*{padding:0; margin:0;font-size:1em;font-family:Verdana, sans-serif;}



/* --------------------------------------------------------------------------- Elementos de tipografia y espaciado

*/

body{

    font:68.75%/1.2em Verdana, sans-serif;

    color:#222;

	background:#FAFAFA;

    text-align:center;

}



a{

    text-decoration:none;

    color:#222;

	cursor:pointer;

}



a:hover{

    text-decoration:underline;

	color:#444;

}



a img{

    border:0;

}



h1{

    font-size:2em;

	line-height:1;

}



h2{

    font:2.7em/1 Arial, Helvetica, sans-serif;

	color:#4c4c44;

	font-weight:normal;

	text-transform:uppercase;

	display:block;

	margin-bottom:3px;

}   

h3{

	font-weight:normal;

	font-size:1.1em;

}

h3 span{

	display:block;

	min-height:18px;

	padding:2px 2px 0 20px;

	color:#FFF;

}

h3 a{

	display:block;

	min-height:18px;

	text-decoration:none !important;

}

* html h3 span,

* html h3 a{

	height:18px;

}

h3 span + img{

	display:block; /* hack FF */

}

html > body .rI h3 span{

	background:url(../img/maskNO.png) 0 0 no-repeat;

}

html > body .rD h3 span{

	background:url(../img/maskNE.png) 100% 0 no-repeat;

}

h4{

	font:1.5em/1.2 Arial, Helvetica, sans-serif;

}

h4 *{

	font-family:Arial, Helvetica, sans-serif;

}

h4 small{

	font-size:0.65em;

	color:#222;

	margin-left:5px;

}

h4 a.showPanel{

    color:#fff;

    display:block;

    background:url(../img/panel-off.png) no-repeat 100% 5%;

}

h4 a.active{

    background:url(../img/panel-on.png) no-repeat 100% 5%;

}

* html a.showPanel{

	background-image:url(../img/panel-off.gif);

}

* html a.active{

	background-image:url(../img/panel-on.gif);

}

h4 a:hover{

    text-decoration:none;

}

h5{

	font:bold 1em Arial, Helvetica, sans-serif;

}

h6{

	font:bold 1em Arial, Helvetica, sans-serif;

}



h2 img[src*=star],

h3 img[src*=star],

h4 img[src*=star],

h5 img[src*=star]{

	margin-bottom:0.4em;

	vertical-align:middle;

}



p{

    margin-bottom:0.8em;

	font-size:0.92em;

}



table{

    border-collapse:collapse;

}



ul,ol{

	list-style:none outside;

}



sup{

    vertical-align:text-top;

    font-size:0.75em;

}



sub{

    vertical-align:text-bottom;

    font-size:0.75em;

}

big{

	font-size:1.3em;

}

.address{

	font-style:normal;

}

.address a{

	color:#918560;

	text-decoration:underline;

}

.address p{

	margin-bottom:1.2em;

}

small{

	font-size:0.7em;

}

fieldset{

	border:0;

}

form input,

form textarea{

	padding:3px 0 3px 3px;

}

form select{

	height:19px;

}

label{

	display:block;

}

input.hidden,

input[type=hidden]{

    display:none !important;

}

form button{

	cursor:pointer;

}

.boton{

	font-weight:normal;

	padding:1px 8px;

	border:0;

	background:#793635;

	color:#FFF !important;

	text-align:center;

	-moz-border-radius:0 8px 0 8px;

	-webkit-border-radius:0 8px 0 8px;

	text-decoration:none !important;

}

.botonCalma {

	background-color:#04BA4D;

}

*:first-child+html a.boton{

	padding:0 8px 0 0 !important;

	background:url(../img/bgBoton.png) 100% 0;

}

*:first-child+html a.boton span{

	padding:1px 0 1px 8px !important;

	zoom:1;

	background:#C5C7C9 url(../img/bgBoton.png) 0 100%;

}

*:first-child+html .celda a.boton span{

	background-color:#FFF;

}

*:first-child+html a.botonCalma,

*:first-child+html a.botonCalma span {

	background-image:url(../img/bgBotonCalma.png);

}

