@font-face {
	font-family: 'Alpeski';
	src: url('/fonts/alpeski.eot');
	src: url('/fonts/alpeski.woff') format('woff'), url('/fonts/alpeski.ttf') format('truetype'), url('/fonts/alpeski.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'HelveticaCd';
	src: url('/fonts/HelveticaCd.eot');
	src: local('HelveticaCd'), url('/fonts/HelveticaCd.woff') format('woff'), url('/fonts/HelveticaCd.ttf') format('truetype'), url('/fonts/HelveticaCd.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

body  {
	background: url(../imagenes/bg_cabecero_v3.jpg) no-repeat center top #f8f8f8;
    color: #666666;
    font-family: Arial,sans-serif;
    font-size: 13px;
	margin:0px;
}
p.derecha{
	text-align:right;	
}
img{
	border:0;	
}
*{
	text-decoration:none;
	outline:none;
}
a{
	color:#C30D0F;	
}
h2{
	color:#444;	
}
hr{
	border:0;
	border-top:#ccc 1px solid;
	color:#fff;
	background-color:#fff;
	margin:15px 0px;
}
input.peque{
	width:50px !important;	
}
.oculto{
	display:none;	
}
.container { 
/*	background: url("/imagenes/bg_container.png") repeat-y scroll 0 0 transparent;*/
	background:#fff;
    margin: 0 auto;
    padding: 0 6px;
    position: relative;
    width: 1000px;
	padding-top:20px;
	
	border-radius:8px;
	-moz-box-shadow: 0 0 4px 1px rgba(188,188,188,0.75);
	-webkit-box-shadow: 0 0 4px 1px rgba(188,188,188,0.75);
	box-shadow: 0 0 4px 1px rgba(188,188,188,0.75);
} 
#header {
	padding:30px 0px;
} 
#header .container{
	background:none;
	padding-top:0px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow:none;
}
#header h1 {
	margin:0;
	padding:0;
	margin-top:0px;
	margin-left:15px;
	float:left;
}
#header h1 img{
	height:87px;	
}

#header #mainMenu{
	background:url("/imagenes/bg_header.png") repeat-x bottom;
	float:right;
	padding-left:0px;
	margin-top:33px;
	height:42px;
}
#header #mainMenu ul{
	margin:0;
	padding:0;	
}
#header #mainMenu ul li{
	background: url("/imagenes/divider_prinav.png") no-repeat scroll right top transparent;
    display: block;
    float: left;
    height: 42px;
    padding-right: 1px;
    position: relative;
}
#header #mainMenu ul li.derecha{
	float:right;	
}
#header #mainMenu ul li a{
/*	background: url("/img/layout/bg_prinav.png") no-repeat scroll 100% 28px transparent; */
    color: #fff;
    float: left;
    padding: 11px 25px;
	letter-spacing: 0.4px;
	display:block;
	font-family: "Alpeski",sans-serif;
	font-size:17px;
	padding-bottom:10px;
	text-shadow:none;
}
#header #mainMenu ul li a.selected,
#header #mainMenu ul li a:hover{
	color:#cccccc;
	background:#2d414a;
	text-shadow:none;	
}
#header #mainMenu li.desplegable a{
	padding-right:40px;
	background:url(/imagenes/bg_prinav.png) no-repeat 100% 21px;	
}
#header #mainMenu li.desplegable a.selected,
#header #mainMenu li.desplegable a:hover{
	background:url(/imagenes/bg_prinav.png) #2d414a no-repeat 100% 21px;	
	color:#fff;
}
#header #mainMenu ul ul {
	position: absolute;
	z-index: 500;
	top:100%;
	display:none;
	background:#2d414a;
	width:130%
}

#header #mainMenu ul ul ul {
	top: 0;
	left: 100%;
}
#header #mainMenu ul ul,
#header #mainMenu ul li:hover ul ul,
#header #mainMenu ul ul li:hover ul ul
{display: none;}

#header #mainMenu ul li:hover ul,
#header #mainMenu ul ul li:hover ul,
#header #mainMenu ul ul ul li:hover ul
{display: block;}

#header #mainMenu li.desplegable ul li a{
	background:#2d414a !important;
	color:#cccccc;
	display:block;
	font-size:14px;
	text-shadow:none;
	width:168px;
	padding-right:0px;
}
#header #mainMenu li.desplegable ul li a:hover{
	color:#fff;	
	background:#223138 !important;
}


#header #mainMenu li.desplegable ul li a.selected{
	color:#ffffff;
}
#header #mainMenu li.desplegable ul li{
	background:none;
	width:100%;	
}


.buscador_banner{
	float:left;
	width:100%;
	margin-bottom:15px;	
}
.fb_iframe_widget{
	margin-top:15px;	
}

#buscador_principal{
	background: url("/imagenes/bg_search_header.png") no-repeat scroll 0 0 transparent;
    padding: 0 0 0 1px;
	float:left;
	margin-top:10px;
	margin-right:20px;
}
#buscador_principal p{
	margin:0px;	
}
#buscador_principal #boton_buscar{
	background: none repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    float: left;
    height: 22px;
    margin-top: 2px;
    width: 23px;	
}
#buscador_principal #buscador{
	float:left;
    width: 145px;
	height:23px;
	margin:0px;
	background:none;
	border:none;
	padding:0px;	
}
#buscador_principal #buscador:focus{
	box-shadow:none;	
}

#header .info_reservas{
	float:left;
	padding-left:50px;
	width:300px;
}
#header .info_reservas h2{
	font-weight:normal;
	font-size:90%;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#282828;
}
#header .info_reservas p{
	font-size:80%;
	color:#666666;
	font-family: Helvetica, Arial, sans-serif;
	line-height:18px;
}
#header .info_reservas p .dato a,
#header .info_reservas p .dato{
	font-size:120%;
	color:#c30d0f;
	font-weight:bold;
}
#header .info_reservas p .dato a{
	text-decoration:underline;
	font-size:100%;
}
#header .buscador{
	float:right;
	width:220px;
	padding-top:8px;
}
#header .buscador label{
	color:#282828;
	font-family:Arial, Helvetica, sans-serif;
}
#header .buscador #buscador{
	color:#282828;
	float:left;
	width:163px;
	padding:3px 10px;
	font-size:90%;
	background:url(../imagenes/bg_buscador.jpg) no-repeat;
	border:0;
	height:19px;
}
#header .buscador #boton_buscar{
	float:left;
	background:url(../imagenes/bg_buscar.jpg) no-repeat;
	border:0;
	width:21px;
	height:25px;
	text-indent:-9999px;
}
#columna_izda {
	float: left; 
	width: 235px; 
	padding-left:10px;
}

#formulario_busqueda_reservas{
	border:#E3E3E3 1px solid;
	background:url("/imagenes/bg_content.png") repeat-x scroll left bottom #FFFFFF;
	padding:8px 9px 9px 8px;
	width:209px;	
	margin:10px 0px;
}

.slide_portada #formulario_busqueda_reservas{
	background: none repeat scroll 0 0 #c30000;
    border: 0 none;
    box-shadow: 0 0 5px #151515;
    color: white;
    height: 285px;
    left: 40px;
    padding: 12px 15px 27px;
    position: absolute;
    top: 55px;
    width: 300px;
    z-index: 10;
}
.slide_portada #formulario_busqueda_reservas p{
	float:left;	
	clear:none;
	margin-bottom: 0;
    margin-right: 10px;
    margin-top: 0;
}
.slide_portada #formulario_busqueda_reservas h3{
	display:none;	
}
.slide_portada #formulario_busqueda_reservas .mediano{
	width:90px;	
}
.slide_portada #formulario_busqueda_reservas input{
	height:20px;
	font-size:13px;	
}

