/**
TIPOS DE LETRA STANDARDS
Arial, Helvetica, sans-serif
?Times New Roman?, Times, serif
?Courier New?, Courier, monospace
Georgia, ?Times New Roman?, Times, serif
Verdana, Arial, Helvetica, sans-serif
Geneva, Arial, Helvetica, sans-serif
**/

*{
	padding: 0px;
	margin: 0px;
}
BODY{font-family: Arial,Verdana, Helvetica, sans-serif;color: #000000; font-size: 12px; background:#eee;}
BODY.bodyPopUp{font-family: Arial,Verdana, Helvetica, sans-serif;color: #000000; font-size: 12px; background:#FFFFFF;}

img{border: none;}

/* estilos generales */
.clear {clear: both;}
.clearMin {clear: both; height: 1px; font-size: 2px;}
.pointer {cursor:pointer;}
.help {cursor:help;}
.center {width: 100%; text-align: center;}
.right {width: 100%; text-align: right;}
.fontBold{font-weight: bold;}
.capitalize{text-transform: capitalize;}
.floatLeft{float: left;}
.floatRight{float: right;}
.spanInfo{color: #777; font-size: 90%;}

.clavesprovider{width:600px; margin:auto; border: 1px solid #000; line-height:25px;margin-bottom:10px;}
.titleClaves{font-weight:bold; text-decoration:underline; padding:8px;}
.labelKey{float:left; padding-left:10px; font-weight: bold; color: #666; width:80px;}
.inputKey{float:left; width: 110px;}

/*Boton caja redondeada */
.boton{text-align: center; margin: 0px auto 0px auto;cursor: pointer; font-weight: bold; font-size: 11px;}
.botonLupa{background: url(../images/zoom.gif) no-repeat; width: 30px; cursor: pointer; border: none;}

#muesca{height:24px;}
.miga{float:left; font-weight:bold; color:#000;}
.miga a{color: #000; font-weight:bold; text-decoration: underline;}

/* capas principales*/
#pagina {width: 1020px; margin: auto; background: #ffffff;}
	#cabecera {height: 132px; padding: 0px 0px 0px 0px; width:1010px; margin:auto;}
		#cabeceraTop {height: 100px; }
			#cabeceraContentLeft {float:left;height:100px; padding:0px 0px 0px 0px; margin-right:20px; text-align:left; width:650px; }
			#logo{float:right; width:290px; height:60px; text-align:right; margin-right:0px; padding: 0px 10px 0px 0px;}
				#logo .logoImg{border: 0px;}

		#cabeceraMenu {padding-left:0px;height:32px; width:1010px; margin:auto; background: #ffffff url('../../../images/fondos/menu_background.gif') top left no-repeat;}
		#cabeceraMenu .menu {float:left; line-height:30px; height: 32px; color:#000; font-weight:bold; font-size:13px; text-align:center;}
		#cabeceraMenu .menuimg {float:left; text-align:center; height: 32px;}
		#cabeceraMenu .menu a{text-align: center;cursor: pointer;text-decoration:none; color: #000;}
		#cabeceraMenu .menu a:hover{text-decoration:none; color: #fff;}
			#cabeceraMenuLeft{float:left; width:595px;}
			#cabeceraMenu.menuLeft
			#cabeceraMenuBuscador{float:left; border-left:2px solid #fff; padding-left:15px;}
				#cabeceraMenuBuscador input{border:0px; margin-left:8px;}
				#cabeceraMenuBuscador .buttonBuscar{background:#2964AB;width:90px; margin-left:10px; font-weight:bold; color:#fff; cursor:pointer;}
	#contenido {width:1010px;margin:auto;margin-top:10px;padding-top:0px;}
	#pie {background: #fff; height:130px; padding-top:10px;text-align:center;margin-top:4px; color:#aaa; font-family:Verdana;font-weight:bold;font-size:13px;}
		#pie a{color:#aaa; text-decoration:none;  font-size:13px; font-family:Verdana; font-weight:bold;}

/* Capas del pie */
#pieInferior li{list-style:none; display:inline;}

/* Estilos de anchos */
.w20 {width: 20px}
.w30 {width: 30px}
.w40 {width: 40px}
.w50 {width: 50px}
.w60 {width: 60px}
.w70 {width: 70px}
.w80 {width: 80px}
.w90 {width: 90px}
.w100 {width: 100px}
.w120 {width: 120px}
.w140 {width: 140px;}
.w150 {width: 150px;}
.w160 {width: 160px;}
.w180 {width: 180px;}
.w200 {width: 200px;}
.w220 {width: 220px;}
.w250 {width: 250px;}
.w300 {width: 300px;}
.w430 {width: 460px;}
.w500 {width: 500px;}
.w650 {width: 650px;}
.semititle {margin-top: 5px; text-decoration: underline; font-weight:bold; line-height:23px;}
.marginleft {margin-left:20px; line-height:23px;}

/* capa de ayuda del administrador */
	.ayudaAcc {
		position:absolute;
		display:none;
		width: 300px;
		height: 150px;
		border: 2px solid #2653E7;
		background: #D9E0F8;
		line-height:1.3em;
		margin:10px auto;
		text-align: justify;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		-moz-box-shadow:0 0 5px #888888;
		-webkit-box-shadow:0 0 5px #888888;
	}
	.ayudaTitleAcc{
		height: 10px;
		background:#D9E0F8;
		color: #fff;
		font-weight:bold;
	}
	.ayudaContentAcc{
		padding:10px;
	}
	a.white {
		color:#fff;
		text-decoration:none;
		font-weight:bold;
	}
	.contentTextAcc {
		height:100px;
		overflow:auto;
		padding-right:3px;
	}
	.chat-bubble-arrow-border {
		border-color: #2653E7 transparent transparent transparent;
		border-style: solid;
		border-width: 10px;
		height:0;
		width:0;
		position:absolute;
		bottom:-22px;
		left:30px;
	}
	.chat-bubble-arrow {
		border-color: #D9E0F8 transparent transparent transparent;
		border-style: solid;
		border-width: 10px;
		height:0;
		width:0;
		position:absolute;
		bottom:-19px;
		left:30px;
	}
	/* IE6 */
	.chat-bubble-arrow {
		_border-left-color: pink;
		_border-bottom-color: pink;
		_border-right-color: pink;
		_filter: chroma(color=pink);
	}

/* listado agencias consolidador y touroperador */
.divContainerMain
{
 	padding: 0px;
}
.infoAgencia
{
	margin-top: 30px;
	background-color: #fafafa;
	border-top: solid 2px #000000;
	border-right: solid 2px #000000;
	border-bottom: solid 2px #000000;
	position: relative;
	top: -1px;
	z-index: 9;
	width: 360px;
	padding: 0px;
}
 .nombreAgencia {
 	font-weight:bold;
 	font-size:13px;
 	margin-bottom:10px;
 	border-bottom: 1px solid #cecece;
 	background: #efefef;
 	height: 18px;
 }
 .datosContacto {
 	padding-left:10px;
 	line-height:18px;
 }
 .subTitle {
 	font-weight:bold;
 }
 .subContent{
 	padding-left:10px;
 }

/* formulario acceso usuarios */
#formAcceso { margin-top:20px; margin-left:20px;border:1px solid #ececec; padding: 10px 10px 10px 10px;}
#formAcceso .formAccesoContent {}
#formAcceso .formAccesoLeft{float:left;}
#formAcceso .formAccesoRight{float:left;margin-left:20px;}
#formAcceso .remember{text-align:left; padding-left:60px; width:250px;}
#formAcceso .textRemember{font-weight: normal; font-size:10px;}
#formAcceso .textRemember input {height:15px;}
#formAcceso .textRememberPass{font-weight: normal; font-size:10px;line-height:16px;}
#formAcceso .rememberPass{text-align:right;padding-left:20px;line-height:16px;}
#formAcceso .nombreCampo{font-weight:bold;float:left;font-size:12px; color:#666;line-height:20px;}
#formAcceso .campo{font-size:11px;float:left;}
#formAcceso .formAccesoSubmit{float:left; margin-left:5px; width:73px; text-align: left; height:20px; }
#formAcceso .submitButton{background:#ececec; border:1px groove #ececec; font-weight:bold; float:left;}

/* usuario registrado */
#userRegistrado {float:left; width:350px; margin-top:20px; margin-left:20px; padding: 10px 10px 10px 10px;}
#userRegistrado .bienvenida{color:#000; font-weight:bold;font-size:14px;}
#userRegistrado .name{color:#999;font-size:14px;margin-top:4px; margin-bottom:4px;}
#userRegistrado .disconnect{margin-top:8px;}
#userRegistrado .diconnect a{color:#999; text-decoration:none;font-size:10px;}
#userRegistrado .diconnect img{vertical-align:middle;}

/* enlaces administradores */
#adminLink {float:left;margin-top:60px;}
#adminLink a {color:#444; font-weight:bold;}

/* administrador content */
#contentClientes {width:1006px;}
.lateralIzq{float:left; width:200px;}
.CentroDcha{float:left; width:800px; margin:auto;margin-left:5px;}
.CentroDchaSinMenu{width:900px;margin:auto; }

/* administrador cajas */
.caja{width:680px;margin:auto;border:1px solid #000;margin-bottom:20px;margin-top:30px;}
.cajatitle {height:20px;font-weight: bold;padding: 2px 2px 2px 2px;}
.cajacontent {	background: #fff;padding: 5px 5px 5px 5px;}
.cajaform {	padding-left:25px;}
.cajaInput {float:left; width:150px;font-weight:bold; line-height:22px;}
.cajaInputLabel{float:left; width:85px;}
.cajaInputValue{float:left; text-align:left;}

/* submenus */
#submenu {width:200px;}
#submenu .spiffy{display:block;}
#submenu .spiffy *{display:block;height:1px;overflow:hidden;font-size:.01em;background:#cccccc;}
#submenu .spiffy1{margin-left:3px;margin-right:3px;padding-left:1px;padding-right:1px;border-left:1px solid #d6d6d6;border-right:1px solid #d6d6d6;background:#b8b8b8;}
#submenu .spiffy2{margin-left:1px;margin-right:1px;padding-right:1px;padding-left:1px;border-left:1px solid #f5f5f5;border-right:1px solid #f5f5f5;background:#b2b2b2;}
#submenu .spiffy3{margin-left:1px;margin-right:1px;border-left:1px solid #b2b2b2;border-right:1px solid #b2b2b2;}
#submenu .spiffy4{border-left:1px solid #d6d6d6;border-right:1px solid #d6d6d6;}
#submenu .spiffy5{border-left:1px solid #b8b8b8;border-right:1px solid #b8b8b8;}
#submenu .spiffyfg{background:#cccccc;}
#submenu li{list-style: none;padding-left:5px;line-height:24px;font-weight:bold;}
#submenu li ul {padding-left:15px;}
#submenu a {text-decoration:none;font-weight:normal;color:#000;}

#submenualt li{list-style: none;padding-left:5px;line-height:24px;font-weight:bold;}
#submenualt li ul {padding-left:15px;}
.submenuCaja {
	width: 200px;
	font-family: verdana;
	border: 0px solid black;
	margin-bottom:30px;
	background:#ececec;
}
.submenuCaja a.top {
	display:block;
	padding:5px;
	/*margin-top: 10px;*/
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	color: black;
	background-color: #00a0c6;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #999;
	background-image: url("../images/AccordionTab0.gif");
}
.submenuCaja a.top:hover {
	background-color: white;
	background-image: url("../images/AccordionTab2.gif");
	font-weight: bold;
}
.submenuCaja a.selected {
	background-color: white;
	background-image: url("../images/AccordionTab2.gif");
	font-weight: bold;
}
.submenuCaja a.bottom{
	font-weight:normal;
	text-decoration: none;
	color:#000;
}
.submenuCaja a.bottom:hover {
	font-weight: bold;
}

.submenuCaja p {
	margin-bottom : 10px;
	border: none;
	text-decoration: none;
	font-size: 12px;
	margin: 0px;
	padding: 5px;
}

/* portadas de los administradores */
.portadaIzq {width : 680px; float:left; }
.portadaDcha {width: 300px; float: left; background:#ececec; margin-left: 10px; padding: 4px;}
.portadaCajaTitle {background:#ececec; width:100%;}

.portadaCaja  {
	width: 680px;
	font-family: verdana;
	border: 1px solid black;
	margin-bottom:30px;
}
.providerCaja {
	width: 750px;
	font-family: verdana;
	border: 1px solid black;
	margin-bottom:30px;
}
.genDataCaja {
	margin:auto;
	margin-left:20px;
	font-family: verdana;
	border: 1px solid black;
	margin-bottom:30px;
}
.genDataCaja div {
	background-color: #eee;
}
.portadaCaja div {
	background-color: #eee;
}
.padding {padding: 12px;}
.portadaCaja p, .genDataCaja p {
	margin-bottom : 10px;
	border: none;
	text-decoration: none;
	font-size: 10px;
	margin: 0px;
	padding: 10px;
}
.portadaCaja a.top, .providerCaja a.top, .genDataCaja a.top {
	display:block;
	padding:5px;
	margin-top: 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	color: black;
	background-color: #00a0c6;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #999;
	background-image: url("../images/AccordionTab0.gif");
}
.portadaCaja a.top:hover, providerCaja a.top:hover, .genDataCaja a.top:hover {
	background-color: white;
	background-image: url("../images/AccordionTab2.gif");
}

#rss{
	   font-size:10px;
	   font-family:Verdana, Arial, Helvetica, sans-serif;
	   padding-left:15px;
	   padding-top:10px;
	   padding-right:10px;
   }
.noticia {
 	background: #fff;
 	margin-bottom: 15px;
}
.noticia a.title, .noticia a.title:hover, .noticia a.title:visited {
	cursor:pointer;
	display:block;
	padding:5px;
	margin-top: 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	color: black;
	background-color: #00a0c6;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #999;
	background-image: url("../images/AccordionTab0.gif");
}
fecha{
   color:#999999;
   }
.nextG {
	width:150px;
	margin:auto;
	text-align:center;
	font-size:12px;
	line-height:25px;
	font-weight:bold;
	background-image: url("../images/AccordionTab0.gif");
}
.descripcion {padding:0px;margin-top: -10px; font-weight:normal;}
.descripcion a{
	cursor:pointer;
	text-decoration: underline;
	color: #232398;
	background: none;
}
.banner{
	margin-bottom:10px;
}

.titleCaja {border-bottom:1px solid #666;margin-bottom:5px;background:#eee;}
.clavesProder {float:left;font-weight:bold;padding-left:3px;}
.usarClaves {float:right;padding-right:3px;font-size:10px;}
.clavesprovider{width:600px; margin:auto; border: 1px solid #000; line-height:25px;margin-bottom:10px;}
.titleClaves{font-weight:bold; text-decoration:underline; padding:8px;}
.labelKey{float:left; padding-left:10px; font-weight: bold; color: #666; width:80px;}
.inputKey{float:left; width: 110px;}
.contentProvider {width:730px; margin:auto;}
.cajaTipoProvider {margin-top:10px; border:1px solid #000;}

/* formulario de datos cliente */
.colGeneral{float:left; width:260px; padding-left:4px;}
.border {border-right: 1px solid #000; border-left: 1px solid #000;}
.titleCol {font-size:13px; font-weight:bold; text-align:center; margin-bottom:15px;}
.dataColText{font-weight:bold; font-size:11px; float:left; width:110px;}
.dataColTextG{font-weight:bold; font-size:11px; float:left;}
.dataColInput{float:left; width:140px; margin-left:3px;}
.dataColTextNF{font-weight:bold; font-size:11px; width:110px;}
.dataColInputNF{width:210px; margin-left:10px;}
.dataRow {height:22px;}
.dataRowDoble {height:44px;}
.inputData{width: 125px;}
.inputDataPQ{width:100px;}
.dataTitle{text-align:center; font-weight:bold; font-size:12px; margin-top:10px;margin-bottom:5px;}
.dataTitleG{text-align:center; font-weight:bold; font-size:12px; line-height:25px; background:#fafafa;}
.divbutton {width:250px; margin:auto;margin-top:20px;}
.submitButton{font-weight:bold; padding: 2px 2px 2px 2px;}
.selectDp{font-size:10px;}

/* formulario versiones y productos */
.migas { font-size:13px; font-weight:bold; text-decoration:underline;}
#datosServicios {margin-left:5px;}
.titleCol{text-align:left; text-decoration:underline;margin-top:20px;}
.dataRowCheckbox{width:780px;margin-left:15px;font-weight:normal;}
.dataColService{width:70px;margin-left:15px;font-weight:bold;color:#666;float:left;line-height:18px;}
.dataColProduct{width:130px;margin-left:15px;font-weight:bold;color:#666;float:left;line-height:18px;}
#fop .dataColProduct{width:180px;}
.dataInputProduct{width:25px;float:left;line-height:18px;}
.titleGeneral{margin-top:20px; text-align: center; font-size:14px; font-weight:bold; text-decoration:underline;}

/* capa de resultado de operaciones */
.nodisplay{display:none;}
.errores{display:block; border:2px solid #f00;margin-bottom: 3px;font-weight:bold; background:#FDF0F0;}
.success{display:block; border:2px solid #0F0;margin-bottom: 3px;font-weight:bold; background:#F0FDF0;}
.errorTitle{margin-top:3px; margin-bottom:3px;margin-left:10px; line-height:20px;}
.errorDescription{margin-left:25px;margin-bottom:5px;}

/* capa con textos de ayuda */
.ayuda{display:block; border:2px solid #00F;margin-bottom: 3px;font-weight:bold; background:#F0F0FF;margin-left:3px;}
.ayudaTitle{margin-top:3px; margin-bottom:3px;margin-left:10px; line-height:20px;}
.ayudaDescription{margin-left:25px;margin-bottom:5px;}

/* administrar sf, aerolineas */
.aerTr {width:460px; margin:auto;}
.aerName{float:left;width:300px; font-weight:bold;}
.aerValue{float:left;width:60px;}
.aerDelete{float:left;width:100px;}


/* Cajas redondeadas para errores de validacion en formularios */
#errorValidation, #errorValidation2, #errorValidationSurface{position: absolute; display:none; width: 180px; text-align: center; margin: 25px auto 0px auto; padding: 10px; color: #555; z-index: 3;}
#errorValidation, #errorValidation2, #errorValidationSurface p{font-size: 12px; font-weight: bold; text-align: center; padding: 10px;}


#dialogoNuevaBusqueda {display:none;}

#contenidoHome{
 	width: 1006px;
}
	/* Cajas Redondeadas Busqueda y Opciones Busqueda*/
	#niftyFormularioBusqueda{width: 100%;}
	#niftyFormularioBusqueda h3{font-size: 14px; margin:0; padding: 5px 0px 8px 10px; text-align: left;}
	#niftyFormularioBusqueda p{background: #FFFFFF; margin: 0px; padding: 0px;}

	#niftyOpcionesBusqueda{width: 100%;}
	#niftyOpcionesBusqueda h3{font-size: 14px; margin:0; padding: 5px 0px 8px 10px; text-align: left; background: transparent;}
	#niftyOpcionesBusqueda p{background: #DDDDDD;}



	/* Cajas Redondeadas Busqueda y Opciones Busqueda*/
	#niftyAutoCheckin{width: 100%;}
	#niftyAutoCheckin h3{font-size: 14px; margin:0; padding: 5px 0px 8px 10px; text-align: left;}
	#niftyAutoCheckin p{background: #FFFFFF; margin: 0px; padding: 0px;}


	/*Capas Flotantes -> CSS debajo de las Cajas Redondeadas anteriores pues sino machacan estilos por ir dentro de ellas*/
	.edadesMenores{position: absolute; display:none; width: 150px; text-align: center; margin: 25px auto 0px auto; padding: 10px; color: #555; z-index: 950;}
	h3.edadesMenoresH3{font-size: 11px; margin:0; padding: 0px 0px 3px 0px; text-align: center; background: transparent;}
	p.edadesMenoresContenido{font-size: 11px; font-weight: bold; text-align: center;}
	.edadMenorI{padding: 10px; background: #DDD;}
	a.linkAceptarEdades, a.linkAceptarEdades:active, a.linkAceptarEdades:link, a.linkAceptarEdades:visited,a.linkAceptarEdades:hover{color: #555; text-decoration: underline;}

	a.enlaceCalendario:link {color:#CCCCCC;font-family:Arial;font-size:12px;text-decoration:none;}
	a.enlaceCalendario:visited,a.enlaceCalendario:hover,a.enlaceCalendario:active {color:#FFFFFF;font-family:Arial;font-size:12px;text-decoration:none;}

	#contenidoHome .homeRow{
		width: 1006px;
	}
		#contenidoHome .formularioBusqueda{
			float: left;
			width: 480px;
			position:relative;
			z-index:2;
		}
		#contenidoHome .formularioBusquedaHoteles{height: 269px;}
		#contenidoHome .formularioBusquedaVuelos{height: 340px;}

		#contenidoHome .capaOpciones{
			float: left;
			width: 200px;
			margin-left:-5px;
			background: #ddd url('../images/bgFormulario.jpg') repeat-y top left;
		}
			#contenidoHome .capaOpcionesInterior{
				width: 195px;
				margin-left: 5px;
			}
			#contenidoHome .opcionesBusquedaHoteles{height: 230px;}
			#contenidoHome .opcionesBusquedaVuelos{height: 295px;}
			#contenidoHome .opcionesBusquedaActividades{height: 230px;}
			#contenidoHome .opcionesBusquedaCoches{height: 273px;}

				#contenidoHome .opcionBusqueda{
					border-top: 1px solid #FFFFFF;
					padding-left: 10px;
					font-size: 14px;
					font-weight: bold;
					padding-top: 10px;
					padding-bottom: 10px;
				}
				#contenidoHome .opcionBusquedaSmall{
					font-size: 11px;
					font-weight: normal;
					margin-top: 10px;
					width: 98%;
				}




		#contenidoHome .capaBanners{
			width: 320px;
			float:left;
			margin-bottom:10px;
		}

		#capaIncluyeBanner {
			width:320px;
			height:342px;
			background-color:#000000;
			position:relative;
			float:left;
			margin-left:6px;
			padding-top:40px;
		}

		#capaIncluyeBanner .bannerTitle{float: left; text-align: left;color:#FFFFFF;font-size:14px; font-weight: bold; padding: 4px; width: 65px;}
		#capaIncluyeBanner .bannerTexto{float: left; text-align: right;color:#FFFFFF;font-size:14px; font-weight: bold; padding: 4px; width: 237px;}
		#capaIncluyeBanner .capaImagen{width:320px; height:307px;  background: #000;}
		#capaIncluyeBanner .carruselBotonera{background:#333;width:320px;height:45px;margin-top:-45px;
			/*filter: alpha(opacity=70);*/
			opacity: 0.7;
		}
		.contentBotonera{background:transparent; width:320px; height:35px; margin-top:-35px; position:relative; z-index:5;}
		.carruselBoton {
			/*filter: alpha(opacity=100); */
			opacity:1.0;
			width:22px;height:22px;background-color:#DDD;color:#000000;float:left;margin-left:10px;padding-top:5px;text-align:center;font-size:14px;cursor:pointer;}
		.carruselPlayBoton {width:75px;height:22px;color:#DDD;float:left;margin-left:35px;padding-top:5px;text-align:center;font-size:14px; cursor:pointer;}
		.carruselPlayBoton img{vertical-align:middle;}
		.carruselImgButton {
			/*filter: alpha(opacity=100); */
			opacity:1.0;
		}
		.carruselFin {height:35px;}


		/****** CALENDARIOS Y AYUDAS DE CALENDARIOS ******/
		#contenidoHome .capaCalendario{
			float: left;
			width: 800px;
			position:relative;
			z-index:1;
			margin-top: 5px;
		}
		#contenidoHome .capaAyudaCalendario{
			float: left;
			width: 205px;
			margin-top: 5px;
			margin-left:-5px;
			background: #ddd url('../images/bgFormulario.jpg') repeat-y top left;
			text-align: justify;
		}

			#niftyCalendarioTop{width: 798px; background: transparent;}
			#niftyCalendarioTop h3{font-size: 14px; margin:0; padding: 5px 0px 8px 10px; text-align: left; background:#000; color: #FFF;}
			#niftyCalendarioTop p{background: #000000;margin: 0px;}
			#niftyCalendarioTop .capaCabeceraCalendario{background:#000000; color:#FFFFFF; z-index:3;}
			#niftyCalendarioTop .capaFranjaCalendario{height:30px; z-index:3; background: #808080; width: 796px;}
				#niftyCalendarioTop .capaFranjaCalendarioLinks{float:left; font-weight: bold; font-size:12px; text-align:left; margin-left:50px;color:#CCCCCC; padding-top:5px;}




			#niftyCalendarioBottom{width: 798px; background: transparent;}
			#niftyCalendarioBottom h3{font-size: 14px; margin:0; padding: 0px 0px 8px 10px; text-align: left;}
			#niftyCalendarioBottom p{background: #EEEEEE; margin: 0px; padding: 0px; color: #FFF;}
				#niftyCalendarioBottom .capaContenedorCalendario{height:740px; background:#EEEEEE;}
				#niftyCalendarioBottom .capaLeyendaCalendario{
					width:796px;
					height: 150px;
					font-family:Arial;
					background:#EEEEEE;
					color:#4e4e4e;
					font-size:11px;
				}
				#capaMuestraCalendario{width:796px;	z-index:3;	 background:#EEEEEE; float:left;}


				#contenedorCalendario{background: #EAEAEA; padding: 0px;}
					#contenedorCalendario a, #contenedorCalendario a:active, #contenedorCalendario a:link, #contenedorCalendario a:visited, #contenedorCalendario a:hover{text-decoration: none;}

					#contenedorCalendario .calendarioMeses{
						background: #EAEAEA;
						padding: 0px;
						font-weight: bold;
						border-bottom:1px solid #808080;
						font-family:Arial;
						font-size:14px;
						height:25px;
						margin-bottom:8px;
						padding-top:10px;
					}
						#contenedorCalendario .calendarioMesAnterior{
							float:left;
							width:110px;
							padding-left: 8px;
							text-align:left;
							color:#AAAAAA;
						}
						#contenedorCalendario .calendarioMesSiguiente{
							float:left;
							width:110px;
							padding-right: 8px;
							text-align:right;
							color:#AAAAAA;
						}
						#contenedorCalendario .calendarioMesActual{
							float:left;
							width:558px;
							text-align:center;
							color:#5e5e5e;
						}

					#contenedorCalendario .calendarioDiasSemana{
						float:left;
						width:796px;
						margin-top:5px;
						height:25px;
						border-bottom:1px solid #CCC;
					}
						#contenedorCalendario UL{list-style:none;}
						#contenedorCalendario LI{width:113px;border-bottom:0px solid #FFFFFF;float:left;text-align:center;color:#808080;font-size:11px;font-weight: bold;}

					#contenedorCalendario .calendarioDiasMes{
						float:left;
						width:796px;
						background:#FFFFFF;
						padding-top: 5px;
						padding-bottom: 5px;
						font-family:Arial;
					}
						#contenedorCalendario .calendarioDiaVacio{
							float:left;
							height:105px;
							width:109px;
							border:1px solid #808080;
							margin-left:2px;
							margin-bottom:3px;
							background: #EAEAEA;
						}
						#contenedorCalendario .calendarioDiaOferta{
							float:left;
							height:105px;
							width:109px;
							border:1px solid #808080;
							margin-left:2px;
							margin-bottom:3px;
						}
						#contenedorCalendario .diaOfertaTop{
							width: 105px;
							height: 22px;
							padding-right: 4px;
							padding-top: 2px;
							text-align:right;
							font-size:17px;
							color:#FFFFFF;
							font-weight: bold;
						}
							#contenedorCalendario .diaOfertaTopIcono{float: left; width: 62px; font-size: 9px; text-align: left; padding-top: 2px; padding-left: 3px;}
							#contenedorCalendario .diaOfertaTopNumero{float: left; width: 40px;}

							#contenedorCalendario .diaPasado{background: #aaaaaa;}
							#contenedorCalendario .diaNormal{background: #5e5e5e;}
							#contenedorCalendario .diaFestivo{background: #e25946;}


						#contenedorCalendario .calendarioDiaPrecio{
							width: 105px;
							height: 23px;
							padding-right:4px;
							padding-top: 2px;
							text-align:right;
							font-size:17px;
							color:#000000;
							font-weight: bold;
							cursor: pointer;
						}
						#contenedorCalendario .calendarioDiaContenido{
							width: 105px;
							height: 38px;
							padding-right:4px;
							padding-top:2px;
							text-align:right;
							font-size:10px;
							color:#5030FF;
							font-weight: bold;
							cursor: pointer;
						}
						#contenedorCalendario .calendarioDiaContenidoSmall{font-size:9px; color:#5030FF; cursor: pointer;}
						#contenedorCalendario .calendarioDiaContenidoVuelta{color:#5e5e5e; cursor: pointer;}

						#dialogoGeneral{
							position:absolute;
							float:left;
							background:#000000;
							color: #FFFFFF;
							margin-left:3px;
							margin-bottom:3px;
							width:200px;
							text-align:left;
							border: 2px solid #000000;
							z-index:4;
							padding: 0px 0px 5px 0px;
							display:none;
							line-height:1.3em;
							text-align: justify;
							-moz-border-radius:10px;
							-webkit-border-radius:10px;
							-moz-box-shadow:0 0 5px #888888;
							-webkit-box-shadow:0 0 5px #888888;
						}
							#dialogoGeneral .dialogoTitle{
								width: 195px;
								margin: 2px auto 0px auto;
								color: #fff;
								font-weight:bold;
								padding: 5px 0px 10px 0px;
							}
								#dialogoGeneral .dialogoTitleLeft{float: left; width: 170px;text-align: left; padding-top: 2px;}
								#dialogoGeneral .dialogoTitleRight{float: left; width: 25px;text-align: right;}

							#dialogoGeneral .dialogoContent{
								background: #FFF;
								text-align: left;
							}
							#dialogoGeneral a.white, dialogoGeneral a.white:visited, dialogoGeneral a.white:link,dialogoGeneral a.white:active, dialogoGeneral a.white:hover{
								color:#fff;
								text-decoration:none;
								font-weight:bold;
							}
							#dialogoGeneral .contentTexto {
								padding: 10px 3px 10px 3px;
								color: #333;
								overflow:auto;
							}
							#dialogoGeneral span{font-size: 12px; text-align: left;}
							#dialogoGeneral .contentTextoRow{margin-bottom: 10px; cursor: pointer;}
								#dialogoGeneral .textoFechaOferta{color: blue; font-weight: bold;}
								#dialogoGeneral .textoFechaIdaVta{color: #555; font-weight: normal; font-size: 11px;}


							#dialogoGeneral .chat-bubble-arrow-border {
								border-color: #2653E7 transparent transparent transparent;
								border-style: solid;
								border-width: 10px;
								height:0;
								width:0;
								position:absolute;
								bottom:-22px;
								left:30px;
							}
							#dialogoGeneral .chat-bubble-arrow {
								border-color: #D9E0F8 transparent transparent transparent;
								border-style: solid;
								border-width: 10px;
								height:0;
								width:0;
								position:absolute;
								bottom:-19px;
								left:30px;
							}
							/* IE6 */
							#dialogoGeneral .chat-bubble-arrow {
								_border-left-color: pink;
								_border-bottom-color: pink;
								_border-right-color: pink;
								_filter: chroma(color=pink);
							}



			#niftyAyudaCalendario{width: 100%;}
			#niftyAyudaCalendario h3{font-size: 14px; margin:0; padding: 5px 0px 8px 10px; text-align: left; background: transparent;}
			#niftyAyudaCalendario p{background: #DDDDDD;}
			#niftyAyudaCalendario .contenidoAyudaCalendario{height: 1008px; padding-left: 15px; padding-right: 10px; font-size: 12px; color: #000;}
			#niftyAyudaCalendario .titleAyudaCalendario{font-weight: bold; font-size: 16px; text-align: center; padding-top: 10px;}
			#niftyAyudaCalendario .ayudaCalendarioRow{padding-top: 15px;}
			#niftyAyudaCalendario UL.listadoAyuda{list-style-image: url('../images/ul.gif'); margin-left: 20px;}
			#niftyAyudaCalendario LI.listadoAyudaLi{padding-top: 10px; text-align: left;}




		/****** TARIFAS NEGOCIADAS Y AYUDAS DE TARIFAS NEGOCIADAS ******/
		#contenidoHome .capaNegos{
			float: left;
			width: 800px;
			position:relative;
			z-index:1;
			margin-top: 5px;
		}
			#contenidoHome .capaNegosLeft{
				float: left;
				width: 400px;
				height: 137px;
				background: url('../images/fondoTarifasNegociadas.jpg') no-repeat;
			}

			#contenidoHome .capaNegosRight{
				float: left;
				width: 400px;
				background: #bbb;
			}
				#niftyTarifasNegos{width: 100%; background: transparent;}
				#niftyTarifasNegos h3{font-size: 14px; margin:0; padding: 5px 0px 8px 10px; text-align: left; background:#000; color: #FFF;}
				#niftyTarifasNegos p{background: #000000; color: #FFF; margin: 0px; font-size: 12px;}
				#niftyTarifasNegos .contenidoTarifasNegociadas{height: 116px; background: #000000; color: #FFF; padding: 5px 10px 5px 10px;}
					#niftyTarifasNegos .titleTarifasNegociadas{float: left; font-size: 16px; font-weight: bold;}
					#niftyTarifasNegos .verMasTarifasNegociadas{float: right; font-size: 12px; font-weight: bold;}
					#niftyTarifasNegos .textoTarifasNegociadas{font-size: 11px; margin-top: 10px;}
					#niftyTarifasNegos .busquedaTarifasNegociadas{margin-top: 20px;}

		#contenidoHome .capaAyudaNego{
			float: left;
			width: 205px;
			margin-top: 5px;
			margin-left:-5px;
			background: #ddd url('../images/bgFormulario.jpg') repeat-y top left;
			text-align: justify;
		}

			#niftyAyudaNego {width: 100%;}
			#niftyAyudaNego h3{font-size: 14px; margin:0; padding: 5px 0px 8px 10px; text-align: left; background: transparent;}
			#niftyAyudaNego p{background: #DDDDDD;}
			#niftyAyudaNego .contenidoAyudaNegociadas{height: 126px; padding-left: 15px; padding-right: 10px; font-size: 12px; color: #000;}
			#niftyAyudaNego .titleAyudaNegociadas{font-weight: bold; font-size: 16px; text-align: center; padding-top: 10px;}
			#niftyAyudaNego .ayudaNegociadasRow{padding-top: 15px;}




	#contenidoHome .barraInferior{
		width: 1006px;
		margin-top: 15px;
	}
		#barraFooter{width: 100%; background: url('../images/barraFooter.jpg') no-repeat top left;}
			#barraFooter TABLE{color: #FFFFFF; text-align: left; margin: 0px auto 0px 25px; font-weight: bold;}
			#barraFooter TD.paddingRight{padding-right: 55px;}
			/*#barraFooter UL{list-style: none; margin: 10px auto 10px auto;  font-weight: bold;}
			#barraFooter LI{display:inline; padding: 10px 5px 10px 5px; color: #FFFFFF; margin-left: 70px;}*/



	#contenidoGeneralesTabs	{width: 1006px;}
		#datosGeneralesTab{
			float: left;
			width: 800px;
			background: #333;
			position:relative;
			z-index:2;
		}
			#datosGeneralesTab .contenedorTabs{
				width: 780px;
				margin: 5px auto 5px auto;
				font-size: 12px;
			}
			#datosGeneralesTab .contenedorTabsTexto{height: 525px; background: #FFFFFF; font-size: 12px; padding: 20px 10px 20px 10px;}
			#datosGeneralesTab .contenidoTitle{font-weight: bold; font-size: 14px;}

		#lateralContacto{
			float: left;
			width: 211px;
			margin-left:-5px;
			background: #ddd url('../images/bgFormulario.jpg') repeat-y top left;
			text-align: center;
			font-size: 12px;
		}
		#lateralContacto .lateralContactoTitle{font-weight: bold; font-size: 14px; margin-bottom: 10px; padding: 0px 3px 0px 10px;}
		#lateralContacto .lateralContactoTexto{font-weight: normal; font-size: 12px; margin-bottom: 20px; padding: 0px 3px 0px 10px;}
		#lateralContacto .mapaContacto{width: 188px; height: 188px; margin-left: 13px;}


