/*Definições Gerais*/
*{
    padding: 0;
    margin: 0;
}

body {    
    font-size: 62.5%;
    line-height: 1.5;
    color: #51565b;    
    font-family: Arial, Helvetica, sans-serif;    
}

img{
    border: 0;
}

a{
    text-decoration: none;
}

/*Estrutura*/

/*Cabeçalho*/

#cabecalho{
    height: 112px;
    border-top: 0.5em solid #00913f;
    border-bottom: 0.3em solid #00913f;
}

#cabecalho #logo{
    margin: 0.6em 0em 0.75em 2em;    
    float: left;                         
    width: 19.9em;    
}

/*Menu*/
#menu{        
    width: 73em;
    float: right;
}


#menu ul{
	float: right;
}

#menu li{
    display: block;
    float: left;        
    text-transform: uppercase;
    padding: 3em 1.8em 3em 1.8em;
}

#menu li:hover{
    background: #00913f;    
}

#menu li:hover a{
    color: #FFFFFF;  
}

#menu li a{
    color: #00913f;
    font-size: 1.5em;
    font-weight: bold;    
}

#menu_mobile{
    display: none;
}

/*Conteúdo*/

#conteudo{
    margin-top: 0.8em;
    padding-bottom: 0.8em;
    border-bottom: 0.5em solid #ed1c24;
}

#conteudo #busca_rapida{
    width: 19%;
    background: #eeeeee;
    float: left;
    padding: 0.5em 0.8em 0.5em 0.8em;
    font-size: 1.3em;
    height: 355px;
	overflow: scroll;
}

#conteudo #busca_rapida_mobile, #conteudo #busca_rapida_mobile #cont_br{
    display: none;
}

#conteudo #busca_rapida h3{
    color: #00662c;
    margin-bottom: 10px;
    font-size: 18px;
    border-bottom: 3px solid #00662c;
}

#conteudo #busca_rapida ul li{
    list-style: none;
    padding: 0.1em 0 0.1em 0; 
}

#conteudo #busca_rapida ul li a{
    text-decoration: none;
    color: #333333;
    font-weight: bold;
}

#conteudo #busca_rapida #busca_ref{
    margin-top: 0.3em;
}

#conteudo #busca_rapida .campo_referencia{
    width: 65%;
    padding: 0.4em;
    border: 1px solid #333333;
}

#conteudo #busca_rapida .botao_ref{
    background: #fefefe;
    border: 1px solid #00913f;
    color: #00913f;
    font-weight: bold;
    padding: 0.4em;
    cursor: pointer;
}

#conteudo #destaques_principais{
    width: 78%;    
    float: right;
}

#conteudo #principal{
    border-bottom: 0.5em solid #ed1c24;
    padding-bottom: 0.8em;
}

#conteudo #busca_detalhada{
    width: 100%;    
    background: #00913f;
    border-top: 0.5em solid #FFFFFF;
    padding: 1.8em 0 1.8em 0;
    margin-bottom: 0.8em;
}

#conteudo #busca_detalhada #form_busca_detalhada input, select{
    float: left;
    display: block;    
    padding: 0.65em;
    width: 16.668%;
    border: 2px solid #00913f;
    height: 40px;
}

#conteudo #busca_detalhada .botao_busca{    
    background: #fefefe;    
    color: #00913f;
    font-weight: bold;      
    cursor: pointer;
    display: block;
}

#conteudo #imoveis .imovel{    
    width: 21.787%;    
    float: left;    
    margin-right: 1.5%;
    margin-bottom: 1.5%;
    border: 1px solid #00913f;
    box-shadow: 0.2em 0.2em 0.2em #00913f;
    padding: 0.95%;
}

#conteudo #imoveis .novidade{    
    width: 30.245%;    
    margin-right: 1.5%;
    margin-bottom: 1.5%;    
}

#conteudo #imoveis .novidade .descr_novidade{    
    font-size: 1.3em;
    color: #333333;
    font-weight: bold;
    margin-top: 1em;
    text-transform: uppercase;
    height: 20px;
    overflow: hidden;
}

#conteudo #imoveis .imovel:nth-child(4n+0) {
    margin-right: 0 ;
}

#conteudo #imoveis .novidade:nth-child(3n) {
    margin-right: 0;
}

#conteudo #imoveis .imovel .img_imovel img{
    width: 100%;   
    margin: 0 0 -4px 0;
    border-radius: 5px;    
}

#conteudo #imoveis .imovel .img_imovel{        
    text-align: center;
    vertical-align: middle;
    display: table-cell;
}

#conteudo #imoveis .imovel .descr_imovel{
    font-size: 1.5em;
    font-weight: bold;
    color: #333333;
    margin: 0.3em 0 0.2em 0;
}