.slide_portada #formulario_busqueda_reservas select{
	height:25px;
	font-size:13px;
	padding:2px 5px;
}
.slide_portada #formulario_busqueda_reservas .derecha{
	margin-left:10px;	
}
.slide_portada #formulario_busqueda_reservas .parametro{
	width:180px;	
}
.slide_portada #formulario_busqueda_reservas p.boton_buscar{
	float:right;	
	margin-right: 0;
    margin-top: -21px;
}
.slide_portada #formulario_busqueda_reservas .boton_rojo{
	background: none repeat scroll 0 0 #000;
    border-radius: 5px 5px 5px 5px;
    font-size: 17px;
    height: auto;
    margin: 0;
    padding: 7px 17px;
    text-shadow: none;	
}
.slide_portada #formulario_busqueda_reservas .boton_rojo:hover{
	background:#555;	
}

#formulario_busqueda_reservas h3{
	background: url("/imagenes/bg_toggleable.png") repeat-x scroll left 0 #F2F2F2;
	border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
	color: #333333;
	font-size: 15px;
	font-weight: bold;
	line-height: 17px;
	padding: 7px 9px 8px 8px;
	position: relative;
	margin:0px;
	margin-left:-8px;
	margin-right:-9px;
	margin-bottom:5px;
}
#datos_cliente_prereserva textarea,
#form_acceso_clientes input[type=text],
#form_acceso_clientes input[type=password],
#datos_cliente_prereserva input[type="text"],
#contacto input[type=text],
#contacto textarea,
#formulario_busqueda_reservas input,select{
    background-color: #F0F0F0;
    border-color: #D9D9D9 #EAEAEA #EAEAEA #D9D9D9;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    font-weight: bold;
    height: 22px;
    line-height: 20px;
    margin-bottom: 7px;
    padding: 0px 7px 0px 5px;
}
#datos_cliente_prereserva input[type="text"],
#contacto input[type=text]{
	width:300px;
	margin-top:3px;	
}
#datos_cliente_prereserva textarea,
#contacto textarea{
	width:500px;
	height:150px;
	margin-top:3px;	
}
#formulario_busqueda_reservas .derecha{
	float:right;	
}
#formulario_busqueda_reservas .grande{
	width:180px;	
}
#formulario_busqueda_reservas .mediano{
	width:150px;	
}
#formulario_busqueda_reservas .peque{
	width:30px;	
}
#formulario_busqueda_reservas p{
	clear:both;	
	margin:3px 0px;
}
.boton_rojo_alpeski,
.formulario_reserva .boton_rojo,
#formulario_busqueda_reservas .boton_rojo{
	background: url("/imagenes/button_red_left.png") no-repeat scroll left top transparent;
    border: 0 none;
    color: #FFFFFF;
    height: 28px;
    line-height: 28px;
    text-shadow: -1px -1px 0 #9A0C12;	
	cursor:pointer;
	padding-left:25px;
	float:right;
	font-size:14px;
	margin-top:10px;
	padding-top:0px;
}
.boton_rojo_alpeski:hover,
.formulario_reserva .boton_rojo:hover,
#formulario_busqueda_reservas .boton_rojo:hover{
	background: url("/imagenes/button_red_left.png") no-repeat scroll left center transparent;
}


.boton_rojo_alpeski_izda,
.formulario_reserva .boton_rojo_izda,
#formulario_busqueda_reservas .boton_rojo_izda{
	background: url("/imagenes/button_red_right.png") no-repeat scroll left top transparent;
    border: 0 none;
    color: #FFFFFF;
    height: 28px;
    line-height: 28px;
    text-shadow: -1px -1px 0 #9A0C12;	
	cursor:pointer;
	padding-left:25px;
	float:left;
	font-size:14px;
	margin-top:10px;
	padding-top:0px;
}
.boton_rojo_alpeski_izda:hover,
.formulario_reserva .boton_rojo_izda:hover,
#formulario_busqueda_reservas .boton_rojo_izda:hover{
	background: url("/imagenes/button_red_right.png") no-repeat scroll left center transparent;
}


#formulario_busqueda_reservas .explicacion{
	color:#999999;
	font-size:11px;	
}
#formulario_busqueda_reservas .ui-datepicker-trigger{
	margin-bottom:-4px;
	cursor:pointer;	
	margin-left:5px;
}

#mainContent { 
	float:left;
	width:750px;
} 
#mainContent.blog {
	padding-left:15px;
	width:735px;	
}

ul.migas{
	list-style:none;
	margin:0;
	padding:0;
	font-size:80%;
	padding:10px 0px;
}
ul.migas li{
	display:inline;	
}
ul.migas li a{
	color:#0f0f0f;
	font-style:italic;
	text-decoration:none;
}
ul.migas li a:hover{
	text-decoration:underline;		
}
ul.migas li.selected{
	color:#c30d0f;	
	font-style:italic;
}

div.tabla{
	display:table;
	table-layout:fixed
}
div.linea_tabla{
	display:table-row;
}
div.columna_derecha,
div.columna{
	display:table-cell;
	width:48%;
	padding-right:2%;
	vertical-align:top;
}
.col_70{
	width:60% !important;
	padding-right:5% !important;
}
.col_30{
	width:32% !important;
	padding:0 !important;
	padding-left:2% !important;

}
div.vertical{
	border-left:#ccc 1px solid;	
	padding-left:21px;
	visibility: visible;
	overflow: hidden;
	position: relative;
	z-index: 2;
	left: 0px;
	height: 600px;
}
p.controles_carrusel{
	padding-left:21px;
}
p.controles_carrusel img{
	cursor:pointer;	
}
p.controles_carrusel a{
	font-size:90%;
	font-weight:bold;
}
div.columna.col_30 h4{
	padding-left:21px;	
}
div.columna_derecha{
	padding-left:20px;
}
.bloque_destacado{
	width:325px;
	padding:15px;
	background-color:#f4f4f4;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	margin-bottom:15px;
	color:#5c5c5c;
	font-size:90%;
	font-family:Arial, Helvetica, sans-serif;
}
.bloque_destacado h3{
	color:#c30d0f;
	font-family:Helvetica, Arial, sans-serif;
	margin-bottom:10px;
}
.bloque_destacado ul.destinos_consultados li{
	float:left;
	width:33%;
	line-height:21px;
}
.bloque_destacado ul.destinos_consultados li a{
	color:#5c5c5c;
	font-size:90%;
	font-family:Arial, Helvetica, sans-serif;	
}
.bloque_destacado ul.destinos_consultados li a:hover{
	text-decoration:underline;
	color:#000;
}
.bloque_destacado ul.destinos_consultados li a.mas{
	color:#c30d0f;
	text-decoration:underline;
}
.bloque_destacado ul.destinos_recomendados li{
	width:100%;
	float:left;
	margin-bottom:18px;
}
.bloque_destacado ul.destinos_recomendados p.imagen{
	float:left;
	width:113px;
}
.bloque_destacado ul.destinos_recomendados p.imagen img{
	width:113px;
	height:86px;
}
.bloque_destacado ul.destinos_recomendados p.titulo{
	border-bottom:#000 1px solid;
	padding-left:120px;
	margin-bottom:5px;
}
.bloque_destacado ul.destinos_recomendados p.titulo a{
	color:#434343;
	font-size:110%;
	font-weight:bold;
}
.bloque_destacado ul.destinos_recomendados p.descripcion{
	padding-left:120px;		
}
.bloque_destacado ul.destinos_recomendados p.descripcion a{
	color:#c30d0f;
	font-size:80%;
}
.bloque_destacado ul.destinos_recomendados p.descripcion a:hover{
	text-decoration:underline;
	color:#000;
}

#footer { 
	background: #EAEAEA;
	margin-left:-6px;
	margin-right:-6px;
	padding:20px;
	margin-top:30px;
} 
.oferta h3,
#footer h3{
	font-size: 25px;
    font-weight: bold;
    line-height: 45px;
	border-bottom:#ccc 1px solid;
	margin-bottom:10px;	
	margin-top:0px;
	letter-spacing:-1px;
	color: #C30D0F;
}
#footer h3 img{
	float:right;
	margin-top:5px;	
}

