body {
	overflow-x: hidden;
}

img {
	border: 0;
}

.disculpe {
	width: 80% !important;
}

#contenedor {
    clear: both;
    margin: auto;
	width: 100%;
}

#contenido {
	background-color: #FFFFFF;
	background-position: center top;
	background-repeat: no-repeat;
	float: left;
	font-family: 'Asap', sans-serif;
	font-style: italic;
	width: 100%;
}

#contenedor-bloque-principal {
    text-align: left;
    margin-bottom: 50px;
    border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}

.container .sixteen.columns.sombra_head_container {
	background: url("/sltwww/st/img/homePublica/sombra_container_b2c.png") no-repeat scroll center 0 transparent;
	float: left;
	height: 28px;
}

.firstCommonBlock {
	background: url("../img/comun/estrella_cajetin.png") no-repeat scroll 86px 0 #D9EAF5;
	left: 50%;
	margin-left: -750px;
	position: relative;
	text-align: left;
	width: 1500px;
}

.firstCommonBlock .campo-titulo {
	color: #00448C;
	display: block;
	font-size: 50px;
	font-weight: bold;
	padding-top: 14px;
	padding-bottom: 10px;
}

#contenedor-bloque-principal {
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD; 
}

.style11 {
    font-size: 13px;
    line-height: 17px;
}

#listado_breadcrumb {
    float: left;
    font-size: 20px;
    font-weight: normal;
    margin-left: 10px;
    margin-top: 30px;
    width: 170px;
}

#listado_breadcrumb {
    font-size: 20px;
    font-weight: normal;
}

#detalleViaje {
	background: #B2D6EB;
	padding-left: 30px;
	padding-right: 30px;
}

.detalleViajeFinal {
	background: #B2D6EB;
	padding-left: 30px;
	padding-right: 30px;
}

#titResPresup {
	background: #0178BE;
	border-right: 2px solid #0178BE;
	color: white;
	display: block;
	font-size: 18px;
	font-weight: bold;
	height: 35px;
	padding-top: 15px;
}

#titResPresup .spacer {
	display: inline-block;
	width: 20px;
}

.subtituloPresupuestar {
	font-weight: normal;
	font-size: 43px;
	padding-left: 20px;
}

p.presupuesto24h{
	font-size: 13px;
	margin-top: 5px;
	margin-bottom: 5px;
	color: #333333;
}

p.fraseNovalido{
	color: #DF1F0C;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 5px;
}

p.nombreHotel, div.nombreHotel {
	color: #333333;
	font-size: 14px;
	font-weight: bold;
}

div.descHotel {
	float: left;
	width: 85%;
}

p.nombreProducto {
	color: #0178BE;
	font-size: 14px;
	font-weight: bold;
	margin-top: 0px;
	padding-top: 10px;
}

p.nombreHotel a.iconofichahotel{
	margin-left: 10px;
}

.divIconosVerPresup{
	text-align: right;
	font-size: 11px;
	font-weight: bold;
	float: right;
	padding-top: 10px;
}

span.verPresupuesto{
	cursor: pointer;
	margin-right: 45px;
}

span.verPresupuesto img{
	vertical-align: middle;
	margin-right: 4px;
}

.divIconosVerPresup .opcionBrutoNeto{
	color: #333333;
	margin-left: 40px;
}

.divDatosPresupuesto {
	font-size: 14px;
	margin-top: 14px;
}

.divDatosPresupuesto div.campoResumenPresup {
	float: left;
	font-weight: bold;
	width: 300px;
	color: #333333;
}

.divDatosPresupuesto div.titCampoResumenPresup {
	color: black;
	float: left;
	width: 100px;
}

.columnaCamposPresup {
	border-right: 1px solid #80BBDE;
	float: left;
	width: 50%;
}

.columnaTotalPresup{
	float: right;
	margin-right: 30px;
	text-align: right;
}

.columnaTotalPresup div{
	margin-top: 19px;
}

.columnaTotalPresup p.importeTxtPagar {
	color: black;
	font-size: 15px;
}

.columnaTotalPresup p.importeTotal {
	margin-top: 15px;
}

.columnaCamposPresup .filaCampoPresup{
	margin-top: 13px;
}

div.divDesplegar {
	background: #F2F2F2;
	cursor: pointer;
	height: 30px;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}

.imgDesplegar {
	background: url("../img/formalizar_reserva/arrowDownBlack.png") no-repeat;
	display: inline-block;
	padding-left: 14px;
	padding-top: 9px;
	margin-left: 30px;
}

.imgReplegar {
	background: url("../img/formalizar_reserva/arrowUpWhite.png") no-repeat;
	display: inline-block;
	padding-left: 14px;
	padding-top: 9px;
	margin-left: 30px;
}

.imgArrow {
	border: 0;
	margin-left: 30px;
}

