/*
    Website - Cadaval Cativa
	03/2013
*/

body {
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	line-height: 1;
	color:#717171;
	
	background: #e9eed2;
}

a{color:#398F14;text-decoration:none;}
a:hover{color:#398F14;text-decoration:underline;}

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

h1, h2, h3, h4, h5, h6 {
	font-family: inherit;
	font-weight: 300;
	font-style: normal;
	color: #398f14;
	text-rendering: optimizeLegibility;
	margin-top: 0.2em;
	margin-bottom: 0.5em;
	line-height: 1.2125em;
	text-transform: uppercase;
}

h2{font-size:2.5em;}

ul{margin-left:30px;}

h3{border-bottom:1px dotted #8FC546;}

/* ************************************************************************************************************ */ 
.clear{clear:both;}
.none, .hide{
	/*display:none;*/
	position: absolute;
    left: -999em;
    width: 1em;
    overflow: hidden;
}

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

/* ************************************************************************************************************ */ 
.cookie-policy{display: none; background: #000;	
	border-bottom: 2px solid #8FC546; 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;}
.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; }

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

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

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

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

a.logotipo{
	display:block;
	width:300px;
	text-align:center;
	
	background-image:url(../images/logo_fundo.png);
	background-repeat:repeat-x;
	background-position:left bottom;
	
	margin:0 auto;
	padding-top:20px;
	padding-bottom:20px;
	
	border:1px solid #d9d9d9;
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
}
a.logotipo:hover{
	background-image:url(../images/logo_fundo_over.png);
	background-repeat:repeat-x;
	background-position:left bottom;
}

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

#erro, .erro, .erronewsletter{
	margin:0 auto; 
	width:70%;
	border: 1px solid #D3114E;
	background-color: #fff;
	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 #5F5E63;
	background-color: #fff;
	padding: 5px 0px ;
	margin-bottom:10px;
	color:#5F5E63;
	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;
}

/* ------------------------ ------------------------ */
#my_pits{
	color:#fff;
	background:#8FC546;
	padding:10px;
	position:absolute;
	right:-190px;
	top:0;
	width:170px;
	/*border:1px solid red;*/
}
#my_pits h3{
	color:#fff;
	border-bottom:1px solid #fff;
	background-image:url(../images/icones/icon_itenerario_white.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:30px;
	padding-top:5px;
	padding-bottom:5px;
}
#my_pits table{line-height:1.2em;}
#my_pits table td{padding:3px 0;}
#my_pits table td.icon{width:20px;}
#my_pits .bt_mapa{display:block;width:100px;margin:15px auto 5px auto;text-align:center;background:#CFDB95;color:#398F14;border:1px solid #398F14;}


/* ************************************************************************************************************ */ 
header{
	position:relative;
	padding:0;
	margin:0px 0 20px 0;
	font-size:0.8em;
	
	/*border:1px solid blue;*/
	
	/*
	background-image:url(../images/fundo-topo.png);
	background-repeat:repeat-x;
	background-position:left top;
	*/
	
	/*
	background-image:url(../images/logo_fundo-menutopo.png);
	background-repeat:no-repeat;
	background-position:left top;
	*/
}

header .fundo_topo{
	background-color:#fff;
	width:100%;
	height:50px;
	position:absolute;
}
header .fundo_topo span{
	display:block;
	height:50px;
	width:25%;
	background-image:url(../images/logo_fundo-menutopo.png);
	background-repeat:no-repeat;
	background-position:right top;
}


header .areasite{position:relative;}
header a {color:#398f14;}
header a:hover{text-decoration:none;color:#8FC546;}
header .arealinks{
	/*float:left;*/
	padding:12px 20px 0px 20px;
	margin:0;
	
	position:absolute;
	top:0;
}

header .areasearch{
	/*float:right;
	text-align:right;
	padding:12px 20px 0px 20px;*/
	margin:0;
	
	position:absolute;
	top:0;
	right:0;
	padding:12px 20px 0px 20px;
	
	/*border:1px solid lime;*/
}
header .height-topo{height:38px;overflow:hidden;}

header ul{list-style: none;text-transform: uppercase;}
header ul li{display:inline-block;}

header .arealinks ul {font-size:0.9em;padding-top:5px;}
header .arealinks ul li{padding-left:60px;}
header .arealinks ul li:first-child{padding:0;}

/* ------------------------ Info. Tempo ------------------------ */
.info_tempo{
	margin-left:30px;
	margin-top:15px;
	/*border:1px solid red;*/
}
.info_tempo img{
	float:left;
	width:50px;
}
.info_tempo .box_txt{
	color:#fff;
	font-size:2.0em;
	float:left;
	margin:5px 0 0 10px;
}
.info_tempo .box_txt p{font-size:0.5em;margin-top:5px;}
.info_tempo .min{
	padding:0 5px 0 15px;
	background-image:url(../images/ico_min.png);
	background-repeat:no-repeat;
	background-position:left center;
}
.info_tempo .max{
	padding:0 0 0 15px;
	background-image:url(../images/ico_max.png);
	background-repeat:no-repeat;
	background-position:left center;
}

/* ------------------------ Form Newsletter ------------------------ */
#formNewsletter{
	/*border:1px solid red;*/
}
#formNewsletter legend{
	margin-bottom:10px;
	text-transform: uppercase;
	border-bottom:1px dotted #8FC546;
	padding-bottom:3px;
	display:block;
	width:100%;
}
#formNewsletter label{width:100px;display:inline-block;}
#formNewsletter input{width:60%;}
#formNewsletter .submit{
	border:1px solid #398F14;
	background:#8FC546;
	padding:0 5px;
	width:auto;
	margin-left:20px;
}
#formNewsletter .submit:hover{background:#398F14;color:#fff;}


