/* --------------------------------------------------------------------------- Error404
*/
#error404 #cabecera{
	height:140px;
	background-position:50% 43px;
}

#error404 #contenido {
	padding-top:140px;
}
#error404 h2 {
	font-size:1.5em;
	margin:3em 0 0.5em;
}

#error404 h3 {
	color:#666;
	margin-bottom:0.5em;
}

#error404 #contenido a {
	color:#793635;
	text-decoration:underline;
}

/* --------------------------------------------------------------------------- Home Page
*/
body#home #contenido{
	padding-top:200px;
}
body#home #contenido-lateral h3 a.showPanel{
    color:#fff;
    display:block;
    background:url(../img/panel-off.png) no-repeat 100% 5%;

}
#slideOfertas {
    width:100%;
    overflow:hidden;
    margin-bottom:8px;
}
#slideOfertas,
#slideOfertas .ofertaSlide {
    position:relative;
    height:310px;
	background:#8C8461 url(../img/bgSlideOfertas.gif) 0 100% no-repeat;
}
#slideOfertas li {
    position:absolute;
    width:100%;
    display:none;
}
#slideOfertas .ofertaSlide {
    max-width:250px;
    z-index:5;
    padding:0 15px;
    color:#000;
}
* html #slideOfertas .ofertaSlide {
    width:250px;
}
#slideOfertas h2 {
    font-size:2.2em;
    color:#FFF;
    padding-top:20px;
}
#slideOfertas p.descripcion {
    font-size:1.3em;
    line-height:1.3;
    margin:20px 0;
}
#slideOfertas p.costes, 
#slideOfertas p.validez {
	position:absolute;
	text-align:right;
	right:20px;
	bottom:15px;
}
#slideOfertas p.costes {
    color:#FFF;
	bottom:35px;
}
#slideOfertas p.costes strong {
    display:block;
    font-size:3.5em;
    line-height:1.2;
    letter-spacing:-1px
}
#slideOfertas img {
    position:absolute;
    right:0;
    top:0;
    z-index:3;
    height:310px;
}
#slideOfertas .mask {
    position:absolute;
    top:0;
    left:0;
    z-index:9;
    width:100%;
    height:100%;
    text-indent:-1000em;
    background: url(../img/maskSlideOfertas.png) no-repeat 100% 0;
}
#controlesSlide {
    position:absolute;
    z-index:10;
    top:275px;
    right:10px;
    width:375px;
}
#controlesSlide li {
    display:inline;
    float:left;
    position:relative;
    width:18px;
    height:12px;
}
#controlesSlide li span {
    display:block;
    width:13px;
    height:12px;
    overflow:hidden;
    background: url(../img/spriteControlesSlide.png) no-repeat 0 0;
    cursor:pointer;
}
#controlesSlide li:hover span {
    background-position:0 -12px;
}
#controlesSlide li.active span{
    background-position:0 -24px;
}
#controlesSlide em {
    position:absolute;
    display:none;
    text-style:normal;
    bottom:16px;
    left:-68px;
    width:233px;
    padding:1px 10px 10px;
    background:url(../img/bgSlideOfertasDialogo.png) 0 100% no-repeat;
}
#slidePlayPause {
    position:absolute;
	top:10px;
	right:10px;
    z-index:11;
	width:30px;
    height:32px;
    background:url(../img/spritePlayPause.png) no-repeat 0 0;
	cursor:pointer;
}
#slidePlayPause.pause {
	background-position:0 -32px;
}


#especialSemana{
	min-height:200px;
}
* html #especialSemana{
	height:200px;
}
#especialSemana .tabList{
	padding-bottom:5px;
}
#especialSemana .controlTabs{
	font-size:0.82em;
	position:absolute;
	bottom:4px;
	left:0;
	width:100%;
	background:#FFF;
}
#especialSemana .controlTabs .inlineList{
	display:inline;
	padding:0 20px;
}
#especialSemana .controlTabs .active{
	color:#918560;
}
#especialSemana h4{
	text-transform:uppercase;
	display:block;
	padding:0;
	margin-bottom:10px;
	background:transparent;
}
#especialSemana .precio, 
div.precioOferta{
	text-align:right;
	margin:0 -10px 0 5px;
}
#especialSemana .precio span,
div.precioOferta span{
	font-size:0.82em;
	display:block;
	color:#666;
}
#especialSemana .precio strong,
div.precioOferta strong{
	color:#918560;
	font-size:2.5em;
	font-family:Arial, Helvetica, sans-serif;
	line-height:0.92em;
}
div.precioOferta .boton {
	white-space:nowrap;
	float:right;
}
#especialSemana .precio strong small,
div.precioOfertastrong small{
	font-family:Arial, Helvetica, sans-serif;
	margin-right:5px;
}
#mejorPrecioDisponible{
	padding-bottom:13px;
}
#mejorPrecioDisponible table{
	text-align:right;
}
#mejorPrecioDisponible th{
	color:#FFF;
	background:#A5A5A1;
	font-weight:normal;
	padding:3px;
}
#mejorPrecioDisponible td{
	padding:7px 3px 7px;
}
#mejorPrecioDisponible th.first,
#mejorPrecioDisponible td.first{
	text-align:left;
	padding-left:20px;
}
#mejorPrecioDisponible tr > :first-child{
	text-align:left;
	padding-left:20px;
}
#mejorPrecioDisponible th.last,
#mejorPrecioDisponible td.last{
	padding-right:10px;
}
#mejorPrecioDisponible tr > :last-child{
	padding-right:10px;
}
#mejorPrecioDisponible tr.hover td,
#mejorPrecioDisponible tr:hover td{
	background:#F3F3F3;
	cursor:pointer;
}

