/*
   Website - Santa Casa da Misericórdia de Benedita
	07/2015
*/

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

body {	
	font-family: 'Roboto', sans-serif;
	
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	line-height: 1;
	
	background-color: #fff;
	/*color:#3e454c;*/
	color:#666666;
}

iframe.frame_face{border:none; overflow:hidden; width:99%; height:218px;background:#fff;}

a{color:#778691;text-decoration:none;}
a:hover{color:#778691;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: 'Roboto Slab', serif;
	font-weight: bold;
	color: #666666;
	/*text-transform: uppercase;*/
}

h2{
	font-size:1.6em;
	margin:8px 0;
	line-height: 1.2em;
}
/*h3.noticia{color:#000;}*/
/*h3{color:#778691;}*/

div.titulo{
	position:relative;
	display:block;
	/*border:1px solid transparent;*/
	text-align:left;
	
	margin-bottom:20px;
}
/*div.titulo span{border-top:1px solid #B3B3B3;position:absolute;width:100%;left:0;top:45%;z-index:0;}*/
div.titulo h2{
	font-size:1.6em;
	padding:5px 0px 0px 0px;	
	margin:0px 0 0px 0;
	text-transform: uppercase;
	font-weight:bold;
	text-align:left;
}
div.titulo h2 a{color: #666666;border:0 !important;}
div.titulo h2 a:hover{text-decoration:underline !important;}
/*div.titulo h2 span{border:0;position:relative;width:auto;background:#fff;z-index:10;padding:0 2%;z-index:1;}*/

div.titulo.galeria{background:#778691;color:#fff;padding-bottom:5px;}
div.titulo.opiniao{
	background:#193441;
	color:#fff;
	padding-left:10%;
	padding-bottom:5px;
}
div.titulo.opiniao a, div.titulo.galeria a{color:#fff;font-weight:normal;}

/*ul{margin-left:30px;}*/

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

input, textarea, select{
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/* ************************************************************************************************************ */ 
.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% !important;}

.left50{width:48%;float:left;}
.right50{width:48%;float:right;}
.left50 p, .right50 p{margin-top:0;}

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

/* ************************************************************************************************************ */ 
.cookie-policy{display: none; background: #000;	
	border-bottom: 2px solid #4a4949; padding: 8px 0; width: 100%; position: fixed; z-index: 2000;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:90%;
	max-width:1200px;
	
	/*border:1px solid red;*/
}

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

.box_galeria{width:40%; float:right;margin-left:20px;margin-bottom:20px;}
.box_galeria .flex-caption{
	display:block;
	background:#666666;
	color:#fff;
	text-transform: none;
	padding:3px 5px;
}

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

.flexslider  {
	background:transparent !important;
	border:0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	margin-bottom:0px !important;
	padding-bottom:30px !important;
	overflow: hidden;
}
.flex-caption{padding:3px 0px;}
.flex-control-nav{
	z-index:100;
	/*top: 0px !important;
	bottom: auto !important;*/
	/*background: rgba(0,0,0,0.7);*/
	/*background: #3F3F3F;*/
	line-height:0em;
	margin:0 !important;
	padding:0 !important;
	
	bottom: 0px !important;
	
	
}
.flex-control-paging li {padding:8px 0 !important;}
.flex-control-paging li a {
	background: #C0C0C0 !important; background: rgba(192,192,192,1) !important;
	-webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; -o-border-radius: 0px !important; border-radius: 0px !important;
	border-bottom:0 !important;
	width:15px !important;
	height:15px !important;
}
.flex-control-paging li a:hover {background: #808080 !important; background: rgba(128,128,128,0.7) !important;}
.flex-control-paging li a.flex-active { background: #808080 !important;}
.flex-direction-nav{line-height: 2.5em !important;}

/* ------------------------ 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;
}

.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;
}

.erronewsletter{width:90%;font-size: 0.8em;}
.oknewsletter{width:80%;font-size: 0.8em;}

.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;
}

a.logotipo{
	display:block;
	float:left;
	padding-right:0px;
	margin:0px 0 5px 0;
	
	/*width:50%;*/
	max-width:460px;
	
	transition: all 0.45s ease-in-out 0s;
}
a.logotipo img{max-width:100%;}

/* ===========================================================================
				---------- Linha Topo ----------
=========================================================================== */
#linha_topo{
	background:#778691;
	color:#fff;
	/*font-size:0.8em;*/
	/*text-transform: uppercase;*/
	margin-bottom:2px;
	padding:8px 0;
	
	/*border:1px solid lime;*/
}
#linha_topo a{color:#fff;}

ul#bt_forms_topo{
	list-style:none;
	margin:0;
	padding:0;
	float:right;
}
ul#bt_forms_topo li{
	display:inline-block;
	margin-right:20px;
	vertical-align:middle;
}
ul#bt_forms_topo li a{
	display:block;
	padding:5px 30px 5px 0;
	
	background-image:url(../images/seta_on.png);
	background-repeat:no-repeat;
	background-position:right center;
}
ul#bt_forms_topo li:last-child{margin-right:0px;}

/* ===========================================================================
				---------- Idiomas ----------
=========================================================================== */
ul#language{
	list-style:none;
	padding:0;
	margin:0px 10px 0px 20px;
	display:block;
	color:#fff;
	/*float:right;*/
	/*border:1px solid red;*/
}
ul#language li{
	margin:0;
	display:inline;
	padding:0px 2px;
	border:none;
	/*font-size:0.8em;*/
	text-transform:upercase;
}
ul#language a{color:#DCE4CC;text-decoration:none;}
ul#language a:hover{text-decoration:none;color:#fff;}
ul#language a.on{color:#fff;}

