.grid-row {
    width: 100%;
}

.grid-unit {
    margin-bottom: .75em;
}

@media screen and (min-width:33em) {
    .row-3-15 > .grid-unit {
        width: 32.63158%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
    }

        .row-3-15 > .grid-unit.omega {
            float: right;
            margin-right: 0;
            *margin-left: -.75em;
            display: inline;
        }

    .row-3-15 > .col-2 {
        width: 66.31579%;
    }

    .row-4 > .grid-unit {
        width: 49.47368%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
    }

        .row-4 > .grid-unit:nth-child(2n+2) {
            float: right;
            margin-right: 0;
            *margin-left: -.75em;
            display: inline;
        }

    .row-4 > .col-2, .row-4 > .col-3 {
        width: 100%;
    }
}

@media screen and (min-width:47em) {
    .row-2 > .grid-unit {
        width: 45.26316%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
    }

        .row-2 > .grid-unit:first-child {
            margin-right: 8.42105%;
        }

    .row-2-8 > .grid-unit {
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%;
        display: inline;
    }

        .row-2-8 > .grid-unit.omega {
            float: right;
            margin-right: 0;
            *margin-left: -.75em;
            display: inline;
        }

    .row-3 > .grid-unit {
        width: 28.42105%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
        margin-right: 4.21053%;
    }

    .row-3 > .col-2 {
        width: 66.31579%;
        float: right;
        margin-right: 0;
        *margin-left: -.75em;
        display: inline;
    }

    .row-4 > .grid-unit {
        width: 24.21053%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
    }

        .row-4 > .grid-unit:nth-child(2n+2) {
            float: left;
            margin-right: 1.05263%;
            *margin-left: auto;
        }

        .row-4 > .grid-unit.omega {
            float: right;
            margin-right: 0;
            *margin-left: -.75em;
            display: inline;
        }

    .row-4 > .col-2 {
        width: 49.47368%;
    }

    .row-4 > .col-3 {
        width: 74.73684%;
    }

    .grid-unit {
        margin-bottom: 0;
    }
}

@media screen and (min-width:62em) {
    .row-2-7 > .grid-unit {
        width: 40.74074%;
        float: left;
        margin-right: 3.7037%;
        display: inline;
    }

    .row-2-12 > .grid-unit {
        width: 48.93617%;
        float: left;
        margin-right: 2.12766%;
        display: inline;
    }

        .row-2-12 > .grid-unit.omega {
            float: right;
            margin-right: 0;
            *margin-left: -.75em;
            display: inline;
        }

    .row-2-15 > .grid-unit {
        width: 45.76271%;
        float: left;
        margin-right: 1.69492%;
        display: inline;
    }

        .row-2-15 > .grid-unit.omega {
            float: right;
            margin-right: 0;
            *margin-left: -.75em;
            display: inline;
        }

    .row-2-16 > .grid-unit {
        width: 49.20635%;
        float: left;
        margin-right: 1.5873%;
        display: inline;
    }

        .row-2-16 > .grid-unit.omega {
            float: right;
            margin-right: 0;
            *margin-left: -.75em;
            display: inline;
        }

    .row-3-15 {
        width: 62.10526%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
    }

        .row-3-15 > .grid-unit {
            width: 32.20339%;
            float: left;
            margin-right: 1.69492%;
            display: inline;
        }

        .row-3-15 > .col-2 {
            width: 66.10169%;
        }

    .row-4-7 > .grid-unit {
        width: 25.92593%;
        float: left;
        margin-right: 3.7037%;
        display: inline;
    }
}

.in, .out {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-duration: 200ms;
    -moz-animation-timing-function: ease-in-out;
    -moz-animation-duration: 200ms;
}

.hide {
    opacity: 0;
}

.fade.out {
    z-index: 0;
    -webkit-animation-name: fadeOut;
    -moz-animation-name: fadeOut;
}

.fade.in {
    opacity: 1;
    z-index: 10;
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden] {
    display: none;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
    font-family: sans-serif;
}

body {
    margin: 0;
}

a:focus {
    outline: thin dotted;
}

a:active, a:hover {
    outline: 0;
}

h1 {
    font-size: 2em;
    margin: .67em 0;
}

h2 {
    font-size: 1.5em;
    margin: .83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: .83em;
    margin: 1.67em 0;
}

