﻿html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, img, strong, sub, sup, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, footer, header, hgroup, menu, nav, output, section, time {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

@font-face {
    font-family: 'DTLProkyonTRegular';
    src: url('fonts/p022013t-webfont.eot');
    src: url('fonts/p022013t-webfont.eot@#iefix') format('embedded-opentype'),url('fonts/p022013t-webfont.woff') format('woff'),url('fonts/p022013t-webfont.ttf') format('truetype'),url('fonts/p022013t-webfont.svg#DTLProkyonTRegular') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'DTLProkyonTMedium';
    src: url('fonts/p022014t-webfont.eot');
    src: url('fonts/p022014t-webfont.eot@#iefix') format('embedded-opentype'),url('fonts/p022014t-webfont.woff') format('woff'),url('fonts/p022014t-webfont.ttf') format('truetype'),url('fonts/p022014t-webfont.svg#DTLProkyonTMedium') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'DTLProkyonSTMediumRegular';
    src: url('fonts/p022014t-webfont.eot');
    src: url('fonts/p022014t-webfont.eot@#iefix') format('embedded-opentype'),url('fonts/p022014t-webfont.woff') format('woff'),url('fonts/p022014t-webfont.ttf') format('truetype'),url('fonts/p022014t-webfont.svg#DTLProkyonTMediumRegular') format('svg');
    font-weight: normal;
    font-style: normal
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'DTLProkyonTRegular';
        src: url('fonts/p022013t-webfont.svg#DTLProkyonTRegular') format('svg')
    }

    @font-face {
        font-family: 'DTLProkyonTMedium';
        src: url('fonts/p022014t-webfont.svg#DTLProkyonTMedium') format('svg')
    }
}

@font-face {
    font-family: 'GothamRounded';
    src: url('fonts/GothamRounded-Bold.eot@') format('eot'),url('fonts/GothamRounded-Bold.otf') format('opentype'),url('fonts/GothamRounded-Bold.woff') format('woff'),url('fonts/GothamRounded-Bold.ttf') format('truetype'),url('fonts/GothamRounded-Bold.svg#GothamRounded-Bold') format('svg')
}

@font-face {
    font-family: 'GothamRounded-Light';
    src: url('fonts/GothamRounded-Light.eot@') format('eot'),url('fonts/GothamRounded-Light.otf') format('opentype'),url('fonts/GothamRounded-Light.woff') format('woff'),url('fonts/GothamRounded-Light.ttf') format('truetype'),url('fonts/GothamRounded-Light.svg') format('svg')
}

@font-face {
    font-family: 'stabileRegular';
    src: url('fonts/Stabile-Regular.eot');
    src: url('fonts/Stabile-Regular.eot@#iefix') format('embedded-opentype'),url('fonts/Stabile-Regular.woff2') format('woff2'),url('fonts/Stabile-Regular.woff') format('woff'),url('fonts/Stabile-Regular.ttf') format('truetype'),url('fonts/Stabile-Regular.svg#Stabile-Regular') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'brandonGrotesque-bold';
    src: url('fonts/brandon_bld-webfont.eot');
    src: url('fonts/brandon_bld-webfont.eot@#iefix') format('embedded-opentype'),url('fonts/brandon_bld-webfont.woff2') format('woff2'),url('fonts/brandon_bld-webfont.woff') format('woff'),url('fonts/brandon_bld-webfont.ttf') format('truetype'),url('fonts/brandon_bld-webfont.svg#brandon_grotesquebold') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'brandonGrotesque-bold-italic';
    src: url('fonts/brandon_bld_it-webfont.eot');
    src: url('fonts/brandon_bld_it-webfont.eot@#iefix') format('embedded-opentype'),url('fonts/brandon_bld_it-webfont.woff2') format('woff2'),url('fonts/brandon_bld_it-webfont.woff') format('woff'),url('fonts/brandon_bld_it-webfont.ttf') format('truetype'),url('fonts/brandon_bld_it-webfont.svg#brandon_grotesquebold_italic') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'brandonGrotesque-black';
    src: url('fonts/brandon_blk-webfont.eot');
    src: url('fonts/brandon_blk-webfont.eot@#iefix') format('embedded-opentype'),url('fonts/brandon_blk-webfont.woff2') format('woff2'),url('fonts/brandon_blk-webfont.woff') format('woff'),url('fonts/brandon_blk-webfont.ttf') format('truetype'),url('fonts/brandon_blk-webfont.svg#brandon_grotesqueblack') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'brandonGrotesque-black-italic';
    src: url('fonts/brandon_blk_it-webfont.eot');
    src: url('fonts/brandon_blk_it-webfont.eot@#iefix') format('embedded-opentype'),url('fonts/brandon_blk_it-webfont.woff2') format('woff2'),url('fonts/brandon_blk_it-webfont.woff') format('woff'),url('fonts/brandon_blk_it-webfont.ttf') format('truetype'),url('fonts/brandon_blk_it-webfont.svg#brandon_grotesqueblack_italic') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'brandonGrotesque-light';
    src: url('fonts/brandon_light-webfont.eot');
    src: url('fonts/brandon_light-webfont.eot@#iefix') format('embedded-opentype'),url('fonts/brandon_light-webfont.woff2') format('woff2'),url('fonts/brandon_light-webfont.woff') format('woff'),url('fonts/brandon_light-webfont.ttf') format('truetype'),url('fonts/brandon_light-webfont.svg#brandon_grotesquelight') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'brandonGrotesquelight-italic';
    src: url('fonts/brandon_light_it-webfont.eot');
    src: url('fonts/brandon_light_it-webfont.eot@#iefix') format('embedded-opentype'),url('fonts/brandon_light_it-webfont.woff2') format('woff2'),url('fonts/brandon_light_it-webfont.woff') format('woff'),url('fonts/brandon_light_it-webfont.ttf') format('truetype'),url('fonts/brandon_light_it-webfont.svg#brandon_grotesquelight_italic') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'brandonGrotesque-medium';
    src: url('fonts/brandon_med-webfont.eot');
    src: url('brandon_med-webfont.eot@#iefix') format('embedded-opentype'),url('brandon_med-webfont.woff2') format('woff2'),url('brandon_med-webfont.woff') format('woff'),url('brandon_med-webfont.ttf') format('truetype'),url('brandon_med-webfont.svg#brandon_grotesquemedium') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'brandonGrotesque-medium-italic';
    src: url('brandon_med_it-webfont.eot');
    src: url('fonts/brandon_med_it-webfont.eot@#iefix') format('embedded-opentype'),url('fonts/brandon_med_it-webfont.woff2') format('woff2'),url('fonts/brandon_med_it-webfont.woff') format('woff'),url('fonts/brandon_med_it-webfont.ttf') format('truetype'),url('fonts/brandon_med_it-webfont.svg#brandon_grotesqueMdIt') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'brandonGrotesque-regular';
    src: url('fonts/brandon_reg-webfont.eot');
    src: url('fonts/brandon_reg-webfont.eot@#iefix') format('embedded-opentype'),url('fonts/brandon_reg-webfont.woff2') format('woff2'),url('fonts/brandon_reg-webfont.woff') format('woff'),url('fonts/brandon_reg-webfont.ttf') format('truetype'),url('fonts/brandon_reg-webfont.svg#brandon_grotesque_regularRg') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'brandonGrotesque-regular-italic';
    src: url('fonts/brandon_reg_it-webfont.eot');
    src: url('fonts/brandon_reg_it-webfont.eot@#iefix') format('embedded-opentype'),url('fonts/brandon_reg_it-webfont.woff2') format('woff2'),url('fonts/brandon_reg_it-webfont.woff') format('woff'),url('fonts/brandon_reg_it-webfont.ttf') format('truetype'),url('fonts/brandon_reg_it-webfont.svg#brandon_grotesqueRgIt') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'brandonGrotesque-thin';
    src: url('fonts/brandon_thin-webfont.eot');
    src: url('fonts/brandon_thin-webfont.eot@#iefix') format('embedded-opentype'),url('fonts/brandon_thin-webfont.woff2') format('woff2'),url('fonts/brandon_thin-webfont.woff') format('woff'),url('fonts/brandon_thin-webfont.ttf') format('truetype'),url('fonts/brandon_thin-webfont.svg#brandon_grotesquethin') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'brandonGrotesque-thin-italic';
    src: url('fonts/brandon_thin_it-webfont.eot');
    src: url('fonts/brandon_thin_it-webfont.eot@#iefix') format('embedded-opentype'),url('fonts/brandon_thin_it-webfont.woff2') format('woff2'),url('fonts/brandon_thin_it-webfont.woff') format('woff'),url('fonts/brandon_thin_it-webfont.ttf') format('truetype'),url('fonts/brandon_thin_it-webfont.svg#brandon_grotesquethin_italic') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'BrandonText-Medium';
    src: url('fonts/BrandonText-Medium.eot');
    src: url('fonts/BrandonText-Medium.eot@#iefix') format('embedded-opentype'),url('fonts/BrandonText-Medium.woff2') format('woff2'),url('fonts/BrandonText-Medium.woff') format('woff'),url('fonts/BrandonText-Medium.ttf') format('truetype'),url('../fonts/BrandonText-Medium.svg') format('svg');
    font-weight: normal;
    font-style: normal
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    background: transparent;
    border: 0;
    font-size: 14px;
    font: inherit;
    line-height: 15px;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
	font-family: "Arial-Rounded";
	color: #000;
}

span {
    color: #000;
}
strong {
        color: #000 !important;
}
li.region {
    background: #666 !important;
    font-family: "Arial-Rounded";
}


body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: none
    }

address {
    font-style: normal
}

:focus {
    outline: 0
}

ins {
    text-decoration: none
}

del {
    text-decoration: line-through
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

textarea {
    overflow: auto;
    
}

button {
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: 0 none;
    line-height: 0;
    cursor: pointer
}

html {
    font-size: 62.5%
}

body {
    background: #efefef url(../images/bg/body.png) repeat center;
    color: #666;
    
    font-size: 1.1em;
    height: 100%;
    margin: 0;
    padding: 0
}

#wrapper {
    width: 86.5em;
    margin: 0 auto;
}

#main {
    background-color: #fff;
    margin-bottom: 1em;
    clear: both;
    position: relative;
    border-radius: 0 0 10px 10px
}

html #wrapper .marginAuto {
    margin: 0 auto !important;
    display: block !important;
    float: none !important;
	font-family: "Arial-Rounded"!important;
}

html #wrapper .heightAuto {
    height: auto !important
}

html #wrapper .floatLeft, html body .floatLeft {
    float: left !important
}

html body .floatRight {
    float: right !important
}

html body .floatNone {
    float: none !important
}

html #wrapper .paddingRight0, html body .paddingRight0 {
    padding-right: 0 !important
}

html #wrapper .marginTop0 {
    margin-top: 0 !important
}

html #wrapper .marginTop20 {
    margin-top: 20px !important
}

html #wrapper .marginBottom10 {
    margin-bottom: 10px !important
}

html #wrapper .marginBottom16 {
    margin-bottom: 16px !important
}

html #wrapper .marginBottom20 {
    margin-bottom: 20px !important
}

#wrapper .padding0 {
    padding: 0 !important
}

#wrapper .padding10 {
    padding: 10px !important
}

#wrapper .padding30 {
    padding: 30px !important
}

#wrapper .paddingTop40 {
    padding-top: 40px !important
}

#wrapper .txtAlignMiddle {
    vertical-align: middle !important
}

#wrapper .txtAlignRight {
    text-align: right !important
}

#wrapper .txtAlignLeft {
    text-align: left !important
}

#wrapper .txtAlignTop {
    vertical-align: top !important
}

#wrapper .fs_12 {
    line-height: 1.4
}

#wrapper .margin30 {
    margin: 30px 0
}

#wrapper .displayTableCell {
    display: table-cell;
    float: none
}

.link {
    display: inline-block;
    line-height: 1.3em
}

.link-contenedor-blank {
    cursor: pointer
}

.link.return {
    text-align: right
}

a {
    text-decoration: none;
    color: #990;
    cursor: pointer
}

    a:active, a:visited {
        color: #990
    }

    a:hover {
        color: #b0b900
    }

    a span {
        cursor: pointer
    }

.pageTitle h1, .pageTitle h2 {
    font-family: "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica
}

.pageTitle h1 {
    display: block;
    float: left;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 0
}

strong, .strong {
    font-weight: 600 !important;
	    color: #000000;
}

input, select, textarea {
    color: #666;
        font-size: .917em;
    margin: 0
}

.select {
    position: relative;
    height: 29px;
    width: 67%;
    box-shadow: inset 0 3px 4px #eaeaea;
    padding: 4px;
    border: 1px solid #b3b3b3;
    color: #111;
    font-family: "Verdana",Tahoma,Arial,Helvetica,Sans-serif;
    font-size: 1em;
    margin: 0
}

#NavSites li ol li a:link {
    color: #999;
    text-decoration: none
}

#NavSites li ol li a:visited {
    color: #999;
    text-decoration: none
}

.alignRight {
    text-align: right !important
}

.alignLeft {
    text-align: left !important
}

.alignCenter.to-center .btn {
    padding: 0 !important
}

.alignCenter {
    text-align: center !important
}

.txtAlignCenter {
    text-align: center !important
}

.displayTable {
    display: table !important
}

.displayBlock {
    display: block !important
}

.displayInlineBlock {
    display: inline-block !important
}

.bgNone {
    background: none !important
}

.lineHeight10 {
    line-height: 10px !important
}

.lineHeight11 {
    line-height: 11px !important
}

.lineHeight12 {
    line-height: 12px !important
}

.lineHeight13 {
    line-height: 13px !important
}

.lineHeight15 {
    line-height: 15px !important
}

.marginCenter {
    margin: 0 auto;
    display: block !important
}

.margin0 {
    margin: 0 !important
}

.margin5 {
    margin: 5px !important
}

.margin10 {
    margin: 10px !important
}

html body .marginLeft0 {
    margin-left: 0 !important
}

html body .marginLeft5 {
    margin-left: 5px !important
}

html body .marginLeft10 {
    margin-left: 10px !important
}

html body .marginLeft15 {
    margin-left: 15px !important
}

html body .marginLeft20 {
    margin-left: 20px !important
}

html body .marginLeft30 {
    margin-left: 30px !important
}

html body .marginLeft40 {
    margin-left: 40px !important
}

html body .marginLeft60 {
    margin-left: 60px !important
}

html body .marginLeft50 {
    margin-left: 50px !important
}

html body .marginLeft90 {
    margin-left: 90px !important
}

html body .marginRight0 {
    margin-right: 0 !important
}

html body .marginRight4 {
    margin-right: 4px !important
}

html body .marginRight5 {
    margin-right: 5px !important
}

html body .marginRight10 {
    margin-right: 10px !important
}

html body .marginRight15 {
    margin-right: 15px !important
}

html body .marginRight16 {
    margin-right: 16px !important
}

html body .marginRight20 {
    margin-right: 20px !important
}

html body .marginRight30 {
    margin-right: 30px !important
}

html body .marginRight40 {
    margin-right: 40px !important
}

html body .marginRight50 {
    margin-right: 50px !important
}

html body .marginRight60 {
    margin-right: 60px !important
}

.marginBottom0 {
    margin-bottom: 0 !important
}

.marginBottom5 {
    margin-bottom: 5px !important
}

.marginBottom10 {
    margin-bottom: 10px !important
}

.marginBottom15 {
    margin-bottom: 15px !important
}

.marginBottom16 {
    margin-bottom: 16px !important
}

.marginBottom20 {
    margin-bottom: 20px !important
}

.marginBottom25 {
    margin-bottom: 25px !important
}

.marginBottom28 {
    margin-bottom: 28px !important
}

.marginBottom30 {
    margin-bottom: 30px !important
}

.marginBottom32 {
    margin-bottom: 32px !important
}

.marginBottom40 {
    margin-bottom: 40px !important
}

.marginBottom50 {
    margin-bottom: 50px !important
}

.marginTop0 {
    margin-top: 0 !important
}

.marginTop4 {
    margin-top: 4px !important
}

.marginTop5 {
    margin-top: 5px !important
}

.marginTop7 {
    margin-top: 7px !important
}

.marginTop10 {
    margin-top: 10px !important
}

.marginTop15 {
    margin-top: 15px !important
}

.marginTop16 {
    margin-top: 16px !important
}

.marginTop20 {
    margin-top: 20px !important
}

.marginTop25 {
    margin-top: 25px !important
}

.marginTop30 {
    margin-top: 30px !important
}

.marginTop40 {
    margin-top: 40px !important
}

.marginTop50 {
    margin-top: 50px !important
}

.padding0 {
    padding: 0 !important
}

.padding3 {
    padding: 3px !important
}

.padding5 {
    padding: 5px !important
}

.padding7 {
    padding: 7px !important
}

.padding10 {
    padding: 10px !important
}

.padding15 {
    padding: 15px !important
}

.padding16 {
    padding: 16px !important
}

.padding20 {
    padding: 20px !important
}

.padding25 {
    padding: 25px !important
}

.padding40 {
    padding: 40px !important
}

.paddingLeft0 {
    padding-left: 0 !important
}

.paddingLeft5 {
    padding-left: 5px !important
}

.paddingLeft7 {
    padding-left: 7px !important
}

.paddingLeft10 {
    padding-left: 10px !important
}

.paddingLeft20 {
    padding-left: 20px !important
}

.paddingLeft30 {
    padding-left: 30px !important
}

.paddingLeft40 {
    padding-left: 40px !important
}

.paddingLeft50 {
    padding-left: 50px !important
}

.paddingLeft60 {
    padding-left: 60px !important
}

.paddingLeft70 {
    padding-left: 70px !important
}

.paddingLeft80 {
    padding-left: 80px !important
}

.paddingRight0 {
    padding-right: 0 !important
}

.paddingRight7 {
    padding-right: 7px !important
}

.paddingRight10 {
    padding-right: 10px !important
}

.paddingRight20 {
    padding-right: 20px !important
}

.paddingRight30 {
    padding-right: 30px !important
}

.paddingRight40 {
    padding-right: 40px !important
}

.paddingRight50 {
    padding-right: 50px !important
}

.paddingRight60 {
    padding-right: 60px !important
}

.paddingTop0, .body .paddingTop0 {
    padding-top: 0 !important
}

.paddingTop5 {
    padding-top: 5px !important
}

.paddingTop10 {
    padding-top: 10px !important
}

.paddingTop15 {
    padding-top: 15px !important
}

.paddingTop20 {
    padding-top: 20px !important
}

.paddingTop25 {
    padding-top: 25px !important
}

.paddingTop30 {
    padding-top: 30px !important
}

#wrapper .paddingBottom0 {
    padding-bottom: 0 !important
}

#wrapper .paddingBottom5 {
    padding-bottom: 5px !important
}

#wrapper .paddingBottom10 {
    padding-bottom: 10px !important
}

#wrapper .paddingBottom15 {
    padding-bottom: 15px !important
}

#wrapper .paddingBottom20 {
    padding-bottom: 20px !important
}

#wrapper .paddingBottom25 {
    padding-bottom: 25px !important
}

.verticalAlignBottom {
    vertical-align: bottom !important
}

.positionTop {
    background-position: top left;
    padding: 22px 5px 0
}

.positionBottom2 {
    background-position: left bottom;
    padding: 0 0 2em
}

.positionRight {
    background-position: right top !important
}

.positionAbsolute {
    position: absolute !important
}

.pos-top {
    background-position: top left;
    padding: 22px 5px 0
}

.pos-bottom {
    background-position: left bottom;
    padding: 0 0 2em
}

.pos-left {
    background-position: top left !important
}

.m-bottom {
    margin-bottom: 2em !important
}

.m0 {
    margin: 0 !important
}

.mb16 {
    margin-bottom: 16px !important
}

.p0 {
    padding: 0 !important
}

.p5 {
    padding: 5px !important
}

.p10 {
    padding: 10px !important
}

.p15 {
    padding: 15px !important
}

.floatRight {
    float: right !important
}

.floatLeft {
    float: left !important
}

.w65 {
    width: 65% !important
}

.w93 {
    width: 93% !important
}

.liMargin15 li {
    margin-bottom: 15px !important
}

.liMargin20 li {
    margin-bottom: 20px !important
}

.no-visible {
    visibility: hidden
}

.displayNone {
    display: none !important
}

.displayNoneni {
    display: none
}

.disabled {
    visibility: hidden !important
}

.clearBoth {
    clear: both
}

.fullWidth {
    width: 100%
}

.ui-helper-clearfix {
    display: block
}

    .ui-helper-clearfix:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden
    }

* html .ui-helper-clearfix {
    height: 1%
}

.clear {
    border-bottom: 1px solid #ffffff00;
    margin: 1.1em 0;
    clear: both !important;
}

.clearfix:before, .clearfix:after, .formRow:before, .formRow:after, .colRow:before, .colRow:after, .customTabs:after, .customTabs:before, .payTabs:after, .payTabs:before, .sectionDisabled:before, .sectionDisabled:after {
    display: table;
    content: ""
}

.clearfix:after, .formRow:after, .colRow:after, .payTabs:after, .customTabs:after, .sectionDisabled:after {
    clear: both
}

.clearFix {
    clear: both;
    *overflow: hidden;
    *height: 0 !important;
    *zoom: 1
}

#wrapper .hidden {
    display: none;
    position: absolute !important;
    top: -9999em !important;
    left: -9999em !important
}

.hidden {
    display: none
}

.none {
    display: none !important
}

.print {
    background: url("../images/ico/print.png") no-repeat scroll left center transparent;
    padding: 0 0 4px 27px;
    min-height: 20px
}

.return {
    background: url("../images/ico/arrow-left-green.png") no-repeat scroll left center transparent;
    padding: 0 0 1px 12px
}

.loading {
    background: url('/Content/FontEnd/VDM/images/loading.gif') center center no-repeat;
    background-color: #ccc;
    height: 100%;
    min-height: 55px;
    opacity: .5;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px
}

.more {
    background: url("../images/ico/plus.png") no-repeat scroll left center transparent;
    font-size: .917em;
    padding: 0 0 1px 22px
}

.open {
    background: url("../images/ico/arrow-down.png") no-repeat scroll right center transparent;
    font-size: .917em;
    font-weight: bold;
    padding: 0 28px 1px 0
}

.overH {
    overflow: hidden !important
}

.overV {
    overflow: visible !important
}

.cursorDefault {
    cursor: default !important
}

.centerBlock {
    padding-left: 15%;
    padding-right: 15%;
    box-sizing: border-box
}

.alertas_contenedor {
    background: none repeat scroll 0 0 #fff;
    border-radius: 10px;
    display: inline-block;
    font-weight: bold;
    margin: 0 0 2% 0;
    padding: 2px;
    position: relative;
    text-align: left;
    width: 98.7%;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    font: bold 13px verdana,arial,helvetica,sans-serif
}

.alerta_contenedor1 {
    border: 3px solid #666
}

.alerta_contenedor2 {
    border: 3px solid #df3a01;
    width: 98%;
    padding: 2px;
    margin: -1px -1px 10px 0
}

.home .alerta_contenedor1, .alerta_contenedor2 {
    border-width: 2px
}

.icono_alerta {
    float: left;
    padding: 5px 15px 5px 5px;
    width: 40px;
    height: 40px
}

.icono_alerta_per {
    background: url(../images/sprite-cms2.png) -485px -995px no-repeat
}

.icoAlerta {
    width: 60px;
    height: 40px;
    background: url(../images/sprite-cms2.png) -485px -1002px no-repeat
}

.contenido_alerta {
    width: 95%;
    height: auto;
    position: relative;
    top: 5px
}

.home .alertas_contenedor {
    font-size: 11px
}

.home .icono_alerta {
    width: 30px;
    height: 30px;
    padding: 5px
}

    .home .icono_alerta img {
        width: 100%;
        height: 100%
    }

.home .alert_center {
    margin: 0 0 10px 50px
}

    .home .alert_center p {
        font-size: 1em;
        line-height: 1.4
    }

.ui-widget-header {
    background-color: #999;
    border-color: #999;
    color: #333;
    font-weight: bold;
    color: #fff;
    font-weight: bold
}

.ui-widget-content {
    border: 5px solid #999;
    padding: 0;
    border: 5px solid #999;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 15px 15px 15px 15px;
    width: 60%
}

.ui-dialog .ui-dialog-content {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    overflow: auto;
    padding: .5em 1em;
    position: relative;
    margin-bottom: -32px
}

.ui-dialog .ui-dialog-titlebar {
    padding: .5em .5em;
    position: relative
}

.ui-widget {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.3em;
    background-color: #fff
}

.ui-dialog .ui-dialog-titlebar-close span {
    display: block;
    margin: -6px 3px -6px -5px;
    float: right
}

.ui-icon-closethick {
    background-position: -96px -120px
}

.ui-widget-overlay {
    background: url("../images/ui-bg_flat_0_aaaaaa_5F40x100.png") repeat-x scroll 50% 50% #aaa;
    opacity: .3;
    left: 0;
    position: absolute;
    top: 0
}

.popup {
    background: none repeat scroll 0 0 #fff;
    border: 4px solid #999;
    border-radius: 12px 12px 12px 12px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    left: -50%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    top: -50%;
    width: 673px;
    z-index: 500
}

#dialog .footer {
    background: url("../images/bg/row.png") repeat-x scroll 0 3px transparent;
    clear: both;
    overflow: hidden;
    padding: 18px 0 12px
}

.popup .footer > p {
    font-size: 1.182em;
    font-weight: bold;
    margin: 0 0 1em;
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
    color: #666;
    font-family: "Verdana",Tahoma,Arial,Helvetica,Sans-serif
}

.footer > p {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 1em
}

#popup-suport p {
    color: #333;
    font: .9em verdana,arial,helvetica,sans-serif;
    text-align: center;
    margin: 12px auto
}

    #popup-suport p strong {
        font-weight: normal
    }

.ampliar_informacion {
    border: 3px solid #fc0;
    height: auto;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 14px 18px;
    display: inline-block
}

#popup-suport {
    float: left;
    width: 40%
}

#popup-contact {
    float: right;
    width: 40%;
    border-left: 1px solid #999;
    padding-left: 75px
}

.alert_center p {
    color: #333;
    line-height: 125%;
    font-size: .9em
}

.alert_center li {
    color: #333;
    line-height: 125%;
    font-size: .9em
}

.alert_center > h2 {
    color: #333;
    font-size: 1em;
    margin: 2px 0;
    padding: 2px 0 .3em
}

#popup-contact h2 {
    color: #333;
    font-size: .9em;
    font-weight: normal
}

#popup-contact p {
    color: #666;
    font-size: 1.1em;
    font-weight: normal;
    margin: 4px 0 4px 28px
}

#popup-contact sub {
    display: block;
    font-size: .5em;
    margin-left: -30px
}

#popup-contact strong {
    font-weight: normal
}

.popup-alert {
    width: 60em !important;
    height: 40em !important
}

.center-popup .viewportContent {
    height: 36em !important
}

.viewportContent .center {
    background-color: #fff !important;
    border-left: 3px solid #fff !important;
    border-right: 3px solid #fff !important
}

.viewportContent .footer {
    margin-left: 15px
}

.viewportContent h2 {
    margin-top: 5px;
    margin-bottom: 8px;
    font-size: 1.3em
}

.viewportContent li {
    list-style: disc outside none;
    margin-left: 16px
}

.prokyonRegular, .prokyonMedium.prokyon_price, .prokyonMedium .prokyon_price {
    font-family: 'DTLProkyonTRegular',verdana !important
}

body .fw_800 {
    font-weight: 800 !important
}

body .fw_normal {
    font-weight: normal !important
}

html body .fs_11px {
    font-size: 11px !important
}

html body .fs_12px {
    font-size: 12px !important
}

html body .fs_13px {
    font-size: 13px !important
}

html body .fs_14px {
    font-size: 14px !important
}

html body .lh_12px {
    line-height: 1.2 !important
}

html body .lh_13px {
    line-height: 1.3 !important
}

html body .lh_14px {
    line-height: 1.4 !important
}

html body .lh_15px {
    line-height: 1.5 !important
}

html body .lh_17px {
    line-height: 1.7 !important
}

html body .fs_8 {
    font-size: 8px !important;
    line-height: 1
}

html body .fs_9 {
    font-size: 9px !important;
    line-height: 1
}

html body .fs_10 {
    font-size: 10px !important;
    line-height: 1.1
}

html body .fs_11, .fsize11 {
    font-size: 11px !important
}

html body .fs_12 {
    font-size: 12px !important
}

html body .fs_13 {
    font-size: 13px !important
}

html body .fs_14 {
    font-size: 14px !important
}

html body .fs_15 {
    font-size: 15px !important;
    line-height: 1.3
}

html body .fs_16 {
    font-size: 16px !important;
    line-height: 1.3
}

html body .fs_18 {
    font-size: 18px !important
}

html body .fs_20 {
    font-size: 20px !important;
    line-height: 1.3
}

html body .fs_22 {
    font-size: 22px !important;
    line-height: 1.3
}

html body .fs_24 {
    font-size: 24px !important;
    line-height: 1.3
}

html body .fs_27 {
    font-size: 27px !important;
    line-height: 1.3
}

html body .fs_31 {
    font-size: 31px !important
}

html body .fs_34 {
    font-size: 34px !important;
    line-height: 1.3
}

html body .fs_40 {
    font-size: 40px !important
}

html body .fs_44 {
    font-size: 44px !important
}

html body .fs_50 {
    font-size: 50px !important
}

html body .fs_60 {
    font-size: 60px !important
}

html body .fs_70 {
    font-size: 70px !important
}

html body .fs_80 {
    font-size: 80px !important
}

html body .fs_90 {
    font-size: 90px !important
}

html body .fs_100 {
    font-size: 100px !important
}

html body .fs_110 {
    font-size: 110px !important
}

html body .fs_120 {
    font-size: 120px !important
}

html body .verdana {
    font-family: 'verdana' !important
}

.titleH4, .titleH5 {
    font: normal 1.45em/1.3 'DTLProkyonTRegular',Verdana
}

.titleH4 {
    margin-bottom: 15px
}

.titleH5 {
    margin-bottom: 10px;
    font-size: 1.27em
}

html body .tc_white {
    color: #fff !important
}

html body .tc_red {
    color: #d2460c !important
}

html body .tc_yellow {
    color: #fc0 !important
}

html body .tc_green {
    color: #990 !important
}

html body .tc_grey {
    color: #666 !important
}

html body .tc_greyHard {
    color: #333 !important
}

html body .tc_greyMedium {
    color: #666 !important
}

html body .tc_999 {
    color: #999 !important
}

html body .tc_grey-medium {
    color: #999 !important
}

html body .tc_greyMedium2 {
    color: #777
}

html body .tc_grey-soft {
    color: #ccc !important
}

html body .tc_greySoft {
    color: #999 !important
}

html body .tc_greyLight {
    color: #ccc !important
}

html body .tc_greyUltraLight {
    color: #ebebeb !important
}

html body .tc_greyUltraLight2 {
    color: #f8f8f8 !important
}

html body .tc_greyUltraLight3 {
    color: #f0f0f0 !important
}

html body .tc_black {
    color: #000 !important
}

html body .bc_yellow {
    background-color: #fc0 !important
}

html body .bc_white {
    background-color: #fff !important
}

html body .bc_green {
    background-color: #990 !important
}

html body .bc_greySoft {
    background-color: #999 !important
}

html body .bc_greyUltraSoft {
    background-color: #f0f0f0 !important
}

html body .bc_greyLight {
    background-color: #f4f4f4 !important
}

html body .bc_greyUltraLight {
    background-color: #ebebeb !important
}

html body .bc_greyUltraLight2 {
    background-color: #e1e1e1 !important
}

html body .bc_greyUltraLight3 {
    background-color: #f0f0f0 !important
}

html body .bc_greyUltraLight3 {
    background-color: #f0f0f0 !important
}

html body .darkGreyBorder {
    border: 3px solid #666
}

html body .bc_fff {
    background-color: #fff !important
}

html body .bc_ddd {
    background-color: #ddd !important
}

html body .bc_eee {
    background-color: #eee !important
}

html body .bc_efefef {
    background-color: #efefef !important
}

html body .bc_666 {
    background-color: #666 !important
}

html body .bc_999 {
    background-color: #999 !important
}

html body .bc_f3f3f3 {
    background-color: #f3f3f3 !important
}

html body .bc_f4f4f4 {
    background-color: #f4f4f4 !important
}

html body .bc_f7f7f7 {
    background-color: #f7f7f7 !important
}

html body .bc_f8f8f8 {
    background-color: #f8f8f8 !important
}

.btn {
    background: url(../images/sprite-cms2.png) left -151px no-repeat;
    font-size: 1.25em;
    color: #666 !important;
    text-decoration: none !important;
    font-family: "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica;
    display: inline-block;
    cursor: pointer;
    line-height: 1em !important;
    overflow: visible;
    vertical-align: middle;
    margin-top: 30px
}

.btn-db {
    background: url(../images/btn/btn06-left.png) no-repeat top left;
    font: 800 1.7em/1.2 "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica;
    color: #666 !important;
    text-decoration: none !important;
    display: inline-block;
    cursor: pointer;
    overflow: visible;
    font-weight: normal;
    vertical-align: middle;
    width: auto !important
}

    .btn-db span span {
        background: url(../images/btn/btn06-right.png) no-repeat top right;
        padding: 13px 45px 18px 0;
        margin-left: 25px;
        vertical-align: middle;
        display: inline-block;
        text-align: left
    }

        .btn-db span span:hover {
            text-decoration: none !important;
            color: #000
        }

.btn.volamos {
    margin-top: 3px !important
}

.btn-mn {
    padding-right: 7px;
    background: url("../images/sprite-cms2.png") right -429px no-repeat;
    font-size: 1em;
    font-weight: bold;
    color: #666 !important;
    text-decoration: none !important;
    font-family: Verdana,Helvetica,Arial;
    display: inline-block;
    cursor: pointer;
    overflow: visible
}

    .btn-mn span span {
        background: url("../images/sprite-cms2.png") left -396px no-repeat;
        display: inline-block;
        padding: 4px 12px 10px
    }

        .btn-mn span span:hover {
            text-decoration: underline !important
        }

.btn span span {
    font-weight: normal;
    background: url("../images/sprite-cms2.png") right -116px no-repeat;
    display: inline-block;
    margin-left: 16px;
    padding: 9px 40px 12px 0
}

.btn-gray {
    background: url(../images/sprite-cms2.png) right -41px no-repeat;
    color: #fff !important;
    padding-right: 31px
}

    .btn-gray span span {
        padding: 9px 12px 11px 15px;
        background: url(../images/sprite-cms2.png) left -75px no-repeat;
        margin-left: 0;
        display: inline-block
    }

.btn-content {
    padding-right: 7px;
    background: url(../images/btn/btn01-right.png) no-repeat top right;
    font-size: .85em;
    font-weight: bold;
    color: #666 !important;
    text-decoration: none !important;
    font-family: Verdana,Helvetica,Arial;
    display: inline-block;
    cursor: pointer;
    overflow: visible;
    vertical-align: middle;
    line-height: 1em
}

    .btn-content span {
        background: url("../images/btn/btn01-left.png") no-repeat scroll left top rgba(0,0,0,0);
        display: inline-block;
        padding: 7px 10px 8px 15px
    }

        .btn-content span span {
            padding: 7px 10px 8px 14px;
            background: url(../images/btn/btn01-left.png) no-repeat top left;
            display: inline-block
        }

        .btn-content span:hover {
            text-decoration: underline !important
        }

.btn-more {
    background: url("../images/btn/btn01-more.png") no-repeat scroll right top rgba(0,0,0,0);
    padding-right: 27px
}

#btnmoviles {
    margin-top: -10px
}

div.box-der a.btn {
    margin-left: 29px
}

div.col2 p.buttons a span span {
    width: 100%
}

.wrap_btSmall_arrow, .wrap_btSmall_plus, .wrap_btSmall {
    position: relative;
    zoom: 1
}

.bt_yellow {
    border: 2px solid #fc0;
    background: #fc0;
    background: -webkit-linear-gradient(top,#fc0 86%,#edc10c 100%);
    background: -o-linear-gradient(top,rgba(255,204,0,1) 86%,rgba(237,193,12,1) 100%);
    background: linear-gradient(to bottom,#fc0 86%,#edc10c 100%)
}

.btSmall {
    position: relative;
    font-size: .9em;
    padding: 5px 12px 6px !important
}

.boton_vp.btSmall.bt_yellow .bt_link {
    background: none !important
}

.boton_vp.btSmall_arrow.bt_yellow .bt_link {
    background: url(../images/btn/sep_btMedYellow.png) right center no-repeat
}

.btSmall_arrow, .btSmall_download, .btSmall_arrow:before, .btSmall_download:before {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px
}

.btSmall_arrow, .btSmall_download {
    position: relative;
    min-height: 13px;
    min-width: 120px;
    padding: 8px 10px 9px 14px !important
}

.boton_vp, .boton_vp span {
    color: #666 !important;
    text-decoration: none !important;
    cursor: pointer
}

.wrap_btBig_arrow .bt_yellow .bt_link, .wrap_btMedium_arrow .bt_yellow .bt_link {
    background: url(../images/VuelingBase/ico_btSmallArrow.gif) right center no-repeat
}

.wrap_fullWidth {
    width: 100%;
    text-align: center;
    clear: both
}

    .wrap_fullWidth .boton_vp {
        float: none;
        display: block
    }

.btMedium_arrow {
    position: relative;
    text-align: left;
    min-height: 23px;
    min-width: 150px;
    padding: 8px 16px 9px 18px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

    .btMedium_arrow .bt_link {
        font: normal 1.63em/1.2 DTLProkyonTRegular,Verdana !important;
        font-size-adjust: .58;
        padding-right: 40px;
        margin-right: 3px;
        text-align: center;
        position: relative
    }

.bt_link {
    display: block;
    word-wrap: break-word
}

.wrapCenter_sinAncho {
    text-align: center;
    clear: both;
    position: relative
}

    .wrapCenter_sinAncho .boton_vp, .wrapCenter_sinAncho .boton_vp span.bt_link {
        position: relative;
        float: none
    }

.wrapCenter_conAncho .boton_vp {
    display: inline-block
}

.wrapCenter_fullWidth .btMedium_arrow .bt_link {
    width: 100%
}

.wrapCenter_fullWidth .boton_vp {
    width: 100%
}

.wrapCenter_fullWidth .btMedium_arrow {
    padding-left: 0;
    padding-right: 0
}

.wrapCenter_fullWidth .bt_yellow .bt_link, .wrapCenter_fullWidth .bt_yellow .bt_link, .wrapCenter_fullWidth .bt_yellow .bt_link, .wrapCenter_fullWidth .bt_yellow .bt_link {
    background-position: 95% center !important
}

.btMedium .bt_link {
    font: 1.43em/1.2 'DTLProkyonTRegular',Verdana !important;
    margin-right: 3px;
    text-align: center;
    position: relative
}

.btMedium {
    position: relative;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 8px 16px 9px !important
}

    .btMedium:before {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px
    }

.boton_vp {
    position: relative;
    text-decoration: none !important;
    display: block;
    float: none;
    cursor: pointer;
    border-style: solid;
    border-width: 2px;
    display: inline-block
}

    .boton_vp, .boton_vp:before {
        -webkit-border-radius: 30px;
        border-radius: 30px
    }

        .boton_vp:hover, .boton_vp:hover .bt_link, .bt_link:hover, .boton_vp:hover .btBigPrice {
            text-decoration: none !important;
            color: #000 !important
        }

        .boton_vp:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 50%;
            background: -webkit-linear-gradient(left,rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 100%);
            background: -o-linear-gradient(left,rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 100%);
            background: -ms-linear-gradient(left,rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 100%);
            background: linear-gradient(to right,rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 100%);
            border-bottom-right-radius: 0 !important;
            border-bottom-left-radius: 0 !important;
            background: none/9 !important
        }

        .boton_vp:hover, .boton_vp:hover .bt_link, .bt_link:hover {
            text-decoration: none !important;
            color: #000 !important
        }

.btSmall_arrow .bt_link {
    font: normal 1.3em/1.2 DTLProkyonSTMediumRegular,Verdana !important;
    font-size-adjust: .58;
    padding-right: 29px;
    margin-right: 3px;
    position: relative
}

.bt_link span.btBigPrice {
    font: bold 1.5em/.3 DTLProkyonTRegular,Verdana;
    display: inline-block;
    margin-top: -3px;
    vertical-align: middle;
    margin-left: 4px
}

.boton_vp + .boton_vp {
    margin-left: 16px
}

#wrapper.home.wrapperUSA .promo .promobottom {
    position: absolute;
    bottom: 20px;
    right: 20px;
    left: 440px;
    width: 600px
}

.bt_greyLight {
    border-color: #ccc;
    background-color: #ccc
}

.wrap_btSmall .bt_grey .bt_link {
    color: #fff !important
}

.dotted-x {
    background-image: url(../images/bg/dotted-x.png);
    background-repeat: repeat-x;
    margin-bottom: 15px
}

.dotted-y {
    background: url(../images/bg/dotted-y.png) repeat-y center
}

.dividerDotsGrey {
    color: #e1e1e1
}

.sepDotsGrey {
    color: #e1e1e1
}

.sepDotsWhite {
    color: #fff
}

.dividerDotsGrey, .sepDotsGrey, .sepDotsYellow, .sepDotsWhite {
    font: 10px/1 Verdana,Geneva,sans-serif;
    width: 100%;
    display: block;
    overflow: hidden;
    white-space: nowrap
}

.dividerDotsGrey, .sepDotsGrey, .sepDotsYellow {
    font-weight: 800;
    padding: 15px 0;
    letter-spacing: 2px
}

.sepDotsWhite {
    margin-top: 0px;
    font-weight: 400;
    padding: 5px 0;
    letter-spacing: 1px
}

.sepDotsGrey .openlnk2.bottomLink, .sepDotsGrey .openlnk.bottomLink {
    top: 12px
}

.sepDotsGrey .openlnk2, .sepDotsGrey .openlnk {
    float: right;
    position: relative;
    top: -20px;
    padding-right: 30px;
    background: url(../images/ico/arrow-up.png) no-repeat right;
    display: block;
    letter-spacing: normal;
    margin-bottom: 2px
}

.sepDotsGrey .openlnk {
    background-image: none;
    padding-right: 0
}

.paddingDot_0-10px {
    padding: 0 0 10px
}

.paddingDot_0-20px {
    padding: 0 0 20px
}

.paddingDot10px {
    padding: 10px 0
}

.paddingDot20px {
    padding: 20px 0 !important
}

#wrapper .box.bcgrey {
    border: 3px solid #ddd;
    background-color: #fff;
    border-radius: 10px
}

#wrapper .box.bcgrey03 {
    border: 3px solid #e6e6e6;
    background: transparent
}

#wrapper .bcgrey01 {
    background-color: #f7f7f7
}

#wrapper .bcgrey06.titlebox {
    background-color: #fff;
    border: 3px solid #f0f0f0
}

#wrapper .boxbg.search-single {
    background-color: rgba(0,0,0,0) !important;
    border: none
}

#wrapper .bcyellow.titlebox {
    margin-top: 45px;
    background-color: #fff;
    border: 3px solid #fc0;
    display: inline-block;
    width: 97%
}

#wrapper .box.box9 {
    background-color: #f0f0f0;
    margin: 0;
    padding: 10px;
    position: relative
}

.box.box9 {
    max-width: 869px;
    margin: 0 auto
}

.box9 .tl9 {
    border-radius: 5px 5px 0 0;
    background-color: #fff;
    position: relative;
    padding-left: 22px
}

.box9 .tr9 {
    padding-right: 22px
}

.box9 .top9 {
    height: 12px
}

.box9 .center9 {
    background-color: #fff;
    margin: 0;
    overflow: hidden
}

.center9 .grid2 .box {
    margin: 0 0 1% 2%;
    width: 46%
}

.sel h2 {
    background-position: left top;
    background-repeat: no-repeat;
    font-size: 1.167em;
    font-weight: normal;
    margin: 0 0 -.8em;
    min-height: 3em
}

.sel p {
    margin-top: 1em
}

.sel-med p, .sel-min p, .sel-min h2 {
    font-size: .917em !important;
    line-height: 1.3em
}

.bcgrey01, .bcgrey03 {
    position: relative;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.bcgrey07 {
    background-color: #efefef;
    border: 3px solid #efefef
}

.bcgrey071, .bcgrey071-solid {
    border: 3px solid #efefef;
    cursor: pointer
}

.box.bcgrey01 .box-wtl {
    background-color: #f7f7f7
}

.box .center {
    background-color: #fff;
    margin: 0 3px;
    padding: 10px;
    overflow: hidden
}

.box.center {
    padding: 4px 10px 15px
}

.titlebox .box-der {
    float: right;
    width: 80%
}

.boxbg {
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: #f7f7f7;
    border: 3px solid #f1f1f1
}

.boxbg-twtr {
    background-image: url("../images/bg/box-twtr.png");
    display: none
}

.boxbg.search-single .tl, .boxbg.search-single .bl, .boxbg.search-single .center {
    position: relative;
    border: 3px solid #f1f1f1;
    background-color: #f7f7f7
}

.boxbg .tl, .boxbg .bl {
    background-position: center left;
    background-repeat: no-repeat
}

.boxbg .tr, .boxbg .br {
    background-position: center right;
    background-repeat: no-repeat
}

.boxbg .top {
    height: 9px
}

.boxbg .bottom {
    height: 9px
}

.boxbg.search-single .center {
    border-top: none;
    border-bottom: none
}

.boxbg.search-single .tl {
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    border-bottom: none
}

.boxbg .center {
    padding: 0 12px;
    overflow: hidden
}

.grid {
    clear: both;
    padding-bottom: 1%;
    overflow: hidden;
    zoom: 1;
    position: relative
}

    .grid .box {
        float: left;
        margin: 0 1% 1%
    }

.grid2 .box {
    width: 46%
}

.grid3 .box {
    width: 30.33%;
    left: 0 !important
}

    .grid3 .box:first-child {
        margin-left: 8px;
        left: 0
    }

.grid4 .box {
    width: 22.05%
}

.bcgrey06.titlebox .contH2 h1:first-child, .bcgrey06.titlebox .contH2 h2:first-child {
    background-color: #f0f0f0
}

.titlebox {
    margin-bottom: 2em
}

    .titlebox p {
        line-height: 1.5em;
        margin-bottom: 2em
    }

    .titlebox .box-wtl .box-wtr h2 {
        font: normal 1.5em/1.4 Verdana,Geneva,sans-serif;
        font-weight: normal;
        padding: 10px 10px 10px 26px;
        margin: 0
    }

    .titlebox .contH2 {
        position: relative;
        -webkit-border-radius: 8px 8px 0 0;
        -moz-border-radius: 8px 8px 0 0;
        border-radius: 8px 8px 0 0;
        z-index: 0;
        display: block
    }

    .titlebox .icoboxBaggage {
        float: left;
        width: 20%;
        margin-left: 26px
    }

    .titlebox .contH2 h3, .icoFamFareLegend {
        padding: 6px 8px;
        border-bottom: 1px solid #e5e5e5
    }

    .titlebox .contH2 h3 {
        margin-bottom: 0;
        font-size: 1.12em
    }

    .titlebox .box-wtl .center {
        padding: 16px 12px !important
    }

.module-include .box-wtl .center {
    min-height: 0 !important;
    padding-bottom: 5px !important
}

.module-include .twobox .mb.optLabel {
    border-right: 1px solid #cdcdcd;
    margin-right: 27px;
    padding-right: 21px;
    width: 162px
}

.module-include .mb p {
    padding-top: 3px;
    margin-bottom: 0
}

.twobox .mb {
    width: 50%
}

.m-box {
    clear: both;
    padding: 0;
    overflow: hidden
}

    .m-box .mb {
        float: left
    }

    .m-box .box-bgdarkgray, .m-box .box-bggray, .m-box .box-bgyellow, .m-box .box {
        margin-right: 5%
    }

    .m-box .last {
        margin-right: 0
    }

    .m-box a {
        text-decoration: none
    }

        .m-box a:hover {
            text-decoration: underline
        }

    .m-box h2 {
        font: 1.666em/30px "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica;
        margin-bottom: .5em
    }

    .m-box .map {
        border: 2px solid #666;
        margin-bottom: 1.3em
    }

    .m-box .bphoto {
        float: left
    }

    .m-box .bfeatures {
        width: 62%;
        float: right;
        margin-bottom: 1em
    }

        .m-box .bfeatures li {
            background: url(../images/ico/checkli.gif) no-repeat center left;
            padding: .2em 0 .2em 23px
        }

    .m-box .lreserves {
        background: #fff;
        overflow: hidden;
        padding: 0 10px
    }

        .m-box .lreserves strong {
            color: #000;
            display: block
        }

        .m-box .lreserves a {
            display: block;
            text-decoration: underline
        }

        .m-box .lreserves li {
            margin-bottom: .4em;
            padding-bottom: 13px;
            line-height: 1.4em;
            background: url(../images/bg/dotted-x.png) repeat-x bottom left;
            font-size: .916em
        }

        .m-box .lreserves .last {
            background: none;
            padding: 0
        }

    .m-box .box-bgdarkgray h2 {
        color: #fff
    }

    .m-box .box-bggray h2 {
        color: #9a9a9a
    }

    .m-box .punto ul {
        margin-bottom: 1.9em;
        display: inline-block
    }

    .m-box .punto li {
        float: left
    }

        .m-box .punto li:first-child {
            margin-right: 10px
        }

    .m-box .punto p {
        color: #999;
        font: 1.6em/20px "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica;
        margin-bottom: 1em
    }

    .m-box .punto .alignCenter {
        padding-bottom: 1em
    }

    .m-box .bfeatures strong {
        font: normal 1.6em/1.3 DTLProkyonTRegular,Myriad Pro,Verdana,Helvetica;
        color: #ffcd00;
        display: block;
        margin-bottom: .5em
    }

    .m-box .bfeatures ul {
        font-family: DTLProkyonTRegular,Myriad Pro,Verdana,Helvetica;
        color: #fff;
        font-size: 1.167em;
        margin-bottom: 1.5em
    }

.box {
    position: relative;
    line-height: 1.4em;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #fff
}

.box-content {
    padding: 17px
}

.border-box {
    border: 3px solid #999
}

.module-include {
    margin-top: 35px !important
}

.containerBaja {
    position: relative !important
}

.webkitBox {
    display: flex
}

.box .top {
    height: 9px
}

.box .bottom {
    min-height: 9px
}

.box .box-wtl, .bcgrey01, .bcgrey03 {
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px
}

.box-wbr {
    background: none;
    overflow: hidden;
    padding: 10px
}

    .box-wbr .col1 {
        float: left;
        width: 67%
    }

    .box-wbr p {
        line-height: 1.5em
    }

.box-gtl {
    position: relative;
    z-index: 1;
    background-color: #fff;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px
}

.box-gbr .news {
    margin: 0 16px;
    padding: 0 16px
}

.box-bgray {
    border-color: #efefef
}

.sectionArrowTab.sectionArrow-yellow {
    border-color: #fc0
}

    .sectionArrowTab.sectionArrow-yellow .iconTab div:before {
        content: "";
        position: absolute;
        width: 17px;
        height: 84px;
        background: url(../images/sprite-cms2.png) -951px -2147px;
        right: -29px;
        top: 50%;
        margin-top: -42px
    }

    .sectionArrowTab.sectionArrow-yellow .sectionArrowTab-content {
        background-color: #fc0;
        color: #666;
        vertical-align: middle;
        -webkit-border-radius: 0 6px 6px 0
    }

        .sectionArrowTab.sectionArrow-yellow .sectionArrowTab-content > div {
            position: relative;
            vertical-align: middle;
            text-align: left
        }

.sectionArrowTab .wrap-sectionArrowTab {
    display: table;
    width: 100%
}

.sectionArrowTab.iconLeft .iconTab {
    width: 10%;
    padding: 13px;
    display: table-cell;
    vertical-align: middle
}

    .sectionArrowTab.iconLeft .iconTab > div {
        position: relative
    }

.sectionArrowTab.iconLeft .sectionArrowTab-content {
    width: 90%;
    padding: 8px 15px 8px 30px;
    display: table-cell
}

.icon-cms2:before {
    left: 10px;
    top: -10px
}

.icon-cms2:before, .icon-cms2:after, .icon-cms2-af:after {
    content: "";
    position: absolute;
    background-image: url(../images/sprite-cms2.png);
    background-repeat: no-repeat
}

.sectionBorder, .sectionBorderTab, .sectionSolid, .sectionBorderMenu, .sectionBorder .sectionSolid, .sectionBorderTab .sectionSolid {
    position: relative;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.sectionBorder, .sectionSolid {
    padding: 13px 15px 15px
}

.sectionBorder {
    background-color: #fff;
    border: 3px solid #ebebeb;
    background-color: transparent\9
}

.sectionBorderTab {
    border: 3px solid #ebebeb;
    padding: 0 0 15px
}

    .sectionBorderTab .contentSection {
        padding: 0 15px 15px
    }

#main .sectionBorderTab.sectionBorderTab--fullGreyStyle {
    border-color: #e5e5e5;
    background-color: #f8f8f8 !important;
    border-width: 2px
}

.sectionBorderTab--fullGreyStyle .header {
    font: 400 1.8em/1.3 "DTLProkyonTRegular",Verdana;
    color: #666;
    padding: 15px 26px;
    border-bottom: 4px solid #e5e5e5;
    background-color: #f1f1f1
}

.sectionBorderTab--fullGreyStyle .contentSection {
    padding: 0 26px 20px
}

.sectionBorder .sectionSolid, .sectionBorderTab .sectionSolid {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.sectionSolid {
    background-color: #ebebeb;
    padding: 11px 18px 18px
}

    .sectionSolid.col2 {
        box-sizing: border-box
    }

.sectionBorderSquare {
    padding: 5px;
    margin-bottom: 10px
}

.sectionBorderTab, .sectionBorderMenu {
    border-style: solid;
    border-width: 3px
}

    .sectionBorderTab h3.header {
        background-color: #f0f0f0
    }

    .sectionBorderTab.header-diagonal h3.header {
        position: relative;
        z-index: 0;
        margin-bottom: 16px
    }

    .sectionBorderTab.header-diagonal .contentSection {
        position: relative;
        z-index: 1
    }

    .sectionBorderTab.header-diagonal h3.header:after {
        content: "";
        position: absolute;
        bottom: -36px;
        left: 0;
        width: 100%;
        height: 41px;
        background: url(../images/sprite-cms2.png) -408px -2779px no-repeat
    }

    .sectionBorderTab .header, .sectionSolid .header {
        font: 800 1.34em/1.3 Verdana;
        color: #666
    }

    .sectionBorderTab .header, .sectionBorder .header, .sectionBorder_inside .header, .sectionBorderTab_inside .header, .sectionBox .header, .sectionSolid .header {
        margin-bottom: 23px
    }

    .sectionBorderTab .header {
        position: relative;
        border-radius: 6px 6px 0 0;
        display: block;
        padding: 8px 15px;
        background-color: #999 !important;
        color: #fff;
        font-family: "DTLProkyonTRegular";
        font-weight: normal
    }

.contentSection {
    padding: 10px
}

    .contentSection p {
        margin-bottom: 20px;
        line-height: 1.3
    }

.sectionTable {
    display: table;
    width: 100%
}

.sectionTable_cell {
    display: table-cell;
    float: none !important
}

.sectionTable_cell--top {
    vertical-align: top
}

.cajaDesplegableTab {
    top: 30px
}

.promo {
    position: relative;
    text-align: right;
    margin-bottom: 1.3em
}

    .promo .tab-content {
        width: 100%
    }

    .promo .tabs .active a {
        background: transparent url(../images/bg/pslide-top.png) no-repeat center top;
        border-top: transparent
    }

    .promo .tabs .first {
        padding-bottom: 1px;
        -webkit-border-radius: 0 0 0 10px;
        position: relative
    }

    .promo .tabs li {
        margin: 0;
        color: #666;
        text-align: center;
        background: #efefef;
        border-top: 1px solid #d8d8d8;
        border-right: 1px solid #ddd
    }

        .promo .tabs li a {
            color: #666;
            text-decoration: none;
            border: 0
        }

.tabs {
    display: table;
    width: 100%
}

    .tabs > ul {
        display: table-row;
        width: 100%
    }

        .tabs > ul > li {
            display: table-cell
        }

.icoTab {
    bottom: 8px;
    display: block;
    margin: 10px auto
}

.sectionFooterBox {
    background-color: #f0f0f0;
    border-radius: 0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px;
    padding: 15px
}

    .sectionFooterBox .colRow2.gutterDottedLine > [class*="column_"]:first-child {
        background-image: url(../images/VuelingBase/vertical_greyDot_bgDark.png)
    }

li.first {
    padding-right: 3px
}

    li.first a {
        color: #666
    }

.mainContainer {
    padding: 16px 10px;
    position: relative
}

@media(min-width:767px) {
    .mainContainer {
        padding: 16px 20px
    }
}

.layout-1 .col1 {
    float: left;
    width: 32%;
    position: relative
}

.layout-1 .col2 {
    float: right;
    width: 67%;
}

.layout-2 {
    overflow: hidden
}

    .layout-2 .col1 {
        float: left;
        width: 23%
    }

    .layout-2 .col2 {
        float: right;
        width: 75%
    }

    .layout-2 p {
        line-height: 1.4
    }

.layout-3 {
    overflow: visible
}

    .layout-3 > .col1 {
        clear: both;
        padding: 0
    }

    .layout-3 .title3 {
        background: url(../images/bg/arrow-right.png) no-repeat 0 1px;
        padding-left: 16px
    }

div.layout-3 h2.arrow-left {
    background-image: none !important
}

.layout-4 .col1 {
    float: left;
    width: 74.5%
}

.layout-4 .col2 {
    float: right;
    width: 23.5%
}

.faq-10 .js-slide-layout {
    display: none
}

.colRow {
    display: block;
    clear: both
}

.col {
    padding-left: 3%;
    float: left
}

.colRow .col:first-child {
    padding-left: 0
}

.grid-Col4 .col {
    width: 22.75%
}

.grid-Col3 .col {
    width: 31.33%
}

.grid-Col3 .col2 {
    width: 65.66%
}

.colRow, [class*="column_"] {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.colRow {
    margin: 0 -8px 16px
}

.colRow2, *[class*="column_"] {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.colRow2 {
    margin: 0 -8px 0
}

    .colRow2 + .colRow2 {
        margin-top: 16px
    }

*[class*="column_"] {
    position: relative;
    padding: 0 8px;
    float: left
}

.column_1 {
    width: 8.33%
}

.column_2 {
    width: 16.66%
}

.column_3 {
    width: 25%
}

.column_4 {
    width: 33.33%
}

.column_5 {
    width: 41.66%
}

.column_6 {
    width: 50%
}

.column_7 {
    width: 58.33%
}

.column_8 {
    width: 66.66%
}

.column_9 {
    width: 75%
}

.column_10 {
    width: 83.33%
}

.column_11 {
    width: 91.66%
}

.column_12 {
    width: 100%
}

.column_center {
    margin: 0 auto;
    float: none
}

.column_push1 {
    padding-left: 8.33%
}

.column_push3 {
    padding-left: 25%
}

.col1-3min {
    padding-left: 0
}

.colRow, [class*="column_"] {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
	padding-top: 0px !important;
}

.colRow {
    margin: 0 -8px 16px
}

.colRow_bgBorder > div {
    background: url(../images/bg/verticalGreyDot_2.png) left top repeat-y
}

    .colRow_bgBorder > div:first-child {
        background: none
    }

.colRow_bgBorder .sectionTable_cell {
    padding: 14px
}

.colInRow {
    width: 100%;
    clear: both;
    float: left
}

.col_1-2-3 {
    margin-right: 0
}

.col_1-2-3-4 .colIn, .col_1-2-3-4 .colIn {
    width: 23.68%;
    margin-left: 3.28%
}

.col_1-2-3-4 .colIn_1-2, .col_1-2-3-4 .colIn_2-3, .col_1-2-3-4 .colIn_3-4 {
    width: 48.36%
}

.col_1-2-3-4 .colIn_1-2-3, .col_1-2-3-4 .colIn_2-3-4 {
    width: 71.04%
}

.col_1-2-3-4 .colIn_1-2plus, .col_1-2-3-4 .colIn_2-3plus, .col_1-2-3 .two-col .colIn_1-2plus, .col_1-2-3 .two-col .colIn_3-4plus {
    width: 52% !important
}

.col_1-2-3-4 .colIn_1-2min, .col_1-2-3-4 .colIn_3-4min, .col_1-2-3 .two-col .colIn_1-2min, .col_1-2-3 .two-col .colIn_3-4min {
    width: 44.72% !important
}

.colIn_2-3, .colIn_1-2, .col_1-2 .colIn, .col_2-3 .colIn {
    margin-left: 5% !important
}

.col_1-2 .colIn, .col_2-3 .colIn, .two-col .colIn {
    width: 47% !important
}

.col_1-2-3 .colIn, .col_2-3-4 .colIn {
    width: 31.3%;
    margin-left: 3%
}

.col_1-2-3 .colIn_1-2, .col_1-2-3 .colIn_2-3, .col_2-3-4 .colIn_1-2, .col_2-3-4 .colIn_2-3 {
    width: 65.7%;
    margin-left: 3% !important
}

.colIn {
    float: left
}

.two-col .colIn {
    width: 48.5% !important
}

.two-colInplus {
    width: 58.14% !important
}

.two-colInmin {
    width: 38.86% !important
}

.two-col .colIn {
    float: right
}

    .two-col .colIn:first-child {
        float: left
    }

.colInRow .colIn:first-child {
    margin-left: 0 !important
}

.two-col--sepDotGrey {
    background: url(../images/bg/vertical_greyDot.png) top center repeat-y
}

.colIn.dotted-yellow-y--right {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.two-col.two-col--sepDotGrey .colIn {
    width: 46.5% !important
}

.colHalf_1, .colHalf_2 {
    float: left;
    position: relative;
    width: 50% !important
}

.colIn {
    float: left
}

.two-col .colIn {
    width: 48.5% !important
}

.two-colInplus {
    width: 58.14% !important
}

.two-colInmin {
    width: 38.86% !important
}

.two-col .colIn {
    float: right
}

    .two-col .colIn:first-child {
        float: left
    }

.colInRow .colIn:first-child {
    margin-left: 0 !important
}

.two-col--sepDotGrey {
    background: url(../images/bg/vertical_greyDot.png) top center repeat-y
}

.colIn.dotted-yellow-y--right {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.two-col.two-col--sepDotGrey .colIn {
    width: 46.5% !important
}

.row {
    clear: both;
    margin-bottom: 12px
}

.intxt {
    margin-bottom: 12px;
    clear: both;
    position: relative
}

.intro-txt {
    line-height: 1.5em;
    margin-bottom: 2em
}

.intxt p {
    font: normal 13px/1.3 Verdana,Geneva,sans-serif;
    margin-bottom: 1em
}

.intxt:after {
    clear: both
}

.intxt:before, .intxt:after {
    display: table;
    content: ""
}

.intro-img {
    clear: both;
    margin-bottom: 1.6em;
    overflow: hidden
}

    .intro-img .left {
        float: left;
        text-align: center;
        width: 27%
    }

    .intro-img .right {
        margin-left: 31%;
        padding-right: 16px;
        padding-top: 10px;
        line-height: 1.4em
    }

        .intro-img .right p, .intro-txt p {
            margin-bottom: 1.2em
        }

.intxt ol li {
    line-height: 16.4px
}

.title, .title1, .title2 {
    
    margin-bottom: .8em;
	font-size: 16px;
    font-weight: bold;
}
span#lblFlightDateParam {
    color: #000 !important;
}
.intxt h1, .title1 {
    font-family: "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica;
    display: block;
    float: none;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 1.2em
}

.intxt h2, .title2 {
    display: block;
    font: normal 1.8em/1.4 "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica,sans-serif;
    margin-bottom: 1.1em
}

.title2 {
    color: #999
}

.title22 {
    color: #999;
    margin-bottom: 1em;
    padding-bottom: 0;
    padding-top: 6%
}

.title3 {
    color: #666;
    font: 1.75em/1em "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica,sans-serif;
    margin: 0 0 .5em
}

    .title3 img {
        margin: 0 5px 0 0;
        vertical-align: middle
    }

    .title *, .title1 *, .title2 *, .title3 *, .subtitle * {
        font-weight: inherit
    }

.titleb {
    font-size: 1.5em;
    font-weight: normal;
    color: #999;
    font-family: "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica;
    padding-bottom: 8px;
    border-bottom: 1px solid #e1e1e1;
    margin: 1.1em 0
}

.titlebox h1 {
    font-size: 1.5em;
    font-weight: normal;
    padding: 10px 0 10px 12px
}

.title-green {
    color: #990;
    margin-bottom: 20px;
    font-weight: bolder;
    padding-bottom: 10px;
    font-family: "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica
}

.title-icon {
    box-sizing: border-box
}

.title-borderBottom {
    border-bottom: 1px solid #ebebeb
}

.title-borderBottom-colore1e1e1 {
    border-color: #ccc
}

.t4 {
    color: #999
}

.t5, .t6 {
    border-bottom: 1px solid #e1e1e1;
    color: #999;
    font-size: 1.666em;
    margin-bottom: 1.2em;
    padding: 0 2px 7px
}

.t6 {
    color: #666;
    font: bold 1.167em/1.4em "Verdana",Tahoma,Arial,Helvetica,Sans-serif !important;
    border-bottom: 1px solid #e1e1e1;
    padding: 0 2px 7px
}

.center p, .center li {
    font-size: 1.1em;
    line-height: 1.4em
}

.subtitle * {
    font-weight: inherit
}

.formRow {
    width: 100%;
    clear: both;
    z-index: 1;
    margin: 0 0 9px;
    padding-top: 7px;
    display: table
}

.formLeft fieldset {
    margin-bottom: 10px
}

.formInline label {
    font: 800 1.09em/1.2 Verdana;
    color: #666
}

.formLeft label {
    display: block;
    padding-bottom: 5px
}

input.typeText, textarea.typeText, .noInputBox {
    padding: 5px 3px 3px;
    height: 18px
}

.search-single .elem-form label {
    display: inline;
    margin-right: 10px
}

.elem-form {
    margin-bottom: -2em
}

    .elem-form label {
        margin-bottom: 1em;
        display: block;
        font-size: 1em;
        position: relative
    }

        .elem-form label span {
            display: inline-block;
            padding-bottom: 2px
        }

        .elem-form label select {
            color: #111;
            border: 1px solid #b3b3b3;
            box-shadow: inset 0 3px 4px #eaeaea
        }

        .elem-form label input, .elem-form .mobileinput input {
            height: 15px
        }

        .elem-form label input {
            padding: 7px 6px;
            width: 169px
        }

ol, ul {
    list-style: none outside none
}

.listadoInline li {
    float: left;
    display: inline-block;
    min-height: 15px;
    margin: 0 20px 10px 0;
    width: auto
}

.checklist {
    margin-bottom: 2em;
    overflow: hidden;
    padding: 12px 0 0
}

    .checklist li {
        width: 92%;
        background: url("../images/bg/checkli-yellow.png") no-repeat scroll 0 .3em rgba(0,0,0,0);
        margin-bottom: .9em;
        line-height: 1.3em;
        padding: 3px 15px 2px 28px
    }

.inlineList li {
    display: inline-block !important;
    float: left !important
}

.inlineList--noFloat li {
    float: none !important
}

.socialList li {
    position: relative
}

    .socialList li:after {
        content: "";
        position: absolute;
        left: 0;
        height: 30%;
        background-color: #999;
        width: 1px;
        top: 50%;
        margin-top: -15%
    }

    .socialList li:first-child:after {
        background: none
    }

.list-checkbox li {
    font-size: .917em;
    line-height: 1.2em;
    float: left;
    margin: .8em 0 .4em;
    letter-spacing: -1px;
    min-height: 53px
}

.list-checkbox input {
    float: left;
    margin-right: .5em;
    padding: 0
}

.list-checkbox label {
    float: left;
    width: 73%;
    min-height: 4em;
    margin-top: -1px
}

    .list-checkbox label em {
        font-size: .909em;
        display: block;
        color: #999;
        margin-top: 2px
    }

.list-benefits-punto {
    display: table;
    width: 100%;
    margin: 15px 0
}

    .list-benefits-punto li {
        height: 54px;
        display: table-row;
        vertical-align: middle
    }

        .list-benefits-punto li p {
            position: relative;
            padding: 0 102px 0 30px
        }

            .list-benefits-punto li p:before {
                top: 4px;
                left: 0;
                width: 14px;
                height: 14px;
                background: url(../images/sprite-cms2.png) -285px -1933px no-repeat;
                content: "";
                position: absolute
            }

            .list-benefits-punto li p.ico500points:after {
                background-position: -93px -2090px
            }

            .list-benefits-punto li p.ico3tarifas:after {
                background-position: -173px -2090px
            }

            .list-benefits-punto li p.icoCompas:after {
                background-position: -254px -2090px
            }

            .list-benefits-punto li p.icoSocial:after {
                background-position: -334px -2090px
            }

            .list-benefits-punto li p.icoRecover:after {
                background-position: -416px -2090px
            }

            .list-benefits-punto li p.icoPremium:after {
                background-position: -504px -2090px
            }

            .list-benefits-punto li p:after {
                top: 50%;
                right: 0;
                width: 72px;
                height: 55px;
                background-image: url(../images/sprite-cms2.png);
                background-repeat: no-repeat;
                margin-top: -26px;
                content: "";
                position: absolute
            }

        .list-benefits-punto li:first-child div {
            padding-top: 0
        }

        .list-benefits-punto li:last-child div {
            background-image: none;
            padding-bottom: 0
        }

        .list-benefits-punto li div {
            background: url(../images/whiteDot-h.png) left bottom repeat-x;
            display: table-cell;
            padding: 30px 0;
            vertical-align: middle
        }

.list-benefits-punto_okDot li {
    margin-bottom: 30px;
    padding-bottom: 30px
}

.list-benefits-punto_okDot [class*="icon-"] {
    font-family: 'vueling',Verdana !important
}

.list-benefits-punto_okDot li.last {
    margin-bottom: 0;
    padding-bottom: 10px
}

    .list-benefits-punto_okDot li.last:after {
        background: none
    }

.list-benefits-punto_okDot li:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 94%;
    background: url(../images/sepDotTable-h.png) left bottom repeat-x;
    right: 0
}

.list-benefits-punto_okDot .benefit-content {
    padding: 2px 115px 0 0;
    position: relative
}

    .list-benefits-punto_okDot .benefit-content h3 {
        margin-top: 0;
        margin-bottom: 12px
    }

    .list-benefits-punto_okDot .benefit-content [class*="icon-"] {
        position: absolute;
        top: 0;
        right: 15px;
        font-size: 58px;
        height: 58px;
        overflow: hidden
    }

        .list-benefits-punto_okDot .benefit-content [class*="icon-"] > span {
            position: relative
        }

    .list-benefits-punto_okDot .benefit-content .icon-premium-asiento {
        right: 23px
    }

    .list-benefits-punto_okDot .benefit-content .icon-residentes {
        font-size: 73px
    }

    .list-benefits-punto_okDot .benefit-content .icon-premium-carril_rapido {
        font-size: 50px;
        right: 22px;
        height: auto
    }

    .list-benefits-punto_okDot .benefit-content .icon-calendar {
        right: 22px
    }

    .list-benefits-punto_okDot .benefit-content .icon-premium-preferente {
        font-size: 48px;
        height: auto;
        right: 22px
    }

    .list-benefits-punto_okDot .benefit-content p {
        font-family: Verdana,sans-serif
    }

    .list-benefits-punto_okDot .benefit-content.icon-cms2:after {
        left: auto;
        margin-top: -33px;
        right: 0;
        top: 50%
    }

.list-benefits-punto_okDot.icon-office-list .benefit-content [class*="icon-"] {
    font-size: 43px;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    text-align: center;
    height: auto
}

.listadoFlechas {
    width: 100%;
    float: left;
    margin-bottom: 0 !important
}

    .listadoFlechas li {
        clear: both;
        color: #666;
        margin-bottom: 6px;
        background: none;
        padding: 0;
        position: relative
    }

        .listadoFlechas li a {
            color: #666;
            text-decoration: none;
            display: block
        }

        .listadoFlechas li h4 {
            font: normal 1em/1.5 Verdana,Geneva,sans-serif;
            padding-left: 15px;
            margin-bottom: 0
        }

.listadoFlechas--resp {
    margin-bottom: 16px;
    margin-left: 20px
}

.listNormal li {
    margin-bottom: 4px;
    font-size: 10px
}

    .listNormal li a {
        text-decoration: none;
        color: #666;
        line-height: 1.6
    }

.dotList li {
    display: block;
    margin-bottom: 5px;
    min-height: 20px;
    position: relative
}

    .dotList li > h4 {
        padding-left: 12px;
        display: block;
        color: #999;
        line-height: 1.2
    }

[class^="list-half"] li {
    display: inline-block;
    width: 48.24%;
    margin-right: 16px;
    vertical-align: top
}

    [class^="list-half"] li:nth-child(even) {
        margin-right: 0
    }

    [class^="list-half"] li:nth-last-child(-n+2) {
        margin-bottom: 0
    }

[class*="-iconFont"] li:before {
    display: none
}

[class*="-iconFont"] li > [class*="icon-"] {
    position: absolute;
    top: -1px;
    left: 0
}

.list-iconSizeM > li {
    padding-left: 50px;
    margin-bottom: 30px
}

    .list-iconSizeM > li > [class*="icon-"] {
        font-size: 43px
    }

[class*="-dotList"] li {
    padding-left: 26px;
    margin-bottom: 12px;
    font-size: 1.091em
}

    [class*="-dotList"] li > div {
        padding-top: 2px
    }

    [class*="-dotList"] li > [class*="icon-"] {
        font-size: 1.35em
    }

[class*="-dotList--yellow"] li > [class*="icon-"] {
    color: #fc0
}

@media(max-width:767px) {
    .blockUI.sectionBorder_lightBox.modalResponsive {
        width: auto !important;
        top: 7% !important;
        left: 14px !important;
        right: 14px !important;
        -ms-transform: translate(0,0) !important;
        transform: translate(0,0) !important
    }
}

@media(max-width:420px) {
    .blockUI.sectionBorder_lightBox.modalResponsive {
        max-width: 380px !important
    }
}

@media(max-width:400px) {
    .blockUI.sectionBorder_lightBox.modalResponsive {
        max-width: 340px !important
    }
}

@media(max-width:320px) {
    .blockUI.sectionBorder_lightBox.modalResponsive {
        max-width: 300px !important;
        left: 7px !important;
        right: 7px !important
    }
}

@media(max-height:767px) {
    .blockUI.sectionBorder_lightBox.modalResponsive .contentSection {
        max-height: 500px;
        overflow: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media(max-height:510px) {
    .blockUI.sectionBorder_lightBox.modalResponsive .contentSection {
        max-height: 400px
    }
}

@media(max-height:480px) {
    .blockUI.sectionBorder_lightBox.modalResponsive .contentSection {
        max-height: 300px
    }
}

#popup-container {
    position: fixed !important;
    top: 7% !important;
    z-index: 1500
}

    #popup-container .content-popup .radius-popup .js-scroll .center-popup {
        height: 300px
    }

    #popup-container div.error_listOut {
        border: 3px solid #666
    }

#popupBackgroundOpacity {
    z-index: 100 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    text-align: center !important;
    background-color: #fff !important;
    width: 100% !important
}

.content-popup {
    width: 45em;
    margin: 0 auto !important;
    z-index: 101 !important;
    font-family: Verdana,Arial !important;
    position: fixed !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

    .content-popup img {
        border: none !important
    }

.cerrar-popup {
    position: relative;
    font-size: 24px;
    display: block;
    width: 24px;
    height: 24px;
    color: transparent;
    text-decoration: none
}

    .cerrar-popup:before, .cerrar-popup:after {
        font-family: 'vueling'
    }

    .cerrar-popup:before {
        content: "";
        color: #666
    }

    .cerrar-popup:after {
        content: "";
        color: #fff;
        margin-left: -1em
    }

.content-js {
    position: fixed !important
}

.popUpIcons {
    position: absolute;
    margin-top: 0 !important;
    right: 4px;
    top: 6px
}

    .popUpIcons a:focus {
        outline: 1px dotted #f6f6f6
    }

.head-popup {
    background-color: #999 !important;
    text-align: left !important;
    border-bottom: 0;
    position: relative;
    min-height: 1.1em;
    position: relative;
    min-height: 38px;
    padding: 8px 34px 8px 15px;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    margin: -1px
}

    .head-popup h2, .head-popup h3 {
        color: #fff;
        font: 800 1.36em/1.2 Verdana,Geneva,sans-serif;
        margin: 0 15px 0 0
    }

.center-popup {
    background-color: #fff;
    max-height: 60em;
    overflow: auto;
    padding: 12px 0 0 15px;
    -ms-border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px
}

    .center-popup li, .center-popup p {
        margin-bottom: 1em;
        line-height: 1.4em
    }

div.outer {
    background-color: #ddd
}

.radius-popup .center {
    background-color: #f7f7f7 !important;
    border-right: 3px solid #f1f1f1 !important;
    border-left: 3px solid #f1f1f1 !important;
    padding: 0 12px !important;
    overflow: hidden !important
}

#blockUIPopUpForResidentConditions.blockUIPopUp {
    display: none
}

.blockUI.sectionBorder_lightBox.blockPage.blockUIPopUpForResidentConditionsBox, .blockUI.sectionBorder_lightBox.blockPage.blockUIPopUpForLargeFamilyConditionsBox, .blockUI.sectionBorder_lightBox.blockPage.blockUIPopUpForExtraSeatConditionsBox {
    margin-top: 0
}

.blockUIPopUp_wrap {
    top: 40%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

    .blockUIPopUp_wrap .moduleBox_contentText {
        font-size: 12px
    }

.blockOverlay_modal {
    z-index: 500;
    position: fixed;
    top: 0;
    left: 0;
    border: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-opacity: .6;
    -moz-opacity: .6;
    opacity: .6;
    cursor: default
}

.sectionBorder_lightBox {
    background-color: #fff;
    border: 4px solid #999;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px;
    width: 500px
}

    .sectionBorder_lightBox .header {
        background-color: #999;
        border-radius: 4px 4px 0 0;
        color: #fff;
        font: 800 1.36em/1.2 Verdana,Geneva,sans-serif;
        margin-bottom: 0 !important;
        min-height: 33px;
        padding: 6px 15px 0;
        position: relative;
        margin: 0
    }

    .sectionBorder_lightBox .contentSection {
        color: #000;
        height: auto;
        margin: 16px 6px 14px 16px;
        padding: 0 15px 0 0
    }

.blockUIPopUp {
    position: relative
}

    .blockUIPopUp .contentSection {
        height: auto;
        margin: 25px 15px 25px 20px;
        padding: 0 15px 0 0 !important;
        font-size: 12px;
        line-height: 1.4
    }

    .blockUIPopUp .buttonsSection {
        margin: 25px 15px 25px 20px;
        text-align: center;
        font-weight: 800
    }

.js-scroll .thumb {
    background: url(../images/bg/scrollbar.png) no-repeat scroll 10% 50% rgba(0,0,0,0);
    background-color: #fc0;
    height: 20px;
    left: -4px;
    width: 13px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    top: 0;
    padding: 10px 0
}

.js-scroll .track {
    background-color: #e1e1e1;
    height: 100%;
    width: 3px;
    position: relative;
    padding: 0 1px
}

div.track div.thumb {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.js-scroll .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 98%
}

.js-scroll .thumb .end {
    overflow: hidden;
    height: 5px;
    width: 3px
}

.js-scroll .viewport {
    height: 250px;
    overflow: hidden;
    position: relative
}

.styleBoxOutsider {
    background-color: #ebebeb !important;
    border: 1px solid #fff !important;
    font: .91em/1.4 verdana,sans-serif !important;
    margin: 0 0 10px !important;
    padding-right: 26px !important;
    position: relative
}

    .styleBoxOutsider a.link-button {
        position: relative;
        padding-left: 10px;
        margin-left: 10px
    }

        .styleBoxOutsider a.link-button:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 7px;
            height: 8px;
            background: url(../images/sprite-cms2.png) -383px -1811px no-repeat;
            top: 50%;
            margin-top: -3px
        }

.btCerrar_small {
    width: 15px;
    height: 17px;
    background: url("../images/sprite-cms2.png") no-repeat -514px -1461px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer
}

#idCookiePolicyPanel {
    background-color: #8e8e8e !important;
    border: none !important;
    border-radius: 0 !important;
    color: #fff;
    text-align: center
}

    #idCookiePolicyPanel a {
        color: #fc0
    }

    #idCookiePolicyPanel span {
        width: 92.5em;
        display: inline-block;
        text-align: left
    }

        #idCookiePolicyPanel span p.textSm {
            color: #fff
        }

    #idCookiePolicyPanel.styleBoxOutsider a.link-button:before {
        background: url(../images/sprite-cms2.png) -408px -1811px no-repeat
    }

    #idCookiePolicyPanel .btCerrar_small {
        float: right;
        position: relative;
        margin-right: -13px;
        background-position: -539px -1461px
    }

.blockUI.popupPremium .textParagraph1 p a:link {
    text-decoration: underline
}

.newPassengerPremiumPopup .boxBorder {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.newPassengerPremiumPopup .header {
    height: 32px
}

.newPassengerPremiumPopup .contentSection .title7 {
    margin: 15px 0 10px
}

.newPassengerPremiumPopup .boxBorder.boxBorderTab.boxGreyBg.padding0.clearfix.marginBottom20 {
    width: 94%
}

.newPassengerPremiumPopup .boxBorderTab ul.yellowCheckList .deco {
    margin-top: 20px;
    padding-right: 10px;
    float: left
}

.newPassengerPremiumPopup .boxBorderTab ul.yellowCheckList .textLine {
    margin: 20px 0 10px;
    float: left
}

.yellowBulletList .textLine:before {
    width: 6px;
    height: 6px;
    top: 7px;
    left: 18px
}

.newPassengerPremiumPopup section.listModul.container-fluid {
    margin-bottom: -8px
}

.newPassengerPremiumPopup .boxBorderTab .yellowCheckList .deco2 {
    margin: 6px 0 -5px 0;
    width: 75px;
    height: 57px
}

.newPassengerPremiumPopup .boxBorderTab ul.yellowCheckList li.row {
    min-height: 50px
}

.yellowCheckList .deco {
    background: url(../images/bg/checkli-yellow.png) no-repeat left
}

.boxBorderTab .yellowCheckList.container-fluid {
    padding-right: 15px
}

.title7 {
    font: bold 1.1em/1.3em "Verdana",Helvetica;
    margin-bottom: .2em;
    color: #666
}

.boxBorderTab ul.yellowCheckList li.row:after {
    content: "";
    position: relative;
    bottom: 0;
    height: 1px;
    width: 97%;
    background: url(../images/sepDotTable-h.png) right bottom repeat-x;
    left: 5%;
    display: table
}

#errorMsg, .errorMsg, .infoMsg {
    border: 3px solid #d2460c;
    clear: both;
    font-weight: 800;
    margin-bottom: 20px;
    padding: 12px
}

.redBorder {
    position: relative;
    margin: 5px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #fff;
    padding: 15px;
    -pie-poll: true;
    z-index: 999
}

    .redBorder ol li {
        color: #d2460c;
        margin-bottom: 1em;
        line-height: 1em
    }

.error_listOut.redBorder {
    -moz-border-radius: 7px 7px 7px 7px;
    -webkit-border-radius: 7px 7px 7px 7px;
    border-radius: 7px 7px 7px 7px
}

div.container {
    /*color: #d2460c;
    border: 3px solid #d2460c;*/
    /*display: none;*/
    padding: 0 !important;
    /*width:100% !important;*/
}

div.error_listOut {
    border-color: #d2460c !important;
    z-index: 999
}

    div.error_listOut.containerExtravioEquipaje {
        z-index: 99
    }

.icoError {
    background: url("../images/ico/reminder.png") left center no-repeat;
    float: left;
    height: 42px;
    margin-left: 3px;
    margin-top: -13px;
    width: 39px
}

form input.error {
    border: 2px solid #d2460c !important
}

.validationErrorDescription {
    color: #d5560c !important
}

#divFormRowPasajerosMulticity .validationErrorDescription {
    top: 58px
}

.styleBox_red {
    border-color: #d2460c !important
}

    .styleBox_red .layerArrow-up {
        background: url("../images/sprite-cms2.png") no-repeat scroll -505px -1903px transparent;
        bottom: -5px;
        margin-bottom: -3px;
        height: 8px;
        left: 44%;
        overflow: hidden;
        position: absolute;
        width: 26px
    }

    .styleBox_red .layerArrow-down {
        background: url("../images/sprite-cms2.png") no-repeat scroll -505px -1879px transparent;
        top: -5px;
        height: 8px;
        left: 50%;
        margin-left: -13px;
        margin-top: -3px;
        overflow: hidden;
        position: absolute;
        width: 26px
    }

.sectionBorder_layerSmall {
    background-color: #fff;
    border: 2px solid #999;
    border-radius: 10px 10px 10px 10px !important;
    box-shadow: 1px 1px 5px #999 !important;
    color: #000;
    font-size: .9em;
    line-height: 1.3;
    padding: 12px 31px 12px 12px;
    position: relative;
    width: 129px;
    z-index: 1;
    padding: 12px !important
}

.validationErrorDescription {
    clear: both;
    color: #d5560c !important;
    display: block;
    font: 1em/1.2 Verdana,Geneva,sans-serif;
    margin: 0 0 5px;
    padding-top: 4px;
    background: none repeat scroll 0 0 #fff;
    border: 2px solid #666;
    border-radius: 5px 5px 5px 5px;
    cursor: pointer;
    padding: 8px 16px 8px 8px;
    position: absolute;
    text-align: left;
    text-decoration: none;
    width: 153px;
    z-index: 5
}

#wrapper.home div.radius-popup .center-popup .boxbg .center .containerAlta {
    display: none;
    position: absolute
}

    #wrapper.home div.radius-popup .center-popup .boxbg .center .containerAlta .redBorder {
        background: none
    }

#wrapper.home div.containerAlta div.redBorder ol li {
    position: relative
}

#wrapper.home .containerAlta div.redBorder ol li.ErrorConditions {
    left: 541px;
    top: -45px
}

#wrapper.home .containerAlta div.redBorder ol li.ErrorMail {
    left: 308px;
    top: -45px
}

#wrapper.home div.radius-popup div.center-popup a#btnAlta.btn {
    padding: 0 20px 0 0
}

#wrapper.home input#ftSubscribe2 {
    padding: 6px !important
}

.newsletter .error_listOut.container.containerAlta {
    width: 415px
}

.landingPuntosAvios .newsletter .error_listOut.container.containerAlta {
    width: 380px
}

.contentColumns {
    display: inline
}

.col1Error {
    float: left;
    width: 33%
}

.col2Error {
    float: right;
    width: 65%
}

    .col2Error .threeRoutes {
        height: 238px
    }

.imageFlightNoFind {
    display: inline-block
}

.threeRoutes {
    background: url(../images/bg/threeRoutes.png) no-repeat scroll left top transparent
}

.homeFlight {
    margin-left: 253px;
    padding-top: 17px !important
}

.searchFlight {
    margin-left: 339px;
    padding-top: 39px !important
}

.contactFlight {
    margin-left: 161px;
    padding-top: 45px !important
}

.ft-sbust {
    margin-bottom: 1.8em !important;
    padding: 4px 0 0 24px
}

#frmFtSubscribe input {
    color: #999;
    display: inline;
    font: .916em Verdana,Helvetica,sans-serif;
    margin: 3px 4px 0;
    width: 147px
}

#frmFtSubscribe a.btn-mn span span {
    padding: 6px 7px 8px 14px
}

.socialEdit .center ul {
    background-image: none !important
}

.socialEdit .center li {
    width: 43.3% !important;
    border-right: none !important
}

    .socialEdit .center li .openlnk {
        background: url(../images/ico/arrow-down.png) no-repeat scroll right bottom transparent;
        bottom: 0;
        clear: both;
        color: #990;
        float: left;
        font-size: .917em;
        line-height: 140%;
        margin: 0 0 0 60px;
        padding-right: 30px;
        position: absolute;
        font-weight: bold
    }

.socialchan .center li .openlnk:hover {
    color: #b0b900
}

.box.bcgrey06.titlebox .center.p0.checklist li {
    width: 92%;
    background: url("../images/bg/checkli-yellow.png") no-repeat scroll 0 .3em rgba(0,0,0,0);
    margin-bottom: .9em;
    line-height: 1.3em;
    min-height: 29px;
    padding: 2px 15px 2px 28px
}

.terms {
    font-size: 10px
}

    .terms ul {
        margin-top: 2px
    }

.search-inspiring .colIn_1-2min {
    width: 34.72% !important
}

.search-inspiring .colIn {
    margin-left: 8.28%
}

.inspiring .boxbg.m-bottom {
    color: #000;
    width: 95.5%
}

.inspiring .boxbg {
    background-color: #e8e8e8;
    border: 3px solid #e8e8e8
}

.inspiring .boxbg {
    border: 3px none;
    height: 255px;
    padding: 20px;
    width: 630px
}

.inspiring .box-wbr {
    overflow: visible
}

.layout-3.inspiring {
    overflow: visible
}

.inspiring .i-left {
    float: left;
    width: 30%
}

.inspiring .i-right {
    float: left;
    width: 60%
}

.inspiring .elem-form {
    height: 100px
}

.inspiring .wrap_round_select {
    height: 20px;
    width: 172px
}

    .inspiring .wrap_round_select select {
        width: 125%;
        text-indent: 2px
    }

.inspiring .box-wtr {
    width: 100%
}

.inspiring .wrap_round_select:before, .inspiring .wrap_round_select:after {
    background: url("../images/sprite-cms2.png") no-repeat scroll 0 0 rgba(0,0,0,0);
    background-position: -988px -1310px;
    border-radius: 0 !important
}

.inspiring .wrap_round_select {
    border-radius: 0 !important
}

.resultsAjax--pad_14 {
    padding: 0 14px
}

.topoffers--simpleMosaic .grid4 {
    margin: 0 0 -20px -6px
}

    .topoffers--simpleMosaic .grid4 .category {
        margin: 0 0 20px 6px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border-radius: 0;
        position: relative;
        z-index: 20;
        background-color: transparent !important
    }

        .topoffers--simpleMosaic .grid4 .category.byfor {
            width: 24.3% !important
        }

        .topoffers--simpleMosaic .grid4 .category .box-wbr {
            padding: 0
        }

        .topoffers--simpleMosaic .grid4 .category .box-wtl {
            background-color: transparent !important
        }

.topoffers--simpleMosaic .category .topoffers__media {
    position: relative;
    z-index: 1
}

.topoffers--simpleMosaic .category.is_active .topoffers__media:before, .topoffers--simpleMosaic .category:hover .topoffers__media:before {
    border: 3px solid #fc0;
    position: absolute;
    content: "";
    top: 0;
    height: 0;
    width: 210px;
    height: 148px
}

.topoffers--simpleMosaic .grid4 .category .topoffers__media:after {
    content: "";
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 33px;
    height: 33px;
    background: url(../images/sprite-cms2.png) -913px -2446px
}

.topoffers--simpleMosaic .grid4 .category.is_active .topoffers__media:after {
    background-position: -952px -2446px
}

.topoffers--simpleMosaic .category img {
    position: relative;
    margin: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    z-index: -1 !important
}

.wrap_widget {
    position: fixed;
    margin-left: -30px;
    width: 1002px;
    bottom: 0;
    z-index: 100
}

.radius-popup.widget {
    border-bottom: 0 none;
    border-color: #666;
    box-shadow: 1px 1px 15px #666;
    position: relative
}

    .radius-popup.widget, .radius-popup.widget .boxbg {
        border-bottom: 0 none;
        border-radius: 10px 10px 0 0
    }

.widget .head-popup {
    background-color: #666 !important
}

    .widget .head-popup a {
        text-decoration: none !important;
        width: 96%;
        display: block
    }

        .widget .head-popup a i {
            background: url("../images/sprite-cms2.png") no-repeat scroll -836px -1415px transparent;
            display: block;
            height: 8px;
            margin-top: -4px;
            position: absolute;
            left: 0;
            top: 50%;
            width: 19px
        }

.widget .cerrar-popup {
    background-position: -477px -1463px
}

.radius-popup.widget .boxbg label span {
    display: block;
    font-size: 1em !important;
    padding: 0 0 5px;
    text-align: left;
    width: auto
}

.radius-popup.widget .boxbg label.conditions span {
    padding: 0
}

.radius-popup.widget .boxbg label {
    float: left;
    position: relative;
    width: 27%
}

    .radius-popup.widget .boxbg label.conditions {
        line-height: 13px;
        width: 25%;
        display: block;
        margin: 18px 0 0
    }

    .radius-popup.widget .boxbg label .select {
        height: 30px;
        width: 226px
    }

.radius-popup.widget .center {
    overflow: visible !important
}

.radius-popup.widget .boxbg .center {
    border: medium none !important
}

.radius-popup.widget, .radius-popup.widget .boxbg {
    border-bottom: 0 none;
    border-radius: 10px 10px 0 0
}

    .radius-popup.widget .boxbg {
        padding-bottom: 15px
    }

.inlineList li {
    display: inline-block !important;
    float: left !important
}

.inlineList--noFloat li {
    float: none !important
}

.socialList li {
    position: relative
}

    .socialList li:after {
        content: "";
        position: absolute;
        left: 0;
        height: 30%;
        background-color: #999;
        width: 1px;
        top: 50%;
        margin-top: -15%
    }

    .socialList li:first-child:after {
        background: none
    }

.widget .checklist li {
    width: 29%
}

.widget .center-popup {
    display: none
}

.widget.selected .center-popup, #wrapper.home div.radius-popup {
    display: block
}

    .widget.selected .center-popup a, .widget.selected .center-popup a * {
        text-decoration: none !important
    }

    .widget.selected .center-popup .checklist {
        margin-bottom: 5px;
        color: #000 !important
    }

.radius-popup.widget .center-popup {
    padding: 15px 15px 0
}

.radius-popup.widget .boxbg label.emailNewsletter input {
    width: 79%
}

.frmNewsletter p label input#conditions, .frmNewsletter div label input#conditions {
    float: left !important;
    width: auto
}

.radius-popup.widget .frmNewsletter .btn {
    font-size: 1.2em;
    margin: 14px 0 0 25px !important
}

.radius-popup.widget .frmNewsletter .mv_button {
    font-size: 1.2em;
    margin: 14px 0 0 25px !important
}

.de-DE .radius-popup.widget .boxbg label.emailNewsletter {
    width: 23%
}

.de-DE .radius-popup.widget .frmNewsletter .btn {
    margin: 14px 0 0 13px !important
}

.nl-NL .radius-popup.widget .boxbg label.emailNewsletter {
    width: 23%
}

.nl-NL .radius-popup.widget .frmNewsletter .btn {
    margin: 14px 0 0 13px !important
}

.frmNewsletter div.clearfix label.conditions span.conditions {
    font-weight: normal
}

.widget .head-popup a h3 {
    display: inline-block;
    padding-left: 28px;
    position: relative
}

#wrapper.home div.radius-popup div.head-popup a h3 {
    font-weight: bold
}

#frmAltaPopUp.frmNewsletter div.clearfix label.emailNewsletter input#ftSubscribe2 {
    border: 1px solid #999;
    box-shadow: 0 1px 5px #ddd inset;
    margin-right: 10px;
    padding: 6px
}

#wrapper.home div.radius-popup div.center-popup {
    display: none
}

.radius-popup.widget .boxbg label input {
    margin: 0
}

.radius-popup.widget .boxbg .checkBoxBorder input, .radius-popup.widget .boxbg .checkBoxBorder {
    border: none;
    box-shadow: none
}

#wrapper.home div.radius-popup .center-popup .boxbg .center .containerAlta {
    display: none;
    position: absolute
}

    #wrapper.home div.radius-popup .center-popup .boxbg .center .containerAlta .redBorder {
        background: none
    }

#wrapper.home div.containerAlta div.redBorder ol li {
    position: relative
}

#wrapper.home .containerAlta div.redBorder ol li.ErrorConditions {
    left: 541px;
    top: -45px
}

#wrapper.home .containerAlta div.redBorder ol li.ErrorMail {
    left: 308px;
    top: -45px
}

#wrapper.home div.radius-popup div.center-popup a#btnAlta.btn {
    padding: 0 20px 0 0
}

#wrapper.home input#ftSubscribe2 {
    padding: 6px !important
}

.ArrowUp {
    background-position: -837px -1448px !important
}

#wrapper.home div.radius-popup {
    z-index: 1000
}

.icoEnvelope {
    background-position: -870px -1413px;
    height: 72px;
    width: 78px
}

.icoCommentError {
    background-position: -953px -1416px;
    height: 41px;
    width: 44px
}

.ErrorConditions label.error div div.validationErrorDescription div.layerArrow-up {
    left: 9%
}

#wrapper.home div.radius-popup div.center-popup div.loading {
    left: 0
}

.nl-NL span.firstLine.price {
    font-size: 3.36em
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .hd-ban-col-price span.firstLine {
        margin-bottom: 7px
    }
}

.ru-RU #nav > ul > li {
    min-width: 150px !important
}

.ru-RU ul li span.icono_footer {
    margin-bottom: 10px
}

#originGrid-dropdown {
    display: block;
    visibility: hidden
}

    #originGrid-dropdown:hover {
        visibility: visible !important
    }

.loading.grid-offers {
    border-radius: 10px
}

:Root .grid-ofertas .centerAlert {
    height: 375px\9 !important
}

.grid-ofertas .center {
    height: 342px !important;
    overflow: visible
}

:Root .grid-ofertas .center {
    height: 344px\9 !important
}

.accordion.accordionconAlert h2 {
    padding: 19px 14px 18.5px 42px
}

.accordionconAlert .tab-content {
    height: 198px
}

.widget div.redBorder div.icoError {
    visibility: hidden
}

.grid2-topoffers img {
    margin: 0;
    float: left
}

.grid2-topoffers p {
    padding-left: 209px
}

    .grid2-topoffers p.description {
        min-height: 0
    }

    .grid2-topoffers p.alignCenter {
        text-align: left !important
    }

.h1Fake {
    background-color: #fc0;
    color: #666;
    font: 800 1.091em/1.3 Verdana,Geneva,sans-serif !important;
    padding: 5px 0 5px 12px !important
}

.topLinks #nav-sites > ul > li:hover > .collapse {
    color: #000
}

.topLinks #nav-sites > ul > li > .collapse {
    background-color: transparent;
    left: 10px;
    top: 4px
}

    .topLinks #nav-sites > ul > li > .collapse a {
        color: #fc0
    }

.topLinks #nav-sites > ul > li:hover > .collapse a {
    color: #000;
    font-weight: bolder;
    text-decoration: none
}

.topLinks #nav-sites li .ulist {
    top: -11px;
    left: 1px
}

.topLinks .arrow-down {
    border-color: #fff #990 #990;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-image: none;
    border-style: solid;
    border-width: 5px 5px 0;
    cursor: pointer;
    float: right;
    height: 0;
    margin: 0 0 0 4px;
    overflow: hidden;
    position: absolute;
    right: -1px;
    top: 5px;
    width: 0
}

.topLinks #nav-sites > ul > li:hover > .collapse .arrow-down {
    display: none
}

.footerVentajas {
    float: left;
    width: 714px;
    position: absolute;
    left: 180px;
    right: -5px
}

    .footerVentajas li {
        color: #999;
        float: left;
        margin-right: 10px;
        width: 231px
    }

        .footerVentajas li.last {
            margin-right: 0
        }

        .footerVentajas li h3 {
            padding-top: 10px;
            line-height: 15px
        }

h2#footerLeader {
    color: #999;
    float: left;
    font: 1.75em/1.2 DTLProkyonTRegular,Verdana;
    margin-right: 27px;
    padding: 0 5px 0 0;
    width: 164px
}

.ft-row.ft-row3.agency li a {
    font-size: 10.01px
}

.footerVentajas .icon-cms {
    float: left;
    margin: 0 10px 0 0
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .promo {
        height: 375px
    }

    .en-GB .promo, .gl-ES .promo {
        height: 373px
    }

    .de-DE .promo, .eu-ES .promo, .nl-NL .promo {
        height: 384px
    }

    .eu-ES .promo {
        height: 384px
    }

    .ru-RU .promo {
        height: 395px
    }
}

.menucol div.center ul li.active ul {
    background: #fff;
    margin: 5px -6px -7px -10px
}

    .menucol div.center ul li.active ul li {
        font-weight: normal;
        padding-left: 18px !important
    }

.menucol .center ul .active ul .activeThirdLevel {
    background: #f3f3f3
}

.menucol div.center ul li.activeDropDown {
    background-image: url("../images/sprite-cms2.png");
    background-repeat: no-repeat;
    background-position: -875px -1299px
}

[class^="list-"] li {
    display: block;
    margin-bottom: 12px;
    list-style: none;
    position: relative;
    box-sizing: border-box
}

    [class^="list-"] li:last-child {
        margin-bottom: 0
    }

[class*="list-"] li > div, [class*="list-"] li > div * {
    font-size: 1em
}

.listTitle {
    margin-bottom: 10px
}

.listDescription {
    line-height: 1.4
}

.list--nopad li {
    margin-bottom: 0
}

[class^="list-half"] li {
    display: inline-block;
    width: 48.24%;
    margin-right: 16px;
    vertical-align: top
}

    [class^="list-half"] li:nth-child(even) {
        margin-right: 0
    }

    [class^="list-half"] li:nth-last-child(-n+2) {
        margin-bottom: 0
    }

[class*="-iconFont"] li:before {
    display: none
}

[class*="-iconFont"] li > [class*="icon-"] {
    position: absolute;
    top: -1px;
    left: 0
}

[class*="-dotList"] li {
    padding-left: 26px;
    margin-bottom: 12px;
    font-size: 12px
}

    [class*="-dotList"] li > div {
        padding-top: 2px
    }

    [class*="-dotList"] li > [class*="icon-"] {
        font-size: 1.5em
    }

[class*="-dotList--yellow"] li > [class*="icon-"] {
    color: #fc0
}

#Header {
    background-color: #fff;
    clear: both;
    position: relative;
    border-radius: 10px 10px 0 0;
    /*z-index: 100;*/
}

#LogoMobile {
    display: none
}

#Logo {
    margin: .333em 0 1.583em;
    display: block;
    width: 14em;
    margin-bottom: 15px;
    float: left;
    padding-left: 20px;
}

body.de-DE #Header #Logo.loggedIn, body.fr-FR #Header #Logo.loggedIn, body.ru-RU #Header #Logo.loggedIn, body.eu-ES #Header #Logo.loggedIn {
    margin-bottom: 40px
}

#NavUsers {
    z-index: 200;
    float: right;
}

#NavSites > ul > li:hover > .collapse {
    background: #fff
}

    #NavSites > ul > li:hover > .collapse a {
        color: #666;
        text-decoration: none
    }

#NavSites > ul > li a {
    position: relative
}

    #NavSites > ul > li a span {
        position: absolute;
        z-index: 220;
        top: 22px;
        left: -55%;
        width: 13em;
        padding: 8px 16px 8px 8px;
        color: #666;
        background: #fff;
        border: 3px solid #999;
        border-radius: 5px;
        font-size: 9px;
        text-decoration: none;
        text-align: left;
        display: none
    }

        #NavSites > ul > li a span:after {
            content: "x";
            position: absolute;
            top: 3px;
            right: 3px;
            width: 6px;
            height: 6px;
            padding: 3px;
            color: #fff;
            background: #666;
            border: 0 solid #666;
            border-radius: 2px;
            font: bold 9px/3px verdana
        }

#NavSites li .ulist {
    display: none;
    z-index: 240;
    position: absolute;
    top: -14px;
    right: -17px;
    overflow: hidden;
    width: 100%;
    padding: 0;
    text-align: right
}

    #NavSites li .ulist li {
        white-space: nowrap
    }

    #NavSites li .ulist .box {
        position: relative;
        background-color: #fff;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border: 2px solid #666
    }

        #NavSites li .ulist .box .tl {
            position: relative;
            padding-left: 14px;
            background-color: #fff;
            border-radius: 10px 10px 0 0;
            -moz-border-radius: 10px 10px 0 0;
            -webkit-border-radius: 10px 10px 0 0
        }

#NavSites li ol > li {
    float: none;
    clear: both;
    width: 100%;
    padding: 0;
    margin: 0;
    box-sizing: border-box
}

    #NavSites li ol > li a {
        display: block;
        color: #999;
        padding: 8px;
        text-decoration: none
    }

        #NavSites li ol > li a:hover {
            color: #999;
            background: #e6e6e6
        }

#NavSites li:hover .ulist {
    display: block
}

#NavSites > ul > li.origenselector > .collapse {
    position: relative;
    display: block;
    z-index: 230;
    padding: 0 12px 0 0;
    cursor: pointer;
    background-color: #fff
}

#NavSites > ul > li > .collapse {
    position: relative;
    display: block;
    z-index: 210;
    cursor: pointer
}

#NavSites > ul > li:hover > .collapse {
    z-index: 250
}

#NavSites > ul > li > .collapse:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: #fff url(../images/sprite-cms2.png) -992px -726px no-repeat;
    width: 8px;
    height: 4px;
    margin-top: 0;
    top: 50%
}

#NavSites li .ulist .box.ulist-tab {
    height: 3.1em;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius-bottom: 10px 10px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.PopUpOrigin {
    text-align: center;
    z-index: 226;
    position: relative
}

#NavSites li .lst-origin {
    overflow: visible;
    top: 1.8em;
    left: -400px;
    z-index: 225;
    padding-top: 0
}

    #NavSites li .lst-origin .ulist-tab {
        height: 37px;
        position: absolute;
        right: 102px;
        top: -3.1em;
        width: 28%;
        border-bottom: 0
    }

    #NavSites li .lst-origin ol {
        float: left;
        width: 164px;
        margin: 4px 8px
    }

    #NavSites li .lst-origin > li a {
        padding: 4px 8px
    }

#NavSites li .lst-origin {
    left: auto;
    right: -138px;
    width: 910px
}

.collapse.origin {
    text-align: center
}

.vhidden {
    visibility: hidden
}

.no-tooltip {
    display: none
}

.PopUpLanguage {
    padding: 42px 10px 10px 5px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 10px;
    border: 2px solid #666;
    color: #666;
    font-family: "Verdana",Tahoma,Arial,Helvetica,Sans-serif;
    font-size: 1.2em
}

#NavSites li .ulist .box .top {
    height: 9px
}

#NavSites li .ulist .box .bottom {
    height: 9px
}

#NavSites li .ulist .box .center {
    padding: 0;
    margin: 0 auto;
    background: #fff;
    border-radius: 0 0 8px 8px;
    margin-bottom: 14px
}

*#NavSites li .lst-lang .box .center {
    padding: 2.666em 0 .333em
}

#NavSites li .lst-lang {
    width: 175%
}

.header_navBarUser_dropdown {
    position: absolute;
    top: 29px;
    background-color: #666;
    width: 267px;
    z-index: 100;
    right: -90px;
    border: 1px solid #999;
    border-radius: 0 0 10px 10px;
    padding: 14px 10px;
    box-shadow: 3px 3px 20px -3px rgba(0,0,0,.23);
    display: none
}

.open .header_navBarUser_dropdown {
    display: block
}

.header_navBarUser_dropdown .dropdown_header {
    padding: 4px 25px 8px 13px;
    border-bottom: 1px solid #999;
    color: #fff;
    font: normal 14px/1.3 DTLProkyonTMedium,verdana,sans-serif
}

    .header_navBarUser_dropdown .dropdown_header button {
        background: url(../images/sprite-cms2.png) -40px -3173px no-repeat;
        width: 17px;
        height: 16px;
        position: absolute;
        right: 12px;
        top: 17px;
        border: 0;
        padding: 0;
        margin: 0
    }

.header_navBarUser_dropdown .dropdown_content {
    padding: 14px 8px 0
}

    .header_navBarUser_dropdown .dropdown_content legend {
        font: normal 15px/1.3 DTLProkyonTRegular,verdana,sans-serif;
        padding-left: 32px;
        color: #fff;
        margin: 5px 0 13px;
        min-height: 22px;
        position: relative
    }

        .header_navBarUser_dropdown .dropdown_content legend:before {
            content: "";
            width: 28px;
            height: 25px;
            background: url(../images/sprite-cms2.png) -12px -3224px no-repeat;
            top: -4px;
            left: 0;
            display: inline-block;
            position: absolute
        }

.header_navBarUser_dropdown [class*="wrapper_elForm"] [role="link"] {
    color: #fc0
}

.header_navBarUser_dropdown .elForm_checkInput label {
    color: #fff
}

.NavInfo_privateArea {
    float: left
}

body.de-DE .loggedIn .NavInfo_privateArea, body.fr-FR .loggedIn .NavInfo_privateArea, body.ru-RU .loggedIn .NavInfo_privateArea, body.eu-ES .loggedIn .NavInfo_privateArea {
    float: right;
    margin-top: 4px
}

.tooltipDevices {
    top: 30px;
    margin-left: -57px;
    background: none repeat scroll 0 0 #fff;
    border: 2px solid #999;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    padding: 8px 16px 8px 8px;
    position: absolute;
    text-align: left;
    text-decoration: none;
    width: 180px;
    z-index: 10;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

    .tooltipDevices .layerArrow-up {
        background: url("../images/sprite-cms2.png") no-repeat scroll -425px -1759px transparent;
        height: 25px;
        width: 25px;
        z-index: 100;
        margin-left: 62px;
        margin-top: -57px
    }

    .tooltipDevices .iconDevices {
        width: 100px;
        height: 30px;
        background: url(../images/sprite-cms2.png) -403px -1085px no-repeat;
        padding: 5px 8px;
        margin-top: -6px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .tooltipDevices .sepDotsGrey {
        font-size: 5px;
        padding: 7px 0;
        margin-top: 33px
    }

    .tooltipDevices .btCerrar_small {
        top: 7px;
        right: 7px
    }

.notification {
    position: relative;
    width: 18px;
    height: 27px;
    background: url(../images/sprite-cms2.png) no-repeat -428px -1806px;
    right: -23px;
    top: -8px
}

.notificationNumber {
    position: absolute;
    top: 1px;
    text-align: center;
    width: 18px;
    font: 1.273em/16px "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica;
    color: #fff
}

    .notificationNumber a {
        text-decoration: none;
        cursor: pointer;
        color: #fff !important
    }

#privateArea {
    position: relative;
    float: right;
    display: block;
    min-height: 27px;
    background: #fff;
    border: 1px solid #f3f3f3
}

#privateAreaDiv {
    background: url("../images/sprite-cms2.png") no-repeat scroll 0 -311px transparent;
    float: left;
    margin: 0 15px 0 0;
    padding: 0 1.3em 0 19px;
    color: #666;
    font-size: .909em;
    font-weight: normal;
    line-height: 27px;
    position: relative;
    border-radius: 10px 0 0 10px
}

    #privateAreaDiv:after {
        content: "";
        width: 39px;
        height: 30px;
        background: #efefef url(../images/sprite-cms2.png) 0 -309px no-repeat;
        position: absolute;
        right: 0;
        top: -1px;
        border-radius: 10px 0 0 10px
    }

#privateArea_userIcon {
    float: left;
    padding: 0 0 0 20px;
    color: #666;
    background: url("../images/bg/areaLogo.png") no-repeat scroll right center #f0f0f0;
    font-size: .909em;
    font-weight: normal;
    line-height: 27px
}

#privateAreaDivLog {
    float: left;
    padding: 0 0 0 20px;
    color: #666;
    background: url("../images/bg/areaLogo.png") no-repeat scroll right center #f0f0f0;
    font-size: .909em;
    font-weight: normal;
    line-height: 27px;
    border-radius: 10px 0 0 10px
}

#privateArea p {
    float: left;
    font-size: .909em;
    line-height: 27px
}

    #privateArea p a {
        display: inline
    }

#privateArea .user {
    padding-right: 4px
}

#privateArea .logued a {
    padding: 0 9px;
    border-left: 1px solid #ccc
}

#privateArea .logued .exit {
    padding: 0 9px 0 24px;
    color: #d2460c;
    background: url(../images/ico/logout.png) no-repeat 10px 3px;
    border-left: 1px solid #ccc
}

#privateArea .unlogued {
    display: inline;
    padding-right: 10px
}

#privateArea .logued {
    display: inline;
    background-color: #f0f0f0;
    padding: 8px 0 9px 15px;
    float: none;
    border-radius: 0 10px 10px 0
}

    #privateArea .logued span a {
        text-decoration: underline
    }

    #privateArea .logued a {
        text-decoration: underline
    }

.AsistenteVirtualPopup_header h3 {
    color: #fff !important;
    font: normal 1.25em/1.3 "DTLProkyonTRegular",Verdana,Helvetica;
    margin: 0 33px 0 0
}

.AsistenteVirtualPopup_header {
    background-color: #999;
    text-align: left;
    padding: 10px 0 8px 15px;
    border-bottom: 0;
    position: relative;
    min-height: 1.1em;
    position: relative;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0
}

.js-scroll {
    clear: both
}

#popupLightBox {
    z-index: 100 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    text-align: center !important;
    background-color: #fff !important;
    width: 100% !important;
    opacity: .6;
    height: 2871px;
    display: block
}

#VirtualAssistant .tquestion {
    padding: 0 0 25px;
    font-size: 1.1em;
    line-height: 1.3em
}

#VirtualAssistant p:first-child {
    color: #333;
    margin: 0;
    font-size: 14px
}

#VirtualAssistant .center {
    background-color: #fff !important;
    height: 200px;
    padding: 5px 0 5px 12px !important;
    border: 0 !important
}

#scrollbar1 {
    clear: both
}

    #scrollbar1 .overview {
        list-style: none;
        position: absolute;
        left: 0;
        top: 0;
        width: 98%
    }

.content-popup .dotted-x {
    padding-top: 10
}

#scrollbar1 .scrollbar {
    position: relative;
    float: right;
    width: 15px
}

#VirtualAssistant p:first-child {
    color: #333;
    margin: 0;
    font-size: 14px
}

div.outer {
    background-color: #ddd
}

#VirtualAssistant .center {
    background-color: #fff !important;
    height: 200px;
    padding: 5px 0 5px 12px !important;
    border: 0 !important
}

#VirtualAssistant .btn {
    margin-top: -8px
}

#VirtualAssistant .footer {
    background: none;
    font-size: .9em
}

#VirtualAssistant .tquestion {
    padding: 0 0 25px;
    font-size: 1.1em;
    line-height: 1.3em
}

#VirtualAssistant .vresponses {
}

    #VirtualAssistant .vresponses h3 {
        margin-bottom: 1em;
        padding: 6px;
        background: #f3f3f3;
        font-size: 1em;
        font-weight: normal
    }

    #VirtualAssistant .vresponses p {
        margin-bottom: 1em;
        padding-left: 5px;
        font-size: .9em
    }

    #VirtualAssistant .vresponses ul {
        margin: 0 0 1em 20px
    }

    #VirtualAssistant .vresponses li {
        margin-bottom: .6em;
        background: url("../images/bg/min-line.png") no-repeat left .4em;
        padding-left: 8px;
        font-size: .9em
    }

#VirtualAssistant .fquestion label {
}

    #VirtualAssistant .fquestion label input {
        width: 33em;
        border: 1px solid #999;
        box-shadow: 0 1px 5px #ddd inset;
        padding: 4px;
        margin-right: 15px;
        font-size: 12px
    }

#scrollbar1 {
    clear: both
}

    #scrollbar1 .viewport {
        height: 200px;
        overflow: hidden;
        position: relative
    }

    #scrollbar1 .overview {
        list-style: none;
        position: absolute;
        left: 0;
        top: 0;
        width: 98%
    }

    #scrollbar1 .thumb .end, #scrollbar1 .thumb {
    }

    #scrollbar1 .scrollbar {
        position: relative;
        float: right;
        width: 15px
    }

    #scrollbar1 .track {
        background-color: #e1e1e1;
        height: 100%;
        width: 3px;
        position: relative;
        padding: 0 1px
    }

    #scrollbar1 .thumb {
        background: url("../images/bg/scrollbar.png") no-repeat scroll 10% 50% transparent;
        height: 20px;
        left: -4px;
        width: 13px;
        cursor: pointer;
        overflow: hidden;
        position: absolute;
        top: 0
    }

        #scrollbar1 .thumb .end {
            overflow: hidden;
            height: 5px;
            width: 13px
        }

    #scrollbar1 .disable {
        display: none
    }

.logProveedor {
    border: none;
    float: right
}

.footer > p {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 1em
}

.center-popup li, .center-popup p {
    margin-bottom: 1em;
    line-height: 1.4em
}

.PopupMyVuelingLogin {
    background-color: #fff;
    text-align: left;
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    max-height: 60em;
    border: 3px solid #999;
    border-radius: 10px
}

.PopupMyVuelingLogin_header {
    border-radius: 6px 6px 0 0;
    background-color: #999
}

    .PopupMyVuelingLogin_header h3 {
        color: #fff !important;
        font: normal 1.25em/1.3 "DTLProkyonTRegular",Verdana,Helvetica;
        padding: 10px 0 8px 15px
    }

.PopupMyVuelingLogin_logo {
    background: url(../images/sprite-cms2.png) no-repeat -864px -827px;
    height: 24px;
    width: 124px;
    float: none
}

.PopupMyVuelingLogin_content {
    padding: 15px
}

.PopupMyVuelingLogin .js-scroll .viewport {
    height: 418px;
    position: relative
}

.PopupMyVuelingLogin_formTitle {
    font: 800 1.34em/1.3 Verdana,Geneva,sans-serif;
    margin-bottom: 1em;
    margin-left: 32%;
    padding-left: 2%;
    color: #000
}

    .PopupMyVuelingLogin_formTitle a {
        font: normal .81em/1.3 Verdana,Geneva,sans-serif !important;
        text-decoration: underline
    }

.PopupMyVuelingLogin_form label {
    display: block;
    margin-bottom: .8em;
    position: relative
}

    .PopupMyVuelingLogin_form label span {
        margin-right: 16px;
        text-align: right;
        width: 29%;
        display: inline-block;
        padding-bottom: 2px;
        font: 800 1.09em/1.3 Verdana,Geneva,sans-serif
    }

    .PopupMyVuelingLogin_form label input {
        border: 1px solid #999;
        box-shadow: 0 1px 5px #ddd inset;
        padding: 4px;
        width: 30%
    }

        .PopupMyVuelingLogin_form label input[type='checkbox'] {
            width: 3.4%;
            border: 0;
            box-shadow: none
        }

#blanktext, #formMyVueling #remember, #formAPunto #remember {
}

.PopupMyVuelingLogin_form label input#user, .PopupMyVuelingLogin_form label input#passwd {
    width: 180px;
    padding: 5px
}

.popUpLoginPunto.itemBox {
    background: url("../images/ico/CheckDocumentaition.png") no-repeat scroll left top transparent;
    margin-bottom: 1.8em !important;
    padding: 0 7px 4px 18px
}

.pos-top .itembox span {
    display: block;
    margin-top: 8px
}

.registrateNow {
    line-height: 1.4em;
    margin-bottom: 1em;
    padding-left: 34%;
    font-weight: normal !important;
    text-decoration: underline
}

.AsistenteVirtualPopup_container {
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border: 3px solid #999
}

.PopupMyVuelingLogin_content .itembox, .popUpLoginPunto .itembox {
    margin-left: 0;
    background: url(../images/ico/arrow-01.png) top left no-repeat
}

.tooltiplogin {
    background: none repeat scroll 0 0 #fff;
    border: 3px solid #c00;
    border-radius: 5px 5px 5px 5px;
    color: #666;
    font-size: 10px;
    left: 65%;
    padding: 8px 16px 8px 8px;
    position: absolute;
    text-decoration: none;
    top: 30%;
    width: 140px;
    z-index: 30000;
    text-align: left;
    cursor: pointer;
    display: none
}

.tooltiploginApunto {
    background: none repeat scroll 0 0 #fff;
    border: 3px solid #c00;
    border-radius: 5px 5px 5px 5px;
    color: #666;
    font-size: 10px;
    left: 65%;
    padding: 8px 16px 8px 8px;
    position: absolute;
    text-decoration: none;
    top: 30%;
    width: 140px;
    z-index: 30000;
    text-align: left;
    cursor: pointer;
    display: none
}

.js-scroll .disable {
    display: none
}

.js-scroll .scrollbar {
    position: relative;
    float: right;
    width: 15px
}

.PopupMyVuelingLogin_form form#formMyVueling div#btnEnvContacto.btn {
    margin-top: 0
}

.PopupMyVuelingLogin_form .btn {
    color: #666 !important;
    cursor: pointer;
    display: inline-block;
    font-family: "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica;
    font-size: 1.42em;
    line-height: 1em !important;
    overflow: visible;
    padding: 0 32px 0 8px;
    margin-bottom: 20px !important;
    text-decoration: none !important
}

.fr-FR .PopupMyVuelingLogin_form .btn, .fr-FR .PopupPuntoLogin_form .btn {
    margin-bottom: 15px !important
}

.PopupMyVuelingLogin_content .itembox {
    line-height: 15px
}

.itembox {
    padding: 0 7px 0 18px !important;
    margin-left: 29%
}

.PopupMyVuelingLogin_content li, .PopupMyVuelingLogin_content p {
    margin-bottom: .8em;
    line-height: 1.4em
}

.fr-FR .PopupMyVuelingLogin_content li, .fr-FR .PopupMyVuelingLogin_content p, .fr-FR .PopupPuntoLogin_content li, .fr-FR .PopupPuntoLogin_content p, .ru-RU .PopupMyVuelingLogin_content li, .ru-RU .PopupMyVuelingLogin_content p, .ru-RU .PopupPuntoLogin_content li, .ru-RU .PopupPuntoLogin_content p {
    margin-bottom: .7em;
    line-height: 1.2em
}

#popup-container div.error_listOut .redBorder {
    padding: .2em
}

.blockUI.sectionBorder_lightBox.blockPage.blockUIPopUpForLoginBox {
    top: 20% !important;
    position: fixed !important;
    border: 3px solid #999;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px
}

#blockUIPopUpForLogin h3.header {
    color: #fff !important;
    font: normal 1.25em/1.3 "DTLProkyonTRegular",Verdana,Helvetica
}

.bannerPopup {
    height: 62px;
    background-color: #ebebeb;
    padding: 5px 5px 5px 15px;
    margin-left: 10px;
    margin-right: 12px;
    margin-top: -12px;
    border-radius: 0 0 6px 6px;
    float: left
}

    .bannerPopup .iconDevices {
        width: 100px;
        height: 35px;
        background: url(../images/sprite-cms2.png) -402px -1053px no-repeat;
        margin: 18px 8px;
        float: left
    }

    .bannerPopup .textLine {
        padding: 19px 5px;
        margin-left: 115px;
        line-height: 1.3em
    }

.PopupPuntoLogin {
    background-color: #fff;
    text-align: left;
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    max-height: 60em;
    border: 3px solid #999;
    border-radius: 10px
}

.PopupPuntoLogin_header {
    border-radius: 6px 6px 0 0;
    background-color: #999
}

    .PopupPuntoLogin_header h3 {
        color: #fff !important;
        font: normal 1.25em/1.3 "DTLProkyonTRegular",Verdana,Helvetica;
        padding: 10px 0 8px 15px
    }

.PopupPuntoLogin_logo {
    background: url(../images/sprite-cms2.png) no-repeat -860px -873px;
    height: 40px;
    width: 300px;
    margin-bottom: -20px
}

.PopupPuntoLogin_formTitle {
    font: 800 1.34em/1.3 Verdana,Geneva,sans-serif;
    margin-bottom: 1em;
    margin-left: 32%;
    padding-left: 2%;
    color: #000
}

    .PopupPuntoLogin_formTitle a {
        font: normal .81em/1.3 Verdana,Geneva,sans-serif !important;
        text-decoration: underline
    }

.PopupPuntoLogin_form label {
    display: block;
    margin-bottom: .8em;
    position: relative
}

    .PopupPuntoLogin_form label span {
        margin-right: 16px;
        text-align: right;
        width: 29%;
        display: inline-block;
        padding-bottom: 2px;
        font: 800 1.09em/1.3 Verdana,Geneva,sans-serif
    }

    .PopupPuntoLogin_form label input {
        border: 1px solid #999;
        box-shadow: 0 1px 5px #ddd inset;
        padding: 5px;
        width: 180px
    }

        .PopupPuntoLogin_form label input[type='checkbox'] {
            width: 3.4%;
            border: 0;
            box-shadow: none
        }

.PopupPuntoLogin .PopupPuntoLogin_form li, .PopupPuntoLogin .PopupPuntoLogin_form p {
    margin-bottom: .8em;
    line-height: 1.4em
}

.PopupPuntoLogin_form .btn {
    color: #666 !important;
    cursor: pointer;
    display: inline-block;
    font-family: "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica;
    font-size: 1.42em;
    line-height: 1em !important;
    overflow: visible;
    padding: 0 32px 0 8px;
    margin-top: 0;
    margin-bottom: 20px;
    text-decoration: none
}

.ru-RU .PopupPuntoLogin_form .btn {
    font-size: 1.36em
}

.PopupPuntoLogin_content .itembox {
    line-height: 15px
}

#NavMain {
        display: table;
    z-index: 10;
    width: 98%;
    text-align: center;
    position: relative;
    /* border: 1px solid #ccc; */
    /* border-left: 0; */
    /* border-right: 0; */
    border-top: 1px solid;
    border-bottom: 1px solid;
    margin-right: 10px;
    /* padding-left: 7px; */
    margin-left: 10px;
}

    #NavMain a {
        text-decoration: none
    }

    #NavMain > ul {
        display: table-row
    }

        #NavMain > ul > li {
            display: table-cell;
            font: Arial, Helvetica, Verdana, sans-serif, "Helvetica Neue", "Lucida Grande", "Segoe UI";
            cursor: pointer;
            font-size: 14px;
        }

            #NavMain > ul > li > .NavMain_item {
                position: relative;
                z-index: 101
            }

                #NavMain > ul > li > .NavMain_item > a {
                    display: block;
                    padding: 7px;
                    margin: 0;
                    color: #666;
                    background: url(../images/sprite-cms2.png) no-repeat 0 -1509px
                }

                    #NavMain > ul > li > .NavMain_item > a span {
                        display: inline-block;
                        padding: 1px 18px 1px 0;
                        background: url(../images/sprite-cms2.png) right -1303px no-repeat;
                        cursor: pointer
                    }

        #NavMain > ul > .first > .NavMain_item > a {
            background-image: none;
            text-transform: capitalize !important;
        }

        #NavMain > ul > .last.active {
            border-radius: 0 7px 7px 0
        }

        #NavMain > ul > .active > .NavMain_item > a span {
            color: #666
        }

    #NavMain a:hover, #NavMain a:hover span {
        color: #fff !IMPORTANT;
    }

    #NavMain a.NavMain_itemHover:hover span {
        text-decoration: none
    }

    #NavMain > ul > .first:hover > .NavMain_item > a {
        background: url(../images/sprite-cms2.png) 0 -1342px no-repeat;
    }

    #NavMain > ul > .last:hover > .NavMain_item:after {
        background: url(../images/sprite-cms2.png) right -1399px no-repeat
    }
 #NavMain > ul > li.fake-home{
    width: 313px;
}
 #NavMain > ul > li.fake-home img{
    height: 25px;
    margin-top: 3px;
    position: absolute;
}
    #NavMain > ul > li:hover {
        color: #fff;
        background-color: #666;
        background: #3f3f3f;
        background: #3f3f3f;
        background: -moz-linear-gradient(top,#3f3f3f 0%,#4a4a4a 48%,#5b5b5b 100%);
        background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#3f3f3f),color-stop(48%,#4a4a4a),color-stop(100%,#5b5b5b));
        background: -webkit-linear-gradient(top,#3f3f3f 0%,#4a4a4a 48%,#5b5b5b 100%);
        background: -o-linear-gradient(top,#3f3f3f 0%,#4a4a4a 48%,#5b5b5b 100%);
        background: -ms-linear-gradient(top,#3f3f3f 0%,#4a4a4a 48%,#5b5b5b 100%);
        background: linear-gradient(top,#3f3f3f 0%,#4a4a4a 48%,#5b5b5b 100%);
        -pie-background: linear-gradient(top,#3f3f3f 0%,#4a4a4a 48%,#5b5b5b 100%)
    }

:Root #NavMain > ul > li:hover {
    filter: none\9 !important
}
:Root #NavMain > ul > li.fake-home:hover{background:transparent !important}
#NavMain > ul > li.first {
    padding-right: 0
}

#NavMain > ul > li.last:hover {
    border-radius: 0 7px 0 0;
    -moz-border-radius: 0 7px 0 0;
    -webkit-border-radius: 0 7px 0 0
}

#NavMain > ul > li.first:hover {
}

#NavMain > ul > li:hover .NavMain_submenu {
    display: block !important
}

#NavMain > ul > li:hover > .Nav > a {
    color: #fff
}

#NavMain > ul > li:hover > .NavMain_item > a span {
    background: url(../images/sprite-cms2.png) right -1259px no-repeat;
    color: #fff
}

#NavMain .NavMain_submenu {
    display: none;
    position: absolute;
    clear: both;
    top: 34px;
    width: 100%;
    padding: 0;
    background-color: #666;
    text-align: left;
    border-radius: 0 0 10px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

    #NavMain .NavMain_submenu.large.max {
    }

    #NavMain .NavMain_submenu.large.extra {
        right: 0
    }

    #NavMain .NavMain_submenu > ul {
        margin-top: 14px;
        padding: 0 16px 16px 16px
    }

        #NavMain .NavMain_submenu > ul > li {
            margin-bottom: 6px;
            color: #fff !important;
            font: .88em/1.3em Verdana,Tahoma,Arial,Helvetica,Sans-serif
        }

            #NavMain .NavMain_submenu > ul > li > a, .NavMain_submenu_subItems_title {
                margin-bottom: 2px;
                padding: 4px 0 4px 32px;
                color: #fff;
                display: block;
                background-image: none;
                background-position: center left;
                background-repeat: no-repeat
            }

                #NavMain .NavMain_submenu > ul > li > a[href]:hover {
                    text-decoration: none;
                    color: #fc0
                }

.NavMain_submenu_subItems_title {
    cursor: default;
    position: relative;
    font-weight: 800
}

    .NavMain_submenu_subItems_title .ico-submenu {
        position: absolute;
        top: 0;
        left: 0
    }

    .NavMain_submenu_subItems_title, .NavMain_submenu_subItems_title + p {
        padding-bottom: 8px
    }

#wrapper .NavMain_submenu_subItems [class*="wrap_bt"] a {
    padding: 4px !important;
    border-radius: 9px
}

#NavMain .NavMain_submenu .NavMain_submenu_subItems ul {
    margin: 0 0 .3em
}

    #NavMain .NavMain_submenu .NavMain_submenu_subItems ul > li {
        margin-bottom: 3px;
        font-size: .917em;
        width: 134px;
        padding-left: 30px
    }

        #NavMain .NavMain_submenu .NavMain_submenu_subItems ul > li > a {
            position: relative;
            display: block;
            margin: 0;
            padding: 2px 0 2px 12px;
            color: #fff
        }

            #NavMain .NavMain_submenu .NavMain_submenu_subItems ul > li > a span {
                position: absolute;
                top: 5px;
                left: 2px;
                width: 4px;
                height: 8px;
                background: url(../images/sprite-cms2.png) no-repeat -689px -842px
            }

            #NavMain .NavMain_submenu .NavMain_submenu_subItems ul > li > a:hover {
                text-decoration: none;
                color: #fc0
            }

                #NavMain .NavMain_submenu .NavMain_submenu_subItems ul > li > a:hover span {
                    text-decoration: none
                }

#NavMain .NavMain_submenu.large {
    width: 400px
}

#NavMain .normal .NavMain_submenu.large.double {
    right: -50% !important
}

#NavMain .NavMain_submenu.large > ul {
    float: left;
    width: 200px;
    margin-top: 14px;
    padding: 0 16px 16px 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

    #NavMain .NavMain_submenu.large > ul.col1 {
        border-right: 1px solid #777
    }

    #NavMain .NavMain_submenu.large > ul.col2 {
        margin-left: -1px;
        padding: 0 16px 22px 18px
    }

    #NavMain .NavMain_submenu.large > ul.col3 {
        border-left: 1px solid #777;
        padding: 0 0 0 14px;
        height: 100%
    }

#NavMain .max ul {
    width: 30% !important
}

#NavMain .NavMain_submenu.large.extra.max {
    width: 700px;
    right: 0 !important
}

#NavMain .normal .NavMain_submenu.large.extra.max {
    width: 700px;
    right: -216px !important
}

#NavMain > ul > li.last .NavMain_submenu_col1 {
    width: 220px !important;
    right: 0
}

#NavMain .NavMain_submenu.large.extra.max li {
}

#NavMain .NavMain_submenu .icono {
    margin-left: 0;
    float: left;
    display: inline-block
}

#NavMain .NavMain_submenu.large.largeMenuExtends {
    padding-bottom: 10px
}

    #NavMain .NavMain_submenu.large.largeMenuExtends .NavMain_submenu_subItems.col2 {
        margin-bottom: -10px
    }

#NavMain .NavMain_submenu.large.extra ul.NavMain_submenu_subItems.col1 {
    margin-bottom: 6px
}

.header_navBar {
}

    .header_navBar .toolTipBase {
        left: 0;
        right: 0
    }

        .header_navBar .toolTipBase .wrapper_toolTip--bottom {
            left: 0;
            right: 0;
            width: 150px;
            margin-left: -30px
        }

            .header_navBar .toolTipBase .wrapper_toolTip--bottom .toolTip_elForm--black {
                border-color: #000
            }

                .header_navBar .toolTipBase .wrapper_toolTip--bottom .toolTip_elForm--black:before {
                    border-color: transparent transparent #000 transparent
                }

    .header_navBar > ul > li {
        display: inline-block;
        margin: 0 -4px 0 0;
        position: relative;
        padding: 0;
        border: 0;
        vertical-align: top
    }

        .header_navBar > ul > li:hover {
            z-index: 240
        }

        .header_navBar > ul > li:last-child {
            margin-right: 0
        }

        .header_navBar > ul > li > .header_navBar_element {
            padding: 7px 12px;
            text-decoration: none;
            display: block;
            height: 30px;
            box-sizing: border-box;
            position: relative;
            /*font: normal 11px/1.2 verdana;*/
            overflow: visible;
            cursor: pointer;
            color: #fff !important;
			font-size: 13px;
        }
#navBar1 ul li a {
    height: 40px;
	font-size: 20px;
}
div#navBar1 {
    margin-top: 0px;
    margin-bottom: 10px;
}
        .header_navBar > ul > li > button.header_navBar_element {
            color: #990
        }

.header_navBarUser > ul > li:before, .header_navBarLinks > ul > li:before {
    content: '';
    width: 1px;
    height: 11px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -6px;
    background-color: #999
}

.header_navBarUser > ul > li:first-child:before, .header_navBarLinks > ul > li:first-child:before {
    display: none
}

.header_navBarUser > ul > li:first-child > .header_navBar_element:after {
    display: none
}

.header_navBarLinks > ul > li > .header_navBar_element:after {
    left: auto;
    right: 0
}

.header_navBar > ul > li > .header_navBar_element span + span {
    padding-left: 29px;
	color: #666;
}

.header_navBar > ul > li > .header_navBar_element span.icoFlightsToday + span {
    padding-left: 33px
}

.header_navBar > ul > li > .header_navBar_element span.icon-cms {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    height: 20px;
    left: 13px
}

.header_navBarLinks > ul > li > .header_navBar_element.lang, .header_navBarLinks > ul > li > .header_navBar_element.nav-ddtab_link {
    padding-right: 16px
}

    .header_navBarLinks > ul > li > .header_navBar_element.nav-ddtab_link:after {
        width: auto;
        height: auto;
        left: auto;
        right: 0;
        margin-top: -2px;
        background: none
    }

.nav-ddtab_trigger {
    position: relative
}

.nav-ddtab_link {
    z-index: 2;
    position: relative
}

    .nav-ddtab_link:after {
        content: '';
        z-index: 2;
        position: absolute;
        top: 50%;
        right: -3px;
        margin-top: -2px;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 4px solid #990
    }

    .nav-ddtab_link:before {
        z-index: 1;
        display: none;
        content: '';
        position: absolute;
        left: -10px;
        right: -17px;
        top: -13px;
        bottom: 0;
        background-color: #fff;
        border-radius: 10px 10px 0 0;
        border: 2px solid #666;
        border-bottom: 0
    }

    .nav-ddtab_link .nav-ddtab_link_text {
        z-index: 2;
        position: relative;
        color: #990
    }

.nav-ddtab_list {
    z-index: 1;
    display: none;
    position: absolute;
    right: -17px;
    top: 94%;
    font-size: 12px;
    color: #999;
    text-align: left;
    white-space: nowrap;
    background-color: #fff;
    border-radius: 10px 0 10px 10px;
    border: 2px solid #666;
    padding: 12px 14px
}

.nav-ddtab_trigger:hover .nav-ddtab_list {
    display: block
}

.nav-ddtab_trigger:hover .nav-ddtab_link:before {
    display: block
}

.nav-ddtab_trigger:hover .nav-ddtab_link_text {
    color: #666
}

.header_navBarUser {
    margin: 10px 0 16px
}

    .header_navBarUser .header_navBar_element {
        border: 1px solid #ddd;
        border-left: none;
        border-right: none
    }

    .header_navBarUser li:first-child .header_navBar_element {
        border-radius: 8px 0 0 8px;
        border-left: 1px solid #ddd;
        font-size: 15px;
        padding-bottom: 25px;
    }

    .header_navBarUser li:last-child .header_navBar_element {
        border-radius: 8px;
        font-size: 17px;
        color: #333030 !important;
        padding-bottom: 25px;
        position: relative;
        border: 0;
        top: 37px;
        line-height: 32px;
    }

.header_navBarUser_account .header_navBar_element:after, .header_navBarUser_register .header_navBar_element:after, .header_navBarUser_account .header_navBar_element:before {
    display: none
}

.header_navBar .header_navBarUser_account .header_navBar_element {
    background-color: #666;
    color: #fff;
    padding-left: 34px
}

.header_navBar_element:active, .header_navBar_element:hover, .open .header_navBar_element:focus {
    outline: 0
}

.header_navBar > ul > .header_navBarUser_account > .header_navBar_element span + span {
    padding-left: 13px
}

.header_navBarUser_acount .header_navBar_element > span {
    display: inline-block;
    vertical-align: middle
}

.header_navBarUser_accountIcon {
    background-color: #f3f3f3;
    display: inline-block;
    height: 28px;
    position: absolute;
    top: 0;
    width: 40px;
    left: 0
}

    .header_navBarUser_accountIcon:before, .header_navBarUser_accountIcon:after {
        content: "";
        position: absolute
    }

    .header_navBarUser_accountIcon:before {
        background: url(../images/sprite-cms2.png) -14px -3167px no-repeat;
        width: 14px;
        height: 15px;
        display: inline-block;
        margin-top: -8px;
        top: 50%;
        left: 11px
    }

    .header_navBarUser_accountIcon:after {
        position: absolute;
        width: 0;
        height: 0;
        border-top: 14px solid #666;
        border-bottom: 14px solid #666;
        border-left: 8px solid #f3f3f3;
        top: 0;
        right: 0
    }

.header_navBarUser_accountIcon_msg {
    width: 22px;
    height: 20px;
    background: url(../images/sprite-cms2.png) -41px -3142px no-repeat;
    color: #fff;
    font-weight: 800;
    display: block;
    font-size: 9px;
    text-align: center;
    line-height: 17px;
    position: absolute;
    right: -5px;
    top: -11px;
    z-index: 1
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
    .header_navBarUser_accountIcon_msg {
        line-height: 19px
    }
}

.header_navBarUser_register .header_navBar_element {
    background-color: #999;
    color: #fff;
    border-left: 1px solid #fff
}

#wrapper .header_navBarUser_account.open {
    margin-bottom: -1px;
    margin-left: -1px
}

.open {
    font-size: 11px
}

#wrapper .header_navBarUser_account.open .header_navBar_element {
    border: 1px solid #999;
    border-bottom-color: #666;
    border-right: 0;
    position: relative;
    z-index: 102;
    height: 31px;
    padding-top: 6px
}

.loggedIn.header_navBarUser_account .header_navBar_element {
    background-color: #f3f3f3
}

.loggedIn .header_navBarUser_accountIcon {
    background-color: transparent
}

    .loggedIn .header_navBarUser_accountIcon:before {
        background-position: -14px -3186px
    }

    .loggedIn .header_navBarUser_accountIcon:after {
        display: none
    }

#wrapper .loggedIn.header_navBarUser_account > .header_navBar_element span + span {
    padding-left: 0
}

.header_navBarUser_account_nick, .header_navBarUser_account_points, .header_navBarUser_account_btn {
    display: inline-block;
    vertical-align: middle
}

.header_navBarUser_account_nick {
    max-width: 117px;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.header_navBarUser_account_points {
    font-weight: 800;
    color: #666;
    font-size: 11px
}

    .header_navBarUser_account_points:before {
        content: "·";
        font-weight: 800;
        padding: 0 5px
    }

.header_navBarUser_account_btn {
    padding: 0;
    border: 0;
    background-color: transparent;
    font-size: 11px
}

.header_navBarUser_account_btn {
    padding: 0 0 0 10px;
    margin-left: 10px;
    border-left: 1px solid #b5b5b5;
    color: #d2460c;
    text-decoration: underline
}

    .header_navBarUser_account_btn:before {
        content: "x";
        border-radius: 4px;
        background-color: #d2460c;
        text-align: center;
        width: 11px;
        height: 11px;
        box-sizing: border-box;
        line-height: 10px;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        font-size: 10px;
        font-family: Arial;
        top: -1px;
        color: #fff;
        margin-right: 5px
    }

.header_navBarLinks {
    text-align: right;
    background: #666;
}

    .header_navBarLinks li {
        position: relative;
        z-index: 100
    }

    .header_navBarLinks > ul > li.currency_selector {
        margin-left: 10px
    }

    .header_navBarLinks > ul > li > .header_navBar_element.lang span {
        top: -1px;
        position: relative
    }

#NavSites.header_navBarLinks > ul > li > .header_navBar_element.lang:after {
    margin-top: -1px
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: #fff !important;
    -webkit-box-shadow: 0 0 0 1000px white inset
}

#wrapper [class*="elForm"] input:disabled, #wrapper [class*="elForm"] select:disabled, #wrapper [class*="elForm"] select:disabled option {
    color: #666 !important;
    -webkit-text-fill-color: rgba(102,102,102,1);
    -webkit-opacity: 1;
    color: rgba(102,102,102,1);
    opacity: 1 !important
}

.section_elForm p {
    margin-bottom: 16px;
    font-size: 1.091em
}

[class*="wrapper_elForm"] {
    position: relative;
    display: inline-block;
    vertical-align: top
}

[class*="elForm_"], [class*="elForm_"] label {
    box-sizing: border-box
}

.section_elForm_obligationWarning {
    color: #999;
    font-size: .91em;
    margin-bottom: 26px
}

#wrapper .section_elForm_title_numeration {
    vertical-align: bottom;
    padding-bottom: 5px;
    margin-bottom: 34px;
    border-bottom: 1px solid #e1e1e1;
    font: 800 1.45em/1.3 'DTLProkyonTRegular',verdana
}

.section_elForm_title_numeration span {
    font-size: 1.5em;
    color: #fc0;
    display: inline-block;
    margin-right: 5px
}

[class*="elForm_"] input[type="text"], [class*="elForm_"] input[type="password"], [class*="elForm_"] input[type="tel"], [class*="elForm_"] select, .elForm_radio_textInput, .elForm_radio_select, [class*="elForm_"] textarea {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 0;
    color: #666;
    margin: 0;
    background-color: transparent;
    -moz-appearance: none;
    -webkit-appearance: none
}

    [class*="elForm_"] select::-ms-expand {
        display: none
    }

[class*="elForm_"] input[type="text"], [class*="elForm_"] input[type="password"], [class*="elForm_"] input[type="tel"], [class*="elForm_"] select, .elForm_radio--labelCheck label, .elForm_radio_textInput, .elForm_radio_select, .wrapper_elForm_section {
    height: 38px;
    line-height: 1.3
}

.wrapper_elForm_textInput, .wrapper_elForm_select, .elForm_select, .wrapper_elForm, .wrapper_elForm_radio--labelCheck fieldset {
    width: 248px;
    display: block
}

.elForm_textInput, .elForm_select, .buscador_destinations .elForm_select input, .wrapper_elForm_textInput--textArea .elForm_textInput {
    border: 1px solid #b3b3b3;
    padding: 0;
    -moz-box-shadow: 0 3px 4px #eaeaea inset;
    -webkit-box-shadow: 0 3px 4px #eaeaea inset;
    box-shadow: 0 3px 4px #eaeaea inset;
    position: relative;
    background-color: #fff
}

[class*="elForm_radio"] input, .elForm_checkInput input {
    position: absolute !important;
    left: -999em
}

[class*="elForm_"] label, [class*="elForm_"] select {
    font: 400 11px/1 verdana,sans-serif
}

[class^="elForm_radio"] label, [class^="elForm_checkInput"] label {
    font-size: 1em
}

.elForm_checkInput label:before, .elForm_checkInput input + label:after, .elForm_radio label:before, .elForm_radio label:after {
    position: absolute;
    content: ""
}

.wrapper_elForm_textInput label, .wrapper_elForm_textInput--textarea label, .wrapper_elForm_select--noInput .elForm_select_value {
    font-weight: 800;
    text-align: left;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    font-weight: normal;
    color: #999;
    transition: all .2s;
    cursor: text;
    width: 92% !important;
    padding: 4px 0 0 !important;
    min-height: 0 !important;
    white-space: nowrap;
    overflow: hidden;
    margin: 10px;
    height: 18px;
    box-sizing: border-box
}

.sectionBox_warning {
    border: 3px solid #d44700;
    margin-bottom: 20px
}

.sectionBox_warning_wrapper {
    display: table;
    width: 100%
}

.sectionBox_warning_icon, .sectionBox_warning_text {
    display: table-cell;
    vertical-align: middle
}

.sectionBox_warning_icon {
    vertical-align: top
}

    .sectionBox_warning_icon span {
        width: 44px;
        height: 41px;
        background: url(../images/sprite-cms2.png) -468px -723px;
        display: inline-block
    }

.sectionBox_warning_text {
    padding-left: 8px
}

    .sectionBox_warning_text h3, .sectionBox_warning_textLink {
        font: 800 1.091em/1.3 verdana;
        margin-bottom: 5px
    }

.sectionBox_warning_textLink {
    color: #990
}

.row--form {
    margin-bottom: 16px !important
}

    .row--formCheck, .row--form + .row--formCheck, .row--formMyVueling {
        margin-bottom: 20px !important
    }

.row--pax {
    padding-right: 10px
}

    .row--pax > .column_2 {
        width: 18%
    }

#wrapper .row--pax > .column_push_2 {
    padding-left: 19% !important
}

.row--pax > .column_10 {
    width: 82%;
    padding-right: 10px
}

.DE .row--pax > .column_2, .RU .row--pax > .column_2, .NL .row--pax > .column_2 {
    width: 21%
}

#wrapper.DE .row--pax > .column_push_2, #wrapper.RU .row--pax > .column_push_2, #wrapper.NL .row--pax > .column_push_2 {
    padding-left: 22.1% !important
}

.DE .row--pax > .column_10, .RU .row--pax > .column_10, .NL .row--pax > .column_10 {
    width: 79%
}

.DE .row--pax.sectionTable > .column_2, .RU .row--pax.sectionTable > .column_2, .NL .row--pax.sectionTable > .column_2 {
    width: 18.1%
}

.DE .row--pax.sectionTable > .column_10, .RU .row--pax.sectionTable > .column_10, .NL .row--pax.sectionTable > .column_10 {
    width: 81.9%
}

.row--pax .row--form > .column_12 {
    padding-left: 0
}

.row--pax.sectionTable {
    padding-right: 0
}

    .row--pax.sectionTable > .column_2 {
        width: 14.7%
    }

    .row--pax.sectionTable > .column_10 {
        width: 85.3%
    }

.row--paxType > .column_10 {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px
}

.row--paxType:last-child > .column_10 {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.paxClass {
    position: relative;
    float: left;
    color: #000;
    font: 800 1.09em/1.2 Verdana;
    padding-right: 15px;
    margin-top: 6px !important
}

    .paxClass:after {
        content: "";
        position: absolute;
        top: 2px;
        left: auto;
        right: 0;
        background: url(../../images/VuelingBase/sprite_graficos.png) -1238px -101px;
        width: 6px;
        height: 14px
    }

.elForm_specialNeeds {
    position: relative
}

.elForm_specialNeeds_subChecks .elForm_checkPadding {
    padding-top: 24px
}

.elForm_specialNeeds_subChecks {
    position: absolute;
    left: 27px;
    top: 3px;
    z-index: 1
}

    .elForm_specialNeeds_subChecks + .elForm_specialNeeds_checks .column_6:first-child .wrapper_elForm:first-child {
        margin-top: 33px !important
    }

    .elForm_specialNeeds_subChecks.is.active {
        background-color: #f8f8f8;
        padding: 27px;
        border-radius: 10px;
        position: relative;
        left: 0;
        top: 0;
        margin-bottom: 20px
    }

        .elForm_specialNeeds_subChecks.is.active + .elForm_specialNeeds_checks .column_6 .wrapper_elForm:first-child {
            margin-top: 0 !important
        }

.elForm_specialNeeds_checks .icoGuideDog_bf {
    position: relative;
    padding-left: 60px;
    margin-top: 13px
}

    .elForm_specialNeeds_checks .icoGuideDog_bf:before {
        top: 50%;
        left: 0;
        margin-top: -21px
    }

.elForm_checkPadding, .elForm_checkInput label, .elForm_radio label {
    padding-left: 27px
}

[class*="wrapper_elForm"].widthAuto, [class*="wrapper_elForm"].widthAuto [class*="elForm"] {
    width: auto
}

.wrapper_elForm_textInput, .wrapper_elForm_select, .wrapper_elForm_section {
    margin: 0 -4px 0 16px;
    display: inline-block
}

    .wrapper_elForm_textInput:first-child, .wrapper_elForm_select:first-child, .wrapper_elForm_section:first-child {
        margin-left: 0
    }

.wrapper_radioList, .wrapper_checkList {
    margin: 0 -8px
}

    .wrapper_radioList [class*="wrapper_elForm_"], .wrapper_checkList [class*="wrapper_elForm_"] {
        padding: 0 8px;
        width: 33.33%;
        margin-right: -4px
    }

.elForm_section_link {
    padding-top: 10px;
    display: inline-block
}

.listVertical_wrapper_elForm > div[class*="wrapper_elForm"], .listVertical_elForm > fieldset {
    margin: 17px 0 0
}

    .listVertical_wrapper_elForm > div[class*="wrapper_elForm"]:first-child, .listVertical_elForm > fieldset:first-child {
        margin-top: 0 !important
    }

[class*="wrapper_elForm"].wrapper_elForm--half {
    width: 116px
}

.elform_FrequentPassengerBox {
    border: 1px dashed #bbb;
    padding: 16px 12px;
    margin: 0 0 18px -21px;
    width: 96%;
    box-sizing: border-box;
    border-radius: 10px
}

    .elform_FrequentPassengerBox .row {
        margin: 0
    }

    .elform_FrequentPassengerBox .column_12 {
        padding: 0
    }

.DE .elform_FrequentPassengerBox, .NL .elform_FrequentPassengerBox, .RU .elform_FrequentPassengerBox {
    width: 99%
}

[class^="elForm_radio"] {
    display: inline-block;
    margin-right: -4px;
    vertical-align: middle;
    margin-left: 10px
}

    [class^="elForm_radio"]:first-child {
        margin-left: 0
    }

.wrapper_elForm_radioInput {
    padding-bottom: 6px
}

    .wrapper_elForm_radioInput .elForm_radio {
        display: inline-block;
        margin-left: 16px
    }

        .wrapper_elForm_radioInput .elForm_radio:first-child {
            margin-left: 0
        }

.elForm_radio {
    position: relative
}

    .elForm_radio label {
        display: block;
        text-align: left;
        font-weight: 400;
        position: relative;
        padding-top: 7px
    }

        .elForm_radio label:before {
            width: 19px;
            height: 19px;
            border-radius: 50%;
            border: 1px solid #b6b6b6;
            left: 0;
            top: 3px;
            background-color: #fff;
            z-index: 1;
            cursor: pointer
        }

    .elForm_radio input:checked + label:before {
        background-color: #666
    }

    .elForm_radio label:after {
        display: none;
        top: 10px;
        left: 7px;
        border-radius: 50%;
        width: 5px;
        height: 5px;
        background-color: #fff
    }

    .elForm_radio input:checked + label:after {
        display: block;
        z-index: 2
    }

    .elForm_radio label.fs_13:before {
        top: 4px
    }

    .elForm_radio input:checked + label.fs_13:after {
        top: 11px
    }

.elForm_radio--label label {
    border-radius: 8px;
    min-width: 55px;
    border: 1px solid #b6b6b6;
    padding: 10px !important;
    vertical-align: middle;
    text-align: center;
    display: block !important;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 800;
    margin: 0 !important;
    width: auto !important
}

.elForm_radio--label input:checked + label {
    border: 2px solid #fc0;
    cursor: pointer;
    background-color: #f7f7f7;
    padding: 9px 10px !important
}

.elForm_radio--label input:disabled + label {
    border-color: #f3f3f3;
    cursor: default
}

    .elForm_radio--label input:disabled + label * {
        opacity: .3;
        filter: alpha(opacity=30)
    }

.elForm_radio--labelCheck {
    margin: 0 6px 10px 0
}

.elForm_radio--label.elForm_radio--labelCheck label {
    font-size: 1.091em;
    padding: 10px 14px !important;
    text-align: left;
    border-color: #e1e1e1;
    font-weight: normal
}

.elForm_radio--labelCheck input:checked + label {
    font-weight: 800
}

    .elForm_radio--labelCheck input:checked + label:before {
        width: 26px;
        height: 26px;
        background: url(../../images/VuelingBase/sprite_graficos.png) -282px -900px;
        position: absolute;
        content: "";
        right: 6px;
        top: 50%;
        margin-top: -13px
    }

.elForm_radio--puntoibplus, .elForm_radio--puntoibplus label {
    height: 40px;
    width: 113px
}

    .elForm_radio--puntoibplus .icoRadio_icoPunto {
        top: -1px
    }

    .elForm_radio--puntoibplus .icoIbplus_small {
        top: 2px;
        left: 1px
    }

.elForm_textInput {
    overflow: hidden
}

.section_elForm .elForm_textInput input {
    width: 100%;
    font: 400 1.091em/1.2 verdana,sans-serif
}

.wrapper_elForm_textInput.wrapper_elForm--half {
    width: 116px
}

.wrapper_elForm_textInput--textArea textarea {
    width: 100%;
    resize: none
}

.elForm_checkInput {
    display: inline-block
}

    .elForm_checkInput label {
        display: inline-block;
        position: relative;
        text-align: left;
        vertical-align: middle;
        line-height: 1.2
    }

        .elForm_checkInput label span {
            display: inline-block;
            vertical-align: middle
        }

        .elForm_checkInput label:before {
            width: 18px;
            height: 18px;
            border: 1px solid #b6b6b6;
            top: -3px;
            left: 0;
            border-radius: 4px;
            background-color: #fff;
            cursor: pointer
        }

    .elForm_checkInput input:checked + label:before {
        background-color: #666
    }

    .elForm_checkInput input:checked + label:after {
        top: 2px;
        left: 4px;
        font-family: 'vueling';
        content: "";
        font-size: 9px;
        color: #fff
    }

.row--formMyVueling .elForm_checkInput label {
    color: #999
}

.row--formMyVueling .elForm_checkInput input:checked + label {
    color: #666
}

.elForm_checkInput .ico-bf-myvueling_small {
    min-height: 0
}

    .elForm_checkInput .ico-bf-myvueling_small:before {
        top: 50%;
        margin-top: -14px
    }

.elForm_checkInput .programLabel:before {
    top: -2px
}

.elForm_checkInput input:checked + .programLabel:after {
    top: 3px
}

.programLabel .icoPuntoc3 {
    margin: 0 -3px -5px 0
}

.programLabel .icoIbplus_small {
    margin: 0 0 -5px 3px
}

.elForm_checkInput .programLabel > span {
    margin-right: 4px
}

.elForm_checkInput label.fs_12:before {
    top: -2px
}

.elForm_checkInput input:checked + label.fs_12:after {
    top: 3px
}

.elForm_field_icon:after {
    z-index: 8;
    position: absolute;
    font-family: 'vueling';
    color: #999;
    display: block !important
}

.elForm_field_icon--vueloIda:after {
    right: auto;
    left: 10px;
    content: '' !important;
    font-size: 20px;
    top: 10px
}

.elForm_select {
    position: relative;
    display: inline-block;
    margin-right: -4px;
    overflow: hidden;
    height: 40px
}

    .elForm_select:after {
        z-index: 8;
        position: absolute;
        right: 8px;
        top: 10px;
        /* content: '' !important; */
        /* font-family: 'vueling'; */
        color: #999;
        display: block !important;
        content: "\f0dd";
        font: normal normal normal 14px/1 FontAwesome;
    }

    .elForm_select select {
        position: relative;
        z-index: 1;
        color: #666;
        padding: 10px 5px 10px 10px;
        box-sizing: border-box
    }

.elForm_select--small, .elForm_select--small select {
    height: 30px
}

    .elForm_select--small select {
        padding-top: 0;
        padding-bottom: 2px
    }

select.placeHolderSelect {
    color: #999
}

.wrapper_elForm_select--noInput .elForm_select_value {
    color: #000;
    font-size: 1.1em
}

.wrapper_elForm_select--noInput:hover, .elForm_select_value:hover {
    cursor: pointer
}

.elForm_select--dataFields {
    margin-left: 16px;
    width: 72px
}

    .elForm_select--dataFields select {
        width: 101%;
        background-position: 58% center;
        padding-left: 5px
    }

    .elForm_select--dataFields:after {
        right: 5px
    }

    .elForm_select--dataFields:first-child {
        margin-left: 0
    }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .elForm_select select {
        padding-right: 24px
    }
}

@media screen and (min--moz-device-pixel-ratio:0) {
    .elForm_select select {
        padding-right: 24px
    }
}

[class*="wrapper_elForm"] .elForm_cssHint {
    display: inline-block;
    max-width: 300px;
    vertical-align: middle;
    padding-left: 23px;
    position: relative;
    max-width: 290px !important
}

[class*="wrapper_elForm"] .elForm_cssHint, .elForm_cssHint label {
    color: #666;
    font-size: 11px
}

    .elForm_cssHint label.fw_800 {
        font-weight: 800 !important
    }

.elForm_cssHint:before {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    background: url(../images/sprite-cms2.png) -604px -2135px;
    top: 50%;
    margin-top: -9px;
    left: 9px
}

.wrapper_elForm_cssHint--abs {
    position: absolute;
    top: -8px;
    left: 0;
    width: 100%
}

    .wrapper_elForm_cssHint--abs .elForm_cssHint {
        position: absolute;
        bottom: 0;
        padding-left: 29px
    }

        .wrapper_elForm_cssHint--abs .elForm_cssHint label {
            margin-bottom: 0
        }

        .wrapper_elForm_cssHint--abs .elForm_cssHint:before {
            width: 21px;
            height: 9px;
            bottom: 0;
            left: 0;
            top: auto
        }

.wrapper_elForm_textInput label, .elForm_textInput input, .elForm_select select {
    -webkit-transition: color .2s;
    -moz-transition: color .2s;
    -ms-transition: color .2s;
    -o-transition: color .2s
}

.elForm_textInput.check--FAIL label {
    margin-right: 34px;
    width: 82% !important
}

[class*="elForm_"].validacion {
    padding-right: 0 !important;
    display: block
}

[class*="elForm_radio"].validacion, [class*="wrapper_elForm"].validacion {
    display: inline-block
}

#wrapper .elForm_select.check--FAIL, #wrapper .elForm_textInput.check--FAIL, .check--FAIL .elForm_select--dataFields {
    border: 2px solid #d4470f;
    margin-top: -1px
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .elForm_select[class*="check--"] select {
        padding-right: 46px
    }
}

@-moz-document url-prefix() {
    .elForm_select[class*="check--"]select {
        padding-right: 46px;
    }
}

.check--FAIL .elForm_select--dataFields {
    margin-top: 0
}

#wrapper [class*="elForm"].check--FAIL .validationError {
    border: 0 !important
}

#wrapper .elForm_select.check--FAIL {
    height: 42px
}

#wrapper .check--FAIL input {
    padding: 9px
}

.section_elForm .validationErrorDescription {
    width: auto !important;
    position: relative;
    border: none;
    background-color: transparent;
    margin: 0;
    padding: 5px 0 0;
    font-size: 10px
}

.wrapper_elForm_radio--label.check--OK:after {
    top: 16px !important
}

.wrapper_elForm_radio--label.check--OK:after, .wrapper_elForm_select.check--OK:after {
    top: 18px !important
}

.wrapper_elForm_select[class*="check--"]:after {
    top: 20px !important
}

.wrapper_elForm_select.check--OK:after {
    top: 18px !important
}

.wrapper_elForm_select[class*="check--"]:after {
    right: -19px !important
}

.elForm_textInput.check--FAIL:after, .elForm_select.check--FAIL:before, .wrapper_elForm_radio--label.check--FAIL:after, .wrapper_elForm_select.check--FAIL:after {
    background-position: -973px -2960px
}

.elForm_select[class*="check--"]:before {
    right: 25px !important
}

.elForm_textInput.check--FAIL input:focus {
    border: none !important
}

::-ms-clear {
    display: none
}

::-ms-clear {
    display: none
}

.elForm_textInput input:focus, .elForm_textInput textarea:focus {
    border: 1px solid #fc0 !important
}

[class*="elForm_"] input[type="text"]:focus, [class*="elForm_"] input[type="password"]:focus, [class*="elForm_"] input[type="tel"]:focus, [class*="elForm_"] select:focus, [class*="elForm_"] textarea:focus {
    color: #666;
    border: none;
    outline: none
}

.wrapper_elForm_textInput input:focus, .wrapper_elForm_textInput textarea:focus {
    padding: 8px 10px 8px 9px
}

    .wrapper_elForm_textInput input:focus + label, .wrapper_elForm_textInput textarea:focus + label {
        color: #ccc
    }

[class*="elForm_"].elForm--disabled {
    background-color: #f7f7f7;
    border-color: #f7f7f7;
    box-shadow: none
}

    .elForm_textInput.elForm--disabled input + label, [class*="elForm_"].elForm--disabled:after, [class*="elForm_"].elForm--disabled:before {
        display: none
    }

[class^="elForm_"].validacion {
    display: block
}

[class^="elForm_radio"].validacion {
    display: inline-block
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .elForm_select[class*="check--"] select {
        padding-right: 46px
    }
}

@media screen and (min--moz-device-pixel-ratio:0) {
    .elForm_select[class*="check--"] select {
        padding-right: 46px
    }
}

.elForm_textInput[class*="check--"]:after, .elForm_select[class*="check--"]:before, .wrapper_elForm_radio--label[class*="check--"]:after, .wrapper_elForm_select[class*="check--"]:after, .section_elForm_sectionScore_selectWrapper[class*="check--"]:after {
    position: absolute;
    content: "";
    width: 13px;
    height: 15px;
    right: 6px !important;
    top: 50% !important;
    margin-top: -7px;
    background: url(../images/sprite-cms2.png) -973px -2933px
}

.wrapper_elForm_select[class*="check--"]:after {
    right: -19px !important
}

.elForm_select[class*="check--"]:before {
    right: 25px !important
}

.wrapper_elForm_radio--label[class*="check--"] {
    position: relative;
    padding-right: 18px
}

    .wrapper_elForm_radio--label[class*="check--"]:after, .wrapper_elForm_select[class*="check--"]:after {
        top: 18px !important
    }

.wrapper_elForm_radio--label.check--OK:after, .wrapper_elForm_select.check--OK:after {
    top: 18px !important
}

.wrapper_elForm_radio--label[class*="check--"]:after {
    right: -5px !important
}

#wrapper .wrapper_elForm_radio--label.check--FAIL {
    border: 0;
    padding-bottom: 17px
}

#wrapper .section_elForm .wrapper_elForm_radio--label.check--FAIL .validationErrorDescription {
    position: absolute;
    bottom: 0;
    white-space: nowrap;
    top: 38px;
    margin: 0
}

#wrapper .section_elForm_sectionScore_selectWrapper[class*="check--"]:after {
    right: -20px !important
}

[class*="wrapper_elForm"] .validationErrorDescription {
    width: auto !important
}

#wrapper .elForm_select.check--FAIL, #wrapper .elForm_textInput.check--FAIL, .check--FAIL .elForm_select--dataFields, .section_elForm_sectionScore_selectWrapper[class*="check--"] .elForm_select {
    border: 2px solid #d4470f;
    margin-top: -1px
}

.check--FAIL .elForm_select--dataFields {
    margin-top: 0
}

#wrapper [class*="elForm"].check--FAIL .validationError {
    border: 0 !important
}

#wrapper .elForm_select.check--FAIL {
    height: 42px
}

#wrapper .check--FAIL input {
    padding: 9px
}

.wrapper_elForm_textInput .validationErrorDescription {
    color: #d4470f
}

#wrapper .wrapper_elForm_radio--label.check--FAIL label {
    border: 2px solid #d4470f
}

.wrapper_elForm_textInput .validationErrorDescription {
    font-size: .91em;
    padding: 6px 0 0
}

.elForm_textInput.check--FAIL:after, .elForm_select.check--FAIL:before, .wrapper_elForm_radio--label.check--FAIL:after, .wrapper_elForm_select.check--FAIL:after, #wrapper .section_elForm_sectionScore_selectWrapper.check--FAIL:after {
    background-position: -973px -2960px
}

#wrapper .wrapper_elForm_radio--label.check--FAIL {
    border: 0;
    padding-bottom: 17px
}

#wrapper .elForm_radio.check--FAIL label:before, #wrapper .elForm_checkInput.check--FAIL label:before {
    border-color: #d4470f
}

#wrapper .elForm_checkInput.check--FAIL + .validationErrorDescription {
    padding-left: 27px
}

.elForm_textInput.check--FAIL input:focus {
    border: none !important
}

::-ms-clear {
    display: none
}

.labelAlignTop {
    padding-top: 0 !important
}

#wrapper .labelAlignTop:before {
    top: 1px !important
}

#wrapper .labelAlignTop:after {
    top: 6px !important
}

#wrapper [class^="elForm_radio"] .labelAlignTop:before {
    top: 3px !important
}

#wrapper [class^="elForm_radio"] .labelAlignTop:after {
    top: 10px !important
}

.wrapper_elForm--activeLabels {
    margin-top: 19px
}

@media(max-width:768px) {
    .wrapper_elForm_textInput, .wrapper_elForm_select, .elForm_select, .wrapper_elForm, .wrapper_elForm_radio--labelCheck fieldset {
        width: 232px
    }

    .wrapper_elForm_checkInput, .wrapper_elForm_radioInput {
        width: 256px
    }

    .elForm_select--dataFields {
        margin-left: 16px;
        width: 28.8%
    }
}

@media(max-width:767px) {
    .row--form {
        margin-bottom: 20px
    }

    .wrapper_elForm_textInput, .wrapper_elForm_select, .elForm_select, .wrapper_elForm, .wrapper_elForm_radio--labelCheck fieldset {
        width: 100%
    }

    .elForm_select--dataFields {
        margin-left: 5%;
        width: 30%
    }

    [class*="wrapper_elForm_"] {
        margin: 0 0 20px
    }

        [class*="wrapper_elForm_"]:last-child {
            margin-bottom: 0
        }

    .wrapper_elForm_checkInput, .wrapper_elForm_radioInput {
        width: 100%
    }

    .wrapper_radioList, .wrapper_checkList {
        margin: 0
    }

    #wrapper .wrapper_radioList [class*="wrapper_elForm_"], #wrapper .wrapper_checkList [class*="wrapper_elForm_"] {
        padding: 0;
        width: 100%;
        display: block;
        margin: 0 0 20px !important
    }

    .wrapper_elForm_cssHint--abs {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        margin: 10px 0 10px
    }

        .wrapper_elForm_cssHint--abs .elForm_cssHint {
            position: relative;
            top: 0
        }

            .wrapper_elForm_cssHint--abs .elForm_cssHint:before {
                bottom: auto;
                left: 0;
                top: 0;
                margin-top: 2px;
                background-position: -604px -2149px
            }
}

@media(max-width:479px) {
    #wrapper [class*="btSmall"], #wrapper [class*="btMedium"], #wrapper [class*="btBig"] {
        display: block;
        clear: both;
        margin-bottom: 10px
    }

    .bt_link {
        width: 100%
    }

    #wrapper .btn_prevLink {
        display: block;
        text-align: center;
        margin: 0 0 30px;
        line-height: 1
    }
}

.clearfix:before, .clearfix:after, .formRow:before, .formRow:after, .colRow:before, .colRow:after, .customTabs:after, .customTabs:before, .payTabs:after, .payTabs:before, .sectionDisabled:before, .sectionDisabled:after, .radioList-inline:before, .radioList-inline:after, .colRow2:after, .colRow2:before, .confirmMsg:after, .confirmMsg:before, .sectionFooterBox:before, .sectionFooterBox:after, .formInline:after, .formInline:before, .introForm:before, .introForm:after, .Breadcrumb:before, .Breadcrumb:after, .paxPayment:before, .paxPayment:after, .wrap_btSmall_plus:before, .wrap_btSmall_plus:after, .txtEdit:before, .txtEdit:after, .form:after, .form:before, *[class*="elForm_"]:before, *[class*="elForm_"]:after {
    display: table;
    content: ""
}

.introForm:after, .clearfix:after, .formRow:after, .colRow:after, .payTabs:after, .customTabs:after, .sectionDisabled:after, .radioList-inline:after, .colRow2:after, .confirmMsg:after, .sectionFooterBox:after, .formInline:after, .Breadcrumb:after, .paxPayment:after, .wrap_btSmall_plus:after, .txtEdit:after, .form:after, *[class*="elForm_"]:after {
    clear: both
}

.boton_vp {
    position: relative;
    text-decoration: none !important;
    display: block;
    float: none;
    cursor: pointer;
    border-style: solid;
    border-width: 2px;
    display: inline-block;
    *display: inline
}

    .boton_vp, .boton_vp:before {
        -webkit-border-radius: 30px;
        border-radius: 30px
    }

        .boton_vp:before, #wrapper .boton_vp:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 50%;
            background: -webkit-linear-gradient(left,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
            background: -o-linear-gradient(left,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
            background: -ms-linear-gradient(left,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
            background: linear-gradient(to right,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
            border-bottom-right-radius: 0 !important;
            border-bottom-left-radius: 0 !important;
            background: none/9 !important
        }

#wrapper .boton_vp.bt_grey:before {
    background: linear-gradient(to right,rgba(255,255,255,.2) 0%,rgba(255,255,255,0) 100%)
}

.boton_vp + .boton_vp {
    margin-left: 16px
}

.bt_square, .bt_square:before {
    -webkit-border-radius: 30px;
    border-radius: 10px !important
}

    .bt_square:before {
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0 !important
    }

.boton_vp, .boton_vp span {
    color: #666 !important;
    text-decoration: none !important;
    cursor: pointer;
    text-align: center !important
}

    .boton_vp:hover, .boton_vp:hover .bt_link, .bt_link:hover {
        text-decoration: none !important;
        color: #000 !important
    }

BODY.RU #WebCheckinSummaryCheckinSummaryView_sms_formsend .bt_link, BODY.NL #WebCheckinSummaryCheckinSummaryView_sms_formsend .bt_link {
    font-size: .86em
}

.wrap_btSmall .bt_grey .bt_link:hover {
    text-decoration: none !important;
    color: #fc0 !important
}

.bt_link {
    display: block;
    word-wrap: break-word;
    position: relative;
    font-weight: 800;
    color: #666;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box
}

.wrap_fullWidth {
    clear: both;
    position: relative;
    width: 100%
}

    .wrap_fullWidth .boton_vp {
        display: block
    }

        .wrap_fullWidth .boton_vp, .wrap_fullWidth .boton_vp span.bt_link {
            float: none;
            text-align: center
        }

.wrapCenter_sinAncho {
    text-align: center;
    clear: both;
    position: relative
}

    .wrapCenter_sinAncho a {
        margin-left: 16px
    }

        .wrapCenter_sinAncho a:first-child {
            margin-left: 0
        }

    .wrapCenter_sinAncho a {
        display: inline-block
    }

    .wrapCenter_sinAncho .boton_vp span.bt_link, .wrapCenter_sinAncho a {
        position: relative;
        float: none
    }

.bt_grey, .bt_cancel {
    border: 2px solid #666;
    background: #666;
    background: -webkit-linear-gradient(top,rgba(102,102,102,1) 86%,rgba(76,74,75,1) 100%);
    background: -o-linear-gradient(top,rgba(102,102,102,1) 86%,rgba(76,74,75,1) 100%);
    background: linear-gradient(to bottom,rgba(102,102,102,1) 86%,rgba(76,74,75,1) 100%)
}

.bt_greyLight {
    border-color: #ccc;
    background-color: #ccc
}

.wrap_btSmall_arrow .bt_grey.btSmall_arrow .bt_link, .wrap_btSmall_arrow .bt_greyLight.btSmall_arrow .bt_link {
    background: url(../images/VuelingBase/sep_btSmallGrey.png) right center no-repeat
}

.wrap_btSmall_arrow .bt_greyLight .bt_link {
    color: #666 !important
}

.wrap_btMedium_arrow .bt_greyLight .bt_link, .wrap_btBig_arrow .bt_greyLight .bt_link {
    background: url(../images/VuelingBase/sep_btBigLightGrey.png) right center no-repeat;
    color: #666 !important
}

.wrap_btMedium_arrow .bt_grey .bt_link, .wrap_btBig_arrow .bt_grey .bt_link {
    background: url(../images/VuelingBase/sep_btBigGrey.png) right center no-repeat
}

.boton_vp.bt_grey:hover, .boton_vp.bt_grey:hover span, .wrap_btSmall_arrow .boton_vp.bt_grey:hover span, .boton_vp.bt_green:hover, .boton_vp.bt_green:hover span {
    color: #fc0 !important
}

.bt_green .bt_link, .bt_grey .bt_link {
    color: #fff !important
}

.bt_greyLight:hover, .bt_greyLight .bt_link:hover {
    color: #333 !important
}

.ui-icon {
    background: rgba(0,0,0,0) none no-repeat scroll 0 0;
    display: block;
    overflow: hidden;
    text-indent: -99999px
}

.buscador-home {
    position: relative;
    background: #efefef;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px
}

    .buscador-home .tabs {
        overflow: hidden;
        display: table;
        width: 100% !important
    }

        .buscador-home .tabs li {
            position: relative;
            background: url(../images/sprite-cms2.png) no-repeat right -516px;
            border-radius: 16px 16px 0 0;
            -webkit-border-radius: 16px 16px 0 0;
            -moz-border-radius: 16px 16px 0 0;
            border-radius: 16px 16px 0 0;
            font: 1.273em/16px "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica;
            text-align: center;
            vertical-align: middle
        }

            .buscador-home .tabs li.first {
                background-color: #fc0;
                background: none
            }

                .buscador-home .tabs li.first a {
                    color: #666
                }

        .buscador-home .tabs .first.active a {
            background-image: none;
            background-position: right top;
            background-repeat: no-repeat
        }

        .buscador-home .tabs a {
            text-decoration: none;
            position: relative;
            display: block;
            padding: 12px 0 8px;
            -webkit-border-radius: 16px 16px 0 0;
            -moz-border-radius: 16px 16px 0 0;
            border-radius: 16px 16px 0 0;
            color: #999
        }

            .buscador-home .tabs a:hover .tabs_text {
                text-decoration: underline
            }

            .buscador-home .tabs a:hover [class*='icon-'] {
                text-decoration: none
            }

    .buscador-home div.tabs ul li.tab1 {
        border: none
    }

    .buscador-home .tab-flights a {
        background-color: #fc0
    }

div.buscador-home div.tabs ul li.tab2 {
    background-color: #efefef !important
}

abbr {
    text-decoration: none
}

.buscador-home .tabs.js-nav a span:hover {
    text-decoration: underline
}

.buscador-home .tab-active {
    width: 100%;
    position: relative;
    background: #fc0;
    color: #666;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px
}

.buscador-home .tab-content {
    clear: both
}

    .buscador-home .tab-content a {
        text-decoration: underline;
		float: right;
    }

    .buscador-home .tab-content .buscador_container {
        min-height: 295px;
        padding: 4px 13px 10px;
        position: relative
    }

.homeSearcherColRow2Fix {
    margin-top: 0 !important
}

.buscador-home .buscador-home_button {
    display: block !important;
    clear: both;
    padding: 0px 0 5px 0;
    text-align: center
}

    .buscador-home .buscador-home_button .vy-btn {
        display: block !important;
        text-align: center;
        text-decoration: none;
        padding-top: 10px;
        padding-bottom: 10px;
        margin: 0 auto;
        border-radius: 40px
    }

        .buscador-home .buscador-home_button .vy-btn:before {
            border-radius: 40px 40px 0 0
        }

[class*="wrapper_elForm"] {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.buscador-home [class^="elForm_radio"] label, .buscador-home [class^="elForm_checkInput"] label {
    font-size: .9em
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: #fff
}

[class*="elForm_"] input[type="text"], [class*="elForm_"] input[type="password"], [class*="elForm_"] input[type="tel"], [class*="elForm_"] select, .elForm_radio_textInput, .elForm_radio_select {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 0;
    color: #666;
    background-color: transparent;
    appearance: none;
    -moz-appearance: none;

        
}

[class*="elForm_"] input[type="text"], [class*="elForm_"] input[type="password"], [class*="elForm_"] input[type="tel"], [class*="elForm_"] select, .elForm_radio--labelCheck label, .elForm_radio_textInput, .elForm_radio_select, .wrapper_elForm_section {
    height: 38px;
    line-height: 1.3
}

[class*="elForm_"].elForm--disabled {
    background-color: #f7f7f7;
    border-color: #f7f7f7;
    box-shadow: none
}

#wrapper [class*="elForm"] input:disabled, #wrapper [class*="elForm"] select:disabled {
    color: #444 !important;
    opacity: 1 !important
}

.elForm_textInput.elForm--disabled input + label, [class*="elForm_"].elForm--disabled:after, [class*="elForm_"].elForm--disabled:before {
    display: none
}

.wrapper_elForm_textInput, .wrapper_elForm_select, .elForm_select, .wrapper_elForm, .wrapper_elForm_radio--labelCheck fieldset {
    width: 100%
}

[class*="wrapper_elForm"].widthAuto, [class*="wrapper_elForm"].widthAuto [class*="elForm"] {
    width: auto !important
}

.elForm_textInput, .elForm_select, .buscador_destinations .elForm_select input {
    border: 1px solid #b3b3b3;
    padding: 0;
    -moz-box-shadow: 0 3px 4px #eaeaea inset;
    -webkit-box-shadow: 0 3px 4px #eaeaea inset;
    box-shadow: 0 3px 4px #eaeaea inset;
    position: relative;
    background-color: #fff
}

.buscador_destinations .elForm_select input {
    background-color: transparent
}

[class*="elForm_radio"] input, .elForm_checkInput input {
    position: absolute !important;
    left: -999em
}

.labelAlignTop {
    padding-top: 0 !important
}

#wrapper [class^="elForm_radio"] .labelAlignTop:before {
    top: 3px !important
}

#wrapper [class^="elForm_radio"] .labelAlignTop:after {
    top: 10px !important
}

.listVertical_wrapper_elForm > div[class*="wrapper_elForm"], .listVertical_elForm > fieldset {
    margin-top: 17px
}

    .listVertical_wrapper_elForm > div[class*="wrapper_elForm"]:first-child, .listVertical_elForm > fieldset:first-child {
        margin-top: 0 !important
    }

.elForm_checkPadding, .elForm_checkInput label, .elForm_radio label {
    padding-left: 27px
}

    .elForm_checkInput label:before, .elForm_checkInput input + label:after, .elForm_radio label:before, .elForm_radio label:after {
        position: absolute;
        content: ""
    }

.wrapper_elForm_textInput, .wrapper_elForm_select, .wrapper_elForm_section {
    margin: 0 -4px 0 16px;
    display: inline-block
}

    .wrapper_elForm_textInput:first-child, .wrapper_elForm_select:first-child, .wrapper_elForm_section:first-child {
        margin-left: 0
    }

    .wrapper_elForm_textInput label, .elForm_textInput input, .elForm_select select {
        z-index: 5 !important;
        -webkit-transition: color .2s;
        -moz-transition: color .2s;
        -ms-transition: color .2s;
        -o-transition: color .2s
    }

.buscador .wrapper_elForm_textInput label {
    margin-bottom: 5px !important;
    font-weight: 800;
    text-align: left;
    position: absolute;
    z-index: 1;
    top: -1px;
    left: 10px;
    line-height: 40px;
    font-weight: normal;
    color: #999;
    transition: all .2s;
    cursor: text;
    width: auto !important;
    padding: 0 !important;
    min-height: 0 !important
}

#vuelo_ida .wrapper_elForm_textInput label, #vuelo_vuelta .wrapper_elForm_textInput label {
    transition: none 0s
}

.elForm_textInput input:focus {
    border: 1px solid #fc0 !important
}

[class*="elForm_"] input[type="text"]:focus, [class*="elForm_"] input[type="password"]:focus, [class*="elForm_"] input[type="tel"]:focus, [class*="elForm_"] select:focus {
    color: #666;
    border: none;
    outline: none
}

.wrapper_elForm_textInput input:focus {
    padding: 8px 10px 8px 9px
}

    .wrapper_elForm_textInput input:focus + label {
        color: #ccc
    }

.wrapper_elForm--activeLabels {
    margin-top: 19px
}

.elForm_section_link {
    padding-top: 10px;
    display: inline-block
}

[class^="elForm_radio"] {
    display: inline-block;
    margin-right: -4px;
    vertical-align: middle;
    margin-left: 10px
}

    [class^="elForm_radio"]:first-child {
        margin-left: 0
    }

.wrapper_elForm .elForm_radio {
    display: inline-block;
    margin-left: 16px
}

    .wrapper_elForm .elForm_radio:first-child {
        margin-left: 0
    }

.elForm_radio {
    position: relative
}

    .elForm_radio label {
        display: block;
        text-align: left;
        font-weight: 400;
        position: relative;
        padding-top: 7px
    }

        .elForm_radio label:before {
            width: 17px;
            height: 16.5px;
            border-radius: 50%;
            border: 1px solid #b6b6b6;
            left: 0;
            top: 3px;
            background-color: #fff;
            z-index: 1;
            cursor: pointer
        }

    .elForm_radio input:checked + label:before {
        background-color: #666
    }

    .elForm_radio label:after {
        display: none;
        top: 10px;
        left: 7px;
        border-radius: 50%;
        width: 5px;
        height: 5px;
        background-color: #fff
    }

    .elForm_radio input:checked + label:after {
        display: block;
        z-index: 2
    }

    .elForm_radio label.fs_13:before {
        top: 4px
    }

    .elForm_radio input:checked + label.fs_13:after {
        top: 11px
    }

.elForm_radio--label label {
    border-radius: 8px;
    min-width: 55px;
    border: 1px solid #b6b6b6;
    padding: 12px 10px 13px !important;
    vertical-align: middle;
    text-align: center;
    display: block !important;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 800;
    margin: 0 !important;
    width: auto !important
}

.elForm_radio--label input:checked + label {
    border: 2px solid #fc0;
    cursor: pointer;
    background-color: #f7f7f7;
    padding: 9px !important
}

.elForm_radio--label input:disabled + label {
    border-color: #f3f3f3;
    cursor: default
}

    .elForm_radio--label input:disabled + label * {
        opacity: .3;
        filter: alpha(opacity=30)
    }

.elForm_radio--label.elForm_radio--labelCheck label {
    font-size: 1.091em;
    padding: 10px 14px !important;
    text-align: left;
    border-color: #e1e1e1;
    font-weight: normal
}

.elForm_radio--labelCheck input:checked + label {
    padding: 9px 13px !important;
    font-weight: 800
}

    .elForm_radio--labelCheck input:checked + label:before {
        width: 26px;
        height: 26px;
        background: url(../images/VuelingBase/sprite_graficos.png) -282px -800px;
        position: absolute;
        content: "";
        right: 6px;
        top: 50%;
        margin-top: -13px
    }

.elForm_radio--labelCheck {
    margin: 0 6px 10px 0
}

.elForm_textInput input {
    width: 100%;
    font: 400 1.091em/1.2 verdana,sans-serif
}

#blockUIPopUpForLargeFamilyConditions, #blockUIPopUpForResidentConditions, #blockUIPopUpForLargeFamilyConditions .contentSection, #blockUIPopUpForResidentConditions .contentSection {
    font-size: 1em !important
}

.wrapper_elForm_textInput.wrapper_elForm--half {
    width: 116px
}

.elForm_checkInput {
    display: inline-block;
    margin-top: 3px
}

    .elForm_checkInput label {
        display: inline-block;
        position: relative;
        text-align: left;
        vertical-align: middle;
        line-height: 1.2
    }

        .elForm_checkInput label span {
            display: inline-block;
            vertical-align: middle
        }

        .elForm_checkInput label:before {
            width: 16px;
            height: 16px;
            border: 1px solid #b6b6b6;
            top: -1px;
            left: 0;
            border-radius: 4px;
            background-color: #fff;
            cursor: pointer
        }

    .elForm_checkInput input:checked + label:before {
        background-color: #666
    }

.elForm_select {
    position: relative;
    overflow: hidden;
    height: 40px;
    background-color: #fff
}

.elForm_select--small, .elForm_select--small select {
    height: 30px
}

    .elForm_select--small select {
        padding-top: 0;
        padding-bottom: 2px
    }

.elForm_select select {
    position: relative;
    z-index: 1;
    color: #666;
    padding: 10px 5px;
    box-sizing: border-box
}

select.placeHolderSelect {
    color: #999
}

.elForm_select {
    position: relative;
    display: inline-block;
    margin-right: -4px
}

.elForm_select--noArrow:after, .elForm_select--noArrow:before {
    display: none
}

.elForm_select--noArrow select {
    width: 160%
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .elForm_select select {
        padding-right: 24px
    }

    .elForm_select--noArrow select {
        width: 100%
    }
}

@-moz-document url-prefix() {
    .elForm_select select {
        padding-right: 24px;
    }

    .elForm_select--noArrow select {
        width: 100%;
    }
}

.buscador-home .elForm_checkInput label:before {
    top: -3px
}

#wrapper .buscador_radioTrip {
    margin-top: 0 !important
}

.buscador_radioTrip [class*="elForm"] > fieldset {
    width: 32.3% !important;
    margin-left: 6px
}

    .buscador_radioTrip [class*="elForm"] > fieldset:first-child {
        margin-left: 0
    }

.buscador_radioTrip [class*="elForm"] label, .buscador_radioTrip [class*="elForm"] input:checked + label {
    border: 0;
    padding: 0 !important;
    line-height: 40px
}

.buscador_radioTrip [class*="elForm"] label {
    font-weight: 400;
    background-color: #ffdd52;
    font-family: "Arial-Rounded" !important;
    font-size: 13px;
}

.buscador_radioTrip [class*="elForm"] input:checked + label {
    background-color: #666;
    font-weight: 800;
    color: #fff
}

.buscador_radioTrip [class*="elForm"] .linkMulticity {
    background-color: #ffdd52;
    display: block;
    text-align: center;
    padding: 8px 0;
    height: 24px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    text-decoration: none;
    color: #666
}

.it-IT .buscador-home .buscador_radioTrip [class*="elForm"] input:checked + label, .ru-RU .buscador-home .buscador_radioTrip [class*="elForm"] input:checked + label, .ca-ES .buscador-home .buscador_radioTrip [class*="elForm"] input:checked + label {
    font-weight: normal
}

.de-DE .buscador-home .buscador_radioTrip .elForm_radio--label:first-child label {
    line-height: 1em;
    padding: 11px 0 !important
}

.nl-NL #searchHorizontal .buscador_radioTrip .elForm_radio--label:nth-child(3) label, .fr-FR #searchHorizontal .buscador_radioTrip .elForm_radio--label:nth-child(3) input:checked + label, .en-GB #searchHorizontal .buscador_radioTrip .elForm_radio--label:nth-child(3) input:checked + label, .ca-ES #searchHorizontal .buscador_radioTrip .elForm_radio--label:nth-child(3) input:checked + label {
    line-height: 1em;
    padding: 9px 0 !important
}

.it-IT .buscador-home .buscador_radioTrip [class*="elForm"] .linkMulticity {
    padding: 0;
    line-height: 40px;
    height: 40px
}

@media screen and (min--moz-device-pixel-ratio:0) {
    .it-IT .buscador-home .buscador_radioTrip .elForm_radio--label:first-child label, .ru-RU .buscador-home .buscador_radioTrip .elForm_radio--label:first-child label, .ca-ES .buscador-home .buscador_radioTrip .elForm_radio--label:first-child label {
        line-height: 1em;
        padding: 11px 0 !important
    }
}

#wrapper [class*="elForm_"] input, #wrapper [class*="elForm_"] select, .buscador .buscador_pasajeros_adults a, #wrapper [class*="buscador_pasajeros_"] em {
    color: #000;
    font-size: 13px;
    font-family: "Arial-Rounded";
    background-image: none;
    box-shadow: none;
}

.wrapper_elForm_select .elForm_select:before, form .wrapper_elForm_select .elForm_select:before {
    z-index: 8;
    position: absolute;
    right: 8px;
    top: 10px;
    /* content: '' !important; */
    /* font-family: 'vueling'; */
    color: #999;
    display: block !important;
    content: "\f0dd";
    font: normal normal normal 14px/1 FontAwesome;
}

.buscador_destinations .elForm_select input, .buscador_discounts .elForm_select select, .buscador_destinations .elForm_select input:focus {
    z-index: 5;
    border: 1px solid #b3b3b3;
    padding: 10px 23px 10px 10px;
    margin: 0 !important
}

.buscador_destinations .elForm_select, .buscador_discounts .elForm_select {
    border: 0;
    padding: 0;
    overflow: visible
}

    .buscador_destinations .elForm_select:after, .buscador_discounts .elForm_select:after {
        display: none
    }

.buscador .sectionBorder_layerSmall {
    left: 50% !important;
    margin-left: -65px;
    width: 129px !important
}

.buscador_container .buscador_calendar {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 5px 0
}

.buscador .buscador_calendar fieldset {
    position: relative
}

    .buscador .buscador_calendar fieldset:before {
        content: '';
        position: absolute;
        width: 1px;
        height: 25px;
        background-color: #ccc;
        left: 50%;
        top: 50%;
        margin: -12.5px 0 0 -1px
    }

#wrapper .buscador_calendar label {
    /*color: #000;
    cursor: pointer;
    display: block;
    font-size: .9em;
    line-height: 1em;
    margin: 0 !important;
    padding: 5px 10px 5px 41px !important;
    position: static;
    width: 100%;
    height: 28px*/
}

.buscador_calendar .ngay:before {
    position: absolute;
    left: 3px;
    top: 3px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    color: #a5a5a5;
    content: "\f073";
}

.buscador_calendar #vuelo_ida label:before {
    /*content: ''*/
}

.buscador_calendar #vuelo_vuelta label {
    border-left: 1px solid #b3b3b3
}

    .buscador_calendar #vuelo_vuelta label:before {
        /*content: '';*/
        left: 12px
    }

.buscador_calendar label span {
    display: block;
    margin-bottom: 4px;
    margin-top: -2px
}

.buscador_calendar .column_12 label span {
    display: inline;
    padding-right: 1em
}

.buscador_calendar--ow .elForm_textInput:before, .buscador_calendar--ow .buscadorCalendarWrap:after {
    display: none
}

.buscador_calendar--ow input:read-only {
    display: block;
    width: 100%
}

.buscador_pasajeros label, .buscador--mc .label--mc {
    display: block;
    margin: 5px 0 14px;
    text-align: left;
    font-size: 14px;
}

.buscador_container .buscador_pasajeros_adults a {
    background-color: #fff;
    border: 1px solid #b3b3b3;
    box-sizing: border-box;
    color: #000;
    display: inline-block;
    float: left;
    width: 32px;
    height: 40px;
    margin-right: -1px;
    font: 400 1.091em/40px verdana,sans-serif;
    text-align: center;
    text-decoration: none
}

.buscador_container .buscador_pasajeros_adults .wrapper_elForm_select, .buscador_container .buscador_pasajeros_adults .wrapper_elForm_select fieldset {
    margin-left: 0;
    width: 32px;
    padding: 0;
    box-shadow: none !important
}

.buscador_container .buscador_pasajeros_adults select {
    padding: 0 0 0 7px;
    font: 400 1.091em/1 verdana;
    color: #000;
    height: 41px !important;
    outline: 0 none
}

    .buscador_container .buscador_pasajeros_adults select:focus, .buscador_container .buscador_pasajeros_adults select option:focus {
        outline: 0 none
    }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .buscador_container .buscador_pasajeros_adults select {
        height: 38px !important
    }
}

@-moz-document url-prefix() {
    .buscador_container .buscador_pasajeros_adults select {
        height: 38px !important
    }
}

#wrapper .buscador_pasajeros_adults .is.active, #wrapper .buscador_pasajeros_adults a:hover {
    background-color: #666;
    border-color: #999;
    color: #fff !important
}

#wrapper .buscador_pasajeros_adults fieldset.is.active select {
    background-color: #999;
    color: #fff !important
}

#wrapper .buscador_pasajeros_childs .wrapper_elForm_select, #wrapper .buscador_pasajeros_childs .elForm_select, #wrapper .buscador_pasajeros_infants .wrapper_elForm_select, #wrapper .buscador_pasajeros_infants .elForm_select {
    width: 100%
}

#wrapper [class*="buscador_pasajeros_"] em {
    display: block;
    padding-top: 4px;
    margin-top: 6px;
}

.buscador_container [class*="elForm_"] input[type="text"], .buscador_container [class*="elForm_"] select, .buscador_container .elForm_radio_textInput, .buscador_container .elForm_radio_select, .buscador_container .wrapper_elForm_section {
    height: 40px
}

.buscador_container [class*="elForm_"] select {
    height: 38px
}

.buscador_container [class*="elForm_"] input[type="text"].validationError {
    height: 38px
}

.label--mc, .destination2--mc {
    display: none
}

.buscador--mc .label--mc, .buscador--mc .destination2--mc {
    display: block
}

.buscador--mc .destination2--mc {
    margin: 0 0 13px
}

.colRow2--formBuscador {
    margin: 13px -4px 0 !important;
    margin-bottom: 16px !important;
}

    .colRow2--formBuscador .colRow2--formBuscador {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .colRow2--formBuscador > [class*="column_"] {
        padding-left: 4px;
        padding-right: 4px
    }

#wrapper .buscador_pasajeros_adults {
    width: 53%
}

#wrapper .buscador_pasajeros_childs {
    width: 33.33%;
}

#wrapper .buscador_pasajeros_infants {
    width: 23%
}

.buscador_container .buscador_calendar input, .buscador_container .buscador_destinations input, .buscador_container select {
    cursor: pointer
}

.wrapper_dropDown {
    display: none;
    position: absolute;
    z-index: 600
}

#wrapper .wrapper_dropDown--buscador {
    top: 41px
}

.dropDown--buscador {
    width: auto;
    border: 1px solid #b3b3b3;
    padding: 5px 5px 0 5px;
    background-color: #fff;
    box-shadow: 3px 3px 5px 0 rgba(85,85,85,.65)
}

.dropDown_content {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 288px
}

.dropDown--buscador ul {
    width: 99%;
    box-sizing: border-box
}

.dropDown--buscador li {
    width: 100%;
    display: block;
    box-sizing: border-box;
    margin-bottom: 5px;
    position: relative
}

    .dropDown--buscador li:last-child {
        margin-bottom: 0
    }

    .dropDown--buscador li a {
        padding: 5px 20px 5px 5px;
        color: #000;
        display: block;
        text-decoration: none !important;
        white-space: pre
    }

        .dropDown--buscador li a:hover, .dropDown--buscador li a.optionActive {
            background-color: #fc0
        }

.dropDown--buscador .destinationList {
    padding-left: 22px
}

    .dropDown--buscador .destinationList li:before, .destinationListLeyend li:before {
        content: "";
        position: absolute;
        top: 10px;
        left: -16px;
        height: 5px;
        width: 5px;
        border-radius: 50%;
        background-color: #fc0
    }

.destinationListLeyend li {
    padding-left: 12px
}

    .destinationListLeyend li:before {
        left: 0;
        top: 50%;
        margin-top: -2px
    }

    .dropDown--buscador .destinationList li.conexion:before, .destinationListLeyend li.conexion:before {
        background-color: #999
    }

.dropDown--buscador .destinationList li a:hover, .dropDown--buscador .destinationList li a.optionActive {
}

.dropDown--buscador .destinationList li.directo a:hover, .dropDown--buscador .destinationList li.directo a.optionActive {
    background-color: #fc0;
    color: #fff
}

.dropDown--buscador .destinationList li.conexion a:hover, .dropDown--buscador .destinationList li.conexion a.optionActive {
    background-color: #999;
    color: #fff
}

.dropDown_footer {
    border-top: 1px dotted #bbb;
    margin-top: 8px;
    padding-top: 6px;
    box-sizing: border-box;
    margin-bottom: 5px
}

.dropDown_footer_content {
    background-color: #f7f7f7;
    padding: 8px
}

    .dropDown_footer_content .icoYellowArrow_small_der_bf {
        padding-left: 11px;
        display: block;
        position: relative
    }

        .dropDown_footer_content .icoYellowArrow_small_der_bf:before {
            content: '';
            font-size: 14px;
            font-family: 'vueling';
            left: -8px;
            position: absolute;
            top: 5px;
            color: #fc0
        }

.buscador_extraSeat .dropDown--buscador {
    width: 263px
}

    .buscador_extraSeat .dropDown--buscador ul li {
    }

.dropDown--extraSeat {
    width: 100%;
    box-sizing: border-box
}

    .dropDown--extraSeat .dropDown_content {
        max-height: 82px
    }

    .dropDown--extraSeat .destinationList {
        padding-left: 0
    }

        .dropDown--extraSeat .destinationList li:before {
            display: none
        }

.dropDown--buscador li a {
    padding: 6px 5px
}

.modalCalendar {
    width: 719px;
    margin-left: -359px;
    left: 50%;
    border-width: 4px;
    box-sizing: content-box
}

    .modalCalendar .header {
        padding: 4px 35px 8px 15px
    }

    .modalCalendar .contentSection {
        padding: 16px 16px 5px !important;
        margin: 0
    }

.travelTime--start:before, .travelTime--end:after {
    display: none
}

.travelTime--start span:after, .travelTime--end span:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 9px 7px
}

.travelTime--start span:after {
    border-color: transparent transparent transparent #fc0;
    right: -5px;
    top: 50%;
    margin-top: -9px
}

.travelTime--end span:before {
    border-color: transparent #fc0 transparent transparent;
    left: -5px;
    top: 50%;
    margin-top: -9px;
    border-width: 9px 7px 9px 0
}

.blockCalendar_weeks span, .blockCalendar_weeks a:hover span, [class*="blockCalendar_legend"]:before {
    width: 37px;
    height: 37px;
    border-radius: 50%;
    display: inline-block;
    line-height: 37px;
    font: 400 16px/37px verdana,sans-serif;
    color: #333;
    z-index: 1;
    position: relative;
    box-sizing: border-box
}

.blockCalendar_weeks a:hover span {
    background-color: #eee
}

.pastDay, .futureDay {
    cursor: default
}

    .pastDay span, .futureDay span, .blockCalendar_weeks a.pastDay:hover span {
        color: #ccc
    }

.blockCalendar_weeks a.pastDay:hover span, .blockCalendar_weeks a.futureDay:hover span, .blockCalendar_weeks a[class*="travelTime"]:hover span {
    background-color: transparent
}

a.promoDay span, a.promoDay:hover span, .blockCalendar_legendPromo:before {
    background-color: #990;
    color: #fff
}

a.currentDay span, a.currentDay:hover span, .blockCalendar_legendCurrent:before {
    border: 1px solid #999
}

a.selectDay span, a.selectDay:hover span, .blockCalendar_legendSelect:before {
    background-color: #fc0 !important
}

#ui-datepicker-div.ui-widget-content {
    border: none;
    margin-top: 0;
    /*left: 0 !important*/
}

#ui-datepicker-div .ui-datepicker-group {
    width: 49.5%;
}

#ui-datepicker-div .ui-datepicker-group-first {
    margin: 0 5px 0 0
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

#ui-datepicker-div .ui-datepicker-header, #ui-datepicker-div .ui-datepicker-header.ui-state-disabled:hover {
    background-color: #666;
    color: #fff !important;
    display: block;
    font: 400 1em/1 "DTLProkyonTRegular",verdana,sans-serif !important;
    height: auto !important;
    margin-bottom: 12px;
    padding: 9px;
    position: relative;
    text-align: center;
    text-decoration: none
}

    #ui-datepicker-div .ui-datepicker-header:hover {
        background-color: #333;
        cursor: pointer
    }

.ui-state-disabled, .ui-widget-content .ui-state-disabled {
    opacity: .4
}

.ui-datepicker .ui-datepicker-title select {
    float: left;
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    left: 8px;
    top: 50%;
    display: inline-block;
    text-decoration: none;
    margin-top: 6px;
    cursor: pointer
}

.ui-datepicker-next, .ui-datepicker-prev {
    position: relative;
    transition: all .2s ease 0s
}

#ui-datepicker-div .ui-datepicker-header:hover .ui-datepicker-next {
    right: 5px
}

#ui-datepicker-div .ui-datepicker-header:hover .ui-datepicker-prev {
    left: 5px
}

.ui-datepicker .ui-datepicker-next {
    left: auto;
    right: 8px
}

    .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
        display: none
    }

    /*.ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-next:before {
        font-family: 'vueling';
        color: #fff;
        font-size: 20px
    }*/

#origin.inputBox span.dropDownOuterContainer div.validationErrorDescription {
    top: -62px !important
}

#destination.inputBox span.dropDownOuterContainer div.validationErrorDescription {
    top: 33px !important;
    margin-left: 93px
}

/*.ui-datepicker .ui-datepicker-prev:before {
    content: ''
}

.ui-datepicker .ui-datepicker-next:before {
    content: ''
}*/

.ui-datepicker table {
    width: 100% !important;
    border-collapse: collapse
}

#ui-datepicker-div th {
    width: 13.2%;
    font: 800 11px/1 verdana,serif;
    color: #999;
    text-align: center;
    height: 21px;
    text-transform: uppercase;
    border-bottom: 1px solid #e1e1e1
}

#ui-datepicker-div table td {
    text-align: center;
    height: 37px !important;
    width: 46px;
    vertical-align: middle;
    padding: 3px 0;
    box-sizing: content-box
}

    #ui-datepicker-div table td span, #ui-datepicker-div table td a {
        width: 42px;
        /* height: 35px; */
        border-radius: 50%;
        /* display: inline-block; */
        /* font: 400 16px/37px verdana,sans-serif; */
        color: #333;
        z-index: 1;
        position: relative;
        box-sizing: border-box;
        font-size: 14px;
        text-align: center;
        border: none;
        padding: 0;
    }

        #ui-datepicker-div table td a:hover {
            background-color: #eee
        }

    #ui-datepicker-div table td a {
        line-height: 37px !important
    }

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

#ui-datepicker-div table .ui-datepicker-current-day a.ui-state-active, #ui-datepicker-div table .travelTime--start a, #ui-datepicker-div table .travelTime--start a:hover {
    background: #fc0 !important;
    color: #fff !important;
    border: 0 !important
}

#ui-datepicker-div .ui-state-promo a {
    background: #990;
    color: #fff
}

#ui-datepicker-div td.ui-datepicker-today a, #ui-datepicker-div td.ui-datepicker-today span {
    /*border: 1px solid #999;*/
    box-sizing: border-box
}
span.ui-datepicker-lunar {
    color: red !important;
}
#ui-datepicker-div [class*="travelTime"] {
    background-image: url(../images/calendar_travelTime_bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 25px
}

#ui-datepicker-div .travelTime--start {
    background-position: 23px center
}

#ui-datepicker-div .travelTime--end {
    background-image: url(../images/calendar_travelTime--end_bg.png);
    background-position: left center;
    background-size: auto auto
}

#ui-datepicker-div .travelTime a, #ui-datepicker-div .travelTime a:hover, #ui-datepicker-div .travelTime.ui-state-promo:hover a {
    background-color: transparent !important;
    color: #333 !important;
    border: 0 !important
}

#ui-datepicker-div .travelTime--start a:after, #ui-datepicker-div .travelTime--end a:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 9px 7px
}

#ui-datepicker-div .travelTime--start a:after {
    border-color: transparent transparent transparent #fc0;
    right: -5px;
    top: 50%;
    margin-top: -9px
}

#ui-datepicker-div .travelTime--end a:before {
    border-color: transparent #fc0 transparent transparent;
    left: -5px;
    top: 50%;
    margin-top: -9px;
    border-width: 9px 7px 9px 0
}

#ui-datepicker-div [class*="_toolTip--above"] {
    top: -5px
}

#ui-datepicker-div [class*="wrapper_toolTip"], #ui-datepicker-div .toolTip_elForm {
    position: absolute;
    left: 50%;
    width: 148px;
    margin-left: -74px;
    z-index: 2;
    text-decoration: none !important
}

.blockCalendar_footer {
    border-top: 1px solid #e1e1e1;
    margin-top: 0;
    padding-top: 15px;
    clear: both
}

    .blockCalendar_footer ul {
        color: #999
    }

    .blockCalendar_footer li span {
        font: normal 13px/1 verdana,sans-serif
    }

[class*="blockCalendar_legend"] {
    position: relative;
    padding-left: 23px
}

    [class*="blockCalendar_legend"]:before {
        width: 17px;
        height: 17px;
        content: "";
        top: 50%;
        margin-top: -8px;
        position: absolute;
        left: 0
    }

.icoPlaneIda_yellow_bf, .icoPlaneVuelta_yellow_bf {
    padding-left: 33px;
    position: relative;
    display: inline-block
}

    .icoPlaneIda_yellow_bf:before, .icoPlaneVuelta_yellow_bf:before {
        position: absolute;
        left: 0;
        top: -1px;
        font-size: 24px;
        font-family: 'vueling';
        color: #fc0
    }

    .icoPlaneIda_yellow_bf:before {
        content: ''
    }

    .icoPlaneVuelta_yellow_bf:before {
        content: ''
    }

#ui-datepicker-div h3 {
	font-size: 1.35em !important;
    font-weight: 400;
    min-height: 20px;
    color: #fff;
    font-family: "Arial-Rounded";
}

.ui-datepicker-wait div {
    visibility: hidden
}
span#spantitel {
    color: #000 !important;
    text-decoration: underline;
}
.popupContentIconText_icon {
    float: left;
    max-width: 56px
}

.popupContentIconText_icon_image {
    width: 100%
}

.popupContentIconText_text {
    float: right;
    width: 82%
}

.popupBottomSingleButton {
    display: block;
    clear: both;
    text-align: center;
    margin: 14px 0 24px
}

.btSmall_pad {
    padding: 5px 34px 6px !important
}

#travelWithBabies .contentSection, #travelWithChildren .contentSection {
    font-size: 1em !important
}

.homeDestacados {
    position: relative;
    min-height: 377px
}

    .homeDestacados .promo {
        position: relative;
        text-align: right;
        margin-bottom: 5px;
        -moz-border-radius: 16px 16px 10px 10px;
        -webkit-border-radius: 16px 16px 10px 10px;
        border-radius: 16px 16px 10px 10px;
        border: 1px solid #ddd;
        overflow: hidden;
        height: 375px;
    }

.promo .box-wtl {
    position: relative;
    height: 346px;
    top: -2px;
    width: 600px;
    background-image: none !important
}

.promo .promoContent {
    height: 343px;
    width: 600px
}

.hd-ban-wrap {
    padding: 20px 16px;
    width: 94.6%
}

.hd-ban-wrap-hotelHC {
    padding-top: 13px
}

.hd-ban-row {
    float: right;
    display: inline-block;
    *display: inline;
    text-align: right
}

.hd-ban-col-wrapTxt, .hd-ban-col-price {
    display: inline-block;
    *display: inline;
    vertical-align: top
}

.hd-ban-col-wrapTxt {
    position: relative;
    margin-right: 23px
}

.bg-trans, .wrap-bg-trans {
    height: 86px
}

.wrap-bg-trans {
    position: absolute;
    display: inline-block;
    width: 100%;
    z-index: 0;
    top: 0;
    left: 0
}

.bg-trans {
    position: relative;
    zoom: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    opacity: .9;
    width: 100%;
    background-color: #fff;
    display: inline-block;
    border-radius: 10px 0 0 10px;
    -webkit-border-radius: 10px 0 0 10px
}

.hd-ban-wrap.hd-ban-bgGrey .hd-ban-col-wrapTxt .bg-trans {
    background-color: #666
}

.hd-ban-col-wrapTxt .hd-ban-col-txt {
    position: relative;
    z-index: 1;
    padding: 4px 10px 8px 15px;
    height: 70px;
    max-width: 387px;
    text-align: left;
    display: table-cell;
    vertical-align: middle
}

#wrapper .big-txt.firstLine {
    font-size: 1.92em !important
}

.hd-ban-wrap-hotelHC .hd-ban-col-wrapTxt {
    position: relative;
    margin-left: 126px
}

.hd-ban-wrap-hotelHC .hd-ban-col-wrapTxt, .hd-ban-wrap-hotelHC .hd-ban-col-price {
    margin-top: 27px
}

.hd-ban-wrap-hotelHC .hd-ban-col-txt {
    max-width: 263px
}

.hd-ban-wrap-hotelHC .hd-ban-col-wrapTxt:before {
    content: "";
    position: absolute;
    top: -20px;
    left: -136px;
    width: 121px;
    height: 121px;
    background: url(../images/sprite-cms2.png) -2px -1668px no-repeat
}

.hd-ban-col-wrapTxt .hd-ban-col-txt p, .hd-ban-col-price p {
    display: inline-table;
    padding-top: 0;
    float: none;
    line-height: 1
}

.hd-ban-wrap.hd-ban-bgGrey .hd-ban-col-txt p {
    color: #fff
}

.hd-ban-col-wrapTxt .hd-ban-col-txt p {
    display: table-cell;
    vertical-align: middle;
    float: left;
    padding: 0 !important;
    margin-bottom: 0 !important
}

.hd-ban-col-txt span, .hd-ban-col-price span {
    display: block;
    font-family: DTLProkyonTRegular,verdana
}

    .hd-ban-col-txt span.big-txt {
        font-family: DTLProkyonTRegular,verdana;
        margin-bottom: -2px
    }

.hd-ban-col-wrapTxt .hd-ban-col-txt p strong {
    font-family: DTLProkyonTRegular,verdana;
    font-weight: normal
}

.hd-ban-col-wrapTxt:after {
    content: "";
    width: 23px;
    height: 86px;
    position: absolute;
    right: -23px;
    top: 0;
    background: url(../images/sprite-cms2.png) -157px -1561px no-repeat
}

.hd-ban-wrap.hd-ban-bgGrey .hd-ban-col-wrapTxt:after {
    background-position: -157px -1673px
}

.hd-ban-col-price {
    position: relative;
    border-radius: 0 10px 10px 0;
    -webkit-border-radius: 0 10px 10px 0;
    background-color: #fc0;
    padding: 8px 15px 8px 5px;
    height: 70px;
    margin-left: -4px;
    display: inline-block;
    font: normal 1.45em/1 DTLProkyonSTRegular,verdana;
    max-width: 111px
}

    .hd-ban-col-price span.price {
        font: normal 3.47em/1 DTLProkyonTRegular,verdana;
        margin-top: -3px;
        margin-bottom: -4px
    }

    .hd-ban-col-price span.priceMedium {
        font: normal 2.77em/1 DTLProkyonTRegular,verdana;
        margin-top: -3px;
        margin-bottom: -4px
    }

    .hd-ban-col-price span.priceSmall {
        font: normal 2.2em/1 DTLProkyonTRegular,verdana;
        margin-top: -3px;
        margin-bottom: -4px
    }

    .hd-ban-col-txt span, .hd-ban-col-price span.firstLine {
        margin-bottom: -3px
    }

        .hd-ban-col-txt span.firstLine {
            margin-bottom: 0
        }

.homeDestacados .tab-content {
    background-size: 600px 352px !important;
    display: block
}

.homeDestacados .promo .tabs, .homeDestacados .promo .tabs ul {
    display: table;
    width: 100%
}

.homeDestacados .tabs ul li {
    display: table-cell
}

.homeDestacados .promo .tabs li {
    margin: 0;
    padding: 0;
    color: #666;
    text-align: center;
    background: #efefef;
    border-top: 1px solid #d8d8d8;
    border-right: 1px solid #ddd
}

    .homeDestacados .promo .tabs li a {
        display: block;
        margin: -8px 0 0;
        padding: 14px 0 5px;
        color: #666;
        text-decoration: none;
        border: 0
    }

        .homeDestacados .promo .tabs li a span {
			color: #000;
            
        }

.homeDestacados .promo .tabs .first {
    padding-bottom: 1px;
    border-radius: 0 0 0 10px;
    -moz-border-radius: 0 0 0 10px;
    -webkit-border-radius: 0 0 0 10px;
    position: relative
}

.homeDestacados .promo .tabs .last {
    padding-bottom: 1px;
    border-radius: 0 0 10px 0;
    -moz-border-radius: 0 0 10px 0;
    -webkit-border-radius: 0 0 10px 0;
    border-right: 0;
    position: relative
}

.homeDestacados .promo .tabs .active {
    background: #fff;
    border-top: #fff;
    position: relative
}

    .homeDestacados .promo .tabs .active a {
        background: url(../images/bg/pslide-top.png) no-repeat center top;
        border-top: #fff
    }

.promo .promobottom {
    position: absolute;
    bottom: 20px;
    left: -20px;
    width: 600px
}

    .promo .promobottom .vy-btn.btn_icon {
        font-family: 'DTLProkyonTRegular','Myriad Pro',sans-serif;
        padding-right: 3em;
        padding-left: 1.1em;
        margin: 0;
        text-decoration: none;
        text-align: center
    }

    .promo .promobottom .vy-btn.btn_color-grey:hover {
        color: #fff
    }

.lastSearchMiniBanner {
    position: relative;
    background-color: #f7f7f7;
    left: 8px;
    margin: 0;
    top: 7px;
    z-index: 2
}

    .lastSearchMiniBanner .box-wtl {
        position: absolute;
        width: 585px
    }

    .lastSearchMiniBanner .contentSection {
        position: relative;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        background: #efefef url(../images/sprite-cms2.png) no-repeat 3px -1172px;
        padding: 11px 0 11px 36px
    }

        .lastSearchMiniBanner .contentSection p {
            margin-bottom: 0;
            line-height: 1.5
        }

    .lastSearchMiniBanner .btn-mn {
        display: inline-block;
        position: absolute;
        right: 8px;
        top: 50%;
        margin-top: -12px
    }

.promo .box-wtr {
    padding-top: 0;
    position: relative
}

.homeDestacados .promo .lastSearchWhiteBox {
    float: right !important;
    background: #fff;
    background: rgba(255,255,255,.9);
    margin: 10px;
    width: 38%;
    right: 9px;
    top: 8px;
    text-align: left;
    color: #fff;
    display: block;
    clear: both;
    box-sizing: border-box;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px
}

    .homeDestacados .promo .lastSearchWhiteBox .contentSection {
        padding: 12px;
        height: 287px;
        background-color: #fff;
        color: #666;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px
    }

    .homeDestacados .promo .lastSearchWhiteBox h1 {
        font: normal 1.4em/1.3 "DTLProkyonTRegular",Verdana,Helvetica;
        border-bottom: 1px solid gray;
        margin-bottom: .3em;
        padding-bottom: .3em;
        letter-spacing: .04em
    }

    .homeDestacados .promo .lastSearchWhiteBox h2 {
        margin-top: 10px;
        font: normal normal 1.8em/1.2 "DTLProkyonTRegular",Verdana,Helvetica;
        padding-bottom: 6px;
        color: #666
    }

    .homeDestacados .promo .lastSearchWhiteBox p {
        margin-bottom: 8px;
        font: 800 .91em/1.3 Verdana,Geneva,sans-serif;
        clear: both
    }

.Basic {
    background-color: #fff
}

.Optima, .British {
    background-color: #fc0
}

.Excellence {
    background-color: #666
}

.farsesell-mixed .Excellence, .farsesell-mixed .Optima {
    height: 30px;
    margin-top: 6px !important
}

.farsesell-mixed .icoPromoLeyend span.text {
    margin-top: 7px
}

.homeDestacados .lastSearchWhiteBox .priceCurrency {
    display: inline-block;
    font-size: 2.1em;
    margin: 13px 0 10px 0
}

.homeDestacados .lastSearchWhiteBox p.buttons a span span {
    width: 125px !important;
    padding: 10px 40px 14px 0 !important
}

.homeDestacados .promo .lastSearchWhiteBox p.buttons {
    padding: 0 0 8px !important;
    margin: 0 0 8px !important;
    border-bottom: 1px solid #999
}

.homeDestacados .lastSearchWhiteBox p.buttons .btn {
    width: auto;
    margin-top: 6px
}

.pushGeoIpWhiteBox {
    margin: 60px 10px 10px 10px !important
}

.pushGeoIpcontentSection {
    height: 210px !important
}

.homeDestacados .promo .premiumLeftBox {
    float: left !important;
    background: transparent;
    margin: 34px 10px 0 10px;
    width: 48%;
    left: 9px;
    top: 8px;
    text-align: left;
    color: #fff;
    display: block;
    clear: both;
    box-sizing: border-box;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px
}

    .homeDestacados .promo .premiumLeftBox .contentSection {
        padding: 12px;
        height: 287px;
        background-color: transparent;
        color: #fff;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px
    }

    .homeDestacados .promo .premiumLeftBox h1 {
        font: normal 2em/1.3 "GothamRounded-Light-LightonTRegular",Verdana,Helvetica;
        margin-bottom: .3em;
        padding-bottom: .3em;
        letter-spacing: .04em
    }

    .homeDestacados .promo .premiumLeftBox h2 {
        font: normal normal 1.8em/1.2 "GothamRounded-Light",Verdana,Helvetica
    }

.premiumLeftBoxSpanBold {
    font-family: "GothamRounded",Verdana,Helvetica !important
}

.premiumLeftBoxBold {
    font: normal normal 1.8em/1.2 "GothamRounded",Verdana,Helvetica !important
}

.homeDestacados .promo .premiumLeftBox p {
    margin-bottom: 8px;
    font: 800 .91em/1.3 Verdana,Geneva,sans-serif;
    clear: both
}

    .homeDestacados .promo .premiumLeftBox p.prize {
        position: relative;
        font: normal 3.8em/1.2 "GothamRounded-Light",Verdana,Helvetica;
        margin: 3px 0;
        text-align: center;
        letter-spacing: -.06em;
        left: -6px
    }

.homeDestacados .premiumLeftBox p.buttons a span span {
    width: 125px !important;
    padding: 10px 40px 14px 0 !important
}

.homeDestacados .promo .premiumLeftBox p.buttons {
    padding: 0 0 8px !important;
    margin: 0 0 8px !important;
    border-bottom: 1px solid #999
}

.homeDestacados .premiumLeftBox p.buttons .btn {
    width: auto;
    margin-top: 6px
}

.premiumLeftBox img {
    vertical-align: middle
}

.homeAccordion {
    position: relative
}

    .homeAccordion.sectionBorder {
        padding: 0
    }

        .homeAccordion.sectionBorder .contentSection {
            padding: 0
        }

    .homeAccordion h2 {
        padding: 16px 10px 16px 10px;
        margin-left: 10px;
        font: normal 1.333em/1.3 DTLProkyonTRegular,Myriad Pro,Verdana,Helvetica;
        width: 20px
    }

    .homeAccordion.accordionconAlert h2 {
        padding: 21px 10px 20px 10px
    }

    .contenedor_acordeon .homeAccordion a, .homeAccordion a {
        color: #666;
        text-decoration: none
    }

    .homeAccordion .tabAnadeMaletas {
        border-bottom: 0
    }

    .homeAccordion .contentSection {
        border-bottom: 3px solid #efefef
    }

    .homeAccordion fieldset label {
        padding-bottom: .7em;
        display: inline-block;
        font-weight: 700
    }

    .homeAccordion fieldset input {
        border: 1px solid #b3b3b3;
        -webkit-box-shadow: inset 0 3px 8px #eaeaea;
        -moz-box-shadow: inset 0 3px 4px #eaeaea;
        box-shadow: inset 0 3px 4px #eaeaea;
        color: #666;
        padding: 7px 6px;
        width: 87%;
        height: 15px;
        font-size: 1.05em;
        margin-bottom: 1.5em
    }

    .homeAccordion fieldset select {
        border: 1px solid #b3b3b3;
        -webkit-box-shadow: inset 0 3px 8px #eaeaea;
        -moz-box-shadow: inset 0 3px 4px #eaeaea;
        box-shadow: inset 0 3px 4px #eaeaea;
        color: #666;
        padding: 5px;
        height: 15px;
        font-size: 1.05em;
        height: 30px;
        vertical-align: middle;
        width: 94%;
        margin-bottom: 1.7em
    }

.contenedor_acordeon .strech {
    width: 451px;
    float: left
}

.homeAccordion .tab-content {
    padding: 0 42px 20px 50px;
    height: auto
}

.homeAccordion p {
    font-size: 1.1em;
    line-height: 1.4em
}

.homeAccordion .tabCheckinOnLine {
    position: relative;
    border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0
}

.homeAccordion .tabAnadeMaletas {
    position: relative;
    border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px
}

.homeAccordion .tabAnadeMaletas {
    border-bottom: 0
}

.homeAccordion h2 a {
    background: #fff;
    background: url(../images/sprite-cms2.png) no-repeat right -1121px;
    display: block;
    width: 218px;
    margin-left: 31px
}

.homeAccordion .active h2 a {
    background: url(../images/sprite-cms2.png) no-repeat right -1204px
}

.btnMini span span {
    padding: 3px 3px 8px 9px;
    background: url("../images/sprite-cms2.png") left -396px no-repeat;
    display: inline-block
}

.btnMini {
    background: url("../images/sprite-cms2.png") right -429px no-repeat;
    color: #666 !important;
    cursor: pointer;
    display: inline-block;
    font-family: Verdana,Helvetica,Arial;
    font-size: .82em;
    font-weight: bold;
    overflow: visible;
    padding-right: 7px;
    text-decoration: none !important
}

.tooltipAcordeon {
    background-color: #fff;
    border: 3px solid #d2460c;
    border-radius: 5px 5px 5px 5px;
    color: #d2460c;
    font-size: 10px;
    padding: 8px 16px 8px 8px;
    text-decoration: none;
    width: 200px;
    z-index: 20000;
    text-align: left;
    cursor: pointer;
    display: none;
    margin: 5px
}

    .tooltipAcordeon .icoError {
        position: relative;
        top: 3px;
        height: 51px
    }

    .tooltipAcordeon:after {
        background: none repeat scroll 0 0 #d2460c;
        border: 0 solid #666;
        padding: 4px 5px 4px 4px;
        color: #fff;
        content: "x";
        font: bold 11px/3px verdana;
        height: 6px;
        position: absolute;
        right: 6px;
        top: 4px;
        width: 6px;
        cursor: pointer;
        border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px
    }

.toolsFormDisplayErrors {
    height: auto
}

.sepSolid_hGrey15px {
    color: #e1e1e1;
    border: 1px solid #e1e1e1;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    height: 0;
    overflow: hidden;
    clear: both;
    width: 100%;
    margin: 15px 0
}

.tabs_home {
    border-radius: 10px;
    border: 2px solid #e4e4e4;
}

    .tabs_home .tabs li {
        width: 33.3%;
        height: 34px;
        padding-bottom: 10px;
        vertical-align: middle;
        border-radius: 10px 10px 0 0;
    }

    .tabs_home .tabs .first {
        border-top-left-radius: 0
    }

    .tabs_home .tabs .last {
        border-top-right-radius: 0
    }

    .tabs_home .tabs li.active {
        background-color: #efefef
    }

    .tabs_home .tabs a {
        display: block;
        font-size: 1.1em;
        line-height: 1em;
        margin-left: 1em;
        padding: 12px 0 12px 40px;
        position: relative
    }

    .tabs_home .tabs li.active a {
        text-decoration: none
    }

    .tabs_home .tabs a [class*='icon-'] {
        position: absolute;
        left: 8px;
        top: 4px;
        font-size: 26px
    }

    .tabs_home .tab-content {
        padding: 1em 1em .7em;
        background-color: #fff
    }

    .tabs_home .tab-active {
        background-color: #efefef
    }

    .tabs_home .tabs li a {
        color: #990;
        text-decoration: underline
    }

        .tabs_home .tabs li a:hover {
            color: #b0b900
        }

    .tabs_home .tabs li.active a {
        color: #666;
        text-decoration: none
    }

.tab-gestionaReserva a {
    border-right: 1px solid #efefef
}

.tabs_home fieldset label {
    padding-bottom: .7em;
    display: inline-block;
    font-weight: 700;
    word-spacing: 1px
}

.tabs_home .buttons {
    margin-top: 22px
}

.tabs_home .colRow2 + .colRow2 {
    margin-top: 0
}

.tabs_home_EXST {
    height: 67px;
    background: #fff;
}

.tooltipAcordeon {
    background-color: #fff;
    border: 3px solid #d2460c;
    border-radius: 5px 5px 5px 5px;
    color: #d2460c;
    font-size: 11px;
    padding: 8px 0 !important;
    text-decoration: none;
    width: 100%;
    z-index: 20000;
    text-align: left;
    cursor: pointer;
    display: none;
    margin: 5px 0
}

    .tooltipAcordeon .icoError {
        position: relative;
        top: 3px;
        height: 51px;
        left: 8px
    }

    .tooltipAcordeon:after {
        background: none repeat scroll 0 0 #d2460c;
        border: 0 solid #666;
        padding: 4px 5px 4px 4px;
        color: #fff;
        content: "x";
        font: bold 11px/3px verdana;
        height: 6px;
        position: absolute;
        right: 6px;
        top: 4px;
        width: 6px;
        cursor: pointer;
        border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px
    }

    .tooltipAcordeon ol {
        margin: 8px 8px 8px 54px
    }

.toolsFormDisplayErrors {
    height: auto
}

.tabs_home .tab-content .vy-btn {
    font-size: 12px;
    min-width: 10px;
    padding-left: 20px;
    margin: 4px 0 0 0;
    border-radius: 10px
}

    .tabs_home .tab-content .vy-btn:before {
        border-radius: 8px 8px 0 0
    }

.ofertasPersonalizadas {
    position: relative;
    min-height: 400px;
    margin-top: 17px;
    overflow: hidden
}

    .ofertasPersonalizadas .contentSection {
        height: 412px !important
    }

    .ofertasPersonalizadas .sectionBorder .contentSection {
        padding: 0
    }

.gridHeaderSelect {
    margin: 12px 0 24px
}

    .gridHeaderSelect .header {
        font: 500 1.6em/1.3 "DTLProkyonTRegular",Verdana,Geneva,sans-serif !important;
        display: inline-block;
        margin-right: 5px
    }

    .gridHeaderSelect .wrap_gridDropdown {
        display: inline-block;
        margin-right: 5px;
        position: relative
    }

    .gridHeaderSelect a.gridDropdown {
        padding: 0 18px 0 0;
        background: #fff url(../images/sprite-cms2.png) right 8px no-repeat
    }

    .gridHeaderSelect a.gridDropdown, .originPricesGrid li {
        font: 400 19px/1.3 "DTLProkyonTRegular",Verdana,Geneva,sans-serif !important;
        cursor: pointer;
        text-decoration: none;
        color: #666
    }

    .gridHeaderSelect .wrap_gridDropdown .originPricesGrid, #originGrid-dropdown {
        left: -7%;
        position: absolute;
        top: -10px;
        width: 250px;
        z-index: 4;
        box-sizing: border-box
    }

        #originGrid-dropdown.originPricesGrid {
            background-color: #fff
        }

#originGrid-dropdown {
    left: 0 !important
}

.originPricesGrid .center-popup {
    background-color: #fff;
    max-height: 60em;
    overflow: auto;
    padding: 0
}

.home .originPricesGrid .center-popup {
    overflow: hidden
}

.home #originGrid-dropdown .center-popup {
    height: 328px !important
}

.originPricesGrid li a, #originGrid-dropdown li a {
    text-decoration: none;
    color: #666;
    padding: 3px 10px;
    display: block;
    font-size: .8em
}

#originGrid-dropdown.lst-originGrid li a {
    font-size: 1.2em !important
}

.originPricesGrid li a:hover, #originGrid-dropdown li a:hover {
    background-color: #eaeaea
}

#originGrid-dropdown:hover {
    visibility: visible !important
}

#originGrid-dropdown.originPricesGrid li {
    margin: 4px 0
}

#originGrid-dropdown .js-scroll {
    height: 316px !important
}

    #originGrid-dropdown .js-scroll .thumb {
        height: 10px !important
    }

#originGrid-dropdown .center-popup .viewport {
    height: 28em !important
}

#originGrid-dropdown .js-scroll .viewport {
    height: 200px;
    overflow: hidden;
    position: relative
}

.table-deals {
    width: 100%;
    margin-bottom: 1.2em
}

    .table-deals thead tr:first-child th:first-child {
        background-color: #fff
    }

    .table-deals .menu-list {
        padding: 6px 4px;
        text-align: left
    }

        .table-deals .menu-list strong {
            font: 1.182em "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica,sans-serif
        }

        .table-deals .menu-list ul {
            display: inline;
            margin: 0 0 0 5px
        }

        .table-deals .menu-list li {
            display: inline;
            font-size: 1.182em
        }

        .table-deals .menu-list a {
            display: inline;
            padding: 3px 5px 4px 5px;
            color: #fff;
            background: none no-repeat scroll 9px 9px #999;
            border-radius: 10px;
            text-decoration: none
        }

    .table-deals .month:nth-child(2) {
        -moz-border-radius-topleft: 16px;
        -webkit-border-top-left-radius: 16px;
        border-top-left-radius: 16px
    }

    .table-deals .month:last-of-type {
        -moz-border-radius-topright: 16px;
        -webkit-border-top-right-radius: 16px;
        border-top-right-radius: 16px
    }

    .table-deals tbody tr:first-child th:first-child {
        border-top-left-radius: 16px;
        -moz-border-radius-topleft: 16px;
        -webkit-border-top-left-radius: 16px
    }

    .table-deals tbody tr:last-child th:first-child {
        border-bottom-left-radius: 16px;
        -moz-border-radius-bottomleft: 16px;
        -webkit-border-bottom-left-radius: 16px
    }

    .table-deals .month {
        padding: 8px 14px 0;
        background-color: #f7f7f7;
        font: normal 1.1em/1.3 "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica;
        vertical-align: middle;
        text-align: center
    }

        .table-deals .month:last-of-type {
            -moz-border-radius-topright: 16px;
            -webkit-border-top-right-radius: 16px;
            border-top-right-radius: 16px
        }

        .table-deals .month:nth-child(2) {
            -moz-border-radius-topleft: 16px;
            -webkit-border-top-left-radius: 16px;
            border-top-left-radius: 16px
        }

        .table-deals .month strong {
            display: inline-block;
            background: url(../images/sprite-cms2.png) no-repeat -471px 0;
            width: 65px;
            height: 33px;
            padding-top: 6px;
            font-weight: normal;
            margin-bottom: -5px
        }

        .table-deals .month a {
            color: #666;
            text-decoration: none
        }

    .table-deals thead tr:first-child th:first-child {
        background-color: #fff
    }

    .table-deals tbody tr:last-child td:last-child {
        border-bottom-right-radius: 16px;
        -moz-border-radius-bottomright: 16px;
        -webkit-border-bottom-right-radius: 16px
    }

    .table-deals tbody tr:first-child th:first-child {
        border-top-left-radius: 16px;
        -moz-border-radius-topleft: 16px;
        -webkit-border-top-left-radius: 16px
    }

    .table-deals tbody tr:last-child th:first-child {
        border-bottom-left-radius: 16px;
        -moz-border-radius-bottomleft: 16px;
        -webkit-border-bottom-left-radius: 16px
    }

    .table-deals tbody td, .table-deals tbody th {
        background-color: #f7f7f7;
        padding: 2px;
        text-align: center;
        vertical-align: middle
    }

    .table-deals tbody th {
        height: 62px;
        font-family: "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica;
        font-weight: normal;
        font-size: 1.4em;
        padding-left: 8px;
        background-color: #f7f7f7;
        text-align: left
    }

    .table-deals tbody td {
        font-size: 1.5em
    }

        .table-deals tbody td:last-child {
            padding-right: 8px
        }

    .table-deals tbody tr:first-child th, .table-deals tbody tr:first-child td {
        padding-top: 8px
    }

    .table-deals tbody tr:last-child th, .table-deals tbody tr:last-child td {
        padding-bottom: 8px
    }

    .table-deals tbody a {
        color: #666;
        text-decoration: none
    }

        .table-deals tbody a:hover {
            color: #990;
            text-decoration: underline
        }

    .table-deals tbody td a {
        position: relative;
        display: block;
        padding: 21px 0;
        color: #666;
        background-color: #fff;
        border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border: 2px solid #f0f0f0;
        display: block
    }

        .table-deals tbody td a:hover {
            border-color: #fc0
        }

    .table-deals tbody th a {
        display: block;
        padding-right: 17px;
        background-image: url("../images/sprite-cms2.png");
        background-position: right -195px;
        background-repeat: no-repeat
    }

    .table-deals tbody th .mark-right {
        display: block;
        padding: 0 14px;
        background-color: #fff;
        border: 2px solid #efefef;
        border-right: none;
        border-radius: 10px 0 0 10px
    }

        .table-deals tbody th .mark-right span {
            display: table-cell;
            height: 58px;
            vertical-align: middle
        }

    .table-deals .month .gridArrowHover strong {
        background: url(../images/sprite-cms2.png) no-repeat -403px 0
    }

    .table-deals tbody th a.gridArrowHover {
        background: url(../images/sprite-cms2.png) no-repeat right -275px
    }

.precios .precio {
    background-image: none
}

.table-deals .menu-list li a {
    color: #999;
    font-size: 1.2em;
    background-color: #fff;
    cursor: default
}

.table-deals tbody td, .table-deals tbody th {
    padding: 2px 2px 4px 6px
}

    .table-deals tbody th a {
        cursor: pointer
    }

.notice {
    color: #d2460c;
    font-size: .92em;
    font-weight: bold
}

.foot-info .right {
    text-align: right;
    width: 45%
}

    .foot-info .right a {
        margin-top: 0
    }

.foot-info .left {
    width: 54%
}

.foot-info .left, .foot-info .right {
    display: inline-block;
    vertical-align: middle
}

.foot-info {
    line-height: 1.3em
}

.ofertasPersonalizadasRow {
    position: relative
}

.titleHomeComponents_icon {
    position: relative;
    top: 7px;
    display: inline-block;
    margin-right: 7px;
    font-size: 24px;
    color: #fc0
}

.ofertasPersonalizadasRow a.gridDropdown {
    color: #333
}

.gridHeaderSelect_inarow .wrap_gridDropdown {
    display: inline-block;
    margin-bottom: .8em;
    margin-right: 5px;
    position: relative
}

.gridHeaderSelect_inarow a.gridDropdown {
    position: relative;
    padding: 0 18px 0 0
}

    .gridHeaderSelect_inarow a.gridDropdown:before {
        position: absolute;
        right: 0;
        top: 6px;
      
        font-family: 'vueling';
        font-size: 11px;
        color: #999
    }

#originGrid-dropdown {
    left: -7%;
    position: absolute;
    top: -10px;
    width: 250px;
    z-index: 4;
    box-sizing: border-box
}

    #originGrid-dropdown.originPricesGrid {
        background-color: #fff
    }

#originGrid-dropdown {
    left: 0 !important
}

.originPricesGrid .center-popup {
    background-color: #fff;
    max-height: 60em;
    overflow: auto;
    padding: 0
}

.originPricesGrid li a, #originGrid-dropdown li a {
    text-decoration: none;
    color: #666;
    padding: 3px 10px;
    display: block;
    font-size: .8em
}

#originGrid-dropdown.lst-originGrid li a {
    font-size: 1.2em !important
}

.originPricesGrid li a:hover, #originGrid-dropdown li a:hover {
    background-color: #eaeaea
}

#originGrid-dropdown:hover {
    visibility: visible !important
}

#originGrid-dropdown.originPricesGrid li {
    margin: 4px 0
}

#originGrid-dropdown .js-scroll {
    height: 316px !important
}

.gridHeaderSelect_inarow #originGrid-dropdown .js-scroll {
    height: auto !important
}

#originGrid-dropdown .js-scroll .thumb {
    height: 10px !important
}

.home #originGrid-dropdown .center-popup .viewport {
    height: 328px !important
}

#originGrid-dropdown .js-scroll .viewport {
    height: 200px;
    overflow: hidden;
    position: relative
}

.listOffer {
    font: 500 1em/2em "DTLProkyonTRegular",Verdana,Geneva,sans-serif
}

    .listOffer.colRow2 .colRow2, .newDest1 ul.colRow2 {
        margin-left: -4px;
        margin-right: -4px
    }

    .listOffer .destination {
        display: block;
		font-size: 20px;
		height: 28px;
		font-family: "Arial-Rounded";
    }

    .listOffer a {
        text-decoration: none;
        color: #666
    }

        .listOffer a:hover .destination {
            color: #b0b900
        }

        .listOffer a .destination:before {
            
            display: inline-block;
            font-family: 'vueling';
            font-size: 14px;
            color: #fc0;
            margin-right: 2px
        }

    .listOffer .pict {
        display: block;
        border-radius: 10px;
        overflow: hidden;
        height: 165px;
        width: 100%
    }

        .listOffer .pict img {
            width: 100%
        }

    .listOffer ul {
        margin-top: 10px
    }

        .listOffer ul [class*="column_"] {
            padding: 0 4px
        }

        .listOffer ul a {
            display: block;
            border-radius: 5px;
            border: 2px solid #efefef;
            text-align: center;
            text-decoration: none
        }

            .listOffer ul a .month_offer {
                display: block;
                background-color: #efefef;
                color: #999;
                text-transform: uppercase;
                font-size: 10px;
                font-weight: 800
            }

            .listOffer ul a:hover {
                border-color: #fc0
            }

                .listOffer ul a:hover .month_offer {
                    background-color: #fc0;
                    color: #fff
                }

    .listOffer .price_offer {
        line-height: 2.8
    }

    .listOffer .priceCurrency, .listOffer .price_offer {
    display: block;
    padding: 5px 0;
    min-height: 43px;
    box-sizing: border-box;
    font-family: "Arial-Rounded";
    font-size: 16px;
    line-height: 24px;
    }

    .listOffer .priceCurrency_decimals {
        margin-right: 0
    }

    .listOffer .priceCurrency:after {
        display: block;
        clear: both;
        vertical-align: middle;
        margin-top: -2px
    }

    .listOffer .no_offer .pict {
        background-color: #f7f7f7
    }

    .listOffer .no_offer ul a, .listOffer .no_offer ul a:hover, .listOffer .no_offer ul a:hover span {
        cursor: auto
    }

        .listOffer .no_offer ul a .price_offer {
            height: 22px;
            background-color: #f7f7f7
        }

        .listOffer .no_offer ul a, .listOffer .no_offer ul a:hover {
            border-color: #f7f7f7
        }

            .listOffer .no_offer ul a .month_offer, .listOffer .no_offer ul a:hover .month_offer {
                background-color: #f7f7f7;
                color: #ebebeb;
                text-shadow: 1px 1px 0 #fff
            }

.ofertasPersonalizadasRow .more_info {
    color: #d3460e;
    font-size: 1.1em;
    margin: 5px 15px 15px
}

.more_info p {
    float: left;
    margin-top: 10px
}

.more_info .masOfertas {
    float: right;
    margin-top: 5px
}

.masOfertas a {
    font-size: 1em
}

    .masOfertas a:before {
        content: "+";
        display: inline-block;
        width: 1em;
        height: 1em;
        font-size: 1.2em;
        line-height: .9em;
        font-weight: bold;
        border-radius: 50%;
        border: 1px solid #990;
        text-decoration: none;
        text-align: center;
        margin-right: .2em;
        vertical-align: middle
    }

.homeLastBooking {
    margin: 15px -20px;
    background-color: #f7f7f7;
    padding: 0 20px
}

    .homeLastBooking .titleHomeComponents:before {
        background-position: -493px -189px
    }

    .homeLastBooking .info_booking {
        display: table;
        padding: 0 5px 10px 37px
    }

    .homeLastBooking ul {
        display: table-row
    }

    .homeLastBooking li {
        display: table-cell;
        line-height: 1.4;
        padding-right: 10px
    }

        .homeLastBooking li + li {
            padding-left: 10px;
            border-left: 1px solid #666
        }

.titleHomeComponents {
	padding: .5em 0;
    font-size: 20px;
}

.homeBanners {
    margin: 2% 0 2% 0;
    width: 950px
}

    .homeBanners .bannersContainer {
        margin: 0 20px 0 0 !important
    }

@media all and (-ms-high-contrast:none) {
    .homeBanners .bannersContainer {
        margin: 0 17px 0 0 !important
    }
}

.homeBanners .bannersContainer .title {
    font: 1.7em/30px "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica;
    margin-bottom: .5em
}

.homeBanners p, .homeBanners li {
    font-size: 14px
}

.bannersContainer {
    position: relative;
    background: none repeat scroll 0 0 #efefef;
    display: inline-block;
    margin: 0 6px;
    padding: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    height: 245px;
    width: 30.5%;
    text-align: left;
    float: left;
    text-shadow: none;
    cursor: pointer
}

    .bannersContainer.contenedor_banner1 li {
        margin-left: 0 !important
    }

.link-contenedor {
    text-decoration: none
}

    .link-contenedor .contenedor_banner1, .contenedor_banner1 {
        border-style: solid !important;
        border-width: 3px !important;
        width: 261px
    }

@media all and (-ms-high-contrast:none) {
    .ofertasPersonalizadas .box .link-contenedor img {
        width: 597px
    }
}

.banner2 {
    width: 62.9%
}

.banner3 {
    width: 96.4%
}

.bannersContainer p a:hover {
    text-decoration: underline;
    color: #666
}

.dlink {
    background: no-repeat scroll right center transparent;
    color: #666;
    float: right;
    font: 1.272em "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica;
    margin-bottom: .2em;
    padding-right: 14px
}

.m-box .dlink {
    font: normal 1.3em/1.3 DTLProkyonTRegular,Myriad Pro,Verdana,Helvetica;
    float: right;
    color: #666;
    background: no-repeat center right;
    padding-right: 14px;
    margin-bottom: .2em
}

img.bannersContainer.contenedor_banner1.imageDefaultBooking {
    border: none !important
}

.bannersContainer.contenedor_banner1.box.box-bgSoftGray.noCursorPointer.marginRight0 {
    border: 3px solid #cbcbcb
}

.breadcrumb {
    padding: 0 0 3px 0;
    margin-bottom: 20px;
    font-size: .834em
}

    .breadcrumb li:first-child {
        background: none;
        padding-left: 5px;
        padding-left: 0 !important
    }

    .breadcrumb li {
        display: inline;
        background: url(../images/bg/breadcrumb-li.png) no-repeat left;
        padding-left: 10px;
        font-size: 10px;
        margin-right: 5px;
        color: #999;
        vertical-align: middle
    }

    .breadcrumb a {
        text-decoration: none;
        color: #666
    }

        .breadcrumb a:hover {
            text-decoration: underline
        }

        .breadcrumb a img {
            display: inline-block;
            margin-bottom: -1px
        }

.col1 .MenuLocal {
    width: 210px;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-family: Verdana,Helvetica;
    border: 3px solid #ccc;
    border-radius: 12px
}

.MenuLocal {
    margin-bottom: 1em
}

.MenuLocal_header {
    background-color: #fc0;
    border-radius: 8px 8px 0 0;
    font: 800 1.3em/1.3 Verdana,Geneva,sans-serif;
    min-height: 24px;
    padding: 0 10px 3px;
    font-weight: bold;
    color: #666;
    padding-top: 8px
}

.MenuLocal li {
    border-top: 1px solid #eee;
    padding: .6em .6em .6em 10px;
    font-size: 1.1em;
    line-height: 1.3em;
    color: #666;
    display: list-item;
    font-family: Verdana,Tahoma,Arial,Helvetica,sans-serif
}

    .MenuLocal li a {
        text-decoration: none;
        font-size: .9em;
        line-height: 1.3em;
        color: #666;
        display: list-item;
        font-family: Verdana,Tahoma,Arial,Helvetica,sans-serif
    }

        .MenuLocal li a:hover {
            text-decoration: underline
        }

.MenuLocal .MenuLocal_content ul li.activeDropDown {
    background-image: url("../images/sprite-cms2.png");
    background-repeat: no-repeat;
    background-position: -808px -1299px
}

.MenuLocal .active {
    font-weight: bold;
    background: #ebebeb
}

    .MenuLocal .active:last-child {
        border-radius: 0 0 8px 8px
    }

.MenuLocal .MenuLocal_content ul li.active ul {
    background: #fff;
    margin: 5px -6px -7px -10px;
    font-size: .9em
}

    .MenuLocal .MenuLocal_content ul li.active ul li {
        font-weight: normal;
        padding-left: 18px
    }

.MenuLocal li:first-child {
    border-top: none
}

.MenuLocal .MenuLocal_content ul li.active ul li span {
    float: left;
    margin-right: 3px
}

.MenuLocal .MenuLocal_content ul li.active ul li.activeThirdLevel {
    background: #f3f3f3
}

span.ico-submenu {
    background-image: url(../images/sprite-cms2.png);
    background-repeat: no-repeat;
    float: left;
    display: inline-block;
    width: 25px;
    height: 25px
}

    span.ico-submenu:hover {
        cursor: default
    }

.icoSub-avios {
    background-position: -672px -745px
}

.icoSub-searchFlight {
    background-position: 0 -675px
}

.icoSub-calendar {
    background-position: -32px -675px
}

.icoSub-presu {
    background-position: -64px -675px
}

.icoSub-donde {
    background-position: -96px -675px
}

.icoSub-gestion {
    background-position: -128px -675px
}

.icoSub-checkin {
    background-position: -160px -675px
}

.icoSub-chooseSeat {
    background-position: -192px -675px
}

.icoSub-flightChange {
    background-position: -224px -675px
}

.icoSub-priceBlock {
    background-position: -256px -675px
}

.icoSub-addBaggage {
    background-position: -288px -675px
}

.icoSub-addSpecialBaggage {
    background-position: -320px -675px
}

.icoSub-chooseInsurance {
    background-position: -352px -675px
}

.icoSub-api {
    background-position: -384px -675px
}

.icoSub-invoice {
    background-position: -416px -675px
}

.icoSub-points {
    background-position: -448px -675px
}

.icoSub-manageTravel {
    background-position: -480px -675px
}

.icoSub-airport {
    background-position: -512px -675px
}

.icoSub-shop {
    background-position: -544px -675px
}

.icoSub-forDestination {
    background-position: -576px -675px
}

.icoSub-moreServices {
    background-position: -640px -675px
}

.icoSub-us {
    background-position: -672px -675px
}

.icoSub-destination {
    background-position: -704px -675px
}

.icoSub-employment {
    background-position: -734px -675px
}

.icoSub-socialNetwork {
    background-position: -768px -675px
}

.icoSub-investors {
    background-position: -800px -675px
}

.icoSub-press {
    background-position: -832px -675px
}

.icoSub-contact {
    background-position: -864px -675px
}

.icoSub-travelBusiness {
    background-position: -607px -675px
}

.icoSub-fees {
    background-position: -896px -677px
}

.icoSub-residentes {
    background-position: -928px -675px
}

.icoSub-specialPassenger {
    background-position: -414px -715px
}

.icoSub-infoVuelos {
    background-position: -590px -714px
}

.icoSub-queespunto {
    background-position: -672px -714px
}

.icoSub-obtenerpuntos {
    background-position: -832px -714px
}

.icoSub-compravuelos {
    background-position: -704px -714px
}

.icoSub-recuperapuntos {
    background-position: -736px -714px
}

.icoSub-comprapuntos {
    background-position: -768px -714px
}

.icoSub-premium {
    background-position: -800px -714px
}

.icoSub-faq {
    background-position: -864px -714px
}

.icoSub-my25 {
    background-position: -895px -714px
}

.icoSub-excellenceRefund {
    background-position: -896px -711px
}

.icoSub-socialResponsible {
    background-position: -930px -714px
}

.icoSub-britishAirways {
    background-position: -590px -745px
}

.icoSub-flightStates {
    background-position: -73px -3175px
}

.icoSub-otherServices {
    background-position: -73px -3209px
}

.icoSub-partners {
    background-position: -702px -740px
}

.icoFlightsToday {
    background-position: -37px -3196px;
    width: 28px;
    height: 20px
}

.icoComment_smaller_dark {
    background-position: -10px -3142px;
    width: 22px;
    height: 20px
}

.msgTooltipAlerts {
    position: absolute;
    width: 19px;
    height: 18px;
    background: url(../images/sprite-cms2.png) -461px -1806px;
    top: -11px;
    left: 22px;
    text-align: center;
    color: #fff;
    font: 800 9px/14px verdana
}

.icoFooter-Puntos, .icoFooter-Puntosxvuelos, .icoFooter-Crono {
    width: 61px;
    height: 50px;
    display: block;
    float: left;
    background-image: url(../images/sprite-cms2.png);
    background-repeat: no-repeat
}

.icoFooter-Puntos {
    background-position: 0 -714px
}

.icoFooter-Puntosxvuelos {
    background-position: -70px -714px
}

.icoFooter-Crono {
    background-position: -141px -714px
}

#FooterRedesSociales li a span.ft-rs-icoFacebook, #FooterRedesSociales li a span.ft-rs-icoTwitter, #FooterRedesSociales li a span.ft-rs-icoTwitter-yellow, #FooterRedesSociales li a span.ft-rs-icoMyVc, #FooterRedesSociales li a span.ft-rs-icoFlickr, #FooterRedesSociales li a span.ft-rs-icoTube {
    width: 29px;
    height: 27px;
    background-image: url(../images/sprite-cms2.png);
    background-repeat: no-repeat;
    display: inline-block
}

#FooterRedesSociales li a span.ft-rs-icoFacebook {
    background-position: -216px -715px
}

#FooterRedesSociales li a span.ft-rs-icoTwitter {
    background-position: -246px -715px
}

#FooterRedesSociales li a span.ft-rs-icoTwitter-yellow {
    background-position: -276px -715px
}

#FooterRedesSociales li a span.ft-rs-icoMyVc {
    background-position: -307px -715px
}

#FooterRedesSociales li a span.ft-rs-icoFlickr {
    background-position: -338px -715px
}

#FooterRedesSociales li a span.ft-rs-icoTube {
    background-position: -369px -715px
}

#FooterRedesSociales li a span.icoFtFacebook, #FooterRedesSociales li a span.icoFtTwitter, #FooterRedesSociales li a span.icoFtTwitterYellow, #FooterRedesSociales li a span.icoFtMyVc, #FooterRedesSociales li a span.icoFtFlickr, #FooterRedesSociales li a span.icoFtTube {
    width: 27px;
    height: 25px;
    background-image: url(../images/sprite-cms2.png);
    background-repeat: no-repeat;
    display: inline-block
}

#FooterRedesSociales li a span.icoFtFacebook {
    background-position: -218px -750px
}

#FooterRedesSociales li a span.icoFtTwitter {
    background-position: -250px -750px
}

#FooterRedesSociales li a span.icoFtTwitterYellow {
    background-position: -283px -750px
}

#FooterRedesSociales li a span.icoFtMyVc {
    background-position: -316px -750px
}

#FooterRedesSociales li a span.icoFtFlickr {
    background-position: -349px -750px
}

#FooterRedesSociales li a span.icoFtTube {
    background-position: -382px -750px
}

.iconos-popup {
    position: absolute;
    margin-top: 0 !important;
    right: 10px;
    top: 9px
}

.homeAccordion h2 a {
    background: #fff;
    background: url(../images/sprite-cms2.png) no-repeat right -1121px;
    display: block
}

.homeAccordion div h2 {
    background: url(../images/sprite-cms2.png) top left no-repeat
}

.homeAccordion .tabCheckinOnLine h2 {
    background-position: -342px -177px
}

.homeAccordion .tabEstadoVuelos h2 {
    background-position: -398px -1866px
}

.homeAccordion .tabGestionaTuReserva h2 {
    background-position: -342px -226px
}

.homeAccordion .tabCalendarioPrecios h2 {
    background-position: -342px -279px
}

.homeAccordion .tabAnadeMaletas h2 {
    background-position: -343px -334px
}

.icoPromoLeyend {
    width: 210px;
    height: 35px;
    position: relative;
    left: -19px;
    padding-left: 27px;
    font: normal 1.5em/1.1 "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica,sans-serif !important
}

    .icoPromoLeyend .shadow {
        width: 237px;
        height: 7px;
        background-position: -507px -1445px;
        position: absolute;
        bottom: -7px;
        left: -7px
    }

    .icoPromoLeyend span.text {
        position: relative;
        padding-left: 15px;
        margin-top: 9px;
        font-size: .85em
    }

    .icoPromoLeyend .icoRoundFee {
        width: 12px;
        height: 12px;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -6px
    }

    .icoPromoLeyend .icoRoundFee-opt, .icoPromoLeyend .icoRoundFee-exc {
        background-position: -648px -889px
    }

    .icoPromoLeyend.Optima span.text, .icoPromoLeyend.Basic span.text {
        color: #666
    }

    .icoPromoLeyend.Excellence span.text {
        color: #fff !important
    }

    .icoPromoLeyend.Basic .icoRoundFee {
        background-position: -666px -889px
    }

    .icoPromoLeyend.Optima .icoRoundFee, .icoPromoLeyend.British .icoRoundFee, .icoPromoLeyend.Excellence .icoRoundFee {
        background-position: -648px -889px
    }

#labelFares .icoPromoLeyend {
    padding-left: 15px !important;
    padding-right: 12px !important
}

.icoPromoLeyend.British .icoRoundFee {
    width: 17px
}

#labelFares .icoPromoLeyend span.text {
    padding-left: 19px !important
}

#labelFares p:nth-of-type(1) {
    margin-bottom: 0 !important
}

#labelFares p:nth-of-type(2) {
    margin-top: 0 !important
}

#labelFares .separaFares {
    float: right;
    margin-top: 9px;
    width: 210px;
    border-bottom: 1px dotted #fff;
    height: 1px
}

.icoUserDisp {
    background-position: -591px -1038px;
    width: 23px;
    height: 19px
}

.wrap-table-estado-vuelos th.table-col1 fieldset .iconLupa_input {
    position: absolute;
    right: 5px;
    top: 4px
}

.icon-cms, .ui-datepicker-row-break .icon {
    background-image: url(../images/sprite-cms2.png);
    background-repeat: no-repeat;
    display: inline-block
}

.iconLupa_input {
    width: 17px;
    height: 18px;
    background-position: -286px -1586px
}

.icon-cms2:before, .icon-cms2:after, .iconos-cms2:before, .iconos-cms2:after {
    content: "";
    position: absolute;
    background-image: url(../images/sprite-cms2.png);
    background-repeat: no-repeat
}

.iconos-cms2:before {
    position: relative
}

.iconos-cms2 {
    position: relative
}

    .iconos-cms2:before {
        content: "";
        position: absolute;
        background-image: url(../images/sprite-cms2.png);
        background-repeat: no-repeat;
        top: 0;
        left: 0
    }

.sectionSolid_punto .icon-cms2:before, sectionSolid_punto .icon-cms2:after {
    height: 46px;
    width: 70px
}

.wrap-table-estado-vuelos .boxAlert.onair span:before {
    width: 14px;
    height: 13px;
    background-position: -317px -1962px;
    top: 50%;
    margin-top: -6px;
    left: 0
}

.wrap-table-estado-vuelos .boxAlert.newtime span:before, .wrap-table-estado-vuelos .boxAlert.linkedflights span:before, .wrap-table-estado-vuelos .boxAlert.ontime span:before {
    width: 16px;
    height: 16px;
    background-position: -231px -1900px;
    top: 50%;
    margin-top: -8px;
    left: 0
}

.wrap-table-estado-vuelos .boxAlert.landed span:before {
    width: 16px;
    height: 14px;
    background-position: -281px -1901px;
    top: 0;
    left: 0
}

.icon-cms2, .icon-cms2-af {
    position: relative
}

.flightSolidTitle span.icon-cms {
    margin-right: 10px;
    vertical-align: middle
}

.icoEstadoSalida_plane2, .icoEstadoLlegada_plane2 {
    width: 25px;
    height: 18px;
    background-position: -227px -1933px
}

.icoEstadoLlegada_plane2 {
    background-position: -225px -1962px
}

.icoBtnUpdate:before {
    width: 17px;
    height: 14px;
    background-position: -231px -1992px;
    left: 6px;
    top: 50%;
    margin-top: -7px
}

.icoMailNotication-small {
    width: 39px;
    height: 34px;
    background-position: -340px -1879px
}

.CSSIco.excellence-seat {
    background-image: url("../images/seats/excellence_seat.png") !important
}

.CSSIco.XL-seat {
    background-image: url("../images/seats/xl_seat.png") !important
}

.CSSIco.priority-seat {
    background-image: url("../images/seats/preferente_seat.png") !important
}

.CSSIco.seat-in-the-back-rows, .CSSIco.post-front-seat {
    background-image: url("../images/seats/posterior_delantero_seat.png") !important;
    background-position: 0 2px
}

.CSSIco.excellence-seat, .CSSIco.XL-seat, .CSSIco.priority-seat, .CSSIco.in-the-front-rows, .CSSIco.seat-in-the-back-rows {
    background-position: left 1.8px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 25px;
    padding: 0 0 0 20px !important
}

.icoRoundFee-opt, .icoRoundFee-exc {
    width: 13px;
    height: 13px;
    position: relative;
    top: 1px;
    left: 5px
}

.icoRoundFee-opt {
    background-position: -648px -869px
}

.icoRoundFee-exc {
    background-position: -665px -869px
}

.icoTrue-small {
    background-position: -936px -787px;
    width: 26px;
    height: 26px
}

.reminder {
    background: url("../images/ico/reminder.png") no-repeat scroll left top rgba(0,0,0,0);
    margin-bottom: .8em !important;
    padding: 4px 0 7px 42px
}

.gotop {
    position: relative;
    font-size: .917em;
    font-weight: 700;
    padding: 0 28px 1px 0
}

    .gotop:after {
        position: relative;
        top: 4px;
        display: inline-block;
        margin-left: 6px;
        font-family: 'vueling';
        content: "";
        color: #fc0;
        font-size: 16px;
        text-decoration: none !important
    }

.arrowlist.horizontalList > li {
    display: inline-block;
    margin-right: 10px
}

.arrowlist > li {
    background: url(../images/ico/arrow-01.png) no-repeat 0 .3em !important;
    padding: 2px 0 2px 15px;
    margin-bottom: .9em
}

.terms {
    background: url("../images/ico/terms.png") no-repeat scroll left .3em rgba(0,0,0,0);
    margin-bottom: 1.4em !important;
    padding: 14px 0 6px 46px;
    min-height: 32px
}

.ico3tarifas-imgBasic, .ico3tarifas-imgOptima, .ico3tarifas-imgExcellence {
    width: 207px;
    height: 128px;
    overflow: hidden;
    background: url(../images/sp_fotos_tarifas.jpg) 0 0 no-repeat
}

.ico3tarifas-imgBasic {
    background-position: 0 0
}

.ico3tarifas-imgOptima {
    background-position: -219px 0
}

.ico3tarifas-imgExcellence {
    background-position: -434px 0
}

.icoFFComp {
    width: 19px;
    height: 19px;
    background-position: -786px -788px;
    position: relative;
    top: -4px;
    margin-right: 5px
}

.itemInformation-new h3:after {
    content: "";
    width: 26px;
    height: 26px;
    position: absolute;
    top: -8px;
    right: 0;
    background: url(../images/sprite-cms2.png) -10px -1126px no-repeat
}

.boxInformation-tabs div .tabFamFareTable-basic a span.arrow, .boxInformation-tabs div .tabFamFareTable-excellence a span.arrow, .boxInformation-footerLinks div a span.arrow {
    background-position: -689px -829px
}

.boxInformation-tabs div a span.arrow {
    position: absolute;
    top: 4px;
    left: 0;
    width: 4px;
    height: 8px
}

.icoTrue {
    background-position: -887px -786px;
    width: 35px;
    height: 35px
}

.icoFalse {
    background-position: -835px -786px;
    width: 35px;
    height: 35px
}

.icoFamFare-plane, .icoFamFare-programs, .icoFamFare-baggage, .icoFamFare-duo, .icoFamFare-optimaSeats, .icoFamFare-adelanta, .icoFamFare-checkin, .icoFamFare-flex, .icoFamFare-cancel, .icoFamFare-mostrador, .icoFamFare-preferente, .icoFamFare-handBaggage, .icoFamFare-snack, .icoFamFare-programs1, .icoFamFare-programs2, .icoFamFare-standardSeat, .icoFamFare-optimaSeat, .icoFamFare-xlSeat, .icoFamFare-mix, .icoFamFare-adelantaMov, .icoFamFare-carril, .icoFamFare-vip {
    width: 83px;
    height: 66px;
    display: block
}

.icoFamFare-adelantaMov {
    height: 54px;
    margin-bottom: 15px
}

.feeCol-basic .icoFamFare-programs, .icoFamFare-programs1, .icoFamFare-programs2 {
    height: 21px
}

.icoFamFare-plane {
    background-position: -81px -926px
}

.icoFamFare-programs, .icoFamFare-programs1 {
    background-position: -162px -926px
}

.icoFamFare-programs2 {
    background-position: -162px -953px
}

.icoFamFare-baggage {
    background-position: -244px -926px
}

.icoFamFare-duo {
    background-position: 0 -926px
}

.icoFamFare-optimaSeats {
    background-position: -734px -926px
}

.icoFamFare-adelanta {
    background-position: 0 -1006px
}

.icoFamFare-checkin {
    background-position: -652px -926px
}

.icoFamFare-flex {
    background-position: -489px -926px
}

.icoFamFare-cancel {
    background-position: -407px -926px
}

.icoFamFare-mostrador {
    background-position: -815px -926px
}

.icoFamFare-preferente {
    background-position: -325px -926px
}

.icoFamFare-handBaggage {
    background-position: -897px -926px
}

.icoFamFare-snack {
    background-position: -571px -926px
}

.icoFamFare-standardSeat {
    background-position: -81px -1001px
}

.icoFamFare-optimaSeat {
    background-position: -162px -1001px
}

.icoFamFare-xlSeat {
    background-position: -244px -1001px
}

.icoFamFare-adelantaMov {
    background-position: -408px -1001px
}

.icoFamFare-mix {
    background-position: -326px -1001px
}

.icoFamFare-carril {
    background-position: -162px -1076px
}

.icoFamFare-vip {
    background-position: -81px -1076px
}

.newPassengerPremiumPopup .boxBorder.boxBorderTab.boxGreyBg .deco2 {
    width: 52px;
    height: 44px;
    float: right;
    background-image: url(../images/sprite-cms2.png);
    background-repeat: no-repeat;
    right: 27px;
    position: absolute
}

.icoPreferente_peq {
    background-position: -737px -1826px
}

.icoCarril_peq {
    background-position: -790px -1826px
}

.icoX2_peq {
    background-position: -844px -1823px
}

.icoCanal_peq {
    background-position: -902px -1822px
}

.iconOffice_small {
    width: 41px;
    height: 46px;
    background-position: -288px -2899px
}

.whatIsPunto figure.puntoIcons {
    top: 50%;
    right: 0;
    width: 72px;
    height: 55px;
    background-image: url(../images/sprite-cms2.png);
    background-repeat: no-repeat;
    margin-top: 14px
}

.ico500points {
    background-position: -93px -2090px
}

.ico3tarifas {
    background-position: -173px -2090px
}

.icoCompas {
    background-position: -254px -2090px
}

.icoSocial {
    background-position: -334px -2090px
}

.icoRecover {
    background-position: -416px -2090px
}

.icoPremium {
    background-position: -504px -2090px
}

.iconGoing {
    min-height: 41px;
    display: inline-block
}

    .iconGoing span {
        display: block;
        margin-top: 4px;
        position: relative;
        z-index: 1;
        font: 400 1.54em/1.3 "DTLProkyonTRegular",Verdana,Helvetica
    }

        .iconGoing span:after, .iconGoing span:before {
            width: 20px;
            height: 19px
        }

.iconGoingOut {
    margin-right: 28px
}

.iconGoingIn {
    margin-right: 3px
}

.iconGoing:before, .iconGoing:after {
    width: 100%;
    height: 41px;
    top: 0;
    z-index: 0
}

.iconGoingOut:before {
    background-position: -406px -2659px;
    left: 0
}

.iconGoingOut:after {
    background-position: -545px -2659px;
    right: -16px !important
}

.iconGoingIn:before {
    background-position: -407px -2704px;
    left: -16px !important
}

.iconGoingIn:after {
    background-position: -550px -2704px;
    right: -8px !important
}

.iconGoingOut span {
    padding: 3px 25px 3px 14px
}

    .iconGoingOut span:after {
        background-position: -582px -2669px;
        right: -3px;
        top: 5px
    }

.iconGoingIn span {
    padding: 3px 14px 3px 25px
}

    .iconGoingIn span:before {
        background-position: -582px -2711px;
        left: -3px;
        top: 5px
    }

.iconGoingOut:after, .iconGoingIn:after {
    width: 24px;
    height: 41px
}

.iconGoingIn span:after, .iconGoingOut span:before {
    background: none
}

.icoRedSocialFacebook {
    width: 40px;
    height: 41px;
    background-position: -13px -2580px
}

.icoRedSocialTwitter {
    width: 40px;
    height: 41px;
    background-position: -58px -2580px
}

.icoRedSocialTwitterClientes {
    width: 40px;
    height: 41px;
    background-position: -102px -2580px
}

.icoMovLogoAndroid {
    width: 50px;
    height: 58px;
    background-position: -325px -2580px
}

.icoMovLogoWindows {
    width: 62px;
    height: 61px;
    background-position: -386px -2580px
}

.icoMovLogoApple {
    width: 47px;
    height: 57px;
    background-position: -459px -2580px
}

.icoMovTelefono {
    width: 32px;
    height: 61px;
    background-position: -517px -2580px
}

.icoCondicones {
    width: 39px;
    height: 39px;
    background-position: -898px -1002px
}

.icoRoundError {
    width: 36px;
    height: 36px;
    background-position: -551px -1058px
}

.icoGestion_cms, .icoTarifaPromo, .icoAtencionCliente {
    width: 60px;
    height: 63px
}

.icoAtencionCliente {
    background-position: -13px -1811px
}

.icoTarifaPromo {
    background-position: -120px -1811px
}

.icoGestion_cms {
    background-position: -227px -1811px
}

.icoGreenArrow {
    background-position: -552px -1093px;
    width: 6px;
    height: 13px
}

.icoPlaneVuelos {
    width: 15px;
    height: 16px;
    background-position: -285px -1548px
}

.icoEstadoVuelo_small {
    width: 33px;
    height: 40px;
    background-position: -398px -1869px
}

.icoPuntualidad {
    width: 34px;
    height: 32px;
    background-position: -204px -1713px
}

.iconLupa_input {
    width: 17px;
    height: 18px;
    background-position: -286px -1586px
}

.icoEstadoSalida_plane, .icoEstadoLlegada_plane {
    width: 27px;
    height: 26px
}

.icoEstadoSalida_plane {
    background-position: -255px -1715px
}

.icoEstadoLlegada_plane {
    background-position: -290px -1715px
}

.icoEstado-Cancelled, .icoEstado-Delayed, .icoEstado-Derived, .icoEstado-EarlierTime, .icoEstado-Flying, .icoEstado-Landed, .icoEstado-OnTime, .icoEstado-Unknown {
    width: 17px;
    height: 17px
}

.icoEstado-Unknown {
    background-position: -378px -1553px
}

.icoEstado-Delayed {
    background-position: -378px -1582px
}

.icoEstado-OnTime {
    background-position: -378px -1615px
}

.icoEstado-EarlierTime {
    background-position: -378px -1647px
}

.icoEstado-Flying {
    background-position: -378px -1678px
}

.icoEstado-Derived {
    background-position: -378px -1709px
}

.icoEstado-Landed {
    background-position: -378px -1742px
}

.icoEstado-Cancelled {
    background-position: -378px -1777px
}

.icoEstado-conexion {
    width: 36px;
    height: 23px;
    background-position: -285px -1564px
}

.icoUpdate-small {
    width: 13px;
    height: 13px;
    background-position: -378px -1839px
}

.icoEstado-nodisponible-big, .icoEstado-retraso-big, .icoEstado-enhora-big, .icoEstado-adelantado-big, .icoEstado-envuelo-big, .icoEstado-desviado-big, .icoEstado-aterrizado-big, .icoEstado-cancelado-big {
    width: 20px;
    height: 20px
}

.icoEstado-nodisponible-big {
    background-position: -342px -1554px
}

.icoEstado-retraso-big {
    background-position: -341px -1591px
}

.icoEstado-enhora-big {
    background-position: -341px -1632px
}

.icoEstado-adelantado-big {
    background-position: -342px -1672px
}

.icoEstado-envuelo-big {
    background-position: -342px -1712px
}

.icoEstado-desviado-big {
    background-position: -342px -1751px
}

.icoEstado-aterrizado-big {
    background-position: -342px -1793px
}

.icoEstado-cancelado-big {
    background-position: -343px -1836px
}

.icoMailNotication-small {
    width: 39px;
    height: 34px;
    background-position: -340px -1879px
}

.icoMailNotication-small {
    width: 39px;
    height: 34px;
    background-position: -340px -1879px
}

.icoMsgError, .icoMsg {
    width: 44px;
    height: 41px;
    background-position: -468px -723px
}

.icoMsg {
    background-position: -522px -721px
}

.icoLostDestination {
    background-position: -1px -1553px;
    height: 105px;
    width: 144px
}

.icoWhiteClock {
    padding-left: 20px
}

    .icoWhiteClock:before {
        background-position: -231px -1900px;
        height: 16px;
        width: 16px;
        left: 0;
        top: 50%;
        margin-top: -8px
    }

.icoEstadoSalida_plane2, .icoEstadoLlegada_plane2 {
    width: 25px;
    height: 18px;
    background-position: -227px -1933px
}

.icoEstadoLlegada_plane2 {
    background-position: -225px -1962px
}

.icoCommentBf {
    padding-left: 40px
}

    .icoCommentBf:before {
        width: 30px;
        height: 28px;
        background-position: -277px -1957px;
        top: 50%;
        left: 0;
        margin-top: -14px
    }

.icoBtnUpdate:before {
    width: 17px;
    height: 14px;
    background-position: -231px -1992px;
    left: 6px;
    top: 50%;
    margin-top: -7px
}

.icoRegalaPuntos-small {
    width: 50px;
    height: 44px;
    background-position: -661px -2085px
}

.icoLogoPuntoIn {
    width: 92px;
    height: 30px;
    background-position: -662px -2037px
}

.ico-bf-dotOk_yellow {
    padding-left: 35px
}

    .ico-bf-dotOk_yellow:before {
        width: 22px;
        height: 22px;
        background-position: -274px -1758px
    }

.icoPremiumCard-big {
    width: 136px;
    height: 130px;
    background-position: -21px -2157px
}

.icoBenefit-punto-canal:after, .icoBenefit-punto-promos:after, .icoBenefit-punto-mostradores:after, .icoBenefit-punto-preferente:after, .icoBenefit-punto-plaza:after, .icoBenefit-punto-puntosx2:after, .icoBenefit-punto-acompanyante:after, .icoBenefit-punto-largaDuracion:after, .icoBenefit-punto-MyVuelingLogo:after, .icoBenefit-punto-Calendar:after, .icoBenefit-punto-RecoverPoints:after, .icoBenefit-punto-consultarPerfil:after, .icoBenefit-punto-saldoPuntos:after, .icoBenefit-punto-enviarPuntos:after, .icoBenefit-punto-volar:after, .icoBenefit-punto-carril:after {
    width: 88px;
    height: 66px
}

.icoBenefit-punto-canal:after {
    background-position: -188px -2162px
}

.icoBenefit-punto-promos:after {
    background-position: -282px -2162px
}

.icoBenefit-punto-mostradores:after {
    background-position: -374px -2162px
}

.icoBenefit-punto-preferente:after {
    background-position: -468px -2162px
}

.icoBenefit-punto-plaza:after {
    background-position: -561px -2162px
}

.icoBenefit-punto-puntosx2:after {
    background-position: -844px -2163px
}

.icoBenefit-punto-acompanyante:after {
    background-position: -751px -2162px
}

.icoBenefit-punto-largaDuracion:after {
    background-position: -657px -2162px
}

.icoBenefit-punto-MyVuelingLogo:after {
    background-position: -468px -2237px
}

.icoBenefit-punto-Calendar:after {
    background-position: -188px -2237px
}

.icoBenefit-punto-RecoverPoints:after {
    background-position: -282px -2237px
}

.icoBenefit-punto-consultarPerfil:after {
    background-position: -374px -2237px
}

.icoBenefit-punto-saldoPuntos:after {
    background-position: -561px -2237px
}

.icoBenefit-punto-enviarPuntos:after {
    background-position: -657px -2237px
}

.icoBenefit-punto-volar:after {
    background-position: -751px -2237px
}

.icoBenefit-punto-carril:after {
    background-position: -753px -2488px
}

.icoBenefit_ventaBilletes:after, .icoBenefit_informacion:after, .icoBenefit_asistencia:after, .icoBenefit_cambioVuelos:after, .icoBenefit_sugerencias:after, .icoBenefit_ayudaPasajeros:after, .icoBenefit_pagos:after {
    width: 53px;
    height: 54px
}

.icoBenefit_ventaBilletes:after {
    background-position: -346px -2840px
}

.icoBenefit_informacion:after {
    background-position: -705px -2840px
}

.icoBenefit_asistencia:after {
    background-position: -405px -2840px
}

.icoBenefit_cambioVuelos:after {
    background-position: -586px -2840px
}

.icoBenefit_sugerencias:after {
    background-position: -465px -2840px
}

.icoBenefit_ayudaPasajeros:after {
    background-position: -526px -2840px
}

.icoBenefit_pagos:after {
    background-position: -646px -2840px
}

.iconOffice {
    width: 53px;
    height: 54px;
    background-position: -288px -2840px
}

.iconOffice_small {
    width: 41px;
    height: 46px;
    background-position: -288px -2899px
}

.ico-bf-commentSmall {
    padding: 3px 0 0 40px;
    min-height: 28px
}

    .ico-bf-commentSmall:before {
        width: 30px;
        height: 28px;
        background-position: -277px -1957px
    }

.icoRecoverPoints {
    width: 61px;
    height: 57px;
    background-position: -870px -2043px
}

.icoBuyPoints {
    width: 61px;
    height: 57px;
    background-position: -935px -2043px
}

.ico-bf-recoverPoints, .ico-bf-buyPoints {
    padding-left: 100px;
    min-height: 77px
}

    .ico-bf-recoverPoints:before {
        width: 83px;
        height: 77px;
        background-position: -19px -2313px
    }

    .ico-bf-buyPoints:before {
        width: 83px;
        height: 77px;
        background-position: -113px -2313px
    }

.ico-bf-404-small {
    padding-left: 130px;
    height: 116px;
    line-height: 1.8em;
    font-size: 14px;
    display: table-cell;
    vertical-align: middle;
    font-weight: bold
}

    .ico-bf-404-small:before {
        width: 109px;
        height: 116px;
        background-position: -603px -2533px;
        top: 50%;
        margin-top: -50px;
        left: 10px
    }

.icoLogoVueling {
    width: 122px;
    height: 39px;
    background-position: -765px -2576px
}

.ico-bf-assistanceMedium {
    padding-left: 130px;
    min-height: 69px
}

.block__content.ico-bf-assistanceMedium .block__content__txt {
    padding-top: 28px
}

.ico-bf-assistanceMedium:before {
    width: 115px;
    height: 69px;
    background-position: -288px -2665px
}

.icoExclam--bco {
    background-position: -398px -1582px;
    width: 16px;
    height: 16px
}

.icoTelContact {
    width: 81px;
    height: 89px;
    background-position: -297px -2958px
}

.icoTalk_bf {
    padding: 16px 0 16px 65px
}

    .icoTalk_bf:before {
        width: 54px;
        height: 50px;
        background-position: -392px -2957px;
        top: 50%;
        margin-top: -25px
    }

.icoExplosivos, .icoSubsOxido, .icoliqInflamable, .icoSubsToxica, .icoSolidosInfla, .icoGases, .icoArmasFuego, .icoRadiactivos {
    width: 64px;
    height: 65px
}

.icoExplosivos {
    background-position: -302px -3058px
}

.icoSubsOxido {
    background-position: -378px -3058px
}

.icoliqInflamable {
    background-position: -454px -3058px
}

.icoSubsToxica {
    background-position: -532px -3058px
}

.icoSolidosInfla {
    background-position: -606px -3058px
}

.icoGases {
    background-position: -683px -3058px
}

.icoArmasFuego {
    background-position: -757px -3058px
}

.icoRadiactivos {
    background-position: -831px -3058px
}

.icon, .icon2, .icon-bf:before, .icon-af:after, .icon2-af:after, .icon2-bf:before {
    display: inline-block;
    background-image: url(../images/sprite-cms2.png);
    background-repeat: no-repeat
}

.icoMyVuelingLogo {
    width: 190px;
    height: 37px;
    background-position: -812px -742px;
    margin-bottom: 10px
}

.icoWifi {
    background: url(../images/sprite-cms2.png) no-repeat -460px -2960px;
    display: inline-block;
    width: 29px;
    height: 24px
}

.header.fs_14.clearfix.padding15 span.floatRight img {
    margin-top: -5px
}

.icoExtraSeat_medium_bf {
    padding-left: 77px
}

    .icoExtraSeat_medium, .icoExtraSeat_medium_bf:before {
        background: url(../images/sprite-cms2.png) no-repeat -416px -3204px;
        width: 67px;
        height: 50px
    }

.list-benefits-punto_okDot .ico-bf-dotOk_yellow:before {
    top: 5px;
    left: 5px
}

.paddingTop10.ico-bf-commentSmall:before {
    top: 7px;
    left: 5px;
   
}

.bottomRow .icon-cms2.ico-bf-dotOk_yellow:before {
    margin-top: 9px
}

div.nReserva {
    margin-bottom: 10px
}

.nReserva label {
    height: 20px;
    float: left;
    clear: left;
    width: 147px;
    font-weight: bold;
    margin: 7px 7px 0 0;
    text-align: right
}

.nReserva input, .nReserva select {
    width: 145px
}



[class^="icon-"], [class*=" icon-"] {
    font-family: 'vueling',Verdana;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: nowrap;
    
}

.icon-icoExtraSeat .path1:before {
    content: "";
    color: #666
}

.icon-icoExtraSeat .path2:before {
    content: "";
    margin-left: -.92578125em;
    color: #fc0
}

.icon-icoExtraSeat .path3:before {
    content: "";
    margin-left: -.92578125em;
    color: #fff
}

.icon-icoExtraSeat .path4:before {
    content: "";
    margin-left: -.92578125em;
    color: #fc0
}

.icon-equipaje_seguro .path1:before {
    content: "";
    color: #666
}

.icon-equipaje_seguro .path2:before {
    content: "";
    margin-left: -.92578125em;
    color: #fff
}

.icon-equipaje_seguro .path3:before {
    content: "";
    margin-left: -.92578125em;
    color: #fc0
}

.icon-equipaje_seguimiento .path1:before {
    content: "";
    color: #666
}

.icon-equipaje_seguimiento .path2:before {
    content: "";
    margin-left: -.92578125em;
    color: #fff
}

.icon-equipaje_seguimiento .path3:before {
    content: "";
    margin-left: -.92578125em;
    color: #fc0
}

.icon-equipaje_plazos .path1:before {
    content: "";
    color: #666
}

.icon-equipaje_plazos .path2:before {
    content: "";
    margin-left: -.92578125em;
    color: #fff
}

.icon-equipaje_plazos .path3:before {
    content: "";
    margin-left: -.92578125em;
    color: #fc0
}

.icon-equipaje_olvidado .path1:before {
    content: "";
    color: #fff
}

.icon-equipaje_olvidado .path2:before {
    content: "";
    margin-left: -.92578125em;
    color: #fc0
}

.icon-equipaje_olvidado .path3:before {
    content: "";
    margin-left: -.92578125em;
    color: #666
}

.icon-equipaje_datos .path1:before {
    content: "";
    color: #666
}

.icon-equipaje_datos .path2:before {
    content: "";
    margin-left: -.92578125em;
    color: #fff
}

.icon-equipaje_datos .path3:before {
    content: "";
    margin-left: -.92578125em;
    color: #fc0
}

.icon-equipaje_danyos:before {
    content: ""
}

.icon-equipaje_contacta .path1:before {
    content: "";
    color: #fff
}

.icon-equipaje_contacta .path2:before {
    content: "";
    margin-left: -.92578125em;
    color: #666
}

.icon-equipaje_contacta .path3:before {
    content: "";
    margin-left: -.92578125em;
    color: #fc0
}

.icon-ida_vuelta:before {
    content: ""
}

.icon-ico_listado_vuelos .path1:before {
    content: "";
    color: #666
}

.icon-ico_listado_vuelos .path2:before {
    content: "";
    margin-left: -.92578125em;
    color: #fff
}

.icon-ico_listado_vuelos .path3:before {
    content: "";
    margin-left: -.92578125em;
    color: #fc0
}

.icon-flexibility_clock .path1:before {
    content: "";
    color: #666
}

.icon-flexibility_clock .path2:before {
    content: "";
    margin-left: -.92578125em;
    color: #fff
}

.icon-flexibility_clock .path3:before {
    content: "";
    margin-left: -.92578125em;
    color: #fc0
}

.icon-euro_calendar .path1:before {
    content: "";
    color: #666
}

.icon-euro_calendar .path2:before {
    content: "";
    margin-left: -.92578125em;
    color: #fc0
}

.icon-euro_calendar .path3:before {
    content: "";
    margin-left: -.92578125em;
    color: #fff
}

.icon-check_listado_yellow:before {
    content: ""
}

.icon-calendar .path1:before {
    content: "";
    color: #666
}

.icon-calendar .path2:before {
    content: "";
    margin-left: -.92578125em;
    color: #fc0
}

.icon-calendar .path3:before {
    content: "";
    margin-left: -.92578125em;
    color: #fff
}

.icon-baggage .path1:before {
    content: "";
    color: #666
}

.icon-alerta .path1:before {
    content: "";
    color: #666
}

.icon-alerta .path2:before {
    content: "";
    margin-left: -.92578125em;
    color: #fff
}

.icon-alerta .path3:before {
    content: "";
    margin-left: -.92578125em;
    color: #d14716
}

.icon-airport .path1:before {
    content: "";
    color: #fc0
}

.icon-airport .path2:before {
    content: "";
    margin-left: -.92578125em;
    color: #666
}

.icon-airport .path3:before {
    content: "";
    margin-left: -.92578125em;
    color: #fff
}

.icon-ico_user:before {
    content: ""
}

.icon-ico_agencia .path1:before {
    content: "";
    color: #fff
}

.icon-ico_agencia .path2:before {
    content: "";
    margin-left: -.92578125em;
    color: #fc0
}

.icon-ico_agencia .path3:before {
    content: "";
    margin-left: -.92578125em;
    color: #666
}

.icon-ico_sobre .path1:before {
    content: "";
    color: #666
}

.icon-ico_sobre .path2:before {
    content: "";
    margin-left: -.92578125em;
    color: #fff
}

.icon-ico_sobre .path3:before {
    content: "";
    margin-left: -.92578125em;
    color: #fc0
}

.icon-ico_roundCheck_ok .path1:before {
    content: "";
    color: #ffcb03
}

.icon-ico_roundCheck_ok .path2:before {
    content: "";
    margin-left: -.92578125em;
    color: #fff
}

.icon-ico_roundCheck_ok .path3:before {
    content: "";
    margin-left: -.92578125em;
    color: #fff
}

.icon-left_Arrow:before {
    content: ""
}

.icon-right_Arrow:before {
    content: ""
}

.icon-icoTel .path1:before {
    content: "";
    color: #fc0
}

.icon-icoTel .path2:before {
    content: "";
    color: #666;
    margin-left: -.92578125em
}

.moduleBox_content {
    position: relative
}

    .moduleBox_content[class*="iconSize-"] > [class^="icon-"], .moduleBox_content[class*="iconSize-"] .moduleBox_contentIcon {
        position: absolute;
        top: -5px;
        left: 0
    }

.iconSize-M .moduleBox_contentText {
    padding-left: 80px
}

.iconSize-M [class^="icon-"] {
    font-size: 64px
}

#modules .modules #Footer input[type='text'], #modules .modules #Footer select, #modules .modules #footerMobile input[type='text'], #modules .modules #footerMobile select {
    height: auto;
    color: #666;
    font-size: 12px;
    padding: 4px 10px;
    border-color: #ccc;
    margin-bottom: 8px;
    border-radius: 8px;
    box-shadow: none
}

#modules .modules #Footer input[type='text'], #modules .modules #footerMobile input[type='text'] {
    border-radius: 0;
    color: #999;
	font-family: "Arial-Rounded";
}

.modules #Footer .styledSelect:before, .modules #footerMobile .styledSelect:before {
    height: 28px
}

.modules #Footer .styledSelect:after, .modules #footerMobile .styledSelect:after {
    top: 8px;
    color: #ccc
}

.modules #footerMobile .styledSelect:after {
    right: 20px;
    top: 6px;
    font-size: 20px
}

#footerMobile {
    display: none
}

#modules .modules #footerMobile select {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px
}

#footerMobile .FooterContact_info {
    color: #666;
    font-size: 13px
}

    #footerMobile .FooterContact_info .FooterContact_info_tel {
        font-size: 22px
    }

#footerMobile .FooterContact_label {
    font-size: 15px;
    color: #666
}

#Footer {
    background-color: #fff;
    margin: 0 auto;
    margin-bottom: 1em;
    clear: both;
    position: relative;
    border-radius: 0 0 10px 10px;
    padding: 0 20px 15px 20px
}

.Footer_containerRow1, .Footer_containerRow2, .Footer_containerRow3, .Footer_containerRow4 {
    display: block;
    clear: both
}

.Footer_containerRow4 {
    background: none;
    padding-top: 25px
}

#FooterContact {
    float: left;
    width: 45%;
    margin: 0;
    border-right: 2px solid #969696;
}

    #FooterContact .FooterContact_container {
        position: relative;
        margin: 0;
        padding: 0 16px 0 0;
        /* font-family: 'Verdana',Tahoma,Arial,Helvetica,Sans-serif; */
        float: left;
        width: 44%;
        box-sizing: border-box;
    }

.FooterContact_container .boxContent {
    padding-left: 10px
}

.FooterContact_icon {
    float: left
}

    .FooterContact_icon .icon-icoTel .path2:before {
        color: #999
    }

    .FooterContact_icon [class*='icon-'] {
        position: relative;
        top: -4px;
        left: -2px;
        font-size: 50px
    }

#footerMobile .FooterContact_icon [class*='icon-'] {
    font-size: 60px;
    padding-right: 12px
}

.FooterContact_info {
    font-family: 'DTLProkyonTRegular','Myriad Pro',Verdana,sans-serif;
    color: #999;
    font-size: 9px;
    line-height: 1.4;
    letter-spacing: -.02em
}

    .FooterContact_info .FooterContact_info_tel {
        font-weight: 700;
        font-size: 17px;
        margin-bottom: 2px
    }

.FooterContact_label {
    display: block;
    color: #666366;
    margin-bottom: 7px;
    font-size: 16px;
    font-weight: bold
}

#FooterNewsletterSubscribe {
    float: left;
    width: 20%;
    margin: 0;
    margin-left: 24px
}

#ftSubscribe {
    box-shadow: inset 0 3px 4px #eaeaea !important
}

#frmFtSubscribe .footerNewsletterSubscribe_button {
    margin-top: 0;
    margin-top: 0;
    padding-right: 12px;
    padding-left: 12px;
    min-width: auto;
    font-size: 11px
}

#eCommerceWebshopAward {
    height: 50px;
    margin: 0 auto;
    width: 192px;
    z-index: 1
}

#FooterRedesSociales {
    float: right;
    width: 22%;
    margin-top: 21px
}

    #FooterRedesSociales ul {
        overflow: hidden;
        text-align: right;
        float: right
    }

    #FooterRedesSociales li {
        margin: 0 0 9px 6px;
        float: left
    }

        #FooterRedesSociales li a {
            display: block;
            font-size: 25px;
            text-decoration: none
        }

    #FooterRedesSociales .icon-social_sq_twitter--vy .path1:before {
        color: #fc0
    }

span.faq {
    display: block;
    margin: 2px 0 0 0;
    font-size: .916em;
    line-height: 1.3em;
    float: right
}

    span.faq a {
        color: #990;
        text-decoration: underline
    }

        span.faq a:hover {
            color: #b0b900
        }

.footerClaim {
}

    .footerClaim .footerClaim_label {
    float: left;
    width: 19%;
    padding: 0 0 0 6px;
    color: #666465;
    font-size: 17px;
    line-height: 1.1;
    }

        .footerClaim .footerClaim_label strong {
            color: #fc0;
            font-weight: normal
        }

    .footerClaim ul {
        float: right;
        width: 81%
    }

    .footerClaim li {
        display: table;
        float: left;
        width: 31%;
        margin: 0 0 0 2%;
        color: #999;
        font: normal .916em Verdana,Helvetica,sans-serif
    }

.FooterClaim_item_text, .FooterClaim_icon {
    display: table-cell;
    vertical-align: top;
}

.FooterClaim_item_text {
    padding-bottom: 2px
}

.FooterClaim_icon {
    width: 33px;
    text-align: center
}

    .FooterClaim_icon [class^='icon-'] {
        font-size: 44px
    }

.FooterimgAvios .imgAvios {
    width: 45px
}

.FootertextAvios {
    vertical-align: middle;
	font-family: "Arial-Rounded";
}

.footerIcons {
    margin-left: 0;
    float: left;
    display: inline-block;
    margin-right: 10px
}

#FooterLinks {
    margin-bottom: 20px
}

    #FooterLinks > ul {
        position: relative;
        overflow: hidden;
        padding: 0;
        margin-left: 7px
    }

        #FooterLinks > ul > li, .listWepMap-section > ul > li {
            float: left;
            width: 14.4%;
            margin: 0 2.6% 0 0;
            color: #999;
            line-height: 1.3
        }

    #FooterLinks .FooterLinks_col_label {
        font-family: 'DTLProkyonTRegular',Verdana,sans-serif;
        font-size: 14px;
        margin: 0 0 5px;
        font-weight: 800
    }

    #FooterLinks [class*="list-"] li {
        margin-bottom: 5px;
        padding-left: 12px
    }

    #FooterLinks [class*="list-icon--"] > li:before {
        top: 4px;
        font-size: 8px
    }

    #FooterLinks [class*="list-"] li a {
        position: relative;
        display: block;
        color: #999;
        text-decoration: none;
        font-size: 11px
    }

        #FooterLinks [class*="list-"] li a:hover {
            color: #666;
            text-decoration: underline
        }

#mostrarMapa {
    text-align: center;
    cursor: pointer;
    color: #990;
    text-decoration: underline;
    background-color: #fff;
    margin: -14px auto 0;
    width: 116px
}

#FooterCopyright {
}

    #FooterCopyright > ul {
        position: relative;
        overflow: hidden;
        padding: 0 0 0 6px
    }

        #FooterCopyright > ul > li {
            float: left;
            padding: 0 6px;
            border-left: 1px solid #999;
            color: #999;
            font: normal .833em Verdana,Helvetica,sans-serif
        }

            #FooterCopyright > ul > li:first-child {
                padding: 0 6px 0 0;
                border: 0 none
            }

    #FooterCopyright li a {
        color: #999;
        text-decoration: none
    }

        #FooterCopyright li a:hover {
            color: #666;
            text-decoration: underline
        }

.dotList--resp li .dotList--resp_contentLink {
    padding-left: 13px;
    position: relative
}

.dotList li > a {
    display: block;
    color: #999;
    line-height: 1.2;
    text-decoration: none;
    font-size: .98em !important;
    font-weight: normal;
    line-height: 1.3em
}

.dotList li a:hover {
    text-decoration: underline !important
}

.dotList--resp li .dotList--resp_contentLink:before {
    content: ""
}

.dotList li > span, .dotList--resp li .dotList--resp_contentLink:before {
    background: url("../images/sprite-cms2.png") no-repeat -688px -873px !important;
    height: 8px;
    left: 0;
    position: absolute;
    top: 5px !important;
    width: 4px
}

.listWebMap > ul:first-child {
    margin-left: 0
}

.listWepMap-section > ul {
    width: 100%
}

    .listWepMap-section > ul > li > strong {
        font: 800 1.1em/1.2 Verdana,Geneva,sans-serif;
        margin-bottom: 9px;
        color: #666;
        display: block
    }

.listWebMap > ul {
    float: left
}

    .listWebMap > ul > li {
        min-height: 0
    }

.listWepMap-section .listadoFlechas {
    padding-top: 15px
}

.listadoFlechas li > span {
    float: left
}

.listadoFlechas.smallArrow li > a {
    padding-left: 12px
}

.listWepMap-section a {
    color: #999 !important;
    text-decoration: none !important;
    display: block;
    margin-bottom: 9px
}

.listadoFlechas.smallArrow li > a:hover, .listadoFlechas li p a:hover {
    text-decoration: underline !important
}

.listadoFlechas li p {
    font: normal 1em/1.5 Verdana,Geneva,sans-serif;
    margin-bottom: 0
}

.listWepMap-nochildren {
    color: #999 !important;
    font-weight: 600 !important;
    padding: 0 0 5px 11px !important;
    text-decoration: none !important;
    position: relative
}

    .listadoFlechas--resp_contentLink:before, .listWepMap-nochildren:before {
        content: ""
    }

    .listadoFlechas.smallArrow li > span, .listWepMap-nochildren:before {
        width: 4px;
        height: 8px;
        background: url(../images/sprite-cms2.png) -689px -829px no-repeat;
        position: absolute;
        top: 3px;
        left: 0
    }

.listadoFlechas--resp_contentLink STRONG {
    width: 4px;
    height: 8px;
    background: url(../images/sprite-cms2.png) -689px -826px no-repeat !important;
    top: 3px;
    left: 0;
    padding-left: 10px;
    margin: 0 0 0 -10px !important
}

.wrap-table-estado-vuelos {
    display: inline-block;
    clear: both;
    line-height: 14px
}

    .wrap-table-estado-vuelos.fullWidth {
        display: block
    }

    .wrap-table-estado-vuelos a:link, .wrap-table-estado-vuelos a:active, .wrap-table-estado-vuelos a:visited {
        color: #990;
        text-decoration: underline
    }

    .wrap-table-estado-vuelos a:link, .wrap-table-estado-vuelos a:visited {
        display: block
    }

    .wrap-table-estado-vuelos a:hover {
        color: #b0b900
    }

#result-flightstatus {
    min-height: 60px;
    position: relative
}

.wrap-table-estado-vuelos table {
    margin-bottom: 16px;
    border-bottom: 1px solid #e1e1e1
}

.wrap-table-estado-vuelos th:first-child, .wrap-table-estado-vuelos td:first-child, .wrap-table-estado-vuelos th:first-child div {
    background-image: none
}

.wrap-table-estado-vuelos th {
    padding: 0;
    height: 68px;
    vertical-align: top;
    text-align: left
}

#result-flightstatus select {
    text-indent: 0;
    color: #000
}

.wrap_round_select:before, .wrap_round_select:after {
    content: "";
    position: absolute;
    background: url(../images/sprite-cms2.png) 0 0 no-repeat;
    z-index: 0
}

#result-flightstatus .wrap_round_select:after {
    width: 12px;
    height: 6px;
    background-position: -988px -1130px;
    top: 10px;
    left: auto;
    right: 6px
}

.wrap-table-estado-vuelos td {
    padding: 8px;
    text-align: left
}

.wrap-table-estado-vuelos th > div {
    background-color: #e8e8e8;
    border-right: 1px dotted #ccc;
    display: block;
    height: 55px;
    padding: 10px 10px 5px;
    position: relative
}

.wrap-table-estado-vuelos .th-title {
    font: bold 1.091em/1.2 verdana;
    color: #000;
    margin-bottom: 0;
    display: inline-block;
    width: 78px
}

.wrap-table-estado-vuelos th.table-col1 fieldset {
    position: relative
}

.wrap-table-estado-vuelos fieldset {
    position: relative;
    margin: 0 !important
}

#wrapper .paddingTop25 {
    padding-top: 25px
}

#flight-detail .wrap-table-estado-vuelos span.vy {
    position: absolute;
    top: 7px;
    font-size: 14px;
    margin-left: 5px;
    color: #000
}

#flight-detail .wrap-table-estado-vuelos input {
    font-size: 14px;
    color: #666
}

#flight-number-filter.typeTxt {
    padding-left: 19%;
    width: 53%;
    padding-right: 27%
}

.wrap-table-estado-vuelos .typeTxt {
    height: 12px;
    margin: 0;
    width: 69%;
    padding-right: 20px
}

.wrap-table-estado-vuelos th.table-col6 > div {
    border-right: 0
}

.wrap-table-estado-vuelos th.table-col7 > div {
    border-right: 0;
    border-left: 1px dotted #ccc
}

.wrap-table-estado-vuelos .table-col1 {
    width: 128px
}

.wrap-table-estado-vuelos tr th:first-of-type > div {
    border-radius: 10px 0 0;
    -webkit-border-radius: 10px 0 0
}

.wrap-table-estado-vuelos .table-col2 {
    width: 195px
}

.wrap-table-estado-vuelos .table-col3 {
    width: 182px
}

.wrap-table-estado-vuelos .table-col4 {
    width: 71px
}

.wrap-table-estado-vuelos .table-col5 {
    width: 80px
}

.wrap-table-estado-vuelos .table-col6 {
    width: 244px
}

.wrap-table-estado-vuelos .table-col7 {
    width: 155px
}

.wrap-table-estado-vuelos tr th:last-of-type > div {
    border-radius: 0 10px 0 0;
    -webkit-border-radius: 0 10px 0 0
}

.wrap-table-estado-vuelos th.table-col1 fieldset .iconLupa_input {
    position: absolute;
    right: 4px;
    top: 4px
}

.wrap-table-estado-vuelos .table-col4 .th-title, .wrap-table-estado-vuelos .table-col5 .th-title, .wrap-table-estado-vuelos .table-col6 .th-title {
    text-align: center;
    display: block;
    padding-top: 17px
}

.wrap-table-estado-vuelos .table-col6 .th-title {
    padding-left: 3spx
}

.wrap-table-estado-vuelos .noinputs .th-title {
    padding-top: 0
}

.wrap-table-estado-vuelos .noinputs th, .wrap-table-estado-vuelos .noinputs th > div {
    height: auto;
    min-height: 23px
}

.wrap-table-estado-vuelos tbody .table-col6 > div {
    text-align: left;
    vertical-align: middle
}

    .wrap-table-estado-vuelos tbody .table-col6 > div.linea span {
        vertical-align: middle
    }

.wrap-table-estado-vuelos tbody td {
    border-left: 1px dotted #e1e1e1;
    border-top: 1px solid #e1e1e1;
    vertical-align: middle;
    padding: 18px 18px 11px 18px
}

    .wrap-table-estado-vuelos tbody td.table-col6 {
        padding-left: 10px;
        padding-right: 10px
    }

.wrap-table-estado-vuelos tbody tr.grey td {
    background-color: #f3f3f3;
    border-left: 1px dotted #ccc
}

.wrap-table-estado-vuelos tbody td:first-child td {
    border: 0
}

.wrap-table-estado-vuelos tbody tr td:last-child [class^="icon-"] {
    font-size: 36px
}

.wrap-table-estado-vuelos .boxAlert {
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    padding: 5px 8px;
    font: normal .91em/1.2 verdana;
    color: #fff;
    text-align: center;
    min-height: 14px;
    margin-bottom: 7px
}

.wrap-table-estado-vuelos .boxAlert--noDisponible {
    color: #666;
    font-weight: 800
}

.boxAlert-comment {
    font: normal .79em/1 verdana;
    color: #666;
    display: inline-block;
    text-align: center;
    width: 100%
}

.estate-detail-box .wrap-table-estado-vuelos {
    width: 100%
}

    .estate-detail-box .wrap-table-estado-vuelos .boxAlert {
        border-radius: 0;
        padding: 8px;
        font: 800 1.27em/1 verdana;
        text-align: center !important
    }

        .estate-detail-box .wrap-table-estado-vuelos .boxAlert.deviation, .estate-detail-box .wrap-table-estado-vuelos .boxAlert.onair {
            border-left: 0;
            border-right: 0
        }

        .estate-detail-box .wrap-table-estado-vuelos .boxAlert.landed {
            border-top: 3px solid #fff
        }

        .estate-detail-box .wrap-table-estado-vuelos .boxAlert.deviation {
            min-height: 18px
        }

            .estate-detail-box .wrap-table-estado-vuelos .boxAlert.deviation span {
                padding-top: 2px
            }

                .estate-detail-box .wrap-table-estado-vuelos .boxAlert.deviation span:before {
                    top: -2px
                }

.estate-detail-box h3.header {
    margin-left: 0 !important
}

.estate-detail-box .wrap-table-estado-vuelos .boxAlert span {
    display: inline
}

.wrap-table-estado-vuelos .boxAlert.landed {
    background-color: #666;
    border: 3px solid #666
}

.wrap-table-estado-vuelos .boxAlert.inoperational {
    background-color: #ccc;
    border: 3px solid #ccc
}

.wrap-table-estado-vuelos .boxAlert.ontime {
    background-color: #990;
    border: 3px solid #990
}

.wrap-table-estado-vuelos .boxAlert.newtime, .wrap-table-estado-vuelos .boxAlert.newtimeProvisional, .wrap-table-estado-vuelos .boxAlert.linkedflights {
    background-color: #fc0;
    border: 3px solid #fc0
}

.wrap-table-estado-vuelos .boxAlert.deviation {
    min-height: 30px;
    background-color: #fff;
    border: 3px solid #fc0;
    color: #666
}

.wrap-table-estado-vuelos .boxAlert.onair {
    background-color: #fff;
    border: 3px solid #666;
    color: #666
}

.wrap-table-estado-vuelos .boxAlert.status_tag {
    display: block;
    text-align: center;
    width: 100%;
    min-width: 142px;
    min-height: 24px;
    padding: 0 7px
}

.wrap-table-estado-vuelos .boxAlert .status_tag_wrap {
    display: table;
    margin: auto
}

.wrap-table-estado-vuelos .boxAlert .status_tag_icon, .wrap-table-estado-vuelos .boxAlert .status_tag_text {
    display: table-cell;
    vertical-align: middle
}

.wrap-table-estado-vuelos .boxAlert.inoperational .status_tag_icon, .wrap-table-estado-vuelos .boxAlert.inoperational .status_tag_text {
    display: inline;
    vertical-align: initial
}

.wrap-table-estado-vuelos .boxAlert .status_tag_icon {
    font-size: 18px;
    padding-right: 2px
}

    .wrap-table-estado-vuelos .boxAlert .status_tag_icon [class*='icon-'] {
        line-height: 1.4
    }

.wrap-table-estado-vuelos .boxAlert .status_tag_text {
    font-size: 13px;
    text-align: left;
    font-weight: normal;
    white-space: nowrap
}

.wrap-table-estado-vuelos .boxAlert.landed .status_tag_icon {
    font-size: 11px;
    padding: 4px 4px 4px 0
}

    .wrap-table-estado-vuelos .boxAlert.landed .status_tag_icon span:before {
        color: #fff
    }

.wrap-table-estado-vuelos .boxAlert.newtime, .wrap-table-estado-vuelos .boxAlert.newtimeProvisional {
    color: #666
}

.wrap-table-estado-vuelos .boxAlert.time .status_tag_icon .path1:before, .wrap-table-estado-vuelos .boxAlert.time .status_tag_icon .path3:before {
    color: #fff
}

.wrap-table-estado-vuelos .boxAlert.newtime .status_tag_icon .path1:before, .wrap-table-estado-vuelos .boxAlert.newtime .status_tag_icon .path3:before, .wrap-table-estado-vuelos .boxAlert.newtimeProvisional .status_tag_icon .path1:before, .wrap-table-estado-vuelos .boxAlert.newtimeProvisional .status_tag_icon .path3:before {
    color: #666
}

.wrap-table-estado-vuelos .boxAlert.newtime .status_tag_icon .path2:before, .wrap-table-estado-vuelos .boxAlert.newtimeProvisional .status_tag_icon .path2:before, .wrap-table-estado-vuelos .boxAlert.linkedflights .status_tag_icon .path2:before {
    color: #fc0
}

.wrap-table-estado-vuelos .boxAlert.ontime .status_tag_icon .path2:before {
    color: #990
}

.wrap-table-estado-vuelos .boxAlert.onair .status_tag_icon {
    font-size: 14px;
    padding-top: 4px;
    padding-bottom: 2px
}

.wrap-table-estado-vuelos #flight-number-filter.typeTxt {
    padding-left: 24px;
    height: 25px
}

.table-estado-conexion tbody .table-col1 {
    text-align: center
}

.table-estado-conexion tr.row-conexion td {
    border-top: 1px dotted #e1e1e1;
    border-left: 1px dotted #e1e1e1
}

.table-estado-conexion tr.grey.row-conexion td {
    background-color: #f3f3f3;
    border-top: 1px dotted #ccc;
    border-left: 1px dotted #ccc
}

.table-estado-conexion tr.grey td:first-child, .table-estado-conexion tr.row-conexion td:first-child {
    border-left: 1px dotted #ccc
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .wrap-table-estado-vuelos td:first-child, .wrap-table-estado-vuelos tr.grey td:first-child, .table-estado-conexion td:first-child, .table-estado-conexion tr.row-conexion td:first-child, .table-estado-conexion tr.grey td:first-child {
        border-left: 0
    }
}

.table-estado-conexion tr td.table-col7 {
    border-left: 0 !important;
    background: url(../images/sepDotTable.png) left top repeat-y
}

.table-estado-conexion .table-col1 {
    text-align: center
}

    .table-estado-conexion .table-col1 strong {
        position: relative;
        top: 9px;
        display: block
    }

        .table-estado-conexion .table-col1 strong:first-child {
            top: -12px
        }

.box-puntualidad p span {
    display: inline-block;
    float: left;
    line-height: 1 !important
}

    .box-puntualidad p span:first-child {
        width: 46%
    }

    .box-puntualidad p span.perCent {
        padding-top: 12px
    }

.col2 .box-puntualidad {
    width: 92%;
    max-width: 92%;
    position: relative;
    right: 0;
    top: 46px
}

#wrapper .col2 .box-puntualidad p span:first-child {
    width: 100%;
    font-size: 1.2em !important
}

#wrapper .col2 .box-puntualidad p span.perCent {
    padding: 2px;
    font-size: 2em !important;
    margin-bottom: -2px
}

.listOk p {
    padding-left: 21px;
    margin-top: 19px;
    position: relative;
    line-height: 1.8
}

    .listOk p:first-child {
        margin-top: 0
    }

    .listOk p:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 14px;
        height: 14px;
        background: url(../images/sprite-cms2.png) -285px -1933px no-repeat
    }

.listOk li {
    padding-left: 21px;
    margin-top: 19px;
    position: relative;
    line-height: 1.8
}

    .listOk li:first-child {
        margin-top: 0
    }

    .listOk li:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 14px;
        height: 14px;
        background: url(../images/sprite-cms2.png) -285px -1933px no-repeat
    }

.listOk--big li {
    padding-left: 35px;
    font-size: 1.091em;
    min-height: 22px
}

    .listOk--big li:before {
        width: 22px;
        height: 22px;
        background: url(../images/sprite-cms2.png) -274px -1758px no-repeat;
        top: 0
    }

.pager {
    padding: 0 10px;
    font-size: 1em;
    line-height: 1.3em;
    text-align: center;
    margin-bottom: 2.5em;
    color: #990
}

    .pager ol, .pager li {
        display: inline
    }

        .pager li:first-child a, .pager li:first-child strong {
            margin-left: 18px
        }

        .pager li a {
            display: inline-block;
            font-weight: bold;
            margin: 0 7px;
            cursor: pointer;
            text-decoration: underline
        }

        .pager li strong {
            display: inline-block;
            font-weight: bold;
            margin: 0 7px;
            cursor: pointer;
            text-decoration: none;
            color: #666
        }

input.typeTxt {
    border: 1px solid #999;
    box-shadow: 0 1px 5px #ddd inset;
    margin-right: 10px;
    padding: 6px;
    width: 50%
}

.box-bglightGray {
    background-color: #f3f3f3 !important
}

.calendar .day-block {
    color: #f2f2f2;
    cursor: default;
    background: url("") !important
}

.calendar .offerPrice {
    background-color: #990;
    height: 54px;
    border: solid 1px #ccc;
    display: inline-block;
    margin-bottom: -1px;
    color: #fff
}

    .calendar .offerPrice .numberDate {
        padding-left: 2px;
        padding-top: 2px;
        color: #fff;
        font-size: 9px;
        font-weight: bold
    }

.tooltipCalendar, .tooltipDeepLink, .tooltipDeep {
    background: none repeat scroll 0 0 #fff;
    border: 3px solid #999;
    border-radius: 5px 5px 5px 5px;
    color: #666;
    font-size: 16px;
    left: 39%;
    padding: 8px 16px 8px 8px;
    position: absolute;
    text-decoration: none;
    top: 722px;
    width: 13em;
    z-index: 20000;
    text-align: left;
    cursor: pointer;
    display: none
}

    .tooltipCalendar:after, .tooltipDeepLink:after, .tooltipDeep:after {
        background: none repeat scroll 0 0 #666;
        border: 0 solid #666;
        border-radius: 2px 2px 2px 2px;
        color: #fff;
        content: "x";
        font: bold 9px/3px verdana;
        height: 6px;
        padding: 3px;
        position: absolute;
        right: 3px;
        top: 3px;
        width: 6px;
        cursor: pointer
    }

#ResultsContainer2 .priceDay img, #ResultsContainer .priceDay img {
    height: 8px
}

.flightSolidTitle {
    padding: 7px;
    font-size: 1.27em;
    font-weight: 800;
    color: #000 !important;
    background-color: #f3f3f3;
    margin-bottom: 12px;
    vertical-align: middle
}

    .flightSolidTitle [class*='icon-'] {
        position: relative;
        top: -2px;
        font-size: 16px;
        margin-right: 4px;
        vertical-align: middle
    }

        .flightSolidTitle [class*='icon-'] span:before {
            color: #525252
        }

.estate-detail-box .flightSolidTitle [class*='icon-']:before {
    color: #000
}

.estate-detail-box .box-content .infoBox .moduleBox_content p {
    line-height: 1.2
}

.estate-detail-box .halfLinebox > div {
    width: 48.2% !important;
    padding: 0 0 0 1.7%
}

    .estate-detail-box .halfLinebox > div:first-child {
        padding: 0 1.7% 0 0
    }

.estate-detail-box dl dt, .estate-detail-box dl dd {
    width: 50%;
    float: left;
    border-top: 1px dotted #ccc;
    padding-top: 12px;
    margin-bottom: 12px
}

.estate-detail-box dl dt {
    padding-left: 4%;
    width: 45.5%;
    width: 192px;
    height: 15px
}

.estate-detail-box dl dd {
    text-align: center;
    font-weight: bold;
    width: 192px;
    height: 15px
}

.estate-detail-box dl dt:first-child, .estate-detail-box dl dt:first-child + dd {
    padding-top: 0;
    padding-bottom: 15px;
    border-top: 0
}

.estate-detail-box-comment {
    margin: 10px 0 20px;
    padding-top: 20px;
    border-top: 1px dotted #e1e1e1
}

    .estate-detail-box-comment p {
        padding-top: 5px;
        padding-left: 35px
    }

.estate-detail-box-footer {
    width: 100%;
    border-top: 3px solid #e8e8e8;
    padding-top: 15px;
    margin: 15px 0 10px
}

    .estate-detail-box-footer > div {
        display: table-cell;
        vertical-align: baseline;
        padding-right: 20px;
        position: relative
    }

        .estate-detail-box-footer > div.stateStatus {
            font-size: 1.47em;
            line-height: 1
        }

            .estate-detail-box-footer > div.stateStatus > span {
                position: relative;
                padding-left: 25px
            }

        .estate-detail-box-footer > div .icon-cms {
            position: absolute;
            top: 0;
            left: 0
        }

        .estate-detail-box-footer > div.stateLink a {
            padding-left: 15px;
            position: relative;
            font-weight: bold
        }

.estate-detail-box-suscription {
    margin-bottom: 25px
}

    .estate-detail-box-suscription input.typeTxt {
        border-color: #ccc;
        color: #999;
        margin-top: 2px;
        width: 277px;
        font-size: 1.09em
    }

.estate-detail-box .estate-detail-box-suscription {
    margin-bottom: 0;
    border-radius: 0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px;
    padding-top: 20px !important;
    padding-bottom: 20px !important
}

.halfLinebox {
    display: table;
    width: 100%
}

#email-flight-status .btn-following.btn {
    margin-top: 0
}

.btn2.btn2-grey {
    background-color: #aaa;
    color: #fff
}

.estate-detail-box .btn2.btn2-grey .icon-refrescar:before {
    color: #fff
}

html #wrapper .floatRight, html body .floatRight {
    float: right !important
}

.floatRight {
    float: right !important
}

.btn2 {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    text-decoration: none
}

    .btn2.btn2-small label.icon-cms2 {
        padding-left: 27px
    }

    .btn2.btn2-small label {
        padding: 5px 9px
    }

    .btn2 label {
        display: block;
        cursor: pointer;
        padding-right: 14px;
        padding-left: 14px
    }

.col .box .box #email-flight-status .error_listOut {
    position: relative;
    border-radius: 10px;
    background-color: #fff;
    border: 3px solid #d2460c;
    clear: both;
    font-weight: 800;
    margin-bottom: 20px;
    padding-left: 8px !important;
    margin-bottom: 0 !important;
    margin-top: 16px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    clear: both
}

.smsBoxSender {
    padding: 15px 20px;
    position: relative;
    border-radius: 0 0 8px 8px;
    background-color: #f3f3f3;
    position: relative
}

    .smsBoxSender .preSender {
        padding-left: 50px;
        padding-right: 220px;
        min-height: 90px;
        position: relative
    }

        .smsBoxSender .preSender:before {
            position: absolute;
            content: "";
            width: 40px;
            height: 82px;
            background: url("../images/sprite-cms2.png") no-repeat -492px -3135px;
            left: 0
        }

.preSender h3 {
    font: 18px "DTLProkyonTRegular",verdana;
    padding: 7px 0
}

.preSender ul {
    position: absolute;
    right: 0;
    top: 30px
}

.preSender li .vy-btn {
    float: left;
    font-size: 11px;
    border-radius: 6px;
    margin: 0 10px 0 0
}

    .preSender li .vy-btn:before {
        border-radius: 4px
    }

.preSender .no_avises {
    display: none
}

    .preSender .no_avises a.vy-btn {
        width: 31px;
        min-width: 1px;
        padding: 8px
    }

        .preSender .no_avises a.vy-btn.btn_icon [class*="icon-"] {
            border: none;
            background: none
        }

    .preSender .no_avises .vy-btn {
        height: 31px
    }

    .preSender .no_avises button[disabled='disabled'] {
        opacity: .6;
        cursor: default
    }

#postSender, .smsBoxSender form {
    border-top: 1px solid #ccc;
    padding: 10px;
    display: none
}

#postSender {
    padding-left: 50px;
    position: relative;
    background-color: #fff
}

    #postSender:before {
        content: "";
        position: absolute;
        width: 21px;
        height: 21px;
        background: #000;
        left: 17px;
        top: 8px;
        background: url("../images/sprite-cms2.png") no-repeat -342px -1793px
    }

    #postSender.msg_error {
        color: #d3460e
    }

        #postSender.msg_error:before {
            background-position: -693px -1018px
        }

    #postSender.msg_success {
        color: #990
    }

.smsBoxSender form {
}

.smsBoxSender .form_row {
    margin: 15px -4px
}

.smsBoxSender .form_cell_field {
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding: 0 4px;
    position: relative
}

    .smsBoxSender .form_cell_field label {
        display: none
    }

.smsBoxSender input[type="text"], .smsBoxSender select {
    border: 1px solid #b3b3b3;
    background-color: #fff;
    box-sizing: border-box;
    padding: 10px;
    width: 100%;
    box-shadow: 0 3px 4px #eaeaea inset;
    -webkit-box-shadow: 0 3px 4px #eaeaea inset;
    font-size: 1.1em;
    color: #000
}

.smsBoxSender select {
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: 9px 24px 9px 10px
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .smsBoxSender select {
        border-radius: 0;
        height: 37px
    }
}

.smsBoxSender option {
    padding: 0 10px
}

.smsBoxSender .field_select {
    position: relative;
    padding-top: 2px
}

    .smsBoxSender .field_select:after {
        content: "";
        font-family: 'vueling';
        font-size: 12px;
        position: absolute;
        right: 12px;
        top: 15px
    }

.smsBoxSender .form_check input {
    position: absolute;
    left: -999em
}

.smsBoxSender .form_check label {
    position: relative;
    margin: 0 4px;
    padding-left: 25px;
    font-weight: bold
}

    .smsBoxSender .form_check label:before {
        content: "";
        position: absolute;
        width: 16px;
        height: 16px;
        border: 1px solid #b6b6b6;
        top: -3px;
        left: 0;
        border-radius: 4px;
        background-color: #fff;
        cursor: pointer
    }

.smsBoxSender .form_check input:checked + label:before {
    background-color: #666
}

.smsBoxSender .form_check input:checked + label:after {
    font-family: 'vueling';
    top: 0;
    left: 4px;
    position: absolute;
    color: #fff;
    font-size: 9px;
    content: "";
    line-height: 1.4
}

.col.sideBar33 {
    width: 29.33%
}

.app-list a {
    width: 20%;
    display: inline-block;
    margin-left: 5px
}

    .app-list a:first-child {
        margin-left: 0
    }

    .app-list a img {
        width: auto;
        max-width: 100%;
        height: auto;
        border: 0
    }

.flightStatus {
    background-color: #e8e8e8;
    border: 3px solid #e8e8e8;
    margin-bottom: 2em;
    border-radius: 10px;
    padding: 30px 20px
}

    .flightStatus #searchBox {
        display: table;
        width: 100%
    }

    .flightStatus .buscador {
        background: url("../images/VuelingBase/vertical_whiteDot.png") repeat-y right top;
        padding-right: 20px;
        width: 65%;
        display: table-cell
    }

    .flightStatus .btnLateral {
        width: 35%;
        display: table-cell;
        vertical-align: bottom;
        text-align: center;
        padding-left: 20px
    }

    .flightStatus .btnLateral_icon {
        font-size: 88px
    }

        .flightStatus .btnLateral_icon .icon-e_vuelos .path2:before, .flightStatus .btnLateral_icon .icon-e_vuelos .path3:before {
            color: #999
        }

    .flightStatus .btnLateral .vy-btn {
        position: relative;
        top: -8px;
        display: block;
        margin: 0
    }

.header.fs_14.clearfix.padding15 img.floatLeft {
    margin-left: 350px;
    margin-top: -3px
}

#radios-flight-status {
    margin-bottom: 40px
}

.flight-status .box-wbr {
    overflow: visible;
    padding: 0
}

.flight-status .title-radios {
    width: 125px;
    float: left;
    margin-top: 6px;
    font-size: 12px
}

.title-radios, .by-route .labels, .by-flight-code {
    font-weight: bolder;
    height: 28px;
    margin-bottom: 24px
}

.flight-status input {
    font-size: 15.4px
}

.flight-status #radios-flight-status span {
    margin-right: 10px
}

.flight-status .labels {
    position: absolute;
    font-size: 11px;
    color: #666;
    font-family: Verdana;
    font-size: 9px;
    width: auto;
    display: block
}

    .flight-status .labels span {
        display: block;
        margin-bottom: 35px;
        margin-top: 10px;
        font-size: 12px;
        color: #000
    }

.flight-status .by-route form#SkySales {
    margin-bottom: 10px !important
}

.flight-status #ori-dest-skysales {
    margin-left: 125px
}

#ori-dest-skysales .elem-form label span {
    display: inline-block;
    padding-bottom: 2px
}

#ori-dest-skysales #AvailabilitySearchInputXmlSearchView_TextBoxMarketOrigin1.inputBoxTxt {
    background: url("../images/bg/dropdownBackground.png") no-repeat scroll 93% center #fff;
    margin: 0;
    width: 170px !important
}

#ori-dest-skysales .elem-form label input#AvailabilitySearchInputXmlSearchView_TextBoxMarketOrigin1, #ori-dest-skysales .elem-form label input#AvailabilitySearchInputXmlSearchView_TextBoxMarketDestination1 {
    width: 185px !important;
    float: left;
    position: relative;
    margin: 0 15px 0 0;
    z-index: 2
}

#main .flight-status #origin #AvailabilitySearchInputXmlSearchView_TextBoxMarketOrigin1, #main .flight-status #destination #AvailabilitySearchInputXmlSearchView_TextBoxMarketDestination1 {
    width: 249px !important
}

#ori-dest-skysales #AvailabilitySearchInputXmlSearchView_TextBoxMarketDestination1 {
    margin: 0;
    width: 170px !important;
    background: #fff url("../images/bg/dropdownBackground.png") 93% center no-repeat
}

#ori-dest-skysales .elem-form label input#AvailabilitySearchInputXmlSearchView_TextBoxMarketDestination1 {
    margin-right: 0
}

#ori-dest-skysales a#AvailabilitySearchInputXmlSearchView_TextBoxMarketOrigin1DownArrowInput {
    display: none
}

#ori-dest-skysales label a#AvailabilitySearchInputXmlSearchView_TextBoxMarketOrigin1DownArrowInput {
    display: block
}

#ori-dest-skysales .deplegableRuta {
    width: 702px;
    height: auto;
    overflow-y: hidden;
    overflow-x: hidden
}

#ori-dest-skysales .contentSection {
    padding: 10px
}

#ori-dest-skysales .dropDownContainer {
    margin-top: 0;
    width: auto
}

#ori-dest-skysales .flyList {
    float: left;
    margin: 0 20px 12px 0;
    width: 17.1% !important
}

    #ori-dest-skysales .flyList li {
        float: none;
        margin-bottom: 2px;
        padding: 0;
        width: 100%
    }

        #ori-dest-skysales .flyList li a:hover {
            background-color: #fc0
        }

#ori-dest-skysales .deplegableRuta li {
    float: left;
    min-height: 21px;
    padding-right: 20px
}

#ori-dest-skysales .flyList li a {
    display: block;
    padding: 4px
}

#ori-dest-skysales #suggestionOrigin1, #ori-dest-skysales #suggestionDestination1, #ori-dest-skysales #selectedComboTextOrigin {
    display: none !important
}

#ori-dest-skysales #input#AvailabilitySearchInputXmlSearchView_TextBoxMarketOrigin1, #ori-dest-skysales #input#AvailabilitySearchInputXmlSearchView_TextBoxMarketDestination1 {
    float: left;
    margin: 0 15px 0 0;
    width: 170px !important
}

.flight-status .mboxDefault {
    padding: 10px
}

.flight-status .boxbg.m-bottom {
    color: #000
}

.flight-status #AvailabilitySearchInputXmlSearchView_TextBoxMarketOrigin1, .flight-status #AvailabilitySearchInputXmlSearchView_TextBoxMarketDestination1 {
    height: 18px;
    padding-bottom: 7px !important;
    padding-top: 7px !important
}

.by-flight-code {
    display: none
}

    .by-flight-code > span {
        display: block;
        margin-top: 5px
    }

    .by-flight-code div {
        float: left
    }

.flight-status .boxbg {
    width: 630px;
    height: 230px;
    padding: 20px;
    border: 3px
}

#result-flightstatus .wrap_round_select {
    top: 0;
    border: 1px solid #999;
    font-size: 15.4px;
    width: 100%;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 2px 0 3px 0 !important;
    margin: 0 !important;
    background-color: #fff;
    float: left;
    overflow: hidden;
    position: relative
}

#result-flightstatus select {
    text-indent: 0;
    color: #000
}

#result-flightstatus .wrap_round_select:after {
    background-position: -988px -1310px
}

#date-flight-status {
    width: 155px !important;
    height: 18px;
    font-size: 15.4px;
    border: 1px solid #b3b3b3;
    box-shadow: 0 3px 4px #eaeaea inset;
    padding: 7px 6px
}

.flight-status #flightNumber {
    padding: 5px 3px 6px 33px;
    width: 166px !important;
    height: 18px;
    font-size: 15.4px;
    border: 1px solid #b3b3b3;
    box-shadow: 0 3px 4px #eaeaea inset;
    margin-left: 0;
    padding: 7px 6px 7px 32px\9
}

#ori-dest-skysales #destination .validationErrorDescription.sectionBorder_layerSmall, #ori-dest-skysales #origin .validationErrorDescription.sectionBorder_layerSmall {
    z-index: 20;
    left: 182px !important
}

#ori-dest-skysales #destination .validationErrorDescription.sectionBorder_layerSmall {
    margin-top: 64px !important
}

#ori-dest-skysales #origin .validationErrorDescription.sectionBorder_layerSmall {
    margin-top: 34px !important
}

#ori-dest-skysales .layerArrow-up {
    display: none
}

#ori-dest-skysales input {
    color: #000;
    font-size: 1.5em
}

.flight-status #ori-dest-skysales input {
    font-size: 1.3em
}

.flight-status input.error {
    border: 1px solid red !important
}

.calendar-flight-status {
    float: left;
    margin-top: 0 !important
}

.flight-status .ui-datepicker-trigger {
    margin-left: 6px;
    position: absolute
}

.flight-status #radios-flight-status span {
    margin-right: 10px
}

.flight-status .boxbg {
    background-color: #e8e8e8;
    border: 3px solid #e8e8e8
}

.flight-status .box-wbr {
    overflow: visible;
    padding: 0
}

    .flight-status .box-wbr .btn-gray {
        margin-left: -42px;
        margin-top: 153px
    }

        .flight-status .box-wbr .btn-gray span span {
            width: 135px;
            text-align: center
        }

.flight-status input {
    font-size: 15.4px
}

.title-radios, .by-route .labels, .by-flight-code {
    font-weight: bolder;
    height: 28px;
    margin-bottom: 24px
}

#result-flightstatus #header-detail div {
    background-color: #e8e8e8;
    vertical-align: middle
}

#result-flightstatus #header-detail, #result-flightstatus #body-detail div {
    display: block;
    height: 35px
}

    #result-flightstatus #header-detail div, #result-flightstatus #body-detail div {
        float: left;
        height: 35px;
        padding: 15px 3px 3px 3px
    }

    #result-flightstatus #header-detail .number {
        border-radius: 10px 0 0 0
    }

    #result-flightstatus #header-detail .detail {
        border-radius: 0 10px 0 0
    }

#flight-detail .number {
    width: 105px
}

#flight-detail .origin {
    width: 185px
}

#flight-detail .destination {
    width: 185px
}

#flight-detail .departure {
    width: 75px
}

#flight-detail .arrival {
    width: 75px
}

#flight-detail .status {
    width: 152px
}

#flight-detail .detail {
    width: 75px
}

#flight-detail .row-detail {
    padding: 0 !important
}

.flight-status .by-flight-code .vy {
    position: absolute;
    left: 12px;
    top: 10px;
    top: 9px\9;
    color: #000;
    font-size: 15.4px;
    font-family: Verdana,sans serif
}

.flight-status .by-flight-code .label-code {
    width: 125px;
    margin-top: 8px
}

.flight-status .by-flight-code .input-code {
    position: relative;
    font-family: MS Shell Dlg;
    font-size: 12px;
    font-weight: 400
}

.flight-status .label-calendar {
    width: 125px;
    float: left;
    font-weight: bold;
    font-size: 12px;
    margin-top: 8px
}

#flight-detail .detail {
    cursor: pointer
}

.flight-detail .detail .departure, .flight-detail .detail .arrival {
    width: 45%;
    float: left
}

.flight-detail .detail .header-departure, .flight-detail .detail .header-arrival {
    font-size: 1.3em;
    font-weight: bold
}

.flight-detail .left, .flight-detail .right {
    width: 50%;
    float: left
}

.flight-detail .detail {
    height: 140px
}

.flight-detail .footer-detail {
    clear: both;
    display: block;
    margin-top: 10px
}

.flight-detail .message {
    float: left
}

.flight-detail .form-flight-status {
    float: left
}

    .flight-detail .form-flight-status .btn {
        margin-top: 0
    }

.flight-detail .row-detail {
    height: 150px
}

#flight-detail .flight-connection {
    float: none !important;
    height: 32px !important;
    margin-top: -30px !important;
    padding-left: 0 !important
}

.flight-detail.gray {
    background-color: #f0f0f0;
    height: 55px;
    padding: 14px
}

.flight-detail #email-flight-status {
    float: left
}

#email-flight-status .btn {
    margin-top: 0
}

#header-detail div select {
    width: 78%
}

.col1.dotted-white {
    background: url(../images/bg/vertical_whiteDot.png) repeat-y scroll right top transparent;
    float: left;
    margin-right: 0;
    padding: 0 20px 6px 0;
    width: 408px;
    height: 254px
}

.flight-status .col1.dotted-white {
    height: 230px
}

.flight-status form#SkySales {
    margin-bottom: 34px
}

@-moz-document url-prefix() {
    .flight-status form#SkySales {
        margin-bottom: 13px;
    }
}

.flight-status-detail .col.col1-2min {
    width: 37.25%;
    float: left
}

.flight-status form#SkySales {
    margin-bottom: 10px\9
}

#result-flightstatus .wrap-table-estado-vuelos .downArrowInput {
    background: url("../images/bg/dropdownBackground.png") no-repeat scroll 97% center transparent;
    display: block;
    height: 24px;
    right: 1px !important;
    position: absolute;
    top: 2px;
    width: 18px;
    background-color: #fff
}

.col2 .prokyonRegular.paddingLeft40 {
    font-family: 'DTLProkyonTRegular' !important
}

.checklist-gray {
    background: url("../images/ico/checkli.gif") no-repeat center left;
    padding: .2em 0 .2em 23px;
    margin-left: 94px
}

.img-vueling-app {
    width: 95px;
    height: 175px
}

.col2 .contenedor_banner1.contenedor_banner_col {
    top: 44px
}

.lower-macro {
    clear: both;
    position: relative
}

#result-flightstatus {
    min-height: 60px;
    position: relative
}

#errorMsg, .errorMsg, .infoMsg {
    border: 3px solid #d2460c;
    clear: both;
    font-weight: 800;
    margin-bottom: 20px;
    padding: 12px
}

    #errorMsg .icoMsgError.floatLeft {
        padding-right: 13px
    }

.layout-4.flight-detail {
    position: relative
}

.flight-status.calendarOverflow {
    overflow: visible !important
}

.legend-punctuality {
    display: none
}

.yellow.sectionBorder.infoMsg {
    border-color: #fc0
}

    .yellow.sectionBorder.infoMsg .icoMsg, .red.sectionBorder.infoMsg .icoMsg {
        margin-right: 15px
    }

.green.sectionBorder.infoMsg {
    border-color: #990
}

    .green.sectionBorder.infoMsg .icoMsg {
        margin-right: 15px
    }

.flight-status-detail dt, .flight-status-detail dd {
    height: 15px;
    width: 192px
}

.colHalf_2 dd.redFont {
    color: red
}

.flight-status-detail .error_listOut.error-container.redBorder {
    border: 3px solid #d2460c;
    min-height: 35px;
    margin-bottom: 20px
}

#validationErrorContainerReadAlongList.FF {
    padding-top: 15px;
    padding-bottom: 12px
}

.flight-status .cajaDesplegableTab.deplegableRuta {
    top: 38px !important;
    left: -2px !important
}

error_listOut.error-container.redBorder ol.FF {
    padding-top: 10px;
    padding-bottom: 10px
}

.flight-status-detail dd.last {
    font-size: 12px
}

.cssClassCancelled {
    font-weight: 800
}

.icon-cms.icoMsg.floatLeft.title-ok {
    background: url("../images/ico/title-ok.png") no-repeat top left
}

.flight-status-detail .error {
    font-weight: 800
}

.flight-status-detail .icoError {
    background-position: -522px -721px;
    background-image: url("../images/sprite-cms2.png");
    width: 50px;
    margin-top: -2px;
    margin-left: 0
}

.flight-status-detail ol.FF {
    padding: 10px
}

BODY.nl-NL DIV#radios-flight-status SPAN:last-child, BODY.it-IT DIV#radios-flight-status SPAN:last-child {
    clear: both;
    float: left;
    margin: -35px 0 0 125px;
    padding: 0
}

.col2 .prokyonRegular.paddingLeft40 {
    font-family: 'DTLProkyonTRegular' !important
}

.checklist-gray {
    background: url("../images/ico/checkli.gif") no-repeat center left;
    padding: .2em 0 .2em 23px;
    margin-left: 94px
}

.col2 .box-puntualidad {
    height: 44px
}

.cajaDesplegable, .cajaDesplegableTab {
    background-color: #fff;
    border: 4px solid #e6e6e6;
    border-radius: 4px 4px 10px 10px;
    position: relative;
    z-index: 103
}

    .cajaDesplegableTab .header, .cajaDesplegable .header {
        background-color: #e6e6e6 !important;
        border-radius: 0 0 0 0 !important;
        color: #000 !important;
        font: 800 1.09em/1.2 Verdana,Geneva,sans-serif !important;
        height: auto !important;
        padding: 5px 9px 9px 12px !important
    }

        .cajaDesplegableTab .header .layer_btCerrar, .cajaDesplegable .header .layer_btCerrar {
            top: 3px
        }

.layer_btCerrar {
    display: block;
    height: 17px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 15px
}

.by-flight-code .validationErrorDescription.sectionBorder_layerSmall.styleBox_red {
    position: absolute;
    left: 200px !important;
    top: 0 !important;
    display: none
}

#wrapper .estate-detail-box.estate-detail-cancel {
    border-color: #ddd !important;
    position: relative;
    margin-bottom: 50px !important
}

.estate-detail-box.estate-detail-cancel:after {
    content: "";
    position: absolute;
    bottom: -37px;
    left: 50%;
    margin-left: -24px;
    width: 48px;
    height: 16px;
    background: url(../images/sprite-cms2.png) -344px -1929px no-repeat
}

.estate-detail-box.estate-detail-cancel .header {
    background-color: #bbb !important
}

#wrapper .estate-detail-box.estate-detail-cancel .tc_greyMedium, #wrapper .tc_999 {
    color: #999 !important
}

#wrapper .estate-detail-box.estate-detail-cancel .tc_grey-medium, #wrapper .estate-detail-box.estate-detail-cancel .tc_yellow {
    color: #ddd !important
}

.lower-macro .wrap_round_select {
    top: 0;
    border: 1px solid #999;
    font-size: 15.4px;
    width: 98%;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 2px 0 3px 0 !important;
    margin: 0 !important;
    background-color: #fff;
    float: left;
    overflow: hidden;
    position: relative
}

.lower-macro .wrap-table-estado-vuelos .noinputs th > div {
    min-height: 51px
}

.lower-macro .wrap_round_select select {
    text-indent: 0;
    color: #000
}

.lower-macro .wrap_round_select:after {
    content: "";
    font-family: 'vueling';
    font-size: 12px;
    background: none;
    top: 6px;
    left: auto;
    right: 6px
}

.by-flight-code .validationErrorDescription.sectionBorder_layerSmall.styleBox_red {
    position: absolute;
    left: 200px !important;
    top: 0 !important;
    display: none
}

.contenedor_banner.vueling-app {
    position: relative;
    background: none repeat scroll 0 0 #949494;
    display: inline-block;
    margin: 0 6px;
    padding: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    height: 245px;
    width: 94.3%;
    text-align: left;
    float: left;
    text-shadow: none;
    cursor: pointer
}

.contenedor_banner_col.vueling-app {
    width: 87.3%;
    margin: 0;
    height: auto
}

    .contenedor_banner_col.vueling-app .imgSection, .contenedor_banner_col.vueling-app .bfeatures {
        float: left
    }

    .contenedor_banner_col.vueling-app .imgSection {
        width: 30%
    }

        .contenedor_banner_col.vueling-app .imgSection img {
            width: auto !important;
            max-width: 100% !important;
            height: auto !important
        }

    .contenedor_banner_col.vueling-app .bfeatures {
        width: 65%;
        padding-left: 5%
    }

        .contenedor_banner_col.vueling-app .bfeatures strong {
            font-size: 1.091em !important
        }

.box_default .header {
    margin-bottom: 1em
}

.header h3 {
    font: 1.8em/1.2 "DTLProkyonSTMediumRegular",Verdana,sans-serif;
    margin-bottom: .2em
}

.header p {
    font: 1.45em/1.2 "DTLProkyonTRegular",Verdana,sans-serif
}

.content {
    margin-bottom: 1em
}

[class*="list_icon_"] li {
    padding-left: 20px;
    margin-bottom: 1em
}

    [class*="list_icon_"] li:before {
        margin-left: -20px;
        display: inline-block;
        width: 14px;
        height: 14px;
        margin-right: 6px;
        vertical-align: middle;
        content: "";
        background-image: url("../images/sprite-cms2.png")
    }

.list_icon_yellowCheckBall li:before {
    background-position: -285px -1933px
}

.banLat4060 {
    display: table;
    width: 100%
}

    .banLat4060 > div {
        display: table-cell;
        width: 40%;
        vertical-align: middle
    }

    .banLat4060 .texto {
        width: 60%;
        padding-left: 10px;
        font: 1.25em/1.2 "DTLProkyonTRegular",Verdana,sans-serif
    }

        .banLat4060 .texto li {
            margin-top: 2em
        }

            .banLat4060 .texto li:first-child {
                margin-top: 0
            }

    .banLat4060 .imagen img {
        width: 100%
    }

.tiendaOnLine {
    border: 1px solid #e8e8e8;
    background-color: #f8f8f8;
    display: table;
    width: 100%;
    padding: 10px 0
}

    .tiendaOnLine li {
        display: table-cell;
        text-align: center;
        vertical-align: middle
    }

    .tiendaOnLine a {
        background-image: url("../images/tiendaOnLine.png");
        display: inline-block;
        overflow: hidden;
        text-indent: -999em
    }

    .tiendaOnLine .appStore a {
        width: 82px;
        height: 26px
    }

    .tiendaOnLine .googlePlay a {
        width: 80px;
        height: 20px;
        background-position: 167px center
    }

    .tiendaOnLine .winPhone a {
        width: 75px;
        height: 26px;
        background-position: right top
    }

.slider-right:focus, .slider-right:focus {
    outline: none
}

.slider-right, .slider-left {
    background-color: #fff;
    box-shadow: none;
    position: absolute;
    width: 30px;
    height: 56px;
    top: 50%;
    margin-top: -43px;
    border: 0;
    color: inherit;
    left: 0;
    font: inherit;
    line-height: normal;
    overflow: visible;
    padding: 0;
    -moz-user-select: none;
    -ms-user-select: none;
    z-index: 1;
    cursor: pointer
}

.slider-left {
    border-radius: 0 8px 8px 0
}

.slider-right {
    border-radius: 8px 0 0 8px;
    left: auto;
    right: -1px
}

    .slider-right:before, .slider-left:before {
        font: 400 26px/1 'vueling';
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        color: #fc0;
        z-index: 1;
        top: 50%;
        text-indent: 0;
        margin-top: -13px;
        left: 50%;
        margin-left: -10px;
        transition: all .3sec;
        -webkit-transition: all .3sec
    }

.slider-left:before {
    content: "";
    margin-left: -15px
}

.slider-right:before {
    content: ""
}

.slider-right:hover:before, .slider-left:hover:before {
    color: #666
}

﻿ .crea {
    width: 100%;
    clear: both;
    margin-bottom: 31px
}

.col1.ico-text-Box {
    width: 48%;
    float: left
}

.ico-text-Box .icobox {
    float: left;
    width: 21%;
    text-align: center;
    margin-right: .8em
}

.ico-text-Box .box-der {
    float: left;
    width: 100%
}

.ico-text-Box p {
    margin-bottom: 10px
}

.layout-3 .grid2 .col2 {
    margin-left: 27px;
    float: left;
    width: 48%
}

.col2.float-right {
    float: left;
    width: 48%
}

.grid div.col2 div.landingPuntosAvios {
    padding-left: 8px
}

.center .frmPunto {
    min-height: 300px
}

.frmStandard input.typeText {
    width: 65%
}

#formPromoMarketing input.typeText {
    color: #999;
    display: inline;
    font: 1em/1.2 Verdana,Geneva,sans-serif;
    min-width: 224px;
    height: 23px;
    margin: 0 10px 0 0;
    padding: 4px;
    border: 1px solid #b3b3b3
}

    #formPromoMarketing input.typeText:focus {
        outline: none;
        border: 1px solid #fc0
    }

#wrapper .frmStandard .btn {
    font-size: 1.3em !important;
    margin-top: 15px;
    margin-bottom: 20px;
    margin-left: 122px
}

#wrapper .frmStandard .mv_button {
    margin: 15px 0 20px 122px
}

.messageErrorPunto .tc_black {
    color: #d44700 !important
}

.ico-text-Box.wIco40 .icobox {
    width: 11%
}

.ico-text-Box.wIco40 .box-der {
    width: 86%
}

.messageErrorPunto a strong {
    color: #d44700 !important
}

.awardPointsLabel input#radioButtonPuntos, .awardPointsLabel input#radioButtonAvios, .awardPointsBox input#awardPoints, .awardPointsBox input#awardAvios {
    width: auto;
    box-shadow: none;
    float: left
}

fieldset.awardPointsField.radioButtonPuntos, fieldset.awardPointsField.radioButtonAvios {
    float: left;
    width: 100%
}

fieldset.awardPointsField.radioButtonAvios {
    margin-bottom: 10px
}

.frmStandard label.awardPointsLabel span.noFontWeight {
    width: auto;
    float: left;
    font-weight: normal
}

.awardPointsField label.awardPointsLabel {
    margin-bottom: 0;
    float: left;
    width: 100%;
    margin: 15px 0
}

.landingPuntosAvios .center .frmPunto {
    min-height: 200px
}

.formAniversarioPunto span.choose {
    float: left;
    margin: 25px 0 10px 0;
    width: 100%;
    font-weight: bold
}

.landingPuntosAvios .title {
    margin-top: 10px
}

.landingPuntosAvios span.noPunto {
    margin-bottom: 20px;
    margin-top: 10px;
    float: left
}

.landingPuntosAvios span.imageProgramPunto, .landingPuntosAvios span.imageIberiaTarget {
    background: url(../images/sprite-cms2.png) -181px -932px;
    width: 50px;
    height: 20px;
    margin-left: 7px
}

.landingPuntosAvios span.imageIberiaTarget {
    background-position: -175px -961px
}

.awardPointsBox {
    overflow: hidden;
    background-color: #efefef;
    border: 3px solid #e8e8e8
}

    .awardPointsBox .center.newsletter {
        min-height: inherit !important;
        float: left
    }

        .awardPointsBox .center.newsletter p.reminder {
            margin-top: 20px
        }

        .awardPointsBox .center.newsletter span.fs_11.txtAlignLeft {
            line-height: 14px
        }

.boxbg.landingPuntosAvios {
    border: 3px solid #e8e8e8 !important
}

.col1.estacional {
    width: 32%;
    float: left
}

    .col1.estacional .buscador-home {
        margin-top: 0;
        display: inline;
        float: none
    }

    .col1.estacional .tabs.js-nav {
        display: none
    }

.estacional .buscador-home .tab-active {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.buscador-home .tabs {
    overflow: hidden
}

.col2.estacional {
    width: 68%;
    float: right
}

.contentCity {
    width: 100%
}

#wrapper .box.bcgrey06.landing-agreementBox {
    background-color: #f0f0f0
}

.landing-agreementBox .box-wbr {
    padding: 14px
}

    .landing-agreementBox .box-wbr .col1 {
        width: 26%
    }

    .landing-agreementBox .box-wbr .col2 p {
        margin-bottom: 10px;
        line-height: 1.3;
        padding: 0;
        font: normal 12px/1.3 Verdana,Geneva,sans-serif
    }

.img-estacional {
    height: auto;
    max-height: 495px
}

#wrapper .landing-agreementBox ul {
    width: 808px;
    margin: 0 auto
}

#wrapper .landing-agreementBox li {
    width: 217px !important;
    padding: 0 15px 0 33px;
    margin-left: 15px !important
}

.landing-agreementBox li.dotted-y:first-child {
    background: none;
    padding-left: 0 !important;
    margin-left: 0 !important
}

.landing-agreementBox li h4.title {
    font: normal 1.2em/1.3 Verdana,Geneva,sans-serif !important;
    margin-bottom: 4px
}

.landing-agreementBox li h4.price {
    float: left;
    padding-top: 2px;
    margin-right: 16px;
    color: #990;
    font: 800 1.6em/1.3 Verdana,Geneva,sans-serif
}

.btn-mn-2 {
    background: url("../images/sprite-cms2.png") left -628px no-repeat;
    color: #666 !important;
    cursor: pointer;
    display: inline-block;
    overflow: visible;
    padding-right: 7px;
    text-decoration: none !important
}

    .btn-mn-2 span span {
        font: normal 1.2em/1.3 Verdana,Geneva,sans-serif;
        padding: 5px 38px 8px 9px;
        margin-left: 11px;
        background: url("../images/sprite-cms2.png") right -599px no-repeat;
        display: inline-block;
        cursor: pointer
    }

.landingContentWrap .sepDotsGrey {
    font: 800 10px/1 Verdana,Geneva,sans-serif;
    width: 100%;
    display: block;
    overflow: hidden;
    padding: 25px 0 10px 0;
    letter-spacing: 2px;
    white-space: nowrap
}

    .landingContentWrap .sepDotsGrey a.openlnk2 {
        padding-top: 4px
    }

.landing-agreementBox li h4 {
    margin-bottom: 3px
}

.titleCountry {
    font-size: 2.4em !important
}

.landing-img.img-country {
    padding-bottom: 22px !important
}

.landing-img {
    overflow: hidden
}

    .landing-img .left {
        width: 45%;
        float: left;
        text-align: center;
        position: relative
    }

        .landing-img .left .landbimg {
            background: url("../images/bg/shadow-land.png") no-repeat scroll center bottom transparent;
            padding-bottom: 10px;
            margin-bottom: 1em
        }

    .landing-img .right {
        width: 50%;
        float: right;
        background: url("../images/bg/dotted-yellow-y.png") repeat-y scroll left top transparent;
        padding-left: 28px;
        line-height: 1.5em;
        font-size: 1.2em
    }

        .landing-img .right .intxt h2 {
            margin: 0;
            line-height: 1.2
        }

        .landing-img .right .title {
            margin-bottom: .5em;
            padding: 0
        }

.col1 .right {
    float: right !important;
    margin-right: 5px
}

.checklist {
    background: none
}

.t8 {
    color: #666
}

.adottedlist li {
    background: transparent url("../images/bg/dotted.png") repeat-x scroll left 1.3em;
    clear: both;
    color: #222;
    overflow: hidden;
    margin-bottom: 0
}

.adottedlist .adolink {
    background: #fff url(../images/ico/arrow-01.png) no-repeat 0 .45em;
    padding: 2px 0 2px 11px;
    float: left
}

.adottedlist .adoprice {
    float: right;
    padding: 2px 2px 2px 7px;
    background: #fff;
    width: 55%;
    text-align: left
}

.adottedlist .pricesToCharge .priceCurrency {
    font-size: .9em
}

.cgreen {
    color: #990;
    font-weight: normal;
    font-size: .87em
}

.list-left {
    float: left;
    width: 48%
}

.list-dotted.list-left ul, .list-dotted.list-right ul {
    margin-left: -1%
}

.list-dotted ul {
    margin-bottom: 3em
}

.moreFlies .txt-izq {
    color: #000
}

.list-dotted .txt-izq, .list-dotted .txt-der {
    padding: 5px 2px 5px 7px
}

.list-dotted li:hover, .list-dotted li:hover .txt-izq, .list-dotted li:hover .txt-der {
    background-color: #f0f0f0;
    cursor: default
}

.list-dotted li a {
    cursor: pointer !important
}

.list-right {
    float: right;
    width: 48%
}

.col1 .dotted-x.pos-top .title2 h3 {
    margin-top: 6px
}

.buscador-home__landing .tab-active {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    min-height: 298px
}

#ft-subs label span {
    font: normal 1.166em/1.3 "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica,sans-serif;
    width: 117px;
    display: block;
    float: left;
    text-align: right;
    margin: -2px 11px 0 0 !important;
    color: #999
}

.title-borderBottom-colorccc {
    border-color: #ccc !important
}

.title-borderBottom {
    padding-bottom: 4px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 8px
}

.prokyonMedium {
    font-family: 'DTLProkyonTRegular',verdana !important
}

.chart_toltip {
    position: absolute;
    border: 2px solid #f1f1f1;
    padding: 12px;
    background-color: #fff;
    width: 182px;
    display: none;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    font: 17.6px/1.4 DTLProkyonTRegular,Myriad Pro,Verdana,Helvetica,sans-serif;
    text-align: center;
    -webkit-box-shadow: 0 0 11px 0 rgba(50,50,44,.27);
    -moz-box-shadow: 0 0 11px 0 rgba(50,50,44,.27);
    box-shadow: 0 0 11px 0 rgba(50,50,44,.27)
}

    .chart_toltip:before {
        background: url(../images/sprite-cms2.png) -265px -2582px;
        bottom: -12px;
        content: "";
        height: 23px;
        left: 50%;
        margin-left: -20px;
        position: absolute;
        width: 41px
    }

    .chart_toltip .priceCurrency {
        display: block;
        font-size: 1.38em;
        margin-top: 12px
    }

        .chart_toltip .priceCurrency:after, .chart_toltip .priceCurrency_decimals {
            font-family: 'DTLProkyonTRegular','Myriad Pro',Verdana,Helvetica,sans-serif
        }

.wrap_counter {
    position: absolute;
    width: auto;
    height: 60px;
    right: 20px;
    top: 21px;
    bottom: 68px
}

    .wrap_counter:after {
        content: "";
        position: absolute;
        width: 15px;
        height: 65px;
        top: 0;
        left: 0;
        background: url(../images/sprite-cms2.png) -254px -1080px no-repeat
    }

.buscador-home__header.wrap_counter:after {
    background-image: none
}

.wrap_counter .counter {
    z-index: 2;
    position: relative
}

.home.wrap_counter .bg_counter {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.wrap_counter .counter-header {
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    padding: 5px 5px 2px 0;
    background-color: #fff;
    color: #666;
    text-align: left;
    opacity: .9;
    filter: alpha(opacity=90);
    font: normal 1em/1 verdana
}

.wrap_counter .counter-content {
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    padding: 3px;
    min-height: 38px;
    background-color: #fff;
    text-align: left
}

    .wrap_counter .counter-content > div {
        height: 25px;
        font: normal 2.8em/1 "GothamRounded",Arial,"Helvetica Neue",Helvetica,Arial,sans-serif;
        display: inline-block;
        text-align: center;
        border: 0;
        color: #d2460c;
        margin-left: -2px;
        margin-left: 1px \0/ !important
    }

    .wrap_counter .counter-content span.tag {
        font: normal 11px/1 "GothamRounded-Medium",Arial,"Helvetica Neue",Helvetica,Arial,sans-serif;
        display: block;
        margin-top: 0;
        margin-bottom: -5px;
        clear: both
    }

    .wrap_counter .counter-content > div.sep {
        vertical-align: top
    }

.home.wrap_counter .counter-content {
    text-align: center
}

.home.wrap_counter .counter-header {
    background-color: #d4581a;
    color: #fff;
    padding: 5px
}

.wrap_counter .digit .position {
    display: inline-block;
    text-align: center;
    width: 32px;
    margin-left: -10px
}

.wrap_counter .digit .position {
    margin-left: -2px
}

.home.wrap_counter .digit .position {
    width: 20px
}

.wrap_counter .digit .position:first-child {
    margin-left: 0;
    margin-left: 4px\0/ !important
}

.landing.wrap_counter .countDays, .landing.wrap_counter .countSeconds, .landing.wrap_counter .countMinutes, .landing.wrap_counter .countHours {
    width: auto;
    text-align: center;
    display: inline-block
}

.home.wrap_counter .counter-header {
    background: none;
    color: #000;
    margin-bottom: 2px;
    text-align: center
}

.wrap_counter .counter-header {
    font: normal 18px/1 "stabileRegular",sans-serif !important;
    margin-left: 0
}

.wrap_counter .counter-content {
    float: none;
    display: table-cell;
    vertical-align: middle
}

.wrap_counter .counter-content {
    background: none
}

#messageCountdown {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    height: 60px !important;
    width: 100%;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    padding: 23px 13px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: rgba(255,255,255,.85)
}

.wrap_counter .counter-content > div {
    font-size: inherit
}

.counter .digit.static {
    background-color: #000;
    margin: 1px;
    color: #fff;
    padding: 3px;
    border-radius: 4px;
    font: normal 32px/1 "brandonGrotesque-regular",sans-serif !important
}

.home.wrap_counter .digit .position {
    width: 29px
}

.counter .digit.sep {
    color: #000;
    margin-top: 14px
}

.counter span.tag {
    color: #000;
    margin-top: 4px;
    font: normal 11px/1 "brandonGrotesque-regular",sans-serif !important
}

.wrap_counter .counter-content span.tag {
    margin-top: 5px
}

.wrap_counter:after {
    display: none
}

.frmStandard.formAniversarioPunto fieldset input.typeText {
    width: 65%;
    float: right
}

#formLandingPuntosAvios input.typeText {
    color: #666;
    display: inline;
    font: 1em/1.2 Verdana,Geneva,sans-serif;
    min-width: 224px;
    height: 23px;
    margin: 0 4px 6px 0;
    padding: 6px;
    border: 1px solid #b3b3b3;
    box-sizing: border-box
}

#formLandingPuntosAvios label.conditions input[type="checkbox"] {
    width: auto;
    margin-right: 0;
    top: 3px;
    position: relative
}

.frmStandard label.conditions {
    line-height: 13px;
    margin-top: 10px;
    text-align: center
}

.frmStandard label span.conditions {
    display: inline-block;
    font-size: 1em;
    font-weight: normal;
    padding-left: 6px;
    text-align: left;
    width: auto
}

#formPromoMarketing.frmStandard div.awardPointsBox div.center {
    min-height: 0 !important;
    padding-right: 0
}

.frmPunto form#formPromoMarketing.frmStandard div.awardPointsBox {
    background-color: #efefef;
    border: 3px solid #e8e8e8;
    border-radius: 10px 10px 10px 10px;
    position: relative;
    margin-left: -11px;
    margin-right: -5px
}

#formPromoMarketing input.error {
    border: 1px solid red !important
}

div.promo-marketing .fs_11.txtAlignLeft {
    vertical-align: middle;
    height: 24px !important;
    margin-top: 10px
}

form#formPromoMarketing.frmStandard span.choose {
    display: inline-block;
    font-weight: bold;
    padding-right: 4px;
    margin-bottom: 22px;
    margin-top: 12px
}

.col2 div.boxbg div.center div.frmPunto #formPromoMarketing.frmStandard fieldset a#btnPuntosAvios.btn {
    margin-left: 112px
}

#formPromoMarketing.frmStandard label.conditions span.conditions {
    display: inline-block;
    font-size: 1em !important;
    font-weight: normal;
    padding-left: 6px;
    text-align: left;
    width: 80%
}

#formPromoMarketing.frmStandard label.conditions {
    margin-left: 118px
}

    #formPromoMarketing.frmStandard label.conditions input#conditions {
        border: 1px solid #999;
        box-shadow: 0 1px 5px #ddd inset;
        color: #111;
        float: left !important;
        font-family: "Verdana",Tahoma,Arial,Helvetica,Sans-serif;
        font-size: .917em;
        margin: 0;
        padding: 6px;
        width: auto
    }

.frmPunto form#formPromoMarketing.frmStandard label.conditions {
    margin-top: 1.5em
}

#formPromoMarketing.frmStandard div.awardPointsBox {
    border-radius: 10px 10px 10px 10px !important
}

#formPromoMarketing fieldset #btnPuntosAvios {
    margin-left: -27px\0 !important
}

#formPromoMarketing.frmStandard div.awardPointsBox div.center fieldset.awardPointsField p.reminder strong {
    background-color: #efefef !important
}

#formPromoMarketing.frmStandard fieldset label span.txtAlignLeft {
    display: inline-block !important;
    height: 33px;
    width: 104px;
    float: left
}

#formPromoMarketing.frmStandard fieldset label input.typeText {
    float: right !important
}

#formPromoMarketing.frmStandard fieldset label {
    margin-bottom: 1.3em !important
}

.promo-marketing .error_listOut.container.containerAlt {
    position: relative
}

.promo-marketing input.typeText {
    margin-bottom: 6px !important
}

.promo-marketing #formPromoMarketing fieldset label {
    display: block !important
}

.zindex5 {
    z-index: 5
}

#wrapper .fullWidth {
    width: 100% !important;
    max-width: 100% !important
}

.banner-content-txt h1 {
    font: normal 2.6em/1 "GothamRounded",sans-serif;
    color: #fff;
    margin-bottom: 8px
}

.txt_shadow {
    text-shadow: 1px 1px 5px #333
}

.banner-content-txt h2 {
    font: normal 1.8em/1 "GothamRounded-Medium",sans-serif;
    color: #fff;
    margin-bottom: 5px
}

.gothamRoundedMedium {
    font-family: 'GothamRounded-Medium',verdana !important
}

    .gothamRoundedMedium strong {
        font-family: 'GothamRounded',verdana !important
    }

#ABTestingTypeA .banner-content-txt {
    max-width: 900px
}

.body--universal .banner-content-txt {
    padding: 0;
    margin-bottom: 20px
}

.banner-content-txt {
    position: relative;
    z-index: 2
}

#ABTestingTypeA div.s-left div.banner-content-txt div.replace {
    display: none
}

#ABTestingTypeA .s-left .replace h2 {
    color: #fc0;
    margin-bottom: 5px;
    font: 18px/23px "GothamRounded-Medium",sans-serif
}

.no-calendar #datePickerUnblockBox {
    visibility: hidden !important;
    position: absolute
}

.replace h2 {
    font: 30.8px/1 "GothamRounded",sans-serif !important;
    display: inline
}

#ABTestingTypeA .replace .city-selected-name {
    display: inline
}

#ABTestingTypeA .flexible-dates .label-input-dates {
    display: inline
}

#ABTestingTypeA .label-input-dates label {
    display: inline;
    top: -3px;
    margin-right: 12px
}

#ABTestingTypeA .elem-form .flexible-dates {
    margin-bottom: 4px;
    margin-top: 50px
}

#ABTestingTypeA .label-input-dates input {
    color: #000;
    height: 14px !important;
    padding: 5px !important
}

#ABTestingTypeA #tab-flights #firstJourneyMulticity .cajaDesplegableTabToggle {
    left: 0 !important
}

.promoAText .replace, .replaceh2 {
    color: #fff;
    display: inline;
    font: 30.8px/1 "GothamRounded",sans-serif !important
}

#ABTestingTypeA .to-charge-price {
    display: inline
}

.usearcher-small-B fieldset#destination {
    position: static
}

.usearcher-small-B .flexible-dates {
    position: absolute !important
}

#ABTestingTypeA .complete-searcher #messageCountdown {
    position: relative !important;
    top: 16px !important;
    left: 16px !important;
    height: 60px !important
}

#ABTestingTypeA .complete-searcher .tab-content #countdown.wrap_counter {
    font-size: 10.2px !important
}

#ABTestingTypeA .complete-searcher .tabc-wrapper {
    height: 277px !important
}

#ABTestingTypeA .contentLeft #divDiscountListSectionMulticity {
    z-index: 1000
}

.hiddenLabel {
    display: none
}

h2.titleSite {
    font: 1.8em/1.4 "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica,sans-serif;
    margin-bottom: .9em;
    font-size: 20px;
    color: #666
}

.dotList-mediumCircle.countryRegion h2 {
    font-size: 16px !important;
    color: #666;
    margin-bottom: 0 !important
}

.body--universal .buscador-home__landing {
    margin-bottom: 8px
}

.buscador-home {
    position: relative;
    background: #efefef;
    -moz-border-radius: 17px;
    -webkit-border-radius: 17px;
    border-radius: 17px
}

.buscador-home__landing {
    background-color: transparent
}

.buscador-home__landing--full .tab-active, .landing_full #wrapper #footerRD {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: rgba(255,255,255,.85)
}

.buscador-home__landing--full .tab-active {
    min-height: 0
}

.buscador-home .tab-active {
    position: relative;
    color: #666;
    width: 100%
}

.buscador-home .tab-content {
    clear: both
}

#ABTestingTypeA .complete-searcher .tab-content #countdown.wrap_counter {
    font-size: 10.2px !important
}

.buscador-home__header {
    width: 100%;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    position: relative;
    top: 0;
    lefT: 0;
    padding: 13px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: rgba(255,255,255,.85)
}

    .buscador-home__header .counter-header {
        float: left;
        margin-right: 15px;
        max-width: 171px;
        font-size: 1.4em
    }

    .buscador-home__header .counter * {
        background-color: transparent
    }

    .buscador-home__header.wrap_counter .counter-content {
        float: right;
        padding: 0;
        margin-top: -4px
    }

        .buscador-home__header.wrap_counter .counter-content > div {
            font-size: 2.5em
        }

    .buscador-home__header.wrap_counter .digit .position {
        width: 25px
    }

#ABTestingTypeA .complete-searcher #messageCountdown {
    position: relative !important;
    top: 16px !important;
    left: 16px !important;
    height: 60px !important
}

#ABTestingTypeA .complete-searcher .tabc-wrapper {
    height: 277px !important
}

.buscador-home .tab-content .tabc-wrapper {
    padding: 11px 14px 19px;
    margin-bottom: 22px;
    position: relative
}

.buscador-home__landing .tab-content .tabc-wrapper {
    padding-bottom: 30px;
    min-height: 0
}

.buscador-home__landing__h2 {
    color: #666;
    margin-bottom: 10px;
    font-size: 1.81em !important;
    font: 3em/1.3 DTLProkyonTRegular,Myriad Pro,Verdana,Helvetica,sans-serif
}

.body--universal .buscador-home__landing .contentLeft {
    margin-bottom: 0
}

.buscador-home .elem-form {
    margin: 0
}

.buscador-home__landing .radioForm {
    margin-bottom: 10px
}

.tabc-wrapper .elem-form span {
    margin-right: 15px
}

.buscador-home .formRow.sel_idaVuelta {
    margin-bottom: 0;
    padding-top: 5px
}

    .buscador-home .formRow.sel_idaVuelta input, .buscador-home .formRow.sel_calendar input, .buscador-home .formRow.promoCode input, .buscador .formRow.promoCode input {
        padding: 5px 5px !important;
        height: 14px !important;
        margin: 0 !important;
        color: #000
    }

.buscador-home__landing .sel_idaVuelta fieldset#origin, .buscador-home__landing .sel_idaVuelta fieldset#destination, .buscador-home__landing .sel_calendar fieldset {
    width: 50%;
    padding-right: 8px !important;
    background-color: transparent;
    float: left
}

.buscador-home__landing .sel_idaVuelta fieldset#origin, .buscador-home__landing .sel_idaVuelta fieldset#destination, .buscador-home__landing .sel_calendar fieldset, .buscador-home__landing .sel_idaVuelta .inputBoxTxt, .buscador-home__landing .sel_idaVuelta .inputBoxTxt.proposal .buscador-home__landing .sel_pasajeros fieldset {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

#buscador-landing.buscador-home__landing .sel_idaVuelta .inputBoxTxt, #buscador-landing.buscador-home__landing .sel_idaVuelta .inputBoxTxt.proposal, #buscador-landing.buscador-home__landing .sel_pasajeros fieldset select {
    height: 26px !important;
    width: 100% !important
}

    #buscador-landing.buscador-home__landing .sel_idaVuelta .inputBoxTxt.proposal {
        width: 99.6% !important
    }

#ABTestingTypeA .elem-form .flexible-dates {
    margin-bottom: 4px;
    margin-top: 50px
}

#ABTestingTypeA #buscador-landing.buscador-home__landing .elem-form .flexible-dates {
    margin-top: 10px
}

#ABTestingTypeA .flexible-dates .label-input-dates {
    display: inline
}

#ABTestingTypeA .label-input-dates input {
    color: #000;
    height: 14px !important;
    padding: 5px !important
}

#ABTestingTypeA .label-input-dates label {
    display: inline;
    top: -3px;
    margin-right: 12px
}

#buscador-landing.buscador-home__landing .formRow.sel_calendar #dateInputDiv_1 {
    padding: 0
}

.body--universal #buscador-landing.buscador-home__landing--full .sel_calendar fieldset input {
    width: 80% !important
}

#buscador-landing.buscador-home__landing .sel_calendar fieldset input {
    width: 80% !important;
    min-width: 0;
    font: 1em/1.2 Verdana,Geneva,sans-serif
}

.body--universal .buscador-home .formRow.sel_pasajeros {
    padding-top: 10px
}

.body--universal #buscador-landing.buscador-home__landing--full .sel_pasajeros fieldset {
    width: 30.2%
}

#buscador-landing.buscador-home__landing .sel_pasajeros fieldset select {
    height: 24px !important;
    width: 55px !important
}

#wrapper #buscador-landing.buscador-home__landing fieldset.seleccionPasajero.seleccionPasajero--childs {
    width: 15% !important
}

#buscador-landing.buscador-home__landing #divDiscountListSectionMulticity .discount_list {
    margin-top: 10px
}

    #buscador-landing.buscador-home__landing #divDiscountListSectionMulticity .discount_list label span {
        width: 95% !important
    }

#divFormRowPasajerosMulticity .validationErrorDescription {
    top: 58px
}

.link_below_buscador {
    margin-bottom: 40px;
    font-size: 1.3em;
    display: block;
    font-weight: 800
}

#originGrid-dropdown .center-popup {
    height: 318px !important
}

.u-promotion h2 > span {
    color: #666;
    display: table-cell;
    margin-bottom: 0;
    vertical-align: middle
}

    .u-promotion h2 > span span {
        color: #999;
        display: block;
        font-size: 9px;
        margin-top: -5px
    }

.u-promotion .sel_idaVuelta fieldset#origin #AvailabilitySearchInputXmlSearchView_TextBoxMarketOrigin1, .u-promotion .sel_idaVuelta fieldset#destination #AvailabilitySearchInputXmlSearchView_TextBoxMarketDestination1 {
    background-position: 101.8% 9px\0
}

.u-promotion .europ:before, .u-promotion .calendar .offerPrice .priceDay:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 17px;
    background: url(../images/sprite-cms2.png) -729px -2084px no-repeat
}

.u-promotion .calendar .offerPrice .priceDay:before {
    right: 3px;
    top: 2px
}

.resultsSearch .resultsSearch_price {
    position: relative
}

    .resultsSearch .resultsSearch_price.europ:before {
        right: -28px;
        top: -2px
    }

.u-promotion .day.offerPrice, .u-promotion .day.dayBestPrice {
    background: #fff
}

    .u-promotion .day.offerPrice .numberDate {
        color: #999
    }

.u-promotion h3:not(.mvModal__header__title) {
    color: #666;
    font: 13.31px/1em "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica
}

.u-promotion .calendar .day.dayBestPrice.selectedDayMonth {
    background-color: #fc0 !important
}

.u-promotion .day.offerPrice.dayBestPrice {
    background-color: #fff !important
}

.u-promotion .day.offerPrice.selectedDayMonth {
    background-color: #fc0 !important
}

.conversion .upromotion {
    display: none
}

body.u-promotion .no-promotion {
    display: none
}

body.u-promotion .upromotion {
    display: inline
}

body.u-promotion .priceSarcher.promoDay:before {
    right: -18px;
    top: -2px
}

body.u-promotion .result-cal p {
    position: relative
}

.u-promotion .result-cal .col2 {
    padding: 6px 0 0 28px;
    width: 70%
}

    .u-promotion .result-cal .col2 p {
        width: 183px
    }

.u-promotion .result-cal .fam-num {
    font-size: 9px;
    color: #666
}

.u-promotion h1.promo-title {
    font: normal 22px/1 'DTLProkyonTRegular',verdana,sans-serif;
    display: inline-block;
    max-width: 36%;
    padding-right: 190px;
    position: relative;
    margin-bottom: 16px;
    display: block !important
}

    .u-promotion h1.promo-title .wrap_profileBar {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -28px
    }

        .u-promotion h1.promo-title .wrap_profileBar .bar-txt {
            font-size: 16px;
            padding-bottom: 3px
        }

.u-promotion h2 > span span {
    color: #999;
    display: block;
    font-size: 9px;
    margin-top: -5px
}

.u-promotion h2 > span {
    color: #666;
    display: table-cell;
    margin-bottom: 0;
    vertical-align: middle
}

.u-promotion #ui-datepicker-div table td.ui-state-promo a {
}

.u-promotion #firstJourneyMulticity .validationErrorDescription .layerArrow-down {
    background: url("../images/sprite-cms2") repeat-y scroll -508px -1900px rgba(0,0,0,0);
    height: 8px;
    left: 44%;
    width: 26px;
    top: 50px
}

.u-promotion #firstJourneyMulticity .validationErrorDescription .layerArrow-up {
    background: none;
    height: 8px;
    left: 44%;
    width: 26px;
    top: 50px
}

.box.bcgrey06.space:hover {
    background-color: #fff !important;
    border: 2px solid #fc0;
    cursor: pointer
}

.pills4 .boxSolid {
    padding: 15px;
    background-color: #f7f7f7;
    margin-right: 15px;
    width: 23.7%;
    border: 3px solid #f7f7f7
}

    .pills4 .boxSolid.active {
        border: 3px solid #fc0
    }

    .pills4 .boxSolid.last {
        margin-right: 0
    }

.pills4 .title7 {
    border-bottom: 1px solid #ccc;
    text-align: center;
    height: 55px;
    display: table;
    padding-bottom: 5px
}

.boxSolid .title7 .titleGotham.fs_14 {
    vertical-align: middle;
    display: table-cell
}

.pills4 .img {
    height: 160px;
    max-width: 100%;
    overflow: hidden;
    margin: 0 auto;
    padding: 10px 0;
    position: relative
}

    .pills4 .img img {
        display: block;
        max-width: none !important;
        height: 100%
    }

.pills4 .btnResp .boton_vp.btSmall_arrow.bt_yellow {
    padding: 5px 20px !important;
    margin-top: 4px
}

.bigIconList.boxBorder {
    border: 3px solid #ebebeb
}

    .bigIconList.boxBorder.active {
        border: 3px solid #fc0
    }

    .bigIconList.boxBorder .list .title3 {
        border-bottom: 1px solid #ccc;
        margin-bottom: 30px;
        margin-top: 10px;
        padding-left: 0;
        min-height: 32px
    }

    .bigIconList.boxBorder .list {
        padding: 0
    }

    .bigIconList.boxBorder .bigIcon {
        margin-top: 20px;
        padding-left: 0
    }

    .bigIconList.boxBorder .yellowCheckMdList .deco {
        left: 0
    }

    .bigIconList.boxBorder .yellowCheckMdList .textLine {
        font-size: 15px;
        padding: 0 15px 0 7px
    }

.goTop .link {
    background: url("../images/ico/arrow-up_mini.png") no-repeat scroll right center rgba(0,0,0,0);
    padding: 0 18px 1px 0
}

.landSummerTop10 .title2, .landSummerNewDest .title2 {
    margin-bottom: 20px
}

.contentModulImg {
    margin-bottom: 30px
}

    .contentModulImg .contentRight .textMd {
        padding-left: 0;
        padding-right: 0
    }

.contentRight .graphic.divDotsYellow {
    background: none
}

.contentRight .sepDotsGrey {
    display: none
}

.contentLeft img.md {
    display: none
}

.contentLeft img.sm {
    display: none
}

.icoTitle .deco, .icoTitleImg .deco, .icoTitleImg2 .deco, .icoCheckTitleImg .deco {
    width: 50px
}

.icoTitleImg .img {
    width: 297px;
    float: right
}

    .icoTitleImg .img .imgDesktop {
        float: right
    }

    .icoTitleImg .img .img768 {
        display: none
    }

.contentModulImg .sepDotsGrey {
    display: none
}

.destinationModul .boxSolid {
    padding: 15px;
    background-color: #f7f7f7;
    width: 23.9%;
    border: 3px solid #f7f7f7;
    margin: 4px
}

    .destinationModul .boxSolid.active {
        border: 3px solid #fc0
    }

.destinationModul .img {
    height: 104px;
    max-width: 93%;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    position: relative;
    margin-bottom: 20px
}

.destinationModul .boxSolid .yellowArrowList .deco {
    left: 0;
    padding-right: 0
}

.destinationModul .boxSolid .btnResp .wrapCenter_conAncho .boton_vp {
    width: 87%;
    float: left
}

.destinationModul .boxSolid .btnResp .wrapCenter_conAncho .mv_button {
    width: 87%
}

.destinationModul .btnResp .bt_link {
    font: bold 1.3em/1.2 DTLProkyonTRegular,Verdana !important
}

    .destinationModul .btnResp .bt_link .btBigPrice {
        font: bold 1em/1.2 DTLProkyonTRegular,Verdana !important;
        margin-top: -4px
    }

.icoDesType {
    width: 37px;
    height: 37px;
    margin: 5px;
    float: right;
    position: absolute;
    right: 0
}

    .icoDesType.icoBeach {
        background: url(../images/img_destinations_summer/icoBeach.png) no-repeat
    }

    .icoDesType.icoMountain {
        background: url(../images/img_destinations_summer/icoMountain.png) no-repeat
    }

    .icoDesType.icoCity {
        background: url(../images/img_destinations_summer/icoCity.png) no-repeat
    }

.top10Modul .boxSolid {
    border-radius: 5px;
    height: 43px;
    display: table;
    margin-bottom: 5px
}

.boxSolid .arrowGreyNum {
    background: url("../images/sprite-cms2.png") -445px -1624px;
    display: inline-block;
    width: 48px;
    height: 43px;
    position: relative;
    float: left;
    line-height: 43px;
    margin-right: 10px
}

.top10Modul .boxSolid .textMd {
    vertical-align: middle;
    display: table-cell;
    width: 85%;
    padding-right: 10px
}

    .top10Modul .boxSolid .textMd p {
        margin-bottom: 0
    }

.wrapCounter {
    position: relative;
    display: inline-block
}

    .wrapCounter:after, .wrapCounter:before {
        position: absolute;
        content: "";
        top: 50%;
        margin-top: -19px;
        width: 4px;
        height: 14px;
        background-color: #666
    }

    .wrapCounter:before {
        left: -2px
    }

    .wrapCounter:after {
        right: -2px
    }

.wrapCounter_txt {
    display: block;
    text-align: right;
    color: #fff;
    font: normal 14px verdana,sans-serif;
    padding-top: 5px
}

.flip-clock-wrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

.flip-clock-wrapper a {
    cursor: pointer;
    text-decoration: none;
    color: #fff
}

    .flip-clock-wrapper a:hover {
        color: #fff
    }

.flip-clock-wrapper ul {
    list-style: none
}

.flip-clock-wrapper.clearfix:before, .flip-clock-wrapper.clearfix:after {
    content: " ";
    display: table
}

.flip-clock-wrapper.clearfix:after {
    clear: both
}

.flip-clock-wrapper.clearfix {
    *zoom: 1
}

.flip-clock-wrapper {
    font: normal 11px 'GothamRounded-Medium',helvetica,verdana,sans-serif;
    -webkit-user-select: none
}

.flip-clock-meridium {
    background: none !important;
    box-shadow: 0 0 0 !important;
    font-size: 36px !important
}

    .flip-clock-meridium a {
        color: #313333
    }

.flip-clock-wrapper {
    text-align: center;
    position: relative;
    width: 100%;
    margin: 0
}

    .flip-clock-wrapper:before, .flip-clock-wrapper:after {
        content: " ";
        display: table
    }

    .flip-clock-wrapper:after {
        clear: both
    }

    .flip-clock-wrapper ul {
        position: relative;
        float: left;
        margin: 5px;
        width: 60px;
        height: 90px;
        font-size: 80px;
        font-weight: bold;
        line-height: 87px;
        border-radius: 6px;
        background: #fc0
    }

        .flip-clock-wrapper ul li {
            z-index: 1;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            line-height: 87px;
            text-decoration: none !important
        }

            .flip-clock-wrapper ul li:first-child {
                z-index: 2
            }

            .flip-clock-wrapper ul li a {
                display: block;
                height: 100%;
                -webkit-perspective: 200px;
                -moz-perspective: 200px;
                perspective: 200px;
                margin: 0 !important;
                overflow: visible !important;
                cursor: default !important
            }

                .flip-clock-wrapper ul li a div {
                    z-index: 1;
                    position: absolute;
                    left: 0;
                    width: 100%;
                    height: 50%;
                    font-size: 80px;
                    overflow: hidden;
                    outline: 1px solid transparent
                }

                    .flip-clock-wrapper ul li a div .shadow {
                        position: absolute;
                        width: 100%;
                        height: 100%;
                        z-index: 2
                    }

                    .flip-clock-wrapper ul li a div.up {
                        -webkit-transform-origin: 50% 100%;
                        -moz-transform-origin: 50% 100%;
                        -ms-transform-origin: 50% 100%;
                        -o-transform-origin: 50% 100%;
                        transform-origin: 50% 100%;
                        top: 0
                    }

                        .flip-clock-wrapper ul li a div.up:after {
                            content: "";
                            position: absolute;
                            top: 43px;
                            left: 0;
                            z-index: 5;
                            width: 100%;
                            height: 4px;
                            background-color: #c19b00;
                            transition: all 10s;
                            -webkit-transition: all 10s;
                            -moz-transition: all 10s;
                            -webkit-transition: all 10s;
                            -ms-transition: all 10s;
                            -o-transition: all 10s
                        }

                    .flip-clock-wrapper ul li a div.down {
                        -webkit-transform-origin: 50% 0;
                        -moz-transform-origin: 50% 0;
                        -ms-transform-origin: 50% 0;
                        -o-transform-origin: 50% 0;
                        transform-origin: 50% 0;
                        bottom: 0;
                        border-bottom-left-radius: 6px;
                        border-bottom-right-radius: 6px
                    }

                    .flip-clock-wrapper ul li a div div.inn {
                        position: absolute;
                        left: 0;
                        z-index: 1;
                        width: 100%;
                        height: 200%;
                        color: #fff;
                        text-shadow: none;
                        text-align: center;
                        background-color: #fc0;
                        border-radius: 6px;
                        font-size: 70px
                    }

                    .flip-clock-wrapper ul li a div.up div.inn {
                        top: 0;
                        background-color: #f2c100
                    }

                    .flip-clock-wrapper ul li a div.down div.inn {
                        bottom: 0
                    }

        .flip-clock-wrapper ul.play li.flip-clock-before {
            z-index: 3
        }

    .flip-clock-wrapper .flip {
        box-shadow: none
    }

    .flip-clock-wrapper ul.play li.flip-clock-active {
        -webkit-animation: asd .5s .5s linear both;
        -moz-animation: asd .5s .5s linear both;
        animation: asd .5s .5s linear both;
        z-index: 5
    }

.flip-clock-divider {
    float: left;
    display: inline-block;
    position: relative;
    width: 20px;
    height: 100px
}

    .flip-clock-divider:first-child {
        width: 0
    }

.flip-clock-dot {
    display: block;
    background: #323434;
    width: 10px;
    height: 10px;
    position: absolute;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0,0,0,.5);
    left: 5px
}

.flip-clock-divider .flip-clock-label {
    position: absolute;
    top: -1.5em;
    right: -86px;
    color: #cea500;
    text-shadow: none
}

.flip-clock-divider.minutes .flip-clock-label {
    right: -88px
}

.flip-clock-divider.seconds .flip-clock-label {
    right: -91px
}

.flip-clock-dot.top {
    top: 30px
}

.flip-clock-dot.bottom {
    bottom: 30px
}

@-webkit-keyframes asd {
    0% {
        z-index: 2
    }

    20% {
        z-index: 4
    }

    100% {
        z-index: 4
    }
}

@-moz-keyframes asd {
    0% {
        z-index: 2
    }

    20% {
        z-index: 4
    }

    100% {
        z-index: 4
    }
}

@keyframes asd {
    0% {
        z-index: 2
    }

    20% {
        z-index: 4
    }

    100% {
        z-index: 4
    }
}

.flip-clock-wrapper ul.play li.flip-clock-active .down {
    z-index: 2;
    -webkit-animation: turn .5s .5s linear both;
    -moz-animation: turn .5s .5s linear both;
    animation: turn .5s .5s linear both
}

@-webkit-keyframes turn {
    0% {
        -webkit-transform: rotateX(90deg)
    }

    100% {
        -webkit-transform: rotateX(0deg)
    }
}

@-moz-keyframes turn {
    0% {
        -moz-transform: rotateX(90deg)
    }

    100% {
        -moz-transform: rotateX(0deg)
    }
}

@keyframes turn {
    0% {
        transform: rotateX(90deg)
    }

    100% {
        transform: rotateX(0deg)
    }
}

.flip-clock-wrapper ul.play li.flip-clock-before .up {
    z-index: 2;
    -webkit-animation: turn2 .5s linear both;
    -moz-animation: turn2 .5s linear both;
    animation: turn2 .5s linear both
}

@-webkit-keyframes turn2 {
    0% {
        -webkit-transform: rotateX(0deg)
    }

    100% {
        -webkit-transform: rotateX(-90deg)
    }
}

@-moz-keyframes turn2 {
    0% {
        -moz-transform: rotateX(0deg)
    }

    100% {
        -moz-transform: rotateX(-90deg)
    }
}

@keyframes turn2 {
    0% {
        transform: rotateX(0deg)
    }

    100% {
        transform: rotateX(-90deg)
    }
}

.flip-clock-wrapper ul li.flip-clock-active {
    z-index: 3
}

.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
    background: -moz-linear-gradient(top,rgba(255,204,0,.1) 0%,#fc0 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,204,0,.1)),color-stop(100%,#fc0));
    background: linear,top,rgba(255,204,0,.1) 0%,#cea500 100%;
    background: -o-linear-gradient(top,rgba(255,204,0,.1) 0%,#fc0 100%);
    background: -ms-linear-gradient(top,rgba(255,204,0,.1) 0%,#fc0 100%);
    background: linear,to bottom,rgba(255,204,0,.1) 0%,#fc0 100%;
    -webkit-animation: show .5s linear both;
    -moz-animation: show .5s linear both;
    animation: show .5s linear both
}

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
    background: -moz-linear-gradient(top,rgba(0,0,0,.1) 0%,#cea500 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,.1)),color-stop(100%,#cea500));
    background: linear,top,rgba(0,0,0,.1) 0%,#cea500 100%;
    background: -o-linear-gradient(top,rgba(0,0,0,.1) 0%,#cea500 100%);
    background: -ms-linear-gradient(top,rgba(0,0,0,.1) 0%,#cea500 100%);
    background: linear,to bottom,rgba(0,0,0,.1) 0%,#cea500 100%;
    -webkit-animation: hide .5s .3s linear both;
    -moz-animation: hide .5s .3s linear both;
    animation: hide .5s .3s linear both
}

.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
    background: -moz-linear-gradient(top,#cea500 0%,rgba(0,0,0,.1) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#cea500),color-stop(100%,rgba(0,0,0,.1)));
    background: linear,top,#cea500 0%,rgba(0,0,0,.1) 100%;
    background: -o-linear-gradient(top,#cea500 0%,rgba(0,0,0,.1) 100%);
    background: -ms-linear-gradient(top,#cea500 0%,rgba(0,0,0,.1) 100%);
    background: linear,to bottom,#cea500 0%,rgba(0,0,0,.1) 100%;
    -webkit-animation: show .5s linear both;
    -moz-animation: show .5s linear both;
    animation: show .5s linear both
}

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
    background: -moz-linear-gradient(top,#cea500 0%,rgba(242,193,0,.1) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f2c100),color-stop(100%,rgba(242,193,0,.1)));
    background: linear,top,#cea500 0%,rgba(242,193,0,.1) 100%;
    background: -o-linear-gradient(top,#f2c100 0%,rgba(242,193,0,.1) 100%);
    background: -ms-linear-gradient(top,#f2c100 0%,rgba(242,193,0,.1) 100%);
    background: linear,to bottom,#f2c100 0%,rgba(242,193,0,.1) 100%;
    -webkit-animation: hide .5s .3s linear both;
    -moz-animation: hide .5s .3s linear both;
    animation: hide .5s .2s linear both
}

@-webkit-keyframes show {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-moz-keyframes show {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-o-keyframes show {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes show {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes hide {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-moz-keyframes hide {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-o-keyframes hide {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes hide {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.top10counter {
    margin-top: 20px
}

    .top10counter .wrapCounter {
        width: 100%
    }

    .top10counter .flip-clock-wrapper ul {
        margin: 2px;
        border-radius: 0;
        width: 46.6%
    }

    .top10counter .clock.flip-clock-wrapper {
        padding-left: 5px;
        padding-right: 5px
    }

    .top10counter .wrapCounter:after, .top10counter .wrapCounter:before {
        margin-top: -24px;
        padding: 3px
    }

    .top10counter .wrapCounter:before {
        left: 0
    }

    .top10counter .wrapCounter:after {
        right: 0
    }

    .top10counter .flip-days, .top10counter .flip-hours {
        margin-right: 2%
    }

    .top10counter .flip-days, .top10counter .flip-hours, .top10counter .flip-mins {
        width: 32%
    }

    .top10counter .flip-clock-wrapper ul li a div.up:after {
        background-color: #fff
    }

    .top10counter .flip-text {
        font: normal 1.3em/1em "GothamRounded-Medium",Arial,"Helvetica Neue",Helvetica,Arial,sans-serif;
        background-color: #eee;
        width: 97%;
        padding: 6px;
        margin: 2px
    }

    .top10counter .flip-clock-wrapper ul li a div.up div.inn {
        border-radius: 0;
        color: #fdf4d1
    }

    .top10counter .flip-clock-wrapper ul li a div {
        font-size: 81%
    }

.landSummerTop10 .icoTitleImg2 .img img {
    margin-top: -33px
}

.landSummerTop10 .icoTitleImg .img .imgDesktop {
    margin-top: -46px
}

.newDestSelect a.gridDropdown {
    padding: 0 18px 0 0;
    background: #fff url(../images/sprite-cms2.png) right 8px no-repeat
}

    .newDestSelect a.gridDropdown:hover {
        text-decoration: none
    }

.newDestSelect span.tc_green {
    font-weight: bold
}

.slideYellowArrow {
    height: 130px
}

    .slideYellowArrow .buttonRight {
        background: url(../images/sprite-cms2.png) no-repeat -564px -1573px;
        height: inherit !important
    }

        .slideYellowArrow .buttonRight:hover, .slideYellowArrow .buttonLeft:hover {
            cursor: pointer
        }

    .slideYellowArrow .buttonLeft {
        background: url(../images/sprite-cms2.png) no-repeat -514px -1573px;
        height: inherit !important
    }

.newDestModul {
    margin-top: 15px
}

    .newDestModul .destContainer {
        padding-left: 30px;
        padding-right: 30px;
        overflow: hidden;
        height: inherit !important;
        position: relative
    }

        .newDestModul .destContainer .title5 {
            margin-bottom: 9px
        }

    .newDestModul .boxBorder {
        margin-right: 1.7%;
        width: 30.03%
    }

        .newDestModul .boxBorder .content {
            padding-right: 0
        }

.layout-3 .newDestModul .title3.fs_18.tc_green {
    padding-left: 0
}

.customOffer-carousel, .customOffer-carousel .destContainer {
    height: 224px
}

    .customOffer-carousel .slider-left, .customOffer-carousel .slider-right {
        width: 30px;
        z-index: 10;
        position: absolute;
        height: 56px;
        margin-top: 0;
        top: 60px
    }

    .customOffer-carousel .slider-left {
        display: none;
        left: 0
    }

    .customOffer-carousel .slider-right {
        right: 0
    }

.icoCheckTitleImg .img {
    width: 148px
}

.landSummerTop10 #originGrid-dropdown {
    left: 13% !important;
    z-index: 13
}

.landSummerTop10 .originPricesGrid .center-popup {
    max-height: 8.5em
}

.landSummerTop10 #originGrid-dropdown .js-scroll {
    height: 149px !important
}

.landSummerTop10 #originGrid-dropdown .center-popup {
    height: 149px !important
}

.newDestModul .imgContainer {
    height: 80px;
    max-width: 100%;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    position: relative
}

    .newDestModul .imgContainer img {
        display: block;
        max-width: none !important;
        height: 100%;
        margin-left: -28%
    }

.britishAirways .contentModulImg.row {
    margin-left: 0
}

.britishAirways .contentModulImg .contentLeft {
    padding-left: 0
}

.britishAirways ul.checklist {
    padding: 0;
    margin-bottom: 7px
}

.britishAirways .contentRight .textMd ul.checklist li {
    font: normal 12px/1.4em "Verdana",Helvetica;
    width: 100%;
    padding-right: 0
}

.britishAirways .contentRight .textMd p.checklist {
    font: normal 12px/1.3em "Verdana",Helvetica;
    margin-bottom: -8px;
    padding-top: 0
}

.britishAirways .contentRight .textSm {
    float: left
}

    .britishAirways .contentRight .textSm p {
        font-size: 11px
    }

#subscribeNewsletter .validation-accept .validation_msg {
    margin-top: -22px !important
}

#dateInputDiv_1 .ui-datepicker-trigger {
    position: relative;
    right: -3px;
    margin-bottom: -3px
}

#dateInputDiv_2 .ui-datepicker-trigger {
    position: relative;
    right: -3px;
    top: -2px;
    margin-bottom: -3px
}

.buscador-Col3 .ui-datepicker-trigger {
    top: 2px !important
}

.buscador div.contentLeft div.formRow fieldset div.validationErrorDescription {
    position: absolute;
    font-size: 10px;
    color: #666
}

.buscador .sectionBorder_layerSmall {
    padding: 12px !important
}

#AvailabilitySearchInputXmlSearchView_DropDownListPassengerType_ADT {
    font: 1.4em/1.3 Verdana,Geneva,sans-serif
}

.buscador div.formRow fieldset#destination.inputBox span.dropDownOuterContainer div.validationErrorDescription {
    background: none repeat scroll 0 0 #fff;
    cursor: pointer;
    display: block;
    font-size: 10px;
    left: 0 !important;
    text-align: left;
    text-decoration: none;
    top: -54px !important;
    width: 153px;
    z-index: 1
}

a.bt_cerrarBig {
    position: absolute;
    right: 4px;
    top: 4px;
    display: block;
    width: 25px;
    height: 24px;
    overflow: hidden;
    text-decoration: none
}

    a.bt_cerrarBig span {
        display: inline-block;
        width: 25px;
        height: 24px;
        border-radius: 6px;
        background: #666
    }

        a.bt_cerrarBig span:before {
            position: absolute;
            top: -1px;
            left: 1px;
            font-size: 24px;
            font-family: 'vueling';
            cursor: pointer;
            content: '';
            color: #fff
        }

.listSquare_grey {
    margin-left: 10px;
    padding-left: 10px;
    list-style-image: url(../images/VuelingBase/icoSquareList_grey.png)
}

    .listSquare_grey li {
        color: #666;
        margin: 0 0 8px
    }

#residentFamNumSelectorDiv {
    padding-top: 10px;
    clear: both
}

#searchHorizontal .buscador .contentRight {
    float: right;
    width: 197px
}

    #searchHorizontal .buscador .contentRight h3 {
        font: 1.1em/1.2 DTLProkyonTMediumRegular,Verdana,Geneva,sans-serif;
        margin: 0 0 14px;
        padding: 45px 0 0;
        text-align: center
    }

#searchHorizontal .buscadorYellow .contentRight h3 {
    color: #666
}

#homeAside.aside {
    float: right;
    position: relative;
    width: 215px;
    margin-top: 45px
}

#homeAside h3.header {
    background-color: #f0f0f0
}

#homeAside .header {
    border-radius: 6px 6px 0 0;
    display: block;
    padding: 8px 15px;
    position: relative;
    color: #000;
    margin-bottom: 10px
}

#homeAside .icon {
    background-image: url("../images/VuelingBase/global_sprite.png");
    background-repeat: no-repeat;
    display: block
}

#homeAside .icoLupa_grey {
    background-position: -680px -1545px;
    float: left;
    height: 24px;
    left: 0;
    position: absolute;
    top: 3px;
    width: 30px
}

#homeAside .tc_greyMedium {
    color: #666 !important
}

#homeAside .paddingLeft20 {
    display: block
}

#homeAside .contentSection {
    line-height: 1.2;
    padding: 0 15px 10px
}

#homeAside .tc_black {
    color: #000 !important
}

#homeAside .wrap_btSmall {
    position: relative
}

#homeAside .btSmall {
    border-radius: 7px 7px 7px 7px;
    font-size: .9em;
    padding: 5px 6px 6px !important;
    position: relative;
    text-decoration: none !important;
    cursor: pointer;
    font-weight: 800
}

#homeAside .wrapCenter_sinAncho {
    clear: both;
    padding: 10px 0;
    text-align: center
}

#homeAside .boton_vp {
    display: inline;
    float: none
}

    #homeAside .boton_vp span.bt_link {
        display: inline;
        float: none
    }

#homeAside .bt_yellow {
    border: 2px solid #fc0
}

#quickSearchPlaceHolder {
    position: relative;
    border: 3px solid #ebebeb;
    -webkit-border-radius: 10px;
    background-color: #fff
}

.last-search .vy-btn.btnSearch {
    margin: 0;
    padding-left: 1.7em;
    padding-right: 3.2em
}

#homeAside + .bcyellow.titlebox {
    margin-top: 11px !important
}

.h1Fake {
    background-color: #fc0;
    color: #666;
    font: 800 1.091em/1.3 Verdana,Geneva,sans-serif !important;
    padding: 5px 0 5px 12px !important
}

.icoOffers {
    background-position: -590px -1008px;
    width: 22px;
    height: 19px
}

.offers {
    line-height: 1.3em
}

.listadoFlechas.offers li > span {
    float: right;
    position: relative;
    top: 5px;
    width: 9px;
    height: 19px;
    background: url(../images/sprite-cms2.png) -566px -1041px no-repeat
}

.listadoFlechas.offers li p {
    padding: 0 17px 0 0;
    font: normal 1em/1.5 Verdana,Geneva,sans-serif;
    margin-bottom: 0
}

.titlebox li {
    background: url("../images/ico/yellow-dot.png") no-repeat scroll left center rgba(0,0,0,0);
    margin-bottom: .8em;
    overflow: hidden;
    padding-left: 15px
}

.buscador-Col3 .sel_idaVuelta-multicity {
    display: none
}

#buscador.buscador-multicity .sel_idaVuelta-multicity, #buscador.buscador-multicity .legend-multicity, .buscador-multicity .botonBuscador {
    display: block
}

#buscador.buscador-multicity .contentLeft #firstJourneyMulticity #destination {
    margin-right: 0
}

#buscador.buscador-multicity .contentRight {
    display: none
}

#buscador.buscador-multicity .contentLeft {
    background-image: none;
    padding-right: 0;
    width: 100%
}

    #buscador.buscador-multicity .contentLeft #secondJourneyMulticity.formRow fieldset {
        z-index: 3
    }

#buscador.buscador-multicity fieldset#dateInputDiv_1 {
    margin-top: -46px;
    margin-left: 402px
}

#buscador.buscador-multicity .formRow.sel_calendar > fieldset {
    clear: none;
    margin-top: -49px;
    padding-top: 3px;
    margin-left: 402px
}

    #buscador.buscador-multicity .formRow.sel_calendar > fieldset:first-child {
        float: left;
        margin-bottom: 0;
        padding-top: 0
    }

#buscador.buscador-multicity .formRow.sel_idaVuelta fieldset {
    margin: 0 16px 0 0
}

#buscador.buscador-multicity .formRow.sel_calendar {
    margin-bottom: 0
}

.buscador-multicity .botonBuscador {
    float: left;
    margin-left: 20px;
    width: 31%;
    margin-top: 15px;
    background-color: #666\9
}

.toolTip_elForm--greyBorder {
    border-color: #999
}

[class*="_toolTip--above"] .toolTip_elForm--greyBorder::before {
    border-color: #999 transparent transparent
}

[class*="_toolTip--above"] .toolTip_elForm::after, [class*="_toolTip--above"] .toolTip_elForm--greyBorder::after {
    border-color: #fff transparent transparent;
    border-width: 10px 12px 0;
    bottom: -9px;
    margin-left: -12px
}

[class*="wrapper_toolTip"] .toolTip_elForm {
    padding: 12px
}

.toolTip_elForm {
    background-color: #fff;
    border: 2px solid #fc0;
    border-radius: 10px;
    bottom: 0;
    box-shadow: 0 0 10px 1px rgba(50,50,50,.25);
    box-sizing: border-box;
    color: #000;
    font-size: 10px;
    padding: 10px;
    position: absolute
}

.sectionBox-appDownload {
    margin-bottom: 20px
}

.sectionBox-appDownload_listApps {
    margin-top: 15px
}

    .sectionBox-appDownload_listApps li {
        display: inline-block;
        margin-right: 36px
    }

        .sectionBox-appDownload_listApps li:last-child {
            margin-right: 0
        }

[class*="sectionBox-appDownload_listApps_"] {
    width: 82px;
    height: 26px;
    background-image: url(../images/sprite-cms2.png);
    display: block
}

.sectionBox-appDownload_listApps_appleStore {
    background-position: -111px -3143px
}

.sectionBox-appDownload_listApps_googleApp {
    background-position: -110px -3174px
}

.sectionBox-appDownload_listApps_windowsApp {
    background-position: -110px -3207px
}

.toolTip_elForm::after, .toolTip_elForm::before {
    content: "";
    left: 50%;
    position: absolute
}

.toolTip_elForm::after, .toolTip_elForm::before {
    border-style: solid;
    height: 0;
    width: 0
}

[class*="_toolTip--above"] .toolTip_elForm::before {
    border-color: #fc0 transparent transparent;
    border-width: 12px 15px 0;
    bottom: -12px;
    margin-left: -15px
}

[class*="_toolTip--above"] .toolTip_elForm::after, [class*="_toolTip--above"] .toolTip_elForm--greyBorder::after {
    border-color: #fff transparent transparent;
    border-width: 10px 12px 0;
    bottom: -9px;
    margin-left: -12px
}

[class*="_toolTip--right"] .toolTip_elForm::before {
    border-color: transparent #fc0 transparent transparent;
    border-width: 15px 12px 15px 0;
    left: auto;
    margin-top: -15px;
    right: 100%;
    top: 50%
}

[class*="_toolTip--right"] .toolTip_elForm::after {
    border-color: transparent #fff transparent transparent;
    border-width: 12px 10px 12px 0;
    left: auto;
    margin-top: -12px;
    right: 100%;
    top: 50%
}

[class*="_toolTip--left"] .toolTip_elForm::after {
    border-color: transparent transparent transparent #fff;
    border-width: 12px 0 12px 10px;
    left: 100%;
    margin-top: -12px;
    top: 50%
}

.faresCalendar {
    background-color: #e8e8e8;
    border: 3px solid #e8e8e8;
    margin-bottom: 2em;
    border-radius: 10px;
    padding: 30px 0;
    position: relative
}

    .faresCalendar .buscador {
        display: table;
        width: 100%
    }

    .faresCalendar .searcher_cell {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
        padding: 0 20px
    }

        .faresCalendar .searcher_cell + .searcher_cell {
            background: url("../images/VuelingBase/vertical_whiteDot.png") repeat-y left top;
            width: 25%
        }

    .faresCalendar .btnLateral a {
        width: 82%;
        position: absolute;
        top: 105px
    }

    .faresCalendar .nameCity {
        font-size: 1.2em;
        font-weight: bold;
        margin-bottom: 1em
    }

    .faresCalendar .searcher_cell_destinationContent {
        position: absolute;
        top: 45px
    }

.search-cal .box {
    background-position: 720px 48px;
    background-repeat: no-repeat
}

.search-cal #AvailabilitySearchInputXmlSearchView_DropDownListPassengerType_ADT, .search-cal #AvailabilitySearchInputXmlSearchView_DropDownListPassengerType_CHD, .search-cal #AvailabilitySearchInputXmlSearchView_DropDownListPassengerType_INFANT {
    font: 1.1em/1.3 Verdana,Geneva,sans-serif;
    height: 30px
}

.seleccionPasajero select {
    padding: 5px;
    height: 27px;
    border: 1px solid #999
}

#adtSelectorContainer {
    width: 32px;
    float: left
}

.faresCalendar #adtSelectorContainer {
    width: 34px
}

#goToResidentConditions {
    margin-right: 5px
}

#goToLargeFamilyConditions {
    margin-left: 5px
}

div#discountListSection ul.discount_list li.last input#isResident.typeCheck {
    margin-left: 0
}

div#discountListSection ul.discount_list li.last input#isResident.typeCheck {
    margin-right: 5px;
    position: relative;
    top: 3px
}

.calendarOverflow {
    overflow: visible
}

.search-cal .col1 {
    float: left;
    padding-right: 29px;
    width: 36em;
    min-height: 165px
}

    .search-cal .col1 fieldset {
        float: left
    }

.search-cal .col2 {
    float: none;
    padding: 26px 0 0;
    width: 62em;
    height: 165px
}

    .search-cal .col2 p.alignCenter {
        margin: 0 0 1em
    }

.cajaDesplegableTabToggle {
    display: none;
    position: absolute;
    top: 0
}

.pos-right {
    background-position: right top
}

.backNoImage {
    height: 114px;
    width: 186px;
    background-image: url('../images/bg/Calendar-Euro-Relieve.png');
    position: relative
}

.calendarNoImage {
    font-size: 100px;
    text-align: center
}

    .calendarNoImage .icon-euro_calendar .path1:before {
        content: "";
        color: #fc0
    }

    .calendarNoImage .icon-euro_calendar .path2:before {
        content: "";
        color: #999;
        margin-left: -.92578125em
    }

.elem-form label input, .elem-form label textarea, .elem-form label select, .elem-form .mobileinput select, .elem-form .mobileinput input {
    border: 1px solid #b3b3b3;
    box-shadow: inset 0 3px 4px #eaeaea;
    padding: 7px 6px
}

.search-cal .proposal {
    padding-top: 6px !important;
    position: absolute;
    left: 1px !important;
    top: 0;
    margin: 0;
    padding-bottom: 5px;
    z-index: 1 !important;
    color: #ccc !important;
    float: none;
    height: auto;
    background-image: none;
    background-color: #fff !important;
    box-shadow: none;
    border: none !important
}

fieldset#destination {
    position: relative;
    float: left
}

#destination .validationErrorDescription.sectionBorder_layerSmall.styleBox_red {
    margin-top: 0
}

.elem-3 #selectAdult {
    top: 2.1em !important;
    left: 9.1em !important
}

.elem-3 #selectChild {
    top: 2.1em !important;
    left: 20.8em !important
}

.elem-3 #selectBaby {
    top: 2.1em !important;
    left: 32.4em !important
}

.elem-3 label {
    margin-right: 1.5%
}

.dropdownBackground {
    background-image: url("../images/bg/dropdownBackground.png");
    width: 17px;
    height: 17px;
    position: absolute
}

#AvailabilitySearchInputXmlSearchView_DropDownListPassengerType_ADT, #AvailabilitySearchInputXmlSearchView_DropDownListPassengerType_CHD, #AvailabilitySearchInputXmlSearchView_DropDownListPassengerType_INFANT {
    display: block !important;
    z-index: 1
}

#goToResidentConditions, #goToLargeFamilyConditions {
    color: #990;
    font-weight: bold;
    text-decoration: underline !important
}

.discount_list {
    padding-bottom: 2px
}

div#residentFamNumSelectorDiv {
    display: none
}

.resultsSearch {
    display: none;
    width: 100%;
    clear: both
}

.totalPrice .resultsSearch_group {
    padding: 24px 6px 0 6%;
    max-width: 45%;
    display: table-cell;
    vertical-align: top;
    float: left
}

.resultsSearch_totalprice {
    color: #000;
    font-weight: 700
}

    .resultsSearch_totalprice .priceCurrency {
        font-size: 1.6em;
        font-family: 'DTLProkyonTRegular',Verdana,Helvetica;
        font-weight: 700
    }

    .resultsSearch_totalprice .priceCurrency_amount {
        font-family: 'DTLProkyonTRegular',Verdana,Helvetica
    }

.topCalendar {
    margin-bottom: 20px;
    width: 100%
}

.layout-3.calendarOverflow .departIcon, .layout-3.calendarOverflow .returnIcon {
    padding-bottom: 11px
}

.departIcon, .returnIcon {
    position: relative;
    background-repeat: no-repeat !important;
    background-position: left 1px;
    color: #a2a2a2;
    margin-bottom: 1em;
    padding-top: 0;
    padding-bottom: 11px;
    display: table;
    width: auto;
    float: left
}

    .departIcon span, .returnIcon span {
        background-repeat: no-repeat;
        background-position: right top;
        display: inline-block;
        padding: 6px 20px 11px 11px;
        font: 800 1.54em/1.3 "DTLProkyonTRegular",Verdana,Helvetica
    }

    .departIcon.icon-vuelos_ida:before, .returnIcon.icon-vuelos_vuelta:before {
        font-size: 17px;
        position: absolute;
        top: 9px
    }

.departIcon {
    background: url(../images/bg/depart-icon-izq.png);
    padding-left: 29px
}

    .departIcon span {
        background-image: url(../images/bg/depart-icon-der.png)
    }

    .departIcon.icon-vuelos_ida:before {
        left: 13px
    }

.returnIcon {
    background: url(../images/bg/return-icon-izq.png);
    padding-left: 18px
}

    .returnIcon span {
        background-image: url(../images/bg/return-icon-der.png);
        margin-left: 7px
    }

    .returnIcon.icon-vuelos_vuelta:before {
        left: 10px
    }

.calendars_section:before, .calendars_section:after {
    content: "";
    display: table
}

.calendars_section:after {
    clear: both
}

ul.tabs .MonthNormal.active .priceCurrency, ul.tabsReturn .MonthNormal.active .priceCurrency {
    color: #990;
    font-weight: 700
}

ul.tabs, ul.tabsReturn {
    margin: 0;
    padding: 0 0 1px 0;
    float: left;
    border-bottom: 3px solid #fc0;
    width: 100%
}

    ul.tabs li.MonthNormal, ul.tabsReturn li.MonthNormal {
        float: left;
        border-width: 1px;
        padding: 0;
        width: 54px;
        margin: 0 0 -4px 5px;
        overflow: hidden;
        position: relative;
        background: #eaeaea;
        background-color: #e6e6e6;
        -webkit-border-radius: 10px 10px 0 0;
        -moz-border-radius: 10px 10px 0 0;
        border-radius: 10px 10px 0 0
    }

    ul.tabs .monthYear, ul.tabsReturn .monthYear {
        text-decoration: none;
        color: #000;
        display: block;
        outline: none;
        text-align: center;
        font-size: 10px;
        padding: 0 0 4px 0
    }

    ul.tabs li.MonthNormal .monthYear .year, ul.tabsReturn li.MonthNormal .monthYear .year {
        background-color: #666;
        width: 55px;
        color: #fff;
        text-align: center;
        font-size: 1em;
        padding: 8px 0
    }

    ul.tabs li.MonthNormal div.monthYear > strong, ul.tabsReturn li.MonthNormal div.monthYear > strong {
        font: 800 1.4em/1.3 Verdana,Geneva,sans-serif;
        padding-top: 4px;
        padding-bottom: 1px;
        display: block;
        color: #666
    }

.monthYear .priceCalendar {
    display: block;
    min-height: 22px
}

.monthYear .priceCurrency {
    font-size: .9em;
    font-family: Verdana,'Geneva',sans-serif;
    color: #666
}

.monthYear .priceCurrency_amount {
    font-family: Verdana,'Geneva',sans-serif
}

.monthYear .priceCurrency_decimals {
    margin-right: 0
}

.monthYear .priceCurrency:after {
    display: block;
    clear: both;
    font-size: 1.1em
}

ul.tabs li.active .monthYear .year, ul.tabsReturn li.active .monthYear .year {
    position: relative;
    padding: 5px 0 7px;
    background-color: #fc0 !important;
    width: 65px;
    font-size: 1.1em;
    color: #000;
    text-align: center;
    margin-bottom: 2px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.tabs .MonthNormal.active .monthYear {
    font-weight: 700
}

ul.tabsReturn li.fullMonth {
    background-image: url(../images/sprite-cms2.png);
    background-repeat: no-repeat;
    background-color: #e6e6e6;
    background-position: -618px -1020px !important
}

    ul.tabsReturn li.fullMonth.active {
        background-position: -618px -1014px !important
    }

.route {
    margin-bottom: 10px;
    font: 800 1.9em/1.3 "DTLProkyonTRegular",Myriad Pro,Verdana,Helvetica,sans-serif;
    font-weight: bold;
    padding: 3px 0 0 10px;
    display: inline-block;
    position: absolute;
    width: 310px
}

.monthYear {
    cursor: pointer
}

.fullMonth {
    cursor: default
}

.year {
    border-radius: 9px 9px 0 0
}

div.left-calendar div#ResultsContainer.tab_container, #ResultsContainer2.tab_container {
    width: 100%;
    padding-bottom: 1px
}

.tab_container {
    border: none;
    overflow: hidden;
    clear: both;
    float: left;
    background-color: #fff
}

.tab_content {
    margin: 9px 0 0;
    width: 100%
}

.conversion {
    font-size: 9px;
    height: 1px
}

    .conversion .upromotion {
        display: none
    }

    .conversion .legendConversion {
        padding-left: 1px;
        padding-right: 10px;
        height: 17px;
        padding-bottom: 11px;
        vertical-align: 50%
    }

.flight-rates_legend {
    display: block;
    width: 98%;
    min-height: 22px
}

.flight-rates_legend_item {
    position: relative;
    display: block;
    float: right;
    min-height: 22px;
    padding: 0 10px 0 22px
}

    .flight-rates_legend_item:last-child {
        margin-left: 0
    }

    .flight-rates_legend_item.upromotion {
        display: none
    }

    .flight-rates_legend_item.uexclusive {
        padding-left: 18px
    }

.flight-rates_legend_icon {
    position: absolute;
    left: 0;
    top: 0
}

.flight-rates_legend_label {
    display: block;
    text-align: left;
    line-height: 1.2;
    padding-top: 2px
}

.fr-FR .flight-rates_legend_item--bestprice {
    width: 96px
}

.fr-FR .flight-rates_legend_item--notavailable {
    width: 100px
}

.fr-FR .flight-rates_legend_item--promo {
    width: 83px
}

.eu-ES .flight-rates_legend_item--bestprice {
    width: 120px
}

.eu-ES .flight-rates_legend_item--promo {
    width: 120px
}

.de-DE .flight-rates_legend_item--bestprice {
    width: 116px
}

.nl-NL .flight-rates_legend_item--bestprice {
    width: 124px
}

.nl-NL .flight-rates_legend_item--promo {
    width: 104px
}

.it-IT .flight-rates_legend_item--bestprice {
    width: 122px
}

.titlesCalendar {
    margin-left: 0;
    margin-top: 12px
}

.allDays {
    margin-top: -1px;
    margin-left: 1px
}

.calendar {
    padding-top: 15px
}

    .calendar .titleDay {
        background-color: #999;
        border: solid 1px #ccc;
        border-bottom: none;
        color: #fff;
        text-align: center;
        padding: 8px 0 4px;
        font: 800 .88em/1.3 Verdana,Geneva,sans-serif;
        float: left;
        margin-left: -1px;
        width: 13.9%
    }

    .calendar .noDay {
        border: 1px solid #ccc;
        display: inline-block;
        height: 54px;
        margin-bottom: -23.5px;
        width: 13.9%;
        margin-left: -1px;
        float: left
    }

        .calendar .noDay .numberDate {
            padding-left: 2px;
            float: left;
            padding-top: 2px;
            color: #999;
            font-size: 9px;
            font-weight: bold
        }

    .calendar .noFlight {
        background: url("../images/bg/noFlightDay.png") no-repeat;
        height: 54px;
        border: solid 1px #ccc;
        display: inline-block;
        margin-bottom: -1px;
        color: #fff;
        padding: 0 0 0 0;
        margin-left: -1px;
        width: 13.9%;
        float: left
    }

        .calendar .noFlight .numberDate {
            padding-left: 2px;
            float: left;
            padding-top: 2px;
            color: #999;
            font-size: 9px;
            font-weight: bold
        }

        .calendar .noFlight .priceDay {
            color: #ececec;
            padding-top: 23px;
            padding-bottom: 10px;
            text-align: center;
            font-size: 9px
        }

    .calendar .day {
        position: relative;
        border: solid 1px #ccc;
        display: inline-block;
        zoom: 1;
        margin-bottom: -1px;
        margin-left: -1px;
        height: 54px;
        width: 13.9%;
        float: left
    }

        .calendar .day .priceDay {
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 100%;
            color: #000
        }

        .calendar .day .priceCurrency {
            position: absolute;
            bottom: 9px;
            left: 0;
            width: 100%;
            display: block;
            font-family: Verdana,'Geneva',sans-serif;
            text-align: center;
            padding-top: 11px
        }

        .calendar .day .priceCurrency_amount {
            font-family: Verdana,'Geneva',sans-serif;
            font-size: 1em
        }

        .calendar .day .priceCurrency_decimals {
            position: relative;
            top: 2px;
            font-size: 8px
        }

        .calendar .day .priceCurrency:after {
            display: block;
            clear: both;
            margin-top: 2px
        }

    .calendar .dayBestPrice {
        background: #990;
        border: solid 1px #ccc;
        display: inline-block;
        margin-bottom: -1px;
        color: #fff;
        height: 54px;
        float: left;
        width: 13.9%;
        margin-left: -1px
    }

        .calendar .dayBestPrice .priceDay {
            color: #fff;
            font-weight: 700
        }

        .calendar .dayBestPrice .numberDate {
            color: #fff
        }

    .calendar .selectedDayMonth {
        background-color: #fc0
    }

        .calendar .selectedDayMonth .numberDate {
            color: #999;
            font-weight: bold
        }

        .calendar .selectedDayMonth .priceDay {
            color: #666;
            font-weight: bold
        }

#daySelected {
    visibility: hidden
}

.day {
    cursor: pointer
}

.left-calendar, .right-calendar {
    width: 49%;
    margin-bottom: 30px
}

.left-calendar {
    float: left
}

.right-calendar {
    display: block;
    float: right
}

.conversion_legend {
    display: inline-block;
    width: 20px;
    height: 16px
}

.conversion_legend_exclusivePrice {
    font-size: 16px;
    width: 12px
}

.conversion_legend_selected {
    background-color: #fc0
}

.conversion_legend_bestPrice {
    background-color: #990
}

.conversion_legend_noFlight {
    background: url('../images/ico/noFlight.png') no-repeat 0 0
}

.priceDay.exclusivep:after, .priceDay.exclusivep:before {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    font-family: 'vueling' !important;
    font-size: 18px
}

.priceDay.exclusivep:after {
    content: "";
    color: #0da398
}

.priceDay.exclusivep:before {
    z-index: 2;
    content: "" !important;
    color: #fff;
    font-weight: normal
}

html ul.tabs li.active, html ul.tabs li.active, html ul.tabsReturn li.active, html ul.tabsReturn li.active {
    background: #fff;
    border-bottom: 0 solid #fff;
    border-left: 4px solid #fc0;
    border-right: 4px solid #fc0;
    border-top: 1px solid #fc0;
    border-radius: 10px 10px 0 0;
    width: 69px;
    padding-bottom: 5px
}

.succes-left-calendar {
    left: 0;
    color: #000;
    width: 442px
}

.succes-right-calendar {
    float: right;
    width: 442px;
    color: #000;
    margin-top: -23px
}

.result-cal {
    cursor: default !important
}

    .result-cal .center {
        -webkit-box-sizing: border-box;
        display: table;
        width: 99%
    }

    .result-cal .col1 {
        display: table-cell;
        width: 48%;
        padding-right: 28px;
        vertical-align: top
    }

        .result-cal .col1 span {
            margin-bottom: 6px
        }

    .result-cal .col2 p {
        color: #333
    }

    .result-cal .col3 {
        float: right;
        max-width: 67%;
        width: auto;
        display: table-cell;
        vertical-align: middle
    }

        .result-cal .col3 p {
            margin: 31px 20px 0
        }

    .result-cal strong {
        display: block;
        color: #666
    }

    .result-cal p {
        color: #666
    }

    .result-cal .price {
        font: 400 2.7em/1 'DTLProkyonTRegular',Myriad Pro,Verdana,Helvetica,sans-serif;
        color: #000
    }

.resultsSearch_group {
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 6px
}

.resultsSearch_label, .resultsSearch_date {
    padding: 0 4px
}

.resultsSearch_label {
    padding-left: 0
}

.resultsSearch_price .priceCurrency {
    font-size: .9em;
    font-weight: 700;
    font-family: Verdana,'Geneva',sans-serif
}

.resultsSearch_price .priceCurrency_amount {
    font-size: 1.1em;
    font-family: Verdana,'Geneva',sans-serif
}

.resultsSearch_price .priceCurrency_decimals, .resultsSearch_price .priceCurrency:after {
    margin-top: 1px;
    vertical-align: text-top
}

.calendar #datePickerUnblockBox {
    visibility: hidden;
    position: absolute
}

.tab_container.resultsAjax {
    position: relative
}

.price-calendar-col1 {
    width: 45%;
    display: table-cell;
    padding-right: 38px;
    vertical-align: top
}

div .price-calendar-col3 p.buttons a span span {
    width: auto;
    font-size: .9em
}

.price-calendar-col3 {
    float: right;
    margin: 31px 7px 0 0;
    max-width: 54%;
    width: auto;
    display: table-cell;
    vertical-align: middle
}

.resultsSearch .result-cal .price-calendar-col3 .vy-btn {
    font-size: 19px;
    padding: .8em 2.8em .8em 1.1em;
    font-family: DTLProkyonTRegular,"Myriad Pro",Verdana,Helvetica;
    border-radius: 3em;
    margin: 0
}

    .resultsSearch .result-cal .price-calendar-col3 .vy-btn:before {
        border-radius: 3em
    }

.calendar:before, .calendar:after, .allDays:before, .allDays:after {
    content: '';
    display: table
}

.calendar:after, .allDays:after {
    clear: both
}

.module_contactTel .module_contactTel_title {
    font: 800 14px/1 verdana;
    margin-bottom: 10px;
    color: #666
}

.module_contactTel .module_contactTel_telNum {
    font: 800 24px/1 DTLProkyonTRegular,verdana;
    margin-bottom: 15px;
    color: #666
}

.module_contactTel .module_contactTel_legalText {
    font: 400 11px/1.2 verdana;
    margin-bottom: 10px;
    color: #666
}

.module_contactTel.centerBlock {
    padding-left: 8%;
    padding-right: 6%
}

.module_contactTel.dottedLine {
    display: table;
    width: 100%
}

    .module_contactTel.dottedLine .moduleBox_contentIcon, .module_contactTel.dottedLine .moduleBox_contentText {
        display: table-cell;
        vertical-align: top
    }

    .module_contactTel.dottedLine .moduleBox_contentIcon {
        padding-right: 20px;
        position: relative
    }

    .module_contactTel.dottedLine .moduleBox_contentText {
        vertical-align: middle;
        background: url(../images/bg/dotted-yellow-y.png) 0 0 repeat-y;
        padding: 0 0 0 31px;
        width: 100%
    }

[class*="wrapper_toolTip"] {
    position: absolute;
    left: 50%;
    width: 215px;
    margin-left: -107px;
    z-index: 20
}

.toolTip_elForm {
    position: absolute;
    bottom: 0;
    box-sizing: border-box;
    padding: 10px;
    background-color: #fff;
    border: 2px solid #fc0;
    border-radius: 10px;
    font-size: 10px;
    color: #000;
    box-shadow: 0 0 10px 1px rgba(50,50,50,.25)
}

    .toolTip_elForm:after, .toolTip_elForm:before {
        content: "";
        position: absolute;
        left: 50%;
        width: 0;
        height: 0;
        border-style: solid
    }

.toolTip_elForm--yellow {
    border-color: #fff;
    background-color: #fc0
}

#wrapper .toolTip_elForm--greyBorder {
    border-color: #999
}

.toolTip_elForm--grey {
    border-color: #aaa;
    background-color: #fff
}

[class*="_toolTip--left"] .toolTip_elForm--grey.toolTip_elForm:before {
    border-color: transparent transparent transparent #aaa
}

[class*="_toolTip--left"] .toolTip_elForm--grey.toolTip_elForm:after {
    border-color: transparent transparent transparent #fff
}

[class*="_toolTip--right"] .toolTip_elForm--grey.toolTip_elForm:before {
    border-color: transparent #aaa transparent transparent
}

[class*="_toolTip--right"] .toolTip_elForm--grey.toolTip_elForm:after {
    border-color: transparent #fff transparent transparent
}

.wrapper_toolTip--full {
    left: 0;
    width: 100%;
    margin-left: 0
}

    .wrapper_toolTip--full [class*="toolTip_elForm"] {
        text-align: center
    }

[class*="_toolTip--above"] {
    top: -15px
}

[class*="_toolTip--bottom"] {
    bottom: -15px
}

[class*="_toolTip--left"] {
    left: auto;
    right: 100%;
    top: 0
}

    [class*="_toolTip--left"] .toolTip_elForm, [class*="_toolTip--right"] .toolTip_elForm {
        bottom: auto
    }

[class*="_toolTip--above"] {
    top: -15px
}

    [class*="_toolTip--above"] .toolTip_elForm {
        bottom: 0
    }

        [class*="_toolTip--above"] .toolTip_elForm:before {
            border-width: 12px 15px 0 15px;
            border-color: #fc0 transparent transparent transparent;
            bottom: -12px;
            margin-left: -15px
        }

        [class*="_toolTip--above"] .toolTip_elForm:after, [class*="_toolTip--above"] .toolTip_elForm--greyBorder:after {
            border-width: 10px 12px 0;
            border-color: #fff transparent transparent transparent;
            bottom: -9px;
            margin-left: -12px
        }

    [class*="_toolTip--above"] .toolTip_elForm--greyBorder:before {
        border-color: #999 transparent transparent transparent
    }

    [class*="_toolTip--above"] .toolTip_elForm--error:before {
        border-color: #d4470f transparent transparent transparent
    }

[class*="_toolTip--bottom"] .toolTip_elForm {
    top: 0;
    bottom: auto
}

    [class*="_toolTip--bottom"] .toolTip_elForm:after, [class*="_toolTip--bottom"] .toolTip_elForm--greyBorder:after {
        border-width: 0 12px 10px;
        border-color: transparent transparent #fff transparent;
        top: -9px;
        margin-left: -12px
    }

    [class*="_toolTip--bottom"] .toolTip_elForm:before {
        border-width: 0 15px 12px 15px;
        border-color: transparent transparent #fc0 transparent;
        top: -12px;
        margin-left: -15px
    }

[class*="_toolTip--bottom"] .toolTip_elForm--greyBorder:before {
    border-color: transparent transparent #999 transparent
}

[class*="_toolTip--bottom"] .toolTip_elForm--error:before {
    border-color: transparent transparent #d4470f transparent
}

[class*="_toolTip--right"] {
    right: -100%;
    left: auto;
    top: 0
}

    [class*="_toolTip--right"] .toolTip_elForm:before {
        border-width: 15px 12px 15px 0;
        border-color: transparent #fc0 transparent transparent;
        top: 50%;
        margin-top: -15px;
        right: 100%;
        left: auto
    }

    [class*="_toolTip--right"] .toolTip_elForm:after {
        border-width: 12px 10px 12px 0;
        border-color: transparent #fff transparent transparent;
        top: 50%;
        margin-top: -12px;
        right: 100%;
        left: auto
    }

    [class*="_toolTip--right"] .toolTip_elForm--yellow.toolTip_elForm:before {
        border-color: transparent #fff transparent transparent
    }

    [class*="_toolTip--right"] .toolTip_elForm--yellow.toolTip_elForm:after {
        border-color: transparent #fc0 transparent transparent
    }

[class*="_toolTip--left"] .toolTip_elForm:before {
    border-width: 15px 0 15px 12px;
    border-color: transparent transparent transparent #fc0;
    top: 50%;
    margin-top: -15px;
    left: 100%
}

[class*="_toolTip--left"] .toolTip_elForm:after {
    border-width: 12px 0 12px 10px;
    border-color: transparent transparent transparent #fff;
    top: 50%;
    margin-top: -12px;
    left: 100%
}

[class*="_toolTip--left"] .toolTip_elForm--yellow.toolTip_elForm:before {
    border-color: transparent transparent transparent #fff
}

[class*="_toolTip--left"] .toolTip_elForm--yellow.toolTip_elForm:after {
    border-color: transparent transparent transparent #fc0
}

#wrapper .toolTip_elForm--error {
    color: #d4470f;
    border-color: #d4470f
}

.wrapper_tooltip--typeClose .toolTip_elForm {
    padding-right: 35px
}

.btn_layerCloseSmall {
    width: 15px;
    height: 15px;
    background-color: #666;
    line-height: 15px;
    font: 800 11px/15px arial !important;
    color: #fff !important;
    position: absolute;
    right: 8px;
    top: 7px;
    text-decoration: none;
    border-radius: 4px;
    text-align: center !important
}

    .btn_layerCloseSmall:hover {
        background-color: #999
    }

.loginTooltip {
    position: absolute
}

    .loginTooltip .layerArrow {
        display: none
    }

    .loginTooltip .tooltip:after, .loginTooltip .tooltip:before {
        content: "";
        position: absolute;
        left: 50%;
        width: 0;
        height: 0;
        border-style: solid;
        top: auto
    }

    .loginTooltip .tooltip:before {
        border-width: 0 15px 12px 15px;
        border-color: transparent transparent #666 transparent;
        bottom: 100%;
        margin-left: -15px
    }

    .loginTooltip .tooltip:after {
        border-width: 0 12px 10px;
        border-color: transparent transparent #fff transparent;
        bottom: 100%;
        margin-left: -12px
    }

.mv_button {
    display: inline-block;
    cursor: pointer;
    outline: 0;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    text-decoration: none !important;
    font-size: 16px;
    padding: 11px 35px;
    color: #666;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    -webkit-transition: all .15s ease-in;
    -moz-transition: all .15s ease-in;
    -ms-transition: all .15s ease-in;
    -o-transition: all .15s ease-in;
    transition: all .15s ease-in;
    border: 2px solid #fc0;
    background-color: #fc0;
    font-family: DTLProkyonTRegular,"Myriad Pro",Verdana,Helvetica;
    font-weight: 600 !important;
    white-space: initial;
    line-height: 1em
}

    .mv_button:active, .mv_button:visited {
        color: #666
    }

    .mv_button:hover, .mv_button:focus, .mv_button.focus {
        color: #000;
        border-color: #e9bb01;
        background-color: #e9bb01
    }

    .mv_button:disabled, .mv_button[disabled] {
        opacity: .4;
        cursor: default
    }

        .mv_button:disabled:hover, .mv_button:disabled:focus, .mv_button:disabled.focus, .mv_button[disabled]:hover, .mv_button[disabled]:focus, .mv_button[disabled].focus {
            color: #666;
            border-color: #fc0;
            background-color: #fc0
        }

    .mv_button.color-secundary {
        color: #fff;
        border-color: #990;
        background-color: #990
    }

        .mv_button.color-secundary:active, .mv_button.color-secundary:visited {
            color: #fff
        }

        .mv_button.color-secundary:hover, .mv_button.color-secundary:focus, .mv_button.color-secundary.focus {
            color: #fff;
            border-color: #898900;
            background-color: #898900
        }

        .mv_button.color-secundary:active, .mv_button.color-secundary.active {
            color: #fff;
            border-color: #898900;
            background-color: #898900
        }

        .mv_button.color-secundary:disabled, .mv_button.color-secundary[disabled] {
            opacity: .4;
            cursor: default
        }

            .mv_button.color-secundary:disabled:hover, .mv_button.color-secundary:disabled:focus, .mv_button.color-secundary:disabled.focus, .mv_button.color-secundary[disabled]:hover, .mv_button.color-secundary[disabled]:focus, .mv_button.color-secundary[disabled].focus {
                color: #fff;
                border-color: #990;
                background-color: #990
            }

    .mv_button.color-darkGrey {
        color: #fff;
        border-color: #666;
        background-color: #666
    }

        .mv_button.color-darkGrey:active, .mv_button.color-darkGrey:visited {
            color: #fff
        }

        .mv_button.color-darkGrey:hover, .mv_button.color-darkGrey:focus, .mv_button.color-darkGrey.focus {
            color: #fff;
            border-color: #333;
            background-color: #333
        }

        .mv_button.color-darkGrey:active, .mv_button.color-darkGrey.active {
            color: #fff;
            border-color: #333;
            background-color: #333
        }

        .mv_button.color-darkGrey:disabled, .mv_button.color-darkGrey[disabled] {
            opacity: .4;
            cursor: default
        }

            .mv_button.color-darkGrey:disabled:hover, .mv_button.color-darkGrey:disabled:focus, .mv_button.color-darkGrey:disabled.focus, .mv_button.color-darkGrey[disabled]:hover, .mv_button.color-darkGrey[disabled]:focus, .mv_button.color-darkGrey[disabled].focus {
                color: #fff;
                border-color: #666;
                background-color: #666
            }

    .mv_button.color-lightGrey {
        color: #fff;
        border-color: #ccc;
        background-color: #ccc
    }

        .mv_button.color-lightGrey:active, .mv_button.color-lightGrey:visited {
            color: #fff
        }

        .mv_button.color-lightGrey:hover, .mv_button.color-lightGrey:focus, .mv_button.color-lightGrey.focus {
            color: #fff;
            border-color: #aaa;
            background-color: #aaa
        }

        .mv_button.color-lightGrey:active, .mv_button.color-lightGrey.active {
            color: #fff;
            border-color: #aaa;
            background-color: #aaa
        }

        .mv_button.color-lightGrey:disabled, .mv_button.color-lightGrey[disabled] {
            opacity: .4;
            cursor: default
        }

            .mv_button.color-lightGrey:disabled:hover, .mv_button.color-lightGrey:disabled:focus, .mv_button.color-lightGrey:disabled.focus, .mv_button.color-lightGrey[disabled]:hover, .mv_button.color-lightGrey[disabled]:focus, .mv_button.color-lightGrey[disabled].focus {
                color: #fff;
                border-color: #ccc;
                background-color: #ccc
            }

    .mv_button.style-outline {
        color: #666;
        border-color: #666;
        background-color: transparent
    }

        .mv_button.style-outline:active, .mv_button.style-outline:visited {
            color: #666
        }

        .mv_button.style-outline:hover, .mv_button.style-outline:focus, .mv_button.style-outline.focus {
            color: #333;
            border-color: #333;
            background-color: #f3f3f3
        }

        .mv_button.style-outline:active, .mv_button.style-outline.active {
            color: #333;
            border-color: #333;
            background-color: #f3f3f3
        }

        .mv_button.style-outline:disabled, .mv_button.style-outline[disabled] {
            opacity: .4;
            cursor: default
        }

            .mv_button.style-outline:disabled:hover, .mv_button.style-outline:disabled:focus, .mv_button.style-outline:disabled.focus, .mv_button.style-outline[disabled]:hover, .mv_button.style-outline[disabled]:focus, .mv_button.style-outline[disabled].focus {
                color: #666;
                border-color: #666;
                background-color: transparent
            }

    .mv_button.size-lg {
        font-size: 20px;
        padding: 16px 35px;
        border-radius: 50px
    }

    .mv_button.size-md {
        font-size: 16px;
        padding: 11px 35px;
        border-radius: 50px
    }

    .mv_button.size-ssm {
        font-size: 10px;
        padding: 9px 25px;
        border-radius: 50px
    }

    .mv_button.size-sm {
        font-size: 14px;
        padding: 9px 25px;
        border-radius: 50px
    }

    .mv_button.size-xs {
        font-size: 10px;
        padding: 8.5px 25px;
        border-radius: 10px;
        font-family: Verdana,Helvetica;
        font-weight: 600
    }

    .mv_button.size-xxs {
        font-size: 10px;
        padding: 5px 10px;
        border-radius: 10px;
        font-weight: 600;
    }

    .mv_button.icon-right {
        position: relative;
        font-family: DTLProkyonTRegular,"Myriad Pro",Verdana,Helvetica !important;
        padding-right: 43px
    }

        .mv_button.icon-right:after {
            top: 50%;
            content: "";
            position: absolute;
            right: 13px;
            transform: translateY(-50%);
            font-family: 'vueling'
        }

        .mv_button.icon-right.size-lg {
            position: relative;
            font-family: DTLProkyonTRegular,"Myriad Pro",Verdana,Helvetica !important;
            padding-right: 45px
        }

            .mv_button.icon-right.size-lg:after {
                top: 50%;
                content: "";
                position: absolute;
                right: 15px;
                transform: translateY(-50%);
                font-family: 'vueling'
            }

        .mv_button.icon-right.size-sm {
            position: relative;
            font-family: DTLProkyonTRegular,"Myriad Pro",Verdana,Helvetica !important;
            padding-right: 30px
        }

            .mv_button.icon-right.size-sm:after {
                top: 50%;
                content: "";
                position: absolute;
                right: 8.5px;
                transform: translateY(-50%);
                font-family: 'vueling';
                display:none;
            }

        .mv_button.icon-right.size-xs {
            position: relative;
            font-family: DTLProkyonTRegular,"Myriad Pro",Verdana,Helvetica !important;
            padding-right: 23px
        }

            .mv_button.icon-right.size-xs:after {
                top: 50%;
                content: "";
                position: absolute;
                right: 6.5px;
                transform: translateY(-50%);
                font-family: 'vueling'
            }

    .mv_button.icon-left {
        position: relative;
        font-family: DTLProkyonTRegular,"Myriad Pro",Verdana,Helvetica !important;
        padding-left: 43px
    }

        .mv_button.icon-left:before {
            top: 50%;
            content: "";
            position: absolute;
            left: 15px;
            transform: translateY(-50%) rotate(180deg);
            font-family: 'vueling'
        }

        .mv_button.icon-left.size-lg {
            position: relative;
            font-family: DTLProkyonTRegular,"Myriad Pro",Verdana,Helvetica !important;
            padding-left: 45px
        }

            .mv_button.icon-left.size-lg:before {
                top: 50%;
                content: "";
                position: absolute;
                left: 17px;
                transform: translateY(-50%) rotate(180deg);
                font-family: 'vueling'
            }

        .mv_button.icon-left.size-sm {
            position: relative;
            font-family: DTLProkyonTRegular,"Myriad Pro",Verdana,Helvetica !important;
            padding-left: 30px
        }

            .mv_button.icon-left.size-sm:before {
                top: 50%;
                content: "";
                position: absolute;
                left: 10.5px;
                transform: translateY(-50%) rotate(180deg);
                font-family: 'vueling'
            }

        .mv_button.icon-left.size-xs {
            position: relative;
            font-family: DTLProkyonTRegular,"Myriad Pro",Verdana,Helvetica !important;
            padding-left: 23px
        }

            .mv_button.icon-left.size-xs:before {
                top: 50%;
                content: "";
                position: absolute;
                left: 8.5px;
                transform: translateY(-50%) rotate(180deg);
                font-family: 'vueling'
            }

    .mv_button.button-img {
        white-space: initial;
        padding: 5px;
        border-radius: 10px
    }

        .mv_button.button-img .button-img-cont, .mv_button.button-img .button-text {
            padding: 0;
            display: table-cell;
            vertical-align: middle
        }

            .mv_button.button-img .button-img-cont img {
                vertical-align: middle;
                -webkit-border-top-left-radius: 5px;
                -webkit-border-bottom-left-radius: 5px;
                -moz-border-radius-topleft: 5px;
                -moz-border-radius-bottomleft: 5px;
                border-top-left-radius: 5px;
                border-bottom-left-radius: 5px
            }

        .mv_button.button-img .button-text {
            padding-left: 10px;
            text-align: left;
            font-size: 13px;
            font-weight: 300
        }

            .mv_button.button-img .button-text .btn-title {
                color: #fff;
                font-weight: 600
            }

    .mv_button[class*="attached"].right, .mv_button[class*="attached"].left {
        border: none
    }

    .mv_button[class*="attached"].left {
        border: none;
        position: relative;
        padding: 11px 45px 11px 25px
    }

        .mv_button[class*="attached"].left:after {
            content: "";
            right: 0;
            top: 0;
            height: 100%;
            width: 30px;
            border-left: .8px solid #fff;
            position: absolute;
            line-height: 3.2em;
            font-family: 'vueling'
        }

        .mv_button[class*="attached"].left.disabled, .mv_button[class*="attached"].left[disabled] {
            border-radius: 0;
            padding: 11px 25px;
            border-top-left-radius: 50px;
            border-bottom-left-radius: 50px
        }

            .mv_button[class*="attached"].left.disabled:after, .mv_button[class*="attached"].left[disabled]:after {
                width: 25px;
                content: "";
                border-left: none
            }

    .mv_button[class*="attached"].right {
        margin-left: -2px;
        padding: 11px 10px;
        border-radius: 0;
        border-top-right-radius: 50px;
        border-bottom-right-radius: 50px
    }

.ru-RU #wrapper .tabs_home .tab-content .mv_button {
    font-size: 10px
}

.wrap_btSmall_arrow .boton_vp.btSmall_arrow.bt_yellow .bt_link {
    background: url(../images/btn/sep_btMedYellow.png) right center no-repeat;
    text-align: center
}

#chartplaceholder.chart-placeholder {
    height: 335px
}

.tabs_home .tabs .tab-estadoVuelos a:before {
    background-position: -31px -3184px !important
}

.eu-ES .buscador-home input[id*="OneWay"] + label {
    font-size: .85em !important
}

#wrapper .buscador_calendar--ow label {
    color: #000;
    cursor: pointer;
    display: block;
    font-size: .9em;
    line-height: 1em;
    margin: 0 !important;
    padding: 10px 10px 0 41px !important;
    position: static;
    width: 100%;
    height: 28px
}

.nl-NL .tabs_home .buttons a .bt_link, .fr-FR .tabs_home .buttons a .bt_link {
    font-size: 10.8px !important
}

.ru-RU .FooterContact_telfCentralReservas {
    height: 28px !important
}

.en-GB .tabs_home #frmCheckin [class*="column_"] {
    padding: 0 4px !important
}

.homeDestacados #tab-28667 .box-wtl .priceSmall {
    font-size: 2em;
    margin-top: 10px
}

.fr-FR .wrapper_elForm_select--noInput .elForm_select_value {
    font-size: 1em
}

.header_navBarLinks > ul > li > .header_navBar_element.nav-ddtab_link:after {
    margin-top: -1px !important
}

.header_navBarLinks > ul > li > .header_navBar_element.lang span {
    top: -2px !important
}

.header_navBar_element.nav-ddtab_link {
    margin-top: 0
}

.homeDestacados .box-wtl .priceSmall {
    font-size: 2em;
    margin-top: 10px
}

.homeDestacados .promo .lastSearchWhiteBox .openJawTitle h2 {
    font-size: 1.28em !important
}

.homeDestacados .lastSearchWhiteBox .openJawTitle .priceCurrency {
    margin: 10px 0 7px 0 !important
}

.buscador_container #firstJourneyMulticity .elForm_select.check--FAIL:before {
    content: '' !important
}

.icoPromoLeyend.LevelBasic .icoRoundFee {
    background-position: -666px -889px
}

.wrapper_elForm_select .elForm_select:before, form .wrapper_elForm_select .elForm_select:before, .elForm_select:after {
    z-index: 0
}

.icon-avion_mapa_yellow:before {
    content: "";
    color: #fc0
}

.icon-avion_mapa_green:before {
    content: "";
    color: #990
}

.icon-ico_dot_yellow:before {
    content: "";
    color: #fc0
}

#alertBrowser .iconos-popup {
    right: 5px !important
}

    #alertBrowser .iconos-popup .cerrar-popup {
        width: auto !important;
        height: auto !important
    }

        #alertBrowser .iconos-popup .cerrar-popup::before {
            margin-right: -10px !important
        }

#popupBackgroundOpacity {
    background-color: #000 !important;
    height: 100%;
    opacity: .7
}

#alertBrowser p.header {
    width: 80%;
    white-space: normal
}

#alertBrowser .blockBrowser {
    float: left;
    clear: none;
    margin: 10px;
    text-align: center
}

#alertBrowser p.bottomBrowser {
    float: left;
    clear: both
}

.icon-ojoPass {
    font-size: 19px;
    margin-bottom: 2px
}

.icon-ojoPass-watch:before {
    content: "";
    color: #990
}

.icon-ojoPass-watch {
    font-size: 19px;
    margin-bottom: 2px
}

.ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled {
    color: #fff !important
}

@media all and (min-width:0\0) and (min-resolution:.001dpcm) {
    .home .buscador-home .buscador_pasajeros .elForm_select {
        width: 47px
    }

    .home .buscador-home .buscador_pasajeros .adt_select_dropdown {
        width: 67px;
        height: 24px;
        padding: 11px 0;
        margin-left: 5px
    }
}

@media screen and (min-width:0\0) {
    body.fr-FR .home .tabs_home_btnCheckin a.mv_button.size-sm {
        font-size: 11px !important
    }

    .resultsSearch .result-cal .mv_button.size-lg.icon-right {
        padding-right: 41px !important
    }

    body.slideMenuPush {
        -ms-overflow-style: scrollbar
    }
}
