/* buscador: diseño horizontal */
@import url("//storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/imp_buscador_horizontal.css");
@import url("//storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/imp_box_promociones_2col.css");

/* ====================
   GENERALES
   ==================== */


header {
    margin: 0;
    height: 310px;
    position: relative;
}

#home header {
    height: 500px;
}

 #content {
    margin: 3px auto 0;
    padding:18px;
}


#content {
    background: #ffffff;
    box-shadow: 0px 0px 10px 10px rgba(14, 52, 85, 0.4);    
}

#home #content {
    background: #ffffff;
    box-shadow: 0px 0px 10px 10px rgba(14, 52, 85, 0.4);
    margin-top: 3px;
    
}

section {
	margin: 0 auto;
}


#logo {
    top: 0px;
    z-index: 9;
}

body {
    color: #646464;
    background: url(img/background.png);
}



a {
    color: #575757;
}

a:hover, a:active {
    color: #CE5C00;
    text-decoration: underline;
}

::selection {
    background: #ee3b33;
    color: #FFF;
}

.btn {
    background: none repeat scroll 0 0 #7D0B87;
    border: medium none;
    border-radius: 6px;
    color: #FDC652;
    margin: 19px 0;
    padding: 3px 12px;
}

.btn:hover {
    border: none;
    background: #9F36A8;
    color: #FDC652;
}

#bgContent {
    position: relative;
    /*z-index: 8;*/
    padding-top: 1px;
}

#home #bgContent {
    padding-top: 32px;
}

h2 {background: url("img/icn_titulo.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    border-bottom: 2px solid #BEBEBE;
    color: #771180;
    font-weight: 300;
    padding-left: 32px;
    padding-top: 4px;    
}

.etiqueta {
    top: 10px !important;
    z-index: 7 !important;
    left: -5px !important;
}

.box_horizontal .etiqueta {
    top: 20px !important;
}

.modalContainer {
	width: 980px;
	z-index: 1000000;
}

.simuladorHipoteca.modalContainer .modal {
    padding: 47px 0 30px 0;
}

.modalContainer form {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}


/* ====================
   SLIDER
   ==================== */



#slider {
    margin: 0 auto;
    z-index: 0;
    position: relative;
    background: url(slider_images/img01.png) no-repeat center;
    width:100% !important;
    top: 0px;
    height:717px;
    
}

#home #slider {
    display: block;
}

#slider .nivoSlider {
    height: 717px;
}

#slider #slideshow   {}


.nivoSlider img {
    width: 1920px !important;
    height: 717px !important;
    left: 50% !important;
    margin-left: -960px;
}

.nivo-caption {
    background: none !important;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
    bottom: -10px !important;
    left: 50% !important;
}

.nivo-caption div {
    float: right;
    text-align: right;
    width: auto;
}

.nivo-caption div span {
    background: #000;
    display: block;
    float: none !important;
    margin-bottom: 14px;
    padding-bottom: 7px;
    padding-right: 7px;
    padding-top: 7px;
	padding: 7px;
}

.nivo-caption div span.tipo {
    background: #7D0B87;
    color: #FDC652;
}

.nivo-caption div span.precio {
    color: #FDC652;
}

.nivo-caption div span.precio strong {
    color: #fff;
    font-size: 28px;
}

.nivo-caption div span.zona, .nivo-caption div span.dormitorio {
    margin-bottom: 0;
}

.nivo-caption p {
    margin: 0 auto !important;
    padding: 20px 0 !important;
    color: #fff;
    font-size: 60px;
    font-weight: 300;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*.nivo-directionNav {
        position: absolute;
        bottom: 160px;
        left: 50%;
        z-index: 10000;
        height: 60px;
}*/

.nivo-directionNav {
    display: none;
}

.nivo-directionNav a {
    /*top: 0 !important;*/
    width: 29px;
    height: 55px;
    text-indent: -9999px;
    background-image: url(img/nav_slider.png);
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.nivo-directionNav a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.nivo-directionNav a.nivo-nextNav {
    background-position: -29px 0;
}

.nivo-directionNav a.nivo-prevNav {
    background-position: 0 0;
}

/* super destacado */
.highlighted {
	height: 315px !important;
	margin: 0 auto;
	top: 206px;
	border: 3px solid #FFF;
	border-radius: 3px;
}

.highlighted img {
	top: -30%;
}


@media screen and (min-width: 768px) and (max-width: 1023px) {
	.highlighted {
		width: 768px !important;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1259px) {
	.highlighted {
		width: 984px !important;
	}
}

@media screen and (min-width: 1260px) {
	.highlighted {
		width: 1220px !important;
	}
}


/* ==================== 
   NAVEGACIÓN
   ==================== */
#navegacion {
    position: absolute;
    background:none;
    
    top: -18px;
    z-index: 8;/*9*/
    
}

#navegacion #navHeader { 
	float: right;
	margin-right: 100px;
}

#navegacion nav {
    display: table;
    margin: 12px auto 0;
    position: relative;
}

#navegacion ul li a {
    height: 37px;
    line-height: 37px;
   
    color: #62096A !important;
    font-size: 16px;
    
    position: relative;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
}
#navegacion ul li a :hover {    
    color: #FFB00B !important;
}

#navegacion ul li:hover a, #navegacion ul li a:hover, #navegacion ul li.activo a {
    background: none;

    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
}

#navegacion ul li.dropDownMenu ul {
    background: #ffffff;
   
}

#navegacion #navLinks li:last-child a {
    border-right: none;
}

#navegacion ul li.dropDownMenu ul li:hover > a, #navegacion ul li.dropDownMenu ul li > a:hover, #navegacion ul li.dropDownMenu ul li > a {
    border-bottom: none;
}

#navegacion ul li.dropDownMenu:hover > a:after {
    display: none;
}

