html, body {
	background-color: white;
	padding: 0;
	margin: 0;
}

body, a, td, th, input, textarea, select {
	font: 12px Verdana, Arial, Helvetica, sans-serif; 
	color: #5f4d46;
}

table {
	border-collapse: collapse;
}

body {
	padding-bottom: 20px;
}

input.texto {
	background-color: white;
	border: 1px solid #d8d8da;
	padding: 4px;
}

.boton {
	background: #5f4d46 url('boton.gif') no-repeat 4px center;
	border: none;
	color: #fdf9f6;
	padding: 4px 12px 4px 24px;
	cursor: pointer;
	text-align: left;
	text-decoration: none;
}

.boton-verde {
	background-color: #6faa2a;
	background-image: url('boton-verde.gif');
}

#contenido {
	width: 1024px;
	position: relative;
	margin: 0 auto;
	z-index: 999;
}



h2 {	
	background-color: #5f4d46;
	padding: 6px 12px;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px;
	color: white;
}

/* Cabecera */
h1 {
	position: absolute;
	top: 30px;
	left: 50%;
	margin: 0 0 0 -512px;
	width: 1024px;
	height: 62px;
	overflow: hidden;
	line-height: 5000px;
	text-indent: -5000px;
	font-size: 1px;
	background: #ededee url('logo.png') no-repeat 12px center;
	z-index: 999;
}



h1 a {
	display: block;
	width: 290px;
	overflow: hidden;
	height: 62px;
}

div#cabecera {
	background-color: #5f4d46;
	color: white;
	border-bottom: 62px solid #a7c508;
	z-index: 1;
	position: relative;
}

div#cabecera * {
	color: white;
}

div#cabecera .interior {
	width: 1012px; /* = 1024 - 6x2 */
	height: 18px;
	margin: 0 auto;
	padding: 6px;
	overflow: hidden;
	_height: 1%;
}

div#cabecera .interior .idiomas {
	float: left;
}

div#cabecera .interior .idiomas ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div#cabecera .interior .idiomas ul li {
	display: inline;
	margin-right: .5em;
}

div#cabecera .interior .idiomas ul li a {
	font-size: 14px;
	color: white;
	text-decoration: none;
	text-transform: uppercase;
}

div#cabecera .interior .contacto {
	float: right;	
}

div#cabecera .interior .contacto a,
div#cabecera .interior .contacto dl,
div#cabecera .interior .contacto dl dt,
div#cabecera .interior .contacto dl dd {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: white;
}



div#cabecera .interior .contacto dl dt {
	margin-left: 1em;
}

div#cabecera .interior .contacto dl #skype .estado {
	margin-left: 1.5em;
	margin-right: 5px;
	font-size: 11px;
	font-weight: bold;
}

div#cabecera .interior .contacto dl #skype .estado-cargando {
	width: 16px;
	height: 16px;
	display: block;
	float: right;
	background: transparent url('skype-cargando.gif') no-repeat center top;
}

div#cabecera-myrustic {
	margin-top: -62px;
	position: absolute;
	z-index: 1000;
	width: 734px;
	top: 0;
	right: 0;
	margin-left: -512px;
	height: 62px;
}

div#cabecera-myrustic h2 {
	display: none;
}

div#cabecera-myrustic .interior {
	height: 50px;
	padding: 6px;
	overflow: hidden;
	_height: 1%;
	text-align: right;
}


div#cabecera-myrustic .interior div.suscripcion,
div#cabecera-myrustic .interior div.registro,
div#cabecera-myrustic .interior div.entrar form {
	float: left;	
}

div#cabecera-myrustic .interior div.entrar{
	float:right;
}
div#cabecera-myrustic .interior div.suscripcion a,
div#cabecera-myrustic .interior div.registro a {
	line-height: 72px;
}

div#cabecera-myrustic .interior div.suscripcion a,
div#cabecera-myrustic .interior div.registro a {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	margin-right: 1em;
}

div#cabecera-myrustic .interior div.entrar input.texto {
	width: 7em;
}

div#cabecera-myrustic .interior div.entrar .boton {
	margin-left: 5px;
	#width: 73px;
}

div#cabecera-myrustic .interior div.entrar form {
	padding-top: 26px;
	background: transparent url('myrusticrent.png') no-repeat left top;
	text-align: left;
}

/* Buscador hoteles, Buscador casas, Buscador por segmentos */

div#buscador,
div#buscador_casas,
div#buscador_segmentos {
	padding: 12px;
	width: 266px;
	background-color: #A7C508;
	color: white;
	position: relative;
	float: none;
}

div#buscador h2,
div#buscador_casas h2,
div#buscador_segmentos h2 {
	color: #5F4D46;
	margin: 0 0 10px;
	font-size: 14px;
	padding: 0;
	background-color: transparent;
}

div#buscador_segmentos ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

div#buscador_segmentos ul li {
	margin-bottom: .6em;
}

div#buscador_segmentos ul li,
div#buscador_segmentos ul li a {
	text-transform: uppercase;
	color: white;
	text-decoration: none;
}

div#buscador_casas img {
	margin: 0 -12px 16px;
}

div#buscador .destino select,
div#buscador .zona select {
	width: 100%;	
}

div#buscador .nombre input {
	margin-top: 4px;
	width: 99%;
	display: block;
}

div#buscador .nombre,
div#buscador .destino,
div#buscador .zona,
div#buscador .entrada,
div#buscador .salida {
	margin-bottom: 5px;
}

div#buscador .habitaciones {
	overflow: hidden;
	_height: 1%;
	margin-bottom: 25px;
}

div#buscador .habitacion {
	margin-top: 5px;
	clear: left;
	overflow: hidden;
	_height: 1%;	
}

div#buscador .habitacion .adultos,
div#buscador .habitacion .ninos {
	margin-right: 10px;
	float: left;
}

div#buscador .boton,
div#buscador_casas .boton {
	clear: left;
	width: 165px;
	display: block;	
}

div#buscador .avanzada {
	margin-top: 10px;
}

div#buscador .avanzada a {
	color: white;
	text-decoration: none;
}

/* En la red */

div#enlared {	
	width: 290px;
}

