/*
    Website - J.F. Arrabal
	09/2014
*/

html,body {margin:0;padding:0;height:100%;}

body {
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 1em;
	line-height: 1;
	
	background-color: #fff;
	color:#4D4D4D;
}


a{color:#12A1D4;text-decoration:none;}
a:hover{color:#12A1D4;text-decoration:underline;}
a:link,a:visited ,a:active{border:0; outline: 0;}

fieldset{border:0;margin:0;padding:0;}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Raleway', sans-serif;
	/*font-weight: bold;*/
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
}

h2{
	font-size:1.4em;
	font-weight: normal;
	/*font-weight: bold;*/
	color:#000;
	text-transform: none;
	margin:8px 0;
	line-height: 1.2em;
}

h3{font-size:1.4em;}

div.titulo{
	display:block;
	border:1px solid transparent;
}
div.titulo h2{
	font-size:1.4em;
	font-weight: normal;
	padding:0 0px 5px 0px;	
	margin:0px 0 8px 0;
	text-transform: none;
}


ul{margin-left:30px;}

hr{
	border:0;
	border-bottom:1px solid #4D4D4D;
	margin:15px 0;
}


/* ************************************************************************************************************ */ 
.clear{clear:both;}
.atalho a, .atalho a:hover, .atalho a:visited, .none{
	/*display:none;*/
	position: absolute;
    left: -999em;
    width: 1em;
    overflow: hidden;
}
.atalho a:active, .atalho a:focus 
{ 
	position: static;
	width:auto; 
	height:auto;
}

.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}
.all{width:100%;}

.left50{width:48%;float:left;}
.right50{width:48%;float:right;}

.left50 h2, .right50 h2{text-transform: uppercase;}

/* ************************************************************************************************************ */ 
.cookie-policy{display: none; background: #000;	
	border-bottom: 2px solid #4D4D4D; padding: 8px 0; width: 100%; position: fixed; z-index: 200;top: 0; left: 0;
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */	
	color:#fff;
	font-size:0.8em;
}
.cookie-policy p{width: 80%; line-height: 1.3em; float: left;background: url(../images/info.png) no-repeat;padding-left:35px;margin:0;}
.cookie-policy .close{height: 24px; width: 24px; margin-top: 3px; background: url(../images/Close_Box_Red.png) no-repeat; float: right; display: block;text-indent: -9999px;border:0; }

/*.cookie-policy{display: block;}*/

/* ************************************************************************************************************ */ 

#container {min-height:100%;position:relative;}

.areasite{
	margin:0px auto;
	padding:0;
	width:960px;
	
	/*border:1px solid red;*/
}

/* ------------------------ ------------------------ */

.box_galeria{width:40%; float:left;margin-right:20px; /*border:1px solid blue;*/}

.flexslider  {
	background:transparent !important;
	border:0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.flex-caption{padding:3px 0px;}
/*.flex-caption{
	display:block;
	background:#000;
	color:#ddd;
	text-transform: uppercase;
	font-weight: 600;
	padding:3px 5px;
}*/
.flex-control-nav{
	bottom: 0px !important;
	z-index:100;
	background: rgba(0,0,0,0.7);
	line-height:0em;
	margin:0 !important;
	padding:8px 0 !important;
}
.flex-control-paging li a {background: #fff !important; background: rgba(255,255,255,1) !important;}
.flex-control-paging li a:hover {background: #ddd !important; background: rgba(255,255,255,0.7) !important;}
.flex-control-paging li a.flex-active { background: #12A1D4 !important; background: rgba(161,190,70,1) !important;}

.flexslider .slides{
	max-height:400px;
	overflow:hidden;
}

/* ------------------------ ERRO - mensagem ------------------------ */

#erro, .erro, .erronewsletter{
	margin:0 auto; 
	width:70%;
	border: 1px solid #D3114E;
	background-color: transparent;
	padding: 5px 0px ;
	margin-bottom:10px;
	color:#ca311e;
	text-align:center;
	line-height:1.0em;
	
	text-indent:25px;
	background-image:url(../images/s_error.png);
	background-repeat:no-repeat;
	background-position:5px 3px;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.msg, .oknewsletter{
	margin:0 auto; 
	margin-top:10px;
	width:70%;
	border: 1px solid #ccc;
	background-color: #F5F5F5;
	padding: 5px 0px ;
	margin-bottom:10px;
	color:#606060;
	padding-left:30px;
	text-align:left;
	line-height:1.2em;
	
	background-image:url(../images/s_notice.png); 
	background-repeat:no-repeat;
	background-position:5px 5px;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.erronewsletter{width:90%;background-color: #fff;}
.oknewsletter{width:80%;}

.notTranslation{
	margin:0 auto; 
	margin-top:10px;
	width:70%;
	border: 1px solid #ccc;
	/*background-color: #ccc;*/
	padding: 5px 0px ;
	margin-bottom:10px;
	color:#606060;
	padding-left:30px;
	text-align:left;
	line-height:1.2em;
	
	background-image:url(../images/s_notice.png); 
	background-repeat:no-repeat;
	background-position:5px 5px;
	font-size:0.9em;
}

/*----------------------------------------------------------------------*/

#barra_redes_sociais{display: block;margin:25px 0 10px 0;} 

/* ************************************************************************************************************ */ 
header{
	position:relative;
	padding:0;
	margin:0px;
	background:#fff;
	
	/*border:1px solid lime;*/
}

a.logotipo{
	display:block;
	float:left;
	padding-right:0px;
}

/* ===========================================================================
					---------- Foto TOPO ----------
=========================================================================== */

#foto_topo{
	display:block;
	position:relative;
	margin:0;
	padding:0;
	line-height:0;
	
	/*border:1px solid red;*/
}

#foto_topo .flexslider{
	margin:0;
}
#foto_topo .flexslider .slides{
	max-height:auto !important;
	overflow:hidden;
}
#foto_topo .flex-control-nav{display:none;}



/* ===========================================================================
				---------- Idiomas ----------
=========================================================================== */
ul#language{
	list-style:none;
	padding:0;
	margin:10px 10px 0px 20px;
	display:block;
	color:#aaa;
	float:right;
}
ul#language li{
	margin:0 5px;
	display:inline-block;
	padding:0px;
	border:none;
	font-size:0.9em;
	text-transform:upercase;
	
	position:relative;
	width:20px; height:20px;overflow:hidden;
}
ul#language a{color:#aaa;text-decoration:none;}
ul#language a:hover{text-decoration:none;color:#000;}
ul#language a.on{color:#000;}

ul#language li a img{position:absolute;bottom:0;}
ul#language a:hover img, ul#language a.on img{top:auto;top:0;}



/* ===========================================================================
					---------- Menu - Topo ----------
=========================================================================== */

.menu-icon{display:none;}

#linha_menu{
	padding:0px 0 5px 0;
	font-size:0.7em;
	background:#F0F0F0;
}