#navegacion nav div > ul > li > a, #navegacion nav ul#favoritos > li > a {
   margin-left: 5px;
    position: relative;
}

#navegacion nav ul#favoritos > li > a {
	right: -720px;
}

.dropDownMenu ul li a {
    color: #fff !important;
    border-right: none !important;
}

#navegacion ul li.dropDownMenu ul li a:hover {
    color: #ffffff !important;
    background: #DD9602 !important;
}

#navegacion.fixed {
    position: absolute;
    top: 110px;
}

#home #navegacion.fixed {
    position: absolute;
    top: 110px;
}

#navegacion nav ul#favoritos > li > a span {
    display: none !important;
}


/*--------------------
 :: IDIOMAS
--------------------*/
#navegacion ul#idiomas {
	position: absolute;
	right: 40px;
}

#idiomas li a > span > span:last-child {
	display: none;
}



/* ====================
   FAVORITOS
   ==================== */
#navegacion ul#favoritos {}

#navegacion ul#favoritos > li > div {
    background: #2062a7;
    background: rgba(56, 56, 56, 0.7);
    left: 50%;
}

#navegacion ul#favoritos > li > div > div > div > ul > li {
    background: #fff;
	height: 196px;
}

#navegacion ul#favoritos > li > div > div > div > ul > li:after {
    display: none;
}

#navegacion ul#favoritos > li > div > div > div > ul > li figure {
	width: auto;
	margin: 0;
}

#navegacion ul#favoritos > li > div > div > div > ul > li figure a {
    height: auto;
    line-height: inherit;
}

#navegacion ul#favoritos > li > div > div > div > ul > li:hover {
    box-shadow: 0 0px 1px #292929;
    top: 2px;
}

#navegacion ul#favoritos > li > div > div > div > ul > li h3 {
    margin-bottom: 0 !important;
    top: 0px;
}

#navegacion ul#favoritos > li > div > div > div > ul > li h3 a {
   color: #690C68 !important;
    font-size: 14px;
    height: auto;
    line-height: inherit;
    margin-top: -18px;
    overflow: hidden;
    padding: 0 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#navegacion ul#favoritos > li > div > div > div ul li .contenido {
    padding: 5px 10px;
    margin-top: 0 !important;
    height: 80px;
    bottom: 0;
    background: #fff;
}

#navegacion ul#favoritos > li > div > div > div ul li .contenido:after {
    border-top: 85px solid #2F8773;
}

#navegacion ul#favoritos > li > div > div > div > ul > li .contenido .caracteristicas {
    color: #676767 !important;
    
    margin: 5px 0;
    line-height:7px;
}

#navegacion ul#favoritos > li > div > div > div > ul > li .contenido .precio {
    background: none !important;
    margin-top: 0px !important;
    text-align: left;
    color: #676767;
    font-weight: 700;
}


/* ====================
   DATOS CONTACTO HEADER 
   ==================== */


header .datosContacto address {
    display: none;
}

header .datosContacto address ul {
    /*display: inline-block;*/
}

header .datosContacto address ul li {
    font-size: 18px;
    text-align: right;
    color: #fff;
}



header .datosContacto address ul li.telefono:before {
    
}

header .datosContacto address a {
    color: #fff;
    text-decoration: none;
}

header .datosContacto address ul li i { color:#FFBC52;
    
}

header .datosContacto li.agencia, header .datosContacto li.direccion, header .datosContacto li.poblacionProvincia, header .datosContacto li.movil, header .datosContacto li.fax, header .datosContacto ul:first-child li:last-child, header .datosContacto ul.socialLinks {
    display: none !important;
}

header .datosContacto address .socialLinks li {
    float: right;
    margin-right: 0;
    margin-left: 5px;
}

.datosContacto .socialLinks {
    padding-top: 0;
    border-top: none;
    position: relative;
    top: 4px;
}

/* ==================== 
   BUSCADOR 
   ==================== */
#buscador {
    background: none;
    left: 0;
    margin: 0 auto;
    top: -225px;
    width: 100%;
    height: 128px;
}

#home #buscador {
    top: -410px;
}

#buscador {
    display: table;
    margin: 0 auto;
    position: absolute;
	left: 50%;
}

#buscador > div {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 9px;
    float: right;
    width: 980px;
}

#buscador #openProperty label, #buscador #openNew label {
    font-size: 14px;
    color: #7F1888;
    font-weight: 400;
}
#buscador div#openProperty form:first-child {}

#buscador #openProperty form, #buscador #openNew form {
    padding: 0px 10px 0 10px;
}

#buscador #openProperty form:last-child, #buscador #openNew form:last-child {
    border-radius: 0 0 9px 9px;
    height: 72px;
    padding-top: 4px;
}

#buscador div#openNew form:first-child {
    width: 320px;
}

#buscador div#openNew form fieldset #numero_ref {
    width: 245px;
}

#buscador div#openNew form:last-child div.line {
    width: 150px;
}

#buscador div#openNew form:last-child div.line {
    width: 175px;
}

#buscador .tabs {
    border-bottom: transparent;
    /*position: relative;
    top: -39px;*/
  
    border-bottom: medium none rgba(0, 0, 0, 0);
    margin-bottom: 1px;
    border-radius: 9px 9px 9px 9px;
}

#buscador .tabs li a {
    position: relative;
    border:none;
}

#buscador .tabs li a:hover {
    border-bottom: none;
    background: #ffffff;
    color: #DD9602;
}

#buscador .tabs li.activo a {
    color: #fFB00B;
    padding: 9px 21px;
    
    border-radius: 9px 9px 0px 0px;
    z-index: 1;
}

div#openProperty form:last-child div.line:last-child {
    /*width: 68px !important;*/
}

#buscador div#openNew form:last-child {
    width: 620px;
}

.filtroResultados > ul > li > ul {
    top: 37px;
}

