/* Styles for basic forms
-----------------------------------------------------------*/

.editor-label {
    margin: 1em 0 0 0;
}

.editor-field {
    margin: 0.5em 0 0 0;
}

.underline_blue {
    border-bottom-style: dotted;
    border-bottom-color: #2673a8;
    border-width: 2px;
}

.underline_light_grey {
    border-bottom-style: dotted;
    border-bottom-color: #f2f2f2;
    border-width: 2px;
}

.underline_dark_grey {
    border-bottom-style: dotted;
    border-bottom-color: #323232;
    border-width: 2px;
}

.td_border_blue {
    border: 1px solid #2673a8;
}

.td_line_blue {
    border-bottom: 1px solid #2673a8;
}

.rightbar_box .inlineLabel {
    float: left;
    vertical-align: middle;
    padding-top: 9px;
    margin-right: 20px;
    box-sizing: border-box;
    clear: both;
}

.rightbar_box .inlineInputContainer {
    display: block;
    overflow: hidden;
}

    .rightbar_box .inlineInputContainer > input {
        width: 100% !important;
        box-sizing: border-box;
        height: 29px;
        margin-bottom: 0px;
    }



.LeftCol .inlineLabel {
    float: left;
    vertical-align: middle;
    padding-top: 6px;
    margin-right: 20px;
    box-sizing: border-box;
    clear: both;
}

.LeftCol .inlineInputContainer {
    display: block;
    overflow: hidden;
}

    .LeftCol .inlineInputContainer > input {
        width: 100% !important;
        box-sizing: border-box;
        margin-bottom: 0px;
    }
/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #ff0000;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid {
    display: none;
}

/* ------------------------------------------------- */
/* 50% wide left floated column
---------------------------------------------------- */
.HalfPageCol {
    width: 408px;
    float: left;
    margin-right: 3px;
    margin-bottom: 3px;
    background-color: #f2f2f2;
    padding: 20px;
    height: 100%;
}

.HalfPageCol_right {
    width: 409px;
    float: left;
    margin-right: 0px;
    margin-bottom: 3px;
    background-color: #f2f2f2;
    padding: 20px;
    height: 100%;
}

.HalfPageCol table.other {
    width: auto;
    display: table;
}

.FlightInformationHalfCol {
    width: 408px;
    text-align: left;
}

.FlightInformationToggle {
    display: none;
}


/* Skyscrapers
---------------------------------------------------- */
.skyscraper_left {
    width: 160px;
    height: 600px;
    margin-left: -180px;
    top: 20px;
    position: absolute;
    overflow: hidden;
    background-color: transparent;
}

.skyscraper_right {
    width: 160px;
    height: 600px;
    margin-left: 920px;
    top: 20px;
    position: absolute;
    overflow: hidden;
    background-color: transparent;
}

    .skyscraper_left > a, .skyscraper_right > a {
        width: 160px;
        height: 600px;
        display: inline-block;
        position: relative;
        text-align: center;
    }

        .skyscraper_left > a > object, .skyscraper_right > a > object {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 50;
        }

        .skyscraper_left > a > .swfOverLay, .skyscraper_left > a > .swfOverLay {
            position: absolute;
            top: 0;
            left: 0;
            width: 160px;
            height: 600px;
            z-index: 100;
        }

/*



/* Skyscrapers for iframe use
---------------------------------------------------- */
.skyscraper_iframe {
    width: 160px;
    height: 600px;
    margin-left: 0px;
    margin-top: -20px;
    top: 0px;
    position: absolute;
    overflow: hidden;
    background-color: transparent;
}


    .skyscraper_iframe > a {
        width: 160px;
        height: 600px;
        display: inline-block;
        position: relative;
        text-align: center;
    }

        .skyscraper_iframe > a > object {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 50;
        }

        .skyscraper_iframe > a > .swfOverLay {
            position: absolute;
            top: 0;
            left: 0;
            width: 160px;
            height: 600px;
            z-index: 100;
        }

/*



/* Skyscrapers for iframe use
---------------------------------------------------- */
.banner_ad_auto {
    width: 400px;
    height: 150px;
    margin-left: 0px;
    margin-top: -20px;
    top: 0px;
    position: absolute;
    overflow: hidden;
    background-color: transparent;
}


    .banner_ad_auto > a {
        width: 400px;
        height: 150px;
        display: inline-block;
        position: relative;
        text-align: center;
    }

        .banner_ad_auto > a > object {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 50;
        }

        .banner_ad_auto > a > .swfOverLay {
            position: absolute;
            top: 0;
            left: 0;
            width: 400px;
            height: 150px;
            z-index: 100;
        }

/*

    
---------------------------------------------------- */
.ad-wrapper {
    position: relative;
    width: 900px;
    margin: auto;
}
/* 

/* Header Search Box - Search Results */
.header_search {
    float: left;
    clear: right;
    margin: 80px 5px 0px 0px;
}

    .header_search input[type='text'] {
        border-width: 0px;
        border-bottom: 1px solid #2673a8;
        padding: 0px;
        width: 110px;
        height: 24px;
        color: #2673a8;
    }

#SearchButton {
    margin-right: 8px;
    top: 2px;
    position: relative;
}

.search-result {
    padding: 20px 0px;
}

    .search-result a {
        padding: 20px 0px;
        color: #CBCA2B;
    }

.search-dest-result {
    width: 225px;
    color: #f2f2f2;
    background-color: #2673a8;
    padding: 10px;
    margin: 10px;
    float: left;
}

a#search-dest {
    color: #000000;
}

#mobileTopBarWrapper {
    display: inline-block;
    float: right;
}

.wifi_details {
    margin-top: 62px;
    margin-right: 10px;
}

.vtour_details {
    margin-top: 45px;
    margin-right: 10px;
}

.wifi_text, .wifi_text a {
    color: #2673a8 !important;
}

.wifi_icon {
    width: 32px;
    margin-left: 7px;
    margin-right: 5px;
    margin-top: 12px;
}

.vtour_icon {
    width: 70px;
    margin-left: 7px;
    margin-right: 5px;
    margin-top: 12px;
}

.OnlineMessage {
    width: 100%;
    height: 40px;
    background-color: #cedc00;
    color: #f2f2f2;
    text-align: center;
    line-height: 40px;
    margin-top: 3px;
    font-size: 24px;
}

.JobList li {
    list-style-type: none;
    margin-bottom: 30px;
}

    .JobList li td {
        width: 150px;
    }

    .JobList li tr, .JobList li td, .Joblist tbody, .Joblist ul, .JobList {
        margin: 0px;
        padding: 0px;
    }

        .JobList li td a:link, .JobList li td a:active, .JobList li td a:visited {
            color: #2673a8;
        }

        .JobList table {
            width: 100%;
        }
/* VIDEOS
---------------------------------------------------- */

.VideoThumb {
    width: 244px;
    height: 168px;
    float: left;
    margin-left: 3px;
    margin-right: 3px;
    margin-bottom: 3px;
    float: left;
    margin-top: 20px;
}



