/* =RESET */
html, body, div, p, h1, h2, h3, h4, h5, h6, blockquote, ol, ul, li, dl, dt, dd, td, form, fieldset, legend, a, img { margin: 0; padding: 0; border: 0; }
ul,ol { list-style: none; }

/* =CLEARFIX */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
.clearfix { display:block; }
* html .clearfix { height:1px; }

/* =GENERAL */
.center { text-align: center; }
.left { float: left; display: inline; }
.right { float: right; display: inline; }
.text_right { text-align: right; }
img.center { display: block; margin: auto; }
.clear { clear: both; }
.row { clear: both; }

body {
	font: 100.1% "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	background-color: #E2003A;
}

#head_wrap, #nav ul, #main_wrap, #foot_wrap {
	width: 760px;
	margin: 0 auto;
	text-align: left;
	font-size: 76%;
}

a { font-weight: bold; }
a.email { visibility: hidden; } /* para que no parpadee con $('a.email').defuscate(); */

/* =CABECERA */
#head {
	background-color: #E2003A;
	border-bottom: 1px solid #F17C96;
	color: #fff;
	padding: 10px 0;
}

	#head_wrap {}
	
	#head a {
		color: #FBD908;
	}
	
	#head big {
		color: #FBD908;
		font-weight: bold;
		font-size: 150%;
	}
	
	#head p.contacto {
		float: right;
		display: inline;
		clear: right;
		width: 400px;
		text-align: right;
	}
	
ul#idiomas {
	float: right;
	display: inline;
	margin-bottom: 15px;
}

	ul#idiomas li {
		display: inline;
		margin-left: 30px;
	}
	
		ul#idiomas li a {
			background-repeat: no-repeat;
			padding-bottom: 5px;
			padding-left: 30px;
			color: #fff;
		}
	
		ul#idiomas li.en a { background-image: url(../images/web/flag_en.jpg); }
		ul#idiomas li.dk a { background-image: url(../images/web/flag_dk.jpg); }
	
h1 {
	width: 319px;
	height: 76px;
	font-size: 120%;
	position: relative;
	float: left;
	display: inline;
}

	h1 span {
		position: absolute;
		width: 100%;
		height: 100%;
		background: url(../images/web/logo.jpg) no-repeat;
	}
	
h1.webpositer {
	width: auto;
	height: auto;
	font-size: 150%;
	float: none;
	display: block;
	margin-bottom: 15px;
	color: #71001D;
}
	
/* =MENU */	
#nav {
	background-color: #71001D;
	font-size: 110%;
}

	#nav ul {
		text-align: center;
		padding: 5px 0;
	}
	
		#nav ul li {
			display: inline;
			padding: 5px 35px;
		}
		
			#nav ul li a {
				color: #fff;
				text-decoration: none;
				padding: 5px 0;
			}
			
			#nav ul li a:hover {
				text-decoration: underline;
			}
					
		#nav ul li.current {
			background-color: #fff;
		}
		
			#nav ul li.current a {
				color: #E2003A;
			}

/* =PRINCIPAL */
#main {
	background-color: #fff;
}

#main.inicio {
	background: #fff url(../images/web/main_bg.jpg) repeat-x;
}

	#main_wrap {
		background: url(../images/web/main_wrap_bg.jpg) no-repeat right bottom;
		padding-top: 20px;
	}
	
	.contenido {
		background: url(../images/web/contenido_bg.gif) no-repeat 20px 0;
		padding-bottom: 20px;
	}
	
		.contenido p, .contenido li, .contenido div.texto {
			line-height: 1.5em;
			margin-bottom: 10px;
			color: #C30032;
		}
		
			.contenido p strong, .contenido li strong {
				color: #71001D;
			}
			
		.contenido li {
			list-style-position: outside;
			list-style-type: square;
			margin-left: 20px;
			padding-left: 5px;
		}
			
h2 {
	color: #F29400;
	font-size: 160%;
	letter-spacing: .1em;
	padding: 5px 0;
	background: url(../images/web/titular_bg.gif) no-repeat right top;
}

	h2 a {
		color: #F29400;
	}
	