/* --------------------------------------------------------------------------- Nuestros Hoteles
*/
#productosHusa div.destacado p{
	font-size:1.2em;
	color:#918560;
	line-height:1.2em;
}
#productosHusa li{
	display:inline-block;
	vertical-align:top;
	width:245px;
	padding:1em 0 1em 80px;
	zoom:1;
	*display:inline; /* hack IE */
	background-repeat:no-repeat;
	background-position:15px 1.5em;
	cursor:pointer;
	font-size:0.72em;
	
}
#productosHusa li p{
	color:#222 !important;
}
#productosHusa li h4{
	text-transform:uppercase;
}
#husaMundo-mapa{
	width:700px;
	height:340px;
	overflow:hidden;
}
#pH-urbano{
	background-image:url(../img/pictos/urbano50.gif)
}
#pH-bienestar{
	background-image:url(../img/pictos/bienestar50.gif)
}
#pH-lujo{
	background-image:url(../img/pictos/lujo50.gif)
}
#pH-montana{
	background-image:url(../img/pictos/montana50.gif)
}
#pH-vacacional{
	background-image:url(../img/pictos/vacacional50.gif)
}
#pH-urbano h4 a{
	color:#3B4851;
}
#pH-bienestar h4 a{
	color:#625B29;
}
#pH-lujo h4 a{
	color:#483A46;
}
#pH-montana h4 a{
	color:#3D4430;
}
#pH-vacacional h4 a{
	color:#76654E;
}

/* --------------------------------------------------------------------------- Nuestros Hoteles - Resultados de busquedas
*/
.celda .buscador{
	margin-bottom:0;
}
.panel .buscador h3{
	display:none;
}
#searchFilters legend{
	font-weight:normal;
	font-size:1.1em;
	*margin:0 0 0 -7px; /* hack IE */
}
#searchFilters legend a{
	display:block;
	min-height:18px;
	width:198px;
	padding:2px 2px 0 20px;
	color:#FFF;
	background:#A5A5A1 url(../img/panel-off.png) no-repeat 0 0;
	text-decoration:none !important;
}
* html #searchFilters legend a{
	height:18px;
}
#searchFilters legend a.active{
	background-image:url(../img/panel-on.png);
}
#searchFilters input[type=text]{
	width:4em;
}
#searchFilters .fBox{
	padding:10px 10px 15px;
}
#searchFilters label{
	margin:0 0 0.5em;
}
.minPrice{
	color:#D1B230;
}
.maxPrice{
	color:#7A3635;
}
/* contenido central */
#resumenBusqueda-mapa{
	width:700px;
	height:320px;
	overflow:hidden;
}
#resumenBusqueda .inlineList{
	margin-left:0.5em;
	display:inline;
}
.paginacion p a,
#resumenBusqueda .active{
	color:#918560;
}
.paginacion{
	text-align:right;
	font-size:0.82em;
	padding:1em 0;
}
.paginacion p{
	float:left;
	font-size:1.1em;
	margin:0;
}

div.hotelInfoGMap,
div.hotelAccionesGMap{
	width:350px;
	overflow:hidden;
}
#wrap #contenido div.hotelInfoGMap h4{
	font:bold 1.2em Verdana,sans-serif;
	color:#222;
	margin-bottom:0.5em;
	padding:0;
	background:#FFF;
}
div.hotelInfoGMap img.imgHotel{
	float:left;
	max-width:100px;
}
* html div.hotelInfoGMap img.imgHotel{ /* hack IE6 */
	width:100px;
}
div.hotelInfoGMap address{
	font-style:normal;
	margin-left:110px;
}
div.hotelAccionesGMap{
	font-size:0.9em;
	padding:0.3em 0;
	margin-top:0.3em;
	background:#E7E4DB url(../img/bgAccionesGMap.gif) repeat-y 0 0;
}
div.hotelAccionesGMap ul{
	margin-top:0.5em;
}
div.hotelAccionesGMap img{
	margin-left:0.8em;
}

#resumenBusqueda .ordenacion{
	font-size:0.9em;
	padding-bottom:10px;
}
#listadoHoteles{
	list-style:none outside;
}
#listadoHoteles li.urbano,
#listadoHoteles li.lujo,
#listadoHoteles li.vacacional,
#listadoHoteles li.bienestar,
#listadoHoteles li.montana{
	margin-bottom:10px;
	height:1%; /* evitamos error de render en IE */
}
#listadoHoteles .miniMenu{
	width:700px;
	height:115px;
	border-bottom:5px solid #EDEDED;
	background:url(../img/decoMenuSeccionesIzq.png) no-repeat 0 90px; /* La altura esta fijada porque este elemento nos dibuja parte del fondo chupijei curvado */
}
#listadoHoteles .imagenHotel{
	width:155px;
	height:115px;
	float:right;
}
#listadoHoteles .resumenHotel{
	width:535px;
	height:75px;
	padding:5px 10px 0 0;
	background-color:#FFF;
	background-repeat:no-repeat;
}
#listadoHoteles .iconoMapa{
	text-align:right;
	margin:0;
}
#listadoHoteles .iconoMapa img{
	vertical-align:middle;
}
#listadoHoteles .resumenHotel .columna{
	display:inline-block;
	vertical-align:top;
	zoom:1;
	*display:inline; /* hack IE */
}
#listadoHoteles .loading .resumenHotel div.first{
	background:url(../img/ajax-loader.gif) no-repeat 5px 50%;
}
#listadoHoteles .resumenHotel div.first{
	width:110px;
	padding:0 25px 0 0;
	text-align:right;
}
#listadoHoteles .resumenHotel div.last{
	width:360px;
}
#listadoHoteles .miniMenu h4{
	font-size:2em;
	line-height:1;
	min-height:1.2em;
	color:#222;
	background:transparent;
}
* html #listadoHoteles .miniMenu h4{
	height:1.2em;
}
#listadoHoteles .miniMenu h4 a{
	color:#222;
}
#listadoHoteles h4 small{
	margin:0 2px;
}
#listadoHoteles .direccion{
	color:#444;
}

