
/*
Open Sans
Light 300
Light 300 Italic
Normal 400
Normal 400 Italic
Semi-Bold 600
Bold 700

Maven Pro
Normal 400
*/

body  {
	background: #fff;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
	font-weight:400;
	margin:0px;
}
p.derecha{
	text-align:right;	
}
img{
	border:0;	
}
*{
	text-decoration:none;
	outline:none;
	 -webkit-appearance: none;
    border-radius: 0;	
}
a{
	color:#C30D0F;	
}
h2{
	color:#444;	
}
input[type="checkbox"]{
	-webkit-appearance: checkbox !important;
}

#buscador_movil,
.icono_menu_movil{
	display:none;	
}

#mainContent.proceso_reserva{
	width:675px;
	margin-left:25px;	
}
#form_contacto_v2 h2,
.pantalla_estatica h2,
#mainContent > h2 {
    color: #000;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: -1px;
	margin-top:0px;
	margin-bottom:15px;
}
#mainContent .pantalla_estatica h2 span.flecha,
#mainContent > h2 .flecha{
	background: url("/imagenes/flecha_mas.png") no-repeat;
	background-size:90px 30px;
    display: inline-block;
    height: 30px;
    width: 30px;
	margin-bottom:-3px;
}
#mainContent .cuerpo h3 {
    color: #c30d0f;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -1px;
	margin-top:0px;
	margin-bottom:15px;
}

#mainContent .cuerpo h4 {
    color: #000;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -1px;
	margin-top:0px;
	margin-bottom:15px;
}

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 { 
    margin: 0 auto;
    padding: 0 6px;
    position: relative;
    width: 1000px;
	padding-top:20px;
	clear:both;
} 
#header {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #d7192c 0%, #d7192c 50%, #a90e1f 100%) repeat scroll 0 0;
    clear: both;
    height: 83px;
	min-width:1000px;
} 
#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:10px;
	float:left;
}
#header h1 img{
	height:60px;
	width:auto;	
}

#header #mainMenu{
	float:right;
	padding-left:0px;
	margin:0px;
	height:83px;
}
#header #mainMenu ul{
	margin:0;
	padding:0;	
}
#header #mainMenu ul li{
	border-right: 1px solid #b42030;
    display: block;
    float: left;
    height: 83px;
    position: relative;
}
#header #mainMenu ul li:first-child{
	border-left: 1px solid #b42030;
}
#header #mainMenu ul li.derecha{
	float:right;	
}
#header #mainMenu ul li a{
    color: #fff;
    cursor: default;
    display: block;
    font-size: 17px;
    height: 79px;
    line-height: 79px;
    padding: 0 10px;
    position: relative;
    text-decoration: none;
    z-index: 1;
	border-bottom:transparent 4px solid;
	cursor:pointer;
}
#header #mainMenu ul li:hover a,
#header #mainMenu ul li a.selected,
#header #mainMenu ul li a:hover{
	border-bottom:#fff 4px solid;	
}
#header #mainMenu li.desplegable a{
	padding-right:40px;
	background:url(/imagenes/bg_prinav.png) no-repeat 100% 39px;	
}
#header #mainMenu ul ul {
	position: absolute;
	z-index: 500;
	top:100%;
	display:none;
	background:#fff;
	box-shadow:0 2px 1px rgba(0, 0, 0, 0.3);
}

#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{
	height:35px;	
}
#header #mainMenu li.desplegable ul li a{
	color:#d52223;
	display:block;
	font-size:16px;
	text-shadow:none;
	padding-right:0px;
	height:35px;
	line-height:35px;
	border:0px;
	cursor:pointer;
}
#header #mainMenu li.desplegable ul li a:hover{
	color:#d52223;	
	background:#efefef !important;
}
#header #mainMenu li.desplegable ul li{
	background:none;
	width:100%;	
}




.buscador_banner{
	width:100%;
	margin-bottom:15px;	
	float:left;
	position:relative;
	min-width:1000px;
}
.fb_iframe_widget{
	margin-top:15px;	
}
#mainContent iframe{
	max-width:100% !important;	
}

#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_privada,
#columna_izda_v2 {
	float: left; 
	width: 280px; 
	padding:10px;
	background:#efefef;
}
.columna_izda_privada{
	background:none;	
}
#columna_izda_v2 .estacion{
	margin:15px -10px;	
	background:#fff;
	height:50px;
	padding:6px 0px;
}
#columna_izda_v2 .estacion span.fecha{
	display:block;
	font-size:14px;	
	padding-left:90px;
	font-weight:300;
}
#columna_izda_v2 .estacion strong{
	font-size:20px;
	font-weight:600;	
	display:block;
	padding-left:90px;
}
#columna_izda_v2 .estacion .logo_estacion{
	float:left;
	display:block;	
	padding:0px;
	height:50px;
	position:relative;
	white-space: nowrap;
    text-align: center;
	width:80px;
}
#columna_izda_v2 .estacion .logo_estacion img{
	max-width:80px;
	max-height:50px;
	vertical-align: middle;
}

#columna_izda_v2 h3 a{
	font-size:18px;	
	color:#d7192c;
	font-weight:600;
}
#columna_izda_v2 p.nombre_alojamiento{
	font-weight:300;	
	font-size:12px;
}
#columna_izda_v2 p.nombre_alojamiento strong{
	display:block;	
	font-weight:600;
}
#columna_izda_v2 #listado_complementos{
	font-weight:300;
	margin-bottom:10px;
}
#columna_izda_v2 #listado_complementos p{
	margin:0px;	
}
#columna_izda_v2 #listado_complementos strong{
	font-weight:600;
}
#columna_izda_v2 .bloque_total{
	margin:15px -10px;
	border-top:#fff 10px solid;
}
#columna_izda_v2 .bloque_total .info_total{
	padding:0 10px;	
}
#columna_izda_v2 .bloque_total .info_total strong{
	font-size:17px;
	display:block;
	line-height:26px;
}
#columna_izda_v2 .bloque_total .info_total #importe_total{
	font-size:34px;	
}
#columna_izda_v2 .bloque_total .info_total #importe_por_persona{
	font-weight:300;
	font-size:14px;	
}
#columna_izda_v2 .bloque_total .boton_rojo_grande{
	margin:0px;	
	line-height: 40px;
}