h2.webpositer {
	font-size: 125%;
	letter-spacing: 0;
	padding: 0;
	background: none;
	margin-bottom: 15px;
}

/* =SERVICIOS */	
div#servicios {
	clear: both;
	padding-top: 25px;
}
		
	div#servicios ul {
		border: 1px solid #E2013B;
		background-color: #FDE6EC;
		padding: 2px 0 2px 2px;
	}
	
		div#servicios li {
			float: left;
			display: inline;
			width: 150px;
			margin: 0 1px 0 0;
			padding: 0;
		}
		
		div#servicios li.rental_short { background-color: #EA406C; }
		div#servicios li.rental_long { background-color: #E2003A; }
		div#servicios li.keyholding { background-color: #AA002C; }
		div#servicios li.cleaning { background-color: #71001D; }
		div#servicios li.airport { background-color: #39000F; }
		
			div#servicios li img {
				display: block;
				border-bottom: 1px solid #FDE6EC;
			}
		
			div#servicios li span {
				text-align: center;
				display: block;
				color: #fff;
				font-weight: bold;
				padding: 5px 5px;
				line-height: 1.2em;
				font-size: 100%;
			}
		
/* =DESTACADOS */
.contenido div.destacados {
	float: right;
	display: inline;
	width: 160px;
}

.contenido div.intro2 {
	margin-bottom: 10px;
}

div.portaimg {
	height: 300px;
	overflow: hidden;
	border-bottom: 3px solid #FEF5E6;
}

div.portaimg_small {
	height: 113px;
	overflow: hidden;
	border-bottom: 3px solid #FEF5E6;
}

.contenido div#portaprop_destacados {
	background-color: #FEF5E6;
	border: 1px solid #F29400;
	height: 227px;
	overflow: hidden;
	padding: 4px;
}

.contenido div.cycle {
	background-color: #F29400;
	height: 100%;
}

.contenido div#portaprop_destacados img {
	display: block;
}

.contenido div.detalles {
	background-color: #F29400;
	color: #fff;
	padding: 0 6px;
}

.contenido div.detalles h3 {
	font-size: 110%;
	padding-top: 5px;
}

.contenido div.detalles p {
	color: #fff;
}

.contenido div.detalles p.ref { margin-bottom: 15px; }

	.contenido div.detalles p.boton a {
		background-color: #E2003A;
		border: 1px solid #71001D;
		text-align: center;
		padding: 6px 12px;
		margin-top: 10px;
		font-size: 110%;
		text-decoration: none;
		color: #fff;
		text-align: center;
		margin-left: 2px;
	}

/* =INICIO + PROPERTIES */
#inicio {}

	#inicio div.left, #buscador div.left {
		float: left;
		display: inline;
		width: 320px;
	}
	
	#inicio div.destacados, #buscador div.destacados{
		width: 410px;
	}

		#inicio div#portaprop_destacados, #buscador div#portaprop_destacados {
			height: 356px;
		}
		
		#inicio div.detalles, #buscador div.detalles {
			height: 53px;
			padding: 0 12px;
		}
		
			#inicio div.detalles h3, #buscador div.detalles h3 {
				font-size: /*150*/130%;
			}
			
			#inicio div.detalles p.ref, #buscador div.detalles p.ref { margin-bottom: 0; }
			
			#inicio div.detalles p.boton, #buscador div.detalles p.boton {
				float: right;
				display: inline;
			}
			
				#inicio div.detalles p.boton a, #buscador div.detalles p.boton a {
					display: block;
				}

	#inicio form, #buscador form {
		width: 310px;
		padding: 4px;
		border: 1px solid #E72C5C;
		background-color: #FDE6EC;
		margin-top: 20px;
	}
	
		#inicio form a {
			color: #FBD908;
		}
	
		#inicio div.fieldset, #buscador div.fieldset {
			padding: 10px 20px 10px;
			background: #AB002C url(../images/web/search_form_bg.png) repeat-x;
		}
		
		#inicio legend, #buscador legend {
			color: #FBD908;
			font-size: 120%;
			letter-spacing: .1em;
			padding-bottom: 12px;
		}
		
		#inicio form label, #buscador label {
			color: #fff;
		}
		
		#inicio form p.left, #buscador form p.left {
			clear: left;
			width: 175px;
		}
		
			#inicio form p.left select, #buscador form p.left select {
				width: 170px;
			}
		
		#inicio form p.right, #buscador form p.right {
			clear: right;
			width: 65px;
		}
		
			#inicio form p.right select, #buscador form p.right select {
				width: 60px;
			}
		
		#inicio p.submit, #buscador p.submit {
			float: left;
			display: inline;
			clear: both;
			margin-top: 10px;
		}
		
			#inicio p.submit input, #buscador p.submit input {
				background-color: #F29400;
				border: 1px solid #FBD908;
				color: #fff;
			}
			
		#inicio form p.advanced {
			float: right;
			margin-top: 15px;
		}
		
