/**** general ****/
html {
  height: 100%; }

body {
  margin: 0;
  min-height: 100%;
  font-family:Arial, Helvetica, sans-serif; 
  font-size: 14px;
  color: #2a2a2a;
}
p{
  font-family:Arial, Helvetica, sans-serif; 
  font-size: 14px;
  color: #2a2a2a;	
}
a {
  text-decoration: none;
  outline: none;
}
ul{list-style:none;}
h1 {
    display:block;
	float:left;
	clear:none;
	width:100%;
	color:#103376;
	font-weight:800;
	font-size:21px;
    margin: 0 0 30px 0;
	padding:0 0 10px 0;
    line-height: 1.1em; 
}
.interna h1{
	padding-bottom: 0px;
	margin-bottom: 16px;
}
h2 {
	display:block;
	float:left;
	clear:none;
	width:100%;
	color:#2a2a2a;
	font-weight:400;
	font-size:21px;
    margin: 0 0 30px 0;
	padding:0 0 10px 0;
    line-height: 1.1em; 
}
h2 span a{
	float:right;
	font-size:15px;
	color:#103376;
	text-decoration:underline;
	text-transform:none;
}

h3,h4{
	display:block;
	float:left;
	clear:none;
	color:#2a2a2a;
	font-weight:600;
	font-size:16px;
    margin: 0 0 30px 0;
	padding:0 0 10px 0;
    line-height: 1.1em; 
}
h3{color:#4a8234; font-size:16px; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
h4{margin:0; padding:0;}
ul#listado_destacados li ul.datos_vivienda li h3 a{color:#092966;}
ul#listado_destacados li ul.datos_vivienda li h3 a:hover{color:#092966;}
.img-right {
	float:right;
	margin:4px 0 4px 10px;
}
a{color:#103376;}
a:hover{color:#2b4949;}
label{
	display:block;
	float:left;
	clear:none;
	margin:4px 0;
	padding:0;
	width:17%;
	width:auto;
	height:auto;
	font-weight:600;
	font-size:13px;
	color:#333;
}
label.error{ color:#900;}
label span{
	display:block;
	float:right;
	width:auto;
	margin:-1px 0 0 3px;
}
select, input[type="submit"]{
	display:block;
	float:left;
	clear:none;
	margin:0 5% 5px 1%;
	padding:2px;
	width:17%;
	width:auto;
	height:auto;
	background:#fff;
	border:1px solid #d3d3d3;
	color:#474747;
	font-size:14px;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
}
input[type="submit"]{
	color:#ffffff;
	background: #365e8f;
	background: -moz-linear-gradient(top, #365e8f 0%, #284b76 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #365e8f), color-stop(100%, #284b76));
	background: -webkit-linear-gradient(top, #365e8f 0%, #284b76 100%);
	background: -o-linear-gradient(top, #365e8f 0%, #284b76 100%);
	background: -ms-linear-gradient(top, #365e8f 0%, #284b76 100%);
	background: linear-gradient(to bottom, #365e8f 0%, #284b76 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#365e8f', endColorstr='#284b76', GradientType=0 );
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	padding:8px 6px;
	border:none;
	float:right;
}
input[type="text"],input[type="password"],input[type="email"], textarea{
	display:block;
	float:left;
	clear:none;
	margin:0 0 5px 0;
	padding:5px 3%;
	width:94%;
	height:auto;
	background:#f8f8f8;
	border:1px solid #d3d3d3;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	font-size:14px;

	font-weight:400;
	color:#353535;
}
textarea{ height: 80px;}

/**** custom classes ****/

.wrap{
	width:1088px;
	margin:0 auto;
	height:100%;
	position: relative;
}

.descripcion_attn{
	display:block;
	float:right;
	clear:none;
	margin:4px 0 0 20px;
	padding:0;
	width:auto;
	height:auto;
	font-size:14px;
	color:#474747;
	font-weight:600;
}
.beds_attn{
	display:block;
	float:left;
	clear:none;
	margin:4px 0 0 0;
	padding:0;
	width:auto;
	height:auto;
	font-size:14px;
	color:#474747;
	font-weight:600;
	background:url(../images/ico_bed.png) no-repeat center right;
	padding-right:30px;
}
.baths_attn{
	display:block;
	float:left;
	clear:none;
	margin:4px 0 0 0;
	padding:0;
	width:auto;
	height:auto;
	font-size:14px;
	color:#474747;
	font-weight:600;
	background:url(../images/ico_bath.png) no-repeat center right;
	padding-right:25px;
}

#info_attn .beds_attn,
#info_attn .baths_attn{ margin: 4px 0 0 20px; float: right;}

.precio_attn{
	display:block;
	float:right;
	clear:none;
	margin:0;
	padding:0;
	width:auto;
	height:auto;
	font-weight:bold;
	font-size:18px;
	color:#e5bc04;
}
.azul{color:#E7C008;}
.txt{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0;
	width:86%;
	height:auto;
}
.img {
	display:block;
	float:left;
	clear:none;
	margin:0 0 0 4%;
	padding:0;
	width:10%;
	height:auto;
}
.img img {
	margin:0 0 8px 0;
	width: 388px;
}
.txt p{
	display:block;
	float:left;
	clear:none;
	margin:0 0 20px 0;
	padding:0;
	width:100%;
	height:auto;
	line-height:1.6em;
	font-size:16px;
	font-weight: 400;
	color:#2a2a2a;
}
.txt ol,
.txt ul{
	font-size:16px;
	font-weight: 400;
	color:#2a2a2a;
	line-height: 1.5em;
}
.txt a{
	color: #103376;
    text-decoration: underline;
    text-transform: none;	
}
.txt a:hover{ color: #3761b0;}
.green{color:#3761b0;}
a.green:hover{color:#3761b0;}
/**** header ****/

#header{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0;
	width:100%;
	height:173px;
	position:relative;
	background: #11346d;
}

/* top */

#top{
	display:block;
	float:right;
	clear:none;
	margin:0;
	padding:18px 0 22px 0;
	width:230px;
	height:130px;
}

#datos_contacto_top{
	display:block;
	float:left;
	clear:none;
	margin:28px 0 0 0;
	padding:0;
	width:auto;
	height:auto;
}
#datos_contacto_top li{
	display:block;
	float:left;
	clear:none;
	margin:2px 0;
	width:100%;
	height:auto;
	text-align: right;
}
#datos_contacto_top li p,
#datos_contacto_top li a{
	font-size:17px;
	font-weight: 600;
	color:#fff;
	margin:0;
	padding:0 0 0 30px;
	float: right;
}
#datos_contacto_top li#mail a{ font-size: 15px; font-weight: 400; text-decoration: underline; }

#idiomas{
	display:block;
	float:right;
	clear:none;
	margin:0;
	padding:0;
	width:auto;
	height:auto;
}
#idiomas li{
	display:block;
	float:left;
	clear:none;
	margin:0 0 0 5px;
	padding:0;
	width:24px;
	height:19px;
	background-size: 24px 19px;
	background-position: top center;
	background-image:url(../images/flags/big-flags/nl.png);
}
#idiomas li a{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0;
	width:24px;
	height:19px;
	text-indent:-3000px;	
}
#idiomas li#be{background-image:url(../images/flags/big-flags/be.png);}
#idiomas li#nl{background-image:url(../images/flags/big-flags/nl.png);}
#idiomas li#es{background-image:url(../images/flags/big-flags/es.png);}
#idiomas li#en{background-image:url(../images/flags/big-flags/en.png);}
#idiomas li#de{background-image:url(../images/flags/big-flags/de.png);}
#idiomas li#no{background-image:url(../images/flags/big-flags/no.png);}
#idiomas li#se{background-image:url(../images/flags/big-flags/se.png);}
#idiomas li#fr{background-image:url(../images/flags/big-flags/fr.png);}
#idiomas li#fi{background-image:url(../images/flags/big-flags/fi.png);}
#idiomas li#ru{background-image:url(../images/flags/big-flags/ru.png);}

/* menu */

#menu{
	display:block;
	float:right;
	clear:right;
	margin:0;
	padding:0;
	width:100%;
	height:50px;
	border-top: solid 1px #5d75a2;
	background: #11346d;
}
#logo{
	display:block;
	float:left;
	clear:none;
	margin:18px 0 0 0;
	padding:0;
	width:314px;
	height:129px;
	background:url(../images/logo.png) no-repeat center center;
	text-indent:-2500px;
}
#menu_items{
	display:block;
	float:right;
	clear:none;
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}
#menu_items li{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0;
	width:25%;
	height:auto;
}
#menu_items a{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0;
	padding-top: 13px;
	padding-bottom: 13px;
	width:100%;
	text-align: center;
	height:auto;
	font-size:20px;
	font-weight:400;
	color:#d3b403;
	border-left: 1px solid #5D75A2;	
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;  
	box-sizing: border-box;
	
}
#menu_items li:last-child a{ border-right: 1px solid #5D75A2;}
#menu_items a:hover,
body#index #menu_items a#menu_inicio,
body#nosotros #menu_items a#menu_nosotros,
body#listing #menu_items a#menu_properties,
body#quieres_vender #menu_items a#menu_vender,
body#contacto #menu_items a#menu_contacto{
	color:#d3b403;
	background: #092966;
}

