@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300);
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
div,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

/* remember to define focus styles! */

:focus {
  outline: 0;
}

/* remember to highlight inserts somehow! */

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

/* Hides from IE-mac \*/

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* End hide from IE-mac */

hr {
  display: none;
}

/* MODAL */

.load {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 88px;
  height: 78px;
  margin: -39px 0 0 -44px;
  z-index: 99999;
}

.bg_modal {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99997;
}

.view_modal {
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: left;
  z-index: 99997;
}

.modal {
  visibility: hidden;
  cursor: pointer;
}

.textReplacement {
  clear: both;
  display: block;
  overflow: hidden;
  text-indent: -9999em;
}

#activity {
  position: fixed !important;
  position: absolute;
  z-index: 9999;
  top: 220px;
  left: 50%;
  font-size: 0.8em;
  margin-left: -90px;
  color: #000;
  background: #fff url(../img/activity-indicator.gif) no-repeat right center;
  border: 2px solid #bbb;
  text-align: right;
  padding: 5px 126px 5px 5px;
}

#activity.disabled {
  display: none;
  visibility: hidden;
}

#accessJumperMenu {
  display: none;
  position: absolute;
  top: -150px;
}

.crop {
  width: 1021px;
  margin: 0 auto;
  text-align: left;
  overflow: hidden;
}

.corner-all {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

html {
  background: #f0f0f0;
}

body {
  text-align: center;
  font: 12px Helvetica, Arial, Tahoma, Verdana, sans-serif;
  color: #4f4f4f;
}

div.banner-conteiner {
  position: fixed !important;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 999;
  left: 0;
  top: 0;
  display: none;
}

div.banner-conteiner div.banner-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
  left: 0;
  top: 0;
}

div.banner-conteiner #banner-flutuante-flash {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -447px;
  margin-top: -236px;
  width: 894px;
  z-index: 1000;
}

div.banner-conteiner #banner-flutuante-flash a.bt-fechar {
  display: inline;
  float: right;
  background: #025e8e;
  margin-top: -22px;
  padding: 4px 6px;
  color: #fff;
}

div.banner-conteiner #banner-flutuante-flash a.bt-fechar:hover {
  background: #0a76b0;
}

div.banner-conteiner #banner-flutuante-flash .swf {
  width: 894px;
  height: 472px;
  background: #fff;
}

div.banner-container {
  position: fixed !important;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 999;
  left: 0;
  top: 0;
}

div.banner-container div.banner-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
  left: 0;
  top: 0;
  z-index: 999;
}

div.banner-container #banner-flutuante {
  position: absolute;
  left: 50%;
  top: 100px;
  margin-left: -300px;
  width: 601px;
  z-index: 1000;
}

div.banner-container #banner-flutuante a.bt-fechar {
  position: absolute;
  top: -26px;
  right: 0;
  display: inline;
  font-size: 16px;
  padding: 4px 6px;
  color: #fff;
  background: #900;
}

div.banner-container #banner-flutuante a.bt-fechar:hover {
  background: #900;
}

#fundo-menu {
  display: inline;
  float: left;
  background: url(../img/layout/capa_topo.jpg?1) no-repeat;
  height: 223px;
}

#header {
  height: 168px;
  width: 100%;
  overflow: hidden;
  cursor: default;
  background: url(../img/layout/bg_topo.png?1) repeat-x;
}

#topo {
  width: 980px;
  margin: 0 auto;
}

#header h1 {
  display: inline;
  float: left;
  background: url(../img/layout/logo.png?2) no-repeat;
  width: 190px;
  height: 78px;
  margin-top: 18px;
}

#header h1 a {
  display: block;
  text-indent: -1000em;
  overflow: hidden;
  height: 88px;
}

#bloco-topo {
  float: right;
  display: inline;
  width: 223px;
  height: 25px;
  margin-top: 10px;
}

#bloco-topo ul li {
  float: left;
}

#bloco-topo ul {
  width: 360px;
  float: right;
}

#bloco-topo ul .corretor {
  margin-right: 9px;
  margin-top: 5px;
}

#bloco-topo ul .corretor a {
  background: #e9e9f1 url(../img/layout/icon_corretor.png?2) no-repeat 7px;
  border: 1px #b8b8c6 solid;
  border-radius: 3px;
  padding: 6px 11px;
  padding-left: 26px;
  color: #50527c;
  font-size: 12px;
}

#bloco-topo ul .cliente {
  margin-right: 9px;
  margin-top: 5px;
}

#bloco-topo ul .cliente a {
  background: #2e3192 url(../img/layout/cliente.png) no-repeat 7px;
  border: 1px #b8b8c6 solid;
  border-radius: 3px;
  padding: 6px 11px;
  padding-left: 26px;
  color: #fff;
  font-size: 12px;
}