#listadoHoteles .servicios{
	float:right;
	display:inline;
	padding:7px 7px 0 0;
}
#listadoHoteles .servicios li{
	display:inline;
	margin-right:3px;
}
#listadoHoteles .pestanasSecciones{
	float:left;
	display:inline;
	font-size:0.82em;
	height:25px;
	padding:15px 55px 0 5px;
	margin-bottom:-5px;
	background:url(../img/decoMenuSecciones.png) 100% 100% no-repeat;
}
#listadoHoteles .pestanasSecciones li{
	float:left;
	display:inline;
	height:25px;
	background:url(../img/decoSeccionesDer.png) 100% 0 no-repeat;
}
#listadoHoteles .pestanasSecciones li a{
	float:left;
	padding:5px 6px 0;
	height:20px;
	background:#EDEDED url(../img/decoSeccionesIzq.png) 0 0 no-repeat;
	text-decoration:none;
}
#listadoHoteles .pestanasSecciones a.active{
	color:#FFF !important;
	background-color:transparent;
	outline:none;
}
#listadoHoteles .contenedorSecciones .celda{
	margin-bottom:0;
	padding-right:17px;
	padding-left:17px;
	border-style:solid;
	border-width:12px 3px 3px;
	position:relative;
	-moz-border-radius:6px 0 15px 0;
	-webkit-border-radius:6px 0 15px 0;
}
#listadoHoteles a.closeTab{
	position:absolute;
	top:-11px;
	right:1px;
	height:6px;
	font-size:1px; /* evitamos que IE6 pinte toda la caja */
}

#xSellingReservas #resumenBusqueda,
#xSellingReservas .iconoMapa {
	display:none;
}
#xSellingReservas #ofertasAlertas
{
	margin-top:2em;
}

/* --------------------------------------------------------------------------- Nuestros Hoteles - Hotel
*/
.fichaHotel h2,
.reservas h2{
	font-size:1.9em;
	text-transform:none;
	margin:0 0 10px;
}
.fichaHotel h4{
	font:1.2em Verdana,sans-serif;
	color:#FFF;
	padding:2px 5px 2px 20px;
	margin-top:2px;
}
.fichaHotel h4 a.showPanel{
	color:#FFF !important;
	display:block;
	background:url(../img/panel-off.png) no-repeat 100% 5%;

}
.fichaHotel h3 + h4{
	margin-top:0;
}
.fichaHotel h4 a.active{
	background:url(../img/panel-on.png) no-repeat 100% 5%;
}
.fichaHotel h4 a:hover{
	text-decoration:none;
}
.fichaHotel ul.columna{
	margin:10px 0 0 15px;
	padding-bottom:20px;
}
.fichaHotel ul.columna li{
	font-size:0.82em !important;
	display:inline-block;
	vertical-align:top;
	width:126px;
	padding-right:5px;
    zoom:1;
	*display:inline; /* hack IE */
}
.fichaHotel .celda ul li{/* OJO con esta clase, es posible que sea muy generica y tengamos que modificarla mas adente */
	font-size:0.92em;
}

.fichaHotel .leyenda ul li{
	vertical-align:top;
	display:inline-block;
	width:214px;
	zoom:1;
	*display:inline; /* hack IE */
}

.fichaHotel div.address{
	width:190px;
}

ul.menuHotel{
	margin-bottom:8px;

}
ul.menuHotel li a{
	padding:8px 5px 8px 17px;
	width:198px;
	display:block;
	color:#FFF;
	text-transform:uppercase;
	margin-bottom:2px;
	position:relative;
}
ul.menuHotel li a:hover{
	text-decoration:none;
}
ul.menuHotel li span{
	position:absolute;
	width:17px;
	height:17px;
}
ul.menuHotel li.first a{
	padding-top:11px;
}
ul.menuHotel > li.first a span{
	background:url(../img/maskMenuHotel.png) no-repeat 100% 0;
	top:0;
	right:0;
}
ul.menuHotel li.last a{
	padding-bottom:11px;
}
ul.menuHotel > li.last a span{
	background:url(../img/maskMenuHotel.png) no-repeat 0 100%;
	bottom:0;
	left:0;
}
#imagenPrincipal{
	position:relative;
	padding:35px 0 5px;
	margin-top:-29px;
}
#imagenPrincipal,
#imagenPrincipal-imagen{
	width:700px;
	height:260px;
}
#imagenPrincipal-panel{
	position:absolute;
	top:35px;
	right:0;
	height:260px;
	width:260px;
	opacity:0.95;
	filter:alpha(opacity=95);
}
#imagenPrincipal-precio{
	float:left;
	display:inline;
	width:170px;
	padding:150px 0 0 40px;
	margin-bottom:10px;
	font-size:1.28em;
	line-height:1.2;
	color:#AAA;
	text-transform:uppercase;
}
#imagenPrincipal-precio strong{
	display:block;
	color:#FFF;
	font:bold 1.8em/1.1 Arial, Helvetica, sans-serif;
}
#imagenPrincipal-panel a.boton {
	margin-left:40px;
	font-size:1.28em;
}
#imagenPrincipal-panel .servicios{
	float:right;
	display:inline;
	height:260px;
	text-align:center;
}
#imagenPrincipal-panel .servicios li{
	width:50px;
	padding:9px 0 0;
}
html > body #imagenPrincipal-panel .servicios{
	background:url(../img/maskBannerPrincipal.png) 100% 100% no-repeat;
}
ul.menuSecundario{
	font-size:0.79em;
	margin-bottom:10px;
	text-align:right;
}
ul.menuSecundario li a{
	color:#4c4c4c;
}
div.restaurante{
	width:180px;
}
div.restaurante h5{
	font-size:1.1em;
	margin-top:10px;
}