div.divOcultar {
	background-color: #DF1F0E;
	border: 2px solid #D41D0D;
	color: #FFFFFF;
	cursor: pointer;
	display: none;
	font-size: 13px;
	font-weight: bold;
	height: 28px;
	text-align: center;
}

div.divLoadingDesplegable, div.divMensajeDesplegable,
div.divContenidoDesplegable, div.divDesplegable div.mensajeError {
	display: none;
}
				
div.divDesplegar p, div.divOcultar p{
    margin: 0;
    padding-top: 7px;
    text-align: center;
}


#desglegableVuelosBase div.divOcultar, #desglegableVuelosConexion div.divOcultar {
	margin-top: 30px;
	border: 0;
}


#divGuardarPresup div.divOcultar {
	border: 0;
}

#divGuardarPresup table.tablaDatos {
	margin-top: 0;
	margin-bottom: 0;
	border-spacing: 0;
}

#divGuardarPresup p.titDatosCliente{
	font-size: 20px;
	color: #333333;
}

#divGuardarPresup table.tabla1DatosClientes p{
	margin-top: 5px;
	margin-bottom: 5px;
}

#divGuardarPresup table.enviaCorreo tr.datosTabla p{
	margin-top: 5px;
	margin-bottom: 5px;
}

#divGuardarPresup table.enviaCorreo tr.filaTitulo td.noSeparator {
	border-left: 0;
}

#desplegableDesglose{
	margin-top: 20px;
}

#desplegableDesglose div.cuadroMensaje{
	margin-top: 0;
}

div.tit_panel_selecVuelos {
	margin-left: 20px;
	margin-right: 20px;
}

div.tit_panel {
	background: #B2D6EB;
	color: #0178BE;
	font-size: 20px;
	margin-top: 25px;
	padding: 20px;
}

div.tit_panel p {
	margin: 0;
}

div.tit_panel p.tituloPanel {
	float: left;
	font-weight: bold;
}

div.tit_panel p.subtituloPanel {
	color: #0178BE;
	float: right;
	font-size: 18px;
}

div.tit_panel p#subTitResPresup
{
	font-size: 14px;
	margin-top: 5px;
}

p.infoPanelGris {
	color: #999999;
	font-size: 14px;
	margin-top: 15px;
	margin-left: 20px;
	text-align: left;
}

table.tablaDatos {
	margin-left: 2%;
	margin-right: 2%;
	margin-top: 30px;
	width: 96%;
	border-spacing: 0;
}

table.tablaDatos p, table.tablaDatos span{
	/*margin-right: 4px;
	margin-left: 4px;*/
	height: 35px;
	margin: 5px;
}

table.tablaDatos span.fmtNumero, table.tablaDatos span.fmtDecimales, table.tablaDatos span.fmtMoneda {
	margin-left: 0;
	margin-right: 0;
}

table.tablaDatos tr.datosTabla td {
	height: 45px;
	vertical-align: top;
}

/*table.tablaDatos tr.datosTabla p {
	margin-top: 5px;
}*/

.icomaleta{
	float: left;
  	margin-left: 145px;
}

span.infomaleta{
	font-size: 11px;
	height: 15px;
  	float: left;
}

.tarjetaPagoInmediato {
  margin-left: 5px;
  height: 20px;
  width: 24px;
  margin-top: -4px;
}

table.tablaDatos tr.filaTablaBlanco td{
	height: 6px;
	background-color: #F2F2F2;
	display:none; 
}

#contenedor-bloque-principal table.tablaDatos tr.filaTitulo {
	background-color: #F2F2F2;
	color: black;
	font-size: 12px;
	font-weight: bold;
	height: 30px;
}
#contenedor-bloque-principal dis.desplegable table.tablaDatos tr.filaTitulo {
	display: none;
}

#contenedor-bloque-principal table.tablaDatos tr.filaTitulo td {
	border-left: 1px solid #BBBBBB;
	font-size: 14px;
	padding-left: 10px;
	text-align: left;
	height: 30px;
}

#contenedor-bloque-principal table.tablaDatos tr td {
	font-family: 'Asap', sans-serif;
}

#contenedor-bloque-principal table.tablaDatos tr.filaTitulo td.noSeparator {
	border-left: 0;
}

/*Solucion parcial comision*/
#contenedor-bloque-principal #desgloseInicial table.tablaDatos tr.datosTabla td + td + td + td + td + td + td {
	display:none !important;
}
#contenedor-bloque-principal #desgloseInicial table.tablaDatos tr.filaTitulo td + td + td + td + td + td + td {
	display:none !important;
}
#contenedor-bloque-principal table.tablaDatos tr.datosTabla.subtotales{
	display:none !important;
}
#contenedor-bloque-principal table .datosTabla.impTotal{
	display:none !important;
}
/*Fin solucion parcial*/

