.filtersBox{
    line-height: 26px; 
}
.filtersBox div{
    font-size: 18px
}
.finalizarcompra{
    background-color: #16679C;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none;
    padding: 6px;
    float: left;
    border-radius: 6px;
    border: 1px solid #cc692f !important;
    background: #f08643;
    box-shadow: 0 1px 2px 0 #f5ac7c inset, inset 0 -15px 15px 0 #ec702f;
    width: 100px;
    text-align: center;
    font-weight: bold;
    font-size: 19px;
    height: 24px;
    text-align: center;
    vertical-align: middle;
    margin-top: 20px;
}

.modificar{
    background-color: #16679C;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none;
    padding: 6px;
    margin: 10px 10px 10px 16px;
    float: left;
    border-radius: 6px;
    border: 1px solid #cc692f !important;
    background: #f08643;
    box-shadow: 0 1px 2px 0 #f5ac7c inset, inset 0 -15px 15px 0 #ec702f;
    width: 100px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    height: 13px;
    text-align: center;
    line-height: 16px;
    vertical-align: middle;
}

#filtrosReserva .cancelarhabitaciones{
    width: 33%;
    margin: 0;
}

#filtrosReserva .seleccionarhabitaciones{
    width: 50%;
    margin: 0;
    float: right;
}

#filtrosReserva .contenedorButton{
    padding:0 10px;
}

.detallesfinal{
    font-size: 14px;
    font-weight: bold;
}

.resumenpedido{
    text-align: right;
    padding-right: 15px;
}


#filtrosReserva .rooms {
    display: block;
    margin-bottom: 15px;
    
}



.seltrenhead{padding-right: 30px !important;}
/*.seltrenheadficha{position: relative;}*/
.seltrenheadficha .masinfo{position: absolute !important; top: 15px; right: 15px;}

#seltrenbox  li:nth-child(1){ width: 3% !important;}
#seltrenbox  li:nth-child(2){ width: 20% !important; text-align: right !important;margin-right: 20px !important;}
#seltrenbox  li:nth-child(3){text-align: right !important; padding-right:20px !important; width:15% !important;}
#seltrenbox  li:nth-child(4){ width: 20% !important; color:#000 !important;}
#seltrenbox  li:nth-child(5){text-align: left !important; padding-left:15px !important; color:#000 !important;}
#seltrenbox .escalas{text-align: center;margin-top: -28px;}
#seltrenbox .boles{height: 1px; background-color:#cccccc;margin-top: 12px;}
#seltrenbox .boles::before{content: "";border-radius: 4px;background: #fff;border: 1px solid #cfcfcf;display: block;height: 8px;width: 8px;z-index: 2;position: absolute;top: 7px;}
#seltrenbox .boles::after{content: "";border-radius: 4px;background: #fff;border: 1px solid #cfcfcf;display: block;height: 8px;width: 8px;z-index: 2;position: absolute;top: 7px;right: 0;}

#seltrenbox  .precio{
    text-align: right;
    position: absolute !important;
    bottom: 15px;
    right: 30px;
width: 100px;
}
#seltrenbox  .infopago{
font-size: 13px;
    color: #18415c;
    line-height: 13px;
}

#selectestrainoptions{width: 100%;}
#selectestrainoptions .buttonleft{width: 50%;padding:10px; border-right: solid 1px #e2f1fc; text-align:center}
#selectestrainoptions .buttonright{width: 50%;text-align:center}
#selectestrainoptions .buttonleft a{color:#f08643;font-weight:bold}
#selectestrainoptions .buttonright a{color:#f08643;font-weight:bold}



#hotelresults .head {position: relative;}
#hotelresults .head ul{height: auto !important;}
#hotelresults .head .li2{width: 240px !important; height: 160px !important; float: left; text-align: right; margin-right: 20px; vertical-align: middle; }
#hotelresults .head .li2 img{margin-top: 133px;margin-right: 5px;}

#hotelresults .head .li2 .img{width: 30px; position: absolute; bottom: 5px; right: 5px;}