ul#menutopo{
	font-family: 'Montserrat', sans-serif;
	position:relative;
	display:block;
	list-style:none;
	padding:0;
	margin:0px 0 0px 0px;
	padding-left:2%;
	
	float:right;
}
ul#menutopo li{
	position:relative;
	display:inline-block;
	padding:0px;
	margin:0px 1px 15px 1px;
}
ul#menutopo li a{
	display:block;
	color:#666666;
	text-transform: uppercase;
	border:0;
	padding-left:5px;
	padding-right:5px;
	
	padding-top:35px;
	padding-bottom:15px;
	
}
ul#menutopo li a:hover, ul#menutopo li a.on, ul#menutopo li:hover{
	text-decoration:none;color:#fff;background-color:#12A1D4;
	
	background-image:url(../images/seta_menu.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	
}
ul#menutopo li a.on {text-decoration:none;color:#fff;}


ul#menutopo li ul{
	margin:0;padding:0;
	position:absolute;
	left:0;
	width:250px;
	z-index:100;
	display:none;
}
ul#menutopo li ul li{
	display:block;
	margin:0;
	margin:2px 0;
	/*background-color:#12A1D4;*/
	
	background-image:url(../images/seta_menu2.png) !important;
	background-repeat:no-repeat !important;
	background-position:left center !important;
}
ul#menutopo li ul li:hover{
	background-image:url(../images/seta_menu2.png) !important;
	background-repeat:no-repeat !important;
	background-position:left center !important;
	background-color:transparent !important;
}
ul#menutopo li ul li a{
	color:#fff;border:0;margin:0;padding:0;
	background-color:#12A1D4;
	padding:6px 4px 6px 8px;
	
	margin-left:5px !important;
	background-image:none;
}
ul#menutopo li ul li a:hover, ul#menutopo li ul li a.on{color:#666666;border:0;background-image:none;background-color:none !important;}


/* ===========================================================================
					---------- Rodapé ----------
=========================================================================== */

footer{
	line-height: 1.3em;
	font-size:0.7em;
	font-weight: normal;
	margin:0px;
	padding:0;
	background:#333333;
	color:#A1ADB0;
}
footer a{border:0;color:#f6f6f8;text-decoration:underline;}
footer a:hover{color:#f6f6f8;text-decoration:none;}

/*---------- ----------*/
.box_info_footer{
	float:left;
	width:30%;
	margin-right:5%;
	padding-top:10px;
	/*border:1px solid red;*/
}
.box_info_footer.last{margin-right:0;}
.box_info_footer h2{color:#F78361;text-transform:none;font-size:1.3em;font-weight: bold;margin-bottom:15px;padding-bottom:2px;}

/*---------- ----------*/
.linha_copy{background:#333333;padding:15px 0;}
.linha_copy, .linha_copy a{color:#ddd; text-decoration:none;}
#copyright{
	display:block;
	margin:0px;
	padding:0px;
	float:left;
}
#copyright span{padding:0 0px 0 10px;}

ul#menufooter{margin:0;list-style: none;float:right;}
ul#menufooter li{display:inline-block;vertical-align:middle;padding:0 2px;margin-top:4px;}


/* ===========================================================================
					---------- Newsletter ----------
=========================================================================== */
#formNewsletter{position:relative;}
#newsletter p{padding-right:0px;}
#newsletter input[type="text"]{width:96%;background-color:#eee;padding:8px 2%;border:0;}
#newsletter input[type="submit"]{
	display:block;
	margin:10px 0 0 0;
	padding:5px 15px;
	
	background:#23ADC6;
	color:#fff;
	width:45%;
	font-weight: bold;
	
	border:0px solid #ccc;
	float:right;
}
#newsletter input[type="submit"]:hover{background:#4D4D4D;}
#newsletter input{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	outline:0;
}

/* ===========================================================================
					---------- Redes Sociais ----------
=========================================================================== */
#redes_sociais{
	margin:0;
	padding:0;
	text-align:center;
	line-height:0;
	background:#F0F0F0;
	padding:10px 0;
	font-weight: bold;
	font-size:1.1em;
}
#redes_sociais ul{
	list-style:none;
	margin:0;
	padding:0;
}
#redes_sociais ul li{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	
	width:30%;
	
	background:none;
	padding:0;
	margin:0 2px;
}
#redes_sociais img{ border:0;padding:0;display:inline-block;vertical-align:middle;}
#redes_sociais a{display: block;color: #a1adb0;}
#redes_sociais a:hover{color:#4D4D4D;}
#redes_sociais ul li img:hover, #redes_sociais ul li a:hover{}
#redes_sociais span{
	display:inline-block;
	padding-left:10px;
}



/* ************************************************************************************************************ */ 

#slogan{
	color:#fff;
	font-size:2.0em;
	line-height: 1.2em;
	font-weight: bold;
	margin:40px 0 100px 0;
	padding:0;
	
	text-shadow: 3px 0px 5px rgba(150, 150, 150, 1);
}

/* ************************************************************************************************************ */ 
#gMaps{
	border:1px solid #ccc;
	height:300px;
}
#gMaps img{max-width:none !important;}
#gMaps label {width: auto !important;display:inline !important;}

.GmapInfoW{max-width:450px;line-height:1.2em;}
.GmapInfoW h3{margin-top:0;}

/* ************************************************************************************************************ */ 
#content{
	/*background:#aaa;*/
	font-size:0.9em;
	margin:0;
	padding:1px 0 25px 0;
	position:relative;
	line-height: 1.5em;
	display:block;
	
	/*
	height:100%;
	padding-bottom:80px;/* Height of the footer * /
	*/
}

/* ===========================================================================
				---------- Conteudo ----------
=========================================================================== */
#conteudo{
	/*font-size:0.9em;*/
	/*border:1px solid red;*/
}
#conteudo img{max-width:100%;}