/* Blogger, Flickr y YouTube */
div#blogger,
div#flickr,
div#youtube {
	border: 1px solid #cbcbcb;
	width: 264px;
	padding: 12px;
	overflow: hidden;
	_height: 1%;
}

div#blogger h3,
div#flickr h3,
div#youtube h3 {
	overflow: hidden;
	line-height: 2000px;
	text-indent: -2000px;
	margin: 0;	
	float: left;
}

div#blogger h3 {
	width: 75px;
	height: 23px;	
	background: transparent url('blogger.png') no-repeat;
}

div#flickr h3 {
	width: 88px;
	height: 15px;	
	background: transparent url('flickr.png') no-repeat;
}

div#youtube h3 {
	width: 57px;
	height: 24px;	
	background: transparent url('youtube.png') no-repeat;
}

div#blogger .visita,
div#flickr .visita,
div#youtube .visita {
	text-align: right;	
}

div#blogger .visita a,
div#flickr .visita a,
div#youtube .visita a {
	color: #0a924a;
	text-decoration: none;
	font-size: 11px;
}

div#flickr iframe {
	margin: 10px -7px -7px;
	clear: both;
}

div#youtube .videos {
	margin: 20px -7px -7px;
	clear: both;	
}

div#youtube .videos .video {
	margin: 5px 0 0;
}

div#blogger .entrada h4 {
	margin: 5px 0;
	font-size: 12px;
}

div#blogger .entrada h4,
div#blogger .entrada h4 a {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #5f4d46;
}

div#blogger .entradas {
	clear: both;
	padding-top: 10px;
}

div#blogger .entrada .texto {
	display: none;
	font-size: 11px;
}

div#blogger .entrada-destacada h3 {
	margin: 10px 0;
}

div#blogger .entrada-destacada {
	margin-bottom: 30px;
}

div#blogger .entrada-destacada .texto {
	display: block;
}

div#blogger .entrada-destacada .yexto img {
width:265px;

}

/* Facebook */
div#facebook {
	margin-top: 5px;
	width: 290px;
	overflow: hidden;
}

div#facebook h3 {
	display: none;
}

/* Hoteles recomendados, Hoteles en el paquete y Paquetes especiales */
#paquetes_especiales .paquetes .paquete,
#paquetes_hotel .paquetes .paquete,
#hoteles_paquete .hoteles .hotel,
#hoteles_recomendados .hoteles .hotel {	
	height: 136px;
	padding: 10px 372px 10px 10px;
	position: relative;
	margin-bottom: 5px;
	clear: both;
	overflow: hidden;
	z-index: 1;
	cursor:pointer;
}

#paquetes_especiales .paquetes .paquete,
#paquetes_hotel .paquetes .paquete  {
	border: 1px solid #cbcbcb;
}

#hoteles_recomendados .hoteles .hotel,
#hoteles_paquete .hoteles .hotel {
	background-color: #a7c508;
	cursor:pointer;
}

#hoteles_recomendados .hoteles .hotel *,
#hoteles_paquete .hoteles .hotel * {
	z-index: 1;
	position: relative;
}

#hoteles_recomendados .hoteles .hotel img,
#hoteles_paquete .hoteles .hotel img,
#paquetes_especiales .paquetes .paquete img,
#paquetes_hotel .paquetes .paquete img {
	width: 360px;
	height: 160px;
	background:url("/css/foto.gif") no-repeat; 
	border:none;
}

/* objetos con link */

#hoteles_recomendados .hoteles .hotel .foto,
#paquetes_especiales .paquetes .paquete .foto,
#hoteles_paquete .hoteles .hotel .foto,
#paquetes_hotel .paquetes .paquete .foto {
	position: absolute;
	right: 0;
	top: 0;
	border:none;
	
}

#hoteles_recomendados .hoteles .hotel .nombre,
#paquetes_especiales .paquetes .paquete .nombre,
#hoteles_paquete .hoteles .hotel .nombre,
#paquetes_hotel .paquetes .paquete .nombre {
	text-decoration:none;
	margin:0;
	padding:0;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 17px;
	
}


#paquetes_especiales .paquetes .paquete h3,
#paquetes_hotel .paquetes .paquete h3,
#hoteles_recomendados .hoteles .hotel h3 ,
#hoteles_paquete .hoteles .hotel h4 {
	margin: 0;	
	text-transform: uppercase;
	font-weight: normal;
	font-size: 17px;
}

#hoteles_recomendados .hoteles .hotel h3 a,
#hoteles_paquete .hoteles .hotel h4 {
	color: white;
}

#paquetes_especiales .paquetes .paquete .zona,
#paquetes_hotel .paquetes .paquete .zona,
#hoteles_recomendados .hoteles .hotel .zona,
#hoteles_paquete .hoteles .hotel .zona {
	text-transform: uppercase;
}

#paquetes_especiales .paquetes .paquete .texto,
#paquetes_hotel .paquetes .paquete .texto,
#hoteles_recomendados .hoteles .hotel .texto,
#hoteles_paquete .hoteles .hotel .texto {	
	margin-top: 20px;
	font-size: 11px;
	width: 70%;
	float: left;
}

#hoteles_recomendados .hoteles .hotel .texto,
#hoteles_paquete .hoteles .hotel .texto {
	color: white;
}

#paquetes_especiales .paquetes .paquete .precio,
#paquetes_hotel .paquetes .paquete .precio,
#hoteles_recomendados .hoteles .hotel .precio,
#hoteles_paquete .hoteles .hotel .precio {
	float: right;
	margin-top: 12px;
	width: 80px;	
}

#paquetes_especiales .paquetes .paquete .precio .fecha{
clear:both;
	text-align:right;
	font-size:10px;
	}


#hoteles_recomendados .hoteles .hotel .precio,
#hoteles_paquete .hoteles .hotel .precio {
	color: white;
}

#paquetes_especiales .paquetes .paquete .precio .desde,
#paquetes_hotel .paquetes .paquete .precio .desde,
#hoteles_recomendados .hoteles .hotel .precio .desde,
#hoteles_paquete .hoteles .hotel .precio .desde,
#paquetes_especiales .paquetes .paquete .precio .importe,
#paquetes_hotel .paquetes .paquete .precio .importe,
#hoteles_recomendados .hoteles .hotel .precio .importe,
#hoteles_paquete .hoteles .hotel .precio .importe{
	float: right;
	white-space: nowrap;
}