/* Formularios de Búsqueda y  Recuperacion */
#formSearch{
	width: 468px;
	padding-left: 10px;
	background: #FFFFFF;
}
#formRecuperacionReservas{
	width: 468px;
	height: 230px;
	padding-left: 10px;
	background: #FFFFFF;
}
	#formSearch input, #formSearch select, #formRecuperacionReservas input, #forformRecuperacionReservasmSearch select{
		font-size: 11px;
		z-index: 0;
	}

	#formSearch .row{
		width: 460px;
		text-align: left;
		padding-top: 8px;
		height: 25px;
	}
		#formSearch .rowSeparator{
			width: 430px;
			height: 3px;
			border-bottom: 1px solid #ccc;
			margin-bottom: 10px;
		}

	#formRecuperacionReservas .row{
		width: 460px;
		text-align: left;
		padding-top: 8px;
		height: 25px;
	}

	#formSearch .column, #formRecuperacionReservas .column{
		float: left;
		padding-right: 3px;
		text-transform: capitalize;
		line-height:20px;
	}
	#formSearch .label{font-weight: bold;}
	#formRecuperacionReservas .label{font-weight: bold; padding-right: 5px;}
	#formSearch .inputSearch{background: url('../images/search.jpg') left no-repeat; padding-left: 25px;}
	.contentBAvanzada, .contentBAvanzadaSurface {
		width: 420px;
		padding: 0px 5px 5px 5px;
		margin-top: 20px;
	}
	#Avanzada .row{width: 415px; padding-top: 5px;}
	#formRecuperacionReservas .mensaje{padding: 20px 5px 20px 5px;}


