body {
  background: url(../imagens/bg_site.png) repeat-x #fff;
  font-size: 12px;
  font-family: Verdana, Arial, Sans-Serif;
  color: #000;
  padding: 0px;
  margin: 0px;
}

/* ---------- centraliza o site -------------- */
#container {
  width: 1003px;
  margin-left: auto;
  margin-right: auto;
  height:100%;
}

/* ---------- topo do site -------------- */
#topo {
  height:105px;
  text-align: center;
  padding: 5px;
  margin: 0px;
}


/* --------------- conteudo ----------------- */
#telefone_gratis {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  padding: 0px;
  width: 993px;
  background-color: #eee;
}
#content {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  padding: 5px 0px 8px 0px;
  width: 993px;
  background: url(../imagens/bg_content.gif) no-repeat bottom #eee;
}
#content2 {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  padding: 5px 0px 8px 0px;
  width: 993px;
}
.col_content {
  float: left;
  background: #eee;
  padding: 0px;
  width: 239px;
  height: 180px;
  /*border: 1px solid #000;*/
}
#col_content_center {
  clear: both;
  width: 991px;
  padding: 12px 0px;
  margin-left: auto;
  margin-right: auto;
}
#col_content_center p {
  padding: 0px;
  margin: 0px;
}

.col_content_title h3 {
  background: url(../imagens/bg_boxes.gif) no-repeat #dadada;
  color: #444;
  font-size: 12px;
  padding: 3px 0px 4px 24px;
  margin: 0px;
  width: 215px;
}
.col_content_text {
  margin: 0px;
  padding: 3px 10px 3px 13px;
}
.col_content_text ul {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 28px;
}
.col_content_text li {
  padding-left: 17px;
  background: url(./../imagens/bulletDestaque.gif) no-repeat;
  background-position: 6px 0.9em;
  font-weight: bold;
}
.col_content_text li a{
  color: #4A4A4A;
  text-decoration: none;
}
.col_content_text li a:hover{
  color: #7D7D7D;
  text-decoration: none;
}
.conteudo_site {
  clear: both;
  margin: 0px 10px;
}
.conteudo_site p {
  text-align: justify;
  margin: 2px 0px 4px 0px;
  padding: 2px 0px 4px 0px;
}
.conteudo_site h4 {
  font-size: 14px;
  margin: 0px;
  padding: 0px;
}
.conteudo_site ul {
  margin-top: 0px;
  padding-top: 0px;
}
.conteudo_site li {
  margin: 3px 0px;
  line-height: 18px;
}
#links_sitemap ul {
  list-style: none;
}
#links_sitemap li {
  list-style-image: url(../imagens/arrow_li.gif);
}

.fachada_cel-lar {
  float: right;
  padding: 15px 0px 4px 5px;
  margin: 0px 0px 4px 4px;
  border: 0px;
}
.img_chaves {
  float: right;
  padding: 15px 0px 4px 5px;
  margin: 0px 0px 4px 4px;
  border: 0px;
}


.logos_simulador {
  line-height: 30px;
  text-align: center;
  padding-top: 5px;
  margin: 0px;
  display: block;
}
.logos_simulador img {
  padding: 3px 2px;
  /*border: 1px solid #000;*/
}
.text_newsletter {
  padding: 3px;
  line-height: 18px;
}

.col_content_space {
  margin: 0px 10px 0px 0px;
  padding: 0px;
  /*border-left: 2px solid #2971CD;*/
}
.col_content_no_space {
  margin: 0px;
  padding: 0px;
}

/* --------------left navi------------- */
#left {
  float: left;
  width: 200px;
  margin: 0px;
  padding: 0px;
  background:#E8E8E8;
}

/* ----------- parceiros --------------------------- */
#parceiros {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  width: 991px;
}
#parceiros .parceiros_barra {
  clear: both;
  border-bottom: 1px solid #a9b4b4;
}
.parceiros_left {
  float: left;
  padding: 8px 10px 5px 10px;
  margin: 8px;
  width: 530px;
  line-height: 20px;
  text-align: justify;
  /*border: 1px solid #a9b4ff;*/
}
.parceiros_right {
  float: right;
  padding: 5px;
  width: 400px;
  /* border: 1px solid #a9b400; */
}
.parceiros_right h3 {
  font-size: 16px;
  color: #5D89AB;
  margin: 0px;
  padding: 0px;
}