.tablaDatos .datosTabla td {
	font-size: 11px;
	color: #333333;
}

.tablaDatos .datosTabla td.importeServExc {
	font-size: 13px;
	font-weight: bold;
	padding-top: 5px;
	text-align: right;
}

p.importeServOpc {
	font-weight: bold;
	text-align: right;
}

#contenedor-bloque-principal table.tablaDatos tr.filaTitulo p{
	margin-top: 0;
	margin-bottom: 0;
}

#contenedor-bloque-principal table.tablaDatos tr.datosTabla td .cabecera {
	display: none;
}

table.tablaDesglose tr.datosTabla td,
table.tablaVuelos tr.datosTabla td,
table.tablaHotel tr.datosTabla td,
table.tablaServicios tr.datosTabla td,
table.tablaExcursiones tr.datosTabla td,
table.tablaPasajeros tr.datosTabla td {
	border-top: 1px solid #DEDEDE;
}

table.tablaVuelos tr.lastRow td,
table.tablaServicios tr.lastRow td,
table.tablaExcursiones tr.lastRow td,
table.tablaPasajeros tr.lastRow td {
	height: 0;
	padding: 0;
}

table.enviaCorreo tr.datosTabla td {
	padding-left: 5px;
	vertical-align: middle;
}

table.tablaPasajeros tr.datosTabla td {
	padding-top: 10px;
}

table.tablaDatos tr.datosTabla td.ultCol{
	border-right: 0;
}

table.tablaDesglose tr.datosTabla td.conceptCell {
	color: #666666;
	font-weight: bold;
}

table.tablaDesglose tr.datosTabla td.priceCell {
	font-weight: bold;
}

table.tablaDesglose tr.subtotales td {
	border-bottom: 1px dotted #999999;
	border-top: 1px dotted #999999;
	height: 30px;
}

table.tablaDesglose tr.datosTabla td {
	color: #333333;
	font-size: 13px;
	height: 30px;
}

table.tablaDesglose td {
	text-align: right;
}

table.tablaDesglose p, table.tablaDesglose span{
	margin-left: 4px;
	margin-right: 4px;
}

table.tablaDesglose tr.impTotal td{
	height: 70px;
}

table.tablaDesglose tr.filaTitulo td,
table.tablaDesglose p.titTotalesDesglose{
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}

table.tablaVuelos tr.filaTitulo td {
	text-align: center;
}

table.tablaVuelos tr.datosTabla td {
	color: #666666;
	font-size: 12px;
}

table.vueloIda tr.vueloIda td.classCell,
table.vueloVue tr.vueloVuelta td.classCell {
	width: 315px;
}

table.vueloIda tr.vueloIda td.departureCell,
table.vueloVue tr.vueloVuelta td.departureCell,
table.vueloIda tr.vueloIda td.arrivalCell,
table.vueloVue tr.vueloVuelta td.arrivalCell {
	width: 135px;
}

.iconInfoHotel {
	float: right;
}

table.tablaHotel tr.filaTitulo td{
	text-align: center;
}

table.tablaHotel tr.datosTabla td{
	font-size: 13px;
}

table.tablaHotel tr.datosTabla td p.nombreHotel {
	font-weight: bold; 
}

table.tablaHotel tr.datosTabla td.hotelCell {
	padding-top: 7px;
}

table.tablaServicios tr.datosTabla p,
table.tablaExcursiones tr.datosTabla p{
	font-size: 13px;
}

table.tablaServicios tr.datosTabla p.tituloServ,
table.tablaExcursiones tr.datosTabla p.tituloServ{
	font-size: 12px;
	font-weight: bold;
}

table.tablaServicios tr.datosTabla p.tituloServ {
	margin-right: 55px;
}

table.tablaServicios tr.datosTabla p{
	margin-top: 20px;
}

table.tablaServicios tr.datosTabla div.divInfoOtroServ p {
	background-color: #CCCCCC;
	clear: both;
	color: #333333;
	font-size: 11px;
	margin-bottom: 5px;
	margin-left: 20px;
	margin-top: 0;
	padding: 5px;
}

table.tablaExcursiones tr.datosTabla td {
	vertical-align: middle;
}

table.tablaServicios tr.datosTabla td .infoOpcService {
	float: right;
}

table.tablaExcursiones tr.filaTitulo td{
	text-align: center;
}

table.tablaExcursiones p,table.tablaExcursiones span {
	margin-left: 4px;
	margin-right: 4px;
}

table.tablaExcursiones tr.telefonoDestino td {
	border-bottom: 0;
	border-right: 0;
	border-top: 0;
	padding-left: 5px;
	text-align: left;
}

table.tablaExcursiones tr.trDescripExcur{
	display: none;
	
}

table.tablaExcursiones tr.trDescripExcur descripVisible{
	display: block;
}