a.voltar{
	float:right;
	color:#404040;
	background:#F5F5F5;
	border:1px solid #ccc;
	display:block;
	padding:2px 5px;
	font-size:0.9em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
a.voltar:hover{background-color:#4D4D4D;text-decoration:none;}

/* ************************************************************************************************************ */ 

.foto_conteudo, .foto_conteudo_coletividade{
	float:right;
	width:36%;
	margin-left:10px;
	
	border:1px solid #cccccc;
}

.foto_conteudo_coletividade{width:20%;min-width:100px;}

.resumo{
	/*color:#4D4D4D;*/
	margin-bottom:15px;
	font-style:italic;
	
	/*color:#000;*/
	/*background:#F0F0F0;
	padding:5px 10px;*/
	font-weight:bold;
}

.data{
	padding:0; 
	margin: 0; 
	color:#000932;
	font-size: .85em;
	font-style:italic;
}

/* ===========================================================================
				---------- home ----------
=========================================================================== */

.box_home{background:#F0F0F0;color:#000000;font-weight:normal;padding:20px 2%;}
.box_home h2,.box_home h3{color:#808080;font-weight: 800;text-transform:none;margin-top:0;}
.box_home .box_foto{float:left;width:18%;font-size:0.9em;line-height:1.3em;margin-left:2%;}
.box_home .box_txt{float:right;width:76%;}
.box_home .box_foto p{margin:0;}
.box_home .box_foto p.titulo{font-weight:bold;}


/*---------- ----------*/

.area_destaques_home{margin-top:30px;}

.box_info_home{
	float:left;
	width:30%;
	margin-right:5%;
	
	/*border:1px solid red;*/
}
.box_info_home.last{margin-right:0;}

.box_info_home h2{
	color:#808080;text-transform:none;font-size:1.6em;font-weight:200;margin-bottom:5px;padding-bottom:2px;
	background-repeat:no-repeat;background-position:left center;
	/*padding-left:45px;*/
	margin-top:0;
}
.box_info_home h2 a{color:#808080;}
.box_info_home ul{margin:0;padding:0;list-style: none;}
.box_info_home ul li{border-bottom:1px solid #DDD;padding:10px 0;color:#4D4D4D;font-weight:bold;line-height:1.2em;}
.box_info_home ul li a{color:#4D4D4D;font-weight:bold;}
.box_info_home ul li span{display:block;font-weight:300;}
.box_info_home ul li span.foto{display:inline-block;width:30%;margin-right:3%;vertical-align:text-top;}
.box_info_home ul li span.info{display:inline-block;width:65%;vertical-align:text-top;font-weight:bold;line-height:1.2em;}
.box_info_home ul li span.info.all{width:100%;}

.box_info_home ul.bullet li{
	background-image:url(../images/bulletHome.png);
	background-repeat:no-repeat;
	background-position:left 30px;
	padding-left:15px;
}

/*
h2.agenda{background-image:url(../images/icon_agenda.jpg);}
h2.atualidade{background-image:url(../images/icon_atualidade.jpg);}
h2.destaque{background-image:url(../images/icon_destaque.jpg);}
*/


/* ===========================================================================
				---------- downloads ----------
=========================================================================== */
ul.downloads{list-style:none;padding:0;margin:15px 0; /*border:1px solid red;*/}
ul.downloads li{
	vertical-align:text-top;
	/*margin:10px 6% 30px 6%;*/
	margin:10px 11% 30px 0;
	width:21%;
	display:inline-block;
	font-size:0.8em;
	line-height:1.2em;
	
	/*border:1px solid blue;*/
}
ul.downloads li img{max-width:100%; /*margin-bottom:5px;*/}
ul.downloads li span{
	display:block;
	background-image:url(../images/pdf.png);
	background-repeat:no-repeat;
	background-position:right 3px;
	min-height:45px;
	padding-left:2px;
	padding-right:42px;
	padding-top:10px;
	padding-bottom:5px;
	text-align:right;
}
ul.downloads li a{
	color:#12A1D4;
}
ul.downloads li a:hover>span{
	background-color:#12A1D4;
	color:#fff;
}

/*------------------------------------------------------------------------------------------------------------*/

.caixa-fotos, .caixa-anexos{
	/*font-size: 0.9em;*/
	border: 0px solid #E5E5E5;
    margin: 10px 0 10px 0;
    padding: 5px;
    position: relative;
	/*
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	*/
}
.caixa-fotos ul{list-style:none;margin:0 2px 0 5px;padding:0;}
.caixa-fotos li{list-style-type: none;display: inline;}
.caixa-fotos img {
	border: .2em solid #ccc;
	margin-bottom: .7em;
	margin-right: .6em;
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */	
}
.caixa-fotos img:hover{
	border: .2em solid #12A1D4;
	opacity:1;
	filter:alpha(opacity=100); /* For IE8 and earlier */	
}

/*---------- Publicações ----------*/
.caixa-fotos.publicacoes li{display:inline-block;margin:10px 2% 20px 2%;vertical-align:text-top;width:20%;text-align:center;}
.caixa-fotos.publicacoes li span{display:block;text-align:center;background:none;}
.caixa-fotos.publicacoes li a{color:#4D4D4D;font-weight:bold;}
.caixa-fotos.publicacoes li a:hover{text-decoration:none;}
.caixa-fotos.publicacoes img {max-height:200px;margin:0;}

/*---------- Anexos ----------*/
.caixa-anexos {/*background: #f8f8f9 url(../images/bkg_anexos.png) no-repeat right bottom;*/ margin-bottom:20px;}
.caixa-anexos a{text-decoration: none;}
.caixa-anexos a:hover{border-bottom: .1em dashed;}
.caixa-anexos ul{list-style:none;margin:0 10px 0 10px;padding:0;}
.caixa-anexos li{padding-top: 8px;padding-bottom: 10px;border-bottom:1px dotted #ccc;}
.caixa-anexos li{
	/*list-style-image: url(../images/icon_download_pq.png);list-style-position: outside;*/
	background-image:url(../images/icon_download_pq.png);
	background-repeat:no-repeat;
	background-position:left 10px;
	padding-left:25px;
	
}
.caixa-anexos{border:0;}
.caixa-anexos .caixa-titulos{display:none;}
.caixa-anexos li span{display:block;line-height:1.3em;font-size: 0.9em;}

.caixa-titulos{
	display:block;
	margin:0;
	/*text-transform: uppercase;*/
	padding-top:3px;
	padding-bottom:15px;
	padding-left:5px;
	color:#ccc;
	font-weight:bold;
	font-size:1.4em;
}

/* ------------------------------------------------------*/

.separador{
	font-weight:bold;
	border-bottom:1px dotted #4D4D4D;
	padding:4px;
	color:#4D4D4D;
}
.icon_obrig{color:#AA0000;}


/* ===========================================================================
					---------- Contactos ----------
=========================================================================== */

.contactos_map{
	position:relative;
	display:block;
	margin-top:20px;
	margin-bottom:20px;
}

.contactos_txt{
	width:40%;
	float:right;
	padding:0px;
}
.contactos_txt h4{margin:0;}

.contactos_frm{
	width:56%;
	float:left;
	padding:0px;
	
	border-right:1px solid #4D4D4D;
}

/* ------------------------------------------------------*/

.formulario_contacto{
	margin:0 auto;
	padding:0;
	display:block;
	width:85%;
}
.formulario_contacto .legendacampo{
	font-size:80%;
	float:none;
	display:block;
	line-height:1.2em;
}
.formulario_contacto p{
	position:relative;
	display:block;
	margin:0 0 10px 0;
	padding:0px;
	
	height:1%;
	overflow:hidden;
}
.formulario_contacto label{
	display:block;
	font-weight: bold;
	/*float:left;
	width:30%;
	text-align: right;
	padding-right:5px;*/
}
.formulario_contacto span {
	/*float:left;*/
}
.formulario_contacto input, .formulario_contacto textarea, .formulario_contacto select{
	width:95%;
	border:0px solid #ddd;
	color:gray;
	padding:8px 6px;
	
	background:#F0F0F0;
}
.formulario_contacto input:focus, .formulario_contacto textarea:focus{background-color: #eee;}

.formulario_contacto .inpt_data input{width:80% !important;}
.formulario_contacto input[type="checkbox"]{width:auto;background:transparent;}
.formulario_contacto input[type="radio"]{width:auto;background-color:transparent;}

.formulario_contacto .left50, .formulario_contacto .right50{display:block;}
.formulario_contacto .right50{text-align:right;}
.formulario_contacto .left50 input, .formulario_contacto .right50 input{ width:95%;}

.formulario_contacto .ficheiro label{display:block;}
.formulario_contacto .ficheiro span.legendacampo{display:inline-block;padding-left:15px;}

.formulario_contacto .m50{
	position:relative;
	float:left;width:48%;
	border:1px solid lime;
}
.formulario_contacto .m50 input{ width:35%;}
.formulario_contacto .m50 table label{width:auto;}
.formulario_contacto .m50 table input{width:auto;}

.formulario_contacto table{width:auto;}
.formulario_contacto table label{width:auto;}
.formulario_contacto table input{width:auto;margin:0 5px;}

.radio{display:block;}
.radio label{display:block !important;}
.radio input{margin-right:10px;}


/* ------------------------------------------------------*/
.txt_obrigatorio{
	padding-top:0px;
	width:90%;
	color:gray;
	font-size:0.7em;
	display:none;
}
/* ------------------------------------------------------*/

.box_security_code{display:block;clear:both;height:1%;overflow:hidden;}
.box_security_code .codigo{width:48%;float:left;vertical-align:text-top;}
.box_security_code .inpt{width:50%;float:right;vertical-align:text-top;}

/*
.box_termos{width:48%;display:inline-block;text-align:center;}
.box_termos input{width: 30px; display: inline-block;border:0;}
.box_termos a{text-decoration:underline;color:#4D4D4D;}
.box_termos a:hover{text-decoration:none;}
.box_botoes{width:20%;display:inline-block;}
*/

.botoesform{
	display:block;
	height:1%;
	overflow:hidden;
	margin:0px;
	padding:0px;
	text-align:right;
	
	width:90%;
	
}/*
.botoesform input {
	border:0;
	font-size:1.2em;
	font-style:italic;
	font-weight: 300;
	text-transform: lowercase;
	color:blue;
	/*padding:5px 30px;* /
	padding:5px;
	margin:0 0px 0 10px;
	
	background-color:transparent;
	width:auto;	
}
.botoesform input:hover{
	color:#4D4D4D;
}
*/

.botoesform input{
	display:block;
	margin:5px 0;
	padding:8px 15px;
	
	background:#23ADC6;
	color:#fff;
	width:46%;
	font-weight: bold;
	
	border:0px solid #ccc;
	float:right;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	outline:0;
	
}
.botoesform input:hover{background:#4D4D4D;color:#fff;border-color:#000;}





/*---------------------------------------------------------------------*/

.dtl-condicoes{
	position:relative;
	width:450px;
	display: none;
	font-size:0.9em;
	font-weight: normal;
	color:#4D4D4D;
	line-height:1.2em;
}
.dtl-condicoes h3{border:0;}


/* ************************************************************************************************************ */

/* ===========================================================================
				---------- myAccordion ----------
=========================================================================== */
.box_myAccordion{
	margin:15px 0;
	/*border:1px solid red;*/
}
a.myAccordion{
	position:relative;
	display:block;
	padding:5px 10px;
	text-decoration:none;
	margin:10px 0;
	
	color:#4D4D4D;
	border-bottom:1px solid #4D4D4D;
	
	font-size:1.2em;
	
	background-image:url(../images/seta_off.png);
	background-repeat:no-repeat;
	background-position:90% center;
	
	/*border:1px solid transparent;*/
}
a.myAccordion:hover, a.myAccordion.on{
	/*background-color: #12A1D4;*/
	
	color:#12A1D4;
	border-bottom:1px solid #12A1D4;
	
	
	background-image:url(../images/seta_on.png);
	background-repeat:no-repeat;
	background-position:90% center;
	
}
.info_myAccordion{
	display:none;
	margin:10px 0;
	/*border-bottom:1px dotted #333;*/
	padding-bottom:10px;
}
.info_myAccordion p{padding:8px 0;margin:0;}



/*---------- Equipa ----------*/
.box_myAccordion.equipa ul{
	list-style:none;padding:0;margin:0;
}
.box_myAccordion.equipa ul li{
	display:block;
	margin:0;
	margin-bottom:20px;
}
.box_myAccordion.equipa ul li a.myAccordion{
	background-image:none;
	font-weight: bold;
	
	/*
	padding:5px 10px;
	margin:0;
	margin-bottom:5px;
	*/
	
	color:#000932;
	
	border:1px solid transparent;
}
.box_myAccordion.equipa ul li a.myAccordion span{
	display:block;
	color:#4D4D4D;
	font-size:0.8em;
	font-weight: normal;
}
.box_myAccordion.equipa a.myAccordion:hover, .box_myAccordion.equipa a.myAccordion.on{
	border:1px solid #12A1D4;
}

.box_myAccordion.equipa .info_myAccordion{
	line-height:1.2em;
	font-size:0.9em;
	
	/*border:1px solid blue;*/
}
.box_myAccordion.equipa .info_myAccordion h3{
	margin:0;
	margin-top:15px;
	padding-bottom:3px;
}
.box_myAccordion.equipa .info_myAccordion .box_foto_equipa{}
.box_myAccordion.equipa .info_myAccordion .box_foto_equipa .foto{float:left;width:32%;}
.box_myAccordion.equipa .info_myAccordion .box_foto_equipa .foto img{max-width:100%;box-shadow:1px 3px 5px #666;}
.box_myAccordion.equipa .info_myAccordion .box_foto_equipa .info{	float:right;width:62%;padding-top:20px;}
.box_myAccordion.equipa .info_myAccordion .box_foto_equipa h3{color:#000932;font-weight: bold;font-size:1.4em;}




/* ===========================================================================
					---------- Lista Standard ----------
=========================================================================== */
.linhalista{
	padding:8px 0;
	margin:5px 0;
	clear: both;
	/*border-bottom:1px dotted #ccc;*/
}
.linhalista .foto{
	float:left;
	width:30%;
	line-height:0em;
	
	max-height:200px;
	overflow:hidden;
	
	border:1px solid #cccccc;
	
	/*border:1px solid red;*/
}
.linhalista .foto a {border:0 !important;}
.linhalista .foto img{
	padding:0;
	margin:0;
	background:#fff;
	width:100%;
	/*border:2px solid #fff;*/
	
	/*border:1px solid #cccccc;*/
}
.linhalista .bullet{
	float:left;
	width:20px;
	height:20px;
	background-image:url(../images/bullet.png);
	background-repeat:no-repeat;
	padding-left:5px;
	background-position:0 3px;
}

.all .resumolista{padding-left:20px;}

.linhalista .texto{
	width:66%;
	float:right;
	margin:0;
	padding:0;
	text-align:left;
	/*border:1px solid blue;*/
}
.linhalista .all, .linhalista .texto.all{width:94%;}
.linhalista .texto h3{margin:0;margin-bottom:5px;border:0;}
.linhalista a{text-decoration: none;border-bottom:none;color:#4D4D4D;font-weight: bold;border-bottom:1px dashed;}
.linhalista a:hover{border-bottom:0px;}
.linhalista .titulo{	
	font-family: inherit;
	font-style: normal;
	font-weight: bold;
	/*text-transform: uppercase;*/
	font-size:1.2em;
	/*margin-bottom:5px;*/
	margin:0;
	color:#4D4D4D;
}
.website span{font-weight: bold;padding-right:5px;}
.website a{color:#12A1D4;}

.box50{
	float:left;
	position:relative;
	width:48%;	
	/*border:1px solid red;*/
}
.box50 .foto{width:47%;/*border:1px solid lime;*/}
.box50 .texto{width:50%;}
.box_right{float:right;}

.linhalista.coletividade .foto{width:20%;}
.linhalista.coletividade .texto{width:76%;}
.linhalista.coletividade .bullet{display:none;}
/*.linhalista.coletividade .titulo{font-weight: bold;}*/
.linhalista.coletividade{border-bottom:1px dotted #ccc;}


.linhalista.coletividade .foto.fotoheight{text-align:center;max-height:none!important;}
.linhalista.coletividade .foto.fotoheight img{max-height:200px !important;width:auto !important;}

/* ===========================================================================
					---------- Festas ----------
=========================================================================== */
.bloco_festas{
	width:30%;
	margin:0 1% 20px 1%;
	display:inline-block;
	vertical-align:text-top;
}
.bloco_festas p{margin:0;}
.bloco_festas .titulo{font-weight: bold;}
.bloco_festas .foto{
	line-height: 1;
	border:1px solid #cccccc;
	max-height:200px;
	overflow:hidden;
	margin-bottom:5px;
}

.bloco_festas a{text-decoration: none;border-bottom:none;color:#4D4D4D;font-weight: bold;border-bottom:1px dashed;}
.bloco_festas a:hover{border-bottom:0px;}


/* ===========================================================================
					---------- Listagem Pesquisa ----------
=========================================================================== */
#listsearch{padding-bottom:50px;}
#listsearch ul{margin:0;padding:0;}
#listsearch li{
	padding:5px 0;
	border-bottom:1px dotted #aaa;
	list-style-type: none;
	background: transparent url(../images/bulletPesq.png) no-repeat left 12px;
	padding-left: 20px;
}
#listsearch a{font-weight: bold;	border:0;}
#listsearch .texto{
	display:block;
	font-weight: normal;
	color:#424A52;
}
#listsearch ul li a {
	text-decoration:none;
	display: block;	
	padding: 2px 0 2px 5px;
	margin: 1px;
	border:0;
	
}
#listsearch ul li a:hover, #listsearch ul li a.sel {text-decoration: underline;}

/* ===========================================================================
					---------- NAVEGA ----------
=========================================================================== */
#navegacao{
	/*position:absolute;
	top:2px;*/
	color:#aaa;
	font-style: normal;
	font-size:0.8em;
	margin-bottom:5px;
	/*border:1px solid red;*/
}
#navegacao img{padding:0 5px;}
#navegacao a {
	text-decoration: none;
	color:#aaa;
	border:0;
}
#navegacao a:hover {text-decoration: none;color:#4D4D4D;}


/* ===========================================================================
				---------- Navegação de páginas ----------
=========================================================================== */
#pagination{
	position:relative;
	top:5px;
	font-size:0.9em;
}
#pagination a:hover{color:#2C2C2C;text-decoration:none;}
#pagination .pagination a:hover{text-decoration:none;}
#pagination .pagination{
	padding-top:2px;
	margin:5px 0 5px 0;
}
#pagination .totpages{
	text-align:right;
	margin-right:20px;
	padding:0;
	display:none;
}
#pagination .totpages p{padding:0;margin:0;}
#pagination .pagination ul{
	margin: 0;
	padding: 0;
	text-align: right; /*Set to "right" to right align pagination interface*/
}
#pagination .pagination li{
	list-style-type: none;
	border:0;
	display: inline-block;
	padding:0;
	padding-bottom: 1px;
	background:none;
	margin:2px;
}
#pagination .pagination a, #pagination .pagination a:visited{
	padding:0px 5px;
	border: 0px solid #9aafe5;
	text-decoration: none; 
	display: block;
	background:transparent;
	color: #4D4D4D;
}
#pagination .pagination a:hover, #pagination .pagination a:active{
	border: 0px solid gray;
	background:transparent;
	color:#4D4D4D;
}
#pagination .pagination li.currentpage{
	padding:0px 5px;
	border: 0px solid #404040;
	background-color: #12A1D4;
	color: #fff;
}
#pagination .pagination li.disablepage{
	/*display:none;*/
	padding: 0 5px;
	border: 0px solid gray;
	color: #A3A5A4;
	margin:10px;
	font-size:1.5em;
}
#pagination .pagination li.nextpage{
	/*font-weight: bold;*/
	margin:10px;
	background:none;
	border:none;
	font-size:1.5em;
}
#pagination .pagination li.nextpage a{background:none;color:#4D4D4D;}
#pagination .pagination li.morepages{padding: 0 5px;}

/* ************************************************************************************************************ */





/* ************************************************************************************************************ */ 
/* ************************************************************************************************************ */
#loadmoreajaxloader{width:100%;display:none;text-align:center;margin:10px 0;}
#loadmoreajaxloader img{padding:15px;}

.lista_info_num_pag{
	display:block;position:relative;width:100%;line-height:1.2em;margin:10px 0;padding:0;
	/*display:none;*/
}

#bt_carregar_info{
	width:250px;
	display:block;
	margin:0 auto;
	margin-top:10px;
	margin-bottom:20px;
	border:1px solid #ccc;
}
#bt_carregar_info:hover{background:#ccc;border:1px solid #aaa;}

/* ===========================================================================
					---------- Info generica ----------
=========================================================================== */
.linhalista.show_info{display:table;table-layout: fixed;width:100%;margin-bottom:30px;border:0;padding:0;}
.linhalista.show_info .texto{margin-top:0;padding-top:0;}
.linhalista.show_info h3{font-size:1.4em;margin:0;color:#4a4949;text-transform:none;}
.linhalista.show_info h3.titulo{font-size:2.2em;margin-bottom:30px;line-height:1.0em;text-transform:none;}
.linhalista.show_info .texto a{color:#12A1D4;}
.linhalista.show_info .foto{text-align:center;max-height:none;}
.linhalista.show_info .foto img{border:0;max-width:100%;width:auto;}
.linhalista.show_info .foto .box_galeria{width:100%;}
.linhalista.show_info .all{width:100%;}
.linhalista.show_info .data{margin-top:15px;}
.linhalista.show_info ul{padding-left:15px;}
.linhalista.show_info ul li{margin:5px;border-bottom:1px solid #12A1D4;}
.linhalista.show_info ul li a{display:block;background:#12A1D4;color:#fff;padding:5px 10px;border:0 !important;}
.linhalista.show_info ul li a:hover{color:#fff !important;background:#333333;}

/* ===========================================================================
					---------- Agenda ----------
=========================================================================== */
.linhalista.agenda {
	border:1px solid #ddd;
	/*width:22.5%;
	margin:0 2% 20px 0;*/
	display:inline-block;
	vertical-align:text-top;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	
	width:47%;
	margin:0 2% 40px 0;
	
}
.linhalista.agenda .foto{
	border:0;text-align:center;display:block;float:none;width:100%;
	position:relative;height:200px;line-height:0;overflow:hidden;
	
	width:50%;
	display:inline-block;
	vertical-align:text-top;
}
.linhalista.agenda .foto img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;
  /*width: 100%;
  height: auto;*/
  
  max-width:none !important;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
  transition: all 0.45s ease-in-out 0s;
}
.linhalista.agenda .foto img.fotoheight { width: 100%; height: auto;}

.linhalista.agenda .dia_evento{
	position:absolute;
	bottom:0;right:0;
	/*background: rgba(255,255,255,0.8);*/
	background: rgba(18,161,212,1);
	color:#fff;
	
	z-index:100;
	display:block;
	line-height:1.2em;
	font-size:2.0em;
	padding:2% 10%;
	padding-bottom:15px;
}
.linhalista.agenda .mes_evento{position:absolute;bottom:10px;right:5px;font-size:0.8em;z-index:100;color:#fff;}

.linhalista.agenda a{border:0 !important;color:#12A1D4;}
.linhalista.agenda a:hover{border-bottom:1px dotted !important;}

.linhalista.agenda a:hover .foto img{height: 110%;}
.linhalista.agenda a:hover .foto img.fotoheight{width:110%;height: auto;}
.linhalista.agenda a:hover {opacity:0.7;filter:alpha(opacity=70);border:0;}

.linhalista.agenda .area_news{display:block;padding-right:4px;font-weight:bold;font-size:0.9em;margin-bottom:3px;}
.linhalista.agenda .area_news::after{content: '';}

.linhalista.agenda .texto{
	position:relative;display:block;float:none;width:90%;margin:0 auto;padding-top:25px;
	
	width:45%;
	display:inline-block;
	vertical-align:text-top;
	padding-top:5px;
	margin-left:2%;
}
.linhalista.agenda .data, .data_evento{
	color:#555454;font-style:normal;font-weight: normal;
	line-height:1.4em;
	display:block;
	min-height:40px;
	padding-left:40px;
	background:url(../images/i_agenda_Calendario.png);
	background-repeat:no-repeat;
	background-position:left 3px;
}
.linhalista.agenda .data .hora, .data_evento .hora{display:block;}
.linhalista.agenda .titulo{	
	text-transform: none;
	font-size:1.1em;
	line-height:1.2em;
	font-weight: bold;
	margin:0;
	margin-bottom:10px;
	color:#12A1D4;
	height: 80px;
	overflow:hidden;
	border-bottom:1px solid #ddd;
}
.linhalista.agenda .local{
	display:block;
	line-height:1.2em;
	font-size:0.9em;
	padding-left:40px;
	padding-top:10px;
	margin-top:5px;
	background-image:url(../images/i_agenda_local.png);
	background-repeat: no-repeat;
	background-position:left 10px;
	min-height:34px;
	border-top:1px solid #ddd;
}

.linhalista .subtitulo{display:block;font-size:1.1em;color:#12A1D4;font-weight: bold;}
.linhalista.agenda .subtitulo{display:block;font-size:0.85em;color:#404040;font-weight: bold;line-height:1.2em;}


/*====== Eventos HOME ======*/
.box_eventos{}
.box_eventos *{
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box_eventos .data{display:block;font-style:normal;line-height:1.2em;font-weight: normal;}
.box_eventos .data .hora{display:inline-block;margin-left:5px;}
.box_eventos .local{
	display:block;font-style:normal;line-height:1.2em;font-weight: normal;font-size:0.9em;
	padding-left:25px;
	margin-top:5px;
	background-image:url(../images/i_agenda_local.png);
	background-repeat: no-repeat;
	background-position:left center;
	background-size: 18px 18px;
	min-height:18px;
}
.box_eventos .titulo{font-weight: bold;}
.box_eventos .subtitulo{display:block;font-size:0.75em;color:#12A1D4;font-weight: bold;}
.box_eventos ul{list-style:none;margin:0;padding:0;line-height:1.2em;}
.box_eventos ul li{
	/*width:46%;*/
	width:100%;
	margin: 0 2% 5px 1%;
	padding-bottom:5px;
	display:inline-block;
	vertical-align:text-top;
	border-bottom:1px solid #ddd;
	/*padding:5px;*/
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box_eventos ul li span{display:block;font-weight: normal;}
.box_eventos ul li span.info{display:block;width:100%;}
.box_eventos ul li, .box_eventos ul li a{
	font-weight: bold;
	transition: all 0.45s ease-in-out 0s;
	display:block;
}
.box_eventos ul li a:hover{background:#ddd;padding:5px;text-decoration:none;}


/*====== Eventos HOME ======*/
/*
.box_eventos{margin-bottom:40px;}
.box_eventos .data{
	display:inline-block;vertical-align:text-top;
	font-style:normal;line-height:1.2em;
	font-weight: bold;
	font-size:1.0em;
	text-align:center;
	width:15%;
	min-width:100px;
	padding:5px;
	background:#12A1D4;
	color:#fff;
	margin-right:2%;
}
.box_eventos .data .hora{display:block;margin:5px;font-weight: normal;font-size:0.75em;}

.box_eventos .info{display:inline-block;width:80%;vertical-align:text-top;}

.box_eventos .titulo{display:block;}
.box_eventos .subtitulo{display:block;font-size:0.75em;color:#404040;font-weight: bold;}
.box_eventos .local{
	display:block;
	font-style:normal;line-height:1.2em;font-weight: normal;font-size:0.7em;
	padding-left:25px;
	margin-top:10px;
	color:#404040;
	background-image:url(../images/i_agenda_local.png);
	background-repeat: no-repeat;
	background-position:left center;
	background-size: 18px 18px;
	min-height:18px;
}
.box_eventos ul{list-style:none;margin:0;padding:0;font-size:1.2em;line-height:1.2em;}
.box_eventos ul li{
	/*width:46%;* /
	/*width:100%;* /
	margin: 0 2% 5px 1%;
	padding-bottom:5px;
	display:block;
	vertical-align:text-top;
	border-bottom:1px solid #ccc;
	padding:5px;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box_eventos ul li, .box_eventos ul li a{color:#12A1D4;font-weight: bold;}
.box_eventos ul li a{display:block;border:0 !important;transition: all 0.45s ease-in-out 0s;}
.box_eventos ul li a:hover{background:#12A1D4;color:#fff;padding:5px;border:0 !important;text-decoration:none !important;}
*/

/* ===========================================================================
				---------- Calendário  ----------
=========================================================================== */
#my_agenda_web{font-size:0.85em;}
#my_agenda_web .ui-datepicker{
	border:0;width:100%;background-color:#333333;color:#fff;padding:0; 
	background-image:url(../images/fundo_agenda.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position:center;
}
#my_agenda_web .ui-widget-header{border:0;background:transparent;color:#fff;}
#my_agenda_web .ui-state-default{background:transparent; }
#my_agenda_web .ui-datepicker td span, #my_agenda_web .ui-datepicker td a{text-align:center;}
#my_agenda_web .ui-state-default{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color:#ddd !important;
	border:0;
}
#my_agenda_web .ui-datepicker-today .ui-state-default{background:#808080;font-weight:bold}
#my_agenda_web .ui-datepicker td span, #my_agenda_web .ui-datepicker td a{cursor: default; width:20px;height:20px;padding: 0.5em;}
#my_agenda_web .ui-datepicker td.markday a{cursor: pointer;}
#my_agenda_web table{border:0;background:transparent;}
#my_agenda_web table th{background:transparent;color:#fff; border:0px;}
#my_agenda_web table th, #my_agenda_web table td {padding: 2% 1%;}
#my_agenda_web table th p, #my_agenda_web table td p{margin:0;}
#my_agenda_web .markday a{
	background-color : #12A1D4 !important;
	background-image :none;
	color: #ffffff;
	font-weight:bold;
	border:0;
}
#my_agenda_web .ui-datepicker .ui-datepicker-prev,
#my_agenda_web .ui-datepicker .ui-datepicker-next {
	/*display: none;*/
	background: #aaa;
}

/*---------------------------------*/
.box_pesq_news{margin-bottom:20px;}
.box_pesq_news .box_inpt{display:inline-block;max-width:300px; width:auto;margin-right:10px;}
.box_pesq_news p{margin:0;}




/*####################################################################################################*/
/*####################################################################################################*/
/*####################################################################################################*/


/* ------------------------------------------------------*/

.fancybox-skin {
	background: rgba(0,0,0,1) !important;
}
.fancybox-title-float-wrap {
	top:0 !important;
	bottom:auto !important;
	margin:0 !important;
	margin-top: -35px !important;
}
.fancybox-title-float-wrap .child {font-weight: 300 !important;font-size:1.3em;}



/* ************************************************************************************************************ */
















/*========================================================================*/
/*@media only screen and (max-width: 479px), only screen and (max-device-width: 479px)*/
/*@media only screen and (max-width: 767px), only screen and (max-device-width: 767px)*/
/*@media only screen and (max-width: 949px), only screen and (max-device-width: 949px)*/
/*@media only screen and (max-width: 949px)*/
@media only screen and (max-width: 959px)
{
	body{
		/*background:lime;*/
	}
	
	.areasite{
		width:90%;
		/*border:1px solid blue;*/
	}
	
	/*---------- Menu Topo ----------*/
	.menu-icon{
		display:block;
		margin:0px;
		background:url(../images/menu-icon.png);
		background-repeat:no-repeat;
		background-position:right center;
		border:0;
		width:100%;
		text-align:right;
		padding:11px 30px;
		color:#000932;
		outline:0;
		
		position:absolute;
		top:10px;
		right:15px;
		width:auto;
	}
	ul#menutopo{	display:none;}
	ul#menutopo{	padding:10px 0;}
	ul#menutopo li{
		display:block;
		float:left;
		width:95%;
		margin:0 7px 5px 7px;
		/*border:1px solid red;*/
		text-align:right;
		background-image:none;
	}
	ul#menutopo li a{display:block;border-bottom:1px solid #ccc;text-align:right;padding:8px 4px;background-image:none;}
	ul#menutopo li a:hover, ul#menutopo li a.on {text-decoration:none;border-bottom:1px solid #4D4D4D;background-image:none;}
	
	ul#menutopo li ul{
		position:relative;
		width:100%;
		background-image:none;
	}
	ul#menutopo li ul li{
		width:100%;
		margin:0;
		border-bottom:1px solid #fff;
	}
	ul#menutopo li ul li a{padding:10px 15px 10px 5px;}
	
	
	ul.menu ul {margin:0;width:100% !important;}
	ul.menu ul li {width:100% !important;padding:0 !important; margin:0 !important;}
	ul.menu ul li a{padding:8px 7px 8px 22px !important;border:0px !important;}
	
	
	/*--------- Lista ----------------*/
	.linhalista{margin:0;padding:5px;margin-bottom:30px;border:1px solid #fff; }
	/*.linhalista:hover{background:#eee;border:1px solid #ddd;}*/
	.linhalista .foto{float:none;display:block;width:100%;}
	.linhalista .texto{float:none;display:block;	width:100%;}
	
	.box50{float:none;width:100%;/*border:1px solid red;*/margin-bottom:25px;}
	.box50 .foto{width:100%;/*border:1px solid lime;*/}
	.box50 .texto{width:100%;}
	
	/*--------- Footer ----------------*/
	/*html,body {margin:0;padding:0;height:auto !important;}
	footer{position:relative; height:auto !important;width:auto;margin:0;padding:0;border:0;bottom:auto !important;}
	#content{ height:auto !important;padding-bottom:50px;}*/
	#container {min-height:0;margin:0;padding:0;}
	
	#copyright{
		float:none;
		margin:0;
		text-align:center;
		padding:15px 0;
	}
	ul#menufooter{
		float:none;
		text-align:center;
		margin:0;
		padding:0;
	}
	
	/*---------- ----------*/
	
	.box_portf_lista{float:none;width:100%; margin-top:20px;}
	.box_portf_info{float:none;width:100%;padding-top:15px;}
	
	.box_portf_lista ul li{
		margin:8px 15px;
		padding:3px 0;
		
		width:45%;
		vertical-align:text-top;
		display:inline-block;
	}

	
	/*---------- Conteudo ----------*/
	#conteudo{
		width:100%;
		float:none;
		/*margin-top:20px;*/
	}
	
	/*---------- ----------*/
	ul#menu_areas{
		margin:0;
		padding:0;
		list-style: none;

		font-size:1.0em;
		font-weight: 700;
		
		position:absolute;
		top:18px;
		
	}
	
	
	#redes_sociais ul li{
		/*width:45%;*/
		margin-bottom:10px;
	}
	#redes_sociais ul li span{display:block;padding:0;padding-top:10px;line-height: 1.2em;}
	
	
	.caixa-fotos.publicacoes li{margin:10px 1% 20px 1%;width:30%;}
	
}




/*========================================================================*/

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
/*@media only screen and (min-width: 479px) and (max-width: 767px) {*/
/*@media only screen and (min-width: 479px) and (max-width: 949px) {*/
@media only screen and (min-width: 479px) and (max-width: 959px) {

	body{
		/*background:red;*/
	}
	
	.areasite{
		/*border:1px solid lime;*/
	}
	
	/*---------- Menu Topo ----------*/
	ul#menutopo li{width:44%;}
	ul.menu ul li {width:100% !important;padding:0 !important; margin:0 !important;}
	
	/*--------- Lista ----------------*/
	.linhalista .foto{float:left;width:36%;}
	.linhalista .texto{float:right;width:60%;}
	
	.box50{float:left;width:48%;/*border:1px solid red;*/}
	.box50 .foto{width:45%;/*border:1px solid lime;*/}
	.box50 .texto{width:50%;}
	
	/*---------------- ----------------*/
	.box_info_home{width:45%;}
	.box_info_home.last{width:100%;display:block;margin-top:10px;}
	
}

/*========================================================================*/
@media only screen and (max-width: 800px) {

	/* ------------------------------------------------------*/
	.contactos_txt{
		width:100%;
		float:none;
		display:block;
	}
	
	.contactos_frm{
		width:100%;
		float:none;
		display:block;
	}
	
	/*---------------- ----------------*/
	.box_galeria{width:60%;}
	
	/*---------------- ----------------*/
	.box_info_footer, .box_info_home{width:45%;}
	.box_info_footer.last, .box_info_home.last{width:100%;display:block;margin-top:10px;}
	
}

/*========================================================================*/
@media only screen and (max-width: 600px) {

	/*---------- ----------*/
	.box_info_home{
		float:none;
		width:100%;
		margin-bottom:20px;
	}	

}

/*========================================================================*/
@media only screen and (max-width: 479px) {
	.box_galeria{width:100%; float:none;display:block;clear:both;margin:0px;}
	
	.foto_conteudo{
		float:none;
		width:100%;
		margin:0px;
		margin-bottom:10px;
	}
	
	/*---------- ----------*/
	.box_info_footer, .box_info_home{
		float:none;
		width:100%;
		margin-bottom:20px;
	}	
	
	/*---------- ----------*/
	.caixa-fotos.publicacoes li{margin:10px 2% 20px 2%;width:45%;}
	
	/*--------- Lista Colectividades ----------------*/
	.linhalista.coletividade .foto{margin:0 auto;margin-bottom:10px;float:none;width:30%;}
	.linhalista.coletividade .texto{width:100%;float:none;}
	
	/*--------- Festas ----------------*/
	.bloco_festas{
		width:45%;
	}
}

/*========================================================================*/

@media screen and (min-width: 959px) {
	#menutopo {display: block !important;}
}

