@charset "utf-8";
/* CSS Document */

body { margin:0; padding:0; background:#f8f8f8 url(../img/est/background.jpg) repeat-x top center; color:#666;  line-height:21px}
body, input, textarea, button { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:13px; }

input, textarea { padding:4px 4px; margin-bottom:6px; border:1px solid #DDD; font-size:11px;}
button { border:none; background:none; cursor:pointer }
ul, li {margin:0; padding:0; list-style:none }
a { text-decoration:none; color:#333}
img { padding:0; margin:0; }
strong { font-weight:bold; color:#333; }

h1, h2, h3 { padding-top:0; margin:0; padding-left:20px; }
h1.border, h2.border, h3.border { border-bottom:1px solid #ddd; }
h1 { font-size:30px; }
h1, h2, h3 { font-family: 'Yanone Kaffeesatz', sans-serif; padding-bottom:10px; padding-top:21px; margin:0}
h5 { font-family: 'Yanone Kaffeesatz', sans-serif; padding:0 0 0 0; margin:0 0 0 20px; font-size:18px; font-weight:normal; line-height:10px;}
h2 { font-size:25px; }
h3 { font-size:20px; }
h1 img.icon { vertical-align:middle; margin-top:-7px; padding-right:10px; }

#topo {	margin:0 auto; width:1020px; position:relative}
#logo { padding:20px 0; display:inline-block; height:40px}

/*---------------------------------------------------- 
------------------------------------------------------ MENUS
---------------------------------------------------- */
/*-- MENU SUPERIOR --*/
#menu { background:url(../img/est/menu.png) no-repeat; line-height:40px; border:1px solid #921d20; font-weight:bold; margin:25px -1px 38px -1px; text-align:center; position:relative; z-index:999}
#menu a { width:170px; color:#FFF; display: block; float: left; }
ul.topnav li { float: left;	position: relative; }
ul.topnav li:hover { background:url(../img/est/menu_h.jpg) no-repeat}
ul.topnav li a:active { background:url(../img/est/menu_a.jpg) no-repeat}
ul.topnav li ul.subnav { position: absolute; display:none; left: 0; top: 40px; background:url(../img/est/menu_subnav.png) top; overflow:hidden;}
ul.topnav li ul.subnav li:hover { background:#333;}
ul.topnav li ul.subnav a{ border-bottom:1px solid #999; line-height:39px; width:171px;}
ul.topnav li ul.subnav a:active { background:#000 }
ul.topnav li ul.subnav a.last{ border-bottom:none; line-height:40px; overflow:hidden}
/*-- MENU LATERAL--*/
#page #left { float:left; }
#page #left #cont15 { position:absolute; padding-top:1px}
#page #right { float:right; }
#sidebar { border-right:1px solid #eee; margin-top:17px;}
#sidebar a { background:url(../img/outras/background_menu_lateral.jpg) top; padding:10px 20px; display:block; border-bottom:1px solid #ddd; color:#666}
#sidebar a img { margin:5px -20px; padding:0; border:none;}
#sidebar a:hover { background:url(../img/outras/backgroundlateralover.jpg) top; color:#fff}

/*---------------------------------------------------- 
------------------------------------------------------ CONTEUDOS
---------------------------------------------------- */
#geral { background:#FFF; width:1020px; border:1px solid #DDD; margin:0 auto; margin-bottom:60px; overflow:hidden; position:relative}
#geral p { padding:0 20px; }
#page { border-top: 1px solid #DDD; position:relative, margin:0 auto; background:#FFF; position:relative; top:0;}
#titulo { padding:20px; border-bottom:1px solid #DDD; }
#cont12 { float:left; width:510px; overflow:hidden }
#cont13 { float:left; width:340px; overflow:hidden; }
#cont23 { float:left; width:680px; overflow:hidden }
#cont16 { float:left; width:170px; overflow:hidden }
#cont14 { float:left; width:255px; overflow:hidden }
#cont34 { float:left; width:765px; overflow:hidden }
#cont15 { float:left; width:204px; overflow:hidden }
#cont25 { float:left; width:408px; overflow:hidden }
#cont35 { float:left; width:612px; overflow:hidden }
#cont45 { float:left; width:816px; overflow:hidden }
#cont25 { float:left; width:408px; overflow:hidden }
#cont19 { float:left; width:113px; overflow:hidden }
#cont110 { float:left; width:102px; overflow:hidden }
#cont35.border, #cont45.border  { margin:0 -1px; border-left:1px solid #eee; border-right:1px solid #DDD; }

#cont16.border { border-left:1px solid #eee; margin-left:-1px;}

#item { float:left; width:20px; height:20px; margin:30px 10px 0 20px; padding:0; background-color:#D1292E; color:white; text-align:center;  overflow:hidden }
#fotos{ float:left; width:110px; overflow:hidden; }

a.box { padding:5px 10px; display:inline-block; }
button.box { padding:8px 14px; display:inline-block; }
p.border { border-bottom:1px solid #DDD; padding-bottom:10px}
img.icon { vertical-align:middle; padding-right:5px; }
.bg-vermelho { background:#e23035; color:#FFF; }
.bg-cinza { background:#666; color:#FFF }

.bg-verde { background:#2DBF43; color:#FFF }
.bg-cinza2 { background:#DDD; }
.bg-branco { background:#DDD; border:1px solid #ddd; } 
.bg-cinza3 { background:#EEE; }
a.bg-cinza3:hover { background:#333; color:#FFF; }
.tvermelho { color:#e23035; }
.tcinza, tcinza a { color:#999; }
.tcinza a:hover  { text-decoration:underline; }
.tcinza2 { color:#DDD; }
.tcenter { text-align:center; }
.tjustify { text-align:justify; }
.quote { border-left:10px solid #EEE; margin-left:20px;}
.noborder { border:none; }
.nodisplay { display:none; }
.toogle { cursor:pointer;}
.toogle2 { cursor:pointer;}

ul.lista { margin-left:20px; padding-left:20px;}
ul.lista li { padding:0 20px 10px 5px; list-style:decimal; }

/*---------------------------------------------------- RODAPE --*/
#rod { background:url(../img/outras/rodape.png);  z-index:-1px; position:static; margin-top:-120px; padding-top:100px; padding-bottom:20px; margin-bottom:0px;}
#rod #cont { width:1020px; margin:0 auto; }
#rod #cont a { color:#666666; display:block; padding:2PX 20px;}
#rod h3, #rod h2 { margin:0; padding:2px 0; color:#cccccc;}
/*---------------------------------------------------- ANS --*/
#ans {border:1px #000 solid; display:inline-block; padding:1px; background:#FFF; font-size:9px; font-weight:bold}
#ans div { background:#000; color:#FFF; padding:0;}
#ans div a { color:#FFF;}

/*---------------------------------------------------- MASCARAS --*/
#mask { position:fixed; z-index:9000; background: #fff; display:none; }
#boxes .window { background:#FFF; position:fixed; display:none; z-index:9999; padding:20px; border:1px solid #DDD; max-width:500px;}
.close { background:url(../img/ico/close.png); display:block; height:36px; position:absolute; right:-18px; top:-18px; text-align:right; width:36px; }

.espv30 { margin-bottom:15px; padding-bottom:15px;}
.espv30.border { border-bottom:1px solid #000 }

.fonte-contato {font-size:12px;}

.clear { clear:both; }

table {
	border: 0px;	
}
table td{
	border:1px;
	border-style:dotted;	
	background-color:#F7F7F7;
	text-align:center;
	padding:4px;
}
