/*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 {
   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;
   margin-left: auto;
   margin-right: auto;
   /*  height:100%;
   position:absolute;
   top: 70px;*/
   /*display:compact !important;*/
   /*display:contents !important;*/
   /*display:flex !important;*/
   display: inline-block !important; /*WT in Safari,huge block on top in booking*/
}

#cbcontainermain {
   /*display: inline;*/ /*KO in http://localhost:2661/Agencias/PRT/BuscadorONLine_Abreu.aspx?UsrPass=Abreu1||xuDDgpkH&cachemode=normal*/
   display: block;
}

.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;
}

#myModalTransbank {
   width: 750px;
   margin-left: auto;
   margin-right: auto;
}

   #myModalTransbank .modal-content {
      height: 1000px;
   }


/***********MEDIAS/
/*tablets*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
   .pnlLblNSalidas {
      bottom: -80px;
   }
}

/*smartphones*/
@media only screen and (min-device-width : 320px) and (max-device-width : 767px) {
   .pnlLblNSalidas {
      bottom: -80px;
   }

   #myModalTransbank {
      width: 345px;
   }

      #myModalTransbank .modal-content {
         height: 1060px;
      }
}
/*****************/


.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 */
.tdCuposTDNRF {
   background-image: url(../images/iconos/CupoNRF.png);
   background-position: top 2px right;
   background-repeat: no-repeat;
}

.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;
}




.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*/
.tdColorNRF {
   color: #0d479b !important;
}

.ESTILONRF {
   color: #0d479b !important;
}

.tdColorNRF {
   color: #0d479b !important;
}

.tdColor_NRF_D {
   color: #0d479b !important;
}

.tdColor_NRF_-NRF- {
   color: #0d479b !important;
}


/* ESTILO GBB */
.ESTILOGBB {
   color: #E74DAE !important
}

/* ESTILO CUPOS*/
.ESTILOCUPOS {
   color: Orange;
}
/*../images/iconos/*/
.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;
   margin: 0;
   padding: 0;
   margin-top: 15px;
   float: left;
   width: 16px;
   height: 16px;
   margin-left: 30px;
}

.ICONOCUPOS_METACAT {
   background-image: url(../images/iconos/descuento.png);
   background-repeat: no-repeat;
   background-position: 2px 2px;
}


.ICONOCUPOS_CRUISE_PAX {
   background-image: url(../images/iconos/descuento.png);
   background-repeat: no-repeat;
   margin: 0;
   padding: 0;
   margin-top: 15px;
   float: left;
   margin-left: 30px;
   width: 16px;
   height: 16px;
}

/* 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;
}

.datePickerBudget {padding:1px;border-radius:0px;}

.divCotizacion {
    display: flex;
    flex-direction: column;
}

.divLocalizadorAgenciasCot {
    order: 1;
}

.lblRellenarDatosCot {
    order: 2;
}

.tblFormCot {
    order: 3;
}

.divComentariosCotizacionCot {
    order: 4;
}

.divSeccionAeropuertoCot {
    order: 5;
}

.divSeccionAgenteCot {
    order: 6;
}

.pnlTerminosCot {
    order: 7;
}

.divListaAgenciasCot {
    order: 8;
}

.divPnl_CBVerComisionesCot {
    order: 9;
}

.divDatosObligatoriosCot {
    order: 10;
}  

/*
.cssToolTipOferta span 
{
        width: 200px!important;  
        margin: 0px !important;
        left:0px !important;
        right:0px !important;
        top:-100px !important;
    }
   
.tooltipTarifaPrecioDesde
{
       top: 0px!important;         
    }
*/

/*#lblMessagesTop*/
#divMessages {
   background-color: #ffe5e5;
   padding: 20px;
   /*display: contents;*/
   display: block;
   width: 1081px;
   margin-left: auto;
   margin-right: auto;
   /*margin-bottom: 25px;*/
   margin-bottom: 5px;
}

.divCambioMonedaAplicado {
    width: 100%;
    height: 4em;
    max-width: 1000px;
    margin: auto;
}

.lblCambioMonedaAplicado {
    float: right;
    color: #00a7df;
    font-size: large;
    margin: 0 !important;
    height: 3em;
}


.error-detail { display:block;}
.error-detail .error-detail-button-container {text-align:center;    width: auto;    display: inline-block;}
.error-detail .error-detail-button-container img {    max-width: 15px;    margin-left: 10px;}
.error-detail .error-detail-button {   }
.error-detail .error-detail-info {  display: none;       text-align: left;}

.disabledinput {   pointer-events: none;   opacity: 0.2;   background-color: transparent;   border: none;}