.filtroResultados > ul > li > ul:before {
    content: "";
    position: absolute;
    top: -5px;
    right: 9px;
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-bottom: 5px solid #e4e4e4;
}

.busquedaAvanzada > a {
     background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 9px 9px 0px 0px;
    padding: 14px 21px 5px;
    right: 0px;
    top: 2px;
}

.busquedaAvanzada > a:hover {
    
    color: #DD9602;
    text-decoration: none;
    padding: 14px 21px 5px;
}

#buscador div#openProperty form:first-child {
    width: 165px;
}

#buscador div#openProperty form fieldset #numero_ref {
    width: 100px;
}

#buscador div#openProperty form:last-child {
    width: auto;
	padding-top: 0;
}

#buscador div#openProperty form:last-child div.line {
    width: 135px;
}
#buscador .globalSelector div.value {
    z-index: 7;
}

/* ====================
   MAIN TEXT
   ==================== */

article#mainText {
    background: none;
    background-position: 0 0;
	margin: 0px auto;
}

article#mainText > div {
    display: table;
}

article#mainText h2 {
}

article#mainText h2:before {
}


article#mainText .welcome {
    color: #403D36;
    width: 80%;
}

article#mainText .welcome > div > div {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #373737;
    box-sizing: border-box;
    display: inline-block;
    height: auto;
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 15px;
    position: relative;
    width: 30%;
}

article#mainText .welcome > div > div > div:first-child {
    background: none repeat scroll 0 0 #000000;
    border-bottom: 2px solid #FFBC52;
    font-family: montserrat;
    font-size: 22px;
    height: 28px;
    padding-bottom: 0;
    padding-left: 4px;
    padding-top: 4px;
    text-align: center;
    width: auto;
}

article#mainText .welcome > div > div > div:last-child {
    color: #515151;
    font-size: 14px;
    line-height: 18px;
    padding-top: 13px;
    text-align: justify;
    width: 90%;
}


article#mainText .datosContacto {
    width: 20%;
    background: url(img/quiensomos.png) no-repeat center top;
	padding-top: 130px;
}

article#mainText .datosContacto li.agencia, article#mainText .datosContacto li.direccion, article#mainText .datosContacto li.poblacionProvincia, article#mainText .datosContacto li.fax, article#mainText .datosContacto li.movil, article#mainText .datosContacto .masInfoContact {
    display: none;
}

article#mainText .datosContacto li {
	text-align: center;
	color: #550C5B;
}

article#mainText .datosContacto li a {
	color: #550C5B;
}

article#mainText .datosContacto li i {
    color: #421e62;
	display: none;
}

/*--------------------
 :: home_section
--------------------*/
.home_section h2, .home_section .masInfo {
    display: none !important;
}


/* ====================
   BOX PROMOCIONES, VENTA Y ALQUILER
   ==================== */
.offers {
    margin: 30px auto;
}

.promocion, .venta, .alquiler {
	border: 2px solid #DD9602;
    padding: 0 !important;
}

.venta {
   background: #ffffff;
}

.alquiler {
    background: #ffffff ;
    
}

.promocion h3, .venta h3, .alquiler h3 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-sizing: border-box;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    padding: 1px 11px;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 5;
}

.promocion h3 {
    
    padding-top: 25px;
    text-align: left;
    color: #550C5B;
    font-size:19px;
}


.venta h3 {
    color: #610D68;
    margin-top: 5px;
    text-align: left;
}


.alquiler h3 {
    color: #610D68;
    margin-top: 5px;
    text-align: left;
}

#results .box_horizontal .promocion h3, #results .box_horizontal .venta h3, #results .box_horizontal .alquiler h3 {
    box-shadow: none;
}

.promocion figure, .venta figure, .alquiler figure { 
    margin-top: 7px;
}

.promocion figure { 
    margin-left: 7px;
    margin-top:7px;    
	width: 271px;
}

.promocion figure img, .venta figure img, .alquiler figure img {}

.sliderPropiedad.sliderMini {
    z-index: 5;
}

.promocion figure:hover .sliderPropiedad.sliderMini {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}


.promocion figure div.mask {
   
    
}

.promocion figure:hover div.mask {
    background: #000;
    background: rgba(0, 0, 0, 0.7);
    z-index: 6;
    bottom: 0px;
    height:100%;
    
}

.promocion figure div.mask a {
    width: 100%;
    padding: 7px 0;
    margin-bottom: -18px;
    position: absolute;
    bottom: 50%;
    left: 0;
    background: none;
    background: none;
    font-size: 20px;
    text-decoration: none;
    color: #FFF;
}

.promocion figure div.mask a:hover {
    color: #ee3b33;
}

.promocion .contenido {
    height: 58px;
    padding: 7px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    
    margin-top: 0;
    z-index: 6;
    position: relative;
}

.promocion .contenido .acciones a {
    background: url("img/bg_accionpromociones.png") no-repeat center top;
    height: 29px;
    position: absolute;
    
    top: 70px;
    width: 287px;
    text-indent: -9999px;
    
}

.promocion .contenido .acciones a:hover {
    background: url("img/bg_accionpromociones.png") no-repeat center bottom;
}

/*.promocion .contenido .acciones a {
    text-indent: -9999px;
    display: block;
    width: 38px;
    height: 38px;
    background: url(img/icn_promociones.png) no-repeat center;
   
    text-indent: -9999px;
    
}*/