#zonaHotel ul{
	overflow:hidden;
}
#zonaHotel li{
	float:left;
	display:inline;
	width:68px;
	margin-right:5px;
}
#zonaHotel li img {
	max-width:68px;
}
* html #zonaHotel li img {
	width:68px;
}
#zonaHotel li:last-child,
#zonaHotel li.last{
	margin-right:0;
}
#zonaHotel-clima ul{
	margin-bottom:10px;
}
#zonaHotel-clima li strong{
	display:block;
}
#zonaHotel-clima li span{
	display:block;
	margin-right:5px;
	border-right:1px solid;
}
#zonaHotel-clima li:last-child span,
#zonaHotel-clima li.last span{
	border-right:0;
}
/* ---------------------------------------------------------- Nuestros Hoteles - Hotel - Pestanyicas
*/
#wrap .contenedorSecciones .enviar {
	float:none;
	display:block;
	width:auto;
	padding-bottom:10px;
	margin-right:0;
	margin-top:0.6em;
	text-align:right;
}
.calendariosDinamicos{
    position:relative;
    overflow:hidden;
    height:25.5em;
	margin:0 -15px 10px;
}
.calendariosDinamicos table{
    position:absolute;
    top:0;
    left:0;
    border-collapse:separate;
    width:313px;

}
table.primerMes{
    margin-left:0;
}
table.segundoMes{
    margin-left:337px;
}
table.futuro{
    margin-left:700px;
}
table.pasado{
    margin-left:-330px;
}
.calendariosDinamicos caption{
    padding-top:0.5em;
    height:2em;
	font-size:1.1em;
}
.calendariosDinamicos caption img{
    margin:0 5px;
    cursor:pointer;
}
table.futuro caption .anterior,
table.segundoMes caption .anterior,
table.primerMes  caption .siguiente,
table.pasado  caption .siguiente{
    opacity:0;
    filter:alpha(opacity=0);
    cursor:default;
}

.calendariosDinamicos td,
.calendariosDinamicos th{
    height:2em;
    padding:0 2px;
    border:0;
    margin:0.2em;
    font-weight:normal;
}
.calendariosDinamicos td{
    text-align:right;
    font-size:0.92em;
    height:3.6em;
}
.calendariosDinamicos td.par{
    background:#F1F1F1;
    cursor:pointer;
}
.calendariosDinamicos td.impar{
    background:#FAFAFA;
    cursor:pointer;
}
.calendariosDinamicos td.enSeleccion,
.calendariosDinamicos td.seleccionado,
.calendariosDinamicos td.enSeleccion strong,
.calendariosDinamicos td.seleccionado strong{
    color:#FFF !important;
}
.calendariosDinamicos td.sinCupo,
.calendariosDinamicos td.sinCupo strong{
    color:#793635;
    cursor:default;
}
.calendariosDinamicos td.jsError{
    background:#793635 !important;
}
.calendariosDinamicos strong{
    color:#918560;
    display:block;
}
.calendariosDinamicos .noDisponible strong{
    visibility:hidden;
}

#listadoHoteles .detalles p{
	font-size:1em;
}
#listadoHoteles ul.ofertas{
	margin-top:7px;
}
/* --------------------------------------------------------------------------- Nuestros Hoteles - Hotel - Mapa
*/
#husaHotel-mapa{
	height:415px;
	overflow:hidden;
}
.fichaHotel hr{
	margin:10px 0;
}

ul.leyenda{
	font-size:1.1em !important;
	color:#8c8d8a;
}
ul.leyenda li img{
	vertical-align:middle;
	margin:0px 15px 0 0;
}
ul.leyenda li{
	margin-bottom:6px;
}
/* --------------------------------------------------------------------------- Nuestros Hoteles - Hotel - Ofertas/Actividades
*/
ul.fotos_banners li{
	background:#f6f6f6 url(../img/bgOfertas.gif) repeat-y 0 0;
	display:inline-block;
	height:100%;
	overflow:hidden;
	margin-bottom:7px;
}

ul.ofertas li,
ul.actividades li{
	background:#f6f6f6 url(../img/bgOfertas.gif) repeat-y 0 0;
	display:block;
	height:100%;
	overflow:hidden;
	margin-bottom:7px;
}
ul.ofertas li h5,
ul.actividades li h5{
	font-size:1.8em;
	font-weight:normal;
	color:#3c3c3c;
}
ul.ofertas img.floatLeft,
ul.actividades img.floatLeft{
    max-width:130px;
    _width:130px; /* hack IE6 */
}
div.infoOferta{
    float:left;
    display:inline;
	width:330px;
	margin-left:15px;
	color:#666;
}
div.infoActividades{
	width:450px;
	float:left;
    display:inline;
    margin-left:15px;
    color:#666;
}
div.infoOferta p,
div.infoActividades p{
	font-size:1.1em;
}
div.infoOferta a ,
div.infoActividades a{
	color:#918560;
}
div.infoOferta small,
div.infoActividades small{
	font-size:0.92em;
	line-height:1.2em;
	display:block;
}
div.infoOferta .condiciones{
	width:160px;
	margin-top:10px;
	font-size:0.92em;
}
div.infoOferta .condiciones h6{
	font-size:1.1em;
	color:#3c3c3c;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
div.precioOferta{
    float:left;
    display:inline;
	width:130px;
	margin:20px 0 0 10px;
}
div.precioOferta span{
	font-size:0.92em;
}
div.precioOferta div{
	margin-bottom:15px;
}
div.precioOferta a.boton span{
	display:inline;
	color:#FFF;
	font-size:1.1em;
}
.ofertasAlertas ul.ofertas{
	margin-top:10px;
}
.ofertasAlertas ul.ofertas li{
	font-size:0.92em;
	background:#FFF;
    -moz-border-radius-bottomright:18px;
	border-style:solid;
	border-color:#FFF;

}

.ofertasAlertas ul.ofertas li div.precioOferta{
	width:165px !important;
}


ul.modulobanners li{
	background:#f6f6f6 url(../img/bgOfertas.gif) repeat-y 0 0;
	display:block;
	height:100%;
	overflow:hidden;
	margin-bottom:7px;
}

ul.modulobanners li h5{
	font-size:1.8em;
	font-weight:normal;
	color:#3c3c3c;
}

ul.modulobanners img.floatLeft{
    max-width:130px;
    _width:130px; /* hack IE6 */
}

ul.modulobanners li img {
	margin-right:10px;
	position: relative;
}

/* --------------------------------------------------------------------------- Grupo Husa
*/

.infoHusa .c700{
	padding-bottom:15px;
}
.infoHusa p a,
.infoHusa label a,
.infoHusa p big,
div.meeting-packs .info a{
	color:#918560;
}
.infoHusa p{
	font-size:1em;
	line-height:1.4em;
}
.infoHusa h4{
	font:1.2em Verdana,sans-serif;
	color:#FFF;
	padding:2px 5px 2px 20px;
	margin-bottom:15px;
	background:#a5a5a1;
} 
 ul.grupoHusa{
 	margin:25px 0;
}
 ul.grupoHusa li{
 	margin-bottom:15px;
}
 ul.grupoHusa div.c420{
 	margin-right:0px;
}
 ul.grupoHusa div.c220{
 	text-align:center;
	padding-top:33px;
}

/*  -------------------------------------- Formulario de contacto para Grupos y Eventos
*/
div.meeting-packs{
	height:95px;
	background:#FFF url(../img/meeting-packs.jpg) no-repeat 100% 100%;
	position:relative;
}
div.meeting-packs .info{
	font-size:1.1em;
}
div.meeting-packs .info p{
	margin-top:20px;
}
div.meeting-packs h4{
	position:absolute;
	top:20px;
	left:320px;
	background:none;
	color:#473946;
	font-weight:bold;
	font-size:1.2em;
}
div.meeting-packs h4 big{
    font-size:1.6em;
}
div.meeting-packs .download{
	position:absolute;
	top:94px;
	left:288px;
	width:400px;
	color:#FFF;
}
div.meeting-packs .download a.banner{
	background:transparent;
	margin-left:-20px;
}
#suscrNewsletter h4{
	font-size:1.1em;
	font-weight:bold;
	color:#222;
	margin:1em 0 0.5em;
	padding:0;
	background:transparent;
}
#suscrNewsletter .acciones{
	text-align:right;
}