h6 {
    font-size: .67em;
    margin: 2.33em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

p, pre {
    margin: 1em 0;
}

code, kbd, pre, samp {
    font-family: monospace,serif;
    _font-family: 'courier new',monospace;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

    q:before, q:after {
        content: '';
        content: none;
    }

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

dl, menu, ol, ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

menu, ol, ul {
    padding: 0 0 0 40px;
}

nav ul, nav ol {
    list-style: none;
    list-style-image: none;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px;
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button, input {
    line-height: normal;
}

    button, html input[type="button"], input[type="reset"], input[type="submit"] {
        -webkit-appearance: button;
        cursor: pointer;
        *overflow: visible;
    }

        button[disabled], input[disabled] {
            cursor: default;
        }

    input[type="checkbox"], input[type="radio"] {
        box-sizing: border-box;
        padding: 0;
        *height: 13px;
        *width: 13px;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
    }

        input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

@font-face {
    font-family: 'GatwickPictograms';
    src: url("../fonts/GatwickPictograms.eot");
    src: url("../fonts/GatwickPictograms.eot?#iefix") format("embedded-opentype"), url("../fonts/GatwickPictograms.svg#GatwickPictograms") format("svg"), url("../fonts/GatwickPictograms.woff") format("woff"), url("../fonts/GatwickPictograms.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Trenda_Bold';
    src: url('../fonts/Trenda_Bold.woff2') format('woff2'), url('../fonts/Trenda_Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: vinci_sansblack;
    src: url(../fonts/vinci-sans/vinci-sans-black-webfont.woff2) format("woff2"),url(../fonts/vinci-sans/vinci-sans-black-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: vinci_sansbold;
    src: url(../fonts/vinci-sans/vinci-sans-bold-webfont.woff2) format("woff2"),url(../fonts/vinci-sans/vinci-sans-bold-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: vinci_sansbold_italic;
    src: url(../fonts/vinci-sans/vinci-sans-bold-italic-webfont.woff2) format("woff2"),url(../fonts/vinci-sans/vinci-sans-bold-italic-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: vinci_sansextra_light;
    src: url(../fonts/vinci-sans/vinci-sans-extra-light-webfont.woff2) format("woff2"),url(../fonts/vinci-sans/vinci-sans-extra-light-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: vinci_sansitalic;
    src: url(../fonts/vinci-sans/vinci-sans-italic-webfont.woff2) format("woff2"),url(../fonts/vinci-sans/vinci-sans-italic-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: vinci_sanslight;
    src: url(../fonts/vinci-sans/vinci-sans-light-webfont.woff2) format("woff2"),url(../fonts/vinci-sans/vinci-sans-light-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: vinci_sanslight_italic;
    src: url(../fonts/vinci-sans/vinci-sans-light-italic-webfont.woff2) format("woff2"),url(../fonts/vinci-sans/vinci-sans-light-italic-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: vinci_sansmedium;
    src: url(../fonts/vinci-sans/vinci-sans-medium-webfont.woff2) format("woff2"),url(../fonts/vinci-sans/vinci-sans-medium-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: vinci_sansregular;
    src: url(../fonts/vinci-sans/vinci-sans-regular-webfont.woff2) format("woff2"),url(../fonts/vinci-sans/vinci-sans-regular-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, body {
    height: 100%;
}

html {
    overflow-y: scroll;
}

main {
    color: #717980;
    font: 100%/1.5 "vinci_sansregular","Helvetica","Arial",sans-serif;
    padding: 0;
}

    main a {
        -webkit-transition: color .1s ease-in-out;
        -moz-transition: color .1s ease-in-out;
        -o-transition: color .1s ease-in-out;
        transition: color .1s ease-in-out;
        color: #004489;
        text-decoration: none;
    }

        main a:hover {
            color: #004489;
        }

img {
    max-width: 100%;
    height: auto;
}

.chromeframe {
    padding: 1.5em .75em;
    background: #ffe87f;
    margin: 0;
}

    .chromeframe a {
        color: #004489;
    }

.deliminated-list, .unstyled-list, .tabs, .js-tabcordion .tabs--nav ul, .form-options-list, .items-needed .items, .navbar-primary ul, .navbar-secondary ul, .breadcrumbs, .footer ul, .finder ul, .product-offers ul, .icon-grid {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .deliminated-list li, .unstyled-list li, .tabs li, .js-tabcordion .tabs--nav ul li, .form-options-list li, .items-needed .items li, .navbar-primary ul li, .navbar-secondary ul li, .breadcrumbs li, .footer ul li, .finder ul li, .product-offers ul li, .icon-grid li {
        list-style-type: none;
    }

    .deliminated-list li {
        display: inline;
    }

        .deliminated-list li:after {
            content: ",";
        }

        .deliminated-list li:last-child:after {
            content: "";
        }

.multiline-d-list dd {
    margin-bottom: .4em;
}

.inline-d-list dt, .search-result__locations dt, .inline-d-list dd, .search-result__locations dd {
    display: inline-block;
    margin-bottom: .25em;
    vertical-align: top;
}

@media screen and (min-width:47em) {
    .inline-d-list dt, .search-result__locations dt {
        margin-left: 20px;
    }

    .inline-d-list dd, .search-result__locations dd {
        padding-left: 1ex;
    }
}

.in, .out, .wrap, .bg-image, .content, .navbar, .section-navbar, .footer, .slider, .twitter-rotator, .tab-pane, .tabs--content, .finder {
}

/*@media only screen and (min-device-width:768px)and (max-device-width:1024px) {
    .in,.out,.wrap,.bg-image,.content,.navbar,.section-navbar,.footer,.slider,.twitter-rotator,.tab-pane,.tabs--content,.finder {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-backface-visibility: hidden;
    }
}*/

/*@media only screen and (min-device-width:320px)and (max-device-width:480px) {
    .in,.out,.wrap,.bg-image,.content,.navbar,.section-navbar,.footer,.slider,.twitter-rotator,.tab-pane,.tabs--content,.finder {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-backface-visibility: hidden;
    }
}*/

/*@media only screen and (min-device-width:320px)and (max-device-width:568px) {
    .in,.out,.wrap,.bg-image,.content,.navbar,.section-navbar,.footer,.slider,.twitter-rotator,.tab-pane,.tabs--content,.finder {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-backface-visibility: hidden;
    }
}*/

.toggle-switch {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.read-more:before, .link-list a:before, .nav-list a:before, .flight-search .searchfield-browseflights:before {
    margin-right: .35714em;
    vertical-align: -.14286em;
}

.panel-feature, .finder .panes, .pinned-flights .pinned-flights-item > img {
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box;
    border: 1px solid rgba(255,255,255,.2);
}

.toggle-switch {
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
}

.product-form .form-container, .document-search .form, .journey-planner, .container .slider--alt, .panel-feature, .tabs--stepped, .flight-search, .roadmap-directions {
    padding-left: .75em;
    padding-right: .75em;
    margin-left: -.75em;
    margin-right: -.75em;
}

main .container {
    *zoom: 1;
    max-width: 72.75em;
    _width: 72.75em;
    padding-left: .75em;
    padding-right: .75em;
    margin-left: auto;
    margin-right: auto;
}

    main .container:after {
        content: "";
        display: table;
        clear: both;
    }

.float-left, .float-right {
    display: block;
    margin: 0 .9375em .9375em;
}

.float-left {
    float: left;
    margin-left: 0;
}

.float-right {
    float: right;
    margin-right: 0;
}

.no-wrap {
    white-space: nowrap;
}

.unstyled-list, .tabs, .js-tabcordion .tabs--nav ul {
    margin-bottom: 1.5em;
}

.inline-list, .link-list--inline, .search-result__cta-list {
    padding: 0;
}

    .inline-list li, .link-list--inline li, .search-result__cta-list li {
        display: inline-block;
        margin-right: .71429em;
    }

dd {
    padding-left: 20px;
    margin-bottom: .25em;
}

.clearfix:before, .grid-row:before, .grid-unit:before, .form .form-row:before, .product-form .form-container:before, .document-search .form:before, .section:before, .flight-related:before, .section .main:before, .flight-related .main:before, .items-needed:before, .breadcrumbs:before, .panel:before, .panel-alt:before, .panel-promo-alt:before, .panel-promo:before, .panel-info:before, .panel--search:before, .tabs:before, .js-tabcordion .tabs--nav ul:before, .weather .forecast:before, .finder:before, .article-list article:before, .product-offers li:before, .icon-grid:before, .roadmap-directions:before, .search-result:before, .form-unit--select2:before, .clearfix:after, .grid-row:after, .grid-unit:after, .form .form-row:after, .product-form .form-container:after, .document-search .form:after, .section:after, .flight-related:after, .section .main:after, .flight-related .main:after, .items-needed:after, .breadcrumbs:after, .panel:after, .panel-alt:after, .panel-promo-alt:after, .panel-promo:after, .panel-info:after, .panel--search:after, .tabs:after, .js-tabcordion .tabs--nav ul:after, .weather .forecast:after, .finder:after, .article-list article:after, .product-offers li:after, .icon-grid:after, .roadmap-directions:after, .search-result:after, .form-unit--select2:after {
    content: " ";
    display: table;
}

.clearfix:after, .grid-row:after, .grid-unit:after, .form .form-row:after, .product-form .form-container:after, .document-search .form:after, .section:after, .flight-related:after, .section .main:after, .flight-related .main:after, .items-needed:after, .breadcrumbs:after, .panel:after, .panel-alt:after, .panel-promo-alt:after, .panel-promo:after, .panel-info:after, .panel--search:after, .tabs:after, .js-tabcordion .tabs--nav ul:after, .weather .forecast:after, .finder:after, .article-list article:after, .product-offers li:after, .icon-grid:after, .roadmap-directions:after, .search-result:after, .form-unit--select2:after {
    clear: both;
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

    .ir:before {
        content: "";
        display: block;
        width: 0;
        height: 150%;
    }

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden, .pin-flight-button span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.no-js [type="checkbox"].visuallyhidden, .no-js .pin-flight-button span[type="checkbox"], .pin-flight-button .no-js span[type="checkbox"], .no-js [type="radio"].visuallyhidden, .no-js .pin-flight-button span[type="radio"], .pin-flight-button .no-js span[type="radio"] {
    position: static;
    height: auto;
    width: auto;
}

.visuallyhidden.focusable:active, .pin-flight-button span.focusable:active, .visuallyhidden.focusable:focus, .pin-flight-button span.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

h1, .hgroup-h1 h2, h2, .hgroup-h1 h1, .hgroup-h2 h3, h3, .hgroup-h2 h2, .hotel-by-bus h2, .signpost h2, .amber-alert h2 {
    font-weight: normal;
}

h1, .hgroup-h1 h2, h2, .hgroup-h1 h1, .hgroup-h2 h3, h3, .hgroup-h2 h2, .hotel-by-bus h2, .signpost h2, .amber-alert h2, h4, .channels dt, .weather h3, h5 {
    line-height: 1;
}

h1, .hgroup-h1 h2 {
    font-family: "Trenda_Bold","Helvetica","Arial",sans-serif;
    font-size: 1.75em;
    /*letter-spacing: -.07143em;*/
    text-transform: uppercase;
    color: #004489;
    margin: 0 0 .42857em;
    padding-top: .42857em;
}

    h1:last-child, .hgroup-h1 h2:last-child {
        margin-bottom: .85714em;
    }

@media screen and (min-width:33em) {
    h1, .hgroup-h1 h2 {
        font-size: 2.8125em;
        padding-top: .26667em;
        margin: 0 0 .53333em;
    }

        h1:last-child, .hgroup-h1 h2:last-child {
            margin-bottom: .53333em;
        }

        h1.section-heading, .hgroup-h1 h2.section-heading {
            font-size: 3.4375em;
            padding-top: .21818em;
            margin: 0 0 .43636em;
        }
}

@media screen and (min-width:62em) {
    h1, .hgroup-h1 h2 {
        font-size: 3em;
        padding-top: .25em;
        margin: 0 0 .5em;
    }

        h1:last-child, .hgroup-h1 h2:last-child {
            margin-bottom: .5em;
        }

        h1.section-heading, .hgroup-h1 h2.section-heading {
            font-size: 4.25em;
            padding-top: .17647em;
            margin: 0 0 .35294em;
        }
}

h2, .hgroup-h1 h1, .hgroup-h2 h3 {
    font-size: 1.625em;
    padding-top: .46154em;
    margin: 0 0 .92308em;
}

@media screen and (max-width:47em) {
    p + h2, .hgroup-h1 p + h1, .hgroup-h2 p + h3, dl + h2, .hgroup-h1 dl + h1, .hgroup-h2 dl + h3, ol + h2, .hgroup-h1 ol + h1, .hgroup-h2 ol + h3, ul + h2, .hgroup-h1 ul + h1, .hgroup-h2 ul + h3 {
        padding-top: 0;
    }
}

@media screen and (min-width:47em) {
    h2, .hgroup-h1 h1, .hgroup-h2 h3 {
        font-size: 2.25em;
        letter-spacing: -.02778em;
        padding-top: .33333em;
        margin: 0 0 1em;
    }
}

h3, .hgroup-h2 h2, .hotel-by-bus h2, .signpost h2, .amber-alert h2 {
    font-size: 1.25em;
    margin: 0 0 .6em;
}

@media screen and (min-width:33em) {
    h3, .hgroup-h2 h2, .hotel-by-bus h2, .signpost h2, .amber-alert h2 {
        font-size: 1.375em;
        margin: 0 0 .54545em;
    }
}

h4, .channels dt, .weather h3 {
    font-size: .875em;
    text-transform: uppercase;
    margin: 0 0 .85714em;
    font-weight: bold;
}

    h4 small, .channels dt small, .weather h3 small {
        font-size: .85714em;
    }

h5 {
    font-size: 1em;
    margin: 0 0 .75em;
    font-weight: bold;
}

p, dl, dd, ol, ul {
    margin: 0 0 1.5em;
}

blockquote {
    font-size: 1.3125em;
    color: #004489;
    border-left: 3px solid #004489;
    overflow: hidden;
    margin-left: 0;
    padding-left: .75em;
}

    blockquote:before {
        content: '“';
        display: block;
        height: 0;
        position: relative;
        left: -.375em;
    }

    blockquote:after {
        content: "”";
    }

@media screen and (min-width:33em) {
    blockquote {
        font-size: 1.5em;
    }
}

hr {
    clear: both;
}

hgroup h1:first-child, hgroup h2:first-child {
    margin-bottom: 0;
}

hgroup h2:last-child, hgroup h3:last-child {
    padding-top: 0;
}

.hgroup-h1 h1 {
    text-transform: none;
    color: #666;
    letter-spacing: 0;
    margin: 0;
}

.hgroup-h2 h2 {
    text-transform: none;
    color: #666;
    letter-spacing: 0;
    margin: 0;
}

.hgroup-h2 h3 {
    margin-top: 0;
}

.complementary p, .complementary ul, .complementary ol {
    font-size: .875em;
}

.lead {
    font-size: 1.125em;
    margin-bottom: 1.33333em;
}

@media screen and (min-width:33em) {
    .lead {
        font-size: 1.3125em;
        margin-bottom: 1.14286em;
    }

    .breadcrumbs + .lead {
        margin-top: -.66667em;
    }
}

.heading-strip {
    font-size: .875em;
    text-transform: uppercase;
    background: #7f7f7f;
    color: #fff;
    display: block;
    line-height: 1;
    padding: .28571em;
    margin: 0 0 1.71429em;
}

.success, .info, .panel-info, .warning, .error {
    font-size: .8125em;
    clear: both;
    padding: .92308em;
    padding-left: 3.69231em;
    margin: 1.84615em 0;
    position: relative;
}

    .success:before, .info:before, .panel-info:before, .warning:before, .error:before {
        position: absolute;
        left: .92308em;
        top: .84615em;
        font-size: 1.23077em;
    }

.lt-ie9 .success:before, .lt-ie9 .info:before, .lt-ie9 .panel-info:before, .lt-ie9 .warning:before, .lt-ie9 .error:before {
    font-size: 16px;
}

.success a, .info a, .panel-info a, .warning a, .error a {
    font-weight: bold;
    text-deocration: underline;
}

    .success a:hover, .info a:hover, .panel-info a:hover, .warning a:hover, .error a:hover, .success a:focus, .info a:focus, .panel-info a:focus, .warning a:focus, .error a:focus, .success a:active, .info a:active, .panel-info a:active, .warning a:active, .error a:active {
        text-deocration: none;
    }

.complementary .success, .complementary .info, .complementary .panel-info, .complementary .warning, .complementary .error {
    font-size: .92857em;
}

.list-success, .list-info, .list-warning, .list-error, .xform-error ul {
    font-size: .875em;
    position: relative;
    margin-left: 0;
    padding: .64286em .64286em .64286em 40px;
    border-style: solid;
    border-width: 1px;
}

    .list-success:before, .list-info:before, .list-warning:before, .list-error:before, .xform-error ul:before {
        display: block;
        margin: 0 0 .15em -.48214em;
        font-size: 2.5em;
        text-align: center;
        opacity: .6;
        filter: alpha(opacity=60);
    }

@media screen and (min-width:33em) {
    .list-success, .list-info, .list-warning, .list-error, .xform-error ul {
        position: relative;
        padding-left: 80px;
    }

        .list-success:before, .list-info:before, .list-warning:before, .list-error:before, .xform-error ul:before {
            position: absolute;
            top: 50%;
            left: 0;
            margin: -.5em 0 .25em 10px;
        }
}

.success, .list-success {
    background-image: none;
    background-color: #dfeecc;
}

    .success, .success a, .list-success, .list-success a {
        color: #4f8800 !important;
    }

.info, .panel-info, .list-info {
    background-image: none;
    background-color: #cceaea;
}

    .info, .panel-info, .info a, .panel-info a, .list-info, .list-info a {
        color: #004489 !important;
    }

.warning, .list-warning {
    background-image: none;
    background-color: #ffe87f;
}

    .warning, .warning a, .list-warning, .list-warning a {
        color: #4e3000 !important;
    }

.error, .list-error, .xform-error ul {
    background-image: none;
    background-color: #ffd4c4;
}

    .error, .error a, .list-error, .xform-error ul, .list-error a, .xform-error ul a {
        color: #df0000 !important;
    }

[data-icon]:before {
    font-family: 'GatwickPictograms';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.icon, .read-more:before, .link-list a:before, .nav-list a:before, .flight-search .searchfield-browseflights:before, .success:before, .info:before, .panel-info:before, .warning:before, .error:before, .list-success:before, .list-info:before, .list-warning:before, .list-error:before, .xform-error ul:before, .subnav-lv1-toggle:after, .subnav-lv1 > li span:before, .breadcrumbs li:before, .prev-next a:before, .searchfield:before, .flex-direction-nav a:before, .panel-feature--link .inner:before, .panel--alert:before, .tabs a:before, .js-tabcordion .tabs--nav ul a:before, .js-tabcordion .tabs--title:before, .tabs--stepped a:before, .share:after, .info-bar--no-results .search-info:before, .security-wait-time:before, .signpost a:before, .finder .pane > ul a:before, .product-benefits li:before, .pinned-flights .popup-controls div:after, .traffic-alerts h2:before, .crisis-header h1:before, .amber-alert .container:before, .search-details__search-again:before, [class*="icon-"]:before /*, .icon-instagram:before, .icon-linkedin:before*/ {
    font-family: 'GatwickPictograms';
    speak: none;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.icon-weather:before {
    content: "";
}

.icon-trolleys:before {
    content: "";
}

.icon-transport:before {
    content: "";
}

.icon-train-station:before {
    content: "";
}

.icon-timer:before, .security-wait-time:before {
    content: "";
}

.icon-tickets:before {
    content: "";
}

.icon-terminal:before {
    content: "";
}

.icon-terminal_noframe:before {
    content: "";
}

.icon-telephone:before {
    content: "";
}

.icon-shops-retail-noframe:before {
    content: "";
}

.icon-self-service-checkin:before {
    content: "";
}

.icon-seating:before {
    content: "";
}

.icon-search-flights:before, .flight-search .searchfield--primary:before, .flight-search-mini .searchfield:before {
    content: "";
}

.icon-road:before {
    content: "";
}

.icon-restaurant-cafe:before {
    content: "";
}

.icon-restaurant-cafe-noframe:before {
    content: "";
}

.icon-quiet-zone:before {
    content: "";
}

.icon-post:before {
    content: "";
}

.icon-oversized-baggage:before {
    content: "";
}

.icon-oversized-baggage-reclaim:before {
    content: "";
}

.icon-oversized-baggage-checkin:before {
    content: "";
}

.icon-motorcycle:before {
    content: "";
}

.icon-meeting-point:before {
    content: "";
}

.icon-lost-property:before {
    content: "";
}

.icon-lifts:before {
    content: "";
}

.icon-left-luggage:before {
    content: "";
}

.icon-kids-zone:before {
    content: "";
}

.icon-flight-connections:before {
    content: "";
}

.icon-family-assistance:before {
    content: "";
}

.icon-exit:before {
    content: "";
}

.icon-escalator:before {
    content: "";
}

.icon-electric-vehicle-charging-point:before {
    content: "";
}

.icon-drinking-water:before {
    content: "";
}

.icon-departures-noframe:before {
    content: "";
}

.icon-departures-gates-terminals:before {
    content: "";
}

.icon-customs-security:before {
    content: "";
}

.icon-car-rental:before {
    content: "";
}

.icon-car-parks:before {
    content: "";
}

.icon-cafe:before {
    content: "";
}

.icon-bus-coach:before {
    content: "";
}

.icon-bureau-de-change:before {
    content: "";
}

.icon-bicycle-park:before {
    content: "";
}

.icon-bar-pub:before {
    content: "";
}

.icon-baggage-enquiries:before {
    content: "";
}

.icon-atm:before {
    content: "";
}

.icon-arrow-right:before, .read-more:before, .link-list a:before, .nav-list a:before, .flight-search .searchfield-browseflights:before, .prev-next li + li a:before, .panel-feature--link .inner:before, .tabs--stepped a:before, .signpost a:before {
    content: "";
}

.icon-arrow-left:before, .prev-next li:first-child a:before {
    content: "";
}

.icon-arrow-down:before, .tabs--stepped .active a:before {
    content: "";
}

.icon-arrivals:before {
    content: "";
}

.icon-arrivals-noframe:before {
    content: "";
}

.icon-alert:before, .warning:before, .list-warning:before, .panel--alert:before, .info-bar--no-results .search-info:before, .traffic-alerts h2:before, .amber-alert .container:before {
    content: "";
}

.icon-alert-critical:before, .error:before, .list-error:before, .xform-error ul:before, .crisis-header h1:before {
    content: "";
}

.icon-tower:before {
    content: "";
}

.icon-tower-noframe:before {
    content: "";
}

.icon-airport:before {
    content: "";
}

.icon-accessible:before {
    content: "";
}

.icon-taxi:before {
    content: "";
}

.icon-stairs-up:before {
    content: "";
}

.icon-stairs-down:before {
    content: "";
}

.icon-shuttle:before {
    content: "";
}

.icon-shops-retail:before {
    content: "";
}

.icon-porter-baggage-assistance:before {
    content: "";
}

.icon-pedestrian:before {
    content: "";
}

.icon-passport:before {
    content: "";
}

.icon-passenger-pickup:before {
    content: "";
}

.icon-passenger-dropoff:before {
    content: "";
}

.icon-internet-zone:before {
    content: "";
}

.icon-information:before, .info:before, .panel-info:before, .list-info:before {
    content: "";
}

.icon-hotel:before {
    content: "";
}

.icon-get-directions:before {
    content: "";
}

.icon-get-directions-noframe:before {
    content: "";
}

.icon-city-breaks:before {
    content: "";
}

.icon-check-in:before {
    content: "";
}

.icon-chapel-prayer-room:before {
    content: "";
}

.icon-car:before {
    content: "";
}

.icon-car-share:before {
    content: "";
}

.icon-arrow2-up:before {
    content: "";
}

.icon-arrow2-right:before, .breadcrumbs li:before, .flex-direction-nav .flex-next:before, .finder .pane > ul a:before {
    content: "";
}

.icon-arrow2-left:before, .flex-direction-nav .flex-prev:before {
    content: "";
}

.icon-arrow2-down:before {
    content: "";
}

.icon-arrow-up:before {
    content: "";
}

.icon-fullscreen-exit:before {
    content: "";
}

.icon-spin:before {
    content: "";
}

.icon-reload-alt:before {
    content: "";
}

.icon-facebook:before {
    content: "";
}

.icon-twitter:before {
    content: "";
}

.icon-instagram:before {
    content: "";
}

.icon-linkedin:before {
    content: "";
}

.icon-checkmark:before, .success:before, .list-success:before, .product-benefits li:before {
    content: "";
}

.icon-out:before, .read-more[target="_blank"]:before, .link-list a[target="_blank"]:before, .nav-list a[target="_blank"]:before {
    content: "";
}

.icon-share:before, .share:after {
    content: "";
}

.icon-fullscreen:before {
    content: "";
}

.icon-close:before, .pinned-flights .popup-controls .pinned-flights-close:after {
    content: "";
}

.icon-pin:before {
    content: "";
}

.icon-rail-departing:before {
    content: "";
}

.icon-rail-arriving:before {
    content: "";
}

.icon-media-centre:before {
    content: "";
}

.icon-hotel-noframe:before {
    content: "";
}

.icon-globe:before {
    content: "";
}

.icon-globe-noframe:before {
    content: "";
}

.icon-datepicker:before {
    content: "";
}

.icon-careers:before {
    content: "";
}

.icon-car-noframe:before {
    content: "";
}

.icon-business-airlines:before {
    content: "";
}

.icon-blog:before {
    content: "";
}

.icon-aircraft-noise:before {
    content: "";
}

.icon-responsibility:before {
    content: "";
}

.icon-star:before {
    content: "";
}

.icon-star-2:before {
    content: "";
}

.icon-star-3:before {
    content: "";
}

.icon-minus:before, .subnav-lv1-toggle.active:after, .subnav-lv1 > li span.active:before, .js-tabcordion .active .tabs--title:before {
    content: "";
}

.icon-plus:before, .subnav-lv1-toggle:after, .subnav-lv1 > li span:before, .js-tabcordion .tabs--title:before {
    content: "";
}

.icon-list:before {
    content: "";
}

.icon-holidays:before {
    content: "";
}

.icon-pintrest:before {
    content: "";
}

.icon-pintrest-_circle:before {
    content: "";
}

.icon-mygatwick:before {
    content: ""
}


#quickapplydialogDialogContainer input[type="text"],
#quickapplydialogDialogContainer input[type="password"],
#quickapplydialogDialogContainer input[type="search"],
#quickapplydialogDialogContainer input[type="date"],
#quickapplydialogDialogContainer textarea,
main input[type="text"],
main input[type="password"],
main input[type="search"],
main input[type="date"],
main textarea {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-border-radius: 1.125em;
    -moz-border-radius: 1.125em;
    -ms-border-radius: 1.125em;
    -o-border-radius: 1.125em;
    border-radius: 1.125em;
    -webkit-box-shadow: inset 0 0 .3125em rgba(0,0,0,.4);
    -moz-box-shadow: inset 0 0 .3125em rgba(0,0,0,.4);
    box-shadow: inset 0 0 .3125em rgba(0,0,0,.4);
    padding: 0 .75em;
    height: 2.125em;
    background-color: #fff;
    border: 2px solid #ffe87f;
}

#quickapplydialogDialogContainer input[type="text"],
#quickapplydialogDialogContainer input[type="password"],
#quickapplydialogDialogContainer input[type="search"],
#quickapplydialogDialogContainer input[type="date"],
#quickapplydialogDialogContainer textarea {
    border-top: 1px solid #ABADB3;
    border-right: 1px solid #DBDFE6;
    border-bottom: 1px solid #E3E9EF;
    border-left: 1px solid #E2E3EA;
}

#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.controlContainer .inputText:focus {
    border: 1px solid #3333ff;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.05), 0px 0 8px rgba(149,149,149,0.6);
}

main input[type="text"]:focus, main input[type="password"]:focus, main input[type="search"]:focus, main input[type="date"]:focus, main textarea:focus {
    outline: none;
}

.lt-ie9 main input[type="text"], .lt-ie9 main input[type="password"], .lt-ie9 main input[type="search"], .lt-ie9 main input[type="date"], .lt-ie9 textarea {
    line-height: 2em;
}

label, .xform fieldset .legend {
    font-size: .8125em;
    font-weight: bold;
    text-transform: uppercase;
}

textarea, input[type="text"] {
    font-size: 1em;
}

textarea {
    min-height: 90px;
    resize: vertical;
    padding-top: .4em;
    padding-bottom: .4em;
}

select {
    -webkit-border-radius: .25em;
    -moz-border-radius: .25em;
    -ms-border-radius: .25em;
    -o-border-radius: .25em;
    border-radius: .25em;
    border: 1px solid #ccc;
    padding: .21429em;
    height: 1.78571em;
    font-size: .875em;
}

input[type="radio"], input[type="checkbox"] {
    margin-top: .1em;
    vertical-align: text-top;
}

.placeholder {
    color: #aaa;
}

legend {
    float: left;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
}

.legend {
    display: block;
    margin-bottom: .25em;
}

.form {
}

    .form label, .form .xform fieldset .legend, .xform fieldset .form .legend {
        margin-right: .375em;
    }

    .form h3 {
        margin-bottom: .54545em;
    }

    .form [type="text"], .form [type="password"], .form [type="search"], .form [type="date"], .form textarea {
        width: 100%;
    }

    .form .input--int {
        width: 50px;
        text-align: right;
    }

    .form .form-row {
        padding-top: .75em;
        clear: left;
    }

        .form .form-row:first-child {
            padding-top: 0;
        }

        .form .form-row p:last-child {
            margin-bottom: 0;
        }

    .form .form-unit + .form-unit {
        padding-top: .75em;
    }

    .form .button, .form .xform-button input, .xform-button .form input {
        width: 100%;
        margin-top: .75em;
        margin-bottom: .75em;
    }

@media screen and (min-width:33em) {
    .form .form-unit + .form-unit {
        padding-top: 0;
    }

    .form .button, .form .xform-button input, .xform-button .form input {
        float: right;
        width: auto;
        margin-bottom: 0;
    }
}

.form-field-primary[type="text"], .form-field-primary[type="password"], .form-field-primary[type="search"], .form-field-primary[type="date"] {
    font-size: 1.125em;
}

@media screen and (min-width:33em) {
    .form-field-primary[type="text"], .form-field-primary[type="password"], .form-field-primary[type="search"], .form-field-primary[type="date"] {
        font-size: 1.375em;
    }
}

select.form-field-primary {
    border: none;
    font-size: 1.125em;
    width: 100%;
    padding: .33333em;
    min-height: 1.88889em;
}

@media screen and (min-width:33em) {
    select.form-field-primary {
        width: 50%;
    }
}

@media screen and (min-width:62em) {
    select.form-field-primary {
        width: 100%;
    }
}

.form-options-list {
    font-size: .75em;
    margin: 0;
}

    .form-options-list label, .form-options-list .xform fieldset .legend, .xform fieldset .form-options-list .legend {
        font-size: 1em;
        font-weight: normal;
        text-transform: none;
    }

    .form-options-list li {
        margin-bottom: .25em;
    }

.form-labelfield-group {
    display: table;
    width: 100%;
}

    .form-labelfield-group label, .form-labelfield-group .xform fieldset .legend, .xform fieldset .form-labelfield-group .legend, .form-labelfield-group input, .form-labelfield-group span {
        display: table-cell;
    }

    .form-labelfield-group label, .form-labelfield-group .xform fieldset .legend, .xform fieldset .form-labelfield-group .legend {
        padding-right: .5em;
        width: 6%;
    }

    .form-labelfield-group input, .form-labelfield-group span {
        width: 100%;
    }

    .form-labelfield-group span {
        font-size: 1.3125em;
    }

.form-field-group--table {
    display: table;
}

    .form-field-group--table .form-field {
        display: table-cell;
        padding: 0 .375em .375em 0;
    }

        .form-field-group--table .form-field input {
            width: 100%;
        }

        .form-field-group--table .form-field button {
            white-space: nowrap;
        }

.form-field-group--a2b {
    margin: 1.5em 0;
}

    .form-field-group--a2b .form-unit {
        margin-bottom: .75em;
    }

    .form-field-group--a2b label, .form-field-group--a2b .xform fieldset .legend, .xform fieldset .form-field-group--a2b .legend {
        font-size: 1.125em;
    }

@media screen and (min-width:33em) {
    .form-field-group--a2b .form-unit {
        display: inline-block;
        margin-right: 1.5em;
    }

    .form-field-group--a2b .form-labelfield-group {
        width: auto;
        display: block;
    }

        .form-field-group--a2b .form-labelfield-group label, .form-field-group--a2b .form-labelfield-group .xform fieldset .legend, .xform fieldset .form-field-group--a2b .form-labelfield-group .legend, .form-field-group--a2b .form-labelfield-group span, .form-field-group--a2b .form-labelfield-group input {
            display: inline-block;
            width: auto;
        }

    .form-field-group--a2b button {
        margin: 0;
    }
}

.wayfinder .form-field-group--a2b label, .flight-results .form-field-group--a2b label, .wayfinder .form-field-group--a2b .xform fieldset .legend, .xform fieldset .wayfinder .form-field-group--a2b .legend, .flight-results .form-field-group--a2b .xform fieldset .legend, .xform fieldset .flight-results .form-field-group--a2b .legend {
    color: #ffe87f;
}

.wayfinder label, .flight-results label, .wayfinder .xform fieldset .legend, .xform fieldset .wayfinder .legend, .flight-results .xform fieldset .legend, .xform fieldset .flight-results .legend {
    color: #fff;
}

.wayfinder input[type="text"], .flight-results input[type="text"], .wayfinder input[type="password"], .flight-results input[type="password"], .wayfinder input[type="date"], .flight-results input[type="date"], .wayfinder input[type="search"], .flight-results input[type="search"] {
    -webkit-box-shadow: inset 0 0 .3125em rgba(0,0,0,.7);
    -moz-box-shadow: inset 0 0 .3125em rgba(0,0,0,.7);
    box-shadow: inset 0 0 .3125em rgba(0,0,0,.7);
    background-color: #666;
    color: #fff;
    border: 2px solid #000;
}

    .wayfinder input[type="text"]:focus, .flight-results input[type="text"]:focus, .wayfinder input[type="password"]:focus, .flight-results input[type="password"]:focus, .wayfinder input[type="date"]:focus, .flight-results input[type="date"]:focus, .wayfinder input[type="search"]:focus, .flight-results input[type="search"]:focus {
        border-color: #ffe87f;
    }

    .wayfinder input[type="text"].placeholder, .flight-results input[type="text"].placeholder, .wayfinder input[type="password"].placeholder, .flight-results input[type="password"].placeholder, .wayfinder input[type="date"].placeholder, .flight-results input[type="date"].placeholder, .wayfinder input[type="search"].placeholder, .flight-results input[type="search"].placeholder {
        color: #aaa;
    }

.wayfinder .row-highlight, .flight-results .row-highlight {
    background: #3f3f3f;
    padding: .75em;
}

form > .wayfinder .row-highlight, form > .flight-results .row-highlight {
    padding-top: .375em;
}

.wayfinder:last-child, .flight-results:last-child {
    padding-bottom: .8em;
}

.toggle-switch {
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE5MTkxOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#333),color-stop(100%,#191919));
    background: -webkit-linear-gradient(#333,#191919);
    background: -moz-linear-gradient(#333,#191919);
    background: -o-linear-gradient(#333,#191919);
    background: linear-gradient(#333,#191919);
    -webkit-border-radius: .57143em;
    -moz-border-radius: .57143em;
    -ms-border-radius: .57143em;
    -o-border-radius: .57143em;
    border-radius: .57143em;
    font-family: "myriad-pro",sans-serif;
    padding: .375em;
    margin-bottom: .75em;
    width: 100%;
}

    .toggle-switch:first-child {
        margin-top: 0;
    }

    .toggle-switch:last-child {
        margin-bottom: 0;
    }

    .toggle-switch .toggle {
        -webkit-border-radius: .42857em;
        -moz-border-radius: .42857em;
        -ms-border-radius: .42857em;
        -o-border-radius: .42857em;
        border-radius: .42857em;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        font-size: .875em;
        padding: .14286em .71429em;
        line-height: 1.2;
        display: inline-block;
        width: 49%;
        margin: 0;
        text-align: center;
        cursor: pointer;
        font-weight: normal;
        text-transform: none;
        color: #ffe87f;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
    }

        .toggle-switch .toggle:before {
            font-size: 28px;
            display: inline-block;
            vertical-align: -.21429em;
            line-height: .78571em;
        }

        .toggle-switch .toggle:hover, .toggle-switch .toggle:focus {
            background-color: rgba(255,255,255,.15);
        }

    .toggle-switch .checked, .toggle-switch .checked:hover {
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTg3ZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZDEwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#ffe87f),color-stop(100%,#ffd100));
        background: -webkit-linear-gradient(#ffe87f,#ffd100);
        background: -moz-linear-gradient(#ffe87f,#ffd100);
        background: -o-linear-gradient(#ffe87f,#ffd100);
        background: linear-gradient(#ffe87f,#ffd100);
        color: #262626;
    }

@media screen and (min-width:47em) {
    .toggle-switch, .toggle-switch .toggle {
        width: auto;
    }
}

.lt-ie9 .toggle-switch {
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FF333333',endColorstr='#FF191919');
}

    .lt-ie9 .toggle-switch .checked, .lt-ie9 .toggle-switch .checked:hover {
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FFFFE87F',endColorstr='#FFFFD100');
    }

.toggle-switch--wide .toggle {
    width: 49%;
}

.toggle-switch--secondary {
    border: none;
    padding: 0;
    background: none;
}

    .toggle-switch--secondary .toggle {
        border: 1px solid #4c4c4c;
        color: #ffe87f;
    }

        .toggle-switch--secondary .toggle:hover, .toggle-switch--secondary .toggle:focus {
            border-color: #ffd100;
            background: none;
        }

    .toggle-switch--secondary .checked, .toggle-switch--secondary .checked:hover {
        background: none;
        border-color: #004489;
        color: #ffe87f;
    }

.lt-ie9 .toggle-switch--secondary .checked, .lt-ie9 .toggle-switch--secondary .checked:hover {
    filter: none;
}

.product-form {
    position: relative;
    z-index: 4;
}

    .product-form h3 {
        padding-top: .75em;
        margin-bottom: .375em;
    }

        .product-form h3 label, .product-form h3 .xform fieldset .legend, .xform fieldset .product-form h3 .legend {
            text-transform: none;
            font-size: inherit;
            font-weight: normal;
        }

    .product-form label, .product-form .xform fieldset .legend, .xform fieldset .product-form .legend {
        margin-right: .75em;
    }

    .product-form input[type="text"] {
        margin-bottom: .1875em;
    }

        .product-form input[type="text"]:last-child {
            margin-bottom: 0;
        }

    .product-form:after {
        content: none;
    }

    .product-form .form-container {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }

    .product-form .tabs {
        padding-top: 0;
        margin-bottom: .75em;
    }

    .product-form .tabs--secondary {
        margin-bottom: 0;
    }

@media screen and (min-width:33em) {
    .product-form h3 {
        padding-top: .375em;
    }
}

@media screen and (min-width:62em) {
    .product-form .form-container {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        width: 41.05263%;
        padding: 1.5em;
        float: right;
        position: relative;
        z-index: 1;
        margin-top: 1.5em;
    }
}

.product-form .form-options-list {
    float: left;
}

.product-form .form-car-parking label, .product-form .form-car-parking .xform fieldset .legend, .xform fieldset .product-form .form-car-parking .legend {
    text-transform: none;
    font-size: 1em;
}

    .product-form .form-car-parking label [type="checkbox"], .product-form .form-car-parking .xform fieldset .legend [type="checkbox"], .xform fieldset .product-form .form-car-parking .legend [type="checkbox"], .product-form .form-car-parking label [type="checkbox"], .product-form .form-car-parking .xform fieldset .legend [type="checkbox"], .xform fieldset .product-form .form-car-parking .legend [type="checkbox"] {
        margin-top: .225em;
    }

.product-form .form-car-parking small {
    display: block;
    font-size: .8125em;
}

.product-form .form-cta {
    font-size: .8125em;
    margin-bottom: 0;
}

.product-form .form-select-group label, .product-form .form-select-group .xform fieldset .legend, .xform fieldset .product-form .form-select-group .legend {
    width: 23.40426%;
    float: left;
    margin-right: 2.12766%;
    display: inline;
}

.product-form .form-select-group select {
    width: 74.46809%;
    float: right;
    margin-right: 0;
    *margin-left: -.75em;
    display: inline;
}

.product-form .form-select-group .form-unit {
    margin: .375em 0;
    overflow: hidden;
}

.product-form .form-passenger-selection .form-unit {
    width: 23.40426%;
    float: left;
    margin-right: 2.12766%;
    display: inline;
}

    .product-form .form-passenger-selection .form-unit + .form-unit + .form-unit + .form-unit {
        float: right;
        margin-right: 0;
        *margin-left: -.75em;
        display: inline;
    }

.product-form .form-room-selection a {
    white-space: nowrap;
}

.product-form .form-room-selection .form-unit {
    display: inline-block;
    margin-right: .75em;
}

    .product-form .form-room-selection .form-unit + .form-unit + .form-unit {
        margin-right: 0;
    }

@media screen and (min-width:33em) {
    .product-form .form-cta {
        width: 50%;
        float: left;
    }

    .product-form .form-date-selection .form-unit {
        width: 48.93617%;
        float: left;
        margin-right: 2.12766%;
        display: inline;
    }

        .product-form .form-date-selection .form-unit + .form-unit {
            float: right;
            margin-right: 0;
            *margin-left: -.75em;
            display: inline;
        }
}

@media screen and (min-width:47em) {
    .product-form .form-date-selection, .product-form .form-passenger-selection, .product-form .form-room-selection {
        clear: none;
        width: 45.26316%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
    }

    .product-form .form-date-selection {
        margin-right: 4.21053%;
    }

        .product-form .form-date-selection .form-unit {
            width: 47.82609%;
            float: left;
            margin-right: 4.34783%;
            display: inline;
        }
}

@media screen and (min-width:62em) {
    .product-form .form-date-selection, .product-form .form-passenger-selection, .product-form .form-room-selection {
        width: auto;
        float: none;
        clear: none;
        margin-right: 0;
        display: block;
    }
}

@media screen and (min-width:33em)and (max-width:47em) {
    .form--parking .terminal-options-group, .form--parking .form-date-selection {
        clear: none;
        padding: 0;
    }

    .form--parking .terminal-options-group {
        width: 32.63158%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
    }

    .form--parking .form-date-selection {
        width: 66.31579%;
        float: right;
        margin-right: 0;
        *margin-left: -.75em;
        display: inline;
    }
}

@media screen and (min-width:47em)and (max-width:62em) {
    .form--parking .form-row {
        clear: none;
        padding: 0;
    }

    .form--parking .form-row {
        width: 24.21053%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
    }

        .form--parking .form-row:last-child {
            float: right;
            margin-right: 0;
            *margin-left: -.75em;
            display: inline;
        }

    .form--parking .form-date-selection {
        width: 49.47368%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
    }
}

@media screen and (min-width:47em)and (max-width:62em) {
    .form--car-hire .form-select-group {
        width: 45.26316%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
        margin-right: 4.21053%;
    }

    .form--car-hire .form-date-selection {
        width: 49.47368%;
        float: right;
        margin-right: 0;
        *margin-left: -.75em;
        display: inline;
    }
}

.document-search {
    position: relative;
    z-index: 4;
}

    .document-search .form {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }

    .document-search small, .document-search .read-more, .document-search .link-list a, .link-list .document-search a, .document-search .nav-list a, .nav-list .document-search a {
        display: inline-block;
        font-size: .875em;
    }

    .document-search small {
        margin-right: 1.5em;
    }

    .document-search:after {
        content: none;
    }

@media screen and (min-width:62em) {
    .document-search .form {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        width: 41.05263%;
        padding: 1.5em;
        float: right;
    }
}

.xform, .xform fieldset {
    border-width: 0;
}

    .xform fieldset {
        padding: .35em .625em .35em 12px;
    }

        .xform fieldset .legend {
            margin-left: -12px;
        }

    .xform input[type="text"], .xform input[type="password"], .xform input[type="search"], .xform input[type="date"], .xform textarea, .xform select {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -webkit-border-radius: .25em;
        -moz-border-radius: .25em;
        -ms-border-radius: .25em;
        -o-border-radius: .25em;
        border-radius: .25em;
        border-color: #bfbfbf;
        border-width: 1px;
    }

.xform-button {
    overflow: hidden;
}

.form-row--mandatory > label:after, .xform fieldset .form-row--mandatory > .legend:after {
    content: " *";
}

.xform-error ul {
    margin: 0 .65em 1em;
}

.xform-validator {
    display: none !important;
}

    .xform-validator:not([style*="none"]) ~ input, .xform-validator:not([style*="none"]) ~ select, .xform-validator:not([style*="none"]) ~ textarea, .xform-validator:not([style*="none"]) + fieldset {
        background-color: #ffd4c4;
    }

    .xform-validator:not([style*="none"]) + fieldset {
        padding-left: 18px;
        border: solid 1px #df0000;
    }

.button, .xform-button input {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-border-radius: .27778em;
    -moz-border-radius: .27778em;
    -ms-border-radius: .27778em;
    -o-border-radius: .27778em;
    border-radius: .27778em;
    font-family: "myriad-pro",sans-serif;
    font-size: 1.125em;
    padding: .27778em .83333em;
    cursor: pointer;
    display: inline-block;
    color: #262626;
    border: 1px solid #ffd100;
    background-size: 100% 200%;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FFFFE87F',endColorstr='#FFFFD100');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjhkOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZDEwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#fff8d8),color-stop(100%,#ffd100));
    background-image: -webkit-linear-gradient(#fff8d8,#ffd100);
    background-image: -moz-linear-gradient(#fff8d8,#ffd100);
    background-image: -o-linear-gradient(#fff8d8,#ffd100);
    background-image: linear-gradient(#fff8d8,#ffd100);
    -webkit-background-size: 100% 150%;
    -moz-background-size: 100% 150%;
    -o-background-size: 100% 150%;
    background-size: 100% 150%;
    background-position: 0 100%;
}

    .button:before, .xform-button input:before {
        font-size: 1em;
        vertical-align: -.05556em;
        margin-right: .44444em;
    }

.no-touch .button:hover, .no-touch .xform-button input:hover, .xform-button .no-touch input:hover, .no-touch .button:focus, .no-touch .xform-button input:focus, .xform-button .no-touch input:focus {
    color: #262626;
    background-position: 0 0;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FFFFF1B2',endColorstr='#FFFFE366');
}

.wayfinder .button, .flight-results .button, .wayfinder .xform-button input, .xform-button .wayfinder input, .flight-results .xform-button input, .xform-button .flight-results input, .no-touch .wayfinder .button:hover, .no-touch .flight-results .button:hover, .no-touch .wayfinder .xform-button input:hover, .xform-button .no-touch .wayfinder input:hover, .no-touch .flight-results .xform-button input:hover, .xform-button .no-touch .flight-results input:hover {
    color: #262626;
}

.button-alt {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-border-radius: .27778em;
    -moz-border-radius: .27778em;
    -ms-border-radius: .27778em;
    -o-border-radius: .27778em;
    border-radius: .27778em;
    font-family: "myriad-pro",sans-serif;
    font-size: 1.125em;
    padding: .27778em .83333em;
    cursor: pointer;
    display: inline-block;
    color: #262626;
    background: #ffd100;
    border: 1px solid #ffd100;
}

    .button-alt:before {
        font-size: 1em;
        vertical-align: -.05556em;
        margin-right: .44444em;
    }

.no-touch .button-alt:hover, .no-touch .button-alt:focus {
    color: #1e1e1e;
    -webkit-box-shadow: inset 0 2px 8px #b39200;
    -moz-box-shadow: inset 0 2px 8px #b39200;
    box-shadow: inset 0 2px 8px #b39200;
    background: #f0c400;
}

.wayfinder .button-alt, .flight-results .button-alt {
    color: #ffe87f;
    background: transparent;
    border: 1px solid #004489;
}

.no-touch .wayfinder .button-alt:hover, .no-touch .flight-results .button-alt:hover, .no-touch .wayfinder .button-alt:focus, .no-touch .flight-results .button-alt:focus {
    color: #ffe570;
}

.no-touch .wayfinder .button-alt:hover, .no-touch .flight-results .button-alt:hover, .no-touch .wayfinder .button-alt:focus, .no-touch .flight-results .button-alt:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: none;
    border-color: #ffe87f;
}

.button--light-teal {
    color: #ffe87f;
    background: #004489;
    border: 1px solid #4cb7b7;
}

.no-touch .button--light-teal:hover, .no-touch .button--light-teal:focus {
    color: #ffe570;
    -webkit-box-shadow: inset 0 2px 8px #004c4d;
    -moz-box-shadow: inset 0 2px 8px #004c4d;
    box-shadow: inset 0 2px 8px #004c4d;
    background: #008a8a;
}

.button--wide {
    width: 100%;
}

.button--inverse {
    color: #ffe87f;
    border: 1px solid #000;
    background-size: 100% 200%;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FF7F7F7F',endColorstr='#FF000000');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q4ZDhkOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#d8d8d8),color-stop(100%,#000));
    background-image: -webkit-linear-gradient(#d8d8d8,#000);
    background-image: -moz-linear-gradient(#d8d8d8,#000);
    background-image: -o-linear-gradient(#d8d8d8,#000);
    background-image: linear-gradient(#d8d8d8,#000);
    -webkit-background-size: 100% 150%;
    -moz-background-size: 100% 150%;
    -o-background-size: 100% 150%;
    background-size: 100% 150%;
    background-position: 0 100%;
}

.no-touch .button--inverse:hover, .no-touch .button--inverse:focus {
    color: #ffe87f;
    background-position: 0 0;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FFB2B2B2',endColorstr='#FF666666');
}

.button--secondary {
    font-size: 1em;
}

.page-container {
    overflow: hidden;
}

.wrap {
    position: relative;
}

.bg-image {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

@media screen and (max-width:33em) {
    .bg-image {
        display: none;
        background-image: none !important;
    }
}

@media screen and (min-width:33em) {
    .bg-image {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: -1;
        background: no-repeat center 0;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .lt-ie9 .bg-image {
        -ms-behavior: url(/static/js/lib/polyfills/backgroundsize.min.htc);
    }

        .lt-ie9 .bg-image img {
            max-width: none;
        }
}

@media screen and (max-width:62em) {
    .wrap, .bg-image {
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .menu-active .wrap, .wrap:target, .menu-active .bg-image, .bg-image:target {
            left: 16em;
        }

    .csstransforms3d .menu-active .wrap, .csstransforms3d .wrap:target, .csstransforms3d .menu-active .bg-image, .csstransforms3d .bg-image:target {
        -webkit-transform: translateX(16em);
        -moz-transform: translateX(16em);
        -ms-transform: translateX(16em);
        -o-transform: translateX(16em);
        transform: translateX(16em);
        left: 0;
    }
}

.content {
    position: relative;
    z-index: 1;
}

    .content.loading {
        overflow: hidden;
        height: 100%;
    }

        .content.loading .loading-overlay:before, .content.loading .loading-overlay:after {
            content: ' ';
            display: block;
            position: fixed;
        }

        .content.loading .loading-overlay:before {
            -webkit-border-radius: .625em;
            -moz-border-radius: .625em;
            -ms-border-radius: .625em;
            -o-border-radius: .625em;
            border-radius: .625em;
            width: 3.125em;
            height: 3.125em;
            margin: 1.5625em 0 0 -1.5625em;
            left: 50%;
            right: 50%;
            top: 50%;
            bottom: 50%;
            z-index: 98;
            background: rgba(0,0,0,.85) url(../images/ajax-loader.gif) no-repeat center center;
        }

        .content.loading .loading-overlay:after {
            left: 0;
            right: 0;
            top: 7.5em;
            bottom: 0;
            z-index: 97;
            background: rgba(0,0,0,.65);
        }

@media screen and (min-width:33em) {
    .content.loading .loading-overlay:before {
        -webkit-border-radius: .625em;
        -moz-border-radius: .625em;
        -ms-border-radius: .625em;
        -o-border-radius: .625em;
        border-radius: .625em;
        width: 5em;
        height: 5em;
        margin: 0 0 0 -2.5em;
        background-image: url(../images/ajax-loader-large.gif);
    }

    .content.loading .loading-overlay:after {
        top: 0;
        background: rgba(0,0,0,.5);
    }
}

.section, .flight-related {
    clear: both;
    background-color: #f2f6f9;
    padding: 1.5em 0;
}

    .section .main, .flight-related .main {
        margin-bottom: 2.25em;
    }

@media screen and (max-width:33em) {
    .section:first-child, .flight-related:first-child {
        padding-top: 0;
    }
}

@media screen and (min-width:33em) {
    .section .main .panel-feature, .flight-related .main .panel-feature {
        width: 49.47368%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
        margin-right: 4.21053%;
    }
}



.section--alt {
    background-color: #f2f2f2;
}

@media screen and (max-width:33em) {
    .section--transparent {
        padding-bottom: 0;
    }
}

@media screen and (min-width:33em) {
    .section--transparent {
        background-color: transparent;
        min-height: 29.0625em;
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iNTAlIiB4Mj0iMTAwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0icmdiYSgwLCAwLCAwLCAwLjUpIi8+PHN0b3Agb2Zmc2V0PSIyMCUiIHN0b3AtY29sb3I9InJnYmEoMCwgMCwgMCwgMCkiLz48c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0icmdiYSgwLCAwLCAwLCAwKSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0icmdiYSgwLCAwLCAwLCAwLjUpIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
        background: -webkit-gradient(linear,0% 50%,100% 50%,color-stop(0%,rgba(0,0,0,.5)),color-stop(20%,rgba(0,0,0,0)),color-stop(80%,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,.5)));
        background: -webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0) 20%,rgba(0,0,0,0) 80%,rgba(0,0,0,.5));
        background: -moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0) 20%,rgba(0,0,0,0) 80%,rgba(0,0,0,.5));
        background: -o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0) 20%,rgba(0,0,0,0) 80%,rgba(0,0,0,.5));
        background: linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0) 20%,rgba(0,0,0,0) 80%,rgba(0,0,0,.5));
    }

        .section--transparent h1, .section--transparent .breadcrumbs li {
            color: #fff;
        }

        .section--transparent .header-block .lead, .section--transparent .header-block-compact .lead {
            color: #fff;
        }

    .lt-ie9 .section--transparent {
        min-height: 24.5625em;
    }
}

@media screen and (min-width:33em) {
    .section--vignette {
        position: relative;
    }

        .section--vignette:before {
            content: ' ';
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            height: 25em;
            background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0icmdiYSgwLCAwLCAwLCAwLjgpIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSJyZ2JhKDAsIDAsIDAsIDApIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
            background: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,rgba(0,0,0,.8)),color-stop(100%,rgba(0,0,0,0)));
            background: -webkit-linear-gradient(top,rgba(0,0,0,.8),rgba(0,0,0,0));
            background: -moz-linear-gradient(top,rgba(0,0,0,.8),rgba(0,0,0,0));
            background: -o-linear-gradient(top,rgba(0,0,0,.8),rgba(0,0,0,0));
            background: linear-gradient(top,rgba(0,0,0,.8),rgba(0,0,0,0));
        }

    .lt-ie9 .section--vignette {
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#CC000000',endColorstr='#00000000');
    }

    .section--vignette .container {
        position: relative;
    }
}

.section-split, .section-split--alt {
    position: relative;
    min-height: 300px;
}

    .section-split .img, .section-split--alt .img {
        height: 0;
        padding-bottom: 60%;
        margin: -2.25em -1.125em 2.25em;
        background: no-repeat center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

.lt-ie9 .section-split .img, .lt-ie9 .section-split--alt .img {
    -ms-behavior: url(/static/js/lib/polyfills/backgroundsize.min.htc);
}

    .lt-ie9 .section-split .img img, .lt-ie9 .section-split--alt .img img {
        max-width: none;
    }

@media screen and (min-width:47em) {
    .section-split .img, .section-split--alt .img {
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        width: 50%;
        padding: 0;
        margin: 0;
        height: auto;
    }

    .section-split .grid-unit, .section-split--alt .grid-unit {
        width: 45.26316%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
    }
}

@media screen and (min-width:47em) {
    .section-split--alt .img {
        left: 0;
        width: 50%;
    }

    .section-split--alt .grid-unit {
        margin-left: 54.73684%;
    }
}

@media screen and (min-width:33em) {
    .section--404 h1, .section--404 .header-block .lead, .section--404 .header-block-compact .lead, .section--404 p {
        color: #333;
    }

    .section--404 a {
        color: #004489;
    }
}

@media screen and (min-width:47em) {
    .section--404 {
        min-height: 550px;
    }
}

@media screen and (min-width:33em) {
    .header-block, .header-block-compact {
        width: 62.10526%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
        min-height: 8.75em;
    }
}

@media screen and (min-width:47em) {
    .header-block-compact {
        width: 36.84211%;
    }
}

.section-block {
    margin-bottom: 1.5em;
}

    .section-block > .inner {
        padding: 1.5em 1.5em;
    }

    .section-block p:last-child, .section-block ul:last-child, .section-block ol:last-child {
        margin-bottom: 0;
    }

    .section-block:last-child {
        margin-bottom: 0;
    }

    .section-block:first-child {
        margin-top: 0;
        margin-bottom: 1.5em;
    }

@media screen and (min-width:33em) {
    .section-block {
        margin-bottom: 2.25em;
    }
}

.inset-content {
    margin-bottom: 1.5em;
    overflow: hidden;
    clear: both;
    position: relative;
}

@media screen and (min-width:47em) {
    .inset-content-nav, .inset-content-main {
        margin-bottom: -99999px;
        padding-bottom: 99999px;
    }
}

@media screen and (min-width:47em) {
    .inset-content-nav {
        float: left;
    }

        .inset-content-nav, .inset-content-nav .link-list--navigation {
            width: 14.0625em;
        }

            .inset-content-nav .affix {
                position: fixed;
                top: 5em;
            }

            .inset-content-nav .affix-bottom {
                position: absolute;
                bottom: 0;
                top: auto;
            }
}

.inset-content-main {
    background: #fff;
}

@media screen and (min-width:33em) {
    .inset-content-main > .inner {
        padding: 2.25em 5.33333%;
    }
}

@media screen and (min-width:47em) {
    .inset-content-main {
        margin-left: 14.0625em;
    }

        .inset-content-main .main, .inset-content-main .secondary {
            width: auto;
            margin: 0;
            float: none;
        }
}

@media screen and (min-width:62em) {
    .inset-content-main .main {
        width: 60.56338%;
        float: left;
        margin-right: 1.40845%;
        display: inline;
    }

    .inset-content-main .secondary {
        width: 32.39437%;
        float: right;
        margin-right: 0;
        *margin-left: -.75em;
        display: inline;
    }
}

.last-update {
    font-size: .6875em;
    color: #b2b2b2;
    margin: .75em 0;
    display: inline-block;
}

    .last-update a {
        float: left;
        font-size: 1.63636em;
        margin-top: -.33333em;
        margin-right: .33333em;
    }

.wayfinder .last-update a, .flight-results .last-update a {
    color: #ffe87f;
}

@media screen and (min-width:62em) {
    .last-update {
        float: right;
        clear: right;
        margin: 0;
    }

        .last-update a {
            float: right;
            margin-right: 0;
            margin-left: .33333em;
        }
}

.store-logo-holder {
    padding: .75em 0;
}

@media screen and (min-width:33em) {
    .store-logo-holder {
        width: 32.63158%;
        float: right;
        margin-right: 0;
        *margin-left: -.75em;
        display: inline;
        text-align: right;
    }
}

.qype-rating strong {
    font-size: 1.5em;
}

.qype-rating i {
    font-size: 1.14286em;
}

.qype-rating strong, .qype-rating i {
    color: #d70633;
}

.timetable-holder {
    overflow: hidden;
}

.instruction {
    font-family: "myriad-pro",sans-serif;
    opacity: .7;
    display: inline-block;
    width: 60%;
    text-align: center;
    font-size: 1.75em;
    line-height: 1.2;
    vertical-align: middle;
}

    .instruction:before {
        display: block;
        text-align: center;
        font-size: 2.5em;
    }

.lt-ie9 .instruction:before {
    font-size: 70px;
}

.inset-content-main .instruction {
    display: none;
}

@media screen and (min-width:47em) {
    .inset-content-main .instruction {
        display: block;
        width: 32.39437%;
        float: left;
        margin-right: 1.40845%;
        display: inline;
        margin-right: 5.6338%;
    }
}

.load-more-bar .more {
    float: left;
    margin: 1.5em 1.5em .75em 0;
}

@media screen and (min-width:47em)and (max-width:73.5em) {
    .inner-container {
        margin: 0 auto;
        width: 950px;
        height: 50px;
        position: relative;
    }
}

@media screen and (min-width:47em) {
    .inner-container {
        width: 730px;
    }
}

@media screen and (min-width:62em)and (max-width:73.5em) {
    .inner-container {
        width: 950px;
    }
}

.decision-tree .header-block, .decision-tree .header-block-compact {
    position: relative;
    z-index: 4;
}

@media screen and (min-width:47em)and (max-width:62em) {
    .decision-tree .header-block, .decision-tree .header-block-compact {
        width: 49.47368%;
    }
}

@media screen and (max-width:47em) {
    .decision-tree .header-block, .decision-tree .header-block-compact {
        float: none;
    }

    .decision-tree .decision-forecourt {
        display: none;
    }

    .decision-tree .decision-iam .question {
        font-size: 1em;
        margin: 0;
        padding: 0;
    }
}

@media screen and (min-width:47em) {
    .decision-tree {
        min-height: 1500px;
        background: url(../images/decision-tree-small.svg) center 3.125em no-repeat;
    }

    .no-svg .decision-tree {
        background-image: url(../images/decision-tree-small.png);
    }

    .decision-tree h1 {
        width: 353px;
    }

    .decision-tree .lead {
        width: 293px;
    }

    .decision-tree .container {
        position: relative;
    }

    .decision-tree .picking-up h2, .decision-tree .dropping-off h2 {
        display: none;
    }

    .decision-tree .question {
        font-size: 1.375em;
        display: inline-block;
        background: #004489;
        color: #ffe87f;
        text-transform: none;
        font-weight: normal;
        text-align: center;
        line-height: 1.0625em;
        padding: .54545em .68182em;
        margin: 0 0 .90909em;
    }

    .decision-tree .options {
        list-style-type: none;
        position: relative;
        margin: 0;
        font-size: .875em;
    }

        .decision-tree .options p {
            margin: 0;
        }

        .decision-tree .options .opt {
            text-transform: uppercase;
            font-size: 1.71429em;
            font-weight: normal;
            margin: 0;
        }

    .decision-tree .opt-1, .decision-tree .opt-2 {
        position: absolute;
    }

    .decision-tree .opt-1 {
        right: 50%;
        margin-right: 50px;
        text-align: right;
    }

    .decision-tree .opt-2 {
        left: 50%;
        margin-left: 50px;
        text-align: left;
    }

    .decision-tree .decision-iam {
        font-family: "Trenda_Bold","Helvetica","Arial",sans-serif;
        position: absolute;
        top: 18.875em;
        left: 190.5px;
        right: 0;
        text-align: center;
        width: 533px;
        background: transparent;
    }

        .decision-tree .decision-iam .question {
            font-size: 3.125em;
            letter-spacing: -.04em;
            margin-bottom: .3em;
            padding: .06em .3em;
        }

            .decision-tree .decision-iam .question .link-list-toggle {
                display: block;
                padding: 0;
                line-height: inherit;
                font-weight: normal;
            }

                .decision-tree .decision-iam .question .link-list-toggle span {
                    display: none;
                }

        .decision-tree .decision-iam .options .opt {
            letter-spacing: -.04167em;
        }

        .decision-tree .decision-iam .opt-1 {
            margin-right: 3.57143em;
        }

        .decision-tree .decision-iam .opt-2 {
            margin-left: 3.57143em;
        }

        .decision-tree .decision-iam .link-list--navigation li:first-child {
            margin-top: 0;
        }

        .decision-tree .decision-iam .link-list--navigation a {
            color: #004489;
            padding: 0;
        }

            .decision-tree .decision-iam .link-list--navigation a:before {
                content: none;
            }

        .decision-tree .decision-iam:before {
            position: absolute;
            top: -12.5em;
            right: 50%;
            content: ' ';
            display: block;
            background: url(../images/car.svg) no-repeat;
            width: 70px;
            height: 70px;
            margin-top: -20px;
            margin-right: -35px;
        }

    .decision-tree .decision-forecourt {
        position: absolute;
        top: 35.625em;
        text-align: center;
        left: 511.75px;
        width: 173px;
    }

    .decision-tree .decision-terminal {
        position: absolute;
        top: 51.25em;
        left: 40.5px;
        text-align: center;
        width: 353px;
    }

        .decision-tree .decision-terminal .wayfinder-heading-h2:before {
            content: none;
        }

        .decision-tree .decision-terminal .opt-1 .parking {
            right: -15px;
        }

        .decision-tree .decision-terminal .opt-2 .parking {
            left: -15px;
        }

    .decision-tree .parking {
        position: absolute;
        text-align: center;
        top: 28.125em;
        width: 173px;
    }

        .decision-tree .parking h4 {
            font-size: 1.71429em;
            text-transform: none;
            font-weight: normal;
            margin-bottom: .5em;
        }

    .decision-tree .picking-up {
        position: absolute;
        left: 53px;
        top: 34.28571em;
        font-size: .875em;
        width: 173px;
    }

        .decision-tree .picking-up p {
            margin: 0;
        }

    .decision-tree .terminal-forecourt {
        position: absolute;
        left: 460.5px;
        top: 70.3125em;
        font-size: .875em;
        width: 263px;
    }

        .decision-tree .terminal-forecourt h3 {
            font-size: 1.71429em;
            text-transform: none;
            font-weight: normal;
        }

    .decision-tree .info, .decision-tree .panel-info {
        position: absolute;
        left: 263px;
        top: 36.92308em;
        width: 173px;
        margin: 0;
    }
}

@media screen and (min-width:62em) {
    .decision-tree {
        min-height: 1330px;
        background-image: url(../images/decision-tree-medium.svg);
    }

    .no-svg .decision-tree {
        background-image: url(../images/decision-tree-medium.png);
    }

    .decision-tree h1 {
        width: 470px;
    }

    .decision-tree .lead {
        width: 390px;
    }

    .decision-tree .decision-iam {
        top: 13.25em;
        left: 255px;
        width: 590px;
    }

        .decision-tree .decision-iam .options .opt {
            font-size: 2.28571em;
            letter-spacing: -.0625em;
        }

        .decision-tree .decision-iam:before {
            top: -12.5em;
            margin-right: -130px;
        }

    .decision-tree .decision-forecourt {
        top: 28.25em;
        left: 682.5px;
        width: 230px;
    }

    .decision-tree .decision-terminal {
        top: 43.75em;
        left: 55px;
        width: 390px;
    }

        .decision-tree .decision-terminal .opt-1 .parking {
            right: -20px;
        }

        .decision-tree .decision-terminal .opt-2 .parking {
            left: -20px;
        }

    .decision-tree .parking {
        top: 26.25em;
        width: 230px;
    }

    .decision-tree .picking-up {
        left: 70px;
        top: 28.57143em;
        width: 230px;
    }

    .decision-tree .terminal-forecourt {
        left: 655px;
        top: 56.25em;
        width: 270px;
    }

    .decision-tree .info, .decision-tree .panel-info {
        left: 350px;
        top: 30.76923em;
        width: 230px;
    }
}

@media screen and (min-width:73.5em) {
    .decision-tree {
        background-image: url(../images/decision-tree.svg);
    }

    .no-svg .decision-tree {
        background-image: url(../images/decision-tree.png);
    }

    .decision-tree .header-block, .decision-tree .header-block-compact {
        width: 468px;
    }

    .decision-tree .decision-iam {
        left: 0;
        width: auto;
    }

    .decision-tree .decision-forecourt {
        left: 834px;
        width: 276px;
    }

    .decision-tree .decision-terminal {
        left: 114px;
        width: 468px;
    }

    .decision-tree .picking-up {
        left: 84px;
        width: 276px;
    }

    .decision-tree .terminal-forecourt {
        left: 786px;
        width: 324px;
    }

    .decision-tree .info, .decision-tree .panel-info {
        left: 420px;
        width: 276px;
    }
}

.to-and-from {
    position: relative;
    z-index: 1;
}

    .to-and-from > .container {
        position: relative;
    }

@media screen and (min-width:47em) {
    .travel-methods, .from-gatwick, .hotel-by-bus {
        width: 36.84211%;
        float: right;
    }
}

.travel-methods > .inner, .from-gatwick > .inner {
    padding: 1.5em;
    padding-bottom: 1.5em;
}

.from-gatwick, .hotel-by-bus {
    clear: both;
}

.travel-methods {
    clear: both;
}

@media screen and (min-width:47em) {
    .travel-methods {
        clear: none;
        position: relative;
        margin-bottom: 11.875em;
    }

        .travel-methods:before {
            content: ' ';
            display: block;
            position: absolute;
            right: 100%;
            top: 9.375em;
            width: 71.42857%;
            height: 580px;
            background: url(../images/to-and-from.svg) center 0 no-repeat;
        }

    .no-svg .travel-methods:before {
        background-image: url(../images/to-and-from.png);
    }
}

@media screen and (min-width:47em) {
    .from-gatwick {
        margin-bottom: 5.625em;
        position: relative;
    }

        .from-gatwick:before {
            content: ' ';
            display: block;
            position: absolute;
            left: -34.28571%;
            bottom: 100%;
            width: 285px;
            height: 130px;
            background: url(../images/to-and-from.svg) -30px 0 no-repeat;
        }

    .no-svg .from-gatwick:before {
        background-image: url(../images/to-and-from.png);
    }

    .from-gatwick:after {
        content: ' ';
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        margin-top: 12.5em;
        width: 271.42857%;
        height: 390px;
        background: url(../images/to-and-from.svg) center bottom no-repeat;
    }

    .no-svg .from-gatwick:after {
        background-image: url(../images/to-and-from.png);
    }
}

.hotel-by-bus h2 {
    text-transform: uppercase;
}

.hotel-by-bus p {
    font-size: .875em;
}

@media screen and (max-width:33em) {
    .hotel-by-bus > .inner {
        padding: 0;
    }
}

@media screen and (min-width:33em) {
    .hotel-by-bus {
        background: #fff;
    }
}

@media screen and (max-width:33em) {
    .journey-planner > .inner {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width:33em) {
    .journey-planner {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }

        .journey-planner .form-date-selection .form-unit {
            width: 48.93617%;
            float: left;
            margin-right: 2.12766%;
            display: inline;
        }

            .journey-planner .form-date-selection .form-unit:last-child {
                float: right;
                margin-right: 0;
                *margin-left: -.75em;
                display: inline;
            }
}

@media screen and (min-width:47em) {
    .journey-planner {
        position: absolute;
        left: .75em;
        top: 23.125em;
        width: 36.84211%;
    }

        .journey-planner:before {
            content: ' ';
            display: block;
            position: absolute;
            left: 100%;
            top: 3em;
            width: 31.42857%;
            height: 130px;
            background: url(../images/to-and-from.svg) right 0 no-repeat;
        }

    .no-svg .journey-planner:before {
        background-image: url(../images/to-and-from.png);
    }
}

@media screen and (min-width:47em)and (max-width:62em) {
    .journey-planner .toggle-switch .toggle:before {
        display: block;
    }
}

.items-needed {
    background: #f2f2f2;
    color: #004489;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    text-align: center;
    clear: both;
}

    .items-needed h2 {
        font-size: 1.125em;
        font-weight: bold;
        margin: 0;
        padding: 0;
    }

    .items-needed .item {
        text-transform: uppercase;
        display: inline-block;
        text-align: center;
        width: 30%;
        padding: 0 2.10526%;
    }

    .items-needed span {
        display: block;
        font-size: .875em;
    }

@media screen and (min-width:33em) {
    .items-needed {
        background: #fff;
        border-bottom: 1px solid #e5e5e5;
        padding-left: 4.21053%;
        padding-right: 4.21053%;
        margin-bottom: 0;
    }
}

@media screen and (min-width:47em) {
    .items-needed h2 {
        font-size: 1.5em;
    }

    .items-needed span {
        font-size: 1em;
    }
}

@media screen and (min-width:62em) {
    .items-needed {
        color: #004489;
        margin-top: auto;
        margin-bottom: auto;
        padding-top: .75em;
        padding-bottom: .75em;
    }

        .items-needed h2, .items-needed .items, .items-needed .item, .items-needed .item img, .items-needed .item span {
            width: auto;
            display: inline-block;
            vertical-align: middle;
        }

        .items-needed h2 {
            margin-right: 1em;
        }

        .items-needed .item {
            margin-right: 1.5em;
            padding: 0;
        }

            .items-needed .item img {
                width: 4em;
            }
}

.items-needed--alt {
    color: #004489;
    margin-top: auto;
    margin-bottom: auto;
    padding-top: .75em;
    padding-bottom: .75em;
}

    .items-needed--alt h2, .items-needed--alt .item, .items-needed--alt .item img, .items-needed--alt .item span {
        width: auto;
        display: inline-block;
        vertical-align: middle;
    }

    .items-needed--alt .item {
        margin: 0;
        padding: 0;
    }

        .items-needed--alt .item img {
            width: 4em;
        }

.steps {
    position: relative;
}

    .steps .hgroup-h2 h2 {
        color: #004489;
    }

    .steps .step {
        bottom: .75em;
    }

@media screen and (min-width:62em) {
    .steps:before {
        content: ' ';
        display: block;
        height: 100%;
        width: 1px;
        border-left: 3px dashed #d8d8d8;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 7.33333%;
    }

    .steps .hgroup-h2 {
        padding-top: .75em;
    }

        .steps .hgroup-h2 h2 {
            position: absolute;
            left: 0;
            width: 14.66667%;
            text-align: center;
            background: #fff;
            padding: .42857em 0;
        }

    .steps .step {
        padding-left: 10.44776%;
    }
}

.channels {
    position: relative;
    padding-left: 3.625em;
    clear: both;
}

    .channels [class^="colourcode-"]:before {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
        content: ' ';
        display: block;
        width: 3em;
        height: 3em;
        position: absolute;
        left: 0;
    }

    .channels .colourcode-blue:before {
        background: #1c75bc;
    }

    .channels .colourcode-red:before {
        background: #ed1c24;
    }

    .channels .colourcode-green:before {
        background: #2bb673;
    }

    .channels dt {
        margin-bottom: 0;
    }

    .channels dd {
        margin-left: 0;
    }

@media screen and (min-width:33em) {
    .channels {
        clear: none;
    }
}

.more {
    text-transform: uppercase;
}

.breadcrumbs {
    font-size: .8125em;
    margin: -.46154em 0 .92308em;
    text-transform: uppercase;
}

    .breadcrumbs li {
        float: left;
        margin: 0 .9375em 0 0;
    }

        .breadcrumbs li:before {
            font-size: .46154em;
            color: #7f7f7f;
            margin-right: 1.15385em;
            vertical-align: .15385em;
        }

        .breadcrumbs li:first-child:before {
            display: none;
        }

    .breadcrumbs:last-child {
        margin-bottom: .46154em;
    }

@media screen and (min-width:33em) {
    .breadcrumbs {
        margin-top: -.92308em;
        margin-bottom: 2.76923em;
    }
}

@media screen and (min-width:62em) {
    .breadcrumbs {
        margin-bottom: 3.69231em;
    }
}

.prev-next {
    background: #f2f2f2;
    padding: .75em 0;
}

    .prev-next ul {
        margin-bottom: 0;
    }

    .prev-next li {
        width: 50%;
        font-size: 1.375em;
        line-height: 1.2;
    }

    .prev-next a {
        display: block;
    }

        .prev-next a:before {
            font-size: 1.45455em;
        }

        .prev-next a:hover {
            background: #e5e5e5;
        }

    .prev-next li:first-child {
        float: left;
    }

        .prev-next li:first-child a:before {
            float: left;
            margin-right: .27273em;
        }

    .prev-next li + li {
        float: right;
        text-align: right;
    }

        .prev-next li + li a:before {
            float: right;
            margin-left: .27273em;
        }

    .prev-next strong {
        text-transform: uppercase;
        color: #666;
        font-size: .54545em;
        display: block;
    }

@media screen and (max-width:33em) {
    .prev-next a {
        overflow: hidden;
    }

    .prev-next span {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}

@media screen and (min-width:33em) {
    .prev-next a {
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        -webkit-border-radius: .36364em;
        -moz-border-radius: .36364em;
        -ms-border-radius: .36364em;
        -o-border-radius: .36364em;
        border-radius: .36364em;
        padding: .375em;
    }

        .prev-next a:before {
            font-size: 1.45455em;
        }
}

.link-list, .nav-list {
    list-style-type: none;
    padding-left: 0;
}

    .link-list li, .nav-list li {
        clear: left;
        margin: .375em 0;
        line-height: 1.2;
    }

    .link-list a, .nav-list a {
        display: block;
        padding-left: 1.25em;
    }

        .link-list a:before, .nav-list a:before {
            float: left;
            margin-top: .125em;
            margin-left: -1.25em;
        }

    .link-list i, .nav-list i {
        float: left;
        font-size: 1.5em;
        margin: -.20833em .33333em 0 0;
    }

    .link-list span, .nav-list span {
        overflow: hidden;
        display: block;
    }

    .link-list p, .nav-list p {
        font-size: .875em;
        margin-top: .85714em;
        clear: left;
    }

.link-list--navigation {
    margin: 0;
}

    .link-list--navigation li {
        margin: 0;
    }

    .link-list--navigation a {
        padding-top: .375em;
        padding-bottom: .375em;
        padding-left: 2.25em;
        padding-right: 1.125em;
    }

    .link-list--navigation .active {
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjFiMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZDEwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#fff1b2),color-stop(100%,#ffd100));
        background: -webkit-linear-gradient(top,#fff1b2,#ffd100);
        background: -moz-linear-gradient(top,#fff1b2,#ffd100);
        background: -o-linear-gradient(top,#fff1b2,#ffd100);
        background: linear-gradient(top,#fff1b2,#ffd100);
    }

        .link-list--navigation .active a, .link-list--navigation .active a:hover {
            color: #262626;
        }

.link-list--primary li {
    margin: 1.25em 0;
}

    .link-list--primary li a {
        padding-left: 2.5em;
    }

        .link-list--primary li a:before {
            font-size: 1.75em;
            margin: .03571em 0 0 -1.42857em;
        }

    .link-list--primary li i {
        font-size: 2.375em;
        margin: -.13158em .26316em 0 0;
    }

    .link-list--primary li span {
        font-size: 1.75em;
        line-height: 1.1;
    }

.link-list--inline li {
    margin-left: 1.25em;
}

    .link-list--inline li:first-child {
        margin-left: 0;
    }

.nav-list a {
    line-height: 1.2;
    padding: .375em .3125em .375em 1.25em;
}

    .nav-list a:before {
        margin-left: -.9375em;
    }

.searchfield {
    position: relative;
}

    .searchfield:before {
        position: absolute;
        left: .57143em;
        top: 50%;
        margin-top: -9px;
        font-size: 21px;
        color: #004489;
    }

    .searchfield [type="search"] {
        padding-left: 2.27273em;
    }

.wayfinder .searchfield:before, .flight-results .searchfield:before {
    color: #3f3f3f;
}

@media screen and (min-width:62em) {
    .searchfield--primary [type="search"] {
        -webkit-border-radius: 1.28571em;
        -moz-border-radius: 1.28571em;
        -ms-border-radius: 1.28571em;
        -o-border-radius: 1.28571em;
        border-radius: 1.28571em;
        font-size: 1.3125em;
        height: 2.57143em;
        width: 100%;
    }

    .lt-ie9 .searchfield--primary [type="search"] {
        line-height: 2.47619em;
    }

    .searchfield--primary:before {
        font-size: 26px;
        margin-top: -13px;
    }
}

.site-search {
    padding: .25em .75em;
}

    .site-search .searchfield--primary:before {
        color: #3f3f3f;
    }

    .site-search .searchfield--primary [type="search"] {
        width: 100%;
        background: #666;
        border: 2px solid #262626;
    }

        .site-search .searchfield--primary [type="search"]:focus {
            color: #fff;
            border-color: #ffe87f;
        }

@media screen and (max-width:62em) {
    .site-search {
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzI2MjYyNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#333),color-stop(100%,#262626));
        background: -webkit-linear-gradient(top,#333,#262626);
        background: -moz-linear-gradient(top,#333,#262626);
        background: -o-linear-gradient(top,#333,#262626);
        background: linear-gradient(top,#333,#262626);
        -webkit-box-shadow: 0 2px 5px -2px #191919;
        -moz-box-shadow: 0 2px 5px -2px #191919;
        box-shadow: 0 2px 5px -2px #191919;
        border-bottom: 1px solid #333;
    }

        .site-search .searchfield--primary {
            margin: .25em 0;
        }

            .site-search .searchfield--primary:before {
                font-size: 18px;
            }

            .site-search .searchfield--primary [type="search"] {
                -webkit-border-radius: 1em;
                -moz-border-radius: 1em;
                -ms-border-radius: 1em;
                -o-border-radius: 1em;
                border-radius: 1em;
                font-size: 1em;
                height: 2em;
            }

        .site-search [type="submit"] {
            display: none;
        }
}

@media screen and (min-width:33em) {
    .site-search {
        padding: 0 .75em;
        overflow: hidden;
    }

        .site-search .searchfield--primary {
            margin: 1.5em 0;
        }
}

@media screen and (min-width:62em) {
    .site-search {
        *zoom: 1;
        max-width: 72.75em;
        _width: 72.75em;
        padding-left: .75em;
        padding-right: .75em;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0;
        padding-bottom: 0;
    }

        .site-search:after {
            content: "";
            display: table;
            clear: both;
        }

        .site-search .searchfield--primary {
            margin: .75em 0;
        }

            .site-search .searchfield--primary [type="search"] {
                width: 80%;
            }

    .js .site-search {
        -webkit-transition: max-height .3s ease-in-out;
        -moz-transition: max-height .3s ease-in-out;
        -o-transition: max-height .3s ease-in-out;
        transition: max-height .3s ease-in-out;
        max-height: 0;
        overflow: hidden;
    }

        .js .site-search.active {
            max-height: 5.625em;
        }
}

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
    outline: none;
}

.slides, .flex-control-nav, .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flexslider {
    margin: 0;
    padding: 0;
}

    .flexslider .slides > li {
        display: none;
        -webkit-backface-visibility: hidden;
    }

.flex-pauseplay span {
    text-transform: capitalize;
}

.flexslider .slides img {
    display: block;
}

.flexslider .slides [style*="width"] img {
    width: 100%;
}

.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

.no-js .slides > li:first-child {
    display: block;
}

.slides.epi-editContainer > li {
    display: inline-block;
    max-width: 150px;
    vertical-align: middle;
}

.flexslider {
    position: relative;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.flex-direction-nav a {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    display: block;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    opacity: 0;
    line-height: 1;
}

    .flex-direction-nav a:before {
        vertical-align: -.15625em;
    }

.flex-direction-nav .flex-next {
    right: -.625em;
}

.flex-direction-nav .flex-prev {
    left: -.625em;
}

.lt-ie9 .flex-direction-nav a {
    display: none;
}

.lt-ie9 .flex-direction-nav .flex-next {
    right: 0;
}

.lt-ie9 .flex-direction-nav .flex-prev {
    left: 0;
}

.touch .flex-direction-nav a {
    opacity: 1;
}

.touch .flex-direction-nav .flex-prev {
    left: 0;
}

.touch .flex-direction-nav .flex-right {
    right: 0;
}

.flexslider:hover .flex-direction-nav a {
    opacity: 1;
}

.flex-direction-nav .flex-disabled {
    opacity: .3 !important;
    filter: alpha(opacity=30);
    cursor: default;
}

@media screen and (max-width:47em) {
    .touch .flex-direction-nav a {
        opacity: 1;
    }

    .touch .flex-direction-nav .flex-prev {
        left: 0;
        -moz-border-radius-topleft: 0;
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -moz-border-radius-bottomleft: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .touch .flex-direction-nav .flex-next {
        right: 0;
        -moz-border-radius-topright: 0;
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -moz-border-radius-bottomright: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .touch .flexslider:hover .flex-direction-nav .flex-prev {
        left: 0;
    }

    .touch .flexslider:hover .flex-direction-nav .flex-next {
        right: 0;
    }
}

@media screen and (min-width:47em) {
    .flexslider:hover .flex-next {
        opacity: .7;
        right: 0;
    }

    .flexslider:hover .flex-prev {
        opacity: .7;
        left: 0;
    }

    .lt-ie9 .flexslider:hover .flex-next, .lt-ie9 .flexslider:hover .flex-prev {
        display: block;
    }
}

.flex-control-nav {
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    -ms-border-radius: .5em;
    -o-border-radius: .5em;
    border-radius: .5em;
    padding: .1875em .375em;
    position: absolute;
    z-index: 1;
    bottom: 1.875em;
    left: .75em;
    text-align: center;
    background: rgba(0,0,0,.5);
}

.lt-ie9 .flex-control-nav {
    background: transparent;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#80000000',endColorstr='#80000000');
}

.flex-control-nav li {
    margin: .375em;
    display: block;
    float: left;
}

.flex-control-paging li a {
    -webkit-transition: background .2s linear;
    -moz-transition: background .2s linear;
    -o-transition: background .2s linear;
    transition: background .2s linear;
    -webkit-border-radius: .1875em;
    -moz-border-radius: .1875em;
    -ms-border-radius: .1875em;
    -o-border-radius: .1875em;
    border-radius: .1875em;
    width: .75em;
    height: .75em;
    display: block;
    background: #666;
    background: rgba(255,255,255,.4);
    cursor: pointer;
    text-indent: -9999px;
}

    .flex-control-paging li a:hover {
        background: #333;
        background: rgba(255,255,255,.7);
    }

    .flex-control-paging li a.flex-active {
        background: #ffe87f;
        cursor: default;
    }

.carousel .flex-direction-nav, .twitter-rotator .flex-direction-nav, .traffic-alerts .flex-direction-nav {
    position: absolute;
    right: 0;
    left: 0;
}

    .carousel .flex-direction-nav .flex-prev, .twitter-rotator .flex-direction-nav .flex-prev, .traffic-alerts .flex-direction-nav .flex-prev, .carousel .flex-direction-nav .flex-next, .twitter-rotator .flex-direction-nav .flex-next, .traffic-alerts .flex-direction-nav .flex-next {
        opacity: 1;
    }

    .carousel .flex-direction-nav .flex-prev, .twitter-rotator .flex-direction-nav .flex-prev, .traffic-alerts .flex-direction-nav .flex-prev {
        left: 0;
    }

    .carousel .flex-direction-nav .flex-next, .twitter-rotator .flex-direction-nav .flex-next, .traffic-alerts .flex-direction-nav .flex-next {
        right: 0;
    }

@media screen and (min-width:33em) {
    .carousel .flex-direction-nav, .twitter-rotator .flex-direction-nav, .traffic-alerts .flex-direction-nav {
        width: 3.4375em;
        left: auto;
    }
}

.slider {
    position: relative;
}

    .slider h1, .slider h2, .slider h3, .slider h4, .slider .slide-content {
        color: #fff;
    }

    .slider .slide-content--black, .slider .slide-content--black > h1, .slider .slide-content--black > h2, .slider .slide-content--black > h3, .slider .slide-content--black > h4 {
        color: #000;
    }

    .slider .slide-content--grey, .slider .slide-content--grey > h1, .slider .slide-content--grey > h2, .slider .slide-content--grey > h3, .slider .slide-content--grey > h4 {
        color: #a3a19e;
    }

    .slider .slide-content--pink, .slider .slide-content--pink > h1, .slider .slide-content--pink > h2, .slider .slide-content--pink > h3, .slider .slide-content--pink > h4 {
        color: #c41188;
    }

    .slider .slide-content--yellow, .slider .slide-content--yellow > h1, .slider .slide-content--yellow > h2, .slider .slide-content--yellow > h3, .slider .slide-content--yellow > h4 {
        color: #fcb034;
    }

    .slider .slide-content--teal, .slider .slide-content--teal > h1, .slider .slide-content--teal > h2, .slider .slide-content--teal > h3, .slider .slide-content--teal > h4 {
        color: #004489;
    }

    .slider .slide {
        position: relative;
        background: no-repeat center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

.lt-ie9 .slider .slide {
    -ms-behavior: url(/static/js/lib/polyfills/backgroundsize.min.htc);
}

    .lt-ie9 .slider .slide img {
        max-width: none;
    }

.slider .slide .container {
    padding-top: 2.25em;
    padding-bottom: 3em;
}

.slider .slide-content {
    width: 66.31579%;
}

.slider .read-more, .slider .link-list a, .link-list .slider a, .slider .nav-list a, .nav-list .slider a {
    color: #ffe87f;
    font-size: 1.3125em;
}

.slider > .container {
    position: relative;
    z-index: 3;
}

    .slider > .container:after {
        content: none;
    }

.slider .slide {
    min-height: 21.875em;
}

.slider .flex-direction-nav a {
    -webkit-border-radius: .44444em;
    -moz-border-radius: .44444em;
    -ms-border-radius: .44444em;
    -o-border-radius: .44444em;
    border-radius: .44444em;
    color: #ffe87f;
    background: rgba(0,0,0,.85);
    font-size: 1.125em;
    padding: 0 .66667em;
    line-height: 2.33333em;
    margin-top: -1.16667em;
    top: -9.72222em;
}

.lt-ie9 .slider .flex-direction-nav a {
    background: transparent;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#D9000000',endColorstr='#D9000000');
}

.slider:hover .flex-direction-nav .flex-prev {
    left: .66667em;
}

.slider:hover .flex-direction-nav .flex-next {
    right: .66667em;
}

@media screen and (min-width:47em) {
    .slider .slide {
        min-height: 31.25em;
    }

    .slider .slide-content {
        width: 53.68421%;
    }

    .slider .flex-direction-nav a {
        background: rgba(0,0,0,.5);
        font-size: 2em;
        padding: 0 .5625em;
        line-height: 2.125em;
        margin-top: -1.0625em;
        top: -7.8125em;
    }

    .slider:hover .flex-direction-nav .flex-prev, .touch .slider .flex-direction-nav .flex-prev, .touch .slider:hover .flex-direction-nav .flex-prev {
        left: .375em;
    }

    .slider:hover .flex-direction-nav .flex-next, .touch .slider .flex-direction-nav .flex-next, .touch .slider:hover .flex-direction-nav .flex-next {
        right: .375em;
    }
}

.slider-tab-holder {
    display: none;
}

@media screen and (min-width:33em) {
    .slider-tab-holder {
        display: block;
        position: absolute;
        overflow: hidden;
        bottom: 0;
        width: 100%;
        height: 80px;
        z-index: 99;
    }
}

.slider-tabs {
    background: rgba(0,102,102,.6);
}

.lt-ie9 .slider-tabs {
    background: transparent;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#99000448966',endColorstr='#99000448966');
}

@media screen and (min-width:33em) {
    .slider-tabs {
        -webkit-transition: bottom .3s ease;
        -moz-transition: bottom .3s ease;
        -o-transition: bottom .3s ease;
        transition: bottom .3s ease;
        position: absolute;
        bottom: -80px;
        width: 100%;
        height: 80px;
    }

        .slider-tabs img {
            display: none;
        }

        .slider-tabs ul {
            padding: 0;
            margin: 0;
        }

        .slider-tabs li {
            -webkit-transition: background .3s ease;
            -moz-transition: background .3s ease;
            -o-transition: background .3s ease;
            transition: background .3s ease;
            float: left;
            width: 25%;
        }

            .slider-tabs li:hover {
                background: rgba(0,153,153,.2);
            }

    .lt-ie9 .slider-tabs li:hover {
        background: transparent;
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#33000448999',endColorstr='#33000448999');
    }

    .slider-tabs .flex-active, .slider-tabs .flex-active:hover {
        background: rgba(0,153,153,.8);
    }

    .lt-ie9 .slider-tabs .flex-active, .lt-ie9 .slider-tabs .flex-active:hover {
        background: transparent;
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#CC000448999',endColorstr='#CC000448999');
    }

    .slider-tabs a {
        display: block;
        height: 5em;
        padding: .75em;
    }

    .slider-tabs p {
        display: inline-block;
        margin: 0;
        color: #fff;
        vertical-align: middle;
        line-height: 1.1;
    }

    .slider:hover .slider-tabs, .touch .slider .slider-tabs {
        bottom: 0;
    }
}

@media screen and (min-width:62em) {
    .slider-tabs a:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -.25em;
        width: 1px;
    }

    .slider-tabs img {
        -webkit-background-clip: padding;
        -moz-background-clip: padding;
        background-clip: padding-box;
        border: 1px solid rgba(255,255,255,.2);
        display: inline-block;
        margin-right: 2%;
        vertical-align: middle;
        width: 34%;
    }

    .slider-tabs p {
        width: 50%;
    }
}

.carousel {
    margin-bottom: 3em;
}

    .carousel li {
        margin-right: 12px;
    }

    .carousel .flex-direction-nav {
        bottom: -.75em;
    }

.lt-ie9 .carousel .flex-direction-nav a {
    display: block;
}

@media screen and (min-width:33em) {
    .carousel {
        margin-bottom: 0;
    }

        .carousel .flex-direction-nav {
            top: -3em;
            bottom: auto;
        }
}

.slider--alt {
    overflow: hidden;
    clear: both;
}

    .slider--alt h2 {
        font-weight: bold;
    }

    .slider--alt .slide-content p:last-child {
        margin: 0;
    }

.container .slider--alt {
    padding: 0;
}

@media screen and (max-width:33em) {
    .slider--alt .slide .container {
        padding-top: 0;
    }

    .slider--alt .slide-content {
        background: rgba(0,0,0,.5);
        width: auto;
        padding: 1.5em .75em;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }

        .slider--alt .slide-content h2 {
            font-size: 1.25em;
            margin: 0;
        }

        .slider--alt .slide-content p {
            font-size: .875em;
        }

    .slider--alt .flex-control-paging {
        display: none;
    }
}

@media screen and (min-width:33em) {
    .container .slider--alt {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .slider--alt .slide .container {
        height: 21.875em;
    }

        .slider--alt .slide .container:before {
            content: '';
            display: inline-block;
            height: 100%;
            vertical-align: middle;
            margin-right: -.25em;
            width: 1px;
        }

    .slider--alt .slide-content {
        text-shadow: 1px 1px 2px black;
        margin-left: 46.31579%;
        position: relative;
        z-index: 2;
        width: 36.84211%;
        display: inline-block;
        vertical-align: middle;
    }
}

@media screen and (min-width:47em) {
    .slider--alt .slide .container {
        height: 31.25em;
    }

    .slider--alt .slide-content {
        margin-left: 54.73684%;
        width: 28.42105%;
    }
}

@media screen and (min-width:62em) {
    .slider--alt .slide-content {
        margin-left: 58.94737%;
        width: 28.42105%;
    }
}

.slider--inline {
    margin-bottom: 1.5em;
}

.lt-ie9 .slider--inline .slide .container, .lt-ie9 .slider--inline > .container {
    width: 100%;
}

@media screen and (min-width:47em) {
    .slider--inline {
        margin-bottom: 3em;
    }
}

.twitter-rotator {
    border-top: 1px solid #e5e5e5;
    background: #fff;
    position: relative;
    z-index: 1;
    padding-top: .75em;
    padding-bottom: .75em;
}

    .twitter-rotator .container {
        position: relative;
    }

    .twitter-rotator .flexslider {
        *zoom: 1;
        max-width: 72.75em;
        _width: 72.75em;
        padding-left: .75em;
        padding-right: .75em;
        margin-left: auto;
        margin-right: auto;
        position: relative;
    }

        .twitter-rotator .flexslider:after {
            content: "";
            display: table;
            clear: both;
        }

    .twitter-rotator .icon-twitter {
        position: absolute;
        left: .75em;
        top: 0;
        width: 40px;
        display: block;
        font-size: 1.625em;
    }

    .twitter-rotator .tweets {
        list-style-type: none;
        margin: 0;
        padding: 0 2.5em;
    }

    .twitter-rotator .tweet {
        position: relative;
        background: #fff;
        color: #4c4c4c;
    }

        .twitter-rotator .tweet p {
            margin: 0;
        }

        .twitter-rotator .tweet i {
            display: block;
            color: #999;
            font-size: 11px;
            text-transform: uppercase;
            white-space: nowrap;
        }

    .twitter-rotator .tweet-text {
        font-size: .875em;
    }

    .twitter-rotator .tweet-actions {
        font-size: .8125em;
    }

        .twitter-rotator .tweet-actions a {
            margin-right: 10px;
            display: inline-block;
        }

    .twitter-rotator .flex-direction-nav {
        top: 50%;
        left: .75em;
        right: .75em;
        margin-top: -.5em;
    }

.lt-ie9 .twitter-rotator .flex-direction-nav a {
    display: block;
}

@media screen and (min-width:33em) {
    .twitter-rotator .tweets {
        padding-right: 5em;
    }

    .twitter-rotator .tweet i {
        display: inline;
    }

    .twitter-rotator .flex-direction-nav {
        left: auto;
    }
}

@media screen and (min-width:62em) {
    .twitter-rotator .tweet {
        padding-right: 150px;
    }

    .twitter-rotator .tweet-actions {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -.61538em;
    }

        .twitter-rotator .tweet-actions a {
            margin: 0 10px;
            display: inline-block;
        }
}

.twitter-dropdown {
    -webkit-box-shadow: 0 2px 8px rgba(0,0,0,.3);
    -moz-box-shadow: 0 2px 8px rgba(0,0,0,.3);
    box-shadow: 0 2px 8px rgba(0,0,0,.3);
    position: absolute;
    display: none;
    z-index: 99999;
    width: 30em;
    right: 0;
    left: auto;
    text-align: left;
    background: #33adad;
    line-height: 1.5;
    padding: .75em 2.25em;
}

    .twitter-dropdown li {
        font-size: .875em;
        line-height: 1.2;
        position: relative;
        padding: .75em 1em;
        margin-bottom: .75em;
        background: #004489;
        color: #ffe87f;
    }

        .twitter-dropdown li a {
            color: #fff;
            display: inline;
            padding: 0;
        }

            .twitter-dropdown li a:hover {
                text-decoration: underline;
            }

        .twitter-dropdown li:before {
            width: 0;
            height: 0;
            border-left: none;
            border-top: .85714em solid transparent;
            border-bottom: .85714em solid transparent;
            border-right: .85714em solid #004489;
            content: ' ';
            display: block;
            position: absolute;
            left: 0;
            top: .75em;
            margin: 0 0 0 -.85714em;
        }

        .twitter-dropdown li.reply:before {
            width: 0;
            height: 0;
            border-right: none;
            border-top: .85714em solid transparent;
            border-bottom: .85714em solid transparent;
            border-left: .85714em solid #004489;
            left: auto;
            right: 0;
            margin: 0 -.85714em 0 0;
        }

    .twitter-dropdown p {
        margin-bottom: .42857em;
    }

    .twitter-dropdown .tweet-footer {
        color: #004489;
        font-size: .85714em;
    }

    .twitter-dropdown .follow-us {
        background: none;
        text-align: right;
        color: #fff;
        padding: 0;
        text-transform: uppercase;
        font-size: .75em;
    }

        .twitter-dropdown .follow-us:hover {
            color: #ffe87f;
        }

.active > .twitter-dropdown {
    display: block;
}

.panel, .panel-alt, .panel-promo-alt, .panel-promo, .panel-info, .panel--search {
    line-height: 1.3;
    padding: .75em 1.5em 1.5em;
    margin-bottom: .75em;
    background-color: #f2f2f2;
}

    .panel p, .panel-alt p, .panel-promo-alt p, .panel-promo p, .panel-info p, .panel--search p, .panel ul, .panel-alt ul, .panel-promo-alt ul, .panel-promo ul, .panel-info ul, .panel--search ul, .panel ol, .panel-alt ol, .panel-promo-alt ol, .panel-promo ol, .panel-info ol, .panel--search ol {
        font-size: .875em;
    }

        .panel p:last-child, .panel-alt p:last-child, .panel-promo-alt p:last-child, .panel-promo p:last-child, .panel-info p:last-child, .panel--search p:last-child, .panel ul:last-child, .panel-alt ul:last-child, .panel-promo-alt ul:last-child, .panel-promo ul:last-child, .panel-info ul:last-child, .panel--search ul:last-child, .panel ol:last-child, .panel-alt ol:last-child, .panel-promo-alt ol:last-child, .panel-promo ol:last-child, .panel-info ol:last-child, .panel--search ol:last-child {
            margin-bottom: 0;
        }

    .panel .title, .panel-alt .title, .panel-promo-alt .title, .panel-promo .title, .panel-info .title, .panel--search .title {
        font-size: 1.625em;
        line-height: 1.1;
        padding-top: .46154em;
        margin: 0 0 .92308em;
    }

@media screen and (min-width:33em) {
    .panel, .panel-alt, .panel-promo-alt, .panel-promo, .panel-info, .panel--search {
        min-height: 16.25em;
    }

    .padding-added-to-minheight .panel, .padding-added-to-minheight .panel-alt, .padding-added-to-minheight .panel-promo-alt, .padding-added-to-minheight .panel-promo, .padding-added-to-minheight .panel-info, .padding-added-to-minheight .panel--search {
        min-height: 14em;
    }

    .secondary .panel, .secondary .panel-alt, .secondary .panel-promo-alt, .secondary .panel-promo, .secondary .panel-info, .secondary .panel--search {
        min-height: inherit;
    }
}

.panel-feature {
    font-family: "Trenda_Bold","Helvetica","Arial",sans-serif;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 0;
    display: block;
    min-height: 16.25em;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.lt-ie9 .panel-feature {
    -ms-behavior: url(/static/js/lib/polyfills/backgroundsize.min.htc);
}

    .lt-ie9 .panel-feature img {
        max-width: none;
    }

.panel-feature .title {
    font-size: inherit;
    padding-top: 0;
    margin-bottom: 0;
    color: #fff;
}

.panel-feature .inner {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 1.1875em;
    padding: .84211em .63158em .63158em;
    background: rgba(0,153,153,.9);
}

.lt-ie9 .panel-feature .inner {
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#E6000448999',endColorstr='#E6000448999');
}

@media screen and (max-width:33em) {
    .panel-feature {
        border: none;
    }
}

@media screen and (min-width:33em) {
    .panel-feature {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }

        .panel-feature .inner {
            font-size: 1.375em;
        }
}

.panel-feature--link .inner:before {
    float: right;
    position: relative;
    margin-top: -.10526em;
    font-size: 1.47368em;
    color: #fff;
}

.panel-promo, .panel-promo-alt {
    font-family: "Trenda_Bold","Helvetica","Arial",sans-serif;
    background: #fff;
    color: #333;
}

    .panel-promo .title, .panel-promo-alt .title {
        font-size: 1.3125em;
        padding: 0;
        margin: 0 0 .28571em;
    }

        .panel-promo .title a, .panel-promo-alt .title a {
            color: #004489;
        }

.panel-promo {
    text-align: center;
}

    .panel-promo p {
        margin: 0;
    }

@media screen and (min-width:33em) {
    .panel-promo {
        border: 1px solid rgba(0,0,0,.1);
    }
}

.panel-alt, .panel-promo-alt {
    padding: 0;
    min-height: 7.5em;
}

    .panel-alt:before, .panel-promo-alt:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -.25em;
    }

    .panel-alt .inner, .panel-promo-alt .inner, .panel-alt img, .panel-promo-alt img {
        display: inline-block;
        vertical-align: top;
    }

    .panel-alt img, .panel-promo-alt img {
        width: 25.5814%;
        margin-right: 6.97674%;
    }

    .panel-alt .inner, .panel-promo-alt .inner {
        width: 62.7907%;
    }

@media screen and (min-width:33em) {
    .panel-alt, .panel-promo-alt, .grid-unit.panel-alt, .grid-unit.panel-promo-alt {
        min-height: inherit;
    }
}

.panel-alt, .panel-promo-alt {
    background-color: transparent;
}

    .panel-promo-alt .inner, .panel-promo-alt img {
        vertical-align: middle;
    }

    .panel-promo-alt img {
        width: 44.18605%;
        margin: 0;
    }

    .panel-promo-alt .inner {
        width: 53.48837%;
    }

.panel-info {
    font-size: 1em;
    margin-top: 0;
    padding-left: 3em;
    background: #cceaea;
}

    .panel-info:before {
        top: 1.42857em;
    }

.panel--white {
    background: #fff;
}

@media screen and (min-width:33em) {
    .panel--white {
        border: 1px solid rgba(0,0,0,.1);
    }
}

.panel--grey {
    background: #f2f2f2;
}

.panel--yellow {
    background: #ffec99;
}

    .panel--yellow .title {
        color: #004489;
    }

.panel--primary {
    background: #004489;
    color: #fff;
}

    .panel--primary .title a {
        color: #fff;
    }

.panel--alert {
    font-family: "myriad-pro",sans-serif;
    background: #ffe87f;
    color: #262626;
    border: 1px solid #ffd100;
}

    .panel--alert a {
        color: #004489;
    }

    .panel--alert:before {
        float: left;
        font-size: 2em;
        margin: .5625em .1875em 0 0;
    }

    .panel--alert .title {
        overflow: hidden;
    }

.panel-feature--compact {
    min-height: 11.42857em;
}

    .panel-feature--compact .inner {
        font-size: 1.14286em;
    }

        .panel-feature--compact .inner:before {
            content: none;
        }

.panel-feature--portrait {
    min-height: 21.42857em;
}

.panel-feature--inline {
    margin-bottom: 1.5em;
}

.grid-unit > .panel-feature {
    width: 100% !important;
}

.wayfinder, .flight-results {
    font-family: "myriad-pro",sans-serif;
    background: #262626;
    color: #d8d8d8;
}

    .wayfinder .wayfinder-heading, .flight-results .wayfinder-heading, .wayfinder .wayfinder-heading-h2, .flight-results .wayfinder-heading-h2, .wayfinder a, .flight-results a {
        color: #ffe87f;
    }

    .wayfinder h1, .flight-results h1, .wayfinder h2, .flight-results h2, .wayfinder h3, .flight-results h3, .wayfinder h4, .flight-results h4, .wayfinder h5, .flight-results h5 {
        color: #fff;
    }

    .wayfinder a:hover, .flight-results a:hover {
        color: #fff5cc;
        text-shadow: 0 0 8px rgba(255,255,255,.3);
    }

    .wayfinder small a, .flight-results small a {
        color: #fff;
    }

        .wayfinder small a:hover, .flight-results small a:hover {
            color: #ffe87f;
        }

    .wayfinder[role="navigation"] li:last-child, [role="navigation"].flight-results li:last-child {
        margin-bottom: .75em;
    }

    .wayfinder[role="navigation"] .link-list-toggle, [role="navigation"].flight-results .link-list-toggle {
        padding: .75em .75em;
        display: block;
        font-weight: bold;
        line-height: 1.5em;
    }

        .wayfinder[role="navigation"] .link-list-toggle:focus, [role="navigation"].flight-results .link-list-toggle:focus {
            outline: 0;
        }

        .wayfinder[role="navigation"] .link-list-toggle span, [role="navigation"].flight-results .link-list-toggle span {
            float: right;
            font-size: .75em;
        }

@media screen and (max-width:33em) {
    .wayfinder[role="navigation"], [role="navigation"].flight-results {
        margin-bottom: 1.5em;
    }
}

@media screen and (max-width:47em) {
    .wayfinder[role="navigation"] .link-list-toggle, [role="navigation"].flight-results .link-list-toggle {
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE5MTkxOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#333),color-stop(100%,#191919));
        background: -webkit-linear-gradient(top,#333,#191919);
        background: -moz-linear-gradient(top,#333,#191919);
        background: -o-linear-gradient(top,#333,#191919);
        background: linear-gradient(top,#333,#191919);
    }
}

@media screen and (max-width:47em)and (min-width:10px) {
    .wayfinder[role="navigation"] .link-list--navigation, [role="navigation"].flight-results .link-list--navigation {
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        overflow: hidden;
        max-height: 0;
    }

        .wayfinder[role="navigation"] .link-list--navigation.active, [role="navigation"].flight-results .link-list--navigation.active, .active > .wayfinder[role="navigation"] .link-list--navigation, .active > [role="navigation"].flight-results .link-list--navigation, .wayfinder[role="navigation"] .link-list--navigation:target, [role="navigation"].flight-results .link-list--navigation:target {
            max-height: 35em;
        }

            .wayfinder[role="navigation"] .link-list--navigation.active > a, [role="navigation"].flight-results .link-list--navigation.active > a, .active > .wayfinder[role="navigation"] .link-list--navigation > a, .active > [role="navigation"].flight-results .link-list--navigation > a, .wayfinder[role="navigation"] .link-list--navigation:target > a, [role="navigation"].flight-results .link-list--navigation:target > a {
                font-weight: bold;
            }
}

@media screen and (min-width:47em) {
    .wayfinder[role="navigation"] li:first-child, [role="navigation"].flight-results li:first-child {
        margin-top: 1.5em;
    }

    .wayfinder[role="navigation"] li:last-child, [role="navigation"].flight-results li:last-child {
        margin-bottom: 1.5em;
    }

    .wayfinder[role="navigation"] .link-list-toggle, [role="navigation"].flight-results .link-list-toggle {
        display: none;
    }
}

@media screen and (min-width:33em) {
    .wayfinder--translucent {
        background: rgba(0,0,0,.85);
    }
}

.wayfinder-heading, .wayfinder-heading-h2 {
    font-family: "myriad-pro",sans-serif;
    font-size: 2.125em;
    text-transform: none;
    letter-spacing: normal;
    margin-bottom: .70588em;
    padding-top: .35294em;
}

    .wayfinder-heading:before, .wayfinder-heading-h2:before {
        font-size: 1.02941em;
        margin-right: .29412em;
        float: left;
    }

.lt-ie9 .wayfinder-heading:before, .lt-ie9 .wayfinder-heading-h2:before {
    font-size: 45px;
}

.wayfinder-heading span, .wayfinder-heading-h2 span {
    overflow: hidden;
    display: block;
    padding-bottom: .08824em;
}

.wayfinder-heading small, .wayfinder-heading-h2 small {
    font-size: 50%;
    display: block;
    padding-top: .70588em;
}

@media screen and (min-width:62em) {
    .wayfinder-heading, .wayfinder-heading-h2 {
        font-size: 2.75em;
        margin-bottom: .54545em;
        padding-top: .27273em;
    }
}

.wayfinder-heading-h2 {
    font-size: 1.875em;
    margin-bottom: .8em;
    padding-top: .4em;
}

.lt-ie9 .wayfinder-heading-h2:before {
    font-size: 32px;
}

@media screen and (min-width:62em) {
    .wayfinder-heading-h2 {
        font-size: 2em;
        padding-top: .375em;
        margin-bottom: .75em;
    }
}

.wayfinder-datatable {
    width: 100%;
    clear: both;
}

    .wayfinder-datatable tr {
        border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .wayfinder-datatable th, .wayfinder-datatable td {
        text-align: left;
        vertical-align: top;
    }

    .wayfinder-datatable th {
        font-family: "Trenda_Bold","Helvetica","Arial",sans-serif;
        font-size: .75em;
        text-transform: uppercase;
        padding: .83333em .5em;
    }

    .wayfinder-datatable td {
        font-size: 1em;
        padding: .4em;
    }

.lt-ie9 .wayfinder-datatable td {
    border-bottom: 1px solid #333;
}

.wayfinder-datatable.single td {
    color: #ffe87f;
}

@media screen and (min-width:47em) {
    .wayfinder-datatable.single th, .wayfinder-datatable.single td {
        border-bottom: none;
        border-right: 1px dashed #666;
    }
}

@media screen and (min-width:62em) {
    .wayfinder-datatable.single td {
        font-size: 1.5em;
        padding: .25em;
    }
}

.tabs, .js-tabcordion .tabs--nav ul {
    padding-top: 1.5em;
    margin-bottom: 0;
    border-bottom: 1px solid #d8d8d8;
}

    .tabs:first-child, .js-tabcordion .tabs--nav ul:first-child {
        padding-top: 0;
    }

    .tabs li, .js-tabcordion .tabs--nav ul li {
        position: relative;
        margin-right: 1px;
        float: left;
    }

    .tabs a, .js-tabcordion .tabs--nav ul a {
        -webkit-transition: all .15s linear;
        -moz-transition: all .15s linear;
        -o-transition: all .15s linear;
        transition: all .15s linear;
        font-size: 1.125em;
        color: #4c4c4c;
        display: block;
        line-height: 1;
        padding: .66667em;
        background-color: #f2f2f2;
        outline: 0;
    }

        .tabs a:before, .js-tabcordion .tabs--nav ul a:before {
            font-size: 1.25em;
            vertical-align: -.15em;
            margin-right: .3em;
        }

    .tabs .active:before, .js-tabcordion .tabs--nav ul .active:before {
        position: absolute;
        left: 50%;
        bottom: -1px;
        margin-left: -.1875em;
        content: ' ';
        display: block;
        width: 0;
        height: 0;
        border-top: none;
        border-left: .5em solid transparent;
        border-right: .5em solid transparent;
        border-bottom: .5em solid #fff;
    }

    .tabs .active a, .js-tabcordion .tabs--nav ul .active a {
        color: #004489;
        background-color: #cce0e0;
    }

.tab-pane, .tabs--content {
    -moz-animation: fadeIn .2s;
    -webkit-animation: fadeIn .2s;
    -o-animation: fadeIn .2s;
    -ms-animation: fadeIn .2s;
    -khtml-animation: fadeIn .2s;
    animation: fadeIn .2s;
}

.js .tab-pane, .js .tabs--content {
    display: none;
}

.active .tab-pane, .active .tabs--content, .active.tab-pane, .active.tabs--content {
    display: block;
}

.tab-content, .tabs--content {
    border: 1px solid #d8d8d8;
    border-top: none;
    padding: 3em 1.5em;
    clear: both;
}

@media screen and (min-width:47em) {
    .tab-content, .tabs--content {
        padding: 3em;
    }
}

.tabs {
    margin-bottom: 1.5em;
}

.wayfinder .tabs, .flight-results .tabs {
    border-bottom-color: #ffe87f;
}

    .wayfinder .tabs li, .flight-results .tabs li {
        opacity: .65;
        margin-right: 5%;
    }

    .wayfinder .tabs a, .flight-results .tabs a, .wayfinder .tabs .active a, .flight-results .tabs .active a {
        background-color: transparent;
        color: #ffe87f;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .wayfinder .tabs .active, .flight-results .tabs .active {
        opacity: 1;
    }

        .wayfinder .tabs .active:before, .flight-results .tabs .active:before {
            margin-left: -.25em;
            width: 0;
            height: 0;
            border-top: none;
            border-left: .5em solid transparent;
            border-right: .5em solid transparent;
            border-bottom: .5em solid #ffe87f;
        }

@media screen and (min-width:33em) {
    .tabs {
        margin-bottom: 0;
    }
}

.tabs--title {
    margin: 0;
    padding: .5em;
    font-size: 1.6em;
    border-style: solid;
    border-width: 0 1px 1px;
    border-color: #d8d8d8;
    background-color: #f2f2f2;
}

.tabs--pane:first-child .tabs--title {
    border-top-width: 1px;
}

.active .tabs--title {
    color: #004489;
    background-color: #cce0e0;
}

.js-tabcordion .tabs--title {
    padding-right: 1.2em;
    cursor: pointer;
}

    .js-tabcordion .tabs--title:before {
        float: right;
        font-size: .4em;
        line-height: 2.5;
        margin-right: -2em;
    }

div[data-epi-block-id] .tabs--content {
    display: block;
}

.js-tabcordion .tabs--nav {
    display: none;
}

@media screen and (min-width:47em) {
    .section > .js-tabcordion .tabs--nav a, .flight-related > .js-tabcordion .tabs--nav a {
        padding: .66667em 1.33333em;
    }
}

.js-tabcordion .active {
    display: block;
}

@media screen and (max-width:47em) {
    .js-tabcordion .tabs--content {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0 ease 0;
    }

    .active .tabs--content {
        max-height: 9999px;
    }

    .active-_last .tabs--content, .active .tabs--content {
        transition-duration: 2s;
        transition-timing-duration: 0;
    }
}

@media screen and (min-width:47em) {
    .js-tabcordion .tabs--title {
        display: none;
    }

    .js-tabcordion.accordion .tabs--title {
        display: block;
    }

    .js-tabcordion .tabs--nav, .js-tabcordion .active-_last, .active-_last .tabs--content {
        display: block;
    }

    .js-tabcordion.accordion .tabs--nav, .accordion .active-_last .tabs--content {
        display: none;
    }
}

.tabs--secondary a, .tabs--secondary .active a {
    background-color: transparent;
}

.tabs--secondary a {
    color: #004489;
    padding: 0 .66667em .66667em;
}

.tabs--secondary .active a {
    color: #333;
}

.tabs--secondary .active:before {
    margin-left: -.25em;
    width: 0;
    height: 0;
    border-top: none;
    border-left: .5em solid transparent;
    border-right: .5em solid transparent;
    border-bottom: .5em solid #d8d8d8;
}

.tabs--secondary .active:after {
    position: absolute;
    left: 50%;
    bottom: -2px;
    margin-left: -.25em;
    content: ' ';
    display: block;
    width: 0;
    height: 0;
    border-top: none;
    border-left: .5em solid transparent;
    border-right: .5em solid transparent;
    border-bottom: .5em solid #fff;
}

.wayfinder .tabs--secondary, .flight-results .tabs--secondary {
    border-bottom-color: #3f3f3f;
}

    .wayfinder .tabs--secondary li, .flight-results .tabs--secondary li {
        opacity: .65;
    }

    .wayfinder .tabs--secondary a, .flight-results .tabs--secondary a, .wayfinder .tabs--secondary .active a, .flight-results .tabs--secondary .active a {
        color: #ffe87f;
    }

    .wayfinder .tabs--secondary .active, .flight-results .tabs--secondary .active {
        opacity: 1;
    }

        .wayfinder .tabs--secondary .active:before, .flight-results .tabs--secondary .active:before {
            width: 0;
            height: 0;
            border-top: none;
            border-left: .5em solid transparent;
            border-right: .5em solid transparent;
            border-bottom: .5em solid #3f3f3f;
        }

        .wayfinder .tabs--secondary .active:after, .flight-results .tabs--secondary .active:after {
            content: none;
        }

.tabs--stepped {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    clear: left;
    position: relative;
}

    .tabs--stepped li {
        width: 50%;
        margin: 0;
    }

    .tabs--stepped small {
        text-transform: uppercase;
        font-weight: bold;
        display: block;
    }

    .tabs--stepped strong {
        font-size: 1.3125em;
        font-weight: normal;
    }

    .tabs--stepped a:before {
        display: none;
    }

    .tabs--stepped .active:before {
        content: none;
        display: none;
    }

    .tabs--stepped .active:after {
        position: absolute;
        left: 50%;
        bottom: -1px;
        margin-left: -.1875em;
        content: ' ';
        display: block;
        width: 0;
        height: 0;
        border-top: none;
        border-left: .5em solid transparent;
        border-right: .5em solid transparent;
        border-bottom: .5em solid #fff;
    }

@media screen and (min-width:33em) {
    .tabs--stepped {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

        .tabs--stepped a {
            padding-top: .75em;
            padding-bottom: .75em;
        }

            .tabs--stepped a:before {
                display: block;
                float: left;
                font-size: 2em;
                margin-top: .1875em;
                background: #f2f2f2;
                position: relative;
                z-index: 1;
            }

        .tabs--stepped small {
            color: #4c4c4c;
        }

        .tabs--stepped strong {
            font-size: 1.75em;
            color: #7f7f7f;
            background: #f2f2f2;
            display: inline-block;
            position: relative;
            z-index: 1;
        }

        .tabs--stepped .active a, .tabs--stepped .active a:before, .tabs--stepped .active a strong {
            background: #e5e5e5;
        }

        .tabs--stepped a:after {
            content: ' ';
            display: block;
            height: 1px;
            border-top: 3px dashed #ccc;
            border-top-color: rgba(0,0,0,.1);
            top: 50%;
            position: absolute;
            left: 0;
            right: 0;
        }
}

.pagination {
    margin-top: 1.5em;
}

.pagination--numbered {
    margin-top: 2em;
    font-size: 1.5em;
    text-align: center;
    vertical-align: middle;
}

    .pagination--numbered .pagination__list {
        display: none;
        padding: 0;
        margin: 0;
        list-style: none none;
    }

@media screen and (min-width:33em) {
    .pagination--numbered .pagination__list {
        display: inline-block;
    }
}

.pagination--numbered li {
    display: inline-block;
    padding: 0 .4em;
}

.pagination--numbered .disabled {
    color: #666;
    cursor: default;
}

.pagination--numbered .pagination__directional--left, .pagination--numbered .pagination__directional--right {
    display: inline-block;
    font-size: .8em;
    margin: 0 5%;
}

@media screen and (max-width:33em) {
    .pagination--numbered .pagination__directional--left, .pagination--numbered .pagination__directional--right {
        margin: 0 35%;
    }
}

.pagination--numbered .disabled.pagination__directional--left, .pagination--numbered .disabled.pagination__directional--right {
    visibility: hidden;
}

.pagination--numbered .pagination__directional--left {
    margin-left: 0;
}

.pagination--numbered .pagination__directional--right {
    margin-right: 0;
}

.share {
    font-size: .8125em;
    text-transform: uppercase;
    color: #333;
}

    .share:after {
        color: #004489;
        font-size: 1.16667em;
        margin-left: .41667em;
        vertical-align: -.16667em;
    }

.typeahead {
    min-width: 16.25em;
    z-index: 999;
}

.flight-search {
    position: relative;
}

    .flight-search label[for="flight"], .flight-search .xform fieldset [for="flight"].legend, .xform fieldset .flight-search [for="flight"].legend {
        font-size: 1em;
        display: block;
        margin: 0 0 .75em;
        font-weight: bold;
        text-transform: none;
    }

    .flight-search a {
        color: #ffe87f;
    }

    .flight-search .searchfield-browseflights {
        font-size: .875em;
    }

    .flight-search .typeahead {
        left: 1.875em !important;
        z-index: 99;
    }

@media screen and (max-width:33em) {
    .flight-search {
        background: #004489;
        padding-top: .75em;
        padding-bottom: 1.5em;
    }

        .flight-search, .flight-search h1 {
            color: #fff;
        }

    .wayfinder .flight-search, .flight-results .flight-search {
        background: transparent;
    }
}

@media screen and (min-width:33em) {
    .flight-search {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        float: left;
        width: 100%;
        display: inline;
        height: 25em;
        margin-top: -2.25em;
    }

        .flight-search:before {
            content: '';
            display: inline-block;
            height: 100%;
            vertical-align: middle;
            margin-right: -.25em;
            width: 1px;
        }

        .flight-search h1 {
            font-size: 4.25em;
            margin-bottom: .35294em;
        }

        .flight-search label[for="flight"], .flight-search .xform fieldset [for="flight"].legend, .xform fieldset .flight-search [for="flight"].legend {
            color: #fff;
            font-size: 1.1875em;
        }

        .flight-search:before {
            font-size: 1.625em;
        }

        .flight-search .inner {
            display: inline-block;
            vertical-align: middle;
            width: 99%;
        }

        .flight-search .searchfield-browseflights {
            *zoom: 1;
            filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FF333333',endColorstr='#FF191919');
            background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE5MTkxOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
            background: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#333),color-stop(100%,#191919));
            background: -webkit-linear-gradient(top,#333,#191919);
            background: -moz-linear-gradient(top,#333,#191919);
            background: -o-linear-gradient(top,#333,#191919);
            background: linear-gradient(top,#333,#191919);
            position: absolute;
            left: 2.5em;
            display: block;
            padding: 0 .71429em;
            line-height: 2em;
            color: #ffe87f;
        }

        .flight-search .typeahead {
            width: 25em;
            left: 1.875em !important;
            z-index: 99;
        }

        .flight-search .toggle-switch {
            position: absolute;
            right: .5em;
            top: 50%;
            margin-top: -1.125em;
            z-index: 2;
            background: #fff;
            border: none;
            width: auto;
        }

            .flight-search .toggle-switch .toggle {
                width: auto;
                color: #333;
            }

            .flight-search .toggle-switch .checked {
                color: #ffe87f;
                background: #333;
            }

    .lt-ie9 .flight-search .toggle-switch, .lt-ie9 .flight-search .toggle-switch .checked {
        filter: none;
    }

    .flight-search .searchfield-container {
        position: relative;
    }

    .js .flight-search .searchfield-container .toggle-switch {
        display: none;
    }
}

@media screen and (min-width:47em) {
    .js .flight-search label[for="flight"], .js .flight-search .xform fieldset [for="flight"].legend, .xform fieldset .js .flight-search [for="flight"].legend {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .js .flight-search .searchfield-help {
        position: absolute;
        right: 2em;
        top: 50%;
        margin-top: -.625em;
        font-size: .8125em;
        color: #b2b2b2;
    }
}

@media screen and (min-width:62em) {
    .flight-search {
        width: 62.10526%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
    }
}

.flight-search .searchfield--primary:before {
    left: .5em;
}

.flight-search .searchfield--primary [type="search"] {
    width: 100%;
}

@media screen and (max-width:33em) {
    .flight-search .searchfield--primary {
        margin: 0 0 .66667em;
    }

        .flight-search .searchfield--primary:before {
            margin-top: -12px;
            font-size: 26px;
        }

        .flight-search .searchfield--primary [type="search"] {
            font-size: 1.125em;
            height: 2.22222em;
            padding-left: 2.5em;
            border: 3px solid #004489;
        }

            .flight-search .searchfield--primary [type="search"]:focus {
                border-color: #ffe87f;
            }
}

@media screen and (min-width:33em) {
    .flight-search .searchfield--primary:before {
        margin-top: -16px;
        font-size: 32px;
    }

    .flight-search .searchfield--primary [type="search"] {
        -webkit-border-radius: 1.28571em;
        -moz-border-radius: 1.28571em;
        -ms-border-radius: 1.28571em;
        -o-border-radius: 1.28571em;
        border-radius: 1.28571em;
        font-size: 1.3125em;
        height: 2.57143em;
        border: 2px solid #33adad;
    }
}

@media screen and (min-width:62em) {
    .flight-search .searchfield--primary:before {
        margin-top: -13px;
        font-size: 26px;
    }

    .flight-search .searchfield--primary [type="search"] {
        font-size: 1.125em;
    }
}

@media screen and (min-width:66em) {
    .flight-search .searchfield--primary:before {
        margin-top: -16px;
        font-size: 32px;
    }

    .flight-search .searchfield--primary [type="search"] {
        font-size: 1.3125em;
    }
}

.flight-search-mini {
    width: 100%;
}

    .flight-search-mini .searchfield [type="search"] {
        width: 100%;
    }

@media screen and (min-width:33em) {
    .flight-search-mini {
        width: auto;
    }

        .flight-search-mini .searchfield {
            display: block;
        }

            .flight-search-mini .searchfield [type="search"] {
                width: auto;
            }

        .flight-search-mini small {
            display: block;
        }
}

@media screen and (min-width:47em) {
    .flight-search-mini .searchfield {
        display: inline-block;
    }

    .flight-search-mini small {
        display: inline;
    }
}

.flights .section:first-child, .flights .flight-related:first-child {
    padding-top: 0;
}

.info-bar {
    position: relative;
    z-index: 1;
    background: #004489;
    color: #fff;
    padding: .75em 0;
}

    .info-bar a {
        color: #ffe87f;
    }

    .info-bar .inline-list, .info-bar .link-list--inline, .info-bar .search-result__cta-list {
        font-size: .875em;
        margin-bottom: 0;
        display: inline-block;
    }

        .info-bar .inline-list .active, .info-bar .link-list--inline .active, .info-bar .search-result__cta-list .active {
            display: none;
        }

    .info-bar .tab-pane.active {
        display: inline;
    }

    .info-bar .button-alt {
        margin-bottom: .9375em;
    }

        .info-bar .button-alt:last-child {
            margin-bottom: 0;
        }

    .info-bar .searchfield:before {
        margin-top: -12px;
        font-size: 26px;
    }

    .info-bar .searchfield [type="search"] {
        font-size: 1.125em;
        height: 2.22222em;
        padding-left: 2.5em;
        border: 3px solid #004489;
    }

        .info-bar .searchfield [type="search"]:focus {
            border-color: #ffe87f;
        }

@media screen and (min-width:33em) {
    .info-bar {
        background: rgba(0,153,153,.9);
    }

    .lt-ie9 .info-bar {
        background: #004489;
    }
}

@media screen and (min-width:47em) {
    .info-bar .button-alt {
        margin-bottom: 0;
        float: left;
    }

    .info-bar .toggle-switch {
        float: right;
        margin-bottom: 0;
        margin-left: .9375em;
    }
}

.info-bar--no-results {
    color: #333;
}

.info-bar--no-results, .lt-ie9 .info-bar--no-results {
    background: #ffe87f;
    filter: none;
}

.amber-alert + .info-bar--no-results {
    border-style: solid;
    border-width: 1px 0 0;
}

.info-bar--no-results a {
    color: #004489;
}

.info-bar--no-results .container:before {
    content: none;
}

.info-bar--no-results .search-info:before {
    float: left;
    font-size: 3em;
    margin-right: .25em;
}

.flight-results {
    padding: 1.5em 0;
}

    .flight-results .wayfinder-heading small {
        display: block;
    }

    .flight-results > .container {
        position: relative;
    }

    .flight-results .which-terminal {
        margin-bottom: .75em;
        display: block;
    }

@media screen and (min-width:33em) {
    .flight-results .which-terminal {
        float: right;
    }
}

@media screen and (min-width:47em) {
    .flight-results {
        padding: 2.25em 0;
        background: rgba(0,0,0,.8);
    }

    .lt-ie9 .flight-results {
        background: transparent;
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#CC000000',endColorstr='#CC000000');
    }
}

@media screen and (min-width:37.5em) {
    .flight-results .wayfinder-heading small {
        display: inline;
    }
}

@media screen and (min-width:62em) {
    .flight-results .wayfinder-heading {
        float: left;
        margin-right: .625em;
    }
}

.flight-results .wayfinder-datatable.single tr {
    border-bottom: none;
}

@media screen and (max-width:47em) {
    .flight-results .wayfinder-datatable {
    }

        .flight-results .wayfinder-datatable table, .flight-results .wayfinder-datatable thead, .flight-results .wayfinder-datatable tbody, .flight-results .wayfinder-datatable th, .flight-results .wayfinder-datatable td, .flight-results .wayfinder-datatable tr {
            display: block;
        }

        .flight-results .wayfinder-datatable.single {
        }

            .flight-results .wayfinder-datatable.single thead th {
                position: absolute;
                top: -9999px;
                left: -9999px;
            }

            .flight-results .wayfinder-datatable.single td:nth-child(2n+3) {
                clear: both;
            }

            .flight-results .wayfinder-datatable.single td {
                color: #ffe87f;
                font-size: 1.5em;
                padding: .5em .5em 0 0;
                float: left;
                width: 50%;
                line-height: 1.2;
            }

                .flight-results .wayfinder-datatable.single td:before {
                    display: block;
                    color: #ccc;
                    font-family: "Trenda_Bold","Helvetica","Arial",sans-serif;
                    font-size: .5em;
                    text-transform: uppercase;
                    font-weight: bold;
                }

                .flight-results .wayfinder-datatable.single td:nth-of-type(1):before {
                    content: "Airline";
                }

                .flight-results .wayfinder-datatable.single td:nth-of-type(2):before {
                    content: "Sched";
                }

                .flight-results .wayfinder-datatable.single td:nth-of-type(3):before {
                    content: "From";
                }

                .flight-results .wayfinder-datatable.single td:nth-of-type(4):before {
                    content: "Flight no.";
                }

                .flight-results .wayfinder-datatable.single td:nth-of-type(5):before {
                    content: "Status";
                }

                .flight-results .wayfinder-datatable.single td:nth-of-type(6):before {
                    content: "Terminal";
                }

        .flight-results .wayfinder-datatable.multiple {
        }

            .flight-results .wayfinder-datatable.multiple table, .flight-results .wayfinder-datatable.multiple tr {
                width: 100%;
                float: left;
            }

            .flight-results .wayfinder-datatable.multiple thead th:nth-of-type(1), .flight-results .wayfinder-datatable.multiple thead th:nth-of-type(5), .flight-results .wayfinder-datatable.multiple thead th:nth-of-type(6), .flight-results .wayfinder-datatable.multiple thead th:nth-of-type(7) {
                position: absolute;
                top: -9999px;
                left: -9999px;
            }

            .flight-results .wayfinder-datatable.multiple th:nth-of-type(2), .flight-results .wayfinder-datatable.multiple th:nth-of-type(3), .flight-results .wayfinder-datatable.multiple th:nth-of-type(4), .flight-results .wayfinder-datatable.multiple td:nth-of-type(2), .flight-results .wayfinder-datatable.multiple td:nth-of-type(3), .flight-results .wayfinder-datatable.multiple td:nth-of-type(4) {
                float: left;
                cursor: pointer;
            }

                .flight-results .wayfinder-datatable.multiple th:nth-of-type(2) a, .flight-results .wayfinder-datatable.multiple th:nth-of-type(3) a, .flight-results .wayfinder-datatable.multiple th:nth-of-type(4) a, .flight-results .wayfinder-datatable.multiple td:nth-of-type(2) a, .flight-results .wayfinder-datatable.multiple td:nth-of-type(3) a, .flight-results .wayfinder-datatable.multiple td:nth-of-type(4) a {
                    color: #fff;
                }

            .flight-results .wayfinder-datatable.multiple th:nth-of-type(2), .flight-results .wayfinder-datatable.multiple td:nth-of-type(2) {
                width: 30%;
            }

            .flight-results .wayfinder-datatable.multiple th:nth-of-type(3), .flight-results .wayfinder-datatable.multiple td:nth-of-type(3) {
                width: 45%;
            }

            .flight-results .wayfinder-datatable.multiple th:nth-of-type(4), .flight-results .wayfinder-datatable.multiple td:nth-of-type(4) {
                float: right;
                width: 25%;
            }

            .flight-results .wayfinder-datatable.multiple tbody tr, .flight-results .wayfinder-datatable.multiple td:nth-of-type(5) {
                clear: both;
            }

            .flight-results .wayfinder-datatable.multiple tbody tr {
                -webkit-transition: max-height .2s ease-in-out,background-color .2s ease-in-out;
                -moz-transition: max-height .2s ease-in-out,background-color .2s ease-in-out;
                -o-transition: max-height .2s ease-in-out,background-color .2s ease-in-out;
                transition: max-height .2s ease-in-out,background-color .2s ease-in-out;
                overflow: hidden;
                max-height: 35px;
                border-bottom: 1px solid rgba(255,255,255,.08);
                position: relative;
            }

                .flight-results .wayfinder-datatable.multiple tbody tr.active, .flight-results .wayfinder-datatable.multiple tbody tr.active:hover {
                    max-height: 35em;
                    background: #191919;
                }

                    .flight-results .wayfinder-datatable.multiple tbody tr.active td:nth-of-type(2):before, .flight-results .wayfinder-datatable.multiple tbody tr.active:hover td:nth-of-type(2):before {
                        content: '–';
                    }

                    .flight-results .wayfinder-datatable.multiple tbody tr.active td:nth-of-type(7), .flight-results .wayfinder-datatable.multiple tbody tr.active:hover td:nth-of-type(7) {
                        display: block;
                        position: absolute;
                        right: .42857em;
                        bottom: .42857em;
                    }

                .flight-results .wayfinder-datatable.multiple tbody tr:hover {
                    background: #333;
                }

            .flight-results .wayfinder-datatable.multiple td {
                float: left;
            }

                .flight-results .wayfinder-datatable.multiple td:nth-of-type(1) {
                    position: absolute;
                    top: -9999px;
                    left: -9999px;
                }

                .flight-results .wayfinder-datatable.multiple td:nth-of-type(2):before {
                    content: '+';
                    color: #ffe87f;
                    display: inline-block;
                    margin-right: .66667em;
                    font-size: 1.125em;
                    font-weight: bold;
                    margin-top: -.16667em;
                }

                .flight-results .wayfinder-datatable.multiple td:nth-of-type(5), .flight-results .wayfinder-datatable.multiple td:nth-of-type(6) {
                    color: #ffe87f;
                    font-size: 1.5em;
                    padding: .5em .5em 0;
                    width: 50%;
                }

                    .flight-results .wayfinder-datatable.multiple td:nth-of-type(5):before, .flight-results .wayfinder-datatable.multiple td:nth-of-type(6):before {
                        display: block;
                        color: #ccc;
                        font-family: "Trenda_Bold","Helvetica","Arial",sans-serif;
                        font-size: .5em;
                        text-transform: uppercase;
                        font-weight: bold;
                    }

                .flight-results .wayfinder-datatable.multiple td:nth-of-type(7) {
                    display: none;
                }

                .flight-results .wayfinder-datatable.multiple td:nth-of-type(5):before {
                    content: "Status";
                }

                .flight-results .wayfinder-datatable.multiple td:nth-of-type(6):before {
                    content: "Terminal";
                }
}

.flight-related {
    background: #004489;
    color: #fff;
}

@media screen and (min-width:33em) {
    .flight-related {
        background: rgba(0,102,102,.6);
    }

    .lt-ie9 .flight-related {
        background: transparent;
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#99000448966',endColorstr='#99000448966');
    }
}

@media screen and (min-width:47em) {
    .flight-related .col:first-child {
        width: 41.05263%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
        margin-right: 8.42105%;
    }

    .flight-related .col + .col {
        width: 49.47368%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
        float: right;
        margin-right: 0;
        *margin-left: -.75em;
        display: inline;
    }
}

.weather h3 {
    padding: .75em 0 0;
}

.weather .forecast {
    padding: .75em 0 0;
    margin: 0 0 1.5em;
}

    .weather .forecast h4 {
        text-transform: none;
        margin: 0;
    }

    .weather .forecast .day {
        width: 17.94872%;
        float: left;
        margin-right: 2.5641%;
        display: inline;
    }

        .weather .forecast .day.last {
            float: right;
            margin-right: 0;
            *margin-left: -.75em;
            display: inline;
        }

    .weather .forecast .temp {
        font-size: .75em;
        margin: 0;
    }

    .weather .forecast .weather-icon {
        background: rgba(255,255,255,.15);
    }

.lt-ie9 .weather .forecast .weather-icon {
    background: transparent;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#26FFFFFF',endColorstr='#26FFFFFF');
}

.security-wait-time {
    padding: 1.5em;
    margin-bottom: 3em;
    color: #ffe87f;
    background: rgba(255,255,255,.15);
}

.lt-ie9 .security-wait-time {
    background: transparent;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#26FFFFFF',endColorstr='#26FFFFFF');
}

.security-wait-time:before {
    color: #fff;
    margin-top: .125em;
    font-size: 4.5em;
}

.security-wait-time p {
    font-family: "myriad-pro",sans-serif;
    overflow: hidden;
    margin: 0;
    text-transform: uppercase;
    line-height: 1.2;
}

    .security-wait-time p span {
        font-size: .75em;
        display: block;
        color: #fff;
        font-weight: bold;
    }

    .security-wait-time p strong {
        font-size: 4.5em;
    }

    .security-wait-time p small {
        font-size: 2em;
    }

.security-wait-time .last-update {
    float: right;
    font-size: .6875em;
    color: #fff;
    margin-top: 3em;
    margin-right: -1.5em;
    opacity: .8;
}

@media screen and (min-width:62em) {
    .security-wait-time:before {
        float: left;
    }
}

.signpost {
    color: #fff;
    padding-left: 2.5em;
    position: relative;
    margin: 0 0 1.5em;
}

    .signpost h2 {
        font-family: "myriad-pro",sans-serif;
        margin: 0;
    }

    .signpost a {
        color: #ffe87f;
    }

        .signpost a:before {
            position: absolute;
            left: 0;
            font-size: 1.16667em;
            margin-top: -.08333em;
        }

    .signpost p {
        margin: .625em 0;
    }

@media screen and (min-width:33em) {
    .flight-related .signpost {
        margin-bottom: 2.25em;
    }
}

.flight-related .signpost h2 {
    margin-top: 1.5em;
}

    .flight-related .signpost h2:first-child {
        margin-top: 0;
    }

.finder {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

    .finder h2 {
        color: #fff;
        margin-bottom: .85714em;
    }

    .finder .panes {
        width: 100%;
        overflow: hidden;
    }

    .finder .pane-wrapper {
        width: 500%;
        position: relative;
    }

    .finder .pane {
        font-size: .875em;
        position: relative;
        overflow: auto;
        width: 20%;
        float: left;
    }

        .finder .pane > ul a {
            -webkit-transition: background-color .1s ease-in-out;
            -moz-transition: background-color .1s ease-in-out;
            -o-transition: background-color .1s ease-in-out;
            transition: background-color .1s ease-in-out;
            display: block;
            padding: .42857em;
            line-height: 1.3;
        }

            .finder .pane > ul a:before {
                float: right;
                font-size: .71429em;
                margin-top: .35714em;
                margin-left: .35714em;
            }

.no-touch .finder .pane > ul a:hover, .no-touch .finder .pane > ul a:focus {
    background-color: rgba(255,255,255,.15);
}

.finder .pane .inner {
    padding: .85714em 0;
}

.finder .pane .selected {
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FFFFF1B2',endColorstr='#FFFFD100');
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjFiMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZDEwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#fff1b2),color-stop(100%,#ffd100));
    background: -webkit-linear-gradient(top,#fff1b2,#ffd100);
    background: -moz-linear-gradient(top,#fff1b2,#ffd100);
    background: -o-linear-gradient(top,#fff1b2,#ffd100);
    background: linear-gradient(top,#fff1b2,#ffd100);
}

    .finder .pane .selected a, .finder .pane .selected a:hover {
        color: #262626;
    }

.finder .pane .button-alt {
    margin-top: .85714em;
    margin-left: .42857em;
    margin-bottom: 1.71429em;
}

.finder .pane--inactive {
    display: none;
}

@media screen and (max-width:33em) {
    .finder {
        background: #262626;
        padding: 1.5em .75em;
        margin-left: -.75em;
        margin-right: -.75em;
    }

        .finder h2 {
            color: #fff;
        }

        .finder .panes {
            border: none;
        }
}

@media screen and (min-width:33em) {
    .finder {
        clear: both;
        width: 100%;
        float: left;
        margin-bottom: 3em;
    }

        .finder h2, .finder .toggle-switch {
            display: inline-block;
            vertical-align: top;
        }

        .finder h2 {
            margin-right: .71429em;
            padding-top: 0;
        }

        .finder .pane {
            background: rgba(0,0,0,.85);
            border-left: 1px solid rgba(255,255,255,.2);
            padding: .85714em .42857em;
        }

            .finder .pane .inner {
                padding: 0 1.14286em 1.14286em;
            }

                .finder .pane .inner .button--secondary {
                    margin-left: 0;
                }

            .finder .pane:first-child {
                border: none;
            }

    .lt-ie9 .finder .pane {
        background: transparent;
        border-left: 1px solid #333;
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#D9000000',endColorstr='#D9000000');
    }
}

@media screen and (min-width:47em) {
    .finder .panes {
        background: rgba(0,0,0,.2);
    }

    .lt-ie9 .finder .panes {
        background: transparent;
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#33000000',endColorstr='#33000000');
    }

    .finder .pane-wrapper {
        width: 400%;
    }

    .finder .pane {
        height: 25em;
        width: 6.25%;
    }

        .finder .pane .button-alt {
            display: none;
        }

        .finder .pane .inner {
            padding: 1em 2.625em;
        }

            .finder .pane .inner .button--alt {
                margin-top: 0;
            }

    .finder .pane--col-2 {
        width: 12.5%;
    }

    .finder .pane--col-3 {
        width: 18.75%;
    }

        .finder .pane--col-3 .button-alt {
            display: inline-block;
        }

    .finder .pane--inactive {
        display: block;
        background: transparent;
        color: #fff;
        text-align: center;
        vertical-align: middle;
    }

        .finder .pane--inactive:before {
            content: '';
            display: inline-block;
            height: 100%;
            vertical-align: middle;
            margin-right: -.25em;
            width: 1px;
        }

    .lt-ie9 .finder .pane--inactive {
        filter: none;
    }
}

.store-finder .pane h3 {
    color: #ffe87f;
    font-size: 3em;
}

@media screen and (min-width:47em) {
    .store-finder .store-details {
        width: 66.19718%;
        float: left;
        margin-right: 1.40845%;
        display: inline;
        margin-right: 8.42105%;
    }

    .store-finder .store-related {
        width: 21.12676%;
        float: right;
        margin-right: 0;
        *margin-left: -.75em;
        display: inline;
    }

    .store-finder .store-logo {
        display: block;
        height: auto;
        margin-bottom: 1.5em;
    }
}

.article-list {
    font-size: .875em;
    margin-bottom: 1.5em;
}

    .article-list article {
        border-bottom: 1px solid #d8d8d8;
        padding: 1.5em 0;
    }

        .article-list article img.logo {
            max-height: 40px;
        }

        .article-list article .logo + .title {
            margin-top: .3125em;
        }

        .article-list article .article-image {
            display: block;
            margin-bottom: 1.875em;
        }

        .article-list article .share {
            float: right;
        }

        .article-list article p:last-child {
            margin-bottom: 0;
        }

        .article-list article:first-child {
            border-bottom: 1px solid #d8d8d8;
        }

@media screen and (max-width:33em) {
    .article-list article:first-child {
        padding-top: 0;
    }
}

@media screen and (min-width:33em) {
    .article-list article {
        clear: both;
        width: 100%;
        float: left;
    }

        .article-list article .inner {
            float: left;
            width: 49.20635%;
            float: right;
            margin-right: 0;
            *margin-left: -.75em;
            display: inline;
            margin-left: 6.34921%;
        }

        .article-list article .article-image {
            float: left;
            width: 42.85714%;
            margin-bottom: 0;
        }

        .article-list article:first-child {
            border-top: 1px solid #d8d8d8;
        }

    .article-list .alt .inner {
        float: left;
        margin-left: 0;
        margin-right: 6.34921%;
    }

    .article-list .alt .article-image {
        float: right;
    }
}

@media screen and (min-width:47em) {
    .article-list article {
        padding: 3em 0;
    }
}

.article-fragment {
    padding-bottom: 1.125em;
    margin-bottom: 1.125em;
    border-bottom: 1px solid #e5e5e5;
}

    .article-fragment:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .article-fragment time {
        font-size: .75em;
        margin-top: -.5em;
        margin-bottom: .75em;
        display: block;
    }

        .article-fragment time:last-child {
            margin-bottom: 0;
        }

    .article-fragment p, .article-fragment .read-more, .article-fragment .link-list a, .link-list .article-fragment a, .article-fragment .nav-list a, .nav-list .article-fragment a {
        font-size: .875em;
        margin-bottom: .42857em;
    }

    .article-fragment .lead {
        font-size: 1em;
    }

    .article-fragment .float-left + div {
        overflow: hidden;
    }

    .article-fragment > img.float-left {
        max-width: 90px;
    }

.article-fragment--secondary .article-title {
    font-size: 1.125em;
}

.video-large {
    text-align: center;
}

.product-highlights .product-benefits, .product-highlights .product-offers {
    margin-bottom: 1.5em;
}

.product-benefits ul {
    list-style-type: none;
    padding: 0;
    font-size: 1.125em;
    font-weight: bold;
}

.product-benefits li {
    margin: .75em 0;
    padding-left: 1.66667em;
}

    .product-benefits li:before {
        color: #004489;
        float: left;
        margin-left: -1.36364em;
        font-size: 1.22222em;
    }

.product-offers li {
    clear: both;
    border-bottom: 1px solid #d8d8d8;
    line-height: 1.5em;
    padding: .5em 0;
}

    .product-offers li:last-child {
        border-bottom: none;
    }

.product-offers a {
    float: left;
}

.product-offers p {
    float: right;
    margin-bottom: 0;
}

.product-offers b {
    font-size: 1.5em;
}

.icon-grid {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

    .icon-grid li {
        -webkit-transition: background-color .2s ease-in-out;
        -moz-transition: background-color .2s ease-in-out;
        -o-transition: background-color .2s ease-in-out;
        transition: background-color .2s ease-in-out;
        -webkit-border-radius: .5em;
        -moz-border-radius: .5em;
        -ms-border-radius: .5em;
        -o-border-radius: .5em;
        border-radius: .5em;
        cursor: pointer;
        clear: left;
        padding-top: .75em;
        padding-bottom: .75em;
        overflow: hidden;
    }

    .icon-grid h2 {
        font-size: 1.75em;
        padding-top: 0;
        margin-bottom: .42857em;
    }

    .icon-grid p {
        font-size: .875em;
        margin-bottom: 0;
    }

    .icon-grid .icon-inline {
        max-width: 15.78947%;
        width: 15.78947%;
        margin-right: 3.7037%;
        float: left;
    }

        .icon-grid .icon-inline img {
            width: 100%;
        }

    .icon-grid .inner {
        overflow: hidden;
    }

@media screen and (min-width:33em) {
    .icon-grid li {
        width: 45.26316%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
        margin-right: 4.21053%;
        clear: none;
        padding: .75em;
    }

        .icon-grid li:nth-child(2n+3) {
            clear: left;
        }

        .icon-grid li:hover {
            background-color: #333;
        }

    .icon-grid .icon-inline {
        max-width: 25.5814%;
        width: 25.5814%;
        margin-right: 3.7037%;
    }
}

@media screen and (min-width:62em) {
    .icon-grid li {
        width: 28.42105%;
    }

        .icon-grid li:nth-child(2n+3) {
            clear: none;
        }

        .icon-grid li.clear {
            clear: left;
        }

    .icon-grid .icon-inline {
        max-width: 25.92593%;
        width: 25.92593%;
        margin-right: 3.7037%;
    }
}

.pinned-flights {
    z-index: 10;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: none;
}

    .pinned-flights ul {
        -webkit-box-shadow: 0 0 1.25em rgba(0,0,0,.8);
        -moz-box-shadow: 0 0 1.25em rgba(0,0,0,.8);
        box-shadow: 0 0 1.25em rgba(0,0,0,.8);
        list-style: none;
        margin: 0;
        padding: 0;
        float: left;
    }

        .pinned-flights ul > li {
            float: left;
            display: block;
            border-left: 1px solid #262626;
        }

            .pinned-flights ul > li:first-child {
                border-left: none;
            }

    .pinned-flights .flight-details {
        display: none;
    }

    .pinned-flights .pinned-flights-item {
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRjNGM0YyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#4c4c4c),color-stop(100%,#333));
        background: -webkit-linear-gradient(top,#4c4c4c,#333);
        background: -moz-linear-gradient(top,#4c4c4c,#333);
        background: -o-linear-gradient(top,#4c4c4c,#333);
        background: linear-gradient(top,#4c4c4c,#333);
        line-height: .9;
        display: table;
        border-spacing: .375em;
        overflow: hidden;
        cursor: pointer;
    }

        .pinned-flights .pinned-flights-item > img, .pinned-flights .pinned-flights-item > span {
            vertical-align: middle;
        }

        .pinned-flights .pinned-flights-item > img {
            display: none;
        }

        .pinned-flights .pinned-flights-item > span {
            color: #ccc;
            display: table-cell;
        }

            .pinned-flights .pinned-flights-item > span small {
                font-size: .75em;
            }

            .pinned-flights .pinned-flights-item > span strong {
                color: #ffe87f;
                display: block;
            }

.lt-ie9 .pinned-flights .pinned-flights-item {
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FF4C4C4C',endColorstr='#FF333333');
}

.pinned-flights .selected {
    border-left-color: transparent;
}

    .pinned-flights .selected .pinned-flights-item {
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTg3ZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZDEwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#ffe87f),color-stop(100%,#ffd100));
        background: -webkit-linear-gradient(top,#ffe87f,#ffd100);
        background: -moz-linear-gradient(top,#ffe87f,#ffd100);
        background: -o-linear-gradient(top,#ffe87f,#ffd100);
        background: linear-gradient(top,#ffe87f,#ffd100);
        position: relative;
        z-index: 1;
    }

        .pinned-flights .selected .pinned-flights-item > span, .pinned-flights .selected .pinned-flights-item > span strong {
            color: #262626;
        }

.lt-ie9 .pinned-flights .selected .pinned-flights-item {
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FFFFE87F',endColorstr='#FFFFD100');
}

.pinned-flights .selected .flight-details {
    -webkit-box-shadow: 0 0 2.5em rgba(0,0,0,.8);
    -moz-box-shadow: 0 0 2.5em rgba(0,0,0,.8);
    box-shadow: 0 0 2.5em rgba(0,0,0,.8);
    font-family: "myriad-pro",sans-serif;
    display: block;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    background: #333;
    border: 1px solid #4c4c4c;
    border-bottom: 3px solid #ffe87f;
    padding: .375em .75em 1.5em;
    color: #fff;
}

    .pinned-flights .selected .flight-details .grid-unit {
        float: left;
        width: 50%;
        line-height: 1;
        margin: .375em 0;
    }

        .pinned-flights .selected .flight-details .grid-unit small {
            font-family: "Trenda_Bold","Helvetica","Arial",sans-serif;
        }

        .pinned-flights .selected .flight-details .grid-unit span {
            display: block;
            font-size: 2em;
            color: #ffe87f;
        }

.pinned-flights .popup-controls div {
    -webkit-transition: color .2s linear;
    -moz-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
    font-size: .875em;
    color: #b2b2b2;
    text-transform: uppercase;
    cursor: pointer;
    padding: .42857em;
}

    .pinned-flights .popup-controls div:after {
        font-size: 1.14286em;
        vertical-align: -.14286em;
        margin-left: .42857em;
    }

    .pinned-flights .popup-controls div:hover {
        color: #fff;
    }

.pinned-flights .popup-controls .pinned-flights-unpin {
    float: left;
    margin-left: -.42857em;
}

.pinned-flights .popup-controls .pinned-flights-close {
    float: right;
    margin-right: -.42857em;
}

.pinned-flights .flight-details-table {
    padding-top: .75em;
    clear: both;
}

@media screen and (min-width:47em) {
    .pinned-flights ul {
        -webkit-box-shadow: 0 0 2.5em rgba(0,0,0,.8);
        -moz-box-shadow: 0 0 2.5em rgba(0,0,0,.8);
        box-shadow: 0 0 2.5em rgba(0,0,0,.8);
    }

    .pinned-flights .popup-controls div {
        font-size: .75em;
    }

    .pinned-flights .pinned-flights-item > img {
        display: table-cell;
    }

    .pinned-flights .selected {
        position: relative;
    }

        .pinned-flights .selected .flight-details {
            width: 31.25em;
        }
}

.pin-flight-button {
    -webkit-border-radius: .3125em;
    -moz-border-radius: .3125em;
    -ms-border-radius: .3125em;
    -o-border-radius: .3125em;
    border-radius: .3125em;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    font-size: 1.14286em;
    padding: .25em;
    border: 1px solid #004489;
    display: inline-block;
    cursor: pointer;
    color: #ffe87f;
}

    .pin-flight-button.selected, .pin-flight-button.selected:hover {
        background: #ffe87f;
        border-color: #ffe87f;
        color: #262626;
    }

.wayfinder-datatable.single .pin-flight-button {
    font-size: .75em;
}

@media screen and (max-width:47em) {
    .wayfinder-datatable.single .pin-flight-button {
        font-size: 1em;
    }

    .wayfinder-datatable.multiple .pin-flight-button {
        font-size: 1.5em;
    }
}

@media screen and (max-width:62em) {
    .wayfinder-datatable.single .pin-flight-button {
        font-size: 1em;
    }
}

.roadmap {
    position: relative;
    border-bottom: 1px solid #d8d8d8;
}

    .roadmap img {
        max-width: none;
    }

.roadmap-canvas {
    height: 15.625em;
    background-color: #f2f2f2;
    position: relative;
    z-index: 1;
    overflow: visible !important;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}

    .roadmap-canvas noscript span {
        font-size: 1.8em;
        height: 590px;
        line-height: 590px;
        display: block;
        text-align: center;
        color: #888;
    }

@media screen and (min-width:47em) {
    .roadmap-canvas {
        height: 34.375em;
    }
}

.roadmap-sidecol:after {
    content: none;
}

.roadmap-directions {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

    .roadmap-directions .tabs {
        padding-top: 0;
        margin-bottom: .75em;
    }

@media screen and (min-width:62em) {
    .roadmap-directions {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        width: 41.05263%;
        padding: 1.5em;
        float: right;
        position: relative;
        z-index: 2;
        margin-top: 1.5em;
        overflow: auto;
        max-height: 31.25em;
    }

        .roadmap-directions .wayfinder-heading {
            font-size: 2em;
            margin-bottom: .75em;
        }

    .lt-ie9 .roadmap-directions {
        max-height: 28.25em;
    }
}

.roadmap-traffic-scale {
    background-color: #fff;
    position: relative;
    padding-top: .75em;
    padding-bottom: .75em;
}

    .roadmap-traffic-scale .traffic-scale-label, .roadmap-traffic-scale .traffic-scale-color {
        display: inline-block;
    }

    .roadmap-traffic-scale .traffic-scale-title {
        font-size: 1.25em;
        font-weight: bold;
    }

    .roadmap-traffic-scale .traffic-scale-color {
        width: 2em;
        height: .5em;
    }

    .roadmap-traffic-scale .traffic-black {
        background-color: #000;
    }

    .roadmap-traffic-scale .traffic-black-stripes {
        background-color: #900;
        height: .5em;
        width: .5em;
        margin: 0 auto;
    }

    .roadmap-traffic-scale .traffic-red {
        background-color: #900;
    }

    .roadmap-traffic-scale .traffic-yellow {
        background-color: #fc0;
    }

    .roadmap-traffic-scale .traffic-green {
        background-color: #30b100;
    }

    .roadmap-traffic-scale .traffic-scale {
        display: none;
    }

.traffic-layer .roadmap-traffic-scale .traffic-scale {
    display: inline-block;
    -webkit-animation: fadeIn .2s;
    animation: fadeIn .2s;
}

@media screen and (min-width:33em) {
    .roadmap-traffic-scale .traffic-scale-title {
        display: inline-block;
        margin: 0 1.25em 0 0;
    }
}

.no-js .roadmap-traffic-scale {
    display: none;
}

.directions-panel {
    clear: both;
    font-size: .875em;
}

    .directions-panel p {
        margin: 0 0 15px;
        background: #fff;
    }

    .directions-panel table {
        width: 100%;
        border-top: 1px solid #4c4c4c;
    }

        .directions-panel table td {
            vertical-align: top;
            padding: 5px 0;
            border-bottom: 1px solid #4c4c4c;
        }

        .directions-panel table .result-col1 {
            -ms-word-break: break-all;
            word-break: break-all;
            word-break: break-word;
            -webkit-hyphens: auto;
            -moz-hyphens: auto;
            hyphens: auto;
        }

        .directions-panel table .result-col2 {
            text-align: right;
            color: #a6a6a6;
        }

    .directions-panel .addr {
        background: #ffe87f;
        padding: 8px 5px;
        overflow: hidden;
        color: #333;
        margin: 1.71429em 0;
        display: block;
    }

        .directions-panel .addr img {
            float: left;
            width: 24px;
            margin: 0 5px;
        }

        .directions-panel .addr span {
            display: block;
            margin: 5px 5px;
        }

    .directions-panel .distance {
        margin: 0 0 15px;
    }

        .directions-panel .distance a {
            font-size: 1em;
        }

.directions-error {
    margin: 1.71429em 0;
}

.traffic-alerts {
    background: #004489;
    padding: .75em 0;
}

    .traffic-alerts, .traffic-alerts a {
        color: #fff;
    }

        .traffic-alerts h2 {
            font-size: 1em;
            padding-top: .375em;
            text-transform: uppercase;
            margin-bottom: .75em;
        }

            .traffic-alerts h2:before {
                font-size: 1.5em;
                vertical-align: -.25em;
            }

        .traffic-alerts .traffic-alerts-wrap {
            position: relative;
        }

        .traffic-alerts .slides {
            font-size: .875em;
        }

        .traffic-alerts .flex-direction-nav {
            top: .375em;
            left: auto;
            width: 3.4375em;
        }

            .traffic-alerts .flex-direction-nav a {
                color: #ffe87f;
            }

@media screen and (min-width:62em) {
    .traffic-alerts h2, .traffic-alerts .slides {
        float: left;
    }

    .traffic-alerts h2 {
        width: 18%;
        margin: 0;
        padding: 0;
        line-height: 1.5625em;
    }

    .traffic-alerts .slides {
        width: 70%;
    }

        .traffic-alerts .slides li {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            -ms-text-overflow: ellipsis;
            line-height: 1.78571em;
        }

    .traffic-alerts .flex-direction-nav {
        top: 0;
        bottom: 0;
    }

        .traffic-alerts .flex-direction-nav a {
            margin-top: -.5em;
        }
}

.train-results .tabs {
    padding-top: 0;
}

    .train-results .tabs a {
        font-size: 1.375em;
    }

.train-results-datatable .read-more, .train-results-datatable .link-list a, .link-list .train-results-datatable a, .train-results-datatable .nav-list a, .nav-list .train-results-datatable a {
    display: block;
}

    .train-results-datatable .read-more span, .train-results-datatable .link-list a span, .link-list .train-results-datatable a span, .train-results-datatable .nav-list a span, .nav-list .train-results-datatable a span {
        display: none;
    }

@media screen and (min-width:33em) {
    .train-results-datatable .read-more span, .train-results-datatable .link-list a span, .link-list .train-results-datatable a span, .train-results-datatable .nav-list a span, .nav-list .train-results-datatable a span {
        display: inline;
    }
}

.train-details .time {
    font-size: 3em;
    color: #fff;
}

@media screen and (min-width:47em) {
    .train-details hgroup {
        width: 74.73684%;
        float: left;
        margin-right: 1.05263%;
        display: inline;
    }

    .train-details .time {
        width: 24.21053%;
        float: right;
        margin-right: 0;
        *margin-left: -.75em;
        display: inline;
        text-align: right;
        font-size: 4em;
        line-height: 1;
    }
}

.train-details-datatable .departed {
    position: relative;
    width: 5%;
    text-align: center;
}

    .train-details-datatable .departed:before {
        content: ' ';
        display: block;
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        margin-left: -.07143em;
        border-left: .14286em solid #ffe87f;
    }

    .train-details-datatable .departed:after {
        -webkit-border-radius: .85714em;
        -moz-border-radius: .85714em;
        -ms-border-radius: .85714em;
        -o-border-radius: .85714em;
        border-radius: .85714em;
        content: ' ';
        display: inline-block;
        width: 1.07143em;
        height: 1.07143em;
        background: #262626;
        position: relative;
        vertical-align: bottom;
        border: .21429em solid #ffe87f;
    }

.train-details-datatable .past .departed:before, .train-details-datatable .past .departed:after {
    border-color: #7f7f7f;
}

.train-details-datatable .current .departed:after {
    background: #ffe87f;
}

@-moz-document url-prefix() {
    .train-details-datatable .departed:before {
        content: none;
    }
}

.national-rail-accred {
    clear: both;
    display: block;
}

    .national-rail-accred img {
        vertical-align: middle;
        display: block;
        margin: .75em 0 0;
    }

@media screen and (min-width:47em) {
    .national-rail-accred {
        clear: none;
        float: right;
        text-align: right;
        margin: 1.5em 0 0;
    }

        .national-rail-accred img {
            display: inline-block;
            margin: 0 0 0 .75em;
        }
}

.tfl-widgets {
    margin-bottom: 1.5em;
}

.no-appleios .tfl-widgets iframe {
    width: 100%;
}

.tfl-widgets iframe {
    height: 335px !important;
}

@media screen and (min-width:47em) {
    .tfl-widgets > .grid-unit {
        float: left;
        width: 48.5%;
    }

        .tfl-widgets > .grid-unit + .grid-unit {
            float: right;
        }
}

.crisis-header {
    font-family: "myriad-pro",sans-serif;
    border-top: .3125em solid #262626;
    border-bottom: .3125em solid #262626;
    padding: 1.5em 0;
    background: url(../images/critical-alert-bg.png) repeat-x 0 bottom transparent;
}

    .crisis-header, .crisis-header h1 {
        color: #262626;
    }

        .crisis-header h1 {
            font-family: "myriad-pro",sans-serif;
            text-transform: none;
            letter-spacing: -.02941em;
        }

            .crisis-header h1:before {
                float: left;
                padding-top: 0;
                margin-left: -1.17647em;
                margin-top: -.02941em;
            }

        .crisis-header .header-block, .crisis-header .header-block-compact {
            width: auto;
            padding-left: 3.125em;
        }

@media screen and (min-width:62em) {
    .crisis-header .container {
        position: relative;
    }

    .crisis-header .header-block, .crisis-header .header-block-compact {
        width: 70.52632%;
        padding-left: 8.42105%;
    }

        .crisis-header .header-block h1:before, .crisis-header .header-block-compact h1:before {
            font-size: 1.29412em;
            margin-left: -11.9403%;
            margin-top: -.15909em;
        }

    .lt-ie9 .crisis-header .header-block h1:before, .lt-ie9 .crisis-header .header-block-compact h1:before {
        font-size: 60px;
    }

    .crisis-header ul:last-of-type, .crisis-header ol:last-of-type, .crisis-header p:last-of-type {
        margin-bottom: 0;
    }

    .crisis-header .button, .crisis-header .xform-button input, .xform-button .crisis-header input {
        position: absolute;
        right: .75em;
        top: 0;
    }
}

.amber-alert {
    font-family: "myriad-pro",sans-serif;
    background: #ffe87f;
    color: #4e3000;
    padding: 1.5em 0;
}

    .amber-alert h2 {
        padding-top: 0;
        margin-bottom: .54545em;
    }

    .amber-alert p:last-child {
        margin-bottom: 0;
    }

    .amber-alert a, .amber-alert .inline-list a, .amber-alert .link-list--inline a, .amber-alert .search-result__cta-list a {
        color: #004489;
    }

    .amber-alert .container:before {
        float: left;
        font-size: 3em;
        margin-right: .25em;
    }

.amber-alert--inline {
    margin-bottom: 2.25em;
}

@media screen and (min-width:33em) {
    .search-result--has-icon {
        padding-left: 48px;
    }
}

@media screen and (min-width:33em) {
    .search-result--store, .search-result--airline {
        min-height: 70px;
    }

        .search-result--store .search-result__head, .search-result--airline .search-result__head {
            position: relative;
        }

        .search-result--store .search-result__body, .search-result--airline .search-result__body, .search-result--store .search-result__head, .search-result--airline .search-result__head {
            padding-right: 23.81%;
        }
}

.search-result__logo {
    display: none;
}

@media screen and (min-width:33em) {
    .search-result__logo {
        display: block;
        position: absolute;
        right: 0;
        top: 100%;
        max-width: 18.6%;
        margin-top: .75em;
    }
}

.search-result__title {
    margin: 0;
    font-size: 1.5em;
    color: #004489;
}

    .search-result__title i {
        width: 48px;
        margin-left: -48px;
        font-size: 36px;
        vertical-align: text-top;
        overflow: hidden;
    }

        .search-result__title i:before {
            width: 48px;
            margin-right: 2px;
        }

.search-result__details {
    color: #999;
    font-size: 1em;
}

.search-result__match {
    padding: 1px 3px;
    margin: 0 -2px;
    font-weight: normal;
    color: #004489;
    background-color: #cceaea;
}

.search-result__locations dd, .search-result__flight-info dd {
    font-weight: bold;
}

    .search-result__locations dd > .deliminated-list, .search-result__flight-info dd > .deliminated-list {
        font-weight: normal;
    }

.search-result__flight-info dd {
    margin-bottom: .75em;
}

.search-result__flight-info__destinations {
    font-weight: normal;
}

.search-result__cta-list {
    margin-bottom: .5em;
    font-size: .9em;
}

.search-result__cta-item > [class*="icon-"]:before {
    margin-right: 4px;
    vertical-align: -10%;
}

.search-result__cta-item > .icon-telephone {
    color: #004489;
}

.search-result__tag-list {
    margin: .4em 0;
    padding: 0;
}

    .search-result__tag-list li {
        display: inline-block;
        padding: .25em 6px .175em;
        margin-right: 4px;
        margin-bottom: .25em;
        font-size: .95em;
        line-height: 1;
        text-transform: uppercase;
        color: #fff;
        background-color: #7f7f7f;
    }

.search-result--document .search-result__title, .search-result--document .search-result__details {
    display: inline-block;
}

.panel--search {
    padding: .75em;
    overflow: hidden;
}

    .panel--search .title {
        display: block;
        margin: 0;
        padding: .25em 0 0;
        font-size: 1.25em;
        color: #004489;
        text-transform: none;
        font-weight: normal;
    }

@media screen and (max-width:47em) {
    .panel--search {
        margin-bottom: 0;
    }
}

.search-details__title {
    margin-bottom: .625em;
    font-size: 1.25em;
    color: #666;
}

@media screen and (min-width:33em)and (max-width:47em) {
    .search-details__title {
        float: left;
        margin-bottom: 0;
        padding-top: .625em;
        padding-right: 1.5em;
        font-size: 1.65em;
    }
}

@media screen and (min-width:47em) {
    .search-details__title {
        padding: 1em 1em .5em;
        margin: -1em -1em .25em;
        font-size: 2.125em;
        color: #999;
        background-color: #fff;
    }
}

.result-page-range, .result-count {
    display: inline-block;
}

.search-details__search-again {
    position: relative;
    left: -4px;
}

    .search-details__search-again > .title {
        padding-left: 4px;
    }

    .search-details__search-again:before {
        position: absolute;
        bottom: 9px;
        left: 10px;
        color: #004489;
    }

    .search-details__search-again > input {
        width: 100%;
        padding-left: 30px;
    }

@media screen and (min-width:33em)and (max-width:47em) {
    .search-details__search-again {
        overflow: hidden;
        min-width: 205px;
    }
}

.checkbox-list {
    padding: 0 0 0 15px;
    margin: 20px 0 0;
    border-width: 0;
}

@media screen and (min-width:33em)and (max-width:47em) {
    .checkbox-list {
        float: left;
        width: 50%;
    }
}

.checkbox-list > label, .xform fieldset .checkbox-list > .legend {
    display: block;
    text-transform: none;
    font-weight: normal;
}

.search-filter__label {
    overflow: hidden;
    padding: .5em 0;
}

    .search-filter__label input {
        float: left;
    }

.search-filter__label__inner {
    display: block;
    padding-left: .5em;
    overflow: hidden;
}

.date {
    position: relative;
}

    .date .icon-datepicker {
        color: #ffe87f;
        position: absolute;
        top: .25em;
        right: .41667em;
        font-size: 1.5em;
        line-height: 1;
    }

.pickadate__holder {
    font-size: 16px;
    line-height: 1.2;
    color: #000;
    position: absolute;
    z-index: 10000;
    width: 100%;
    height: 0;
}

.pickadate__frame {
    position: absolute;
    max-width: 350px;
    min-width: 256px;
    max-height: 0;
    overflow-y: hidden;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    transition: all .15s ease-out;
}

.pickadate__holder--opened .pickadate__frame {
    top: .5em;
    max-height: 25em;
    -webkit-box-shadow: 0 6px 18px 1px rgba(0,0,0,.12);
    -moz-box-shadow: 0 6px 18px 1px rgba(0,0,0,.12);
    box-shadow: 0 6px 18px 1px rgba(0,0,0,.12);
}

.pickadate__calendar {
    color: #000;
    background: #fff;
    padding: 1em;
    font-size: 1em;
    border: 1px solid #ccc;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.pickadate__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-top: .75em;
}

    .pickadate__table td {
        margin: 0;
        padding: 0;
    }

.pickadate__header {
    text-align: center;
    position: relative;
}

.pickadate__nav--prev, .pickadate__nav--next {
    position: absolute;
    top: -.1em;
    padding: 0 .5em;
    margin: -.5em;
    text-align: center;
    min-width: 24px;
    height: 32px;
    line-height: 32px;
}

.pickadate__nav--prev {
    left: 0;
}

.pickadate__nav--next {
    right: 0;
}

.pickadate__month, .pickadate__year {
    font-weight: 500;
    display: inline-block;
}

.pickadate__year {
    color: #999;
    font-size: .8em;
    font-style: italic;
    margin-left: .5em;
}

.pickadate__select--month, .pickadate__select--year {
    font-size: .8em;
    border: 1px solid #ccc;
    height: 2.5em;
    margin-top: -.5em;
}

.pickadate__select--month {
    width: 35%;
}

.pickadate__select--year {
    width: 22.5%;
    margin-left: .5em;
}

    .pickadate__select--month:focus, .pickadate__select--year:focus {
        border-color: #004489;
    }

.pickadate__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .5em;
    color: #999;
    font-weight: 500;
}

.pickadate__day {
    padding: .33em 0 .25em;
    font-weight: 100;
    border: 1px solid #fff;
    margin-bottom: 1px;
}

.pickadate__day--today {
    color: #004489;
    position: relative;
}

    .pickadate__day--today:before {
        content: " ";
        position: absolute;
        top: 2px;
        right: 2px;
        width: 0;
        height: 0;
        border-top: .5em solid #004489;
        border-left: .5em solid transparent;
    }

.pickadate__day--selected, .pickadate__day--selected:hover {
    border-color: #004489;
}

.pickadate__day--highlighted {
    background: #fff;
}

.pickadate__day--disabled:before {
    border-top-color: #aaa;
}

.pickadate__day--outfocus {
    color: #ddd;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75);
    -moz-opacity: .75;
    opacity: .75;
}

.pickadate__footer {
    text-align: center;
    margin: .5em 0 -.5em;
}

.pickadate__button--today, .pickadate__button--clear {
    border: 1px solid #fff;
    background: #fff;
    font-size: .8em;
    padding: .66em 0;
    margin: 0 2.5%;
    font-weight: bold;
    width: 40%;
}

    .pickadate__button--today:before, .pickadate__button--clear:before {
        position: relative;
        display: inline-block;
        height: 0;
    }

    .pickadate__button--today:before {
        content: " ";
        margin-right: .45em;
        top: -.05em;
        width: 0;
        border-top: .66em solid #004489;
        border-left: .66em solid transparent;
    }

    .pickadate__button--clear:before {
        content: "×";
        margin-right: .35em;
        top: -.1em;
        color: #e20;
        vertical-align: top;
        font-size: 1.1em;
    }

    .pickadate__button--today:focus, .pickadate__button--clear:focus {
        background: #b1dcfb;
        border-color: #004489;
        outline: none;
    }

    .pickadate__day--infocus:hover, .pickadate__day--outfocus:hover, .pickadate__nav--prev:hover, .pickadate__nav--next:hover, .pickadate__button--today:hover, .pickadate__button--clear:hover {
        cursor: pointer;
        color: #000;
        background: #e5f4f4;
    }

.pickadate__day--disabled, .pickadate__day--disabled:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default;
}

.pickadate__day--highlighted:hover, .pickadate__holder--focused .pickadate__day--highlighted {
    background: #004489;
    color: #fff;
}

.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}

.select2-container, .select2-drop, .select2-search, .select2-search input {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

    .select2-container .select2-choice {
        display: block;
        height: 26px;
        padding: 0 0 0 8px;
        overflow: hidden;
        position: relative;
        border: 1px solid #aaa;
        white-space: nowrap;
        line-height: 26px;
        color: #444;
        text-decoration: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-color: #fff;
        background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(.5,white));
        background-image: -webkit-linear-gradient(center bottom,#eee 0%,white 50%);
        background-image: -moz-linear-gradient(center bottom,#eee 0%,white 50%);
        background-image: -o-linear-gradient(bottom,#eee 0%,white 50%);
        background-image: -ms-linear-gradient(top,white 0%,#eee 50%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#eeeeee',GradientType=0);
        background-image: linear-gradient(top,#fff 0%,#eee 50%);
    }

    .select2-container.select2-drop-above .select2-choice {
        border-bottom-color: #aaa;
        -webkit-border-radius: 0 0 4px 4px;
        -moz-border-radius: 0 0 4px 4px;
        border-radius: 0 0 4px 4px;
        background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(.9,white));
        background-image: -webkit-linear-gradient(center bottom,#eee 0%,white 90%);
        background-image: -moz-linear-gradient(center bottom,#eee 0%,white 90%);
        background-image: -o-linear-gradient(bottom,#eee 0%,white 90%);
        background-image: -ms-linear-gradient(top,#eee 0%,white 90%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#eeeeee',GradientType=0);
        background-image: linear-gradient(top,#eee 0%,#fff 90%);
    }

    .select2-container.select2-allowclear .select2-choice span {
        margin-right: 42px;
    }

    .select2-container .select2-choice span {
        margin-right: 26px;
        display: block;
        overflow: hidden;
        white-space: nowrap;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
    }

    .select2-container .select2-choice abbr {
        display: none;
        width: 12px;
        height: 12px;
        position: absolute;
        right: 24px;
        top: 8px;
        font-size: 1px;
        text-decoration: none;
        border: 0;
        background: url("../images/libs/select2/select2.png") right top no-repeat;
        cursor: pointer;
        outline: 0;
    }

    .select2-container.select2-allowclear .select2-choice abbr {
        display: inline-block;
    }

    .select2-container .select2-choice abbr:hover {
        background-position: right -11px;
        cursor: pointer;
    }

.select2-drop-mask {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9998;
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
    -moz-box-shadow: 0 4px 5px rgba(0,0,0,.15);
    box-shadow: 0 4px 5px rgba(0,0,0,.15);
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto;
}

    .select2-drop-auto-width .select2-search {
        padding-top: 4px;
    }

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    -webkit-box-shadow: 0 -4px 5px rgba(0,0,0,.15);
    -moz-box-shadow: 0 -4px 5px rgba(0,0,0,.15);
    box-shadow: 0 -4px 5px rgba(0,0,0,.15);
}

.select2-container .select2-choice div {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid #aaa;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    background: #ccc;
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#ccc),color-stop(.6,#eee));
    background-image: -webkit-linear-gradient(center bottom,#ccc 0%,#eee 60%);
    background-image: -moz-linear-gradient(center bottom,#ccc 0%,#eee 60%);
    background-image: -o-linear-gradient(bottom,#ccc 0%,#eee 60%);
    background-image: -ms-linear-gradient(top,#ccc 0%,#eee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#cccccc',GradientType=0);
    background-image: linear-gradient(top,#ccc 0%,#eee 60%);
}

    .select2-container .select2-choice div b {
        display: block;
        width: 100%;
        height: 100%;
        background: url("../images/libs/select2/select2.png") no-repeat 0 1px;
    }

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;
    position: relative;
    z-index: 10000;
    white-space: nowrap;
}

    .select2-search input {
        width: 100%;
        height: auto !important;
        min-height: 26px;
        padding: 4px 20px 4px 5px;
        margin: 0;
        outline: 0;
        font-family: sans-serif;
        font-size: 1em;
        border: 1px solid #aaa;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: #fff url("../images/libs/select2/select2.png") no-repeat 100% -22px;
        background: url("../images/libs/select2/select2.png") no-repeat 100% -22px,-webkit-gradient(linear,left bottom,left top,color-stop(.85,#fff),color-stop(.99,#eee));
        background: url("../images/libs/select2/select2.png") no-repeat 100% -22px,-webkit-linear-gradient(center bottom,#fff 85%,#eee 99%);
        background: url("../images/libs/select2/select2.png") no-repeat 100% -22px,-moz-linear-gradient(center bottom,#fff 85%,#eee 99%);
        background: url("../images/libs/select2/select2.png") no-repeat 100% -22px,-o-linear-gradient(bottom,#fff 85%,#eee 99%);
        background: url("../images/libs/select2/select2.png") no-repeat 100% -22px,-ms-linear-gradient(top,#fff 85%,#eee 99%);
        background: url("../images/libs/select2/select2.png") no-repeat 100% -22px,linear-gradient(top,#fff 85%,#eee 99%);
    }

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}

.select2-search input.select2-active {
    background: #fff url("../images/libs/select2/select2-spinner.gif") no-repeat 100%;
    background: url("../images/libs/select2/select2-spinner.gif") no-repeat 100%,-webkit-gradient(linear,left bottom,left top,color-stop(.85,#fff),color-stop(.99,#eee));
    background: url("../images/libs/select2/select2-spinner.gif") no-repeat 100%,-webkit-linear-gradient(center bottom,#fff 85%,#eee 99%);
    background: url("../images/libs/select2/select2-spinner.gif") no-repeat 100%,-moz-linear-gradient(center bottom,#fff 85%,#eee 99%);
    background: url("../images/libs/select2/select2-spinner.gif") no-repeat 100%,-o-linear-gradient(bottom,#fff 85%,#eee 99%);
    background: url("../images/libs/select2/select2-spinner.gif") no-repeat 100%,-ms-linear-gradient(top,#fff 85%,#eee 99%);
    background: url("../images/libs/select2/select2-spinner.gif") no-repeat 100%,linear-gradient(top,#fff 85%,#eee 99%);
}

.select2-container-active .select2-choice, .select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
    box-shadow: 0 0 5px rgba(0,0,0,.3);
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    -webkit-box-shadow: 0 1px 0 #fff inset;
    -moz-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    background-color: #eee;
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,white),color-stop(.5,#eee));
    background-image: -webkit-linear-gradient(center bottom,white 0%,#eee 50%);
    background-image: -moz-linear-gradient(center bottom,white 0%,#eee 50%);
    background-image: -o-linear-gradient(bottom,white 0%,#eee 50%);
    background-image: -ms-linear-gradient(top,white 0%,#eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#ffffff',GradientType=0);
    background-image: linear-gradient(top,#fff 0%,#eee 50%);
}

.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,white),color-stop(.5,#eee));
    background-image: -webkit-linear-gradient(center top,white 0%,#eee 50%);
    background-image: -moz-linear-gradient(center top,white 0%,#eee 50%);
    background-image: -o-linear-gradient(top,white 0%,#eee 50%);
    background-image: -ms-linear-gradient(bottom,white 0%,#eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#ffffff',GradientType=0);
    background-image: linear-gradient(bottom,#fff 0%,#eee 50%);
}

.select2-dropdown-open .select2-choice div {
    background: transparent;
    border-left: none;
    filter: none;
}

    .select2-dropdown-open .select2-choice div b {
        background-position: -18px 1px;
    }

.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

    .select2-results ul.select2-result-sub {
        margin: 0;
        padding-left: 0;
    }

        .select2-results ul.select2-result-sub > li .select2-result-label {
            padding-left: 20px;
        }

        .select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
            padding-left: 40px;
        }

        .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
            padding-left: 60px;
        }

        .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
            padding-left: 80px;
        }

        .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
            padding-left: 100px;
        }

        .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
            padding-left: 110px;
        }

        .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
            padding-left: 120px;
        }

    .select2-results li {
        list-style: none;
        display: list-item;
        background-image: none;
    }

        .select2-results li.select2-result-with-children > .select2-result-label {
            font-weight: bold;
        }

    .select2-results .select2-result-label {
        padding: 3px 7px 4px;
        margin: 0;
        cursor: pointer;
        min-height: 1em;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .select2-results .select2-highlighted {
        background: #3875d7;
        color: #fff;
    }

    .select2-results li em {
        background: #feffde;
        font-style: normal;
    }

    .select2-results .select2-highlighted em {
        background: transparent;
    }

    .select2-results .select2-highlighted ul {
        background: #fff;
        color: #000;
    }

    .select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-selection-limit {
        background: #f4f4f4;
        display: list-item;
    }

    .select2-results .select2-disabled.select2-highlighted {
        color: #666;
        background: #f4f4f4;
        display: list-item;
        cursor: default;
    }

    .select2-results .select2-disabled {
        background: #f4f4f4;
        display: list-item;
        cursor: default;
    }

    .select2-results .select2-selected {
        display: none;
    }

.select2-more-results.select2-active {
    background: #f4f4f4 url("../images/libs/select2/select2-spinner.gif") no-repeat 100%;
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

    .select2-container.select2-container-disabled .select2-choice div {
        background-color: #f4f4f4;
        background-image: none;
        border-left: 0;
    }

    .select2-container.select2-container-disabled .select2-choice abbr {
        display: none;
    }

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0;
    position: relative;
    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;
    background-color: #fff;
    background-image: -webkit-gradient(linear,0% 0%,0% 100%,color-stop(1%,#eee),color-stop(15%,white));
    background-image: -webkit-linear-gradient(top,#eee 1%,white 15%);
    background-image: -moz-linear-gradient(top,#eee 1%,white 15%);
    background-image: -o-linear-gradient(top,#eee 1%,white 15%);
    background-image: -ms-linear-gradient(top,#eee 1%,white 15%);
    background-image: linear-gradient(top,#eee 1%,#fff 15%);
}

.select2-locked {
    padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
    min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
    box-shadow: 0 0 5px rgba(0,0,0,.3);
}

.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}

.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

    .select2-container-multi .select2-choices .select2-search-field input {
        padding: 5px;
        margin: 1px 0;
        font-family: sans-serif;
        font-size: 100%;
        color: #666;
        outline: 0;
        border: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: transparent !important;
    }

        .select2-container-multi .select2-choices .select2-search-field input.select2-active {
            background: #fff url("../images/libs/select2/select2-spinner.gif") no-repeat 100% !important;
        }

.select2-default {
    color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;
    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaa;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px white inset,0 1px 0 rgba(0,0,0,.05);
    -moz-box-shadow: 0 0 2px white inset,0 1px 0 rgba(0,0,0,.05);
    box-shadow: 0 0 2px white inset,0 1px 0 rgba(0,0,0,.05);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#f4f4f4',GradientType=0);
    background-image: -webkit-gradient(linear,0% 0%,0% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));
    background-image: -webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
    background-image: -moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
    background-image: -o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
    background-image: -ms-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
    background-image: linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
}

    .select2-container-multi .select2-choices .select2-search-choice span {
        cursor: default;
    }

.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;
    font-size: 1px;
    outline: none;
    background: url("../images/libs/select2/select2.png") right top no-repeat;
}

.select2-container-multi .select2-search-choice-close {
    left: 3px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
    background-position: right -11px;
}

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}

.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

    .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
        padding: 3px 5px 3px 5px;
        border: 1px solid #ddd;
        background-image: none;
        background-color: #f4f4f4;
    }

        .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
            display: none;
            background: none;
        }

.select2-result-selectable .select2-match, .select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    border: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    outline: 0;
    left: 0;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi) {
    .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice div b {
        background-image: url("../images/libs/select2/select2x2.png") !important;
        background-repeat: no-repeat !important;
        background-size: 60px 40px !important;
    }

    .select2-search input {
        background-position: 100% -21px !important;
    }
}

.form-unit--select2 {
    overflow: visible !important;
}

    .form-unit--select2 label, .form-unit--select2 .xform fieldset .legend, .xform fieldset .form-unit--select2 .legend {
        margin-right: 0 !important;
    }

.select2-choice, .select2-default {
    color: #777 !important;
}

    .select2-choice:hover, .select2-default:hover {
        color: #333 !important;
    }

.select2-container-disabled .select2-choice, .select2-container-disabled .select2-default {
    color: #bbb !important;
}

.select2-choice abbr {
    top: 6px !important;
}

.select2-container {
    max-width: 100%;
}

    .select2-container, .select2-container * {
        filter: none !important;
    }

@media screen and (min-width:33em)and (max-width:62em) {
    .select2-container {
        max-width: 50%;
    }
}

[ng-cloak] {
    display: none !important;
}

#talentpoolgrid_pageBlockContainer .pageBlockHeader {
    display: none;
}

#talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent {
    border: none;
    padding: 0;
}


    #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer {
        margin: 0;
    }

        #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder {
            width: 33%;
            height: 400px;
            position: relative;
            margin: 10px 0 30px;
            overflow: hidden;
        }

            #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder:before {
                background: #004489;
                content: '';
                display: block;
                height: calc(100% - 60px);
                width: 90%;
                z-index: 0;
                position: absolute;
                top: 60px;
                left: -40px;
                transition: all .2s ease-in-out;
            }

            #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer {
                width: 90%;
                margin: 0 auto !important;
                position: relative;
                overflow: hidden;
                transition: all .2s ease-in-out;
                border: none;
                background: none;
                padding: 0;
                overflow: hidden;
            }

                #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowHeader {
                    position: relative;
                    width: 100%;
                    float: left;
                    z-index: 2;
                    text-align: center;
                    margin-top: 15px;
                    padding: 0;
                }

                    #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowHeader a {
                        text-decoration: none;
                        display: block;
                        background: #004489;
                        transition: all .2s ease;
                        padding: 15px;
                        width: 100%;
                        overflow: auto;
                        font-size: 20px;
                    }

                        #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowHeader a:after {
                            content: "Register your interest";
                            width: 100%;
                            clear: left;
                            float: left;
                            text-align: center;
                            margin-top: 5px;
                            font-weight: normal;
                            font-size: 16px;
                        }

                    #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowHeader .rowLabel {
                        float: none;
                    }

                        #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowHeader .rowLabel a.rcMenu {
                            color: #fff;
                        }

                #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowContentContainer {
                    float: left;
                    width: 100%;
                }

                    #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowContentContainer .rowItemsContainer {
                        padding: 0;
                        margin: 0;
                    }

                        #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowContentContainer .rowItemsContainer span {
                            z-index: 1;
                            transition: all .2s ease-in-out;
                        }

                            #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowContentContainer .rowItemsContainer span a.rcMenu img {
                                width: 100%;
                                height: 284px;
                                object-fit: cover;
                                object-position: 50% 50%;
                            }

            #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder:hover:before {
                top: 0px;
                left: 10px;
            }

            #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder:hover .rowContainer {
                transform: scale(1.1);
                transition: all .2s ease-in-out;
            }

#alerts-box {
    text-align: center;
    overflow: hidden;
    background-image: url(../resources/Images/custom/alerts-bg.jpg);
    background-position: right top;
    margin-bottom: 30px;
}

    #alerts-box .text-container {
        background-color: #004489;
        margin: 0;
        padding: 10px;
        width: 469px;
        min-height: 253px;
    }

    #alerts-box .ee-inner {
        padding: 10px;
    }

    #alerts-box ul {
        list-style: none;
    }

    #alerts-box li {
        text-align: left;
    }

    #alerts-box h2 {
        font-size: 26px;
        font-size: 2.6rem;
    }

    #alerts-box h2, #alerts-box p {
        color: #ffffff;
        margin-bottom: 20px;
    }

        #alerts-box p.lrg {
            font-size: 22px;
            line-height: 110%;
            margin-bottom: 10px;
        }

    #alerts-box a {
        padding: 16px 27px;
        text-align: center;
        font-size: inherit;
        border: 1px solid #fff;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1.5;
        white-space: normal;
        margin-top: 10px;
        font-family: "Trenda_Bold","Helvetica","Arial",sans-serif;
        background: #fff;
        color: #004489;
    }

        #alerts-box a:hover {
            background: #004489;
            color: #fff;
        }

@media all and (max-width:1200px) {
    #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder {
        width: 49%;
    }
}

@media all and (max-width:767px), all and (max-device-width:767px) {
    #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder {
        width: 100%;
    }

    #alerts-box {
        background: none;
    }

        #alerts-box .text-container {
            width: auto;
        }

        #alerts-box .ee-inner {
            padding: 10px 15%;
        }
}

@media all and (max-width:479px), all and (max-device-width:479px) {
    #alerts-box .ee-inner {
        padding: 10px;
    }
}
