/* RESET */
* { margin:0; padding:0; list-style:none; border:0; vertical-align:baseline; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
a { color:#C1272D; text-decoration:underline; }
a:hover { color:#2C4D7C; text-decoration:underline; }
hr { width:100%; height:1px; border:0; background:#ccc; color:#ccc; margin:25px 0; float:left; }

/* BASE */
body { font-family:Tahoma, Arial; font-size:12px; color:#333; background:#605E57; }
#principal { width:100%; float:left; position:relative; background:#EDEDED url(imagens/vinhetas/bgPrincipalDegrade.png) repeat-x; }

/* TOPO */
#topo { width:100%; height:90px; position:absolute; top:0; left:0; background:url(imagens/vinhetas/bgMenu.png) repeat-x; z-index:999; }
#menu { width:950px; height:75px; margin:5px auto 0 auto; position:relative; }

#menu ul { float:left; margin-left:230px; height:75px; }
#menu ul li { float:left; font-size:16px; height:75px; line-height:75px; }
#menu ul li a { color:#8F8D86; padding:0 18px; display:block; text-decoration:none; }
#menu ul li a:hover { background:#8F8D86; color:#FFF; }
#menu ul li a.menuSelecionado { background:#8F8D86; color:#FFF; }

#logo { width:233px; height:195px; background:url(imagens/vinhetas/logoImobiliariaRioBranco.png) no-repeat; position:absolute; top:-5px; left:-5px; z-index:999; }
#logo:hover { background:url(imagens/vinhetas/logoImobiliariaRioBranco2.png) no-repeat; }
#logo h1 a { width:233px; height:195px; display:block; text-indent:-9999px; }
#logo span a { width:233px; height:195px; display:block; text-indent:-9999px; }

/* CONTEÚDO */
#vitrine { width:950px; height:400px; margin:80px auto 0 auto; }
#imagemPagina { width:950px; height:280px; margin:80px auto 0 auto; }
#meioConteudo { width:850px; position:relative; margin:0 auto; padding:50px 50px 25px 50px; background:url(imagens/vinhetas/bgConteudo.png) no-repeat 0 -1px; }
#conteudo { width:100%; min-height:400px; float:left; }
.botaoVoltar { position:absolute; right:44px; top:50px; z-index:99; }

#homeParte1 { width:490px; float:left; }
#homeParte1 img { margin-bottom:5px; }
#homeParte2 { width:320px; float:right; }

#conteudoParte1 { width:550px; float:left; text-align:justify; }
#conteudoParte2 { width:260px; float:right; }

.imoveisDestaque { float:left; margin:0 50px 50px 0; width:220px; position:relative; }
.imoveisDestaque .finalidade { position:absolute; top:10px; left:10px; z-index:999; }

#iconeServicos { float:left; margin:15px 0 0 0; }
#buscaHome { background:url(imagens/vinhetas/bgBusca.png) no-repeat; width:280px; height:268px; float:left; padding:20px; }
#enderecoHome { width:280px; height:91px; float:left; padding:20px; color:#FFF; background:url(imagens/vinhetas/bgEnderecoHome.png) no-repeat; margin:20px 0; }
h3.tituloEndereco { color:#fff; }
#redesSociais { float:left; width:320px; }
#redesSociais img { margin-top:10px; }

.listaBusca { width:826px; padding:12px; background:#D7D7D7; float:left; position:relative; margin-bottom:23px; }
.listaBusca a { display:block; float:left; text-decoration:none; color:#333; }
.listaBusca:hover { background:#FFE89A; }
.listaBusca .thumb { margin-right:12px; float:left; }
.buscaTipoImovel { float:left; width:175px; border-right:1px #ccc solid; margin-right:30px; cursor:pointer; }
.buscaDescricaoImovel { float:left; width:473px; cursor:pointer; }
#referencia { position:absolute; top:12px; right:12px; text-align:right; width:80px; font-size:11px; color:#C1272D; }

.aba { position:absolute; top:-20px; left:10px; }
#abaFotos { float:left; width:422px; min-height:210px; position:relative; margin-top:20px; }
#abaFotos img { float:left; margin:0 10px 10px 0; }
#abaVideo { float:right; width:388px; height:210px; line-height:210px; text-align:center; font-size:24px; color:#CCC; position:relative; margin-top:20px; background:#666; }
#abaMapa { float:right; width:386px; height:188px; position:relative; margin:30px 0 10px 0; background:#999; border:1px solid #999; }

#compartilheRedesSociais { width:388px; position:absolute; top:20px; left:50px; }
.redesBotoes { float:left; margin-right:15px; }

#abaInformacoes { width:830px; padding:10px; background:#D7D7D7; float:left; margin:50px 0 60px 0; position:relative;  }
#abaContato { width:830px; padding:10px; background:#D7D7D7; float:left; position:relative;  }

#fotosEmpresa { float:left; width:100%; }
#fotosEmpresa img { float:left; margin:0 10px 10px 0; }

#enderecoContato { width:220px; height:90px; float:left; padding:20px; color:#FFF; background:url(imagens/vinhetas/bgEnderecoContato.png) no-repeat; margin:0 0 40px 0; }

.noticias { color:#666; text-align:left; width:550px; border-bottom:1px #ccc solid; padding-bottom:30px; margin-bottom:30px; font-size:14px; text-align:justify;  }
.noticias .fonte { color:#2C4D7C; }
.noticias img { float:left; margin:5px 10px 10px 0; }
.noticias h1 { font-size:36px; margin-bottom:15px; }
#paginacao a { font-weight:bold; margin-right:40px; }

#buscaNoticias { float:left; position:relative; }
#buscaNoticias .caixaBusca { width:200px; height:30px; line-height:30px; padding-left:5px; font-size:12px; color:#666; border:1px solid #999; }
#botaoPesquisa { position:absolute; top:43px; right:3px;}

#categoriasNoticias { float:left; width:260px; padding:20px 0; margin-top:40px; border-bottom:1px solid #ccc; border-top:1px solid #ccc; }
#categoriasNoticias li { list-style:disc; margin-left:15px; color:#C1272D; margin-bottom:10px; }
#categoriasNoticias li a.categoriaSelecionada { color:#333; }

/* RODAPÉ */
#rodape { width:100%; float:left; padding:35px 0; border-top:1px #302F2C solid; background:url(imagens/vinhetas/linhaRodape.png) repeat-x 0px 218px; }
#meioRodape { width: 850px; position: relative; margin:0 auto; }

.blocosRodape { width:182px; margin:0 40px 70px 0; float:left; }
.blocosRodape ul { width:182px; border-top:1px #807E79 solid; padding-top:23px; }
.blocosRodape ul li { margin-bottom:5px; color:#fff; }
.blocosRodape ul li a { color:#fff; text-decoration:underline; }
.blocosRodape ul li a:hover { color:#181816; }

#assinaturaWeblogy { width:850px;  font-size:11px; color:#BFBFBC; float:left; }
#assinaturaWeblogy #direitos { float:left; width:550px; }
#Assinatura a { width:133px; height:17px; background:url(imagens/vinhetas/assinaturaWeblogy.png) center no-repeat; display:block; text-indent:-9999px; float:right; }

/* DIVERSOS */
.separadora { clear:both; height:0; }
.marginTop45 { margin-top:45px; }
.marginBottom0 { margin-bottom:0; }
.marginRight0 { margin-right:0; }
.floatLeft { float:left; }
.floatRight { float:right; }
.textoJustificado { text-align:justify; }
img.bordaImagem { border:1px solid #666; }

.listaSimples li { margin-left:20px; list-style:disc; margin-bottom:5px; }

/* FONTES */
h1 { font-size:24px; color:#2C4D7C; margin-bottom:25px; }
h1.tituloImovelDetalhes { font-size:20px; color:#2C4D7C; margin-bottom:25px; }
h2 { font-size:24px; color:#2C4D7C; margin-bottom:10px; }
h2.subTitulo { font-size:16px; color:#2C4D7C; margin-bottom:10px; }
h3 { font-size:24px; color:#808080; margin-bottom:10px; }
h4 { font-size:18px; color:#BFBFBC; margin-bottom:10px; }

.fonte10 { font-size:10px; }
.fonte11 { font-size:11px; }
.fonte12 { font-size:12px; }
.fonte14 { font-size:14px; }
.fonte16 { font-size:16px; }
.fonte18 { font-size:18px; }
.fonte20 { font-size:20px; }
.fonte24 { font-size:24px; }
.fontePreta { color:#1A1A1A; }
.fonteCinzaEscura { color:#333; }
.fonteVermelha { color:#B91F0D; }
.fonteAmarela { color:#FCD621; }
.fonteAzul { color:#2C4D7C; }

/* FORMULÁRIO */
#formContato label { float:left; margin:0 30px 15px 0; }

.caixa01 { padding:3px; width:200px; background:#FFF; font-size:11px; font-family:Arial; color:#666; border:1px solid #666; }
.caixa02G { padding:3px; width:438px; height:120px; background:#FFF; font-size:11px; font-family:Arial; color:#666; border:1px solid #666; }
.caixa05 { padding:3px; width:170px; background:#FFF; font-size:11px; font-family:Arial; color:#666; border:1px solid #666; }
.caixa06 { padding:3px; width:417px; background:#FFF; font-size:11px; font-family:Arial; color:#666; border:1px solid #666; }
.botao01 { padding:3px; font-family:Arial; font-size:12px; color:#FFF; width:80px; background:#8CC63F; border:1px solid #6B8A3F; cursor:pointer; }

#formBusca label { float:left; height:22px; line-height:22px; margin-bottom:15px; font-size:14px; }
#formBusca label.tituloForm { width:65px; text-align:right; color:#2C4D7C; margin-right:15px; }
.selectBusca { padding:2px; width:185px; color:#333; font-size:10px; border:1px solid #808080;  }
label.botaoBuscar { float:right; margin:15px 15px 0 0; }

#mensagemSucesso { background:#C4FFC4; color:#000; text-align:center; float:left; width:100%; height:30px; line-height:30px; margin-bottom:10px; }
#mensagemErro { background:#FFAEAE; color:#000; text-align:center; float:left; width:100%; height:30px; line-height:30px; margin-bottom:10px; }
