/* Inicio widget FLAGSTONE */
ul.flagstone li{list-style-type:none; padding:0; background:#eaeaea;  margin:0 2px 2px 0;text-align:center; color:#707070; font-size:14px;line-height:70px;float:left}
ul.flagstone li a{display:block; color:#333;text-decoration:none;}
ul.flagstone li:hover{background:#f0f0f0;}
ul.flagstone li a:hover{ color:#666;}
@media (min-width: 1200px) {
    ul.flagstone li{
        width: 16.49%;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    ul.flagstone li{
        width: 16.45%;
    }
}
@media (min-width: 768px) and (max-width: 991px)   {
    ul.flagstone li{
        width:24.72%;
    }
}
@media (max-width: 767px) {
    ul.flagstone li{
        height: 40px;
        line-height:40px;
        float:none !important;
        display:block;
        margin:0 0 10px 0 !important;
    }
}
/*Fin widget FLAGSTONE*/



/* widget SUMMARY_DEALS */
.ultimo_minuto + .ultimo_minuto{margin-top:28px;}
.widgets_hotels_offers_lastofferswidget ul li .prominent{padding:3px}
.offers ul li {font-size: 13px;font-weight: normal; line-height: 20px; border-bottom: 1px dotted #9e9e9e; clear: both ; padding:5px 0; min-height:70px}
.offers ul li:first-child{min-height:96px}
.offers.firstNormal ul li:first-child{min-height:70px}
.offers ul li a{text-decoration: none;  color: #8a8a8a;cursor: pointer }
.offers ul li .prominent{color:#006c00; font-size:13px; font-weight:normal; padding:0 3px}
.offers ul li .mini{vertical-align:sub;}
.offers .claim{background: #a88953; color: #fff; font-size:14px; width:100%; padding:0 5px; min-height:5px }
.offers ul li .title {font-size:14px; color:#000;font-weight:700;width: 64%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap}
.offers .subtitle{color:#666;overflow:hidden;text-overflow: ellipsis;white-space: nowrap;}
.offers ul li .precio {float: right;font-size: 18px}
.offers ul li .precio .txt_desde {font-size: 11px;padding-right: 5px}
.offers ul li .precio span.price {font-size: 18px;font-weight:700;}
.offers ul li .precio span.price.irr, .offers ul li .precio span.price.idr {font-size: 14px}
.offers ul li .precio .irr span.symbol, .offers ul li .precio .idr span.symbol {font-size: 11px}
.offers ul li .precio span.symbol {font-size: 12px;font-weight:normal;}
.offers p.leyenda {font-size: 11px;color: #666;text-align: left;margin: 20px 0;line-height: 14px}


@media (min-width: 1200px) {
    .offers .cont_tamanio_foto{width: 360px; height:199px;}
    .offers.onlyTitle ul li:first-child{min-height:30px}
    .offers.onlyTitle ul li{min-height:30px}
}
@media (min-width: 992px) and (max-width: 1199px) {
    .offers ul li:first-child{min-height:137px;}
    .offers ul li{min-height:114px;}
    .offers ul li .title {float: none; width: 100%}
    .offers ul li .precio{float:none !important}
    .offers ul li .mini{font-size:11px}
    .offers.onlyTitle ul li{min-height:55px}
}
@media (min-width: 768px) and (max-width: 991px)   {
    .offers ul li:first-child{min-height:134px;}
    .offers ul li{min-height:114px;}
    .offers ul li .title {float: none; width: 100%}
    .offers ul li .precio{float:none}
    .offers ul li .mini{display: none}
    .offers ul li .precio{float:none; clear:both}
    .offers.onlyTitle ul li{min-height:55px}
}
@media (max-width: 767px) {
    .offers ul li .title {float: none; width: 100%}
    .offers ul li .precio{float:none}
    .offers ul li{height: auto}
    .offers ul li:first-child{min-height: 30px}
    .offers.onlyTitle ul li{min-height: 30px}

}
/* Fin widget SUMMARY_DEALS */

/* widget SUMMARY_DEALS II  Y CAROUSEL */
.summary_deals2 {color: #323232}
.summary_deals2 li{margin-bottom:3px}
.summary_deals2 li a{display: block;text-decoration: none;}
.summary_deals2 .title{font-size:21px;font-weight:700; line-height:22px; margin:0; letter-spacing: -0.5px;padding:7px 10px 0 10px; color:#1e3747; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-family:arial, Helvetica, sans-serif}
.summary_deals2 .cont_info{
    background:#f3f3f3;
    height: 124px;
}
.summary_deals2 .cont_info .info{font-size:12px;padding:0 10px 0 10px; line-height: 17px; color:#8a8a8a; clear:both }
.summary_deals2 .cont_info .info_carousel{font-size:12px;padding:10px 10px 0 10px; line-height: 17px; color:#8a8a8a; }
.summary_deals2 .cont_info .info strong{color:#42789a;}
.summary_deals2 .info div{color:#666;}
.summary_deals2 .cont_precio{font-size:12px;line-height:17px; padding-top:15px; text-align: right}


.summary_deals2 .cont_precio span{font-size:22px;font-weight:700 }
.summary_deals2 .cont_precio span abbr.currency,
.summary_deals2 .cont_precio span.symbol{ font-size:12px;font-weight:normal; text-decoration: none;}
.summary_deals2 .btn_generico_flecha{ float:right;  margin-top:8px;  margin-left: 20px;  line-height:15px; color:#FFF; font-size: 13px; padding:7px 12px;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;font-weight: 700; }
.summary_deals2 .position_bottom{ width:100%; padding:0 10px 0 0}
.summary_deals2 .cont_img_deal { max-height:213px; /*height:auto; */ overflow: hidden;}

.btn_generico_2015{
    padding: 8px 30px 8px 14px;
    font-weight: bold;
    font-size: 15px;
    margin-left: 10px;
    border-radius: 5px;
}

[dir='rtl'] .btn_generico_2015{
    padding: 8px 14px 8px 30px;
    margin-left: auto;
    margin-right: 10px;
}

/* CAROUSEL */
.carousel a{text-decoration: none; color:#1e3747;}
.carousel a strong{ color:#FFF;}
/*.carousel .summary_deals2 .position_bottom{right:10px}*/
.summary_deals2 .bg_destacados_carusel{background: url('/headers/ilusion/img/bg-ofertas-carrusel.jpg') no-repeat; width:100%; height:185px; padding: 15px}
.summary_deals2 .bg_destacados_carusel .aviso{float:right; color:#1e3747; font-size:14px; font-weight:700}
.summary_deals2 .bg_destacados_carusel .glyphicons-clock{font-size:16px; color:#FFF; margin-right: 5px}
.summary_deals2 .bg_destacados_carusel .logo_aerolinea{margin-top:30px}
.summary_deals2 .bg_destacados_carusel .title{color:#1e3747; font-size:16px; font-weight:700}
/*.carousel .summary_deals2 .cont_info{background:#f3f3f3; height: 102px; border:1px solid red}*//*
.carousel .summary_deals2 .cont_precio{font-weight:normal }
.carousel .summary_deals2 .cont_precio span{font-weight: 700 }
.carousel .summary_deals2 .cont_precio span.symbol{font-weight:normal }*/
@media (min-width: 1200px) {

}

@media (min-width: 992px) and (max-width: 1199px) {
    .summary_deals2 .cont_img_deal { height:162px;}
    .summary_deals2 .cont_info{height:145px; }
}

@media (min-width: 768px) and (max-width: 991px)  {
    .summary_deals2 .cont_img_deal { height:122px;}
    .summary_deals2 .cont_info{height:180px }
    .summary_deals2 .title {font-size:16px;   }
}

@media (max-width: 767px){
    .summary_deals2 .title{font-size:16px;line-height:16px;    }
    .summary_deals2 .cont_info{height:auto; padding-bottom:10px;margin-bottom:10px }
    .summary_deals2 li{margin:0}
    .summary_deals2 .cont_img_deal { height:auto;}
    .summary_deals2 .cont_img_deal img {margin-top:-16px}
    .summary_deals2 .bg_destacados_carusel .logo_aerolinea{margin-top:5px}
    .summary_deals2 .bg_destacados_carusel .title {line-height: 14px; font-size:14px;}
    /*.carousel .summary_deals2 .cont_info{height: auto; padding-bottom: 10px}
    .carousel .summary_deals2 .cont_info .position_bottom  {position: static}
    .carousel .summary_deals2 .btn_generico_flecha{margin-right:10px}*/
}
/* FIN widget SUMMARY_DEALS II Y CAROUSEL*/

/* widget SUMMARY_DEALS III */

.summary_deals3 { color: #323232}

.summary_deals3 li {
    border-bottom: 1px dotted #9e9e9e;
    clear: both;
    padding: 5px 0;
}
.summary_deals3 .title_name {
    color: #333;
    font-size: 16px;
    font-weight: bold;
}
.summary_deals3 a.title_name {
    font-size: 16px;
}
.summary_deals3 a {
    display: block;
    text-decoration: none;
}

.summary_deals3 .cont_img_deal {
    height: auto;
    overflow: hidden;
}

.summary_deals3 .claim {
    color: #a88953;
    font-size: 17px;
}
.summary_deals3 .cont_info {
    background: transparent;
}

.summary_deals3 .title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    letter-spacing: -0.5px;
    padding: 7px 0 0;
    color: #1e3747;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.summary_deals3 .cont_info .info {
    font-size: 12px;
    padding: 0;
    line-height: 17px;
    color: #8a8a8a;
}
.summary_deals3 .cont_info .info strong {color: #42789a;}
.summary_deals3 .info div { color: #666;}
.summary_deals3 .cont_precio {
    font-size: 12px;
    line-height: 17px;
    padding-top: 28px;
    text-align: right;
}

.summary_deals3 .cont_precio span {
    font-size: 22px;
    font-weight: 700
}

.summary_deals3 .cont_precio span abbr.currency,
.summary_deals3 .cont_precio span.symbol {
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}

.summary_deals3 .btn_generico_flecha {
    float: right;
    margin-top: 8px;
    margin-left: 20px;
    line-height: 15px;
    color: #FFF;
    font-size: 13px;
    padding: 7px 12px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-weight: 700;
}

.summary_deals3 .position_bottom { width: 100%;}




@media (min-width: 1200px) {
    .summary_deals3 .claim{display: none}
    .summary_deals3  li:first-child .claim{display: block}
}

@media (min-width: 992px) and (max-width: 1199px) {
    .summary_deals3 .claim{display: none}
    .summary_deals3  li:first-child .claim{display: block}
}

@media (min-width: 768px) and (max-width: 991px)  {

}
@media (max-width: 767px){


}


/* Fin summary deals III*/

/* Cargador por css Squares Wave Loader */

.squaresWaveG_container {
    position: relative;
    width: 99px;
    height: 12px
}

.squaresWaveG {
    position: absolute;
    top: 0;
    width: 12px;
    height: 12px;
    -moz-animation-name: bounce_squaresWaveG;
    -moz-animation-duration: 1.3s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-direction: linear;
    -webkit-animation-name: bounce_squaresWaveG;
    -webkit-animation-duration: 1.3s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: linear;
    -ms-animation-name: bounce_squaresWaveG;
    -ms-animation-duration: 1.3s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-direction: linear;
    -o-animation-name: bounce_squaresWaveG;
    -o-animation-duration: 1.3s;
    -o-animation-iteration-count: infinite;
    -o-animation-direction: linear;
    animation-name: bounce_squaresWaveG;
    animation-duration: 1.3s;
    animation-iteration-count: infinite;
    animation-direction: linear;
}

.squaresWaveG_1 {
    left: 0;
    -moz-animation-delay: 0.52s;
    -webkit-animation-delay: 0.52s;
    -ms-animation-delay: 0.52s;
    -o-animation-delay: 0.52s;
    animation-delay: 0.52s;
}

.squaresWaveG_2 {
    left: 13px;
    -moz-animation-delay: 0.65s;
    -webkit-animation-delay: 0.65s;
    -ms-animation-delay: 0.65s;
    -o-animation-delay: 0.65s;
    animation-delay: 0.65s;
}

.squaresWaveG_3 {
    left: 26px;
    -moz-animation-delay: 0.78s;
    -webkit-animation-delay: 0.78s;
    -ms-animation-delay: 0.78s;
    -o-animation-delay: 0.78s;
    animation-delay: 0.78s;
}

.squaresWaveG_4 {
    left: 39px;
    -moz-animation-delay: 0.91s;
    -webkit-animation-delay: 0.91s;
    -ms-animation-delay: 0.91s;
    -o-animation-delay: 0.91s;
    animation-delay: 0.91s;
}

.squaresWaveG_5 {
    left: 52px;
    -moz-animation-delay: 1.04s;
    -webkit-animation-delay: 1.04s;
    -ms-animation-delay: 1.04s;
    -o-animation-delay: 1.04s;
    animation-delay: 1.04s;
}

.squaresWaveG_6 {
    left: 65px;
    -moz-animation-delay: 1.17s;
    -webkit-animation-delay: 1.17s;
    -ms-animation-delay: 1.17s;
    -o-animation-delay: 1.17s;
    animation-delay: 1.17s;
}

.squaresWaveG_7 {
    left: 78px;
    -moz-animation-delay: 1.3s;
    -webkit-animation-delay: 1.3s;
    -ms-animation-delay: 1.3s;
    -o-animation-delay: 1.3s;
    animation-delay: 1.3s;
}

.squaresWaveG_8 {
    left: 91px;
    -moz-animation-delay: 1.43s;
    -webkit-animation-delay: 1.43s;
    -ms-animation-delay: 1.43s;
    -o-animation-delay: 1.43s;
    animation-delay: 1.43s;
}


#tlfmodal_loading .squaresWaveG_container {
    margin: 25% auto 0 auto;
}

/* Fin Squares Wave Loader*/

/* Flags */
@media (max-width: 991px) {
    span.market_name {
        display: none;
    }
}
.flag_icon_selector {padding: 1px 25px 0 0; background-image: url("/headers/ilusion/img/sprite_ilusion.png");background-repeat: no-repeat; vertical-align:sub; width:16px;height:10px;margin-top:6px }
.flag_icon_angola{background-position:0 -190px;}
.flag_icon_mozambique{background-position:-25px -190px }
.flag_icon_south_africa{background-position:-50px -190px}
.flag_icon_china{background-position:-75px -190px}
.flag_icon_india{background-position:-100px -190px}
.flag_icon_japan{background-position:-125px -190px}
.flag_icon_singapore{background-position:-150px -190px}
.flag_icon_south_korea{background-position:-175px -190px}
.flag_icon_thailand {background-position:-200px -190px}
.flag_icon_costa_rica {background-position:-225px -190px}
.flag_icon_cuba{background-position:-250px -190px}
.flag_icon_dominican_republic{background-position:-275px -190px}
.flag_icon_guatemala {background-position:-300px -190px}
.flag_icon_honduras {background-position:-325px -190px}
.flag_icon_nicaragua {background-position:-350px -190px}
.flag_icon_panama {background-position:-375px -190px}
.flag_icon_puerto_rico{background-position:-400px -190px}
.flag_icon_andorra{background-position:-425px -190px}
.flag_icon_austria {background-position:-450px -190px}
.flag_icon_belgium {background-position:-475px -190px}
.flag_icon_bulgaria{background-position:-500px -190px}
.flag_icon_czech_republic{background-position:-525px -190px}
.flag_icon_denmark{background-position:-550px -190px}
.flag_icon_estonia{background-position:-575px -190px}
.flag_icon_finland{background-position:-600px -190px}
.flag_icon_france, .flag_icon_french_guiana {background-position:-625px -190px}
.flag_icon_germany{background-position:-650px -190px}
.flag_icon_gibraltar {background-position:-675px -190px}
.flag_icon_greece {background-position:-700px -190px}
.flag_icon_hungary {background-position:-725px -190px}
.flag_icon_iceland {background-position:-750px -190px}
.flag_icon_ireland {background-position:-775px -190px}
.flag_icon_italy{background-position:-800px -190px}
.flag_icon_latvia {background-position:-825px -190px}
.flag_icon_lithuania{background-position:-850px -190px}
.flag_icon_luxembourg {background-position:-875px -190px}
.flag_icon_malta{background-position:-900px -190px}
.flag_icon_netherlands {background-position:-925px -190px}
.flag_icon_norway {background-position:-950px -190px}
.flag_icon_poland {background-position:-975px -190px}
.flag_icon_portugal{background-position:-1000px -190px}
.flag_icon_romania {background-position:-1025px -190px}
.flag_icon_russia{background-position:-1050px -190px}
.flag_icon_slovakia{background-position:-1075px -190px}
.flag_icon_spain {background-position:-1100px -190px}
.flag_icon_sweden {background-position:-1125px -190px}
.flag_icon_switzerland{background-position:-1150px -190px}
.flag_icon_turkey {background-position:-1175px -190px}
.flag_icon_ukraine{background-position:-1200px -190px}
.flag_icon_united_kingdom{background-position:-1225px -190px}
.flag_icon_algeria{background-position:-1250px -190px}
.flag_icon_bahrain {background-position:-1275px -190px}
.flag_icon_egypt{background-position:-1300px -190px}
.flag_icon_iran{background-position:-1325px -190px}
.flag_icon_iraq{background-position:-1350px -190px}
.flag_icon_israel {background-position:-1375px -190px}
.flag_icon_jordan {background-position:-1400px -190px}
.flag_icon_kuwait{background-position:-1425px -190px}
.flag_icon_lebanon {background-position:-1450px -190px}
.flag_icon_libya {background-position:-1475px -190px}
.flag_icon_morocco{background-position:-1500px -190px}
.flag_icon_oman{background-position:-1525px -190px}
.flag_icon_palestine {background-position:-1550px -190px}
.flag_icon_qatar {background-position:-1575px -190px}
.flag_icon_saudi_arabia{background-position:-1600px -190px}
.flag_icon_syria{background-position:-1625px -190px}
.flag_icon_tunisia {background-position:-1650px -190px}
.flag_icon_united_arab_emirates{background-position:-1675px -190px}
.flag_icon_canada {background-position:-1700px -190px}
.flag_icon_mexico {background-position:-1725px -190px}
.flag_icon_united_states {background-position:-1750px -190px}
.flag_icon_australia {background-position:-1775px -190px}
.flag_icon_argentina {background-position:-1800px -190px}
.flag_icon_bolivia {background-position:-1825px -190px}
.flag_icon_brazil {background-position:-1850px -190px}
.flag_icon_chile {background-position:-1875px -190px}
.flag_icon_colombia {background-position:-1900px -190px}
.flag_icon_ecuador {background-position:-1925px -190px}
.flag_icon_peru {background-position:-1950px -190px}
.flag_icon_uruguay {background-position:-1975px -190px}
.flag_icon_venezuela {background-position:-2000px -190px}
.flag_icon_taiwan {background-position:-2025px -190px}
.flag_icon_catalunya {background-position:-2050px -190px}
.flag_icon_gambia {background-position:-2075px -190px}
.flag_icon_central_african_republic {background-position:-2100px -190px}
.flag_icon_mali{background-position:-2125px -190px}
.flag_icon_catalonia{background-position:-2050px -190px}
.flag_icon_afghanistan{background-position:-2177px -190px}
.flag_icon_caribe, .flag_icon_oceania-pacific, .flag_icon_eastern_europe, .flag_icon_asia_central, .flag_icon_asia_oriental, .flag_icon_west_africa, .flag_icon_east_africa{background-position:-2152px -189px}

/*Iconos de idiomas*/
.flag_icon_en{background-position:-1225px -190px}
.flag_icon_es{background-position:-1100px -190px}
.flag_icon_fr{background-position:-625px -190px}
.flag_icon_de{background-position:-650px -190px}
.flag_icon_it{background-position:-800px -190px}
.flag_icon_pt{background-position:-1000px -190px}
.flag_icon_nl{background-position:-925px -190px}
.flag_icon_ar{background-position:-1598px -190px}
.flag_icon_da{background-position:-550px -190px}
.flag_icon_zh_hans{background-position:-75px -190px}
.flag_icon_zh_hant{background-position:-2025px -190px}
.flag_icon_ko{background-position:-175px -190px}
.flag_icon_ja{background-position:-125px -190px}
.flag_icon_he{background-position:-1375px -190px}
.flag_icon_ru{background-position:-1050px -190px}
.flag_icon_pl{background-position:-975px -190px}
.flag_icon_sv{background-position:-1125px -190px}
.flag_icon_ro{background-position:-1025px -190px}
.flag_icon_ca{background-position:-2050px -190px}
.flag_icon_hu{background-position:-725px -190px}
.flag_icon_pt_br{background-position:-1850px -190px}
.flag_icon_fi{background-position:-600px -190px}
.flag_icon_tr{background-position:-1175px -190px}
.flag_icon_fa{background-position:-1325px -190px}
.flag_icon_nb_no{background-position:-950px -190px}
.flag_icon_en_us{background-position:-1750px -190px}
.flag_icon_es_co{background-position:-1900px -190px}
.flag_icon_es_cl{background-position:-1875px -190px}
.flag_icon_es_ec{background-position:-1925px -190px}
.flag_icon_es_pe{background-position:-1950px -190px}
.flag_icon_es_mx{background-position:-1725px -190px}
.flag_icon_es_ar{background-position:-1800px -190px}
/* Correciones para 2x */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
    .flag_icon_selector{
        background-image: url('/headers/ilusion/img/sprite_ilusion@2x.png');
        background-size:2210px auto;

    }

}


.flag_icon_selector_8x12 {padding: 1px 25px 0 0; background-image: url("/headers/ilusion/img/sprite_ilusion.png");background-repeat: no-repeat; vertical-align:middle; width:18px;height:12px }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
    .flag_icon_selector_8x12{
        background-image: url('/headers/ilusion/img/sprite_ilusion@2x.png');
        background-size:2210px auto;
    }
}
.flag_icon_8x12_en{background-position:0 -620px}
.flag_icon_8x12_es{background-position:-35px -620px}
.flag_icon_8x12_fr{background-position:-70px -620px}
.flag_icon_8x12_de{background-position:-107px -620px}
.flag_icon_8x12_it{background-position:-142px -620px}
.flag_icon_8x12_pt{background-position:-177px -620px}
.flag_icon_8x12_nl{background-position:-215px -620px}
.flag_icon_8x12_ar{background-position:-250px -620px}
.flag_icon_8x12_da{background-position:-286px -620px}
.flag_icon_8x12_zh_hans{background-position:-322px -620px}
.flag_icon_8x12_zh_hant{background-position:-1152px -620px}
.flag_icon_8x12_ko{background-position:-392px -620px}
.flag_icon_8x12_he{background-position:-430px -620px}
.flag_icon_8x12_ja{background-position:-467px -620px}
.flag_icon_8x12_ru{background-position:-504px -620px}
.flag_icon_8x12_pl{background-position:-540px -620px}
.flag_icon_8x12_sv{background-position:-576px -620px}
.flag_icon_8x12_ro{background-position:-611px -620px}
.flag_icon_8x12_ca{background-position:-647px -620px}
.flag_icon_8x12_hu{background-position:-683px -620px}
.flag_icon_8x12_pt_br{background-position:-720px -620px}
.flag_icon_8x12_fi{background-position:-756px -620px}
.flag_icon_8x12_tr{background-position:-792px -620px}
.flag_icon_8x12_fa{background-position:-828px -620px}
.flag_icon_8x12_nb_no{background-position:-863px -620px}
.flag_icon_8x12_en_us{background-position:-899px -620px}
.flag_icon_8x12_es_co{background-position:-935px -620px}
.flag_icon_8x12_es_cl{background-position:-972px -620px}
.flag_icon_8x12_es_ec{background-position:-1008px -620px}
.flag_icon_8x12_es_pe{background-position:-1044px -620px}
.flag_icon_8x12_es_mx{background-position:-1080px -620px}
.flag_icon_8x12_es_ar{background-position:-1116px -620px}

/* GLYPHICONS */
.glyphicons{display:inline-block;padding:1px;position:relative;text-decoration:none;*zoom:1;vertical-align:text-bottom;font-family:'Glyphicons Regular';font-weight: 400; font-style: normal;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.glyphicons.glyphicons-certificate:before{content:"\E333"}
.glyphicons.glyphicons-show-lines:before{content:"\E159"}
.glyphicons.glyphicons-global:before{content:"\E372"}
.glyphicons.glyphicons-circle-question-mark:before{content:"\E195"}
.glyphicons.glyphicons-group:before{content:"\E044"}
.glyphicons.glyphicons-currency-conversion:before{content:"\E520"}
.glyphicons.glyphicons-user:before{content:"\E004"}
.glyphicons.glyphicons-shopping-cart:before{content:"\E203"}
.glyphicons.glyphicons-remove-2:before{content:"\E208"}
.glyphicons.glyphicons-circle-info:before {content: "\E196"}
.glyphicons.glyphicons-heart:before {content: "\E013"}
.glyphicons.glyphicons-power:before {content: "\E064"}
.glyphicons.glyphicons-clock:before{content: "\E055"}
.glyphicons.glyphicons-chevron-up:before {content: "\E601"}
.glyphicons.glyphicons-chevron-down:before{content: "\E602"}
.glyphicons.glyphicons-chevron-left:before {content: "\E225"}
.glyphicons.glyphicons-chevron-right:before {content: "\E224"}
.glyphicons.glyphicons-heart-empty:before{content: "\E020"}
.glyphicons.glyphicons-share-alt:before{content: "\E309"}
.glyphicons.glyphicons-gps:before{content: "\E243"}
.glyphicons.glyphicons-circle-exclamation-mark:before{content: "\E197"}
.glyphicons.glyphicons-comments:before{content: "\E310"}
.glyphicons.glyphicons-book:before{content: "\E072"}
.glyphicons.glyphicons-file:before{content: "\E037"}
.glyphicons.glyphicons-new-window-alt:before{content: "\E390"}
.glyphicons.glyphicons-download-alt:before {content: "\E182"}
.glyphicons.glyphicons-cogwheel:before {content: "\E137"}
.glyphicons.glyphicons-stopwatch:before {content: "\E056"}
.glyphicons.glyphicons-thumbs-up:before {content: "\E344"}
.glyphicons.glyphicons-pencil:before {content: "\270F"}
.glyphicons.glyphicons-ok:before {content: "\E207"}
.glyphicons.glyphicons-lock:before {content: "\E204"}
.glyphicons.glyphicons-star:before {content: "\E050"}
.glyphicons.glyphicons-bin:before {content: "\E017"}
.glyphicons.glyphicons-circle-plus:before {content: "\E191"}
.glyphicons.glyphicons-circle-minus:before {content: "\E192"}
.glyphicons.glyphicons-star:before {content: "\E050"}
.glyphicons.glyphicons-calendar:before {content: "\E046"}
.glyphicons.glyphicons-alarm:before {content: "\E054"}


/* Glyphicons Sociales */
.glyphicons-social {
    font-family: 'Glyphicons Social';
}

.glyphicons-social.social-facebook:before {
    content: "\E031";
}

/*Iconos para disponibilidad de vuelos*/

/*No Halal*/.icon-nohalal:before {content: "\75";}
/*Halal*/.icon-halal:before {content: "\74";}
/*Bitcoins*/.icon-bitcoin:before {content: "\59";}
/*asientos*/.icon-asiento:before {content: "\58";}
/*escala tipo1*/.icon-escala:before {content: "\57";}
/*equipaje*/.icon-maleta:before {content: "\4f";}
/*escala tipo2*/.icon-tiempo:before {content: "\61";}
/*escala tipo3*/.icon-reloj:before {content: "\5a";}
/*equipaje tachado*/.icon-sin-maleta:before {content: "\64";}
/*info*/.icon-info:before {content: "\63";}
/*devolucion dinero*/.icon-refund:before {content: "\77";}

/* NO PONER NUMEROS, SINO NOMBRES DESCRIPTIVOS */

/* Iconos de servicios para Hoteles */
ul.amenities_icons {
    min-height: 20px;
}
.amenities_icons li {
    display: inline-block;
    padding: 0;
    margin: 0 2px;
    overflow: hidden;
    height: 20px;
}
.amenities_icons li:before{
    content:'';
    display: inline-block;
    padding: 0;
    margin: 0;
    width: 20px;
    height: 20px;
}
/* Caja iconos amenities en hotel seleccionado: BOC */
.selected_services .amenities_icons li:before {
    width: 0;
}
/* Caja iconos amenities en hotel seleccionado: EOC */
.amenities_icons li.amenities_reuniones:before{background:url('/headers/ilusion/img/sprite_ilusion.png') 1px -643px; }
.amenities_icons li.amenities_spa:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -27px -643px; }
.amenities_icons li.amenities_acondicionado:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -55px -643px; }
.amenities_icons li.amenities_internet:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -83px -643px; }
.amenities_icons li.amenities_ninos:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -111px -643px; }
.amenities_icons li.amenities_restaurante:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -139px -643px; }
.amenities_icons li.amenities_piscina:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -167px -643px; }
.amenities_icons li.amenities_pets:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -196px -643px; }
.amenities_icons li.amenities_parking:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -223px -643px; }
.amenities_icons li.amenities_minusvalidos:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -252px -643px; }
.amenities_icons li.amenities_jacuzzi:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -279px -643px; }
.amenities_icons li.amenities_golf:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -308px -643px; }
.amenities_icons li.amenities_gimnasio:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -335px -643px; }

.amenities_icons li.amenities_blue_reuniones:before{background:url('/headers/ilusion/img/sprite_ilusion.png') 1px -692px; }
.amenities_icons li.amenities_blue_spa:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -27px -692px; }
.amenities_icons li.amenities_blue_acondicionado:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -55px -692px; }
.amenities_icons li.amenities_blue_internet:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -83px -692px; }
.amenities_icons li.amenities_blue_ninos:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -111px -692px; }
.amenities_icons li.amenities_blue_restaurante:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -139px -692px; }
.amenities_icons li.amenities_blue_piscina:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -167px -692px; }
.amenities_icons li.amenities_blue_pets:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -196px -692px; }
.amenities_icons li.amenities_blue_parking:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -223px -692px; }
.amenities_icons li.amenities_blue_minusvalidos:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -252px -692px; }
.amenities_icons li.amenities_blue_jacuzzi:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -279px -692px; }
.amenities_icons li.amenities_blue_golf:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -308px -692px; }
.amenities_icons li.amenities_blue_gimnasio:before{background:url('/headers/ilusion/img/sprite_ilusion.png') -335px -692px; }
/* Fin de los iconos de servicios para Hoteles */

[class^="viajes"], [class*=" icon-"] {
    font-family: 'iconos_illusion';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}
.icon-service{
    float:left;list-style-type: none;margin:5px 10px 5px 0;font-size:16px;color:#a98a54;
}
/*info*/
.icon-info:before {content: "\63";}
.ico_info, .ico_info:hover{
    font-size: 13px;
    text-decoration: none;
    margin-left: 5px;
    color:#1E3747;
    cursor: pointer;
}

.valoracion_TA_owl{
    background-image:url('/headers/ilusion/img/sprite_ilusion.png');
    background-repeat: no-repeat;
    margin-right: 3px;
    width:89px;
    height:16px;
    display: inline-block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
    .valoracion_TA_owl{
        background-image:url('/headers/ilusion/img/sprite_ilusion@2x.png');
        background-size:2210px auto;
    }
}
.valoracion_TA_owl_0{display:none;}
.valoracion_TA_owl_5{background-position:0 -330px;}
.valoracion_TA_owl_10{background-position:0 -348px;}
.valoracion_TA_owl_15{background-position:0 -365px;}
.valoracion_TA_owl_20{background-position:0 -383px;}
.valoracion_TA_owl_25{background-position:0 -400px;}
.valoracion_TA_owl_30{background-position:0 -418px;}
.valoracion_TA_owl_35{background-position:0 -436px;}
.valoracion_TA_owl_40{background-position:0 -453px;}
.valoracion_TA_owl_45{background-position:0 -470px;}
.valoracion_TA_owl_50{background-position:0 -488px;}

.valoracion_TA{
    background-image:url('/headers/ilusion/img/sprite_ilusion.png');
    background-repeat: no-repeat;
    margin-right: 3px;
    width:64px;
    height:13px;
    display: inline-block;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
    .valoracion_owl{
        background-image:url('/headers/ilusion/img/sprite_ilusion@2x.png');
        background-size:2210px auto;
    }
}
.valoracion_TA_0{display:none;}
.valoracion_TA_5{background-position:-26px -333px;}
.valoracion_TA_10{background-position:-26px -351px;}
.valoracion_TA_15{background-position:-26px -368px;}
.valoracion_TA_20{background-position:-26px -386px;}
.valoracion_TA_25{background-position:-26px -404px;}
.valoracion_TA_30{background-position:-26px -421px;}
.valoracion_TA_35{background-position:-26px -439px;}
.valoracion_TA_40{background-position:-26px -456px;}
.valoracion_TA_45{background-position:-26px -474px;}
.valoracion_TA_50{background-position:-26px -491px;}

.valoracion_TA_big{
    background-image:url('/headers/ilusion/img/sprite_ilusion.png');
    background-repeat: no-repeat;
    width:120px;
    height:20px;
    display: inline-block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
    .valoracion_TA_big{
        background-image:url('/headers/ilusion/img/sprite_ilusion@2x.png');
        background-size:2210px auto;
    }
}
.valoracion_TA_big_0{display:none;}
.valoracion_TA_big_5{background-position:-100px -528px;}
.valoracion_TA_big_10{background-position:-100px -506px;}
.valoracion_TA_big_15{background-position:-100px -485px;}
.valoracion_TA_big_20{background-position:-100px -463px;}
.valoracion_TA_big_25{background-position:-100px -441px;}
.valoracion_TA_big_30{background-position:-100px -419px;}
.valoracion_TA_big_35{background-position:-100px -397px;}
.valoracion_TA_big_40{background-position:-100px -375px;}
.valoracion_TA_big_45{background-position:-100px -353px;}
.valoracion_TA_big_50{background-position:-100px -332px;}
/* FIN VALORACION TRIPADVISOR */

/* ESTRELLAS Y LLAVES */

.estrellas_alojamiento_ilusion{ background-image: url('/headers/ilusion/img/sprite_ilusion.png'); margin-bottom: 5px;}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
    .estrellas_alojamiento_ilusion{
        background-image:url('/headers/ilusion/img/sprite_ilusion@2x.png');
        background-size:2210px auto;
    }
}
.stars1{ background-position: -2px -138px;    width: 10px;    height: 10px;}
.stars2{ background-position: -2px -138px;    width: 22px;    height: 10px;}
.stars3{ background-position: -2px -138px;    width: 33px;    height: 10px;}
.stars4{ background-position: -2px -138px;    width: 44px;    height: 10px;}
.stars5{ background-position: -2px -138px;    width: 56px;    height: 10px;}