table.tablaExcursiones tr.trDescripExcur td{
	border: 1px solid #999999;
	border-top: none;
	padding: 10px;
	padding-top: 0px;
	background-color: #F2F2F2;
}
 
table.tablaExcursiones tr.trDescripExcur td div.pestanaDescripExcur{
	background: url("../img/excursiones/flecha-capa.png") no-repeat scroll transparent;
    height: 9px;
    margin-top: -9px;
}

table.tablaExcursiones tr.trDescripExcur td div.divDescripExcur {
	border-right: 1px dotted #999999;
	color: #333333;
	float: left;
	font-size: 12px;
	margin-top: 10px;
	min-height: 47px;
	padding-right: 10px;
	width: 68%;
}

table.tablaExcursiones tr.trDescripExcur td div.divEnlacePdfExcur{
	float: left;
	margin-left: 10px;
    margin-top: 10px;
}
 
table.tablaExcursiones tr.trDescripExcur td div.divEnlacePdfExcur span{
	display: block;
    float: left;
    font-weight: bold;
    margin-top: 20px;
    width: 128px;
    font-size: 12px;
    color: #333333;
}

table.tablaExcursiones a.ico-info-excur {
	background: url("../img/formalizar_reserva/ico-info.png") no-repeat scroll transparent;
	display: block;
	float: right;
	height: 27px;
	width: 33px;
}

table.tablaExcursiones tr.trExcurConDesc a.ico-info-excur {
	background: url("../img/formalizar_reserva/ico-info-oscuro.png") no-repeat scroll transparent;
}

table.tablaExcursiones tr.trExcurConDesc td{
	background-color: #999999;
	color: #FFFFFF;
}

table.tablaExcursiones tr.trExcurConDesc td select.campo-listas{
	background-color: #FFFFFF;
}

table.tablaExcursiones tr.datosTabla td.numberPaxCell {
	text-align: center;
}

table.tablaExcursiones tr.datosTabla td span.descPriceType {
	display: none;
}

input.inputtelefonoDestino {
	margin-top: 10px;
}

table.tablaPasajeros {
	border: none;
}

table.tablaPasajeros input.anchoTotal {
	width: 90%;
}

#contenedor-bloque-principal table.tablaPasajeros tr.filaTitulo {
	border-bottom: 1px solid #ccc;
	border-top: none;
	border-right: none;
	border-left: none;
	height: 19px;
}

table.tablaPasajeros td.tipoPax {
	font-size: 13px;
	font-weight: bold;
	padding-left: 10px;
}

table.tablaPasajeros tr.filaTablaBlanco td {
	background-color: #F2F2F2;
	height: 5px;
}

#vuelosReserva tr.vueloLEspera td{
	color: #DF1F0E;	
}

img.imgIdaReserva{
	vertical-align: middle;
	margin-left: 20px;  
}

.confirmado{
	color: #339900;
}

.noconfirmado{
	color: #DF1F0D;
}

#telfDestino{
	display: none;
}

img.btn-desple-os{
	cursor: pointer;
}

div.divInfoOtroServ{
	display: none;
}

div.flechaCapa {
    background-image: url("../img/comun/flecha-capa.png");
    background-repeat: no-repeat;
    float: left;
    height: 9px;
    position: relative;
    width: 20px;
}

div.divInfoOtroServ div.detalleServ{
	margin-left: 844px;
}

div.divInfoOtroServ div.detalleServOp {
	float: right;
	margin-right: 18px;
}

hr.lineaGris{
	color: #CCCCCC;
}

p.parrafoInfoImp {
	font-size: 14px;
	margin-bottom: 15px;
	margin-left: 20px;
	margin-right: 10px;
	margin-top: 5px;
	text-align: left;
}

div.camposObservaciones {
	margin-left: 20px;
	margin-right: 20px;
}

div.camposObservaciones p {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 5px;
}

div.camposObservaciones input{
	height: 25px;
	width: 200px;
}

div.camposObservaciones .textareaObservaciones {
	font-size: 14px;
	font-weight: bold;
	height: 150px;
	width: 100%;
}

div.otrosCamposObser {
	float: right;
	width: 200px;
}

div.inputCondiciones p {
	color: #666666;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 30px;
	margin-left: 20px;
}

div.inputCondiciones p a:link {
	color: #666666;
	text-decoration: underline;
}

/************************/
/* cuadros de mensajes  */
/************************/
.cuadroMensaje {
	background-color: #FFFFFF;
	margin-top: 20px;
}

.cuadroMensajeTop {
	background-image: url('../img/mensajes/linea-abre.png');
	background-position: left bottom;
	background-repeat: no-repeat;
	height: 10px;
}

.cuadroMensajeBody {
	height: 114px;
	margin-top: 12px;
	text-align: center;
}

.cuadroMensajeBottom {
	background-image: url('../img/mensajes/linea-cierra.png');
	background-position: left bottom;
	background-repeat: no-repeat;
	height: 10px;
}