#bloco-topo ul .you,
#bloco-topo ul .twi,
#bloco-topo ul .face {
  margin-right: 2px;
}

#bloco-topo ul .you a {
  float: left;
  background: url(../img/layout/icon_redes.png?2) no-repeat 0px;
  width: 24px;
  height: 24px;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

#bloco-topo ul .twi a {
  float: left;
  background: url(../img/layout/icon_redes.png?2) no-repeat -26px;
  width: 24px;
  height: 24px;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

#bloco-topo ul .face a {
  float: left;
  background: url(../img/layout/icon_redes.png?2) no-repeat -52px;
  width: 24px;
  height: 24px;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

#ligue-agora {
  float: right;
  display: inline;
  width: 200px;
  height: 60px;
  margin-right: 40px;
  margin-top: 47px;
}

#ligue-agora strong {
  text-transform: uppercase;
  color: #848484;
  font-size: 21.38px;
}

#ligue-agora p {
  color: #d32d31;
  font-size: 28.27px;
  font-weight: bold;
}

#carousel3d {
  height: 322px;
  text-align: center;
  background: url(../img/layout/bg_topo2.png) no-repeat center top;
  padding-top: 8px;
}

/*#nav {
  display: block;
  width: 980px;
  height: 34px;
  clear: both;
  padding-top: 42px;
}
#nav li {
  float: left; display: inline;
  background: url(../img/layout/linha_menu.png) no-repeat right center;
  padding-right: 3px;
  padding-left: 1px;
}
#nav li a {
  display: block;
  height: 34px;
}
#nav li a strong {
  float: left; display: inline;
  line-height: 34px;
  color: #3b3d8f;
  margin-left: 34px;
  cursor: pointer;
  text-align: center;
}

#nav li.capa {width: 95px;}
#nav li.empresa {width: 114px;}
#nav li.empreendimentos {width: 170px;}
#nav li.classificados {width: 142px;}
#nav li.novidades {width: 126px;}
#nav li.contato {width: 144px;}
#nav li.corretor {width: 163px; padding-right: 1px; background: none;}

#nav li.current a,
#nav li a:hover {background: url(../img/layout/bg_menu.png) no-repeat left top;}

#nav li.capa.current a,
#nav li.capa a:hover {background-position: left top;}
#nav li.empresa.current a,
#nav li.empresa a:hover {background-position: -95px 0;}
#nav li.empreendimentos.current a,
#nav li.empreendimentos a:hover {background-position: -209px 0;}
#nav li.classificados.current a,
#nav li.classificados a:hover {background-position: -379px 0;}
#nav li.novidades.current a,
#nav li.novidades a:hover {background-position: -521px 0;}
#nav li.contato.current a,
#nav li.contato a:hover {background-position: -647px 0;}
#nav li.corretor.current a,
#nav li.corretor a:hover {background-position: -791px 0;}


#nav li.capa a strong { width: 31px; }
#nav li.empresa a strong { width: 52px; }
#nav li.empreendimentos a strong { width: 104px; }
#nav li.classificados a strong { width: 78px; }
#nav li.novidades a strong { width: 61px; }
#nav li.contato a strong { width: 79px; }
#nav li.corretor a strong { width: 98px; }

#nav li.current a strong,
#nav li a:hover strong { color: #fff; }*/

#nav {
  display: block;
  float: right;
  height: 34px;
  clear: both;
  padding-top: 0px;
  margin-top: -20px;
}

#nav li {
  float: left;
  display: inline;
  /* background: url(../img/layout/linha_menu.png) no-repeat right center; */
}

#nav li a {
  display: block;
  color: #323232;
  padding: 10px 18px 10px;
}

#nav li.current a,
#nav li a:hover {
  background-position: left top;
  color: #fff;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ed1c24+82,b70e11+100 */
  background: #ed1c24;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ed1c24 82%, #b70e11 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ed1c24 82%, #b70e11 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ed1c24 82%, #b70e11 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed1c24', endColorstr='#b70e11', GradientType=0);
  /* IE6-9 */
}

#nav li.current a strong,
#nav li a:hover strong {
  color: #d32d31;
}

/*------*/

#buscaGeral {
  cursor: default;
  float: left;
  width: 100%;
  margin-top: -4px;
}

#buscaGeral .rowButton {
  float: right;
  display: inline;
  margin-top: 16px;
}

#buscaGeral select {
  float: left;
  display: inline;
  margin: 18px 6px;
}