/* ===========================================================================
				---------- Linha Redes Sociais ----------
=========================================================================== */
#linha_redes_sociais{
	background:#778691;
	color:#fff;
	padding:15px 0;
}

.agendar_visita{
	display:inline-block;
	width:60%;
	float:left;
	margin-top:0px;
	font-style:italic;
}
.agendar_visita a{
	display:inline-block;
	font-style:normal;
	background:#fff;
	color:#193441;
	text-align:center;
	padding:5px 5%;
	margin-left:5%;
	margin-top:10px;
	transition: all 0.45s ease-in-out 0s;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.agendar_visita a:hover{
	text-decoration:none;
	background:#B9C1C6;
}

/* ===========================================================================
					---------- Redes Sociais ----------
=========================================================================== */
#redes_sociais{
	margin:0;
	padding:0;
	text-align:center;
	line-height:0;
	float:right;
	/*border:1px solid blue;*/
}
#redes_sociais ul{list-style:none;margin:0;padding:0;}
#redes_sociais ul li{
	position:relative;
	/*display:inline;*/
	float:left;
	background:none;
	padding:0;
	margin:0 10px;
	
	height:44px;
	width:44px;
	overflow:hidden;
}
#redes_sociais ul li:first-child{width:auto;line-height:2.7em;}
#redes_sociais img{ border:0;padding:0;transition: all 0.45s ease-in-out 0s;}
#redes_sociais a{display: block;}
#redes_sociais ul li img:hover, #redes_sociais ul li a:hover{
	/*position:absolute;
	left:0;
	bottom:0px;
    display: block;*/
	
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */	
}

/* ===========================================================================
				---------- Form Pesquisa Topo ----------
=========================================================================== */
.pesquisa{
	position:relative;
	padding:0;
	margin:0px;
	width:auto;
	width:25%;
	text-align:left;
	float:right;
}

#formPesquisar{padding:0;margin:0;position:relative;}
#formPesquisar legend{display:none;}
#formPesquisar input{
	display:block;
	width:90%;
	text-align:left;
	padding:5px 28px 5px 8px;
	margin:0;
	
	border:0px solid #ddd;
	outline:0;
	float:right;
}
#formPesquisar input#btnsearch{
	position:absolute;
	right:4px;
	top:1px;
	border:0;
	background:none;
	margin:0;
	padding:0;
	width:23px;
}


/* ===========================================================================
					---------- Newsletter ----------
=========================================================================== */

#linha_newsletter{
	background:#3e454c;
	margin:0;
	padding:0;
	height:1%;
	border-bottom:1px solid #aaa;
	text-align:center;
	display:none;
}
#linha_newsletter .areasite{position:relative;}

.newsletter{
	/*float:right;*/
	font-size:0.8em;
	margin:10px auto;
	
	display:inline-block;
	width:50%;
	
	/*border:1px solid blue;*/
}

#formNewsletter{position:relative;}
#formNewsletter legend{float:left;padding-top:5px;font-size:1.0em;color:#aaa;display:none;}
#formNewsletter input{
	display:block;
	width:100%;
	
	text-align:left;
	padding:5px 28px 5px 8px;
	margin:0;
	
	color:#333333;
	border:1px solid #ddd;
	outline:0;
	
	float:right;	
}
#btnnewsletter{
	position:absolute;
	right:4px;
	bottom:8px;
	border:0 !important;
	background:none;
	margin:0 !important;
	padding:0 !important;
	width:19px !important;
	height:13px !important;
}

/* ===========================================================================
					---------- Acessibilidade - Fonte ----------
=========================================================================== */

ul#acessibilidade_fonte{margin:0;padding:0;list-style:none;position:absolute;top:0;right:-5px;}
ul#acessibilidade_fonte li{display:inline-block;margin:0 5px;}
ul#acessibilidade_fonte li a{
	color:#fff;
	line-height:1.5em;
	
	display:block;
	text-align:center;
	width:25px;
	height:25px;
	background:#6C9EDB;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}


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

.menu-icon{display:none;}

#linha_menu{
	line-height: 1em;
	
	padding:8px 0;
	margin-top:0px;
	
	background:#fff;
	color:#000;
}
#linha_menu .areasite{position:relative;}