input:-moz-placeholder, textarea:-moz-placeholder {
    color: #999;
}
input::-moz-placeholder, textarea::-moz-placeholder {
    color: #999;
}
#formulario_busqueda_ofertas{
	position:absolute;
	bottom:150px;
	margin: 0 auto;
    max-width: 1000px;
	width: 1000px;
	left:50%;
	margin-left:-500px;	
}
#formulario_busqueda_reservas {
    font-size: 16px;
    font-weight: 300;
    position: absolute;
    z-index: 10;
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    padding: 10px;
	/*bottom:50px;*/
}
#formulario_busqueda_reservas p {	
    float: left;
	margin:0px;
	margin-right:10px;
}
#formulario_busqueda_reservas h2{
	color: #fff;
    font-size: 35px;
    font-weight: 300;
    margin: -54px 0 0;
    position: absolute;
	background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
	line-height:44px;
	margin-left:-10px;
	padding-left:10px;
	padding-right:20px;
}
#formulario_busqueda_reservas h2 img{
	height:85px;
	width:auto;
	float:left;
	margin-right:10px;
	margin-top:-48px;
}
#formulario_busqueda_reservas p:last-child {
	margin-right:0px;
}
#formulario_busqueda_reservas input:focus{
	outline:3px solid #2a6ebb;	
}
#formulario_busqueda_reservas p input{
	border:0px;
	background:#ffffff;
	height:50px;
	line-height:50px;
	font-size:16px;
	color:#666;
	font-weight:300;
	padding:0px 15px;
	padding-left:40px;
}
#formulario_busqueda_reservas p input#destino{
	width:270px;	
	background:url(/imagenes/icono_marker_buscador.png) #fff no-repeat 10px 15px;
	background-size:19.5px 22.5px;
}
#formulario_busqueda_reservas p input.fecha{
	width:94px;	
	background:url(/imagenes/icono_calendario_buscador.png) #fff no-repeat 7px 12px;
	background-size:24px 23.5px;
}
#formulario_busqueda_reservas p input#n_personas{
	width:84px;	
	background:url(/imagenes/icono_personas_buscador.png) #fff no-repeat 7px 12px;
	background-size:20.5px 25.5px;
}
#formulario_busqueda_reservas p.selector_unido #f_inicio,
#formulario_busqueda_reservas p.selector_unido #f_ff_inicio{
    padding-right: 0px;
    padding-left: 11px;
    background: #fff;
    position: relative;
    padding-top: 11px;
    height: 39px;
    line-height: 39px;
    vertical-align: top;
}
#formulario_busqueda_reservas p.selector_unido #f_fin,
#formulario_busqueda_reservas p.selector_unido #f_ff_fin{
    background: url(/imagenes/arrow-right-short.svg) #fff no-repeat -6px 18px;
    background-size: 25px auto;
    padding-left: 25px;
    padding-right: 0px;
    padding-top: 11px;
    height: 39px;
    line-height: 39px;
    vertical-align: top;
}
#formulario_busqueda_reservas p.selector_unido #n_personas{
    padding-right: 0px;
    padding-left: 11px;
    background: #fff;
    position: relative;
    padding-top: 23px;
    height: 50px;
    line-height: 50px;
    vertical-align: top;
    border-radius: 0px;
    width: 80px;
	line-height: 15px;
}
#formulario_busqueda_reservas p.selector_personas .desplegable_blanco::after{
    top: 66%;
}
#formulario_busqueda_reservas p.selector_unido{
    position: relative;
}
#formulario_busqueda_reservas p.selector_unido::before{
    content: "Fecha viaje:";
    font-size: 11px;
    position: absolute;
    color: #000;
    display: block;
    height: 15px;
    left: 11px;
    z-index: 1;
    top:2px;
}
#formulario_busqueda_reservas p.selector_fecha_ff::before{
    content: "Días forfait:";
}
#formulario_busqueda_reservas p.selector_personas::before{
    content: "Personas:";
}
#formulario_busqueda_reservas p input[type=button]{
	padding:0;
	text-align:center;
	width:85px;	
	background:#b60d1e;/*#ff8a00;*/
	color:#fff;
	transition: background-color 0.218s ease 0s;
	 -webkit-appearance: none;
    border-radius: 0;
}
#formulario_busqueda_reservas p input[type=button]:hover{
	cursor:pointer;
	background-color:#db1226;/*e57c00;*/	
}


.campo_desplegable_blanco{
    font-size: inherit; /* inherit size from .custom-dropdown */
    padding: .5em; /* add some space*/
    margin: 0; /* remove default margins */
    background-color: #fff;
    color: #666;   
	width:123px;	
	background:url(/imagenes/icono_personas_buscador.png) #fff no-repeat 7px 12px;
	background-size:20.5px 25.5px; 
	padding-left:40px;
	height:50px;
	line-height:50px;
}
#form_reservar_ahora .campo_desplegable_blanco{
	width:240px;
	background:#fff;	
	padding:3px 0px;
	padding-left:5px;
	color:#000;
	font-size:14px;
	padding-right:30px;
	border-radius:0px;
	height:35px;
}

@supports (pointer-events: none) and
      ((-webkit-appearance: none) or
      (-moz-appearance: none) or
      (appearance: none)) {

    .desplegable_blanco {
        position: relative;
        display: inline-block;
        vertical-align: middle;
    }

    .campo_desplegable_blanco {
        padding-right: 2.5em; /* accommodate with the pseudo elements for the dropdown arrow */
        border: 0;
        border-radius: 3px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;   
		outline:none;
		line-height:20px;
		font-weight:300; 
    }

    .desplegable_blanco::before,
    .desplegable_blanco::after {
        content: "";
        position: absolute;
        pointer-events: none;
    }

    .desplegable_blanco::after { /*  Custom dropdown arrow */
        content: "\25BC";
        font-size: .625em;
        height:50px;
		line-height:50px;
        right: 1.2em;
        top: 50%; margin-top: -25px;
    }

    .desplegable_blanco::before { /*  Custom dropdown arrow cover */
        width: 2em;
        right: 0; top: 0; bottom: 0;
        border-radius: 0 3px 3px 0;
    }

    /* White dropdown style */
    .campo_desplegable_blanco::before {
        background-color: #fff;
        border-left: 1px solid rgba(0,0,0,.1);
    }

    .campo_desplegable_blanco::after {
        color: rgba(0,0,0,.9);
    }

    /* FF only temp fix */
    @-moz-document url-prefix() {
        .campo_desplegable_blanco { padding-right: .5em }
    }
}
#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{
    border:0px;
    color: #333333;
    font-weight: bold;
    line-height: 30px;
    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 input[type="text"]{
	width:250px;	
}
#datos_cliente_prereserva #nombre,
#datos_cliente_prereserva #telefono{
	width:114px;	
}
#datos_cliente_prereserva textarea,
#contacto textarea{
	width:500px;
	height:150px;
	margin-top:3px;	
}
#contacto input[type=text],
#contacto textarea,
#form_acceso_clientes input[type=text],
#form_acceso_clientes input[type=password]{
	 background-color: #efefef;
}

.barra_submenu{
	background:#efefef;	
	clear:both;
	position: relative;
    top: -15px;
}
.barra_submenu .container{
	padding-top:0px;	
}
.barra_submenu ul{
	margin:0px;
	padding:0px;	
	list-style:none;
	padding-top:5px;
}
.barra_submenu ul li{
	display:inline-block;	
}
.barra_submenu ul li a{
	color: #333;
    display: block;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
    padding: 0 10px;
    vertical-align: text-bottom;	
}
.barra_submenu ul li a:hover,
.barra_submenu ul li a.selected{
	background-color:#fff;	
}
.barra_submenu ul li a .icon{
	margin-top:4px;	
}

.bloque_ver_mas{
	position:relative;	
	margin-top:-10px;
}
.bloque_ver_mas .cuerpo{
	height:145px;
	overflow:hidden;
}
.bloque_ver_mas .degradado{
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
	bottom: 22px;
    height: 69px;
    position: absolute;
    width: 100%;
}
.bloque_ver_mas .ver_mas{
	margin:5px 0px;	
}
.bloque_ver_mas .ver_mas a{
	color:#333;
	font-size:13px;
	cursor:pointer;
}

