body { background: #000; color: #fff; font-family:Tahoma, Geneva, sans-serif;!important font-size:10px;}
a{ color:#fff; text-decoration:none;}
a:hover{ color:#ccc; text-decoration:none;}
li {list-style:none;}

.uppercase{ text-transform:uppercase;}
.cursor{ cursor:pointer;}
.diplaynone{ display:none;}
.lowercase{ text-transform:lowercase;}
.text_right{ text-align:right;}
.justify{ text-align:justify;}
.float_l{ float:left;}
.float_r{ float:right;}
.text_left{ text-align:left;}
.text_center{ text-align:center;}

.margem_left_20{ margin-left:20px;}
.margem_left_15{ margin-left:15px;}
.margem_left_27{ margin-left:27px;}

.margem_right_20{ margin-right:20px;}

.margem_top_5{ margin-top:5px;}
.margem_top_10{ margin-top:10px;}
.margem_top_15{ margin-top:15px;}
.margem_top_40{ margin-top:40px;}


.margem_12{ margin:12px;}
.texto_10{ font-size:10px;}
.texto_11{ font-size:11px;}
.texto_12{ font-size:12px;}
.texto_13{ font-size:13px;}
.texto_14{ font-size:14px;}
.texto_15{ font-size:15px;}
.texto_16{ font-size:16px;}
.texto_17{ font-size:17px;}
.texto_18{ font-size:18px;}
.texto_20{ font-size:20px;}
.texto_25{ font-size:25px;}
.texto_28{ font-size:28px;}
.texto_30{ font-size:30px;}
.arial{ font-family:Arial, Helvetica, sans-serif;}
.bold{ font-weight:bold;}
.black { color:#000;}
.bordo { color:#93221B;}
.bordo a{ color:#93221B;}
.bordo a:hover{ color:#600;}
.laranja { color:#f36f21;}
.azul { color:#18669c;}

#header_main{ background:url(../images/header_bg.jpg) no-repeat center #EBDDCC; height:257px;}
#menu_main{ background:url(../images/menu_bg.jpg) repeat-x center ; height:64px;}
#conteudo_main{ background:url(../images/main_bg.jpg) no-repeat center #000; height:779px;}

.logo{display:block; background-image:url(../images/vilanobre.jpg); cursor:pointer; background-repeat:no-repeat; background-position:top left; margin-top:78px; height:125px;}
.logo:hover{ background-image:url(../images/vilanobre_hover.jpg); background-position:top left;  height:125px;}

.pt{display:block; background:url(../images/pt.jpg); cursor:pointer; border:0px; float:left; background-repeat:no-repeat; margin-top:16px; margin-left:6px;  background-position:top left; height:16px; width:18px;}
.pt:hover{ background:url(../images/pt_hover.jpg ) no-repeat; height:16px;}

.es{display:block; background:url(../images/es.jpg); cursor:pointer; border:0px; float:left; background-repeat:no-repeat; margin-top:16px; margin-left:6px;  background-position:top left; height:16px; width:18px;}
.es:hover{ background:url(../images/es_hover.jpg ) no-repeat; height:16px;}

.en{display:block; background:url(../images/en.jpg); cursor:pointer; border:0px; float:left; background-repeat:no-repeat; margin-top:16px; margin-left:6px;  background-position:top left; height:16px; width:18px;}
.en:hover{ background:url(../images/en_hover.jpg ) no-repeat; height:16px;}

.fr{display:block; background:url(../images/fr.jpg); cursor:pointer; border:0px; float:left; background-repeat:no-repeat; margin-top:16px; margin-left:6px;  background-position:top left; height:16px; width:18px;}
.fr:hover{ background:url(../images/fr_hover.jpg ) no-repeat; height:16px;}

.de{display:block; background:url(../images/de.jpg); cursor:pointer; border:0px; float:left; background-repeat:no-repeat; margin-top:16px; margin-left:6px;  background-position:top left; height:16px; width:18px;}
.de:hover{ background:url(../images/de_hover.jpg ) no-repeat; height:16px;}

.barra_bg{ background:url(../images/barra_bg.png) no-repeat bottom; height:54px;}
.conteudo_bg{ background:url(../images/conteudo_bg.png) no-repeat bottom; margin-top:15px; height:517px;}
.conteudo_bg1{ background:url(../images/conteudo_bg1.png) no-repeat bottom; margin-top:15px; height:auto; overflow: hidden;}
.conteudo_bg2{ background:url(../images/conteudo_bg2.png) no-repeat bottom; margin-top:15px; height:auto; overflow: hidden; min-height:500px}

.pesq_bg{ background:url(../images/pesq_bg.png) no-repeat bottom; height:132px;}

.foto_bg{ background:url(../images/foto_bg.png) no-repeat; height:118px; width:468px; float:left; margin:10px 0 0 0;}
.foto_border{ margin: 9px 0px 0px 3px;}
.lupa{display:block; background-image:url(../images/lupa.png); cursor:pointer; background-repeat:no-repeat; margin-top:20px; background-position:top right; height:35px;}
.lupa:hover{ background-image:url(../images/lupa_hover.png); background-position:top right; height:35px;}

.menu_footer {font-family:Tahoma, Geneva, sans-serif; font-size:20px; color:#FFF; font-weight:bold; margin-left:12px;}
.menu_footer a{color:#777061; cursor:pointer;}
.menu_footer a:hover{color:#ebebeb;}
.search{display:block; background:url(../images/search.png); cursor:pointer; border:0px; background-repeat:no-repeat; margin-top:-18px;  background-position:top left; height:132px; width:55px;}
.search:hover{ background:url(../images/search_hover.png ) no-repeat; height:132px;}

textarea {
	font-size: 12px; 
	color:#333; 
	background-color:#fff; 
	border: 1px solid #8c8c8c;
	float:left;
	height:50px;
	font-family:Tahoma, Geneva, sans-serif;
}

select {
	font-size: 12px; 
	color:#333; 
	background-color:#fff; 
	border: 1px solid #8c8c8c;
	float:left;
	height:20px;
	font-family:Tahoma, Geneva, sans-serif;}
	
input[type="text"] {
	font-size: 12px; 
	color:#333; 
	background-color:#fff; 
	border: 1px solid #8c8c8c;
	float:left;
	height:16px;
	font-family:Tahoma, Geneva, sans-serif;}
	
#gmap{
	width:455px;
	height:500px; 
	float:left;
	border:1px dashed #df2f44;
	margin-bottom:10px;
	display:block;
	}

.geoD{ float:left; width:285px; height:300px; overflow:hidden;}
.BoxFav{margin:25px 0 0 25px; height:26px; float:left;}
.BoxPesq{ width:100px; float:left; display:block; margin-right:10px }

.DES1{background:url(../images/tira_list.jpg); float:left; display:block; font-size:15px;}
.DES1 span{padding:3px 3px 3px 3px;}
.DES2{background:url(../images/pixel.png); float:left; display:block; font-size:13px;}
.DES2 span{padding:3px 3px 3px 3px; float:left; display:block;}

/* imprimir */

.arrowlistmenu{
float:left;
font: bold 14px Trebuchet MS, Arial, Helvetica, sans-serif;
text-align:left;
margin-right:4px;
}

.arrowlistmenu .menuheader{ /*CSS class for menu headers in general (expanding or not!)*/
font: bold 12px Trebuchet MS, Arial, Helvetica, sans-serif;
color: #fff;
margin-bottom: 2px; /*bottom spacing between header and rest of content*/
padding: 0 0 5px 30px; /*header text is indented 10px*/
cursor: hand;
cursor: pointer;
height:20px; 
background: url(../images/dmais.gif) top left no-repeat;
border-bottom: 1px dotted #afaeb1;
}

.arrowlistmenu .openheader{ /*CSS class to apply to expandable header when it's expanded*/
color: #fff;
font: bold 12px Trebuchet MS, Arial, Helvetica, sans-serif;
background: url(../images/dmenos.gif) top left no-repeat;
}

.arrowlistmenu ul{ /*CSS for UL of each sub menu*/
list-style-type: none;
text-indent:30px;
color: #fff;
font:12px Trebuchet MS, Arial, Helvetica, sans-serif;
/*background:#FFFFFF;*/
margin: 0;
padding:0;
margin-bottom: 2px; /*bottom spacing between each UL and rest of content*/
border-bottom: 1px dotted #afaeb1;
}

.arrowlistmenu ul li{
padding-bottom: 2px;
color: #fff; /*bottom spacing between menu items*/
}

/**/
/* forms */
.arrowlistForms{
background:url(../images/mais.jpg) top left no-repeat ;
float:left;
font:12px Trebuchet MS, Arial, Helvetica, sans-serif;
text-align:left;
}

.arrowlistForms .menuheader{ /*CSS class for menu headers in general (expanding or not!)*/
font: 14px Trebuchet MS, Arial, Helvetica, sans-serif;
color: #fff;
padding: 2px 0 0 20px; /*header text is indented 10px*/
cursor: hand;
cursor: pointer;
height:30px; 

}

.arrowlistForms .openheader{ /*CSS class to apply to expandable header when it's expanded*/
color: #fff;
background:url(../images/menos.jpg) top left no-repeat ;
font: 14px Trebuchet MS, Arial, Helvetica, sans-serif;

}

.arrowlistForms ul{ /*CSS for UL of each sub menu*/
list-style-type: none;
color: #fff;
font:12px Trebuchet MS, Arial, Helvetica, sans-serif;
/*background:#FFFFFF;*/
margin: 0 0 0 0;
padding:15px 0 0 0px;
}

.arrowlistForms ul li{
padding-bottom: 2px;
color: #0a6a6d; /*bottom spacing between menu items*/
}
/**/
.SHFeat{ text-indent:25px; color:#c1c1c1; font-weight:bold;}
.SHSubFeat .SHFeat{ text-indent:35px; color:#c1c3a9; font:12px normal Trebuchet MS, Arial, Helvetica, sans-serif;}
.SHSubFeat .SHProp{ text-indent:35px; color:#c1c3a9; font:12px normal Trebuchet MS, Arial, Helvetica, sans-serif;}
.SHSubFeat .SHSubFeat .SHProp{ text-indent:45px; color:#c1c1c1; font:12px normal Trebuchet MS, Arial, Helvetica, sans-serif; }
.SHFeat11{ font:bold 12px Trebuchet MS, Arial, Helvetica, sans-serif;}



/* imprimir */
#contentorImp{
	margin-left:auto;
	margin-right:auto;
	width:600px; 
	background:#FFFFFF url(../images/email/tira_fundo.jpg) top center; 
	color:#000;
	font:12px Tahoma, Geneva, sans-serif;
	text-align:left; 
	height:auto;
	overflow:hidden;
	}
.bodyImp{ background:#FFFFFF;}


#contentorImp .SHFeat{ text-indent:25px; color:#000; font-weight:bold;}
#contentorImp .SHSubFeat .SHFeat{ text-indent:35px; color:#333; font:12px normal Tahoma, Geneva, sans-serif;}
#contentorImp .SHSubFeat .SHProp{ text-indent:35px; color:#333; font:12px normal Tahoma, Geneva, sans-serif;}
#contentorImp .SHSubFeat .SHSubFeat .SHProp{ text-indent:45px; color:#000; font:12px normal Tahoma, Geneva, sans-serif; }
#contentorImp .SHFeat11{ font:bold 12px Tahoma, Geneva, sans-serif;}
/**/
.aR{ text-align:right;}
.aL{ text-align: left;}
.aC{ text-align: center;}

.border_cont{ background:url(../images/border_cont.png) no-repeat; height:70px; margin-bottom:10px;}

.banner {
display:block;
left:50%;
top:10%;
margin-left:-400px; 
position:absolute; z-index:1;
width:792px;
height:438px!important;
background-image:url(4cantos.jpg); margin-top:20px;
border:solid 5px; border-color:#333333;
}

.banner1 {
display:block;
left:50%;
top:20%;
margin-left:-400px; 
position:absolute; z-index:1;
width:792px;
height:437px;
background-image:url(4cantos.jpg); margin-top:20px;
border:solid 5px; border-color:#333333;
}

.fechar a{
position:absolute;
left:732px;
text-align:center;
background-color:#333333;
width:60px;
font-family:Arial, Helvetica, sans-serif; font-size:14px; float:right; color:#FFFFFF;
text-decoration:none;
}

.fechar1 a{
position:absolute;
left:735px;
text-align:center;
background-color:#333333;
width:60px;
font-family:Arial, Helvetica, sans-serif; font-size:14px; float:right; color:#FFFFFF;
text-decoration:none;
}



