html{ height: 100%; }
*{
	font-family: Verdana,Tahoma,Segoe,sans-serif;
	font-size: 12px;
}
body {
	height: 100%;
	margin: 0px;
	padding: 0px;
	behavior:url("./css/cssHoverFix.htc");
	background-color: #ddfaff;}
a 
{
	behavior: url('IEFixes.htc');
	text-decoration: none;
	font-weight: bold;
	color: #990000;
}
a:hover
{
	color: #009900;
}

/* CONTENEDOR QUE ENGLOBA TODA LA PÁGINA */
div#container{ margin:0px auto; border: 1px solid #999; position:relative;
	min-height: 100%; height:auto !important; height:100%; width: 978px; margin: auto;
}
* html #container { 
}
div#contenido{ position: relative; margin: 0px; padding: 0px; width: 100%; min-height: 1600px; height:auto !important; height:1600px; background-color: #ffffff;}

/* TITULO SECCION  */
div.seccion_titulo{
	height: 20px;
	margin: 0px 5px 5px 5px;
	padding: 2px 6px;
	text-align: left; background-color: #ffcc00; color: #333333; font-size: 13px; font-weight: normal; border: 1px solid #ff9900; 
}

/* CONTENEDOR CAJAS TRAVELTOOL  */
div.ficha_cajas_traveltool{
	text-align: center; 
}

/* CAJAS TRAVELTOOL  */
span.cajas_traveltool{
	margin: 0 20px 0 20px; 
}

div#izda {      /*** No side padding or borders, to avoid the IE5.x box model problem ***/
position: absolute;
top: 1px;
left: 1px;
width: 170px;
color: #333;
z-index: 100;
}

#centro {
min-height: 1000px; height:auto !important; height:1000px;
border: 0px;
padding: 5px;
margin-left: 170px;
margin-right: 170px;
background-color: #ffffff;
}

div#dcha {    /*** No side padding or borders, to avoid the IE5.x box model problem ***/
position: absolute;
vertical-align: top;
right: 2px;
top: 1px;	        
width: 170px;
color: #820;
}

div#izda ul.menu {
	margin:0px auto;
	margin-top: 20px;
	padding: 0px;
	width: 170px;
}
div#izda ul.menu li {
	margin: 0;
	padding: 0px;
	text-align: left;
	border-bottom: 0;
	list-style: none;
	height:30px;
	line-height:25px; 
}

div#izda ul.menu li a, div#izda ul.menu li a:visited{
	display: block;
	width: 165px;
	color: #333;
	text-decoration: none;
	padding: 0 3px;
	font-weight: normal;
	border-bottom: 1px solid #e1e1e1;
}

div#izda ul.menu li a:hover{
	background-color: #990000;
	color: #ffffff;
}

div#izda ul.menu li.titulo{
	border: 0px;
	background-color: #02019A;
	padding: 2px;
	color: #ffffff;
	font-size: 110%;
	font-weight: normal;
	text-align: center;
	height:20px;
	line-height:20px; 
}

div#izda ul.menu li:hover {position:relative;}

/*Sub Menu*/
div#izda ul.menu ul {display:none; position:absolute; left:150px; top:5px; background-color:#e0e0e0; }
div#izda ul.menu li:hover ul {display:block; border: 1px solid #666666;}

div#izda ul.menu ul li { width:170px; float:left; display:inline; border:none;}
div#izda ul.menu ul li:hover {text-decoration:none; border:none; color: #333300;}
/*Sub Sub Menu*/
div#izda ul.menu li:hover li ul {display:none;}

div#izda ul.menu ul li ul {left:150px; background-color:#e0e0e0;}
div#izda ul.menu ul li:hover ul {display:block;}

/* MENU DCHA */
div#dcha h3{
	margin-top: 10px;
	border: 0px;
	background-color: #02019A;
	padding: 2px;
	color: #ffffff;
	font-size: 110%;
	font-weight: normal;
	text-align: center;
	height:20px;
	line-height:20px; 
}

/* CABECERA */
div#cabecera { margin: 0; padding: 0; background-image:url("../img/tema/cab_logo.jpg"); background-repeat:none; height: 120px; vertical-align: top; border: 0; text-align: left; }