* html a.boton{

	padding:0 8px 0 0 !important;

	background:url(../img/bgBoton.gif) 100% 0;

}

* html a.boton span{

	padding:1px 0 1px 8px !important;

	zoom:1;

	background:#C5C7C9 url(../img/bgBoton.gif) 0 100%;

}

* html a.boton,

* html a.boton span {

	background-image:url(../img/bgBotonCalma.gif);

}

button.ui-datepicker-trigger{

	padding:0;

	border:0;

	margin:0;

	vertical-align:top;

	background:none;

}

p.breadCrumb{

	font-size:0.82em;

	margin-left:10px;

}

p.breadCrumb a{

	color:#A0A0A0;

}

.noDisponible{

	opacity:0.2;

	filter:alpha(opacity=20);

	cursor:default !important;

}

.ajaxLoader{

    display:none;

    position:absolute;

    top:0;

    left:0;

    z-index:1;

    width:100%;

    height:100%;

    background:url(../img/semitransFFF60.png) repeat;

}

* html .ajaxLoader{

    background:#FFF;

}

.ajaxLoader img{

    position:absolute;

    left:50%;

    top:50%;

    margin:-24px 0 0 -12px;

}

/* --------------------------------------------------------------------------- Descargas

*/

.download span{

	color:#3b4851;

	padding:10px 0 5px 10px;

	display:block;

	font-size:1.1em;

}

.download a.banner{

	display:block;

	background:#464646;

	color:#FFF;

	text-transform:uppercase;

	padding:5px 0 5px 20px;

	margin-top:1px;



}

.download a:hover{

	text-decoration:none;

	background:#535353;

}

.download  a.banner img{

	vertical-align:middle;

	margin-right:5px;

}

.download .dcci{

	background:url(../img/bannerDCCI.jpg) no-repeat;

	height:156px;

}

.download .dgh{

	background:url(../img/bannerDGH.jpg) no-repeat;

	height:156px;

}

.download .prensa{

	background:url(../img/bannerDossierPrensa.jpg) no-repeat;

	height:156px;

}

.download .prensa span{

	color:#FFF;

}

.download p {

	font-size:0.82em !important;

}

.download p a{

	color:#918560;

}

.download p a:hover{

	text-decoration:underline;

	background:none;

}

/* --------------------------------------------------------------------------- Elementos estructurales

*/

#cabecera{

	height:180px;

	position:absolute;

	top:0;

	left:0;

	width:100%;

	background:#EDEDED url(../img/bgCabecera.png) no-repeat 50% 100%;

}



#cabecera-contenedor,

#contenido,

#footer{

    width:980px;

    margin:0 auto;

    text-align:left;

	background-color:#EDEDED !important;

}



#wrap{

	background:#EDEDED url(../img/bgWrap.png) 0 100% repeat-x;

}



#contenido{

	width:940px;

	padding:190px 20px 60px;

}



#contenido-lateral{

	width:220px;

	float:left;

	display:inline;

}

#contenido-principal{

	width:700px;

	float:right;

	display:inline;

}

#waitScreen{

    display:none;

}

#innerWaitScreen{

	padding:65px 85px;

}

#innerWaitScreen ul{

	padding:1em 0;

}

#innerWaitScreen li{

	list-style:inside disc;

	padding:1px 0;

}

#innerWaitScreen img{

	vertical-align:middle;

	margin-left:1em;

}

#innerWaitScreen small{

	font-size:0.8em;

	line-height:1.2;

}



#footer{

	clear:both;

	padding:1px 0 146px;

	background:url(../img/bgFooter.png) no-repeat 50% 100%;

}

#footer-pictos {

	float:right;

	width:164px;

	height:24px;

	margin:60px 10px 0 0;

	background:url(../img/pictosFooter.gif) 0 0;

}

.c160,.c220,.c260,.c280,.c420 {

	width:420px;

	float:left;

	display:inline;

	margin-right:20px;

}

.c280{

	width:280px;

}

.c260{

	width:260px;

}

.c220{

	width:220px;

}

.c160{

	width:160px;

}



.cLast{

	margin-right:0 !important;

}

.celda{

	margin-bottom:10px;

	background:#FFF;

	position:relative;

}

.fBox{

	padding:15px 20px;

}