p.importe24Negro{
	font-size: 24px;
	line-height: 24px;
	color: #333333;
}

p.importe24Negro span{
	margin-left: 0;
	margin-rigth: 0;
}

p.importe24Negro span.fmtDecimales {
	font-size: 18px;
}

p.importeTotal {
	color: black;
	font-size: 45px;
	font-weight: bold;
	line-height: 35px;
}

p.importeTotal span.fmtDecimales {
	font-size: 28px;
}

p.importeTotal span.fmtMoneda {
	font-size: 24px;
}

#divComprar{
	display: block;
	margin-top: 1px;
	color: #FFFFFF;
	text-align: center;
	background-color: #DF1F0E;
	height: 28px;
	cursor: pointer;
	font-size: 13px;
    font-weight: bold;
    border: 2px solid #D41D0D;
}

#divComprar p{
	margin-top: 5px;
}

#footer{
	margin-top: 0;
}

div.boxBoton {
	background: #DF1F0E;
	cursor: pointer;
	height: 32px;
}

div.boxBoton p{
	color: #FFFFFF;
    font-weight: bold;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 5px;
}

#divGuardarPresup div.boxBoton{
	float:right;
	margin-right: 10px;
}

#inputsLabelsEnvio {
	height: 22px;
    margin-left: 0;
    margin-top: 5px;
    width: 120px;
    text-align: center;
    float: left;
}

a.envioPresupuesto {
    color: white;
    font: bold 14px "Trebuchet MS",Arial,Helvetica,sans-serif;
}

.gastosGestion {
	display: block;
	padding-left: 20px;
	padding-right: 20px;
}

#cargandoPresupuesto, #cargandoMail {
    display: none;
}

#iframeImprimirPresupuesto, #cboxLoadedContent #iframeImprimirPresupuesto {
    display: none;
    height: 422px;
    width: 995px;
}



/******************************************************/
/* Estilos para formalización solo hotel y hotel+vuelo
/******************************************************/
div.tit_panel p.tituloPanel span.infoImpVueloMasHotel{
	font-size: 14px;
	color: #999999;
}

div.tit_panel p.tituloPanel span.infoImpVueloMasHotel span.impApartadoVueloMasHotel{
	font-size: 19px;
	color: #DF1F0C;
	font-weight: bold;
}

div.tit_panel p.tituloPanel span.infoImpVueloMasHotel span.impApartadoVueloMasHotel span.fmtDecimales{
	font-size: 16px;
}

#idGastosCancelacionVuelos, #idGastosCancelacionHotel{
	font-size: 13px;
	color: #333333;
}

#idGastosCancelacionVuelos span, #idGastosCancelacionHotel span{
	margin-left; 0;
	margin-right: 0;
}


#panelEnvioMail, #panelUnete {
    display: none;
    height: auto;
    overflow: hidden;
    width: 1005px;
}

#panelEnvioMail{
	margin: 0 auto;
    width: 454px;
}

#panelEnvioMail div.loadingMail{
	text-align: center;
	color: #333333;
    font-size: 14px;
    font-weight: bold;
}

#panelEnvioMail a.cerrarEnvio img{
	z-index: 40;
	position: absolute;
	margin-top: 10px;
	margin-left: 5px;
	right: 294px;
}

#fraseMail p.textoEnvioMail{
	color: #333333;
    font-size: 14px;
    font-weight: bold;
}


p.titMunicipio{
	font-weight: bold;
	color: #333333;
}

/* estilos para capa envio presupuesto b2c */
.flotanteTop{
	width:100%;
	height:40px;
	background-image:url(../img/destinos/borde-superior.png);
}
.flotanteCuerpo{
	width:100%;
	height:auto;
	overflow:hidden;
	background-image:url(../img/destinos/bordes-laterales.png);
}
.flotanteBottom{
	width:100%;
	height:30px;
	background-image:url(../img/destinos/borde-inferior.png);
}
/* estilos alert gastos cancelación */
#alertGastosRoja{
	margin: 10px auto;
}
#alertGastosRoja div.alertaTopEst{
	width: 857px;
	background-image: url("../img/mensajes/linea-abre.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    color: #FFFFFF;
    float: left;
    height: 10px;
    margin-left: 11px;
    padding-left: 30px;
    text-align: left;
}
#alertGastosRoja div.alertaBottomEst{
	width: 857px;
	background-image: url("../img/mensajes/linea-cierra.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    color: #FFFFFF;
    float: left;
    height: 10px;
    margin-left: 11px;
    margin-top: -12px;
    padding-left: 30px;
    text-align: left;
}
#alertGastosRoja div.alertaBodyEst{
	background-color: #EED5D5;
    background-image: url("../img/mensajes/cuerpo-mensajes.png");
    background-position: left center;
    background-repeat: no-repeat;
    padding: 25px 0 25px 78px;
    width: auto;
}
#alertGastosRoja div.alertaBodyEst span{
    font-size: 18px;
    font-weight: normal;
    text-align: left;
    display: block;
}


