
/* GERAL */
BODY {
	margin:0; padding:0;
	background-image: url(imagens/fundo.gif);
	background-repeat: repeat-x;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
	font-size: 12px;
}
P { margin:0 0 15px 0; }
.bold { font-size:14px; font-weight:bold; letter-spacing:-1px; word-spacing:2px; }


/* LINKS */
A { text-decoration: none; }
A:hover { text-decoration: none; }

.voltar A { font-size: 110%; font-weight: bold; letter-spacing: 0; word-spacing: 0; }
.voltar A:hover { text-decoration: none; }


/* HINTBOX */
#d_hint_box { position:absolute; display:block; margin:0; padding:3px 5px; border-width: 1px; border-style: solid; }




/* FORMULARIOS */
form { margin:0; padding:0; }
.txt { margin:0; padding:0; border-width: 1px; border-style: solid; }
.btn {
	border-width: 1px; border-style: solid;
	background: url(imagens/menu_fundo.gif) repeat-x;
	cursor: pointer;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
	font-weight: bold;
	font-size: 12px;
	height: 21px;
	padding: 0 2px;
}
.btn IMG { margin:1px 6px 1px 0; padding:0; border:0; vertical-align:text-top; }


/* CORES DA TABELA DE EXIBICAO DOS IMOVEIS */
.cor1 TD{
	margin: 0;
	padding: 1px 5px;
}
.cor2 TD{
	margin: 0;
	padding: 1px 5px;
}
.tr_titulo TD{
	margin: 0;
	padding: 1px 5px;	
}



/* TITULOS */
h1 { position:relative; margin:0; padding:0; font-family: "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif; font-size:18px; font-weight:bold; letter-spacing: 0px; word-spacing: 0px; }
/* titulo usado nos titulos video e fotos no detalhe.php */
h2 { position:relative; margin:0; padding:0; font-family: "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif; font-size:14px; font-weight:bold; letter-spacing: 0px; word-spacing: 0px; }
/* titulo usado nos detalhes do imovel no detalhe.php */
h3 { position:relative; margin:0; padding: 0; font-family: "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif; font-size:14px; font-weight:bold; letter-spacing: 0px; word-spacing: 0px; }

/* ################################################## */


/* VISUAL */


/* ***************/
/* PRINCIPAL
/* ***************/
#principal {
	display: block;
	left: 50%;
	margin: 0 0 0 -480px;
	padding: 0;
	position: relative;
	width: 960px;
}

/* ***************/
/* TOPO
/* ***************/
#principal #topo {
	display: block;
	height: 30px;
	margin: 0;
	padding: 0;
	position: relative;
}
#principal #topo #data {
	display: inline;
	float: left;
	margin: 9px 0 4px 5px;
	padding: 0;
	position: relative;
}

/* ***************/
/* TOPO - LOGO
/* ***************/
#principal #topo_logo {
	background-image: url(imagens/topo.jpg);
	background-position: center right;
	background-repeat: no-repeat;
	border-width: 1px;
	border-style: solid;
	display: block;
	height: 160px;
	margin: 0;
	padding: 0;
	position: relative;
}
#principal #topo_logo #logo {
	display: inline;
	float: left;
	padding: 0;
	position: relative;
}

/* ***************************/
/* MENU FIXO - HOME CONTATO
/* ***************************/
#principal #topo_logo #menu_fixo {
	display: inline;
	float: right;
	margin: 65px 40px 0 0;
	padding: 0;
	position: relative;
}

#principal #topo_logo #menu_fixo #home {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: center;
	width: 70px;
}
#principal #topo_logo #menu_fixo #home #titulo_home {
	display: block;
	margin: 7px 0 0 0;
	padding: 0;
	position: relative;	
}
#principal #topo_logo #menu_fixo #selecionados {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: center;
	width: 110px;
}
#principal #topo_logo #menu_fixo #selecionados #titulo_selecionados {
	display: block;
	margin: 7px 0 0 0;
	padding: 0;
	position: relative;	
}
#principal #topo_logo #menu_fixo #selecionados #titulo_selecionados #numero_selecionados {
	font-size: 11px;
	font-weight: bold;
}
#principal #topo_logo #menu_fixo #contato {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: center;
	width: 70px;
}
#principal #topo_logo #menu_fixo #contato #titulo_contato {
	display: block;
	margin: 7px 0 0 0;
	padding: 0;
	position: relative;
}
#principal #topo_logo #menu_fixo a {
	border-right-width: 2px; border-right-style: dotted;
	display: block;
	margin: 0;
	padding: 0 10px;
	position: relative;
	text-align: center;
	text-decoration: none;
}
#principal #topo_logo #menu_fixo a:hover {
	text-decoration: underline;
}
#principal #topo_logo #menu_fixo a IMG {
	display: block;
	margin: 0 auto;
	padding: 0;
	position: relative;
}


