/* //////////////////////////  GENERALES \\\\\\\\\\\\\\\\\\\\\\\\\\\ */
body{
	margin: 0;
	padding: 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	}

#super_cont{
	width: 100%;
	margin: 0 auto 0 auto;
	}

img{
	border: none;
	}	

.clear{
	clear: both;
	}

.oculto{	
	visibility: hidden;
	display: none;
	}

.cont{
	width: 750px;
	margin: 0 auto 0 auto;
	}
.cont_pestanyas{
	width: 800px;
	margin: 0 auto 0 auto;
	}

ul{
	margin: 0;
	padding: 0;
	list-style: none;
	}
h1, h2, h3, h4 ,h5 {	
	padding: 0;
	margin: 0;
	}

.destacado{
	color: #CC0000;
	font-weight: bold;
	}

hr{
	display:none;
	visibility: hidden;
	}
/* /////////////////////////////////// CABECERA \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ 

#cabecera{	
	position: relative;
	padding: 10px 0 0 0;

	}

#idioma{
	float: right;
	margin: 8px 0 0 0;
	}
	
#idioma select{
	background: rgb(251,248,229);
	}

#logo{	
	float: left;
	}

/* ///////////////////////////////////// MENU \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ */
#menu{
	float: right;
	font-size: 12px;
	padding: 0;
	}

#menu ul{
	margin: 0;
	padding: 0;
	}

#menu ul li{
	float: left;
	list-style: none;
	background: url("../imagenes/menu_izq.gif") 0% 0 no-repeat;	
	margin: 0 0 0 4px;
	}

#menu ul li a{
	display: block;
	background: url("../imagenes/menu_dcha.gif") 100% 0 no-repeat ;
	text-decoration: none;
	}

#menu ul li a strong{
	background: url("../imagenes/menu_fondo.gif") repeat-x;
	margin: 0 9px 0 9px;
	padding: 4px 5px 6px 5px;
	color: #FFFFFF;
	display: block;
	}

#menu ul li#active{
	background: url("../imagenes/menu_act_izq.gif") 0% 0 no-repeat;
	display: block;
	}

#menu ul li#active a{
	background: url("../imagenes/menu_act_dcha.gif") 100% 0 no-repeat ;
	text-decoration: none;
	display: block;
	}

#menu ul li#active a strong{
	background: url("../imagenes/menu_act_fondo.gif") repeat-x;
	margin: 0 9px 0 9px;
	padding: 4px 5px 6px 5px;
	color: #FFFFFF;
	display: block;
	}

/* ||||| menu inferior ||||| */
ul.menu_inf{
	padding-bottom: 5px;
	width: 746px;
	margin: 0 auto 0 auto;
	}
ul.menu_inf li{
	display: inline;
	padding: 0 4px 0px 0;
	color: rgb(45,84,154);
	font-size: 11px
	}

ul.menu_inf li a{
	color: rgb(45,84,154);
	font-size: 11px
	}

ul.menu_inf li a:hover{			
	color: rgb(162,189,217);
	}

/*//////////////////////// FRANJA \\\\\\\\\\\\\\\\\\\\\\\\\*/
#franja{
	width: 100%;
	height: 20px;
	background: #3366CC;
	}

#franja a{
	color: #FFFFFF;
	font-size: 11px;
	}

li.login{
	float: left;
	padding: 2px 6px 2px 0;
	line-height: 12px;
	}

li.login span{	
	color: rgb(153,178,229);	
	line-height: 10px;
	display: block;
	padding: 2px 0 2px 0;
	}

li#agencias{
	float: right;
	padding: 2px 0 2px 0;
	line-height: 12px;
	}

/* ////////////////////////////////////// ESTRUCTURA \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
	
.sub_cont_medio_i{	
	float: left;
	width: 340px;
	height: 150px;
	padding: 0;
	margin: 0;
	}

.sub_cont_medio_d{	
	float: right;
	width: 383px;
	height: 150px;
	margin-top: 15px;
	}

#sub_cont_central{
	width: 582px;
	float: left;
	}
#sub_cont_central_def{
	width: 586px;
	float: left;
	}

#sub_cont_lateral{
	width: 134px;
	float: right;
	margin: 15px 0 5px 0;
	padding: 5px;
	font-size: 12px;
	}
	
.cont_cal, .cont_cal_oneway{
	float: left;
	width: 275px;
	padding: 0 8px 0 5px;
	}

/* |||||||||||||||||||| MARCO GRIS PARA TODOS LOS CASOS |||||||||||||||||||||||||| */

.cab_i{
	background: url("../imagenes/esq_sup_izq.gif") no-repeat left top rgb(237,237,237);
	padding: 0 0px 0 9px;
	margin: 15px 9px 0px 0;
	width: 100%; 
	}

.cab_d{
	background: url("../imagenes/esq_sup_dcha.gif") no-repeat right top;
	padding: 9px 9px 0 9px;
	}

.cuerpo_1, .cuerpo_p{	
	background: rgb(237,237,237);
	padding: 0 0px 0 9px;
	width: 100%;
	float: left;
	}

.cuerpo_2{	
	background: rgb(237,237,237);
	padding: 0 0px 0 9px;
	width: 100%;
	float: left;
	height: 80px;
	}

.pie_i{
	background: url("../imagenes/esq_inf_izq.gif") no-repeat left bottom rgb(237,237,237);
	padding: 0px 0px 0 9px;
	margin: 0 9px 0px 0;
	width: 100%;
	}

.pie_d{
	background: url("../imagenes/esq_inf_dcha.gif") no-repeat right bottom;
	padding: 9px 9px 0 9px;
	}