.promocion .contenido .descripcionCaracteristicas p {
   font-size: 17px;
    margin: 0;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.promocion .contenido .precio {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #747474;
    font-size: 25px;
    margin-top: 10px;
    padding: 0;
    text-align: left;
}

.box_horizontal .venta h3, .box_horizontal .alquiler h3 {
    top: 12px !important;
    left: 230px !important;
    width: 301px !important;
    border-top: none;
    background: none;
    padding-left: 0;
}

.venta figure div.mask, .alquiler figure div.mask {
    height: 20px;
    background: none;
    z-index: 6;
    bottom: 28px;
}

.venta figure:hover div.mask, .alquiler figure:hover div.mask {
    bottom: 28px;
}

.venta figure div.mask div.referencia, .alquiler figure div.mask div.referencia {
     background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
    display: none;
    margin-bottom: -29px;
    padding: 0 10px;
}

.venta figure div.mask div.referencia span, .alquiler figure div.mask div.referencia span {
    
    
    text-align: right;
    margin: 0 !important;
}

.venta figure div.mask div.referencia span.numeroRef, .alquiler figure div.mask div.referencia span.numeroRef {
}

#results .venta figure div.mask, #results .alquiler figure div.mask, #results .venta figure:hover div.mask, #results .alquiler figure:hover div.mask {
    bottom: 0px;
}

.venta figure div.mask .referencia span, .alquiler figure div.mask .referencia span {
    color: #fff !important;
}

.venta figure .sliderPropiedad.sliderMini, .alquiler figure .sliderPropiedad.sliderMini {
}

.venta figure:hover .sliderPropiedad.sliderMini, .alquiler figure:hover .sliderPropiedad.sliderMini {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.box_horizontal .venta .contenido .descripcionCaracteristicas h4, .box_horizontal .alquiler .contenido .descripcionCaracteristicas h4 {
    margin-top: 0px;
}

.box_horizontal .venta .contenido .descripcionCaracteristicas h4 a, .box_horizontal .alquiler .contenido .descripcionCaracteristicas h4 a {
    color: #292929;
}

.venta .contenido, .alquiler .contenido {
    margin: 0;
    position: relative;
    z-index: 5;
}

.venta .contenido .descripcionCaracteristicas h4 a, .alquiler .contenido .descripcionCaracteristicas h4 a {
    color: #575757;
}

.venta .contenido .acciones a, .alquiler .contenido .acciones a {
    position: absolute;
    top: 125px;
    right: 10px;
    background: url("img/bg_venta.png") no-repeat scroll  top rgba(0, 0, 0, 0);
    display: block;
    height: 36px;
    text-indent: -9999px;
    width: 36px;
    z-index:3;
    
}

.venta .contenido .acciones a:hover, .alquiler .contenido .acciones a:hover {    
    background: url("img/bg_venta.png") no-repeat scroll  bottom rgba(0, 0, 0, 0);
}

.venta .contenido .acciones a, .alquiler .contenido .acciones a {
    /*text-indent: -9999px;
    display: block;
    width: 30px;
    height: 30px;
    background: url(img/icn_propiedades.png) no-repeat center;*/
}

.sliderPropiedad .sliderPrincipal .img img {
    
    width:auto;
   
    max-width: 100%;
}

.sliderPropiedad.sliderMini .sliderPrincipal > a {
    width: 18px;
    height: 33px;
    top: 50%;
    margin-top: -16px;
    background-image: url(img/nav_slider_box.png);
    background-repeat: no-repeat;
    
    filter: alpha(opacity=50);
}

.sliderPropiedad.sliderMini .sliderPrincipal > a:hover {
    opacity: 0.5;
    filter: alpha(opacity=100);
}

.sliderPropiedad.sliderMini .sliderPrincipal > a.anterior {
    background-position: 0 0;
}

.sliderPropiedad.sliderMini .sliderPrincipal > a.siguiente {
    background-position: -18px 0;
}

.sliderPropiedad.sliderMini .sliderPrincipal > a i {
    display: none;
}

.sliderPropiedad.sliderMini .sliderPrincipal > a.anterior:hover, .sliderPropiedad.sliderMini .sliderPrincipal > a.siguiente:hover {
    cursor: pointer;
}


.box_vertical .venta .contenido .precio, .box_vertical .alquiler .contenido .precio {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-sizing: border-box;
    color: #5A0D61;
    padding-left: 10px;
   
    position: absolute;
    text-align: left;
    width: 100%;
}

#results .box_vertical .venta .contenido .precio, #results .box_vertical .alquiler .contenido .precio {
	margin-top: 0;
}


.box_vertical .venta .contenido .precio p, .box_vertical .alquiler .contenido .precio p {
    font-size: 19px;
    height: 13px;
}

.venta .contenido .precio .antes, .alquiler .contenido .precio .antes {
    color: #5A0D61;
    line-height: 11px !important;
    position: relative;
    top: 1px;
    font-size: 14px !important;
}

#results .box_horizontal .venta .contenido .precio .antes, #results .box_horizontal .alquiler .contenido .precio .antes {
    color: #000;
}

