@charset "utf-8";
/* CSS Document */
*{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	}

/* links */
a{
	color:#043768;
	}
	
a:hover{
	color:#F28403;
	}

/* titulos */
h1, h1 span{
	margin:0px;
	padding:5px 0px;
	font-size:22px;
	font-weight:900;
	color:#09522D;	
	}	
	
h2, h2 span{
	margin:0px;
	padding:5px;
	font-size:26px;
	font-weight:normal;
	color:#000;	
	}	
	
h3, h3 span{
	margin:0px;
	padding:0px 0px;
	font-size:16px;
	font-weight:900;
	color:#09522D;	
	}	

h4, h4 span{
	margin:0px;
	padding:0px;
	font-size:15px;
	font-weight:normal;
	color:#09522D;	
	}	

hr{
	border-bottom: none;
	border-color:#ccc;
	border-style:dashed;
	}
	
	
p, p span{
	color:#525252;	
	}	
	
	
body{
	background-color:#4F7C53;
	}

#A{
	width:975px;
	background-color:#4F7C53;
	margin:0px auto;
	padding:0px;	
	}
	
#selector_horizontal{
	background-color:#FEB648;
	
	}
	
/*Color de fondo de div donde esta el logo y menu*/
#A2{
	background-color:#4B7650;
	}

 #A21{
	background-repeat:no-repeat;
 }
 
 #A5{
	background-color:#fff;
	}
	
#divInferior{
	border:solid 1px #CCCBCB;
	background:#FFFFFF;
}

 

/*Texto arriba del menu superior */
#divMenuTopHeader ul li{
	background: url(/nucleo/booking/frontoffice/images/flecha_verde.png) no-repeat ;
	background-position:left;
	font-weight:normal;	
	color:#fff;
}	

#divMenuTopHeader ul li a{
	text-decoration:none;
	font-weight:normal;	
	color:#fff;
}	

#divMenuTopHeader ul li a:hover{
	color:#91B155;
}




/*Texto arriba de Texto CAT */
#A2212, #A2212 strong{
	font-weight:normal;	
	text-align:center;
	color:#4B7650;		
}

/*Box Idioma*/
#box_idioma, #box_idioma a{
	font-weight:bold;
	color:#fff;
	}
	
#box_idioma a:hover{
	color:#E56C03;
	text-decoration:none;
	}

/*Box CAT */
#box_contactenos{
	background:#FBAA2F  url(/nucleo/booking/frontoffice/images/central_reservas.png) no-repeat right;
	color:#fff;
}
	
#box_contactenos strong{
	font-size:21px;
}	

/*Menu Superior*/
#A22211
{
	background:#4B7650 repeat scroll 0 0;
}

#A22211 ul li
{
margin:10px 0px 0px 0px;
padding:0 5px;
height:15px;

}

		
				
#A2221 a{
	color:#FFFFFF;
	font-size:1em;
	font-weight:bold;
	text-transform:capitalize;
	text-decoration:none;
	}	

#A2221 a strong{
	font-size:1.1em;
	font-weight:normal;
	text-decoration:none;
	color:#FFFFFF;
	}
	
#A2221 a strong:hover{
	color:#F7B64A;
	text-decoration:none;
	}	
	
#A2221 li{
	border-right:1px solid #fff;
	}	

#A2221 .last{
	border-right:none;
	}		
	
/*Texto debajo del menu superior*/
 	#A2231{
		background:url(/images/bandera-mexico.png) no-repeat 0px 8px;
	}
	
#A2231 h1{
	font-weight:bold;
	color:#fff;
	}
	

	
/*Texto Navegador de paginas (se ve en las paginas interiores)*/
#A3{
	background:#EEECD5;
 	}
 

#A31 li a{
	font-size:1.1em;
	font-weight:bold;
	text-decoration:underline;
	}

#A31 li a:hover{
	font-size:1.1em;
	text-decoration:underline;
	}

#A31 li strong{
	color:#000000;
	font-size:1.1em;
	font-weight:bold;
	text-decoration:none;
	}
	
	
/* Zona inferior */
#divFoot{
	background-color:#EEECD5;
	}

#divFootNav{
	background-color:#FFFFFF;
	}

#divFoot .bannerMexico{
	width:120px;
	text-align:center;
	border-right:1px solid #c8c8c8;
	}

#divFoot .bannerVisMas{
	width:120px;
	text-align:center;
	border-left:1px solid #c8c8c8;
	float:right;
	}
	
#divFoot .bannerVisMas img{
	margin-top:5px;
	}		


	
#A6{
	background-color:#EEECD5;
	}
	