.boton_rojo_alpeski{
	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,
.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{
	display:none;
}

#mainContent { 
	float:left;
	width:100%;
} 
/*
#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;
	text-decoration:none;
	font-weight:400;
}
ul.migas li a:hover{
	text-decoration:underline;		
}
ul.migas li.selected{
	color:#c30d0f;	
	font-weight:600;
}
/*
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;
}
*/
/*
.oferta 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 { 
	background: #444444;
	padding:20px;
	margin-top:30px;
	color:#c3c3c3;
	font-size:12px;
	font-weight:300;
	padding-top:0px;
	min-width:1000px;
} 
#footer p{
	margin:0px;	
}
#footer .logo_footer{
	margin-bottom:12px;	
	width: auto;
	height: 60px;
}
#footer a{
	color:inherit;
	text-decoration:underline;	
}
#footer h3{
	color:#fff;
	font-size:22px;
	font-weight:700;	
	margin:0px;
	margin-bottom:10px;
}
#footer .bloque_facebook{
	float:left;
	width:300px;
	background:none;
	padding:0px 10px;
}
#footer .bloque_blog{
	float:left;
	width:390px;
	background:none;
	padding:10px;	
	margin-left:56px;
	padding-top:0px;
}
#footer .bloque_blog:first-child{
	width:204px;
	margin-left:0px;
	padding:0px;
	padding-top:5px;
}
#footer input:-moz-placeholder,
#footer textarea:-moz-placeholder {
    color: #333;
}
#footer input::-moz-placeholder,
#footer textarea::-moz-placeholder {
    color: #333;
}
#footer input[type=email],
#footer input[type=text]{
	background:#ececec;
	height:25px;
	line-height:25px;
	padding:0 10px;	
	border:0px;
	color:#525252;
	font-size:13px;
	width:150px;
	margin-right:5px;
}
#form_contacto_v2 .obligatorio,
#footer input[type=email].required,
#footer input[type=text].required{
	background:url(/imagenes/asterisco_footer.png) no-repeat #ececec 95% 8px;
	background-size:9.5px 8.5px;
}

#footer input#mce-MOVIL{
	width:90px;
}
#footer form p{
	margin:8px 0px;
	margin-right:10px;	
	vertical-align:text-bottom;
}
#footer input[type=submit]{
	background:url(/imagenes/flecha_derecha_blanca.png) #cb2526 no-repeat 19px 3px;
	background-size:12px 20px;
	height:25px;
	line-height:25px;
	padding:0 10px;	
	border:0px;
	color:#fff;
	font-size:13px;
	width:50px;
	cursor:pointer;
	vertical-align:bottom;
}




.listado_destinos{
	padding-left:0px;	
}
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;
}
#form_contacto_v2 .modal-header {
    border:0px;
}
#form_contacto_v2 .modal-body{
	min-height:615px;
	padding-left:20px;
	padding-top:0px;
}
#form_contacto_v2 .modal-body .ui-datepicker-trigger{
	display:none;	
}
.formulario_reserva{
	font-size:14px;
	margin:15px 0px;
}
.formulario_reserva p{
	margin:0px;	
}
.formulario_reserva h5{
	color:#444444;
	font-size:20px;
	font-weight:400;
	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:600;
	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:0px;
	background:#efefef;
	height:20px;
	font-size:95%;
	padding:3px;
}
.formulario_reserva textarea{
	width:356px;
	border:0px;
	background:#efefef;
	height:80px;
	font-size:100%;
	padding:10px;
	font-family:"Open sans", sans-serif;
}
.formulario_reserva .letra_peque{
	font-size:70%;
	color:#777;
	font-style:italic;
	padding:10px 0px;
}
#ui-datepicker-div{
	font-size:95%;	
/*	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:100%;
	height:500px;
	overflow:hidden;
	float:left;
	min-width:1000px;
}
.foton_estacion #slider ul{
	float:left;
	width:inherit;
	height:inherit;
	margin:0;
	padding:0;
	list-style:none;	
}
.slide_portada #slider ul{
	float:left;
	width:inherit;
	height:inherit;
	margin:0;
	padding:0;
	list-style:none;	
}
.banner_zona .slide_portada #slider{
	height:250px;
}
.banner_zona #formulario_busqueda_ofertas{
	bottom: 110px;
}
.foton_estacion #slider ul li{
	float:left;	
	width:inherit;
	height:inherit;
}
.slide_portada #slider ul li{
	float:left;	
	width:inherit;
	height:inherit;
	position:relative;
	overflow:hidden;
}
.slide_portada #slider ul li img{
	width:1920px;
	height:600px;
	position:absolute;
	left:50%;
	top:50%;
	margin-top:-300px;
	margin-left:-960px;
}
.slide_portada #slider.editado ul li img {
    height: 250px;
    left: 50%;
    margin-left: -960px;
    margin-top: -125px;
    position: absolute;
    top: 50%;
    width: 1920px;
}



.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 2px 25px 0;
    padding: 0 5px;
    position: relative;
    width: 153px;	
	
	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 -5px;
    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-weight:400;
    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 b,
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: 3px;
	font-weight:600;
}
ul.formato_cgh li h4 em{
	font-weight:300;	
}
#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;	
}
.webcam,
.tabla_tecnica,
.plano_pistas{
	display:inline-block;
	width:320px;	
	vertical-align: top;
}
.plano_pistas{
	width:470px;	
}
.plano_pistas > a{
	width:470px;
	height:240px;
	overflow:hidden;
	display:block;	
}
.tabla_tecnica{
	width:200px;
	vertical-align:bottom;	
}
.tabla_tecnica h4{
	color:#666;
	font-weight:700;
	border-bottom:#ccc 3px solid;
	margin-bottom:4px;
	padding-bottom:4px;	
}
.plano_pistas img{
	width:450px;
	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, .tabla_tecnica 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: 24px;
}
ul.listado_cotas li span {
    width: 80px;
}
.tabla_tecnica span.rojas {
    background-color: #C40E0E;
    color: #FFFFFF;
}
.tabla_tecnica span.negras {
    background-color: #000000;
    color: #FFFFFF;
}
.tabla_tecnica span.azules {
    background-color: #0E23C4;
    color: #FFFFFF;
}
.tabla_tecnica 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:100%;
	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:100%;
	max-width:500px;
    box-sizing: border-box;
	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;	
	width:100%;
}
table.tabla_reservas th,
table.tabla_reservas td{
	border-bottom:1px solid #E3E3E3;
	line-height:22px;
	padding:3px;
	font-weight:400;
}
.info_prereserva,
table.tabla_reservas th{
	background:#F0F0F0;
	text-align:center;
	font-weight:bold;
	color:#333;
	border-bottom:0px;
	font-weight:600;
}
table.tabla_reservas th.forfait_incluido{
	background:url(../imagenes/forfait_incluido.jpg) #F0F0F0 no-repeat top right;
}
table.tabla_reservas td strong{
	font-weight:600;	
}
.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:#000;	
	vertical-align:top;
}
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;	
}

.estrellas{
	display:inline-block;
	background:url(../imagenes/estrella.png) repeat-x;	
	background-size:22.5px 21px;
	height:21px;
}
.estrellas.estrellas-1{
	width:22.5px;	
}
.estrellas.estrellas-2{
	width:45px;	
}
.estrellas.estrellas-3{
	width:67.5px;	
}
.estrellas.estrellas-4{
	width:90px;	
}
.estrellas.estrellas-5{
	width:112.5px;	
}
.estrellas_peques{
	display:inline-block;
	background:url(../imagenes/estrella.png) repeat-x;	
	background-size:15px 14px;
	height:14px;
}
.estrellas_peques.estrellas-1{
	width:15px;	
}
.estrellas_peques.estrellas-2{
	width:30px;	
}
.estrella_pequess.estrellas-3{
	width:45px;	
}
.estrellas_peques.estrellas-4{
	width:60px;	
}
.estrellas_peques.estrellas-5{
	width:75px;	
}

.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;
}
.modal-body ul{
	list-style:none;
	margin:0px;
	padding:0px;	
}
.modal-body ul li{
	display:inline-block;
	margin:5px;	
}
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;
}
.bloque_peque_portada_v2{
	width:32%;
	margin-right:1%;
	display:inline-block;	
}
.bloque_peque_portada_v2 a{
	display:block;
	background:#efefef;
}
.bloque_peque_portada_v2 a:hover{
	background:#e7e7e7;	
}
.bloque_peque_portada_v2 p{
	margin:0;
	display:inline-block;	
	width:49%;
	vertical-align:top;
}
.bloque_peque_portada_v2 p img{
	width:100%;
	height:120px;	
}
.bloque_peque_portada_v2 p.texto{
	color:#d52223;
	font-family: 'Maven Pro', sans-serif;
	font-size:22px;
	font-weight:400;
	position:relative;
	height:108px;
	width:44%;
	padding:2%;
}
.bloque_peque_portada_v2 span.flecha{
	height:30px;
	width:30px;
	background:url(/imagenes/flecha_mas.png) no-repeat;
	background-size:90px 30px;
	background-position:0px 0px;
	display:block;
	position:absolute;
	bottom:5px;
	right:5px;
}
#capa_todos_destinos{
	position:absolute;
	z-index:2;
	background:#fff;
	width:1000px;
	top:70px;
	left:0;	
	box-shadow:rgba(0,0,0,0.3) 5px 5px 5px;
	display:none;
}
#capa_todos_destinos p.cerrar{
	background:url(/imagenes/cerrar_grande.png) no-repeat;
	background-size:35px 34px;
	width:35px;
	height:34px;
	cursor:pointer;
	position:absolute;
	right:0px;
	top:0px;
	margin:0px;
}
#capa_todos_destinos p.cerrar:hover{
	background:url(/imagenes/cerrar_grande_hover.png) no-repeat;
	background-size:35px 34px;
}
#capa_todos_destinos .listado_zonas_paises{
	float:left;
	width:150px;
}
#capa_todos_destinos .listado_zonas_paises ul{
	margin:0px;
	padding:0px;
	list-style:none;	
}
#capa_todos_destinos .listado_zonas_paises ul li a{
	display:block;
	background:#c30d0f;
	color:#fff;
	padding:20px 0px;
	padding-left:10px;
	font-weight:600;	
}
#capa_todos_destinos .listado_zonas_paises ul li a.selected,
#capa_todos_destinos .listado_zonas_paises ul li a:hover{
	background:#fff;
	color:#c30d0f;	
}
#capa_todos_destinos .listado_estaciones_pais{
	display:none;
	float:left;
	width:830px;
	padding-left:20px;
}
#capa_todos_destinos div.selected{
	display:block;	
}
#capa_todos_destinos .listado_estaciones_pais h2 {
    color: #333;
    font-family: "Maven Pro",sans-serif;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: -1px;
    margin-bottom: 5px;
    margin-top: 10px;
    width: 94%;
}
#capa_todos_destinos .listado_estaciones_pais ul {
    display: inline;
    float: left;
    margin-right: 2%;
    width: 31%;
	padding:0px;
}
#capa_todos_destinos .listado_estaciones_pais ul li {
    font-size: 0.9em !important;
    margin-bottom: 2px !important;
    min-height: 22px;
	list-style:none;
}
#capa_todos_destinos .listado_estaciones_pais ul li a{
	color:#000;
	font-weight:300;
	text-decoration:none;
	transition: color 0.218s ease 0s;	
}
#capa_todos_destinos .listado_estaciones_pais ul li a:hover{
	color:#c30d0f;
}

.jcarousel-wrapper {
    margin: 20px auto;
    position: relative;
	clear:both;
	background:#efefef;
}

/** Carousel **/