/* Formulario de Puente Aereo */
#formTarifasPuente{
	width: 458px;
	padding-left: 10px;
	padding-right: 10px;
	background: #FFFFFF;
}
	#formTarifasPuente .row{width: 440px; margin: 0px auto 0px auto;}
		#formTarifasPuente .label{font-weight: bold;}
		#formTarifasPuente TABLE.tarifasPuente{width: 100%; margin: 20px auto 0px auto; border: 1px solid #919191;}
			#formTarifasPuente TH{font-weight: bold; font-size: 14px; padding: 3px; text-align: center; background: #919191;}
			#formTarifasPuente TD.labels{padding: 2px; width: 76px; text-align: center; background: #DDDDDD; font-weight: bold;}
			#formTarifasPuente TD{padding: 2px; width: 76px; text-align: center;}
			#formTarifasPuente .inputReadonly{background: transparent; border: 0px; text-align:center;}

#botonFormularioPuente{background:#FFFFFF; text-align: center;}


/* Ventanas PopUp para seleccion de destinos */
#searchCities{
	width: 580px;
	height: 100%;
	padding: 10px;
	font-size: 11px;
	background: #FFFFFF;
	margin: 0px auto 0px auto;
}
	#searchCities A{
		font-weight: normal;
		font-size: 11px;
		color: #38576B;
		text-decoration:none;
	}

	#searchCities A:HOVER{
		font-weight: normal;
		font-size: 11px;
		color: #38576B;
		text-decoration: underline;
	}

	#searchCities .titulo{
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		color: #696969;
		border-bottom: 1px solid;
		width: 580px;
	}
	#searchCities .letra{
		width:580px;
		margin:auto;
	}

	#searchCities TABLE{
		font-size: 11px;
		width: 100%;
	}
		#searchCities TD{
			padding: 3px;
		}
		#searchCities TR.section{
			font-size: 12px;
			width: 100%;
			background-color: #555555;
			color: #FFF;
			font-weight: bold;
		}
		#searchCities TR.filaImpar{
			font-size: 11px;
			width: 100%;
			background-color: #CCC;
		}
		#searchCities TR.filaPar{
			font-size: 11px;
			width: 100%;
			background-color: #FFF;
		}

	#menuCities{
		text-align:center;
		width:540px;
		margin: 20px auto 0px auto;
	}
	#menuCities A{
		font-weight: bold;
		font-size: 14px;
		color: #555555;
	}

	#menuCities A:HOVER{
		font-weight: bold;
		font-size: 14px;
		color: #38576B;
		text-decoration:underline;
	}
	#searchCities a.volver{
		font-weight: bold;
		font-size: 11px;
		color: #fff;
	}

	#searchCities a.volver:HOVER{
		font-weight: bold;
		font-size: 11px;
		color: #fff;
		text-decoration:underline;
	}
	.searchCitiesProgressBar{
		width:100%;
		margin:auto;
		text-align:center;
		margin-top: 20px;
	}