.venta .contenido .descripcionCaracteristicas, .alquiler .contenido .descripcionCaracteristicas {
    color: #575757;
    padding: 10px;
    height: 115px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.contenido .descripcionCaracteristicas {
}

.contenido .descripcionCaracteristicas .subTitulo {
}

.contenido .descripcionCaracteristicas .caracteristicas  {
    color: #575757;
}

.contenido .descripcionCaracteristicas .caracteristicas li.supConstruida i, .contenido .descripcionCaracteristicas .caracteristicas li.supHabitable i, .contenido .descripcionCaracteristicas .caracteristicas li.supParcela i {
}

.contenido .descripcionCaracteristicas .caracteristicas li span {
}
.box_horizontal .promocion, .box_horizontal .venta, .box_horizontal .alquiler {
    background: #ececec;
}

.box_horizontal .promocion figure, .box_horizontal .venta figure, .box_horizontal .alquiler figure {
    top: 10px;
    left: 10px;
    width: 200px;
    border-bottom: none;
}

.box_horizontal .venta figure div.mask, .box_horizontal .alquiler figure div.mask {
    z-index: 5;
}

.box_horizontal .promocion .contenido .precio, .box_horizontal .venta .contenido .precio, .box_horizontal .alquiler .contenido .precio {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    background: none;
    color: #292929;
    font-weight: 700;
}

.box_horizontal .promocion .descripcion, .box_horizontal .venta .descripcion, .box_horizontal .alquiler .descripcion {
    float: none;
    color: #575757;
}

.contenido .descripcionCaracteristicas {
    text-align: left;
}

.box_horizontal .promocion .contenido, .box_horizontal .venta .contenido, .box_horizontal .alquiler .contenido {
    float: left;
    margin-left: 20px;
    background: none;
    height: auto;
    margin-top: 10px;
    position: initial;
}

.box_horizontal .promocion .contenido .descripcionCaracteristicas ul.caracteristicas, .box_horizontal .venta .contenido .descripcionCaracteristicas ul.caracteristicas, .box_horizontal .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas {
    color: #575757;
}

.box_horizontal .venta .contenido .descripcionCaracteristicas, .box_horizontal .alquiler .contenido .descripcionCaracteristicas {
    margin-top: 25px;
    background: none;
    box-shadow: none;
    display: table;
    
}

#results .box_horizontal .venta .contenido .acciones, #results .box_horizontal .alquiler .contenido .acciones {
    display: none;
}

.box_horizontal .promocion, .box_horizontal .venta, .box_horizontal .alquiler {
    min-height: 131px;
}

.sliderPropiedad .sliderPrincipal > a i {
    text-shadow: 0 0 2px #575757;
}

#results .box_horizontal .venta, #results .box_horizontal .alquiler {
    height: 210px;
    width: 100%;
}

/* ====================
   FORMULARIO ALERTAS BÚSQUEDAS
   ==================== */



/* ====================
   MAILING LIST
   ==================== */
aside {
    background: #DD9602; 
}

aside #mailingList {
    margin: 29px auto;
    
    
    
}

aside #mailingList > div > p {
    display: block;
    font-size: 19px;
    font-weight: 300;
    line-height: 25px;
    margin-right: 0;
    text-align: center !important;
    width: 100%;
}

aside #mailingList p, aside #mailingList form .line.checkbox p a {
    color: #fff;
}

aside #mailingList form {
   
}

aside #mailingList form .line.checkbox {
    top: 40px;
}


/* ====================
   RESULTS
   ==================== */
.vistaResultados ul li a:hover, .vistaResultados ul li a.activo, .paginacion ul li span.activa, .paginacion ul li a:hover {
    background: #292929;
    border: 1px solid #292929;
}

.paginacion ul li span, .paginacion ul li a {
    border: 1px solid #ccc;
    color: #575757;
}



/* ====================
   LEYENDA RESULTADOS
   ==================== */



/* ====================
   FICHA
   ==================== */
#detalle #ficha .header .headerTitulo  {
    border-bottom: 3px solid #DD9602;
}

#detalle #formMasInfo {
    width: 100%;
    float: none;
}

#detalle .colIzq .detallesFicha {
    width: 100% !important;
    float: none !important;
}

#detalle #sliderPropiedad .img img {
    max-width: 100%;
}

/*#sliderPropiedad .sliderPrincipal > a {
        width: 28px;
        height: 55px;
        top: 50%;
        z-index: 10;
        margin-top: -26px;
        background-image: url(img/nav_slider.png);
        background-repeat: no-repeat;
        opacity: 0.5;
        filter: alpha(opacity=50);
}

#sliderPropiedad .sliderPrincipal > a:hover {
        opacity: 1;
        filter: alpha(opacity=100);
}

#sliderPropiedad .sliderPrincipal > a.anterior {
        background-position: 0 0;
}

#sliderPropiedad .sliderPrincipal > a.siguiente {
        background-position: -28px 0;
}

#sliderPropiedad .sliderPrincipal > a i {
        display: none;
}

#sliderPropiedad .sliderPrincipal > a.anterior:hover, #sliderPropiedad .sliderPrincipal > a.siguiente:hover {
        cursor: pointer;
}*/

#fichaScroll {
    top: 10px;
    left: 10px;
    width: 170px;
    margin-left: 0;
    background: #292929;
    box-shadow: 0 0 2px #575757;
    z-index: 10;
}

#fichaScroll figure, #fichaScroll div {
    float: none;
    width: auto;
}

#fichaScroll div ul li {
    display: block;
    width: 100%;
    color: #fff;
}

#fichaScroll div ul li i {
    color: #575757;
}

body#promo_details #detalle .colDch {
    position: relative;
}

body#promo_details #detalle .colDch {
    padding-top: 260px;
}

body#promo_details #detalle .colDch .detallesFicha {
    position: absolute;
    top: 0;
    width: 100%;
}

/* ====================
   CONTACTO
   ==================== */



/* ====================
   CAPTACIÓN
   ==================== */
form fieldset legend {
    color: #83208D;
    border-bottom: 3px solid #292929;
    padding: 8px 0;
    margin: 0 0 10px 0;
}



/* ====================
   MODAL
   ==================== */
.modalContainer form .colIzq, .modalContainer form .colDcha {
    width: 49% !important;
}

.modalContainer form .colDcha {
    float: right !important;
}



/* ====================
   FOOTER
   ==================== */
footer {
	position: relative;
    color: #fff;
}

#home footer {
    
}

footer a {
    color: #fff;
}

footer div.email > i, footer div.direccion > i, footer div.tlf > i, footer div.socialLinks > i {
    color: #ffffff !important;
}

footer #creditos .right p a {
    background-image: url(//storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/img/logoinmoweb2_blanco.png) !important;
}



/* ====================
   RESPONSIVE
   ==================== */