.VideoThumbNews {
    height: 140px;
    background-size: 244px 138px;
    background-repeat: no-repeat;
    float: none;
}

.VideoThumbNewsWrapper {
    margin-left: 3px;
    margin-right: 3px;
    margin-bottom: 3px;
    margin-top: 20px;
    float: left;
    height: 172px;
    width: 244px;
}

.VideoThumbNewsLegend {
    width: 100%;
}

/* TRAVEL AND BOOKING
---------------------------------------------------- */

.AirportName {
    display: inline-block;
    float: left;
    margin-bottom: 5px;
    clear: left;
}

.TimetableLink {
    display: inline-block;
    float: right;
    margin-right: 20px;
    margin-bottom: 5px;
    clear: right;
}

.AirlineBlock {
    clear: both;
    width: 550px;
    display: inline-block;
    border-bottom-style: dotted;
    border-bottom-width: 2px;
    border-bottom-color: #2673a8;
    width: 100%;
}


.DestinationList {
    padding: 5px 0px 5px 5px;
    border-bottom: 1px solid #DFD9D2;
    border-left: 1px solid #DFD9D2;
    border-right: 1px solid #DFD9D2;
    width: 275px;
    height: 450px;
    overflow: auto;
    position: absolute;
    top: 20px;
    right: 20px;
    display: none;
    z-index: 1000;
    background-color: #f2f2f2;
    color: #2673a8;
}

.QuickDestinationFinder {
    width: 270px;
    padding: 5px 5px 0px 5px;
    cursor: pointer;
    height: 20px;
    border-top: 1px solid #DFD9D2;
    border-left: 1px solid #DFD9D2;
    border-right: 1px solid #DFD9D2;
    border-bottom: 1px solid #DFD9D2;
    float: right;
    color: #f2f2f2;
    background-color: #2673a8;
}

.DestinationList ul {
    margin: 0px;
    padding: 0px;
}

    .DestinationList ul li {
        float: left;
        margin: 10px;
        list-style-type: none;
        display: inline-block;
        width: 100px;
    }

        .DestinationList ul li a:link, .DestinationList ul li a:active, .DestinationList ul li a:visited {
            color: #f2f2f2;
        }

.parking_selectbox_iframe {
    max-width: 164px;
    margin-bottom: 10px;
}

.parking_textbox_iframe {
    max-width: 110px;
    margin-bottom: 10px;
}

