/*
    Website - Casa do Ensaio
	08/2014
*/

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

body {
	font-family: 'Oxygen', sans-serif;
	/*font-weight: normal;*/
	font-weight: 400; 
	font-style: normal;
	/*font-size: 1em;*/
	/*font-size: 0.9em;*/
	line-height: 1;
	
	/*
	background: #36544D;
	color:#DCD5C9;
	*/
	background: #fff;
	/*color:#1a1a1a;*/
	color:#4D4D4D;
}

a{color:#D17F4E;text-decoration:none;}
a:hover{color:#D17F4E;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: 'Lato', sans-serif;
	/*font-weight: normal;*/
	/*color: #D17F4E;	*/
	color: #333333;
}

h2{
	font-size:1.5em;
	font-weight: bold;
	color: #333333;
	margin:8px 0;
}

div.titulo{
	display:block;
	/*background-image:url(../images/seta.png);
	background-repeat:no-repeat;
	background-position:15px bottom;*/
	margin-bottom:10px;
	border:1px solid transparent;
}
div.titulo h2{
	padding:0 0px 5px 0px;
	/*border-bottom:1px solid #000;*/
	margin:5px 0 9px 0;
}

div.titulo_produto h2{font-size:1.8em;color:#333333;}


ul{margin-left:30px;}

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

form{position:relative;}
.form_hide{
	position:absolute;height:100%;width:100%;
	z-index:100;
	background: rgb(89, 89, 89);
	background: rgba(89, 89, 89, .4);
	display:none;
	
	background-image:url(../images/load.gif);
	background-repeat:no-repeat;
	background-position:center 30px;
}


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

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

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

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

/* ===========================================================================
				---------- Galeria ----------
=========================================================================== */
.box_galeria{
	width:100%;
}
.box_galeria .flexslider  {
	background:transparent !important;
	border:0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	margin:0 !important;
}
.box_galeria .flex-caption{
	display:block;
	padding:3px 5px;
}

.box_galeria .flex-control-nav{bottom:30px !important;/*background:#cb6c3c;*/}
.box_galeria .flex-control-paging li a {width:15px !important;height:15px !important;}
.box_galeria .flex-caption{
	padding:3px 0px;
	display: block;
    margin: 4px 0 0 !important;
}



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

.flexslider  {
	background:transparent !important;
	border:0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	overflow: hidden;
}
.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: 0 !important;
	z-index:100;
	/*background: rgba(0,0,0,0.7);*/
	line-height:0em;
	margin:0 !important;
	padding:0 !important;
	
}
.flex-control-paging li {padding:8px 0 !important;}
.flex-control-paging li a {background: #fff !important; background: rgba(255,255,255,1) !important;width:20px !important;height:20px !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: transparent !important;box-shadow: 0 0 3px rgba(255, 255, 255, 1) inset !important;*/
	background: rgba(203,108,60,1) !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;margin-top:5px;}
.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;
}

/* ===========================================================================
					---------- Header ----------
=========================================================================== */
header{
	position:relative;
	padding:0;
	margin:0px;
	margin-top:60px;
	margin-bottom:15px;
}

a.logotipo{
	padding:0;
	display:inline-block;
	margin-top:-50px;
}

div.titulo_linha{position:relative;}
div.titulo_linha span{
	font-size:0.80em;
	letter-spacing: 2px;
	background: #fff;
	display: inline-block;
	padding: 0 10px;
	margin-bottom: .25em; 
	color:#848484;
}
div.titulo_linha span:after {
	content: "";
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: .6em;
	z-index: -1;
	border-top: 1px solid #000;
	/*border-bottom: 1px solid #000;*/
}



/* ===========================================================================
					---------- Foto TOPO ----------
=========================================================================== */
#supersized { 
	position:absolute !important;
	margin:0 !important;padding:0 !important;
	
	height:100% !important;
}
#supersized ul{margin:0 !important;padding:0 !important;}
#supersized li { position:absolute !important;background:transparent !important;height: 100% !important;}

