body {
	font-size: 12px;
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #333333;
	background-image: url(../../img/design/main_bg.png);
	background-repeat: repeat-x;
}
div {
	overflow: hidden;
}
fieldset { margin: 0; padding: 0; border: none; }
form { margin: 0; padding: 0; }
h1, h2, h3, h4, h5 { margin: 0; padding: 0; font-weight: normal; }
.title { background-repeat: no-repeat; background-position: 0 0; overflow: hidden; text-indent: -9999px; display: block; }
.text { color: #333333; height: 18px; border: solid 1px #666666; padding: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.linha { height: 3px; background: url(../../img/design/linha.png) 0 0 no-repeat; line-height: 3px; padding: 0; margin: 5px 0 15px 0;}
.arrowlink { background: url(../../img/design/bullet_arrow_right.png) 0 0 no-repeat; height: 25px; line-height: 20px; display: block; padding: 0 0 0 35px; font-weight: bold; }
.arrowback { background-image: url(../../img/design/bullet_arrow_left.png) !important; } /* usar com o arrowlink */
.construtoras {
	background: url(../../img/design/home_construtora_bg.png) 0 0 no-repeat;
	width: 121px;
	height: 82px;
	float: left;
	margin: 0 0 0 5px;
	text-align: center;
	padding:3px
}

p { padding: 0; margin: 0; }
a { text-decoration: none; color: #A68E57; } a:hover { text-decoration: underline; }
a img { border: none; }
ul, li { list-style: none; margin: 0; padding: 0; }
.left { float: left; }
.right { float: right; }
#contato input, textarea {
	width: 100%;
}

#tit_vendas { background-image: url(../../img/design/tit_vendas.png); height: 45px; }
#tit_lancamentos { background-image: url(../../img/design/tit_lancamentos.png); height: 45px; }
#tit_locacao { background-image: url(../../img/design/tit_locacao.png); height: 45px; }
#tit_documentos { background-image: url(../../img/design/tit_documentos.png); height: 45px; }
#tit_links { background-image: url(../../img/design/tit_links.png); height: 45px; }
#tit_parceiros { background-image: url(../../img/design/tit_parceiros.png); height: 45px; }
#tit_favoritos { background-image: url(../../img/design/tit_favoritos.png); height: 45px; }
#tit_contato { background-image: url(../../img/design/tit_contato.png); height: 45px; }
#tit_construtoras { background-image: url(../../img/design/tit_construtoras.png); height: 45px; }
#tit_empresa { background-image: url(../../img/design/tit_empresa.png); height: 45px; }
#tit_dest_venda { background-image: url(../../img/design/tit_destaques_para_venda.png); height: 45px; }
#tit_dest_loc { background-image: url(../../img/design/tit_destaques_para_locacao.png); height: 45px; }
#tit_novidades { background-image: url(../../img/design/tit_novidades.png); height: 31px; }
#tit_resultado { background-image: url(../../img/design/tit_resultado.png); height: 45px; }
#tit_detalhes { background-image: url(../../img/design/tit_detalhes.png); height: 45px; }
#tit_corretores { background-image: url(../../img/design/tit_imovel_corretores.png); width: 105px; height: 16px; margin: 14px 0 !important; }
#tit_fotos { background-image: url(../../img/design/tit_fotos.png); height: 45px; }
#tit_solicite { background-image: url(../../img/design/tit_solicite_info.png); height: 45px; margin-top: 22px !important; }

.aol-title { }
  .aol-title .title { float: left; }
  .aol-title a { float: right; background: url(../../img/design/aol.png) 0 0 no-repeat; width: 169px; height: 54px; overflow: hidden; text-indent: -9999px; }

#container { width: 1004px; margin: 0 auto; text-align: left; }

#header { background: url(../../img/design/topo_bg.png) center 0 no-repeat; height: 128px; padding: 0 0 1px 0; overflow:visible; }
  #header #header-1 {
	float: left;
	width: 320px;
	padding-top: 16px;
	padding-left: 20px;
}
  #header #menu { float: left; width: 660px; margin: 29px 0 0 0; }