.flecha{

	text-align:right;

	padding-right:12px;

	margin-bottom:0;

}

a.verMas{

	font-weight:bold;

	background:url(../img/icoSiguiente.gif) no-repeat 100% 65%;

	padding-right:13px;

}

span.unaLinea{

	display:block;

	white-space:nowrap;

}

/* --------------------------------------------------------------------------- Cabecera

*/

#cabecera-contenedor{

	position:relative;

}



#cabecera h1 a{

	position:absolute;

	left:50px;

	top:30px;

	width:107px;

	height:55px;

	background:url(../img/logo.gif);

	overflow:hidden;

	text-indent:-1000em;

}



#cabecera-links{

	font-size:0.82em;

	line-height:1;

	padding:25px 60px 0 0;

	text-align:right;

	color:#999;

}

#cabecera-links a{

	color:#999;

}

#cabecera-links ul{

	display:inline;

	margin-left:3em;

}

#i18n li{

	position:relative;

}

#i18n #ListaZonas{

	position:absolute;

	top:1.7em;

	left:-6px;

	padding:5px 0 ;

	margin:0;

	display:none;

	background:#EDEDED;

	-moz-border-radius:0 0 8px 0;

	-webkit-border-radius:0 0 8px 0;

}

#i18n #ListaIdiomas{

	position:absolute;

	top:1.7em;

	left:-1px;

	padding:5px 0 ;

	margin:0;

	display:none;

	background:#EDEDED;

	-moz-border-radius:0 0 8px 0;

	-webkit-border-radius:0 0 8px 0;

}



#i18n #ListaIdiomas.lista-idiomas-nobg {

	background:none;

}



#i18n #ListaZonas li{

	display:block;

	padding:0 5px 0 12px;

	border:0;

	margin:0 0 0.5em 0;

	text-align:left;

	background:url(../img/bulletGris.png) 5px 50% no-repeat;

}



#i18n #ListaIdiomas li{

	display:block;

	padding:0 5px 0 12px;

	border:0;

	margin:0 0 0.5em 0;

	text-align:left;

	background:url(../img/bulletGris.png) 5px 50% no-repeat;

}



#menu{

	position:absolute;

	top:140px;

	left:40px;

	width:900px;

	height:40px;

}

#menu li,

#menu a{

	width:180px;

	height:40px;

	float:left;

	display:inline;

} 

#menu a{

	text-align:center;

	text-transform:uppercase;

	color:#FFF;

	height:35px;

	padding-top:5px;

}

#menu a.active{

	background:url(../img/bgMenuActive.png) 50% 0 repeat-y !important;

}

#menu a:hover{

	background:url(../img/bgMenuHover.png) 50% 0 repeat-y;

	text-decoration:none;

}

#menu span{

	display:block;

	font-weight:bold;

}



/* --------------------------------------------------------------------------- Footer

*/

#footer,

#footer a{

	color:#999;

}

#mapaWeb{

	font-size:0.82em;

	line-height:1.3em;

	padding-bottom:3em;

	width:760px;

	margin:auto;

}

#mapaWeb a.showPanel{

	display:block;

	margin-top:0.75em;

	cursor:pointer;

}

#mapaWeb a.active {

	font-weight:bold;

	letter-spacing:0.5px;

}

#mapaWeb ul.columna {

	padding-top:0.5em;

	border-top:1px solid #DDD;

	margin-top:1em;

}

#mapaWeb ul.columna li{

	display:inline-block;

	vertical-align:top;

	width:115px;

	padding-right:8px;

    zoom:1;

	*display:inline; /* hack IE */

}

#mapaWeb ul.columna li li {

	display:list-item;

	width:auto;

	padding-right:0;

}

#mapaWeb .indtList{

    margin-top:0;

    margin-bottom:0;

}

#footer-programas,

#footer-links{

	font-size:0.82em;

	line-height:1.3em;

	text-align:center;

	padding:0 0 2.5em;

	margin:0 1em;

	color:#4D4D4D;

	background:url(../img/bgElemFooter.gif) 0 0.5em repeat-x;

}

#footer-programas span, 

#footer-links ul{

	background:#EDEDED;

	padding:0 1em;

	display:inline;

}