#hotelresults .head .li3{ text-align: left; border-right: 1px solid white; width:415px !important; float: left; color: #16679C !important;}
#hotelresults .head .li3 .titulorecomendado{ font-weight: bold; margin-top: 10px; color: #18415c;}

#hotelresults .head .li3 .roomproposalbox .roomproposal {width: 410px !important;}
#hotelresults .head .li3 .roomproposalbox .roomproposal .green{color: #008009;}
#hotelresults .head .li3 .roomproposalbox .roomproposal .red{color: red;}
#hotelresults .head .li3 .roomproposalbox .nombrehabitacion{font-size: 20px;text-align: left;color: #18415c;margin-top: 20px;}

#hotelresults .head .li3 .roomproposalbox .roomproposal .proposal_description{color: #18415c; font-weight: bold; line-height: 30px;}


#hotelresults .head .li3 .hotelname{font-size: 20px; color: #18415c;}
#hotelresults .head .li4{ color: #18415c!important; text-align: right;  width: 170px;position: absolute;top: 15px;right: 30px} 
#hotelresults .head .li6{ color: #18415c!important; text-align: right;  width: 170px;position: absolute;bottom: 15px;right: 30px} 
#hotelresults .head .price{ color: #18415c!important; text-align: right;  width: 170px;position: absolute;bottom: 15px !important;right: 30px} 

#hotelresults .head .li7{
    position: absolute;
    right: 16px;
    top: 15px;
}
#hotelresults .head .li7 img{
    width: 25px;
}


#hotelresults .head .proposalli3{ text-align: left; padding-right:20px; width:420px !important; float: left; color: #16679C !important;}

#hotelresults .head .li6 .tableextras{width: 100%;}
#hotelresults .head .li6 .tableextras td{padding:4px; font-size: 14px;}
#hotelresults .head .li6 .tooltip{width: 150px !important;}

#tablatarifas{
    width: 200px;
    border: 1px solid #000;
}
#tablatarifas td{
    padding:5px;
    border-bottom: 1px solid #000;
}


#hotelresults .head .li6 .infopago{font-size: 13px;font-size: 13px;font-weight: normal;width: 110px;line-height: 13px;float: right;margin-bottom: 10px;}

#hotelresults .head .li4 span{ font-size:20px} 
#hotelresults .mapbox{position: relative; margin-top:10px}
#hotelresults .mapbox span{position: absolute; top:-4px; margin-left:10px}
#hotelresults .distance{margin-left: 26px;margin-top: -10px;font-size: 13px;margin-bottom: 5px;}
#hotelresults .maptrain{position: relative; margin-top:0px}
#hotelresults .maptrain span{position: absolute; top:-4px;  margin-left:10px}
#hotelresults .facilities{margin-left:-10px; margin-top:20px}
/*#hotelresults .head .fila .ultimas{background-color: red;opacity: 0.85;padding: 10px 15px 10px 15px;line-height: 15px;color: white;width: auto;position: absolute;top: 10px;box-shadow: 7px 7px 8px black; text-align: center;}*/
#hotelresults .head .fila .ultimas .span1{font-size: 19px;font-weight: 800;}
#hotelresults .head .fila .ultimas span{opacity: 1;}


#hotelresults .head .fila .ultimas{
    background-color: red;
    opacity: 0.85;
    padding: 10px 15px 10px 15px;
    line-height: 15px;
    color: white;
    width: auto;
    position: absolute;
    top: 10px;
    box-shadow: 7px 7px 8px black;
}

#hotelresults .puntuacion{position: absolute;top: 0;right: 10px;background-color: #16679C;-webkit-border-radius: 0 0 12px 12px;-moz-border-radius: 0 0 12px 12px;border-radius: 0 0 12px 12px;color: #fff;padding: 2px 10px 6px 10px;z-index: 1;}


#seltrenbox .cajaseleccionado{
    background-color: #E2F1FC;
    border-left: 1px  solid #16679C;
    border-right: 1px  solid #16679C;
}



#seltrenbox .cajaseleccionado .topline{
    border-top: 1px solid #16679C;
}
.cajaseleccionado {
    background-color: #E2F1FC;
    border:1px solid #16679C;
    border-bottom: 0;

}