#foto_topo{
	display:block;
	position:relative;
	margin:0;
	padding:0;
	line-height:0;
}
#foto_topo .areasite{position:relative;}
#foto_topo .foto_home{
	/*height:550px;*/
	overflow:hidden;margin:0;padding:0;
}
#foto_topo .foto{
	/*height:550px;*/
	overflow:hidden;margin:0;padding:0;
}

#prevslide,#nextslide { z-index:20; }



/* ===========================================================================
					---------- Pesquisa ----------
=========================================================================== */
/*
#linha_pesquisa{
	background: rgba(255, 255, 255, .7);
	margin:0;
	padding:0;
	
	position:absolute;
	top:0;
	width:100%;
	display:block;
	
}
#linha_pesquisa .areasite{position:relative;}

.pesquisa{
	position:relative;
	padding:0;
	margin:10px 0;
	width:20%;
	text-align:left;
	float:right;
	font-size:0.8em;
}

#formPesquisar{padding:0;margin:0;position:relative;}
#formPesquisar legend{display:none;}
#formPesquisar input{
	display:block;
	width:75%;
	text-align:left;
	padding:1px 8px 1px 28px;
	margin:0;
	
	color:#333333;
	border:1px solid #ddd;
	outline:0;
}
#formPesquisar input#btnsearch{
	position:absolute;
	left:4px;
	top:2px;
	border:0;
	background:none;
	margin:0;
	padding:0;
	width:13px;
}
*/

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

/* ===========================================================================
					---------- Menu Topo ----------
=========================================================================== */
.menu-icon{display:none;}

#linha_menu{
	font-size:0.8em;
	text-transform:uppercase;
	font-weight: bold;
	color:#333333;
	
	padding:0px 0;
	
	position:absolute;
	top:36%;
	
	width:100%;
}

ul#menutopo{
	position:relative;
	display:block;
	list-style:none;
	padding:0;
	margin:0;
	
	/*margin-left:125px;*/
	
	float:right;
	
	/*border:1px solid blue;*/
}
ul#menutopo li{
	list-style:none;
	display:inline-block;
	padding:0 3px;
	/*margin:5px 1.2%;*/
	margin:5px 8px;
	
	/*border:1px solid lime;*/
}
ul#menutopo li:first-child{margin-left:0;}
ul#menutopo li:last-child{margin-right:0;}
/*ul#menutopo li:nth-child(4){margin-left:14%;}*/

ul#menutopo li a{
	display:block;
	color:#333333;
	border:0;
	padding-left:5px;
	padding-right:5px;
	
	padding-top:5px;
	padding-bottom:10px;
	
	transition: all 0.35s ease-in-out 0s;
}
ul#menutopo li a:hover, ul#menutopo li a.on {text-decoration:none;color:#D17F4E;}
ul#menutopo li a.on {text-decoration:none;color:#D17F4E;}

/* --- sub-menu --- */
ul#menutopo li ul{
	margin:0;padding:0;
	font-size:0.8em;
	position:absolute;
	left:0px;
	top:33px;
	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:#D17F4E;
	display:block;
	text-align:left;
	padding:0px;
	margin:0px;
	padding:0px 10px;
}
ul#menutopo li ul li a{
	display:block;border:0;padding:10px 4px;text-transform: uppercase;border:0;color:#fff;
	border-bottom:1px solid #fff;
}
ul#menutopo li ul li a:hover{text-decoration:underline;color:#fff;}
ul#menutopo li ul li a.on {color:#000;text-decoration:none;}
ul#menutopo li ul li:last-child a{border:0;}


/* ===========================================================================
					---------- Rodapé ----------
=========================================================================== */
footer{
	line-height: 1.5em;
	font-size:0.75em;
	margin:0px;
	margin-top:10px;
	padding:0px;
	
	color:#4D4D4D;
}
footer a{border:0;}