#footer-programas img{

	margin-top:1em;

}

#footer-links a{

	color:#4d4d4d;

}

#footer img.veriSign{

	width:auto;

	margin:0 auto;

}

#footer div#verisign-seal{

	text-align:center;

}

/* --------------------------------------------------------------------------- AJAX

*/

#cargando{

	display:none;

	position:absolute;

	background:#ffffff;

}

#cargando img{

	position:absolute;

	top:50%;

	left:50%;

	margin:-12px 0 0 -12px;

}

/* --------------------------------------------------------------------------- Buscador

*/

.buscador fieldset{

	margin:0 8px 0 20px;

	padding:10px 0 15px;

}

.buscador input,

.buscador select,

form.infoHusa input,

form.infoHusa textarea{

	border:1px solid #999;

	margin:0 -1px;

}

.buscador input,

.buscador select{

	width:35px; /* solo afecta al SELECT */

	color:#808080;

}

.buscador input.principal{

	width:180px;

}



form.infoHusa{

	margin:15px 0;

}

form.infoHusa label,

.pseudoLabel{

	margin-bottom:15px;

}

form.infoHusa input{

	width:220px;

}

.buscador label span,

form.infoHusa label span,

.pseudoLabel span{

	display:block;

	text-transform:uppercase;

	font-size:1em;

	margin:5px 0 2px 0;

}

.buscador label em{

	display:block;

	font-size:0.82em;

	font-style:normal;

	line-height:1.2em;

}

.buscador .fechasRelacionadas input{

	width:140px;

}

.buscador .fechasRelacionadas button{

	margin-left:13px;

}

.seleccionarPax{

	margin:8px 0;

}

.seleccionarPax select{

	margin-right:5px;

}

.buscador div.enviar{

	font-size:1.1em;

	margin-left:-12px;

	text-align:center;

	text-transform:uppercase;

	font-weight:bold;

}



.checkList input{

	display:inline;

	width:auto !important;

	vertical-align:middle;

	border:none !important;

	display:inline;

	margin-top:0;

	margin-bottom:0;

}

#buscadorDisponibilidad .boton{

	padding-right:2px;

	padding-left:2px;

}

/* --------------------------------------------------------------------------- Lateral

*/

.banner{

	margin-bottom:10px;

}



.centralReservas{

	margin-bottom:10px;

	padding:15px;

	background:url(../img/bgCentralReservas.gif) no-repeat 0 0;

	color:#C1B79C;

}

.centralReservas a,

.centralReservas strong{

	color:#FFF;

	display:block;

	font-weight:bold;

}

.centralReservas .tit{

	text-transform:uppercase;

}

.centralReservas small{

	font-size:0.8em;

	line-height:1em;

}

.centralReservas .tlf{

	font-size:2.3em;

	line-height:1.2em;

	padding:5px 0 2px;

	border-bottom:2px solid #837E6D;

}

.centralReservas .mail{

	font-size:1.6em;

	line-height:1.2em;

	padding:2px 0 5px;

}



div.mejorPrecio{

	background:url(../img/bannerMejorPrecio.gif) no-repeat 0 0;

	height:30px;

	margin-bottom:8px;

	text-align:center;

	font-size:1.1em;

	line-height:1.1em;

}

div.mejorPrecio span{

	color:#FFF;

	font-weight:bold;

}

div.mejorPrecio a{

	display:block;

}

div.mejorPrecio a:hover{

	text-decoration:none;

}

#productos{

	padding-bottom:5px;

}

#productos li{

	margin-bottom:5px;

	background:url(../img/prodUrbano.png) 0 0 no-repeat;

}

#prodLujo{

	background-image:url(../img/prodLujo.png) !important;

}

#prodVacacional{

	background-image:url(../img/prodVacacional.png) !important;

}

#prodBienestar{

	background-image:url(../img/prodBienestar.png) !important;

}

#prodMontana{

	background-image:url(../img/prodMontana.png) !important;

}

#prodTodos{

	background-image:url(../img/prodTodos.png) !important;

}

#productos a{

	display:block;

	font:1.43em "District Light", Calibri, Trebuchet MS, sans-serif;

	height:23px;

	padding:7px 0 0 80px;

	text-transform:uppercase;

	color:#FFF;

}