/* ----------- footer --------------------------- */
#footer {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6px;
  padding-top: 4px;
  width: 991px;
  height: 70px;
  background: url(../imagens/bg_rodape.png) repeat-x #fff;
  border-top: 3px solid #a9b4b4;
}
#footer p {
  margin: 0px;
  padding-top: 8px;
  line-height: 14px;
  color: #777;
  font-size: 11px;
}

.links_rodape {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  width: 991px;
}
.links_rodape ul {
  text-align: center;
  margin: 0px;
  padding: 0px;
}
.links_rodape li {
  display: inline;
  list-style: none;
  padding: 0px 9px;
  background: url(../imagens/rodape_separador_link.gif) 0 center no-repeat;
}
.links_rodape li.primeiro {
  background: transparent;
}
.links_rodape a {
  color: #777;
  text-decoration: none;
  font-size: 11px;
}
.links_rodape a:hover {
  color: #aaa;
  text-decoration: none;
  font-size: 11px;
}
#creditos {
  position: absolute;
  margin: -35px 0px 0px 5px;
}

/* inicio do cabeçalho */
#logotipo{
  float: left;
  text-align: left;
  width: 335px;
  /* border: 1px solid #F00; */
}
#banner_busca {
  float: left;
  width: 530px;
  height: 83px;
  margin-top: 15px;
  /*padding: 5px;*/
  /*border: 1px solid #000;*/
}
#form_busca {
  float: left;
  background: url(../imagens/bg_busca_rapida.gif) no-repeat;
  width: 530px;
  height: 83px;
  margin-top: 12px;
  /*padding: 5px;*/
  /*border: 1px solid #000;*/
}
.campo_busca {
  float: left;
  margin: 30px 0px 0px 10px;
  padding: 2px;
  line-height: 17px;
}
.btn_buscar {
  padding-top: 19px;
}
#icon_sitemap {
  float: right;
  margin-right: 5px;
}

#atendimento {
  position: absolute;
  top: 52px;
  margin-left: 867px;
  /* *margin-left: 871px; */
  z-index: 999;
}
#swf_promocional {
  width: 993px;
  margin-left: auto;
  margin-right: auto;
}
/* final do cabeçalho */

/* inicio dos detalhes do imóvel */
#detalhes_imovel {
  /*border-bottom: 1px solid #4663B0;*/
  width: 580px;
  background: #eee;
  /*margin: 0 auto;*/
  margin: 5px 0px 10px 0px;
  padding: 7px 5px;
  /*text-align: center;*/
}

#fotos_controle {
  background: url(../imagens/bg_controle.gif) no-repeat;
  width: 96px;
  height: 33px;
  margin: 0 auto;
  padding: 0px;
}
#fotos {
  margin: 0px;
}
#fotos_descricao {
  padding-bottom: 5px;
}
#fotos_controle_btn {
  margin: 0 auto;
  width: 83px;
}
#fotos_controle_anterior {
  float: left;
  margin-top: 8px;
  width: 34px;
  border: 0px solid #f00;
}
#fotos_controle_play_pause {
  float: left;
  margin-top: 3px;
  border: 0px solid #f00;
}
#fotos_controle_proximo {
  float: right;
  margin-top: 8px;
  width: 26px;
  border: 0px solid #f00;
}

#fotos_dados {
  width: 650px;
  margin: 0 auto;
  padding: 0px 0px;
  /* border: 1px solid #000; */
}
#fotos_imovel {
  float: left;
  width: 340px;
  padding: 3px 0px;
  /* border: 1px solid #ccc; */
  text-align: center;
}
#dados_imovel {
  float: left;
  width: 287px;
  padding: 3px 0px;
  /*border: 1px solid #ccc;*/
}
.dados_imovel_titulo {
  background-color: #4663B0;
  font-weight: bold;
  color: #fff;
  width: 300px;
  padding: 2px 0px;
  text-align: center;
}
.dados_imovel_1 {
  background-color: #F8F8F8;
  width: 296px;
  padding: 3px 2px;
}
.dados_imovel_1 strong {
  float: left;
  width: 73px;
}
.dados_imovel_2 {
  background-color: #F2F2F2;
  width: 296px;
  padding: 3px 2px;
}
.dados_imovel_2 strong {
  float: left;
  width: 73px;
}
#dados_imovel_icones {
  text-align: center;
  padding: 5px 0px;
}
/* final dos detalhes do imóvel */