#separacion{
    height: 15px;
    border-right: 1px solid white;
    width: 692px;

}
#separaciontop{
    height: 1px;
    border-right: 1px solid white;
    border-top: 1px solid white;
    width: 692px;

}

.cajaseleccionado .cajaviajes{
    position: relative !important;
    }

.cajaseleccionado .titular{

    font-weight: bold;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
    padding: 5px 16px;
    background-color: #16679C;
    color: white;
}

.cajaseleccionado .modificar{
    font-size: 19px !important;
    height: 24px !important;
    width: 190px !important;
    line-height: 24px !important;
    margin-left: -30px !important;
}

.cajaseleccionado .boles{height: 1px; background-color:#16679C !important;margin-top: 12px;}
.cajaseleccionado .boles::before{content: "";border-radius: 4px;background: #fff;border: 1px solid #16679C !important;display: block;height: 8px;width: 8px;z-index: 2;position: absolute;top: 7px;}
.cajaseleccionado .boles::after{content: "";border-radius: 4px;background: #fff;border: 1px solid #16679C !important;display: block;height: 8px;width: 8px;z-index: 2;position: absolute;top: 7px;right: 0;}



.backgroundblue{background-color: #F6FBFE;}

.dinamicContentHotel .title{font-size: 30px !important;}
.dinamicContentHotel .title img{margin-top: -10px;}
.dinamicContentHotel .adress{margin-left: 16px; font-size:24px; margin-bottom: 20px;}
.dinamicContentHotel .descripcionhotel{padding:20px;}


#hotelphotobox{padding: 16px;}
#hotelphotobox .principal{max-height: 334px; max-width:500px;}
#hotelphotobox .thumbs{width: 160px; vertical-align:top; float:right;}
#hotelphotobox .thumbs img{max-width: 160px; max-height:106px ;vertical-align:top; margin-left:-160px; margin-bottom:10px;}
#hotelphotobox .description{width: 90%; margin-top:20px;}

#roomsresult1 {padding: 10px; width: 240px; color:#142E51}
#roomsresult1 .img{width: 30px; position: absolute; bottom: 5px; right: 5px;}
#roomsresult1 img{max-height: 160px;max-width: 240px;margin: 0 auto; margin-top: 5px; display: block; border: 1px solid #e2f1f}
#roomsresult1 p{color: #000;}
#roomsresult1 .cajafoto{width: 240px; height: 160px; border:1px solid #ccc; background-size: cover; position: relative;}

#roomsresult1 .cajafoto .ultimas{background-color: red;opacity: 0.85;padding: 10px 15px 10px 15px;line-height: 15px;color: white;width: auto;position: absolute;top: 10px;box-shadow: 7px 7px 8px black;}
#roomsresult1 .cajafoto .ultimas .span1{font-size: 19px;font-weight: 800;}
#roomsresult1 .cajafoto .ultimas span{opacity: 1;}

#roominfo{width: 100%;}
#roominfo .roomname{padding-bottom: 30px;}
#roominfo .roomname span{font-size: 20px; text-align:left; color: #18415c; margin-top:20px;}
#roominfo .properties{width: 60%; padding:10px; height: 20px !important; line-height: 20px !important;}
#roominfo .price{width: 20%;font-weight: bold;font-size: 18px;color: #18415c; position: relative; padding-top: 10px;}
#roominfo .price .infopago{font-size: 13px;font-size: 13px;font-weight: normal;width: 50px;line-height: 13px;float: left;margin-bottom: 10px;}
#roominfo .price .tableextras{width: 100%;}
#roominfo .price .tableextras td{padding:4px; font-size: 14px;}
#roominfo .price .infopago .tooltip{width: 150px !important;}
#roominfo .roomname td{height: 30px;}
#roominfo .properties img{margin-left: 10x !important;}


.onlyroom{border: 1px solid red;padding: 2px;text-align: center; background-color: #fff3f3;margin-top: 15px;font-weight: bold;font-size: 13px;}

#roomsresult2 {width: 69%;vertical-align: top;padding:10px;}
#roomsresult2 .green{color: #008009;}
#roomsresult2 .red{color: #ff0000;}
#roomsresult2 .select{width: 20%; position: relative;}
#roomsresult2 .select select{border: 1px solid #B2B2B2; color:#2763a7;border-radius: 5px; padding: 4px; height: 28px; position: absolute; top: 10px; }

#accionesfichahotel a{
    float: left;
    float: left;
    width: 286px!important;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    background-color: #E2F1FC;
    height: 36px;
    line-height: 36px;
    border: 1px solid #16679C;
    color: #16679C;
}
#accionesfichahotel .bt{
    background-color: #f08643;
    color: white;
    font-size: 18px;
    width: 536px!important;
    border: 1px solid #cc692f;
    height: 36px;
    margin-top: 15px;
    border-radius: 6px;
    margin-bottom: 20px;
    margin-left: 154px;
}

.roomproposal{font-size: 15px !important;}

#verDetallesHotel .estrella{width:12px; position:relative;top:-5px}

.topline{border-top: solid 1px #e2f1fc;}
.icon{width:16px;}

.pricerecomended{vertical-align: middle;text-align: right;}
.pricerecomended .price{font-size: 25px;font-weight: bold;color: #142E51;}
.pricerecomended .tax{font-size: 12px;font-weight: bold;color: #999;text-align:right;}

.firstBorder{
    border-top: 2px solid #1F5375;
    border-left: 2px solid #1F5375;
    border-right: 2px solid #1F5375;
}


.fotocover {
    background-position: center center;
    background-repeat: no-repeat; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.ht:hover .tooltip {
    display:block;
}


.lSAction{
    display: none !important;
}

.tooltip {
    display: none;
    color: #fff;
    position: absolute;
    z-index: 1000;
    background-color:#142E51;
    padding:20px;
    border-radius: 6px;
    width: 240px;
    text-align: left !important;
}


#filtrosReserva .filtroServicios{
    width: 250px;
    margin: 10px auto;
}


#filtrosReserva .buttondisabled{
    background-color: #ddd;
    box-shadow: 0 1px 2px 0 #ccc inset, inset 0 -15px 15px 0 #ccc;
    border: 1px solid #ddd!important;
}

#filtrosReserva .titrooms{
    text-align: center;
    color: #142E51;
    margin-bottom: 10px;
    font-weight: bold;
}
#filtrosReserva .selectedroom{
padding: 0 10px 0 10px;
text-align: left;
color: #16679C;
}
#filtrosReserva .totalprice{
    font-size: 23px;
    font-weight: bold;
    margin-left: 10px;
    margin-top: 57px;
    line-height: 40px;
}
#smsReserva{
text-align: center;
    padding: 10px;
    color: #16679C;
    font-size: 16px;
    line-height: 20px;
}

#mensajeReservaBooking .widget-title{
    border: 0;
    box-shadow: none;
    color: #fff;
    font-size: 23px;
    font-weight: bold;
    margin: 0;
    padding: 10px;
    text-align: center;
    border-radius: 0;
    background: #16679c;
}

#mensajeReservaBooking  p{
    color: #142E51;
    font-size: 16px;
    padding:20px;
}

.buttonSelectRoomBox{
    width: 109px;
    /* background-color: bisque; */
    float: right;
    margin-top: 10px;
    margin-bottom: 10px;
}

.buttonSelectRoomLeft{
    float: left;
    width: 20px;
    height: 24px;
    vertical-align: middle;
    background-color: #ec702f;
    text-align: center;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    border: 1px solid #ec702f;
    color: white;
    padding-top: 2px;
    cursor: pointer;
    -moz-user-select: none; 
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
}

.buttonSelectRoomCenter{
    float: left;
    height: 24px;
    text-align: center;
    width: 63px;
    border: 1px solid #ec702f;
    padding-top: 2px;
    background-color: white;
}

.buttonSelectRoomRigth{
    float: right;
    width: 20px;
    height: 24px;
    background-color: #ec702f;
    text-align: center;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border: 1px solid #ec702f;
    color: white;
    font-weight: bold;
    padding-top: 2px;
    cursor: pointer;
    -moz-user-select: none; 
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
}