#mainFlash {
	clear: both;
}

#mainContent {
	width: 100%;
	padding-top: 14px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
  #leftContent { float: left; margin: 0 0 0 20px; width: 247px; }
    #leftContent .box { width: 225px; padding: 11px; }
      #leftContent .box p { color: #CCCCCC; }
      #leftContent .box h2.title { width: 222px; margin: 0 0 14px 0; }
    #leftContent .box1 { height: 298px; background: url(../../img/design/left_box_1.png) 0 0 no-repeat; }
      #leftContent .box1 h2 { background-image: url(../../img/design/tit_left_encontre.png); height: 46px; }
      #leftContent .box1 label { font-weight: bold; display: block; line-height: 15px; }
      #leftContent .box1 .procuro { height: 80px; border: solid 1px #999; background-color: #FFFFFF; overflow: auto; margin: 0 0 2px 0; }
        #leftContent .box1 .procuro label { font-weight: normal; color: #333333; cursor: pointer; line-height: 15px; }
      #leftContent .box1 select { width: 222px; margin: 0 0 2px 0; height: 23px; }
      #leftContent .box1 .left {
	width: 120px;
}
        #leftContent .box1 .left select {
	width: 100%;
}
      #leftContent .box1 .right {
	width: 90px;
}
     #leftContent .box1 .right select {
	width: 90px;
}
#leftContent .box1 .right input.cod{
	width: 82px;
	border: solid 2px #E04A4A;
	height: 15px;
}
      #leftContent .box1 .submit { float: right; margin: 6px 0 0 0; }
    #leftContent .box2 { height: 198px; background: url(../../img/design/left_box_2.png) 0 0 no-repeat; }
      #leftContent .box2 h2 { background-image: url(../../img/design/tit_left_newsletter.png); height: 25px; }
      #leftContent .box2 p { margin: 0 0 3px 0; }
      #leftContent .box2 .text { width: 218px; margin: 4px 0 0 0; font-weight: bold; }
      #leftContent .box2 .submit { float: right; margin: 12px 0 0 0; }
    #leftContent .box3 { height: 154px; background: url(../../img/design/left_box_3.png) 0 0 no-repeat; }
      #leftContent .box3 h2 { background-image: url(../../img/design/tit_left_simuladores.png); height: 25px; }
      #leftContent .box3 p { margin: 0 0 6px 0; }
      #leftContent .box3 ul { display: block; overflow: hidden; height: 51px; }
      #leftContent .box3 li { float: left; margin: 0 14px 0 0; }
    #leftContent #caixa { background: url(../../img/design/left_caixa.png) 0 0 no-repeat; width: 191px; height: 68px; text-indent: -9999px; display: block; overflow: hidden; margin: 15px 0 0 30px; }
    #leftContent #dicas { margin: 27px 0 0 0; }

  #rightContent {
	float: right;
	margin: 0 33px 0 0;
	width: 674px;
}
    #rightContent .title { background-position: 0 0; background-repeat: no-repeat; overflow: hidden; display: block; width: 475px; margin: 8px 0 0 0; }
    
	#rightContent .lista-imoveis { }
      #rightContent .lista-imoveis .imovel { width: 181px; background: url(../../img/design/lista_box.png) 0 0 no-repeat; height: 180px; padding: 10px; float: left; margin: 0 4px 14px 15px; }
        #rightContent .lista-imoveis .imovel .imovel-imagem { height: 134px; overflow: hidden; }
          #rightContent .lista-imoveis .imovel .imovel-imagem img { width: 180px; height: 134px; z-index: 0; }
          #rightContent .lista-imoveis .imovel .imovel-imagem .label { background: url(../../img/design/lista_label_bg.png); width: 180px; height: 40px; margin: -40px 0 0 0; position: relative; _background: #333333; _background-image: none; }
            #rightContent .lista-imoveis .imovel .imovel-imagem .label p { padding: 0; margin: 10px 0 0 4px; font-size: 12px; font-weight: bold; line-height: 13px; }
              #rightContent .lista-imoveis .imovel .imovel-imagem .label p small { font-size: 10px; font-weight: normal; line-height: 10px; }
        #rightContent .lista-imoveis .imovel .left { padding: 6px 0 0 0; }
          #rightContent .lista-imoveis .imovel .left p { font-size: 12px; color: #CCCCCC; }
            #rightContent .lista-imoveis .imovel .left p strong { font-size: 16px; font-family: Trebuchet MS; color: #E24949; line-height: 20px; }
        #rightContent .lista-imoveis .imovel .lupa { width: 30px; height: 31px; overflow: hidden; display: block; text-indent: -9999px; background: url(../../img/design/lupa.gif) 0 0 no-repeat; float: right; margin: 8px 0 0 0; }

	#rightContent #home-novidades { padding: 0; color: #CCCCCC; }
	  #rightContent #home-novidades h3 {
	font-size: 16px;
	font-weight: normal;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	line-height: 20px;
	margin: 4px 0 4px 3px;
	color: #FFF;
}
	  #rightContent #home-novidades p { line-height: 18px; margin: 0 0 10px 3px; width: 660px; }
	  #rightContent #home-novidades .arrowlink { margin: 15px 0; }

	#rightContent #home-construtoras { background: url(../../img/design/home_construtoras_bg.png) 0 0 no-repeat; padding: 23px 0 0 0; }
	  #rightContent #home-construtoras .logos { padding: 0 0 14px 0; }
	    #rightContent #home-construtoras .logos .construtora {
	background: url(../../img/design/home_construtora_bg.png) 0 0 no-repeat;
	width: 121px;
	height: 82px;
	float: left;
	margin: 0 0 0 9px;
	text-align: center;
}
	      #rightContent #home-construtoras .logos .construtora img {
	margin: 4px 0 0 3px;
}

	#rightContent #paginacao {
	background: url(../../img/design/home_construtoras_bg.png) 0 0 no-repeat;
	height: 60px;
	margin-top: 30px;
	padding-top: 22px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
	  #rightContent #paginacao p { text-align: center; }
	    #rightContent #paginacao p a { font-size: 14px; padding: 0; text-align: center; line-height: 28px; display: inline-block; height: 28px; width: auto; padding: 0 10px; }