#paquetes_especiales .paquetes .paquete .precio .importe,
#paquetes_hotel .paquetes .paquete .precio .importe,
#hoteles_recomendados .hoteles .hotel .precio .importe,
#hoteles_paquete .hoteles .hotel .precio .importe{
	clear: right;
	font-size: 19px;
}

#hoteles_recomendados .hoteles .hotel .precio .descripccion{
	clear: right;
	float: right;
	font-size: 10px;
	text-align:right;
	
}

#paquetes_especiales .paquetes .paquete .mas,
#paquetes_hotel .paquetes .paquete .mas,
#hoteles_recomendados .hoteles .hotel .mas,
#hoteles_paquete .hoteles .hotel .mas {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	text-indent: -2000px;
	line-height: 20000px;
	display: block;
	z-index: 999;
	font-size: 14px;
	text-decoration: none;
	
}

#hoteles_recomendados .hoteles .hotel .mas {
	color: white;
}

/* Los más */

#los_mas .interior {
	border: 1px solid #cbcbcb;
	overflow: hidden;
}

#los_mas .interior .un_mas {
	width: 33%;
	float: left;
}


#los_mas .interior .un_mas h3 {
	color: #74a436;
	font-weight: bold;
	font-size: 12px;
}

#los_mas .interior .un_mas h3,
#los_mas .interior .un_mas ul {
	margin: 13px;
}


#los_mas .interior .un_mas ul {
	list-style: none;
	padding: 0;
	line-height: 1.8em;
	margin: 0 0 12px;
}

#los_mas .interior .un_mas ul li {
	padding-left: 14px;
	background: url('li.png') no-repeat left center;
	margin-left: 12px;
}


#los_mas .interior .un_mas ul li a {
	text-decoration: none;
}

/* Al estilo RusticRent y Destinos populares */
#estilo_rusticrent,
#destinos_populares {
	background-color: #5f4d46;	
	margin: 5px 0;
	clear: both;
}

#destinos_populares h2,
#estilo_rusticrent h2,
#estilo_rusticrent ul,
#destinos_populares ul {
	width: 1024px;
	margin: 0 auto;
}

#destinos_populares h2,
#estilo_rusticrent h2 {
	padding: 12px;
}

#destinos_populares .interior,
#estilo_rusticrent .interior {
	padding: 0 12px 12px;
	overflow: hidden;
	_height: 1%;
}

#destinos_populares ul,
#estilo_rusticrent ul {
	list-style: none;
	padding: 0;
}

#destinos_populares ul li,
#estilo_rusticrent ul li {
	width: 25%;
	float: left;
	line-height: 1.8em;
}

#destinos_populares ul li {
	width: 33%;
}

#destinos_populares ul,
#estilo_rusticrent ul,
#destinos_populares ul li,
#estilo_rusticrent ul li,
#destinos_populares ul li a,
#estilo_rusticrent ul li a {
	color: white;
	text-decoration: none;
}

/* Pie */
#pie {
	width: 1024px;
	height: 65px;
	margin: 10px auto;
	padding: 12px;
	background: transparent url('cm-dhi.png') no-repeat right 12px;
}

#pie ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#pie ul li {
	display: inline;
	margin-right: 1em;
}

#pie ul li a {
	text-decoration: none;
}

/* Resultado búsqueda hoteles */

#resultado_busqueda_hoteles .hoteles .hotel {	
	height: 136px;
	padding: 10px 372px 10px 10px;
	position: relative;
	margin-bottom: 5px;
	clear: both;
	overflow: hidden;
	border: 1px solid #cbcbcb;
	cursor:pointer;
}
#resultado_busqueda_hoteles .hoteles .hotel .foto{
	position: absolute;
	right: 0;
	top: 0;
	border:none;
	
}
#resultado_busqueda_hoteles .hoteles .hotel img {
	width: 360px;
	height: 160px;
	border:none;
	background:url("/css/foto.gif") no-repeat; 
}
#resultado_busqueda_hoteles .hoteles .hotel h3 {
	margin: 0;	
}
#resultado_busqueda_hoteles .hoteles .hotel h3 a{
	margin: 0;	
	text-transform: uppercase;
	font-weight: normal;
	font-size: 17px;
	text-decoration:none;
	padding:0;
}

#resultado_busqueda_hoteles .hoteles .hotel .zona {
	text-transform: uppercase;
}

#resultado_busqueda_hoteles .hoteles .hotel .texto {	
	margin-top: 20px;
	font-size: 11px;
	width: 70%;
	float: left;
}

#resultado_busqueda_hoteles .hoteles .hotel .texto ul{	
	line-height: 1.3em;	
	list-style: none;
	overflow: hidden;
	#height: 1%;
	margin: -15px 0 12px 0;
	padding-left: 5px;
}

#resultado_busqueda_hoteles .hoteles .hotel .texto li{	
	
	
	text-decoration: none;
	font-size: 11px;
	margin-right: 2%;
	padding-left: 14px;
	background: url('li.png') no-repeat left center
}

#resultado_busqueda_hoteles .hoteles .hotel .texto li.desc_zona{
	background-image: url('li-rojo.png');
}


#resultado_busqueda_hoteles .hoteles .hotel .precio {
	float: right;
	margin-top: 12px;
	width:80px;	
}

#resultado_busqueda_hoteles .hoteles .hotel .precio .desde,
#resultado_busqueda_hoteles .hoteles .hotel .precio .importe {
	float: right;
	white-space: nowrap;
}

#resultado_busqueda_hoteles .hoteles .hotel .precio .importe {
	clear: right;
	font-size: 19px;
}

#resultado_busqueda_hoteles .hoteles .hotel .precio .descripccion {
	clear: right;
	float: right;
	font-size: 10px;
	text-align:right;


}


#resultado_busqueda_hoteles .hoteles .hotel .mas {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	text-indent: -2000px;
	line-height: 20000px;
	display: block;
	z-index: 999;
	font-size: 14px;
	#text-indent: 0;
	#line-height: 1;
	#top: auto;
	#bottom: 10px;
	#left: auto;
	#right: 370px;
	text-decoration: none;	
}