/* ------------------------ Form Pesquisa ------------------------ */
.pesquisa{
	position:relative;
	padding:0;
	margin:0;
	width:60%;
	text-align:left;
	float:right;
}

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

/*---------- Idioma ----------*/
ul#language{
	list-style:none;
	padding:0;
	margin:0;
	display:inline;
	margin-left:20px;
	padding-top:5px;
	
	float:right;
	width:50px;
}
ul#language li{
	margin:0;
	display:inline;
	padding:2px 4px;
	border:none;
}
ul#language a{text-decoration:none;color:#ccc;}
ul#language a:hover{text-decoration:none;color:#398f14;}
ul#language a.on{color:#398f14;}

/*---------- Redes Sociais ----------*/
.barra_branca_redes{background:#fff;z-index:10;height:8px;position:absolute;width:100%;bottom:0;}
#redes_sociais{
	margin:0;
	padding:0;
	line-height:0;
	float:right;
	
	position:absolute;
	right:0;
	top:48px;
	
	/*border:1px solid red;*/
}
#redes_sociais ul{list-style:none;margin:0;padding:0;}
#redes_sociais ul li{
	position:relative;
	float:left;
	background:none;
	padding:0;
	margin:0 3px;
	
	height:35px;
	width:23px;
	overflow:hidden;
	background:#cfdb95;
	
	/*border:1px solid #d9d9d9;*/
	-moz-box-shadow: 0 0 3px #666;
	-webkit-box-shadow: 0 0 3px #666;
	box-shadow: 0 0 3px #666;
	
	transform:rotate(7deg);
	-ms-transform:rotate(7deg); /* IE 9 */
	-webkit-transform:rotate(7deg); /* Safari and Chrome */
}
#redes_sociais ul li:hover{background:#8fc546;}
#redes_sociais img{ 
	border:0;padding:0;
	position:absolute;
	left:0;
	bottom:2px;
}
#redes_sociais a{display: block;}
#redes_sociais ul li a:hover{
	position:absolute;
	left:0;
	bottom:4px;
    display: block;
}

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

footer{
	line-height: 1.5em;
	font-size:0.8em;
	background: #e9eed2;
	margin-top:20px;
	padding:30px 0;
	width:100%;
	
	border:0px solid red;
}

footer .area_menu{
	float:left;
	width:60%;
	padding:5px 0px 0 22px;
}
footer .area_menu ul{list-style:none;margin:0;padding:0;text-transform: uppercase; width:45%;float:left;margin-right:4%; }
footer .area_menu ul li{padding:2px 0;}

footer .area_contactos{
	border-left:1px solid #8fc546;
	float:right;
	width:30%;
	padding:5px 0px 5px 22px;
	/*height:200px;*/
	margin-right:10px;
	line-height:1.8em;
}
footer .area_contactos a{color:#717171;}


#copyright{
	margin:15px 0px 5px 0px;
	padding:0px;
	text-align:center;
	font-size:0.8em;
}