/* =ABOUT US */
#about_us {
	color: #E2003A;
}

#about_us div.paginacion {}

#about_us h2 {
	clear: both;
	background: none;
}

#about_us label {
	display: inline;
}

#about_us form {
	float: right;
	display: inline;
	width: 215px;
}

#about_us select {
	width: 100px;
}

#about_us p.submit {
	display: inline;
}

	#about_us p.submit input {
		background-color:#F29400;
		border:1px solid #FBD908;
		color:#FFFFFF;
	}

#about_us div.left {
	width: 570px;
}

	#about_us div.destacados h2 {
		font-size: 125%;
		background: none;
		text-align: center;
		padding-top: 0;
	}	
		
		#about_us div.detalles {
			padding-bottom: 5px;
			text-align: center;
			width: 138px;
		}
		
#about_us div.info-item {
	float: left;
	display: inline;
	width: 360px;
	margin-left: 40px;
}

	#about_us div.info-item h2 {
		font-size: 125%;
	}

#about_us div.row {}

	#about_us div.row .first {
		margin-left: 0;
	}
	
#about_us div.texto a {
	color: #F29400;
}

#about_us div.gallery {
	clear: both;
}

	#about_us div.gallery img {
		padding: 4px;
		background-color: #FEF5E6;
		border: 1px solid #F29400;
		margin-right: 20px;
	}

	
#about_us div.left div.info-item {
	width: 570px;
}

#about_us div.paginacion, #about_us form {
	margin-bottom: 10px;
}

#about_us p.volver {
	text-align: center;
	margin-top: 20px;
}

	#about_us p.volver a {
		padding: 5px 10px;
		background-color: #E2003A;
		border: 1px solid #71001D;
		color: #fff;
		text-decoration: none;
	}
		
/* =BUSCADOR */
#buscador {}

	#buscador form { margin-top: 35px; }
	
	#buscador form p.text input {
		width: 55px;
	}
	
/* =PROPIEDADES */
#propiedades {}

	#propiedades div.row {
		margin: 10px 0 25px;
	}

	#propiedades div.resultado_busqueda {
		width: 150px;
		text-align: center;
		float: left;
		display: inline;
		margin: 0 0 0 40px;
		/**/
		background-color: #FEF5E6;
		border: 1px solid #F29400;
		padding: 4px;
		height: 100%;
	}
	
		#propiedades div.resultado_busqueda img {
			border-bottom: 3px solid #FEF5E6;
		}

	#propiedades div.resultado_busqueda.first {
		margin-left: 0;
	}
	
	#propiedades div.detalles p {
		margin: 0 auto;
	}
	
	#propiedades div.detalles p.boton {
		margin-top: 15px;
		padding-bottom: 15px;
	}
	
	#propiedades div.KT_bottomnav {
		margin-bottom: 10px;
		color: #E2003A;
	}
	
		#propiedades div.KT_bottomnav form {
			float: right;
			display: inline;
		}
		
	div.KT_textnav a {
		color: #E2003A;
	}
	
	#propiedades p.volver, #propiedad p.volver {
		text-align: center;
	}
	
		#propiedades p.volver a, #propiedad p.volver a {
			padding: 5px 10px;
			background-color: #E2003A;
			border: 1px solid #71001D;
			color: #fff;
			text-decoration: none;
		}
		
input.button_smallest {
	background-color: #E2003A !important;
	color: #fff;
	font-size: bold !important;
	padding: 1px 5px 2px;
	border: 1px solid #71001D;
}

	input.button_smallest.disabled {
		background-color: transparent !important;
		border: 0;
		color: #F17C96;
	}
	