/* FORMULARIO DE BÚSQUEDA */
div#busqueda_form {	background-color: #0000A0; padding: 3px 10px; border-top: 1px solid #6C230D; border-bottom: 1px solid #999999;	margin: 0px; }
div#busqueda_form form{	margin: 0px auto; color: #FFF; }
div#busqueda_form input { font-size: 11px; }
div#busqueda_form a{ color: #FFF; font-weight: normal; width: 100px; padding: 2px; display:inline-block;	background-color: #0000A0; border: 1px solid #0000A0; text-align: center; text-decoration: none;}
div#busqueda_form a:hover{ background-color: #6464c8; border: 1px solid #0000A0; }

/* BOTONES PERSONALIZADOS DEL MENU SUPERIOR */
div#busqueda_form a.inicio{	background-image:url("../img/tema/busqueda_links/home.png"); background-repeat: no-repeat; background-position: left; padding: 2px 18px; width: 22px; }
div#busqueda_form a.login{ background-image:url("../img/tema/busqueda_links/login.png"); background-repeat: no-repeat;	background-position: left; padding: 2px 18px; width: 22px; }
div#busqueda_form a.logout{	background-image:url("../img/tema/busqueda_links/logout.png"); background-repeat: no-repeat; background-position: left;	padding: 2px 18px; width: 22px; }
div#busqueda_form a.admon{ background-image:url("../img/tema/busqueda_links/flecha_verde.png");	background-repeat: no-repeat; background-position: left; padding: 2px 18px;	width: 74px; }
div#busqueda_form a.carrito_status { width: 250px; background-color: #fff; color: #333; border: 1px solid #999;}
div#busqueda_form a.carrito_status:hover { text-decoration: underline;}

/* MENU EXTRA */
div#botones_extra { background-color: #02019A; padding: 0px; text-align: right; margin: 0px;}
div#botones_extra a { display: inline-block; color: #fff; border-left: 0px solid #ccc; padding: 3px 5px; font-weight: normal;}
div#botones_extra a:hover { background-color: #2A91CB; text-decoration: underline; }
div#menu_extra{ background-color: #25214F; color: #ffffff; padding: 5px; margin: 0px; border-top: 1px solid #CBD2FE; border-bottom: 0;}
div#menu_extra a, div#menu_extra a:visited{ color: #FFFFFF; font-weight: normal; font-size: 13px; padding: 1px 5px; text-decoration: none; border: 1px dotted #25214F; border-right: 1px dotted #C1F033; vertical-align: top;}
div#menu_extra a:hover { background-color: #982E0F; border: 1px solid #cccccc; color: #ffffff;}

/* MENÚ PESTAÑAS */
div#menu_pestanyas {
	clear: both;
	margin: 0px auto;
	text-align: center;
	padding-left: 10px;
	min-height: 70px; height:auto !important; height:100px;
	background-color: #ffffff;
	padding-top:5px;
}
div#menu_pestanyas img{
	margin: 0 18px 0 18px;	
}
div#menu_pestanyas a img{
	border: 0;
	border-bottom:1px dotted #fff;
}
div#menu_pestanyas a.nombre, div#menu_pestanyas a.nombre:visited{
	display:block;
	color: #02019A;
	font-weight: normal;
	border-top: 1px dotted #fff;
	border-bottom:1px dotted #fff;
}
div#menu_pestanyas a.nombre:hover{
	color: #02019A;
	border-top:1px solid #02019A;
	border-bottom:1px solid #02019A;
}
div#menu_pestanyas a:hover img{
	border-bottom:1px solid #02019A;
}

div#pie {
	margin: 0 auto;
	position:absolute;
	bottom: 0;
	padding: 5px;
	text-align: center;
	background-color: #0000A0;
	border-top: 1px solid #466205;
	color: #e1e1e1;
	width: 99%;
}
div#pie a, div#pie a:visited{
	padding: 2px 5px;
	color: #e1e1e1;
	text-decoration: none;
}
div#pie a:hover{
	background-color: #333300;
}