#footer .bloque_facebook{
	float:left;
	width:300px;
	background:#fff;
	padding:10px;	
}
#footer .bloque_blog{
	float:left;
	width:290px;
	background:#fff;
	padding:10px;	
	margin-left:16px;
}

/*
#footer p{
	padding-left:200px;
	color:#6d6d6d;
	font-size:70%;
	font-family:Arial, Helvetica, sans-serif;
}
#footer p a{
	color:#6d6d6d;
	font-size:100%;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:underline;
}
#footer p a:hover{
	color:#000;	
}
#footer p.logo_footer{
	float:left;	
	padding:0;
}
.fltrt { 
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
*/

.listado_destinos{
	padding-left:10px;	
}
h3.titulo_alojamiento,
.listado_destinos h3{
	font-family:Helvetica, Arial, sans-serif;	
	font-weight:bold;
	letter-spacing:-0.4px;
	font-size:120%;
	color:#000;
	margin-top:15px;
	margin-bottom:20px;
}
h3.titulo_alojamiento strong,
.listado_destinos h3 span{
	font-size:130%;
	color:#c30d0f;
}
h3.titulo_alojamiento,
h3.titulo_alojamiento strong{
	display:block;
	font-size:27px;	
}
.listado_destinos ul.listado li{
	margin-bottom:20px;
	padding:10px;
	background-color:#f4f4f4;
	width:700px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	cursor:pointer;
}
.listado_destinos ul.listado li:hover{
	background-color:#d4d4d4;
}
.listado_destinos ul.listado li p.oferta{
	float:right;
	background:url(../imagenes/textura_oferta.png) repeat-x;
	padding:10px;
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius:10px;
	margin-right:-10px;
	margin-top:-10px;
}
.listado_destinos ul.listado li p.oferta a{
	color:#4f4f4f;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:100%;
}
.listado_destinos ul.listado li p.oferta a b{
	font-weight:normal;
	color:#fff;
}
.listado_destinos ul.listado li p.oferta a b span{
	font-size:120%;
	font-weight:bold;
}
.listado_destinos ul.listado li p.oferta a strong{
	font-size:130%;
}
.listado_destinos ul.listado li p.titulo{
	font-family:Helvetica, Arial, sans-serif;
	color:#434343;
	font-size:170%;
	padding-left:20px;
	padding-top:10px;
}
.listado_destinos ul.listado li p.titulo a{
	color:#434343;
}
.listado_destinos ul.listado li p.titulo a:hover{
	color:#c30d0f;
}
.listado_destinos ul.listado li p.imagen{
	float:left;
	padding-left:20px;
	padding-top:10px;	
}
.listado_destinos ul.listado li p.imagen img{
	width:142px;
	height:auto;
}
.listado_destinos ul.listado li .descripcion{
	padding-left:180px;
	font-size:80%;
	color:#636363;
}
.listado_destinos ul.listado li .detalles{
	padding-left:180px;
	text-align:center;
	padding-top:10px;
}
.listado_destinos ul.listado li .detalles table{
	background-color:#fff;
	border-collapse:collapse;
	font-family:Helvetica, Arial,  sans-serif;
	font-size:90%;
}
.listado_destinos ul.listado li .detalles table th{
	color:#c30d0f;	
	font-weight:normal;
	padding:3px 5px;
}
.listado_destinos ul.listado li .detalles table td{
	color:#000;	
	padding:1px 5px;
}
.listado_destinos h4{
	font-family:Helvetica, Arial,  sans-serif;
	font-size:130%;
	letter-spacing:-0.4px;
	color:#444444;
	font-weight:normal;
	margin-bottom:15px;
	line-height:17px;
}
.listado_destinos h4 span{
	font-size:130%;
	color:#c30d0f;
}
.listado_destinos h4 b{
	color:#c30d0f;
	font-weight:normal;
}

.descripcion_alojamiento{
	font-size:13px;
	color:#666666;
	line-height:18px;
	text-align:justify;
	width:678px;
}
.detalle_alojamiento h3,
.descripcion_alojamiento strong{
	color:#C30D0F;	
}
.detalle_alojamiento h3.titulo_alojamiento{
	color:#000000;	
}
.detalle_alojamiento{
	padding-left:10px;	
}

.listado_destinos .descripcion_oferta,
.listado_destinos .descripcion_alojamiento,
.listado_destinos .descripcion_destino{
	padding-right:10px;
	border-right:#ccc 1px solid;
	font-size:10pt;
	color:#666666;
	line-height:13.5pt;
	margin-right:15px;
}
.listado_destinos .descripcion_destino{
	border-right:none;
}
.listado_destinos .descripcion_oferta,
.listado_destinos .descripcion_alojamiento{
	border:0;	
	margin:0;
	padding:0;
}
.listado_destinos ul.ofertas li,
.listado_destinos ul.alojamientos li{
	margin-bottom:15px;
	padding:10px;
	background-color:#f4f4f4;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	cursor:pointer;
}
.listado_destinos ul.ofertas li:hover,
.listado_destinos ul.alojamientos li:hover{
	background-color:#d4d4d4;
}
.listado_destinos ul.alojamientos li p.titulo a{
	color:#444;
	font-family: Helvetica, Arial, sans-serif;
}
.listado_destinos ul.alojamientos li p.titulo a span{
	color:#c30d0f;	
}
.listado_destinos ul.alojamientos li p.titulo a:hover{
	color:#000;	
}
.listado_destinos ul.alojamientos li p.descripcion{
	color:#737373;
	font-size:70%;
	padding-top:5px;
}
.listado_destinos ul.alojamientos li p.imagen{
	margin-top:5px;
	margin-right:10px;
	float:left;
}
.listado_destinos ul.alojamientos li p.imagen img{
	width:70px;	
}
.listado_destinos ul.ofertas li p.titulo{
	padding-top:6px;	
}
.listado_destinos ul.ofertas li p.titulo a{
	color:#ff9000;
	font-family: Helvetica, Arial, sans-serif;
	font-weight:bold;
}
.listado_destinos ul.ofertas li p.titulo a:hover{
	color:#000;	
}
.listado_destinos ul.ofertas li p.descripcion{
	color:#444444;
	font-size:70%;
	padding-top:5px;
}
.listado_destinos ul.ofertas li p.imagen{
	margin-top:5px;
	margin-right:10px;
	float:left;
}
.listado_destinos ul.alojamientos li p.precio{
	margin-left:80px;	
}
.listado_destinos ul.alojamientos li p.precio,
.listado_destinos ul.ofertas li p.precio{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#444444;
	font-size:90%;
}
.listado_destinos ul.alojamientos li p.precio a,
.listado_destinos ul.ofertas li p.precio a{
	color:#be0000;
	font-size:140%;
	font-weight:bold;
}
ul.fotos_alojamiento{
}
ul.fotos_alojamiento a{
	color:#464646;
	font-size:80%;
	font-family:Arial, Helvetica, sans-serif;
}
ul.fotos_alojamiento li{
	padding-bottom:15px;
}
p.banner_solicitud{
	margin-top:15px;
	margin-bottom:30px;
	background:#f9ce00;
	text-align:center;
}
p.banner_solicitud a{
	display:block;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#000;
	font-size:140%;
	font-weight:bold;
	padding:5px;
}
p.banner_solicitud a:hover{
	background-color:#ff0000;
	color:#fff;
}
.formulario_reserva{
	padding:10px;
	font-size:14px;
	border:#dcdcdc 1px solid;
	background-color:#F4F4F4;
	margin:15px 0px;
	width:450px;
}
.formulario_reserva p{
	margin:0px;	
}
.formulario_reserva h5{
	color:#444444;
	font-family:Helvetica,Arial,sans-serif;
	font-size:20px;
	font-weight:normal;
	letter-spacing:-0.4px;
	line-height:17px;
	margin-bottom:15px;
	margin-top:10px;
}
.formulario_reserva p.info{
	font-size:90%;
	color:#666;
	padding-bottom:8px;
}
.formulario_reserva p.tit{
	padding-top:6px;
	font-weight:bold;
	color:#c30d0f;
}
.formulario_reserva .recargar{
	color:#000000;	
}
.formulario_reserva .recargar:hover{
	text-decoration:underline;	
}