/* inicio de "a comun.css?" */
#contactoGrupos fieldset,
#suscrNewsletter fieldset{
    padding:20px 60px;
    background:#FFF;
}

#contactoGrupos label,
#suscrNewsletter label{
    margin-bottom:.7em;
}
#contactoGrupos input,
#suscrNewsletter input{
    vertical-align:middle;
}
#contactoGrupos input[type=text],
#contactoGrupos input[type=password],
#contactoGrupos input.text,
#contactoGrupos input.password,
#contactoGrupos select,
#contactoGrupos textarea,
#suscrNewsletter input{
    border:1px solid #777;
}
#contactoGrupos select{
    min-width:3em;
    vertical-align:middle;
}
#contactoGrupos label span,
#suscrNewsletter label span{
    width:140px;
    display:inline-block;
    zoom:1;
    *display:inline; /* hack IE */
        
}
#suscrNewsletter label span.panel{
	margin:5px 0;
    width:305px;
	border:1px solid #CCC;
	padding:5px;
}
#suscrNewsletter select{
	width:150px;
}
#contactoGrupos label.chkList{
    display:inline-block;
    vertical-align:top;
    width:24%;
    zoom:1;
    *display:inline; /* hack IE */
}
/* fin de "a comun.css" */

#wrap #diasGrupo label{
	float:none;
	display:block;
	width:auto;
}

.DForm-tabs{
    height:20px;
}
.DForm-tabs li,
.DForm-tabs a{
    float:left;
    display:inline;
    width:175px;
    height:20px;
}
.DForm-tabs a{
    background:url(../img/bgTabsGrupos.gif) no-repeat 0 0;
    color:#FFF;
    padding:3px 0 0 20px;
    width:155px;
    height:17px;
}
.DForm-tabs a:hover,
.DForm-tabs a.active{
    background-position:0 -20px;
    text-decoration:none;
}

.DForm-buttons{
    width:450px;
    height:20px;
}
.DForm-buttons .DForm-prev{
    float:left;
    display:inline;
}
.DForm-buttons .DForm-next,
.DForm-buttons .DForm-submit{
    float:right;
    display:inline;
}
#contactoGrupos h4{
    color:#222;
    background:transparent;
    padding:1em 0 0;
    margin:0;
    font-weight:bold;
}
#contactoGrupos .txtLargo input,
#suscrNewsletter .txtLargo input,
#contactoGrupos .txtLargo select{
    width:300px;
}
#contactoGrupos .txtCorto input,
#contactoGrupos .txtCorto select{
    width:30px;
}
#contactoGrupos input.datepicker{
    width:155px;    
}

#habGrupo{
    display:none;
}
.gC-salon,
.gC-rest{
    display:none;
    padding:1em;
    border:1px solid #CCC;
    margin:0.5em 0;
}
#contactoGrupos .gC-rest label.chkList{
    width:28%;
}
#contactoGrupos .gC-rest label.chkLargo{
    width:40%;
}
#contactoGrupos textarea{
    width:448px;
    margin-bottom:1em;
}
#contactoGrupos legend{
    display:none;
    } 
#contactoGrupos .obl{
    background:#DBD7CC;
}
/* --------------------------------------------------------------------------- Colectivos
*/
fieldset.colectivos{
	width:310px;
}
fieldset.colectivos .boton{
    margin:25px 0 0 10px;

}

ol.abc li{
	float:left;
	display:inline;
	text-transform:uppercase;
	font-weight:bold;
	padding:4px;
	font-size:1.2em;
}
ol.abc,
ul.colectivosList{
    border-top:1px solid #918560;
}
ol.abc li a{
	color:#918560;	
	text-decoration:none;
}
ol.abc li a:hover, 
ol.abc li a.active{
	color:#793635;
}
#tituloBusqueda{
	clear:both;
	padding-top:1em;
	font-size:1em;
	text-transform:none;
}
ul.colectivosList{
    padding-top:15px;
}
ul.colectivosList li{
	padding:5px;
}
ul.colectivosList li.even{
	background:#f1f1f1;
}
ul.colectivosList li a{
    color:#793635;
	font-size:1.1em;
	padding-left:5px;
}
p#nombreColectivo{
	color:#918560;
	font-size:1.1em;
	font-weight:bold;
	
}
/* --------------------------------------------------------------------------- Contacto
*/