/*menu mobile */

#menu_mobile{
	display:none;
}
#mainnav {
  width: 260px;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  background: #fff;
  min-height: 680px; 
  background:url(../images/bgHeader.jpg) repeat-x top left, url(../images/bgMenu.png) repeat top left;
}
#mainnav ul {
      padding:0;
      margin: 0 30px; 
}
#mainnav li {
	list-style-type: none;
	text-transform: capitalize; 
	border-bottom:1px solid #e6e6e6;
}
#mainnav a, #mainnav a:visited {
      color: #2d1e16;
      display: block;
      text-align: center;
      padding: 12px 0; 
	  font-family:'sabonregular';
	text-decoration:none;
	text-transform:capitalize;
	text-shadow: 0 1px #fff; 
	font-size:18px;
	color:#353535;
}
#mainnav li.active a {
	color:#ce524a;
}
#mainnav a:hover {
    color: #ce524a;
}
#mainnav .line {
      display: none; 
}
#mainnav li:last-child{border-bottom:none;}
#mainnav .menu-btn {
  display: none; 
}

/**** attn ****/
#attn{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0;
	width:100%;
	height:433px;
	position:relative;
	z-index:1;
}
.interna #attn,
.interna #attn .galleria{ height:280px;}
/* Home banner */
#formalario_busqueda .wrap:after {
    content: '';
    display: table;
    clear: both;
}
.home-banner {
    position: absolute;
    z-index: 2;
    padding: 0;
    margin: 0;
    right: 0;
    bottom: 50px;
}
@media screen and (max-width:599px) {
    .home-banner {
        display: none;
    }
}
.home-banner img {
    display: block;
}
/* slider*/
.galleria{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0;
	width:100%;
	height:433px;
	position:relative;
	z-index:1;
	background:#e7e8ea;
}
#galleria .img{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	height:100%;
	width:100%;
	z-index:1;
	position:relative;
}

/* buscador */

#buscador{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0;
	width:360px;
	height:auto;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 10;
	background: url(../images/serarch-base.png) repeat top left;
}
#buscador h2{
	font-weight:400;
	font-size: 20px; 
	width:100%; 
	padding:18px 0;
	margin:0 33px;
	width:81.6%;
	height:auto; 
	color: #2a2a2a;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;  
	box-sizing: border-box;
	border-bottom: 1px solid #b6bfd3; 	
}
#buscador fieldset{
	margin: 0;
	padding: 0;
	border: none;
}
#left{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:10px 33px;
	width:100%;
	height:auto;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;  
	box-sizing: border-box; 		
}
#right{
	display:block;
	float:right;
	clear:none;
	padding:8px 0;
	margin:0px 33px 10px 33px;
	width:81.6%;
	height:auto; 
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;  
	box-sizing: border-box; 
	border-top: solid 1px #b6bfd3;
	border-bottom: solid 1px #b6bfd3;	
}
#buscador label{clear:left; width:146px; clear: left; font-size: 13px; font-weight: 600; color: #333; margin: 5px 0;}
#buscador select{width:136px; float: left; margin: 4px 0;}
#buscador input{width:128px; float: left; margin: 4px 0; padding: 4px;}
#buscador input[type="submit"]{
	float:right;
	margin: 0 43px 12px 0;
	padding: 8px 44px;
	width: auto;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: #e0be00;
	background: rgba(18,52,119,1);
	background: -moz-linear-gradient(top, rgba(18,52,119,1) 0%, rgba(15,44,103,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(18,52,119,1)), color-stop(100%, rgba(15,44,103,1)));
	background: -webkit-linear-gradient(top, rgba(18,52,119,1) 0%, rgba(15,44,103,1) 100%);
	background: -o-linear-gradient(top, rgba(18,52,119,1) 0%, rgba(15,44,103,1) 100%);
	background: -ms-linear-gradient(top, rgba(18,52,119,1) 0%, rgba(15,44,103,1) 100%);
	background: linear-gradient(to bottom, rgba(18,52,119,1) 0%, rgba(15,44,103,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#123477', endColorstr='#0f2c67', GradientType=0 );
}

#buscador .precio{ width: 50%; display: block; float: left; margin: 12px 0 4px 0;}

.interna #buscador{ width: 100%;}
.interna #buscador h2{ width: 93%; margin: 0 3.49%; padding: 18px 0; }
.interna #buscador #left{ width: 66.66%; margin: 20px 0;}
.interna #buscador #right{ width: 33.33%; margin: 20px 0;}
.interna #buscador #left fieldset{ width: 50%; float: left;}
.interna #buscador #left .precio{ width: 100%; float: left; margin: 0;}
.interna #buscador #right{
	border-left: solid 1px #90a5c1;	
	border-top: none;
	border-bottom: none;
	padding-left: 33px;
	padding-right: 33px;
}