.jcarousel {
    position: relative;
    overflow: hidden;
    width: 80%;
	padding:30px 0px;
	margin: 0 10%;
	background:#efefef;
}

.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    width: 700px;
    float: left;
    border: 1px solid #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.jcarousel img {
    display: block;
    max-width: 100%;
    height: auto !important;
}

/** Carousel Controls **/

.jcarousel-control-prev,
.jcarousel-control-next {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #4E443C;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 24px/27px Arial, sans-serif;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 0 0 4px #F0EFE7;
    -moz-box-shadow: 0 0 4px #F0EFE7;
    box-shadow: 0 0 4px #F0EFE7;
}

.jcarousel-control-prev {
    left: 15px;
}

.jcarousel-control-next {
    right: 15px;
}

/** Carousel Pagination **/

.jcarousel-pagination {
    position: absolute;
    bottom: -40px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin: 0;
}

.jcarousel-pagination a {
    text-decoration: none;
    display: inline-block;

    font-size: 11px;
    height: 10px;
    width: 10px;
    line-height: 10px;

    background: #fff;
    color: #4E443C;
    border-radius: 10px;
    text-indent: -9999px;

    margin-right: 7px;


    -webkit-box-shadow: 0 0 2px #4E443C;
    -moz-box-shadow: 0 0 2px #4E443C;
    box-shadow: 0 0 2px #4E443C;
}

.jcarousel-pagination a.active {
    background: #4E443C;
    color: #fff;
    opacity: 1;

    -webkit-box-shadow: 0 0 2px #F0EFE7;
    -moz-box-shadow: 0 0 2px #F0EFE7;
    box-shadow: 0 0 2px #F0EFE7;
}

.connected-carousels{
	float:left;	
}
.connected-carousels .stage {
    width: 700px;
    margin: 20px auto;
    position: relative;
	margin-bottom:0px;
	margin-top:42px;
}

.connected-carousels .photo-credits {
    display:none;
}

/** Navigation container **/

.connected-carousels .navigation {
    width: 674px;
    margin: 20px auto;
    position: relative;
	margin-top:0px;
}

/** Shared carousel styles **/

.connected-carousels .carousel {
    overflow: hidden;
    position: relative;
}

.connected-carousels .carousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.connected-carousels .carousel li {
    float: left;
}

/** Stage carousel specific styles **/

.connected-carousels .carousel-stage {
    height: 450px;
	margin-bottom:0px;
}
.connected-carousels .carousel-stage li{
	width:700px;
	text-align:center;
	background:#000;
	height:450px;
	position:relative;
	white-space: nowrap;
    text-align: center;
	overflow:hidden;
}
.connected-carousels .carousel-stage li img{
	/*width:100%;
	height:auto;*/
	width:auto;
	height:450px;
    vertical-align: middle;
}

.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
/** Navigation carousel specific styles **/

.connected-carousels .carousel-navigation {
    height: 80px;
    width: 674px;
    background: #fff;
}

.connected-carousels .carousel-navigation li {
    cursor: pointer;
}

.connected-carousels .carousel-navigation li img {
    display: block;
    border: 5px solid #fff;
}

.connected-carousels .carousel-navigation li.active img {
    border-color: #ccc;
}

/** Stage carousel controls **/

.connected-carousels .prev-stage,
.connected-carousels .next-stage {
    display: block;
    position: absolute;
    top: 0;
    width: 75px;
    height: 474px;
    color: #fff;
}

.connected-carousels .prev-stage {
    left: 0;
}

.connected-carousels .next-stage {
    right: 0;
}

.connected-carousels .prev-stage.inactive,
.connected-carousels .next-stage.inactive {
    display: none;
}