.infoHusa div.contacto{
	margin:5px 0 0 12px;
	padding-bottom:30px;
}	
.contacto .c220{
	margin-right:8px;
}
.contacto .c220 p{
	margin-left:15px;
}

/* --------------------------------------------------------------------------- Establecimientos
*/

table.establecimientos{
	width:660px;
	border-collapse:separate;
}
table.establecimientos a{
	color:#918560;
	text-decoration:underline;
}

table.establecimientos th{
	background:#b1a98f;
	padding:6px 0 6px 10px;
	color:#FFF;
	font-weight:normal;
	font-size:1.1em;
}
table.establecimientos tr td{
	background:#f1f1f1;
	padding:10px 5px 10px 10px;
}
/* --------------------------------------------------------------------------- WEB HOTEL
*/

body#hotel #cabecera{
	background-image:none;
	height:137px;
}
#logoHusaHoteles {
	display:block;
	margin:2em 0;
	text-align:center;
}
body#hotel #cabecera-contenedor{
	height:137px;
}
body#hotel #cabecera-links{
	padding:10px 20px 0 0;
	color:#d6d6d6;
}
body#hotel #cabecera-links a{
	color:#d6d6d6;
}
body#hotel #nombre-y-categoria{
	position:absolute;
	left:50%;
	top:44px;
	color:#FFF;
	font-size:2.1em;
	text-transform:none;
	margin:0 0 0 -466px;
}
body#hotel.urbano #cabecera-contenedor{
	background:url(../img/cabeceraUrbano.gif) no-repeat 50% 100%;
}
body#hotel.urbano #cabecera-contenedor{
	background:url(../img/cabeceraUrbano.gif) no-repeat 50% 100%;
}
body#hotel.vacacional #cabecera-contenedor{
	background:url(../img/cabeceraVacacional.gif) no-repeat 50% 100%;
}
body#hotel.bienestar #cabecera-contenedor{
	background:url(../img/cabeceraBienestar.gif) no-repeat 50% 100%;
}
body#hotel.montana #cabecera-contenedor{
	background:url(../img/cabeceraMontana.gif) no-repeat 50% 100%;
}
body#hotel.lujo #cabecera-contenedor{
	background:url(../img/cabeceraLujo.gif) no-repeat 50% 100%;
}
body#hotel #contenido{
	padding-top:155px;
}
body#hotel #contenido-principal{
	float:left;
	margin-right:20px;
}
body#hotel .menuSecundario{
	text-align:left;
}
body#hotel #imagenPrincipal{
	background:none;
	margin-top:-35px;
}
body#hotel #contenido-lateral{
	float:right;
	margin-right:0px;
}
body#hotel .buscador{
	min-height:232px;
}
body#hotel #resumenReserva .buscador {
	display:none;
} 
body#hotel .mejorPrecio{
	background-image:url(../img/bannerMejorPrecioHotel.gif);
	margin-bottom:24px;
}

body#hotel ul.menuHotel li a{
	text-align:right;
	padding:8px 17px 8px 5px;
}
body#hotel ul.menuHotel li.active a{
	background:url(../img/flechaMenuActivoHotel.png) no-repeat 8% 55%;
}
body#hotel  ul.menuHotel > li.first a span{
	background:transparent url(../img/maskMenuHotel.png) no-repeat  0 0;
	left:0;
}
body#hotel  ul.menuHotel > li.last a span{
	background:transparent url(../img/maskMenuHotel.png) no-repeat  100% 100%;
	left:auto;
	right:0;
}

/* --------------------------------------------------------------------------- FORMULARIO DE RESERVA
 */
/* pastilla de la izquierda */
#resumenReserva{
	margin-bottom:8px;
	background:#c5c7c9 url(../img/bgBuscador.gif) no-repeat 100% 100%;	
}
#resumenReserva li{
	margin-bottom:1em;
}
#resumenReserva li ul{
	margin-top:1em !important;
	margin-bottom:1em !important;
}
#resumenReserva li li{
	margin-bottom:0em !important;
	margin-left:1em !important;
}
#resumenReserva h4{
	font-size:1em;
	font-weight:bold;
	color:#333;
	background-color:transparent;
}
#resumenReserva p{
	color:#4C4C4C;
	margin-bottom:0;
}
#resumenReserva a{
	font-size:0.9em;
	color:#FFF;
	display:block;
}

/* preseleccion de fechas y pax */
#contenido-principal .fechasRelacionadas label,
#contenido-principal .seleccionarPax,
#contenido-principal .enviar{
	float:left;
	display:inline;
	width:230px;
	margin-right:70px;
} 
#contenido-principal .seleccionarPax{
	clear:left;
}
#contenido-principal .enviar{
	font-size:0.9em;
	margin-top:2.6em;
	margin-left:0;
	text-align:left;
}

/* listado pasos */
#formReserva-pasos{
	font-size:1.2em;
	height:30px;
	background:transparent url(../img/bgPasos.png) no-repeat 0 0;
}
#formReserva-pasos a{
	color:#FFF;
	text-decoration:none !important;
}
.reservar-2 #formReserva-pasos{
	background-position:0 -31px;
}
.reservar-3 #formReserva-pasos{
	background-position:0 -62px;
}
#formReserva-pasos li{
	display:inline;
	float:left;
	width:233px;
	line-height:1.3em;
	padding-top:7px;
	text-align:center;
	color:#fff;
	font-weight:bold;
}
#formReserva-pasos big{
	vertical-align:middle;
	margin-right:0.25em;
}

#formReserva h3 span{
	background-image:none;
}
#formReserva h4{
	margin-bottom:0;
}

/* tabla de disponibilidad:
 * layout general de celdas
 */