.formulario_reserva label{
	width:150px;
	font-size:90%;
	color:#444;
	display:block;
	float:left;
	height:20px;
	margin-bottom:3px;
}
.formulario_reserva label.linea{
	float:none;
	width:auto;
	color:#666666:
}
.formulario_reserva input{
	margin-bottom:3px;
	width:220px;
	border:#444 1px solid;
	height:20px;
	font-size:95%;
	padding:3px;
}
.formulario_reserva textarea{
	width:356px;
	border:#444 1px solid;
	height:80px;
	font-size:100%;
	padding:10px;
	font-family:Arial, Helvetica, sans-serif;
}
.formulario_reserva .letra_peque{
	font-size:70%;
	color:#777;
	font-style:italic;
	padding:10px 0px;
}
#ui-datepicker-div{
	font-size:80%;	
	z-index:10 !important;
}
.barra_oferta{
	margin-left:-10px;	
}
.info_oferta{
	background-color:#e4e4e4;
	padding:15px;
	margin:10px 0px;
	font-size:90%;
}
.info_oferta ul{
	padding-left:20px;
}
.info_oferta li{
	list-style:disc;
}
.boton_reserva{
	float:right;	
}
#redes_sociales{
	float:right;
	padding:10px;
	margin-top:-20px;
}
.capa_flotante{
	display:none;	
}
.anylinkcsscols table td{
	vertical-align:top;
	text-align:left;
}
.anylinkcsscols table td .pais a{
	color:#000;
	font-weight:bold;
}
.anylinkcsscols table td .destino{
	padding-left:15px;	
}
.anylinkcsscols table td .destino a{
	color:#666;	
}
.anylinkcsscols table td a:hover{
	background-color:#333;
	color:#fff;
}
.anylinkcsscols h2{
	background-color:#f9ce00;	
	padding:15px;
	margin-bottom:15px;
}
.pantalla_estatica{
	padding-left:20px;
	font-size:13px;
	color:#444;
}
.pantalla_estatica p{
	margin:7px 0px;	
}
.tabla_ultimas_ofertas{
	border-collapse:collapse;
	border-left:#ccc 1px solid;
	border-top:#ccc 1px solid;
}
.tabla_ultimas_ofertas th{
	background-color:#F9CE00;
	text-align:center;
	font-weight:bold;
	padding:10px;
	border-bottom:#ccc 1px solid;
	border-right:#ccc 1px solid;
}
.tabla_ultimas_ofertas td{
	padding:5px;
	border-bottom:#ccc 1px solid;
	border-right:#ccc 1px solid;
}
.tabla_ultimas_ofertas td a{
	color:#2A5DB0;
	text-decoration:underline;
}
.tabla_ultimas_ofertas td a:hover{
	color:#000;
	text-decoration:underline;
}
.tabla_ultimas_ofertas td.derecha{
	text-align:right;	
}
.tabla_ultimas_ofertas td.centro{
	text-align:center;	
}


.oferta_tabla{
	background-color:#f4f4f4;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:10px;
	margin-bottom:15px;
	font-size:80%;
}
.mini .destino{
	float:left;
	width:70px !important;
	text-align:center;	
}
.mini .destino img{
	width:60px !important;
	height:auto !important;
}
.oferta_tabla .destino{
	float:left;
	width:180px;
	text-align:center;
	padding-bottom:10px;
}
.oferta_tabla .destino a{
	color:#000;
	font-weight:bold;
	font-size:110%;
	font-family:"Lucida Grande","Lucida Sans Unicode",  sans-serif;
}
.oferta_tabla .destino img{
	height:86px;
	width:113px;	
}
.mini .ofertas{
	margin-left:70px !important;	
}
.oferta_tabla .ofertas{
	margin-left:180px;	
	border-left:#fff 1px dotted;
}
.oferta_tabla .ofertas .oferta{
	border-top:#fff 1px dotted;
	padding:10px;
}
.oferta_tabla .ofertas .oferta:hover{
	background-color:#d4d4d4;
	cursor:pointer;
}
.oferta_tabla .ofertas .oferta.primera{
	border:none;	
}
.oferta_tabla .ofertas .oferta .nombre_oferta a{
	color:#1f34b0;
	font-weight:bold;
	font-size:120%;
}
.oferta_tabla .ofertas .oferta .nombre_oferta a:hover{
	color:#000;	
}
.oferta_tabla .ofertas .oferta strong{
	color:#ff0000;	
}
p.desde{
	background:url(/imagenes/desde.png) no-repeat;
	color:#FFFFFF;
	float:left;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:94%;
	font-weight:bold;
	height:62px;
	margin-right:12px;
	margin-top:-22px;
	padding:45px 10px 0;
	text-align:center;
	width:80px;
	position:relative;
}
p.desde_oferta{
	background:url(/imagenes/desde_oferta.png) no-repeat;
	color:#FFFFFF;
	float:right;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:80%;
	font-weight:bold;
	height:37px;
	margin-right:12px;
	margin-top:0px;
	padding:25px 5px 0;
	text-align:center;
	width:51px;
}

.foto_mostrada{
	background:#F4F4F4;
	border:1px solid #CCCCCC;
	float:left;
	margin-bottom:20px;
	margin-right:10px;
	padding:10px 10px 15px;
	width:275px;
}
.foto_mostrada img{
	width:270px;	
}
.fotos_alojamiento_detalle{
	background: none repeat scroll 0 0 #F4F4F4;
    border: 1px solid #CCCCCC;
    float: left;
    margin-bottom: 20px;
    margin-right: 10px;
    padding: 10px 10px;	
	width:710px;
}
.fotos_alojamiento_detalle .foto_principal{
	float:left;
	margin:0;
	margin-right:4px;	
}
ul.lista_fotos{
	padding:0;
	margin:0;
}
ul.lista_fotos li{
	display:inline;	
}
ul.lista_fotos li img{
	cursor:pointer;	
}
ul.lista_fotos_alojamiento{
	padding:0;
	margin:0;
}
ul.lista_fotos_alojamiento li{
	display:inline;
	padding-bottom:8px;
}
ul.lista_fotos_alojamiento li img{
	cursor:pointer;	
}

ul.lista_destinos_ofertas{
	list-style:none;
	float:left;
	margin-bottom:15px;
}
ul.lista_destinos_ofertas li{
	float:left;
	width:180px;
	background:#F4F4F4;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:15px;
	margin-right:15px;
	margin-bottom:15px;
}
ul.lista_destinos_ofertas li img{
	width:180px;	
	height:120px;
	margin:10px 0px;
}
ul.lista_destinos_ofertas li p.titulo{
	color:#c30d0f;
	font-size:120%;
}
ul.lista_destinos_ofertas li p.oferta{
	color:#f00;	
}