.llaves_alojamiento_ilusion{ background-image: url('/headers/ilusion/img/sprite_ilusion.png'); margin-bottom: 5px;}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
    .llaves_alojamiento_ilusion{
        background-image:url('/headers/ilusion/img/sprite_ilusion@2x.png');
        background-size:2210px auto;
    }
}
.llaves1{ background-position: 0 -293px;    width: 11px;    height: 12px;}
.llaves2{ background-position: 0 -293px;    width: 22px;    height: 12px;}
.llaves3{ background-position: 0 -293px;    width: 32px;    height: 12px;}
.llaves4{ background-position: 0 -293px;    width: 42px;    height: 12px;}
.llaves5{ background-position: 0 -293px;    width: 52px;    height: 12px;}

/* FIN ESTRELLAS Y LLAVES */


/* Listados top */
.cont_list_seo .cabecera{color:#1e3747}
.cont_list_seo ul li {line-height:30px; border-bottom:1px dotted #d6d6d6; display: inline-block; width: 100%; }
.cont_list_seo ul li a{text-decoration: none; }
.cont_list_seo ul li .glyphicons-certificate{font-size:16px; padding-top:10px;}
.cont_list_seo ul li .top1{color:#d5ab45;}
.cont_list_seo ul li .top2{color:#cecece;}
.cont_list_seo ul li .top3{color:#7e4f1b;}
.cont_list_seo ul li a .valoracion{background:#1e3747;color:#fff; width:18px; height:18px;margin:7px 5px 0 0;line-height:17px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.cont_list_seo ul li a .info_ad{padding: 0 3px;}
@media (min-width: 1200px) {}
@media (min-width: 992px) and (max-width: 1199px) {
}
@media (min-width: 768px) and (max-width: 991px)   {
    .cont_list_seo:first-child{margin-bottom: 20px}
}
@media (max-width: 767px) {
    .cont_list_seo:first-child{margin-bottom: 20px}
}
/* Fin Listados top */

/* BG Completo con foto y texto */
.cont_bg_total {background: #eee; padding: 15px 0; color: #565656 ;}
.cont_bg_total .cabecera { color: #666; font-size: 25px; clear: both}
.cont_bg_total p{ padding: 0 !important}
@media (min-width: 1200px) { .cont_bg_total img{width:540px; height: 282px}}
@media (min-width: 1200px) { .cont_bg_total.airlines img{width: 100%; height: auto}}

/* BG Completo con foto y texto */

/* Listas múltiples en línea */
.ulmulti_4{
    -moz-column-count: 4;
    -moz-column-gap: 20px;
    -moz-column-rule: 0px;
    -webkit-column-count: 4;
    -webkit-column-gap: 20px;
    -webkit-column-rule: 0px;
    column-count: 4;
    column-gap: 20px;
    column-rule: 0px;
}

.ulmulti_7{
    -moz-column-count: 7;
    -moz-column-gap: 20px;
    -moz-column-rule: 0px;
    -webkit-column-count: 7;
    -webkit-column-gap: 20px;
    -webkit-column-rule: 0px;
    column-count: 7;
    column-gap: 20px;
    column-rule: 0px;
}

.ulmulti_8{
    -moz-column-count: 8;
    -moz-column-gap: 20px;
    -moz-column-rule: 0px;
    -webkit-column-count: 8;
    -webkit-column-gap: 20px;
    -webkit-column-rule: 0px;
    column-count: 8;
    column-gap: 20px;
    column-rule: 0px;
}

.ulmulti_4 a, .ulmulti_4 a:hover,
.ulmulti_7 a, .ulmulti_7 a:hover,
.ulmulti_8 a, .ulmulti_8 a:hover{
    text-decoration: none;
}

#columnsList{
    margin-bottom: 20px;
}
#columnsList h4{
    font-size: 20px;
}
@media (min-width: 320px) and (max-width: 767px){
    .ulmulti_4 {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }

    .ulmulti_7 {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }

    .ulmulti_8 {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}

@media (min-width: 768px) and (max-width: 991px){
    .ulmulti_4 {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }

    .ulmulti_7 {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }

    .ulmulti_8 {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}

/* Fin de las listas múltiples en línea /*



/* PUBLI */

.cont_banner_2_300x300{min-height:630px}
.cont_banner_1_300x600{min-height:610px}

.ad_300_300 {
    height: 300px;
    width: 300px;
}
.ad_300_600 {
    height: 600px;
    width: 300px;
}
.ad_120_600 {
    height: 600px;
    width: 120px;
}


/* Banner publi home*/
.home_publi{color:#ccc; font-size:11px; font-weight:700; background: #f0f0f0;padding:30px 30px 20px 30px; display: inline-block}

.home_publi .cont_banner_2_300x300 .ad_300_300:nth-child(2){padding-top: 20px;}
@media (min-width: 1200px) {}
@media (min-width: 992px) and (max-width: 1199px) {
    .tit{height:48px;}
    .home_publi { background: none; margin:10px auto!important; padding: 0; }
}
@media (min-width: 768px) and (max-width: 991px)   {
    .home_publi{background:none;padding: 0;margin:10px auto!important;}
}
@media (max-width: 767px) {
    .home_publi{padding: 0; margin:10px auto!important;background:none}
}

/* fin Banner Publi */
/*FIN PUBLI*/

/* SERIES */

.cont_series {border:1px solid #d6d6d6; padding: 15px;}
/*.cont_series ul > li{padding: 5px 15px 5px 15px}
.cont_series ul li .cabecera{padding: 0 0 15px 0; margin:0}
.cont_series ul li ul {padding:0;}
.cont_series ul li ul li{float:left; color:#666; font-size:12px; margin:0; padding:0 10px 0 0; line-height:18px; width: 14%;overflow:hidden;text-overflow: ellipsis;white-space: nowrap; }
.cont_series ul li ul li a{color:#666; font-size:12px; text-decoration: none}
@media (min-width: 1200px) {}
@media (min-width: 992px) and (max-width: 1199px){.cont_series ul li ul li{margin:0; width: 20%; height:30px}   }
@media (min-width: 768px) and (max-width: 991px) {.cont_series ul li ul li{margin:0; width: 20%;  height:40px} }
@media (max-width: 767px) {.cont_series ul li ul li{margin:0; width: 100%; height:40px}}*/

/* FIN SERIES */


/* Listado de ofertas en tabla */

table.list_offer tr,
table.list_offer.fourcols tr,
table.list_offer.threeEqualCols tr{cursor:default}
table.list_offer th{font-family: Arial, Helvetica, sans-serif; color:#666; font-size:17px; font-weight: normal}
.fonts-loaded table.list_offer th {font-family: bebas_neueregular, Arial, Helvetica, sans-serif;}
table.list_offer th:last-child{text-align: right}
table.list_offer tbody tr:nth-child(2n+1) {background:#f3f3f3}
table.list_offer tbody tr td:first-child {padding:3px 0 3px 5px!important; width: 18%}
table.list_offer.threeEqualCols tbody tr td:first-child {padding:3px 0 3px 5px!important; width: 45%}
table.list_offer tbody tr td:nth-child(3) {width: 17%; text-align:right; padding-right:3px; padding-left:0}
table.list_offer.fourcols tbody tr td:nth-child(3) {width:auto; text-align:left; padding:8px}
table.list_offer.fourcols tbody tr td:nth-child(4) {width: 17%; text-align:right; padding-right:3px; padding-left:0}
table.list_offer tbody tr td img{max-height:26px}
table.list_offer tbody tr td {color:#666}
table.list_offer tbody tr td a{text-decoration: none}
table.list_offer thead tr {background:#f3f3f3}
table.list_offer .cont_precio {font-size:12px;  line-height:14px}
table.list_offer .cont_precio a {color:#e86b1b}
table.list_offer .cont_precio .price {font-size:20px;font-weight:700;}
table.list_offer .cont_precio .symbol {font-size:14px; font-weight: normal}

/* fin listado ofertas en tabla*/



/* Servicios adicionales Vuelos*/

.caja_servicios_adicionales{border:1px solid #d6d6d6; padding:0 10px 10px 10px;}
.caja_servicios_adicionales .title{width:48%; float:left; padding-top:20px;}
.caja_servicios_adicionales span{color:#666; font-size:17px}
.caja_servicios_adicionales .rayicas{background:url('/headers/ilusion/img/rayicas.gif') repeat; height:17px; margin-top:17px}
.caja_servicios_adicionales ul li a .more{margin:0 10px 0 0; text-decoration:underline}
.cont_servicio_adicional{ margin-top:15px;border:1px solid #d6d6d6;padding-left: 183px; width:48%; height:116px;  }
.cont_servicio_adicional.even{ float:left }
.cont_servicio_adicional.odd{ float:right }
.cont_servicio_adicional .cabecera{color:#666; font-size:19px;}
.cont_servicio_adicional p{color:#666;}
.cont_servicio_adicional{display: block; color:#FFF; text-decoration: none}
.cont_servicio_adicional a{font-size:13px; text-decoration: none}
.cont_servicio_adicional h4{color:#666; font-size:19px}
.servicion_adicional_parkingsservices{background: #f3f3f3 url('/headers/ilusion/img/servicios-adicionales-parking.jpg') no-repeat left; }
.servicion_adicional_reclamationsservice{background: #f3f3f3 url('/headers/ilusion/img/servicios-adicionales-reclamaciones.jpg') no-repeat left; }
.servicion_adicional_loungepassservice{background: #f3f3f3 url('/headers/ilusion/img/servicios-adicionales-salas-vip.jpg') no-repeat left; }
.servicion_adicional_vaccinesservice{background: #f3f3f3 url('/headers/ilusion/img/servicios-adicionales-vacunas.jpg') no-repeat left; }
.servicion_adicional_visasservice{background: #f3f3f3 url('/headers/ilusion/img/servicios-adicionales-visados.jpg') no-repeat left; }

@media (min-width: 1200px) {

}
@media (min-width: 992px) and (max-width: 1199px) {

}
@media (min-width: 768px) and (max-width: 991px) {
    .caja_servicios_adicionales .title{width:100%;}
    .cont_servicio_adicional{ width:100% }
    .cont_servicio_adicional .btn{margin:30px 10px 0 0; }
}
@media (max-width: 767px) {
    .caja_servicios_adicionales .title{width:100%;}
    .cont_servicio_adicional{ width:100%;  padding:0 0 0 10px; height: auto; }
    .servicion_adicional_parkingsservices, [dir='rtl'] .servicion_adicional_parkingsservices,
    .servicion_adicional_reclamationsservice, [dir='rtl'] .servicion_adicional_reclamationsservice,
    .servicion_adicional_loungepassservice, [dir='rtl'] .servicion_adicional_loungepassservice,
    .servicion_adicional_vaccinesservice, [dir='rtl'] .servicion_adicional_vaccinesservice,
    .servicion_adicional_visasservice, [dir='rtl'] .servicion_adicional_visasservice{
        background: #f3f3f3
    }
    .cont_servicio_adicional .btn{font-size:12px;  padding:5px 8px;margin:0 10px 10px 0; }
    .caja_servicios_adicionales .title{padding-top:0}
}

/* Fin servicios adicionales*/


/* Aeropuertos del mundo */

.cont_info_listado ul.cuatro_columnas li{float:left; width:16.6%}
.cont_info_listado h3{padding:0 10px}
.cont_info_listado ul.cuatro_columnas li a{text-decoration: none}
.cont_info_listado{border:1px solid #d6d6d6; background:#FFF; padding:10px 0; color: #666 }
.cont_info_listado .cabecera{padding:5px 15px 20px 15px }
.cont_info_listado img{padding:20px 0 0 0 }
@media (min-width: 1200px) { .cont_info_listado img{width: 342px; height: 123px }}
@media (min-width: 992px) and (max-width: 1199px) {  .cont_info_listado img{width: 342px; height: 123px }}
@media (min-width: 768px) and (max-width: 991px) {
    .cont_info_listado ul.cuatro_columnas li{width:25%;padding: 15px 15px 0 15px; line-height: 30px}
}
@media (max-width: 767px) {
    .cont_info_listado ul.cuatro_columnas li{width:50%; padding: 0 15px; line-height:40px}
}

/* Fin aeropuertos del mundo*/


/* mas opciones para volar */

.bg_destacado_1{background: #6a8bac url('/headers/ilusion/img/opc-volar-buscador-ofertas.jpg') left top no-repeat; height: 151px;}
.bg_destacado_1 .titulo{color:#bbd0e3;}
.bg_destacado_2{background: #bbd0e3 url('/headers/ilusion/img/opc-volar-reservas-para-grupos.jpg') left top no-repeat; height: 151px;padding-top:78px;}
.bg_destacado_2 .titulo{color:#6a8bac;}
.bg_opciones a{text-decoration: none; display: block;}
.bg_opciones .titulo{margin:0 15px 0 360px; font-size: 27px; line-height:30px;}
.bg_opciones .chevron-circle{margin:10px 10px 0 0;color:#FFF; border-radius: 200px 200px 200px 200px;  -moz-border-radius: 200px 200px 200px 200px;    -webkit-border-radius: 200px 200px 200px 200px;      border: 1px solid #FFF; padding:7px }



@media (min-width: 1200px) {
    .bg_opciones{position:relative}
    .bg_opciones .titulo{margin:0 15px 0 360px; font-size: 27px; line-height:30px;  position: absolute; bottom: 10px}
}
@media (min-width: 992px) and (max-width: 1199px) {
    .bg_destacado_1{background: #6a8bac; height: auto; padding: 10px 0; min-height:65px; }
    .bg_opciones .titulo{margin:0 15px 0;line-height:43px }
    .bg_destacado_2{background: #bbd0e3; height: auto; padding: 10px 0; min-height:65px;}
    .bg_opciones .chevron-circle{margin-top:0; }
}
@media (min-width: 768px) and (max-width: 991px) {
    .bg_opciones{margin-bottom:10px}
    .bg_destacado_1{background: #6a8bac; height: auto; padding: 10px 0; min-height:65px; }
    .bg_opciones .titulo{margin:0 15px 0; line-height:40px}
    .bg_destacado_2{background: #bbd0e3; height: auto; padding: 10px 0; min-height:65px;}
    .bg_opciones .chevron-circle{margin-top:0; }
}
@media (max-width: 767px) {
    .bg_opciones{margin-bottom:10px}
    .bg_destacado_1{background: #6a8bac; height: auto; padding: 10px 0; min-height:65px; }
    .bg_opciones .titulo{margin:0 15px 0; line-height: 40px}
    .bg_destacado_2{background: #bbd0e3; height: auto; padding: 10px 0; min-height:65px;}
    .bg_opciones .chevron-circle{margin-top:0; }
}
/* Fin mas opciones para volar */


/* Listado ordenado */
ol.lista_ordenada_consejos{counter-reset: item; }
ol.lista_ordenada_consejos2{counter-reset: item 5; }
ol.lista_ordenada_consejos li:before {-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;background-color:#6a8bac;margin:0 10px 0 0;float:left; color: #FFF; font-size:13px;padding:2px 0;width:21px;text-align:center;content: counter(item) "";counter-increment: item;}
ol.lista_ordenada_consejos li {border-bottom:1px dotted #9e9e9e; list-style: none;padding:10px 0; clear: both; line-height: 15px;}
.button_conseils{width:47%;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;background:#F2F2F2; border:1px solid #d6d6d6; text-align: center; margin-top:35px; }
.button_conseils a{text-decoration: none;display:block; padding: 5px}
@media (max-width: 767px) {
    .button_conseils{width:100%; margin-top:10px }
}

/* Lista de enlaces */

.lista_enlaces.list_links {
    overflow: hidden;
}
.lista_enlaces.list_links li {
    line-height: 20px;
    border: 0;
    margin-bottom: 0;
    padding: 5px 15px;
    color: #323232;
    font-size: 14px;
    display: block;
    border-bottom: 1px solid #ccc;
    text-decoration: none;
}
.lista_enlaces.list_links li a {
    text-decoration: none;
    border-bottom:none
}
.lista_enlaces li .glyphicons-gps {
    color: #e86b1b;
    margin: 0 4px;
}

/* fin Lista de enlaces */

/*Enlace ayuda */
.help_phone {
    color: #42789a;
    float: right;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: right;
    z-index: 1;
}
.help_phone .tfno {
    color: #666;
    font-weight: normal;
}
.help_phone .phone_info_desc{
    background: #e5e5e5;
    display: block;
    font-size: 11px;
    font-weight: normal;
    line-height: 11px;
    padding: 3px 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #565656;
}
@media (max-width: 991px){
    .help_phone{
        display: none;
    }
}
/* fin enlace ayuda */

/* Breadcrumb */
.breadcrumb{
    background-color: transparent;
    font-size: 11px;
    margin-bottom: -10px;
    padding: 10px 0;
}

.breadcrumb a{
    text-decoration: none;
}

.breadcrumb a:hover {
    color: #333;
}

.breadcrumb > li + li::before {
    color: #333;
    content: "> ";
    padding: 0 4px;
}
/* Fin del Breadcrumb */


/* Botón arriba */
#btnArriba {
    position: fixed;
    bottom: 30px;
    right: 0;
    border: #d3d3d3 1px solid;
    background: #f9f9f9;
    padding: 10px;
    z-index: 999;
}

#btnArriba span{
    font-size: 20px;
    cursor: pointer;
}

@media (max-width: 767px) {
    #btnArriba {
        display: none;
    }
}
/* Fin del botón arriba */

/* Pestañas */

.tabs_component .nav-tabs li a{
    text-decoration: none;
    background-color: #f2f2f2;
    border: 1px solid #d6d6d6;
    color: #8a8a8a;
    margin: 0;
    padding: 10px 30px;
    font-size: 14px;
}
.tabs_component .nav-tabs>li.active>a,
.tabs_component .nav-tabs>li.active>a:focus,
.tabs_component .nav-tabs>li.active>a:hover{
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}
.tabs_component .tab-content {
    border-left: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
    padding:20px;
    background-color: #FFF;
}
.nav-tabs>li.active{
    margin-bottom:-2px;
}

/* fin Pestañas */

/* caja de imagen, texto y link en listados, a partir de componente .media de bootstrap */


.media {
    overflow: hidden;
    position: relative;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 0;
    -webkit-box-shadow: 0;
    box-shadow: 0;
    margin-bottom: 13px;
}

.media-grey .media {
    background-color: #f3f3f3;
    border: 1px solid #cccccc;
    margin-bottom: 20px;
}

.media .media-body {
    padding: 15px 20px 0 8px;
}

[dir='rtl'] .media .media-body {
    padding: 15px 8px 0 20px;
}
.media .media-body p {
    font-size: 12px;
    margin-bottom: 6px;
    color: #666;
    line-height: 1.2;
}

.media-grey .media-body p {
    font-size: 14px;
}
.media .media-body p.media-subheading {
    font-size: 15px;
    color: #42789a;
    font-weight: bold;
}
.media .media-heading {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0 0 4px 0;
    font-size: 28px;
    line-height: 0.9;
    text-transform: uppercase;
}
.fonts-loaded .media .media-heading {font-family: "bebas_neueregular", Arial, Helvetica, sans-serif;}
.media-grey .media-heading {
    color: #666666;
    margin: 0 0 10px 0;
}
.media .media-cta {
    position: absolute;
    bottom: 12px;
    right: 20px;
}

[dir='rtl'] .media .media-cta {
    right: auto;
    left: 20px;
}

@media (max-width: 1199px) {
    .media .pull-left {
        float: none !important;
        display: block;
        margin-right: 0;
        padding: 0;
        width: 100%;
    }

    .media .pull-left img {
        max-width: 100%;
        margin: 0 auto;
    }

    .media-grey .media-body p {
        font-size: 13px;
    }

    .media .media-cta {
        position: static;
        margin: 0 15px 15px;
        display: block;
    }
}

/* fin caja de imagen, texto y link en listados */

/* Carrusel de fotos */

/*Galer�a de fotos*/

.carousel_photos_2015 .carousel{
    margin-bottom: 10px;
}
.carousel_photos_2015 .carousel-control .glyphicons.glyphicons-chevron-right:before {
    content: "\E224";
    color: #FFF;
    font-size: 36px;
}
.carousel_photos_2015 .carousel-control .glyphicons.glyphicons-chevron-left:before {
    content: "\E225";
    color: #FFF;
    font-size: 36px;
}
.carousel_photos_2015 .glyphicons.glyphicons-map:before {
    content: "\e503";
}
.carousel_photos_2015 .glyphicons-map{
    font-size: 20px;
    margin:0 10px;
    color: #333;
}
.carousel_photos_2015 .address {
    text-decoration: none;
}

.carousel_photos_2015 .carousel_photos .carousel-control.left span{
    left: 10px;
}
[dir='rtl'] .carousel_photos_2015 .carousel_photos .carousel-control.left span{
    left: 0;
    right: 10px;
}
.carousel_photos_2015 .carousel_photos .carousel-control.right span{
    right: 10px;
}
[dir='rtl'] .carousel_photos_2015 .carousel_photos .carousel-control.right span{
    left: 10px;
    right: 0;
}

.carousel_photos_2015 .carousel_photos .carousel-control span{
    top: 49%;
    position: absolute;
}
.carousel_photos_2015 .carousel_photos .item{
    /*height: 635px;*/
}
.carousel_photos_2015  .carousel_photos .item img {
    object-fit: contain;
}
.carousel_photos_2015 .carousel_photos.carousel{
    background: #ddd;
    max-width: 850px;
}
.carousel_photos_2015 .carousel_photos .carousel-indicators li{
    float: left;
    height: 59px;
    margin-left: 2px;
    margin-bottom: 2px;
    text-indent: 0;
    width: 59px;
    cursor: pointer;
}
[dir='rtl'] .carousel_photos_2015 .carousel_photos .carousel-indicators li{
    float: right;
}

.carousel_photos_2015 .carousel_photos .carousel-indicators{
    left:251px;
    right: 0;
    top:0;
    width: 368px;
    z-index: 0;
}
[dir='rtl'] .carousel_photos_2015 .carousel_photos .carousel-indicators{
    right:255px;
}
.carousel_photos_2015 .carousel_photos .carousel-inner{
    text-align: center;
}

.carousel_photos_2015 .carousel_photos .carousel-inner > .item > img{
    width: auto;
    overflow:hidden;
    margin: 0 auto;
}
.carousel_photos_2015 .carousel_photos .carousel-inner > .item {
    margin:0;
}
.carousel_photos_2015 .carousel_photos .carousel-inner > .active{
    margin:0;
    position: relative;
}
.carousel_photos_2015 .carousel_thumbs{
    margin-bottom: 40px;
}
.carousel_photos_2015 .carousel_thumbs .item ul li{
    width: 12.5%;
    padding: 0 0.5%;
    display: inline-block;
}
.carousel_photos_2015.carousel_two_columns .carousel_thumbs .item ul li{
    width: 31%;
    padding: 0 0.5%;
    display: inline-block;
}
.carousel_photos_2015 .carousel_thumbs .item ul li img{
    cursor: pointer;
    width: 100%;
}
.carousel_photos_2015 .carousel_thumbs .item ul li img.selected {
    opacity: 0.5!important;
    filter: alpha(opacity=50); /* For IE8 and earlier */
}
.carousel_photos_2015 .carousel_thumbs .item ul li:first-child,
.carousel_photos_2015 .carousel_thumbs .item ul li:nth-child(9n){
    padding-left: 0;
    width: 12%;
}
.carousel_photos_2015.carousel_two_columns .carousel_thumbs .item ul li:first-child,
.carousel_photos_2015.carousel_two_columns .carousel_thumbs .item ul li:nth-child(4),
.carousel_photos_2015.carousel_two_columns .carousel_thumbs .item ul li:nth-child(7){
    padding-left:0;
    width: 31%;
}
.carousel_photos_2015.carousel_two_columns .carousel_thumbs .item ul li:nth-child(8n),
.carousel_photos_2015.carousel_two_columns .carousel_thumbs .item ul li:nth-child(9n){
    padding: 0 0.5%;
    width: 31%;
}
.carousel_photos_2015 .carousel_thumbs .item ul li:nth-child(8n){
    padding-right: 0;
    width: 12%;
}
.carousel_photos_2015.carousel_two_columns .carousel_thumbs .item ul li:nth-child(3){
    padding-right: 0;
    width: 31%;
}
.carousel_photo_text{
    position: absolute;
    bottom: 0;
    z-index: 2;
    color: #fff;
    height: 60px;
    width: 100%;
    text-align: left;
    padding-left: 30px;
    vertical-align: top;
    line-height: 60px;
    font-size: 16px;
    background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    background-image: -webkit-gradient(linear,bottom,top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));
    background-image: linear-gradient(to bottom,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1);
    background-repeat: repeat-x;
}
.carousel_photo_text span.photo_text_container{
    border-bottom:1px solid #FFF;
    padding-bottom:5px;
}
.carousel_photo_text span.photo_text_detail{
    font-size:14px;
}
/* fin Carrusel de fotos */

/* Paginacion */
.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {color: #333333;}
.pagination>li>a, .pagination>li>span {color: #333333;}
@media (max-width: 767px) {
    .pagination>li>a{padding: 6px 8px;}
}

/* sorting - ordenacion */
.sorting_component{
    background:#d8dcde;
    color:#666;
    font-size: 14px;
    line-height:30px;
    padding:0 10px;
    -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;
}
.sorting_component #list_management_continent{
    display:inline;
    height: 50px;
    line-height: 50px;
    margin: 0 5px;
}
.sorting_component #list_management_select{
    border: 1px solid #CCC;
    background-color: #fff;
    color: #666;
    cursor: pointer;
    height: 38px;
    padding: 0 15px;
    line-height: 34px;
    display: inline-block;
}
.sorting_component #list_management_select_text{
    color: #666;
}
.sorting_component #list_management_select span{
    margin-right:4px;
}
.sorting_component #list_management_drop{
    background: rgba(255,255,255,0.94);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#E5FFFFFF,endColorstr=#E5FFFFFF)"; /* IE8 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#E5FFFFFF,endColorstr=#E5FFFFFF);   /* IE6 & 7 */
    zoom: 1;
    padding: 20px;
    border: 1px solid #a3b8cd;
    position: absolute;
    z-index: 1;
    width:350px;
    color: #666;
}
.sorting_component #list_management_drop ul li{
    line-height:24px;
    font-weight: bold;
}
.sorting_component #list_management_drop ul li strong{
    color: #2A4B63;
    font-size: 12px;
    font-weight: bold;
}
.sorting_component #list_management_drop ul li span{
    color: #CCC;
}

.sorting_component #list_management_drop ul li a{
    color: #2A4B63;
    font-weight:normal;
}

.sorting_component .arrow_down{background: url('/headers/img/availability_list/arrows.png') 0 0 no-repeat;width:8px;height:5px;display:inline-block;vertical-align:middle;font-size:1px;}
.sorting_component .arrow_up{background: url('/headers/img/availability_list/arrows.png') -8px 0 no-repeat;width:8px;height:5px;display:inline-block;vertical-align:middle;font-size:1px;}

.sorting_component .sorting_container ul > li{
    height: 18px; color:#2a4b63;font-size:12px;
}
.sorting_component .sorting_container ul li a,
.sorting_component .sorting_container ul li strong a,
.sorting_component .sorting_container ul li strong{
    color:#2a4b63;
    font-weight:bold;
    font-size:12px;
}
.sorting_component .sorting_container ul li a{
    font-weight:normal;
}
.sorting_component .sorting_container ul li strong a:hover{
    text-decoration: none;
}
.sorting_component .sorting_container ul li a:hover{
    text-decoration: underline;
}
/* fin sorting - ordenacion */


/*spinner II*/

.loading_rafagas,
[data-widget-loading-icon-instance] {
    text-align : center
}

.loading_icon,
[data-widget-loading-icon-instance] .loading_icon {
    height     : 20px;
    background-position: center;
    background-repeat: no-repeat;
    width: 300px;
    margin:5px 0 10px 0;
}


/* fin spinner II */

/* Tabla de disponibilidad de habitaciones en landing de metabuscadores*/
ul li.info_habitacion_disponible { list-style:none; padding:0}
ul li.info_habitacion_disponible ul {font-size:14px; color:#666;padding:0 0 0 5px; border-bottom:1px solid #d6d6d6}
ul li.info_habitacion_disponible:last-child ul{ border-bottom:none}
ul li.info_habitacion_disponible ul li {float:left;width:20%; list-style:none; margin:30px 0; line-height:11px}
ul li.info_habitacion_disponible ul li.number_nights span.imp_incluidos { font-size: 12px}
ul li.info_habitacion_disponible ul li.price_pvp{padding:0 5px;}
ul li.info_habitacion_disponible ul li.final_price{ padding:7px; background:#f3f3f3; border-left:1px solid #d6d6d6; margin:0; line-height: 20px}
ul li.info_habitacion_disponible ul li.final_price .symbol{font-size:15px}
ul li.info_habitacion_disponible ul li.final_price span.glyphicon{font-size:12px;cursor:pointer; color:#1e3747}
ul li.info_habitacion_disponible ul li.final_price span.pvp_foreign{font-family:'bebas_neueregular',Arial,Helvetica,sans-serif; color:#1e3747; font-size:25px; font-weight:700}
ul li.info_habitacion_disponible ul li.final_price .btn-ficha{border:0; font-weight:700; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; color:#FFF; font-size:13px; padding:7px 15px;}


[dir='rtl'] ul li.info_habitacion_disponible ul {padding:0 5px 0 0;}
[dir='rtl'] ul li.info_habitacion_disponible ul li {float:right;}
[dir='rtl'] ul li.info_habitacion_disponible ul li.final_price{ border-left:0; border-right:1px solid #d6d6d6;}

@media (min-width: 1200px) {

}
@media (min-width: 992px) and (max-width: 1199px) {

}
@media (min-width: 768px) and (max-width: 991px)   {

}
@media (max-width: 767px) {
    ul li.info_habitacion_disponible ul li {float:none;width:100%;margin:5px; line-height:18px }
    ul li.info_habitacion_disponible ul li.final_price{border-left:none}
    ul li.info_habitacion_disponible ul{padding:0}
    ul li.info_habitacion_disponible ul li.final_price .btn-ficha{width:100%; text-align: center}
    ul li.info_habitacion_disponible ul li.price_pvp{display: none}
}
/*Fin tabla de disponibilidad landing de metabuscadores*/

/* Modales */
.modal-generico{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size:14px;
    padding:10px;
    position: relative;
    top:100px;
}
.modal-generico.modal-text { background-color: #fcf8e3; color:#a98a54;border:1px solid #faebcc;}
.modal-generico.modal-text-2{background-color: #dae4ee; color:#1e3747;border:1px solid #bacada}
/* Fin de Modales */

/* Logotipo de marca de producto: BOC */
/* Permite cargar logotipos de cadena hotelera, aerolínea, naviera... */
.product_brand{
    text-align: center;
    height:315px;
    white-space: nowrap;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #ccc;
    background-size: 370px 315px;
}
.cont_bg_total .product_brand {
    margin-top:0
}
.product_brand span.centering{
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.product_brand .centered{
    display: inline-block;
    vertical-align: middle;
}
.product_brand span.brand_name{
    display: block;
    color: #FFF;
    font-size: 21px;
    letter-spacing: 1px;
    margin-top: 20px;
}
.product_brand a{
    text-decoration: none;
}
.product_brand span.brand_text_link {
    color: #fff;
    font-size:14px;
    text-decoration: none;
    border: 1px solid #fff;
    padding: 10px 20px;
    display: inline-block;
    margin-top: 20px;
    white-space: normal;
}
@media (min-width: 1200px) { .cont_bg_total .product_brand img{width:auto; height: auto}}

/* Fondos según producto */
/* Cadenas hoteleras */
.hotel_chain_01{
    background-image: url('/headers/ilusion/img/hotels/hotel_photo_background/cadena-01.jpg');
}
.hotel_chain_02 {
    background-image: url('/headers/ilusion/img/hotels/hotel_photo_background/cadena-02.jpg');
}
.hotel_chain_03{
    background-image: url('/headers/ilusion/img/hotels/hotel_photo_background/cadena-03.jpg');
}
.hotel_chain_04{
    background-image: url('/headers/ilusion/img/hotels/hotel_photo_background/cadena-04.jpg');
}
.hotel_chain_05{
    background-image: url('/headers/ilusion/img/hotels/hotel_photo_background/cadena-05.jpg');
}
.hotel_chain_06{
    background-image: url('/headers/ilusion/img/hotels/hotel_photo_background/cadena-06.jpg');
}
.hotel_chain_07{
    background-image: url('/headers/ilusion/img/hotels/hotel_photo_background/cadena-07.jpg');
}
.hotel_chain_08{
    background-image: url('/headers/ilusion/img/hotels/hotel_photo_background/cadena-08.jpg');
}
.hotel_chain_09{
    background-image: url('/headers/ilusion/img/hotels/hotel_photo_background/cadena-09.jpg');
}
/* Aerolíneas */

/* Logotipo de marca de producto: EOC */

/* Tabs */

 .generic-tabs ul.tab_menu{
    margin-top:20px;
    padding:4px 0;
    height:40px;
    border:1px solid #ccc;
    background-color:#fff;
    width: 99.9%;
    color:#838383;
}

.generic-tabs .nav-tabs:after,
.generic-tabs .nav-pills:after{
    clear:none;
}


.generic-tabs .nav-tabs > li {
    float: left;

}
.generic-tabs .nav-tabs > li > a {


    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius:0;


    margin-bottom: -1px;
    border-right:1px solid #ccc!important;
    color:#999;
    font-size:12px;
    text-align:center;
    cursor:pointer;
    font-weight: normal;
    text-decoration:none;
    padding:6px 10px;
    line-height: 18px;
}
.generic-tabs .nav-tabs > li.active > a {
    font-size:12px;
    text-decoration:none;
    color:#333;
}
.generic-tabs .nav-tabs > li > a,
.generic-tabs .nav-tabs > li > a:focus,
.generic-tabs .nav-tabs > li > a:hover,
.generic-tabs .nav > li > a:focus,
.generic-tabs .nav > li > a:hover{
    border:none;
    display: inline-block;
    background-color: transparent;
    margin-right:0
}

.generic-tabs .nav-tabs li.active{
   color:#333; font-weight: bold;padding-bottom: 5px

}
/* Fin tabs*/

/* el tiempo */
.cont_el_tiempo{background: #f3f3f3; color:#a9a9a9;padding: 10px 0; font-size:14px}
.cont_el_tiempo .city{font-size:20px;display:block; }
.cont_el_tiempo .temperatura{font-size: 55px; line-height:55px; font-weight:700;}
.cont_el_tiempo .temperatura span{
    font-weight: normal;
    font-size: 40px;
}
.cont_el_tiempo .temperatura_small_max{font-size: 16px; margin-right: 30px }
.cont_el_tiempo .temperatura_small_max2{font-size: 16px;}
.cont_el_tiempo .temperatura_small_min{margin-right: 30px }
.cont_el_tiempo .cont_info_extra{line-height: 35px; }
.cont_el_tiempo .texto_prevision{
    padding:10px 0;
}
.cont_el_tiempo .viento{background-image:url('/headers/ilusion/img/components/el_tiempo/sprite_el_tiempo.png');background-repeat: no-repeat; background-position:-3px -151px; padding-left:30px }
[dir='rtl'] .cont_el_tiempo .viento, [dir='rtl'] .cont_el_tiempo .precipitaciones{padding-right:0 }
.cont_el_tiempo .precipitaciones{background-image:url('/headers/ilusion/img/components/el_tiempo/sprite_el_tiempo.png');background-repeat: no-repeat; background-position:-3px -151px; padding-left:30px }
ul li.cont_dias{background:#FFF;padding:3px 10px; width: 100%; margin-bottom:3px;}
ul li.cont_dias li.dia{float: left; width:39%; font-size:14px; line-height:35px}
[dir='rtl'] ul li.cont_dias li.dia, [dir='rtl'] ul li.cont_dias li.temp{float:right}
ul li.cont_dias li.temp{float: left; width:33%; font-size:14px; text-align: center; line-height:35px}
ul li.cont_dias li.img_tiempo{float: right; font-size:14px}
[dir='rtl'] ul li.cont_dias li.img_tiempo{float: left}
ul li.cont_dias li .temp_max{font-weight: 700; font-size:16px}

/*Iconos grandes*/
.iconos_el_tiempo_big{background-image: url('/headers/ilusion/img/components/el_tiempo/sprite_el_tiempo.png');background-repeat: no-repeat; width:100px;height:80px;}
.big_clear_sky{background-position: 0 0}
.big_clear_sky_night{background-position: -100px 0}
.big_few_clouds{background-position: -200px 0}
.big_few_clouds_night{background-position: -300px 0}
.big_scattered_clouds {background-position: -400px 0}
.big_broken_clouds {background-position: -500px 0}
.big_shower_rain {background-position: -600px 0}
.big_rain {background-position: -700px 0}
.big_thunderstorm {background-position: -800px 0}
.big_snow {background-position: -900px 0}
.big_mist  {background-position: -1000px 0}
/* Iconos medios*/
.iconos_el_tiempo_medium{background-image: url('/headers/ilusion/img/components/el_tiempo/sprite_el_tiempo.png');background-repeat: no-repeat; width:70px;height:50px;}
.medium_clear_sky{background-position: 0 -100px}
.medium_clear_sky_night{background-position: -70px -100px}
.medium_few_clouds{background-position: -140px -100px}
.medium_few_clouds_night{background-position: -210px -100px}
.medium_scattered_clouds {background-position: -280px -100px}
.medium_broken_clouds {background-position: -350px -100px}
.medium_shower_rain {background-position: -420px -100px}
.medium_rain {background-position: -490px -100px}
.medium_thunderstorm {background-position: -560px -100px}
.medium_snow {background-position: -630px -100px}
.medium_mist  {background-position: -700px -100px}
/*Iconos peques*/
.iconos_el_tiempo_small{background-image: url('/headers/ilusion/img/components/el_tiempo/sprite_el_tiempo.png');background-repeat: no-repeat; width:40px;height:35px;}
.small_clear_sky{background-position: 0 -90px}
.small_clear_sky_night{background-position: -40px -90px}
.small_few_clouds{background-position: -80px -90px}
.small_few_clouds_night{background-position: -120px -90px}
.small_scattered_clouds {background-position: -160px -90px}
.small_broken_clouds {background-position: -200px -90px}
.small_shower_rain {background-position: -240px -90px}
.small_rain {background-position: -280px -90px}
.small_thunderstorm {background-position: -320px -90px}
.small_snow {background-position: -360px -90px}
.small_mist  {background-position: -40px -90px}

/* Fin el tiempo */

/* Lista de tipos de habitación */

.lista_tipo_habitacion li{
    border: 1px solid #ccc;
    border-radius: 5px;
    display: inline-block;
    padding: 5px;
    width: 100%;
    margin-bottom: 10px;
}

.lista_tipo_habitacion li:nth-last-child(1){
    margin-bottom: 0!important;
}

.lista_tipo_habitacion .nombre_habitacion{
    font-weight: bold;
    font-size: 14px;
    padding-top: 10px;
}

.lista_tipo_habitacion .precio_habitacion{
    padding-top: 2px;
}

.lista_tipo_habitacion .desde{
    font-size: 12px;
    color: #999;
}

.lista_tipo_habitacion .precio{
    font-size: 22px;
    font-weight: bold;
}

/* Fin de lista de tipos de habitación */

/* Caja botón Check-in Online: BOC */
.checkInOnline {
    background-color: #f3f3f3;
    margin-bottom: 30px;
}
.checkInOnline .text {
    font-family: 'bebas_neueregular', Arial, Helvetica, sans-serif;
    color: #666;
    font-size: 21px;
    text-align: left;
    font-weight: bold;
    padding: 15px;
}
[dir='rtl'] .checkInOnline .text {
    text-align: right;
}
.checkInOnline .button{
    background-color: #f3f3f3;
    text-align: right;
    padding: 0 15px;

    display:table-cell;
    vertical-align:middle;
    float:none;
    height: 90px;
}
[dir='rtl'] .checkInOnline .button{
    text-align: left;
}
.checkInOnline .button a{
    background-color: #FFFFFF;
    color:#e86b1b;
    font-size: 14px;
    text-align: left;
    font-weight: bold;
    text-align: center;
    padding: 12px 45px;
    border: solid 1px #d6d6d6;
    -webkit-border-radius: 8px;
    -moz-border-radius:8px;
    border-radius: 8px;
    top: 50%;
    text-decoration: none;
    display: block;
}
.col-lg-4 .checkInOnline .button a{
    padding: 12px 20px;
}
.checkInOnline .button a:hover {
    background-color: #f3f3f3;
}
/* Caja botón Check-in Online: EOC */