/*---------- ----------*/
.livro_reclamacao{margin-top:10px;}
.livro_reclamacao img{max-width:100%;max-height:45px;border:1px solid #ccc;padding:5px 15% 5px 10px;transition: all 0.45s ease-in-out 0s;}
.livro_reclamacao img:hover{
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */	
}

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

.box_info_footer ul.horario{list-style:none;margin:0;padding:0;width:90%; margin:0 auto;}
.box_info_footer ul.horario li{border-bottom:1px solid #4D4D4D;padding-bottom:5px;margin-bottom:5px;font-weight: bold;}
.box_info_footer ul.horario li span{float:right;font-weight: normal;}

.box_info_footer img{max-width:100%;}
.box_info_footer img.foto_sobre{
	width:50%;
	float:left;
	margin-right:15px;
	margin-bottom:5px;
	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.fb-page{width:100%;overflow:hidden;}


/*---------- ----------*/
ul.contactos{list-style:none;margin:0;padding:0;}
ul.contactos li{padding-bottom:5px;margin-bottom:5px;padding-left:30px;background-position:left top;background-repeat:no-repeat;}
ul.contactos .morada{background-image:url(../images/i_morada.png);}
ul.contactos .telef{background-image:url(../images/i_telefone.png);}
ul.contactos .telem{background-image:url(../images/i_telemovel.png);}
ul.contactos .email{background-image:url(../images/i_email.png);}
ul.contactos .gps{background-image:url(../images/i_gps.png);}
ul.contactos a{color:#4D4D4D;}

/*---------- ----------*/
.linha_copy{background:#333333;padding:10px 0;margin-top:10px;font-size:0.9em;}
.linha_copy, .linha_copy a{color:#898989; 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;}
ul#menufooter li a:hover{text-decoration:underline;}

.info_consumo{margin-top:10px;font-size:0.9em;text-align:left;text-transform: none;line-height:1.3em;}
.info_consumo a{text-decoration:underline;}
.info_consumo a:hover{color:#ddd;}

/* ===========================================================================
					---------- Redes Sociais ----------
=========================================================================== */
#redes_sociais{
	margin:0;
	padding:0;
	text-align:center;
	line-height:0;
	margin-top:20px;
	
	position:absolute;
	top:0;
	right:0;
	margin-top:-50px;	
}
#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 2px;
	
	height:24px;
	width:24px;
	overflow:hidden;
}
#redes_sociais img{ border:0;padding:0;}
#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;*/
}

#redes_sociais li.lk_newsletter{
	width:auto;
	line-height:1.2em;
	font-size:0.9em;
	padding-top:5px;
	margin-left:120px;
	margin-right:20px;
}
#redes_sociais li.lk_newsletter a{color:#aaa;}

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


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

#linha_newsletter{
	background:#eee;
	margin:0;
	padding:0;
	height:1%;
	
	text-align:center;
	
	position:absolute;
	top:0px;
	margin-top:-35px;
	width:100%;
	
	display:none;
}
/*#linha_newsletter .areasite{position:relative;}*/

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

#formNewsletter{position:relative;}
#formNewsletter legend{float:left;padding-top:5px;font-size:1.0em;color:#aaa;display:none;}
#formNewsletter input{
	display:block;
	width:90%;
	
	text-align:left;
	padding:5px 28px 5px 8px;
	margin:0;
	
	background-color:#eee;
	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;
}

/*
#formNewsletter{position:relative;}
#btnnewsletter{
	position:absolute;
	left:4px;
	top:5px;
	border:0 !important;
	background:none;
	margin:0 !important;
	padding:0 !important;
	width:19px !important;
	height:13px !important;
}
*/


/* ************************************************************************************************************ */ 
/*
#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:350px;
}
#gMaps img{max-width:none !important;}
#gMaps label {width: auto !important;display:inline !important;}

/*
#gMapsFooter{
	height:120px;
}*/

/* ************************************************************************************************************ */ 
#content{
	/*background:#aaa;*/
	font-size:0.9em;
	margin:0;
	padding:0;
	line-height: 1.5em;
	display:block;
	
	/*
	position:absolute;
	top:10%;
	width:100%;
	height:80%;
	overflow:hidden;
	*/
	
	margin:30px 0;
	padding-bottom:30px;
	padding-top:30px;
	
	/*background:#d17f4e;
	color:#eee;*/
	/*background: rgba(209, 127, 78, .6);*/
	
	/*background:#aaa;*/
	
	
	/*border:1px solid pink;*/
}
#content .areasite{
	/*height:98%;*/
}