/**** content ****/

#content{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0 0 50px 0;
	width:100%;
	height:100%;
}

/* destacados */

#destacados{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding: 36px 0 54px 0;
	width:100%;
	height:auto;
	background: rgba(240,239,239,1);
	background: -moz-linear-gradient(top, rgba(240,239,239,1) 0%, rgba(213,216,224,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(240,239,239,1)), color-stop(100%, rgba(213,216,224,1)));
	background: -webkit-linear-gradient(top, rgba(240,239,239,1) 0%, rgba(213,216,224,1) 100%);
	background: -o-linear-gradient(top, rgba(240,239,239,1) 0%, rgba(213,216,224,1) 100%);
	background: -ms-linear-gradient(top, rgba(240,239,239,1) 0%, rgba(213,216,224,1) 100%);
	background: linear-gradient(to bottom, rgba(240,239,239,1) 0%, rgba(213,216,224,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0efef', endColorstr='#d5d8e0', GradientType=0 );
	border-bottom: solid 1px #fff;	
}
.interna #destacados{
	background: none;
	border-top: solid 1px #fff;
	padding-bottom: 0;	
}
.interna #destacados .wrap{
	width: 1172px;
}

#destacados h2 {
    padding-bottom: 10px;
    text-transform: capitalize;
    width: 100%;
	margin:0 auto 20px auto;
	width:100%;
	float: none;
}
.datos_principales{
	display:block;
	float:left;
	clear:none;
	margin:0 0 6px 0;
	padding:15px 0 6px 0;
	width:221px;
	height:auto;
	border-bottom:1px dotted #d9d9d9;
}
#destacados .view-first img, #listado_viviendas .view-first img{
	display:block;
	/*float:left;*/
	clear:none;
	margin:0 auto;
	padding:0;
	width: auto;
	height: 255px;
	overflow:hidden;
	transition:all 0.2s linear 0s;
	text-align: center;
}
#destacados .view, #listado_viviendas .view{
	background:#f2f2f2;
	width:auto;
	height:255px;
	position:relative;
	overflow:hidden;
}
.banner{
	display:block;
	float:left;
	clear:none;
	width:70px;
	height:70px;
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
}
.ribbonSold{ background:url(../images/banner_sold.png) no-repeat top left;}
.ribbonReserved{ background:url(../images/banner_reserved.png) no-repeat top left;}

.pic_li{
	display:block;
	/*float:left;*/
	clear:none;
	margin:0 auto;
	padding:0;
	max-width: 100%;
	height: 255px;
	overflow:hidden;
	transition:all 0.2s linear 0s;
	text-align: center;
}

.view-first .mask{
	opacity:0;
	transition:all 0.2s linear 0s;
}
.view .mask{
	height:100%;
	width:100%;
	position:absolute;
	top:0;
}
#destacados .view-first .mask img,
#listado_viviendas .view-first .mask img{
	text-align:center;
	width:54px;
	height:54px;
	position:absolute;
	top:35%;
	left:40%;
}
.view-first:hover .mask{
	opacity:1;
	transform: scale(1);
	background:url(../images/mask.png) repeat center center;
}

ul#listado_destacados{
	margin:0 auto;
	padding:0;
	width:100%;
	max-width:100%;
	height:295px;
}
body#detail ul#listado_destacados{height:auto;}

.capt-form{
	float: left;
	clear: both;
	width: 100%;
	margin: 20px 0 0 0;
	background-color: #11346d;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;  
	box-sizing: border-box; 	
}
.capt-form div{
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;  
	box-sizing: border-box; 
}
.capt-form .txt{
	width: 55%;
	height: auto;
	color: #fff;
	padding: 3%;
}
.capt-form .txt h5{ color: #e0be00; font-size: 18px; margin: 0 0 8px 0;}
.capt-form .txt p{ color: #fff; margin: 0;}
.capt-form .fields{
	width: 45%;
	float: left;
	padding: 3%;
}
.capt-form .fields label{
	float: left;
	width: 30%;
	margin: 0 2% 2%;
	padding: 1% 0;
	color: #fff;
	font-size: 14px;
	text-align: right;
}
.capt-form .fields input{
	float: left;
	width: 50%;
	margin: 0 0 2%;
}
.capt-form .fields input[type="submit"]{
	width: 56.6%;
	color: #e0be00;
	text-transform: uppercase;
}

/* Pop up */
#popup .info {
	padding:24px;
	text-align:center;
}
#popup .info  p {
	font-size:16px;
	margin:0 0 8px 0;
}
#popup .info input.close {
	float:none;
	margin:0 auto;
	margin-top:24px;
	width:100px;

}

.ebook{
	background: url(../images/icoPdf.png) no-repeat 0 0;
	padding: 0 0 0 25px;
	margin: 0 4px;
}

