@charset "utf-8";

.clear{ clear: both;}

*{ margin: 0 auto; padding: 0;}
body{ font-family: arial; font-size: 12px;}
#tudo{margin: 0 auto; border: 0px solid #000}

#geral-topo{margin: 0 auto; border: 0px solid #000; background: url(../imagens/bg-topo.png) repeat-x;}
#topo-conteudo{width:960px; margin: 0 auto; border: 0px solid #000; height: 145px;}

#logo-marca{ float: left; border: 0px solid #000; margin: 20px 0 0 0;}

#redes-sociais{ float: right; border: 0px solid #000; margin:8px 28px 0 0;}
#redes-sociais .icones{ float: left;}

/*MENU*/
#menu{ float: left;  width:770px; height:56px; margin: 7px 0 0 8px; border: 0px solid #000; }
ul#primary-nav{	width:940px; border: 0px solid #ccc; float:left; font-family: 'avantgarde_md_btmedium'; font-size: 21px; margin: 0 0 0 15px;}
ul#primary-nav ul {	border: 0px solid #ccc; display:inline; float:left;}
ul#primary-nav li {float:left; list-style: none; display:inline; padding: 0 20px 0  3px;}
ul#primary-nav .divisor{float:left; list-style: none; display:inline; padding: 9px 3px 0  3px;}
ul#primary-nav li a {display:inline; text-decoration: none; color: #5A5441; margin: 12px 0 0 24px; border:0px solid #ccc; height: 30px; width:auto; float: left;}
ul#primary-nav ul {	 display: none; position:absolute; z-index: 1000; width: 180px; border: 0px solid #000000; margin: 42px 0 0 12px; *margin: 42px 0 0 -143px;/*Hack IE7*/	}
ul#primary-nav li ul li a { width: 180px; float: left; border: 1px solid #CFCFCF; border-top:0; margin: 0 0 0 0; padding: 8px 0 0 15px;  background-color: #ffffff; font-size: 14px} /* Sub Menu Styles */
ul#primary-nav li:hover ul, ul#primary-nav li li:hover ul, ul#primary-nav li li li:hover ul, ul#primary-nav li.over ul, ul#primary-nav li li.over ul, ul#primary-nav li li li.over ul { display: block; color:#5A5441; } /* The magic */
ul#primary-nav li.menuparent:hover, ul#primary-nav li.over {  display:inline; color:#5A5441;}
ul#primary-nav li a:hover {  display:inline; color:#377CA8;}
/*END MENU*/

#banner{margin: 0 auto; border: 0px solid #000; height: 400px;  overflow:hidden;}

#conteudo-site{margin: 0 auto; border: 0px solid #000; background: url(../imagens/bg-conteudo.png) repeat-x;}
#geral-conteudo{ width: 960px; margin: 0 auto; border: 0px solid #000; min-height: 510px; }