#processing{
 	width: 1006px;
 	margin-top: 20px;
}
	#processing .bannerEspera{
		width: 800px;
		margin: 50px auto 50px auto;
		text-align: center;
	}
	#processing .textoEspera{
		width: 800px;
		margin: 50px auto 0px auto;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		color: #555;
	}
	#processing .progressBar{
		width: 800px;
		margin: 10px auto 50px auto;
		text-align: center;
	}


#contenidoResultados{
 	width: 1006px;
}

	#filtros{
		float: left;
	 	width: 200px;
	}
		#filtros .inputFiltros, #filtros .selectFiltros {font-family: Arial,Verdana, Helvetica, sans-serif; font-size: 11px;}

		#filtros h3{font-size: 12px; margin:0; padding: 5px 0px 8px 0px; text-align: center; background: #A9A9A9; border-bottom: 1px solid #FFF;}
		#filtros p{background: #A9A9A9;}

		#filtros .filtrosTitle{font-size: 14px; font-weight: bold;}
		#filtros .filtrosRow{
			width:190px;
			padding: 4px;
			text-align: left;
			background: #A9A9A9;
		}
			#filtros .filtrosRowLeft{
				float: left;
				width: 120px;
				text-align: left;
			}
			#filtros .filtrosRowRight{
				float: left;
				width: 60px;
				text-align: right;
				font-size: 10px;
			}
			#filtros .filtrosPrecioLabel{float: left; width: 90px;}
			#filtros .filtrosPrecioCombo{float: left; width: 100px;}


	#resultados{
		float: left;
		width: 800px;
		margin-left: 6px;
	}
		#resultados .advertencia{width: 776px;  margin-top: 40px; margin-bottom: 40px;font-weight:bold; background:#FDF0F0; padding: 20px 10px 20px 10px; text-align: center;}

		/* Caja redondeada resumen de busqueda */
		#resumenBusqueda{width: 798px; font-weight: bold;}
		#resumenBusqueda p{background: #EAEAEA; padding: 2px 10px 2px 10px;}
		#resumenBusqueda div{background: #EAEAEA; padding: 2px 10px 2px 10px;}
		#resumenBusqueda .resumenCiudad{
			text-decoration: none;
			color: #2424FF;
			padding-left: 5px;
			padding-right: 5px;
		}


		/* ELEMENTO Vuelos */
		#resultados .elementoVuelo{width: 798px; margin: 20px auto 0px auto;}
			#resultados .elementoVueloTop{background: #FFF;}
				#resultados p.elementoVueloTop_P{margin: 0px; padding: 0px;}
				#resultados .elementoVueloSuperior{margin: 0px; padding: 2px 0px 5px 0px;}
				#resultados .elementoVariacionFechas{width: 790px; margin: 0px auto 0px auto; font-weight: bold;}
					#resultados .elementoVariacionFechasIda{float: left; width: 394px; text-align: left;}
					#resultados .elementoVariacionFechasVuelta{float: left; width: 394px; text-align: right;}

				#resultados .elementoVueloFranja{margin: 0px auto 0px auto; padding: 1px;}
					#resultados .elementoVueloPasajeros{float: left; width: 535px; font-weight: bold; padding-top: 5px; padding-left: 5px;}
					#resultados .elementoVueloDesglose{float: left; width: 150px; font-weight: bold; padding-top: 5px; text-align: center; text-decoration: underline;}
					#resultados .elementoVueloPrecioTotal{float: right; background: #FFF; width: 100px; font-weight: bold; font-size: 18px; text-align: right; padding: 2px;}


				#resultados .elementoVueloContenido{background: #FFF;}
					#resultados .elementoVueloSeparador{background: #EAEAEA; padding: 5px; font-weight: bold;}
					#resultados .elementoVueloListado{padding: 5px; font-size: 11px;}
						#resultados .elementoVueloListadoContenido{width: 780px; margin: 0px auto 0px auto; }
						#resultados .elementoVueloRadio{float: left; width: 20px;}
						#resultados .elementoVueloOrigen{float: left; width: 197px;}
						#resultados .elementoVueloDestino{float: left; width: 197px; }
						#resultados .elementoVueloRegularLowCost{float: left; width: 90px; text-align: center;}
						#resultados .elementoVueloNumero{float: left; width: 50px; text-align: center;}
						#resultados .elementoVueloTarifas{float: left; width: 60px; text-align: center;}
						#resultados .elementoVueloEscalas{float: left; width: 25px; text-align: center; font-weight: bold;cursor: default;}
							#resultados .capaVueloDirecto{background: url('../images/vuelosDirectos.gif') top left no-repeat;}
							#resultados .capaVueloEscalas{background: url('../images/vuelosEscalas.gif') top left no-repeat; cursor: pointer;}
						#resultados .elementoVueloDuracion{float: left; width: 60px; text-align: center;}
						#resultados .elementoVueloInfo{float: left; width: 20px; text-align: center;}
						#resultados .elementoVueloPlazas{float: left; width: 55px; text-align: right;}


					#resultados a.linkFlexibles, #resultados a.linkFlexibles:active, #resultados a.linkFlexibles:visited, #resultados a.linkFlexibles:link{
						text-decoration: none;
						color: #2424FF;
					}
					#resultados a.linkFlexibles:hover{
						text-decoration: underline;
						color: #2424FF;
					}

			#resultados .elementoVueloBottom{}
				#resultados p.elementoVueloBottom_P{margin: 0px; padding: 0px;}
					#resultados .elementoVueloInferior{margin: 0px; padding: 8px 0px 5px 0px; background: #EAEAEA;}
					#resultados .elementoVueloContenedorBotonera{width: 790px; margin: 0px auto 0px auto;}
					#resultados .elementoVueloBotoneraLeft{float: left; width: 395px; text-align: left;}
					#resultados .elementoVueloBotoneraRight{float: left; width: 395px; text-align: right;}

					#dialogoEscalas{
						position:absolute;
						float:left;
						border: 1px solid #555;
						margin-left:3px;
						margin-bottom:3px;
						width:330px;
						text-align:left;
						z-index:4;
						padding: 0px 0px 5px 0px;
						display:none;
						line-height:1.3em;
						text-align: justify;
						-moz-border-radius:10px;
						-webkit-border-radius:10px;
						-moz-box-shadow:0 0 5px #888888;
						-webkit-box-shadow:0 0 5px #888888;
					}
						#dialogoEscalas .dialogoTitle{
							width: 325px;
							margin: 2px auto 0px auto;
							color: #fff;
							font-weight:bold;
							padding: 5px 0px 10px 0px;
						}
							#dialogoEscalas .dialogoTitleLeft{float: left; width: 300px;text-align: left; padding-top: 2px;}
							#dialogoEscalas .dialogoTitleRight{float: left; width: 20px;text-align: right;padding-right: 5px;}

						#dialogoEscalas .dialogoContent{
							background: #FFF;
							text-align: left;
						}
						#dialogoEscalas a.white, dialogoEscalas a.white:visited, dialogoEscalas a.white:link,dialogoEscalas a.white:active, dialogoEscalas a.white:hover{
							color:#fff;
							text-decoration:none;
							font-weight:bold;
						}
						#dialogoEscalas .contentTexto {
							padding: 10px 3px 10px 3px;
							color: #333;
							overflow:auto;
						}
						#dialogoEscalas hr{border: 0px; border-top: 1px solid #CCC; margin-top:5px; margin-bottom: 5px;}
						#dialogoEscalas span{font-size: 11px; text-align: left;}
						#dialogoEscalas .contentTextoRow{margin-bottom: 10px; cursor: pointer;}
							#dialogoEscalas .textoFechaOferta{color: blue; font-weight: bold;}
							#dialogoEscalas .textoFechaIdaVta{color: #555; font-weight: normal; font-size: 11px;}


						#dialogoEscalas .chat-bubble-arrow-border {
							border-color: #2653E7 transparent transparent transparent;
							border-style: solid;
							border-width: 10px;
							height:0;
							width:0;
							position:absolute;
							bottom:-22px;
							left:30px;
						}
						#dialogoEscalas .chat-bubble-arrow {
							border-color: #D9E0F8 transparent transparent transparent;
							border-style: solid;
							border-width: 10px;
							height:0;
							width:0;
							position:absolute;
							bottom:-19px;
							left:30px;
						}
						/* IE6 */
						#dialogoEscalas .chat-bubble-arrow {
							_border-left-color: pink;
							_border-bottom-color: pink;
							_border-right-color: pink;
							_filter: chroma(color=pink);
						}






		/* ELEMENTO (general): Hoteles, Coches, Actividades... */
		#resultados .elemento{width: 800px; margin: 20px auto 0px auto;}

		#resultados .elementoTopIzq{float: left; width: 620px; border-bottom: 1px solid #C9C9C9; background: #FFFFFF;}
		#resultados .elementoTopDer{float: left; width: 180px; text-align: center; background: #EAEAEA; border-bottom: 1px solid #C9C9C9;}


		#resultados .elementoNombre{font-weight: bold; padding-bottom: 5px; padding-left: 5px; color: #4F43C9;}
		#resultados .elementoProveedor{font-weight: bold; padding-bottom: 5px; text-transform: uppercase; color: #777;}
		#resultados .elementoProveedorTTOO{font-weight: bold; padding-bottom: 5px; text-transform: uppercase; color:#1AB311;}

		#resultados .bgColorBorde{background: #C9C9C9;}

		#resultados .elementoContenido{height: 100px;}
			#resultados .elementoFoto{float:left; width:100px; background:transparent; text-align:center;}
			#resultados .elementoDatos{float:left; width:499px; background:#FFFFFF; text-align:left; border-bottom: 1px solid #C9C9C9; border-right: 1px solid #C9C9C9; padding-left: 10px; padding-right: 10px; padding-bottom: 4px;}
			#resultados .elementoPrecio{float:left; width:180px; background:transparent; text-align:center;}
				#resultados .elementoContenidoInterior{height:100px; padding-top:5px; background:#FFFFFF; font-size:11px; padding-top:5px;}
				#resultados .elementoContenidoInteriorSombreado{height:100px;background:#EAEAEA; padding-top:5px;}


		#resultados .elementoPrimeraLinea{font-weight: bold;}
		#resultados .elementoDescripcion{margin-top: 8px; margin-bottom: 8px; text-align: justify;}
		#resultados .capaPrecio{height: 60px; padding-top: 10px; font-size: 11px; font-weight: bold;}
		#resultados .precio{font-size: 26px; font-weight: normal; color: #4F43C9; padding-top: 7px;}

		#resultados a.linkElemento, #resultados a.linkElemento:active, #resultados a.linkElemento:visited, #resultados a.linkElemento:link, #resultados a.linkElemento:hover{
			text-decoration: underline;
			color: #2424FF;
			font-weight: bold;
		}

		#resultados .informacionAjax{width: 800px; margin: 0px auto 0px auto;}
			#resultados .informacionAjaxTitle{font-size: 18px; float: left;}
			#resultados .informacionAjaxTitleVuelos{font-size: 14px; float: left; font-weight: bold;}
				#resultados .informacionAjaxCompleto{float: left; width: 770px;}
					#resultados .informacionAjaxLeft{float: left; width: 420px;}
					#resultados .informacionAjaxRight{float: right; width: 350px; text-align: right;}
					#resultados .informacionAjaxColumnaVuelos{float: left; width: 385px;}
					#resultados .informacionAjaxColumnaSurfaces{float: left; width: 256px;}
			#resultados .informacionAjaxSection{padding-bottom: 10px;}

			#resultados .galeriaFoto{height: 200px; border: 1px solid #333333;}
			#resultados .galeriaFotoMini{height: 70px; border: 1px solid #333333; margin-right: 2px; margin-bottom: 2px;}

		#resultados .tarifasIcono{width: 20px;}
		#resultados .tarifasProveedor{width: 100px; }
		#resultados .tarifasDistribucion{width: 200px;}
		#resultados .tarifasRegimen{width: 200px; text-align: center;}
		#resultados .tarifasPrecios{width: 70px; text-align: center; }
		#resultados .tarifasComision{width: 60px; text-align: center;}
		#resultados .tarifasReservar{width: 60px; text-align: center; text-transform: lowercase;}

		#resultados .tarifasDivisionRangoHorario{width: 780px; background: #CACACA; font-weight: bold;}
			#resultados .tarifasOpciones{width: 780px; margin-bottom: 15px;  font-weight: normal;}
				#resultados .tarifasRangosHorarios{width: 480px;}
				#resultados .tarifasTipoTarifa{width: 100px; text-align: center;}
				#resultados .tarifasNumeroPersonas{width: 80px; text-align: center;}


			#resultados .tarifasImpar{background: #FFFFFF;}
			#resultados .tarifasPar{background: #EAEAEA;}
			#resultados a.linkReserva, #resultados a.linkReserva:active, #resultados a.linkReserva:visited, #resultados a.linkReserva:link, #resultados a.linkReserva:hover{
				text-decoration: underline;
				color: #2424FF;
			}

			#resultados .capaHabitaciones{background: #FFF; border: 1px solid #333; padding-top:2px; padding-bottom:2px;}
			#resultados TD{padding-top: 2px;padding-bottom:2px;}
			#resultados .inputReadonly{background: transparent; border: 0px; text-align:center;}

			#resultados .avisosRestricciones{background: #CF3333; color: #FFFFFF; padding: 5px; text-align: center;}
			#resultados .ofertasSuplementos{ border-top: 1px solid #333; padding: 5px;}


			.tablaTarifasVuelos{margin: 0px auto 0px auto; width: 100%; border: 1px solid #CCC; background:#FFF;}
			TH.celdaTarifasVuelos{padding-top:2px; padding-bottom: 2px; background: #CCC; text-align: center;}
			TD.celdaTarifasVuelos{border-left: 1px solid #CCC; padding:2px;}
			TD.celdaVariacionPrecio{border-left: 1px solid #CCC; padding: 2px 6px 2px 6px;}
			.borderTopCeldaVariacionPrecio {border-top: 1px solid #CCC;}
			.borderBottomCeldaVariacionPrecio {border-bottom: 1px solid #CCC;}


			#resultados .tituloTipoTrayecto{font-size: 14px; font-weight: bold; padding: 3px; width: 370px; background: #CCC; text-align: left;}
			#resultados .tituloTipoTrayectoSurface{font-size: 14px; font-weight: bold; padding: 3px; width: 245px; background: #CCC; text-align: left;}
			#resultados .contenedorListaInfo{text-align: left; padding-left: 10px;}
			#resultados UL.listadoInfo{list-style-image: url('../images/ul.gif');}
			#resultados LI.listadoInfoLi{padding-top: 10px;}
			#resultados .resumenEscalas{padding: 2px; width: 370px; border: 1px solid #CCC; margin-top: 5px;}
			#resultados .resumenEscalasSurface{padding: 2px; width: 245px; border: 1px solid #CCC; margin-top: 5px;}
			#resultados .masInfoConditions{
				overflow: auto;
				width: 350px;
				height: 100px;
				border: 1px solid #A5ACB2;
			}
			#resultados .masInfoConditionsSurface{
				overflow: auto;
				width: 240px;
				height: 100px;
				border: 1px solid #A5ACB2;
			}




.GoogleMap{
	width: 350px;
	height: 235px;
	margin: 0px auto 0px auto;
	text-align: center;
}
	a.linkGoogleMaps, a.linkGoogleMaps:active, a.linkGoogleMaps:link, a.linkGoogleMaps:visited{
		color:#888;
		text-decoration: none;
		font-size: 11px;
	}
	a.linkGoogleMaps:hover{
		color:#000;
		text-decoration: underline;
		font-size: 11px;
	}

#mapAllResultsSearch{
	width: 600px;
	margin: 20px auto 0px auto;
}
#mapAllResults{
	width: 600px;
	height: 450px;
	margin: 20px auto 40px auto;
}
	.mapCapaInfoTop{width: 300px; margin: 10px auto 0px auto; font-size: 12px; font-weight: bold; background: #A9A9A9;}
	.mapNombreHotel{float: left; width: 222px; padding:5px 0px 2px 3px; cursor: pointer;}
	.mapCategoriaHotel{float: left; width: 65px; padding:5px 10px 2px 0px; text-align: right;}
	.mapCapaInfo{width: 298px; margin: 0px auto 0px auto; font-size: 10px; border:1px solid #A9A9A9; padding-top: 5px;}
		.mapCapaInfoFoto{float: left; width: 80px; cursor: pointer; padding: 2px;}
		.mapCapaInfoDescripcion{float: left; width: 210px; padding: 2px;}


#dialogoEspera{width: 100px;display:none;}
	#dialogoEspera .capaImagenEspera{background: #FFF; color: #555; padding-top: 30px; text-align: center;}


#pages{
	width: 790px;
	margin: 40px auto 0px auto;
	text-align: center;
	border-top: 1px solid #333333;
	padding-top: 10px;
	padding-right: 5px;
	font-weight: bold;
	font-size: 11px;
}
	#pages a, #pages a:active, #pages a:visited, #pages a:link{
		color: #888;
		font-weight: normal;
	}
	#pages a:hover{
		color: #000;
		font-weight: normal;
	}



#reserva{
 	width: 800px;
 	margin: 20px auto 0px auto;
}
	#reserva a, #reserva a:active, #reserva a:visited, #reserva a:link, #reserva a:hover{
		text-decoration: underline;
		color: #2424FF;
	}


	/* ELEMENTO (general): Hoteles, Coches, Actividades... */
	#reserva .elemento{width: 800px; margin: 20px auto 10px auto;}

		#reserva .elementoTopIzq{float: left; width: 620px; border-bottom: 1px solid #C9C9C9; background: #FFFFFF;}
		#reserva .elementoTopDer{float: left; width: 180px; text-align: center; background: #EAEAEA; border-bottom: 1px solid #C9C9C9;}

		#reserva .elementoNombre{font-weight: bold; padding-bottom: 5px; padding-left: 5px; color: #4F43C9;}
		#reserva .elementoProveedor{font-weight: bold; padding-bottom: 5px; text-transform: uppercase;}

		#reserva .bgColorBorde{background: #C9C9C9;}

		#reserva .elementoContenido{height: 100px;}
			#reserva .elementoFoto{float:left; width:100px; background:transparent; text-align:center;}
			#reserva .elementoDatos{float:left; width:499px; background:#FFFFFF; text-align:left; border-bottom: 1px solid #C9C9C9; border-right: 1px solid #C9C9C9; padding-left: 10px; padding-right: 10px; padding-bottom: 4px;}
			#reserva .elementoPrecio{float:left; width:180px; background:transparent; text-align:center;}
				#reserva .elementoContenidoInterior{height:100px; padding-top:5px; background:#FFFFFF; font-size:11px; padding-top:5px;}
				#reserva .elementoContenidoInteriorSombreado{height:100px;background:#EAEAEA; padding-top:5px;}


		#reserva .elementoPrimeraLinea{font-weight: bold;}
		#reserva .elementoDescripcion{margin-top: 8px; margin-bottom: 8px; text-align: justify;}
		#reserva .capaPrecio{height: 60px; padding-top: 10px; font-size: 11px; font-weight: bold;}
		#reserva .precio{font-size: 26px; font-weight: normal; color: #4F43C9; padding-top: 7px;}

		#reserva .tarifasDistribucion{width: 200px;}
		#reserva .tarifasHabitacion{width: 150px;}
		#reserva .tarifasRegimen{width: 190px; text-align: center;}
		#reserva .tarifasPrecios{width: 80px; text-align: center;}
		#reserva .onRequest{color: red; font-weight: bold;}


		/* ELEMENTO Vuelos */
		#reserva .mensajeCambioPrecioTexto{font-size: 14px; font-weight: bold; text-align: center; padding: 10px; margin-top: 10px; margin-bottom: 10px;}
		#reserva .mensajeCambioPrecioCantidad{font-size: 18px; font-weight: bold;}
		#reserva .elementoVuelo{width: 800px; margin: 20px auto 20px auto;}

			#reserva .elementoVueloTop{background: #FFF;}
				#reserva p.elementoVueloTop_P{margin: 0px; padding: 0px;}
				#reserva .elementoVueloSuperior{margin: 0px; padding: 2px 0px 5px 0px;}
				#reserva .elementoVariacionFechas{width: 790px; margin: 0px auto 0px auto; font-weight: bold;}
					#reserva .elementoVariacionFechasIda{float: left; width: 395px; text-align: left;}
					#reserva .elementoVariacionFechasVuelta{float: left; width: 395px; text-align: right;}

				#reserva .elementoVueloFranja{margin: 0px auto 0px auto; padding: 1px;}
					#reserva .elementoVueloPasajeros{float: left; width: 685px; font-weight: bold; padding-top: 5px; padding-left: 5px;}
					#reserva .elementoVueloPrecioTotal{float: right; background: #FFF; width: 100px; font-weight: bold; font-size: 18px; text-align: right; padding: 2px;}


				#reserva .elementoVueloContenido{background: #FFF;}
					#reserva .elementoVueloSeparador{background: #EAEAEA; padding: 5px; font-weight: bold;}
					#reserva .elementoVueloListado{padding: 5px; font-size: 11px;}
						#reserva .elementoVueloListadoContenido{width: 790px; margin: 0px auto 0px auto;}
						#reserva .elementoVueloOrigen{float: left; width: 260px;}
						#reserva .elementoVueloDestino{float: left; width: 260px; }
						#reserva .elementoVueloRegularLowCost{float: left; width: 150px; text-align: center;}
						#reserva .elementoVueloNumero{float: left; width: 60px; text-align: center;}
						#reserva .elementoVueloTarifas{float: left; width: 60px; text-align: center;}


		#reserva .avisoVuelos{margin: 20px auto 20px auto; border: 1px solid #f00; padding: 10px; font-size: 14px;}
		#reserva .tituloAvisoVuelos{color: #f00; font-weight: bold; padding-right: 5px;}
		#reserva .inputReadonly{background: transparent; border: 0px; text-align:right; font-size: 12px;}

		#opcionesDeReserva{
			background: #EAEAEA;
			padding: 5px 10px 5px 10px;
			border: 1px solid #CCCCCC;
			margin: 10px auto 10px auto;
		}
			#opcionesDeReserva .opcionesDeReservaRow{margin-top: 10px;}


		#niftyFormularioReserva{width: 100%; margin: 20px auto 20px auto; }
		#niftyFormularioReserva h3{font-size: 14px; margin:0; padding: 5px 0px 8px 10px; text-align: left;}
		#niftyFormularioReserva p{background: #FFFFFF; margin: 0px; padding: 0px; text-align: center;}
		#niftyFormularioReserva .contenidoFormulario{background: #FFFFFF; padding: 10px;}
		#niftyFormularioReserva .separador{background: #CACACA; padding: 5px 10px 5px 10px; font-weight: bold;}

		ul#formasPago {margin-left: 10px; list-style-type: none;}
		ul#formasPago li {padding-bottom: 5px;}

		#creditCard, #creditCardCorporativas{
			background: #EAEAEA;
			padding: 5px 10px 5px 10px;
			border: 1px solid #CCCCCC;
			margin-bottom: 10px;
			text-align: left;
			width: 750px;
		}


		#reserva .datosRow{
			width: 780px;
			text-align: left;
		}
			#reserva .datosLabel{
				float:left;
				width: 110px;
				font-weight: bold;
				padding-top: 3px;
			}
			#reserva .datosInput{
				float:left;
				width: 280px;
			}
			#reserva .datosInputSmall{
				float:left;
				width: 150px;
			}
			#reserva .datosInputLarge{
				float:left;
				width: 650px;
			}

			#reserva .datosPayment{
				float:left;
				padding-right: 50px;
				font-weight: bold;
				padding-top: 3px;
			}
			#reserva .bookConditions{
				overflow: auto;
				float: left;
				width: 650px;
				height: 100px;
				border: 1px solid #A5ACB2;
			}

			#reserva .tarifasTipo{width: 650px; text-align: left;}
			#reserva .tarifasPrecio{width: 130px; text-align: right;}


			ul#erroresReserva {margin-left: 20px; color: #f00;}
			ul#erroresReserva li {padding-bottom: 5px;}




		.capaBonoReserva{width: 800px; margin: 20px auto 20px auto;}
		.capaBonoReserva h3{font-size: 14px; margin:0; padding: 5px 0px 10px 10px; text-align: left;}
		.capaBonoReserva p{background: #FFFFFF; margin: 0px; padding: 0px; text-align: center; }

		#bonoReserva{width: 800px; margin: 20px auto 20px auto;}
		#bonoReserva h3{font-size: 14px; margin:0; padding: 5px 0px 10px 10px; text-align: left;}
		#bonoReserva p{background: #FFFFFF; margin: 0px; padding: 0px; text-align: center; }

		#bonoReserva .subtitulo{background: #FFFFFF; padding: 0px;}
			#bonoReserva .localizador{float: left; width: 560px; padding-left: 10px;}
			#bonoReserva .logo{float: left;  width: 220px; text-align: right;}


		#bonoReserva .contenido{padding: 10px;}
		#bonoReserva .row{padding-bottom: 8px;}
		#bonoReserva .borderBottom{border-bottom: 1px solid #CCC; padding-bottom: 5px;}
		#bonoReserva .borderTop{border-top: 1px solid #CCC; padding-top: 5px;}
		#bonoReserva .fondoGris{background: #EAEAEA;}
		#bonoReserva .cliente{font-weight: bold; font-size: 140%;}
		#bonoReserva .etiqueta{font-weight: bold;  font-size: 120%;}
		#bonoReserva .separador{background: #EAEAEA; padding: 5px 10px 5px 10px;}
		#bonoReserva .distribucion{font-size: 90%;}
		#bonoReserva .precioTotal{padding:20px;font-size: 14px;text-align: right; margin-top: 10px; font-weight: bold;}
			#bonoReserva .desglosePrecio{font-size: 12px;text-align: right; margin-top: 10px; font-weight: normal}
				#bonoReserva .desglosePrecioLabel{float: right;}
				#bonoReserva .desglosePrecioCantidad{float: right; width: 80px;}
			#bonoReserva .precioTotalImporte{font-size: 18px;}
		#bonoReserva .datoInteres{font-size: 95%; padding-top: 2px;}
		#bonoReserva .aviso{color: red; font-weight: bold;}
		#bonoReserva .botonImprimir{text-transform: uppercase; letter-spacing: 1px;}



		#bonoReserva .elementoVueloContenido{background: #FFF;}
			#bonoReserva .elementoVueloSeparador{background: #EAEAEA; padding: 5px; font-weight: bold;}
			#bonoReserva .elementoVueloListado{padding: 5px; font-size: 11px;}
				#bonoReserva .elementoVueloListadoContenido{width: 790px; margin: 0px auto 0px auto;}
				#bonoReserva .elementoVueloOrigen{float: left; width: 260px;}
				#bonoReserva .elementoVueloDestino{float: left; width: 260px; }
				#bonoReserva .elementoVueloRegularLowCost{float: left; width: 150px; text-align: center;}
				#bonoReserva .elementoVueloNumero{float: left; width: 60px; text-align: center;}
				#bonoReserva .elementoVueloTarifas{float: left; width: 60px; text-align: center;}

				#CondicionesBonoReserva{width: 800px; margin: 20px auto 20px auto;}
				#CondicionesBonoReserva .title{padding: 5px; font-size: 16px; font-weight: bold;}
				#CondicionesBonoReserva .CondicionesBonoReservaLeft{float: left; width: 380px; padding: 10px;}
				#CondicionesBonoReserva .CondicionesBonoReservaRight{float: left; width: 380px; padding: 10px;}
				#CondicionesBonoReserva .tituloTipoTrayecto{font-weight: bold; font-size: 16px;}
				#CondicionesBonoReserva .contenedorListaInfo{text-align: left; padding-left: 20px;}
				#CondicionesBonoReserva UL.listadoInfo{list-style-image: url('../images/ul.gif');}
				#CondicionesBonoReserva LI.listadoInfoLi{padding-top: 10px;}
				#CondicionesBonoReserva .resumenEscalas{padding: 2px; width: 370px; border: 1px solid #CCC; margin-top: 5px;}

				#CondicionesBonoReserva .masInfoConditions{
					overflow: auto;
					width: 650px;
					height: 200px;
					border: 1px solid #A5ACB2;
				}