@media screen and (min-width: 0) and (max-width: 767px) {
	#buscador form div.line {
		width: 100% !important;
		float: none;
	}
    #background {
        background: none;
    }

    header, #content {
        width: 100%;
		padding: 0;
    }

    header {
        height: 100px !important;
        min-height: 160px !important;
        background: none;
    }

    #logo {
        z-index: 999999;
		position: relative;
    	display: table;
    	height: auto;
    }

    #logo a {
        display: block;
        width: 53%;
        height: 60px;
    }

    #logo a img {
    }

    #bgContent {
        padding-top: 0;
    }

    section {
       padding-top: 80px;
    }

    #home section {
        padding-top: 0px;
    }

    #logo img {
        width: 90%;
        margin-left: 0 !important;
    }

    #slider {
        background: url(img/bg_header.png) no-repeat -380px top;
        display: none;
		height: auto;
    }

    #slideshow {
        display: none;
    }	

    #navegacion {
        z-index: 100000;
        top: 0px !important;
		background: #fff;
		position:relative;
    }

    #navegacion nav {
        padding: 0;
    }

    #navegacion ul li a {
        padding: 5px 15px !important;
        height: 33px;
        line-height: 33px;
        color: #fff !important;
    }

    #navegacion #navHeader #navToggle, #navegacion #navHeader #searchToggle {
        display: inline-block;
    }
	
	#navegacion #navHeader #navToggle {
		margin-left: 0;
	}

    #navegacion ul#idiomas {
        top: -4px;
        right: 10px;
        z-index: 99999999999;
    }

    #navegacion ul#idiomas li.dropDownMenu ul li a {
        height: 25px;
        line-height: 25px;
    }

    #navegacion ul li.dropDownMenu ul {
        background: #9F36A8 !important;
    }

    #navegacion #navHeader #navToggle button, #navegacion #navHeader #searchToggle button {
        margin: 3px 0;
        padding: 2px 7px;
        background: #550C5B;
        color: #fff;
        border: 1px solid #fff;
    }

    #navegacion #navHeader #navToggle button {
        margin-left: 10px;
    }

    #navegacion #navHeader {
        position: inherit;
		float: left;
		margin-right: 10px;
		width: 100%;
    }

    #navegacion #navHeader #navLinks {
        top: 45px;
        background: #9F36A8;
    }

    #navegacion ul li:hover a {
        background: none;
        color: #575757;
    }

    #navegacion nav div > ul > li:hover > a:before, #navegacion nav ul#favoritos > li:hover > a:before {
        display: none;
    }

    #navegacion ul#idiomas > li > a {
        margin-bottom: 0;
        color: #fff !important;
    }
	#navegacion ul#idiomas > li > a > i {
		color: #575757;
	}
    #buscador {
        margin-top: 0;
    	height: auto;
    	top: 54px !important;
    	left: 0;
    	z-index: 100;
    	width: 100%;
		display: none;
    }
	
	#buscador > div {
		width: 100%;
		float: none;
		display: table;
		margin: 0 auto;
		position: relative;
		height: auto;
	}

    #buscador:before, #buscador:after {
        display: none;
    }

    div#openProperty form:last-child div.line:last-child {
        width: 100% !important;
    }

    #sliderPropiedad {
        width: 320px;
    }

    .sliderPropiedad .sliderPrincipal .img img {
        max-height: initial;
    }

    #ficha .sliderPropiedad .sliderPrincipal .img {
        height: auto;
    }

    aside {
        top: -16px;
    }

    h2:before {
        display: none;
    }
	
	.promocion .contenido .descripcionCaracteristicas p {
		font-size: 14px;
	}
	
	.promocion .contenido .precio {
		font-size: 20px;
	}
	
	.box_vertical .promocion h3 {
		width: 100%;
	}

    .promocion,	.venta, .alquiler {
        height: auto !important;
    }
	
	.promocion figure, .promocion h3, .promocion .contenido {
		float: none !important;
		width: 100%;
		margin: 2px 0 0 0;
	}

    .promocion .contenido {
        width: 100%;
        height: auto;
        position: initial;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    .promocion .contenido:before, .promocion .contenido:after {
        display: none;
    }

    .promocion .contenido .acciones {
        top: 236px;
		display: none;
    }

    .venta .contenido, .alquiler .contenido {
        display: table;
        width: 100%;
		padding-bottom: 60px;
    }

    .promocion .contenido .precio {
    }

    .venta .contenido .precio, .alquiler .contenido .precio {

    }

    .venta figure:hover div.mask, .alquiler figure:hover div.mask, .venta figure div.mask, .alquiler figure div.mask {
        bottom: 0px;
    }

    article.offers #leyenda form div.line:last-child {
        float: none;
    }

    article.offers #leyenda form div.line:last-child button {
        width: 100%;
    }

    #fichaScroll {
        top: 0px;
        width: 100%;
        margin-left: 0;
        left: 0;
    }

    #fichaScroll figure {
        width: 32%;
        float: left;
    }

    #fichaScroll div {
        float: right;
        width: 68%;
        font-size: 14px;
    }

    #fichaScroll div ul li {
        margin: 0 0 5px 10px;
        width: 100%;
    }

    .venta .contenido .acciones, .alquiler .contenido .acciones {
        top: 127px;
    }

    #buscador .busquedaAvanzada {
        display: none;
    }

    aside #mailingList p {
        margin: 0 10px !important;
        width: auto !important;
    }

    aside #mailingList form {
        left: inherit !important;
        margin-left: 0px !important;
    }

    aside #mailingList form .line button {
        width: 100%;
    }

    footer {
        padding: 15px 0;
    }
	#buscador div#openProperty form, #buscador div#openNew form {
		float: none;
		width: 100% !important;
		box-sizing: border-box;
	}
	#buscador #openProperty form:last-child, #buscador #openNew form:last-child {
    	height: auto;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) and (orientation: landscape) {
    #sliderPropiedad {
        width: 420px;
    }

    #logo img {
        width: 80%;
    }

    #navegacion {
        top: 74px;
    }
	
	#navegacion #navHeader #navToggle {
		margin-left: 180px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    #logo {
        width: 10%;
    }

    .nivo-caption p, #home #content, .highlighted {
        width: 768px !important;
    }
	
	.modalContainer {
		width: 510px;
	}
    
    #buscador, .nivo-caption {
        width: 768px !important;
        margin-left: -384px;
    }
	
	#buscador > div {
		width: 510px !important;
	}
	
	#buscador div#openProperty form:last-child {
		width: 490px;
	}
	
	#buscador div#openProperty form:last-child div.line {
		width: 79px;
	}
	
	#buscador div#openNew form:last-child {
		width: 331px;
	}
	
	#buscador div#openNew form:first-child {
		width: 137px;
	}
	
	#buscador div#openNew form fieldset #numero_ref {
		width: 73px;
	}
    
    header .datosContacto {
        top: 20px !important;
    }

    header .datosContacto address {
        text-align: right;
    }

    header .datosContacto address ul, header .datosContacto address ul li {
        display: block;
    }

    header .datosContacto address ul li {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .datosContacto .socialLinks {
        margin-top: 0;
    }

    header .datosContacto address ul li i {
    }

    /*.nivo-directionNav, */#navegacion ul#favoritos > li > div {
        width: 578px;
		margin-left: -200px;
    }
	
	#navegacion ul#favoritos > li > div > div > div > ul {
		width: 578px;
	}

    #navegacion #navHeader {
        margin-right: 80px;
    }
	
	#navegacion ul li a {
		font-size: 13px;
		padding: 10px 5px;
	}
	
	#navegacion nav ul#favoritos > li > a {
		right: -510px;
	}

    #slider {
        background: url(img/bg_header.png) no-repeat -410px top;
    }

    .promocion:after {
        top: 200px;
    }
	
	.promocion figure {
		width: 280px;
	}

    .box_vertical .promocion, .box_vertical .venta, .box_vertical .alquiler {
        width: 46.5%;
    }

    .box_vertical .promocion {
        height: 180px;
    }

    .box_vertical .venta, .box_vertical .alquiler {
        height: 390px;
    }
	
	.venta .contenido .acciones a, .alquiler .contenido .acciones a {
		top: 105px;
	}

    .promocion .contenido {	
    }

    .box_vertical .venta .contenido .precio, .box_vertical .alquiler .contenido .precio {
    }

    .venta figure div.mask, .alquiler figure div.mask, .venta figure:hover div.mask, .alquiler figure:hover div.mask {
        bottom: 184px;
    }
	
	.venta .contenido .descripcionCaracteristicas, .alquiler .contenido .descripcionCaracteristicas {
		height: 85px;
	}

    aside div#mailingList > div > p {
        width: 100% !important;
        text-align: center !important;
    }

    aside div#mailingList div > form {
        left: 50% !important;
        margin-left: -247px !important;
    }

    article.offers #leyenda form .line .desplegado span, article.offers #leyenda form .line ul li {
        width: 100%;
    }

    #detalle #ficha div.colIzq {
        width: 100%;
    }

    #detalle #ficha div.colDch {
        width: 100%;
    }

    #sliderPropiedad {
        width: 785px;
    }

    #detalle #sliderPropiedad .img img {
        max-height: 583px;
    }

    #captacion form .datosPersonales div.line:nth-child(2), #captacion form .datosPersonales div.line:nth-child(3) {
        width: 100%;
    }

    #captacion form .localizacionInmueble div.line:nth-child(2), #captacion form .localizacionInmueble div.line:nth-child(3), #captacion form .localizacionInmueble div.line:nth-child(4), #captacion form .localizacionInmueble div.line:nth-child(5) {
        width: 100%;
    }

    #captacion form .detalleInmueble div.line {
        width: 45.3%;
    }

    #captacion form div.line:last-child div button {
        width: 30%;
    }

    .venta .contenido .acciones, .alquiler .contenido .acciones {
        top: 128px;
    }

    #results .venta .contenido .acciones, #results .alquiler .contenido .acciones {
        top: 236px;
    }

    #results .box_vertical .venta, #results .box_vertical .alquiler {
        height: 320px;
    }

    #navegacion ul#idiomas li a {
        text-align: center;
    }

    #navegacion ul#idiomas li a span span:last-child {
        display: none;
    }

    #navegacion ul#favoritos > li > div > div > div ul li .contenido {
    }
	
	#navegacion ul#favoritos > li > div > div > div > ul > li {
		height: 210px;
	}

}