#rightContent #paginacao p a:hover { color: #FFFFFF; background-color: #232323; }

	#rightContent #imovel-detalhes { padding: 14px 0 20px 0; }
	  #rightContent #imovel-detalhes .left { width: 309px; }
	    #rightContent #imovel-detalhes .left .foto { width: 309px; height: 232px; }
	    #rightContent #imovel-detalhes .left .label { width: 309px; height: 41px; position: relative; margin: -41px 0 0 0; background: url(../../img/design/imovel_foto_label.png) 0 0 no-repeat; }
	      #rightContent #imovel-detalhes .left .label a { width: 30px; height: 31px; overflow: hidden; display: block; text-indent: -9999px; background-position: 0 0; background-repeat: no-repeat; float: left; margin: 5px 3px 0 5px; }
	      #rightContent #imovel-detalhes .left .label #label-lupa { background-image: url(../../img/design/btn_label_lupa.png); }
	      #rightContent #imovel-detalhes .left .label #label-fav { background-image: url(../../img/design/btn_label_fav.png); }
		  #rightContent #imovel-detalhes .left .label #label-fav-no { background-image: url(../../img/design/btn_label_fav_no.png); }
	      #rightContent #imovel-detalhes .left .label #label-email { background-image: url(../../img/design/btn_label_email.png); }
	    #rightContent #imovel-detalhes .left p { line-height: 30px; font-size: 10px; }
		#rightContent #imovel-detalhes .left #map { width: 309px; height: 143px; background-color: #FFF; color: #666666; }
		  #rightContent #imovel-detalhes .left #map div { overflow: visible; height: auto; } /* faz o maps funcionar */

	  #rightContent #imovel-detalhes .right { width: 340px; }
	    #rightContent #imovel-detalhes .right h1 { font-weight: bold; font-size: 12px; }
	      #rightContent #imovel-detalhes .right h1 small { font-size: 10px; font-weight: normal; }
	      #rightContent #imovel-detalhes .right h1 .amarelo { color: #A38B54; line-height: 20px; }
	      #rightContent #imovel-detalhes .right h1 .vermelho { color: #E24949; font-family: Trebuchet MS; font-size: 16px; font-weight: normal; line-height: 22px; }
	    #rightContent #imovel-detalhes .right ul.ticks { width: 321px; display: block; overflow: hidden; margin: 15px 0 0 0; }
		  #rightContent #imovel-detalhes .right ul.ticks li { display: block; float: left; width: 143px; height: 17px; line-height: 17px; font-weight: bold; background: url(../../img/design/tick.png) 0 5px no-repeat; padding: 0 0 0 16px; white-space: nowrap; }
	    #rightContent #imovel-detalhes .right .linha { width: 340px; display: block; height: 2px; line-height: 2px; background: url(../../img/design/imovel_linha.png) 0 0 no-repeat; margin: 8px 0; }
	    #rightContent #imovel-detalhes .right .desc { color: #BB9F5E; font-style: italic; line-height: 16px; width: 320px; }
	    #rightContent #imovel-detalhes .right .corretor-dados { }
	      #rightContent #imovel-detalhes .right .corretor-dados span { color: #907B4D; font-style: italic; }
	      #rightContent #imovel-detalhes .right .corretor-dados a { color: #FFFFFF; text-decoration: underline; }

	#rightContent #imovel-fotos { padding: 6px 0 10px 6px; }
	  #rightContent #imovel-fotos .foto { float: left; width: 131px; height: 97px; }
	    #rightContent #imovel-fotos .foto img { width: 130px; height: 95px; }
	    #rightContent #imovel-fotos .foto .lupa { margin: -35px 0 0 95px; width: 30px; height: 31px; overflow: hidden; display: block; text-indent: -9999px; background: url(../../img/design/lupa.png) 0 0 no-repeat; position: relative; }
	
	#rightContent #imovel-solicite { padding: 13px 0 0 0; }
	  #rightContent #imovel-solicite fieldset { float: left; display: block; width: 198px; margin: 0 9px 0 0; }
	    #rightContent #imovel-solicite fieldset select { height: 22px !important; }
	    #rightContent #imovel-solicite fieldset label { display: block; font-weight: bold; line-height: 17px; }
		#rightContent #imovel-solicite fieldset .maisinfo-field { margin: 0 0 6px 0; width: 194px; height: 20px; border: solid 1px #333333; padding: 1px; border-bottom-color: #CCCCCC; border-right-color: #CCCCCC; color: #333333; }
		#rightContent #imovel-solicite fieldset.big { width: 248px; margin: 0; }
		  #rightContent #imovel-solicite fieldset.big .maisinfo-field { width: 248px; height: 113px; }
		  #rightContent #imovel-solicite fieldset.big .enviar { float: right; margin: 10px 0 0 0; }



#footer { background: url(../../img/design/footer_bg.png) 0 0 repeat-x; height: 176px; text-align: center; margin: 35px 0 0 0; font-size: 11px; }
  #footer #footer-base { width: 1004px; margin: 16px auto 0 auto; text-align: left; }
  #footer #footer-1 { float: left; width: 296px; background: url(../../img/design/footer_logo.png) 30px 0 no-repeat; }
    #footer #footer-1 p { padding: 0 10px 10px 96px; }
  #footer #footer-2 { float: left; width: 480px; }
    #footer #footer-2 p { padding: 0 0 23px 0; }
    #footer #footer-2 .amarelo { color: #A68E57; }
  #footer #footer-3 {
	float: right;
	width: 70px;
}
#footer #footer-3 .by {
	width: 35px;
	margin-bottom: 10px;
}