/*//////////////////////// CONTENIDOS \\\\\\\\\\\\\\\\\\\\\*/
#tit_pasos{
	background: url("../imagenes/tit_pasos.gif") no-repeat 0 0;
	width: 297px;
	height: 20px;
	margin: 15px 0 0px 5px;
	}

h2#paso1{
	background: url("../imagenes/paso1.gif") no-repeat 0 0;
	width: 130px;
	height: 21px;
	margin: 2px 0 7px 5px;
	}

#paso2{	
	background:	url("../imagenes/paso2.gif") no-repeat 0 0;
	width:169px;
	height: 21px;
	margin: 2px 0 5px 5px;
	}	

#paso3{	
	background: url("../imagenes/paso3.gif") no-repeat 0 0;
	width:136px;
	height:21px;
	margin: 2px 0 5px 5px;
	}	
	
#expl_paso2{	
	display: block;
	margin: 0px 0 5px 5px;
	}	

.boton_reservar{	
	position: relative;
	display: block;
	left: 498px;
	background: url("../imagenes/boton_reservar.gif") no-repeat 0 0;
	width: 93px;
	height: 26px;
	margin: 10px 0 10px 0;
	padding: 0;
	}

.boton_seguir{	
	position: relative;
	display: block;
	left: 508px;
	background: url("../imagenes/boton_seguir.gif") no-repeat 0 0;
	width: 80px;
	height: 26px;
	margin: 10px 0 10px 0;
	padding: 0;
	}

#sub_cont_lateral h3{
	font-size: 13px;
	font-weight: bold;
	color: #CC0000;
	border-bottom: 1px solid rgb(162,189,217);
	}

#sub_cont_lateral h4{
	background: url("../imagenes/disco.gif") no-repeat 0 6px;
	padding: 0 0 0 6px;
	margin: 3px 0 0 0;
	font-size: 12px;
	}	

#sub_cont_lateral ul {
	margin:1px 0 10px 6px;
	}

.list_fecha{	
	float: left;
	width: 60px;
	}

.li_sep{
	padding: 3px 0 3px 0;
	}
.list_sal_lleg{	
	width: 65px;
	float: left;
	}

.list_concepto_1{	
	width: 100px;
	float: left;
	}
	
.list_concepto_2{
	width: 94px;
	!width: 120px;
	_width: 120px;
	float: left;
	padding: 0 0 0 6px;
	background: url("../imagenes/disco.gif") no-repeat 0 6px;
	}
	
#gastos{	
	border-top: 1px solid rgb(162,189,217);
	border-bottom: 1px solid rgb(162,189,217);
	padding: 10px 0 0px 0px;
	}

strong#precio_total{	
	display: block;
	color: #CC0000;
	font-size: 12px;
	border-bottom: 1px solid rgb(162,189,217);
	padding: 8px 0 28px 0;
	}

#total{	
	float: left;
	width: 46px;
	display: block;
	font-size: 12px;
	padding: 9px 0 0 6px;
	}

#importe_total{
	float: left;
	width: 78px;	
	text-align: right;
	font-size: 22px;
	display: block;
	}

.pub_lateral_1{
	width: 132px;
	border: 1px solid rgb(217,217,217);
	float: left;
	margin: 0 0 10px 0;
	}

.pub_lateral{
	width: 132px;
	border: 0;
	float: left;
	margin: 0 0 10px 0;
	}
	
strong#descuento{
	display: block;
	font-size: 11px;
	width: 132px;
	padding: 3px 0 28px 2px;
	}

#tit_pasajeros{
	background: url("../imagenes/tit_pasajeros.gif") no-repeat 0 0;
	width: 297px;
	height: 20px;
	margin: 15px 0 0px 5px;
	}

.tit_form_pasajero{
	display: block;
	padding: 4px 0 5px 0px;
	margin-left: 5px;
	}

.cuerpo_p fieldset{
	padding: 0 0 8px 5px;
	margin: 0;
	}

.nom_pasajero, .apellido_1{
	float: left;
	width: 170px;
	margin-right: 24px;
	padding-bottom: 2px;
	color: rgb(110,110,110);
	}

.apellido_2{
	float: left;
	width: 170px;
	padding-bottom: 2px;
	color: rgb(110,110,110);
	}
	
.tip_doc{
	float: left;
	width: 86px;
	padding-bottom: 2px;
	color: rgb(110,110,110);
	}
	
span.num_doc{
	float: left;
	margin-right: 21px;
	padding-bottom: 2px;
	color: rgb(110,110,110);
	}
	
.pais_exp{
	float: left;
	width: 192px;
	padding-bottom: 2px;
	color: rgb(110,110,110);
	}
	
.num_fid{
	float: left;
	width: 170px;
	padding-bottom: 2px;
	color: rgb(110,110,110);
	}


/* //////////////////////// FORMULARIOS \\\\\\\\\\\\\\\\\\\\\\\\\\\*/
fieldset{
	border: none;
	padding: 0;
	}

fieldset span{
	margin: 0;
	padding: 0;
	}

fieldset#tipo_viaje{	
	margin: 0px 0 0px 5px;
	}	
	
fieldset#tipo_viaje span{
	margin: 0;
	padding:0 0 5px 0;
	float: left;
	}

fieldset#clase{	
	margin: 1px 0 0px 5px;
	color: rgb(110,110,110);
	}	
	
fieldset#clase span{
	margin: 0;
	padding:0 0 5px 0;
	float: left;
	}

	
fieldset#destinos{
	margin: 0 0 0px 5px;
	}
	
fieldset#destinos label{
	float: left;
	width: 25px;
	margin: 8px 0 0 1px;
	}	

fieldset#destinos select{
	margin: 4px 0 4px 0;
	}

label{
	font-weight: bold;
	float: left;
	}

.radio{	
	display: block;
	height: 12px;
	margin: 2px 2px 2px 6px;
	}

input{ 
	float: left;
	}

