* {
    margin: 0px;
    padding: 0px;
    font-family: 'arial';
    font-size: 13px;
    color: #4C4C4C;
}

body {
    background: url('general/fondo.jpg') repeat-x;
    text-align: center;
}

#general {
    background: url('general/general_fondo.png') repeat-y;
    width: 986px;
    margin: 0px auto 30px auto;
    
    text-align: left;
}



#encabezado {
    position: relative;
    top: 0px;
    left: 0px;

    width: auto;

    padding: 0px 15px;
    padding-top: 33px;

    text-align: center;

}
#encabezado #titulo {
    height: 153px;

    background: url('general/encabezado_fondo.jpg') repeat-x bottom;
}
#encabezado #menu {
    position: absolute;
    top: 0px;
    left: 0px;

    width: 100%;
    height: 34px;

    background: url('general/menu_fondo.jpg') repeat-x;
}

#encabezado #menu ul {
    display: block;
    height: 32px;

    background: url('general/menu_inicio_fondo.jpg') no-repeat left top;

    padding-left: 24px;

    position: absolute;
    top: 1px;
    right: 17px;
}
#encabezado #menu ul li {
    list-style-type: none;

    display: block;
    width: 100px;
    height: 32px;

    float: left;

    line-height: 30px;
    text-align: center;
}
#encabezado #menu ul li a {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
}
#encabezado #menu ul li a:hover {
    text-decoration: underline;
}
#encabezado #menu #menu_requisitos {
    background: url('general/superior_barra.gif') no-repeat left center;
}
#encabezado #menu #menu_contacto {
    background: url('general/superior_barra.gif') no-repeat left center;
}
#encabezado #titulo h1 {
    width: 956px;
    height: 144px;
}
#encabezado #titulo h1 a {
    display: none;
}

#encabezado #indicador {
    position: absolute;
    top: 0px;
    left: 0px;
    
    width: 400px;
    padding: 0px 40px;

    line-height: 35px;
    text-align: left;
}
#encabezado #indicador div {
    float: left;
    margin-right: 15px;
    color: #fff;
}
#encabezado #indicador .clima {
    background: url('general/superior_barra.gif') no-repeat right center;
    padding-right: 15px;
}



#cuerpo {
    padding-top: 25px;
}


h2 {
    color: #F09D1B;
    font-size: 18px;
    font-weight: 800;

    padding: 0px 0px 15px 0px;
    margin: 0px 15px;
}

#buscar {
    width: 206px;
    margin-bottom: 25px;
    margin-left: 25px;
    border-right: 1px solid #D9D9D9;
    float: left;
}

#buscar h2 {
    background: url('general/h2_fondo.gif') repeat-x bottom;
}
#buscar .campo {
    margin: 15px;
}
#buscar .campo .nombre {
    font-size: 15px;
    margin-bottom: 5px;
}
#buscar .campo .valor select, #buscar .campo .valor input {
    width: 100%;
}
#buscar .controles {
    margin: 15px;
    text-align: right;
    
    height: 45px;

    background: url('general/h2_fondo.gif') repeat-x bottom;
}
#buscar .controles a {
    display: block;

    text-indent: -1000px;
    text-decoration: none;
    text-align: left;

    background: url('general/btn_buscar_up.jpg');

    width: 83px;
    height: 25px;

    overflow: hidden;

    margin-left: auto;
}


#descripcion {
    margin-left: 240px;
    margin-right: 25px;
}
#descripcion p {
    margin: 10px 15px;
}



.mensaje {
    font-size: 18px;
    font-weight: 800;
    padding: 15px 0px;
    margin: 0px 15px;
}




.cont_listado .info {
    font-size: 18px;
    font-weight: 800;
    padding: 0px 0px 15px 0px;
    margin: 0px 15px;
}
.cont_listado .info select option {
    padding-right: 7px !important;
}