.foton_estacion{
	border: 1px solid #DDDDDD;
    padding: 3px;
	position:relative;
	z-index:2;
	margin-bottom:20px;
}
.foton_estacion #slider{
	width:742px;
	height:350px;
	overflow:hidden;
}
.slide_portada #slider{
	width:980px;
	height:350px;
	overflow:hidden;
	float:left;
	margin-left:10px;
}
.foton_estacion #slider ul{
	float:left;
	width:742px;
	height:350px;
	margin:0;
	padding:0;
	list-style:none;	
}
.slide_portada #slider ul{
	float:left;
	width:980px;
	height:350px;
	margin:0;
	padding:0;
	list-style:none;	
}
.foton_estacion #slider ul li{
	float:left;	
	width:742px;
	height:350px;
}
.slide_portada #slider ul li{
	float:left;	
	width:980px;
	height:350px;
	position:relative;
}
.slide_portada #slider ul li img{
	width:980px;
	height:350px;	
}
.slide_portada ol{
	color: white;
    display: block;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 80px;
    top: 350px;
    z-index: 10;	
}
.slide_portada ol li{
	background: url("../imagenes/paginador_carrusel.png") no-repeat scroll center top transparent;
    cursor: pointer;
    display: inline-block;
    height: 28px;
    margin-left: 3px;
    width: 28px;
}
.slide_portada ol li a {
    font-weight: bold;
	color: white;
	display:block;
	text-align:center;
	padding:7px;
}
.slide_portada ol li.current {
    background: url("../imagenes/paginador_carrusel.png") no-repeat scroll center bottom transparent;
}
.foton_estacion #prevBtn{
	position:absolute;
	left:3px;
	top:150px;
	height:35px;
	width:35px;
	display:block;
}
.foton_estacion #nextBtn{
	position:absolute;
	right:3px;
	top:150px;
	height:35px;
	width:35px;
	display:block;
}
.foton_estacion #prevBtn a{
	display:block;
	width:35px;
	height:35px;	
	text-indent:-9999px;
	background:url(/imagenes/botones_slider.png) no-repeat 0px 0px;	
	cursor:pointer;
}
.foton_estacion #nextBtn a{
	display:block;
	width:35px;
	height:35px;	
	text-indent:-9999px;
	background:url(/imagenes/botones_slider.png) no-repeat right 0px;	
	cursor:pointer;
}
.slide_portada #slider ul li a{
	display:block;	
}

.slide_portada #slider ul li p.datos{
	position:absolute;
	bottom:0px;
	right:0px;	
	background:rgba(0,0,0,0.4);
	padding:5px;
	font-size:30px;
	font-family: 'Alpeski',Arial,sans-serif;
	font-weight:normal;
	
	color: #FFFFFF;
    line-height: 34px;
    text-shadow: 1px 1px 1px #000000;
	text-align:right;
	margin:0px;
}
.slide_portada #slider ul li p.datos .precio,
.slide_portada #slider ul li p.datos .destino,
.slide_portada #slider ul li p.datos .titulo{
	display:block;
}
.slide_portada #slider ul li p.datos .precio{
	color:#ff0000;
	font-size:22px;	
}
.slide_portada #slider ul li p.datos .destino{
	font-size:18px;	
}
.foton_estacion h2{
	position:absolute;
	bottom:15px;	
	background:rgba(0,0,0,0.5);
	padding:10px;
	font-size:30px;
	font-family: 'Alpeski',Arial,sans-serif;
	color:#fff;
	font-weight:normal;
}
.foton_estacion h2 span img{
	height:40px;
	width:auto;
	margin-right:10px;
}
.descripcion_destino{
	float:left;
	padding-left:10px;
	width:350px;
	text-align:justify;
}
.columna_alojamientos{
	float:right;
	width:355px;	
}
.columna_alojamientos li{
	margin-right:8px !important;	
}
.fotos_estacion{
	float:left;	
	padding:0;
	margin:0;
}
.foton_estacion .menu{
	position:absolute;
	bottom:-23px;
	right:10px;	
	z-index:0;
}
.foton_estacion .menu ul{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}
.foton_estacion .menu ul li{
	float:left;	
}
.foton_estacion .menu ul li a{
	border:#ccc 1px solid;
	border-top:0px;
	background:#F0F0F0;
	color:#555;
	font-size:15px;
	padding:4px 10px;
	border-right:0px;
}
.foton_estacion .menu ul li.ultimo a{
	border-right:#ccc 1px solid;
}
.foton_estacion .menu ul li a:hover,
.foton_estacion .menu ul li a.selected{
	color:#fff;
	background:#da0000;	
}
.foton_estacion .menu ul li a:hover .icon,
.foton_estacion .menu ul li a.selected .icon{
	background-image:url("../img/glyphicons-halflings-white.png");	
}



.columna_destino{
	float:right;
	border-left:#dedede 1px solid;
	padding-left:10px;
	margin-left:10px;
	width:300px;	
}
.titulo_bloque{
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:#dedede 3px solid;
	color:#666;
	font-weight:bold;
	font-size:15px;	
}
.ver_todo{
	clear:both;
}
.ver_todo a{
	background:url("/imagenes/arrows.png") no-repeat scroll left 5px transparent;
	background-position:left 3px;
	padding-left:14px;
	display:block;
	color:#333333;
}
.ver_todo a:hover{
	color:#777777;	
}


.fotos_estacion ul{
	list-style:none;
	margin:0;
	padding:0;
}
.fotos_estacion li{
	float:left;	
	list-style:none;
	margin:5px;
    float: left;
	margin-top:0px;
	margin-left:0px;
}
.fotos_estacion li img{
	height:140px;
	width:auto;	
}

ul.formato_cgh{
	list-style:none;	
	margin:0;
	padding:0;
	padding-left:10px;
}
ul.formato_cgh li a{
	display:block;	
	width:100%;
	height:100%;
}
.pastilla_portada,
ul.formato_cgh li{
    color: #336666;
    float: left;
    font-size: 11px;
    height: 173px;
    margin: 0 20px 25px 0;
    padding: 0 10px;
    position: relative;
    width: 143px;	
	
	border-top:1px solid #E3E3E3;
	padding-top:2px;
	
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(255,255,255) 60%, rgb(241,241,241) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%,rgb(255,255,255)), color-stop(100%,rgb(241,241,241))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgb(255,255,255) 60%,rgb(241,241,241) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgb(255,255,255) 60%,rgb(241,241,241) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgb(255,255,255) 60%,rgb(241,241,241) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgb(255,255,255) 60%,rgb(241,241,241) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
}
ul.formato_grande li{
	height: 203px;
	width: 180px;		
}

.pastilla_portada{
	width:auto;
	height:auto;
	padding:0px;
	margin-right:0px;	
	min-height:250px;
}

ul.formato_cgh li.premium{
	
	background: url(/imagenes/bg_premium.png) no-repeat bottom right;
	
}
ul.formato_cgh li.premium:hover{
	background: url(/imagenes/bg_premium.png) no-repeat bottom right;
}
ul.formato_cgh li:hover{
/*	background: #C30D0F; */
	box-shadow:3px 3px 5px #999999;
}
ul.formato_cgh li .chapa_desde{
	background: url("../imagenes/chapa_desde.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #FFFFFF;
    font-family: 'Alpeski',Arial,sans-serif;
    font-size: 12px;
    height: 35px;
    padding-top: 22px;
    position: absolute;
    right: -7px;
    text-align: center;
    top: -5px;
    width: 57px;	
}
ul.formato_cgh li .capa_desde{
	height: 72px;
    width: 143px;
	position:absolute;
	background:rgba(255,255,255,0.8);	
	padding:10px;
	font-size:14px;
	left:0px;
	color:#000;
	display:none;
}
ul.formato_cgh li .capa_desde strong{
	font-size:30px;
	color:#DA0000;
	display:block;	
	line-height:30px;
	letter-spacing:-1px;
}

ul.formato_cgh li a:hover .capa_desde{
	display:block;
}

ul.formato_cgh li .foto{
	display: block;
    height: 92px;
    margin: 0 -10px;
    width: 163px;
}
ul.formato_grande li .foto{
	height: 112px;
	width: 200px;		
}

ul.formato_cgh li .foto img{
	width:163px;
	height:92px;	
}
ul.formato_grande li .foto img{
	height: 112px;
	width: 200px;		
}
.pastilla_portada .titulo,
ul.formato_cgh li h4{
	font-family: 'Alpeski',Arial,sans-serif;
    font-size: 17px;
    padding: 5px 0 7px;
	font-weight:normal;
	margin:0;
}
ul.formato_cgh li a{
	color:inherit;
	font-weight:inherit;
	line-height:17px;

}
ul.formato_cgh li h4 strong,
ul.formato_cgh li h4 em{
	display: block;
    font-size: 12px;
    font-style: normal;
    line-height: 13px;
    padding-top: 5px;
	font-weight:normal;
}
#columna_izda .top_resorts{
	padding:10px;
	border:#efefef 10px solid;
	float:left;
	width:163px;
	position:relative;
	padding-top:55px;	
}
#columna_izda .top_resorts h3{
	margin:0px;
	position:absolute;
	top:0px;
	left:0px;
	padding:7px 10px;
	font-size:20px;
	font-weight:bold;
	background:#efefef;	
	display:block;
	width:163px;
}