ul#menutopo{
	position:relative;
	display:block;
	list-style:none;
	padding:0;
	margin:40px 0 0px 0px;
	float:right;
}
ul#menutopo li{
	position:relative;
	display:inline-block;
	padding:0px 2px;
	margin:5px 0px 5px 0px;	
	border-right:1px solid #778691;
	text-transform: uppercase;
}
ul#menutopo li:last-child, ul#menutopo li:last-child a{padding-right:0px;margin-right:0px;border-right:0;}
ul#menutopo li a{
	display:inline-block;
	color:#000;
	border:0;
	padding: 12px 5px 12px 5px;
	margin: 0px 12px 0px 12px;
	border-bottom:2px solid transparent;
	transition: all 0.45s ease-in-out 0s;
}
ul#menutopo li a:hover, ul#menutopo li a.on {text-decoration:none;border-bottom:2px solid #778691;}
ul#menutopo li a.on {text-decoration:none;}

ul#menutopo li ul{
	margin:0;padding:0;
	font-size:0.8em;
	position:absolute;
	left:0px;
	top:26px;
	width:160px;
	z-index:100;
	display:none;
	padding-top:2px;
	/*background: rgba(0,0,0,0.5);*/
	/*display:block;*/
}
ul#menutopo li ul li{
	/*background: rgba(0,0,0,0.5);*/
	background:#778691;
	display:block;
	text-align:left;
	padding:0px 0;
	margin:3px 0;
	/*border-bottom:1px solid #B09A63;*/
	border:0;
}
ul#menutopo li ul li a{display:block;border:0;padding:8px;text-transform: none;border:0;}
ul#menutopo li ul li a:hover, ul#menutopo li ul li a.on {border:0;text-decoration:underline;}

/* ===========================================================================
					---------- Foto TOPO ----------
=========================================================================== */
#foto_topo{
	line-height:0;
	margin-top:0px;
	margin-bottom:0px;	
	background:#fff;
}
#foto_topo.flexslider{
	margin:0 !important;
	padding-bottom:0px !important;
}
#foto_topo .flex-control-nav{
	z-index:100;
	line-height:0em;
	margin:0 !important;
	padding:0 !important;
	
	bottom: 25px !important;
	width:450px;
	right:13%;
}
#foto_topo .box_fundo_texto{
	position:absolute;
	top:-50px;
	right:12%;
	z-index:10;
	width:450px;
	height:150%;
	background: rgba(255,255,255,0.7);
	
	-ms-transform: rotate(10deg); /* IE 9 */
    -webkit-transform: rotate(10deg); /* Chrome, Safari, Opera */
    transform: rotate(10deg);
}
#foto_topo .box_texto{
	position:absolute;
	top:40px;
	right:16%;
	z-index:20;
	width:300px;
	line-height:1.3em;
	color:#193441;
	
	/*font-size:0.9em;*/
	
	max-height:70%;
	overflow:hidden;
}
#foto_topo .box_texto span{display:block;}
#foto_topo .box_texto span.titulo{font-family: 'Roboto Slab', serif;font-size:1.3em;margin-bottom:15px;}
#foto_topo .box_texto span.titulo, #foto_topo a >.box_texto span.titulo{color:#193441;}


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

footer{
	line-height: 1.3em;
	font-size:0.8em;
	margin:0px;
	padding:0;
	
	color:#fff;
	border-top:5px solid #3e454c;
}
footer a{border:0;color:#fff;text-decoration:underline;}
footer a:hover{text-decoration:none;}
footer .areasite{position:relative;min-height:60px;}

/*---------- ----------*/
.box_footer{
	margin-top:2px;
	background:#3e454c;
	padding-bottom:10px;padding-top:10px;
}
.box_footer .right50{text-align:right;}

/*---------- ----------*/
#copyright{
	display:block;
	margin:0px;
	padding:0px;
	margin-top:5px;
	font-size:0.9em;
	
	position:absolute;
	bottom:0;
	right:0;
}
#copyright span{padding:0 0px 0 10px;}
.publicenso{display:block;}

ul#menufooter{margin:0;padding:0;list-style:none;}
ul#menufooter li{display:inline-block;vertical-align:middle;padding:0 6px;margin:0 !important;border-left:1px solid #94999E;}
ul#menufooter li:first-child{border-left:0;}



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

#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{
	margin:0;
	padding:0px 0 40px 0;
	position:relative;
	display:block;
	line-height: 1.5em;
	font-size:0.95em;
	margin-top:25px;
	/*border:1px solid blue;*/
}

/* ===========================================================================
				---------- Conteudo ----------
=========================================================================== */
#conteudo{
	width:100%;
	margin-top:2px;
	/*border:1px solid blue;*/
}
#conteudo img{max-width:100%;}

#conteudo a{border-bottom:1px dotted #3e454c;}
#conteudo a:hover{border-bottom:0px;text-decoration:none; border-bottom:1px solid;}

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:#4a4949;text-decoration:none;}

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

.foto_conteudo{
	float:right;
	width:36%;
	margin-left:10px;
	
	border:1px solid #cccccc;
}
a.lk_foto_conteudo {border:0 !important;}

.resumo{
	color:#4a4949;
	margin-bottom:10px;
	/*font-style:italic;*/
	
	/*background:#f7fae1;
	padding:5px 10px;*/
}

