* { margin:0px; padding:0px; }
a { outline:none; }
a img, button, button img { border:none; outline:none; }
button { overflow:visible; cursor:pointer; }
button::-moz-focus-inner { border:0; padding:0; }
input, select, textarea, button { outline:none; }
textarea { overflow:auto; }
.left { float:left; display:inline; }
.right { float:right; display:inline; }
.clear { clear:both; float:none; }
.cufon-loading * { visibility: hidden !important; }

body { font-family:Arial, Helvetica, sans-serif; color:#333333;/*#77787b;*/ font-size:13px; }

.w900 { width:900px; margin:auto; position:relative; }
.logo { margin:33px 0 0 4px; }
.mb10 { margin-bottom:10px; }

.faixa-verde { background:url(../img/barra-verde.jpg) center; }
.faixa-verde.menor { height:6px; }
.faixa-verde.maior { height:11px; }

.menu { list-style-type:none; position:absolute; right:0px; bottom:0px; }
.menu li { float:left; display:inline; margin-left:22px; }
.menu a { display:block; color:#4d4d4f; font-family:Arial, Helvetica, sans-serif; font-size:18px; text-transform:uppercase; text-decoration:none; }

.newsletter { position:absolute; right:0px; top:30px; }
.newsletter .f66 { color:#106536; text-transform:uppercase; font-size:10px; }
.newsletter button { color:#106536; text-transform:uppercase; font-size:11px; background:none; border:none; outline:none; margin-left:3px; }
.newsletter input { background-color:#f2f2f2; border:1px solid #f2f2f2; padding:4px 10px; color:#77787b; font-style:italic; font-size:11px; width:145px; }
.newsletter div { position:absolute; right:400px; top:2px; width:100px; text-align:right; }
.newsletter div cufon { padding-bottom:2px; }

.banner { height:482px; margin-top:48px; position:relative; z-index:1; }
.banner .box { background:url(../img/box-topo-bg.png); width:525px; padding:24px; padding-bottom:15px; margin:auto; text-align:center; color:#FFF; }
.banner .margin { padding-top:180px; padding-bottom:7px;}
.banner .f65 { font-size:38px; }
.banner .f45 { font-size:21px; }
.banner .f45 cufon { padding-bottom:10px; }
.banner .content { position:relative; z-index:2; }
.banner .cycle { position:absolute; left:0px; top:0px; width:100%; height:482px; z-index:1; overflow:hidden; }
.banner .cycle div { width:100%; height:482px; background-position:center; }

.servicos { text-align:center; padding:60px 0 70px 0; }
.servicos h1 { font-size:29px; color:#131c23; text-transform:uppercase; margin-bottom:30px; }
.servicos .texto1 { font-size:14px; margin-bottom:75px; }
.servicos .texto1 cufon { padding-bottom:8px; }
.servicos .box { width:254px; margin:0 23px; float:left; display:inline; }
.servicos .box img { margin-bottom:35px; }
.servicos .box .f45 { text-align:justify; font-size:13px; }
.servicos .box .f45 cufon { padding-bottom:8px; }

.noticias { margin-bottom:65px; padding-top:55px; background:url(../img/noticias-hr.gif) center top no-repeat; }
.noticias h1 { text-transform:uppercase; color:#adb3af; font-size:42px; position:relative; top:12px; left:-3px; }
.noticias .box { background-color:#adb3af; padding:24px 0 18px 0; color:#2b2b2b; }
.noticias .box ul { list-style-type:none; }
.noticias .box ul li { border-bottom:2px solid #FFF; clear:both; float:none; margin-right:70px; padding:8px 0 3px 70px; }
.noticias .box .f75 { font-size:15px; margin-right:20px; }
.noticias .box .f55 { font-size:15px; }
.noticias .box .f56 { font-size:15px; text-transform:uppercase; color:#106837; display:inline; float:right; background-color:#FFF; padding:5px 20px 2px 20px; }

.calculo { padding-bottom:55px; background:url(../img/calculo-bg.jpg) repeat-x; }
.calculo .calculo { padding:0px; background:none; }
.calculo .w900 { padding-top:60px; }
.calculo .left, 
.calculo .right { width:430px; }
.calculo h1 { font-size:26px; color:#0a5b2e; text-transform:uppercase; margin-bottom:25px; margin-left:23px; }
.calculo .f45 { margin-bottom:20px; padding:0 23px; }
.calculo .f45 cufon { padding-bottom:8px; }
.calculo .box { background-color:#FFF; border:1px solid #e4e6e5; padding:2px; }
.calculo .box div,
.calculo .box form { background-color:#e4e6e5; padding:20px; padding-bottom:0; }
.calculo .box div cufon { padding-bottom:8px; }
.calculo .box form div { padding:0 0 6px 0; }
.calculo form input, 
.calculo form select, 
.calculo form textarea { border:1px solid #FFF; background-color:#FFF; font:11px Arial, Helvetica, sans-serif; color:#77787b; padding:1px 5px; }
.calculo form input[type=radio] { background:none; border:none; }
.calculo form .bloco1 span { width:64px; float:left; display:inline; }
.calculo form .bloco2 span { width:150px; float:left; display:inline; }
.calculo button { font-size:15px; color:#106837; text-transform:uppercase; background:none; border:none; outline:none; margin:8px 15px 0 0; }
.calculo .grande { width:298px; }
.calculo .medio { width:125px; }
.calculo .pequeno { width:95px; }
.calculo textarea { width:220px; }
.calculo input[type=checkbox] { margin-right:4px; }

.contato { height:757px; background:url(../img/atendimento-bg.jpg) center top; color:#fff; }
.contato .w900 { padding-top:35px; }
.contato .left { width:500px; }
.contato .right { width:340px; margin-right:20px; position:relative; }
.contato .right .mapa { position:absolute; }
.contato h1 { font-size:42px; text-transform:uppercase; margin-bottom:30px; color:#f5f5f5; }
.contato h2 { font-size:24px; text-transform:uppercase; float:left; display:inline; text-align:right; width:145px; }
.contato .horario { text-transform:uppercase; margin-bottom:40px; font-size:17px; }
.contato .horario span { padding-left:25px; }
.contato .hr { padding-bottom:50px; background:url(../img/endereco-hr.png) center bottom no-repeat; }
.contato .cidade { clear:both; float:none; background:url(../img/cidade-bg.png) 90px bottom no-repeat; height:78px; margin-bottom:25px; }
.contato .cidade .right { width:330px; margin-right:0px; }
.contato .cidade.omega { margin-bottom:0; height:auto; background:none; }
.contato .cidade .fone { font-size:26px; padding-top:5px; }
.contato .cidade cufon { padding-bottom:3px; }
.contato .facebook { width:850px; margin:auto; margin-top:30px; }
.contato .mail { margin-bottom:10px; }
.contato .mail a { color:#FFF; }

.obrigatorio { color:#C00; }
.obrigatorio input, .obrigatorio select, .obrigatorio textarea { border-color:#C00; }

#chat { position:fixed; bottom:0px; right:20px; z-index:2001; }
#menu-fixo { position:fixed; top:0px; left:0px; width:100%; /*border-bottom:3px solid #a3a3a3;*/ background:#FFF url(../img/noticias-hr.gif) center bottom no-repeat; padding:15px 0; z-index:2000; }
#menu-fixo .logo { margin:0; margin-left:20px; }

.interna { background-image:url(../img/barra-menu-interna.gif); background-repeat:no-repeat; background-position:center 200px; }
.interna .header { margin-bottom:90px; }
.interna .contato { margin-top:60px; }


#noticia h2.titulo { text-transform:uppercase; font-size:53px; color:#0a5b2e; margin-bottom:40px; padding-left:20px; background:url(../img/noticia-h1-bg.gif) left bottom no-repeat; }
#noticia div.left { width:555px; padding:0 20px; }
#noticia div.left .data { color:#131c23; font-size:13px; background-color:#e0e0e0; padding:3px 10px 2px 10px; margin-left:-10px; }
#noticia div.left h1.titulo { color:#131c23; font-size:28px;/*41px;*/ margin:34px 0 25px 0; }
#noticia div.left .resumo { font-size:16px; color:#77787b; font-style:italic; margin-bottom:34px; }
#noticia div.left .redes-sociais { border-bottom:1px solid #c3c3c3; padding-bottom:8px; margin-bottom:20px; text-align:right; }
#noticia div.left .conteudo cufon { padding-bottom:6px; }
#noticia div.left .conteudo h3 { font-size:15px; margin-top:30px; font-weight:bold; }
#noticia div.left .comentar { background:url(../img/noticia-comentar-hr.gif) center top no-repeat; padding-top:35px; margin-top:15px; }
#noticia div.left .conteudo img.left { margin:0 20px 15px 0; }
#noticia div.left .conteudo img.right { margin:0 0 15px 20px; }
#noticia div.left .fonte { font-size:10px; color:#999; }
#noticia div.left .fonte a { color:#999; text-decoration:none; }
#noticia div.right { width:255px; }
#noticia div.right h2 { font-size:29px; text-transform:uppercase; color:#adb3af; }
#noticia div.right ul { margin-top:-7px; padding:10px 0 150px 0; background:#e2e4e3 url(../img/noticias-mais-bg.jpg) center bottom repeat-x; list-style-type:none; }
#noticia div.right ul li { padding:25px 10px 0 10px; border-bottom:2px solid #FFF; }
#noticia div.right ul li .f75 { color:#2b2b2b; font-size:13px;/*15px;*/ }
#noticia div.right ul li .f45 { color:#2b2b2b; font-size:17px;/*20px;*/ font-style:italic; padding-left:20px; margin:20px 0 10px 0; }
#noticia div.right ul li .f56 { font-size:15px; text-transform:uppercase; color:#106837; display:inline; float:right; background-color:#FFF; padding:5px 20px 2px 20px; }