@font-face {
    font-family: 'MyFontFamilyTexto';
    src: url('akzidenzgroteskbe-md-webfont.eot');
    src: url('akzidenzgroteskbe-md-webfont.eot?#iefix') format('embedded-opentype'),
         url('akzidenzgroteskbe-md-webfont.woff') format('woff'),
         url('akzidenzgroteskbe-md-webfont.ttf') format('truetype'),
         url('akzidenzgroteskbe-md-webfont.svg#akzidenzgroteskbe-md-webfont') format('svg');
    font-weight: normal;
    font-style: normal;
	font-family:

}

@font-face {
    font-family: 'MyFontFamilyTextoBold';
    src: url('akzidenzgroteskbe-bold-webfont.eot');
    src: url('akzidenzgroteskbe-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('akzidenzgroteskbe-bold-webfont.woff') format('woff'),
         url('akzidenzgroteskbe-bold-webfont.ttf') format('truetype'),
         url('akzidenzgroteskbe-bold-webfont.svg#akzidenzgroteskbe-bold-webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MyFontFamilyTextoRegular';
    src: url('akzidenzgroteskbe-regular-webfont.eot');
    src: url('akzidenzgroteskbe-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('akzidenzgroteskbe-regular-webfont.woff') format('woff'),
         url('akzidenzgroteskbe-regular-webfont.ttf') format('truetype'),
         url('akzidenzgroteskbe-regular-webfont.svg#akzidenzgroteskbe-regular-webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

html,body {
	-webkit-text-size-adjust: 100%;
	 margin: 0;
	 padding: 0;
	 border: none;
	 font-family:  'MyFontFamilyTextoRegular',Arial, Helvetica, Verdana, sans-serif;
	 font-size: 14px;
	 color: #000000;
}

body
{
	 height:100%;
	 z-index:10;
	 background-attachment:fixed; position:relative
}


.hide { display: none;  }
.clear { clear: both; }
.left { float:left}
.right { float:right}
.bold { font-family: 'MyFontFamilyTextoBold',Arial, Helvetica, Verdana, sans-serif;}
input{ outline:none;}
.relative {position:relative}
a{ text-decoration:none;}

/* PAGE STRUCTURE
----------------------------------------------- */
#main {
	/*margin: 0 auto;
	width:1200px;*/
	z-index:1000;
	position:relative;
	/*border:solid 1px #000;
	height:1200px;*/
}

#main_bg
{
	width:100%; position:absolute; z-index:100; height:100%;background-attachment:fixed
}

embed,
object,
iframe {
	/*width: 100%;
	height: auto;
	min-height: 490px;*/
}

/* header */
header[role="head"] {
	/*float: left;*/
	width: 150px;
	position:relative;
	
}

header[role="headmobile"] {
	/*float: left;*/
	visibility:hidden;
	display:none;
}

nav[role="head"]
{
	top:150px;
	height:450px;
	overflow:hidden;
	width:150px;
	position:fixed;
}

.logo_head h1
{
	padding-top:105px;
	padding-left:122px;
	position:fixed;
	z-index:102
}
/* fim header */

/* Menu */

.menu_content
{
	position:relative;  z-index:5;
}

#menu
{
	height:415px;
	overflow:hidden;
	/*position:fixed;*/
	margin:0;
	padding:0;
	margin-top:6px;
	margin-left:10px;
	font-family: "MyFontFamilyTexto",Arial, Helvetica, Verdana, sans-serif;
}

#menu li
{
	list-style:none;
}

#menu li.principal
{
	padding-top:2px;
	padding-bottom:2px;
	text-transform:uppercase;
	font-size:16px;
	line-height:16px;
}

.principalsetaleft
{
	background-image:url(/images/seta_menu_lado.png);
	background-repeat:no-repeat;
	background-position:120px 7px;
}

.principalsetadown
{
	background-image:url(/images/seta_menu_baixo.png);
	background-repeat:no-repeat;
	background-position:120px 7px;
}

#menu li.principal a
{
	text-decoration:none;
	color:#FFFFFF;
}

#menu li.principal a:hover
{
	color:#00ffff;
}

#menu li.principal .sel
{
	color:#00ffff;
}

#menu li #residentes, #menu li #openday, #menu li #mapa
{
	margin:0;
	padding:0;
	height:300px;
	padding-left:8px;
}

#menu li #mapa
{
	height:320px;
}

#menu li #residentes li, #menu li #openday li, #menu li #mapa li
{
	margin:0;
	padding:0;
	text-transform:none;
	font-size:11px;
	line-height:14px;
}

#menu li #agenda
{
	margin:0;
	padding:0;
	height:300px;
	padding-left:8px;
}

#menu li #agenda li
{
	margin:0;
	padding:0;
	text-transform:none;
	font-size:13px;
	padding-bottom:2px;
	padding-top:2px;
	line-height:14px;
}

.catpai
{
	cursor:pointer;
}
/* fim menu */

/* conteudo */
#conteudo
{
	margin-left:150px;
	margin-bottom:30px;
}

.container_texto
{
	width:450px;
	height:450px;
	position:relative;
	overflow:hidden;
}

.container_texto600x600
{
	width:600px;
	height:600px;
	position:relative;
	overflow:hidden;
}

.container_texto300x300
{
	width:300px;
	height:300px;
	position:relative;
	overflow:hidden;
}

.container_imagem
{
	width:300px;
	height:300px;
	position:relative;
	overflow:hidden;
	z-index:1;
}

.container_texto_2
{
	width:300px;
	height:450px;
	position:relative;
	overflow:hidden;
	font-size:13px;
	line-height:18px;
}

.container_video
{
	width:150px;
	height:150px;
	position:relative;
	overflow:hidden;
}

.container_link
{
	height:150px;
	width:150px;
	color:#ffffff;
	position:relative;
}

.container_link a
{
	color:#FFF;
	text-decoration:none;
}

.background_link {
   position:absolute;
   top:0px;
   left:0px;
   width:100%;
   height:100%;
   z-index:1;
   background-color:#000000;
   -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=15)'; filter: alpha(opacity=15); opacity:.15;
   /* These three lines are for transparency in all browsers. */
}

.background_link_openday
{
	position:absolute;
   top:0px;
   left:0px;
   width:100%;
   height:100%;
   z-index:1;
   background-color:#000000;
   -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=85)'; filter: alpha(opacity=85); opacity:.85;
}

.background_link_hover {
   position:absolute;
   top:0px;
   left:0px;
   width:100%;
   height:100%;
   z-index:1;
   background-color:#000000;
   -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=85)'; filter: alpha(opacity=85); opacity:.85;
   /* These three lines are for transparency in all browsers. */
}

.container_video_play
{
	position:absolute; top:60px; left:60px; z-index:10;
}

.container_galeria_play
{
	position:absolute; top:136px; left:136px; z-index:10;
}

.container_transparent
{
	position:relative;
	z-index:5;
}

.container_texto_padding
{
	padding:11px;
}

.container_texto_padding h2
{
	padding-bottom:22px; text-transform:uppercase;
}

.container_texto a, .container_texto_2 a, .container_texto300x300 a
{
	text-decoration:underline;
	color:inherit;
}

.container_texto a:hover, .container_texto_2 a:hover, .container_texto300x300 a:hover
{
	background-color:#000;
	color:#FFF;
}

.social_share
{
	position:absolute; bottom:11px; z-index:6; left:11px; width:400px
}

a.nounder
{
	text-decoration:none;
}

.back_green
{
	background-color:#66cc33;
}





/* residentes */
#residentes_container, #buzz_container
{
	margin:0;
	padding:0;
}

#residentes_container li, #buzz_container li
{
	list-style:none;
	float:left;
	height:150px;
	width:150px;
	position:relative
}

#residentes_container li.noresults, , #buzz_container li.noresults
{
	width:150px;
}

#residentes_container a, , #buzz_container a
{
	text-decoration:none;
}

#buzz_container li
{
	overflow:hidden;
}

.background_item {
   position:absolute;
   top:0px;
   left:0px;
   width:100%;
   height:100%;
   z-index:1;
   background-color:#000000;
   -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=85)'; filter: alpha(opacity=85); opacity:.85;
   /* These three lines are for transparency in all browsers. */
}