#columna_izda ul.formato_cgh{
	padding:0px;	
}
#columna_izda ul.formato_cgh li {
	margin-bottom:10px;
	height:163px;	
	margin-right:0px;
}


ul.tabs{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	clear:both;
	width:100%;
	border-bottom:#F0F0F0 1px solid;
	margin:15px 0px;
}
ul.tabs li{
	float:left;
	margin-right:10px;
	margin-bottom:-1px;
}
ul.tabs li a{
	background: none repeat scroll 0 0 #F0F0F0;
    border-left: 1px solid #F0F0F0;
    border-right: 1px solid #F0F0F0;
    color: #999999;
    display: block;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    padding: 1px 13px 2px 10px;
    text-shadow: 1px 1px 0 #FFFFFF;
	border-bottom:1px solid #F0F0F0;
}
ul.tabs li a:hover,
ul.tabs li a.selected{
	background: none repeat scroll 0 0 #FFFFFF;
    border-left: 1px solid #E3E3E3;
    border-right: 1px solid #E3E3E3;
    border-top: 1px solid #E3E3E3;
    color: #333333;
	border-bottom:1px solid #FFFFFF;
}
.slide_portada #col_derecha{
	float:right;
	width:250px;	
}
.slide_portada #slide{
	float:left;	
}
.plano_pistas img{
	width:300px;
	height:auto;
	
}

ul.listado_cotas, ul.listado_pistas {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
ul.listado_cotas li, ul.listado_pistas li {
    border-bottom: 1px dotted #AAAAAA;
    color: #666666;
    font-size: 13;
    padding: 6px 0;
    text-align: right;
}
ul.listado_cotas li b, ul.listado_pistas li b {
    color: #333333;
    font-size: 110%;
    margin-bottom: -2px;
}
ul.listado_cotas li span, ul.listado_pistas li span {
    background: none repeat scroll 0 0 #CCCCCC;
    color: #333333;
    display: block;
    float: right;
    font-size: 110%;
    font-weight: bold;
    margin-left: 5px;
    margin-top: -2px;
    padding: 2px 5px;
    text-align: center;
    width: 30px;
}
ul.listado_cotas li span {
    width: 80px;
}
ul.listado_pistas li span.rojas {
    background-color: #C40E0E;
    color: #FFFFFF;
}
ul.listado_pistas li span.negras {
    background-color: #000000;
    color: #FFFFFF;
}
ul.listado_pistas li span.azules {
    background-color: #0E23C4;
    color: #FFFFFF;
}
ul.listado_pistas li span.verdes {
    background-color: #28C40E;
    color: #FFFFFF;
}


ul.alojamientos{
	margin:0px;
	padding:0px;
	list-style:none;	
}
ul.alojamientos li{
	margin-bottom:15px;	
}
ul.alojamientos li a{
	display:block;
	background:#ededed;
	padding:15px 10px;
}
ul.alojamientos li a:hover{
	background:#d2d2d2;
}
ul.alojamientos li p{
	margin:0px;	
}
ul.alojamientos li .titulo{
	font-weight:bold;
	font-size:15px;
	color:#009FE3;
	margin-bottom:4px;
}
ul.alojamientos li .imagen{
	float:left;	
	width:140px;
}
ul.alojamientos li .imagen img{
	width:140px;	
}
ul.alojamientos li .descripcion{
	padding-left:150px;	
	color:#333;
}

h4.titulo_seccion{
	font-size:20px;
	color:#C30D0F;
}


ul.listado_completo_destinos{
	margin:0;
	padding:0;
	list-style:none;
	margin-bottom:30px;
}
ul.listado_completo_destinos li p.titulo a{
	color:#000;
	font-size:20px;
	font-weight:bold;
}
ul.listado_completo_destinos li{
	float:left;
	width:345px;
	margin-right:6px;
}
ul.listado_completo_destinos ul{
	padding-left:30px;	
	list-style:none;
	border-left:#ededed 3px solid;
	width:707px;
}
ul.listado_completo_destinos ul li a{
	display:block;	
	background:#ededed;
	padding-right:10px;
}
ul.listado_completo_destinos ul li a p{
	margin:0;	
}
ul.listado_completo_destinos ul li a:hover{
	background:#e0e0e0;
}
ul.listado_completo_destinos ul li a p.imagen{
	float:left;
}
ul.listado_completo_destinos ul li a p.imagen img{
	height:100px;
	width:100px;
}
ul.listado_completo_destinos ul li p.titulo{
	color:#C30D0F;
	font-weight:bold;
	font-size:18px;
	padding-left:110px;
	margin:5px 0px;
	padding-top:10px;
}
ul.listado_completo_destinos ul li p.descripcion{
	color:#666;
	font-size:12px;	
	padding-left:110px;
	margin:5px 0px;
}


ul#tipos_alojamientos{
	margin:0px;
	padding:0px;	
	list-style:none;
	width:678px;
	text-align:justify;
}
ul#tipos_alojamientos li{
	border-top:#000 1px dotted;	
}
ul#tipos_alojamientos li .titulo{
	line-height:40px;	
}
ul#tipos_alojamientos li .titulo a{
	color: #000;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: normal;
}
ul#tipos_alojamientos li .titulo a i{
	margin-top:1px;
	margin-right:6px;	
}
ul#tipos_alojamientos li .titulo a:hover,
ul#tipos_alojamientos li .titulo a.selected{
	color:#C30D0F;	
}
ul#tipos_alojamientos li .info{
	display:none;
	padding-left:24px;
	padding-right:20px;
}
ul#tipos_alojamientos li .detalles{
	margin:0px;
}
ul#tipos_alojamientos li ul.fotos_tipo_alojamiento{
	list-style:none;
	margin:0;
	padding:0;	
	float:left;
	max-width:300px;
	padding-right:10px;
	margin-top:5px;
}
ul#tipos_alojamientos li ul.fotos_tipo_alojamiento li{
	float:left;
	width:95px;
	margin-right:4px;
	border:0px;	
}
ul#tipos_alojamientos li .descripcion{
}

#form_acceso_clientes{
	background: url("/imagenes/bg_content.png") repeat-x scroll left bottom #FFFFFF;
    border: 5px solid #EDEDED;
    margin: 15px 0;
    padding: 20px;
    width: 500px;
}
#form_acceso_clientes label{
	display:inline-block;
	width:100px;	
	font-weight:bold;
}
.resumen_reserva span{
	display:block;
	width:200px;	
	float:left;
}
.resumen_reserva b{
	display:inline-block;
	width:300px;
}
.resumen_reserva p{
	padding:4px 0px;
	border-bottom:#dedede 1px solid;	
}

#form_pago{
	width:500px;
	padding:15px;
	background:#efefef;
	border:#ccc 1px solid;
}


.menu_area_privada{
	width:190px;	
}
.menu_area_privada ul {
    list-style: none;
    padding: 0;
    line-height: 18px;
    padding-bottom: 10px;
	margin:0;
}
.menu_area_privada ul li {
    border-bottom: 1px solid #E3E3E3;
    border-left: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
    padding: 0;
}
.menu_area_privada ul li a {
    background-color: #F0F0F0;
    color: #999999;
    display: block;
    font-size: 15px;
    font-weight: bold;
    line-height: 16px;
    padding: 8px 10px;
}
.menu_area_privada ul li a.selected,
.menu_area_privada ul li a:hover {
    background: url("/imagenes/bg_prinav_subnav_hover.png") repeat-x scroll left bottom transparent;
    color: #000000;
}