#alertGastosRoja div.alertaBodyEst span.textoInput{
    font-size:13px;
}
#alertGastosRoja div.alertaBodyEst span.textoInput input{
    margin-right: 10px;
}

#alertGastosRoja div.alertaBodyEst span#impVuelosCheck{
	display: inline;
    font-size: 13px;
}

tr.resumen1Celeste, tr.resumen1Celeste td{
	background-color: #FFCFBF;
}
tr.resumen1Blanco, tr.resumen1Blanco td{
	background-color: #FFECE6;
}
tr.fondoGrisOscuro{
	background-color: #DF1F0E;
	color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    height: 34px;
    padding-left: 50px;
    padding-top: 0px;
}
tr.fondoGrisOscuro td{
	padding-left: 10px;
	padding-right: 10px;
	height: 30px;
}
td.first{
	border-left: 1px solid #DF1F0E;
	color: #333333;
}
table td.tituloPrecio{
	border-right: 1px solid #DF1F0E;
}
table td.columnaPrecio{
	text-align: right;
}
td.last{
	border-right: 1px solid #DF1F0E;
}
td.first{
	border-left: 1px solid #DF1F0E;
	color: #333333;
}
table tr.final_grupo td{
	border-bottom: 1px solid #DF1F0E;
}
table td.campo_vuelo{
	border-bottom: 1px dotted #DF1F0E;
	border-right: 1px dotted #DF1F0E;
	padding: 10px;
	font-weight: normal;
	color: #333333;
}
table td.sin_borde_der{
	border-right:none;
}
table td.final_tramo{
	width: 20px;
}

td.botonRojo{
	background-color: #DF1F0E;
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    cursor: pointer;
    font-weigth: bold;
    text-align: center;
   	margin: 0;
	padding-left: 7px;
	padding-right: 15px;
}

div.botonRojo{
	background-color: #DF1F0E;
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
    text-align: center;
   	margin: 0;
   	padding: 5px 0 1px 0;
	width: 130px;
	height: 24px;
}
div.botonRojo.llarg{
	width: 170px;	
}

.style22 {
	color: #DF1F0C;
	font-size: 24px;
	font-weight: bold;
}

.importeSelecVueloMP {
	display:block;
	color: #DF1F0C;
	font-size: 24px;
	font-weight: bold;
	width:auto;
	padding-top:10px;
	padding-right:23px;
	padding-bottom:23px;
}

.selecVueloMP{
	background-color: #DF1F0E;
	color:white;
	font-size: 16px;
	font-weight: bold;
}
.divselecVueloMP{
	background-image: url("../img/comun/boton-siguiente-rojo-vueloMP.png");
    background-repeat: no-repeat;
	color:white;
	width:180px;
	height:41px;
	margin-top:30px;
}
.btn_seleccionarVuelo_celda{
	background-color: #DF1F0E;
    color: #FFFFFF;
    cursor: pointer;
    padding: 10px;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    display: block;
	width: auto;
	height: 40px;
	padding-top: 1px;
	padding-bottom: 10px;
}

.condicionesEmision {
	background-color:#FFCFBF;
	padding-left: 20px;
	padding-top: 5px;
}

.condicionesEmisionIcono {
	background-image: url("../img/comun/tarifas-especiales.png");
	background-repeat: no-repeat;
	color: #E92913;
	height: 34px;
}

#divObservaciones {
	float: left;
	width: 675px;
}

#divCondiciones {
	float: 	left;
	margin-left: 10px;
}

#conditionsCell {
	padding-bottom: 10px;
}

table.tablaDatos tr.datosTabla td.dateCell {
	text-align: center;
}

table.tablaServicios div.servicioOpcional {
	float: left;
	width: 100%;
}

table.tablaServicios div.servicioOpcional div.iconoInfoAdicionalServicio {
	display: block;
	margin-top: -33px;
	margin-right: 5px;
	float: right;
	width: 40px;
}

/*table.tablaServicios div.servicioOpcional div.iconoInfoAdicionalServicio {
	margin-top: 25px;
}*/