ul#listado_destacados li.main_li{
	display:block;
	float:left;
	clear:none;
	margin:0 0.96% 22px 0.96%;
	padding:0;
	width:23.08%;
	height:auto;
	position:relative;
	-webkit-box-shadow: 0px 3px 3px 0px rgba(142,143,145,1);
	-moz-box-shadow: 0px 3px 3px 0px rgba(142,143,145,1);
	box-shadow: 0px 3px 3px 0px rgba(142,143,145,1);
}
ul#listado_destacados li ul.datos_vivienda{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0 15px 10px 15px;
	width:100%;
	height:auto;
	background:#f7f7f7;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;  
	box-sizing: border-box; 	
	
}
ul#listado_destacados li ul.datos_vivienda li{
	display:block;
	float:left;
	clear:none;
	margin:0 0 10px 0;
	padding:0;
	width:100%;
	overflow: hidden;
	height:auto;
	background:none;
	font-size:15px;
	color:#2a2a2a;
	line-height: 1.35em;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;  
	box-sizing: border-box; 	
}
ul#listado_destacados li ul.datos_vivienda h3{
	width:100%;
	margin: 0;
	padding: 10px 0;
	float: left;
	line-height: 1.4em;
	font-size: 16px;
	font-weight: 600;
	color: #092966;
	height: 45px;
	overflow: hidden;
	border-bottom: solid 1px #b7c1d3;
}
ul#listado_destacados li ul.datos_vivienda h3 a{
	display: block;
	height: 100%;
	overflow: hidden;
}
ul#listado_destacados li ul.datos_vivienda .tipo{
	width: 60%;
	font-weight: 600;
}
ul#listado_destacados li ul.datos_vivienda .precio{
	width: 40%;
	font-weight: 600;
	font-size: 16px;
	text-align: right;
	color: #103376;
}
ul#listado_destacados li ul.datos_vivienda .ciudad{
	width: 75%;
	font-weight: 400;
	clear: both;
}
ul#listado_destacados li ul.datos_vivienda .referencia{
	width:25%;
	float: left;
	font-size: 15px;
	color: #103376;
	text-align: right;
}
ul#listado_destacados li ul.datos_vivienda .datos{
	width: 100%;
	height: auto;
	font-weight: 400;
	font-size: 13px;
	clear: both;
	border-bottom: solid 1px #b7c1d3;
	padding-bottom: 10px;
}

ul#listado_destacados li a.details, 
#map_big .side a.details{
	float:right;
	margin: 8 0 0 0;
	padding: 8px 14px;
	width: auto;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: #e0be00;
	background: rgba(18,52,119,1);
	background: -moz-linear-gradient(top, rgba(18,52,119,1) 0%, rgba(15,44,103,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(18,52,119,1)), color-stop(100%, rgba(15,44,103,1)));
	background: -webkit-linear-gradient(top, rgba(18,52,119,1) 0%, rgba(15,44,103,1) 100%);
	background: -o-linear-gradient(top, rgba(18,52,119,1) 0%, rgba(15,44,103,1) 100%);
	background: -ms-linear-gradient(top, rgba(18,52,119,1) 0%, rgba(15,44,103,1) 100%);
	background: linear-gradient(to bottom, rgba(18,52,119,1) 0%, rgba(15,44,103,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#123477', endColorstr='#0f2c67', GradientType=0 );
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;	
}
#map_big .side a.details{margin-top:0;}

/* main */

#main{
	width:100%;
	margin:0 auto;
	float: left;
	padding:40px 0 0 0;
	background: rgba(240,239,239,1);
	background: -moz-linear-gradient(top, rgba(240,239,239,1) 0%, rgba(255,255,255,1) 54%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(240,239,239,1)), color-stop(54%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(240,239,239,1) 0%, rgba(255,255,255,1) 54%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(240,239,239,1) 0%, rgba(255,255,255,1) 54%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(240,239,239,1) 0%, rgba(255,255,255,1) 54%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(240,239,239,1) 0%, rgba(255,255,255,1) 54%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0efef', endColorstr='#ffffff', GradientType=0 );	
}
.interna #main {width:100%; padding-top:20px;}
.text{
	display:block;
	float:left;
	clear:none;
	margin:0 5% 0 0;
	padding:0;
	width:60%;
	height:auto;
}
.text .txt{ width: 90%;}
body#index .text img{
	display:block;
	float:right;
	clear:none;
	margin:0 0 0 25px;
	padding:0;
	width:251px;
}
.text h1{ margin-bottom:28px;}
#map_big{
	display:block;
	float:left;
	clear:none;
	margin:0 0 40px 0;
	padding:0;
	height:460px;
	width:100%;
	background:#9CF;
	position: relative;
}
body#mapa #map_big { height:587px; }
#map_big #map_canvas {
	width:100%;
	height:460px;
	float:right;
	display:block;
	/* background:#ae0000; */
	
}
body#mapa #map_big #map_canvas{
	width:100%;
	height:600px;
	float:right;
	display:block;
}
#map_big .side{
	position: absolute;
	top: 0;
	right: 0;
	float:right;
	background:#f2f7ff;
	height:100%;
	-webkit-box-shadow: inset 0px -5px 5px 0px rgba(232,236,246,1);
	-moz-box-shadow: inset 0px -5px 5px 0px rgba(232,236,246,1);
	box-shadow: inset 0px -5px 5px 0px rgba(232,236,246,1);
	z-index: 999999999;
}
#map_big .side img{
	width:100%;
	height:auto;
	overflow:hidden;
}
#map_big .side .datos_vivienda{
	padding:0 10px 0 10px;
}
#map_big .side .datos_vivienda .datos_principales{width:232px; margin-bottom:12px;}
#map_big .side .datos_vivienda .datos_principales h3{margin-bottom:0; padding:0 0 5px 0;}
#map_big .side .datos_vivienda .datos_principales h4{clear:both;}

.datos_principales .clear h4{ font-size: 0.9em; height: 17px; overflow: hidden; float: left; display: block;}

/**** listing ****/

/* listado */

body#listing ul#listado_destacados{height:100%; margin-top: 18px; clear: both; float: left; }
body#listing ul#listado_destacados li.main_li{
	margin:0 1.19% 40px 1.19%;
	width: 47.61%;
	background-color: #f7f7f7;
}
body#listing .cnt{ 
	padding: 0 1.19%; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;  	
	width: 100%;
}
#listing .pic_li{ width: 55.02%; float: left;}
#listing  ul#listado_destacados li .datos_vivienda{ 
	width: 44.98%; 
	padding: 2.86% 2.86% 0 2.86%; 
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;  	
}

/* pagination */

.wrap div.pagination {
	display: block;
	float: right;
	clear: both;
	margin: 20px 0 0 0;
	padding: 0;
	height: auto;
	width: 930px;
}

.wrap div.pagination a {
	border: solid 1px #dedede;
	padding: 4px 8px; 
	margin: 0 2px 0 0;
	color:#2A2A2A;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border: 0px solid #000000;	
}

.wrap div.pagination a:hover, 
.wrap div.pagination a:active {
	color: #4A8234; 
	text-decoration: none;
	border: none;
}