#conteudo #imoveis .imovel .finalidade_imovel{
    font-size: 1.3em;    
    color: #333333;    
}

#conteudo #imoveis .imovel .local_imovel{
    font-size: 1.10em;    
    color: #333333;
}

#conteudo #imoveis a{
    text-decoration: none;
}

#conteudo #imoveis .imovel .valor_imovel{
    font-size: 1.5em;
    font-weight: bold;
    color: #333333;
    margin: 0.6em 0 0.1em 0;
}

#conteudo #imoveis .imovel .lancamento{       
    font-size: 14px;    
    z-index: 999;
    position: relative;    
    top: 30px;
    margin-top: -30px; 
    width: 100%;
    font-weight: bold;
    color: #fff;
    text-align: center;
    height: 30px;
    line-height: 30px;
    background-color: #00913f;  
    border-radius: 5px 5px 0 0;
    opacity:0.65;
    -moz-opacity: 0.65;
    filter: alpha(opacity=65);
}

#conteudo #imoveis .imovel .vendido{       
    font-size: 14px;    
    z-index: 999;
    position: relative;    
    bottom: 30px;
    margin-bottom: -30px;
    width: 100%;
    font-weight: bold;
    color: #fff;
    text-align: center;
    height: 30px;
    line-height: 30px;
    border-radius: 0 0 5px 5px;
    background-color: #c64642 !important;    
    opacity:0.65;
    -moz-opacity: 0.65;
    filter: alpha(opacity=65);
}

#conteudo .cx_cont h1{
    font-size: 4em;
    border-bottom: 5px solid #00913f;
    color: #00913f;
    margin-top: 0.3em;
    margin-bottom: 0.3em;    
}

#conteudo .cx_cont h2{
    font-size: 3em;
    border-bottom: 5px solid #00913f;
    color: #00913f;
    margin-top: 0.3em;
    margin-bottom: 0.3em;    
}

#conteudo .cx_cont h3{
    font-size: 2em;
    border-bottom: 2px solid #00913f;
    color: #00913f;
    margin-top: 0.5em;
    margin-bottom: 0.8em;
}

#conteudo .cx_cont p{
    font-size: 1.35em;
    margin-bottom: 0.8em;
    text-align: justify;
}

#conteudo .cx_cont a{
    color: #00662c;
    font-weight: bold;
    text-decoration: underline;
}


#conteudo .cx_cont #voltar{
    font-size: 1.5em;
    color: #00913f;
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
}

.paginacao{
    border: 1px #cccccc solid;
    border-radius: 5px;
    padding: 5px;
    background: #eeeeee;
    margin: 10px 0px;
    font-size: 14px;
    font-weight: bold;    
    height: 25px;
    display: none;
}


.paginacao_esquerda{
    width: 31.2%;    
    float: left;
    height: 16px; 
    text-align: left;
    padding: 3px;       
}

.paginacao_central{
    float: left;
    width: 31.2%;     
    text-align: center;    
    margin-left: 2%;
    margin-right: 2%;
}

.paginacao_direita{       
    width: 31.2%;      
    float: left;    
    height: 16px; 
    text-align: right;
    padding: 3px;    
}

.paginacao_direita a, .paginacao_esquerda a{
    color: #51565b !important;
}

.campo_select_paginacao{
    border: 1px solid #96a6c5;
    font-size: 14px;        
    border-radius: 5px;  
    width: 18%;
    position: relative;
    left: 43%;
    height: 25px;
    padding: 0;
}

.carregar_mais{
    width: 50%;
    padding: 10px 0px 10px 0px;
    margin: 0 auto;
    background: #00913f;   
    text-align: center;
    border: 1px solid #00662c;
}

.carregar_mais #mais{
    font-weight: bold;
    color: #FFFFFF;
    font-size: 1.5em;  
    text-decoration: underline;
    float: right;
    padding-top: 4px;
}

.carregar_mais a{
    color: #FFFFFF !important;
}

#cont_mais{    
    width: 105px;
    height: 30px;
    margin: 0 auto;
}

#status{
    width: 30px;
    height: 30px;   
    float: left; 
    display: none;
}

#topo{
    text-align: center;
    position: fixed;
    bottom: 50px;
    right: 50px;
    height: 50px;
    width: 50px;
    border: 1px solid #cc0000;   
    background: url('../img/css/seta_topo.png') no-repeat 50% #ed1c24; 
    opacity:0.75;
    -moz-opacity: 0.75;
    filter: alpha(opacity=75);
    cursor: pointer;
    display: none;
}

#topo:hover{
    opacity:0.90;
    -moz-opacity: 0.90;
    filter: alpha(opacity=90);
}