.box-venda{ float: left; border: 0px solid #000; width: 470px; margin: 10px 0 0 0;}
.box-venda .empreendimentos{ float: left; border: 0px solid #000; width: 470px; margin: 5px 0 0 0;}
.box-acompanhe{ float: right; border: 0px solid #000; width: 470px; margin: 10px 0 0 0;}
.caixa-obra{float:left; height:240px; margin-top:15px;}
.box-titulo{float: left; width: 470px; height: 37px; margin: 20px 0 0 0; background: url(../imagens/bg-titulo.png) repeat-x;}
.box-titulo .texto-titulo {float: left; border: 0px solid #000;  width: 400px; margin: 3px 0 0 10px; background: url(../imagens/bg-titulo.png) repeat-x; font-family: 'avantgarde_md_btmedium'; font-size: 24px; color: #666666; font-weight: normal}
.box-titulo strong {font-weight: normal}

#bancos{  width: 470px; height: 80px; float: left; border:0px solid #000; margin: 12px 0 0 0; background: url(../imagens/bg-bottom-bancos.png) bottom no-repeat;}
#bancos .bandeiras{  width: 62px; height: 52px; float: left; border: 0px solid #000; margin: 0 15px 0 0;}

#bt-curti{ float: left; margin: 10px 0 0 0;}

#box-acompanhe{float: left;  min-height: 200px; } 

.texto-interna{ float: left; width: 960px;  border: 0px solid #000; min-height: 510px; text-align: justify;}
.texto-interna p{ float: left; width: 960px;  border: 0px solid #000; margin: 10px 0 0 0; }
.texto-interna strong{ float: left; width: 960px;  border: 0px solid #000; margin: 10px 0 0 0;}

#navegador-page{ float: left; margin: 15px 0 0 0; width: 500px;}
#navegador-page a:link{color: #377CA8; text-decoration: none; }
#navegador-page a:hover{color: #377CA8; text-decoration: underline; }
#navegador-page a:visited{color: #377CA8; text-decoration: none; }
#navegador-page active{color: #377CA8; font-weight:bold; text-decoration: none; }

#financeiro{ float: left;  border: 0px solid #000; width: 500px;}
.box-financeiro{float: left; border: 0px solid #000; width: 500px; margin: 20px 0 0 0;}
.box-financeiro .icone{float: left; border: 0px solid #000; }
.box-financeiro .link{float: left; border: 0px solid #000; margin: 25px 0 0 15px; }
.box-financeiro .texto{float: left; border: 0px solid #000; margin: 5px 0 0 15px; }


/*FORMULARIO*/
#formulario{ width:960px; float:left; border:0px solid #000000; font-size:12px; color:#333333}
#formulario fieldset{ border:0px solid #000000; width: 960px;}
.estilo-input-text-form-cadastre {width: 460px; padding: 0px; height: 20px; background-color:#f2f2f2; border:1px solid #ccc;}
.estilo-input-text-form-cadastre:hover {background-color: #ccc; border: 1px solid #ccc;}
.estilo-input-text-form-cadastre:focus {background-color: #ccc; border:1px solid #ccc;}
.estilo-textarea-form-cadastre { width: 645px; height: 100px; padding: 5px; background-color:#f2f2f2; border:1px solid #ccc; }
.estilo-textarea-form-cadastre:hover {background-color: #ccc; border:1px solid #ccc;}
.estilo-textarea-form-cadastre:focus {background-color: #ccc; border:1px solid #ccc;}
#box-form-cadastre fieldset { width: 960px; padding-left:0; margin-top: 10px; float:left; }
#box-form-cadastre fieldset label {float:left; width: 480px; margin: 10px 0 10px 0; height: 40px;}
#box-form-cadastre fieldset .error {font-family: verdana; font-size:11px; color: #9B0404; float: left; }
#box-email-enviado{font-family: verdana; font-size:11px; color: red;}
label.error { color: red;  font: 11px 'Trebuchet MS';  margin: 0 !important; display: none !important;}
#box-email-enviado { background-color: #F3F3F3; line-height: 125%; padding: 10px; width: 900px; color:#FF0000; }
#formulario .bt{width:125px; height: 30px; float:left; margin:0 15px 0 0; border:0;  background-color:#377CA8; color:#FFFFFF; cursor:pointer; font-size: 14px;  font-family: 'avantgarde_md_btmedium';}
/*END FORMULARIO*/

/*FORMULARIO contato*/
#formulario-contato{ width:470px; float:left; border:0px solid #000000; font-size:12px; color:#333333}
#formulario-contato fieldset{ border:0px solid #000000; width: 920px;}
.estilo-input-text-form-contato {width: 470px; padding: 0px; height: 20px; background-color:#f2f2f2; border:1px solid #ccc;}
.estilo-input-text-form-contato:hover {background-color: #ccc; border: 1px solid #ccc;}
.estilo-input-text-form-contato:focus {background-color: #ccc; border:1px solid #ccc;}
.estilo-textarea-form-contato { width: 460px; height: 100px; padding: 5px; background-color:#f2f2f2; border:1px solid #ccc; }
.estilo-textarea-form-contato:hover {background-color: #ccc; border:1px solid #ccc;}
.estilo-textarea-form-contato:focus {background-color: #ccc; border:1px solid #ccc;}
#box-form-contato fieldset { width: 470px; padding-left:0; margin-top: 10px; float:left; }
#box-form-contato fieldset label {float:left; width: 400px; margin: 10px 0 10px 0; height: 40px;}
#box-form-contato fieldset .error {font-family: verdana; font-size:11px; color: #9B0404; float: left; }
#box-email-enviado{font-family: verdana; font-size:11px; color: red;}
label.error { color: red;  font: 11px 'Trebuchet MS';  margin: 0 !important; display: none !important;}
#box-email-enviado { background-color: #F3F3F3; line-height: 125%; padding: 10px; width: 900px; color:#FF0000; }
#formulario-contato .bt{width:125px; height: 30px; float:left; margin:0 15px 0 0; border:0;  background-color:#377CA8; color:#FFFFFF; cursor:pointer; font-size: 14px;  font-family: 'avantgarde_md_btmedium';}
/*END FORMULARIO*/

#lista-servico{ float: left; border: 0px solid #000; width:  481px; margin: 15px 0 0 0;}
.servico { background: url(../imagens/bg-servicos.png) no-repeat; width: 471px; height: 39px; margin: 5px 0 0 0; float: left;}
.servico  .titulo{ margin: 10px 0 0 50px; float:left; border: 0px solid #000; font-size: 15px; font-family: verdana; color: #5a5a5a;}
.lista { color: #000000;    float: left;    margin: 20px 0 0 10px; width: 650px;}


#contato-int{ float: right; width: 407px; height: 150px; background: url(../imagens/bg-fone.png) no-repeat; margin: 13px 0 0 0;}
#contato-int .titulo{ float: left; width: 380px; margin: 20px 0 0 15px; font-family: 'avantgarde_md_btmedium'; font-size: 16px;  text-align: center; color: #377ca8;}
.cont{ float: left; width: 300px; margin: 15px 0 0 25px;}
.cont .ico{ float: left;}
.cont .text{ float: left; font-size: 16px; font-family: 'avantgarde_md_btmedium'; margin: 2px 0 0 5px;}

#box-localizacao{float: right; border: 0px solid #000; width: 470px;}
#box-localizacao .fone{float: left; border: 0px solid #000; width: 470px; margin: 25px 0 0 0; min-height: 45px; font-size: 22px; color: #666666; font-family: 'avantgarde_md_btmedium'; }
#box-localizacao .mapa{float: left; border: 0px solid #000; width: 470px; margin: 22px 0 0 0;}

/*RODAPE*/
#rodape-site{ margin: 0 auto; border: 0px solid #000; height: 103px; background: url(../imagens/bg-rodape.png) repeat-x; line-height: 1.6;}
#geral-rodape{ width: 960px; margin: 0 auto; border: 0px solid #000; height: 103px;}
#logo-rodape{ float: left; margin: 15px 0 0 0; border:0px solid #000;}
#texto-endereco{ width: 500px; float: left; margin: 20px 0 0 15px; border: 0px solid #000; color: #7E7E7E; font-size: 12px;}
#texto-endereco p{ margin: 3px 0 0 0; }
#logos{float: right; width: 145px; margin: 35px 0 0 0;}
#logos .logo{float: left; margin: 0 0 0 5px; }
/*RODAPE*/


a.geral-link-site:link, a.geral-link-site:visited { border: 0px solid #000000; text-decoration: none;  }
a.geral-link-site:hover {text-decoration:none;}
a.geral-link-site:active {text-decoration: none;}

.c-cinza{color: #666666;}
.c-azul{color: #377CA8;}

.negrito{ font-weight: bold;}