.parking_button_iframe {
    width: 117px;
    height: 30px;
    text-align: left;
    cursor: pointer;
    border-width: 0px;
    color: #2673a8;
    background-color: #f2f2f2;
    display: inline-block;
    font-size: 17px;
    padding-top: 5px;
    padding-bottom: 4px;
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.BookingFormACISelect {
    width: 20%;
    text-align: left;
}

/* BLOG
---------------------------------------------------- */

.PostList {
    background-color: transparent !important;
    padding: 0px !important;
    width: 540px !important;
}

    .PostList > a:last-child > .blog_article_box {
        margin-bottom: 0px;
    }

.blog_article {
    padding-bottom: 35px;
    border-bottom: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #2673a8;
    margin-bottom: 25px;
}

.blog_article_box {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 35px;
    border-bottom: 1px;
    border-bottom-color: #2673a8;
    margin-bottom: 3px;
    background-color: #f2f2f2;
}

    .blog_article_box:hover {
        background-color: #323232;
        background-position: center !important;
    }

        .blog_article_box:hover .blog_title {
            position: relative;
            width: 540px;
            top: -20px;
            left: -20px;
        }

            .blog_article_box:hover .blog_title h3 {
                color: #f2f2f2 !important;
                background-color: rgba(50, 50, 50, 0.6);
                position: relative;
                padding-left: 25px;
                padding-right: 25px;
            }

        .blog_article_box:hover .blog_date {
            color: #f2f2f2 !important;
            background-color: rgba(50, 50, 50, 0.6);
        }

        .blog_article_box:hover .blog_post {
            color: #f2f2f2 !important;
            background-color: rgba(50, 50, 50, 0.6);
            visibility: hidden;
        }

.blog_title {
}

    .blog_title h3 {
        font-size: 20px;
        padding-left: 5px;
        padding-top: 5px;
    }

.blog_post {
    margin-top: 10px;
}

.blog_share {
    margin-top: 20px;
}

.blog_search_result h3 {
    font-size: 18px;
    margin-top: 10px;
}

.blog_author {
    margin-top: 10px;
}

.blog_date {
    float: right;
    padding: 5px;
    color: #2673a8;
}

.blog_tags {
    margin-top: 10px;
}

.blog_category {
    margin-top: 10px;
}

ul li.BlogTags a {
    color: rgba(242,242,242,0.65) !important;
}

    ul li.BlogTags a:hover {
        color: #f2f2f2 !important;
    }

.BlogTags {
    float: left;
    border-radius: 10px;
    color: rgba(242,242,242,0.75);
}

.BlogTag1 {
    font-size: 16px;
    line-height: 16px;
}

.BlogTag2 {
    font-size: 24px;
    line-height: 24px;
}

.BlogTag3 {
    font-size: 32px;
    line-height: 32px;
}

.BlogTag4 {
    font-size: 40px;
    line-height: 40px;
}

.BlogTag5 {
    font-size: 48px;
    line-height: 48px;
}

.BlogTag6 {
    font-size: 52px;
    line-height: 52px;
}

.BlogTag7 {
    font-size: 56px;
    line-height: 56px;
}

.BlogTag8 {
    font-size: 60px;
    line-height: 60px;
}

.BlogTag9 {
    font-size: 64px;
    line-height: 64px;
}

.BlogTag10 {
    font-size: 68px;
    line-height: 68px;
}


.NewsCardWrapper {
    margin-top: 3px;
    width: 100%;
}

.NewsCardTitle {
    padding: 10px;
}

    .NewsCardTitle > h3 {
        font-size: 20px;
        display: inline-block;
        padding: 0px;
    }

.NewsCardAvatar {
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-right: 10px;
    background-size: cover;
    background-position: center;
}





.NewsCard {
    width: 100%;
    padding: 10px;
    border-bottom: 1px;
    border-bottom-color: #2673a8;
    margin-bottom: 3px;
    background-color: #f2f2f2;
    box-sizing: border-box;
    float: left;
}

    .NewsCard a {
        color: #2673a8 !important;
        text-decoration: none !important;
    }

.LeftCol_Destinations.NewsCardWrapper {
    background: none;
    padding: 0px;
}

.LeftCol_Destinations > .NewsCard {
    width: 100%;
    width: calc((100% - 3px)/2);
}

.NewsCardImage {
    width: 100%;
}

.NewsCardContent {
    white-space: initial;
    white-space: -moz-pre-wrap; /* Firefox */
    white-space: -pre-wrap; /* Opera <7 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word;
    padding: 10px;
    clear: both;
}

.NewsCardFooter {
    padding: 10px;
    color: #2673a8;
}

.NewsCardIcon {
    display: inline-block;
    box-sizing: border-box;
    padding: 3px;
    margin-right: 5px;
    margin-bottom: -3px;
    height: 16px;
    width: 16px;
    background-size: cover;
}


    .NewsCardIcon.Twitter {
        background-color: rgb(85, 172, 238);
        background-image: url('/Content/imgs/icons/50x50twitter.png');
    }

    .NewsCardIcon.Facebook {
        background-color: rgb(85, 172, 238);
        background-image: url('/Content/imgs/icons/50x50facebook.png');
    }

    .NewsCardIcon.Instagram {
        background-color: rgb(85, 172, 238);
        background-image: url('/Content/imgs/icons/50x50instagram.png');
    }


    .NewsCardIcon svg {
        height: 10px;
        width: 10px;
        margin: 0px;
        padding: 0;
        float: left;
    }


        .NewsCardIcon svg path {
            fill: #FFF;
        }





/* TWITTER
---------------------------------------------------- */

.tweet {
    padding-top: 10px;
    color: #f2f2f2;
    font-family: Arial;
}

    .tweet a:link, .tweet a:active, .tweet a:hover {
        color: #f2f2f2;
        text-decoration: underline !important;
    }

/* Destinations and in the airport tabpage
---------------------------------------------------- */

.destination_tabs_set {
    margin: 0px;
    padding: 0px;
}

    .destination_tabs_set li:last-child {
        margin-right: 0px;
    }

.double_leftcol_tab_set {
    margin: 0px;
    padding: 0px;
}

    .double_leftcol_tab_set li:last-child {
        margin-right: 0px;
        width: 269px;
    }

.double_leftcol_tab {
    width: 268px;
    margin-right: 3px;
    list-style-type: none;
    float: left;
    margin-bottom: 3px;
    text-align: center;
    padding-bottom: 10px;
}


.destination_tab {
    width: 178px;
    margin-right: 3px;
    list-style-type: none;
    float: left;
    margin-bottom: 3px;
    text-align: center;
    padding-bottom: 10px;
    cursor: pointer;
    cursor: hand;
}

.prm_tab {
    width: 222px;
    margin-right: 3px;
    list-style-type: none;
    float: left;
    margin-bottom: 3px;
    text-align: center;
    padding-bottom: 10px;
    cursor: pointer;
    cursor: hand;
}

.destination_icon {
    height: 50px;
    width: 50px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

.destination_icon_large {
    height: 50px;
    width: 80px;
    margin: 10px 44px 10px 44px;
}

.d_on {
    background-color: #f2f2f2;
    color: #2673a8;
    margin-bottom: 0px !important;
    padding-bottom: 13px !important;
}

    .d_on .Destination_Timetable {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_destination_guide.png);
        background-position: 0px 0px;
    }

    .d_on .Destination_GettingAround {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_destination_guide.png);
        background-position: -99px 0px;
    }

    .d_on .Destination_24Houringuide {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_destination_guide.png);
        background-position: -300px 0px;
    }

    .d_on .Destination_Foodandrink {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_destination_guide.png);
        background-position: -51px 0px;
    }

    .d_on .Accommodation {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_destination_guide.png);
        background-position: -350px 0px;
    }

    .d_on .Destination_Activities {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_destination_guide.png);
        background-position: -200px 0px;
    }

    .d_on .Destination_Event {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_destination_guide.png);
        background-position: -400px 0px;
    }

    .d_on .Destination_Attractions {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_destination_guide.png);
        background-position: -150px 0px;
    }

    .d_on .Destination_Business {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_destination_guide.png);
        background-position: -250px 0px;
    }

    .d_on .Destination_Shopping {
        background-image: url(/content/imgs/icons/iconShopping50pxON.png);
        background-position: -3px 0px;
    }

    .d_on .Destination_VideoGuide {
        background-image: url(/content/imgs/icons/iconVideo50pxON.png);
        background-position: -8px 0px;
    }

    .d_on .Destination_NightLife {
        background-image: url(/content/imgs/icons/iconNight50pxON.png);
        background-position: -2px 0px;
    }

    .d_on .Destination_AiportMap {
        background-image: url(/content/imgs/icons/LCY-Destinations-AirportMap-50px.png);
        background-position: 0px 0px;
    }

    .d_on .Before_Security {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_eatingdrinking.png);
        background-position: 0px 0px;
    }

    .d_on .After_Security {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_eatingdrinking.png);
        background-position: -50px -0px;
    }

    .d_on .Destination_Directions {
        background-image: url(/content/imgs/icons/LCY-Destinations-Location-50px.png);
        background-position: 0px 0px;
    }

    .d_on .Destination_AiportGuide {
        background-image: url(/content/imgs/icons/LCY-Destinations-Airport-50px.png);
        background-position: 0px 0px;
    }

    .d_on .TravelAndBooking_BookFlights {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_2673a8.png);
        background-position: -23px -33px;
        background-size: 1500px;
    }

    .d_on .TravelAndBooking_BookHotels {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_2673a8.png);
        background-position: -1119px -1321px;
        background-size: 1500px;
    }

    .d_on .TravelAndBooking_FlightsHotels {
        background-image: url(/content/imgs/icons/flightandhotel-blue.png);
        background-position: 0px 0px;
        background-size: 80px;
        width: 80px;
    }

    .d_on .TravelAndBooking_Currency {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_2673a8.png);
        background-position: -796px -37px;
        background-size: 1500px;
    }

    .d_on .TravelAndBooking_BookCarParking {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_2673a8.png);
        background-position: -26px -227px;
        background-size: 1500px;
    }

    .d_on .TravelAndBooking_BookCarHire {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_2673a8.png);
        background-position: -427px -405px;
        background-size: 1502px;
    }

    .d_on .TravelAndBooking_BookChaufferServices {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_2673a8.png);
        background-position: -427px -469px;
        background-size: 1502px;
    }

    .d_on .TravelAndBooking_BookMiniCabs {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_2673a8.png);
        background-position: -427px -339px;
        background-size: 1502px;
    }

    .d_on .TravelAndBooking_BookLuggageServices {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_2673a8.png);
        background-position: -796px -942px;
        background-size: 1500px;
    }

    .d_on .TravelAndBooking_BookTheatreTickets {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_2673a8.png);
        background-position: 0px -50px;
        background-size: 1500px;
    }

    .d_on .TravelAndBooking_BookEventTickets {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_2673a8.png);
        background-position: 0px -50px;
        background-size: 1500px;
    }