fieldset#pasajeros span{
	padding-right: 30px;
	}

fieldset#pasajeros select{
	margin: 0 5px 0 5px;
	width: 38px;
	}

.caja_1{	
	width: 260px;
	margin: 5px 0 0 0;
	}

.caja_1_ama{	
	width: 250px;
	margin: 8px 0 0 0;
	}

.caja_3{
	width: 170px;
	margin-right: 15px;
	padding-left: 3px;
	float: left;
	}
	
.caja_3_telefono{
	width: 120px;
	margin-right: 11px;
	float: left;
	}	

.caja_3_mail{
	width: 225px;
	margin-right: 11px;
	float: left;
	}			

.caja_3_b{
	width: 170px;
	padding-left: 3px;
	float: left;
	}

.caja_3_tit2 {
float:left;
width:188px;
!width:180px;
}

.dni{	
	width: 75px;
	float: left;
	margin-right: 10px;
	}

.num_doc{
	width: 88px;
	float: left;
	margin-right: 15px;
	} 

.caja_4{	
	width: 177px;
	float: left;
	margin-right: 15px;
	}

.caja_cad{	
	float: left;
	}


/*//////////////////////// 	CALENDARIO \\\\\\\\\\\\\\\\\\\\\\\\\\*/
table.calendario{
	border: 1px solid rgb(162,189,217);
	border-top: none;
	background: #FFFFFF;
	float: left;
	width: 275px;
	margin: 0;
	padding: 0;
	}

table.calendario caption{
	border-bottom:  1px solid rgb(231,231,231);
	background: rgb(0,70,150);
	position: relative;
	color: #FFFFFF;
	font-weight: bold;
	width: 275px;
	height: 29px;
	padding: 0px 0 2px 0;
	}

.nav_prev{
	color: #FFFFFF;
	text-decoration:none;
	text-align: left;
	background: rgb(0,70,150);
	float: left;
	padding: 5px 0 0 5px;
	width: 67px;
	}

.caja_2{
	width: 130px;
	float: left;
	height: 18px;
	margin: 4px 0 2px 0;
	}
	
.caja_6{
	width: 130px;
	float: left;
	height: 18px;
	margin: 4px 0 2px 0;
	}
	
.nav_post{
	color: #FFFFFF;
	text-decoration:none;
	text-align: right;
	background: rgb(0,70,150);
	float: left;
	width: 67px;
	padding: 5px 5px 0 0;
	}
	
	
table.calendario thead{
	background: rgb(162,189,217);
	border: 1px solid rgb(162,189,217);
	height: 15px;
	}

table.calendario thead th{
	color: #FFFFFF;
	padding: 3px 0 3px 0;
	}
table.calendario th, table.calendario td{	
	border: none;
	}	
	
table.calendario td{
	width: 38px;
	border-right: 1px solid rgb(218,229,240);
	border-bottom: 1px solid rgb(218,229,240);
	margin: 0;
	padding: 3px;
	text-align: center;
	}

.dia{
	display: block;
	font-size: 15px;
	font-weight: bold;
	}

.precio{
	display: block;
	font-weight: bold;
	font-size: 12px;
	color: rgb(0,106,214);
	}

.no_sel .dia{	
	color: rgb(202,202,202);
	}

.no_sel .precio{	
	color: rgb(165,192,219);
	text-decoration:line-through;
	}

.tit_trayecto{
	font-size: 12px;
	display: block;
	margin: 0 0 2px 0;
	}

.tit_trayecto .destacado{
	font-size: 13px;
	}
	
/* //// tabla solo ida \\\\*/
.cont_cal_oneway table.calendario{
	border: 1px solid rgb(226,226,226);
	background: rgb(241,241,241);
	}

.cont_cal_oneway table.calendario caption{
	border-bottom:  1px solid rgb(231,231,231);
	background: rgb(212,212,212);
	color: #FFFFFF;
	}

.cont_cal_oneway table.calendario caption select{	
	background: rgb(232,232,232);
	color: rgb(202,202,202); 
	}

.cont_cal_oneway table.calendario thead{
	background: rgb(226,226,226);
	border: 1px solid rgb(226,226,226);
	}

.cont_cal_oneway table.calendario thead th{
	color: rgb(241,241,241);
	}
	
.cont_cal_oneway table.calendario td{
	border-right: 1px solid rgb(235,235,235);
	border-bottom: 1px solid rgb(235,235,235);
	}

.cont_cal_oneway .nav_prev, .cont_cal_oneway .nav_post{
	color: rgb(202,202,202);
	background: rgb(212,212,212);
	}


.cont_cal_oneway .dia, .cont_cal_oneway .precio, .cont_cal_oneway .no_sel .dia, .cont_cal_oneway .no_sel .precio, .cont_cal_oneway .tit_trayecto, .cont_cal_oneway .tit_trayecto .destacado{
	color: rgb(210,210,210)}
	
.cont_cal_oneway .dia_sel{	
	background: rgb(241,241,241)
	}

	
/* |||||||||||| HORARARIOS ||||||||||||*/
table.horarios{	
	float: left;
	width: 275px;
	margin: 0;
	padding: 0;
	border: none;
	}

table.horarios td{
	border: none;
	}
	
table.horarios caption{
	background: rgb(0,70,150);
	position: relative;
	color: #FFFFFF;
	font-weight: bold;
	padding: 2px 0 2px 10px;
	margin: 0;
	text-align: left;
	}

table.horarios td{
	border-bottom: 1px solid rgb(162,189,217);
	height: 22px;
	padding: 0 5px 0 0;
	background: #FFFFFF;
	}

table.horarios tr.h_sel td, .dia_sel {	
	background: rgb(255,219,148);
	}

.plazas{
	float: left;
	display: block;
	font-size: 11px;
	padding: 10px 0 0 5px;
	}
