body { font-size: 12px; margin: 0; padding: 0; color: #666; font-family: Arial, Helvetica, sans-serif; background-color: #F1F1F1; 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; }
.text { color: #333333; height: 18px; border: solid 1px #666666; padding: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.linha { height: 1px; padding: 0; margin: 5px 0 10px 0; background:#d6d6d6; }
.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; }

.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: 280px; padding-top: 16px; padding-left: 20px; }
  #header #menu { float: left; width: 680px; 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: #666; }

      #leftContent h2.title { margin: 0 0 14px 0; }
  	    #leftContent h2 { font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:16px; color:#999 }
	    #leftContent h2 strong { display:block; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:24px; color:#9F8652 }

    #leftContent .box1 { height: 395px; background: url(../../img/design/left_box_1.png) 0 0 no-repeat; }
      #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 #9F8853; 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 p { margin: 0 0 3px 0; }
      #leftContent .box2 .text { width: 218px; margin: 4px 0 0 0; font-weight: bold; border: solid 1px #999;  }
      #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 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 { overflow: hidden; display: block; margin: 8px 0 0 0; }
      #rightContent h2 { font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:16px; color:#999; text-transform:uppercase }
	  #rightContent h2 strong { display:block; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:24px; color:#9F8652 }
	
	#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; color:#FFF; 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; }
            #rightContent .lista-imoveis .imovel .left p strong { font-size: 16px; font-family: Trebuchet MS; color: #AC0000; 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; }
	  #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: #AC0000; }
	  #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: #999; }
		#rightContent #paginacao p a.active { color: #FFFFFF; background-color: #ccc; }

	#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 small { font-size: 10px; font-weight: normal; }
	      #rightContent #imovel-detalhes .right .amarelo { color: #A38B54; line-height: 20px; font-size: 18px; }
	      #rightContent #imovel-detalhes .right .vermelho { color: #E24949; font-family: Trebuchet MS; font-size: 18px; font-weight: normal; line-height: 22px; }
	    #rightContent ul.ticks { width: 750px; display: block; overflow: hidden; margin: 15px 0 0 0; }
		  #rightContent  ul.ticks li { display: block; float: left; width: 163px; 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 .desc { color: #999; font-size:18px; }
	    #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: #A68E57; 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; color:#FFF }
  #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 a { color: #C8B995; }
  #footer #footer-3 { float: right; width: 70px; }
#footer #footer-3 .by { width: 35px; margin-bottom: 10px; }


    .formulario { }
      .formulario fieldset { width: 500px; margin: 0 auto; display: block; overflow: hidden; }
        .formulario fieldset .linhaf { padding: 0 0 5px 0; width: 500px; border: none; }
          .formulario fieldset .linhaf label { width: 140px; float: left; line-height: 21px; }
          .formulario fieldset .linhaf input, .formulario fieldset .linha select, .formulario fieldset .linha textarea { float: left; }
          .formulario fieldset .linhaf .text { border: solid 1px #CCC; height: 17px; padding: 1px; font-size: 13px; color: #333; width: 350px; }
		  .formulario fieldset .linhaf .text2 { border: solid 1px #CCC; height: 17px; padding: 1px; font-size: 13px; color: #333; width: auto; }
          .formulario fieldset .linhaf textarea.text { height: 100px; }
          .formulario fieldset .linhaf select.text { height: 21px; }
          .formulario fieldset .linhaf select#estado { width: 55px; }
          .formulario fieldset .linhaf .submit { float: right; margin: 2px 5px 0 0; }

#localizacao #map { width: 700px; height: 300px; }
   #map * { overflow: visible !important; height: auto; }	
   
   #semelhantes { }
  #semelhantes .imovel { padding: 2px; cursor: pointer; }
  #semelhantes .odd { background: #ccc;  }
  #semelhantes .imovel:hover { background: #d5d5d5;  }
    #semelhantes .imovel .mais { display: block; overflow: hidden; float: left; height: 37px; width: 62px; }
      #semelhantes .imovel .mais img { min-height: 55px; width: 62px; }
    #semelhantes .imovel p { display: block; overflow: hidden; float: left; width: 150px;font-size: 12px; color: #666; font-weight: bold; margin: 0 0 0 5px; }
      #semelhantes .imovel p small { font-size: 11px; color: #333; font-weight: normal; }
      #semelhantes .imovel p .preco { color: #B90F2C; }	  	  
	  
	  .equipe { width:311px; height:111px; padding:10px; float:left; margin: 0 5px 0 0; overflow:hidden; background:url(../../img/design/eqp_box.png)  }
	  .equipe .foto { width:90px; height:100px; float:left; margin: 0 10px 0 0; overflow:hidden  }
	  .equipe .info { width:200px; float:left; }
	  .equipe .info h3 { font-size:16px }
	  
	  .equipe_locacao { width:661px; height:531px; float:left; margin: 0 5px 0 0; overflow:hidden; background:url(../../img/design/eqp_box_locacao.png)  }
	  .equipe_locacao .foto { width:640px; height:480px; float:center; margin: 10px 10px 10px 10px; overflow:hidden  }
	  
	  