.wrap div.pagination a.anterior {
	display: block;
	float: left;
	clear: both;
	margin: 0;
	padding: 4px 20px;
	width: 78px;
	height: 18px;
	background: url(images/btnAnterior.jpg) no-repeat 0 0;
	font-weight: bold;
	font-size: 0.9em;
}
.wrap div.pagination a.siguiente {
	display: block;
	float: right;
	clear: none;
	margin: 0;
	padding: 4px 20px 4px 10px;
	width: 88px;
	height: 18px;
	background: url(images/btnSiguiente.jpg) no-repeat 0 0;
	font-weight: bold;
	font-size: 0.9em;
}
.wrap div.pagination a.anterior:hover{color: #e5bc04; text-decoration: none; border: none;}
.wrap div.pagination a.siguiente:hover{color: #e5bc04; text-decoration: none; border: none;}

.wrap div.pagination span.pagination_current {
  	padding: 4px 8px; 
	margin: 0 2px 0 0;
  border: 1px solid #11346d;
  font-weight: bold;
  background-color: #11346d;
  color: #fff;
 	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border: 0px solid #000000;	
}
	
.wrap div.pagination span.pagination_disabled {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #eee;
  color: #ddd;
  display: none;
}

/**** detail ****/

#detail .side{
	width: 25%;
}

#detail .headerCnt,
#detail .mainCnt{
	display:block;
	float:left;
	clear:none;
	margin:0 5% 0 0;
	padding:0;
	width:70%;
	height:auto;
	position: relative;
}
#detail .headerCnt{ width: 100%; margin: 0;}
#detail .headerCnt .mainCnt,
#detail .headerCnt .side{ padding-top: 30px;}

#detail h1{ font-size: 22px; color: #2a2a2a; font-weight: 600; margin: 0 0 10px 0; line-height:1.4em;}
#detail h2{ font-size: 21px; color: #2a2a2a; font-weight: 400; margin: 0 0 20px 0; padding: 0 0 15px 0; border-bottom: solid 1px #b7c1d3;}

#detail h1 span.precio{
	font-size: 21px;
	font-weight: 400;
	color: #103376;
	margin:0 5px 12px 0;
}

#detail .text{width:100%; }
#detail .txt{
	margin: 0 0 18px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px dotted #D9D9D9;	
}
#detail .txt p{ font-size: 15px; margin: 0 0 16px;}

#detail .galleria{
	height:580px;
	margin:25px 0;
}
#detail #socialBar{
	display:block;
	clear: both;
	float: left;
}

.blocks{
	width: 31.40%;
	height: auto;
	float: left;
	clear: none;
	margin: 0 2.9% 30px 0;
	padding: 0;
}
.blocks dt{
	display: block;
	float: left;
	width: 50%;
	border-bottom: solid 1px #e2e5ed;
	background-color: #f4f5f8;
	color: #2a2a2a;
	margin: 0;
	padding: 14px 10px;
	font-size: 13px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;  
	box-sizing: border-box; 	
}
.blocks dd{
	display: block;
	float: left;
	width: 50%;
	border-bottom: solid 1px #e9ecf2;
	background-color: #fff;
	color: #2a2a2a;
	margin: 0;
	padding: 14px 10px;
	font-size: 13px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;  
	box-sizing: border-box;
	font-weight: 600; 	
}
.specs{
	width: 100%;
	height: auto;
	float: left;
	clear: both;
	margin: 0 0 2rem 0;
	padding: 0;
}
.specs li{
	margin: 12px 2.9% 12px 0;
	width: 22.10%;
	float: left;
	background: url(../images/ico_tick.png) no-repeat 0px 5px;
	padding-left: 14px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;  
	box-sizing: border-box; 	
	
}

ul#options{
	display:block;
	float: right;
	margin: 0 0 8px 0;
	padding: 0;
	width: auto;
}
ul#options li{
	display:block;
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
	width: auto;
	min-height: 24px;
}
ul#options li#pdf,
ul#options li#back{border-left: solid 1px #ccc; padding-left: 8px; }
ul#options li a{ padding: 5px 0 5px 30px; font-size: 12px; text-decoration:underline;}
ul#options li#pdf a{ background: url(../images/icoPdf.png) no-repeat top left; }
ul#options li#back a{ background: url(../images/icoBack.png) no-repeat top left; }
ul#options li#print a{ background: url(../images/icoPrint.png) no-repeat top left;}

p#detail_ref{
	float:left;
	width:auto;
	font-size:14px;
	font-weight: 400;
	color: #2a2a2a;
	margin:0 5px 12px 0;
}
p#detail_ref span{
	font-size: 15px;
	color: #103376;
}

/* side */

.side{
	display:block;
	float:right;
	clear:none;
	margin:0;
	padding:0;
	width:35%;
	height:auto;
	overflow: hidden;
}
.side img{ width: 100%; height: auto;}


.addthis_sharing_toolbox {
    clear: both;
    float: right;
    height: auto;
    width: auto;
}
#datos_contacto_side{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0;
	width:auto;
	height:auto;
}
#contacto #map_canvas { width:100%;height:350px; }
#datos_contacto_side li{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:12px 0;
	width:100%;
	height:auto;
	border-bottom:1px dotted #b7c1d3;
}
#datos_contacto_side li:first-child{padding-top:0;}
#datos_contacto_side li:last-child{border:none;}
#datos_contacto_side li img{
	display:block;
	float:left;
	clear:none;
	margin:0 12px 0 0;
	padding:0;
	width:65px;
	height:59px;
	overflow:hidden;
}
#datos_contacto_side .news_title{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0;
	width:70%;
	height:auto;
}
#datos_contacto_side p{
	display:block;
	float:left;
	clear:both;
	margin:0;
	padding:0;
	width:auto;
	height:auto;
	color:#2a2a2a;
	font-size:15px;
}
#datos_contacto_side .news_title p.date{
	color:#103376;
	font-size:14px;
	text-decoration:underline;
	margin-top:5px;
}
#datos_contacto_side a{
	color:#3967a3;
	font-size:15px;
	text-decoration:underline;
}
.tick{background:url(../images/ico_tick.png) no-repeat center left;}
#direccion{background:url(../images/ico_marker_black.png) no-repeat top left;}
#phone{background:url(../images/ico_phone.png) no-repeat 8px 0;}
body#detail #map_canvas{

	float:left;
	clear:none;
	margin:0 0 20px 0;
	padding:0;
	width:100%;
	height:280px;
	background:#9CF;
}

/**** listado ****/
#listado_viviendas{
	width:1054px;
	margin:0 auto;
	height:100%;
}
#listado_viviendas h1{
	width:100%;
	margin: 30px 0 12px 0;
	padding-left: 1%;
}
#resultados{
	display:block;
	float:left;
	clear:none;
	margin:0 0 22px 0;
	padding:0;
	width:50%;
	height:auto;
	font-size:16px;
	color:#505050;
}
#sort{
	display:block;
	float:right;
	clear:none;
	width: auto;
	min-width:18%;
	margin:0 0 10px 0;
}
#sort label{ margin-right: 8px; float: right;}
#sort select{ margin: 0;  float: right;}