.h_radio{	
	width: 12px;
	}

td.h_sal{	
	width: 73px;
	text-align: left;	}

.h_lleg{	
	width: 100px;
	}

.h_sep{
	width: 6px;
	}
	
.h_precio{	
	color: rgb(0,102,204);
	font-weight: bold;
	text-align: right;
	}
/*|||||||||||||||||||||||Residentes||||||||||||||||||||*/
.residentes{
	background: url("../imagenes/fondo_residentes.gif") no-repeat 0 0;
	width: 592px;
	height: 62px;
	margin: 15px 0 0 0;
	padding: 0;
	}

.residentes span{
	float: left;
	padding: 10px 25px 0 2px;
	display: block;
	margin: 0;
	}

.residentes fieldset {
	padding: 0 0 0 15px;
	}
.residentes fieldset input, .residentes fieldset input span{
	margin: 12px 0 5px 0;
	}

#expl_residentes{	
	display: block;
	padding: 4px 0 0 0;
	margin: 0;
	color: #cc0000;
	font-weight: bold;
	float:left;
	}

/* ////////////////////////// PIE \\\\\\\\\\\\\\\\\\\\\\\\\\*/
#pie{	
	border-top: 1px solid #999999;
	width: 746px;/*600px*/
	margin: 0 auto 0 auto;
	}

#pie p{	
	color:#999999;
	padding-top: 5px;
	font-size: 11px;
	margin: 0;
	width: 600px;
	}

#pie p a{	
	color: #999999;
	}

#pie p a:hover{	
	color: #666666;
	}

/* ||||||||||||||||||||| PASO 3 ||||||||||||||||||||||||| */


#tit_reserva{
	background: url("../imagenes/tit_reserva.gif") no-repeat 0 0;
	width: 284px;
	height: 19px;
	margin: 15px 0 0px 5px;
	}


.cab_i_b{
	background: url("../imagenes/esq_sup_izq.gif") no-repeat left top rgb(237,237,237);
	padding: 0px 0px 0px 9px;
	margin: 15px 0px 0px 0;
	width: 100%; 
	height: 28px;
	}

.cab_d_b{
	background: url("../imagenes/esq_sup_dcha.gif") no-repeat right top;
	padding: 0px 9px 0 9px;
	height: 28px;
	}
	
.cuerpo_b, .cuerpo_c, .cuerpo_d{	
	margin: 0;
	padding: 0;
	border-right: 2px solid rgb(237,237,237);
	border-left: 2px solid rgb(237,237,237);
	padding: 0 0px 0 9px;
	float: left;
	}

.cuerpo_b{
	width: 578px;
	}

.pie_i_b{
	background: url("../imagenes/esq_inf_izq.gif") no-repeat left bottom rgb(237,237,237);
	padding: 0px 0px 0px 9px;
	margin: 0 9px 0px 0;
	width: 100%;
	height: 28px;
	}

.pie_d_b{
	background: url("../imagenes/esq_inf_dcha.gif") no-repeat right bottom;
	padding: 0px 9px 0px 9px;
	height: 28px;
	}

#cajas_cortas{
	width: 394px;
	}

.caja_3_c{
	width: 170px;
	margin-right: 55px;
	padding-left: 3px;
	float: left;
	}
	
.caja_3_d{
	width: 145px;
	margin-right: 40px;
	padding-left: 3px;
	float: left;
	}
	
.caja_3_tit{
	width: 245px;
	padding-left: 3px;
	float: left;
	}
	
.caja_5{
	width: 150px;
	padding-left: 3px;
	float: left;
	margin-right: 5px;
	}
	
#tit_confirm_vuelos{
	background: url("../imagenes/tit_confirm_vuelos.gif") no-repeat 0 0;
	width: 316px;
	height: 17px;
	margin: 15px 0 0px 5px;
	}

#tit_confirm_tarifa{
	background: url("../imagenes/tit_confirm_tarifa.gif") no-repeat 0 0;
	width: 360px;
	height: 19px;
	margin: 15px 0 0px 5px;
	}

#contacto{
	margin: 0 0 0px 5px;
	}

#tarjeta_credito{	
	margin: 0 0 0 146px;
	}

.nom_paso3, .nom_paso3_sup, .nom_paso3_sup2, .nom_tarjeta, .nom_caducidad, .nom_paso3_telefono, .nom_paso3_titular{
	float: left;
	width: 170px;
	margin: 0 62px 0 0;
	padding:0 0 2px 0;
	color: rgb(110,110,110);
	}

.nom_paso3_telefono{
	margin-top: 5px;
	width: 120px;
	margin: 0 16px 0 0;
	!margin: 0 20px 0 0;

	}	
	
	.nom_paso3_titular{
	margin-top: 5px;
	width: 188px;
	margin: 0 0px 0 0;
	}	

.nom_paso3_sup2{
	margin-top: 5px;
	width: 130px;
		margin: 0 109px 0 0;
	}	

.nom_paso3_sup{
	margin-top: 5px;
	}

.nom_tarjeta{
	width: 120px;
	margin-right: 72px;
	}

.nom_caducidad{
	margin: 0;
	width: 100px;
	}

ul.cab_d_b li.o_d{
	float: left;
	width: 80px;
	margin: 7px 0 3px 0px;
	}

ul.cab_d_b li.fechas{
	float: left;
	width: 142px;
	margin: 7px 0 3px 0px;
	}

ul.cab_d_b li.vuelo{
	float: left;	
	margin: 7px 0 3px 0px;
	}

ul.cab_d_b li.clase{
	float: left;	
	margin: 7px 0 3px 8px;
	}