/* ***************/
/* MENU SUPERIOR
/* ***************/
#principal #menu {
	background: url(imagens/menu_fundo.gif) repeat-x;
	display: block;
	left: 50%;
	margin: 0 0 0 -470px;
	padding: 0;
	position: relative;
	text-align: right;
	width: 940px;
}
#principal #menu UL {
	list-style: none;
	margin: 0 auto;
	padding: 8px;
	position: relative;
}
#principal #menu UL LI{
	border: none;
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0 10px;
	position: relative;
}
#principal #menu UL LI.primeiro {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0 10px;
	position: relative;
}


/* ***************/
/* CONTEUDO DO SITE
/* ***************/
#principal #conteudo {
	border-style: solid;
	border-width: 1px;
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
}

/* ***************/
/* ESQUERDA
/* ***************/
#principal #conteudo #esquerda {
	display: inline;
	float: left;
	margin: 0;
	padding: 10px;
	position: relative;
	width: 200px;
}

/* ***************/
/* BUSCA
/* ***************/
#principal #conteudo #esquerda #busca {
	border-style: solid;
	border-width: 1px;
	display: block;
	margin: 0;
	padding: 10px;
	position: relative;
}
#principal #conteudo #esquerda #busca .txt {
	border-style: solid;
	border-width: 1px;
	height: 19px;
}
#principal #conteudo #esquerda #busca #titulo {
	display: block;
	margin: 0;
	padding: 0 0 15px 90px;
	position: relative;
}

/* lupa */
#principal #conteudo #esquerda #busca IMG {
	left: 5px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: -34px;
}
#principal #conteudo #direita #busca_avancada_form {
	display: block;
	margin: 20px 0 0 0;
	padding: 20px;
	position: relative;
}



/* ***************/
/* FONE
/* ***************/
#principal #conteudo #esquerda #telefone {
	border-style: solid;
	border-width: 1px;
	display: block;
	margin: 10px 0 0 0;
	padding: 10px;
	position: relative;
}
#principal #conteudo #esquerda #telefone #balao {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
#principal #conteudo #esquerda #telefone #texto {
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
}

/* ***************/
/* MENU ESQUERDA
/* ***************/
#principal #conteudo #esquerda #menu_esquerda {
	display: block;
	margin: 10px 0 0 0;
	padding: 0;
	position: relative;
}
#principal #conteudo #esquerda #menu_esquerda #titulo {
	background: url(imagens/menu_titulo_fundo.gif) repeat-x;
	border-style: solid;
	border-width: 1px;
	display: block;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0;
	padding: 3px 5px 0 5px;
	position: relative;
}
#principal #conteudo #esquerda #menu_esquerda UL {
	display: block;
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
	position: relative;
}
#principal #conteudo #esquerda #menu_esquerda UL LI {
	background: url(imagens/menu_destaque_bt_fundo.gif) repeat-x;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-style: solid;
	border-right-width: 1px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}
#principal #conteudo #esquerda #menu_esquerda UL LI a {
	background: url(imagens/menu_icone_seta.gif) 17px center no-repeat;
	display: block;
	margin: 0;
	padding: 2px 3px 2px 28px;
	position: relative;
}
#principal #conteudo #esquerda #menu_esquerda UL LI a:hover {
	background: url(imagens/menu_icone_seta.gif) 19px center no-repeat;
}



/* ***************/
/* DIREITA
/* ***************/
#principal #conteudo #direita {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	width: 730px;
}
#principal #conteudo #direita #titulo {
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	display: block;
	margin: 0 0 10px 0;
	padding: 10px 0 5px 0;
	position: relative;
}
/* botao exibicao em tabela ou com foto */
#principal #conteudo #direita #titulo #bt_exibicao {
	display: block;
	position: absolute;
	right: 0;
	top: 15px;
}
#principal #conteudo #direita #texto {
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
}