/*---------- Conteudo ----------*/

.box_conteudo{
	padding:0;margin:0;
	/*height:100%;
	overflow:hidden;*/
	
	/*border:1px solid lime;*/
}
.box_conteudo.cor{
	/*background:#fff;
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, .9);*/
}

/*.box_conteudo.scroll{overflow:auto;}*/


#conteudo{
	/*border:1px solid blue;
	min-height:90%;*/
	margin:10px;
	
	/*height:100%;*/
}
#conteudo img{max-width:100%;}
#conteudo h3, #conteudo h4, #conteudo h5, #conteudo h6 {
	margin:10px 0;
	font-weight: bold;
}

.box_conteudo_fotos{width:55%;float:left;/*border:1px solid red;*/}
.box_conteudo_texto{
	width:40%;float:right;
	height:95%;
	overflow:auto;
	/*border:1px solid red;*/
}


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

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


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

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

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

.data{
	padding:0; 
	margin: 0; 
	/*color: #D17F4E;*/
	color: #4D4D4D;
	font-size: .85em;
	font-style:italic;
}

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

.destaques_home{border:0px solid red;/*margin-top:80px;*/}
.destaques_home h2{
	margin-top:20px;
	text-align:left;
	position:relative;
	
	/*font-family: 'Oxygen', sans-serif;
	text-transform:uppercase;*/
	
	font-weight: normal !important;
	font-size:1.3em;
	
	padding-left:5px;
	
	color:#333333;
}
/*
.destaques_home h2 span{
	border-top:1px solid #4D4D4D;
	display:inline-block;
	width:35%;
	margin-bottom:8px;
	font-size:0.9em;
}
.destaques_home h2 span.txt{border:0;margin:0;width:30%;}
*/