ul.vuelos_selec, ul.vuelos_selec li, ul.confirm_tarifa, ul.confirm_tarifa, ul.confirm_tarifa li{
	float: left;
	padding: 5px 0 5px 0;
	font-size: 12px;
	}

ul.cab_d_b li.pasaj{
	float: left;
	width: 165px;
	margin: 7px 0 3px 0px;
	}

ul.cab_d_b li.tarifa, ul.cab_d_b li.tasas{
	float: left;
	margin: 7px 0 3px 0px;
	width: 70px;
	text-align: center;
	}
	
ul.cab_d_b li.gastos {
	float: left;
	margin: 7px 0 3px 0px;
	width: 90px;
	text-align: center;
	}

ul.cab_d_b li.cambio{
	float: left;
	margin: 7px 0 3px 0px;
	width: 95px;
	text-align: center;
	} 

ul.cab_d_b li.total{
	float: left;
	margin: 7px 0 3px 0px;
	width: 63px;
	text-align: center;
	}
	
ul.vuelos_selec li.o_d{
	width: 76px;
	padding-left:6px;
	}

ul.vuelos_selec li.fechas{
	width: 143px;
	}

ul.vuelos_selec li.vuelo{
	width: 70px;
	padding-left:2px;
	}

ul.vuelos_selec li.clase{
	width: 50px;
	text-align: center;
	}	

ul.confirm_tarifa li.pasaj{
	width: 160px;
	padding-left: 6px;
	}

ul.confirm_tarifa li.pasaj_int{
	width: 250px;
	padding-left: 6px;
	}

ul.confirm_tarifa li.tarifa{
	width: 70px;
	padding-left:13px;
	}

ul.confirm_tarifa li.tasas, ul.confirm_tarifa li.gastos{
	width: 80px;
	}

ul.confirm_tarifa li.cambio{
	width: 70px;
	padding-left: 20px
	}

ul.confirm_tarifa li.total{
	width: 60px;
	padding-left: 6px;
	}	

.sep_b{	
	clear: both;
	border-bottom: 1px solid rgb(237,237,237);
	margin: 0 10px 0 5px;
	padding:1px;
	}

#recogida{
	float: left;
	background: url("../imagenes/icono_info.gif") no-repeat 0 5px;
	padding: 7px 0 5px 22px;
	}

#op_cambio{	
	float: left;
	padding: 7px 0 5px 65px;
	}

#importe_total_p3{	
	float: right;
	padding: 6px 10px 0 0;
	color: #CC0000;
	}

#precio_importe_total_p3{	
	color: #000000;
	padding: 0 0 0 5px;
	}

#condiciones{
	margin: 15px 0 10px 0;
	float: left;
	padding-left: 10px;
	}

#condiciones a{
	color: rgb(51,106,207);
	}

#condiciones a:hover{
	color: rgb(162,189,217);
	}

#condiciones div{	
	margin: 10px 0 0 0;
	padding: 0;
	float: left;
	}

.boton_pago{	
	float: right;
	background: url("../imagenes/boton_pago.gif") no-repeat 0 0;
	width: 165px;
	height: 26px;
	padding: 0;
	margin: 31px 0 40px 0;
	}

#lock{
	background: url("../imagenes/icono_candado.gif") no-repeat 0 0;
	height: 28px;
	width: 29px;
	float: left;
	margin: -5px 0 0 7px;
	padding: 0;
	}

label.p4{
	font-weight: normal;
	}

.check{	
	display: block;
	float: left;
	margin: 2px 3px 0 0;
	width: 12px;
	height: 12px;
	}

/* |||||||||||||||||||||||||||||||| PASO 4 |||||||||||||||||||||||||||||||||| */

#sub_cont_central_p4{
	width: 510px;
	float: left;
	}

#sub_cont_lateral_p4{
	float: right;
	margin: 25px 0 5px 0;
	padding: 0;
	width: 200px;
	}
	
.sub_cont_pq{
	float: left;
	width: 200px;
	margin-right: 15px;
	}
	
#sub_cont_lateral_p4 .sub_cont_pq{
	margin: 0 0 0 0px;
	}
	
.cuerpo_c{
	width: 506px;
	}
	
.cuerpo_d{
	width: 196px;
	}

ul.cab_d_b li.p4_2{
	float: left;
	width: 70px;
	margin: 7px 0 3px 0px;
	}

ul.cab_d_b li.p4_3{
	float: left;
	width: 65px;
	margin: 7px 0 3px 0px;
	}

ul.vuelos_selec li.vuelo_p4{
	width: 75px;
	}

ul.vuelos_selec li.clase{
	width: 55px;
	}

ul.vuelos_selec li.fecha_p4{
	width: 78px;
	}

ul.vuelos_selec li.hora_p4{
	width: 60px;
	}
ul.vuelos_selec li.facturado{
	width: 60px;
	}

.pie_i_c{
	background: url("../imagenes/remate_marco_3.gif") no-repeat;
	padding: 0px 0px 0px 9px;
	margin: -3px 0px 0px 0;
	width: 100%;
	height: 28px;
	}

.pie_d_c{
	background: url("../imagenes/remate_marco_4.gif") 100% 0 no-repeat;
	padding: 0px 0px 0px 9px;
	height: 28px;
	}
	
ul.cab_d_b li.n_id{
	float: left;
	margin: 7px 0 3px 22px;
	width: 165px;
	}

ul.cab_d_b li.n_billete{
	float: left;
	margin: 7px 0 3px 0px;
	}

ul.confirm_tarifa li.n_id{
	width: 160px;
	margin-left: 10px;
	float: left;
	}

#tit_confirm_reserva{
	background: url("../imagenes/tit_confirm_reserva.gif") 0 0 no-repeat;
	height: 18px;
	width: 255px;
	float: left;
	margin: 20px 0 0 0;
	}
	