.d_off {
    background-color: #2673a8;
    color: #F2F2F2;
}

    .d_off .Destination_Timetable {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_destination_guide.png);
        background-position: 0px -50px;
    }

    .d_off .Destination_GettingAround {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_destination_guide.png);
        background-position: -99px -50px;
    }

    .d_off .Destination_24Houringuide {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_destination_guide.png);
        background-position: -300px -50px;
    }

    .d_off .Destination_Foodandrink {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_destination_guide.png);
        background-position: -51px -50px;
    }

    .d_off .Accommodation {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_destination_guide.png);
        background-position: -350px -50px;
    }

    .d_off .Destination_Activities {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_destination_guide.png);
        background-position: -200px -50px;
    }

    .d_off .Destination_Event {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_destination_guide.png);
        background-position: -400px -50px;
    }

    .d_off .Destination_Attractions {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_destination_guide.png);
        background-position: -150px -50px;
    }

    .d_off .Destination_Business {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_destination_guide.png);
        background-position: -250px -50px;
    }

    .d_off .Destination_Shopping {
        background-image: url(/content/imgs/icons/iconShopping50pxOFF.png);
        background-position: -3px 0px;
    }

    .d_off .Destination_VideoGuide {
        background-image: url(/content/imgs/icons/iconVideo50pxOFF.png);
        background-position: -14px 0px;
    }

    .d_off .Destination_NightLife {
        background-image: url(/content/imgs/icons/iconNight50pxOFF.png);
        background-position: -1px 0px;
    }

    .d_off .Destination_AiportMap {
        background-image: url(/content/imgs/icons/LCY-Destinations-AirportMap-50px.png);
        background-position: 0px -50px;
    }


    .d_off .Before_Security {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_eatingdrinking.png);
        background-position: 0px -50px;
    }

    .d_off .After_Security {
        background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-50PX_eatingdrinking.png);
        background-position: -50px -50px;
    }


    .d_off .Destination_Directions {
        background-image: url(/content/imgs/icons/LCY-Destinations-Location-50px.png);
        background-position: 0px -50px;
    }

    .d_off .Destination_AiportGuide {
        background-image: url(/content/imgs/icons/LCY-Destinations-Airport-50px.png);
        background-position: 0px -50px;
    }



    .d_off .TravelAndBooking_BookFlights {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_f2f2f2.png);
        background-position: -23px -33px;
        background-size: 1500px;
    }

    .d_off .TravelAndBooking_BookHotels {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_f2f2f2.png);
        background-position: -1119px -1321px;
        background-size: 1500px;
    }

    .d_off .TravelAndBooking_FlightsHotels {
        background-image: url(/content/imgs/icons/flightandhotel.png);
        background-position: 0px 0px;
        background-size: 80px;
        width: 80px;
    }

    .d_off .TravelAndBooking_Currency {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_f2f2f2.png);
        background-position: -796px -37px;
        background-size: 1500px;
    }

    .d_off .TravelAndBooking_BookCarParking {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_f2f2f2.png);
        background-position: -26px -227px;
        background-size: 1500px;
    }

    .d_off .TravelAndBooking_BookCarHire {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_f2f2f2.png);
        background-position: -427px -405px;
        background-size: 1502px;
    }

    .d_off .TravelAndBooking_BookChaufferServices {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_f2f2f2.png);
        background-position: -427px -469px;
        background-size: 1502px;
    }

    .d_off .TravelAndBooking_BookMiniCabs {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_f2f2f2.png);
        background-position: -427px -339px;
        background-size: 1502px;
    }

    .d_off .TravelAndBooking_BookLuggageServices {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_f2f2f2.png);
        background-position: -796px -942px;
        background-size: 1500px;
    }

    .d_off .TravelAndBooking_BookTheatreTickets {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_f2f2f2.png);
        background-position: 0px -50px;
        background-size: 1500px;
    }

    .d_off .TravelAndBooking_BookEventTickets {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_f2f2f2.png);
        background-position: 0px -50px;
        background-size: 1500px;
    }

    .d_off .TravelAndBooking_TravelVouchers {
        background-image: url(/content/imgs/icons/travelvouchers.png);
        background-position: -6px -15px;
        background-size: 81px;
        width: 70px;
    }


    .d_off .Ski_Resort {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_f2f2f2.png);
        background-position: -797px -813px;
        background-size: 1500px;
    }

    .d_off .Destination_SearchBtn {
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_f2f2f2.png);
        background-position: -1133px -103px;
        background-size: 1500px;
    }

/* Social Media Page
-----------------------------------------------------*/

.SocialMediaTab {
    width: 33.3%;
    box-sizing: border-box;
    float: left;
    text-align: center;
    cursor: pointer;
}

    .SocialMediaTab > div {
        background-color: #f5f5f5;
        color: #2673a8;
        padding: 10px;
    }

    .SocialMediaTab:first-child {
        padding: 0px 3px 3px 0px;
    }

    .SocialMediaTab:nth-child(2) {
        padding: 0px 0px 3px 3px;
    }


    .SocialMediaTab.active {
        background-color: #2673a8;
    }

        .SocialMediaTab.active > div {
            background-color: #2673a8;
            color: #F2F2F2;
        }

.grey .SocialMediaTab.active, .grey .SocialMediaTab.active > div {
    background-color: #323232;
    color: #F2F2F2;
}

.SocialMediaTabContent {
    padding: 20px;
    display: none;
}

    .SocialMediaTabContent a {
        color: #2673a8;
    }

    .SocialMediaTabContent iframe {
        width: 100% !important;
        box-sizing: border-box;
    }

    .SocialMediaTabContent.active {
        display: block;
    }

.Clear {
    clear: both;
    line-height: 1px;
}

/* Destinations
---------------------------------------------------- */

.destination_link_box {
    float: left;
    width: 298px;
    margin-right: 3px;
    margin-top: 3px;
    height: 180px;
    position: relative;
    background-size: cover;
}

    .destination_link_box .shader_box {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        background-color: rgba(50,50,50,0.6);
        -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F323232,endColorstr=#7F323232);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F323232,endColorstr=#7F323232);
        zoom: 1;
        overflow: hidden;
    }

        .destination_link_box .shader_box a:link, .destination_link_box .shader_box a:active, .destination_link_box.shader_box a:visited {
            text-decoration: none;
            color: #2673a8;
            padding: 5px 20px 5px 20px;
            display: block;
        }

    .destination_link_box:nth-child(1), .destination_link_box:nth-child(2), .destination_link_box:nth-child(3) {
        margin-top: 0px;
    }

.destination_field {
    padding-bottom: 20px;
    padding-top: 20px;
    background-color: #f2f2f2;
    margin-bottom: 3px;
}

/* LArge feature
---------------------------------------------------- */

.large_feature_box {
    width: 320px;
    height: 234px;
    padding: 20px;
    float: left;
    margin-right: 3px;
    position: relative;
}



    .large_feature_box h2 {
        margin-bottom: 5px !important;
        font-size: 30px !important;
        color: #f2f2f2 !important;
        font-weight: lighter;
    }



.large_feature_button {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-weight: lighter;
    font-family: HelveticaNeueLTStd-UltLt;
}

    .large_feature_button a:link, .large_feature_button a:active, .large_feature_button a:visited {
        text-decoration: none;
        color: #f2f2f2;
        font-size: 30px !important;
        font-weight: lighter;
    }

.large_feature_box_image {
    width: 540px;
    height: 274px;
    float: left;
    background-position: center;
    background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
}


.LeftColWrapperGettingToLCY {
    margin-right: 3px;
    float: left;
    overflow: hidden;
    margin-bottom: 3px;
}