#buscaGeral .fake-combo {
  float: left;
  display: inline;
  cursor: pointer;
}

#buscaGeral #fc-EmpreendimentoLocalizacao {
  width: 274px;
}

#buscaGeral #fc-EmpreendimentoTipo,
#buscaGeral #fc-EmpreendimentoDormitorios,
#buscaGeral #fc-EmpreendimentoStatus {
  width: 201px;
}

#buscaGeral .fake-combo .select {
  margin-top: 16px;
  margin-right: 12px;
  background: #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 0 10px;
  height: 32px;
  line-height: 32px;
  border: 1px solid #fff;
  height: 32px;
}

#buscaGeral .fake-combo .select strong {
  float: left;
  display: inline;
}

#buscaGeral .fake-combo .open .select {
  border-color: #a30a0d;
}

#buscaGeral .fake-combo .select .arrow {
  float: right;
  display: inline;
  text-indent: -9999px;
  overflow: hidden;
  width: 21px;
  height: 21px;
  margin-top: 5px;
}

#buscaGeral .close .select .arrow {
  background: url(../img/layout/seta_input.png) no-repeat top right;
}

#buscaGeral .open .select .arrow {
  background: url(../img/layout/seta_input2.png) no-repeat top right;
}

#buscaGeral .fake-combo .select strong {
  font-weight: normal;
}

#buscaGeral .fake-combo .options-conteiner {
  position: absolute;
  width: 189px;
  max-height: 210px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  padding-top: 12px;
  /*border: 1px solid #a30a0d;*/
  border-top: 0 none;
  margin-top: -6px;
  /*margin-left: -1px;*/
  z-index: 1000;
}

#buscaGeral .fake-combo .options-conteiner li {
  padding: 4px 10px;
  border-top: 1px dotted #ccc;
}

#buscaGeral .fake-combo .options-conteiner li.over,
#buscaGeral .fake-combo .options-conteiner {
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

#buscaGeral .fake-combo .options-conteiner li.over {
  background: #f0f0f0;
  color: #a30a0d;
}

#buscaGeral #fc-EmpreendimentoLocalizacao .options-conteiner {
  width: 262px;
}

#buscaGeral fieldset .btn_buscar {
  border: 0px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ed1c24+33,b70e11+100 */
  background: #ed1c24;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ed1c24 33%, #b70e11 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ed1c24 33%, #b70e11 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ed1c24 33%, #b70e11 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed1c24', endColorstr='#b70e11', GradientType=0);
  /* IE6-9 */
  color: #fff;
  border-radius: 4px;
  text-transform: uppercase;
  padding: 8px 17px;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
}

/*------*/

#content {
  min-height: 425px;
  color: #4f4f4f;
  padding: 16px;
  padding-bottom: 20px;
  background: #ffffff;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

#content div.hr {
  display: block;
  height: 1px;
  border-bottom: 1px solid #eee;
  color: #fff;
  clear: both;
  margin: 0 0 19px;
  padding-top: 19px;
  overflow: hidden;
}

#content h2.titulo {
  font-family: "Open Sans Condensed", Arial, Tahoma, sans-serif;
  font-size: 47px;
  color: #9c9c9c;
  letter-spacing: -2px;
  margin: 20px 0 30px 0;
  cursor: default;
}

#content div.paging {
  color: #333;
  padding: 25px 0 16px;
  text-align: center;
  cursor: default;
  font-size: 11px;
  line-height: 18px;
  clear: both;
}

#content div.paging span.disabled {
  color: #ccc;
  display: none;
}

#content div.paging span.current,
#content div.paging a {
  color: #d32d31;
  font-weight: bold;
  padding: 4px 6px;
  margin: 0 2px;
  font-size: 12px;
}

#content div.paging span.current {
  color: #3b3d8e;
}

#content div.paging span a.setas {
  font-size: 8px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  padding: 4px;
  padding-left: 6px;
  padding-right: 2px;
  color: #fff;
  background: #b5b5b5;
}

#content div.paging span a.prev {
  padding-left: 4px;
  padding-right: 4px;
}

#content a.bt-voltar {
  display: inline-block;
  clear: both;
  width: 81px;
  height: 31px;
  text-indent: -1000em;
  overflow: hidden;
  background: url(../img/layout/bt_voltar.png) no-repeat;
  margin: 15px 0 6px;
}

#content p {
  line-height: 22px;
  margin-bottom: 20px;
  text-align: justify;
}

#content form .for-spam,
.widget form .for-spam {
  display: none;
  visibility: hidden;
  position: absolute;
}

#footer {
  background: url(../img/layout/bg_rodape.png) repeat-x;
  color: #ccc;
  height: 225px;
  overflow: hidden;
  cursor: default;
  padding-top: 10px;
}