/* =PROPIEDAD */
#propiedad {}

	#propiedad .portainm_2 {
		float: right;
		background-color: #FEF5E6;
		border: 1px solid #F29400;
		width: 410px;
		text-align: center;
		position: relative;
		padding-top: 5px;
		margin-bottom: 25px;
	}
	
	#propiedad div.latimg {
		margin-bottom: 25px;
	}
	
		p.favoritos {
			background-color: #FDEDF1;
			border: 1px dashed #E2003A;
			padding: 5px 10px;
			text-align: center;
		}
		
			p.favoritos a {
				margin: 10px;
				color: #71001D;
			}
			
		a.favoritos {
			color: #71001D;
		}
	
		#propiedad .marcoimg img {
			border-bottom: 3px solid #FEF5E6;
		}
	
		#propiedad .portainm_2 a {
			text-decoration: none;
		}
	
	#propiedad span.ampliar_imagen {
		position: absolute;
		top 10px;
		right: 5px;
		background-color: #E2003A;
		padding: 2px 10px;
		color: #fff;
	}
	
	#propiedad div.imagesfilm {
		background-color: #F29400;
		margin: 0 4px 4px;
		padding: 10px 0 0;
	}
	
		#propiedad div.imagesfilm img {
			border: 1px solid #FEF5E6;
			margin: 0 5px 5px;
		}
	
	#propiedad #carga_wrap {
		clear: both;
		background-color: #FDE6EC;
		border: 1px solid #E72C5C;
		padding: 4px;
		margin-bottom: 30px;
	}
	
		#propiedad #menuinf {
			background-color: #71001D;
			padding: 5px 0;
			text-align: center;
		}
		
			#propiedad #menuinf a {
				color: #fff;
				padding: 5px 10px;
				text-decoration: none;
			}
			
			#propiedad #menuinf a:hover {
				text-decoration: underline;
			}
			
		#propiedad #carga {
			background: #AB002C url(../images/web/search_form_bg.png) repeat-x;
			margin-top: 2px;
			padding: 10px 15px;
		}
		
			#carga ul#moneda {
				text-align: center;
				padding: 10px 0;
			}
			
				#carga ul#moneda li {
					display: inline;
					margin: 5px 30px;
				}
		
			#carga p, #carga li {
				color: #fff;
			}
		
			#propiedad #carga li {
				margin-top: 5px;
				list-style: square;
			}
			
			#propiedad #carga strong, #carga label {
				color: #FBD908;
			}
			
			#propiedad #carga p#enviado {
				text-align: center;
				margin-top: 5px;
			}
			
			/* =calculo hipoteca */
			form.calc_hipo {
				margin-top: 10px;
				margin-left: 5px;
			}
			
				form.calc_hipo label {
					display: inline;
				}
				
				form.calc_hipo p {
					float: left;
					display: inline;
					width: 100px;
					margin-right: 30px;
				}
				
				form.calc_hipo p.total_por_mes {
					margin-right: 0;
					float: right;
					width: 195px;
				}
				
					form.calc_hipo p.total_por_mes label {
						margin-right: 5px;
					}
					
				form.calc_hipo p.submit {
					position: relative;
					top: -2px;
				}
				
					#carga p.submit input {
						background-color: #F29400;
						border: 1px solid #FBD908;
						color: #fff;
					}
					
			/* =enviar a un amigo */
			form.recomendar {}
				
				form.recomendar p.text {
					float: left;
					display: inline;
					width: 150px;
					margin: 0 14px;
				}
				
					form.recomendar p.text input {
						width: 145px;
					}
				
				form.recomendar p.submit {
					clear: both;
					padding-top: 15px;
					margin-left: 15px;
				}
				
			/* =consulta */
			form.consulta {
				position: relative;
			}
			
				form.consulta p.text {
					float: left;
					display: inline;
					width: 180px;
					margin-right: 30px;
				}
				
					form.consulta p.text input {
						width: 175px;
					}
					
				form.consulta p.textarea {
					float: right;
					display: inline;
					width: 295px;
				}
				
					form.consulta p.textarea textarea {
						width: 290px;
						height: 70px;
					}
					
				form.consulta p.submit {
					float: left;
					display: inline;
					padding-top: 10px;
				}
				
				/* =disponibilidad (calendario) */
				table.calendario {
					float: left;
					display: inline;
					margin: 10px /*39*/35px 15px;
					border-collapse: collapse;
					text-align: center;
					color: #fff;
				}
				
					.calendario td {
						padding: 3px 5px;
					}
					
					.calendario td.libre, .calendario td.ocupado {
						border: 1px solid #fff;
					}
		
