/*Generico de estructura.*/
body {font-family:Helvetica !important; background: transparent /* #FFFFFF*/;}
input {    border: 1px solid black; } /*Borde x defecto. Sin esto no sale el reborde cuando el fondo es blanco pq. el input tb es blanco*/
 
/* nuevas fuentes */
@font-face {
    font-family:Myriad;
    src: url(../includes/tipologias/MyriadProRegular.otf);
}
@font-face {
    font-family:SimpleKindOfGirl;
    src: url(../includes/tipologias/SimpleKindOfGirl.ttf);
}
@font-face {
    font-family:SimpleKindOfGirlie;
    src: url(../includes/tipologias/SimpleKindOfGirl.eot);
}

/* Generales */
.lblVolver {color: White; padding-left: 39px;}
.DisplayNone {display:none; }
.fontPeque {font-size: 10px;}
.altoIframe{height:2165px;}
/* David 03-09-2015: Se ha tirado atrás se le pone al DialogueBackground el mismo width wue el padre 1081px en lugar de 100% ya que sino el escalado descuadra */
.DialogueBackground{  background: none repeat scroll 0 0 #000000;    height: 100%;    left: 0;    position: fixed;    top: 0;    width: 100%;   text-align: center; padding-top: 20%;                z-index: 999999999;    opacity: 0.5;}
.DialogueBackgroundError{background: none repeat scroll 0 0 #000000;height: 100%;    left: 0;    position: fixed;    top: 0;    width: 100%;   text-align: center; padding-top: 20%;                z-index: 999; opacity: 0.5;}
.DialogueBackgroundError2{height: 100%;    left: 0;    position: fixed;    top: 0;    width: 100%;   text-align: center; padding-top: 20%;                z-index: 9999;}
.rounded{ border: 1px solid #999;    -webkit-border-radius: 10px;    -moz-border-radius: 10px;    border-radius: 10px;     behavior: url(PIE.htc);}
.cabeceraMaster{background: linear-gradient(#e0eaf3, #FFFFFF);} /*Excepcion*/
.logoIst{width:50%;margin:5px 15px;width:170px;}
.logoDef{width:194px;height:50px;}
.borderConRadius {border: 1px solid; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; behavior: url(../includes/js/pie/PIE.htc);}
.pnlHeaderRadius { /*float: none !important;*/ /*padding-top:8px !important; *//*margin-top: -1px;*/ border-top-style: none; /*border-top: 1px solid;*/ -webkit-border-top-radius: 10px; -moz-border-top-radius: 10px;   border-radius: 10px 10px 0px 0px; behavior: url(../includes/js/pie/PIE.htc);}
.pnlFooterRadius { float: none !important; padding-top:8px !important; /*margin-bottom: -1px;*/ border-bottom-style: none; /*border-bottom: 1px solid;*/ -webkit-border-bottom-radius: 10px; -moz-border-bottom-radius: 10px;   border-radius: 0px 0px 10px 10px; behavior: url(../includes/js/pie/PIE.htc);}
.sinPadding {padding:0px 0px 0px 0px !important;}
.pnlTituloSeccion {  float: left; width: 100%; margin-bottom: 10px; margin:0px;  margin-bottom: 10px;}
.paddingNoGrowWidth {-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */-moz-box-sizing: border-box;    /* Firefox, other Gecko */box-sizing: border-box;         /* Opera/IE 8+ */}
.shadow{-webkit-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.75);-moz-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.75);box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.75);}
.shadowOnlyRight{-webkit-box-shadow: 9px 9px 16px -7px rgba(0,0,0,0.75);-moz-box-shadow: 9px 9px 16px -7px rgba(0,0,0,0.75);box-shadow: 9px 9px 16px -7px rgba(0,0,0,0.75);
            }  
/* backgrounds */
.bgMaster{}
.bgCabinas{float:left;width:310px;border:0px !important;}
.pag, .pagSel, .pagSelSig, .pagSelAnt{cursor:pointer;}
.bgContenedor{float:left;/*height:100px;*/padding-top:10px;}
.pag{width:23px;height:22px;float:left;margin-left:4px;}
.pagSel{width:23px;height:22px;font-weight:bold;float:left;margin-left:4px;}
.pagSelAnt, .pagSelSig{width:23px;height:22px;float:left;margin-left:4px;font-size: 11px;font-family: Arial;padding-bottom: 7px; color:#585858}


/*.bgSel{height:23px;margin:0 auto;padding-top:5px;width:48px;}*/
.bgSel{margin:0 auto;padding-top:5px;width: 90%;height: 90%;}
.bgSel .btnSalida{}
.btnSalida{/*padding-left: 3%;*/width: 53px;}

/* tablas */
.tdSubtitulo {  font-size: 11px;}
.tblGeneral{font-family: Helvetica !important;  font-size: 12px;}
.tblMaster{width:1081px;margin:0 auto;padding:0px;}
.tblMaster tr{margin:0;padding:0px;}
.tblMaster td{margin:0;padding:0px;}
.tblItinerary{width:100%;height:280px;margin-top:15px;}
.tblCabRes{float:left;height:50px;}
.tblPreRes{float:left;height:50px;/*margin:20px 0 0;*/font-weight: bold;}
.tblSalidas{width:640px !important;margin-left:25px; border-collapse:collapse;}
.tblSalidas tr{ height:30px;text-align:center;border-top:3px solid;border-bottom:3px solid;}
tblSalidas td{width:14%; /*David: ahora le ponemos un ancho de 44px para poner mas info*/  height:44px; }



.tblSalidasTit{}
.rgGroupCol{width:4% !important;}
.rgMasterTable{border-collapse: collapse;font-family:Helvetica !important;}
.rgMasterTable tr{}
.rgMasterTable td{}
.tblSalidasNorm,.rgAltRow, .rgRow{}
.tblSalidasNorm:hover{ }
.rgAltRow:hover, .rgRow:hover{cursor: pointer !important;}
/* David 04-09-2015: para que no sea absolute
.tblCalendari{height:40px;margin-left:21px;margin-top:-25px;position:absolute;}
*/
.tblCalendari{height:40px;margin-top:-15px;}
.tblCalendariTrans{height:40px;margin-left:25px;margin-top:-25px;position:absolute;}
.tblCalendariOferta{background: url(../images/ventajas/OF.png) no-repeat;  background-position: left center; background-size: 20px 20px;      margin-top: -16px;      background-repeat: no-repeat; }
.tblPrecPax{}
.tblPrecPax tr{height:20px;}
.tblInfoPax{margin-left:15px;}
.softblue{text-align:center;}
.tblPrecioMax,.tblPrecio{width:400px;float:left;font-size:12px;font-weight:bold;}
.tblPrecioMax{width:100%;float: none;}
.tblPrecio tr{height:20px;}
.tblForm{float:left;width:925px;}
.tblForm td{padding-left:20px;}
.tblRes{width:210px;float:left;margin:0 20px;}
.mb-10{margin-bottom: 10px;}
.tblRes tr{height:15px;}
.tblGVItinerary td{padding:5px 10px;font-size:12px;font-weight:bold;}
.tblGVItinerarySmall{width:100% !important;margin-left:5px;float:left;font-size:11px;font-weight:bold;}
.tblGVItinerarySmall tr{height:30px;}
.tblGVItinerarySmall td{padding-left:10px;}

/* Paneles */ 
.pnlMessageError {margin-top: 40px; margin: 0 auto; height: auto; width: 841px; display: inline-table;}
.MsgError {height: auto;    width: 841px; padding: 65px;}
.MsgErrortable{ /*width: 90%; height: 90%*/}
.clear { clear: both;}
.pnlTitulo {background: white;  width: 467px; /* border: 2px solid; padding-left: 8px;*/}
.pnlSalidaBotBottom{height:50px;}
.panelNumpasajeros {background: url(../images/PersonaX.png) no-repeat top left; width: 45px; /*height: 21px; En ECI sale mal*/ /* float: right; */  padding-top: 10px; position: relative; left: 929px; top: -5px; /* bottom: 0px; */}
.panelNumpasajeroslabel {color: White; /* float: left;                            */  /* padding-left: 15px; */  font-size: 13px; position: relative; /*top: -3px; En ECI sale mal*/ top: -7px; left: 13px;}
#PanelLinSupDatos {height: 15px;}
#errorContainer {            display: none;            overflow: auto;            background-color: #FFDDDD;            border: 1px solid #FF2323;            padding-top: 0;        }
#errorContainer label {            float: none;            width: auto;        }
input.error {            border: 1px solid #FF2323;        }
.divLineaCabina {background-color: white; border-top: 3px solid white; display: inline-block; width: 100%; padding: 10px 10px 10px 10px; font-size: 13px;border-bottom: 5px solid #a5a5a5;}
.TipoDefault{  }
.TipoDefaultv2{      display: inline;    float: left;    color: White;    top: -27px;}
.TipoNemo{  }
.pnlInicio{width:26%;margin-right:2%;float:left;}
.pnlBuscador{padding:0px 0px 35px 0px; width: 250px; /*height:458px;*/float:left;margin-bottom:5px;margin-left:7%;margin-top:8px; height:auto;}
.pnlRecuperar{width:220px;height:160px;float:left;padding:15px;margin-bottom:30px;margin-left:7%;}
.pnlSearch{width:69%;float:left;padding:20px 1% 0px;}
.pnlSearchContainer{float: right; margin-right: 27px; margin-bottom: 15px;}
.pnlSalida{width:715px;float:left;margin-bottom:15px;height:400px; padding-bottom:2px;} /*SC: Si le quito el padding-bottom no sale ok el rounded y he estado mirando 1 h y nada...*/
.pnlSearch table{width:100%; height/*:135px;*/}
.pnlLblNSalidas{width:100%;/*margin-top:71px;*/float:left;text-align:center;position:relative; bottom: -75px;}
.pnlBuscadorBtn{/*float:left;*/position:relative;top:-70px;left:15px; }
/*.pnlSalidaMid{height:220px;margin-bottom:18px;padding:0 10px;}*/
.pnlSalidaBot{padding-top: 20px; padding-bottom: 5px;}
.pnlPrecioMinimo{height:60px;width:70px;float:left;margin-left:20px;margin-top:29px;}
.pnlPrecioMinimoC{height:60px;width:70px;float:left;margin-left:20px;margin-top:29px;}
.pnlEspacioPrecio{float:left;width:20px;height:60px;margin-top:29px;}

/* David 03-09-2015: se ha tirado atrás le pone al oscurecerfondo el mismo width wue el padre 1081px ya que sino el escalado descuadra */
.oscurecerFondo{height:100%;left:0;width:100%;z-index: 999;position:fixed;top:0;}
.pnlQualifiers{height: 100%;left: 0;position: fixed;top: 0;width: 100%;z-index: 9999;}
.pnlQualifiers .carg{margin: 50px auto;padding: 10px;width: 850px;height:385px;}
.pnlInfo{height:230px;width:276px;float:left;}
.pnlInfo2{height:230px;width:320px;float:left;margin-bottom:10px;}
.pnlInfoPax{width:330px;float:left;margin-bottom:10px;}
.pnlGVItinerary{width:390px;height:350px;overflow-y:auto;overflow-x:hidden;margin-left:35px;}
/*.pnlPasosA4,.pnlPasos{width:123px;margin: 0 0 5px;float:left;height: 45px;}
.pnlPasosMargen {margin-left: -13px;}*/ /*Para q no solape con el otro bloque*/
.pasosbloque { margin: 10px 40px;}
.pnlPasos{ /*margin-left: 20px;*/ z-index: 9; /*position: relative;*/ color: White;  font-size: 12px; font-weight: bold;margin-top: -10px;    margin-bottom: 10px;}
.pnlPasos1apag {margin-left: 20px;margin-top: 0px;}
.right-arrow{display: inline-block;position: relative;/*background-color: #2f6bb3;*/ padding: 15px; margin-right: -3px;}
.right-arrow:after{content: '';display: block;position: absolute;margin-top: 0px;left: 99%;top: 0;width: 0;height: 0;border-top: 23px solid transparent;border-right: 10px solid transparent;border-bottom: 23px solid transparent;border-left: 15px solid; /*border-left-color: #2f6bb3;*/}
/*.arrow-right { float:left; width: 0; height: 0; border-top: solid transparent; border-bottom: solid transparent; }*/
.arrow-right { border-top-width: 21px; border-bottom-width: 21px; border-left-style: solid; border-left-width: 20px; }
.arrow-left {  padding-right: 1px;float: left; width: 0;height: 0;border-top: 22px solid transparent;border-bottom: 21px solid transparent;border-right: 22px solid; ;}
.lblTextoArrow { padding-left:3px; z-index: 0;margin-bottom: auto !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important; }
.pnlTrat{float:left;}
.pnlPax{width:45%;margin:0 2%;float:left;margin-bottom:15px;}
.pnlPasajeros{width:715px;float:left;margin-left:15px;}
.pnlPasajerosCab{width:715px;height:43px;float:left;}
.pnlPasajerosMid{width:715px;float:left;}
.pnlPasajerosPie{width:715px;height:85px;float:left;}
.pnlResumen{float:left;width:320px;margin-left:10px;border:0;}
.pnlMasCabinas{float:left;width:100%; border-bottom: 5px ridge white;}
.pnlDesgloseBot{float:left;width:320px;height:56px;border:0px;}
.pnlFaro{width:296px;height:130px;float:left;}
.divSeleccion{height:300px;width:700px;margin-left:5px; overflow-y: scroll;}
.pnlPrevSig{width:100%;height:30px;}
.pnlResumRes{width:100%;float:left;}
.pnlSailInfo{height: 100%;position: fixed;width: 100%;z-index: 9999;top:0;left:0;}
/*.pnlSailInfo{z-index: 9999;}*/
.pnlSailInfo .carg{margin: 50px auto;padding: 10px;width:880px;height:560px;}
.pnlSailInfo .carg .pnlCab{width:100%; float:left;height:160px;}
.pnlSailInfo .carg .pnlCab .pnlImg{float:left;height:50px;padding:10px 240px 15px 304px;}
.pnlSailInfo .carg .pnlCuerpo{width:95%;float:left;height:330px;margin:0 30px;}
.pnlPie{margin-top: 38px;}
.pnlSailInfo .carg .pnlPie{width:100%;float:left;height:70px;}
.pnlInfoCat{width:48%;margin-right:1%;float:left;}
.pnlCerrar{position:relative;top:-10px;}
.pnlInfoTodo{width:100%;float:left;}
.pnlInfoCab, .pnlInfoMid{width:1000px;margin:10px 38px;float:left;}
.pnlInfoCab .pnlInfoBarco{width:475px;float:left;margin-right:18px;height:300px;}
.pnlInfoCab .pnlInfoItinerario{width:475px;float:left;margin-left:25px;height:300px;}
.pnlInfoMid {height: auto;}
.pnlInfoMidCap{width:100%;height:20px; float:left;}
.pnlInfoMidMid{width:100%;float:left;}
.pnlInfoMidPie{width:100%;height:70px; float:left;}
.pnlInfoMidTitulo{width:100%; /*margin:0 3px;*/float:left;}
.pnlInfoMidPrecio{width:600px;float:left;margin:25px 50px;}
.pnlInfoMidResumen{margin:25px 25px 25px 0;width:254px;height:194px;float:left;}
.pnlInfoMidPnlResumen{width:260px;float:left;}
.pnlInfoMidPrecio .pnlPrecio{width:100%;float:left;}
.pnlInfoForm{width:100%;float:left; /*margin:15px 30px;*/ font-size:12px;font-weight:bold; display: table; padding: 15px;}
.pnlInfoFormOculto{width:100%;float:left;font-size:12px;font-weight:bold; background-color:Gray;}
.pnlInfoFormVisible{background:url(../../images/cajas/info_resumen_mig.png) repeat-y;width:100%;float:left;font-size:12px;font-weight:bold;}
.pnlImagenesBarco{width:415px;padding:30px;float:left; margin-top: -18px;}
.pnlAgenciaRes{margin:20px;}
.pnlPrecioIncluye{margin-top:20px;float:left;}
.pnlCompanias{position:absolute;width:310px;z-index:99;height:285px;padding:10px;margin-left:-10px;margin-top:-2px;}
.pnlFin{height: 100%;left: 0;position: fixed;top: 0;width: 100%;z-index: 9999;}
.pnlFin .carg{position:relative; height:510px;margin:60px auto;width: 900px;width: 900px;}
.pnlItinerary{height: 100%;left: 0;position: fixed;top: 0;width: 100%;z-index: 9999;}
.pnlItinerary .carg{margin: 50px auto;padding: 10px;width: 950px;height:484px;}
.pnlItinSmall{height:220px;overflow-y:scroll;overflow-x:hidden;margin:10px auto;width:445px;}
.PrePnl{width:100%;}
.PrePnlIn{width:400px;height:500px;margin-left:360px;}
.PrePnlIn Table{padding:0 29px;float:left;}
.pnlCompanias Table tr{height:30px;}
.pnlBarcoGrande{height: 100%;left: 0;position: absolute;top: 0;width: 100%;z-index: 9999;}
.pnlBarcoGrande .carg{margin: 10px auto;padding: 10px;width: 1000px;height:720px;}
.pnlTerminos{width:70%;/*float:left;*/margin:30px 50px;font-size:12px;font-weight:bold;}
.pnlCargandoBusc{margin-left: -10px;margin-top: -320px;position: absolute;width: 240px;z-index: 9;}
.pnlComps{float:left;width:44%;margin:5px 3%;position:initial;}
.fechasalida {  margin-left: -101px;}
.pnlSelCatPopup{   width: 100%;  text-align: center;}
.divcategoria{/*margin-bottom: 20px; */}
.lineaCat{   border-bottom: 5px solid #a5a5a5;}
.divpaddingtopA4 {padding-bottom: 61px;} 
.divcontenedor {width:994px;display: table-caption; padding-top: 15px; }
.divContenedor {margin-top:5px;} /*El q contiene todo en master*/
.ND_pnlOfertas{width: 250px; margin-left: 7%;}

/* selects */
.ddBuscador{width:99% !important;float:left;border:0px;}
.ddBuscadorFF{margin-left: -115px !important;}
.rddlInner{}
.rddlFakeInput{font-size:12px;}
.rddlIcon{background-position:0 0;}
.rddlPopup{max-height:200px;overflow-y:scroll;width:218px !important;font-size:12px !important;} 
.rcTable{width:auto !important;}

/* imagenes */
.imgOcultar { background-repeat: no-repeat; margin: 0; padding: 0;  width: 25px; height: 25px;  cursor: pointer;   position: relative;  bottom: 50px; background-size: contain;}
.imgBarco{width:160px;height:100px;margin-left:22px;border-width: 0px; }
.imgComp{margin: 0 0 0 40px;}
.imgPx{width:42px;height:42px;margin-left:25px;}
.imgZC{width:274px;height:150px;margin:0 60px;}
.imgLogoRes{width:250px;height:50px;margin:10px 0px;}
.imgPeqBarc{width:100px;height:80px;}
.imgPrincBarc{width:400px;height:350px;}
.imgZCLogo{width:274px;height:50px;margin:5px 60px;}
.imgBarcoGrande{width:1000px;height:720px;position:relative;top:-35px;}
.imgDestino{width:420px;height:100px;float:left;margin-left:5px;}
.imgCargandoBusc{float:left;position:absolute;margin-top:406px;margin-left:115px;width:93px;height:15px;}
/* David 07-09-2015: quitamos position:absolute de imgCargandoSal */
.imgCargandoSal{float:left;margin-top:-80px;margin-left:610px;width:93px;height:15px;}
.imgCargandoSail{position: fixed;top: 470px;width: 93px;height: 15px;z-index: 999999;margin: 0 0 0 910px;}
.imgCargandoCat{position: fixed;top: 180px;width: 93px;height: 15px;z-index: 999999;margin: 0 0 0 785px;}
.imgCargandoBarc{float:left;position:absolute;margin-top:300px;margin-left:810px;width:93px;height:15px;}
.imgOcultar { }

/* textos */
.txtEncuentraCrucero {margin-bottom: 12px; margin-top: 5px;}
.lblTitinfo{ margin-left: 34px !important; text-align:left; }
.textoTipoCatFBI{font-size: 9px !important;display: block!important;float: left!important;margin-left: 5px!important;}

.font_black{color:Black!important;}
.titPag{font-size:16px;font-weight:bold;}
.subTitPag{font-size:12px;font-weight:bold;}
.lblNS{font-size:12px;font-weight:bold;}
.lblNS2{font-size:12px;font-weight:bold;}

.btnRebuscar, .btnBuscador {font-size: 11px;font-weight: bold}
.btnSelectCateg {font-size: 9px;font-weight: bold}
.lblH1{font-size:18px;font-weight:bold;font-family:SimpleKindOfGirl, SimpleKindOfGirlie !important;}
.lblH1Mar{font-size:18px;font-weight:bold;}
.lblH1Whi{font-size:16px;font-weight:bold;margin:5px 0;}
.txtCenter{width:100%;float:left;text-align:center;}
.lblBuscador{font-size: 12px;font-weight: bold;line-height: 22px;}
.txtPasosSub{font-size:14px !important;width:70px;text-align:center;float:left;margin-top:6px;}
.txtPasos{font-size:16px !important;font-weight:bold;width:70px;text-align:center;float:left;}
.lblDest{font-size:16px;font-weight:bold;position:relative;top:-27px;margin-right:20px;}
.lblBarco{font-size:16px;font-weight:bold;width:100%;text-align:center;float:left;margin-bottom:10px;}
.lblResum{font-size:16px;font-weight:bold;}
.lblResumRes{font-size:14px;text-align:center;float:left;width:100%;}
.lblResumTxt{float:left;font-size:16px;font-weight:bold;}
.lblResumTxtSmll{float:left;font-size:12px;}
.lblTasas{font-size:10px;font-weight:bold;}
.lblInfoPax{font-weight:bold;}
.lblTitFormPax{margin:10px 15px;float:left;font-size:20px;font-weight:bold;}
.lblSubTitFormPax{font-size:18px;font-weight:bold;}
.lblFaro{float:left;font-size:40px;font-weight:bold;margin:50px 120px;}
.lblUpsellingTit{margin:10px;}
.lblUpsellingSubTit{margin:15px 10px;}
.lblDesc{font-size:11px;font-weight:bold;}
.lblDescPosicionBarco{font-size:11px;font-weight:bold;}
.lblPeticion{float:right;font-size:12px;font-weight:bold;margin-right:20px;position:relative;text-align:right;top:-30px;width:100%;}
.lblDestinoRes{text-align:center;font-weight:bold;font-size:14px;width:100%;float:left;}
.lblRes{font-size:12px;font-weight:bold;}
.tM{}
.lblPrecMin{float:left;font-size:12px;font-weight:bold;/*width:130px;*/}
.lblPrecMax{float:right;font-size:12px;font-weight:bold;/*width:130px;*/}
.lblPrecMod{float:left;font-size:12px;font-weight:bold;width:75px;text-align:center;}
.lblPrecMax{float:right;font-size:12px;font-weight:bold;margin-bottom:0px;}
.lblPrecMin2{float:left;font-size:12px;font-weight:bold;}
.lblPrecMax2{float:right;font-size:12px;font-weight:bold;margin-bottom:0px;}
.lblPowered{float:left;font-size:10px;font-weight:bold;width:100%;text-align:center;margin-bottom:10px;}
.lblPrecioXCabina{margin-left: 37px;    font-size: 11px;    font-family: Arial;}
.lblActualizar{font-size:10px;font-weight:bold;float:right;}
.lblPrecioCategs{float:right;margin-top:10px;font-size:11px;font-weight:bold;}
.lblIncl{float:left;width:100%;font-size:10px;font-weight:bold;}
.lblDescPrec{float:left;width:470px;margin-left:10;font-size:10px;font-weight:bold;}
.lblTimeOut{float:left;margin:50px;font-weight:bold;font-size:20px;width:89%;text-align:center;}
.lblFin{float:left;margin-top:12px;margin-left:40px;width:800px;text-align:left;position:relative;font-weight:bold;font-family:SimpleKindOfGirl, SimpleKindOfGirlie !important;}
.lblErrorMail{position:relative;float:left;margin-left:98px;}

/* botones */
.btnPequeinfocat{background-color: #accdff;color: black; padding: 5px; font-size: 11px; margin-top: -6px; float: right;}
.btncheck { cursor:pointer; background:url(images/botones/btncheck.png) no-repeat; border-width: 0px;  float: right;  color: White;  margin-right: 20px;  width: 24px;  height: 24px;}
.btnCat{border: 1px solid black; padding: 3px 5px 3px 7px;/*box-shadow: 4px 4px 10px #9B9B9B;  cursor: pointer;*/}
.btnCat:hover{/*box-shadow: 2px 2px 10px black; */}
.btnTransparent{    cursor: pointer;    border-style: none;    background-color: Transparent;}
.buttonCSS{cursor: pointer; background-repeat:repeat-x !important;background-size: 100% 100%;background-repeat: no-repeat;padding: 7px;}
/* David 13-11-2015: diseño boton continuar */
.btncontinuarCSS {margin-top: -5px;margin-right: 5px;background-color: #FFA033;background-image: none !important;}
.btnrounded{ border: 1px solid #999;   border-width: 1px !important;   -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;     behavior: url(PIE.htc);}
.btnNOrounded{ border: 0px solid #999;   border-width: 0px !important;   -webkit-border-radius: 0px;    -moz-border-radius: 0px;    border-radius: 0px;     }
.btnroundedbottom{ border: 1px solid #999;   -webkit-border-bottom-radius: 5px;    -moz-border-bottom-radius: 5px;    border-bottom-radius: 5px;     behavior: url(PIE.htc);}
.btnroundedPoco{ border: 1px solid #999;   border-width: 1px !important;   -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;     behavior: url(PIE.htc);}
.btnCuadradoMedidas{ /*David 07-12-2015: height:57px;*/height:auto; width:25%;font-weight: bold;     padding: 10px 13px 10px 13px; float: left;white-space:normal;}
.btnBuscar{width:119px;height:29px;cursor:pointer;border:0px;}
.btnBuscar:hover{}
.btnBuscador, .btnSelectCateg, .btnRebuscar, .btnBuscador, .btnReservar, .btnAceptar,.btnCerrarFin {color:White;}
.btnBuscador{width:130px;height:29px;cursor:pointer;border:0px;/*float:right;*/margin-right:10px;}
.btnBuscador:hover{}
.btnToolTopCat {padding: 3px 7px 3px 7px; float: left; margin-left: 20px; margin-top: -6px; max-width: 100%; box-shadow: 2px 2px 10px #9B9B9B;}
.btnCatResum {padding: 3px 7px 3px 7px; float: left; margin-top: -6px; max-width: 50px; box-shadow: 2px 2px 10px #9B9B9B; display: block;}

/* Desplegable cabinas */

.desplegableCabinas {
        height: 385px;
    }

/*  Para FF no sacamos scroll ya que dentro de iframe no funciona*/
@-moz-document url-prefix() {
    .desplegableCabinas {
        height: auto;
    }
}



/* Descripc Crucero*/
.descCrucero{font-family: Verdana !important;font-size: 10px !important;}

/*.btnAgotado{font-size: 9px !important;}*/
.btnItinerario{width:73px;height:66px;cursor:pointer;border:0px;}
.btnItinerarioSail{width:39px;height:39px;cursor:pointer;border:0px;margin-left:190px;margin-top:7px;}
.btnBarcoSail{width:39px;height:39px;cursor:pointer;border:0px;}
.btnItinerarioSailG{width:54px;height:54px;cursor:pointer;border:0px;}
.btnItinerarioInfo{float:right;position:absolute;margin-left:-45px;margin-top:5px;width:39px;height:39px;cursor:pointer;border:0px;}
/* david 07-09-2015 quitamos el float:right;position:absolute; de btnBarcoInfo */
.btnBarcoInfo{margin-left:-45px;margin-top:5px;width:39px;height:39px;cursor:pointer;border:0px;}
.btnBarcoSailG{width:54px;height:54px;cursor:pointer;border:0px;margin-left:40px;}
.btnItinerarioSailGS{width:54px;height:54px;cursor:pointer;border:0px;}
.btnBarcoSailGS{width:54px;height:54px;cursor:pointer;border:0px;margin-left:40px;}
.btnVueloSail{width:39px;height:39px;cursor:pointer;border:0px;margin-left:390px;}
.btnQualifiers{width:85px;height:80px;cursor:pointer;float:right;margin:0px 50px 0 0;border:0px;}
.btnQualifiers:hover{}
.btnX{float:right;height:32px;width:32px;border:0px;border:0 none;}
.btnCerrar{width:70px;height:22px;float:right;cursor:pointer;margin-right:50px;border:0px;}
.btnCerrarFin{position: absolute;float: right;height: 22px;width: 70px;top:460px;right:28px;border: 0 none;cursor: pointer;padding-bottom: 5px;}
.btnCerrarPU{width:38px;height:37px;float:right;cursor:pointer;position:relative;top:13px;border-style:none;}
.btnCerrarPUComp{width:20px;height:20px;float:right;cursor:pointer;margin-right:10px;}
.btnAceptar{width:130px;height:29px;float:right;cursor:pointer;margin-right:50px;border:0px;}
.btnAceptar:hover{}
.btnCabina{width:65px; height:65px;float:left;border:0px;font-size:12px !important;padding-top:10px;border:0px;}
.btnCabina:hover{cursor:pointer;border:0px;}
.btnReservar{width:32px;height:30px;float:left;cursor:pointer;border:0px;}
.btnReservar:hover{}
.btnSalida{cursor:pointer;border:0px;font-size:12px;font-weight:bold;}
.btnSalidaCal{cursor:pointer;border:0px;width:50px;font-size:11px;height:15px;margin-top:7px;font-weight:bold;text-align:center;padding:0px;}
.btnSalidaCalM{cursor:pointer;border:0px;width:50px;font-size:10px;text-align:center;padding:0px;}
.btnDesglosePrecios{float:left;width:320px;height:56px;border:0px;padding:30px 0 0;font-size:14px;font-weight:bold;cursor:pointer;}
.btnSeleccionar{margin-left:10px;}
.btnServEsp{width:189px;height:58px;border:0px;cursor:pointer;}
.btnPrev{height:21px;width:100px;text-align:right;cursor:pointer;border-style: none;}
.btnSig{height:21px;float:right;width:100px;text-align:left;cursor:pointer;border-style: none;}
.btnImagenesPrev{border:0px;height:21px;width:21px;cursor:pointer;position:relative;top:-70px;margin:0 20px;}
.btnImagenesNext{border:0px;height:21px;width:21px;cursor:pointer;position:relative;top:-70px;margin:0 20px;}
.btnImagenesPrevBarc{border:0px;height:40px;width:31px;cursor:pointer;position:absolute;margin:-200px 10px 0 0;}
.btnImagenesNextBarc{border:0px;height:40px;width:31px;cursor:pointer;position:absolute;margin:-200px 10px 0 370px;}
.btnCompanias{font-size:12px;padding-left:2px;text-align:left;border:0px;height:23px;width:218px;cursor:pointer;position:relative;}
.btnBarcNS{font-size:12px;width:194px;height:52px;position:relative;font-weight:bold;cursor:pointer;left:25px;text-align:left;border-width:0px;}
.btnBarcS{font-size:12px;width:194px;height:52px;position:relative;font-weight:bold;cursor:pointer;left:15px;text-align:left;border-width:0px;}
.btnSelectComp, .btnSelectCateg{width:121px;height:32px;cursor:pointer;float:right;margin-right:6px;margin-top:33px;}
.btnSelectCompN{width: 21px;height: 20px;position: absolute;margin: 0 30px 22px 0;cursor: pointer;bottom:0px;right:0px;}
.btnRebuscar{/*position:absolute;*/width:50px;height:29px;/*margin-left:-180px;margin-top:50px;*/cursor:pointer; }
.btnRebuscar2{position:absolute;width:41px;height:29px;margin-left: 56px;cursor:pointer;}

/* Margins */
.mTop25{margin-top:25px;}
.mlResum{margin:0 5px 10px 135px;float:left;}
.mBot20{margin-bottom:20px;}
.ml15{margin-left:15px;}
.mt15{margin-top:20px;float:left;}
.mt30{margin-top:30px;float:left;}
.m20{margin:20px;float:left;}
.mtBtnAc{position:relative;    top: -43px;    /*right: -205px;*/}

/* Otros */
.bld{font-weight:bold;}
.w100{width:100%;}
.fLeft{float:left;width:100%;}
.wFormPax{width:150px;font-weight:bold;}
.wFormPaxFecha{width:77px;font-weight:bold;}
#map_canvas{width:480px;height:350px;float:left;margin:0 35px 0 0;}
.googleMap{margin-left:10px;width:455px !important;height:250px !important;}
.formError{height:340px;margin-top:50px;padding-left:10px;font-weight:bold;}
.liniaAzul{width:1077px; height:24px;cursor:pointer;border:0px;}
.txtmid{width:100%;text-align:center!important;}
.h30{height:30px;padding-top:10px;}
.h40{height:40px;padding-top:20px;}
.h130{height:86px;}
/*.imgCateg{width:46%;height:100px;}*/
.imgCateg{width: 46%;  height: 100px;}
.imgCateg2{width: 95%;  height: 152px;}
.imgCubierta{width: 61%;  height: 582px;  padding: 14px 0px 14px 42px;}

.hWScroll{height:100%;overflow-y:scroll;}
.tdNoHay{repeat;position:relative;cursor:default;}
.tdNoHayS{repeat;position:relative;cursor:default;}
.tdNoHayS input{font-size:11px; font-weight: normal; color:White;width: 55px;    ............. margin-left: 5px;}
.bld14{font-weight:bold;font-size:12px;float:left;padding-left:20px;}
.tR{width:100%;float:left;text-align:right;}
.fS14{font-size:14px;}
.tD{}
.textRed{}
.pRT3{position:relative;top:3px;}
.noDec{width: 100%; float: left;}
.precCateg{float:left;font-size:26px;font-weight:bold;padding:0 15px;/*David 01-12-2015: ponemos un margintop de 25*/margin-top: 25px !important; }
.bgPrec{height:30px !important;font-size:26px !important;font-weight:bold !important;}
.pt30{padding:23px 50px;float:left;}
.fR{float:right;}
.tcWhi{}
.fs12{font-size:12px;}
.columnaPrecios{font-weight: bold; /*David:01-12-2015:pasamos de 52 a 100 */ margin-left: 100px; width: 50px; text-align: center; }
/*.lblResumenTit {display} */

/* Tablas */ 
.rgMasterTable thead{display:none;}
#ctl00_ctl00_ContentPlaceHolderBase_ContentPlaceHolder1_DataList1_ctl00_RadGrid1_ctl00__0{}
.tblEdades{width:100%;float:left;}

/* PU */
/* David 03-09-2015: Se ha tirado atrás se le pone al DialogueBackground el mismo width wue el padre 1081px en lugar de 100% ya que sino el escalado descuadra */
.DialogueBackground{height: 100%;left: 0;position: fixed;top: 0;width: 100%;z-index: 100;}
.DialogueBackground2{display: block;left: 50%;margin-left: -358px;position: fixed;top: 80px;height:480px;width: 715px;z-index: 11000;}
.DialogueBackgroundCarg{display: block;left: 50%;margin-left: -255px;position: fixed;top: 80px;width: 510px;z-index: 11000;}
.DialogueBackgroundCarg img{width:510px;margin:0px;height:163px;}
.DialogueBackgroundNoEnc{display: block;left: 50%;margin-left: -200px;position: fixed;top: 80px;width: 400px;z-index: 11000;}
.DialogueBackgroundNoEnc .NoEncCuerpo{height:100px;padding:20px;}
#NoEncCabina{font-size: 16px;margin: 15px 0;text-align: left;width: 360px;}

/* FBI */
.bgReserva{width:320px; float: left; }
#reserva{width:335px;margin-left:4%;height:600px;overflow-y:scroll;}
#paper{max-width:1700px;}
/*#mapHolder{height: 600px; width:715px; float: right; position: relative; margin-right: 1%; margin-left: 0px;} SC: No hace caso*/
#reser-tab{/*float:left; width:310px;*/ border: 0px;  }

/* btnVolver */
.Volver1S{border: 0; border-width: 0px;    cursor: pointer;    float: left;    margin-left: 0px;     background-image: none;height: 43px;}
.Volver1NS{border:0;width:45px;height:45px;float:left;margin-left:8px;}
.Volver2S{border:0;width:45px;height:45px;float:left;margin-left:8px;}
.Volver2NS{border:0;width:45px;height:45px;float:left;margin-left:8px;}
.Volver3S{border:0;width:45px;height:45px;float:left;margin-left:8px;}
.Volver3NS{border:0;width:45px;height:45px;float:left;margin-left:8px;}

/* Categorias / Cabinas */
.pnlCabCabins{width:306px;height:44px;padding:15px 3px 0;}
.MenuCabins{text-align:center; width:100%; height:100%;}
.bgGif{float:left;height:25px;margin:10px;text-align:center;width:35px;}
.abrirMas{float:left;width:100%;height:50px;}
.masmenos{padding:20px;}

.menuStandar{font-weight:bold;text-align:center;}
.mnuSelected{font-weight:bold;}

/* Fuentes */
.fntGuirl{font-family:SimpleKindOfGirl,SimpleKindOfGirlie  !important;font-size:18px;}
.fntTextoResultadoCabecera1alinea{font-family:SimpleKindOfGirl,SimpleKindOfGirlie  !important;font-size:18px;}
.fntTextoResultadoCabecera2alinea{font-family:SimpleKindOfGirl,SimpleKindOfGirlie  !important;font-size:18px;}



/* Autos */
.rgGroupHeader{font-weight:bold;text-align: center;}
.rgGroupHeader .rgGroupCol{}
.rgGroupCol{}

/*Escondemos 1 drag de fechas */
#RadSliderEndDrag_ctl00_ctl00_ContentPlaceHolderBase_ContentPlaceHolder1_radSliderDates{display:none;}

.rgSel{background-color: rgba(128, 128, 128, 0.29) !important;}

/*Tamaño div contenedor de iframe*/
.iframe{width:100%;height:500px;}

/*I SC pruebas*/
.lightbox {
    background: ;
    position: fixed;
    width: 200px;
    height: 100px;
    top: 50%;
    left: 50%;
    margin-left: -100px;
    margin-top: -50px;
}

.scrolled {
    background: ;
}
/*F SC pruebas*/

/*popupBudgetOffline*/
#envioTitulo{position:relative;float:left;width:100%;}
#envioBody{position:relative;float:left;width:100%;height:70%;}
#envioLeft{position:relative;float:left;width:65%;}
#envioRight{position:relative;float:right;width:35%;height:100%;}
#envioCrucero{margin-left:25px;margin-top:10px;width:95%;height:292px;}
#envioItinerario{/*margin-top:25px;*/ /*margin-left:95px;*/font-weight:bold;position:absolute;width: 550px; text-align: center;}
#envioInfoCrucero{height:100%;float:right;margin-right:35px;margin-top:30px;width:255px;}

#mainTextConfBook{height: 100px;margin-left: 22px;margin-top: 30px;width: 95%;}
.cssMainTextConf{margin-top:13px;float: left;margin-left: 15px;position: relative;margin-right: 10px;}
.imgEnvioCrucero{left:25%;margin-top: 25px;position: absolute;}
.fechadivPopUp{float: left; position: relative; margin-top: -7px; margin-bottom: 7px;}


 * { outline: none; }

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
}




/* Reserva */

#reserva{height:583px;width:240px;padding:10px 10px 10px 5px;float:left;overflow-y:scroll;}
#reserva .option{position:relative;width:31%;float:left;display:table-cell;}
#reserva input[type="text"]{position:relative;float:left;height:11px;*height:14px;padding:4px 2px 4px 2px;*padding:4px 2px 4px 2px;color:#BFBFBF;font-size:10px;border:1px solid #bfbfbf;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;width:30px!important;text-align:center;margin-top:5px;}
#reserva .paddingleft{margin-left:6%;}
#reserva .list{position:relative;float:left;width:97%;height:auto;background-color:#d7e9f6;}#reserva .list h1{color:#1370B4;font-size:20px;font-weight:normal;height:30px;line-height:26px;margin:0;padding:10px 5%;}
#reserva .list p{float:left;font-size:12px;font-weight:normal;line-height:15px;margin:0;padding:10px 5%;}#reserva .list p a{color:#1370B4;text-decoration:underline;}
#reserva .list label{color:#000000;position:relative;float:left;width:73px;line-height:12px;vertical-align:middle;margin:0;padding:0;font-size:12px;}
#reserva .list .jqTransformSelectWrapper{width:48px !important;margin-bottom:10px;height:25px!important;background:url(../../includes/js/jqtransformplugin/img/select_left_small2.png) no-repeat top left;}
#reserva .list .jqTransformSelectWrapper div span{padding:4px 0 4px 7px!important;font-size:12px;height:20px;width:48px!important;}
#reserva .list .jqTransformSelectWrapper a.jqTransformSelectOpen{width:22px;height:25px;background:url(../../includes/js/jqtransformplugin/img/icon-select-small-2.png) no-repeat 0px 0px !important;}
#reserva .list .jqTransformSelectWrapper ul{width:42px !important;top:25px!important;}
#reserva .list .jqTransformSelectWrapper ul a{padding:4px 0 4px 4px;}
#reserva #reserva-pasajeros{position:relative;float:left;width:100%;height:auto;background-color:#ebf4fa;margin-top:1px;}#reserva #reserva-pasajeros label{position:relative;float:left;width:auto;line-height:25px;vertical-align:middle;margin-right:3px;padding:0;font-size:12px;}
#reserva #reserva-pasajeros .edad{height:25px;padding:7px 0;}
#reserva #reserva-pasajeros input[type="text"]{position:relative;float:left;text-align:center;width:18px !important;height:16px;*height:14px;padding:4px 3px;*padding:4px 3px;color:#BFBFBF;font-size:12px;border:1px solid #bfbfbf;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
#reserva .width180{width:180px!important;}
#reserva .select1{z-index:30;}
#reserva .select2{z-index:2;}
#reserva .select3{z-index:1;}
#reserva .recuadro{position:relative;float:left;width:95%;height:auto;padding:10px 10px 6px 10px;margin-top:8px;border:#acc8df 1px solid;display:block;}#reserva .recuadro h1{position:relative;float:left;width:100%;height:42px;vertical-align:bottom;margin:0 0 10px 0;padding:0;}#reserva .recuadro h1 span{font-size:14px;bottom:0;color:#323232;position:absolute;text-align:left;}
#reserva .recuadro h1 img{position:relative;float:left;display:inline-block;margin-right:10px!important;}
#reserva .recuadro p{position:relative;float:left;width:100%;height:12px;line-height:13px;font-size:12px;color:#323232;margin:0 0 8px 0;}
#reserva .recuadro span{font-weight:bold;}
#reserva h2{position:relative;float:left;width:100%;line-height:13px;font-size:12px;margin:0;padding:10px;font-weight:normal;}#reserva h2 span{font-weight:bold;}
#reserva #reser-tab.ui-widget-header{background:transparent;border:0!important;color:#323232;font-weight:bold;background:none !important;border:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;}
#reserva #reser-tab.ui-widget-content{border:0!important;}
#reserva #reser-tab.ui-tabs .ui-tabs-panel{height:auto;width:230px;background-color:#d7e9f6;padding:0px;}
#reserva #reser-tab.ui-tabs .ui-tabs-nav li a{padding:0;width:55px;text-align:center;color:#fff;}
#reserva #reser-tab.ui-tabs .ui-tabs-nav li{width:55px;height:32px;border-right:#fff 1px solid;border-bottom:#fff 1px solid;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;margin-right:1px!important;padding-top:2px;}
#reserva #reser-tab.ui-corner-all,#reserva #reser-tab.ui-corner-bottom,#reserva #reser-tab.ui-corner-right,#reserva #reser-tab.ui-corner-br{border-bottom-right-radius:0px!important;}
#reserva #reser-tab.ui-corner-all,#reserva .ui-corner-bottom,#reserva .ui-corner-left,#reserva .ui-corner-bl{border-bottom-left-radius:0px;}
#reserva #reser-tab.ui-corner-all,#reserva .ui-corner-top,#reserva .ui-corner-right,#reserva .ui-corner-tr{border-top-right-radius:0px;}
#reserva #reser-tab.ui-corner-all,#reserva .ui-corner-top,#reserva .ui-corner-left,#reserva .ui-corner-tl{border-top-left-radius:0px;}
#reserva #reser-tab.ui-corner-all,#reserva .ui-corner-bottom,#reserva .ui-corner-right,#reserva .ui-corner-br{border-bottom-right-radius:0px;}
#reserva #reser-tab.ui-state-default,#reserva .ui-widget-content .ui-state-default,#reserva .ui-widget-header .ui-state-default{background:#3076ae!important;color:#fff;}
#reserva #reser-tab.ui-state-active,#reserva .ui-widget-content .ui-state-active,#reserva .ui-widget-header .ui-state-active{background:#d7e9f6 !important;border-bottom:#d7e9f6 1px solid!important;}#reserva #reser-tab.ui-state-active a,#reserva .ui-widget-content .ui-state-active a,#reserva .ui-widget-header .ui-state-active a{color:#323232!important;}
#reserva #reser-tab{background-color:#d7e9f6;position:relative;float:left;width:95%;height:auto;padding:0;margin:0 0 10px 0;}#reserva #reser-tab ul{background:transparent;padding:0!important;border:0;border-bottom:0!important;border-bottom-right-radius:0px!important;border-bottom-left-radius:0px!important;border-top-right-radius:0px!important;border-top-left-radius:0px!important;overflow:hidden;}
#reserva #reser-tab .last{width:58px!important;border-right:0px!important;}
#reserva #reser-tab .panel-reserva .blue1{background-color:#d7e9f6;}
#reserva #reser-tab .panel-reserva .blue2{background-color:#ebf4fa;}
#reserva #reser-tab .panel-reserva .paddingtop{padding-top:10px!important;}
#reserva #reser-tab .panel-reserva .paddingbottom{padding-bottom:10px!p;}
#reserva #reser-tab .panel-reserva .green1{background:#c3e5cd;}
#reserva #reser-tab .panel-reserva .green2{background:#afdb7e;}
#reserva #reser-tab .panel-reserva .border1{border-bottom:#fff 1px solid;}
#reserva #reser-tab .panel-reserva .border2{border-bottom:#fff 3px solid;}
#reserva #reser-tab .panel-reserva .line{position:relative;float:left;width:95%;height:auto;padding:0;}#reserva #reser-tab .panel-reserva .line p{position:relative;float:left;text-align:left;width:210px;padding:8px 10px;margin:0;font-size:12px;color:#323232;line-height:12px;}
#reserva #reser-tab .panel-reserva .line .contenedor{position:relative;float:left;width:95%;padding:0 10px;}#reserva #reser-tab .panel-reserva .line .contenedor .left{position:relative;float:left;width:33px;height:33px;line-height:33px;vertical-align:middle;color:#323232;font-size:14px;font-weight:bold;text-align:center;-webkit-border-radius:90px;-moz-border-radius:90px;border-radius:90px;border:#fff 1px solid;behavior:url(../../includes/css/pie/PIE.htc);}
#reserva #reser-tab .panel-reserva .line .contenedor .right{position:relative;float:right;width:175px;}#reserva #reser-tab .panel-reserva .line .contenedor .right .column1{position:relative;float:left;width:70px;}#reserva #reser-tab .panel-reserva .line .contenedor .right .column1 p{width:70px!important;}
#reserva #reser-tab .panel-reserva .line .contenedor .right .column2{position:relative;float:right;width:100px;margin-left:3px;}
#reserva #reser-tab .panel-reserva .line .contenedor p{text-align:right;margin:0px!important;padding:0!important;width:100px!important;}
#reserva #reser-tab .panel-reserva .line .contenedor .precio{font-size:20px;color:#323232;font-weight:bold;line-height:25px;}
#reserva #reser-tab .panel-reserva .line .contenedor .tachado{font-size:18px !important;text-decoration:line-through;color:#5F5F5F!important;line-height:28px;}
#reserva #reser-tab .panel-reserva .line .contenedor .bestprice{font-size:10px;color:#1370B4;line-height:12px;text-align:right;}
#reserva #reser-tab .panel-reserva .line .contenedor .desc{font-size:10px;color:#5f5f5f;line-height:12px;}
#reserva #reser-tab .panel-reserva .line .contenedor input[type="submit"],#reserva #reser-tab .panel-reserva .line .contenedor button,#reserva #reser-tab .panel-reserva .line .contenedor input[type="button"]{position:relative;float:left;margin-right:8px;background-color:#67ace2;color:#fff;font-size:10px;font-weight:bold;padding:4px 3px!important;height:auto;border:0px;}
#reserva #reser-tab .panel-reserva .line .contenedor .masmenos{position:relative;float:left;height:13px;line-height:13px;padding-top:15px !important;padding-left:0!important;vertical-align:middle;width:150px!important;cursor:pointer;}#reserva #reser-tab .panel-reserva .line .contenedor .masmenos p{position:relative;float:left;height:13px;line-height:13px;padding-top:0!important;vertical-align:middle;width:auto!important;display:block;}
#reserva #reser-tab .panel-reserva .line .contenedor .masmenos img{position:relative;float:left;display:inline-block;margin-right:5px!important;}
#reserva #reser-tab .panel-reserva .line .masmenos{position:relative;float:left;height:13px;line-height:13px;padding-top:15px !important;padding-left:10px;vertical-align:middle;width:150px!important;cursor:pointer;}#reserva #reser-tab .panel-reserva .line .masmenos p{position:relative;float:left;height:13px;line-height:13px;padding-top:0!important;vertical-align:middle;width:auto!important;display:block;}
#reserva #reser-tab .panel-reserva .line .masmenos img{position:relative;float:left;display:inline-block;margin-right:5px!important;}

/*A4 Bloque1*/
.EspaciadoIzdo{padding-left: 5px !important;}
.EspaciadoDcho{padding-right: 5px !important;}
.ctrlDatosPasajeroEspaciado{ padding-left: 70px;  padding-top: 30px; }
.altomax2obloque { height: 1017px;}
#divbloquevuelos span {padding-left:40px;}
/*A4 Bloque2*/
.tblColIzda {padding-left:40px;    margin-left: 40px; }
.tblColDcha {margin-left:20px; float:none; width:92%;}
.tblColIzdaAux {clear:both;}
.tblColIzdaAux td{padding-right:40px; /*padding-top:10px; */}
.tdEspaciado{height: 10px;}
/*.pnlNubes {background:url(../images/cajas/info_nubes1.png) no-repeat;}*/
.BtnAceptar {  position: relative;  bottom: -26px;}
.bold { font-weight: bold;}

/* ToolTip CruiseCategories */
.tooltipDemo {
    display: inline;
    /* left: 5px; */
    position: relative;
    text-decoration: none;
    text-align :center;
    /*font:13.3333px Arial;
    font-weight: bold;*/
    top: 0;
}

.tooltipDemo:hover::after {
    background: white none repeat scroll 0 0;    
    color: black;
    content: attr(alt);
    left: 0px;
    /*padding: 7px 7px;*/
    position: absolute;
    top: 33px;
    width: 200px; 
    max-width: 350px;
    z-index: 95;  
    padding:5px;
}

.LogoAgencia {max-height: 150px; max-width: 200px; border-width: 0px;}

.tooltipDemo:empty { display:none; }

.pnlItineraryFFZoom { left: 0;}

/* tarea 478 */
.pnlItineraryCHRZoom { margin-top:0px !important; transform: scale(1)!important;}

.border1px {border: 1px solid black;}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  { .pnlLblNSalidas { bottom: -80px; } }
 
@media only screen and (min-device-width : 320px) and (max-device-width : 667px) { .pnlLblNSalidas { bottom: -80px; } }

.ND_lblResumenTit 
{
    margin-left:20px;
    }
.ND_IconoContacto 
{
    display: block; 
    border-width: 0px;
    width: 150px;
    height: 150px;      
    text-indent: -9999px;    
    z-index: 999;         
    background: url(../images/botones/icon-callcenter.png) no-repeat center 43%;      
    background-size: 125px 125px; 
 }    
    
    
/* PANEL OFERTAS */
.ND_pnlOfertas{width: 250px; background-color: #ffffff;margin-left: 7%;}


/* VUELOS */
.tdVuelos
{
    /*
    background-image: url(http://www.free-icons-download.net/images/plane-symbol-icon-90056.png);
    background-image: url(http://icon-icons.com/icons2/281/PNG/256/Airport-icon_30354.png);  */
    background-image: url(../images/iconos/air.png);        
    /*background-size: 20px 20px;*/
    background-size: 16px 16px;
    background-position: top 2px right;
    background-repeat: no-repeat;
}
.tdVuelosPrecioDesde
{
    /*
    background-image: url(http://www.free-icons-download.net/images/plane-symbol-icon-90056.png);
    background-image: url(http://icon-icons.com/icons2/281/PNG/256/Airport-icon_30354.png);  */
    background-image: url(../images/iconos/air.png);        
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position-y: 150px;
}
.DatosCabinas  { /*display: inline-block;*/}

/* INICIO: CUPOS */

.tdCupos
{ 
    background-image: url(../images/iconos/cupo.png);        
    background-position: top 2px right;
    background-repeat: no-repeat;
}
.tdCuposNPaxs
{ 
    height: 40px;
    margin-top: -15px;
    background-image: url(../images/iconos/CupoNPaxs.png);        
    background-position: top 2px right 5px;
    background-repeat: no-repeat;
}

.tdCuposNPaxs input ,.TDNRF input {
    font-family: 'Open Sans';
    font-size: 16px;
}
.tdColorCupos
{ 
   color:Orange !important;
}

.tdColorNRF
{
    color:#00b0f0 !important;
    }


.tdCuposVuelos
{    
    background-image: url(../images/iconos/cupo_air.png);        
    background-position: top 5px right;
    background-repeat: no-repeat;
}

/* INICIO: PAQUETES*/

.tdPaquetes
{ 
   background-image: url(../images/iconos/paqueteazul.png);        
    background-position: top 2px right;
    background-repeat: no-repeat;
}

.tdColorPaquetes
{ 
   color:#00a8e0 !important;
}

/* ESTILO NRF*/ 
.ESTILONRF{ color:#00b0f0 !important;}
.tdColorNRF{color:#00b0f0 !important;}

/* ESTILO GBB */
.ESTILOGBB{ color: #E74DAE!important}

/* ESTILO CUPOS*/ 
.ESTILOCUPOS{color:Orange;}

.ICONOCUPOS{background-image: url("images/iconos/descuento.png");
background-repeat: no-repeat;
width: auto; /*or your image's width*/
height: auto; /*or your image's height*/
margin: 0;
padding: 0;
margin-top: 0px;float:left;margin-left: 30px;
    width: 16px;
    height: 16px;
        margin-top: -30px;
}
.ICONOCUPOS_RESUMEN
{background-image: url("images/iconos/descuento.png");
background-repeat: no-repeat;
width: auto; /*or your image's width*/
height: auto; /*or your image's height*/
margin: 0;
padding: 0;
margin-top: 0px;float:left;
    width: 16px;
    height: 16px;        
}


.ICONOCUPOS_METACAT {
    background-image: url(images/iconos/descuento.png);
    background-repeat: no-repeat;
    background-position: 2px 2px;}

/* FIN: CUPOS */


/* NRF */
.TDNRF
{    
    background-image: url(../images/iconos/exclamacion16X16.png);        
    background-position: top 3px right;
    background-repeat: no-repeat;    
}


.desc_categ{
    width: 150px;
    margin-top: 5px;
    margin-bottom: 5px;
        font-size: 10px;
    font-weight: bold;
}



/* I: tarea 620 */

/* F: tarea 620 */

/* Tarea 601. CONTROLES PERSONALIZADOS*/
.p-0{ padding:0px !important;}
.ml-65{    margin-left: 65px;}




/* tarea 685*/
.inactiveLink {
   pointer-events: none;
   cursor: default;
}



.LB_PrecioDesde{text-decoration: none;      color: black!important;      font-size: 11px;      font-weight: bold;      width: 100%;      float: right;      text-align: right;}
.LB_PrecioDesdeMoneda{text-decoration: none;      color: black!important;      font-weight: bold;      font-size: 16px;      /* margin-right: 5px; */      text-align: right;      float: right;}    
.LinkButton1{text-decoration: none;      color: black!important;      font-weight: bold;      font-size: 12px;    width: 100%;      /* margin-right: 5px; */      text-align: right;      float: right;}                
.LB_PrecioDesdeOtraMoneda{font-size: 13px;      /* margin-right: 5px; */      TEXT-DECORATION: none;      color: black!important;      width: 100%;      text-align: right;      float: right;}
.LinkButton2{font-size: 9px;    width: 100%;      /* margin-right: 5px; */      TEXT-DECORATION: none;      color: black!important;      width: 100%;      text-align: right;      float: right;}
.LB_FechaPrecioDesde{font-size:  11px;    margin-top: 3px; margin-left:5px;TEXT-DECORATION: none;color: black!important;width:100%;text-align: right;float: right;margin-bottom: 1px;}



/* Tooltip-INICIO: dentro de div o tabla conn scroll*/

.ResultsTable {
    width:86px;
    border-collapse:collapse;
    table-layout:fixed;
}
.ResultsTable th, .ResultsTable td {
    border:0px solid black;
    text-overflow:ellipsis;
}
.ColumnSerialNo {
    width:81px;
}

.SerialNumberContainer {
    position: relative;
    z-index: 10;
}

.SerialNumber {
    width: 100%;
    overflow: hidden;
    float:right;
}

.SerialNumberTooltip 
{
    height: auto; 
     max-width: 300px; 
    position: absolute;
    top: 50px;
    left: -120px;    
    /*background-color: #FFF;*/    
    display: none;
    background-color:#88b7ef;
    font-size:0.62em !important;
    font-family:Verdana !important;
    font-weight:normal;
    /* border: 2px solid #87cefa; */
    text-align:center;
    color:#525253;
    border-radius: 5px !important;
    box-shadow: 5px 5px 5px #333;
     /*padding: 10px; */
    
}
.SerialNumberTooltipHeader
{
     min-width: 300px !important; 
      left: 15px !important;
    margin-top: -35px;
           font-size: 14.26px !important;
               padding: 0px !important;
    }

.SerialNumberContainer:hover {
    z-index: 20;
}

.SerialNumberContainer:hover .SerialNumberTooltip {
    display: block;
}

/* Tooltip - FIN: dentro de div o tabla conn scroll*/


/* Image Link BO*/
.HyperlinkCssClass img
        {
            width: 50px;
            height: 50px;
        }

.pnlSearch .cssToolTipOferta span 
{        
left: -250px !important;        
}       

.NDI_precio_cabina .cssToolTipOferta span 
{
    top: 10px!important;
    }

/*
.cssToolTipOferta span 
{
        width: 200px!important;  
        margin: 0px !important;
        left:0px !important;
        right:0px !important;
        top:-100px !important;
    }
   
.tooltipTarifaPrecioDesde
{
       top: 0px!important;         
    }
*/