#boton_imprimir{
	background: url("../imagenes/boton_imprimir.gif") 0 0 no-repeat;
	float: right;
	height: 26px;
	width: 90px;
	margin: 20px 0 0 0;
	padding: 0;
	}

#localizador{
	background: url("../imagenes/pildora.gif") 0 0 no-repeat;
	height: 30px;
	width: 154px;
	margin: 20px 0 10px 0;
	float: left;
	}

#localizador span{
	float: left;
	display: block;
	padding: 6px 0 0 11px;
	}

#localizador strong{
	float:right;
	display: block;
	padding: 6px 0 0 0;
	text-align: center;
	width: 68px;
	}

#bono{
	float: right;
	margin: 20px 30px 10px 0;
	}

.cab_d_b .destacado{
	padding-top: 7px;
	display: block;
	}

.lista_p4{
	float: left;
	padding: 0;
	width: 182px;
	padding: 0 0 0 4px;
	}
	
.lista_p4 li{
 	float: left;
	padding: 8px 0 8px 0;
	border-bottom: 1px solid rgb(237,237,237);
	}

.lista_p4 li.ult{
	border: none;
	}

.lista_p4 li span{
	display: block;
	float: left;
	width: 90px;
	}

.lista_p4 li strong{
	display: block;
	float: right;
	width: 70px;
	text-align: right;
	padding-right: 5px
	}

#importe_total_p4{
	padding-top: 7px;
	}

#importe_total_p4 span{
	float: left;
	}

#importe_total_p4 strong{
	float: right;
	padding-right: 9px;
	text-align: right;
	}
	
#tit_tipo_billete{
	background: url("../imagenes/tit_tipo_billete.gif") 0 0 no-repeat;
	height: 18px;
	width: 110px;
	margin: 30px 0 0 0;
	}

p#tipo_billete{
	color: #999999;
	margin: 15px 0 35px 2px;
	}

#opcionales{	
	color: rgb(51,106,207);
	font-size: 15px;
	padding: 5px 0 0 0;
	display: block;
	}

#sub_cont_lateral_p4 .cab_i_b{
	background: url("../imagenes/esq_sup_izq.gif") no-repeat left top rgb(237,237,237);
	padding: 0px 0px 0px 4px;
	margin: 15px 0px 0px 0;
	width: 205px; 
	height: 28px;
	}
	
.lista_p4 li.precio_opcion{
	background: rgb(237,237,237);
	padding: 7px 0 7px 0;
	margin: 5px 0 10px 0;
	display: block;
	}

.lista_p4 li.precio_opcion strong{
	color: #CC0000;
	float: left;
	padding: 0 0 0 10px;
	text-align: left;
	}

.lista_p4 li.precio_opcion a{
	color: #CC0000;
	float: right;
	padding: 0 5px 0 0;
	}
	
.lista_p4 li.precio_opcion a:hover{
	color: #990000;
	}
	
ul.desc_opcion{
	float: left;
	margin: 5px 0px 5px 0px;
	}
	
ul.desc_opcion li.uno {
	float: left;
	display: block;
	color: rgb(51,106,207);
	font-weight: bold;
	width: 116px;
	padding-left: 4px
	}

ul.desc_opcion li.dos{
	float: left;
	display: block;
	color: #CC0000;
	font-weight: bold;
	width: 116px;
	padding-left: 4px
	}

.img_desc_opcion{
	float: right;
	margin: 5px 10px 5px 0;
	padding: 0;
	}


/* ***********************
	AŅADIDO SEPTIEMBRE 06
   ***********************
*/


/*|||||||||||||||| GUIA |||||||||||||||||||| */

h2#titulo{
	display:block;
	width: 100%;
	border-bottom:1px solid #cc0000;
	color: #cc0000;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight:bold;
	margin-bottom:20px;
	padding: 18px 0 4px 8px;
	}

.caja_2cols_i{
	float: left;
	width:287px;
	}
	
.caja_2cols_d{
	float: right;
	width: 287px;
	}
		
.caja_2cols_t{
	background: url(../imagenes/caja_2_t.gif) 0 0 no-repeat;
	width: 287px;
	height: 15px;
	float: left;
	}
	
.cuerpo_caja_2cols{
	background:rgb(237,237,237);
	width: 263px;
	margin-top: -7px ;
	padding: 2px 12px 0px 12px;
	float: left;
	height: 85px;
	}	

.cuerpo_caja_2cols_l{
	background:rgb(237,237,237);
	width: 263px;
	margin-top: -7px ;
	padding: 2px 12px 0px 12px;
	float: left;
	height: 170px;
	}	
	
.cuerpo_caja_2cols p{
	padding: 0;
	margin: 0;
	}
	
.cuerpo_caja_2cols a, .caja_1_col a, .cuerpo_caja_2cols_l a{
	color: #cc0000;
	}

.cuerpo_caja_2cols a:hover, .cuerpo_caja_2cols_l a:hover{
	color: #660000;
	}
	
.caja_2cols_b{
	background: url(../imagenes/caja_2_b.gif) 0 100% no-repeat;
	width: 287px;
	height: 15px;
	float: left;
	margin:-7px 0 15px 0;
	}
	
.tit_ext{
	display:block;
	font-weight: bold;
	color: #3366cc;
	font-size: 16px;
	padding: 0px 0 5px 0;
	margin: 0;
	}

.tit_ext_b{
	display:block;
	font-weight: bold;
	color: #3366cc;
	font-size: 16px;
	padding: 0px 0 5px 0;
	margin: 0;
	float: left;
	}

.tit_ext span, .tit_ext_b span{
	color: rgb(167,181,226);
	font-weight: normal;
	font-weight: bold;
	}
	