/*--------- PARCEIROS ----------------*/
.boxparceiros{
	position:relative;
	padding:0px;
	margin:20px 0 10px 0;	
	width:100%;
	overflow:hidden;
	/*border:1px solid red;*/
}
.boxparceiros ul.parceiros{
	padding:0px;
	margin:0px;
	list-style: none;
	
	clear:left;
    float:left;
	position:relative;
	left:50%;
	text-align:center;
}
.boxparceiros ul.parceiros li{
	display:block;
	float:left;
	list-style:none;
	position:relative;
	right:50%;
	padding:0 5px;
}


/* ************************************************************************************************************ */ 
#content{
	font-size:0.8em;
	margin:0;
	padding:20px;
	position:relative;
	background:#fff;
	border-top:0.375em solid #8fc546;
	line-height: 1.5em;
}

.foto_conteudo{
	float:right;
	width:36%;
	margin-left:10px;
	
	border:1px solid #d9d9d9;
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
}

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

.data{
	padding:0; 
	margin: 0; 
	color: #8fc546;
	font-size: .85em;
}

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

#content_extra{
	font-size:0.8em;
	margin:10px 0;
	padding:20px;
	position:relative;
	background:#fff;
	line-height: 1.5em;
	
	/*border:1px solid blue;*/
}

#content_extra .box{
	border-left:1px solid #8fc546;
	border-right:1px solid #8fc546;
	width:30%;
	float:left;
	padding:0 22px;
	/*min-height:270px;	*/
}
#content_extra .first{padding-left:0;border:0;}
#content_extra .last{border:0;padding-right:0;}
#content_extra h2{margin-top:0;font-size:2.0em;}

#content_extra ul{list-style:none;margin:0;padding:0;text-transform: uppercase;}
#content_extra ul li{
	margin:5px 0;
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:45px;
	
	/*border:1px solid red;*/
}
#content_extra ul li a{
	color:#717171;
	display:block;
	padding:8px 0 8px 0;
}
#content_extra ul li.ico_folhetos{background-image:url(../images/icones/menu_inf_folhetos.png);}
#content_extra ul li.ico_circuitos{background-image:url(../images/icones/menu_inf_circuitos.png);}
#content_extra ul li.ico_mapas{background-image:url(../images/icones/menu_inf_mapas.png);}
#content_extra ul li.ico_chegar{background-image:url(../images/icones/menu_inf_comochegar.png);}
#content_extra ul li.ico_info{background-image:url(../images/icones/menu_inf_info.png);}
#content_extra ul li.ico_contactos{background-image:url(../images/icones/menu_inf_contactos.png);}
#content_extra ul li.ico_faq{background-image:url(../images/icones/menu_inf_FAQ.png);}


/*---------- Menu Topo ----------*/
ul#menutopo.menu {list-style:none; margin:0; padding:0; font-size:0.8em; z-index:99;margin:0 auto; width:100%;position:relative;}
ul#menutopo.menu * {margin:0; padding:0;}
ul#menutopo.menu img{display:block;margin:0 auto;padding-bottom:10px;width:69px;height:69px;}

ul#menutopo.menu li:first-child{margin-left:28px;}
ul#menutopo.menu li a {display:block;background:#8fc546; color:#fff; text-decoration:none;text-transform:uppercase;}
ul#menutopo.menu a:hover {background:#8fc546;text-decoration:none;}
ul#menutopo.menu li {
	position:relative; 
	margin:0 10px;
	/*float:left;*/
	display:inline-block;
}
ul#menutopo.menu ul {position:absolute; top:125px; left:0;  display:none; opacity:0; list-style:none;z-index:100;}

ul#menutopo.menu ul li.mtopo {
	height:8px;
	background-color:transparent;
	background:url(../images/seta_menu.png) 40px top;
	background-repeat:no-repeat;
	padding:0;
	margin:0;
}
/*
ul#menutopo.menu ul li.mfundo {
	height:10px;
	background-color:#1d67a3;
}*/