#formReserva-disponibilidad table{
	width:100%;
}
#formReserva-disponibilidad caption{
	text-align:left;
	font-size:1.5em;
	font-weight:bold;
	padding:10px 0 15px 20px;
	color:#FFF;
	background:url(../img/tit700.gif) repeat-y;

}
#formReserva-disponibilidad .precio,
#formReserva-disponibilidad .accion{
	text-align:right;
	padding-right:20px;
	width:65px;
}
#formReserva-disponibilidad .accion{
	width:75px;
}
#formReserva-disponibilidad td,
#formReserva-disponibilidad th{
	padding:3px;
}
#formReserva-disponibilidad thead th{
	padding-top:8px;
	padding-bottom:8px;
}
#formReserva-disponibilidad thead img{
	vertical-align:middle;
}
#formReserva-disponibilidad thead .panel{
	font-weight:normal;
	padding-top:5px;
	line-height:1.1em;
	font-size:0.82em;
	width:375px;
}
#formReserva-disponibilidad td.first,
#formReserva-disponibilidad th.first{
	padding-left:20px;

}
#formReserva-disponibilidad tr>:first-child{
	padding-left:20px;
}

/* tabla de disponibilidad:
 * estilos de cupo de habitaciones
 */
#formReserva-disponibilidad thead th{
	color:#FFF;
	background:#8F8F8F;
	border-bottom:1px solid #8F8F8F; 
	padding:9px 0;
	font-size:1.1em;
}
#formReserva-disponibilidad thead th span{
	font-size:0.72em;
	font-weight:normal;
}
tr.cupoHab td{
	cursor:pointer;
	background:#C9C9C7 no-repeat 77% 60%;
	padding-top:12px !important;
	padding-bottom:12px !important;
	border-top:1px solid #222;
}
tr.cupoHab:hover td{
	background-color:#B8B8B6;
}
tr.cupoSeleccionado td{
	background-color:#D1B230 !important;
}
#formReserva-disponibilidad tr.habitacion,
#formReserva-disponibilidad tr.encabezadoHab{
	display:none;
}

#formReserva-disponibilidad del{
	color:#900;
	display:block;
}
tr.cupoHab td.accion{
	background-image:url(../img/fakeCheckbox.gif);
}
tr.cupoSeleccionado td.accion{
	background-image:url(../img/fakeCheckbox_checked.png);
}

/* tabla de disponibilidad:
 * estilos de listado de habitaciones
 */
tr.interruptorHab td,
tr.encabezadoHab th.first,
tr.habitacion td.first{
	padding-left:40px !important;
}

tr.interruptorHab td{
	background:#DAC159 url(../img/flechaNegraOn.png) no-repeat 669px 50%;
	cursor:pointer;
}
tr.interruptorHabOff td{
	background-image:url(../img/flechaNegraOff.png);
}
tr.encabezadoHab th{
	background:#E3D183;
	border-bottom:2px solid #E3D183 !important;
}
tr.habitacion td{
	padding-top:12px !important;
	padding-bottom:12px !important;
	border-top:2px solid #BBB8AB;
}
tr.habitacion td,
tr.infoSuplementos{
	background:#F6F0D6;
}
tr.habitacion a.showPanel{
	font-size:0.9em;
	color:#666;
}
tr.habitacion em{
	text-transform:uppercase;
	font-size:0.9em;
	font-style:normal;
	color:#7A3635;
}
tr.habitacion em.oferta,
tr.habitacion em.mejorprecio,
tr.habitacion em.contrato{
	color:#D3792F;
	text-align:center;
	display:block;
}
tr.habitacion em.mejorprecio{
	color:#E0A16D;
}
tr.habitacion em.contrato{
	color:#C4440C;
}


/* tabla de disponibilidad:
 * estilos de informacion adicional y suplementos
 */
tr.infoSuplementos td{
	padding:0 20px 0 60px !important;
}
tr.infoSuplementos h4{
	font-size:1.1em;
}
tr.infoSuplementos h4 a{
	display:block;
	padding:2px 0 2px 20px;
	margin:2px 0;
	color:#222;
	background:#E4E4E3 url(../img/flechaNegraOff.png) 600px 50% no-repeat;
}
tr.infoSuplementos h4 a.active{
	background-image:url(../img/flechaNegraOn.png);
}
tr.infoSuplementos .panel{
	padding-left:20px;
}
tr.infoSuplementos .psPanel{
	display:none;
}
tr.infoSuplementos .psPanelOcultar {
	display:block;
}
.panelOcultar {
	display:block;
}
tr.infoSuplementos ul.suplementos li{
	border-top:2px solid #E6E6E6;
	padding:5px 0;
}
tr.infoSuplementos ul.suplementos li.first{
	border:0;
}
#formReserva-disponibilidad ul.suplementos div{
	overflow:hidden;
	display:inline-block;
	vertical-align:middle;
	width:440px;
	zoom:1;
	*display:inline;
}
#formReserva-disponibilidad ul.suplementos div.accion{
	padding:0;
	width:155px;
}
tr.infoSuplementos ul.suplementos img{
	float:left;
	margin-right:1em;
}
tr.infoSuplementos ul.suplementos p,
tr.infoSuplementos ul.suplementos h5{
	width:445px;
}

tr.infoSuplementos ul.suplementos big{
	display:block;
	width:155px;
	font-size:1.2em;
}

tr.infoSuplementos ul.suplementos span{
	width:100px;
	padding-left:30px;
	margin-top:6px;
	color:#888;
}
tr.infoSuplementos ul.suplementos select{
	color:#888;
	border:1px solid #888;
	margin-top:1px;
	min-width:40px;
}
tr.infoSuplementos ul.suplementos span.multi{
	text-align:left;
	font-size:0.9em;
}
tr.infoSuplementos ul.suplementos span.multi select{
	width:100px;
	font-size:1.11em;
}
tr.infoSuplementos img{
    max-width:85px;
    _width:85px; /* hack IE6 */
}

/* tabla de disponibilidad:
 * estilos de subtotales
 */