/*----------------------------------------------------------*/
/* Divs para mostrar listado corto de paquetes 2              */
/*----------------------------------------------------------*/
.ficha_paquete2 { width: 325px; min-height: 100px; height:auto !important; height:100px; padding: 5px; float: left; background-color: #dda; border: 1px solid #B6B64B; margin: 0 5px 5px 0; }
.ficha_paquete2 img.logo {width: 80px; height: 80px; text-align: left; margin-right: 2px;  border: 1px solid #B6B64B;}
.ficha_paquete2_txt {margin-left: 2px; text-align: left; width: 225px; float: left;}
/*----------------------------------------------------------*/
/* Divs para mostrar listado de oficinas		              */
/*----------------------------------------------------------*/
.ficha_oficina {min-height: 90px; height:auto !important; height:70px; padding: 5px; background-color: #e1e1e1; border: 1px solid #999; margin-right: 3px; margin-bottom: 3px;}
.ficha_oficina img.logo {float: left; width: 90px; text-align: left; margin-right: 2px; border: 1px solid #ffffff; border: 1px solid #ccc;}
.ficha_oficina_txt {margin-left: 5px;text-align: left; width: 250px; float: left;}
/*----------------------------------------------------------*/
/* Divs para mostrar listado corto de noticias              */
/*----------------------------------------------------------*/
.ficha_noticia {width: 600px; min-height: 90px; height:auto !important; height:90px; padding: 5px; float: left; text-align: left;}
.ficha_noticia img.logo {float: left; width: 120px; text-align: left; margin-right: 2px; border: 1px solid #ffffff;}
.ficha_noticia_txt {margin: 5px auto;text-align: left; width: 230px; }
/*----------------------------------------------------------------------------*/
/* Divs para los menús centrales de iconos (por ejemplo el de administración) */
/*----------------------------------------------------------------------------*/
.ficha_iconos {width: 125px; min-height: 85px; height:auto !important; height:85px; padding: 5px; float: left; margin-left:5px; text-align: center;}
.ficha_iconos img.logo {width: 48px; text-align: left; margin-right: 2px; border: 1px solid #ccc;}
.ficha_iconos img.logo:hover {border: 1px solid #ff0000;}
/*----------------------------------------------------------*/
/* Divs para mostrar ficha de paquete                       */
/*----------------------------------------------------------*/
.mostrar_paquete {clear: both; min-height: 130px; height:auto !important; height:130px; padding: 5px; padding-top: 5px;}
.mostrar_paquete img.logo {float: left; width: 170px; text-align: left; margin-right: 5px;}
.mostrar_paquete_txt {clear: right; text-align: left; }
/* Descripción paquete */
.paquete_descripcion { padding: 15px; }
/*----------------------------------------------------------*/
/* Divs para mostrar ficha de producto                       */
/*----------------------------------------------------------*/
.mostrar_producto {clear: both; min-height: 130px; height:auto !important; height:130px; padding: 5px; padding-top: 5px;}
.mostrar_producto img.logo {float: left; width: 170px; text-align: left; margin-right: 5px; border: 1px solid #999999;}
.mostrar_producto img.logo:hover{ border: 1px solid #ff0000;}
.mostrar_producto_txt {clear: right; text-align: left; color: #333;}
div.producto_informacion { background-color: #B6B64B;}

div.especificaciones { margin-top: 5px; padding: 3px; background-color: #dda; border: 1px solid #B6B64B; text-align:left; float:left; width: 99%;}
div.especificaciones p.seccion_titulo {clear: left; margin: 5px 0 5px 0; color: #111; border-bottom: 2px solid #25214F; font-size: 140%;}
div.caracteristica { width: 325px; float:left; }
div.especificaciones span.label { 
	display: inline-block;
	margin: 1px;
	color: #111; font-weight: normal;	
	background-color: #B6B64B;
	padding: 2px;
	border: 1px solid #7B7B33;
	width: 150px;
	text-align: right;}
div.especificaciones div.descripcion { border: 1px solid #B6B64B; background-color: #fff; padding: 10px; }
/* Descripción paquete */
.mostrar_producto { padding: 15px; }
/*----------------------------------------------------------*/
/* Banners de la web            */
/*----------------------------------------------------------*/
ul.banners {margin: 0px; margin-top: 10px; padding: 0px; text-align: center;}
ul.banners li {margin:0px; list-style: none;}
ul.banners img {border: 0px;}
/*--------------------------------------------*/
/* Tabla para listados de ficheros auxiliares */
/*--------------------------------------------*/
table.aux_listado {	border-collapse: collapse; width: 100%;}
table.aux_listado th { padding: 2px; color: #ffffff; background-color: #25214F;	border: 1px solid #5A558A; font-weight: normal;}
table.aux_listado tr.par { background-color: #F0F0FF; }
table.aux_listado tr.impar { background-color: #ffffff; }
table.aux_listado td { padding-left: 3px; padding-right: 3px; color: #333333; border: 1px solid #cccccc; text-align: left; font-size: 10px;}
table.aux_listado th.principal, table.aux_listado td.principal { width: 100%; text-align: left;}
table.aux_listado th.peque, table.aux_listado td.peque {white-space: nowrap; text-align: center; }
table.aux_listado td.precio { white-space: nowrap; color: #ffffff; font-weight:normal; font-size: 100%; background-color: #003300; border: 1px solid #006600; text-align: right;}
table.aux_listado td.verde { white-space: nowrap; color: #ffffff; font-weight:normal; font-size: 100%; background-color: #003300; border: 1px solid #006600; text-align: center;}
table.aux_listado td.rojo { white-space: nowrap; color: #ffffff; font-weight:normal; font-size: 100%; background-color: #330000; border: 1px solid #006600; text-align: center;}
table.aux_listado td.pvd { white-space: nowrap; color: #ffffff; font-weight:normal; font-size: 100%; background-color: #330000; text-align: right; vertical-align: middle;}

/* Título de cada sección */ 
h1.aux_listado {
	background-image:url("../img/tema/menu_title_fondo.jpg");
	background-repeat: repeat-x;
	height: 20px;
	margin: 10px 0;
	text-align: left; background-color: #ffcc00; color: #333333; font-size: 13px; font-weight: bold; padding: 4px 2px 1px 2px; border: 1px solid #999999;}
	
/* Separadores limpiadores divs flotantes */
.separador {clear: both; height: 2px; border-bottom: 1px dotted #ccc;}
.reset{ clear: both;}

/* ------------------ */
/* Imagenes sin borde */
/* ------------------ */
img.sinborde{border: 0px;}
/* ------------------------------- */
/* Barra de navegación por páginas */ 
/* ------------------------------- */
div.paginacion{ color: #666666; text-align: center; margin: 5px; padding: 2px; background-color:#cccccc; border: 1px solid #666666;}
/*----------------------------------------------------------*/
/* Barra de administración sobre objetos            */
/*----------------------------------------------------------*/
p.barra_admin { margin: 2px; border: 1px solid #B2C999; background-color: #EBF1E4; text-align: right;}
p.barra_admin img.icono{margin-top: 2px; margin-right: 1px; border: 1px solid #EBF1E4;}
p.barra_admin img.icono:hover {border: 1px solid #729647;}
/*----------------------------------------------------------*/
/* Botones CSS para "Solicitar información", etc.           */
/*----------------------------------------------------------*/
a.pedir_info { display: block; float: right; color: #60471A; height: 16px; padding: 5px 3px 3px 20px; background-color: #ffffcc; border: 1px solid #A4792B; background-image: url("../img/tema/mail.gif"); background-position: 2px; background-repeat: no-repeat; margin:1px 3px;}
a.pedir_info:hover { display: block; float: right; color: #ffffff; height: 16px; padding: 5px 3px 3px 20px; background-color: #A4792B; border: 1px solid #60471A; background-image: url("../img/tema/mail.gif"); background-position: 2px; background-repeat: no-repeat; }
a.comprar { display: block; float: right; color: #60471A; height: 16px; padding: 5px 3px 3px 20px; background-color: #ffffcc; border: 1px solid #A4792B; background-image: url("../img/tema/add.gif"); background-position: 2px; background-repeat: no-repeat; margin:1px 3px;}
a.comprar:hover { display: block; float: right; color: #ffffff; height: 16px; padding: 5px 3px 3px 20px; background-color: #A4792B; border: 1px solid #60471A; background-image: url("../img/tema/add.gif"); background-position: 2px; background-repeat: no-repeat; }
a.ver_mapa { display: block; float: right; color: #60471A; height: 16px; padding: 5px 3px 3px 20px; background-color: #D7AE64; border: 1px solid #A4792B; background-image: url("../img/tema/mover.gif"); background-position: 2px; background-repeat: no-repeat; margin-bottom: 5px;}
a.ver_mapa:hover { display: block; float: right; color: #ffffff; height: 16px; padding: 5px 3px 3px 20px; background-color: #A4792B; border: 1px solid #60471A; background-image: url("../img/tema/mover.gif"); background-position: 2px; background-repeat: no-repeat; }
a.info_url { display: block; width: 150px; color: #516DAB; margin: 3px; padding: 5px 3px 3px 20px; background-color: #A4C0DD; border: 1px solid #516DAB; background-image: url("../img/tema/info.gif"); background-position: 2px; background-repeat: no-repeat; }
a.info_url:hover { color: #ffffff; background-color: #516DAB; border: 1px solid #000066;}
a.boton_get{ display: block; color: #990000; margin: 2px; margin-top: 0px; margin-bottom: 0px; float: right; text-align: center; padding: 3px; background-color: #ffffcc; border: 1px solid #663300;}
a.boton_get:hover { color: #ffffff; background-color: #990000; border: 1px solid #663300;}

div.caja_azul{color: #02019A; background-color: #e0e0e0; padding: 2px; border: 1px solid #999999; line-height: 20px;}

span.texto_mini, span.texto_mini a{
	font-size: 10px;
	font-weight: normal;
}
span.texto_mini a{
	text-decoration: underline;
}
span.subrayado { text-decoration: underline; }
span.resaltado { color: #25214F; }
span.bold {font-weight: bold; }
/* TEXTOS VISTA DETALLE */
span.texto_resaltado {
	display: inline-block;
	margin: 1px;
	color: #666; font-weight: normal;	
	background-color: #e1e1e1;
	padding: 2px;
	border: 1px solid #aab;
	width: 150px;
	text-align: right;
}
div.precio {
	display: inline-block;
	background-color: #25214F;
	font-size: 14px;
	color: #ffffff;
	margin-top: 5px;
	padding: 4px;
	text-align: center;
}

span.ok{
	background-color: #009900;
	color: #ffffff;
	padding: 2px;
	margin: 0px;
	border: 1px solid #006600;
}
span.ko{
	background-color: #ff0000;
	color: #ffffff;
	padding: 2px;
	margin: 0px;
	border: 1px solid #990000;
}
span.gris{
	background-color: #333333;
	color: #ffffff;
	padding: 2px;
	margin: 0px;
	border: 1px solid #999999;
}
span.referencia{
	font-size: 10px;
	font-weight: bold;
}
/*----------------------------------------------------------*/
/* Divs para mostrar listado corto de paquetes              */
/*----------------------------------------------------------*/
div.ficha_paquete {width: 296px; border: 0px; padding: 3px; text-align: left; margin-left: 5px; float: left; color: #666666;}
div.ficha_paquete img.logo {width: 295px; height: 128px;  border: 0px;}
div.ficha_paquete_txt {min-height: 95px; height:auto !important; height:95px; background-color: #DDDDAA; text-align: left; padding: 5px; border: 1px solid #ccc; margin:0;}
div.ficha_paquete h4 { margin-bottom: 5px; color: #333; font-size: 14px;}
div.ficha_paquete a { color: #333; font-weight: normal;}
div.ficha_paquete a:hover { color: #ff0000; text-decoration: underline;}
div.ficha_paquete div.paquete_precio { 	width: 120px;
	background-color: #25214F;
	border: 1px solid #999;
	font-size: 14px;
	color: #ffffff;
	margin-left: 10px;
	margin-top: 0px;
	padding: 2px;
	text-align: center;}
	
div.paquete_lateral { }
div.paquete_lateral img.thumb_lateral {width: 170px; border: 1px;}
/*---------------------*/
/*    PRODUCTOS ECF5FB       */
/*---------------------*/
div.ficha_producto { width: 290px; min-height: 125px; height:auto !important; height:125px; padding: 5px; float: left;  border: 1px solid #ccc; margin: 0 5px 5px 0; background-color: #DDDDAA;}
div.ficha_producto img.logo {width: 80px; height: 80px; text-align: left; margin-top: 5px;  border: 0px solid #B6B64B;}
div.ficha_producto div.producto_imagen { float: left; width:94px; height: 92px; text-align: center; background-color: #fff; border: 1px solid #cccccc; }
div.ficha_producto_txt {margin-left: 2px; text-align: left; width: 250px; float: left;}
div.ficha_producto a { font-weight: bold; font-size: 12px; text-decoration: none; }
div.ficha_producto a:hover { text-decoration: underline; color: #009900;}
div.ficha_producto div.producto_precio {
	display: inline-block;
	margin: 0;
	width: 95px;
	background-color: #25214F;
	font-size: 14px;
	color: #ffffff;
	margin-top: 5px;
	padding: 4px;
	text-align: center;
}
div.producto_comprar {
	display: inline-block;
	margin: 0;
	width: 95px;
	background-color: #006600;
	margin-top: 5px;
	padding: 4px;
	text-align: center;
}

div.producto_comprar a, div.producto_comprar a:visited{
	color: #ffffff;
	font-weight: normal;
	font-size: 14px;
}
div.producto_comprar a:hover{
	color: #ffffff;
	text-decoration: underline;
}
span.producto_referencia{
	display: block;
	padding-top: 5px;
	color: #333;
	font-size: 10px;
	font-weight: bold;
}
span.producto_texto_mini, span.producto_texto_mini a, span.producto_texto_mini a:visited{
	font-size: 10px;
	font-weight: normal;
	text-decoration: underline;
}
span.producto_texto_mini a:hover{
	color: #009900;
}
/* MOSTRAR NOTICIA */
div.mostrar_noticia {clear: both; min-height: 130px; height:auto !important; height:130px; padding: 5px; padding-top: 5px;}
div.mostrar_noticia img.logo {float: left; width: 170px; text-align: left; margin-right: 5px; border: 1px solid #cccccc;}
div.mostrar_noticia img.logo:hover{ border: 1px solid #ff0000;}
div.mostrar_noticia {clear: right; text-align: left; color: #333;}

/* LOGIN DE USUARIOS */
div#cab_login { float: right; text-align: left; margin-top: 10px; padding: 2px 0px; color: #02019A; border: 0px solid #982E0F; width:260px;}
div#cab_login li { list-style: none; height: 30px;}
div#cab_login a { color: #02019A;}
div#cab_login a:hover { text-decoration: underline; }
form.cab_login { margin: 0px; padding: 0px; }
form.cab_login input { font-size: 10px; }
form.cab_login h4 { color: #02019A; margin-bottom: 5px; border-bottom: 0px solid #ff9900; }
form.cab_login label, div#cab_login label { display: inline-block; width: 60px; padding: 2px; color: #02019A; }

/* CAJA DE USUARIO */
div#cab_user { float: right; text-align: left; margin-top: 5px; padding: 2px 10px; color: #02019A; border: 0px solid #982E0F}
div#cab_user h4 { margin-bottom: 2px;}
div#cab_user a,div#cab_user a:visited { padding: 1px 3px; background-color: #ffcc00; color: #333; font-weight: normal;} 
div#cab_user a:hover { background-color: #333; color: #fff;  }

marquee.marquesina { background-color: #02019A; padding: 5px; color: #ffffff; font-size: 120%; margin: 10px 0px;}

/* MOSTRAR PROMOCION */
div.mostrar_promocion {clear: both; min-height: 115px; height:auto !important; height:115px; padding: 5px; padding-top: 5px; text-align: left; color: #333;}
div.mostrar_promocion img.logo {float: left; text-align: left; margin-right: 5px; border: 1px solid #ffffff; width: 150px;}
div.mostrar_promocion img.logo:hover{ border: 1px solid #ff6600;}
/* LISTADO PROMOCIONES */
div.ficha_promocion {width: 250px; min-height: 280px; height:auto !important; height:280px; border: 0px; padding: 3px; text-align: left; margin-left: 5px; float: left; color: #333; border: 0px solid #999;}
div.ficha_promocion img.logo { border: 0px; float:left;}
div.ficha_promocion p.descripcion {  }
/* TITULO GENÉRICO */
h2.titulo { font-size: 120%; border-bottom: 1px solid #02019A; margin: 10px 0px; color: #111; font-weight: normal;}