* {
    margin: 0;
    padding: 0;
    border: 0;
}

body{
    font-size: 14px;
    height: 100%;
    width: 100%;
    min-width: 980px;
    font-family: Leelawad, Arial,Verdana;
    color: #555;
}

header, section, footer, aside, nav, article, figure, figcaption,hgroup{
    display: block;
}

a{
    text-decoration: none;
}

a img{
    border: 0;
}

ul {
    border:0;
}

h1{
    font-weight: normal;
    color: #20A6AB;
    font-size: 30px;
}

h2{
    font-weight: normal;
    color: #111;
    font-size: 18px;

}


@font-face {
    font-family: "Roboto-Condensed";
    src: url('/fonts/roboto-condensed-webfont.eot');
    src: url('/fonts/roboto-condensed-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/roboto-condensed-webfont.woff') format('woff'),
        url('/fonts/roboto-condensed-webfont.ttf') format('truetype'),
        url('/fonts/roboto-condensed-webfont.svg#robotocondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Roboto-Light";
    src: url('/fonts/roboto-light-webfont.eot');
    src: url('/fonts/roboto-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/roboto-light-webfont.woff') format('woff'),
        url('/fonts/roboto-light-webfont.ttf') format('truetype'),
        url('/fonts/roboto-light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Bebas";
    src: url('/fonts/bebasneue-webfont.eot');
    src: url('/fonts/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/bebasneue-webfont.woff') format('woff'),
        url('/fonts/bebasneue-webfont.ttf') format('truetype'),
        url('/fonts/bebasneue-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: "Leelawad";
    src: url('/fonts/leelawad-webfont.eot');
    src: url('/fonts/leelawad-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/leelawad-webfont.woff') format('woff'),
        url('/fonts/leelawad-webfont.ttf') format('truetype'),
        url('/fonts/leelawad-webfont.svg#leelawadeeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'aharonibold';
    src: url('/fonts/ahronbd-webfont.eot');
    src: url('/fonts/ahronbd-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ahronbd-webfont.woff2') format('woff2'),
        url('/fonts/ahronbd-webfont.woff') format('woff'),
        url('/fonts/ahronbd-webfont.ttf') format('truetype'),
        url('/fonts/ahronbd-webfont.svg#aharonibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'courgetteregular';
    src: url('/fonts/courgette-regular-webfont.eot');
    src: url('/fonts/courgette-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/courgette-regular-webfont.woff2') format('woff2'),
        url('/fonts/courgette-regular-webfont.woff') format('woff'),
        url('/fonts/courgette-regular-webfont.ttf') format('truetype'),
        url('/fonts/courgette-regular-webfont.svg#courgetteregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'meriendaregular';
    src: url('/fonts/merienda-regular-webfont.eot');
    src: url('/fonts/merienda-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/merienda-regular-webfont.woff2') format('woff2'),
        url('/fonts/merienda-regular-webfont.woff') format('woff'),
        url('/fonts/merienda-regular-webfont.ttf') format('truetype'),
        url('/fonts/merienda-regular-webfont.svg#meriendaregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'ubunturegular';
    src: url('/fonts/ubuntu-r-webfont.eot');
    src: url('/fonts/ubuntu-r-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ubuntu-r-webfont.woff') format('woff'),
        url('/fonts/ubuntu-r-webfont.ttf') format('truetype'),
        url('/fonts/ubuntu-r-webfont.svg#ubunturegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ubuntuitalic';
    src: url('/fonts/ubuntu-ri-webfont.eot');
    src: url('/fonts/ubuntu-ri-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ubuntu-ri-webfont.woff2') format('woff2'),
        url('/fonts/ubuntu-ri-webfont.woff') format('woff'),
        url('/fonts/ubuntu-ri-webfont.ttf') format('truetype'),
        url('/fonts/ubuntu-ri-webfont.svg#ubuntuitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ralewayextralight';
    src: url('/fonts/raleway-extralight-webfont.eot');
    src: url('/fonts/raleway-extralight-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/raleway-extralight-webfont.woff2') format('woff2'),
        url('/fonts/raleway-extralight-webfont.woff') format('woff'),
        url('/fonts/raleway-extralight-webfont.ttf') format('truetype'),
        url('/fonts/raleway-extralight-webfont.svg#ralewayextralight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'exo_light';
    src: url('/fonts/exo2.0-light-webfont.eot');
    src: url('/fonts/exo2.0-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/exo2.0-light-webfont.woff') format('woff'),
        url('/fonts/exo2.0-light-webfont.ttf') format('truetype'),
        url('/fonts/exo2.0-light-webfont.svg#exo_2.0light') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'overlockregular';
    src: url('/fonts/overlock-regular-webfont.eot');
    src: url('/fonts/overlock-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/overlock-regular-webfont.woff2') format('woff2'),
        url('/fonts/overlock-regular-webfont.woff') format('woff'),
        url('overlock-regular-webfont.ttf') format('truetype'),
        url('/fonts/overlock-regular-webfont.svg#overlockregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'jura';
    src: url('/fonts/jura-webfont.woff2') format('woff2'),
        url('/fonts/jura-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'asapregular';
    src: url('/fonts/asap-regular-webfont.woff2') format('woff2'),
        url('/fonts/asap-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'robotoregular';
    src: url('/fonts/roboto-regular-webfont.woff2') format('woff2'),
        url('/fonts/roboto-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



header{
    position: relative;
    width: 100%;


}

.section,section, .apptexto_responsive{
    position: relative;
    left: 50%; 
    width: 1220px;
    margin-left: -610px;
}


@media only screen and (max-width: 1260px) {
    .section, section, .apptexto_responsive{
        width: 960px;
        margin-left: -480px;
    }
}

.bloque_section_960{
    position: relative !important;
    left: 50%; 
    width: 960px !important;
    margin-left: -480px !important;
}

.puntero{
    cursor: pointer;
}


.div_left{
    position: relative;
    float: left;
}

.div_right{
    position: relative;
    float: right;
}

.div_clear{
    position: relative;
    clear: both;
}

.div_separacion_horizontal_trasparente{
    width: 100%;
    height: 1px;
    background-color: #FFF;
    opacity: 0.2;
    margin: 10px 0px;
}

.div_separacion_vertical{
    position: relative;
    float: right;
    height: 100%;
    border-right: 2px #AAA ridge;
}

.div_separacion_horizontal_gris{
    width: 100%;
    border-top: 1px #AAA solid;
    margin-top: 10px;
    padding-bottom: 10px;
}

.bloque_izq{
    position: relative;
    float: left;
    width: 930px;

}

@media only screen and (max-width: 1260px) {
    .bloque_izq{
        width: 690px;
    }
}

.bloque_der{
    position: relative;
    float: right;
    width: 230px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.claim2{
    position: relative;
    float: left; 
    width: 50%;
    padding: 20px;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.claim3{
    position: relative;
    float: left; 
    width: 33%;
    padding: 10px;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.claim4{
    position: relative;
    float: left; 
    width: 25%;
    padding: 20px;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}



.slide_bloque{
    overflow-x: hidden;
}


.listado1{
    background-color: #F5F5F5;
}

.listado2{
    background-color: #E5E5E5;
}

.input_estilo{
    border: 1px #000 inset;
    background-color: #FFF;
    padding: 2px;
    color:#333;
    cursor: pointer;

}

select.input_estilo option {
    /*
    padding-top: 10px;
    padding-bottom: 10px;
    */
    padding-left: 5px;
    border-bottom: 1px #EEE solid;
    text-align: left;
}



.tabla_resultados{
    width: 100%;
    border-spacing: 0;
} 

.tabla_resultados td{
    padding: 5px 20px;
    position: relative;
}

.tabla_resultados tr#tipoVisita td{
    border-right: 1px #D4D0C8 solid;
}

.tabla_resultados td.td_modificar, td.td_borrar{
    width: 1px;
}


.tabla_resultados td.td_listado_inmuebles{
    border-bottom: 1px #666 dashed;
}

.tabla_resultados td.td_listado_inmuebles a{
    padding-right: 5px;
}

.tabla_resultados td.td_listado_inmuebles a:hover{
    text-decoration: underline;
}





.compartir{
    position: absolute;
    width:30px;
    height: 30px;
    right: 0px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1000;
    padding: 2px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    line-height: 17px;
    font-size: 14px;
    background-color: transparent;
}

.compartir ul{
    list-style: none;
}


.tabla_alta{
    width: 100%;
    font-size: 14px;
}

.tabla_alta td{
    padding: 5px 10px;
}

.tabla_alta td.tabla_alta_titulo{
    font-size: 20px;
    color: #0E8FA8;
    padding-top: 20px;
}



.tabla_alta input{
    padding: 5px;
    border: 1px #AAA solid;
    width: 200px;
    border-radius: 5px;
    cursor: pointer;
    color: #888;
    background-color: #FFF;
}

.tabla_alta input:hover{
    border: 1px #666 solid;
    background-color: #F5F5F5;
    color: #333;
}

.tabla_alta input:focus{
    border: 1px #666 solid;
    background-color: #F5F5F5;
    color: #333;
}

.tabla_alta textArea{
    padding: 5px;
    border: 1px #AAA solid;
    width: 200px;
    border-radius: 5px;
    cursor: pointer;
    color: #888;
    background-color: #FFF;
}

.tabla_alta textArea:hover{
    border: 1px #666 solid;
    background-color: #F5F5F5;
    color: #333;
}

.tabla_alta textArea:focus{
    border: 1px #666 solid;
    background-color: #F5F5F5;
    color: #333;
}

.tabla_alta select{
    padding: 5px;
    border: 1px #AAA solid;
    width: 200px;
    border-radius: 5px;
    cursor: pointer;
    color: #888;
    background-color: #FFF;
}

.tabla_alta select:hover{
    border: 1px #666 solid;
    background-color: #F5F5F5;
    color: #333;
}

.tabla_alta select:focus{
    border: 1px #666 solid;
    background-color: #F5F5F5;
    color: #333;
}

.tabla_guardar_inmueble input[type=text]{
    width: 300px;
}

.tabla_guardar_inmueble input[type=checkbox]{
    width: 40px;
    margin: 5px;
}

.tabla_guardar_inmueble select{
    width: 313px;
}


.tabla_caracteristicas{
    font-size: 14px;
    width: 100%;
    max-width: 225px;
}

.tabla_caracteristicas td{
    padding: 5px 10px;
}


#resultado{
    font-size: 12px;
    color: red;
}

#imagen_centrada{
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
}

.imagen_centrada{
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
}

.imagen_centrada_destacados{
    margin: 0 auto 0 auto;
}

.precio_tachado{
    text-decoration:line-through; 
}


.inmueble_claim{
    position: absolute;
    top: 20px;
    left: 0px;   
    z-index: 5;
    padding: 3px 10px;
    -moz-border-radius: 0px 5px 5px 0px;
    -webkit-border-radius: 0px 5px 5px 0px;
    border-radius: 0px 5px 5px 0px;
}

.appContacto_izq{
    position: relative; float:left; width: 600px; text-align: left; padding: 10px; }

.appContacto_der{
    position: relative; float:left; width: 300px; text-align: left; padding: 10px; border-left: 2px #DDD ridge;
}

.appContacto_tabla_contacto{
    text-align: left;
}

.appContacto_tabla_contacto td{
    padding: 5px 10px;
}

.appContacto_tabla_contacto p{
    font-size: 20px;
}

.appContacto_tabla_contacto td.appContacto_icono{
    width: 30px; text-align: center
}


.appFormulario{
    /*padding-bottom: 150px;*/
}

.appFormulario_titulo{
    font-size: 25px;
}



.contenido_externo{
    width: 100%;
    height: 100px;
    background-color: #EEE;
}


/*PIE*/
/*
.pie_bloque_enlaces_bloque_tipo{
    position: relative;
    display:table;
    float: left;
    width: 300px;
    padding: 5px 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: hidden;
}
*/


.pie_bloque_enlaces_bloque_tipo{
    position: relative;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pie_bloque_enlaces_bloque_tipo table{
    width: 100%;
}

.pie_bloque_enlaces_bloque_tipo table td{
    vertical-align:top;
}

.pie_bloque_enlaces_bloque_zona{
    position: relative;
    float: left;
    width: 50%;
    padding: 5px 20px;
    padding-bottom: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: hidden;
}



.pie_bloque_enlaces_bloque_tipo ul, .pie_bloque_enlaces_bloque_zona ul{
    list-style: none;
}

.pie_bloque_enlaces_bloque_tipo li, .pie_bloque_enlaces_bloque_zona li{
    font-size: 13px;
}

.pie_icono_tel,.pie_icono_movil,.pie_icono_email{
    width: 30px;
    height: 30px;
    float: left;
    padding-right: 10px;
}

.pie_icono_direccion{
    width: 30px;
    height: 90px;
    float: left;
    padding-right: 10px;
}





/*COOKIES*/

.cookies{
    position: fixed;
    bottom: 0px;
    width: 100%;
    padding: 20px;
    background-color: #FFF;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 999;
    font-size: 13px;
}

.cookies input{
    background: #888;
    color: #FFF;
    padding: 5px;
    border: none;
    cursor: pointer;
    font-size: 1em;
}

.cookies input:hover{
    background: #333;
}

.cookies2{
    position: relative;
    width: 600px;
    margin: 0px auto;
    text-align: justify;
}

.cookies2_permiso{
    position: relative;
    display: inline-block;
    margin-right: 10px;
}


.buscador_filtros_fondo{
    width: 100%;
    height: 100%;
    position: absolute;
    display: none; 
}

.marca_agua{
    width: 100%;
    height: 100%;
    opacity: 0.7
}








/*POLITICA DE COOKIES*/

.tabla_cookies {
    width: 100%;
    border-spacing: 0px;
}

.tabla_cookies td{
    border: 1px #AAA solid;
    text-align: left;
    padding: 10px;
}

td.tabla_cookies_titulo{
    text-align: center;
    font-weight: bold;
    font-size: 1.5em;
}


.tabla_cookies li{
    margin-left: 20px;
}

.politica_de_cookies p, .politica_de_cookies h3, .politica_de_cookies h1, .politica_de_cookies h2, .politica_de_cookies ul, .politica_de_cookies table {
    padding-bottom: 25px;
}

/*DIALOGO*/


#dialogo {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1001;
}

#dialogoCrearAlerta {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1001;
}

#dialogoFormularioContacto {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1001;
}

#dialogoFormularioNewsletter {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1001;
}

.dialogo_ventana {
    position: fixed;
    padding:10px;
    /*width:100%;*/
    /*width: 500px;*/
    /*min-height:250px;*/
    border-radius:4px;
    background-color:#FFFFFF;
    box-shadow: 0 2px 5px #666666;
    top: 50%;
    left: 50%;
    /*margin-top: -250px;*/
    /*margin-left: -250px;*/
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px;
    text-align: left;
}

.dialogo h3 {
    font-weight: lighter;
    font-size: 2em;
    color: #222;
    padding-bottom: 15px;
    border-bottom: 1px #CCC solid;
    margin-bottom: 20px;
}

.dialogo hr {

}

.dialogo input.input_estilo {
    color: #666;
}

.dialogo input.input_estilo:hover, .dialogo input.input_estilo:focus {
    color: #222;
}


.dialogo_opaco{
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
    display:none;
    background-color: #777777;
    opacity: 0.7;
}

.cerrar {
    position: absolute;
    right: 15px;
}

.cerrar img{
    cursor: pointer;
}



/*BARRA INFO*/

.barraInfo_icono_datos a{
    display: none;
}

.icono_idioma_seleccionado{
    height: 15px;
}


.barraInfo_favoritos {
    position: relative;
    float: right;
    font-size: 14px;
    padding: 0px 5px;
    margin-top: 2px;

}

#enlace_favoritos{
    position: relative;
    padding: 0px 10px;
    font: 17px Roboto-Condensed;
    display: inline-block;
    border: none;
}


.favoritos_numero{
    border: none;
    background: none;
    font: 17px Roboto-Condensed;
    width: 25px;
    display: inline;
    float: right;
}

.favoritos_texto{
    display: inline;
    float: right;
}

.favoritos_icono{
    position: relative;
    float: left;
    width: 25px;
    height: 21px;
}


.barraInfo_icono_mail, .barraInfo_icono_movil, .barraInfo_icono_telefono{
    height: 30px;
    width: 30px;
    float: left;
}

.barraInfo_icono_buscar_referencia{
    height: 30px;
    width: 30px;
    background-color: red;
    float: right;
    cursor: pointer;
}

/*CAJA FLOTANTE*/

.caja_flotante{
    display: none; 
    position: fixed;
    top: 0px; 
    width: 100%; 
    height: 80px; 
    padding: 15px;
    background-color: #FFF;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-shadow: 10px 0px 10px #666;
    -webkit-box-shadow: 10px 0px 10px #666;
    box-shadow: 10px 0px 10px #666;
    z-index: 1000;
}

.caja_flotante h5{
    font-weight: lighter;
    float: left;
    font-size: 2.5em;
    color: #222;
    margin-right: 30px;
}

.caja_flotante h3{
    font-weight: lighter;
    font-size: 1.5em;
    float: left;
}
.caja_flotante p {
    width: 400px;
    float: left;
}

.caja_flota.caja_flotante h5{
    font-weight: lighter;
    float: left;
    font-size: 2.5em;
    color: #222;
    margin-right: 30px;
}
nte p{
    width: 300px;
    float: left;
}

.caja_flotante button{
    float: right;
}

/*IDIOMAS*/

.idiomas{
    position: absolute; 
    width: 33px; 
    top: 30px;
    right: 0px;
    display: none;
    background-color: #666;
    padding: 10px; 
    -moz-border-radius: 0px 0px 10px 10px;
    -webkit-border-radius: 0px 0px 10px 10px;
    border-radius: 0px 0px 10px 10px;
}

.idiomas ul{
    list-style: none;
}

.idiomas li{
    margin-bottom: 5px;
}


.boton_MostrarContraOferta{
    position: absolute;
    top: -60px;
    right: 0px;
    font-size: 18px !important;
    padding: 7px 10px  !important;
    z-index: 1;
    min-width: 140px;
    cursor: pointer;
    z-index: 101;
}

.boton_MostrarContraOferta_triangulo{
    position: absolute;
    width: 0;
    height: 0;
    z-index: 2;
    right: 100px;
    top:-20px;
}

/*VISOR*/

.visor{
    position:fixed;
    z-index:1001;
    background:#000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    left: 50%; 
    top: 50%;
    text-align: center;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.8);
    cursor: pointer;
}

.visor_imagenes img{
    cursor: pointer;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
    transition:all 0.2s ease;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px #FFF solid;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 5px #333;
    -webkit-box-shadow:0px 0px 5px #333;
    box-shadow: 0px 0px 5px #333;
}

.visor_imagenes img:hover{
    opacity: 0.7;
    border: 3px #FFF solid;
    -moz-box-shadow: 0px 0px 10px #000;
    -webkit-box-shadow:0px 0px 10px #000;
    box-shadow: 0px 0px 10px #000;
}

.visor_boton_cerrar, .visor_boton_siguiente, .visor_boton_anterior{
    position:absolute;
    color: #000;
    font-family: Arial;
    font-size: 20px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background-color: #FFF;
    -moz-box-shadow: 0px 2px 10px #000;
    -webkit-box-shadow: 0px 2px 10px #000;
    box-shadow: 0px 2px 10px #000;
}

.visor_boton_cerrar{
    right: 10px;
    top:10px;
    z-index: 3;
}

.visor_boton_siguiente{
    right: 10px;
    z-index: 3;
}

.visor_boton_anterior{
    left: 10px;
    z-index: 3;
}

.visor_informacion_imagenes{
    position:absolute;
    right: 80px;
    top:15px;
    color: #FFF;
}

.visor img{
    height: 100%;
    cursor: pointer;
    z-index: 1;
}

.protector_visor_imagen_actual{
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 2;
}


/*FONDOS*/

.fondo_azul{
    background-color:  #0C2852
}

.fondo_rosa{
    background-color: #BD005E;
}

.fondo_negro{
    background-color: #000;
}

.fondo_rojo{
    background-color: #D0061E;
}

.fondo_azul_oscuro{
    background-color: #264796;
}

.fondo_azul_claro{
    background-color: #00A0E3;
}

.fondo_gris_claro{
    background-color: #EEE;
}

.fondo_gris{
    background-color: #AAA;
}

.fondo_turquesa{
    background-color: #1A8385;
}

.fondo_azul_claro_mas{
    background-color: #C4F3FF;
}

.fondo_naranja_claro{
    background-color: #FFDAAA;
}

.fondo_rosa_claro{
    background-color: #FFBCDB;
}

.fondo_blanco{
    background-color: #FFF;
}

.fondo_lila{
    background-color: #74589F;
}

.fondo_lila_claro{
    background-color: #EAE8F5;
}

.fondo_marron{
    background-color: #937A66;
}


.separacion_linea{
    float: left;
    width: 45%;
    height: 2px;
    background-color: #292929;

}

.separacion_linea_icono{
    float: left;
    width: 10%;
    text-align: center;
    margin-top: -20px;
}

.separacion_linea_icono i{
    font-size: 40px;
}


.padding_blanco{
    padding: 10px;
    color: #FFF;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.padding_negro{
    padding: 10px;
    color: #333;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}



/*REDES SOCIALES*/

.pie_redes_icono {
    padding: 2px;
    font-size: 15px;
    color: #FFF;
    display: inline-block;
    margin: 2px;
}

.cabecera_redes_icono {
    padding: 2px;
    font-size: 15px;
    color: #FFF;
    display: inline-block;
    margin: 2px;
}

.facebook{
    background-color: #305891;
}

.twiter{
    background-color: #2CA8D2;
}

.googleplus{
    background-color: #CE4D39;
}

.youtube{
    background-color: #C51B1F;
}

.pinterest{
    background-color: #D2172E;
}
.linkedin{
    background-color: #007BB6;
}
.instagram{
    background-color: #A77B5E;
}

.appFormulario small {
    display: block;
    text-align: justify;
    color: #666;
    margin-bottom: 15px;
}



.ol_marca_punto{
    width:35px;
    height:50px;
    background-image: url('/imagesWebhome/iconos/icono_punto_mapa.png');
    background-repeat: no-repeat;
    background-size: 100% auto;
    top: -30px !important;
    left: -20px !important;
    position: relative;
}


#barraInfo_icono_datos_whatsapp {
    display: block;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 10000;
    background-color: #38b74b;
    width: 50px;
    height: 50px;
    border-radius: 35px;
    border: 2px #fff solid;
    padding-right: 0px !important;
    cursor: pointer;
    opacity: 0.7;
}

#barraInfo_icono_datos_whatsapp a {
    display: block;
}


#barraInfo_icono_datos_whatsapp img {
    width: 52px;
    height: auto;
    margin-left: -2px;
}