@media screen and (min-width: 1024px) and (max-width: 1259px) {
    #navegacion ul li a {font-size:15px;  }
    #logo {
        width: 270px; 
    }
    #home .box_vertical .promocion, #home .box_vertical .promocion {}
	
    .nivo-caption p, #slider, #home #content, .nivo-caption, .highlighted {
        width: 984px;
    }
    
    #buscador, .nivo-caption {
        width: 984px !important;
        margin-left: -492px;
    }
	
	#buscador > div {
		width: 720px;
	}
	
	#buscador div#openProperty form:last-child {
		width: 700px;
	}
	
	#buscador div#openProperty form:last-child div.line {
		width: 120px;
	}
	
	#buscador div#openNew form:first-child {
		width: 235px;
	}
	
	#buscador div#openNew form fieldset #numero_ref {
		width: 165px;
	}
	
	#buscador div#openNew form:last-child {
		width: 444px;
	}
	
	#buscador div#openNew form:last-child div.line {
		width: 120px;
	}
	
	#buscador div#openNew form:last-child div.line:last-child {
		width: 68px;
	}
	
	.modalContainer {
		width: 720px;
	}
    
    #idiomas li a > span > span:last-child {
        display: none;
    }

    /*.nivo-directionNav, */#navegacion ul#favoritos > li > div {
        width: 664px;
        margin-left: -169px;
    }
	
	#navegacion ul#favoritos > li > div > div > div > ul {
		width: 664px;
	}

    #slider {
        background: url(img/bg_header.png) no-repeat -200px top;
    }

    .promocion:after {
        top: 120px;
    }

    .box_vertical .promocion, .box_vertical .venta, .box_vertical .alquiler {
        width: 22.2%
    }

    .box_vertical .promocion {
        height: 205px;
    }

    .box_vertical .venta, .box_vertical .alquiler {
        height: 340px;
    }

    #results .box_vertical .venta, #results .box_vertical .alquiler {
        height: 264px;
    }

    .promocion .contenido {
    }

    .promocion .contenido .acciones {
    }

    .contenido .descripcionCaracteristicas {
    }

    .box_vertical .venta .contenido .precio, .box_vertical .alquiler .contenido .precio {
    }
	
	#home .box_vertical .promocion {
		height: 140px !important;
	}
	
	.promocion figure {
		width: 155px;
	}
	
	.venta figure .img, .alquiler figure .img {
		padding: 0 5px;
	}
	
	#home .promocion figure img, #home .promocion figure img {
		max-width: 155px;
	}
	
	.promocion h3 {
		padding-top: 5px;
	}
	
	.promocion .contenido .precio {
		font-size: 20px;
	}

    .venta figure div.mask, .alquiler figure div.mask {
        bottom: 105px;
    }

    aside div#mailingList > div > p {
        width: 100% !important;
        text-align: center !important;
    }

    aside div#mailingList div > form {
        left: 50% !important;
        margin-left: -247px !important;
    }

    #detalle #ficha div.colIzq {
        width: 60%;
    }

    #detalle #ficha div.colDch {
        width: 30%;
    }

    #sliderPropiedad {
        width: 655px;
    }

    #detalle #sliderPropiedad .img img {
        max-height: 482px;
    }

    #captacion form .detalleInmueble div.line {
        width: 21.8%;
    }

    #captacion form .localizacionInmueble div.line:nth-child(2), #captacion form .localizacionInmueble div.line:nth-child(3), #captacion form .localizacionInmueble div.line:nth-child(4), #captacion form .localizacionInmueble div.line:nth-child(5) {
        width: 48.4%;
    }

    .venta .contenido .acciones, .alquiler .contenido .acciones {
        top: 132px;
    }

    #results .venta .contenido .acciones, #results .alquiler .contenido .acciones {
        top: 176px;
    }
	
	#navegacion nav ul#favoritos > li > a {
		right: -690px;
	}
}