ul#menutopo.menu ul li.margem {padding:5px 0;margin:0;}
ul#menutopo.menu ul li a.on {background-color:#398F14;color:#fff;}
ul#menutopo.menu ul li {
	position:relative; 
	display:block;
	border:0px solid #aaa; 
	border-top:none; 
	width:250px; 
	margin:0;
	text-align:left;
	background:#8fc546;
	opacity:0.9;
	filter:alpha(opacity=90); /* For IE8 and earlier */	
}
ul#menutopo.menu ul li a {display:block; padding:5px 7px 5px 22px;text-transform:uppercase;}
ul#menutopo.menu ul li a:hover {background-color:#398F14;}
ul#menutopo.menu ul ul {left:148px; top:-1px;}
ul#menutopo.menu .menulink {
	/*
	border:0px solid #aaa; 
	padding:1px 40px 1px 40px; 
	font-weight:normal; 
	text-align:center;
	/*height:39px;* /
	
	display:table-cell;
	vertical-align:middle;
	*/
	
	display:block;
	height:100px;
	width:120px;
	background:#cfdb95;
	color:#fff;
	text-align:center;
	text-transform: uppercase;
	padding:10px 5px;
	
	border:1px solid #ccc;
	border-bottom:0;
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
	
	-moz-transition: background  1s, width 1s;
	-webkit-transition: background 1s, width 1s;
	-o-transition: background  1s, width 1s;
	-ms-transition: background 1s, width 1s;
	transition: background 1s, width 1s;
	
	
}
ul#menutopo.menu .menulink:hover, ul#menutopo.menu .menuhover, ul#menutopo.menu .on{
	/*background:url(../images/header_over.gif)*/
	background:#8fc546;text-decoration:none;
}
ul#menutopo.menu .sub {background:#d1d1d1 url(../images/arrow.gif) 136px 8px no-repeat}
ul#menutopo.menu .topline {border-top:1px solid #aaa;}
/*--------------------------------------------------------------------------------------------------------------*/






/* ************************************************************************************************************ */ 
#gMaps{
	border:1px solid #ccc;
	height:300px;
}

#gMapsHome{
	border:1px solid #ccc;
	height:300px;
	margin-top:20px;
	margin-bottom:20px;
}

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

a.bt_home_mapa{
	width:70%;
	display:block;
	text-align:center;
	font-size:1.8em;
	padding:15px 15px 15px 45px;
	margin:0 auto 10px auto;
	
	font-family: inherit;
	font-weight: 300;
	font-style: normal;
	text-transform: uppercase;
	
	background-color:#E9EED2;
	background-image:url(../images/icones/icon_itenerario.png);
	background-repeat:no-repeat;
	background-position:10px center;
	
	border:1px solid #d9d9d9;
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
	line-height: 1.0em;
}
a.bt_home_mapa:hover{background-color:#CFDB95;text-decoration:none;}

/*----------  Mapa - pontos macados ----------*/
#pontos_marcados{}
#pontos_marcados .pontos_marcados_content{margin:5px 0 1px 0;background:#8FC546;color:#fff;padding:10px;text-transform: uppercase;}
#pontos_marcados .pontos_marcados_content h3{
	color:#fff;
	border-bottom:1px solid #fff;
	margin-bottom:20px;
}
table.pontos_marcados{width:100%;font-size:0.8em;margin-bottom:10px;}
table.pontos_marcados td{border-bottom:1px dotted #fff;}
table.pontos_marcados td.icon{width:20px;text-align:center;}
table.pontos_marcados a{color:#fff;}
table.pontos_marcados a:hover{text-decoration:underline;}

#pesq_locais{margin:0px 0 0 0;	padding:10px;	background:#CFDB95;color:#398F14;}
#pesq_locais label{display:inline-block;width:10%;}
#pesq_locais input{width:30%;}
#pesq_locais input.btsend{width:auto;border:1px solid #398F14;color:#398F14;padding:1px 5px;}
#pesq_locais input.btsend:hover{cursor:pointer;background-color:#398F14;color:#fff;}

/*--------- Filtros do Mapa ----------------*/
.op_dpts{
	position:relative;
	display:inline-block;
	margin:0 0px 0 20px;
	/*border:1px solid red;*/
}

#filtro_mapa{
	margin:0px 0 10px 0;
	/*border:1px solid red;*/
}
#filtro_mapa h3{
	margin:0;
	padding:0;
	border:0;
	position:relative;
	padding:10px 35px;
}
#filtro_mapa h3 img{position:absolute;left:0;}
#filtro_mapa ul{
	list-style:none;
	margin:0;
	margin-left:30px;
	/*border:1px solid lime;*/
}
#filtro_mapa ul li{
	float:left;
	padding:2px 5px;
	margin:0;
	/*border:1px solid red;*/
}

