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: 150px;
	color: #333333;
}

.divDatosPresupuesto div.titCampoResumenPresup {
	color: black;
	float: left;
	width: 150px;
}

.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: #0178be;
	color: white;
	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;
	border: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 div.cuadroMensaje{
	margin-top: 0;
}
#desplegableDesglose{
	margin-top: 20px;
}


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;
}

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;
}*/

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.tablaDesgloseV2{
    width: 95%!important;
    margin-left: 2%!important;
	margin-top: 0px;
	margin-bottom: 5px;
    padding: 0px;
    border-left: 1px solid #DEDEDE;
    border-right: 1px solid #DEDEDE;
    border-top: 1px solid #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
}
table.tablaDesgloseV2 tr.datosTabla {
	border:none;
}
table.tablaDesgloseV2 tr.datosTabla td{
	border:none;
}

table.tablaDesgloseV2 tr.datosTabla td.tablaDesgloseV2 div.imgIcon{
	float: left;
	margin-left: 5px;
}
table.tablaDesgloseV2 tr.datosTabla td.tablaDesgloseV2 div.imgIconPax{
	float: left;
	margin-left: 5px;
}

table.tablaDesgloseV2 tr.datosTabla td.tablaDesgloseV2 div.conceptDescription{
}

table.tablaDesgloseV2 tr.datosTabla td.priceCell div.conceptPrice{
}

table.tablaDesgloseV2 tr.datosTabla td.priceCell p{
	padding-top: 7px;
    margin: 0px;
}
table.tablaDesgloseV2 tr.datosTabla td.priceCell p.itemPrice{
	font-weight: normal;
    
}

div.totalPrice {
    float: right;
    display: block;
    margin-right: 31px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
}
div.totalPrice span.totalAmount{
	font-size: 21px;
}
div.totalPrice span.comission{
	cursor: pointer;
	text-decoration: underline;
	color: blue;
}
div.comissionFloat{
	background-color:#EEE;
	box-shadow: 2px 2px 2px #666;
    display: none;
    border: 1px solid #CCC;
    overflow: visible;
    z-index: 15000;
    padding:20px;
    width: 80%;
    margin-left: 8%;
    margin-bottom: 10px;
    float:inherit;
}

table.comissionFTable {
	border-collapse: collapse;
	width: 100%
}
table.comissionFTable tr.header{
	font-weight: bold;
	border-bottom: 2px solid black;
}
table.comissionFTable tr.header td{
	text-align: center;
	border-right: 2px solid gray;
	margin: 0px;
	padding: 0px;
}
table.comissionFTable tr{
	height: 35px;
}
td.lineConcept{
	text-align: right;
	font-size: 15px;
}
td.lineConcept span.total{
	margin-right: 10px;
}

td.lineConcept span.percent{
	margin-right: 15px;
}

td.lineConcept span.comission{
	margin-right: 10px;
}
td.lineConcept span.tax{
	margin-right: 15px;
}
td.lineConcept span.netamount{
	margin-right: 15px;
}

tr.taxLine{
	border-bottom: 2px solid black;
}

tr.subtotales td.lineConcept{
	font-weight: bold;
}

div.header {
	font-weight: bold;
	height: 25px;
}
div.header span.detail{
	float: left;
	margin-left: 25px;
}

div.header span.amount{
	float: right;
	margin-right: 45px;
	
} 

table.tablaVuelos tr.lastRow td,
table.tablaServicios tr.lastRow td,
table.tablaExcursiones tr.lastRow td,
table.tablaPasajeros tr.lastRow td {
	height: 0;
	padding: 0;
	border-bottom: 1px solid #DEDEDE;
	margin-botton:10px;
}

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.subtotales td.importe{
	text-align: right;
	font-weight: bold;
	font-size: 17px;
}
table.tablaDesglose tr.subtotales td.importeHab{
	text-align: right;
	font-weight: bold;
	font-size: 20px;
}

table.tablaDesglose tr.datosTabla td {
	color: #333333;
	font-size: 13px;
	height: 30px;
}

table.tablaDesglose td{
	text-align: right;
}
table.tablaDesglose td.tablaDesgloseV2{
	text-align: left;
}
table.tablaDesglose td.tablaDesgloseV2 img.iconoDesglose{
	cursor: pointer;
}