.destaques_home ul{
	margin:10px 0 10px 0;
	/*border:1px solid red;*/
}
.destaques_home ul li{
	display:inline-block;
	width:30%;
	margin:0px 3% 30px 1%;
	vertical-align:text-top;	
	/*border:1px solid lime;*/
}
.destaques_home ul li span{
	display:block;
	background: rgba(0,0,0,0.5);
	color:#fff;
	padding:8px 10px;
	font-weight: bold;
	transition: all 0.45s ease-in-out 0s;
}
.destaques_home ul li img{width:100%;}
.destaques_home ul li a{color:#fff;transition: all 0.45s ease-in-out 0s;}
.destaques_home ul li a:hover{text-decoration:none;color:#D17F4E !important;}
.destaques_home ul li a:hover>span{background: rgba(0,0,0,0.8);}

.destaques_home ul li:last-child{
	margin-right:0;
}

/*
.destaques_home ul li a:hover>span.titulo{color:#D17F4E !important;}
.destaques_home ul li a:hover>span.foto{/*border:3px solid #D17F4E; * /}
.destaques_home ul li span.foto{height:130px;overflow:hidden;line-height:0; /*border:3px solid transparent; * /}
.destaques_home ul li span.titulo{
	font-family: 'Lato', sans-serif;
	color:#333333;
	
	font-weight: bold;text-transform:none;background:none;
	
	
	background-repeat:no-repeat;
	background-position:left center;
	
	line-height: normal;
	margin-top:5px;
}
.destaques_home ul li span.resumo{line-height:1.2em;font-size:0.9em;margin:0px;color:#1a1a1a;margin-top:5px;}
*/

/*---------- myAccordion ----------*/
.box_myAccordion{
	margin:15px 0;
}
a.myAccordion{
	position:relative;display:block;padding:5px 10px;text-decoration:none;margin:10px 0;
	
	background-image:url(../images/bullet.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:25px;
	/*border:1px solid transparent;*/
	border:0;
	
	color:#000;
	font-weight: bold;
	
	transition: all 0.45s ease-in-out 0s;
}
a.myAccordion:hover, a.myAccordion.on{
	background-color: #D17F4E;
	color:#fff;
	background-image:url(../images/bullet_white.png);
	background-repeat:no-repeat;
	background-position:left center;
	
	/*
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #005489;*/
	border:0;
}
.info_myAccordion{
	display:none;
	margin:10px 0;
	border-bottom:1px dotted #333;
	padding-bottom:10px;
}
.info_myAccordion p{padding:8px 0;margin:0;}

/*---------- ----------*/
ul.lista_prato{list-style:none;padding:0;margin:0;}
ul.lista_prato li{margin-bottom:10px;}


/*---------- Glossario ----------*/
.box_myAccordion.glossario ul{
	list-style:none;padding:0;margin:0;
}
.box_myAccordion.glossario ul li{
	display:inline-block;
	border-bottom:1px solid #aaa;
}
.box_myAccordion.glossario ul li a.myAccordion{
	background-image:none;
	padding:5px 10px;
	font-weight: bold;
	margin:0;
	font-size:1.5em;
	margin-bottom:5px;
}


/*---------- Doc. Técnica - downloads ----------*/
ul.downloads{list-style:none;padding:0;margin:15px 0;}
ul.downloads li{
	margin:10px 0;
	background: transparent url(../images/icon_download_pq.png) no-repeat left 3px;
	padding-left:30px;	
}
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;}

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

.separador{
	font-weight:bold;
	border-bottom:1px dotted #D17F4E;
	padding:4px;
	color:#D17F4E;
	font-size:1.2em;
}
.icon_obrig{color:#D17F4E;}


/* ------------------------------------------------------*/
.contactos_mapa{
	width:55%;
	float:left;
	
	padding:0px;
	margin-top:10px;
	
	/*border:1px solid red;*/
}
.contactos_txt{
	width:40%;
	float:right;
	padding:0px;
}
.contactos_txt h3.espaco{margin-top:25px !important;}
.contactos_txt h4{/*color:#D17F4E;*/border-bottom:1px solid #000;padding-top:20px;}
.contactos_txt .right50{font-size:0.9em;}
.contactos_txt .right50 span{font-weight:bold;display:inline-block;width:45px;text-align:right;padding-right:3px;}

.contactos_frm{
	margin-top:20px;
	border-top:1px dashed #000;
}
.contactos_frm .erro, .contactos_frm .msg{margin-top:10px;}

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




#formulario_1 .erro{font-size:0.9em;margin:15px auto;}

.formulario_contacto{
	margin:0 auto;
	padding:0px;
	display:block;
	font-size:0.9em;
}
.formulario_contacto .legendacampo{
	font-size:80%;
	float:none;
	display:block;
	line-height:1.2em;
}
.formulario_contacto p{
	position:relative;
	display:block;
	margin:10px 0;
	padding:0px 0;
	
	height:1%;
	overflow:hidden;
}
.formulario_contacto label{
	/*display:none;*/
	float:left;
	width:25%;
	text-align: left;
	padding-right:5px;
}
.formulario_contacto span {
	/*float:left;*/
}
.formulario_contacto input, .formulario_contacto textarea{
	width:65%;
	border:1px solid #ccc;
	color:gray;
	padding:6px;
	
	background:#eee;
}
.formulario_contacto input:focus, .formulario_contacto textarea:focus, .formulario_contacto select:focus{background-color: #fff;}
.formulario_contacto select{
	border:1px solid #ccc;
	color:gray;
	padding:4px;
	background:#eee;
}

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

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

.formulario_contacto p.all label{display:block;width:100%;}
.formulario_contacto p.all input, .formulario_contacto p.all textarea{display:block;width:95%;}

/* ------------------------------------------------------*/
.txt_obrigatorio{
	padding-top:0px;
	width:90%;
	color:gray;
	font-size:0.7em;
	display:none;
}
/* ------------------------------------------------------*/
.box_captcha{height:1%;overflow:hidden; display:block;}
.box_security_code{float:left;}
.box_security_code .codigo{width:48%;float:left;vertical-align:text-top;}
.box_security_code .inpt{width:50%;float:right;vertical-align:text-top;}

.botoesform{
	display:block;
	height:1%;
	overflow:hidden;
	margin-top:5px;
	margin-bottom:2px;
	padding:5px 25px 5px 5px;
	text-align:right;
		
	/*border:1px solid red;*/
}

/*
.botoesform input{
	display:block;
	margin:5px 0;
	padding:5px 15px;
	
	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	
	background:#000;
	color:#ccc;
	width:auto;
	
	border:1px solid #ccc;
	float:right;
}
.botoesform input:hover{background:#D17F4E;color:#fff;border-color:#000;}
*/

.botoesform input, .box_botoes button{
	margin-left:30px;
	border:1px solid #ccc;
	color:#606060;
	padding:4px 10px;
	font-weight: bold;
	
	-webkit-box-shadow: 0px 0px 13px 0px rgba(50, 50, 50, 0.26);
	-moz-box-shadow:    0px 0px 13px 0px rgba(50, 50, 50, 0.26);
	box-shadow:         0px 0px 13px 0px rgba(50, 50, 50, 0.26);
}
.botoesform input:hover, .box_botoes button:hover{
	background:#D17F4E;
	color:#fff;
	
}





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

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


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

/*---------- Lista Standard ----------*/
.linhalista{
	padding:8px 0;
	margin:5px 0;
	clear: both;
	/*border-bottom:1px dotted #ccc;*/
	
	/*border:1px solid red;*/
}
.linhalista .foto{
	float:left;
	width:36%;
	overflow:visible !important;
	
	/*border:1px solid red;*/
}
.linhalista .foto a {border:0;}
.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{
	width:60%;
	float:right;
	margin:0;
	padding:0;
	text-align:left;
	
	/*border:1px solid blue;*/
}
.linhalista .all{width:94%;}
.linhalista .texto h3{margin:0;margin-bottom:5px;border:0;}
.linhalista a{text-decoration: none;color:#333333; border-bottom:1px dashed;}
.linhalista a:hover{border-bottom:none;text-decoration:none;border-bottom:0px;}
.linhalista .titulo{	
	font-family: inherit;
	font-style: normal;
	font-weight: bold;
	/*text-transform: uppercase;*/
	font-size:1.2em;
	margin-bottom:5px;
	/*color:#D17F4E;*/
	color:#333333;
}
.linhalista .data{margin-top:5px;color:#D17F4E;}
.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;}


/*---------- Noticia ----------*/
.linhalista.show_noticia{
	display:table;
	table-layout: fixed;
	width:100%;
	margin-bottom:30px;
}
.linhalista.show_noticia h3{text-transform: none;margin-top:0 !important;}
.linhalista.show_noticia .foto{
	display:table-cell;
	float:none;
	width:30%;
	min-width:150px;
	vertical-align:top;
	text-align:left;
	padding-right:5%;
	padding-top:20px;
	padding-bottom:20px;
	border-right:1px solid #ccc;
}
.linhalista.show_noticia .texto{
	display:table-cell;
	float:none;
	width:auto;
	padding-left:5%;
	padding-top:20px;
	padding-bottom:20px;
}

.linhalista.show_noticia .foto img{border:0;}

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

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



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

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

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

















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


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

.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;*/
	}
	
	/*---------- Menu Topo ----------*/
	
	#linha_menu{
		position:relative;
		top:0;
		width:100%;
	}
	
	.menu-icon{
		display:block;
		margin:0px;
		background:url(../images/menu-icon.png);
		background-repeat:no-repeat;
		background-position:right center;
		border:0;
		width:95%;
		text-align:right;
		padding:10px 30px;
		color:#000;
		font-weight: bold;
		outline:0;
		
		margin:0px auto;
		
		/*float:right;*/
		
		position:absolute;
		top:-60px;
		/*right:15px;*/
		right:10%;
		
		width:100px;
	}
	ul#menutopo{	display:none; margin-top:0px; line-height: 1.5em;margin:0;float:none;}
	ul#menutopo li{
		display:block !important;
		float:left;
		width:95%;
		text-align:right;
		
		display:inline-block !important;
		float:none;
		vertical-align:text-top;
		
		/*border:1px solid red;*/
	}
	
	ul#menutopo li, ul#menutopo li:first-child, ul#menutopo li:last-child, ul#menutopo li:nth-child(4){margin:0 7px 20px 7px;}
	ul#menutopo li a{display:block !important;border-bottom:1px dotted #D17F4E;text-align:right;}
	ul#menutopo li a:hover, ul#menutopo li a.on {text-decoration:none;border-bottom:1px solid #D17F4E;}
	
	/*--- Sub menu ---*/
	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:0;
		padding:0 !important;
		width:100%;
		background:transparent;
	}
	ul#menutopo li ul li a{color:#000;border:0;padding:10px 20px 0 0;}
	ul#menutopo li ul li a:hover, ul#menutopo li ul li a.on{border:0;color:#D17F4E;}
	
	ul#menutopo li ul li:first-child, ul#menutopo li ul li:last-child{margin:0;}
	
	
	/*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;}*/
	
	/*--- Newsletter ---*/
	#linha_newsletter{margin-top:10px;z-index:100;}
	
	
	/*--------- Lista ----------------*/
	.linhalista{margin:0;padding:0;margin-bottom:30px;}
	.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 ----------------*/
	
	.destaques_home{margin-top:10px;}
	
	.destaques_home ul li{
		display:inline-block;
		width:46%;
		margin:0 3% 15px 0px;
		vertical-align:text-top;
		/*border:1px solid lime;*/
	}
	
	/*--------- Footer ----------------*/
	#copyright{
		float:none;
		margin:0;
		text-align:center;
		padding:15px 0;
	}
	ul#menufooter{
		float:none;
		text-align:center;
		margin:0;
		padding:0;
	}
	
	/*---------  ----------------*/
	#foto_topo .foto_home{height:50px;}
	#foto_topo .foto{height:50px;}
	
	#content{
		/*border:1px solid red;*/

		/*position:relative;
		top:0;
		width:100%;
		height:50%;
		overflow:auto;
		padding-bottom:50px;*/
	}
	
}




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