.background_item_facebook
{
	background-color:#408dd2;
}

.background_item_flickr
{
	background-color:#26537c;
}

.background_item_story
{
	background-color:#0c5da5;
}

.background_item_story_hover
{
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=35)'; filter: alpha(opacity=35); opacity:.35;
	background-color:#000000;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:2;
}

.background_item_vimeo
{
	background-color:#043a6b;
}

.background_item_twitter
{
	background-color:#679fd2;
}

.soc_img
{
	/*background-position:center center;*/ height:150px; width:150px; position:relative; z-index:2; background-size:cover
}

.item_text
{
	position:relative; z-index:5
}

.item_over
{
	position:absolute; top:10px; left:10px; width:130px;
}

.item_text h2
{
	color:#FFF; font-size:14px; text-transform:uppercase; font-family: 'MyFontFamilyTextoBold',Arial, Helvetica, Verdana, sans-serif; 
}

.item_categoria
{
	position:absolute; bottom:10px; left:10px; width:130px; z-index:5; font-size:11px; font-family: 'MyFontFamilyTexto',Arial, Helvetica, Verdana, sans-serif

}

.item_categoria .y
{
	color:#e2fa00; text-transform:uppercase;
}

.noupper
{
	font-size:10px;
}

.item_categoria .w
{
	color:#ffffff;
}

