@import 'reset.css';
@import '960.css';
@import 'fonts.css';
@import 'estilo_almanaque.css';

img, div, input{ behavior: url("css/iepngfix.htc") }

body{ background:url(../images/bg_body.jpg) repeat-x  top; font-family:"Verdana", Arial, Helvetica, sans-serif; font-size:11px; }

strong{ font-weight:bold;}

a{ text-decoration:none;}
a:hover{ text-decoration:underline;}

h1.title-promo{width:340px; height:23px; padding-left:2px; padding-top:2px; float:left; clear:none; display:block; background:url(../images/bg_titulos_promo.jpg) no-repeat; font-size:15px; color:#fff; font-family:Arial, "Helvetica", sans-serif; margin-bottom:6px;}

h2{ height:24px; margin:0 auto; padding:0 20px; display:block; text-align:center; background:url(../images/bg_title.jpg) repeat-x bottom;  font-size:16px; font-family:Georgia, "Times New Roman", Times, serif; color:#fff;}

h3{ font-family:Georgia, "Times New Roman", Times, serif; color:#909274; font-size:16px;}

h4{ font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; text-align:center;}

h5{width:750px; display:block; font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; padding-bottom:2px; border-bottom:2px solid #909274; color:#909274;}
h5.title-reservas{ width:520px; float:left; margin-bottom:20px; margin-top:20px; font-family: 'Trebuchet MS', Helvetica, sans-serif;}

h6{width:880px; display:block; font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; padding-bottom:2px; border-bottom:2px solid #909274; color:#909274;}

a.btn-rapel-tarifa{width:114px; height:34px; display:block; background:url(../images/texto_tarifario_rapel.png) no-repeat; text-indent:-9000px; top:600px; left:560px; position:absolute; }

#main{width:960px; display:block; clear:none; margin:0 auto; position:relative; z-index:10;}

#head{width:960px; height:38px; padding-top:13px; float:left; clear:none; display:block; position:relative;}
#head a.texto-reservas-online{ font-family:Arial, "Helvetica", sans-serif; font-size:12px; font-weight:600; color:#fff; padding-left:30px; padding-top:5px; background:url(../images/img_reservas_online.jpg) no-repeat left top; height:20px; display:block; position:absolute; top:23px; left:55px; }

#head ul.menu-head{width:540px; float:left; clear:none; display:block; position:absolute; top:23px; left:382px; }
#head ul.menu-head li{width:auto; float:left; clear:none; display:block; margin-right:10px;}
#head ul.menu-head li a{color:#fff; font-family:Arial, "Helvetica", sans-serif; font-size:12px; font-weight:bold; border-bottom:1px solid #6299b3; padding-bottom:7px; padding-top:3px; float:left; width:auto;}
#head ul.menu-head li a:hover{ text-decoration:none; color:#ccc;}
#head ul.menu-head li a.btn-inicio{ text-indent:-9000px; width:23px; height:23px; display:block; background:url(../images/img_home.jpg) no-repeat; border-bottom:none;}


#foot{width:960px; height:104px; float:left; clear:none; display:block; background:url(../images/bg_foot.png) no-repeat; margin-top:-124px; position:relative;}
#foot div.box-cont-pie{width:270px; float:left; clear:none; display:block; margin-top:12px; margin-left:70px;}
#foot p.titulo-pie{font-family:Arial, "Helvetica", sans-serif; font-size:10px; color:#e39c2b; }
#foot p.texto-pie{ font-family: "Trebuchet MS", Helvetica, sans-serif; font-size:10px; color:#fff; margin-top:10px; line-height:12px;}
#foot a{color:#fff;}
#foot ul.menu-foot{width:540px; float:left; clear:none; display:block; position:absolute; top:60px; left:460px; }
#foot ul.menu-foot li{width:auto; float:left; clear:none; display:block; margin-right:10px;}
#foot ul.menu-foot li a{color:#fff; font-family:Arial, "Helvetica", sans-serif; font-size:10px; font-weight:bold; border-bottom:1px solid #e39c2b; padding-bottom:7px; padding-top:3px; float:left; width:auto;}
#foot ul.menu-foot li a:hover{ text-decoration:none; color:#ccc;}
#foot ul.menu-foot li a.btn-inicio{ text-indent:-9000px; width:23px; height:23px; display:block; background:url(../images/img_home2.jpg) no-repeat; border-bottom:none;}

#top{width:960px;  float:left; clear:none; display:block; position:relative; }
#top a#logo-home{width:110px; height:138px; left:69px; float:left; clear:none; display:block; position:absolute; text-indent:-9000px;}
#top a#logo-programas,#top a#logo-agenda,#top a#logo-hoteles,#top a#logo-condiciones-generales,#top a#logo-empresa,#top a#logo-contacto,#top a#logo-reservas{width:90px; height:124px; left:78px; float:left; clear:none; display:block; position:absolute; text-indent:-9000px;}
#top.bg-home{background:url(../images/bg_home.jpg) no-repeat; height:214px;}
#top.bg-programas{background:url(../images/bg_programas.jpg) no-repeat; height:158px;}
#top.bg-agenda{background:url(../images/bg_agenda.jpg) no-repeat; height:158px;}
#top.bg-hoteles{background:url(../images/bg_hoteles.jpg) no-repeat; height:158px;}
#top.bg-condiciones-generales{background:url(../images/bg_condiciones_generales.jpg) no-repeat; height:158px;}
#top.bg-empresa{background:url(../images/bg_empresa.jpg) no-repeat; height:158px;}
#top.bg-contacto{background:url(../images/bg_contacto.jpg) no-repeat; height:158px;}
#top.bg-reservas{background:url(../images/bg_reservas.jpg) no-repeat; height:158px;}

#top div.box-top-efecto{ width:960px; height:99px; float:left; clear:none; display:block; position:absolute; z-index:20; background:url(../images/bg_efecto_head.png) no-repeat; }
#top div.box-top-efecto.pos-home{top:173px;}
#top div.box-top-efecto.pos-programas,#top div.box-top-efecto.pos-agenda,#top div.box-top-efecto.pos-hoteles,#top div.box-top-efecto.pos-condiciones-generales,#top div.box-top-efecto.pos-empresa,#top div.box-top-efecto.pos-contacto,#top div.box-top-efecto.pos-reservas{top:116px;}

#cont {width:960px;  float:left; clear:none;  display:block;margin-bottom:20px; padding-bottom:124px; position:relative;}
#cont.cont-home,#cont.cont-hoteles,#cont.cont-condiciones-generales{ background:/*url(../images/bg_cont.jpg) no-repeat top*/#f5efe1; min-height: 600px;}
#cont.cont-programas{ background:url(../images/bg_cont_programas.jpg) no-repeat top;min-height: 540px; }
#cont.cont-agenda{ background:url(../images/bg_cont_agenda.jpg) no-repeat top;min-height: 540px; }
#cont.cont-empresa{ background:url(../images/bg_cont_empresa.jpg) no-repeat top;min-height: 540px; }
#cont.cont-contacto{ background:url(../images/bg_cont_contacto.jpg) no-repeat top;height: 620px; }
#cont.cont-reservas{ background:url(../images/bg_cont_reservas.jpg) no-repeat top;min-height: 1150px; }

div.box-promo-home{width:342px; height:214px; float:left; clear:none; display:block; position:relative;}
div.box-promo-home.box-promo-1{ margin-left:68px; margin-top:58px;}
div.box-promo-home.box-promo-2{ margin-left:140px; margin-top:58px;}
div.box-promo-home.box-promo-3{ margin-left:68px; margin-top:38px;}
div.box-promo-home.box-promo-4{ margin-left:140px; margin-top:38px;}

div.box-promo-home div.box-texto-promo{width:223px; height:64px; padding-left:23px; padding-right:23px; padding-top:10px; float:left; clear:none; display:block; background:url(../images/bg_promo_texto.png) no-repeat; position:absolute; z-index:20; top:140px; left:73px; }
div.box-promo-home p{font-weight:bold; color:#fff; font-family: "Trebuchet MS", Helvetica, sans-serif; line-height:14px;}
div.box-promo-home p.texto-titulo-promo{ font-size:12px; }
div.box-promo-home p.texto-int-promo{ font-size:10px; font-weight:normal;}
div.box-promo-home div.nombre-promo{width:53px; height:40px; padding-right:20px; padding-top:6px; color:#0e8d94; font-size:15px; font-family:Arial, "Helvetica", sans-serif; font-weight:bold; text-align:right;}
div.box-promo-home a{ text-indent:-9000px; width:8px; height:8px;  display:block; position:absolute; bottom:6px; right:7px;}

div.bloque-programa{width:420px; float:left; clear:none; display:block; padding-top:47px;}
div.bloque-programa.pos-izq{ margin-left:50px;}
div.bloque-programa.pos-der{ margin-left:30px;}

ul.list-programa{width:420px; float:left; clear:none; display:block; padding-top:15px;}
ul.list-programa li{width:410px; padding-top:6px; padding-left:10px; height:20px; float:left; clear:none; display:block; color:#fff;}
ul.list-programa li.box-programa{ background:url(../images/bg_list_programas.jpg) no-repeat;}
ul.list-programa li a{ font-size:8px; color:#fff; float:right; margin-right:10px; background:url(../images/bg_descargar_archivo.png) no-repeat left; height:13px; margin-top:-2px; padding-left:18px; padding-top:4px; }

div.box-agenda-fecha{width:160px; height:110px; padding-top:50px; float:left; clear:none; display:block; margin-left:50px; text-align:center;}
div.box-agenda-fecha p{color:#c2ac87; font-family:Arial, "Helvetica", sans-serif;}
div.box-agenda-fecha p.fecha-dia{ font-size:40px;}
div.box-agenda-fecha p.fecha-numero{font-size:80px; font-weight:bold;}
div.box-agenda-fecha p.fecha-mes{ font-size:20px;}

div.box-agenda{width:680px; height:105px; padding-top:55px; float:left; clear:none; display:block; margin-left:18px;}

ul.list-agenda{width:312px; float:left; clear:none; display:block; padding-top:20px;}
ul.list-agenda.pos-der{ margin-left:47px;}
ul.list-agenda li{width:322px; padding-top:6px; padding-left:10px; height:20px; float:left; clear:none; display:block; color:#fff;}
ul.list-agenda li.box-agenda{ background:url(../images/bg_list_agenda.jpg) no-repeat;}
ul.list-agenda li a{  float:right; width:17px; height:18px; display:block;   margin-right:10px; background:url(../images/bg_descargar_archivo.png) no-repeat ;  margin-top:-3px; margin-right:18px; text-indent:-9000px;  }

div.box-buscar-fecha{width:145px; float:left; display:block; position:absolute; top:260px; left:54px;}
div.box-buscar-fecha p.top-buscar-fecha{width:75px; height:44px; padding-top:4px; font-family:Arial, "Helvetica", sans-serif; padding-left:70px; font-size:15px; background:url(../images/img_buscar_fecha.png) no-repeat top left; font-weight:bold; color:#e39c2b;}
div.box-buscar-fecha p{color:#354755;}

div.box-empresa{width:336px; height:370px; display:block; margin:0 auto; padding:50px 142px 0 142px}
div.box-empresa p{ font-size:12px; color:#fff; font-family:Georgia, "Times New Roman", Times, serif;  line-height:26px;}
div.box-legajo{width:400px; display:block; position:absolute; text-align:right; top:460px; right:50px;	}
div.box-legajo p{ line-height:22px; font-size:10px; font-family:Arial, "Helvetica", sans-serif; }

div.box-hoteles{width:750px; display:block; margin:0 auto; padding-top:50px;}
div.box-info-hotel{width:750px; display:block; float:left; clear:none;}
div.box-info-hotel-img{width:205px; float:left; display:block; clear:none;}
div.box-info-hotel-datos{width:502px; float:left; clear:none; display:block; margin-left:40px;}
div.box-hoteles p span{ color:#e39c2b; font-weight:bold;}

fieldset#form-hoteles{width:750px; float:left; display:block; margin-top:20px; margin-bottom:20px; }
fieldset#form-hoteles label.label-destino{ width:70px; padding-left:50px; height:24px; font-size:11px; padding-top:10px; display:block; float:left; background:url(../images/btn_destino.png) no-repeat left;  }
fieldset#form-hoteles label.label-hoteles{ width:70px; padding-left:50px; height:24px; font-size:11px; padding-top:10px; display:block; float:left; background:url(../images/btn_hoteles.png) no-repeat left; margin-left:60px;  }
fieldset#form-hoteles select{width:200px; height:20px; display:block; border:1px solid #ebe3d3; margin-top:6px; float:left; clear:none;}

fieldset#form-agenda{width:145px; float:left; clear:none; display:block; margin-top:10px;}
fieldset#form-agenda label{width:30px; display:block; clear:none; float:left; padding-top:4px; }
fieldset#form-agenda select{width:115px; height:20px; border:1px solid #ebe3d3; float:left; clear:none; display:block; margin-bottom:5px;}

div.box-img-agenda{width:358px; height:218px; display:block; position:absolute; top:270px; left:570px; }

div.box-left-contacto{width:220px; height:520px; background: url(../images/img_contacto.jpg) no-repeat bottom center; padding-left:10px; padding-right:10px; padding-top:50px; margin-left:10px; float:left; clear:none; display:block; }
div.box-left-contacto p span{color:#c2ac87;}
div.box-left-contacto p {color:#fff; font-size:11px; line-height:16px;}

div.box-cond-gral{width:880px; float:left; clear:none; display:block; padding-top:80px; padding-left:40px;}

div.box-contacto{width:660px; float:left; clear:none; margin-left:35px; padding-top:50px;}

div.box-texto-contacto{width:250px; padding-right:70px; float:left; clear:none; display:block;}
div.box-texto-contacto p{ font-size:12px; line-height:26px;}

div.box-reservas{width:920px; float:left; clear:none; display:block; padding-top:40px; padding-left:20px;}

fieldset#reservas{width:540px; height:700px; padding:0 40px; float:left; clear:none; display:block; margin-left:170px; _margin-left:85px; padding-top:40px;}
fieldset#reservas label{width:160px; padding-left:20px; font-weight:bold; display:block; clear:both; float:left; color:#fff; font-family:Arial," Helvetica", sans-serif; font-size:12px; padding-top:4px;}
fieldset#reservas label.label-chico{width:40px; clear:none;}
fieldset#reservas label.label-medio{width:75px; clear:none;}
fieldset#reservas input.campo{width:330px; height:19px; border:1px solid #989486; float:left; clear:none; display:block; background:#fff; margin-bottom:6px;}
fieldset#reservas input.campo.campo-medio{ width:160px;}
fieldset#reservas input.campo.campo-chico{ width:100px;}
fieldset#reservas input.campo.campo-mini{ width:35px;}
fieldset#reservas select{width:190px; height:23px; border:1px solid #989486; float:left; clear:none; display:block; background:#fff; margin-bottom:6px;}
fieldset#reservas a.btn-listado-pasajero{width:68px; height:34px; display:block; float:left; clear:right; background:url(../images/btn_reservas_pasajeros.jpg) no-repeat; text-indent:-9000px;}
fieldset#reservas a.btn-agregar-pasajero{width:30px; height:34px; display:block; float:left; clear:left; background:url(../images/btn_agregar_pasajero.jpg) no-repeat; text-indent:-9000px;}
fieldset#reservas input.enviar{width:540px; height:64px; display:block; border:none; margin-top:10px; border-top:1px solid #909274; border-bottom:none; float:left; clear:none; background:url(../images/btn_enviar_formulario.jpg) no-repeat right; }

fieldset#newsletter{width:196px; height:130px; display:block; position:absolute; top:530px; left:690px; background:url(../images/bg_newsletter.jpg) no-repeat;}
fieldset#newsletter input.enviar{width:196px; height:44px; margin-top:30px; border:none; _margin-top:15px; background:none; }
fieldset#newsletter input.campo{width:180px; height:20px; margin-top:16px; margin-left:6px; _margin-left:3px; border:none;  font-size:9px; color:#354755;}
fieldset#newsletter input#email {z-index:40 !important;}
fieldset#newsletter input.error{background-color: #ff6666 }

fieldset#form-contacto{width:340px; display:block; float:left; clear:none; position:relative;}
fieldset#form-contacto label{width:80px; float:left; display:block; clear:both; text-transform:uppercase; padding-top:5px;}
fieldset#form-contacto input.enviar{width:50px; height:60px; display:block; position:absolute; border:none; padding-top:40px; background:url(../images/bg_btn_enviar.jpg) no-repeat top center; text-align:center; font-size:11px; top:150px; }
fieldset#form-contacto input.campo{width:255px; height:18px; float:left; clear:none; display:block; background:url(../images/bg_campo.jpg) no-repeat; border:none; margin-bottom:5px;}
fieldset#form-contacto textarea{width:255px; height:104px; float:left; clear:none; display:block; background:url(../images/bg_textarea.jpg) no-repeat; border:none;}

/* fieldset#reservas input.error { } */
fieldset#reservas input.error { background-color: #ff6666 }
fieldset#reservas select.error { background-color: #ff6666 }
fieldset#reservas label.error {display:none; height:0px; width:0px;}

div#listaPasajeros { background-color: #ffffff; z-index: 10; position:absolute; left: 210px; top:675px; height:300px; width:410px; overflow:auto; border-color: #909274; border-width:2px;}
div#listaPasajeros div { padding: 5px; clear:both; }
div#listaPasajeros div input { margin-top:2px;}
div#listaPasajeros div.fila-pasajero span { color: #394b59; margin-top:2px; margin-bottom:2px; }
div#listaPasajeros a.borrar-pasajero{width:18px; height:18px; display:block; float:left; clear:right; background:url(../images/cruz.png) no-repeat; text-indent:-9000px; padding-top: 4px;}

div.confirmado { position:relative; top:100px; left:210px; font-size:14px; line-height:15px; font-weight:bold; color:#ffffff }
div.paginador { position:absolute; top:480px; left: 375px; font-size:14px; font-weight:bold; }
div.paginador a { color: #111111; text-decoration:none }
div.paginador a:visited { color: #000000 }
div.paginador a:hover { text-decoration:underline; color: #394b59; }


.borde {border: 1px solid red !important;}
.contenido-home {margin: 70px 10px 0px 10px; width: 940px; float: left;}
.contenido-home .izquierda {width: 700px; margin-right: 10px; float: left;}
.contenido-home .derecha {width: 220px; margin-left: 10px; float: left; margin-top: -6px;}
.contenido-home .derecha .box-derecha {margin-bottom: 12px;}
.contenido-home .izquierda .packs-destacados {margin-bottom: 12px;}

.pack {float: left; display: block; width: 340px; margin: 0px 10px 15px 0px; }
.pack.impar {margin:0px 0px 15px 10px;}
.pack .titulo {float: left; display: block; width: 340px; height: 52px; overflow: hidden; background: url("../images/pack-titulo.png") no-repeat;}
.pack h1 {font: bold 12px Arial; color: #594415; text-transform: uppercase; margin: 12px 8px; width: 224px; display: block; float: left;}
.pack h1 a { color: #594415;}
.pack h2 {font: bold 14px Arial; text-transform: uppercase; margin: 18px 0px 0px 12px; height: auto; padding: 0; text-align: left; background: none;display: block; float: left;}
.pack h2 a {color: #281e05;}
.pack .contenido-pack {float: left; width: 338px; border: solid #e9e2d3; border-width: 0px 1px 0px 1px; background: #f9f6ee;}
.pack .contenido-pack img {margin-bottom: 12px; width: 338px;}
.pack .contenido-pack h3 {font: bold 12px Arial; color: black; text-transform: uppercase; margin: 0px 12px 6px 12px; background: none;}
.pack .contenido-pack p {font: 11px Arial; color: black; margin: 0px 12px 12px 12px;}
.pack .contenido-pack a.ampliar {font: bold 11px Arial; color: black;}
.pack .pie-pack {float: left; background: url("../images/pack-pie.png") no-repeat; height: 8px; width: 340px;}

.abajo {border: solid #e9e2d3; border-width: 0px 1px 0px 1px; background: #f9f6ee; width: 940px; float: left; display: block;}
.caja-otros {width: 300px; float: left; display: block;}
.caja-otros .imagen {width: 86px; min-height: 60px; border: 1px solid #6d6c66; margin: 12px; float: left; display: block;}
.caja-otros .imagen img {width: 86px;}
.caja-otros .texto {width: 180px; margin: 12px 0px; float: left; display: block;}
.caja-otros .texto h3 {font: bold 11px Arial; color: #135d80; text-transform: uppercase; margin: 0px 0px 6px 0px;}
.caja-otros .texto h3 a {color: #135d80;}
.caja-otros .texto p {font: normal 11px Arial; color: black; margin: 0px 0px 6px 0px; line-height: 14px;}
.caja-otros .texto a.ampliar {font: bold 11px Arial; color: black;}

.caja-newsletter {background: url("../images/caja-newsletter.png") no-repeat; width: 220px; height: 243px;}
.caja-newsletter p {color: white; font: normal normal italic 11px Arial; margin: 100px 10px 10px 10px; display: inline-block;}
.caja-newsletter input {font: normal normal italic 12px Arial; border: 1px solid #666; width: 90%; margin: 5px 10px; height: 20px; padding-top: 4px;}
.caja-newsletter button {background: url("../images/boton-suscribir.gif") no-repeat; width: 114px; height: 30px; border: none; margin: 10px 0px 0px 94px; cursor: pointer;}

.clear {clear: both;}

.debug {background-color: #fee;}
.contenido {margin-top: 70px;}
h4.servicios_hoteleria {text-indent: -5000px; background: url("../images/servicios_hoteleria.png") no-repeat; height: 35px;}
div.buscador>div {background: #f9f6ee; border: solid #e9e2d3; border-width: 0px 1px; padding-top: 20px;}
	div.buscador>div div.alpha {margin-right: 9px;}
	div.buscador>div div.omega {margin-left: 9px;}
	div.buscador img {vertical-align: middle;}
	div.buscador p.ayuda {margin: 5px 0px 0px 15px; color: #57554d; line-height: 20px;}
	div.buscador select {width: 240px;}
.pie_buscador {background: url("../images/pie_buscador.png") no-repeat; height: 6px;}
.centrado {text-align: center;}

#hotel_seleccionado {margin-top: 20px; color: #4d4d4d;}
	#hotel_seleccionado .nombre_hotel {height: 35px; line-height: 35px; color: white; font-family: Arial; font-size: 12pt; font-weight: bold; background: url("../images/fondo_hotel_seleccionado.png") no-repeat; padding-left: 15px;}
	#hotel_seleccionado .cuerpo_hotel>div {background-color: #f9f6ee; border: solid #e9e2d3; border-width: 0px 1px; padding-top: 20px;}
	#hotel_seleccionado .imagen {text-align: right;}
	#hotel_seleccionado .imagen img {border: 5px solid #d1d1d0;}
	#hotel_seleccionado p.subtitulo {padding-left: 0px; color: #0d6d93; font-weight: bold; font-size: 12px;}
	#hotel_seleccionado p.texto {padding-left: 10px; line-height: 16px;}
	#hotel_seleccionado a {color: #0D6D93; text-decoration: none;}
	#hotel_seleccionado a:hover {text-decoration: underline;}
	
.content-cotizacion		{ background:url(../images/cotizacion.png) no-repeat center top; width:219px; padding:44px 0 0; color:#594415; font-weight:bold; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
.cotizacion				{ background-color:#f5efe1; border-left:1px solid #a49677; border-right:1px solid #a49677; border-bottom:1px solid #a49677; padding:10px;}