#A62{
	background-color:#DBF3B6;
	}

#A7{
	background:#EEECD5;
	background-repeat:repeat-x;	

	}

	
/* Linea de links de destions tops*/
#A9{
	background-color:#fff;
}

#A9 ul li a{
	text-decoration:none;
}

#A9 ul li a strong{
	font-weight:normal;		
}

#A9 ul li a:hover{
	text-decoration:underline;
}

/* Texto institucion inferior */
#A81{
	color:#CCC;
}

#A81 a{
	color:#CCC;
}
	
	
/* Miscelanias */
.recuadro_borde{
	border: solid 1px #dddddd;
}

.searchbuttonCont{
	background:transparent url(/nucleo/booking/frontoffice/images/button_back.jpg);
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
}


/*----$ Tablas resultaos de tarifas, habitaciones, etc-------------------*/
.tbl{
	/*background-color:#e5f0ff;*/
}


.tbl table{
	
	border:none;
	background-color:#FFF4E2;
}


.tbl table thead tr th{
	font-weight:bold;
	color:#525252;
	border-bottom:1px solid #F8910C;
}

.tbl table thead tr th strong{
	font-weight:bold;
	color:#000000;
}


.tbl table tbody tr th{
	font-weight:normal;
	text-align:left;
	color: #363636;
}


.tbl table tbody tr td{
	font-weight:normal;
	color: #363636;
	background-color:#FFFFFF;
	font-size:1.1em;
}

.tbl table tbody tr td strong{
	font-size:1.1em;
}

.tbl table tbody tr td table{
	font-weight:normal;	
	border:none;
}

.tbl table tbody tr td table tr td{
	font-size:1.1em;
	font-weight:normal;
	border: none;
}


.tbl table tbody tr td strong{
	font-weight:bold;
	color:#000000;
}


.tbly{	
	border: #fd5 5px solid;
	
}

.tbl_item{
	background:url(/nucleo/booking/frontoffice/images/icn_arrowBullet.gif) no-repeat 0px 1px;
}

.tbl_item2{
	background:url(/nucleo/booking/frontoffice/images/tr_bullet.gif) no-repeat 0px 4px;
}

.tbl_td label{
	color: #006600;
	font-size:14px;
	font-weight:bold;
}

.nyopbanner{
	
	border:#fd5 1px solid;		
	font-weight: bold;
	color: #600;	
	background: url(/nucleo/booking/frontoffice/images/bg_slant_yellow.gif) #ffefcc;	
	}

.nyopbanner P {	
	text-align: center;
	} 

.nyopbanner P EM {
	color: #000;
	font-style:normal;
	} 
	
.fondo_A{
	background:#E5F0FF;
	}	

	
/* box */
.box_A{
	background:#EEECD5;
}	

.box_A h2{ 
	font-size:20px;
	font-weight:bold;
	color:#333333;
	}	

.box_A ul{
	text-decoration:none;
	/*color:#202d95;*/
	}


.box_A ul li a{
	text-decoration:none;
	}	
			
.box_A ul li a strong{
	text-decoration:none;
	font-weight:normal;
	font-size:1em;
	}	


.columnas ul li a{
	font-size:12px;
	}	

.columnas ul li a:hover{
	font-size:12px;
	color:#F28403;
	}	


.box_texto_hotel h2{ 
	font-size:16px;
	}

.box_texto_hotel p, .box_texto_hotel p span{ 
	font-size:1.1em;
	color:#666666;
	}
	
/* Anuncio adsense */

	
.ads_B{
	background:#FEB648;
	}	

.ads_B h3, .ads_B h2{ 
	color:#FFFFFF;
	font-size:14px;
	font-weight:normal;
	padding:8px 0px;
	}
	
.ads_C{
	background-color:#fefaf1;
	}

.ads_C h3, .ads_C h2{ 
	font-size:14px;
	/*color:#09522d;*/
	}
	
.ads_D{
	background:#FAEFD3;
	}	

.ads_D h1, .ads_D h2, .ads_D h3{ 
	font-size:14px;
	font-weight:normal;
	}
	
.ads_E{
	background:#FEB648;
	}	

.ads_E h2, .ads_E h3{ 
	color:#FFFFFF;
	font-size:14px;
	font-weight:normal;
	}
	
	
.ads_F{
	background-color:#FEB648;
	}
	
.ads_G{
	background-color:#FBAA2F;
	}


.ads_G .ad1{
	background-color:#FEE5BD;
	}


/* Menu lateral izquierdo */
#menu_lateral_izquierdo h3, #menu_lateral_izquierdo h4{
	background-color:#FEB648;
	color:#fff;
	font-size:1.1em;
	}