.columna_datos_reserva{
	float:left;
	width:48%;
	padding:1%;	
	font-size:12px;
}

#cambiar_datos label,
.columna_datos_reserva span{
	display:inline-block;
	width:116px;	
}
.columna_datos_reserva span.label{
	width:auto;	
}
#cambiar_datos p,
.columna_datos_reserva p{
	margin-top:0px;
	padding:4px 0px;
	border-bottom:#dedede 1px solid;	
}

table.tabla_reservas{
	border-collapse:collapse;	
	border-top:1px solid #E3E3E3;
	border-left:1px solid #E3E3E3;
	width:100%;
}
table.tabla_reservas th,
table.tabla_reservas td{
	border-bottom:1px solid #E3E3E3;
	border-right:1px solid #E3E3E3;
	line-height:22px;
	padding:3px;
}
.info_prereserva,
table.tabla_reservas th{
	background:#F0F0F0;
	text-align:center;
	font-weight:bold;
	color:#333;
}
table.tabla_reservas th.forfait_incluido{
	background:url(../imagenes/forfait_incluido.jpg) #F0F0F0 no-repeat top right;
}
.info_prereserva{
	padding:10px;
	border:#ccc 3px solid;
	margin-bottom:15px;	
}
.info_prereserva hr:first-child{
	display:none;	
}
.info_prereserva strong{
	color:#333;	
}
table.tabla_reservas td{
	background:#fdfdfd;
	color:#555;	
}
table.tabla_forfaits td{
	text-align:center;
	vertical-align:middle;
}
table.tabla_forfaits input{
	margin:0px;	
	text-align:right;
}
table.tabla_reservas tr:hover td{
	background-color:#f0f0f0;	
}
.info_prereserva .foto,
table.tabla_reservas .foto{
	float:left;
	border: 1px solid #DDDDDD;
    box-shadow: 3px 3px 3px #999999;
    padding: 3px;
}
.info_prereserva .nombre_hotel,
table.tabla_reservas .nombre_hotel{
	font-size: 20px;
    margin-bottom: 0;
    margin-top: 15px;
    padding-left: 190px;
    text-align: left;
	margin-bottom:7px;
}
.info_prereserva .descripcion,
table.tabla_reservas .descripcion{
	text-align:left;
	padding-left:190px;
	font-weight:normal;
	color:#888;	
	line-height:18px;
}
.info_prereserva .suplementos,
table.tabla_reservas .suplementos{
	text-align:left;
	padding-left:0px;
	font-weight:normal;
	color:#888;	
	line-height:18px;
}


button.boton_no_disponible,
button.boton_prereserva,
button.boton_agregar {
    background: url("/imagenes/button-agregar.png") repeat scroll 0 0 transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 10px;
    height: 27px;
    padding-right: 25px;
    width: 75px;
	font-family:"Alpeski";
}
button.boton_agregar:hover {
	background: url("/imagenes/button-agregar-hover.png") repeat scroll 0 0 transparent;
}
button.boton_prereserva{
    background: url("/imagenes/button-agregar.png") repeat scroll 0 0 transparent;
//	background: url("/imagenes/button-agregar-prereserva.png") repeat scroll 0 0 transparent;
}
button.boton_prereserva:hover{
	background: url("/imagenes/button-agregar-hover.png") repeat scroll 0 0 transparent;
//	background: url("/imagenes/button-agregar-prereserva_hover.png") repeat scroll 0 0 transparent;
}
button.boton_no_disponible{
	cursor:default;
	background: url("/imagenes/button-agregar-no-disponible.png") repeat scroll 0 0 transparent;
}
button.boton__no_disponible:hover{
	cursor:default;
	background: url("/imagenes/button-agregar-no-disponible.png") repeat scroll 0 0 transparent;
}


#cambiar_datos{
	width:460px;	
}
#cambiar_datos input{
	margin:0px;	
}
#cambiar_datos p{
	margin-bottom:0px;	
	line-height:30px;
}

.descripcion_oferta img{
	max-width:750px;
	height:auto;	
}


.use_sprites {
    background-image: url("/imagenes/use_sprites_15_exp.png") !important;
    background-repeat: no-repeat !important;
}
.use_sprites_no_back {
    background-image: none !important;
    position: relative !important;
}
.use_sprites_no_back_static {
    background-image: none !important;
}
.stars4 {
    display: inline-block;
    height: 12px;
    overflow: hidden;
    width: 66px;
}
.promos .stars4 {
    margin-top: 5px;
    vertical-align: top;
}
.hotellist .stars4 {
    margin-top: 3px;
    vertical-align: top;
}
#hotelTmpl h1 .stars4 {
    margin-top: 8px;
    vertical-align: top;
}
.stars4i, .stars4i0 {
    display: none;
}
.stars4i1 {
    background-position: 0 0;
}
.stars4i1half {
    background-position: 0 -13px;
}
.stars4i2 {
    background-position: 0 -26px;
}
.stars4i2half {
    background-position: 0 -39px;
}
.stars4i3 {
    background-position: 0 -52px;
}
.stars4i3half {
    background-position: 0 -65px;
}
.stars4i4 {
    background-position: 0 -78px;
}
.stars4i4half {
    background-position: 0 -91px;
}
.stars4i5 {
    background-position: 0 -104px;
}
.stars4i1 {
    width: 13px;
}
.stars4i1half {
    width: 27px;
}
.stars4i2 {
    width: 26px;
}
.stars4i2half {
    width: 40px;
}
.stars4i3 {
    width: 39px;
}
.stars4i3half {
    width: 53px;
}
.stars4i4 {
    width: 53px;
}
.stars2 {
    display: inline-block;
    height: 12px;
    overflow: hidden;
    width: 66px;
}
.stars2i, .stars2i0 {
    display: none;
}
.stars2i1 {
    background-position: 0 -117px;
}
.stars2i1half {
    background-position: 0 -130px;
}
.stars2i2 {
    background-position: 0 -143px;
}
.stars2i2half {
    background-position: 0 -156px;
}
.stars2i3 {
    background-position: 0 -169px;
}
.stars2i3half {
    background-position: 0 -182px;
}
.stars2i4 {
    background-position: 0 -195px;
}
.stars2i4half {
    background-position: 0 -208px;
}
.stars2i5 {
    background-position: 0 -221px;
}
.stars5 {
    display: inline-block;
    height: 8px;
    overflow: hidden;
    width: 44px;
}
.stars5i, .stars5i0 {
    display: none;
}
.stars5i1 {
    background-position: 0 -234px;
}
.stars5i1half {
    background-position: 0 -243px;
}
.stars5i2 {
    background-position: 0 -252px;
}
.stars5i2half {
    background-position: 0 -261px;
}
.stars5i3 {
    background-position: 0 -270px;
}
.stars5i3half {
    background-position: 0 -279px;
}
.stars5i4 {
    background-position: 0 -288px;
}
.stars5i4half {
    background-position: 0 -297px;
}
.stars5i5 {
    background-position: 0 -306px;
}
#capa_cargando{
	position:fixed;
	z-index:100;
	background:rgba(0,0,0,0.7);
	display:none;
	height:100%;
	width:100%;	
	top:0px;
	left:0px;
}
#capa_cargando .contenido{
	width:300px;
	height:200px;
	color:#666;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-170px;
	margin-top:-120px;
	text-align:center;
	background:#fff;
	border-radius:10px;
	border:#efefef 3px solid;
	box-shadow: 5px 5px 5px #000;
	padding:20px;
}
#capa_cargando .contenido p.logo img{
	width:130px;
	height:auto;
	margin-bottom:20px;
}


#datos_cliente_prereserva label{
	float:left;
	width:200px;	
}
#datos_cliente_prereserva p{
	margin:5px 0px;	
}