.data{
	padding:0; 
	margin: 0; 
	color:#aaa;
	font-size: .85em;
	font-style:italic;
	text-transform: lowercase;
}

/* ===========================================================================
				---------- Home ----------
=========================================================================== */

ul.destaques_home{margin:0;padding:0;list-style:none;margin-bottom:20px; border:0px solid red;display: table;border-spacing: 12px;}
ul.destaques_home li{
	/*display:inline-block;
	vertical-align:text-top;*/
	display: table-cell;	
	width:25%;
	text-align:center;
	line-height:0;
	
	margin:0;
	padding:0;
	vertical-align:bottom;
	
	border:1px solid #ededed;	
}
ul.destaques_home li.video{width:44%;border:1px solid transparent;	/*margin:0 2%;*/}
ul.destaques_home li.video span{display:none;}
ul.destaques_home li img{width:100%;}
ul.destaques_home li a{display:block;color:#000;}
ul.destaques_home li span{display:block;padding:10px 5px;line-height:1.2em;}
ul.destaques_home li a:hover{text-decoration:none;}
ul.destaques_home li a:hover>span{
	background:#778691;
	color:#000;
}

/*============================================*/
.box_noticia_home{
	width:65%;
	display: table-cell;
	vertical-align:text-top;
	position:relative;
	padding-bottom:20px;
	/*border:1px solid lime;*/
}

/*============================================*/
.box_agenda_home{
	padding-left:9%;
	display: table-cell;
	vertical-align:text-top;
	/*border:1px solid lime;*/
}
.box_agenda_home ul{margin:0;padding:0;list-style:none;}
.box_agenda_home li{
	margin:10px 0;
	margin-bottom:20px;
	background-image:url(../images/icon_mais.png);
	background-repeat:no-repeat;
	background-position:left 2px;
	padding-left:25px;
	line-height:1.2em;
}
.box_agenda_home li span{display:block;text-transform: uppercase;font-weight:bold;}
.box_agenda_home li a{color:#666666;}
.box_agenda_home li span.resumo{text-transform: none;font-weight:normal;font-size:0.9em;font-style:italic;color:#666666;}

/*============================================*/
.box_galeria_home{
	width:65%;
	display:inline-block;
	/*display: table-cell;*/
	vertical-align:text-top;
	/*border:1px solid blue;*/
}
.box_galeria_home h2{padding-left:10px !important;}

/*============================================*/
.box_opiniao_home{
	width:34%;
	
	display:inline-block;
	/*display: table-cell;*/
	
	vertical-align:text-top;
	/*border:1px solid blue;*/
}
.box_opiniao_home .box_info{
	display:block;
	padding-left:10%;
	margin-top:40px;
	padding-top:10px;
	padding-bottom:5px;
	transition: all 0.45s ease-in-out 0s;
}
.box_opiniao_home .box_info .foto{
	display: table-cell;
	vertical-align: top;
}
.box_opiniao_home .box_info .foto img{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.box_opiniao_home .box_info .info{
	display: table-cell;
	vertical-align: middle;
	padding-left:30px;
}
.box_opiniao_home .box_info .info span{
	display:block;
	font-style:italic;
}
.box_opiniao_home a{color:#666666;transition: all 0.45s ease-in-out 0s;}
.box_opiniao_home a:hover > .box_info{text-decoration:underline;}

/*============================================*/
.sep_home{
	position:absolute;
	top:-15px;
	right:-29px;	
	
	height:100%;
	padding:40px 0;
	
	z-index:100;
	width:12px;
	background:#fff;
	border-right:1px solid #778691;
	
	-ms-transform: rotate(10deg); /* IE 9 */
    -webkit-transform: rotate(10deg); /* Chrome, Safari, Opera */
    transform: rotate(10deg);
}
.sep_home div{border-left:1px solid #778691;height:70%;bottom:0;position:absolute;}




/* ===========================================================================
				---------- Galeria - Home ----------
=========================================================================== */
#mygaleriahome{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin:0;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px;	
	
	max-height:270px;overflow:hidden;
}
#mygaleriahome .titulo{margin-bottom:50px;}
#mygaleriahome a{border:0;}
#mygaleriahome a:hover{border:0;}
#mygaleriahome ul.slides li {
	border:1px solid #ededed;
	text-align:center;
	margin-right: 5px;
	
	position:relative;
}
#mygaleriahome ul.slides li span{
	display:block;
	color:#fff;
	font-size:0.9em;
	font-weight:normal;
	
	position:absolute;
	width:100%;
	background: rgba(25,52,65,0.6);
	bottom:0;
}
/*#mygaleriahome ul.slides li span>span{
	padding:0;
	padding:5px 4px;
	font-size:0.9em;
	line-height:1.2em;
	font-weight:normal;
	
	display: table-cell;
	vertical-align: middle;
}
#mygaleriahome ul.slides li a:hover{text-decoration:none;}
#mygaleriahome ul.slides li a:hover>span{
	background:#778691;
	color:#000;
}*/

#mygaleriahome ul.slides li:hover img{opacity: 0.5 !important;}

#mygaleriahome .flex-direction-nav a{width:20px !important;height:20px !important;}
#mygaleriahome .flex-direction-nav .flex-prev{left:0px !important; right:auto !important;opacity: 1;top:80px !important;}
#mygaleriahome .flex-direction-nav .flex-next{right:auto !important;left:30px !important;opacity: 1;top:80px !important;}
#mygaleriahome .flex-direction-nav a.flex-prev
{
	background-image:url(../images/bt_prev.png);
	background-repeat:no-repeat;
	background-position:center center;
	text-indent: -9999px;
}
#mygaleriahome .flex-direction-nav a.flex-next
{
	background-image:url(../images/bt_next.png);
	background-repeat:no-repeat;
	background-position:center center;
	text-indent: 9999px;
}
/*
#mygaleriahome {
	width: 100%;
	height: 300px;
	background:blue !important;
}
#mygaleriahome.flexslider ul.slides li img{
	width: inherit;
	max-height: inherit;
}
*/

/* ===========================================================================
				---------- 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:#778691;
}
ul.downloads li a:hover>span{
	background-color:#778691;
	color:#fff;
}

/*
ul.downloads li a{border:0;}
ul.downloads li span{font-size:0.8em;color:#898989;}
ul.downloads li span.resumo{display:block;font-size:0.9em;color:#333333;margin:0; padding:0;}
ul.downloads li span.data{display:block;font-size:0.75em;margin:0; padding:0;}
*/

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

.caixa-fotos, .caixa-anexos{
	/*font-size: 0.9em;*/
	border: 0px solid #E5E5E5;
    margin: 10px 0 10px 0;
    padding: 5px;
    position: relative;
}
.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 #778691;
	opacity:1;
	filter:alpha(opacity=100); /* For IE8 and earlier */	
}

.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 #4a4949;
	padding:4px;
	color:#4a4949;
}
.icon_obrig{color:#AA0000;}

/* ===========================================================================
					---------- Galeria ----------
=========================================================================== */

.box_galeria_fotos{border:0px solid red;margin-bottom:50px;}
.box_galeria_fotos h3{margin:15px 0;padding-bottom:5px;border-bottom:2px solid #778691;}
.box_galeria_fotos ul {list-style:none;padding:0;margin:0;}
.box_galeria_fotos img {max-width:100%;}
.box_galeria_fotos ul li {
	width:22%;display:inline-block;vertical-align:text-top;margin:0 1% 5px 1%;
	padding:3px;
	border:1px solid transparent;
}
.box_galeria_fotos ul li:hover {border:1px solid #778691;}
.box_galeria_fotos ul li a{
	display:block;
	height:130px;
	overflow:hidden;
	line-height:0;
}
.box_galeria_fotos ul li span{display:block;line-height:1.2em;}


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

.contactos_txt{
	width:37%;
	float:left;
	padding:0px;
	/*border:1px solid blue;*/
}
.contactos_txt h3, .contactos_frm h3{margin:0;font-size:1.2em;text-transform: uppercase;}
.contactos_frm h3{margin-bottom:10px;}
.contactos_frm h4{margin:0;margin-bottom:5px;}
.contactos_txt h3{display:none;}
.contactos_txt h4{margin:0;}
.contactos_txt .myAccordion{font-size:0.9em;text-align:left;}
.contactos_txt .info_myAccordion{margin-left:10px;margin-right:10px;}
.contactos_txt .gps{margin-top:10px;font-size:0.9em;}

.contactos_txt .box_contacto{
	margin-bottom:20px;
}
.contactos_txt .box_contacto h4{font-family: 'Roboto', sans-serif;font-size:1.2em;}

.contactos_map{
	width:60%;
	float:right;
	/*border:1px solid blue;*/
}
.contactos_map #gMaps{height:450px;}

.contactos_frm{
	width:100%;
	padding:0px;
	margin-top:15px;
	/*border:1px solid blue;*/
}
/*
.contactos_frm .box_frm{width:65%;float:left;}
.contactos_frm .box_termos{width:30%;float:right;}
*/


/* ===========================================================================
				---------- Formulário ----------
=========================================================================== */

.contactos_frm .formulario_contacto, .contactos_frm .botoesform{width:65%;float:left;}
.contactos_frm .box_termos{width:30%;float:right;}

.formulario_contacto{
	margin:0 auto;
	padding:0;
	display:block;
	
	/*border:1px solid red;*/
}
.formulario_contacto .legendacampo{
	font-size:90%;
	float:none;
	display:block;
	line-height:1.2em;
	color:#aaa;
	margin-top:8px;
}
.formulario_contacto p, .formulario_contacto .linha_form{
	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:20%;*/
	width:auto;
	
	min-width:20%;
	
	text-align: left;
	padding-right:5px;
	
	line-height:1.3em;
	
	/*border:1px solid red;*/
}
.formulario_contacto input, .formulario_contacto textarea, .formulario_contacto select{
	width:70%;
	float:right;
	
	border:1px solid #E1E2E2;
	color:gray;
	padding:8px 2%;
	
	background:#eee;
}
.formulario_contacto input:focus, .formulario_contacto textarea:focus{background-color: #ddd;}

.formulario_contacto .select-style {
   overflow: hidden;
   background: url(../images/seta_select.png) no-repeat 97% #eee;
   color:gray;
   border:1px solid #E1E2E2;
   
   display:block;
   float:right;
   width:70%;
}
.formulario_contacto .select-style select{
	background: transparent;
	color:gray;
	width: 110% !important;
	padding:12px 6px;
	line-height: 1;
	border: 0;
	border-radius: 0;
	float:none;

	-webkit-appearance: none;	
}

/*.formulario_contacto select{
	background: transparent;
	color:#aaa;
	width: 110%;
	padding:12px 6px;
	line-height: 1;
	border: 0;
	border-radius: 0;
	-webkit-appearance: none;	
}*/


.formulario_contacto .box_input_radio{width:70%;position:relative;display:inline-block; float:right;}

.formulario_contacto .inpt_data{width:70%;position:relative;display:inline-block; float:right;}
.formulario_contacto .inpt_data input{width:90% !important;float:left;}
.formulario_contacto .inpt_data img{top:5px;position:absolute;right:0;}

.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;padding-right:0.5%;}
.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;position:relative;
	padding-left:40px;
	/*border:1px solid red;*/
}
.radio label{display:block !important;}
.radio input{margin-right:10px;}
input[type="radio"]:checked + span{ font-weight: bold;} 


/* ------------------------------------------------------*/
.txt_obrigatorio{
	padding-top:0px;
	width:90%;
	color:gray;
	font-size:0.7em;
	/*display:none;*/
	margin-bottom:10px;
}
/* ------------------------------------------------------*/
.linha_security_code{}
.linha_security_code label{width:100%;text-align:right;}
.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;margin-right:1%;}

.botoesform{
	display:block;
	height:1%;
	width:100%;
	overflow:hidden;
	margin:0px;
	padding:0px;
	text-align:right;
	/*border:1px solid red;*/
	
}
.botoesform input{
	display:block;
	margin:5px 0;
	padding:8px 15px;	
	background:#3e454c;
	color:#fff;
	
	width:46%;
	font-weight: bold;
	text-transform: lowercase;
	
	border:1px solid #ccc;
	float:right;
	transition: all 0.45s ease-in-out 0s;
}
.botoesform input:hover{background:#193441;color:#fff;border-color:#000;}

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

/*==== Formulários Inscrição ====*/
ul#menu_frm{
	margin:0;padding:0;
	padding:5px 0 0 0;
	padding-bottom:30px;
	width:65%;
}
ul#menu_frm li{display:inline-block;width:50%;text-align:center;}
ul#menu_frm li a{display:block;padding:5px;}
ul#menu_frm li a.on{background-color: #778691;color:#fff;}



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

/* ===========================================================================
				---------- myAccordion ----------
=========================================================================== */
.box_myAccordion{
	clear:both;
	display:block;
	margin:15px 0;
	/*border:1px solid red;*/
}
a.myAccordion{
	position:relative;
	display:block;
	padding:5px 10px;
	text-decoration:none;
	margin:10px 0;
	font-size:1.2em;
	text-align:left;
	text-transform: normal;
	background-color:#778691;
	color:#fff;
	
	background-image:url(../images/seta_off.png);
	background-repeat:no-repeat;
	background-position:98% center;
	
	/*border:1px solid transparent;*/
	
	border:0 !important;
	
	transition: all 0.45s ease-in-out 0s;
}
a.myAccordion:hover, a.myAccordion.on{
	background-color: #778691;
	color:#fff;
	
	background-image:url(../images/seta_on.png);
	background-repeat:no-repeat;
	background-position:98% center;
}
.info_myAccordion{
	display:none;
	margin:10px 0;
	/*border-bottom:1px dotted #333;*/
	padding-bottom:10px;
}
.info_myAccordion p{padding:8px 0;margin:0;}



/* ===========================================================================
					---------- Lista Standard ----------
=========================================================================== */
.linhalista{
	padding:8px 0;
	margin:5px 0;
	clear: both;
	/*border-bottom:1px dotted #ccc;*/
}
.linhalista .foto{
	float:left;
	width:30%;
	/*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;
}
.linhalista .texto{
	position:relative;
	width:66%;
	float:right;
	margin:0;
	padding:0;
	text-align:left;
	/*padding-top:10px;*/
	/*border-top:1px solid #E6E6E6;*/
}
.linhalista .texto .borda{background:#E6E6E6;width:60px;height:4px;display:block;position:absolute;top:-3px;display:none;}
.linhalista .all{width:94% !important;}
.linhalista .texto h3{margin:0;margin-bottom:5px;border:0;}
.linhalista a{text-decoration: none;border-bottom:none;color:#666666;border-bottom:1px dashed;}
.linhalista a:hover{border-bottom:0px dashed;}
.linhalista .titulo{	
	font-family: inherit;
	font-weight: normal;
	font-size:1.2em;
	margin:0;
	color:#666666;
}
.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;}

/*------------- Lista Link uteis -------------*/
.linhalista .fotolink{float:left;width:14%;text-align:center;}
.linhalista .textolink{width:82%;float:right;margin:0;padding:0;text-align:left;}
.linhalista .textolink a{font-weight: bold;}
.linhalista .textolink .link{color:#aaa;}

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

.linhalista .parceiros h3{color:#000;}

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

/* ===========================================================================
					---------- Listagem Agenda ----------
=========================================================================== */
.linhalista.agenda .data{
	font-size:1.2em;
	color:#666666;
	font-style:italic;
	font-weight: bold;
}
.linhalista.passado{background:#eee;padding-bottom:0;}



/* ===========================================================================
					---------- Listagem Opinião ----------
=========================================================================== */
.linhalista.opiniao{
	display:inline-block;
	width:45%;
	margin-right:2%;
	margin-left:2%;
	
	border-top:1px dotted #ccc;
	padding-top:20px;
}
.linhalista.opiniao .foto img{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border:0;
}
.linhalista.opiniao p{margin:0;}
.linhalista.opiniao p.titulo{margin-bottom:10px;}
.linhalista.opiniao p.nome{font-weight: bold;}
.linhalista.opiniao p.profissao{font-style:italic;color:#778691;}

/*=========== Detalhe ==============*/
p.nome{font-weight: bold;}
p.nome span{padding-left:10px;font-weight: normal;font-style:italic;color:#778691;}

.foto_opiniao{
	float:left;
	max-width:120px !important;
	margin-right:20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}


/* ===========================================================================
					---------- 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;}
#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;
	/*transition: all 0.25s ease-in-out 0s;*/
}
#listsearch ul li a:hover, #listsearch ul li a.sel {text-decoration: underline; border:0;}

/* ===========================================================================
					---------- NAVEGA ----------
=========================================================================== */
#navegacao{
	position:absolute;
	top:-20px;
	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:#4a4949;}


/* ===========================================================================
				---------- 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: #4a4949;
}
#pagination .pagination a:hover, #pagination .pagination a:active{
	border: 0px solid gray;
	background:transparent;
	color:#4a4949;
}
#pagination .pagination li.currentpage{
	padding:0px 5px;
	border: 0px solid #404040;
	background-color: #778691;
	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:#4a4949;}
#pagination .pagination li.morepages{padding: 0 5px;}

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





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





/*========================================================================*/
@media only screen and (max-width: 1250px)
{
	/*---------- ----------*/
	a.logotipo{max-width:450px;width:40%;}
	
	#linha_menu nav{display:inline-block;width:100%;}
	ul#menutopo{	margin-top:0;}
	
}



/*========================================================================*/
/*@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)
{
	#foto_topo .areasite{width:100%;}
	
	/*---------- Menu Topo ----------*/	
	#linha_menu{
		/*background: rgba(0,0,0,0.7);*/
		z-index:1000;
		margin-top:0px;
	}
	
	.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:#3e454c;
		outline:0;
		
		position:absolute;
		width:auto;
		top:40px;
		right:0;
	}
	ul#menutopo{	display:none;width:99%;}
	ul#menutopo{	padding:10px 0;margin:0px;}
	ul#menutopo li{
		display:block;
		float:left;
		width:95%;
		margin:0 7px 5px 7px;
		text-align:right;
		border:0;
	}
	ul#menutopo li a{display:block;border-bottom:1px solid #ccc;text-align:right;padding:12px 0;padding-right:20px;}
	ul#menutopo li a:hover, ul#menutopo li a.on {text-decoration:none;background:#778691;color:#fff;border-bottom:1px solid #333;}
	
	
	ul#menutopo li:last-child{padding-right:0px;margin-right:7px;}
	ul#menutopo li:last-child a{padding-right:20px;margin-right:12px;}
	
	
	ul#menutopo li ul{
		margin:0;padding:0;
		position:relative;
		left:auto;
		top:auto;
		width:100%;
		z-index:100;
		display:none;
	}
	ul#menutopo li ul li{
		margin:1px 0;
		padding:0 !important;
		width:100%;
		background:transparent;
	}
	ul#menutopo li ul li a{padding-right:20px;border-bottom:1px solid #ccc;}
	ul#menutopo li ul li a:hover, ul#menutopo li ul li a.on{border-bottom:1px solid #333; background:#DCE4CC;color:#000;}
	
	
	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-bottom:0px dotted #ccc; }
	/*.linhalista:hover{background:#ccc;}*/
	.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%;}
	
	/*--------- Home ----------------*/
	.home .linhalista .foto{float:none;display:block;width:100%;}
	.home .linhalista .texto{float:none;display:block;width:100%;}
	
	/*---------------- Lista Opinião ----------------*/
	.linhalista.opiniao{
		vertical-align:text-top;
		margin-right:1%;
		margin-left:1%;
		width:44%;
	}
	
	
	/*--------- 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_galeria_fotos ul li {width:30%;}
	
	
	/*---------- Foto Topo ----------*/
	#foto_topo.flexslider{padding-bottom:40px !important;}
	#foto_topo .flex-control-nav{
		width:100%;
		right:0;
		bottom: 5px !important;
	}
	#foto_topo .box_fundo_texto{display:none;}
	#foto_topo .box_texto{
		position:relative;
		display:block;
		top:0px;right:0;
		width:90%;
		margin:10px auto;
		max-height:none;
	}
}




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