#resultado_busqueda_hoteles div.paginas {
	background-color: #ededee;
	padding: 6px 12px;
	margin: 5px 0;
	overflow: hidden;
	_height: 1%;
}

#resultado_busqueda_hoteles div.paginas a {
	text-decoration: none;
	margin-left: 4px;
}

#resultado_busqueda_hoteles div.paginas span.recuento {
	display: block;
	float: left;
}

#resultado_busqueda_hoteles div.paginas span.nombre_busqueda {
	display: block;
	float: left;
	padding-left:10px;
}

#resultado_busqueda_hoteles div.paginas span.paginas {
	display: block;
	float: right;
}

#resultado_busqueda_hoteles_mapa {
	height: 288px;
	background-color: #99b3cc;
}

#resultado_busqueda_hoteles_filtros {
	margin-top: -62px;
	position: absolute;
	z-index: 1000;
	width: 722px;
	top: 0;
	right: 0;
	margin-left: -512px;
	height: 62px;
	text-align: right;
	line-height: 62px;
	padding-right: 5px;
}

#resultado_busqueda_hoteles_filtros div.destino,
#resultado_busqueda_hoteles_filtros div.zona,
#resultado_busqueda_hoteles_filtros div.tipo,
#resultado_busqueda_hoteles_filtros div.tipo_alojamiento {
	display: inline;
}

#resultado_busqueda_hoteles_filtros div.destino select,
#resultado_busqueda_hoteles_filtros div.zona select,
#resultado_busqueda_hoteles_filtros div.tipo select {
	width: 15em;
}

/*
 #resultado_busqueda_hoteles_filtros div.tipo_alojamiento select {
	width: 14em;
}
*/

#resultado_busqueda_hoteles_filtros .boton {
	margin-left: 1em;
}

#resultado_busqueda_hoteles .buscando {
	padding: 40px 20px;
	text-align: center;
}

#resultado_busqueda_hoteles .buscando span {
	padding-top: 40px;
	background: url('cargando.gif') no-repeat top center; 
	display: block;
}

/* Lateral paquetes */
div#lateral_paquetes {
	width: 290px;
	position: relative;
}

div#lateral_paquetes .paquetes,
div#lateral_paquetes .paquetes .paquete {	
	position: relative;
}

div#lateral_paquetes .paquetes .paquete {
	width: 288px;
	border: 1px solid #cbcbcb;
	margin-bottom: 5px;
}

div#lateral_paquetes .paquetes .paquete h3 {
	padding: 134px 6px 6px;
	
	position: relative;
	margin: 0;
}

div#lateral_paquetes .paquetes .paquete .nombre {

	font-size: 12px;
	font-weight: normal;
	text-decoration:none;


}

div#lateral_paquetes .paquetes .paquete img {
	width: 288px;
	height: 127px;
	background-color: #cbcbcb;
	border:0;
	
}
div#lateral_paquetes .paquetes .paquete .foto{
	position: absolute;
	left: 0;
	top: 0;
	

}



/* Reserva */
#reserva .datos h3 {
	background-color: #5F4D46;
	color: white;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 6px 12px;
}

#reserva .datos .interior {
	border: 1px solid #cbcbcb;
	border-top-width: 0;
	padding: 12px;
	overflow:auto;
}

#reserva .datos .interior label {
	display: block;
	margin: 0 0 3px;
}



#reserva .datos .interior .accion {
	clear:both;
	width: 98%;
	margin-bottom:10px;
	
}

#reserva .datos .interior input {
	float:right;
}

#reserva .datos .interior input.texto {
	margin-bottom: 8px;
	width: 98%;
}

#reserva .proforma .resumen{
	border: 1px solid #cbcbcb;
	padding: 12px;
	position: relative;
	
	
}


#reserva .proforma .resumen .accion{
	float:right;
	margin:-40px 0;
}

#reserva .proforma #bono {
	width:100%;
	overflow:auto;
	height:1%;
	padding-bottom:5px;
}

#reserva .proforma #bono .mapas{
	width:298px;
	float:right;
}

#reserva .proforma #bono .mapas .mapa{
	padding:0 0 10px;
}

#reserva .proforma #bono .mapas .mapados{
	display:none;
}

#reserva .proforma #bono h3 ,
#reserva .proforma .pagar h3{

	border: 1px solid #6FAA2A;
	background-color: #6FAA2A;
	padding:5px;
	color:#FFFFFF;
	margin: 0;
	font-size:12px;
	font-weight:100;

}


#reserva .proforma #bono .datos_bono,
#reserva .proforma .modificar_reserva,
#reserva .proforma .pagar,
#reserva .proforma .volver,
#reserva .proforma .condiciones

 {
	width:416px;
	float:left;
}


#reserva .proforma  .modificar_reserva .texto,
#reserva .proforma .condiciones{
	font-size:11px;
	padding: 10px 0 10px;
}



#reserva .proforma .volver{
	background:#6FAA2A;
	color:#FFFFFF;
	margin: 15px 0;
}

#reserva .proforma .volver a{
	font-size:11px;
	color:#FFFFFF;
}	

#reserva .proforma #bono .datos_bono .datos_hotel{
	padding-bottom:10px;
}

#reserva .proforma #bono .datos_bono .datos_hotel .nombre{
	font-size:16px;
	font-weight:700;
	padding-bottom:5px;
}

#reserva .proforma #bono .datos_bono .datos_hotel .direccion{

font-size:10px;
}

/*
#reserva .proforma .resumen img {
	width: 315px;
	height: 160px;
	position: absolute;
	right: 0;
	top: 0;
}
*/

#reserva .proforma .resumen dl{
	margin: 10px 0;
	overflow: hidden;
	line-height: 1.6;
	#height: 1%;
}

#reserva .proforma .resumen dl dt{
	float: left;
	clear: left;
	margin: 0;
	width: 16em;
}

#reserva .proforma .pagar .resumen  dl dt{

	width: 22em;
}

#reserva .proforma .resumen dl dd {
	
	
	font-weight: bold;
}