@media screen and (min-width: 1260px) {
    article, article#mainText div, aside > div, footer #datosContactoFooter, footer #creditos, #navegacion nav, #slider .slider .slide .contenedor, #navegacion ul#favoritos > li > div > div > div, .headerResults, .paginacion, .informe_propietario, #aviso_cookie div, .nivo-caption p, #slider,  #content, .highlighted {
        width: 1220px;
    }
    
    #buscador, .nivo-caption {
        width: 1220px !important;
        margin-left: -610px;
    }

    header .datosContacto { display:none;
        width: 1220px;
        margin-left: -610px;
    }

    #logo {
        width: 180px;
        margin-left: -659px;
    }

    /*.nivo-directionNav, */#navegacion ul#favoritos > li > div {
        width: 1050px;/*1220*/
        margin-left: -437px;/*-610*/
    }
	
	#navegacion ul#favoritos > li > div > div > div > ul {
		width: 1050px;
	}

    .box_vertical .promocion {
        height: 275px;
    }

    #detalle #ficha div.colIzq {
        width: 70%;
    }

    #detalle #ficha div.colDch {
        width: 30%;
    }

    .sliderPropiedad {
        width: 849px;
    }

    .sliderPropiedad .sliderPrincipal .img img {
        max-height: 153px;
    }
	
    #results .sliderPropiedad .sliderPrincipal .img img {
        max-height: 108px;
        max-width:169px;
    }


    #detalle #sliderPropiedad .img img {
        max-height: 628px;
    }

    #captacion form .detalleInmueble div.line {
        width: 22.6%;
    }

    .venta .contenido .acciones, .alquiler .contenido .acciones {
        top: 248px;
    }

    

.box_vertical .promocion, .box_vertical .venta, .box_vertical .alquiler {
    border: 2px solid #DD9602;
    height: 370px;
}

    
.box_vertical .promocion {
    height: 171px;
    width: 30%;
    color: #DD9602;
}

    #detalle #ficha div.colIzq {
        width: 60%;
    }

    #detalle #ficha div.colDch {
        width: 30%;
    }

    #detalle #sliderPropiedad .img img {
        max-height: 482px;
    }

    #captacion form .detalleInmueble div.line {
        width: 23.3%;
    }

    #captacion form .localizacionInmueble div.line:nth-child(2), #captacion form .localizacionInmueble div.line:nth-child(3), #captacion form .localizacionInmueble div.line:nth-child(4), #captacion form .localizacionInmueble div.line:nth-child(5) {
        width: 48.4%;
    }

    .venta .contenido .acciones, .alquiler .contenido .acciones {
        top: 113px;
    }

    article.offers #leyenda form .line.filtro_precio div input, article.offers #leyenda form .line.filtro_m2 div input {

    }

    #results .venta .contenido .acciones, #results .alquiler .contenido .acciones {
        top: 102px;
    }

    #results .box_vertical .venta, #results .box_vertical .alquiler {
        height: 305px;
        width: 22.2%;
    }

    article.offers #leyenda form .line .desplegado span, article.offers #leyenda form .line ul li {
        width: 100%;
    }

    aside div#mailingList > div > p {
        
    }
}

/* ie 8 */
@media \0screen {
}