/*---------- Home - Destaques ----------*/
#home_destaques{
	width:62%;
	float:left;
	padding:0 20px;
	font-size:0.9em;
	/*border:1px solid red;*/
}

#home_destaques .linhalista{border:0;}

/*---------- Home - Multimedia ----------*/
#home_multimedia{
	width:30%;
	float:right;
	/*border:1px solid red;*/
}
#home_multimedia .destaque_multimedia{position:relative;}
#home_multimedia .destaque_multimedia img{
	width:100%;margin:0;padding:0;
	/*border:2px solid #fff;*/

	border:1px solid #d9d9d9;
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
}
#home_multimedia .destaque_multimedia a span.video{
	display:block;
	width:40px;
	height:40px;
	background-image:url(../images/botao_player.png);
	background-repeat:no-repeat;
	background-position:center center;
	position:absolute;
	top:35%;
	left:40%;
}
#home_multimedia ul{list-style: none;margin:0;padding:0;}
#home_multimedia ul li{
	width:30%;
	float:left;
	height:60px;
	overflow:hidden;
	/*margin:3px 9px 3px 1px;*/
	margin:3px 3.9% 3px 0px;
	
	position:relative;
	
	border:1px solid #d9d9d9;
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
}
#home_multimedia ul li:last-child{margin-right:0px;}
#home_multimedia ul li a span.video{
	display:block;
	width:40px;
	height:40px;
	background-image:url(../images/botao_player.png);
	background-repeat:no-repeat;
	background-position:center center;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-20px;
	margin-top:-20px;
}
#home_multimedia ul li a:hover span{display:block;}
/*#home_multimedia ul li a{display:block;}*/
#home_multimedia ul li img{width:100%;margin:0;padding:0;}

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

/*---------- Lista Standard ----------*/
.linhalista{
	padding:8px 0;
	margin:5px 0;
	clear: both;
	/*border-bottom:1px dotted #ccc;*/
}
.linhalista .foto{
	float:left;
	width:36%;
	/*border:1px solid red;*/
}
.linhalista .foto img{
	padding:0;
	margin:0;
	background:#fff;
	width:100%;
	/*border:2px solid #fff;*/
	
	border:1px solid #d9d9d9;
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
}
.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{}
.linhalista .titulo{	
	font-family: inherit;
	font-weight: 300;
	font-style: normal;
	text-transform: uppercase;
	font-size:1.2em;
	margin-bottom:5px;
}
.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;}


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

/*--------- Local PIT ----------------*/
.local_pit{/*border:1px solid lime;*/}
.local_pit .area_foto{
	float:right;
	width:40%;
	/*border:1px solid red;*/
}
.local_pit .area_info{
	float:left;
	width:58%;
	/*border:1px solid blue;*/
}
.local_pit .all{	width:100%;}
/*.local_pit h3, .local_pit h4, .local_pit h5, .local_pit h6{
	border-top:1px dotted #aaa;
	text-transform: uppercase;
	padding-top:3px;
}*/
.local_pit #gMaps{
	height:250px;
	margin-bottom:10px;
}
.local_pit ul{margin-left:30px;}

/*--------- Tools PIT ----------------*/
.box_tools{
	/*border:1px solid blue;*/
	position:relative;
	text-align:center;
	margin:10px 0;
	padding:10px 0;
}
ul#tools_pit{position:relative;list-style: none;margin:0;padding:0;}
ul#tools_pit li{
	position:relative;
	display:inline-block;
	/*float:left;*/
	margin:0;
	padding:0;
	/*border:1px solid red;*/
}
ul#tools_pit li a{
	margin:0;
	padding:0;
	width:34px;
	height:34px;
	display:block;
	
	background-color:#C3D0C3;
	background-repeat:no-repeat;
	background-position:center top;
}