#reserva .proforma .resumen .rojo {

	color:#FF6600;
}

#reserva .proforma .pagar .resumen  dl dd{
	float:right;
	text-align:right;
}


#reserva .mensaje {
	padding: 5px 0 10px;
	width:230px;
	overflow:auto;
	
	

}


#reserva .mensaje .url{
	
	font-size:.8em;
	width:250px;
	height:auto !important;  
	

}

#reserva .proforma .pagar .resumen {
	overflow:auto;
	height:1%;
}



#reserva .proforma .pagar .resumen .boton {
	clear: left;
	margin-top: 5px;
	float: right;
}

#reserva .proforma div.habitaciones div.habitacion table{
	width: 100%;
	margin: 5px 0;
}

#reserva .proforma div.habitaciones div.habitacion table .incluido ul{
	list-style: none;
	padding: 0;
	margin: 2px 0 5px;
	font-size:11px;
}

#reserva .proforma div.habitaciones div.habitacion table .incluido strong{
	color: #70A82B;
	font-size: 11px;
	font-weight: normal;
	
}

#reserva .proforma div.habitaciones div.habitacion table td,
#reserva .proforma div.habitaciones div.habitacion table th{
	padding: 4px 0 6px 12px;
	text-align: left;
}

#reserva .proforma div.habitaciones div.habitacion table .adultos,
#reserva .proforma div.habitaciones div.habitacion table .ninos,
#reserva .proforma div.habitaciones div.habitacion table .dias {
	text-align: center;
}

#reserva .proforma div.habitaciones div.habitacion table .precio{
	text-align: right;
	padding-right:5px;
}

#reserva .proforma div.habitaciones div.habitacion table thead{
	border: 1px solid #6faa2a;
}
#reserva .proforma div.habitaciones div.habitacion table thead tr{
	background-color: #6faa2a;
}

#reserva .proforma div.habitaciones div.habitacion table thead th{
	color: white;
	padding: 5px;
}

#reserva .proforma div.habitaciones div.habitacion table tbody{
	border: 1px solid #cbcbcb;
	border-top-width: 0;
}

#reserva .proforma div.total table{
	width: 100%;
	margin-bottom:5px;
}
#reserva .proforma div.total table thead{
	border: 1px solid #a6c60d;
}
#reserva .proforma div.total table thead tr{
	background-color: #a6c60d;
}

#reserva .proforma div.total table thead th{
	color: white;
	padding: 5px;
}

#reserva .proforma div.total table th.texto{
	text-align: left;
	font-weight: bold;
}

#reserva .proforma div.total table th.total{
	text-align: right;
	font-weight: bold;
}


/* Página de reserva */
body.reserva #reserva .proforma {
	float: right;
	width: 724px;
	overflow: hidden;
	margin-bottom: 5px;
}

body.reserva #reserva .datos{
	margin-top: 5px;
}




body.reserva #reserva .datos {
	width: 290px;
}


/* Portada */
body.home #buscador,
body.home #buscador_casas,
body.home #buscador_segmentos,
body.home #enlared,
body.home #blogger,
body.home #flickr,
body.home #facebook,
body.home #youtube {
	float: left;
	clear: left;
	margin-right: 10px;	
}

body.home #buscador_segmentos,
body.home #blogger,
body.home #flickr,
body.home #facebook,
body.home #youtube {
	margin-bottom: 5px;
}


body.home #flash_portada,
body.home #hoteles_recomendados,
body.home #paquetes_especiales,
body.home #los_mas {
	width: 724px;
	overflow: hidden;
	margin-bottom: 5px;
}

/* Hoteles */ 
body.hoteles #buscador,
body.hoteles #lateral_paquetes,
body.hoteles #buscador_casas {
	float: left;
	clear: left;
	margin-right: 10px;
}

body.hoteles #resultado_busqueda_hoteles_mapa,
body.hoteles #resultado_busqueda_hoteles {
	width: 724px;
	overflow: hidden;
}

#resultado_busqueda_hoteles_titulo h2{
line-height:1.5em;
font-size:0.9em;
}

div#lateral_paquetes {
	margin-top: 5px;
}

/* Cabecera hotel */
#cabecera_hotel  {
	overflow: hidden;
	height: 62px;
	line-height: 22px;
	padding: 12px 20px;
}

#cabecera_hotel h2 {
	background: none;
	font-size: 24px;
	color: #5f4d46;
	font-weight: bold;
	margin: 0 0 1em;
	padding: 12px;
	float: left;
}

#cabecera_hotel .tipo {
	line-height: 50px;
	font-size: 16px;
	margin-left: .3em;
	float: left;
}

#cabecera_hotel .zona {
	float: right;
	line-height: 46px;
	color: #70a82b;
	font-size: 18px;
}

#cabecera_hotel {
	margin-top: -62px;
	position: absolute;
	z-index: 1000;
	width: 704px;
	top: 0;
	right: 0;
	margin-left: -512px;
}


/* Descripción hotel, habitaciones, zona, servicios */
#descripcion_hotel h3,
#servicios_hotel h3,
#habitaciones_hotel h3,
#zona_hotel h3,
#opiniones_hotel h3 {
	background-color: #5f4d46;
	padding: 6px 12px;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	color: white;
}

#descripcion_hotel .texto {
	border: 1px solid #CBCBCB;
	border-top-width: 0;
	padding: 12px;
}

#habitaciones_hotel .habitaciones .habitacion,
#opiniones_hotel .opiniones .opinion {
	border: 1px solid #CBCBCB;
	padding: 12px;
	margin-top: 5px;
	position: relative;
}

#habitaciones_hotel .habitaciones .habitacion {	
	height: 136px;
	padding: 10px 372px 10px 10px;
	position: relative;
	margin-bottom: 5px;
	clear: both;
	overflow: hidden;
}

#habitaciones_hotel .habitaciones .habitacion .descripcion {
	font-size: 11px;
}


#habitaciones_hotel .habitaciones .habitacion h4 {
	color: #70A82B;
	margin: 0 0 1em;
	font-weight: normal;
	font-size: 14px;
}

#habitaciones_hotel .habitaciones .habitacion img {
	width: 360px;
	height: 160px;
	position: absolute;
	right: 0;
	top: 0;
	background:url("/css/foto.gif") no-repeat 
}