#footer .crop .lista-1 ul li {
  line-height: 18px;
}

#footer .crop .lista-1,
#footer .crop .lista-2,
#footer .crop .lista-3 {
  float: left;
  display: inline;
  padding-right: 32px;
  margin-right: 32px;
  background: url(../img/layout/linha_footer.png?987987) no-repeat center right;
  height: 119px;
  padding-top: 7px;
  font-family: arial;
}

#footer .crop ul li a {
  color: #ffffff;
}

#footer .crop ul li a:hover {
  color: #a0a1c1;
}

#footer .crop .lista-1 strong,
#footer .crop .lista-2 strong,
#footer .crop .lista-3 strong,
#footer .crop .endereco strong,
#footer .crop .footer-barra strong {
  display: block;
  font-size: 14px;
  margin-bottom: 5px;
  color: #ffffff;
}

#footer .crop div ul li {
  line-height: 20px;
}

#footer .crop .lista-1 ul li a {
  font-weight: bold;
}

#footer .matriz {
  float: right;
  color: #fff;
  font-size: 12px;
  line-height: 22px;
  margin-right: 50px;
  margin-top: 4px;
  font-family: arial;
}

#footer .matriz h3 {
  font-weight: 700;
  padding-bottom: 6px;
  font-size: 14px;
}

#footer .filial {
  float: right;
  color: #fff;
  font-size: 12px;
  line-height: 22px;
  margin-top: 4px;
  font-family: arial;
  margin-right: 20px;
}

#footer .filial h3 {
  font-weight: 700;
  padding-bottom: 6px;
  font-size: 14px;
}

#footer .crop div.footer-barra {
  float: left;
  display: inline;
  width: 100%;
  padding-right: 0;
  margin-right: 0;
  margin-top: 24px;
}

#footer .crop .footer-barra .bloco-1 {
  float: left;
  display: inline;
  width: 183px;
  height: 50px;
  padding-left: 35px;
  margin-top: 10px;
  background: url(../img/layout/icon_tel_rodape.png) no-repeat left top;
}

#footer .crop .footer-barra .bloco-1 strong {
  font-size: 16px;
  color: #abacd2;
}

#footer .crop .footer-barra .bloco-1 p {
  font-weight: bold;
  font-size: 25.31px;
  color: #fff;
}

#footer .crop .footer-barra .bloco-2 {
  float: right;
  display: inline;
  margin-right: 20px;
  margin-top: 24px;
}

#footer .crop .footer-barra .bloco-2 li {
  float: left;
  display: inline;
  margin-right: 5px;
}

#footer .crop .footer-barra .bloco-2 li a {
  text-indent: -999px;
  overflow: hidden;
  background: url(../img/layout/icons_rodape.png) no-repeat 0 0;
  display: block;
  width: 32px;
  height: 32px;
  cursor: pointer;
}

#footer .crop .footer-barra .bloco-2 li.midia-2 a {
  background-position: -37px 0;
}

#footer .crop .footer-barra .bloco-2 li.midia-3 a {
  background-position: -73px 0;
}

#footer .crop .footer-barra .bloco-2 li.midia-4 a {
  background-position: -105px 0;
}

#footer .btn_boletos {
  float: right;
  color: #fff;
  font-size: 14px;
  background: #2a50a6 url(../img/layout/icon_boleto.png) no-repeat 16px;
  border: 1px #fff solid;
  border-radius: 3px;
  padding: 7px 45px;
  padding-right: 21px;
  margin-top: 24px;
  margin-right: 7px;
}

#footer .btn_boletos:hover {
  background: #1f3a78 url(../img/layout/icon_boleto.png) no-repeat 16px;
}

#footer .btn_corretor {
  float: right;
  color: #fff;
  font-size: 14px;
  background: #2a50a6 url(../img/layout/icon_rodape_area.png) no-repeat 16px;
  border: 1px #fff solid;
  border-radius: 3px;
  padding: 7px 45px;
  padding-right: 21px;
  margin-top: 24px;
}

#footer .btn_corretor:hover {
  background: #1f3a78 url(../img/layout/icon_rodape_area.png) no-repeat 16px;
}

.selo-novidade {
  position: absolute;
  margin-left: 83px;
}

/* notices and errors */

.message {
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  text-align: center;
  padding: 20px 0;
  background: #cc0000;
  position: fixed !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  color: #fff;
  cursor: default;
  border-bottom: 3px solid #990000;
  height: 21px;
}

.message .error {
  font-size: 16px;
  color: #cc0000;
}

div#banner-wrapper {
  min-height: 480px;
}