/* inicio da janela para detalhes do imóvel e google maps */
#cabecalho_janela {
  /*border-bottom: 2px solid #4663B0;*/
  background: url(../imagens/bg_linha.gif) bottom repeat-x;
  height: 70px;
  margin: 0 auto;
}
.detalhes_imovel {
  width: 100%;
}

#msg_janela {
  float: left;
  margin: 5px;
  padding: 5px;
}
#msg_janela h1 {
  background-image: url(../imagens/seta_google_maps.gif);
  background-repeat: no-repeat;
  margin: 0px;
  margin-top: 12px;
  padding-left: 38px;
  font-size: 20pt;
  color: #1B457A;
}
#logotipo_janela {
  float: right;
  margin: 6px 5px 0px 0px;
  padding: 6px 5px 0px 0px;
}
/* final da janela para detalhes do imóvel e google maps */


/* inicio - formulário "fale conosco" */
#form_left {
  float: left;
  width: 610px;
  background: #fff;
  /*border: 1px solid #000;*/
}
.form_fale_conosco   {
  padding: 20px 2px;
  line-height: 17px;
}
.form_fale_conosco label {
  float: left;
  text-align: right;
  margin: 6px;
  width: 125px;
  font-weight: bold;
  color: #306FD9;
}
.form_fale_conosco input, textarea {
  background: #F8F8F8;
  margin: 5px 0px;
  padding: 2px;
}
.form_fale_conosco select {
  background: #F8F8F8;
  margin: 5px 0px;
  padding: 0px;
}

#form_right {
  float: right;
  width: 330px;
  height: 287px;
  background: #fff;
  padding: 10px;
}
#form_telefone {
  background: url(../imagens/bg_telefones.gif) no-repeat;
  width: 307px;
  height: 138px;
  margin-left: auto;
  margin-right: auto;
  line-height: 27px;
  font-size: 14px;
}
#form_telefone h3 {
  font-size: 18px;
  font-weight: bold;
  color: #244A71;
  margin: 3px 6px;
  padding: 27px 6px 3px 8px;
}
#form_telefone label {
  float: left;
  width: 131px;
  margin-left: 25px;
  font-style: italic;
  color: #306FD9;
  font-weight: bold;
}
#form_horario {
  background: url(../imagens/bg_horario_atendimento.gif) no-repeat;
  width: 307px;
  height: 138px;
  margin-left: auto;
  margin-right: auto;
  line-height: 27px;
  font-size: 14px;
}
#form_horario h3 {
  font-size: 18px;
  font-weight: bold;
  color: #244A71;
  margin: 3px 6px;
  padding: 27px 6px 3px 8px;
}
#form_horario label {
  float: left;
  margin-left: 25px;
  font-size: 13px;
  font-style: italic;
  color: #306FD9;
  font-weight: bold;
}
/* final  - formulário "fale conosco" */

/* inicio - google maps (localização da imobiliária) */
#maps_left {
  float: left;
  width: 610px;
  background: #fff;
  /*border: 1px solid #000;*/
}
#maps_right {
  float: right;
  width: 330px;
  background: #fff;
  padding: 10px;
}
#maps_localizacao {
  background: url(../imagens/bg_localizacao.gif) no-repeat;
  width: 307px;
  margin-left: auto;
  margin-right: auto;
  line-height: 27px;
  font-size: 14px;
}
#maps_localizacao h3 {
  font-size: 18px;
  font-weight: bold;
  color: #244A71;
  margin: 3px 6px;
  padding: 27px 6px 3px 8px;
}
/* final - google maps (localização da imobiliária) */


/* inicio - formulário de indicação de imóvel */
.campos_form   {
  float: left;
  font-weight: bold;
  padding: 2px;
  display: inline;
}
#espaco_formulario, #espaco_proposta {
  background-color: #eee;
}
#espaco_formulario, #espaco_proposta p {
  margin: 0px;
  padding: 2px;
}
/* final - formulário de indicação de imóvel */