#habitaciones_hotel .habitaciones .habitacion .servicios ul {
	list-style: none;	
	padding: 0;
	overflow: hidden;
	line-height: 1.5em;
	_height: 1%;
	margin: 12px 0;
}

#habitaciones_hotel .habitaciones .habitacion .servicios ul li {
	width: 45%;
	padding-left: 14px;
	float: left;
	font-size: 11px;
	background: url('li.png') no-repeat left center;
}


#opiniones_hotel .opiniones .opinion .texto {
	margin-bottom: 2em;	
}

#opiniones_hotel .opiniones .opinion .autor,
#opiniones_hotel .opiniones .opinion .fecha {
	font-style: italic;
	text-align: right;
	color: #70A82B;
}

/* Zona hotel */
#zona_hotel h3 {
	margin-bottom: 5px;
}

#zona_hotel .mapa,
#zona_hotel .foto  {
	float: left;
	width: 360px;
	height: 270px;
	background-color: #99b3cc;	
	margin-bottom: 5px;
}

#zona_hotel .foto {
	float: right;
	background-color: #CBCBCB;
}

#zona_hotel .foto img {
	width: 360px;
	height: 270px;
}
#zona_hotel .descripcion {
	clear: both;
	background-color: #a7c50d;
	padding: 12px;
	color: white;
}

#zona_hotel .otros {
	border: 1px solid #CBCBCB;
	padding: 12px;
	clear: both;
	overflow: hidden;
}

#zona_hotel .otros h4 {
	color: #70A82B;
	font-size: 14px;
	font-weight: normal;
	margin-top: 0;
}

#zona_hotel .otros div {
	width: 33%;
	float: left;
}

#zona_hotel .otros h4,
#zona_hotel .otros ul {
	margin: 0 10px 0 0;
}

#zona_hotel .otros ul {
	padding: 12px 0 0 5px;
	list-style: none;
	line-height: 1.5em;
	margin: 0;
}

#zona_hotel .otros ul li {
	padding-left: 14px;
	background: url('li.png') no-repeat left center;	
}

#zona_hotel .otros a {
	text-decoration: none;
	font-size: 11px;
}

/* Servicios e instalaciones hotel */
#servicios_hotel .servicios,
#servicios_hotel .leyenda {
	border: 1px solid #CBCBCB;
	border-width: 0 1px;
	padding: 0 12px;
	overflow: hidden;
	_height: 1%;
}

#servicios_hotel .leyenda {
	border-bottom-width: 1px;
	padding-left: 12px;
}

#servicios_hotel .leyenda div {
	padding: 12px 2em 12px 14px;
	float: left;
	background: url('li.png') no-repeat left center;
	border-top: 1px dotted #cbcbcb;
	font-size: 11px;
	margin: 0;
}

#servicios_hotel .leyenda div.zona {
	background-image: url('li-rojo.png');
}


#servicios_hotel .servicios h4 {
	color: #70A82B;
	font-size: 14px;
	font-weight: normal;
}

#servicios_hotel .servicios .dominio {
	clear: left;
}

#servicios_hotel .servicios h4 {
	margin: 12px 0;
}

#servicios_hotel .servicios ul {
	padding: 0;
	line-height: 1.5em;	
	list-style: none;
	margin-bottom: 12px;
	overflow: hidden;
	#height: 1%;
	margin: 0 0 12px;
}

#servicios_hotel .servicios ul li {
	width: 29%;
	float: left;
	text-decoration: none;
	font-size: 11px;
	margin-right: 2%;
	padding-left: 14px;
	background: url('li.png') no-repeat left center;
	
}

#servicios_hotel .servicios ul li.zona {
	background-image: url('li-rojo.png');
}

/* Cabecera paquete */
#cabecera_paquete  {
	overflow: hidden;
	height: 62px;
	line-height: 22px;
	padding: 12px 20px;
}

#cabecera_paquete h2 {
	background: none;
	font-size: 24px;
	color: #5f4d46;
	font-weight: bold;
	margin: 0 0 1em;
	padding: 12px;
	float: left;
}




/* Hotel */


body.hotel #buscador,
body.hotel #lateral_tarifas {
	float: left;
	clear: left;
	margin-right: 10px;
}


body.hotel #flash_hotel,
body.hotel #descripcion_hotel,
body.hotel #servicios_hotel,
body.hotel #opiniones_hotel,
body.hotel #habitaciones_hotel,
body.hotel #zona_hotel,
body.hotel #paquetes_hotel {
	width: 724px;
	overflow: hidden;
	margin-bottom: 5px;
	clear: right;
	float: right;
}

body.hotel #flash_hotel {
	float: none;
}

/* Info paquete */
#info_paquete h3,



#servicios_paquete h3 {
	background-color: #5f4d46;
	padding: 6px 12px;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	color: white;
}


#servicios_paquete .texto {
	
	padding: 0 0 12px;
}


#info_paquete .interior,
#servicios_paquete .interior {
	border: 1px solid #CBCBCB;
	border-top-width: 0;
	padding: 24px;
	overflow: hidden;
	#height: 1%;
}


#info_paquete .formulario {
	width: 54%;
	float: left;
	margin-right: 2%;
}

#info_paquete .mensaje {
	color: #70A82B;
	margin: 15px;
	float:right;
	width:35%
		
}


#info_paquete .formulario label {
	display: block;
	margin-bottom: 4px;
}

#info_paquete .formulario #email,
#info_paquete .formulario #comentario {
	width: 99%;
	margin-bottom: 12px;
	padding: 2px;
}

#servicios_paquete .servicios {
	float: left;
	clear: left;
	
}




#servicios_paquete .precio {
	float: right;
	clear: right;
	width:120px;
	text-align:right;
	
}

#servicios_paquete .precio .fecha{

font-size:10px;
}

#servicios_paquete .servicios h4,
#servicios_paquete .precio h4 {
	color: #70A82B;
	font-size: 14px;
	font-weight: normal;
	margin: 5px 0 0 0;
}

#servicios_paquete .servicios ul {
	list-style-position: outside;
	padding: 0 0 0 22px;
	line-height: 1.8em;
	list-style-image: url('li.png');
	margin: 0;
	margin: 5px 0 20px;
	
}