.connected-carousels .prev-stage span,
.connected-carousels .next-stage span {
    display: none;
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #4E443C;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 24px/27px Arial, sans-serif;
    -webkit-border-radius: 30px;
       -moz-border-radius: 30px;
            border-radius: 30px;
    -webkit-box-shadow: 0 0 2px #999;
       -moz-box-shadow: 0 0 2px #999;
            box-shadow: 0 0 2px #999;
}

.connected-carousels .prev-stage span {
    left: 20px;
}

.connected-carousels .next-stage span {
    right: 20px;
}

.connected-carousels .prev-stage:hover span,
.connected-carousels .next-stage:hover span {
    display: block;
}

/** Navigation carousel controls **/

.connected-carousels .prev-navigation,
.connected-carousels .next-navigation {
    position: absolute;
    width: 30px;
    height: 30px;
    background: #4E443C;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 16px/29px Arial, sans-serif;
    -webkit-border-radius: 30px;
       -moz-border-radius: 30px;
            border-radius: 30px;
    -webkit-box-shadow: 0 0 2px #999;
       -moz-box-shadow: 0 0 2px #999;
            box-shadow: 0 0 2px #999;
}

.connected-carousels .prev-navigation {
    left: -15px;
    top: 22px;
    text-indent: 6px;
}

.connected-carousels .next-navigation {
    right: -15px;
    top: 22px;
    text-indent: 20px;
}

.connected-carousels .prev-navigation.inactive,
.connected-carousels .next-navigation.inactive {
    opacity: .5;
    cursor: default;
}
.bloque_reservar_ahora{
	background:#efefef;
	float:right;
	padding: 10px 20px;
    width: 240px;
	margin-top:-33px;
	margin-bottom:30px;
}
#columna_izda_v2 h2,
.bloque_reservar_ahora h2{
	background: #fff none repeat scroll 0 0;
    color: #000;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: -1px;
    margin: 0 -20px;
    padding: 8px 0;
	margin-top:20px;
}
#form_contacto_v2 h2 .flecha,
#columna_izda_v2 h2 .flecha,
.bloque_reservar_ahora h2 .flecha {
    background: rgba(0, 0, 0, 0) url("/imagenes/flecha_mas.png") no-repeat scroll 0 0 / 90px 30px;
    display: inline-block;
    height: 30px;
    margin-bottom: -3px;
    width: 30px;
}
#columna_izda_v2 h2{
	margin:0 -10px;
	font-size:18px;	
}
#columna_izda_v2 h2 .flecha{
	background: rgba(0, 0, 0, 0) url("/imagenes/flecha_mas.png") no-repeat scroll 0 0 / 60px 20px;
    display: inline-block;
    height: 20px;
    margin-bottom: -3px;
    width: 20px;	
}