.process_indication {
    background: url("/imagenes/process_indicator_bg.png") no-repeat scroll 22px 22px transparent;
    height: 60px;
    margin-left: auto;
    margin-right: auto;
	margin-top:15px;
	margin-bottom:30px;
    width: 673px;
}
.process_indication ul {
    padding: 0;
	list-style:none;
	margin:0;
}
.process_indication ul li {
    float: left;
    margin-top: 11px;
    text-align: center;
}
.process_indication #seleccion_hotel {
    background: url("/imagenes/process_indicator.png") no-repeat scroll 0 0 transparent;
    height: 23px;
    margin-left: 60px;
    width: 23px;
}
.process_indication #seleccion_hotel.activo {
    background: url("/imagenes/process_indicator.png") no-repeat scroll -25px 0 transparent;
}
.process_indication #seleccion_hotel.pasado {
    background: url("/imagenes/process_indicator.png") no-repeat scroll -49px 0 transparent;
}
.process_indication #seleccion_habitacion {
    background: url("/imagenes/process_indicator.png") no-repeat scroll 0 -23px transparent;
    height: 23px;
    margin-left: 150px;
    width: 23px;
}
.process_indication #seleccion_habitacion.activo {
    background: url("/imagenes/process_indicator.png") no-repeat scroll -24px -23px transparent;
}
.process_indication #seleccion_habitacion.pasado {
    background: url("/imagenes/process_indicator.png") no-repeat scroll -48px -23px transparent;
}
.process_indication #datos_de_reserva {
    background: url("/imagenes/process_indicator.png") no-repeat scroll 0 -46px transparent;
    height: 23px;
    margin-left: 150px;
    width: 23px;
}
.process_indication #datos_de_reserva.activo {
    background: url("/imagenes/process_indicator.png") no-repeat scroll -24px -46px transparent;
}
.process_indication #datos_de_reserva.pasado {
    background: url("/imagenes/process_indicator.png") no-repeat scroll -48px -46px transparent;
}
.process_indication #confirmacion {
    background: url("/imagenes/process_indicator.png") no-repeat scroll 0 -69px transparent;
    height: 23px;
    margin-left: 150px;
    width: 23px;
}
.process_indication #confirmacion.activo {
    background: url("/imagenes/process_indicator.png") no-repeat scroll -24px -69px transparent;
}
.process_indication .textos {
    clear: both;
    color: #333333;
    font-size: 11px;
    font-weight: bolder;
}
.process_indication .activo {
    color: #1B7E14;
}
.process_indication .pasado {
    color: #93C290;
}
.process_indication #seleccion_hotel_txt {
    margin-top: 5px;
    width: 150px;
}
.process_indication #seleccion_habitacion_txt {
    margin-top: 5px;
    width: 200px;
}
.process_indication #datos_de_reserva_txt {
    margin-top: 5px;
    width: 150px;
}
.process_indication #confirmacion_txt {
    margin-top: 5px;
    width: 173px;
}


.carrito{
	border:#EAEAEA 10px solid;
	margin-right:7px;
}
.carrito .icon{
	vertical-align: -1px;
	margin-right:5px;	
}
.carrito .titulo{
	background:url("/imagenes/bg_toggleable.png") repeat-x scroll left 0 #F2F2F2;
	color:#333;
	font-size:15px;	
	padding:10px;
	font-weight:bold;
}
.carrito .titulo a{
	color:#333;	
}
.carrito .titulo .vaciar_carrito{
	font-size:13px;
	font-weight:normal;
	float:right;
}
.carrito .titulo .vaciar_carrito:hover{
	text-decoration:underline;	
}

.carrito .contenido_carrito p{
	padding:0 5px;	
}
.carrito .destino_carrito{
	position:relative;
	margin:5px 15px;
	background:#fff;
	border:#efefef 3px solid;
	box-shadow:5px 5px 3px rgba(0,0,0,0.3);
	text-align:center;
	padding:5px;
	margin-left:10px;	
	margin-top:10px;
}
.carrito .destino_carrito .logo{
	position:absolute;
	bottom:10px;
	left:7px;
	background:rgba(0,0,0,0.5);
	color:#fff;
	padding:3px 5px;
	margin:0px;
}
.carrito h4{
	background:url("/imagenes/bg_toggleable.png") repeat-x scroll left 0 #F2F2F2;
	color:#555;
	padding:5px 10px;
	font-size:13px;
}
.carrito h4.total{
	margin-bottom:0px;
	font-size:15px;
	font-weight:bold;
	color:#000;	
}
.carrito h4.total strong{
	font-size:130%;
	color:#C30D0F;	
}
.carrito .alojamiento_carrito{
	margin:0 10px;	
	margin-bottom:10px;
	border-bottom:#ccc 1px solid;
	padding-bottom:10px;
}
.carrito .alojamiento_carrito strong{
	margin-top:10px;
	margin-bottom:5px;
	color:#000;
	display:block;
}
.carrito .alojamiento_carrito p{
	padding:0px;
	margin:5px 0px;	
}
.carrito .alojamiento_carrito p.importe{
	color:#000;	
}
.carrito .forfaits_reservados ul{
	padding-left:20px;
	color:#000;	
}

.contenido_portada table td{
	border:0px;
	padding:10px;
	vertical-align:top;
}
.contenido_portada table td img{
	width:100%;	
}
.contenido_portada a{
	display:block;	
	min-height: 250px;
}
.contenido_portada a:hover{
	box-shadow:3px 3px 5px #999999;	
}
.contenido_portada p{
	margin:0px;	
}
.pastilla_portada .texto,
.pastilla_portada .titulo{
	padding:7px 10px;	
}




.carrito .quitar_carrito{
	float:right;
	margin:5px;
	margin-right:-5px;
	margin-top:0px;	
}
ul.listado_noticias{
	margin:0px;
	padding:0px;
	list-style:none;	
}
ul.listado_noticias li{
	padding-bottom:15px;
	border-bottom:#efefef 1px solid;
	margin-bottom:15px;	
}
ul.listado_noticias .subtit,
ul.listado_noticias h1,
.blog .noticia .subtit,
.blog .noticia h1{
	margin:0px;	
}
ul.listado_noticias .subtit,
.blog .noticia .subtit{
	margin-top:5px;	
	margin-bottom:5px;	
}
#frm_com input[type=text]{
	background: none repeat scroll 0 0 #EFEFEF;
    border: 0 none;
    border-radius: 5px 5px 5px 5px;
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 10px;
    margin-top: 4px;
    padding: 5px;
    width: 400px;
}
#frm_com textarea{
	background: none repeat scroll 0 0 #EFEFEF;
    border: 0 none;
    border-radius: 5px 5px 5px 5px;
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 10px;
    margin-top: 4px;
    padding: 5px;
    width: 400px;
	height:150px;
}

.blog_footer{
	margin:0px;
	padding:0px;
	list-style:none;	
}
.blog_footer img{
	width:100%;
	height:auto;	
}
.blog_footer .subtit{
	margin:5px 0px;	
}
.blog_footer h1{
	margin-bottom:5px;
	line-height:25px;	
}
.modal-body ul{
	list-style:none;
	margin:0px;
	padding:0px;	
}
.modal-body ul li{
	display:inline-block;
	margin:5px;	
}

#mc_embed_signup .mc-field-group.input-group ul li {
    display: inline-block !important;
}

#mainContent.oferta table{
	border-top:#ccc 1px solid;
	border-left:#ccc 1px solid;
}
#mainContent.oferta table td{
	border-right:#ccc 1px solid;
	border-bottom:#ccc 1px solid;	
}
.Letraresidencia a{
	font-size:130%;
	font-weight:bold;	
}
table.ui-datepicker-calendar tr td.ui-datepicker-week-end:nth-child(even) a{
	font-weight:bold !important;
	background-color:#1b7e14 !important;
	background:#1b7e14 !important;
	color:#fff;
}