#calculosReserva{
	font-size:1.1em;
	padding:2em 0 2em 330px;
	overflow:hidden;
}
#calculosReserva dt,
#calculosReserva dd{
	float:left;
	display:inline;
	text-align:right;
	width:260px;
	padding:2px 0;
}
#calculosReserva dd{
	width:100px;
	padding-right:10px;
	font-weight:bold;
}
#calculosReserva .odd{
	background:#F2F2F2;
}
#ddTotal{
	color:#7A3635;
}
#dtTotal,
#ddTotal{
	font-size:1.4em;
	font-weight:bold;
	padding-top:1em !important;
	border-top:1px solid #222;
}
#formReserva .submit{
	position:relative;
	width:680px;
	padding:0 10px 1em;
	text-align:right;
}
#formReserva div.submit .ok ul,
#formReserva div.submit .ko ul{
	position:absolute;
	bottom:0;
	left:15px;
	width:228px;
}
#condicionesReserva h3 {
	text-transform:capitalize;
}
#condicionesReserva h4{
	margin-bottom:2px;
}
#condicionesReserva .panel,
#actividadesNoReservables .panel{
	padding:5px 20px 2em;
}

/* paso 2 de la reserva */
#formReserva .miniResumen{
	margin:0.5em 0 0;
}
#formReserva.reservar-2 p big{
	color:#222;
}
#formReserva .miniResumen strong,
#formReserva.reservar-2 p big strong,
#formReserva.reservar-2 h5 strong{
	color:#7A3635;
}
#formReserva .miniResumen a{
	font-size:0.9em;
}
#formReserva.reservar-2 label img{
	vertical-align:top;
	margin-left:0.5em;	
}
#formReserva.reservar-2 label,
#formReserva.reservar-2 .pseudoLabel{
	width:48%;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align:top;
}
#formReserva.reservar-2 span.panel{
	margin-right:1em;
	padding:5px;
	border:1px solid #999;
	text-transform:none;
}
#formReserva.reservar-2 .checkList label{
	display:block;
	width:auto;
}
#formReserva.reservar-2 .textoBreve{
	width:8em;
}
#formReserva.reservar-2 select{
	min-width:8em;
}
#formReserva.reservar-2 h5{
	font-size:1.5em;
	margin-bottom:1em;
}
#formReserva.reservar-2 .parrafosDestacados{
	padding:3em 0 1em;
	font-size:1.1em;
} 

#condicionesReserva ul li{
	margin:0  0 15px 8px;	
}

#formReserva.reservar-2 .boton {
	font-size:1.7em;
}

/* confirmacion de la reserva*/
.reservar-3 h5{
	font:bold 1.3em/1.5em Verdana, sans-serif;
	text-transform:uppercase;
}
.reservar-3 h5 strong{
	font-size:1.2em;
	color:#7A3635;
}
.reservar-3 h6{
	font:bold 1.3em Verdana, sans-serif;
	margin:2em 0 1em;
	border-top:2px solid #AAA; 
	padding-top:1.8em;
}
.reservar-3 big{
	color:inherit !important;
}
.reservar-3 .txtLegal{
	font-weight:normal;
	font-size:10px;
	text-transform:none;
	line-height:1.1em;
	display:block;
}
.reservar-3 .address{
	width:290px;
	padding-right:20px;
}
.reservar-3 .address span,
.reservar-3 dl{
	display:block;
	margin:0 0 1em;
	overflow:hidden;
}
.reservar-3 dd,
.reservar-3 dt{
	display:inline;
	float:left;
	padding:0 0.5em 1px 0;
}
.reservar-3 dt{
	clear:left;
}
.reservar-3 dd{
	*display:block;
	*float:none;
	font-weight:bold;
}
.reservar-3 em.oferta,
.reservar-3 em.comision{
	text-transform:uppercase;
	color:#D3792F;
	font-style:normal;
}
.reservar-3 em.comision{
	color:#0067B1;
}

.reservar-3 dl.suplementosXHab{
	padding-bottom:1.5em;
}
.reservar-3 dd.listadoSupl{
	clear:left;
	margin-left:1em;
	font-weight:normal;
}

#importeTotalReserva{
	margin:1em 0 2em;
}

/* boton de volver del hotel internacional */

div#hotel-intl-back {
	float: right;
}

div#hotel-intl-back > a {
	background: transparent url(../img/botonInternacional.jpg) no-repeat scroll 0% 0%; 
	display: block; 
	width: 275px; 
	height: 61px; 
	padding-top: 20px; 
	color: #fff; 
	padding-left: 20px; 
	margin-right: -20px; 
	margin-bottom: -10px;
}

/* --------------------------------------------------------------------------- CONFIGURADOR DE RUTAS
 */
#configRutas form{
	padding:1px 20px 1em;
}
#configRutas fieldset{
	padding-top:0.9em;
}
#configRutas-lugares label{
	width:300px;
}

#configRutas p.legend,
#configRutas-lugares label span{
	text-transform:uppercase;
	color:#4C4C44;
	margin-bottom:0;
	padding-bottom:5px;
	font-size:1em;
}

#configRutas-lugares input{
	width:298px;
	border:1px solid #888;
}

#configRutas-acciones{
	clear:left;
	text-align:right;
}

#configRutas-mapa{
	height:500px;
	margin-bottom:0.5em;
	overflow:hidden;
}

#configRutas .checkList{
	padding-right:5px;
	padding-left:5px;
	margin-right:15px;
	margin-left:15px;
	background:#F1F1F1;
}
#configRutas .checkList label{
	margin:2px 0;
}

#paraMostrarRuta{
	display:none;
}

#rutaConfigurada{
	padding:1px 0;
}

#rutaConfigurada-categorias input{
	vertical-align:middle;
	margin-right:5px;
} 

#rutaConfigurada-servicios label{
	display:inline-block;
	vertical-align:top;
	width:160px;
	zoom:1;
	*display:inline;
}

/* IBERIAPLUS */
table.iberiaplus{
	font-size:1.1em;
	margin-bottom:2em;
	border-collapse:separate;
}
table.iberiaplus caption{
	padding:0.5em 10px;
	background:#B1A98F;
	color:#FFF;
	font-weight:bold;
	text-align:left;
}
table.iberiaplus td{
	background:#F1F1F1;
	padding:0.3em 10px;
	width:300px;
}
.infoIberiaplus p{
	margin-bottom:1.5em;
}
/* HUSA PLUS */
.c700 img.husa-plus {
    margin:5px auto 15px 215px;
}