ul#tools_pit .icon_gpx{background-image:url(../images/icones/icon_tools_GPX.png);}
ul#tools_pit .icon_print{background-image:url(../images/icones/icon_tools_imprimir.png);}
ul#tools_pit .icon_pdf{background-image:url(../images/icones/icon_tools_PDF.png);}
ul#tools_pit .icon_audio{background-image:url(../images/icones/icon_tools_audioguia.png);}
ul#tools_pit .icon_add{background-image:url(../images/icones/icon_tools_add_cesto.png);}

ul#tools_pit li a span{position:absolute;bottom:-14px;color:#000;font-size:0.8em;display:none;padding:0;line-height: 1.0em;text-align:center;width:100px;left:50%;margin-left:-50px;}
ul#tools_pit li a:hover{
	background-color:#717171;
	background-position:center bottom;
}
ul#tools_pit li a:hover > span{display:block;}


/*--------- Galeria PIT ----------------*/
.box_galeria{
	margin-bottom:10px;
	/*border:1px solid red;*/
}
.box_galeria .destaque_galeria{
	position:relative;
	height:250px;
	overflow:hidden;
	margin-bottom:5px;
	
	border:1px solid #d9d9d9;
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
}
.box_galeria .destaque_galeria img{
	width:100%;margin:0;padding:0;
	/*border:2px solid #fff;*/
}
.box_galeria .destaque_galeria a span.video{
	display:block;
	width:40px;
	height:40px;
	background-image:url(../images/botao_player.png);
	background-repeat:no-repeat;
	background-position:center center;
	position:absolute;
	top:35%;
	left:40%;
}
.box_galeria ul{list-style: none;margin:0 0 0 2%;padding:0;}
.box_galeria ul li{
	width:30%;
	float:left;
	height:60px;
	overflow:hidden;
	margin:5px 1%;
	
	position:relative;

	border:1px solid #d9d9d9;
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
}
.box_galeria ul li a span.video{
	display:block;
	width:40px;
	height:40px;
	background-image:url(../images/botao_player.png);
	background-repeat:no-repeat;
	background-position:center center;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-20px;
	margin-top:-20px;
}
.box_galeria ul li a:hover span{display:block;}
.box_galeria ul li img{width:100%;margin:0;padding:0;}

/*--------- Caixa sugestões ----------------*/
.sugestoes{
	margin:0px;
	padding: 5px 0px;
	line-height: 1.2em;
	/*border:1px solid red;*/
}
.sugestoes ul{list-style: none;margin:0;padding:0;}
.sugestoes li{padding:3px 0;position:relative;display:block;}
.sugestoes li a{text-transform: uppercase;}
.sugestoes li span.foto{
	float:left;
	width:30%;
	display:block;
	margin-top:5px;
	padding:0;
	line-height:0em;
	
	/*height:80px;
	overflow:hidden;*/
	
	border:1px solid #d9d9d9;
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
	/*border:1px solid lime;*/
}
.sugestoes li span.foto img{
	width:100%;
	
	
}
.sugestoes li span.texto{float:right;width:65%;padding-top:3px;}
.sugestoes li span.resumo{display:block;font-size:0.8em;line-height: 1.2em;font-style:normal;color:#717171;}


/*--------- Caixa Info. Importante ----------------*/
.important_info{
	padding: 15px;
	margin:10px 0;
	
	background-color:#CFDB95;
	background-image:url(../images/icones/fundo_box_sugestoes.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	
	color:#000;
	font-size:0.9em;
	line-height: 1.4em;
}
.important_info h3{border-bottom:1px solid #fff;}


/*--------- Caixa Anexos ----------------*/
.caixa-anexos{
    margin: 15px 0 10px 0;
    padding: 5px;
    position: relative;
	/*background:#eee;*/
}
.caixa-anexos ul{
	list-style:none;
	margin:0;
	padding:0;
}
.caixa-anexos ul li{
	margin:0;	
	margin:1px 0;
	border-bottom:1px dotted #8FC546;
	padding:2px 5px 2px 25px;	
	
	background-image:url(../images/bullet.png);
	background-repeat:no-repeat;
	background-position:left center;
}


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

/*--------- 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:relative;
	color:#aaa;
	text-transform: uppercase;
	font-family: inherit;
	font-weight: 300;
	font-style: normal;
	margin-bottom:20px;
	
	/*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:#398F14;}



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

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

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

/*---------- Multimédia ----------*/
.centered { margin: 0 auto; }
#box-multimedia .box {
	position:relative;
	margin: 5px;
	float: left;
	
	border:1px solid #d9d9d9;
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
}
#box-multimedia .box img,
#tumblelog img {
	display: block;
	width: 100%;
}
#box-multimedia span.video {
	display:block;
	width:40px;
	height:40px;
	background-image:url(../images/botao_player.png);
	background-repeat:no-repeat;
	background-position:center center;
	position:absolute;
	top:35%;
	left:42%;
}
#box-multimedia .rtl .box {
	float: right;
	text-align: right; 
	direction: rtl;
}