.cab_i_sin_margen{
	background: url("../imagenes/esq_sup_izq.gif") no-repeat left top rgb(237,237,237);
	padding: 0 0px 0 9px;
	margin: 0px 9px 0px 0;
	width: 100%; 
	}

.pie_i_con_margen{
	background: url("../imagenes/esq_inf_izq.gif") no-repeat left bottom rgb(237,237,237);
	padding: 0px 0px 0 9px;
	margin: 0 9px 25px 0;
	width: 100%;
	}
	
.caja_1_col{
	width: 573px;
	}

#mail{
	color: #000000;
	}

.cuerpo_p_1 {
	background: rgb(237,237,237);
	padding: 3px 12px 3px 12px;
	width: 558px;
	float: left;
	margin: 0
	}

.cuerpo_p_1 p{
	margin: 0;
	}
	
	
#guia_mapa{
	border: 1px solid #336699;
	margin: 0 0 25px 0;
	}

/*|||||||||||| INFORMACION CORPORATIVA ||||||||||||||||*/
.img_logo{
	float:right;
	}

/*||||||||||| PRODUCTOS ||||||||||||||||||*/


.clear_colchon{
	clear: both;
	height: 30px;
	}	

/*||||||||||||||| MENU PRODUCTOS ||||||||||||||||||||*/
ul#menu_lateral{
	width: 133px;
	padding: 0;
	margin: 0 25px 25px 0;
	float: left;
	}

ul#menu_lateral a, ul#menu_lateral li ul {
	padding: 0;
	margin: 0;
	width: 109px;
	}  

ul#menu_lateral li a{
	display: block;
	text-decoration:none;
	padding: 5px 10px 5px 12px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-size: 11px;
	color: #000000;
	display: block;
	}
	
ul#menu_lateral li.active a{
	background: #cc0000;
	color: #FFFFFF;
	border-left: 1px solid #CC0000;
	border-right: 1px solid #CC0000;
	border-top: 1px solid #CC0000;
	}
	
ul#menu_lateral li.menu_top{
	background: url(../imagenes/menu_top.gif) 0 0 no-repeat;
	height: 24px;
	}

ul#menu_lateral li.menu_top_active{
	background: url(../imagenes/menu_top_active.gif) 0 0 no-repeat;
	height: 24px;
	}

ul#menu_lateral li.menu_btm{
	background: url(../imagenes/menu_btm.gif) 0 0 no-repeat;
	height: 30px;	
	}

ul#menu_lateral li.menu_btm_active{
	background: url(../imagenes/menu_btm_active.gif) 0 0 no-repeat;
	height: 30px;
	}
	
ul#menu_lateral li.menu_top a {
	border: none;
	display: block;
	padding-top: 6px;
	}

ul#menu_lateral li.menu_top_active a {
	border: none;
	display: block;
	padding-top: 6px;
	color: #FFFFFF;
	}

ul#menu_lateral li.menu_btm_active a {
	border: none;
	display: block;
	padding-top: 6px;
	color: #FFFFFF;
	}

ul#menu_lateral li.menu_btm a{	
	border: none;
	border-top: 1px solid #CCCCCC;
	display: block;
	}

ul#menu_lateral li ul li a{
	background: rgb(194,209,240);
	padding-left: 19px;
	display: block;
	width: 102px;
	}

ul#menu_lateral li ul li{	
	margin: 0;
	padding: 0;
	}

ul#menu_lateral li ul li a strong{
	color: #cc0000;
	}

ul#menu_lateral li ul li ul li a{
	padding-left: 31px;
	background: url(../imagenes/sub_men.gif) 25px 10px no-repeat rgb(231,237,249);
	display: block;
	width: 90px;
	}

#cont_central_2{
	width: 435px;
	float: left;
	}
	
#cont_central_3{
	width: 590px;
	float: left;
	}

#cont_central_2 strong{	
	color: #cc0000;
	}

#publi_lateral{
	width: 140px; 
	float: right;
	}

#botones{
	width: 219px;
	float: right;
	margin-top: 15px;
	}
	
#botones a img{
	border: 0px;
	margin-right: 5px;
	float: right;
	}

/* ||||||||||| FORMULARIO REGISTRO ||||||||||||| */
.caja_form{
	width: 593px;
	float: left
	}

#reg{
	float: right;
	height: 20px;
	padding-top: 5px;
	margin-bottom: 4px;
	}

.cab_form{
	background:url(../imagenes/top_form.gif) 0 0 no-repeat rgb(229,229,229);
	width: 578px;
	height: 20px;
	padding: 6px 0 0 15px;
	}

.cuerpo_form{
	border-left: 1px solid rgb(229,229,229);
	border-right: 1px solid rgb(229,229,229);
	width: 591px;
	}

.caja_form fieldset strong, #reg strong{
	color: #cc0000;
	}
	
.pie_form{
	background:url(../imagenes/btm_form.gif) 0 0 no-repeat;
	width: 593px;
	height: 12px;
	margin-bottom: 15px;
	}

.form_0{	
	float: left;
	width: 80px;
	margin: 4px 0px 0 10px;
	}

.form_1{	
	float: left;
	width: 157px;
	margin: 4px 0px 0 10px;
	}

.form_2{	
	float: left;
	width: 157px;
	margin: 4px 0px 0 0;
	}

.form_1_b{	
	float: left;
	width: 235px;
	margin: 4px 0px 0 10px;
	}

.caja_form_1{
	float: left;
	width: 80px;
	margin: 5px 0px 0 10px;
	}

.caja_form_2{
	float: left;
	width: 146px;
	margin: 5px 0px 0 10px;
	}

.clear_colchon_form{	
	clear: both;
	height: 10px;
	}

.form_3{	
	float: left;
	width: 408px;
	margin: 4px 0px 0 10px;
	}

.caja_form_3{
	float: left;
	width: 400px;
	margin: 5px 0px 0 10px;
	}