#menu_lateral_izquierdo ul li{
	background:url(/nucleo/booking/frontoffice/images/item_amarillo.gif) no-repeat #EEECD5 3px 0px;
	
	}

#menu_lateral_izquierdo ul li:hover{
	background-color:#f6f6ea;
	}

#menu_lateral_izquierdo ul li a{
	/*color:#08522d;*/
	text-decoration:none;
	font-size:1.1em;
	}

#menu_lateral_izquierdo .seleccionado{
	background-color:#f6f6ea;
	font-weight:bold;
	font-size:1.1em;
	}

/* Galerias de imagenes */
.foto{
	border:solid 1px #000;
}


/* Zebra en listados */
.even{
	margin:2px 0px;
	padding:2px 5px;
	background-color:#F6F6EA;
	}
	
.even a,.even strong{
	text-decoration:none;
	}

.odd{
	margin:2px 0px;
	padding:2px 5px;
	background-color:#EEECD5;
	}
	
.odd a,.odd  strong{
	text-decoration:none;
	}


/* Navegador compra */
#box_pasos_compra ul li{
	font-size:11px;
	font-weight:normal;
	color: #ccc;	
}	


#box_pasos_compra .paso_activo{
	color:#035987;
	font-weight:bold;
	background:url(/nucleo/booking/frontoffice/images/avioncito.png) 0 12px no-repeat;
}	

#box_pasos_compra .paso_activo a{
	color:#035987;
	text-decoration:none;
}	

#box_pasos_compra .paso_ok{
	color: #6FAF00;
	font-weight:bold;
	border-bottom:#6FAF00 dotted 1px;	
}

#box_pasos_compra .paso_ok a{
	color: #035987;
	}		

#box_pasos_compra .paso_nook{
	color:#666666;
	border-bottom:#CCCCCC  dotted 1px;	
	}	


/* buscador lateral google */
#buscador_google_lat{
	display:none;
	border-bottom:1px solid #f6f6ea;
	}

#buscador_google_lat h4{
	font-size:14px;
	font-weight:bold;
	color:#207146;
	}


#top_10_box table a strong{
	font-weight:normal;
	font-size:1.1em;
	}

/* Beneficios del portal */
.beneficio_reserva{
	background:#FDB647;
	clear:both;
	margin:5px 0px;
	}

.beneficio_reserva h2{
	color:#fff;
	font-size:14px;
	}

.item_verde{
	font-size:11px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#003399;
	background:url(/nucleo/booking/frontoffice/images/plus.png) no-repeat 0px 3px;
	padding-left:12px;
	}


/* Vista hotel */
#hotel_vista_general_box #domicilio{
	font-weight:bold;
	color:#333333;	
	}

.box_menu_lat_izq{
	background-color:#FEE5BD;
	}

#menu_top_10 h3{
	font-size:18px;
	font-weight:normal;
	}

#menu_top_10 table tbody tr th{ 
	color:#ee7818;
	}	

#menu_top_10 table tbody tr.even td, div.box_B table tbody tr.even th{ 
	background-color:#f3f6eb;
	}
	
#menu_top_10 table tbody tr.odd td, div.box_B table tbody tr.odd th{ 
	background-color:#fff;
	}	

#menu_top_10 table tbody tr td a, #menu_top_10 table tbody tr td a strong{ 
	font-weight:normal;
	text-decoration:none;
	}
	
	
/* Galeria de hoteles en ciudades-hoteles.asp -> hotel_detalle.asp*/
.recuadro_borde_foto{
	border: none;
	background:#e5f0ff url(/images/defaultPattern.jpg);
	}

.hotel_recuadro{
	border: none;
	}

.hotel_precio{
	background-color:#FFFFFF;
	text-align:center;
	border:solid 1px #D9E4C4;
	border-top:3px solid #D9E4C4;	
	}

.hotel_tarifas table{
	border:1px solid #FFFFFF;
	}

.hotel_tarifas table th{
	font-weight:normal;
	border-right:1px solid #bbccdc;
	border-bottom:1px solid #bbccdc;
	height:25px;	
	}

.hotel_tarifas table td{
	background-color:#cce1fe;
	text-align:center;
	border-bottom:1px solid #bbccdc;
	}


.hotel_tarifas table tr td, #paquetes table tr th{
	background-color:#FFFFFF;
	border-bottom:1px solid #E5EBEF;
	border-left:1px solid #E5EBEF;
	text-align:center;
	vertical-align:top;
	padding:4px;
	}
	
.titulo_box{
	background:#F8910C;
	padding:8px 8px;
	}
	