/* ***************/
/* FLASH
/* ***************/
#principal #conteudo #direita #flashDiv {
	display: block;
	margin: 10px 0;
	padding: 0;
	position: relative;
	width: 730px;
}

/* ***************/
/* DESTAQUES
/* ***************/
#principal #conteudo #direita #destaques {
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
	width: 730px;
}
#principal #conteudo #direita #destaques #titulo {
	border-top-style: dashed;
	border-top-width: 1px;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	display: block;
	margin: 0 0 10px 0;
	padding: 5px 0;
	position: relative;
}
#principal #conteudo #direita #destaques #titulo_sem_flash {
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	display: block;
	margin: 0 0 10px 0;
	padding: 5px 0;
	position: relative;
}

/* ***************/
/* DESTAQUE
/* ***************/
#principal #conteudo #direita #destaques #destaque {
	border-style: solid;
	border-width: 1px;
	display: block;
	float: left;
	height: 265px;
	margin: 0 10px 10px 0;
	padding: 10px;
	position: relative;
	width: 150px;
}
#principal #conteudo #direita #destaques #destaque.ultimo {
	margin: 0 0 10px 0;
}
#principal #conteudo #direita #destaques #destaque #negocio {
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 1px 6px;
	position: absolute;
	right: 20px;
	top: 0;
}
#principal #conteudo #direita #destaques #destaque #texto {
	display: block;
	margin: 0;
	padding: 3px 10px;
	position: relative;
}
#principal #conteudo #direita #destaques #destaque #bt_destaque {
	background: url(imagens/menu_destaque_bt_fundo.gif) repeat-x;
	border-style: solid;
	border-width: 1px;
	display: block;
	left: 20px;
	margin: 0;
	padding: 1px 10px;
	position: absolute;
	top: 250px;
}
#principal #conteudo #direita #destaques #destaque #bt_destaque a {
	margin: 0;
	padding: 0 10px;
	position: relative;
}

/* **********************/
/* DETALHE - INFORMACOES
/* **********************/
#principal #conteudo #direita #informacoes {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	width: 280px;
	vertical-align: top;
}
#principal #conteudo #direita #informacoes #linha {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	display: block;
	margin: 0 0 5px 0 ;
	padding: 0;
	position: relative;
}
#principal #conteudo #direita #informacoes #bt_mapa {
	background-image: url(imagens/menu_destaque_bt_fundo.gif);
	background-repeat: repeat-x;
	border-style: solid;
	border-width: 1px;
	display: block;
	margin: 7px 10px 0px 10px;
	padding: 3px 10px;
	position: relative;
	text-align: center;
}
#principal #conteudo #direita #informacoes #bt_selecionar {
	background-image: url(imagens/menu_destaque_bt_fundo.gif);
	background-repeat: repeat-x;
	border-style: solid;
	border-width: 1px;
	display: block;
	margin: 7px 10px 0px 10px;
	padding: 3px 10px;
	position: relative;
	text-align: center;
}
/* ************************/
/* DETALHE - VIDEO e FOTOS
/* ************************/
#principal #conteudo #direita #video {
	display: block;
	float: right;
	margin: 0;
	padding: 0 0 10px 0;
	position: relative;
	vertical-align: top;
	width: 437px;
}
#principal #conteudo #direita #video #cont_video {
	border-style: solid;
	border-width: 1px;
	display: block;
	margin: 0 0 10px 0;
	padding: 5px;
	position: relative;
}
* html #principal #conteudo #direita #video #cont_video {
	padding: 5px 5px 0 5px;
}

/* ***************/
/* FOTOS
/* ***************/
#principal #conteudo #direita #video #cont_foto {
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
}
#principal #conteudo #direita #video #cont_foto #div_foto_principal {
	border-style: solid;
	border-width: 1px;
	display: block;
	height: 319px;
	margin: 0;
	overflow: hidden;
	padding: 5px;
	text-align: center;
	width: 425px;
}
#principal #conteudo #direita #video #cont_foto #foto_principal {
	border: none;
	cursor: pointer;
	margin: 0;
	padding: 0;
}

/* ***************/
/* THUMBS
/* ***************/
#principal #conteudo #direita #video #cont_foto #thumbs {
	border-style: solid;
	border-width: 1px;
	display: inline;
	float: left;
	margin: 9px 9px 0 0;
	padding: 0;
	position: relative;
	width: 100px;
}
#principal #conteudo #direita #video #cont_foto #thumbs.direita {
	margin: 9px 0 0 0;
}
#principal #conteudo #direita #video #cont_foto #thumbs IMG {
	border: none;
	cursor: pointer;
	display: block;
	height: 69px;
	margin: 3px;
	padding: 0;
	width: 94px;
}