.cont_listado .propiedad {
    margin: 25px 15px;
    
    width: auto;
    height: 85px;
    
    overflow: hidden;
}
.cont_listado .propiedad .imagen {
    float: left;
    width: 115px;
    height: 85px;
    line-height: 85px;
    vertical-align: middle; 
    margin-right: 20px; 
}
.cont_listado .propiedad .imagen img {
    border: 0px;
}
.cont_listado .propiedad .promo, .cont_listado .propiedad .renta, .cont_listado .propiedad .descripcion {
    margin-left: 135px;
}
.cont_listado .propiedad .promo, .cont_listado .propiedad .promo a {
    font-size: 18px;
    line-height: 18px;
    font-weight: 800;
    color: #4C4C4C;
    text-decoration: none; 
}
.cont_listado .propiedad .promo a:hover {
    text-decoration: underline;
}
.cont_listado .propiedad .renta {
    color: #F19922;
    font-size: 15px;
}
.cont_listado .pages {
    margin: 30px 15px;
    text-align: right;
}
.cont_listado .pages .list {
    display: none;
}
.cont_listado .pages .next, .cont_listado .pages .back {
    font-size: 15px;
    line-height: 19px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    color: #F19922;
    
    margin-left: 10px;
}
.cont_listado .pages .next:hover, .cont_listado .pages .back:hover {
    color: #4C4C4C;
}
.cont_listado .pages .next {
    padding-right: 20px;
    background: url('general/pagina_siguiente.jpg') no-repeat right top;
}
.cont_listado .pages .back {
    padding-left: 20px;
    background: url('general/pagina_anterior.jpg') no-repeat left top;
}



.cont_detalle h2 {
    color: #4C4C4C;
    padding-bottom: 0px;
}
.cont_detalle h2 span {
    font-size:18px;
    font-weight:800;
}
.cont_detalle .renta {
    color: #F19922;
    font-size: 15px;
    font-weight: 800;
    margin: 0px 15px;
    margin-bottom: 30px; 
}
.cont_detalle .direccion, .cont_detalle .descripcion  {
    margin: 15px;
    padding-left: 22px;
    line-height: 18px; 
    background: url('general/bullet.gif') no-repeat 0px 0px;
}
.cont_detalle .imagenes {
    margin: 35px 15px 15px 15px;
}
.cont_detalle .imagenes .imagen {
    width: 230px;
    height: 150px;
    text-align: center;
    margin-bottom: 30px;
    float: left;
}
.cont_detalle .imagenes .imagen img {
    border: 0px;
}
.cont_detalle .mapa {
    clear: both;
    margin: 30px 15px;
    
    text-align: center;
}
.cont_detalle .mapa h3 {
    font-size: 18px;
    color: #4C4C4C;
    text-align: left;
    font-weight: 800;
    margin-bottom: 30px; 
}
.cont_detalle .mapa .google {
    width: 495px;
    margin: 0px auto;

    text-align: right;

}
.cont_detalle .mapa .google a {
    display: block;
    margin-left: auto;

    width: 205px;
    height: 48px;
    overflow: hidden;

    text-align: left;

    font-size: 18px;
    font-weight: 800;

    line-height: 48px;

    text-decoration: none;
    color: #17B1ED;

    position: relative;
    top: 0px;
    left: 0px;
}
.cont_detalle .mapa .google a span {
    display: block;

    position: absolute;
    top: 0px;
    right: 0px;

    width: 117px;
    height: 48px;

    text-indent: -1000px;
    text-align: left;
    
    cursor: pointer;
    
    background: url('general/google.jpg') no-repeat;
}
.cont_detalle .controles {
    margin: 50px 15px;
    clear: both;

    position: relative;
    top: 0px;
    left: 0px;

    width: auto;
    height: 40px;
}
.cont_detalle .controles .interesa {
    width: 150px;
    height: 38px;

    position: absolute;
    top: 0px;
    left: 0px;
}
.cont_detalle .controles .interesa a {
    background: url('general/sobre.jpg') no-repeat right center;

    display: block;
    width: 150px;
    height: 38px;
    overflow: hidden;

    font-size: 18px;
    font-weight: 800;
    
    line-height: 38px;

    text-decoration: none;
    color: #17B1ED;
}
.cont_detalle .controles .imprimir {
    width: 150px;
    height: 38px;
    
    position: absolute;
    top: 0px;
    left: 165px;
}
.cont_detalle .controles .imprimir a {
    background: url('general/impresora.jpg') no-repeat right center;

    display: block;
    width: 140px;
    height: 38px;
    overflow: hidden;

    font-size: 18px;
    font-weight: 800;
    
    line-height: 38px;

    text-decoration: none;
    color: #17B1ED;
}
.cont_detalle .controles .google {
    width: 205px;
    height: 38px;

    position: absolute;
    top: 0px;
    left: 320px;
}
.cont_detalle .controles .google b {
    display: none;
}
.cont_detalle .controles .google a {
    display: block;
    width: 100%;
    height: 38px;
    overflow: hidden;

    font-size: 18px;
    font-weight: 800;
    
    line-height: 38px;

    text-decoration: none;
    color: #17B1ED;
    
    background: url('general/google.jpg') no-repeat right center;
}
.cont_detalle .controles .regresar {
    position: absolute;
    top: 0px;
    right: 0px;
}
.cont_detalle .controles .regresar a {
    font-size: 15px;
    line-height:40px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    color: #F19922;

    padding-left: 20px;
    background: url('general/pagina_anterior.jpg') no-repeat left center;
}