.form_4{	
	float: left;
	width: 181px;
	margin: 4px 0px 0 10px;
	}

.caja_form_4{
	float: left;
	width: 175px;
	margin: 5px 0px 0 10px;
	}

.cuerpo_form p{
	color: #999999;
	padding: 13px;
	margin: 0;
	}

.cuerpo_form .chk{
	margin: 5px 0 0 10px;
	}

/* SUPLEMENTOS */
ul.cab_d_b li.suply{
	float: left;
	width: 395px;
	margin: 7px 0 3px 0px;	
}

ul.cab_d_b li.cant{
	float: left;
	margin: 7px 0 3px 0px;
	width: 80px;
	text-align: center;
}

ul.cab_d_b li.sup_total{
	float: right;
	margin: 7px 0 3px 0px;
	width: 70px;
	text-align: center;
}

.caja_imp_sup {
  float: center;  
  width: 50px;
  margin: 0 10px 0 10px;    
}

.check_sup{	
	display: block;
	float: left;
	margin: 8px 3px 0 0;
	width: 12px;
	height: 12px;
}

ul.sup li.suply{
  float: left;
	width: 395px;
	!width: 370px;
	margin: 7px 0 3px 0px;
}

ul.sup li.suply_pax{
  float: left;
	width: 330px;
	!width: 300px;
	margin: 7px 0 3px 0;  	
}

ul.sup li.suply_pax_leg{
  float: left;
	width: 200px;
	!width: 180px;
	margin: 7px 0 3px 0;  	
}

ul.sup li.cant_leg{  
  float: left;
	margin: 7px 0 3px 0px;
	width: 140px;
	text-align: center;
}	

ul.sup li.equrut{  
  float: left;
	margin: 7px 0 3px 0px;
	width: 120px;
	!width: 125px;
	text-align: center;
}

.caja_rut_pax_leg{
  float: center;  
  width: 110px;
  margin: 0 10px 0 0px;
}

ul.sup li.cant{  
  float: left;
	margin: 7px 0 3px 0px;
	width: 70px;
	!width: 115px;
	text-align: center;
}

ul.sup li.import{
  float: left;
	margin: 7px 0 3px 0px;
	width: 80px;
	text-align: center;	
}

ul.sup li.sup_total{
  float: right;
	margin: 7px 0 3px 0px;
	width: 75px;
	text-align: center;
}

ul.sup li.sup_total_pax{
  float: right;
	margin: 7px 0 3px 57px;
	!margin: 7px 0 3px 3px;
	width: 70px;
	!width: 50px;
	text-align: center;	
}

ul.sup li.sup_total_pax_leg{
  float: right;
	margin: 7px 0 3px 0px;
	!margin: 7px 0 3px 0px;
	width: 55px;
	!width: 50px;
	text-align: center;	
}

.tbpax{
  margin-left: 15px;
  float: left !important;
  *float: none !important;  
}

.caja_imp_sup_pax {
  float: center;  
  width: 125px;
  margin: 0 10px 0 10px;      
}

.caja_imp_sup_pax_leg {
  float: center;  
  width: 125px;
  margin: 0 10px 0 10px;      
}

#importe_total_suplemento{	
	float: right;
	padding: 6px 10px 0 0;
	color: #CC0000;
	}

#precio_importe_total_suplemento{  	
	color: #000000;
	padding: 0 0 0 10px;	
	}

ul.cab_d_b li.n_equ_fact{
	float: right;
	margin: 7px 0 3px 0px;
}

.no_sup{
  margin-left:130px;
  float:none;
}

.si_sup{
  margin-left:60px;
  float:none;
}

#tit_confirm_suplementos { 
  background: url("/web9/en/imagenes/tit_confirm_suplementos.gif") no-repeat 0 0; 
}

ul.cab_d_b_dct li.pasaj_dct{
	float: left;
	width: 130px;
	margin: 7px 0 3px 0px;
	}

ul.cab_d_b_dct li.tarifa_dct{
	float: left;
	margin: 7px 0 3px 0px;
	width: 65px;
	text-align: center;
	}
ul.cab_d_b_dct li.tasas_dct{
	float: left;
	margin: 7px 0 3px 0px;
	width: 54px;
	text-align: center;
	}
	
ul.cab_d_b_dct li.gastos_dct {
	float: left;
	margin: 7px 0 6px 0px;
	width: 90px;
	text-align: center;
	}
	
ul.cab_d_b_dct li.descuento_dct {
	float: left;
	margin: 7px 0 6px 0px;
	width: 70px;
	text-align: center;
	}

ul.cab_d_b_dct li.cambio_dct{
	float: left;
	margin: 7px 0 5px 0px;
	width: 102px;
	text-align: center;
	padding-left:7px;
	} 

ul.cab_d_b_dct li.total_dct{
	float: left;
	margin: 7px 0 3px 0px;
	width: 50px;
	text-align: center;
	}

.cab_d_b_dct{
	background: url("../imagenes/esq_sup_dcha.gif") no-repeat right top;
	padding: 0px 5px 0 5px;
	height: 28px;
	}
	
ul.confirm_tarifa li.pasaj_dct{
	width: 114px;
	padding-left: 0px;
	}

ul.confirm_tarifa li.tarifa_dct{
	width: 60px;
	padding-left:13px;
	}

ul.confirm_tarifa li.tasas_dct{
	width: 74px;
	}
	
ul.confirm_tarifa li.gastos_dct{
	width: 74px;
	}
	
ul.confirm_tarifa li.descuento_dct{
	width: 74px;
	}

ul.confirm_tarifa li.cambio_dct{
	width: 69px;
	padding-left: 28px
	}

ul.confirm_tarifa li.total_dct{
	width: 60px;
	padding-left: 6px;
	}	