#listado_viviendas ul{
	display:block;
	float:left;
	clear:none;
	margin:20px 0;
	padding:0;
	width:100%;
}
#listado_viviendas li{
	display:block;
	float:left;
	clear:none;
	width:48%;
	margin:0 1% 25px 1%;
	background:#f8f8f8;
}
#listado_viviendas #list > li{ /*height:300px;*/}

#listado_viviendas .datos_vivienda{
	display:block;
	float:right;
	clear:none;
	margin:0;
	padding:3%;
	width:34%;
	/*height:100%;*/
}
#listado_viviendas .view{
	display:block;
	float:left;
	clear:none;
	width:60%;
	height:auto;
	position:relative;
}
#listado_viviendas .view .mask{
	width:100%;
}
#listado_viviendas .datos_vivienda li{width:100%; margin-bottom:0;}
#listado_viviendas .datos_vivienda h2 {font-weight:600;}
#listado_viviendas .datos_vivienda .ref{
	font-size:12px;
	color:#474747;
	margin-top:7px;
	font-weight: 300;
}
#listado_viviendas .datos_vivienda li.half{width:20%; margin-right:5%;}
#listado_viviendas .datos_vivienda li .descripcion_attn{
	margin:4px 0 0 0;
	float:left;
}
#listado_viviendas .datos_vivienda li .superficie{
	display:block;
	float:left;
	clear:none;
	margin:4px 0 0 0;
	padding:0 20px 0 0;
	width:auto;
	height:auto;
	font-size:14px;
	font-weight:600;
	color:#474747;
	background:url(../images/ico_meters.png) no-repeat center right;
}
#listado_viviendas .datos_vivienda li .precio_attn{
	float:left;
	margin-top:30px;
	margin-left:0;
}
#listado_viviendas .view-first img.mas{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0;
	width:31px;
	height:31px;
	position:absolute;
	top:10px;
	right:0;
	opacity:0.9;
}

/* pages */

#pages{
	margin:0 auto;
	padding: 0;
	width:100%;
	height:auto;
	background-color: #f6f6f6;
}
#pages #pHolder{
	display:block;
	float: left;
	clear:none;
	margin:0;
	padding: 10px 20px;
	width:100%;
	height:100%;
	background-color: #f6f6f6;
}
#pages p{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0;
	width:auto;
	height:auto;
	font-size:15px;
	color:#505050;
}

/**** detalles ****/

#top_detail{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:30px 0 17px 0;
	width:100%;
	height:auto;
}
#top_detail .small{
	font-size:14px;
	font-weight:600;
	color:#474747;
}
#top_detail ul{
	display:block;
	float:right;
	clear:none;
	margin:0;
	padding:0;
	width:66%;
	height:auto;
}
#top_detail ul li{
	display:block;
	float:right;
	clear:none;
	margin:0;
	padding: 0 1.35%;
	width:auto;
	height:auto;
	border-right:1px solid #dadada;
}
#top_detail ul li:first-child{border:none;}
#top_detail a, #top_detail p{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0 0 0 36px;
	width:auto;
	height:auto;
	font-size:14px;
	color:#474747;
}
#top_detail #enquiry{background:url(../images/ico_enq.png) no-repeat center left;}
#top_detail #print{background:url(../images/ico_print.png) no-repeat center left;}
#top_detail #download{background:url(../images/ico_pdf.png) no-repeat center left;}
#top_detail #back{background:url(../images/ico_volver.png) no-repeat center left;}
#top_detail #price{ padding: 0;}
#top_detail #price strong{
	float: left;
	font-size:28px;
	font-weight:600;
	color:#b2906d;
	line-height:0.5em;
	height: 26px;
}
#top_detail #price .small{
	float: left;
	clear: both;
	margin-top: 14x;
	font-size: 12px;
}

#youtube{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
}

/*slider*/

#slider_detail{
	display:block;
	float:left;
	clear:none;
	margin:0 0 18px 0;
	padding:0;
	width:100%;
	height:auto;
	overflow:hidden;
}

/* datos */

#datos{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0;
	width:35%;
	height:auto;
}
#ficha #datos{ margin: 0 2% 0 0; width:38%;}
#datos h1, .interna .text h1{
	width:100%;
	padding-bottom:10px;
	text-transform:capitalize;
}
#datos table{
	display:block;
	float:left;
	clear:none;
	margin:20px 5% 40px 0;
	padding:0;
	width:45%;
	height:auto;
}
#datos tr{
	diplay:block;
	float:left;
	clear:none;
	margin:0;
	padding:2px 0;
	width:100%;
	height:auto;
	border-bottom:1px solid #ececec;
	font-size:14px;
	font-weight:400;
	color:#505050;
}
#datos td{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0;
	width:40%;
	height:auto;
}
#datos td.big{padding:0 10% 0 0; width:50%; font-weight: 600;}

#extras{
	width: 100%;
	margin: 0 0 30px 0;
	padding: 20px 0;
	float: left;
	background-color: #f7f7f7;
}
#extras li{
	font-size:14px;
	font-weight:400;
	color:#505050;
	width: auto;
	float: left;
	margin: 4px 2%;
	padding: 0 0 0 16px;
	background: url(../images/ico_tick.png) no-repeat 0 3px;	
}

#sidebar{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:0;
	width:24%;
	height:auto;
}
#sidebar #promo{width:100%;}

.side #destacados{
	background: none;
	margin: 0;
	padding: 20px 0 0 0;
}

.mailMsg{
	display: block;
	float: left;
	clear: both;
	margin: 0 0 14px 0;
	padding: 10px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;  
	box-sizing: border-box;
	width: 100%;
}
.nok{
	background-color: #F2DEDE;
}
.ok{
	background-color: #DFF0D8;
}
.mailMsg p{
	color: #474747;
    font-size: 15px;	
}




/* Noticias */

#noticias .left { float:left;width:30%; }
#noticias .right { float:left;width:65%;margin-left:5%; }

#noticias h2{
	color: #4A8234;
	margin-bottom: 0;
	padding-bottom: 4px;
}
#noticias h3{
	width: 100%;
	float: left;
}

#noticia .fecha{
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 0;
	padding-bottom: 16px;
}
#noticia .cuerpo{
	font-size: 15px;
	color: #2a2a2a;
	line-height: 1.45em;
}
#noticias #fotogal{
	margin: 20px 0;
	padding: 0;
	width: 100%;
	height: auto;
}
#noticias #fotogal li{
	display: block;
	float: left;
	clear: none;
	margin: 5px;
}
#noticias #fotogal li a{
	display: block;
	width: 160px;
	height: 120px;
	overflow: hidden;
}
#noticias #fotogal li a img{ min-height: 120px;}