#inferior {
    margin: 0px 15px;
    clear: both;
    height: 151px;
}


#pie {
    height: 155px;

    background: #16B0EC;

    margin: 0px 15px;
    padding: 15px 0px;

    font-size: 11px;

    position: relative;
    top: 0px;
    left: 0px;
    
    clear: both;
}
#pie, #pie * {
    font-size: 14px;
    color: #fff;
}
#pie .direccion, #pie .atencion, #pie .info {
    width: 316px;
    height: 145px;

    float: left;

    background: url('general/barra.jpg') right center no-repeat;

    position: relative;
    top: 0px;
    left: 0px;
}

#pie span {
    display: block;
    margin: 2px 0px;
    padding: 0px 25px;
}


#pie .direccion {
    width: 330px;
}
#pie .direccion_1, #pie .direccion_2 , #pie .direccion_3 {
    font-weight: 800;
}
#pie .correoe {
    position: absolute;
    left: 0px;
    bottom: 0px;

    text-align: left;
    font-weight: 800;
}
#pie .correoe a {
    display: block;
    font-weight: 400;
    font-size: 15px;
    text-decoration: none;
    color: #fff;
}
#pie .correoe a:hover {
    text-decoration: underline;
}
#pie .direccion .movil b {
    display: block;
}



#pie .atencion {
    width: 330px;
}
#pie .atencion .info {
    background-image: none;
    width: 237px;
}
#pie ul {
    display: block;
}
#pie ul li {
    list-style-type: none;
    display: block;
}
#pie .atencion .telefonos {
    height: 90px;
    position: relative;
    top: 0px;
    left: 0px;
}
#pie .atencion .telefonos span {
    font-weight: 800;
}
#pie .atencion .grupo_1 {
    float: left;
    width: 103px;
    height: 40px; 
    margin-left: 25px;
}
#pie .atencion .grupo_3 {
    float: left;
    width: 70px;
    text-align: center;
}
#pie .atencion .grupo_2 {
    margin-right: 25px;
    float: right;
    width: 70px;
    text-align: center;
}
#pie .atencion span.fax {
    display: block;
    margin: 10px 0px;
    font-weight: 400;
    clear: both;
}
#pie .atencion span.fax b {
    display: block;
    float: left;
    width: 103px; 
}
#pie .atencion span.movil_cel, #pie .atencion span.movil_from {
    font-weight: 400;
}


#pie .info {
    width: 280px;
    float: right;
    background-image: none;
}

#pie .info .desarrollo a:hover {
    background-position: 0px 0px;
}
#pie .info .horario {
    text-align: right;
}

#pie .info span.movil {
    position: absolute;
    bottom: 0px;
    right: 0px;
    
    
    font-weight: 400;
    text-align: right;
}




#derechos {
    text-align: center;
    padding: 15px 0px;
    font-size: 10px;
    
    position: relative;
    top: 5px;
    left: 0px;

    background: url('general/pie_fondo.gif') no-repeat center bottom;
}





#derechos .desarrollo {
    display: block;
    
    width: 162px;
    height: 35px;

    position: absolute;
    top: 6px;
    right: 0px;

    padding: 0px;

    background: url('general/itelligent_normal.png') no-repeat;
}
#derechos .desarrollo a {
    display: block;
    width: 162px;
    height: 35px;
    overflow: hidden;

    text-indent: -1000px;
    text-decoration: none;

    background: url('general/itelligent_over.png') no-repeat 500px 500px;
}

#derechos .desarrollo a:hover {
    background-position: 0px 0px;
}