#conteudo .cx_cont .lista ul{
    padding: 0;
}

#conteudo .cx_cont .lista li{       
    list-style: none;
    padding: 6px 0px 6px 0px;
    border-bottom: 1px dotted #CCCCCC; 
}

#conteudo .cx_cont .lista li:hover{       
    background: #f6f6f6;
}

#conteudo .cx_cont .lista_filhos{       
    margin-bottom: 10px;
}

#conteudo .cx_cont .lista_filhos li{       
    list-style: none;
    padding: 8px 0px 8px 0px;
    border-bottom: 1px dotted #CCCCCC; 
}

#conteudo .cx_cont .lista_filhos li:hover{       
    background: #f6f6f6;
}

#conteudo .cx_cont .lista_filhos li a{       
    color: #5b5b5b;
    font-size: 1.8em;
    font-weight: bold;
    text-decoration: none;
    padding-left: 5px;
}

#conteudo .cx_cont .sem_dados{
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1.4em;
}

/*Rodapé*/

#rodape{                    
    border-top: 0.5em solid #FFFFFF;
    background: #00913f;
    color: #FFFFFF;    
}
#rodape #contatos{                
    float: left;    
    margin-top: 5px;
    font-size: 1.3em;    
}
#rodape #menu_rod{                
    float: right;    
    margin-top: 5px;
    font-size: 1.3em;
}
#rodape #menu_rod ul li{                
    display: inline;    
}
#rodape #menu_rod ul li a{                
    color: #FFFFFF;
    text-decoration: none;
}
#rodape .creditos{        
    background-color: #00913f;    
    color: #FFFFFF;
    font-size: 1.4em;
    padding-top: 10px;
}
#rodape .creditos #copi{                
    float: left;    
}
#rodape .creditos #desenvolvimento{                
    float: right;    
}
#rodape .creditos #desenvolvimento a{                
    color: #FFFFFF;
}

/*Classes*/

.container{
    max-width: 1050px;    
    margin: 0 auto;     
}

.menu_ativo{
    background: #00913f;    
}

.menu_ativo a{
    color: #FFFFFF !important;
}

.ultimo{
    margin-right: 0 !important;
}

.primeiro{
    margin-left: 0 !important;
}

.clear{
    clear: both;
}

.negrito{
    font-weight: bold;
}

.campo_direita{
    width: 49%;    
    float: right;          
    margin-bottom: 15px;        
}

.campo_esquerda{    
    width: 49%;    
    float: left;  
    margin-bottom: 15px;        
}

.campo_geral{
    width: 100%;
    margin-bottom: 10px;    
}

.campo{
    border: 1px solid #CCCCCC;
    border-radius: 5px;    
    font-family: arial;
    width: 80%;
    font-size: 14px;
    color: #000;
    background: url('../img/css/bg_campo.png') bottom repeat-x;
    height: 35px;
    padding-left: 10px;
}

.obs{
    font-size: 1em;
}

.campo_texto{
    border: 1px solid #CCCCCC;
    border-radius: 5px;    
    font-family: arial;
    width: 89%;
    font-size: 14px;
    color: #000;
    background: url('../img/css/bg_campo.png') bottom repeat-x;
    height: 75px;
    padding: 10px;
}

.g-recaptcha{
    transform:scale(1);
    -webkit-transform:scale(1);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
}

.captcha{
    width: 50%;        
    margin-bottom: 15px;
}

.captcha img{
    padding: 0;
    margin: 0;
}

.campo_captcha{
    width: 200px;    
    border: 1px solid #CCCCCC;
    border-radius: 5px;    
    font-family: arial;
    font-size: 14px;
    color: #000;
    background: url('../img/css/bg_campo.png') bottom repeat-x;
    height: 35px;
    padding-left: 10px;
}

.info{
    background: #fdfaf0;
    padding: 10px;
    border: 1px solid #f5e9c1;
    margin-bottom: 10px;
    color: #c7a634;
    font-size: 1.35em;
}

.alerta{
    padding: 10px;
    background-color: #ffc8c8;
    border: 1px solid #df0000;
    color: #df0000;    
    margin-bottom: 10px;
    font-size: 1.35em;
}

.sucesso{
    padding: 10px;
    background-color: #aeffae;
    border: 1px solid #18572A;
    color: #18572A;    
    margin-bottom: 10px;   
    display: none;
    font-size: 1.3em;
}

.botao{
    padding: 5px;
    min-width: 80px;
    background: #f1f1f1;
    border: 1px solid #00662c;
    padding: 5px;
    color: #00662c;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}

label{
    font-size: 1.35em;
}

.compartilhar{       
    margin-bottom: 1em;
}

.compartilhar iframe{
    margin-top: -0.45em !important;
}
  