.no_results
{
	font-size:14px; color:#000000;
	font-weight:normal;
	padding-top:10px;
}

.mapa_link
{
	position:absolute; bottom:10px; left:10px; color:#66cc33; z-index:5; font-size:11px; font-family: 'MyFontFamilyTexto',Arial, Helvetica, Verdana, sans-serif
}

.navegador_proximo
{
	position:absolute; bottom:10px; right:10px; color:#ffffff; z-index:5; font-size:10px; font-family: 'MyFontFamilyTexto',Arial, Helvetica, Verdana, sans-serif; text-transform:uppercase
}

.navegador_anterior
{
	position:absolute; bottom:10px; left:10px; color:#ffffff; z-index:5; font-size:10px; font-family: 'MyFontFamilyTexto',Arial, Helvetica, Verdana, sans-serif; text-transform:uppercase
}


/* agenda */
#agenda_container
{
	margin:0;
	padding:0;
}

#agenda_container li
{
	list-style:none;
	float:left;
	max-height:600px;
	max-width:600px;
	position:relative
}

#agenda_container li.item_agenda
{
	list-style:none;
	float:left;
	height:150px;
	width:150px;
	position:relative
}

#agenda_container li.noresults
{
	width:140px;
	padding-left:10px;
	padding-top:10px;
}

#agenda_container a
{
	text-decoration:none;
}

.container_link_black a
{
	text-decoration:underline;
}

.event_past
{
	 -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=30)'; filter: alpha(opacity=30); opacity:.30;
}


/* agenda */




/* footer */
footer {
	position:fixed;
	bottom:0px;
	height:30px;
	width:100%;
	z-index:1000;
	font-family: "MyFontFamilyTexto",Arial, Helvetica, Verdana, sans-serif;
}

nav[role="footer"] ul
{
	margin:0;
	padding:0;
}

nav[role="footer"] ul li
{
	float:left;
	list-style:none;
	width:268px;
	height:18px;
	color:#FFF;
	margin-top:3px;
	padding-left:30px;
	font-size:11px;
	padding-top:4px;
}

nav[role="footer"] ul li.col1
{
	background-image:url(/images/footer_icon_lx.png);
	background-position:8px 0px;
	background-repeat:no-repeat;
}