.titulo_box h2{
	color:#EEECD5;
	font-size:15px;
	padding:0;
	margin:0;
	}


.affiliateButtonDisabled {
	background:#E3E3E3 url(/nucleo/booking/frontoffice/images/button_gloss.png) repeat scroll 0 0;
	font-weight:bold;
	}
	
.affiliateButton {
	background:#75AF05  url(/nucleo/booking/frontoffice/images/button_gloss.png) repeat scroll 0 0;
	color:#FFFFFF;
	}

.affiliateButton:hover {
	background:#89CB0A url(/nucleo/booking/frontoffice/images/button_gloss.png) repeat scroll 0 0;
	border:1px solid #5E8E00;
	color:#FFFFFF;
	font-weight:bold;
	}
	

#divTopHeader{
	width:975px;
	text-align:right;
	height:17px;
	
}

#divMenuTopHeader{
	float:right;
}

#box_idioma{
	width:50px;
	float:right;

}	

#box_idioma ul{
	list-style-type:none;
	padding:0px;
	margin:0px;
	margin-top:2px;
}

#box_idioma ul li{
	padding: 0px 2px 0px 2px;
	margin:0px 1px;
	float:left;
}


#divMenuTopHeader ul{
	list-style-type:none;
	padding:0px;
	margin:0px;
	margin-top:2px;
}
			
#divMenuTopHeader ul li{
	padding: 0px 2px 0px 12px;
	margin:0px 1px;
	float:left;
}	



#divHeader{
	width:975px;
	height:60px;
}

#divHeader, #divHeaderEAP {
	margin:0;
	position:relative;
	}

#divHeader{
	background:url(/nucleo/booking/frontoffice/images/bgdivheader2.jpg) no-repeat;
	border-bottom:solid #4b7650 1px;
}

#divLogo{
	width:295px;
	float:left;
}



#divLogo img{
	margin-top:8px;
	margin-left:46px;
}


.topNav1 {
	width:975px;
	margin:0;
	margin-bottom:1px;
}

.topNav1 * {
	font-family:Arial,Helvetica,Sans Serif;
	font-size:12px;
	font-weight:bold;
	}

.topNav1 {
	background:#FFFFFF none repeat scroll 0 0;
	overflow:hidden;
	position:relative;
}


.topNav1 .topNav2 {
	background:transparent url(/nucleo/booking/frontoffice/images/navigation.gif) repeat-x scroll 0 0;
	float:left;
	position:relative;
	width:975px;
}

.topNav1 ul {
	float:left;
	width:700px;
	left:60px;
	margin:0;
	padding:0;
	position:relative;
}

.topNav1 ul li {
	background:transparent url(/nucleo/booking/frontoffice/images/navigation.gif) repeat-x scroll 0 -40px;
	float:left;
	height:32px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-right:-1px;
	padding:0 1px;
	position:relative;
	z-index:1;
	}
	
.topNav1 ul li div.tab {
	background:transparent url(/nucleo/booking/frontoffice/images/navigation.gif) repeat scroll 0 0;
	float:left;
	height:32px;
	}
	
.topNav1 ul li div.tab a {
	color:#3e911a;
	display:block;
	float:left;
	height:32px;
	line-height:32px;
	padding:0 10px;
	text-decoration:none;
	}
	
.topNav1 ul li#liNavHome.selected {
	float:left;
	height:32px;
	padding:0;
	}

.topNav1 ul li.selected {
	background:#336699 none repeat scroll 0 0;
	height:32px;
	padding:0;
	z-index:2;
	}

.topNav1 ul li.selected div.tab {
	background:transparent url(/nucleo/booking/frontoffice/images/navigation.gif) repeat scroll 0 -80px;
	height:32px;
	}

.topNav1 ul li.selected div.tab a {
	color:#FFFFFF;
	padding:0 11px;
	}
	
	

#divSignIn {
	float:left;
	color:#FFFFFF;
	overflow:hidden;
	padding:15px;
	text-align:left;
	width:300px;
	}
	

#divSignIn div.divSignInRow {
	-x-system-font:none;
	font-family:Arial,Helvetica,Sans Serif;
	font-size:11px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:14px;
	}

#divSignIn div a, #divSignIn div a:active, #divSignIn div a:link, #divSignIn div a:visited {
	color:#fff;
	display:inline;
	float:none;
	text-decoration:underline !important;
	}
	


#divAyudaOnline {
	float:left;
	height:61px;
	margin:-3px 0 0;
	overflow:hidden;
	padding:0;
	text-align:left;
	width:163px;
	}
	