/* 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) {
	
	/*---------- 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%;}
}

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

	/*---------- ----------*/
	a.logotipo{width:60%;}
	
	/*---------------- ----------------*/
	.pesquisa{width:50%;}

	/*---------------- ----------------*/
	.left50{width:100%;float:none;}
	.right50{width:100%;float:none;}
	.box_galeria{width:60%;margin:20px auto 0 auto;}
	
	/*---------------- ----------------*/
	#copyright{position:relative;margin-top:15px;}
	
	/* ------------------------------------------------------*/
	.contactos_txt{
		width:100%;
		float:none;
		display:block;
	}
	.contactos_map{
		width:100%;
		float:none;
		display:block;
		margin-top:10px;
	}
	
	.contactos_frm{
		width:100%;
		float:none;
		display:block;
	}
	.contactos_frm .left50{width:48%;float:left;}
	.contactos_frm .right50{width:48%;float:right;}
	
	/* ------------------------------------------------------*/
	.formulario_contacto .right50{display:block;width:100%;float:none;text-align:left;margin-top:10px;}
	.formulario_contacto .left50{display:block;width:100%;float:none;}
	.formulario_contacto .left50 input, .formulario_contacto .right50 input{ width:95%;}
	
	/*---------- ----------*/
	.box_galeria_fotos ul li {
		width:46%;
		margin:0 1% 5px 1%;
		padding:3px;
	}
	
	/*---------- ----------*/
	ul.destaques_home li.video{width:44%;margin:0 1%;}
	
	/*---------------- ----------------*/
	.sep_home{display:none;}
	.box_noticia_home{
		width:100%;
		display: block;
		padding-bottom:0px;
	}
	.box_noticia_home .linhalista {border:0;margin-bottom:15px;}
	
	.box_agenda_home, .box_galeria_home, .box_opiniao_home{display:block;width:100%;}
	.box_agenda_home{padding:0;margin-bottom:30px;}
	.box_opiniao_home{margin-top:20px;}
	
}