/* ***************/
/* BUSCA
/* ***************/
#principal #conteudo #direita #busca #destaque {
	border-style: solid;
	border-width: 1px;
	display: block;
	float: left;
	height: 265px;
	margin: 0 10px 10px 0;
	padding: 10px;
	position: relative;
	width: 150px;
}
#principal #conteudo #direita #busca #destaque.ultimo {
	margin: 0 0 10px 0;
}
#principal #conteudo #direita #busca #destaque #negocio {
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 1px 6px;
	position: absolute;
	right: 20px;
	top: 0;
}
#principal #conteudo #direita #busca #destaque #texto {
	display: block;
	margin: 0;
	padding: 3px 10px;
	position: relative;
}
#principal #conteudo #direita #busca #destaque #bt_destaque {
	background-image: url(imagens/menu_destaque_bt_fundo.gif);
	background-repeat: repeat-x;
	border-style: solid;
	border-width: 1px;
	display: block;
	left: 20px;
	margin: 0;
	padding: 1px 10px;
	position: absolute;
	top: 250px;
}
#principal #conteudo #direita #busca #destaque #bt_destaque a {
	margin: 0;
	padding: 0 10px;
	position: relative;
}
#principal #conteudo #direita #busca #bt_imprimir {
	background-image: url(imagens/menu_destaque_bt_fundo.gif);
	background-repeat: repeat-x;
	border-style: solid;
	border-width: 1px;
	display: block;
	margin: 15px auto 0px auto;
	padding: 3px 10px;
	position: relative;
	text-align: center;
	width: 200px;
}

/* ***************/
/* FOTOS - POP UP
/* ***************/
#body_fotos {
	background-image: none;
	text-align: center;
}
#body_fotos #topo {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	display: block;
	margin: 0 0 10px 0;
	padding: 10px 20px;
	position: relative;
}
#body_fotos #referencia {
	display: block;
	float: left;
	font-size: 14px;
	position: relative;
}
#body_fotos #paginacao {
	display: block;
	float: right;
	position: relative;
}


/* ***************/
/* RODAPE - MENU
/* ***************/
#principal #rodape_menu {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-right-width: 1px;
	border-left-style: solid;
	border-left-width: 1px;
	display: block;
	left: 50%;
	margin: 0 0 0 -470px;
	padding: 0;
	position: relative;
	text-align: center;
	width: 940px;
}
#principal #rodape_menu UL {
	list-style: none;
	margin: 0 auto;
	padding: 8px;
	position: relative;
}
#principal #rodape_menu UL LI{
	border-left-style: solid;
	border-left-width: 1px;
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0 10px;
	position: relative;
}
#principal #rodape_menu UL LI.primeiro {
	border: none;
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0 10px;
	position: relative;
}

/* ***************/
/* RODAPE
/* ***************/
#principal #rodape {
	display: block;
	left: 50%;
	margin: 0 0 0 -470px;
	padding: 10px 0 0 0;
	position: relative;
	text-align: center;
	width: 940px;
}

#principal #logo_sr {
	display: inline;
	float: right;
	margin: 0 10px 0 0;
	padding: 0;
	position: relative;
	top: -20px;
}



/* ################################################## */



/* ***************/
/* UTEIS
/* ***************/
.clear { clear:both; }
.noborder { border:0; }




/*
Alpha PNG support for IE
------------------------------
Aviso, este código abaixo funciona apenas para visualização na tela. Quando este documento for impresso, o bug voltará.
O Hack Abaixo faz o código rodar apenas no IE. Sendo que os outros browsers como, Firefox, Opera e Safari já tem a transparencia de PNG nativo.
\*/
* html img/**/ {
	filter:expression(
	this.alphaxLoaded?"": (
		this.src.substr(this.src.length-4)==".png" ? (
			(!this.complete)?"": (
				this.runtimeStyle.filter=
				("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.src+"')")+
				String(this.onbeforeprint="this.runtimeStyle.filter='';this.src='"+this.src+"'").substr(0,0)+
				String(this.alphaxLoaded=true).substr(0,0)+
				String(this.src="imagens/spacer.gif").substr(0,0)
			)
		) :
		this.runtimeStyle.filter=""
	));
}