#servicios_paquete .servicios ul li {
	font-size: 12px;
}

#servicios_paquete .precio .importe {
	font-size: 26px;
	font-weight: normal;
}

/* Lateral tarifas */

#lateral_tarifas {
	width: 290px;
	font-size: 11px;
}

#lateral_tarifas .mensaje {
	border: 1px solid #cbcbcb;
	padding: 12px;
	margin: 5px 0;
	font-size: 12px;
}

#lateral_tarifas .mensaje .formulario{
	padding-top:30px;
}

#lateral_tarifas .mensaje .formulario label{
	display: block;
	margin-bottom: 4px;
	
	}
	
	

#lateral_tarifas .mensaje .formulario #email,
#lateral_tarifas .mensaje #comentario {
	width: 99%;
	margin-bottom: 12px;
	padding: 2px;
}

#lateral_tarifas .habitacion {
	margin-top: 5px;
}

#lateral_tarifas .habitacion h3 {	
	background-color: #6faa2a;
	color: white;
	padding: 4px 6px;
	font-weight: normal;
	margin: 0;
}

#lateral_tarifas .habitacion .ocupacion,
#lateral_tarifas .habitacion .base,
#lateral_tarifas .habitacion .extras {
	border: 1px solid #CBCBCB;
	border-width: 0 1px;
	padding: 6px;
}

#lateral_tarifas .habitacion .ocupacion ul {
	list-style: none;
	margin: 0;
	padding: 0;
	
}

#lateral_tarifas .habitacion .ocupacion li {
	
	padding: 1px 0 1px;
	
}


#lateral_tarifas .habitacion .base {
	background-color: #a7c508;
	color: white;
	overflow: hidden;
	_height: 1%;
}

#lateral_tarifas .habitacion .base input,
#lateral_tarifas .habitacion .base .descripcion {
	float: left;
	margin: 0 .5em 0 0;
}

#lateral_tarifas .habitacion .base .precio,
#lateral_tarifas .habitacion .bases .precio {
	float: right;
	font-weight: bold;
	font-size: 12px;
}

#lateral_tarifas .habitacion  {
	border: 1px solid #CBCBCB;
	border-width: 0 0 1px ;
	
}

#lateral_tarifas .habitacion .extras h4,
#lateral_tarifas .habitacion .bases h4 {
	margin: 6px 0;
	font-size: 11px;
}

#lateral_tarifas .habitacion .extras table,
#lateral_tarifas .habitacion .bases table {
	width: 100%;
}

#lateral_tarifas .habitacion .extras table td,
#lateral_tarifas .habitacion .bases table td {
	text-align: left;
	font-size: 11px;
	vertical-align: middle;
	padding: 4px 0;
}

#lateral_tarifas .habitacion .extras table td.marcar {
	width: 0;
	padding-right: .5em;
}

#lateral_tarifas .habitacion .extras table td.marcar input {
	margin: 0;
}

#lateral_tarifas .habitacion .extras table td.precio,
#lateral_tarifas .habitacion .bases table td.precio {
	padding-left: .5em;
	text-align: right;
	font-weight: bold;
	font-size: 12px;
}

#lateral_tarifas .boton {
	margin-top: 5px;
}



/* Búsqueda avanzada */
div#busqueda_avanzada {
	padding-bottom: 20px;
}

div#busqueda_avanzada .mensaje {

	padding:20px 0;
	
}

div#busqueda_avanzada .mensaje .cabecera {
	color:#70A82B;
	font-size:1.3em;
	padding:0 0 10px 0;
}

div#busqueda_avanzada .seccion {
	margin-bottom:20px;
	}
div#busqueda_avanzada .seccion h3 {
	background-color: #5f4d46;
	padding: 6px 12px;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	color: white;
}

div#busqueda_avanzada .seccion .criterios {
	border-color: #CBCBCB;
	border-right: 1px solid #CBCBCB;
	border-style: solid;
	border-width: 0 1px 1px;
	padding: 12px;
	margin-bottom: 5px;
}

div#busqueda_avanzada .seccion .criterios h4 {
	color: #70A82B;
	font-size: 14px;
	font-weight: normal;	
	margin: 12px 0;
}

div#busqueda_avanzada .seccion .criterios ul {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	line-height: 1.5em;
	_height: 1%;
}

div#busqueda_avanzada .seccion ul li {
	width: 32%;
	float: left;
	font-size: 11px;
	margin-right: 1%;
}

div#busqueda_avanzada .seccion ul li input {
	margin: .25em .2em;
	vertical-align: top;
	#vertical-align: middle; /* IE */
}

div#busqueda_avanzada input.boton {
	width: 165px;
}

body.busqueda_avanzada div#busqueda_avanzada {
	float: right;
	width: 724px;
	overflow: hidden;
	margin-top: 5px;
	float: right;
}




/* MyRusticRent */

#myrusticrent h2 {
	margin: 5px 0 0;
}

#myrusticrent .interior {
	border: 1px solid #cbcbcb;
	border-top-width: 0;
	padding: 12px;
	overflow:auto;
}

#myrusticrent table {
	width: 100%;
}

#myrusticrent table td,
#myrusticrent table th {
	text-align: left;
	padding: 6px;	
}

#myrusticrent table th {
	border-bottom: 1px solid #cbcbcb;
}

#myrusticrent table td {
	border-top: 1px dotted #cbcbcb;
}

#myrusticrent table th.importe,
#myrusticrent table td.importe,
#myrusticrent table th.descargar,
#myrusticrent table td.descargar {
	width: 0;
	text-align: right;
	white-space: nowrap;
}

body.myrusticrent #myrusticrent {
	width: 724px;
	float: right;
	overflow: hidden;
	margin-bottom: 5px;
}

#myrusticrent-comentarios .respuesta {

	color:#A7C508;
}

#myrusticrent-comentarios .formulario{

	padding-top:10px;
}

#myrusticrent-comentarios .formulario textarea{
	width:95%;
	height:140px;
}

#myrusticrent-comentarios .formulario textarea,
#myrusticrent-comentarios .formulario input,
#myrusticrent-comentarios .formulario select {

	margin:5px;
}