.LeftColFeature {
    width: 540px;
}

    .LeftColFeature .large_feature_box {
        width: 200px;
        margin-right: 0px;
    }


        .LeftColFeature .large_feature_box h2 {
            font-size: 24px !important;
            font-weight: lighter;
        }

        .LeftColFeature .large_feature_box .large_feature_body {
            color: #ffffff;
            font-weight: normal;
        }

    .LeftColFeature .large_feature_button a:link {
        font-size: 24px !important;
    }

.imageSliderExt {
    position: relative;
    z-index: 0;
}

.LargeFeatureButtons {
    position: absolute;
    bottom: 0px;
    text-align: center;
    width: 100%;
    z-index: 5;
}

    .LargeFeatureButtons > .go {
        color: white;
        text-decoration: none;
        font-size: 30px;
    }

        .LargeFeatureButtons > .go.selected {
            color: darkgray;
        }



.LeftCol_Destinations {
    width: 540px;
    float: left;
    margin: 3px 3px 0px 0px;
    padding: 0px;
}

    .LeftCol_Destinations a:link, .LeftCol_Destinations a:active, .LeftCol_Destinations a:visited {
        text-decoration: none;
        color: #2673a8;
    }


/* GOOGLE MAP STYLES
-----------------------------------------------*/

#destinationMap {
    height: 600px;
    width: 900px;
}

#resortMap {
    height: 600px;
    width: 900px;
}

.gm-style-iw * {
    display: block;
    width: 100%;
}

.gm-style-iw h4, .gm-style-iw p {
    margin: 0;
    padding: 0;
}

.gm-style-iw a {
    color: #4272db;
}

#gettingHereMap {
    max-width: 900px;
    width: 100%;
    height: 400px;
}

#steps_panel {
    font-family: Arial;
}




/* Classes for Flight Information to fit half page width 
---------------------------------------------------------*/
.FlightInformationHalfCol {
    padding: 10px;
    margin: 0px 0px 20px 0px;
    width: 448px;
    background-color: #2673a8;
    color: #DFD9D2;
}

    .FlightInformationHalfCol tr {
        margin: 0px;
    }

    .FlightInformationHalfCol td {
        margin: 0px;
        height: 25px;
        border-bottom: 1px dotted #f2f2f2;
        font-size: 12px;
        text-align: center;
    }

        .FlightInformationHalfCol td:first-child {
            text-align: left;
        }


    .FlightInformationHalfCol th {
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        margin: 0px;
    }

        .FlightInformationHalfCol th:first-child {
            text-align: left;
        }

    .FlightInformationHalfCol:last-child {
        border-bottom-width: 0px;
    }

.FlightInformationHalfCol_Header_Active {
    width: 438px;
    display: inline-block;
    height: 50px;
    background-color: #2673a8;
    font-size: 18px;
    font-weight: bold;
    border-width: 0px;
    padding-top: 10px;
    padding-left: 10px;
    margin: 0px 0px 0px 0px;
}
/* TIMETABLES
------------------------------------------------------*/

.Timetable_Table {
    width: 570px;
}

    .Timetable_Table th {
        text-align: center;
        color: #CBCA2B;
        line-height: 20px;
        margin: 0px;
    }

    .Timetable_Table td {
        line-height: 20px;
        border-bottom: 1px dotted #CBCA2B;
        margin: 0px;
        text-align: center;
    }

.departures_icon_off {
    background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-25PX_01.png);
    background-position: 0px 0px;
    width: 25px;
    height: 25px;
    overflow: hidden;
}

.departures_icon_on {
    background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-25PX_01.png);
    background-position: -25px -25px;
    width: 25px;
    height: 25px;
    overflow: hidden;
}

.arrivals_icon_off {
    background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-25PX_01.png);
    background-position: -24px 0px;
    width: 25px;
    height: 25px;
    overflow: hidden;
}

.arrivals_icon_on {
    background-image: url(/content/imgs/icons/LCY1019-Main_site-Icon_set-25PX_01.png);
    background-position: 25px -25px;
    width: 25px;
    height: 25px;
    overflow: hidden;
}


/* Flickr STYLES
-----------------------------------------------*/

.FlickrPhoto {
    width: 223px;
    margin-right: 3px;
    margin-bottom: 3px;
    float: left;
    height: 150px;
}

.FlickrPhoto_last {
    width: 222px;
    float: left;
    margin-bottom: 3px;
    height: 150px;
}

.FlickrArrow {
    margin-bottom: 20px;
    float: left;
    padding: 10px 50px 10px 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    color: #f2f2f2;
    background-image: url(/content/imgs/icons/ImageGalleryButtonSprite.png);
    background-position: right 0px;
}

    .FlickrArrow:hover {
        cursor: pointer;
    }

.FlickrArrow_Selected {
    margin-bottom: 20px;
    float: left;
    padding: 10px 50px 10px 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    color: #f2f2f2;
    background-image: url(/content/imgs/icons/ImageGalleryButtonSprite.png);
    background-position: right -36px;
}

    .FlickrArrow_Selected:hover {
        cursor: pointer;
    }

.FlickrOuterContainer {
    width: 900px;
    margin: auto;
    padding: 10px 0px 0px 0px;
    overflow: hidden;
}

.FlickerImagesContainer {
    min-height: 600px !important;
    background-color: transparent !important;
}

.detailedImage {
    padding: 10px;
    background-image: url(/content/images/10x10_black.png);
    position: absolute;
    z-index: 2000;
    width: 880px;
    height: 750px;
    top: 0px;
    left: 0px;
    display: none;
    color: #f2f2f2;
}

    .detailedImage a:link, .detailedImage a:active, .detailedImage a:visited {
        text-decoration: none;
        color: #f2f2f2;
    }

#detailedImageCloseButton {
    position: absolute;
    top: 20px;
    right: 2px;
}

/* Instagram
************************************************/

.InstagramOuterContainer {
    box-sizing: border-box;
    width: 900px !important;
    padding-bottom: 0px !important;
}

.InstagramImage {
    display: block;
    width: 100%;
}

.InstagramImageWrapper {
    width: 420px;
    float: left;
    overflow: hidden;
    margin-bottom: 20px;
}

    .InstagramImageWrapper:nth-child(odd) {
    }

    .InstagramImageWrapper:nth-child(even) {
        margin-left: 20px;
    }

.InstagramCaption {
    text-align: center;
    padding: 10px;
    width: 100%;
    min-height: 90px;
    box-sizing: border-box;
    background-color: white;
}


/* MEDIA CENTRE
************************************************/



.PressReleaseListItem h2 {
    font-size: 22px;
}