#capaError{
	margin: 50px auto 300px auto;
	width: 400px;
	padding: 40px 20px 40px 20px;
	border: 1px solid #333;
	background: #DDD;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}

#capaErrorAjax{
	margin: 30px auto 10px auto;
	width: 400px;
	padding: 10px;
	border: 1px solid #333;
	background: #DDD;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}


#recuperacionReservas{width: 1006px; margin: 0px auto 20px auto; font-size: 11px;}
	#recuperacionReservas TH{padding: 5px;}
	#recuperacionReservas TD{padding: 5px;}
	#recuperacionReservas .borderBottom{border-bottom: 1px solid #CCC;}
	#recuperacionReservas .borderLeft{border-left: 1px solid #CCC;}
	#recuperacionReservas .borderRight{border-right: 1px solid #CCC;}
	#recuperacionReservas .filaOut{background-color: #FFF;}
	#recuperacionReservas .filaOver{background-color: #EAEAEA;}
	#recuperacionReservas TD.reservaCancelada{color: #FF0000; font-weight: bold;}
	#recuperacionReservas TD.reservaConfirmada{color: #3AAF00; font-weight: bold;}
	#recuperacionReservas TD.reservaPendiente{color: #FFAA00; font-weight: bold;}
	#recuperacionReservas TD.reservaReservada{color: #999; font-weight: bold;}


	#recuperacionReservas .noHayResultados{width: 500px; margin: 20px auto 40px auto; background: #EAEAEA; padding: 20px; text-align: center; font-size: 14px; font-weight: bold;}