#productos a:hover{

	text-decoration:none;

}

/* --------------------------------------------------------------------------- Banners

*/



ul.banners li span{

	font:1.1em/1 District,Calibri,Trebuchet MS,sans-serif;

	text-transform:uppercase;

	color:#FFF;

	font-weight:bold;

	position:absolute;

	top:28px;

	left:11px;

}

ul.banners li{

	height:90px;

	margin-bottom:10px;

	position:relative;

}

ul.banners li img {

	position:absolute;

}

ul.banners li a{

	display:block;

	position:relative;

	padding:73px 16px 0 0;

	height:17px;

	text-align:right;

	font-size:0.82em;

}



ul.custom_banners li {

	background:url(../img/banner_customBanner220Bg.png);

}

.c160 ul.custom_banners li {

	background:url(../img/banner_customBanner160bg.png);

}



/* --------------------------------------------------------------------------- Elementos comunes contenido

*/

span.decoCurva{

	background:url(../img/decoCurva280.png) no-repeat 0 0;

	height:12px;

	margin-top:-12px;

	display:block;

	position:relative;

	*position:static; /* hack IE */

}

.c220 span.decoCurva{

	background-image:url(../img/decoCurva220.png);

}

* html span.decoCurva{

	background-image:url(../img/decoCurva280.gif);

}

* html .c220 span.decoCurva{

	background-image:url(../img/decoCurva220.gif);

}



.panel,

#wrap .panel{

	display:none;

}

.shown,

#wrap .shown{

	display:block;

}

.showPanel .textToHide{

	display:none;

}

.active .textToHide{

	display:inline;

}

.active .textToShow{

	display:none;

}



.listadoElemNum li{

	margin:3px 0;

}

.listadoElemNum li span{

	color:#918560;

}



.iconTextList img,

.iconTextList input{

	vertical-align:middle;

	margin-right:5px;

}

.iconTextList span{

	color:#999;

}



.listaColumnada li{

	display:inline-block;

	vertical-align:top;

	width:48%;

	zoom:1;

	*display:inline; /* hack IE */

}

/* respuestas de formulario */

#wrap div.ok ul,

#wrap div.ko ul{

	text-align:left;

    width:383px;

    min-height:2.4em;

    padding:1em 1em 1em 5em;

    margin-bottom:2em;

    background:#793635 url(../img/bgDivKo.gif) no-repeat 0 0;

    color:#FFF;

}

#wrap div.ok ul{

	background-color:#04BA4D;

	background-image:url(../img/bgDivOk.gif);

}

* html #contactoGrupos div.ko ul{

    height:2.4em;

}

#wrap div.ko li{

	margin-bottom:0.25em;

}



/* galerias de imagenes comunes a ficha y resumen */

.galeria .controlTabs{

	padding:3px 20px;

}

.galeria .controlTabs *{

	color:#FFF;

	border-color:#FFF;

	line-height:1.2em;

}



.galeria-thumbs li{

	display:inline-block;

	width:85px;

	margin:0 5px 5px 0;

	vertical-align:top;

	zoom:1;

	*display:inline; /* hack IE */

}

.galeria-thumbs img{

	width:85px;

}

.galeria-thumbs p{

	padding-top:5px;

	text-align:right;

}



#ajaxGaleria-exterior{

	overflow:hidden;

	width:100%;

	height:100%;

	text-align:center;

}

#ajaxGaleria-interior{

	display:inline-block;

	zoom:1;

	*display:inline;

}

#ajaxGaleria-interior img{

	margin-bottom:0.5em;

}



/* varios */



#contactoFicha-mapa {

	text-align:right;

}



#contactoFicha-mapa a:hover {

	text-decoration:none;

}



* html #R5O{

	display:none;

}

#R5O{

	visibility:hidden;

	position:fixed;

	right:0;

	top:100%;

	width:190px;

	height:270px;

	background:url(../img/R5O.png) no-repeat 0 0;

}



.txtLegal {

	font-size:0.9em;

}

.txtLegal input {

	vertical-align:middle;

}

#mensajeHotelCerrado {

	display: none;

}