/* Contacto */

.contacto_detail{
	display:block;
	float:left;
	clear:none;
	margin:0 0 12px 0;
	padding:15px 5%;
	width:90%;
	background:#eaeaea;
}
.contacto_detail h1{width:100%;}
.contacto_detail p{
	display:block;
	float:left;
	clear:both;
	margin:15px 0 20px 0;
	width:100%;
	height:auto;
	color:#474747;
	font-size:14px;
}
#contacto_info h3 {
	margin:12px 0 8px 0;
	padding:0;

	
}
#contacto_info p {
	margin:0 0 4px 0;
}
.contacto_detail input[type=submit]{ padding: 6px 24px; margin-right: 0; }
.contacto_detail label{margin-right:10%;}
.contacto #map_canvas {width:450px; height:250px;}

.half-form{
	width: 60%;
	float: left;
	clear: both;
}
.half-album{
	width: 40%;
	float: left;
	clear: none;
}
.half-album img{
	width: 100%;
	margin: .5rem 0 1rem 1rem;

}

.cnt-map{
	width: 100%;
	min-height: 350px;
	float: left;
	margin: 25px 0 0 0;
	background-color: #bccfdb;
	
}

/* footer */

#footer{
	display:block;
	float:left;
	clear:none;
	margin:0;
	padding:18px 0;
	width:100%;
	height:auto;
	background:#11346d;
}
.footer_list{
	display:block;
	float:left;
	clear:none;
	margin:0 5% 0 0;
	padding:0;
	min-width:20%;
	height:auto;
}
.footer_list li{
	display:block;
	float:left;
	clear:both;
	margin:6px 0;
	padding:0;
	width:100%;
	height:auto;
}
.footer_list a{
	color:#d3b403;
	font-size:18px;
	font-weight:400;
	padding:0;
}
.footer_list a:hover{}

.footer_details{
	display:block;
	float:right;
	clear:none;
	margin:0 0 0 0;
	padding:0;
	min-width:20%;
	height:auto;
}
.footer_details ul{
	margin: 0 0 28px 0;
	padding: 0;
}
.footer_details ul li{
	margin: 2px 0;
	padding: 2px 0;
	list-style: none;
	color: #fff;
	font-size: 16px;
}

#copyright{
	display:block;
	float:left;
	clear:none;
	width:100%;
	padding:30px 0;
	background:#11346d;
	border-top: solid 1px #5d75a2;
}
#copyright a, #copyright p{
	color:#fff;
	font-size:14px;
}
#copyright p{ margin: 0; padding: 0; max-width: 38%; float: left;}
#copyright a#brunel{float:right;}

#copyright button{ clear: both;}

#boletin_form p{ clear: both; float: left; margin: 0;}
#boletin_form button[type=submit]{
	background:#4EA5AC;
    border-radius: 3px 3px 3px 3px;
    color: white;
    font-weight: bold;
	padding: 6px 0;
	margin: 10px 0 0 0;
	cursor:pointer;
	box-shadow:none;
	border:none;
	padding:5px;
	clear: both;
}
#boletin_form label{margin-right:5px;}

/**** media queries ****/

@media only screen and (min-width:1088px){
	.interna #destacados .wrap,
	.wrap{
		width: 100%;
		max-width: 1080px; 	
	}
}
@media only screen and (min-width:1024px){
	.interna #destacados .wrap,
	.wrap{
		width: 100%;
	}	
}
@media only screen and (max-width: 1024px) {
	.interna #destacados .wrap,
	.wrap{
		width: 100%;
		max-width: 960px; 	
	}
	.text .txt{ width: 100%;}
	
	ul#listado_destacados li ul.datos_vivienda h3{ font-size:15px;}
	ul#listado_destacados li ul.datos_vivienda li,
	ul#listado_destacados li ul.datos_vivienda .precio,
	ul#listado_destacados li ul.datos_vivienda .ciudad{ font-size: 14px;}
	ul#listado_destacados li ul.datos_vivienda .referencia{ font-size: 13px;}
	
	.interna #buscador{ top: 0;}
	.interna #buscador #left{	width: 100%; margin-bottom: 0; margin-top: 0;	}
	.interna #buscador #right{	
		width: 40%; 
		float: left; 
		margin-top: 0;
		margin-left: 33px;
    	margin-right: 33px;
		padding-left: 0;
    	padding-right: 0; 
		border: none; 
		border-top: 1px solid #b6bfd3;
	}
/*	#buscador input[type="submit"]{ float: left; margin: 6px 43px 0 20px;}
*/}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
	.interna #attn,
	.interna #attn .galleria{
		/*height: 400px;*/	
	}
}
@media only screen and (max-width: 801px) {
	
	#logo{ margin-left: 2%;}
	#top{ margin-right: 2%;}
	
	#destacados h2{
		width: 96%;
		margin-left: 2%;
		margin-right: 2%;		
	}
	ul#listado_destacados li.main_li{
		width: 46%;
		margin-left: 2%;
		margin-right: 2%;
	} 	
	#buscador{left: 2%;}
	.interna #buscador{ left: 0%; top: 2%;}
	
	#main .wrap,
	#footer .wrap,
	#copyright .wrap{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;  	
		width: 100%;
		padding-left: 2%;
		padding-right: 2%;
	}
	
	ul#listado_destacados li ul.datos_vivienda li{ margin: 0 0 6px 0; }
	ul#listado_destacados li ul.datos_vivienda li.tipo,
	ul#listado_destacados li ul.datos_vivienda li.precio,
	ul#listado_destacados li ul.datos_vivienda li.referencia{ width: 100%; float: left; clear: both; text-align: left;}
	
	ul#listado_destacados li ul.datos_vivienda h3{ line-height: 1.25em; padding: 6px 0; height: 39px;}
	ul#listado_destacados li ul.datos_vivienda .ciudad,
	ul#listado_destacados li ul.datos_vivienda .referencia{ font-size: 13px;}	

}