#divTelefono {
	float:left;
	color:#FFFFFF;
	overflow:hidden;
	padding:5px 0px 0px 5px;
	text-align:left;
	width:140px;
	}
	
#divTelefono .row1{
	color:#f7b64a;
	font-size:10px;
	}
	
#divTelefono .row2{
	font-size:16px;
	font-weight:bold;
	}
	

/* Banner inferiores*/
.bannerBancomer a{
	display:none;
	}

.bannerBancomer{ 
	background:  url("/images/bancomer.gif") no-repeat -10px -4px;
	width:120px;	
	}
		
.bannerBancomer:hover { 
	background-position: -10px -49px;
	color: #049;
	}
	

.bannerInterjet a{
	display:none;
	}

.bannerInterjet{ 
	background:  url("/images/interjet.gif") no-repeat -5px -4px;
	width:130px;	
	}
		
.bannerInterjet:hover { 
	background-position: -5px -49px;
	color: #049;
	}
	

.bannerVolvo a{
	display:none;
	}

.bannerVolvo{ 
	background:  url("/images/volvo.gif") no-repeat -30px -4px;
	width:80px;	
	}
		
.bannerVolvo:hover { 
	background-position: -30px -49px;
	color: #049;
	}
	
	
	
.bannerMexicana a{
	display:none;
	}

.bannerMexicana{ 
	background: url("/images/mexicana.gif") no-repeat 5px -5px;
	width:140px;	
	}
		
.bannerMexicana:hover { 
	background-position: 5px -49px;
	color: #049;
	}

		
.bannerAeromexico a{
	display:none;
	}

.bannerAeromexico{ 
	background: url("/images/aeromexico.gif") no-repeat 0px -5px;
	width:120px;	
	}
		
.bannerAeromexico:hover { 
	background-position: 0px -48px;
	color: #049;
	}
	
	
.bannerHolidayInn a{
	display:none;
	}

.bannerHolidayInn{ 
	background: url("/images/holidayinn.gif") no-repeat 0px -5px;
	width:100px;	
	}
		
.bannerHolidayInn:hover { 
	background-position: 0px -50px;
	color: #049;
	}


.bannerSheraton a{
	display:none;
	}

.bannerSheraton{ 
	background: url("/images/sheraton.gif") no-repeat -5px 0px;
	width:100px;	
	}
		
.bannerSheraton:hover { 
	background-position: -5px -46px;
	color: #049;
	}
	

/* Generales*/
.box_recuadro {
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	background-color:#B5D9E5;
	border:4px solid #CCE2D5;
	}

.box_recuadro-inner {
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	background-color:#FFFFFF;
	border:1px solid #2E5186;
	}
	

.selector_encabezado{
	height:90px;
	background-color:#43932a;
}

#selector_encabezado {
	background-color:#43932A;
	height:56px;
	min-height:56px;
	}
	
#selector_encabezado h2 {
	-x-system-font:none;
	color:#FFFFFF;
	font-family:Arial;
	font-size:24px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	margin:0 0 0 8px;
	padding:0;
	text-align:left;
	}

#selector_encabezado .WizOfferLink, #selector_encabezado .WizOfferLink:visited {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-x-system-font:none;
	color:#F9F5AD;
	display:inline-block;
	font-family:Arial;
	font-size:14px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	height:24px;
	line-height:24px;
	padding:0 16px 0 8px;
	text-align:left;
	text-decoration:none;
	}

#selector_tipo_viaje .chkFF {
	cursor:pointer;
	margin:2px 2px 2px 0;
	}



#selector_tipo_viaje{
	background-color:#F8FFD6;
	border-bottom:2px solid #FFFFFF;
	padding:8px 8px 0;
	}

#selector_tipo_viaje {
	font-family:Arial;
	font-size:11px;
	line-height:15px;
	}

#selector_tipo_viaje .bl {
	padding-bottom:8px;
	width:100%;
	}

#selector_tipo_viaje .bl1a {
	width:100%;
	}

#selector_tipo_viaje div.flmed {
	float:left;
	vertical-align:middle;
	width:130px;
	}

#selector_pasajeros, #selector_gds{
	background-color:#F1F4F7;
}


/* Paquetes expandido */
.paquete_extendido .paquete_items{
		
	width:100%;
}

.paquete_extendido .paquete_items td{
	height:28px;
	line-height:11px;
}


.paquete_extendido .paquete_items img{
	margin:0px 3px;
	vertical-align: middle;
}

.paquete_precios td{
	border:1px solid #f3f5f8;
	text-align:center;
}

#btn_enviar{
	width:180px;
}

.btn_reservar_paquete, .btn_reservar, .btn_reservar_hotel{
	cursor:pointer;
	}