.CustomerNewsArticleLarge {
    width: 510px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

    .CustomerNewsArticleLarge img {
        float: left;
        margin-right: 10px;
        width: 250px;
    }

.CustomerNewsArticleLarge_Copy {
    margin-left: 260px;
    width: 250px;
    display: block;
}

.CustomerNewsArticleLarge h2 {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 0px;
}

.CustomerNewsArticle {
    width: 510px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.CustomerNewsArticle_Copy {
    width: 361px;
    display: block;
    margin-left: 146px;
}

.CustomerNewsArticle img {
    float: left;
    width: 136px;
    margin-right: 10px;
}

.CustomerNewsArticle h2 {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 0px;
}

.CustomerNewsArticleLarge_Date {
    font-size: x-small;
    color: #2673a8;
}

.CustomerNewsArticle_Date {
    font-size: x-small;
    color: #2673a8;
}

.CustomerNewsArticleLarge_ReadMore {
    width: 250px;
    float: right;
}

.CustomerNewsArticle_ReadMore {
}


/* CSR News
-----------------------------------------------*/

.CSRNewsArticleLarge {
    width: 500px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #2673a8;
}

.FullWidth .CSRNewsArticleLarge {
    width: 100%;
}

.CSRNewsArticleLarge img {
    float: left;
    margin-right: 10px;
    width: 250px;
}

.CSRNewsArticleLarge_Copy {
    margin-left: 260px;
    width: 240px;
    display: block;
}

.CSRNewsArticleLarge h2 {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 0px;
}

.CSRNewsArticle {
    width: 500px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #2673a8;
}

.CSRNewsArticle_Copy {
    width: 354px;
    display: block;
    margin-left: 146px;
}

.CSRNewsArticle img {
    float: left;
    width: 136px;
    margin-right: 10px;
}

.CSRNewsArticle h2 {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 0px;
}

.CSRNewsArticleLarge_Date {
    font-size: x-small;
    color: #2673a8;
}

.CSRNewsArticle_Date {
    font-size: x-small;
    color: #2673a8;
}

.CSRNewsArticleLarge_ReadMore {
}

.CSRNewsArticle_ReadMore {
}



/* Leisure
-----------------------------------------------*/
.article_standard {
    position: relative;
    width: 297px;
    height: 150px;
    float: left;
    margin: 0px 3px 3px 0px;
    background-color: Black;
    overflow: hidden;
    padding: 0px 0px 0px 0px;
    background-size: cover;
}

.article_standard_title {
    display: inline-block;
    margin: 0px;
    width: 257px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: rgba(50,50,50,0.6);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F323232,endColorstr=#7F323232);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F323232,endColorstr=#7F323232);
    color: White;
    font-size: 14px;
}

.article_standard_read_more {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    background-color: rgba(50,50,50,0.6);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F323232,endColorstr=#7F323232);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F323232,endColorstr=#7F323232);
}

    .article_standard_read_more a:link, .article_standard_read_more a:active, .article_standard_read_more a:visited {
        color: #f2f2f2;
        text-decoration: none;
    }

.termsarea {
    font-size: smaller;
}

.button_auto {
    height: 29px;
    text-align: left;
    cursor: pointer;
    border-width: 0px;
    background-color: #CBCA2B;
    display: inline-block;
    min-width: 100px;
}

#CookieIntro > div > p {
    display: initial;
}


.CookieButton {
    border: 1px solid #2673a8;
    background-color: #2673a8;
    color: #f2f2f2;
    padding: 5px;
    height: 30px;
    width: 80px;
    cursor: pointer;
    margin-left: 10px;
    margin-top: 10px;
}

    .CookieButton img {
        margin-left: 10px;
        float: right;
        margin-top: 2px;
    }


table {
    border-collapse: separate;
    padding: 0px;
    border-spacing: 0px;
}

    table th {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #2673a8;
        vertical-align: top;
        text-align: left;
    }

    table td {
        border-collapse: separate;
        padding: 3px;
        vertical-align: top;
    }

.iFrameBook_Container {
    width: 500px;
    min-height: 224px;
    height: auto;
    position: relative;
    overflow: hidden;
    padding: 0px;
    color: #323232;
    font-family: HelveticaNeueLTStd-UltLt;
    margin-bottom: 3px;
    white-space: normal;
    background-color: #F2F2F2;
}

    .iFrameBook_Container table td {
        border-collapse: separate;
        padding: 3px 20px 3px 0px;
        vertical-align: top;
    }

    .iFrameBook_Container select {
        background-color: #F2F2F2;
        border-color: #2673a8;
        color: #323232;
        margin: 4px 0px;
        height: 30px;
    }

    .iFrameBook_Container input, .iFrameBook_Container select {
        max-width: 200px;
    }

        .iFrameBook_Container input[type="text"], .iFrameBook_Container input[type="password"] {
            background-color: #F2F2F2;
            height: 25px;
            color: #323232;
            border: 1px solid #2673a8;
            padding-left: 5px;
            margin: 4px 0px;
            outline: none;
        }

        .iFrameBook_Container input[type="button"], input[type="submit"] {
            margin: 4px 0px;
        }

        .iFrameBook_Container input[type=email] {
            background-color: #F2F2F2;
            height: 25px;
            color: #323232;
            border: 1px solid #2673a8;
            padding-left: 5px;
            margin: 4px 0px;
            outline: none;
        }

        .iFrameBook_Container input[type=number] {
            background-color: #F2F2F2;
            height: 25px;
            color: #323232;
            border: 1px solid #2673a8;
            padding-left: 5px;
            margin: 4px 0px;
            outline: none;
        }

        .iFrameBook_Container input[type=tel] {
            background-color: #F2F2F2;
            height: 25px;
            color: #323232;
            border: 1px solid #2673a8;
            padding-left: 5px;
            margin: 4px 0px;
            outline: none;
        }

        .iFrameBook_Container input[type="button"], .iFrameBook_Container input[type="submit"] {
            padding: 7px 10px;
            border-style: none;
            background-color: #2673a8;
            color: #f2f2f2;
        }

    .iFrameBook_Container textarea {
        background-color: #F2F2F2;
        color: #323232;
        border: 1px solid #2673a8;
        padding-left: 5px;
        margin: 4px 0px;
    }

    .iFrameBook_Container .portal_button_auto {
        color: #F2F2F2;
        height: 30px;
        text-align: left;
        cursor: pointer;
        border-width: 0px;
        background-color: #2673a8;
        display: inline-block;
        min-width: 100px;
        font-size: 17px;
        padding-top: 4px;
        padding-bottom: 4px;
        margin: 14px 0px 4px 0px;
    }



/* -------------------- POPUP MENU FOR AUTO COMPLETE TEXTBOX -------------------- */

.outline_input:hover {
    border-width: 4px !important;
    margin: 1px -3px!important;
}

.outline {
    border-width: 4px !important;
    margin: 1px -3px!important;
}

.completion_box_pop_parent {
    position: relative;
}

.completion_box_pop {
    display: none;
    border-style: solid;
    border-width: 4px;
    position: absolute;
    left: 0;
    z-index: 2;
    margin: 0px 0px 0px -3px;
}

    .completion_box_pop p {
        margin: 0px;
        padding: 7px 5px;
    }

    .completion_box_pop:after, .completion_box_pop:before {
        bottom: 100%;
        left: 50px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .completion_box_pop:after {
        border-color: rgba(242, 242, 242, 0);
        border-bottom-color: #f2f2f2;
        border-width: 15px;
        margin-left: -15px;
    }

    .completion_box_pop:before {
        border-color: rgba(38, 115, 168, 0);
        border-bottom-color: #2673a8;
        border-width: 21px;
        margin-left: -21px;
    }



/* -------------------- POPUP MENU STYLES FOR LEFTCOL AND IFRAME FORMS -------------------- */
.LeftCol .completion_box_pop {
    top: 32px;
}

.iFrameBook_Container .completion_box_pop {
    top: 1px;
}


.iFrameBook_Container .completion_box_pop, .LeftCol .completion_box_pop {
    width: 205px;
    background-color: #F2F2F2;
    border-color: #2673a8;
    color: #323232;
}


    .iFrameBook_Container .completion_box_pop a:link, .iFrameBook_Container .completion_box_pop a:active, .iFrameBook_Container .completion_box_pop a:visited {
        color: #323232;
        text-decoration: none;
    }




    .completion_box_pop p.selected, .iFrameBook_Container .completion_box_pop p.selected {
        background-color: #2673a8;
        color: #f2f2f2;
    }

        .completion_box_pop p.selected a, .iFrameBook_Container .completion_box_pop p.selected a {
            color: #f2f2f2;
        }

#TravelForm h3 {
    padding-top: 30px;
}


/* GET IN TOUCH */

#get_in_touch_table {
    width: 490px;
}

    #get_in_touch_table tr td:first-child {
        width: 38%;
    }

    #get_in_touch_table tr td:nth-child(2) {
        width: 62%;
    }