/* inicio - formulários para o site */
form {
  margin: 0px;
  padding: 0px;
}
fieldset {
  border: solid 0px #000;
  margin: 0px;
  padding: 0px;
}
.campo_input {
  font-size: 12px;
  font-family: verdana;
  height: 17px;
  border: 1px #999999 solid;
  padding: 2px 2px 0px 2px;
  margin-bottom: 2px;
}
.campo_select {
  font-size: 11px;
  font-family: verdana;
  border: 1px #999 solid;
  background-color: #DDD;
  margin-bottom: 1px;
}
.campo_textarea {
  /*font-size: 12px;*/
  border: 1px #999999 solid;
  padding-bottom: 0px;
  margin-bottom: 1px;
}
.select_width {
  width: 100px;
}
/* final - formulários para o site */


/* inicio - mostragem de promoções na página inicial */
.imgbox {
  float: left;
  width: 218px;
  height: 235px;
  border: 1px solid #C9C9C9;
  background: #F3F3F3;
  padding: 0px;
  margin: 0px;
  display: inline;
  text-align: center;
}
div.imgbox:hover {
  background-color:#fff;
}
.imgbox h1 {
  font-size: 12px;
  margin: 0px;
  padding: 2px;
}
.imgbox_resumo {
  color: #333;
  font-size: 11px;
  height: 43px;
  *height: 41px;
}
.imgbox_preco {
  float: left;
  margin-top: 10px;
  font-size: 16px;
  font-weight: bold;
  text-align: right;
  width: 170px;
  /*border: 1px solid #ff0;*/
}
.imgbox_detalhes {
  float: right;
  /*border: 1px solid #000;*/
}
/* final - mostragem de promoções na página inicial */

.titulo_tela {
  font-size: 18px;
  font-weight: bold;
  color: #244A71;
  margin: 3px 6px;
}
.cursor {
  cursor: pointer;
}
.clear {
  clear:both;
}
.no_border {
  border: 0px;
}
.obj_escondido {
  display: none;
}
.centraliza {
  text-align: center;
}
.align_right {
  text-align: right;
}

.botao_rodape {
  clear: both;
  text-align: center;
  padding: 5px;
}
.img_space {
  padding: 0px 7px;
}
.textop {
  font-size: 10px;
}
.txt_destaque {
  font-size: 16px;
  font-weight: bold;
}


a {
  color:#333;
  text-decoration: none;
}
a:hover {
  color:#555;
  text-decoration: none;
}

/***************** MENU ********************/
#menu_horizontal {
  margin-left: auto;
  margin-right: auto;
  width: 993px;
}
.menu2 {
  padding:0 0 0 25px;
  margin:0;
  list-style:none;
  height:35px;
  background:#fff url(../imagens/bg_menu.gif) no-repeat;
  position:relative;
}
.menu2 li {float:left;}
.menu2 li a {display:block; float:left; height:35px; line-height:35px; color:#ffffff; text-decoration:none; font-size:12px; font-family:arial, verdana, sans-serif; font-weight:bold; text-align:center; padding:0 0 0 8px; cursor:pointer;}
.menu2 li a b {float:left; display:block; padding:0 12px 0 6px;}
.menu2 li.current a {color:#fff; background:url(../imagens/button3.gif);}
.menu2 li.current a b {background:url(../imagens/button3.gif) no-repeat right top;}
.menu2 li a:hover {color:#fff; background:#1373AD url(../imagens/button4.gif);}
.menu2 li a:hover b {background:url(../imagens/button4.gif) no-repeat right top;}
.menu2 li.current a:hover {color:#fff; background:#000 url(../imagens/button3.gif); cursor:default;}
.menu2 li.current a:hover b {background:url(../imagens/button3.gif) no-repeat right top;}


/* INICIO limpa as floats */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }
/* FIM limpa as floats */

/* departamentos */
.box_departamentos {
  /*border: 1px solid #000;*/
  float: left;
  width: 250px;
  margin: 0 20px 0 20px;
}
.box_departamentos ul {
  margin:0;
  padding: 0;
}
.titulo li {
  font-size: 16px;
  font-weight: bold;
  color: #1B457A; /* 1B457A; 4663B0 */
  list-style: none;
  margin: 20px 0 0 5px;
  padding: 0;
}
.interno li {
  color: #000;
  font-size: 14px;
  font-weight: normal;
  list-style: none;
  margin-left: 0px;
  margin-top: 0;
  text-align: right;
}
.fale_direto p {
  clear: both;
  color: #4663B0;
  font-size: 16px;
  font-weight: bold;
  font-style: italic;
  padding: 40px 0 30px 0;
  text-align: center;
}