/* =CONTACTAR */
#contacto {}

	#contacto div.left h2, #contacto div.right h2 {
		background: none;
	}

	#contacto div.left {
		width: 205px;
	}
	
	#contacto form {
		margin: 0;
		padding: 0;
	}
	
		#contacto legend {
			visibility: hidden;
		}
		
		#contacto p.text {
			margin-bottom: 18px;
		}
	
			#contacto p.text input, #contacto textarea {
				width: 200px;
			}
			
		#contacto p.submit {
			margin-top: 25px;
		}	
		
			#contacto p.submit input {
				background-color: #F29400/*#E2003A*/;
				color: #fff;
				border: 1px solid #E2003A;
			}
			
		#contacto p.enviado {
			margin-top: 3px;
			margin-bottom: -17px;
		}
		
			#contacto p.enviado span.dk {
				position: relative;
				top: -6px;
				left: 4px;
				line-height: 1.2em;
			}
	
	#contacto div.right {
		background: url(../images/web/titular_bg.gif) no-repeat top right;
	}
	
div.mapa {
	text-align: center;
	margin-top: 25px;
}

	div.mapa iframe {
		border: 1px solid #F29400;
		padding: 4px;
		background-color: #FEF5E6;
		margin-bottom: 5px;
	}
	
	div.mapa a {
		color: #71001D;
		font-size: 110%;
		letter-spacing: .1em;
	}

/* =FORMULARIOS */
legend {
	font-weight: bold;
}

label {
	font-weight: bold;
	display: block;
	
}

select {
	padding: 1px;
	border: 1px solid #FDE6EC;
	color: #C30032;
	font: 100% "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

p.text input, textarea {
	padding: 2px;
	color: #C30032;
	font: 100% "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #F17C96;
}

p.submit input {
	font: bold 110% "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	padding: 3px 10px;
}

span.required {
	font-weight: bold;
	color: #F29400;
}

div.form_validation_field_error_error_message {
	background-color: #E2003A;
	border: 1px solid #E2003A;
	margin-top: 1px;
	color: #fff;
	padding: 3px 6px;
}

p.enviado {
	height: 46px;
	color: #fff;
	font-weight: bold;
	font-size: 110%;
	background: url(../images/web/enviado_bg.gif) no-repeat;
	padding-left: 52px;
	padding-top: 12px;
}

/* =PIE */
#foot {
	background: #E1003A url(../images/web/foot_bg.jpg) repeat-x;
	color: #fff;
	padding-bottom: 10px;
}

	#foot_wrap {
		background: url(../images/web/foot_wrap_bg.jpg) no-repeat 507px 6px;
		padding: 15px 0 10px;
	}
	
	#foot h3 {
		color: #FBD908;
		text-transform: uppercase;
		letter-spacing: .1em;
		font-size: 100%;
	}
	
	#foot a {
		color: #FBD908;
	}
	
	#foot div.sitemap {
		float: left;
		display: inline;
		width: 150px;
		margin-right: 30px;
		border-right: 1px solid #C50033;
	}
	
		#foot div.sitemap li {
			line-height: 1.8em;
		}
		
			#foot div.sitemap li a {
				color: #fff;
			}
	
	#foot div.contacto {
		float: left;
		display: inline;
	}
	
#foot p.webpositer {
	text-align: center;
	font-size: 76%;
	margin-top: 20px;
}

/*SITEMAP*/
#sitemap {}

	#sitemap h2 {
		background: none;
	}

	#sitemap a {
		color: #71001D;
	}
	
	#sitemap ul {
		margin-top: 10px;
	}	