/* style for the signup form in the home controller*/

.small {
    font-size: 11px;
}

small {
    display: block;
    margin-top: 4px;
    margin-bottom: 4px;
}

label small {
    display: inline-block;
}

.text-muted {
    color: #999;
}

.col-xs-12 {
    width: 100%;
}

.form-group {
    width: 100%;
}

    .form-group label {
        width: 150px;
        display: inline-block;
    }

    .form-group input[type="password"] {
        height: 15px;
        width: 210px;
    }

    .form-group input[type="text"], form-group input[type="email"] {
        width: 210px;
    }

    .form-group .field-validation-error {
        margin-left: 160px;
        display: block;
        width: 250px;
    }

.margin-ten {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* WIFI LANDING
---------------------------------------------------- */

.wifi_landing {
    /* overflow: hidden; */
    margin-bottom: -3px;
}

    .wifi_landing .main_panel {
        margin: 3px 3px 3px 0;
        width: 540px;
        color: #f2f2f2;
        overflow: hidden;
        float: left;
    }

    .wifi_landing .search_panel {
        width: 417px;
        box-sizing: border-box;
        padding: 20px;
        margin-bottom: 3px;
        margin-right: 3px;
        background-color: #2673a8;
        padding: 20px 10px;
    }

        .wifi_landing .search_panel input[type="text"] {
            background-color: #2673a8;
            height: 25px;
            color: #f2f2f2;
            border: 1px solid #f2f2f2;
            padding-left: 5px;
            outline: none;
        }

    .wifi_landing .flights_panel {
        width: 417px;
        margin-right: 3px;
        overflow: hidden;
    }

    .wifi_landing #RightBar_Feedback {
        background-color: #f2f2f2;
        /* height: 245px; */
    }


        .wifi_landing #RightBar_Feedback * {
            color: #2673a8;
        }

        .wifi_landing #RightBar_Feedback .radio_item {
            display: none;
        }

        .wifi_landing #RightBar_Feedback input[type="text"], .wifi_landing #RightBar_Feedback input[type="number"] {
            border: 1px solid #2673a8;
            background-color: #f2f2f2;
        }

        .wifi_landing #RightBar_Feedback input[type="submit"] {
            height: 29px;
            text-align: left;
            cursor: pointer;
            border-width: 0px;
            background-color: #f2f2f2;
            display: inline-block;
            color: #2673a8;
            min-width: 100px;
            font-size: 17px;
            padding-top: 5px;
            padding-bottom: 4px;
        }

    .wifi_landing #RightBar_FeedbackM {
        background-color: #f2f2f2;
        height: 245px;
    }


        .wifi_landing #RightBar_FeedbackM * {
            color: #2673a8;
        }

        .wifi_landing #RightBar_FeedbackM .radio_item {
            display: none;
        }

        .wifi_landing #RightBar_FeedbackM input[type="text"], .wifi_landing #RightBar_FeedbackM input[type="number"] {
            border: 1px solid #2673a8;
            background-color: #f2f2f2;
        }

        .wifi_landing #RightBar_FeedbackM input[type="submit"] {
            height: 29px;
            text-align: left;
            cursor: pointer;
            border-width: 0px;
            background-color: #f2f2f2;
            display: inline-block;
            color: #2673a8;
            min-width: 100px;
            font-size: 17px;
            padding-top: 5px;
            padding-bottom: 4px;
        }


    .wifi_landing .portal_flight_information table {
        font-size: 13px;
        width: 100%;
    }

        .wifi_landing .portal_flight_information table td {
            min-width: initial;
        }



.wifilanding_tab_header {
    height: 50px;
    width: 207px;
    margin-bottom: 3px;
    float: left;
    background-color: #323232;
    cursor: pointer;
    cursor: hand;
}

    .wifilanding_tab_header.wf_on {
        height: 53px;
        margin-bottom: 0px;
        background-color: #2673a8;
    }

    .wifilanding_tab_header h4 {
        float: left;
        color: #f2f2f2;
        font-family: HelveticaNeueLTStd-UltLt;
        font-weight: lighter;
        font-size: 24px;
        margin-bottom: 0px;
        margin-top: 10px;
        width: 133px;
        text-align: center;
    }

    .wifilanding_tab_header .header_icon {
        float: left;
        background-image: url(/content/imgs/icons/LCY1019-Vector-Icon-Set_f2f2f2.png);
        background-size: 900px;
        height: 40px;
        margin: 5px;
        margin-right: 0px;
        width: 40px;
    }

.wifilanding_tab_body {
    width: 417px;
    height: 304px;
    background-color: #2673a8;
    float: left;
}

    .wifilanding_tab_body .portal_flight_information {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
        margin-left: 0px;
    }



.booking_link_button {
    width: 120px;
    height: 104px;
    margin-bottom: 3px;
    background-color: #2673a8;
    float: left;
}

    .booking_link_button a {
        text-decoration: none;
        color: #f2f2f2;
    }

#RightBar_Feedback button {
    margin-top: 12px;
    height: 29px;
    text-align: left;
    cursor: pointer;
    border-width: 0px;
    background-color: #2673a8;
    display: inline-block;
    color: #f2f2f2 !important;
    min-width: 100px;
    font-size: 17px;
    padding-top: 5px;
    padding-bottom: 4px;
}

    #RightBar_Feedback button .greater_than {
        color: #f2f2f2 !important;
    }

#RightBar_Feedback .label_item {
    height: 59px;
    width: 59px;
    background-color: #f2f2f2;
    display: block;
    float: left;
    margin: 4px;
    cursor: pointer;
    cursor: hand;
}

#RightBar_Feedback .label_item_ie {
    display: none;
}

#RightBar_Feedback .radio_item:checked + label {
    background-position-y: 0px !important;
}