nav[role="footer"] ul li.col2
{
	background-image:url(/images/footer_icon_pesq.png);
	background-position:8px 0px;
	background-repeat:no-repeat;
}

nav[role="footer"] ul li.col3
{
	background-image:url(/images/footer_icon_share.png);
	background-position:8px 0px;
	background-repeat:no-repeat;
}

nav[role="footer"] ul li.col4
{
	background-position:8px 5px;
	background-repeat:no-repeat;
}

nav[role="footer"] ul li.col4.pt
{
	background-image:url(/images/footer_icon_pt.png);
}

nav[role="footer"] ul li.col4.en
{
	background-image:url(/images/footer_icon_en.png);
}

nav[role="footer"] ul li.border
{
	border-right:solid 1px #ffffff;
}

nav[role="footer"] ul li a
{
	text-decoration:none;
	color:inherit;
}

#pesquisa
{
	width:95%;
	padding-top:2px;
	color:#FFF;
	background:none;
	border:none;
}

.centered
{
	 z-index:5;
	 position:relative;
}

.logo_headmobile
{
	visibility:hidden;
	display:none;
}

.background {
       position:absolute;
       top:0px;
       left:0px;
       width:100%;
       height:100%;
       z-index:1;
	   background-color:#000000;
	   -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=85)'; filter: alpha(opacity=85); opacity:.85;
       /* These three lines are for transparency in all browsers. */
   }
.background_w {
       position:absolute;
       top:0px;
       left:0px;
       width:100%;
       height:100%;
       z-index:1;
	   background-color:#ffffff;
	   -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=85)'; filter: alpha(opacity=85); opacity:.85;
       /* These three lines are for transparency in all browsers. */
   }
   
.menu_footer_content
{
	position:absolute;  bottom:0px; width:100%; margin-left:-30px;
}

.menu_footer_content ul
{
	margin:0;
	padding:0;
}

.menu_footer_content ul li
{
	margin:0;
	padding:0;
	padding-left:30px;
	background-repeat:no-repeat;
	background-position:8px 4px;
}

.menu_footer_content ul li a
{
	text-decoration:none;
	color:inherit;
}

.menu_footer_content ul li a:hover
{
	text-decoration:underline
}
/* fim footer */





/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */


#tu_overlay
{
	background-color:#000; z-index:1000; -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=65)'; filter: alpha(opacity=65); opacity:.65;
}

#map_canvas
{
	width:100%; height:800px; position:absolute; z-index:101; top:0; left:0; font-size:12px;
}

#map_canvas a
{
	text-decoration:underline;
	color:inherit;
}

#map_canvas h3
{
	margin:0;
	padding:0;
	font-size:14px;
	margin-bottom:5px;
}

.contactos_page
{
	font-size:12px;
}

.contactos_page h2
{
	color:#ffffff;
	margin-left:5px;
	margin-bottom:4px;
}

.caixas
{
	width:290px;
	height:18px;
	border:solid 1px #777777;
	padding-left:4px;
	
}

.caixas_erro
{
	border:solid 1px #F00;
}

.field
{
	margin-bottom:3px;
}

.h200
{
	height:200px;
}

.field_result{
	padding-left:4px;
	padding-top:30px;
	padding-bottom:40px;
}

.botao
{
	background:none;
	border:none;
	color:#FFF;
	cursor:pointer;
}

.h80
{
	height:80px;
}

input, textarea
{
	outline:none;
}

.container_ficheiro
{
	height:150px;
	width:150px;
	color:#ffffff;
	position:relative;
	/*background-image:url(/images/ficheiro_back.jpg);
	background-repeat:no-repeat;*/
	font-family: 'MyFontFamilyTextoBold',Arial, Helvetica, Verdana, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	line-height:20px;
}

.container_ficheiro a
{
	color:#FFF;
	text-decoration:none;
}

.imagem_ficheiro_download
{
	position:absolute;top:0;left:0; z-index:1
}