.col1 { width: 80px; }
.col2 { /*width: 180px;*/ width: 172px; }
.col3 { width: 280px; }
.col4 { width: 380px; }
.col5 { width: 480px; }

.col1 img { max-width: 80px; }
.col2 img { /*max-width: 180px;*/  max-width: 172px; }
.col3 img { max-width: 280px; }
.col4 img { max-width: 380px; }
.col5 img { max-width: 480px; }


/**** Gutters ****/

.has-gutters .box {margin: 5px 0;}
.has-gutters .col1 { width: 90px; }
.has-gutters .col2 { width: 230px; }
.has-gutters .col3 { width: 370px; }
.has-gutters .col4 { width: 550px; }

/**** Transitions ****/

.transitions-enabled.masonry,
.transitions-enabled.masonry .masonry-brick {
  -webkit-transition-duration: 0.7s;
     -moz-transition-duration: 0.7s;
      -ms-transition-duration: 0.7s;
       -o-transition-duration: 0.7s;
          transition-duration: 0.7s;
}
.transitions-enabled.masonry {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}
.transitions-enabled.masonry  .masonry-brick {
  -webkit-transition-property: left, right, top;
     -moz-transition-property: left, right, top;
      -ms-transition-property: left, right, top;
       -o-transition-property: left, right, top;
          transition-property: left, right, top;
}
/* disable transitions on container */
.transitions-enabled.infinite-scroll.masonry {
  -webkit-transition-property: none;
     -moz-transition-property: none;
      -ms-transition-property: none;
       -o-transition-property: none;
          transition-property: none;
}

/**** Fluid ****/

#box-multimedia.fluid  {padding: 5px 0;}

/* right margin value is 0.1% less than calculated,
  to allow for rounding errors in Firefox */
#box-multimedia.fluid .box {
  margin: 5px 0.9% 5px 1%;
  padding: 5px 1%;
}

#box-multimedia.fluid .box.col1 { width: 16%; }
#box-multimedia.fluid .box.col2 { width: 36%; }
#box-multimedia.fluid .box.col3 { width: 56%; }

/**** Corner stamp ****/

/*.corner-stamp {
  width: 280px;
  height: 340px;
  padding: 10px;
  margin: 10px;
  float: right;
  background: red;
  color: white;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}*/