@media only screen and (max-width: 768px) {

	.footer_details{
		clear: both;
		margin-top: 20px;
		width: 100%;
	}
	.footer_details ul{
		float: left;
		padding-top: 20px;
	}
	.footer_details img{
		float: right;
	}

	#logo{ margin-left: 2%;}
	#top{ margin-right: 2%;}
	
	#slider, #galleria, #slider #galleria{ height: 400px; }
	#slider .imagen{ height: 400px;}
	
	form#contactoForm #sideDetails { 
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;  	
	}
	form#contactoForm #sideDetails .set { 
		width: 33.33%;
		float: left;
		margin-right: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;  	
	}
	form#contactoForm fieldset{ width: 100%;}
	
	.blocks{ width: 47.0%; margin-bottom: 15px;}
	.specs li{ width: 47.0%; margin: 6px 2.9% 6px 0;}
	.contacto_detail p{ font-size: 13px;}
	#contacto_info h3{ font-size: 14px;}
}

@media only screen and (max-width: 600px) {
	
	.side{ width: 100%;}	

	
	#header{ height: auto;}
	#logo{ margin: 6% auto; float: none; background-size: 90%;}

	#index .side{ display: none;}

	#top{
		width: 100%;
		background-color: #061e4d;
		margin: 0%;
		float: left;
		height: auto;
		padding: 16px 0;	
	}
	#top #idiomas{
		float: right;
		margin: 0;
		width: 20%;	
	}
	#top #datos_contacto_top{
		float: left;
		margin: 0;
		width: 80%;
	}
	#top #datos_contacto_top li{
		float: left;
		width: auto;
	}
	#top #datos_contacto_top li > p,
	#top #datos_contacto_top li a{ font-size: 15px; text-align: left; }
	
	#menu{ height: auto;}
	#menu_items li{ width: 100%; border: none; border-bottom: 1px solid #5d75a2;}
	#menu_items li a{ border: none; }
	
	#attn, .interna #attn{ height: auto; border-bottom: solid 1px #e7e7e7; padding-bottom: 20px;}
	#slider, .interna #slider{height:400px;}
	
	#buscador{width: 100%; top: 0; left: 0; position: relative;}
	#buscador h2,
	.interna #buscador h2{
		margin: 0; 
		padding: 18px 20px;
		width: 100%; 
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;  	
	}
	#buscador #left,
	.interna #buscador #left{
		padding: 10px 20px;	
	}
	#buscador #right,
	.interna #buscador #right{
		padding: 10px 20px;
		margin: 0 0 20px 0;
		width: 100%;	
	}
	.interna #buscador #right{
		border-bottom: 1px solid #b6bfd3;	
	}
	
	#buscador .precio,
	.interna #buscador .precio{ width: 100%; margin: 0;}
	.interna #buscador #left fieldset,
	.interna #buscador #right fieldset{ width: 100%;}
	
	.interna #buscador label {
		clear: left;
		color: #333;
		font-size: 13px;
		font-weight: 600;
		margin: 5px 0;
		width: 146px;
	}
	.interna #buscador select {
		float: left;
		margin: 4px 0;
		width: 136px;
	}
	.interna #buscador input {
		float: left;
		margin: 4px 0;
		padding: 4px;
		width: 128px;
	}
	.interna #buscador input[type="submit"] {
		float: left;
		margin: 6px 43px 0 20px;
		padding: 8px 44px;
    	text-transform: uppercase;
	}
	
	.galleria, .intera .galleria{ display: none;}
	#detail .galleria {
		display: block;
		height: 420px;
		margin: 20px 0;
	}
	
	#detail .mainCnt{ width: 100%; margin: 0; padding-top: 0;}
	#detail .side{ width: 100%; margin-top: 20px; }
	
	#destacados,
	#main .wrap,
	#footer .wrap,
	#copyright .wrap{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;  	
		width: 100%;
		padding-left: 2%;
		padding-right: 2%;
	}
	#destacados h2 span {
		clear: both;
		float: right;
	}
	#destacados h2 span a{ margin-bottom: 18px;}

	.capt-form .txt,
	.capt-form .fields{
		width: 100%;	
	}
	
	.text{ width: 100%;}
	.text .txt{ width: 100%;} 
	.side.options { display: none;}
	
	#copyright p{ width: 100%; max-width: none; margin: 0 0 8px 0; font-size: 0.9em;}
	#copyright a#brunel{ width: 100%; float: left; clear: both; font-size: 0.9em;}

	body#listing ul#listado_destacados li.main_li{
		width: 97.62%;
		margin-bottom: 18px;	
	}
	
	.footer_details ul{
		float: left;
		width: 100%;
		padding-top: 20px;
		text-align: center;
	}
	.footer_details img{
		display: block;
		float: none;
		width: 240px;
		margin: 0 auto;
	}

}

@media only screen and (max-width: 480px) {



	#slider{height:357px;}
	#slider .imagen{height:100%;}
	
	#detail .galleria {
		display: block;
		height: 310px;
		margin: 20px 0;
	}
	
	form#contactoForm #sideDetails { 
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;  	
	}
	form#contactoForm #sideDetails .set { 
		width: 100%;
		float: left;
		clear: both;
		margin-right: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;  	
	}
	form#contactoForm fieldset{ width: 100%;}
	
	#left label {  width: 40%; }
	#left select{  width: 50%; }
	#right label {  width: 40%; }
	#right select{  width: 50%; }
	#right input{  width: 50%; }	

	#destacados h2 span {
		clear: both;
		float: left;
	}

	ul#listado_destacados li.main_li{
		width: 96%;
	}
	ul#listado_destacados li ul.datos_vivienda h3{ height: auto;} 
	#listing .pic_li,
	#listing ul#listado_destacados li .datos_vivienda{ width: 50%;}
	
	#resultados{ width: 40%;}
	#sort{ width: 60%;}
	#sort select{ width: 50%;}
	
	#detail .mainCnt{ width: 100%; margin: 0; padding-top: 0;}
	#detail .side{ width: 100%; margin-top: 20px; }
	
	.half-album img{ display:none; }
}

@media only screen and (max-width: 400px) {
	
	#slider{ height:360px; }

	#detail .galleria {
		display: block;
		height: 270px;
		margin: 0 0 20px 0;
	}
	#detail h1,#detail h1 span.precio{ font-size: 18px;}

	#left label {  width: 40%; }
	#left select{  width: 50%; }
	#right label {  width: 40%; }
	#right select{  width: 50%; }
	#right input{  width: 50%; }	

	form#contactoForm #sideDetails { 
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;  	
	}
	form#contactoForm #sideDetails .set { 
		width: 100%;
		float: left;
		clear: both;
		margin-right: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;  	
	}
	form#contactoForm fieldset{ width: 100%;}

	.blocks{ width: 100.0%; margin-bottom: 15px; margin-right: 0;}
	.specs li{ width: 100.0%; margin: 6px 0 6px 0;}

	.half-album img{ display:none; }
	
}