/** Responsive web design **/
@media only screen and (min-width: 768px) and (max-width: 959px) {
	table.tablaDatos {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	div.otrosCamposObser {
		float: left;
	}

}

@media only screen and (max-width: 767px) {

	.columnaCamposPresup {
		border-right: 0;
	}

	table.tablaDatos {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	table.rwd > thead, table.rwd > thead > tr, table.rwd > thead > tr > th,
	table.rwd > tbody, table.rwd > tbody > tr, table.rwd > tbody > tr > td {
		display: block;
	}

	#contenedor-bloque-principal table.rwd tr.filaTitulo, #contenedor-bloque-principal table.rwd tr.filaTablaBlanco {
		display: none;
	}

	#contenedor-bloque-principal table.tablaDatos tr.datosTabla td .cabecera {
		display: block;
		font-size: 14px;
		font-weight: bold;
	}

	div.boxBoton {
		margin-bottom: 10px;
	}

	table.tablaDesglose tr.datosTabla td {
		border-top: 1px solid #DEDEDE;
		border-right: 1px solid #DEDEDE;
		height: 40px;
	}

	table.tablaDesglose tr.datosTabla td.conceptCell,
	table.tablaPasajeros tr.datosTabla td.tipoPax,
	table.tablaHotel tr.datosTabla td.hotelCell,
	table.tablaExcursiones tr.datosTabla td.nameHotelCell {
		background: #DEDEDE;
	}

	table.tablaServicios tr.datosTabla td,
	table.tablaVuelos tr.datosTabla td,
	table.tablaHotel tr.datosTabla td,
	table.tablaPasajeros tr.datosTabla td {
		border-bottom: 0;
	}

	table.enviaCorreo tr.datosTabla td {
		font-size: 14px;
		margin-bottom: 10px;
	}

	table.tablaExcursiones tr.datosTabla td {
		border-top: 0;
		border-bottom: 1px solid #DEDEDE;
	}

	table.tablaExcursiones tr.lastRow td {
		height: 0 !important;
	}

	table.tablaDesglose tr.datosTabla td.amountCell {
		padding-right: 10px;
	}

	table.tablaDesglose tr.datosTabla td.rwdCell {
		float: left;
	}

	table.vueloIda tr.vueloIda td.classCell,
	table.vueloVue tr.vueloVuelta td.classCell {
		border-top: 1px dotted #333333;
		height: 100%;
		width: 100%;
	}

	table.grupoVuelos tr.ultFila > td {
		border-bottom: 1px dotted #333333;
	}

	img.imgIdaReserva {
		margin-left: 5px;  
	}

	table.tablaVuelos tr.datosTabla td {
		border-left: 1px solid #DEDEDE;
		font-size: 11px;
	}

	table.tablaVuelos tr.datosTabla td.fourthfithCell,
	table.tablaVuelos tr.datosTabla td.sixthCell {
		height: 55px;
		margin-left: 82px;
	}

	table.tablaVuelos tr.datosTabla td.firstCell {
		border-bottom: 0;
		border-left: 0;
		border-right: 0;
		float: left;
		width: 80px;
	}

	table.vueloIda tr.vueloIda td.flightTypeCell,
	table.vueloVue tr.vueloVuelta td.flightTypeCell {
		border-right: 1px dotted #333333;
		border-bottom: 0;
		float: left;
		width: 20%;
	}

	table.vueloIda tr.vueloIda td.dateCell,
	table.vueloVue tr.vueloVuelta td.dateCell {
		float: left;
		width: 33%;
	}

	table.vueloIda tr.vueloIda td.companyCell,
	table.vueloVue tr.vueloVuelta td.companyCell {
		border-right: 0;
		margin-left: 53%;
		width: 47%;
	}

	table.vueloIda tr.vueloIda td.departureCell,
	table.vueloVue tr.vueloVuelta td.departureCell,
	table.vueloIda tr.vueloIda td.arrivalCell,
	table.vueloVue tr.vueloVuelta td.arrivalCell {
		border-left: 1px dotted #333333;
		border-right: 0;
		margin-left: 20%;
		width: 80%;
	}

	table.vueloIda tr.vueloIda td.arrivalCell,
	table.vueloVue tr.vueloVuelta td.arrivalCell {
		border-bottom: 0;
	}

	table.tablaVuelos tr.datosTabla td.secondCell {
		float: left;
		text-align: center;
	}

	table.tablaVuelos tr.datosTabla td.thirdCell {
		margin-left: 146px;
		padding-left: 5px;
	}

	table.tablaVuelos tr.datosTabla td.fourthfithCell {
		padding-left: 5px;
	}

	table.tablaVuelos tr.datosTabla td.sixthCell {
		border-right: 1px solid #DEDEDE;
		float: left;
		text-align: left;
	}

	table.tablaVuelos tr.datosTabla td.tarifaCell {
		float: left;
		margin-left: 82px;
		text-align: left;
	}

	table.tablaVuelos tr.datosTabla td.seventhCell {
		float: left;
		padding-left: 5px;
	}

	table.tablaVuelos tr.datosTabla td.pasajerosCell {
		margin-left: 82px;
		width: 46px;
	}

	table.tablaVuelos tr.datosTabla td.eighthCell {
		margin-left: 135px;
	}

	table.tablaVuelos tr.datosTabla td.stateCell {
		border-left: 0;
		margin-left: 135px;
	}

	table.tablaHotel tr.datosTabla td .leftMargin {
		margin-left: 5px;
	}

	table.tablaHotel tr.datosTabla td .rightMargin {
		margin-right: 10px;
	}

	table.tablaHotel tr.datosTabla td.hotelCell {
		padding-right: 5px;
	}

	table.tablaHotel tr.datosTabla td.dateCell {
		float: left;
		border-right: 1px solid #DEDEDE;
		padding-right: 60px;
	}

	table.tablaHotel tr.datosTabla td.acommodationCell,
	table.tablaHotel tr.datosTabla td.boardCell,
	table.tablaHotel tr.datosTabla td.stateCell,
	table.tablaHotel tr.datosTabla td.stateCellHide {
		height: 60px;
	}

	table.tablaHotel tr.datosTabla td.boardCell {
		float: left;
		width: 213px;
	}

	table.tablaHotel tr.datosTabla td.stateCell {
		border-left: 1px solid #DEDEDE;
		margin-left: 215px;
	}

	.carDerFichaFormalizar {
		width: 96%;
	}

	.firstCommonBlock .campo-titulo {
		font-size: 30px;
	}

	.subtituloPresupuestar {
		font-size: 20px;
	}

	#divObservaciones {
		width: 375px;
	}

	table.tablaServicios tr.datosTabla td .infoOpcService {
		display: none;
	}

	table.tablaExcursiones tr.datosTabla td,
	table.tablaPasajeros tr.datosTabla td {
		height: 35px;
		padding-top: 5px;
	}
	
	table.tablaPasajeros tr.datosTabla td[data-title]:before,
	table.tablaExcursiones tr.datosTabla td[data-title]:before,
	table.tablaHotel tr.datosTabla td[data-title]:before,
	table.tablaDesglose tr.datosTabla td[data-title]:before,
	table.enviaCorreo tr.datosTabla td[data-title]:before {
		content: attr(data-title) "\00A0";
		font-weight: bold;
		margin-left: 5px;
	}

	table.tablaExcursiones tr.datosTabla td {
		font-size: 14px;
	}

	table.tablaExcursiones tr.datosTabla td.telephoneCell {
		height: 67px;
	}

	table.tablaExcursiones tr.datosTabla td.priceCell,
	table.tablaExcursiones tr.datosTabla td.totalCell {
		height: 26px;
		padding-top: 14px;
		width: 128px;
	}

	table.tablaExcursiones tr.datosTabla td.priceCell {
		float: left;
		margin-right: 60px;
	}

	table.tablaExcursiones tr.datosTabla td.numberPaxCell,
	table.tablaDatos tr.datosTabla td.dateCell {
		text-align: left;
	}

	table.tablaExcursiones tr.datosTabla td span.descPriceType {
		display: inline;
		float: left;
	}

	table.tablaExcursiones tr.datosTabla td.totalCell {
		border: 0;
	}

	table.tablaPasajeros tr.datosTabla td {
		font-size: 12px;
	}

	table.tablaPasajeros tr.datosTabla td.empty {
		display: none;
	}

	table.tablaPasajeros tr.datosTabla td input.anchoTotal {
		float: right;
		margin-right: 5px;
		width: 65%;
	}

	table.tablaPasajeros tr.datosTabla td select {
		float: right;
		margin-right: 5px;
	}

	table.tablaPasajeros tr.datosTabla td input.campo-buscador {
		float: right;
		margin-right: 5px;
		width: 52%;
	}

	table.tablaDatos tr.datosTabla td .selectDate {
		margin-left: 80px;	
	}

	div.otrosCamposObser {
		float: left;
	}

	.cuadroAgencia {
		border-bottom: 1px solid #DEDEDE;
	}
}

@media only screen and (max-width: 480px) {
	#divObservaciones {
		width: 260px;
	}

	table.tablaExcursiones tr.datosTabla td.telephoneCell {
		height: 85px;
	}

	table.tablaPasajeros tr.datosTabla td.documentTypeCell {
		height: 55px;
	}

	table.vueloIda td.childrenCell,
	table.vueloVue td.childrenCell {
		display: none;
	}
}


/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#DCDCDC;}

#colorbox{}
    #cboxContent{margin-top:32px; background-color: #ffffff; font-family: "Asap",sans-serif; font-style: italic;}
        #cboxLoadedContent{background:transparent; padding:1px; }
        #cboxLoadingOverlay{background:#fff;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:transparent; /*url(/solohotelwww/img/fondos/controls.png) 0 0 no-repeat*/;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious.hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext.hover{background-position:-25px -25px;}
        #cboxClose{right:17px; top:0px; background:transparent /*url(/solohotelwww/img/iconos/close.png) 0 0 no-repeat*/; width:35px; height:35px;}
        #cboxClose.hover{}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;}