/* 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;*/
	}
	
	/*---------- 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_footer{
		/*float:left;
		width:30%;
		margin-right:3%;
		*/
		
		width:46%;
	}
	.box_info_footer.last{width:100%;display:block;margin-top:10px;}
	
}

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

	.box_conteudo_fotos{width:100%;float:none;}
	.box_conteudo_texto{width:100%;float:none;}

	/* ------------------------------------------------------*/
	.contactos_mapa{
		width:100%;
		float:none;
		display:block;
	}
	
	#gMaps{height:250px;}

	
	.contactos_txt{
		width:100%;
		float:none;
		display:block;
		
		margin-top:10px;
	}
	
	/*.destaques_home ul li span.foto{height:auto;overflow:hidden;}*/
	
	/*--- Newsletter ---*/
	#linha_newsletter{text-align:right;}
}

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

	.formulario_contacto label{
		float:none;
		width:auto;
		display:block;
		text-align: left;
	}
	.formulario_contacto input, .formulario_contacto textarea{
		width:95%;
	}
	
	/*---------- ----------*/
	.box_info_footer{
		float:none;
		width:100%;
		margin-bottom:20px;
	}
	
	
	/*--------- Home ----------------*/
	
	.destaques_home ul li{
		display:block;
		width:auto;
		margin:0 12px 20px 12px !important;
		
		/*border:1px solid lime;*/
	}
	.destaques_home ul li span.foto{height:auto;overflow:hidden;}
	
}

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

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

