body { background-position:center top; background-repeat:no-repeat; background-color:#fff; cursor:default; }

a { color:#aeaeae; text-decoration:none; }
a:hover { color:#cd0b00; }
hr { display:block; visibility:hidden; height:0; clear:both; }


/* Cabeçalho */
#header { }
#header .wrapper { width:895px; height:175px; margin:5px auto 0; }


/* Rodapé */
#footer { clear:both; border-top:2px solid #ebebeb; }
#footer2 { clear:both; border-top:2px solid #ebebeb; }
#footer .wrapper { width:895px; height:45px; margin:0 auto; position:relative; }
#footer2 .wrapper { width:895px; height:100px; margin:0 auto; position:relative; }

#footer .menu { width:420px; border-top:10px solid #eee; padding:25px 0 0; height:45px; }
#footer .menu ul { margin-left:30px; font:bold 11px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#aeaeae; }
#footer .menu ul li { float:left; cursor:default; }
#footer .menu a { display:block; margin:0 10px; color:#aeaeae; text-decoration:none; }
#footer .menu a:hover { color:#cd0b00; }

#footer .menu2 { width:895px; }
#footer .menu2 ul { font:normal 11px/45px "Trebuchet MS", Arial, Helvetica, sans-serif; vertical-align:middle; color:#aeaeae; }
#footer .menu2 ul li { float:left; cursor:default; }
#footer .menu2 a { display:block; margin:0 3px; color:#aeaeae; text-decoration:none; }
#footer .menu2 a:hover { color:#cd0b00; }

#footer2 .info { padding-top:20px; }
#footer2 .info h1 { font:bold 19px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#aeaeae; }
#footer2 .info h2 { font:bold 10px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#aeaeae; }
#footer2 .logo { width:85px; height:18px; position:absolute; right:0; top:25px; }


/* base */
#content { position:relative; width:929px; margin:0 auto; _margin:-3px auto 0; }
#content .lat_esq { width:17px; height:189px; background:url(../_img/content_lat_esq.jpg) no-repeat; position:absolute; left:0; top:95px; _top:93px; }
#content .lat_dir { width:17px; height:189px; background:url(../_img/content_lat_dir.jpg) no-repeat; position:absolute; right:0; top:95px; _top:93px; }
#content .wrapper { width:895px; margin:0 auto; background:#fff; min-height:300px; }


/* home */
.home { height:535px; position:relative; }
.home .banner_principal { width:895px; height:310px; position:absolute; left:0; top:0; }
.home .banner_depoimento { width:260px; height:145px; position:absolute; left:360px; top:325px; }
.home .banner_publicidade { width:260px; height:145px; position:absolute; right:0; top:325px;  }
.home .novidade { width:345px; height:145px; overflow:hidden; position:absolute; left:0px; top:325px; }
.home .novidade .esquerda { width:200px; height:145px; overflow:hidden; position:relative; float:left; text-align:right; background:url(../_img/home_destaque_bg.jpg) no-repeat; }
.home .novidade .esquerda a { position:absolute; right:50px; top:70px; display:block; font:bold 11px "Trebuchet MS", Arial; vertical-align:middle; color:#96928b; text-decoration:none; width:135px; height:60px; }
.home .novidade .esquerda a span { color:#e03d2c; }
.home .novidade .esquerda a:hover { color:#cd0b00; }
.home .novidade .direita { background-color:#999; width:145px; height:145px; float:left; }
.home .novidade .direita a,
.home .novidade .direita img { float:left; overflow:hidden; }
.home .novidade .direita a:hover { margin:10px; }
.home .novidade .direita a:hover img { margin:-10px; }
.home .bottom { height:50px; width:895px; background:#ebebeb; position:absolute; bottom:0; left:0; }


/* portfolio */
.portfolio { }
.portfolio .quadro { height:600px; position:relative; overflow:hidden; _height:600px; }
.portfolio .lista { height:445px; width:5050px; position:absolute; overflow:hidden; left:0; top:0; }
.portfolio .lista .coluna { float:left; width:150px; height:350px; text-align:center; }
.portfolio .lista .coluna .linha { width:145px; height:145px; overflow:hidden; margin:0 5px 5px 0; position:relative; background:#f0f0f0; }
.portfolio .lista .coluna .linha img { display:none; left:72px; position:absolute; left:0; top:0; }
.portfolio .lista .coluna .linha .titulo { background:#666; font:normal 10px Arial; color:#fff; width:137px; padding:4px; position:absolute; top:145px; left:0; }
.portfolio .lista hr { display:none; clear:both; }
.portfolio .mais { position:absolute; left:454px; top:498px; width:55px; height:47px; background:url(../_img/portfolio_seta.gif) no-repeat center -47px; cursor:pointer; }
.portfolio .mais_over {  background:url(../_img/portfolio_seta.gif) no-repeat center top; }
.portfolio .menos { position:absolute; left:387px; top:498px; width:55px; height:47px; background:url(../_img/portfolio_seta.gif) no-repeat center -141px; cursor:pointer; }
.portfolio .menos_over { background:url(../_img/portfolio_seta.gif) no-repeat center -94px;  }
.portfolio .rolagem { position:absolute; left:0; top:450px; width:895px; height:35px; background:url(../_img/portfolio_rolagem_bg.gif) repeat-x; }
.portfolio .rolagem .container { position:absolute; left:2px; top:2px; width:890px; height:35px; overflow:hidden; }
.portfolio .rolagem .barra { position:absolute; left:0; top:0; height:31px; width:890px; background:url(../_img/portfolio_rolagem_barra.gif) repeat-x; }

.portfolio .ver { height:439px; width:895px; position:relative; overflow:hidden; }
.portfolio .ver ul { height:439px; width:8000px; position:absolute; overflow:hidden; left:0; top:0; }
.portfolio .ver li { float:left; width:895px; text-align:right; }
.portfolio .mosaico { position:absolute; left:0; top:0; z-index:1000; width:211px; height:211px; border:17px solid #fff; background:#eee; }
.portfolio .mosaico a { display:block; width:211px; height:211px; }
.portfolio .mosaico1 { left:-17px; top:-17px; }
.portfolio .mosaico2 { left:-17px; top:211px; }
.portfolio .mosaico3 { left:211px; top:-17px; }
.portfolio .mosaico4 { left:211px; top:211px; }
.portfolio .mosaico5 { left:439px; top:-17px; }
.portfolio .mosaico6 { left:439px; top:211px; }
.portfolio .mosaico7 { left:667px; top:-17px; }
.portfolio .mosaico8 { left:667px; top:211px; }
.portfolio .fechar a { height:47px; width:40px; position:absolute; overflow:hidden; left:820px; top:460px; background:url(../_img/portfolio_fechar.gif) no-repeat center -47px; cursor:pointer; }
.portfolio .fechar a:hover { background-position: center top; }
.portfolio .botoes { position:absolute; left:690px; top:460px; width:100px; height:48px; overflow:hidden; }
.portfolio .botoes a { display:block; float:left; width:24px; height:24px; text-align:center; font:normal 11px/24px "Trebuchet MS"; vertical-align:middle; color:#999; text-decoration:none; cursor:pointer; }
.portfolio .botoes a:hover { background:#666; color:#fff; }
.portfolio .botoes .ativo { background:#999999; color:#fff; }
.portfolio .descricao { width:415px; height:200px; margin:20px 20px 20px 228px; overflow:hidden; position:relative; }
.portfolio .descricao .container { width:415px; height:200px; overflow:hidden; position:relative;  }
.portfolio .descricao ul { width:4000px; height:200px; overflow:hidden; position:absolute; left:0; top:5px; }
.portfolio .descricao li { width:415px; height:200px; float:left; }
.portfolio .descricao h1 { font:normal 10px/18px "Trebuchet MS"; vertical-align:middle; color:#96928b; }
.portfolio .descricao h2 { font:bold 22px/28px "Trebuchet MS"; vertical-align:middle; color:#96928b; }
.portfolio .descricao h3 { font:bold 12px/18px "Trebuchet MS"; vertical-align:middle; color:#96928b; margin-bottom:4px; }
.portfolio .descricao h4 { font:normal 11px/14px "Trebuchet MS"; vertical-align:middle; color:#96928b; }

/* doma */
.doma { height:750px; font:normal 11px "Trebuchet MS", Arial; color:#96928b; position:relative; }
.doma .esquerda { width:320px; height:625px; position:absolute; left:105px; top:75px; }
.doma .esquerda h1 { font-weight:bold; font-size:32px; line-height:45px; vertical-align:middle; margin-bottom:10px; }
.doma .esquerda h2 { font-weight:bold; font-size:24px; line-height:26px; vertical-align:middle; color:#de171e; margin:20px 0; position:absolute; left:0; top:338px; }
.doma .esquerda .equipe { width:306px; height:203px; overflow:hidden; position:absolute; bottom:0; left:0; }
.doma .esquerda .equipe .wrapper { position:absolute; width:1000px; height:203px; }
.doma .esquerda .equipe .coluna { width:103px; height:203px; overflow:hidden; float:left; }
.doma .esquerda .equipe .coluna .linha { width:100px; height:100px; margin:3px 3px 0 0; overflow:hidden; position:relative; background:#fff; }
.doma .esquerda .equipe .coluna .linha .legenda { background:#666; font:normal 10px Arial; color:#fff; width:100px; padding:4px; position:absolute; top:110px; left:0; z-index:100; }
.doma .direita { position:absolute; right:0; top:0; width:425px; height:700px; }
.doma .direita h2 { font-weight:bold; font-size:24px; line-height:26px; vertical-align:middle; color:#de171e; }
.doma .direita h3 { font-weight:normal; font-size:11px; line-height:14px; vertical-align:middle; color:#fc901d; margin:30px 0 0 0; }
.doma .direita p { line-height:22px; }
.doma .direita .clientes { width:405px; height:100px; border:10px solid #eeeeee; text-align:center; position:absolute; bottom:0; right:0; overflow:hidden; }
.doma .direita .clientes .loading { width:405px; height:100px; position:relative; z-index:1000; }
.doma .direita .clientes .loading img { position:absolute; left:198px; top:43px; }
.doma .direita .servicos { height:128px; width:425px; position:absolute; right:0; top:430px; }
.doma .direita .servicos p { line-height:16px; }

/* olah */
.olah { font:normal 11px "Trebuchet MS", Arial; color:#96928b; }
.olah h1 { font-weight:bold; font-size:34px; line-height:45px; vertical-align:middle; }
.olah h1 span { font-size:20px; }
.olah h2 { font:normal 11px/18px "Trebuchet MS", Arial; vertical-align:middle; height:18px; color:#aeaeae; margin:0 0 10px 0; }
.olah h3 { font-weight:bold; font-size:34px; line-height:36px; vertical-align:middle; color:#de171e; }
.olah h4 { font:normal 11px "Trebuchet MS", Arial; vertical-align:middle; height:18px; color:#de171e; margin:10px 0; }
.olah h5 { font-weight:bold; font-size:28px; line-height:36px; vertical-align:middle; color:#de171e; }
.olah input { width:300px; height:15px; overflow:hidden; background:#eeeeee; border:none; font:normal 11px "Trebuchet MS", Arial; color:#aeaeae; margin:10px 0 0; padding:15px; *padding:14px; }
.olah textarea { width:300px; height:145px; background:#eeeeee; border:none; font:normal 11px "Trebuchet MS", Arial; color:#aeaeae; margin:10px 0; overflow-x:hidden; overflow-y:auto; padding:15px; }
.olah .arquivo { width:330px; *width:328px; height:45px; overflow:hidden; background:#eeeeee; border:none; font:normal 11px "Trebuchet MS", Arial; color:#aeaeae; margin:10px 0 0; position:relative; }
.olah .arquivo label { position:absolute; left:15px; top:15px; }
.olah .arquivo .botao { margin-left:155px; margin-top:0; width:63px; *width:83px; }
.olah .enviar { width:330px; height:45px; margin:0; padding:0; }
.olah .superior { width:770px; height:480px; padding:100px 0 0 125px; overflow:hidden; }
.olah .superior .esquerda { width: 330px; height:480px; float:left; margin-right:10px; position:relative; }
.olah .superior .esquerda form { height:400px; *height:399px; position:absolute; left:0; bottom:0; }
.olah .superior .direita { width:430px; height:480px; float:left; position:relative; }
.olah .superior .direita .mapa { width:430px; height: 395px; *height:398px; overflow:hidden; position:absolute; bottom:4px; *bottom:1px; _bottom:4px; right:0; }
.olah .inferior { width:770px; margin:10px 0 0 125px; _margin-top:7px; background:url(../_img/olah_bg1.gif); }
.olah .inferior textarea { margin-bottom:0; }
.olah .inferior .esquerda { width:330px; min-height:200px; float:left; padding:0 10px 20px 0; position:relative; background:#fff; }
.olah .inferior .esquerda .combo { width:315px; height:45px; font:bold 18px/45px "Trebuchet MS", Arial; vertical-align:middle; color:#fff; background:#de171e; position:relative; margin-top:5px; padding-left:15px; }
.olah .inferior .esquerda .combo_conteudo { display:none; }
.olah .inferior .esquerda .combo .botao { width:60px; height:45px; position:absolute; right:0; top:0; }
.olah hr { visibility:hidden; *display:none; height:0; overflow:hidden; clear:both; }

/* blog */

.blog_footer {/* background:url(../_img/blog_bg.gif);*/ } /* para o rodapé exclusivo do blog */
#footer.blog_footer { border-top:2px solid #aeaeae; }
#footer2.blog_footer { border-top:2px solid #aeaeae; }

#blog_main { margin-top:95px; _margin-top:90px;/* background:url(../_img/blog_bg.gif);*/ position:relative; }
#blog { width:929px; margin:0 auto; top:-95px; position:relative; font-family:"Trebuchet MS", Arial; }
#blog .lat_esq { width:17px; height:189px; background:url(../_img/content_lat_esq.jpg) no-repeat; position:absolute; left:0; top:95px; }
#blog .lat_dir { width:17px; height:189px; background:url(../_img/content_lat_dir.jpg) no-repeat; position:absolute; right:0; top:95px; }
#blog .wrapper { width:895px; margin:0 auto; background:#fff; /*background:url(../_img/blog_bg.gif);*/ }
#blog .esquerda { width:617px; float:left; }
#blog .direita { width:238px; overflow-x:hidden; float:left; padding:40px 0 40px 40px; }

#blog .esquerda .post { margin:40px 0 0 50px; padding-bottom:15px; color:#96928B; font:normal 12px "Trebuchet MS", Arial; border-bottom:1px dotted #cbc5bc; }
#blog .esquerda .post .topo { line-height:25px; height:25px; vertical-align:middle; }
#blog .esquerda .post .data { color:#ddd; font-size:22px; font-weight:bold; vertical-align:middle; padding-right:3px; }
#blog .esquerda .post .categoria { color:#C20A00; font-size:11px; vertical-align:middle; padding:8px; padding-left:2px; }
#blog .esquerda .post .titulo { font-size:32px; font-weight:bold; margin:5px 0 0 0; }
#blog .esquerda .post .chamada { font:italic normal 16px "Trebuchet MS", Arial; margin:0 0 15px 0; }

#blog .esquerda .post .galeria { width:567px; overflow:hidden; position:relative; margin:20px 0; }
#blog .esquerda .post .galeria .wrapper { width:567px; overflow:hidden; background:#fff /*url(../_img/bdlog_galeria_bg1.gif) repeat-x 0 20px;*/; position:relative; }
#blog .esquerda .post .galeria .wrapper .sozinha { background:#fff /*#f6f4ec #fafafa*/; }
#blog .esquerda .post .galeria .wrapper ul { width:10000px; top:0; }
#blog .esquerda .post .galeria .wrapper ul li { float:left; width:567px; overflow:hidden; position:relative; }
#blog .esquerda .post .galeria .wrapper ul li .legenda { font:normal 11px/30px "Trebuchet MS", Arial; color:#96928B; position:absolute; top:0; left:0; width:567px; padding:5px 15px; _padding:15px 15px; overflow:hidden; background:#fff; z-index:1500; }

#blog .esquerda .post .galeria .legendas { width:567px; height:20px; overflow:hidden; }
#blog .esquerda .post .galeria .legendas ul { width:5000px; position:absolute; height:20px; }
#blog .esquerda .post .galeria .legendas ul li { background:#fff/*#666*/; float:left; width:547px; height:20px; font:normal 10px/20px "Trebuchet MS", Arial; color:#fff; vertical-align:middle; padding:0 10px; }
#blog .esquerda .post .galeria .paginas {/* position:absolute; left:690px; top:460px; width:100px; height:24px; overflow:hidden;*/ }
#blog .esquerda .post .galeria .paginas a { background:url(../_img/blog_pagina_bg1.gif) no-repeat; display:block; float:left; width:24px; height:24px; text-align:center; font:normal 11px/24px "Trebuchet MS"; vertical-align:middle; color:#999; text-decoration:none; cursor:pointer; }
#blog .esquerda .post .galeria .paginas a:hover { background-color:#999; color:#fff; }
#blog .esquerda .post .galeria .paginas .ativo { background-color:#000; color:#fff; }
#blog .esquerda .post .galeria .corner { /*background:url(../_img/blog_galeria_corners.gif);*/ width:4px; height:4px; overflow:hidden; position:absolute; left:0; top:0; z-index:2000; }
#blog .esquerda .post .galeria .corner1 { background-position:0 -4px; left:563px; top:0; }
#blog .esquerda .post .galeria .corner2 { background-position:0 -8px; left:0; bottom:0; }

#blog .esquerda .paginacao { }
#blog .esquerda .paginacao a { display:block; float:right; width:24px; height:24px; text-align:center; font:normal 11px/24px "Trebuchet MS"; vertical-align:middle; color:#999; text-decoration:none; }
#blog .esquerda .paginacao a:hover { background-color:#999; color:#fff; }
#blog .esquerda .paginacao .ativo { background-color:#aaa; color:#fff; }


#blog .direita .depoimento { font:normal 11px/18px "Trebuchet MS", Arial; color:#96928B; margin-right:40px; }
#blog .direita .depoimento strong { color:#C20A00; font-weight:bold; }
#blog .direita .depoimento h1 { height:22px; background:url(../_img/blog_aspas_esq.gif) no-repeat top left; }
#blog .direita .depoimento h2 { height:64px; background:url(../_img/blog_aspas_dir.gif) no-repeat bottom right; }
#blog .direita .categorias { padding:20px 0; margin-right:40px; margin-top:20px; }
#blog .direita .categorias h1 { font:normal 22px/28px "Trebuchet MS", Arial; color:#C20A00; }
#blog .direita .categorias li { font:normal 11px/28px "Trebuchet MS", Arial; color:#96928B; vertical-align:center; border-top:1px dotted #cbc5bc; }
#blog .direita .categorias li a { color:#96928B; }
#blog .direita .categorias li a:hover { color:#cd0b00; text-decoration:none; }
#blog .direita .categorias li.first { border:none; }
#blog .direita .barra1 { width:100%; height:22px; background:#dbd0bf; }
#blog .direita .barra2 { width:100%; height:22px; background:#f6f4ec; }
#blog .direita .rss { margin:15px 0; }
#blog .direita .rss h1 { font:normal 11px/16px "Trebuchet MS", Arial; color:#96928B; }
#blog .direita .rss h1 a { color:#96928B; text-decoration:none; }
#blog .direita .rss h1 a:hover { color:#cd0b00; text-decoration:none; }
#blog .direita .rss h2 { font:bold 50px/50px "Trebuchet MS", Arial; color:#fff; }