table.tablaDesglose tr.subtotales td.tablaDesgloseV2{
	color: #666666;
	font-weight: bold;
}



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 !important;
}

/************************/
/* 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: 18px;
}

#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;
}

tr.resumen1Celeste, tr.resumen1Celeste td{
	background-color: #FFCFBF;
}
tr.resumen1Blanco, tr.resumen1Blanco td{
	background-color: #FFECE6;
}
tr.resumen1Negociado, tr.resumen1Negociado td {
    background-color: #e2e2e2;
}
tr.resumen1Negociado td.campo_vuelo, tr.resumen1Negociado td.campo_vuelo strong, tr.resumen1Negociado td.campo_vuelo span.MP{
    color: #000000 !important;
}
tr.resumen1NegociadoImpar, tr.resumen1NegociadoImpar td {
    background-color: #ffffff;
}
tr.resumen1NegociadoImpar td.campo_vuelo, tr.resumen1NegociadoImpar td.campo_vuelo strong, tr.resumen1NegociadoImpar td.campo_vuelo span.MP{
    color: #000000 !important;
}

tr.fondoGrisOscuro{
	background-color: #DF1F0E;
	color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    height: 34px;
    padding-left: 50px;
    padding-top: 0px;
}
tr.fondoAzulClaro {
background-color: #D9EAF5;
padding-top: 5px;
padding-bottom: 5px;
font-weight: bold;
border: none;
color: #000000;
font-size: 12px;
height: 35px;
}
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: center;
}
td.last{
}
td.first{
	border-left: 1px dotted #918F90;
	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 #918F90;
	padding: 6px;
	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;
}

.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;
}

.fmtMoneda{
	font-size: 18px;
}

.importeSelecVueloNego {
	display:block;
	color: #DF1F0C;
	font-size: 24px;
	font-weight: bold;
	width:auto;
	padding-top:10px;
	padding-right:15px;
	padding-bottom:23px;
}

.sin_borde_final{
	padding-bottom:17px;
}

.selecVueloMP{
	background-color: #DF1F0E;
	color:white;
	font-size: 16px;
	font-weight: bold;
	padding:10px;
}
.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{

    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;
}

.btn_seleccionarVuelo_celda_filt{
	 background-color: #df1f0e;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding: 1px;
    text-align: center;
    width: auto;
}


.condicionesEmision {
	background-color:#FFCFBF;
	padding-left: 20px;
	padding-top: 5px;
}
.condicionesEmisionAmadeus {
	background-color:#F2F2F2;
	padding-left: 20px;
	padding-top: 5px;
}

.condicionesEmisionIcono {
	background-image: url("../img/comun/tarifas-especiales.png");
	background-repeat: no-repeat;
	padding-left: 78px;
	color: #E92913;
	height: 34px;
	
}
.condicionesEmisionIconoAmadeus {
	/*background-image: url("../img/comun/tarifas-especiales.png");*/
	/*background-repeat: no-repeat;*/
	/*padding-left: 78px;*/
	color: #000000;
	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;
		width: 146px;
	}

	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;
	}
}

.complementosVuelo{
	width:18px;
	vertical-align: sub;
	float: right;
	padding-right: 3px;
}

.thirdCell{width:146px;}
.complementosVueloTD{
	padding-left:1px!important;
}

.complementosVueloImgParaDesc{
	width:18px;
	vertical-align: sub;
	float: none;
	padding-right: 3px;
}

.titCamporAlert{
	color: #ff0000;
	text-transform: uppercase;
}

table.tablaVuelos tr.datosTabla td.cantidad p.textoderecha {
    width: 60px;
}

.tarjetaPagoInmediato {
    height: 20px;
    margin-left: 5px;
    margin-top: -4px;
    width: 24px;
}

.informacionPagoInmediato{
	height: 20px;
    margin-left: 13px;
    margin-top: 4px;
    width: 24px;
    cursor: pointer;
}

img.informacionVuelo {
    padding-left: 15px;
    width: 20px;
    cursor: pointer;
}

tr.filaContenidoBlanco td {
	background-color: #ffffff; 	
}