#myrusticrent-datos {
overflow:auto;
}

#myrusticrent-datos  label{
	display: block;
	padding:5px 0 0;
}

#myrusticrent-datos input,
#myrusticrent-datos select {
	display: block;
	margin: 5px 0 10px;
}

#myrusticrent-datos .nombre,
#myrusticrent-datos  .mail,
#myrusticrent-datos .ciudad,
#myrusticrent-datos .direccion {
	width:260px;
	
}

#myrusticrent-datos .boton {

	float:right;
	margin: 20px 40px 10px;
	}

#myrusticrent-datos .par {
width:340px;
float:left;
overflow:auto;
}

#myrusticrent-datos .impar {
width:340px;
float:right;
overflow:auto;
}


/* Paquete */
body.paquete #cabecera_paquete {
	margin-top: -62px;
	position: absolute;
	z-index: 1000;
	width: 704px;
	top: 0;
	right: 0;
	margin-left: -512px;
}

body.paquete #flash_paquete,
body.paquete #hoteles_paquete,
body.paquete #info_paquete,
body.paquete #servicios_paquete {
	width: 724px;
	float: right;
	overflow: hidden;
	margin-bottom: 5px;
	clear: right;
}

body.paquete #hoteles_paquete h3 {
	background-color: #5f4d46;
	padding: 6px 12px;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px;
	color: white;
}

/*INSTITUCIONAL  body.institucional */






/* Cabecera hotel */
div#cabecera_institucional  {
	margin-top: -62px;
	position: absolute;
	z-index: 1000;
	width: 734px;
	top: 0;
	right: 0;
	margin-left: -512px;
	height: 62px;
	padding:12px;
}

#cabecera_institucional h2 {
	background:none repeat scroll 0 0 transparent;
	color:#5F4D46;
	float:left;
	font-size:24px;
	font-weight:bold;
	margin:0 0 1em .5em;

}

body.busqueda_avanzada #formulario{

margin-top:20px;
}

body.institucional #formulario,
body.busqueda_avanzada #formulario{
	padding: 12px;
	width: 266px;
	height: 264px;
	background-color: #A7C508;
	color: white;
	position: relative;
	float: none;
	margin: 0 0 10px;
}
body.institucional #formulario label,
body.busqueda_avanzada #formulario label{
	display:block;
	margin:10px 0 5px;
}
body.institucional #formulario .mail,
body.institucional #formulario .comentario,
body.busqueda_avanzada #formulario .mail,
body.busqueda_avanzada #formulario .comentario{
	width:256px;
}

body.institucional #formulario .comentario,
body.busqueda_avanzada #formulario .comentario{

height:120px;
}

body.institucional #formulario .boton,
body.busqueda_avanzada #formulario .boton{
display:block;
margin:20px 0 10px;
}
body.institucional .equipo{

	margin:40px 0 0 0;
	
}

body.institucional .equipo .elemento {
	overflow:auto;
	margin-bottom:20px;
}


body.institucional .equipo .nombre{
	font-size:1.1em;
	color:#A7C508;
	padding:0 0 10px 0;

}

body.institucional .equipo .texto{
	font-size:0.9em;
	padding:0 120px 0 0;
	
}

body.institucional .equipo .telefono,
body.institucional .equipo .mail{
	
	padding:5px 0;
	
}


body.institucional .equipo .foto {
	float:left;
	padding: 0 20px 0 0;
}

body.institucional .equipo .foto img{
height:160px;


}





body.institucional #central {
float:right;
margin-bottom:35px;
overflow:hidden;
width:724px;
}

body.institucional #central .texto {

margin: 10px 0 0 0;
line-height:18px;
}


body.institucional #central .entradilla {
font-size:1.2em;
color:#A7C508;

}
body.institucional .mensaje_institucional{
	font-size:1.2em;
	color:#ff0000;
	margin:0 0 20px 0;

}



body.institucional #central .texto p{
	margin: 10px 160px 0 0;
	}

body.institucional #central .texto ul{

	margin: 10px 160px 0 0;
}
body.institucional #central .texto ul li{

	margin: 5px 0 0 0;
}
body.institucional .formulario {
	width:100;
	padding:40px 0 0 0;
}


body.institucional .formulario .suscripcion {
	margin:0 0 0 40px;
	width:420px;
	float:left;
	
}

body.institucional .formulario .suscripcion .elemento {
	margin:10px 0 0 0 ;
}

body.institucional .formulario .suscripcion .elemento input {

	width:380px;
}

body.institucional .formulario .enviar{

	width:200px;
	float:right;
	margin:68px 0 0 0;
}

body.institucional .formulario .enviar{

	width:200px;
	float:right;
	margin:68px 0 0 0;
}

body.institucional .formulario .preferencias{
	clear:both;
	width:100%;
	display:block;
	padding:40px 0 0 0;
	
}

body.institucional .formulario .preferencias ul{

list-style:none;
margin:20px 0 0 0;
padding:0;
}

body.institucional .formulario .preferencias ul li{
width:240px;
float:left;
padding:4px 0;
font-size:0.8em;



}

/*error 404*/

.error404 .texto{

padding:10px 0;
}



/*hotel VENTANA */

#window_hotel{
	width: 240px;	
}

#window_hotel_contents{
  background-color: #FFF;
  border: 1px solid  #000000;
  padding: 8px;
}
#window_hotel_beak{
  width: 28px;
  height: 38px;
  background: url('corners/simple_beak.png') top left no-repeat transparent;
}

#window_hotel_tl, #window_hotel_tr, #window_hotel_bl, #window_hotel_br,
#window_hotel_t, #window_hotel_l, #window_hotel_r,#window_hotel_b{
  height: 0px;
  width: 0px;
}

body.calendario #info_calendario {
	width:290px;
	margin:5px 0;
}

body.calendario #info_calendario .infos{

	font-size: 11px;
	border: 1px solid #cbcbcb;
	padding:12px;
	
}

body.calendario #info_calendario .infos .info{
	display:block;
	padding:10px 0;
	overflow:auto;
}
body.calendario #info_calendario .infos .info .imagen{

float:left;
padding-right:10px;
}