#RightBar_FeedbackM button {
    margin-top: 12px;
    height: 29px;
    text-align: left;
    cursor: pointer;
    border-width: 0px;
    background-color: #2673a8;
    display: inline-block;
    color: #f2f2f2 !important;
    min-width: 100px;
    font-size: 17px;
    padding-top: 5px;
    padding-bottom: 4px;
}

    #RightBar_FeedbackM button .greater_than {
        color: #f2f2f2 !important;
    }

#RightBar_FeedbackM .label_item {
    height: 59px;
    width: 59px;
    background-color: #f2f2f2;
    display: block;
    float: left;
    margin: 4px;
    cursor: pointer;
    cursor: hand;
}

#RightBar_FeedbackM .label_item_ie {
    display: none;
}

#RightBar_FeedbackM .radio_item:checked + label {
    background-position-y: 0px !important;
}


#arrivalsAndDeparturesSearchPanel {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    margin-bottom: 3px;
    background-color: #2673a8;
    padding: 20px 10px;
    overflow: hidden;
}

#arrivalsAndDeparturesSearchForm {
    width: 450px;
    float: left;
}

#arrivalsAndDeparturesSearchPanel #flightSearchResultArrivals, #arrivalsAndDeparturesSearchPanel #flightSearchResultDepartures {
}

#arrivalsAndDeparturesSearchPanel input[type="text"] {
    background-color: #2673a8;
    height: 25px;
    color: #f2f2f2;
    border: 1px solid #f2f2f2;
    padding-left: 5px;
    outline: none;
}

.portal_content .bt_twitter_img {
    margin-left: 10px;
}

#arrivalsSearchResultClose, #departuresSearchResultClose {
    margin-top: 10px;
    margin-bottom: 20px;
}


/* RIGHT BAR FEEDBACK SNIPPET
---------------------------------------------------- */

.RatingPanel {
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.RatingPanelCell {
    width: 8.3%;
    cursor: pointer;
}

.RatingPanelCellHighlight {
    width: 8.3%;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
}

.RatingPanelSelected {
    width: 8.3%;
    font-size: 17px;
    font-weight: bold;
    color: #323232 !important;
    cursor: pointer;
}

table .bt_twitter_img {
    float: initial;
}

table .bt_facebook_img {
    float: initial;
}


/* LANGUAGE SELECTION BLOCK
---------------------------------------------------- */
.wrapperPortalLanguageSelectorFlag {
    margin-top: -18px;
}

.languageSelectorFlag, .portalLanguageSelectorFlag {
    margin: 2px;
    cursor: pointer;
    cursor: hand;
}

    .languageSelectorFlag.active, portalLanguageSelectorFlag.active {
        margin: 0px;
        border: 2px solid #323232;
    }

    .grey .languageSelectorFlag.active, .portalLanguageSelectorFlag.active {
        border: 2px solid #f2f2f2;
    }

    .portalLanguageSelectorFlag.active {
        margin-bottom: -1px;
    }

/* Shop Offers
---------------------------------------------------- */

.ShopOfferWrapper {
    width: 860px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.ShopSectionHeader {
    width: 100%;
    height: 25px;
    background-color: #2673a8;
}

    .ShopSectionHeader p {
        margin-left: 190px;
        color: #f2f2f2;
        line-height: 25px;
        font-size: 21px;
        font-weight: bold;
    }

.ShopOfferDetails {
    width: 670px;
    min-height: 125px;
    margin-left: 200px;
    margin-top: 30px;
}

.ShopLogo {
    width: 150px;
    height: 150px;
    border-style: solid;
    border-color: #323232;
    border-width: 1px;
    background-color: #f2f2f2;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 40px;
    margin-top: -15px;
}

.ShopOfferTitle {
    font-size: 18px;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 8px;
    float: left;
}

.ShopOfferTitleNoLink {
    font-weight: bold;
    margin-bottom: 5px;
    color: #2673a8;
}

.ShopOfferExpiry {
    float: right;
    margin-top: 0px;
    margin-bottom: 8px;
    margin-right: 30px;
    font-weight: bold;
    color: #2673a8;
}

.ShopOfferCopy {
    width: 490px;
    margin-bottom: 30px;
    margin-top: -24px;
    margin-right: 30px;
}

.OfferButton {
    height: 29px;
    line-height: 29px;
    text-align: center;
    cursor: pointer;
    border-width: 0px;
    background-color: #2673a8;
    color: #f2f2f2;
    display: inline-block;
    min-width: 100px;
    margin-top: 0px;
    margin-right: 27px;
    float: right;
    padding: 0px 10px 0px 10px;
}

.ShopOfferCopyMobile {
    display: none;
}


/* Left Column Search Snippet
---------------------------------------------------- */

table.LeftColSearch {
    width: 100%;
}

    table.LeftColSearch h3 {
        padding-bottom: 0px;
        margin-top: 2px;
    }

    table.LeftColSearch input[type=text] {
        width: 100%;
        box-sizing: border-box;
        height: 29px;
    }

    table.LeftColSearch tr td {
        padding: 0px 5px;
    }

        table.LeftColSearch tr td:first-child {
            padding-left: 0px;
            width: 1%;
        }

        table.LeftColSearch tr td:last-child {
            padding-right: 0px;
            width: 1%;
        }

.Search_Destinations {
    width: 100%;
}

    .Search_Destinations .destination_block_container {
        padding-left: 20px;
    }

.GoogleSearchResults {
    padding: 10px;
    margin-bottom: 3px;
}

.GoogleSearchBox {
    width: 100% !important;
    margin-bottom: 0px !important;
    box-sizing: border-box;
    background-color: #323232 !important;
    min-height: 10px !important;
}


/* Desktop Hide class for mobile pages */

.hideDesktop {
    display: none !important;
}


/* Social Buttons / Feedback Bar */

.FeedbackBarContainer {
    position: fixed; 
    bottom: 0px; 
    width: 0px; 
    width: 100%; 
    height: 0px; 
    overflow: visible;
}

.FeedbackBarWidthController {
    width: 100%; 
    max-width: 1240px; 
    height: 0px; 
    margin: auto; 
    position: relative; 
    overflow: visible;
}

.FeedbackBarDropShadow {
    position: absolute; 
    bottom: 0px; 
    right: 0px; 
    background-color: #CEDC00; 
    box-shadow: 0px 0px 10px 3px rgb(140,143,142); 
    z-index: 9999; 
    overflow: hidden;
}

.socialBarButton {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 7px;
    padding-bottom: 5px;
    cursor: pointer;
    height: 22px;
    width: 140px;
    text-align: center;
}

.socialBarContent {
    width: 172px;
    text-align: center;
    margin: auto;
}

.NewsletterSignupForm_PopUp {
    display: none;
    height: 250px;
    clear: both;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 5px;
}

.NewsletterCloseButton {
    top: 5px;
    right: 5px;
    position: absolute;
    display: none;
    cursor: pointer;
}

/* hidden class for screenreading*/
.hiddenLabel {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.table550 {
    width: 500px;
}