.bloque_reservar_ahora p{
	font-size:18px;	
	margin:5px 0px;
}
.bloque_reservar_ahora input[type=text]{
	border:0px;
	font-size:18px;
	line-height:35px;
	background:url(../imagenes/icono-calendario.svg) no-repeat #fff 205px 5px;
	background-size:25px auto;	
	padding:0 10px;
	width:220px;
}
.bloque_reservar_ahora .precio strong{
	font-size:16px;
	font-weight:700;
	margin-top:10px;
}
.bloque_reservar_ahora .precio span#precio{
	font-size:52px;
	letter-spacing:-1px;
	font-weight:700;
	display:block;
	line-height:40px;
}
.bloque_reservar_ahora .precio span#precio small{
	font-size:23px;
	font-weight:400;	
}
.bloque_reservar_ahora .precio span.incluye{
	font-size:16px;	
	line-height:14px;
}
.bloque_reservar_ahora ul{
	margin:0px;
	padding:0px;
	color:#000;	
	padding-left:13px;
}
.bloque_reservar_ahora ul li a{
	color:inherit;
}
.bloque_reservar_ahora .ui-datepicker-trigger{
	display:none;	
}
.boton_gris_grande,
.boton_rojo_grande,
.boton_naranja_grande,
.boton_verde_grande{
	background: #b60d1e none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 60px;
    text-align: center;
    width: 240px;
	margin:13px 0px;
	cursor:pointer;
	transition: background-color 0.218s ease 0s;
}
.boton_gris_grande{
	color:#000;
	background:#efefef;	
}
.boton_naranja_grande{
	background-color:#e17f00;	
}
.boton_naranja_grande:hover{
	background-color:#ff9000;	
}
.boton_verde_grande{
	background-color:#46a60c;	
}
.boton_verde_grande:hover{
	background-color:#4db60d;	
}
.boton_rojo_grande:hover{
	background-color:#db1226;	
}
.boton_gris_grande:hover{
	background:#ccc;	
}
table.tabla_reservas .boton_naranja_grande,
#form_contacto_v2 .boton_verde_grande,
table.tabla_reservas .boton_verde_grande,
#form_contacto_v2 .boton_verde_grande,
#form_contacto_v2 .boton_gris_grande,
#form_contacto_v2 .boton_rojo_grande,
table.tabla_reservas .boton_rojo_grande{
	font-size: 11px;
	line-height: 30px;
	width: 120px;
	margin:0px;
}
.pantalla_estatica .boton_gris_grande,
.pantalla_estatica .boton_rojo_grande,
.proceso_reserva .boton_gris_grande,
.proceso_reserva .boton_rojo_grande{
	line-height: 40px;
	font-size:15px;
}
.proceso_reserva .boton_gris_grande{
	width:120px;	
}
#form_contacto_v2 .boton_gris_grande{
	background:#ddd !important;	
	opacity:1;
}
#form_contacto_v2 .boton_gris_grande:hover{
	background:#ccc  !important;	
}
.listado_servicios{
	display:inline-block;
	width:60%;	
	margin-bottom:40px;
}
.listado_servicios h3{
	color: #000;
    font-size: 23px;
    font-weight: 600;
    margin-top: 0;
	margin-bottom:10px;
}
.listado_servicios ul{
	padding:0;
	margin:0;	
}
.listado_servicios li{
	width:49%;
	list-style:none;
	display:inline-block;
	font-size:13px;
	color:#aaa;
}
.listado_servicios li.checked{
	color:#000;	
}
.listado_servicios li .svg{
	height:17px;
	width:17px;	
}
.listado_servicios li .svg path{
	fill:#aaa !important;	
}
.listado_servicios li.checked .svg path{
	fill:#000 !important;	
}
.bloque_tabla_reservas_v2{
	margin-bottom:30px;	
}
.sello_covid{
    height: 90px;
    width: auto;
    vertical-align: middle;
    float: right;
	z-index: 999;
	position: relative;
}
.bloque_tabla_reservas_v2 h3 a{
	font-size:24px;	
	color:#d7192c;
	font-weight:600;
}
.bloque_tabla_reservas_v2 .info_practica{
	float:left;
	width:185px;
}
#columna_izda_v2 p.foto,
.bloque_tabla_reservas_v2 .info_practica p.foto{
	margin-top:0px;
	position:relative;
}
#columna_izda_v2 p.foto{
	width:185px;	
}
#columna_izda_v2 p.foto img,
.bloque_tabla_reservas_v2 .info_practica p.foto img{
	width:185px;
	height:auto;
}
#columna_izda_v2 p.foto span,
.bloque_tabla_reservas_v2 .info_practica p.foto span{
	background:rgba(0,0,0,0.6);
	color:#fff;
	top:70px;
	right:0px;
	font-size:12px;
	font-weight:300;	
	position:absolute;
	padding: 0 10px;
}
.bloque_tabla_reservas_v2 .texto_tablas{
	float:left;
	width:800px;
	padding-left:15px;
}
.bloque_tabla_reservas_v2 .texto_tablas p:first-child{
	margin-top:0px;	
}
.bloque_tabla_reservas_v2 .info_practica ul.servicios{
	padding:0px;
	margin:0px;
	list-style:none;	
}
.bloque_tabla_reservas_v2 .info_practica ul.servicios li{
	display:inline-block;
	margin-right:3px;
}
.bloque_tabla_reservas_v2 .info_practica ul.servicios li .svg{
	height:22px;
	width:22px;
}
.bloque_tabla_reservas_v2 .bloque_ver_mas .cuerpo {
    height: 82px;
    overflow: hidden;
}
.bloque_tabla_reservas_v2 .bloque_ver_mas{
	margin-top:0px;	
	margin-bottom:-15px;
}
.bloque_tabla_reservas_v2 .texto_tablas .tabla_reservas{
	margin-top:15px;	
}
.bloque_datos_confirmacion_compra,
.complementos_persona{
	background:#efefef;	
	padding-bottom:10px;
}
.bloque_datos_confirmacion_compra{
	margin-top:7px;	
}
.bloque_datos_confirmacion_compra p{
	padding-left:10px;
	margin:10px 0px !important;
}
.bloque_datos_confirmacion_compra label{
	width:110px !important;
	font-weight:600;
	float:none !important;
	display:inline-block;
}
.bloque_datos_confirmacion_compra input[type=text]{
	border:0px;
	width:150px;	
	line-height:22px;
	margin-right:10px;
}
.bloque_datos_confirmacion_compra .campo_desplegable_blanco{
	background:#fff;
	width:600px;
	padding-left:10px;	
}
.bloque_datos_confirmacion_compra .desplegable_blanco::after{
	font-size:13px;	
}
.bloque_datos_confirmacion_compra textarea{
	border:0px;
	width:526px;
	height:80px;
	vertical-align:top;	
}
.bloque_datos_confirmacion_compra input[type=checkbox]{
	-webkit-appearance: checkbox;
}
.bloque_datos_confirmacion_compra input.largo{
	width:250px;	
}
.bloque_datos_confirmacion_compra .linea_persona,
.complementos_persona .linea_persona{
	border-bottom:#fff 1px solid;
	padding:5px;
}
.complementos_persona .linea_persona.bottom{
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom:0px;
	border-top:	#fff 1px solid;
	padding-top:5px;
}
.complementos_persona .linea_persona span{
	display:none;	
}
.bloque_datos_confirmacion_compra .linea_persona strong,
.complementos_persona .linea_persona strong{
	margin-right:10px;	
}
.complementos_persona .linea_persona input{
	background:#fff;
	border:0px;	
	margin-right:10px;
	line-height:20px;
}
.complementos_persona .linea_complemento{
	
}
.complementos_persona .linea_complemento > span{
	display:inline-block;	
	margin:0 5px;
	vertical-align:middle;	
}
.complementos_persona .linea_complemento .icono img{
	width:35px;
	height:35px;	
}
.complementos_persona .linea_complemento .nombre_complemento strong{
	font-weight:600;
	font-size:22px;
	display:block;
}
.complementos_persona .linea_complemento .nombre_complemento span.fecha{
	font-size:12px;
	font-weight:300;
}
.complementos_persona .linea_complemento .desplegable_blanco{
	border-radius:0px;	
	margin-left:10px;
}
.complementos_persona .linea_complemento .desplegable_blanco .campo_desplegable_blanco{
	padding-left:0px;
	background:#fff;
	height:40px;
	width:350px;	
}
.complementos_persona .linea_complemento .desplegable_blanco::after {
    font-size: 11px;
	border-radius:0px;
}
.sugerencia_pie{
	clear: both;
    float: left;
    margin-top: 40px;
    width: 100%;
}
.sugerencia_pie .icono{
	display:inline-block;
	margin-right:20px;
}
.sugerencia_pie .icono .svg{
	width:48px;
	height:48px;
		
}
.sugerencia_pie .icono .svg path{
	fill:#b60d1e !important;
}
.sugerencia_pie h4{
	display:inline-block;
	color:#000;
	font-size:20px;
	margin:0px;
}
.sugerencia_pie h4 strong{
	color:#b60d1e;
	font-size:30px;
	display:block;
	line-height:30px;
}
ul.lista_compartir{
	margin:0px;
	padding:0px;
	list-style:none;	
	display:inline-block;	
	margin-left:10px;
}
ul.lista_compartir li{
	display:inline-block;	
}
ul.lista_compartir li img{
	height:27px;
	width:auto;
}
.cookies{
	position:fixed;
	background:rgba(0,0,0,0.8);
	padding:5px 10px;
	bottom:0px;
	z-index:100;
	color:#fff;	
	width:calc(100% - 20px);
	line-height:30px;
}
.cookies a{
	color:#ccc;	
	font-weight:bold;
}
.cookies .cerrar{
	float:right;	
}
.cookies .cerrar a{
	background:#fff;
	display:inline-block;
	padding:3px;
	border-radius:15px;
	cursor:pointer;
}
#map{
	width: 39%;
	height: 250px;
	float:right;
}