/**** Clearfix ****/
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
/*-------------------------------------------------------------------------------------*/


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













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

	/*---------- ----------*/
	header .areasite{padding-bottom:50px;}
	
	header .arealinks{display:none;}

	header .areasearch{
		display:block;
		width:95%;
		height:90%;
	}
	
	.pesquisa{
		font-size:1.3em;
		padding:0;
		margin:0;
		position:absolute;
		bottom:0;
		width:90%;
		margin-left:8%;
		float:none;
	}
	
	/*---------- Redes Sociais ----------*/
	.barra_branca_redes{display:none;}
	#redes_sociais{
		position:absolute;
		top:0;
		right:0;
	}
	/*---------- Idioma ----------*/
	ul#language{float:left;}
	
	/*---------- Menu Topo ----------*/
	ul#menutopo.menu{width:285px;margin:0 auto;}
	ul#menutopo.menu li, ul#menutopo.menu li:first-child{margin:3px;}
		
	/*--------- Lista ----------------*/
	.linhalista{margin:0;padding:0;}
	.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_destaques{
		/*width:62%;
		float:left;
		padding:0 20px;
		font-size:0.9em;*/
		
		width:100%;
		float:none;
		display:block;
		margin-bottom:20px;
		padding:0;
		/*border:1px solid red;*/
	}
	
	/*---------- Home - Multimedia ----------*/
	#home_multimedia{
		width:100%;
		float:none;
		display:block;
	}
	#home_multimedia ul li{
		width:30%;
		/*margin:3px 9px 3px 1px;*/
		margin:3px 3.5% 3px 0px;
	}
	#home_multimedia ul li:last-child{margin-right:0px;}
	
	/*----------  ----------*/
	#content_extra .box{
		border:0;
		border-bottom:1px dotted #8fc546;
		width:100%;
		float:none;
		padding:0;
		margin:10px 0;
		padding:10px 0;
		height:auto;
	}
	#content_extra .first{padding-top:0;}
	#content_extra .last{border:0;padding-bottom:0;}

	/*----------  ----------*/
	footer .area_menu{
		float:none;
		display:block;
		width:100%;
	}
	footer .area_contactos{
		float:none;
		display:block;
		width:100%;
		padding:10px 0 10px 0;
		margin:10px 0 0 0;
		border:0;
		border-top:1px dotted #8fc546;
		border-bottom:1px dotted #8fc546;
	}
	
	/*----------  ----------*/
	a.logotipo{
		display:block;
		width:30%;
		text-align:center;
		margin:0 auto;
		/*border:1px solid blue;*/
	}
	a.logotipo img{width:100%;}
	
	
	
	/*--------- Local PIT ----------------*/
	.local_pit{/*border:1px solid lime;*/}
	.local_pit .area_foto{
		float:none;
		width:100%;
		display:block;
	}
	.local_pit .area_info{
		float:none;
		width:100%;
		display:block;
	}
	.local_pit #gMaps{
		height:250px;
		margin-bottom:10px;
	}
	
	/*--------- Filtros do Mapa ----------------*/
	.op_dpts{width:40%;min-width:160px;}
	
	
	
	
}




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

/* 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;*/
	}
	
	.pesquisa{
		width:50%;
		margin-left:26%;
	}
	
	/*---------- Menu Topo ----------*/
	ul#menutopo.menu{width:460px;margin:0 auto;}
	ul#menutopo.menu li, ul#menutopo.menu li:first-child{margin:8px;}
	
	/*--------- 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%;}
	
	/*---------- Home - Multimedia ----------*/
	#home_multimedia{width:100%;position:relative;}
	#home_multimedia ul{
		width:35%;
		position:absolute;
		top:51px;
		right:0;
		/*border:1px solid red;*/
	}
	#home_multimedia ul li{
		width:90%;
		height:auto;
		min-height:50px;
		max-height:70px;
	}
	#home_multimedia .destaque_multimedia{width:60%;}
	
	/*--------- Filtros do Mapa ----------------*/
	.op_dpts{
		max-width:30%;
		min-width:160px;
	}
	
	/*--------- Caixa sugestões ----------------*/
	.sugestoes li{
		margin:0 1% 10px 1%;
		padding:4px;
		
		display:block;
		float:left;
		
		width:29%;
		height:125px;
		
		overflow:hidden;
		/*border:1px solid red;*/
	}
	.sugestoes li span.texto{display:block;float:none;width:100%;padding-top:8px;}
	.sugestoes li span.foto{display:block;float:none;width:100%;height:70px;overflow:hidden;}
	.sugestoes li span.resumo{display:none;}
	
}

/*========================================================================*/
@media only screen and (max-width: 479px) {
	
	a.logotipo{
		display:block;
		width:50%;
		text-align:center;
		margin:0 auto;
		/*border:1px solid blue;*/
	}
	
	/*---------- Redes Sociais ----------*/	
	#redes_sociais{
		margin-bottom: 40px;
		margin-top: 20px;
		position: relative;
		text-align: center;
		width: 100%;
		top: 48px;
	}
	#redes_sociais ul{
		display: inline-block;
		margin: 0 auto;
		padding: 0;
	}
	#redes_sociais ul li{
		transform: rotate(0deg);
	}

}



/*--------- ------------------------- ------------------------- ------------------------- ----------------*/
.download_file{
	display:block;
	font-size: 0.8em;
	background-image:url(../images/icon_download.png);
	background-repeat:no-repeat;
	text-transform: uppercase;
	padding-left:25px;
	margin-top:10px;
}
.download_file span{padding-left:8px;}