#filtrosRecuperacion{margin-top: 20px;}
	#filtrosRecuperacion h3{background: #DDD; padding-top: 2px; text-align: center; padding-bottom: 2px; border-bottom: 1px solid #FFF;}
	#filtrosRecuperacion p{background: #DDD; padding-left: 10px;padding-bottom: 10px;}
	#filtrosRecuperacion .contenidoFiltrosRecuperacion{background: #DDD;}
	#filtrosRecuperacion .columna{float: left; margin-left: 20px; text-align: center;}



.recuperacionBonoBotonera{width: 800px; margin: 20px auto 0px auto;}
	.CapaBoton{float: right; width: 150px;}

	#mensajeEstadoReserva{float: left; width: 450px; font-weight: bold; font-size: 16px; color: #f00; text-align: left;}
	#enviarBonoEmail{float: left;  width: 350px; text-align: right;}


#cancelacion{ width: 500px;  margin: 50px auto 0px auto; text-align: center; padding: 40px 40px 20px 40px;}
	#cancelacion .localizador{font-weight: bold; font-size: 18px;}

#capturarDatosReserva{text-align: center; padding: 20px;}
	#capturarDatosReserva .title{font-size: 16px; font-weight: bold; margin-top: 40px; margin-bottom: 20px;}
	#capturarDatosReserva .cajaTexto{text-align: left; background: #EAEAEA;}


#ie6{width: 650px; margin: 40px auto 40px auto;}
	#ie6 h2{font-size: 14px; font-weight: bold; text-align: center;}
	#ie6 .aviso{width: 650px; margin: 40px auto 30px auto;}
	#ie6 .browsers{text-align: center; font-size: 10px; color: #999; margin-bottom: 150px;}
		#ie6 .browser{float: left; width: 120px; height: 121px; padding-top: 1px; background: url('../images/iconos_navegadores/background_browser.gif') no-repeat bottom left; padding-left: 5px; padding-right: 5px;}