@media screen and (max-width: 768px) {
	.container{
		width:calc(100% - 12px);
	}
	.row{
/*		margin:0 -5px;	*/
	}
	#header h1{
		margin-top:0px;
		padding-top:15px;
		padding-left:5px;
		float:none;
	}
	#header h1 img {
		height:50px;	
		width: auto;
	}
	#header{
		padding-top:5px;
		width:100%;
		min-width:320px;
	}
	#header .opciones_cabecero ul li{
		font-size:12px;	
	}
	#header .opciones_cabecero ul li a{
		font-size:12px;
	}
	#header .oculto_movil{
		display:none !important;	
	}
	#mainMenu{	
		display:none;
	}
	
	.buscador_banner {
		width:100%;
		min-width:320px;
		height:230px;
		overflow:hidden;
		float:left;
		z-index:0;

	}	
	
	.slide_portada #slider,
	#slider{
		width:100%;
		min-width:320px;
		height:200px;
		overflow:hidden;
		float:left;
		position:absolute;
		z-index:0;
	}
	#slider .texto{
		display:none;
	}
	#slider ul{
		float:left;
		width:100%;
		height:200px;
		padding:0 !important;
		list-style:none;
		margin:0px;
	}
	#slider #prevBtn,
	#slider #nextBtn{
		display:none;
	}
	#slider ul li{
		float:left;	
		width:100%;
		height:200px;
		overflow:hidden;
		display:block;
		position:relative;
	}
	.slide_portada #slider ul li img,
	#slider ul li img{
		width:100%;
		height:auto;
		top:50%;
		position:absolute;
		display:block;
		min-height:200px;
		margin-top:-100px;
		left:0px;
		margin-left:0px;
	}
	.maincontent_index {
		margin-top: 80px;
	}
	ul.listado_elementos_destacados li{
		display:block;
		min-height:300px;
	}
	ul.listado_elementos_destacados li p.titulo a {
		line-height: 18px;
	}
	.icono_menu_movil{
		display:block;
		background:url(../imagenes/icono_menu_movil.png) no-repeat;
		background-size:25px 18px;
		width:25px;
		height:18px;
		text-indent:-9999px;
		float:right;
		margin-right: 30px;
   		margin-top: 19px;
	}
	#header #mainMenu{
		background: #fff none repeat scroll 0 0;
		border: 1px solid #707070;
		display: none;
		height: auto;
		left: 0;
		padding: 5%;
		position: absolute;
		top: 70px;
		width: 89%;
		z-index: 100;
	}
	#header #mainMenu .cerrar_menu {
		margin: 0;
		text-align: right;
	}
	#header #mainMenu ul{
		float:none;
		position:relative;
		text-align: left;
		width:100%;
	}
	#header #mainMenu ul li{
		width:100%;
		display:block;
		text-align:left;	
		border:0px !important;
		height:auto;
	}
	#header #mainMenu ul li a {
		color: #666;
		display: block;
		font-size: 16px;
		font-weight: 400;
		line-height: 40px;
		height:40px;
		padding: 0;
		width:auto;
		text-align:left;
		padding-left:10px;
	}
	#header #mainMenu ul li a:hover,
	#header #mainMenu ul li:hover a,
	#header #mainMenu ul li a.selected{
		background:#b42030;
		color:#fff;	
	}
	#header #mainMenu ul li a .icono_abajo{
		display:none;
	}
	/*
	#mainMenu > ul > li:last-child > a{
		padding-right:0px;
	}
	*/
	#header #mainMenu li.desplegable a {
		background: none;
		padding-right: 0px;
	}
	
	#header #mainMenu ul ul{
		display:none;
		background:#efefef;
		-webkit-box-shadow:none;
		-moz-box-shadow: none;
		box-shadow: none;
		width:calc(100% - 10px);
		min-width:auto;
		padding-left:10px;
		border-left:#ccc 1px solid;
		position:relative;
	}
	#header #mainMenu ul ul ul{
		width:100%;
		z-index:1;
		background:#fff;
	}
	#header #mainMenu ul ul li{
		float:none;
		width:100%;
		display:block;
	}
	#header #mainMenu ul ul li:hover{
	}
	#header #mainMenu ul li:hover ul li a{
		color:#000;
		text-align:left;
		background: none;
	}
	#header #mainMenu ul li ul a{
		display:block;
		padding:2px;	
		text-align:left;
		color:#000;
		font-size:13px;
		font-weight:400;
		line-height:25px;
		width:100%;	
	}
	#header #mainMenu ul li ul a .icono_abajo{
		float:right;
		background:url(../imagenes/icono_submenu_negro.png) no-repeat 100% 4px;	
		margin-right: 10px;
		margin-top: 8px;
	}
	#header #mainMenu ul ul ul li ul,
	#header #mainMenu ul ul li ul{
		display:none;
		position:relative;
		top:100%;
		left:0px;
	}
	#header #mainMenu ul ul ul li ul,
	#header #mainMenu ul ul li ul{
		display:none;
		position:relative;
		right:100%;
		top:100%;
		background:#fff;
	}
	#header #mainMenu ul ul ul li ul{
		background:#efefef;	
	}
	#header #mainMenu ul ul ul li:hover > ul{
		display:block;
	}
	#header #mainMenu ul ul li:hover > ul{
		display:block;
	}
	#header #mainMenu ul li:hover > ul{
		display:block;	
	}
	
	#header #mainMenu ul li:hover ul li ul li a{
		display:block;
	}
	#header #mainMenu ul li:hover ul li ul li a:hover{
		display:block;
	}
	.banner_zona #formulario_busqueda_ofertas{
		top:45px;
		bottom:auto;	
	}
	.banner_zona .slide_portada #slider {
		height: 200px;
	}
	.banner_zona #formulario_busqueda_reservas h2 {
		background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
		color: #fff;
		font-size: 22px;
		font-weight: 300;
		line-height: 32px;
		margin: -42px 0 0 -10px;
		padding-left: 10px;
		padding-right: 20px;
		position: absolute;
	}
	
	.banner_zona_alojamiento #formulario_busqueda_reservas h2 {
		font-size: 18px;
	}
	
	
	.bloque_peque_portada_v2 {
		display: inline-block;
		margin-right: 1%;
		width: 47%;
		margin-bottom:10px;
	}
	.bloque_peque_portada_v2 p img {
		height: 70px;
		width: 100%;
	}
	.bloque_peque_portada_v2 p.texto {
		font-size: 13px;
		height: 63px;
		position: relative;
	}
	.bloque_peque_portada_v2 span.flecha {
		background: url("/imagenes/flecha_mas.png") no-repeat 0 0;
		background-size:60px 20px;
		bottom: 5px;
		display: block;
		height: 20px;
		position: absolute;
		right: 5px;
		width: 20px;
	}
	
	#footer {
		margin-top: 15px;
		min-width: 320px;
		width:100%;
		padding: 0px;
	}
	#header .container,
	#footer .container{
		padding:0px;	
	}
	#footer .bloque_blog {
		float: right;
		margin-left: 0px;
		padding: 0px;
		width: 58%;
	}
	#footer .bloque_blog:first-child {
		margin-left: 0;
		padding: 5px 0 0;
		width: 37%;
		float:left;
	}
	#footer .logo_footer {
		margin-bottom: 12px;
		width:100px;
		height:auto;
	}
	#footer input[type="email"], #footer input[type="text"] {
		font-size: 12px;
		margin-right: 1px;
		padding: 0 5px;
		width: 76px;
	}
	#footer input#mce-MOVIL {
		width: 50px;
	}
	#footer input[type="submit"] {
		background: #cb2526 url("/imagenes/flecha_derecha_blanca.png") no-repeat scroll 7px 3px / 12px 20px;
		width: 20px;
	}
	#footer .bloque_facebook{
		display:none;	
	}
	#footer form p {
		margin-right:0px;
	}
	
	
	#form_contacto{
		padding-left:0px;
		width:100%;	
		font-size:12px;
	}
	#form_contacto p{
		font-size:12px;	
	}
	.formulario label {
		display: inline-block;
		font-size: 12px;
		line-height: 20px;
		margin-right: 0px;
		width: 45%;
	}
	.formulario input[type="text"]{
		border: 1px solid #c0c1c3;
		font-size: 13px;
		height: auto;
		line-height: 20px;
		padding: 2px;
		width: 93%;
	}
	.formulario input.medio{
		margin-right:5px;
		width:45%;
	}
	#formulario_busqueda_ofertas {
		top: 30px;
		left: 2%;
		margin: 0px;
		width: 96%;
		position: absolute;
	}
	#formulario_busqueda_reservas p input#destino {
		background:#fff url("/imagenes/icono_marker_buscador.png") no-repeat scroll 1px 5px / 19.5px 22.5px;
		width: 260px;
	}
	#formulario_busqueda_reservas p input {
		font-size: 14px;
		font-weight: 300;
		height: 30px;
		line-height: 30px;
		padding: 0 5px 0 20px;
	}
	#formulario_busqueda_reservas p {
		float: left;
		margin: 0px;
		margin-bottom:10px;
	}
	#formulario_busqueda_reservas p input.fecha {
		background: #fff url("/imagenes/icono_calendario_buscador.png") no-repeat scroll 2px 8px / 18px 15.6px;
		margin-right: 10px;
		padding-left: 25px;
		width: 94px;
	}
	.banner_zona_alojamiento #formulario_busqueda_reservas h2 img {
		display:none;	
	}
	#formulario_busqueda_reservas h2 img {
		float: left;
		height: 30px;
		margin-right: 1px;
		margin-top: 1px;
		width: auto;
	}
	#ui-datepicker-div {
		font-size: 83%;
	}
	.campo_desplegable_blanco {
		background: #fff url("/imagenes/icono_personas_buscador.png") no-repeat scroll 3px 6px / 15.5px 19.5px;
		color: #666;
		font-size: inherit;
		height: 30px;
		margin: 0;
		width: 123px;
		padding-top:3px;
		padding-bottom:3px;
		margin-right:10px;
	}
	.desplegable_blanco::after {
		content: "▼";
		font-size: 0.625em;
		height: 50px;
		line-height: 30px;
		margin-top: -15px;
		right: 1.2em;
		top: 50%;
	}	
	.pastilla_portada, ul.formato_cgh li {
		width: 133px;
	}
	ul.formato_cgh li .foto {
		margin: 0 -5px;
		width: 143px;
	}
	ul.formato_cgh li .foto img {
		height: 92px;
		width: 143px;
	}
	.plano_pistas img {
		height: auto;
		width: 100%;
	}
	.plano_pistas > a {
		display: block;
		height: auto;
		overflow: hidden;
		width: 100%;
	}
	.webcam, .tabla_tecnica, .plano_pistas {
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}
	.plano_pistas {
		width: 100%;
	}
	.estrellas{
		display:inline-block;
		background:url(../imagenes/estrella.png) repeat-x;	
		background-size:15px 14px;
		height:14px;
	}
	.estrellas.estrellas-1{
		width:15px;	
	}
	.estrellas.estrellas-2{
		width:30px;	
	}
	.estrellas.estrellas-3{
		width:45px;	
	}
	.estrellas.estrellas-4{
		width:60px;	
	}
	.estrellas.estrellas-5{
		width:75px;	
	}
	#capa_todos_destinos{
		display:none !important;	
	}
	.bloque_reservar_ahora {
		padding: 10px 20px;
		width: calc(100% - 40px);
		margin-top: 7px;
	}
	.connected-carousels .stage {
		position: relative;
		width: 308px;
	}
	
	.connected-carousels .carousel-stage {
		height: 145px;
		margin-bottom: 0;
	}
	.connected-carousels .carousel-stage li {
		height: 145px;
		width: 308px;
	}
	.connected-carousels .carousel-stage li img {
		height: 145px;
		vertical-align: middle;
		width: auto;
	}
	.connected-carousels .carousel-navigation {
		background: #fff none repeat scroll 0 0;
		height: 80px;
		width: 284px;
	}
	.connected-carousels .navigation {
		margin: 0 auto 20px;
		position: relative;
		width: 284px;
	}
	#map{
		width: 100%;
		height: 250px;
		float:left;
		margin-bottom:15px;
	}
	.listado_servicios {
		display: inline-block;
		margin-bottom: 40px;
		width: 100%;
	}
	
	#datos_cliente_prereserva textarea, #contacto textarea {
		height: 150px;
		margin-top: 3px;
		width: 250px;
	}
	#datos_cliente_prereserva input[type="text"], #contacto input[type="text"] {
		margin-top: 3px;
		width: 250px;
	}
	.pantalla_estatica {
		padding-left: 0px;
	}
	#form_acceso_clientes {
		width: calc(100% - 60px);
	}
	.bloque_tabla_reservas_v2 .info_practica {
		float: left;
		width: 100%;
	}
	#columna_izda_v2 p.foto, .bloque_tabla_reservas_v2 .info_practica p.foto {
		float: left;
		width: 58%;
	}
	.info_practica a.enlace_mapa img,
	#columna_izda_v2 p.foto img, .bloque_tabla_reservas_v2 .info_practica p.foto img {
		height: auto;
		width: 100%;
	}
	.info_practica a.enlace_mapa{
		float:right;
		width:41%;	
	}
	.bloque_tabla_reservas_v2 .texto_tablas {
		padding-left: 0px;
		width: 100%;
	}
	a.mostrar_tipo_apartamento,
	.process_indication{
		display:none;	
	}
	.tabla_reservas thead tr th:nth-child(5) span,
	.tabla_reservas tbody tr td:nth-child(2),
	.tabla_reservas tbody tr td:nth-child(3),
	.tabla_reservas tbody tr td:nth-child(6),
	.tabla_reservas thead tr th:nth-child(2),
	.tabla_reservas thead tr th:nth-child(3){
		display:none;	
	}
	.tabla_reservas.condiciones_cancelacion thead tr th,
	.tabla_reservas.condiciones_cancelacion tbody tr td{
		display: table-cell !important;
	}
	.tabla_reservas tbody tr td:nth-child(1) button{
		display:block !important;
		margin-top:10px;	
	}
	.tabla_reservas thead tr th:nth-child(5) strong{
		display:inline-block !important;
		font-weight:600;
	}
	#mainContent.proceso_reserva {
		margin-left: 0px;
		width: 100%;
		margin-top:20px;
	}
	.bloque_datos_confirmacion_compra .campo_desplegable_blanco,
	.complementos_persona .linea_complemento .desplegable_blanco .campo_desplegable_blanco{
		width:250px;	
	}
	.boton_gris_grande, .boton_rojo_grande, .boton_naranja_grande, .boton_verde_grande{
		width:170px;	
	}
	#columna_izda_v2 p.nombre_alojamiento {
		clear: both;
	}
	
	/* prettyPhoto styling for small screens */
	.pp_pic_holder.pp_default { width: 100%!important; left: 0!important; overflow: hidden; }
	div.pp_default .pp_content_container .pp_left { padding-left: 0!important; }
	div.pp_default .pp_content_container .pp_right { padding-right: 0!important; }
	.pp_content { width: 100%!important; height: auto!important; }
	.pp_fade { width: 100%!important; height: 100%!important; }
	a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom { display: none!important; }
	#pp_full_res img { width: 100%!important; height: auto!important; }
	.pp_details { width: 94%!important; padding-left: 3%; padding-right: 4%; padding-top: 10px; padding-bottom: 10px; background-color: #fff; margin-top: -2px!important; }
	a.pp_close { right: 10px!important; top: 10px!important; }
	.pp_details { width: 100%!important; padding-left: 3%; padding-right: 4%; padding-top: 10px; padding-bottom: 10px; background-color: #fff; margin-top: -2px!important; }
	
	#pp_full_res a.pin-it-button img{
		width:43px !important;
		height:auto	!important;
	}
	.modal {
		width:95% !important;
		left: 0% !important;
		margin-left: 2% !important;
		z-index: 1050 !important;
	}
	#capa_cargando{
		z-index:10000;
	}
	
	#form_contacto_v2 .modal-body{
		max-height: 2000px;
	}
	#form_contacto_v2.modal{
		position:absolute;	
	}
	
	.formulario_reserva textarea{
		width:220px;
	}
	
	
	#formulario_busqueda_reservas p.selector_unido #f_inicio, 
	#formulario_busqueda_reservas p.selector_unido #f_ff_inicio{
		padding: 15px 5px 5px;
		height: auto;
		line-height: 1;
	}
	#formulario_busqueda_reservas p.selector_unido::before{
		left: 5px;
		top: 0;
	}
	
	#formulario_busqueda_reservas p.selector_unido #f_fin, 
	#formulario_busqueda_reservas p.selector_unido #f_ff_fin{
		line-height: 1;
		padding: 0;
		padding-left: 25px;
		
		background-position: 0px 7px;
	}
	
	#formulario_busqueda_reservas p.selector_unido #n_personas{
		padding: 15px 5px 8px;
		height: auto;
		line-height: 1;
	}
	
 	#formulario_busqueda_ofertas {
		top: 1px;
	}
	
}