/*========================================================================*/
@media only screen and (max-width: 600px) {
	
	/*---------- ----------*/
	a.logotipo{width:80%;margin-top:20px;}
	
	.contactos_map #gMaps{height:300px;}
	
	/*---------- ----------*/
	ul#bt_forms_topo{
		width:100%;
		margin-top:10px;
		text-align:right;
	}
		
	.contactos_frm .formulario_contacto, .contactos_frm .botoesform{width:100%;float:none;}
	.contactos_frm .box_termos{width:100%;float:none;font-size:0.9em;line-height:1.3em;margin-bottom:10px;}
		
	/*---------- ----------*/
	.agendar_visita{
		display:block;
		width:100%;
		float:none;
		margin-top:0px;
		margin-bottom:15px;
	}
	.agendar_visita a{margin:10px auto 0 auto;width:50%;}
	
	/*==== Formulários Inscrição ====*/
	ul#menu_frm{ width:100%;}
	
	/*---------------- Lista Opinião ----------------*/
	.linhalista.opiniao{width:auto;display:block;margin-right:0;margin-left:0;}
	
}

/*========================================================================*/
@media only screen and (max-width: 479px) {
	.box_galeria{width:100%; float:none;display:block;clear:both;margin:0px;}
	
	a.logotipo{width:100%;margin-bottom:20px;}
	
	.menu-icon{top:70px;}
	
	/*---------------- ----------------*/
	.pesquisa{width:90%;}
	
	/*---------------- ----------------*/
	.foto_conteudo{
		float:none;
		width:100%;
		margin:0px;
		margin-bottom:10px;
	}
		
	/*---------- ----------*/
	.box_galeria_fotos ul li {
		width:100%;
		margin:0 0 5px 0;
		padding:3px;
	}
	.box_galeria_fotos ul li a{
		display:block;
		height:auto;
		overflow:hidden;
	}
	
	/*---------- ----------*/
	ul.destaques_home li,ul.destaques_home li.video{
		display:block;
		width:100%;
		margin:15px 0;
	}
	
	/*---------- ----------*/
	.agendar_visita{margin-bottom:30px;}
	.agendar_visita a{margin:10px auto 0 auto;width:100%;}
	
	/*---------- ----------*/
	.newsletter{width:100%;}
	
	
	/*---------------- Lista Opinião ----------------*/
	.linhalista.opiniao .foto{float:left;width:30%;}
	.linhalista.opiniao .texto{float:right;width:60%;}
	
	/*---------- ----------*/
	p.nome{display:block;clear:both;}
	
	
	/*---------- ----------*/
	.formulario_contacto label{width:100%;float:none;}
	.formulario_contacto input, .formulario_contacto textarea, .formulario_contacto select{
		width:100%;
		float:none;
	}
	.formulario_contacto .select-style {width:100%;}
	.formulario_contacto .inpt_data{width:100%;}
	/*.formulario_contacto .box_input_radio{width:100%;}*/
}

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

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