.label_link_ficheiro
{
	-webkit-transform: rotate(351deg);
	-moz-transform: rotate(351deg);
	-o-transform: rotate(351deg);
	writing-mode: lr-tb;
	width:100px;
	text-align:center;
	margin:50px auto;
	position:relative;
		z-index:5;
}

.carimbo_openday
{
	position:absolute; top:0;left:0; width:100%; height:100%; overflow:hidden
}

.item_hover_soc h2, a.item_hover_soc h2 a, a.item_hover_soc, a.item_hover_soc a
{
	color:#ffffff; text-decoration:none;
}

.item_text_soc, .item_text_soc a
{
	position:relative; z-index:5;font-weight:normal; font-size:12px; color:#fffff; text-transform:none;
}

.item_over_soc
{
	position:absolute; top:10px; left:10px; width:130px;
}

.item_categoria_soc
{
	position:absolute; bottom:10px; left:10px; width:130px; z-index:5; font-size:11px;

}

.soc_data
{
	padding-left:5px;
	padding-top:3px;
	font-size:10px;
}



/* mapa */
.smooth_zoom_preloader {
		background-image: url(/images/preloader.gif);
}	
.smooth_zoom_icons {
	background-image: url(/images/icons.png);
}
#zoom_container .landmarks{
	position:absolute;
	z-index:10;	
	top:0px;
	left:0px;
	font-family: Helvetica, Arial, Verdana;
	font-size:12px;
	color: #ffffff;
}	
#zoom_container .landmarks .item {
	position:absolute;		
	text-align:center;		
	display: none;	
}	

#zoom_container img.icons
{
	width: 40px;
}

#mapacontainer { 
    overflow: hidden; 
    height: 900px; 
    width: 900px;
	cursor:move;
	background-color:#336519;
}

#zoom_container img.map
{
	max-width: 1800px;
	width: 1800px;
}

#_zi_icon
{
	background:transparent;
	background-image:url(/images/mapa_mais_over.png);
	background-repeat:no-repeat;
	width:20px;
	height:20px;
	cursor:pointer
}

#_zo_icon
{
	background:transparent;
	background-image:url(/images/mapa_menos_over.png);
	background-repeat:no-repeat;
	width:20px;
	height:20px;
	cursor:pointer
}

.img_marker_adjust
{
	position:absolute; top:-45px; left:-20px;
}

.info_map_detalhe
{
	position:absolute; top:12px; left:40px; z-index:101
}

.localdetalhe
{
	line-height:20px;
}

.localdetalhe a
{
	color:inherit;
	text-decoration:none;
}

.localdetalhe a:hover
{
	text-decoration:underline;
}

.menu_mobile_principaç
{
	width:150px;/*  -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=85)'; filter: alpha(opacity=85); opacity:.85;*/
}

.menu_mobile_secundario
{
	width:150px;/*  -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)'; filter: alpha(opacity=70); opacity:.70;*/
}

.noresultspesquisa
{
	padding-top:5px; padding-bottom:25px;
}

.plresults
{
	padding-left:10px;
}

.results h2
{
	font-size:12px;	
	font-family:  'MyFontFamilyTexto',Arial, Helvetica, Verdana, sans-serif;
	padding-bottom:3px;
}

.results h2 a
{
	color:inherit;
	
}

.results h2 a:hover
{
	background-color:#000000;
	color:#ffffff;
}

.results h3
{
	padding-top:3px;
	font-size:9px;
	font-family:  'MyFontFamilyTextoBold',Arial, Helvetica, Verdana, sans-serif;
	text-transform:uppercase;
	padding-bottom:20px;
}

.results
{
	width:600px;
}

.te_close_link:hover
{
	background-color:transparent
}

.press_titulo
{
	height:82px;
	overflow:hidden;
}

.press_sub
{
	height:13px; overflow:hidden
}

h1 a:hover
{
	background-color:transparent;
}


.container_height
{
	height:396px; overflow:hidden;
}

.title_mapa_back
{
	background-color:#84e900;
	margin-bottom:4px;
	padding-left:3px;
	padding-right:3px;
}