/* Minification failed. Returning unminified contents.
(1326,32): run-time error CSS1046: Expect comma, found '81'
(1326,39): run-time error CSS1046: Expect comma, found '/'
(1516,32): run-time error CSS1046: Expect comma, found '81'
(1516,39): run-time error CSS1046: Expect comma, found '/'
 */
/* 
    Image & Table Sizes
    ===================
    Page Header Image Width                             = 1170
    Left Column Header Image Width                      = 831
    Right Column Header Image Width                     = 304
    Single Column Maximum Content Width                 = 1170
    Left Column Maximum Content Width                   = 831
    Right Column Maximum Content Width                  = 304
    Image Gallery Thumbnail Width                       = 136
    Maximum Image Gallery Width                         = 750 (Recommended)
    Image List Width                                    = 200
    Image Grid Width                                    = 350 (Recommended)

    Web Item Images & Tour Brief Overview Images Width  = 376
    Brochure Images Width                               = As Above
    Tour Images Thumbnail Width                         = 200
    Maximum Tour Images Width                           = 600
    Tour Tabs Maximum Content Width                     = 1170
    Booking Pages Maximum Content Width                 = 905
    Booking Terms & Conditions Maximum Content Width    = 873
    Web Heading Page Headers (Advanced Users)           = 1920 x 560 (Optional)
    Web Item Page Headers (Advanced Users)              = 1920 x 560 (Optional)
    Tour Page Headers (Advanced Users)                  = 1920 x 560 (Optional)
    
    Nash
    ====
    #fff    = Content background, inputs background, buttons text, top menu text, sub menu background, table header text, home page advanced search text, 
              home page availability search background, active tab text, booking grid header text
    #e4003b = Links hover over text, buttons background, user bar text, top menu background, sub menu hover over text, my account h3 labels, legend text, 
              labels text, table headers background, row hover background, top site map text, tabs text, active tab background, itinerary text, 
              departure pricing background, booking steps text, booking grid header background, departure summary text
    #c30436 = Buttons hover over background, top menu borders, top menu hover over background
    #3c2762 = Move to top bar background, web items icons, active toggle web headings/items
    #302a3e = Body text, links text, h1 - h3 text, inputs focus border, top bar text, widget title and widget text, image grid title text, 
              FAQ back to top text, mid level site text, web headings/items text, inactive tab text
    #ddd    = Input borders, table borders, frame borders, web headings & items border
    #929292 = Widget inputs text
    #f7f7f7 = Widgets background, image gallery background, tables even rows background, tabs background, departure instructions background, pick-ups summary background, departure summary background
    #707070 = Site map lowest level
    #ECE9D8 = Seating plan cells border

    #ff0000 = Error message text, error input border
    #fee    = Error input background
    #EAEAEA = Error page background
    #eeeeee = Input disabled background
*/

@import '//fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap';

* {
    margin: 0;
    padding: 0;
    word-wrap: break-word;
}

#FormValue1 {
    display: none;
}

body {
    background: #fff;
    color: #302a3e;
}

body, label, input, select, textarea {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
}

textarea {
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    resize: none;
}

p, label {
    line-height: 30px;
}

.FieldLabel {
    line-height: normal;
}

img {
    border: 0;
}

a {
    color: #302a3e;
}

    a:hover {
        color: #e4003b;
    }

h1 {
    color: #302a3e;
    font-size: 45px;
    font-weight: 700;
}

h2 {
    color: #302a3e;
    font-size: 28px;
    font-weight: 700;
}

h3 {
    color: #302a3e;
    font-size: 24px;
    font-weight: 700;
}

.ClearAll {
    clear: both;
}

input[type=submit], .LinkButton {
    background-color: #e4003b;
    border: 0px solid;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    height: 50px;
    overflow: visible;
    padding: 0px 11px 0px 11px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s;
    -webkit-appearance: none;
}

    input[type=submit]:hover, .LinkButton:hover {
        background: #c30436;
    }

    input[type=submit]:focus {
        outline: none;
    }

    .LinkButtonAnchor {
        text-decoration: none;
    }

    .LinkButton {
        display: inline-block;
        line-height: 50px;
    }

a[disabled] span, input[type=submit][disabled] {
    color: Gray;
    opacity: .4;
    text-shadow: 1px 1px #fff;
} 

input[type=text], input[type=number], input[type=password], textarea {
    background-color: #fff;
    border: 1px solid #ddd;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #302a3e;
    padding: 2px 2px 2px 2px;
    -webkit-appearance: none;
}

select {
    background-color: #fff;
    border: 1px solid #ddd;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #302a3e;
    padding: 2px 2px 2px 0px;
}

input[type=text]:focus, input[type=password]:focus, select:focus, textarea:focus {
    border: 1px solid #302a3e;
    outline: none!important;
}

    select.PostcodeLookupResults {
        background-image: none;
    }

select > option {
    -moz-padding-end: 8px;
}

input[type=text][disabled], input[type=password][disabled], select[disabled] {
    background-color: #ddd;
    color: gray;
}

/* Error styling (both Unobtrsuive and JQuery validation plugin */
.field-validation-error {
    color: #ff0000;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error, input.error {
    background-color: #fee;
    border: 1px solid #ff0000;
}

select.input-validation-error, select.error {
    background-color: #fee;
    border: 1px solid #ff0000;
}

.validation-summary-errors {
    color: #ff0000;
}

.validation-summary-valid {
    display: none;
}

.ErrorPage {
    background: none #EAEAEA;
}

    .ErrorContainer {
        margin: 10px 10px 10px 10px;
    }

        .ErrorButtonsContainer {
            float: left;
            padding-top: 10px;
        }

.TopValidationSummary {
    float: left;
    margin-top: 10px;
}

/* JavaScript CSS */
.NoJavaScriptContainer {
    display: none;
}

    .NoJavaScriptContainer .PageDescription {
        margin-bottom: 10px;
    }

div.JavaScriptContainer, label.JavaScriptContainer {
    display: block;
}

tr.JavaScriptContainer {
    display: table-row;
}

th.JavaScriptContainer, td.JavaScriptContainer {
    display: table-cell;
}

/* Layout Page */
.PageContainer {
    position: relative;
}

    /* User Bar */
    .UserBar {
        height: 200px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .UserBarData {
        width: 100%;
    }

        .DS-TopBar {
            margin-left: auto;
            margin-right: auto;
            position: relative;
            width: 980px;
        }

            .DS-TopBar a {
                color: #302a3e;
                text-decoration: none;
            }

            .DS-TelNo {
                float: right;
                margin-right: 7px;
            }

                .DS-TelNo p {
                    color: #888;
                    font-size: 10px;
                    margin-top: 15px;
                    text-align: right;
                }

                .DS-TelNo a {
                    color: #302a3e;
                    font-size: 30px;
                    font-weight: bold;
                    text-align: right;
                }

                    .DS-TelNo a::before {
                        color: #302a3e;
                        content: "\f095";
                        display: inline-block;
                        font: normal normal normal 30px/1 FontAwesome !important;
                        margin-right: 5px;
                        text-transform: none !important;
                        speak: none;
                        line-height: 1;
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                        vertical-align: middle;
                    }

    .UserBarContainer {
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }

    .UserBarContainerContent {
        font-size: 14px;
        font-weight: bold;
        position: absolute;
        text-align: right;
        top: 110px;
        width: 980px;
    }

        .UserBarContainerContent a {
            color: #e4003b;
            text-decoration: none;
        }

            .UserBarContainerContent a:hover {
                color: #e4003b;
                text-decoration: none;
            }

        .SiteMapLink {
            display: none;
        }

        #MyAccountLink {
            margin-right: 20px;
        }

        .ShoppingBasketLink {
            float: right;
            margin-left: 8px;
            margin-right: 7px;
            text-decoration: none;
        }

        .LoginLink, .LogoutLink {
            float: right;
            margin-right: 7px;
            text-decoration: none;
        }

        .RegisterLink, .NewOperatorLink, .WelcomeMessage {
            float: right;
            margin-right: 20px;
            text-decoration: none;
        }

        .WelcomeMessage {
            color: #e4003b;
        }

    .HeaderMenuContentContainer {
    }

    .HeaderContentContainer {
        position: relative;
    }

    /* Header Image */
    .OverridingHeaderImageOuterContainer {
        overflow: hidden;
        position: relative;
        width: 100%;
    }

        .OverridingHeaderImageInnerContainer {
            left: 50%;
            margin: 0 0 0 -5000px;
            position: relative;
            text-align: center;
            width: 10000px;
        }

            .OverridingHeaderImage {
                vertical-align: middle;
            }

            .OverridingHeaderImageOverlay {
                position: absolute;
                top: 0px;
                left: 0px;
                right: 0px;
                bottom: 0px;
                height: 100%;
                width: 100%;
            }

        @media only screen and (min-width: 1920px) {
            .OverridingHeaderImageInnerContainer {
                left: 0;
                margin: 0 auto;
                width: 100%;
            }

                .OverridingHeaderImage {
                    width: 100%;
                }
        }

        @media only screen and (min-width: 2561px) {
            .OverridingHeaderImageInnerContainer {
                left: 0;
                margin: 0 auto;
                width: 2560px;
            }
        }

    .Header {
    }

        .HeaderContentHomePage {
            background-image: url(Images/Header/Header.jpg);
            background-position: center top;
            background-repeat: no-repeat;
            background-size: cover;
            cursor: default;
            height: 560px;
            margin-left: auto;
            margin-right: auto;
            top: 0;
            width: 100%;
        }

    /* Company Logo */
    .CompanyLogoContainer {
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }

        .CompanyLogoContainerContent {
            margin-left: 7px;
            position: absolute;
            top: 20px;
        }

            .CompanyLogoContainer a {
                outline: 0;
            }

            img.CompanyLogo {
                border: 0;
                height: 100px;
            }

    /* Menu Bar */
    .MenuBar {
        background: #e4003b;
        position: absolute;
        top: 141px;
        width: 100%;
    }

    .MenuBarContainer {
        background: #e4003b;
        margin: 0 auto;
        width: 980px;
        z-index: 999;
    }

    .MenuBarContainerContent {
        text-align: center;
        margin: 0 auto;
        width: 980px;
        z-index: 9999;
    }

        ul.MenuItemContainer {
            display: table;
            width: 100%;
        }

        ul.MenuItemContainer * {
            list-style: none;
            text-align: left;
            z-index: 999;
        }

        .MenuItemContainer li {
            font-size: 18px;
            font-weight: bold;
            letter-spacing: -0.5px;
            white-space: normal;
        }

        .MenuItemContainer li .MenuItem {
            text-decoration: none;
        }

        .MenuItemContainer li .MenuItem_NoClick {
            cursor: pointer;
            text-decoration: none;
        }

            .MenuItemContainer li .MenuItem_NoClick label {
                display: block;
            }

        .MenuItemContainerSubItems li {
            font-size: 16px;
            font-weight: normal;
            white-space: normal;
        }

        ul.MenuItemContainer li ul.MenuItemContainerSubItems li {
            float: left;
            display: inline;
        }

        .MenuItemContainerSubItems li .MenuItem {
            line-height: 35px;
            padding-bottom: 0;
            text-decoration: none;
        }

        .MenuItemContainerSubItems li .MenuItem_NoClick {
            cursor: pointer;
            line-height: 35px;
            padding-bottom: 0;
            text-decoration: none;
        }

        ul.MenuItemContainer li {
            border-right: 1px solid #c30436;
            display: table-cell;
            margin-right: 0;
            margin-left: 0;
        }

            ul.MenuItemContainer li a {
                color: #fff;
                display: block;
                padding: 15px 10px;
                text-align: center;
            }

            ul.MenuItemContainer li.MenuItemFirst {
                border-left: 1px solid #c30436;
            }

            .MenuArrow::after {
                content: "\f0d7";
                font: normal normal normal 20px/1 FontAwesome !important;
                padding-left: 16px;
                position: static;
            }

            ul.MenuItemContainer li.hover, ul.MenuItemContainer li:hover {
                background: #c30436;
                position: relative;
            }

                ul.MenuItemContainer li.hover a, ul.MenuItemContainer li:hover a {
                    text-decoration: none;
                }

        ul.MenuItemContainer ul {
            display: none;
            left: -1px;
            margin-left: 0;
            position: absolute;
            right: auto;
            top: 100%;
            width: 296px;
        }

            ul.MenuItemContainer > li:last-child ul, ul.MenuItemContainer > li:nth-last-child(2) ul {
                left: auto;
                right: -1px;
            }

            ul.MenuItemContainer ul li {
                border-left: none!important;
                border-right: none!important;
                _display: inline;
                float: none;
                margin-left: 5px;
                margin-right: 5px;
                text-transform: none;
            }

                ul.MenuItemContainer ul li a {
                    background: #fff;
                    display: inline-block;
                    padding: 0 15px;
                    text-align: left;
                    width: 256px;
                }

        ul.MenuItemContainer li.hover ul li a {
            color: #302a3e;
            text-decoration: none;
        }

            ul.MenuItemContainer li.hover ul li a:hover {
                color: #e4003b;
                text-decoration: none;
            }

        ul.MenuItemContainer ul ul {
            left: 100%;
            margin-left: 0;
            margin-right: 0;
            top: 0;
        }

            ul.MenuItemContainer > li:first-child ul ul {
                left: 100%;
                right: auto;
                margin-left: 0;
                margin-right: 0;
                top: 0;
            }

            ul.MenuItemContainer > li:last-child ul ul {
                left: auto;
                right: 100%!important;
                margin-left: 0;
                margin-right: 0;
                top: 0;
            }

            ul.MenuItemContainer > li:nth-last-child(2) ul ul {
                left: auto;
                right: 100%!important;
                margin-left: 0;
                margin-right: 0;
                top: 0;
            }

        ul.MenuItemContainer ul.MenuFrame {
            background: #fff;
            border-bottom: 1px solid #ddd;
            border-left: 1px solid #ddd;
            border-right: 1px solid #ddd;
            padding: 10px 0 8px 0;
        }

            ul.MenuItemContainer ul.MenuFrame ul.MenuFrame {
                border: 1px solid #ddd;
            }

        ul.MenuItemCount-1, ul.MenuItemCount-2, ul.MenuItemCount-3, ul.MenuItemCount-4 {
            text-align: left;
        }

        ul.MenuItemCount-1 li, ul.MenuItemCount-2 li, ul.MenuItemCount-3 li, ul.MenuItemCount-4 li {
            float: left;
            padding: 0 15px;
            white-space: nowrap;
        }

        ul.MenuItemCount-1 li ul li, ul.MenuItemCount-2 li ul li, ul.MenuItemCount-3 li ul li, ul.MenuItemCount-4 li ul li {
            padding: 0;
            white-space: normal;
        }

    /* Content */
    .Content {
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }

    .ContentContainer {
        min-height: 330px;
        width: 980px;
    }

        .ContentContainer ul {
            list-style-position: inside;
        }

        .ContentContainer ol {
            list-style-position: outside;
            padding-left: 35px;
        }

        .ContentContainer ul p, .ContentContainer ol p, .ContentContainer ul li div {
            display: inline;
        }

        .HeaderImageContainer {
            background-color: #fff;
            margin: 40px auto 0 auto;
            width: 980px;
        }

            .HeaderImage {
                height: auto;
                width: 100%;
            }

        .SingleColumn {
            float: left;
            padding-bottom: 40px;
            padding-top: 40px;
            width: 980px;
        }

        .LeftColumn {
            float: left;
            padding-bottom: 40px;
            padding-top: 40px;
            width: 651px;
        }

        .RightColumn {
            float: right;
            padding-bottom: 40px;
            padding-top: 25px;
            width: 294px;
        }

        /* Single, Left & Right Column General Formatting */
        .SingleColumn .dsl-table, .SingleColumn .dsl-table-noborder {
            width: 980px;
        }

        .LeftColumn .dsl-table, .LeftColumn .dsl-table-noborder {
            width: 651px;
        }
    
        .RightColumn .dsl-table, .RightColumn .dsl-table-noborder {
            width: 294px;
        }

        /* General Content Formatting */
        p.centre-align, h1.centre-align, h2.centre-align, h3.centre-align, h4.centre-align {
            text-align: center;
        }

        p.right-align, h1.right-align, h2.right-align, h3.right-align, h4.right-align {
            text-align: right;
        }

        img.left-align {
            margin: 5px 10px 5px 0px;
        }

        img.centre-align {
            margin: 5px 10px 5px 10px;
        }

        img.right-align {
            margin: 5px 0px 5px 10px;
        }

        .dsl-table, .dsl-table-noborder {
            border-collapse: collapse;
            table-layout: fixed;
        }

        .dsl-table th, .dsl-table td {
            border: 1px solid #ddd;
            padding: 3px;
        }

        .dsl-table-noborder th, .dsl-table-noborder td {
            padding: 3px;
        }

        .dsl-table th, .dsl-table-noborder th {
            background-color: #e4003b;
            color: #fff;
        }

    /* Container for Bottom Navigation, Powered By DSL and Company Details */
    .ContentBelowContainer {
        position: relative;
        width: 100%;
    }

    .ContentBelowTop {
        background-color: #e4003b;
        height: 44px;
        width: 100%;
    }

    /* Bottom Navigation Bar */
    .BottomNavBar {
        background-color: #fff;
        padding-top: 35px;
        position: relative;
        width: 100%;
    }

    .BottomNavBarContent {
        margin: 0 auto;
        text-align: center;
        width: 980px;
    }

        .BottomNavBarLink {
            color: #302a3e;
            font-size: 14px;
            line-height: 20px;
            padding: 0 10px;
            text-decoration: none;
            white-space: nowrap;
        }

            .BottomNavBarLink:hover {
                color: #e4003b;
                text-decoration: none;
            }

        .BottomNavBarListItem {
            display: inline-block;
            list-style: none;
        }

            .BottomNavBarListItem:last-child a {
                background-image: none;
            }

    /* Powered by DSL */
    .PoweredByDSL {
        background: #fff;
        color: #302a3e;
        -webkit-text-size-adjust: none;
        width: 100%;
    }

    .PoweredByDSLContent {
        font-size: 14px;
        margin-left: auto;
        margin-right: auto;
        padding: 25px 0;
        text-align: center;
        width: 980px;
    }

        .PoweredByDSLContent a {
            color: #302a3e;
            text-decoration: none;
        }

            .PoweredByDSLContent a:hover {
                color: #e4003b;
                text-decoration: none;
            }

    /* Company Details (Home Page) */
    .CompanyDetails {
        display: none;
    }

    /* Page Footer Message */
    .PageFooterMessage {
        background: #fff;
        width: 100%;
    }

        .PageFooterMessageContent {
        }

            .DS-Footer-SocialMedia {
                margin-left: auto;
                margin-right: auto;
                text-align: center;
                width: 980px;
            }

                .DS-Footer-SocialMedia i {
                    background: #e4003b;
                    border-radius: 100%;
                    color: #fff;
                    font-size: 18px;
                    height: 35px;
                    line-height: 36px;
                    margin: 0 6px;
                    position: relative;
                    text-align: center;
                    transition: background-color 0.3s;
                    width: 35px;
                }

                .DS-Footer-SocialMedia i:hover { 
                    background: #3c2762;
                }

            .DS-ContactDetails {
                text-align: center;
                margin-left: auto;
                margin-right: auto;
                margin-top: 25px;
                width: 980px;
            }

            .DS-ContactDetails p {
                color: #302a3e;
                font-size: 14px;
                line-height: normal;
            }

            .DS-ContactDetails a {
                color: #302a3e;
                font-size: 14px;
                text-decoration: none;
            }

                .DS-ContactDetails a:hover {
                    color: #e4003b;
                    text-decoration: none;
                }

            .DS-MoveToTopContainer {
                position: relative;
                margin-top: 60px;
            }

            .DS-MoveToTop {
                background: #3c2762;
                border-radius: 100%;
                -moz-border-radius: 100%;
                height: 70px;
                margin: 0 auto 0 auto;
                position: absolute;
                top: -33px;
                left: 0;
                right: 0;
                text-align: center;
                width: 70px;
            }

                .DS-MoveToTop span {
                    color: #fff;
                    display: block;
                    font-size: 14px;
                    height: 36px;
                    cursor: pointer;
                    position: relative;
                    text-align: center;
                    padding-top: 12px;
                    width: 100%;
                }

                    .DS-MoveToTop span:hover {
                        color: #fff;
                        }

            .DS-MoveToTopFooter {
                background: #3c2762;
                height: 44px;
                width: 100%;
            }

    /* Mobile Site Switch button */
    .MobileSiteSwitch {
        margin-left: auto;
        margin-right: auto;
        position: relative;
        text-align: center;
        width: 980px;
    }

        .MobileSiteSwitch img {
            max-width: 228px;
            padding: 15px 0;
        }

    .BookingProcessContainer .MobileSiteSwitch {
        background-color: transparent;
        float: none;
        padding-bottom: 10px;
        padding-top: 10px;
        text-align: right;
        width: 980px;
    }

        .BookingProcessContainer .MobileSiteSwitch img {
            position: static;
        }

        @media screen and (min-device-width: 640px) {
            .BookingProcessContainer .MobileSiteSwitch {
                padding-bottom: 10px;
            }

            .MobileSiteSwitch img {
                max-width: 130px;
            }
        }

/* Cookie Settings Popup */
.CookiePopupContainer {
    background-color: rgba(0, 0, 0, 0.8);
    bottom: 10px;
    border-radius: 5px;
    color: white;
    font-family: sans-serif;
    font-size: 11px;
    line-height: 16px;
    position: fixed;
    right: 10px;
    width: 300px;
    z-index: 99999;
}

    .CookiePopupContainer p {
        line-height: 16px;
    }

    .CookiePopupContent {
        float: left;
        padding: 10px;
    }

        .CookiePolicyLink {
            color: #fff;
            text-decoration: underline;
        }

            .CookiePolicyLink:hover {
                color: #fff;
                text-decoration: underline;
            }

        .CookiePopupLinks {
            float: left;
            margin-top: 5px;
            width: 280px;
        }

            .CookiePopupLinks p {
                display: inline;
                font-size: 14px;
                font-weight: bold;
            }

            .CookiePopupLinks a {
                color: #ffa400;
                text-decoration: none;
            }

            .CookieSettingsPopupSettings {
                float: left;
                width: 50%;
            }

            .CookieSettingsPopupContinue {
                float: right;
                text-align: right;
                width: 50%;
            }

@media screen and (max-device-width: 480px) {
    .CookiePopupContainer {
        border-radius: 0;
        bottom: 0;
        font-size: 32px;
        line-height: 40px;
        right: 0;
        width: 100%;
    }

        .CookiePopupContainer p {
            line-height: 40px;
        }

        .CookiePopupContent {
            padding: 20px;
        }

            .CookiePopupLinks {
                width: 100%;
            }

                .CookiePopupLinks a {
                    font-size: 42px;
                    line-height: 72px;
                }
}

a.SkipToContentLink {
    height: 1px;
    left: -999px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
    z-index: -999;
}

    a.SkipToContentLink:focus, a.SkipToContentLink:active {
        background-color: white;
        border: 1px solid rgb(204, 204, 204);
        color: rgb(51, 51, 51);
        font-family: sans-serif;
        font-size: 14px;
        height: auto;
        left: 10px;
        overflow: auto;
        padding: 10px 15px;
        position: absolute;
        text-decoration: none;
        top: 10px;
        width: auto;
        z-index: 99999;
    }
/* Single Column Frame */
.SingleColumnContent {
    float: left;
    height: auto;
    padding: 0;
    width: 980px;
}

    .SingleColumnImage {
        height: auto;
        margin-bottom: 5px;
        width: 980px;
    }

    .SingleColumnContent img {
        height: auto;
        max-width: 980px;
        _width: expression(this.width > 980 ? 980: true);
    }

/* Left Column Frame */
.LeftColumnContent {
    float: left;
    height: auto;
    padding: 0;
    width: 651px;
}

    .LeftColumnImage {
        height: auto;
        margin-bottom: 5px;
        width: 651px;
    }

    .LeftColumnContent img {
        height: auto;
        max-width: 651px;
        _width: expression(this.width > 651 ? 651: true);
    }

/* Right Column Frame (including free type search, availability search, rotator and brochure widgets) */
.RightColumnContent {
    clear: both;
    float: left;
    width: 294px;
}

    .RightColumnImage {
        height: auto;
        margin-bottom: 15px;
        margin-top: 15px;
        width: 294px;
    }

    .RightColumnAboveWidgets, .RightColumnBelowWidgets {
        clear: both;
        float: left;
        position: relative;
        width: 294px;
    }

    .RightColumnAboveWidgets img, .RightColumnBelowWidgets img {
        height: auto;
        max-width: 294px;
        _width: expression(this.width > 294 ? 294: true);
    }

    .WidgetPadder {
        clear: both;
        height: 15px;
        overflow: hidden;
        width: 100%;
    }

    .WidgetFrame {
        background-color: #f7f7f7;
        border: 1px solid #ddd;
        -moz-border-radius: 8px;
        border-radius: 8px;
        clear: both;
        float: left;
        width: 292px;
    }

    .WidgetFrameTop {
    }

        .WidgetTitle {
            color: #302a3e;
            font-size: 24px;
            font-weight: 700;
            padding: 19px 18px 0px 18px;
        }

    .WidgetFrameMiddle {
        clear: both;
        color: #302a3e;
        float: left;
        padding-bottom: 20px;
    }

        .WidgetDescription {
            float: left;
            padding: 8px 19px 8px 19px;
            width: 254px;
        }

        .WidgetFrameMiddle .LabelHeader {
            color: #302a3e;
            font-weight: normal;
        }

        .WidgetDescriptionPadder {
            clear: both;
            height: 8px;
            overflow: hidden;
            width: 100%;
        }

        #FreeTypeSearchTitle {
            padding-bottom: 5px;
        }

        #AdvancedSearch_SearchTerm, #FreeTypeSearch {
            -moz-border-radius: 6px;
            -webkit-border-radius: 6px;
            border-radius: 6px;
            color: #929292;
            font-size: 16px;
            padding: 6px 4px 6px 4px;
            width: 244px;
        }

        #AdvancedSearchError, #FreeTypeSearchError {
            float: left;
            margin-left: 8px;
            margin-top: 14px;
            line-height: normal;
        }

        #AdvancedSearchError label, #FreeTypeSearchError label {
            line-height: normal;
        }

        .AvailabilitySearchFrame .FieldRowWidget {
            margin-top: 13px;
        }

        .AdvancedSearchFrame .FieldLabelWidget, .AvailabilitySearchFrame .FieldLabelWidget {
            color: #302a3e;
            font-weight: bold;
            line-height: normal;
            margin-bottom: 8px;
        }

        .AdvancedSearchFrame select, .AvailabilitySearchFrame select {
            -moz-border-radius: 6px;
            -webkit-border-radius: 6px;
            border-radius: 6px;
            color: #929292;
            font-size: 16px;
            padding: 5px 4px 5px 4px;
        }

        #AdvancedSearch_DateFrom, #AvailabilitySearch_DateFrom {
            background-color: #f7f7f7;
            color: #f7f7f7;
        }

        .AdvancedSearch_DateFromCalendarIcon, .AvailabilitySearch_DateFromCalendarIcon {
            float: left;
            margin-left: 5px;
            margin-top: 8px;
        }

        .AdvancedSearch_DateFrom_Day, .AvailabilitySearch_DateFrom_Day {
            float: left;
            width: 65px;
        }

        .AdvancedSearch_DateFrom_MonthYear, .AvailabilitySearch_DateFrom_MonthYear {
            float: left;
            margin-left: 5px;
            width: 163px;
            _width: 184px;
        }

        /* Move Advanced Search into the header image area */
        .CorporatePage-Home .AdvancedSearchFrame {
            background: rgb(63 81 145 / 0.80);
            border: none;
            border-radius: 5px;
            -moz-border-radius: 5px;
            box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.1);
            position: absolute;
            top: 110px;
            width: 560px;
        }

        .CorporatePage-Home .SingleColumn .AdvancedSearchFrame {
            margin-left: 210px;
        }

        .CorporatePage-Home .RightColumn .AdvancedSearchFrame {
            margin-left: -476px;
        }

        .CorporatePage-Home .AdvancedSearchFrame .WidgetFrameTop {
            background: transparent;
            border: none;
            width: 560px;
        }

            .CorporatePage-Home .AdvancedSearchFrame .WidgetTitle {
                color: #fff;
                font-size: 30px;
                padding: 10px 20px 0 20px;
            }

        .CorporatePage-Home .AdvancedSearchFrame .WidgetFrameMiddle {
            background: transparent;
            border: none;
            padding-bottom: 20px;
            width: 560px;
        }

        .CorporatePage-Home .AdvancedSearchPadderTop, .CorporatePage-Home .AdvancedSearchPadderBottom {
            height: 0;
        }

        .CorporatePage-Home .AdvancedSearchFrame .FieldRowWidget {
            margin-top: 12px;
            padding: 0 0 0 20px;
            clear: none;
        }

        .CorporatePage-Home .AdvancedSearchFrame .FieldLabelWidget {
            color: #fff;
            font-weight: 700;
            line-height: normal;
            margin-bottom: 2px;
        }

            .CorporatePage-Home .AdvancedSearchFrame select {
                height: 35px;
                padding: 0 4px;
            }

            /* Without Pick-up Area Version */
            .CorporatePage-Home .AdvancedSearchWithoutPickupArea .AdvancedSearch_WebID_Container, 
            .CorporatePage-Home .AdvancedSearchWithoutPickupArea .AdvancedSearch_WebID_Container .FieldLabelWidget, 
            .CorporatePage-Home .AdvancedSearchWithoutPickupArea .AdvancedSearch_WebID_Container .FieldWidget, 
            .CorporatePage-Home .AdvancedSearchWithoutPickupArea .AdvancedSearch_SearchTerm_Container, 
            .CorporatePage-Home .AdvancedSearchWithoutPickupArea .AdvancedSearch_SearchTerm_Container .FieldLabelWidget {
                width: 520px;
            }

            .CorporatePage-Home .AdvancedSearchWithoutPickupArea .AdvancedSearch_SearchTerm_Container #AdvancedSearch_SearchTerm {
                padding: 0 2px;
                height: 33px;
                width: 514px;
            }

            .CorporatePage-Home .AdvancedSearchType-SearchTermWebID .AdvancedSearch_WebID_Container, 
            .CorporatePage-Home .AdvancedSearchType-SearchTermWebID .AdvancedSearch_WebID_Container .FieldLabelWidget, 
            .CorporatePage-Home .AdvancedSearchType-SearchTermWebID .AdvancedSearch_WebID_Container .FieldWidget, 
            .CorporatePage-Home .AdvancedSearchType-SearchTermWebID .AdvancedSearch_SearchTerm_Container, 
            .CorporatePage-Home .AdvancedSearchType-SearchTermWebID .AdvancedSearch_SearchTerm_Container .FieldLabelWidget {
                width: 250px;
            }

            .CorporatePage-Home .AdvancedSearchType-SearchTermWebID .AdvancedSearch_SearchTerm_Container #AdvancedSearch_SearchTerm {
                width: 244px;
            }

            .CorporatePage-Home .AdvancedSearchWithoutPickupArea .AdvancedSearch_Date_Container, 
            .CorporatePage-Home .AdvancedSearchWithoutPickupArea .AdvancedSearch_Date_Container .FieldLabelWidget {
                width: 250px;
            }

            .CorporatePage-Home .AdvancedSearchWithoutPickupArea .AdvancedSearch_Date_Container .AdvancedSearch_DateFrom_MonthYear {
                width: 159px;
                _width: 180px;
            }

            .CorporatePage-Home .AdvancedSearchWithoutPickupArea .AdvancedSearch_DateRange_Container, 
            .CorporatePage-Home .AdvancedSearchWithoutPickupArea .AdvancedSearch_DateRange_Container .FieldLabelWidget, 
            .CorporatePage-Home .AdvancedSearchWithoutPickupArea .AdvancedSearch_DateRange_Container .FieldWidget {
                width: 250px;
            }

            .CorporatePage-Home .AdvancedSearchWithoutPickupArea .AdvancedSearch_Duration_Container, 
            .CorporatePage-Home .AdvancedSearchWithoutPickupArea .AdvancedSearch_Duration_Container .FieldLabelWidget {
                width: 520px;
            }

            .CorporatePage-Home .AdvancedSearchWithoutPickupArea  .AdvancedSearch_Duration_Container .FieldWidget {
                width: 250px;
            }

            /* With Pick-up Area Version */
            .CorporatePage-Home .AdvancedSearchWithPickupArea .AdvancedSearch_WebID_Container, 
            .CorporatePage-Home .AdvancedSearchWithPickupArea .AdvancedSearch_WebID_Container .FieldLabelWidget, 
            .CorporatePage-Home .AdvancedSearchWithPickupArea .AdvancedSearch_WebID_Container .FieldWidget, 
            .CorporatePage-Home .AdvancedSearchWithPickupArea .AdvancedSearch_SearchTerm_Container, 
            .CorporatePage-Home .AdvancedSearchWithPickupArea .AdvancedSearch_SearchTerm_Container .FieldLabelWidget {
                width: 520px;
            }

            .CorporatePage-Home .AdvancedSearchWithPickupArea .AdvancedSearch_SearchTerm_Container #AdvancedSearch_SearchTerm {
                padding: 0 2px;
                height: 33px;
                width: 514px;
            }

            .CorporatePage-Home .AdvancedSearchType-SearchTermWebIDPickupArea .AdvancedSearch_WebID_Container, 
            .CorporatePage-Home .AdvancedSearchType-SearchTermWebIDPickupArea .AdvancedSearch_WebID_Container .FieldLabelWidget, 
            .CorporatePage-Home .AdvancedSearchType-SearchTermWebIDPickupArea .AdvancedSearch_WebID_Container .FieldWidget, 
            .CorporatePage-Home .AdvancedSearchType-SearchTermWebIDPickupArea .AdvancedSearch_SearchTerm_Container, 
            .CorporatePage-Home .AdvancedSearchType-SearchTermWebIDPickupArea .AdvancedSearch_SearchTerm_Container .FieldLabelWidget {
                width: 250px;
            }

            .CorporatePage-Home .AdvancedSearchType-SearchTermWebIDPickupArea .AdvancedSearch_SearchTerm_Container #AdvancedSearch_SearchTerm {
                width: 244px;
            }

            .CorporatePage-Home .AdvancedSearchWithPickupArea .AdvancedSearch_Date_Container, 
            .CorporatePage-Home .AdvancedSearchWithPickupArea .AdvancedSearch_Date_Container .FieldLabelWidget {
                width: 250px;
            }

            .CorporatePage-Home .AdvancedSearchWithPickupArea .AdvancedSearch_Date_Container .AdvancedSearch_DateFrom_MonthYear {
                width: 159px;
                _width: 180px;
            }

            .CorporatePage-Home .AdvancedSearchWithPickupArea .AdvancedSearch_PickupArea_Container, 
            .CorporatePage-Home .AdvancedSearchWithPickupArea .AdvancedSearch_PickupArea_Container .FieldLabelWidget, 
            .CorporatePage-Home .AdvancedSearchWithPickupArea .AdvancedSearch_PickupArea_Container .FieldWidget, 
            .CorporatePage-Home .AdvancedSearchWithPickupArea .AdvancedSearch_DateRange_Container, 
            .CorporatePage-Home .AdvancedSearchWithPickupArea .AdvancedSearch_DateRange_Container .FieldLabelWidget, 
            .CorporatePage-Home .AdvancedSearchWithPickupArea .AdvancedSearch_DateRange_Container .FieldWidget, 
            .CorporatePage-Home .AdvancedSearchWithPickupArea .AdvancedSearch_Duration_Container, 
            .CorporatePage-Home .AdvancedSearchWithPickupArea .AdvancedSearch_Duration_Container .FieldLabelWidget, 
            .CorporatePage-Home .AdvancedSearchWithPickupArea .AdvancedSearch_Duration_Container .FieldWidget {
                width: 250px;
            }

        /* Button Bar */
        .CorporatePage-Home .AdvancedSearchFrame .WidgetButtonBar {
            clear: none;
            padding: 0 0 0 20px;
            width: auto;
        }

        .CorporatePage-Home .AdvancedSearchFrame .WidgetButtonWrapper {
            float: left;
        }

        .CorporatePage-Home .AdvancedSearchFrame .WidgetButtonWrapper .AdvancedSearchButton {
            height: 40px;
            padding: 0;
            width: 80px;
        }

        .CorporatePage-Home .AdvancedSearchFrame .validation-summary-errors {
            float: left;
        }

        .CorporatePage-Home .AdvancedSearchFrame #AdvancedSearchError {
            margin-left: 10px;
            margin-top: 10px;
        }
        /* End of advanced search reposition */

        /* Move Availability Search into the header image area */
        .CorporatePage-Home .AvailabilitySearchFrame {
            background: #e4003b;
            background: rgb(63 81 145 / 0.80);
            border: none;
            border-radius: 5px;
            -moz-border-radius: 5px;
            box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.1);
            color: #fff!important;
            position: absolute;
        }

        .CorporatePage-Home .AvailabilitySearchFrame .WidgetFrameTop {
            background: transparent;
            border: none;
        }

            .CorporatePage-Home .AvailabilitySearchFrame .WidgetTitle {
                color: #fff;
                font-size: 30px;
                padding: 10px 20px 0 20px;
            }

        .CorporatePage-Home .AvailabilitySearchFrame .WidgetFrameMiddle {
            background: transparent;
            border: none;
            padding-bottom: 20px;
            color: #fff;
        }

        .CorporatePage-Home .AvailabilitySearchPadderTop, .CorporatePage-Home .AvailabilitySearchPadderBottom {
            height: 0;
        }

        .CorporatePage-Home .AvailabilitySearchFrame .FieldRowWidget {
            margin-top: 12px;
            padding: 0 0 0 20px;
            clear: none;
        }

        .CorporatePage-Home .AvailabilitySearchFrame .FieldLabelWidget {
            color: #fff;
            font-weight: 700;
            line-height: normal;
            margin-bottom: 2px;
        }

            .CorporatePage-Home .AdvancedSearchFrame select {
                height: 35px;
                padding: 0 4px;
            }

        .CorporatePage-Home .AvailabilitySearchType-DateRange {
            top: 140px;
            width: 568px;
        }

        .CorporatePage-Home .AvailabilitySearchType-MonthOnly {
            top: 170px;
            width: 842px;
        }

        .CorporatePage-Home .AvailabilitySearchType-AllDates {
            top: 170px;
            width: 568px;
        }

        .CorporatePage-Home .SingleColumn .AvailabilitySearchType-DateRange {
            margin-left: 206px;
        }

        .CorporatePage-Home .SingleColumn .AvailabilitySearchType-MonthOnly {
            margin-left: 69px;
        }

        .CorporatePage-Home .SingleColumn .AvailabilitySearchType-AllDates {
            margin-left: 206px;
        }

        .CorporatePage-Home .RightColumn .AvailabilitySearchType-DateRange {
            margin-left: -480px;
        }

        .CorporatePage-Home .RightColumn .AvailabilitySearchType-MonthOnly {
            margin-left: -617px;
        }

        .CorporatePage-Home .RightColumn .AvailabilitySearchType-AllDates {
            margin-left: -480px;
        }

        .CorporatePage-Home .AvailabilitySearchFrame .WidgetButtonBar {
            clear: none;
            padding: 0 0 0 20px;
            width: auto;
        }

        .CorporatePage-Home .AvailabilitySearchFrame .WidgetButtonWrapper {
            float: left;
        }
        /* End of availability search reposition */

        .RotatorWidgetContainer {
            float: left;
            width: 292px;
        }

            .RotatorWidgetContentContainer {
            }

                .RotatorWidgetContentItem {
                    display: none;
                    width: 254px;
                }

                .RotatorWidgetImage {
                    float: left;
                    margin-bottom: 10px;
                    margin-left: 19px;
                    max-height: 190px;
                    _height: expression(this.height > 190 ? 190: true);
                    max-width: 190px;
                    _width: expression(this.width > 190 ? 190: true);
                }

                .RotatorWidgetViewTourIconLink {
                    float: right;
                    margin-right: 19px;
                    outline: 0;
                    text-decoration: none;
                }

                .RotatorWidgetViewTourIcon {
                    color: #e4003b;
                    font-family: FontAwesome !important;
                    font-size: 48px;
                    font-weight: normal;
                    line-height: normal;
                    transition: color 0.3s;
                }

                    .RotatorWidgetViewTourIcon:hover {
                        color: #c30436;
                    }

                .RotatorWidgetContentClear {
                    clear: both;
                    height: 1px;
                    width: 292px;
                }

                .RotatorWidgetContentItem h4, .RotatorWidgetContentItemTitle {
                    color: #302a3e;
                    float: left;
                    font-size: 16px;
                    font-weight: 700;
                    padding-left: 19px;
                    padding-right: 19px;
                    width: 254px;
                }

                .RotatorWidgetItemDescription {
                    clear: both;
                    margin-left: 19px;
                    padding-top: 10px;
                    width: 254px;
                }

                .RotatorWidgetFromPrice::before {
                    color: #3c2762;
                    content: "\f145";
                    display: inline-block;
                    font: normal normal normal 14px/1 FontAwesome !important;
                    margin: 0;
                    text-transform: none !important;
                    speak: none;
                    line-height: 1;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    vertical-align: middle;
                    width: 25px;
                }

                .RotatorWidgetDuration::before {
                    color: #3c2762;
                    content: "\f017";
                    display: inline-block;
                    font: normal normal normal 16px/1 FontAwesome !important;
                    margin: 0;
                    text-transform: none !important;
                    speak: none;
                    line-height: 1;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    vertical-align: middle;
                    width: 25px;
                }

                .RotatorWidgetDepartureDate::before, .RotatorWidgetDepartureDatesContainer::before {
                    color: #3c2762;
                    content: "\f073";
                    display: inline-block;
                    font: normal normal normal 14px/1 FontAwesome !important;
                    margin: 0;
                    text-transform: none !important;
                    speak: none;
                    line-height: 1;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    vertical-align: middle;
                    width: 25px;
                }

        .BrochureWidgetContainer {
            float: left;
            margin-top: 8px;
            width: 292px;
        }

            .BrochureWidgetContentItem {
                display: none;
                width: 254px;
                text-align: left;
            }

                .BrochureWidgetContentItem img {
                    margin-left: 19px;
                    max-height: 190px;
                    _height: expression(this.height > 190 ? 190: true);
                    max-width: 190px;
                    _width: expression(this.width > 190 ? 190: true);
                }

                .BrochureWidgetContentItem span {
                    clear: both;
                    float: left;
                    margin-left: 19px;
                    margin-top: 10px;
                    padding-top: 0px;
                    width: 254px;
                }

        .FieldRowWidget {
            clear: both;
            float: left;
            margin-top: 8px;
            padding: 0 19px 0 19px;
            width: 254px;
        }

            .FieldLabelWidget {
                clear: both;
                float: left;
                text-align: left;
                width: 254px;
            }

            .FieldWidget {
                clear: both;
                float: left;
                width: 254px;
            }

        .WidgetButtonBar {
            clear: both;
            float: left;
            margin-bottom: 0px;
            margin-top: 20px;
            padding-left: 19px;
            padding-right: 19px;
            width: 254px;
        }

            .WidgetButtonWrapper {
                float: left;
                overflow: hidden;
            }

    .WidgetFrameBottom {
    }

/* Image Gallery */
.ImageGallery {
    list-style-type: none;
    padding-bottom: 10px;
    padding-top: 10px;
    text-decoration: none;
}

    .ImageGallery li {
        background-color: #f7f7f7;
        display: table-cell;
        float: left;
        height: 125px;
        margin-bottom: 5px;
        margin-right: 5px;
        text-align: center;
        vertical-align: middle;
        width: 125px;
    }

        .ImageGallery li a {
            margin: 0 auto;
        }

            .ImageGallery li a img {
                border: none;
                height: auto;
                width: 125px;
            } 

    .SingleColumnContent .ImageGallery li {
        height: 130px;
        margin-bottom: 10px;
        margin-right: 10px;
        width: 130px;
    }

    .SingleColumnContent .ImageGallery li a img {
        width: 130px;
    }

/* Image List */
.ImageListImageContainer {
    float: left;
    text-align: center;
    vertical-align: middle;
    width: 200px;
}

    .ImageListImageContainer img {
        height: auto;
        margin: auto auto;
        width: 100%;
    }

.ImageListSingleColumnTextContainer {
    float: left;
    margin-left: 20px;
    width: 760px;
}

.ImageListLeftColumnTextContainer {
    float: left;
    margin-left: 20px;
    width: 431px;
}

    .ImageListSingleColumnTextContainer h2, .ImageListLeftColumnTextContainer h2 {
        color: #302a3e;
        font-size: 28px;
        font-weight: 700;
    }

    .ImageListSingleColumnTextContainer h3, .ImageListLeftColumnTextContainer h3 {
        color: #e4003b;
        font-size: 22px;
        font-weight: 700;
        text-transform: none;
    }

    .ImageListSingleColumnHeader, .ImageListLeftColumnHeader {
        margin-bottom: 5px;
    }

/* Image Grid */
.SingleColumn .ImageGrid {
    margin-right: 25px;
    width: 310px;
}

.SingleColumn .ImageGrid .ImageGridImage, .SingleColumn .ImageGridHeaderContainer, .SingleColumn .ImageGridTextContainer {
    width: 310px;
}

.LeftColumn .ImageGrid {
    margin-right: 25px;
    width: 313px;
}

.LeftColumn .ImageGrid .ImageGridImage, .LeftColumn .ImageGridHeaderContainer, .LeftColumn .ImageGridTextContainer {
    width: 313px;
}

.ContentContainer div.ImageGridPageSection {
    margin-bottom: 0;
}

.ImageGrid {
    float: left;
    height: auto;
    margin-bottom: 20px;
    position: relative;
}

    .SingleColumn .ImageGridFirst {
        clear: both;
    }

    .LeftColumn .ImageGrid {
        clear: both;
    }

    .SingleColumn .ImageGridThird {
        clear: none;
        margin-right: 0;
    }

    .LeftColumn .ImageGridAlt {
        clear: none;
        margin-right: 0;
    }

    .ImageGridContentContainer {
        float: left;
        width: 100%;
    }

    .ImageGridImageContainer {
        float: left;
        position: relative;
    }

        .ImageGrid .ImageGridImage {
            float: left;
            height: auto;
            position: relative;
        }

    .ImageGridHeaderContainer {
        float: left;
        padding-bottom: 10px;
        position: relative;
        text-align: left;
    }

        .ImageGridHeader {
            color: #302a3e;
            font-size: 20px;
            font-weight: 700;
            position: relative;
            text-decoration: none;
        }

        .ImageGridHeader:hover {
            text-decoration: none;
        }

    .ImageGridTextContainer {
        float: left;
        padding-top: 8px;
    }

        .ImageGridText {
            height: auto;
            padding: 0;
        }

    .ImageGridButtonContainer {
        float: left;
        margin-top: 8px;
    }

/* Map */
.MapSearchRow {
    clear: both;
    margin-bottom: 10px;
    padding-left: 0px;
    width: 100%;
}

    #GoogleMarkersMapFilterTerm {
        width: 100px;
    }

#MarkersMapCanvas {
    margin-bottom: 10px;
}

.GoogleMap {
    clear: both;
    display: none;
    float: left;
    height: 500px;
    text-align: left;
    width: 100%;
}

    .MapInfoWindowContent {
        font-family: Verdana, Arial, Helvetica, sans-serif !important;
        font-size: 12px !important;
    }

        .MapInfoWindowContent b {
            font-weight: bold;
        }

.MapTableContainer {
    position: relative;
    width: 100%;
}

#MapTable {
    border-collapse: collapse;
    display: none;
    margin-top: 0;
    padding-top: 5px;
    width: 100%;
}

    #MapTable thead {
        height: 30px;
        line-height: 30px;
    }

    #MapTable th {
        padding: 0 5px 0 5px;
        text-align: left;
    }

        #MapTable .MapTableHeaderName {
            padding: 0 5px 0 10px;
        }

    #MapTable td {
        padding: 5px 5px 5px 5px;
        vertical-align: top;
    }

        #MapTable .MapTableName {
            padding: 5px 5px 5px 10px;
        }

    .MapTableHeaderDistance {
        width: 80px;
    }

    .MapItem {
        background-color: #fff;
        height: 70px;
    }

        .MapItemAlt {
            background-color: #f7f7f7;
        }

/* FAQ */
.FAQQuestions {
    padding-bottom: 10px;
}

    .FAQQuestions li {
        line-height: 22px;
    }

.FAQQuestionAnswer {
    padding-bottom: 15px;
}

    .FAQQuestion {
        padding-bottom: 5px;
    }

    .FAQAnswer {
        padding-bottom: 5px;
    }

    .FAQBackToTop {
        color: #302a3e;
        font-size: 12px;
        text-decoration: underline;
    }

/* General fields */
p.PageHeader {
    float: left;
    margin-top: 10px;
    width: 100%;
}

p.PageDescription {
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
}

div.PagePadder {
    clear: both;
    height: 10px;
    width: 10px;
}

div.PageSection {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}

p.PageFooter {
    float: left;
    margin-top: 10px;
    width: 100%;
}

.FieldGroupLinks {
    border: 1px solid #ddd;
    float: left;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 978px;
}

    .FieldGroupLinksHeader {
        float: left;
        height: 190px;
        width: 240px;
    }

        .FieldGroupLinksHeader h2 {
            color: #302a3e;
            font-size: 26px;
            font-weight: 700;
            margin-left: 10px;
            margin-top: 5px;
        }

        .FieldGroupLinksHeader h3 {
            color: #e4003b;
            font-size: 18px;
            font-weight: 700;
            margin-left: 10px;
            text-transform: none;
        }

    .FieldGroupLinksContent {
        border-left: 1px solid #ddd;
        float: left;
        height: 190px;
        overflow: hidden;
        width: 707px;
    }

.FieldGroup {
    border: 1px solid #ddd;
    float: left;
    margin-top: 10px;
    overflow: hidden;
    padding-bottom: 10px;
}

    legend {
        color: #e4003b;
        font-weight: 700;
        margin-left: 10px;
        *margin-left: 3px;
    }

.FieldRow {
    clear: both;
    float: left;
    margin-top: 10px;
    padding-left: 10px;
    width: 100%;
}

.FieldLabel {
    clear: both;
    float: left;
    margin-top: 3px;
}

    .DropDown {
        margin-top: 4px;
    }

.FieldRowWithButton {
    padding-left: 0px;
}

.FieldRowWithButton * {
    float: none!important;
    vertical-align: middle;
}

.FieldRowWithButton .FieldLabel, .MapSearchRow .FieldLabel {
    margin-top: 5px;
    padding-right: 7px;
}

.FieldRowWithButton .Field, .MapSearchRow .Field {
    float: left;
    margin-top: 2px;
}

.FieldRowWithButton input[type="submit"], .FieldRowWithButton a {
    float: left;
    margin-left: 8px;
}

.FieldRowWithButton input[type="submit"], .MapSearchRow input[type="submit"] {
    height: 30px;
}

.FieldRowWithButton a .LinkButton, .MapSearchRow a .LinkButton {
    height: 30px;
    line-height: 30px;
}

.PostcodeLookupButton .LinkButton, .PostcodeLookupSelectButton .LinkButton {
    height: 40px;
    line-height: 40px;
}

.SubTitle {
    float: left;
    font-weight: 700;
    margin-top: 10px;
    width: 100%;
}

.SubDescription {
    float: left;
    margin-bottom: 5px;
    margin-top: 5px;
    width: 100%;
}

.SubFieldRow {
    clear: both;
    float: left;
    margin-top: 7px;
    width: 100%;
}

.MapSearchRow a {
    margin-left: 8px;
}

.ClientAddress {
    padding-top: 2px;
}	

.LabelHeader {
    color: #e4003b;
    font-weight: 700;
}

.Email, #Email, #ConfirmEmail {
    width: 400px !important;
}

.FirstName, .Surname, .TelNo, .MobileNo, .PassportNo, #FirstName, #Surname, #TelNo, #TelNo1, #TelNo2, #MobileNo, #FaxNo {
    width: 150px !important;
}

.PostCode, #PostCode, #InternationalPostCode {
    width: 118px !important;
}

#CurrentWebPassword, #WebPassword, #ConfirmWebPassword {
    width: 200px;
}

.Table {
    border-collapse: collapse;
    clear: both;
    float: left;
    margin-top: 10px;
    width: 100%;
}

    .Table thead tr, .TableTotalBar tr {
        background: #e4003b;
        height: 30px;
        line-height: 30px;
    }

    .Table .LinkButton {
        height: 40px;
        line-height: 40px;
    }

    .Table th, .TableTotalBar tr {
        color: #fff;
        font-weight: 700;
        height: 30px;
    }

    .TableRow {
        background-color: #fff;
        height: 20px;
        line-height: 20px;
    }

    .TableRowAlt {
        background-color: #f7f7f7;
    }

    .Table tbody tr td {
        border-bottom: 1px solid #ddd;
        padding-bottom: 4px;
        padding-top: 5px;
    }

    .TablePagingBar tr {
        background: #e4003b;
        height: 30px;
    }

        .TablePagingBar tr td {
            color: #fff;
            font-weight: 700;
            line-height: 30px;
        }

            .TablePagingBar tr td span {
                font-weight: 700;
                margin: 0 5px 0 5px;
            }

            .TablePagingBar tr td a {
                color: #fff;
                font-weight: 700;
                margin: 0 5px 0 5px;
            }

        .TableResultsCountMessage {
            padding-left: 10px;
        }

        .TablePageNumbering {
            padding-right: 10px;
            text-align: right;
        }

.RowHover tbody tr:hover, .BookingGridRowHover:hover {
    background: #e4003b;
    color: #fff!important;
    cursor: pointer;
}

.ButtonBar {
    clear: both;
    float: left;
    height: 50px;
    margin-bottom: 0px;
    margin-top: 26px;
    position: relative;
    width: 100%;
}

    #PostcodeLookupResultsContainer .ButtonBar {
        margin-top: 10px;
    }

    .BackButton {
        float: left;
        text-decoration: none;
    }

    .SubmitButton, .NewOperatorButton, .CheckoutButton {
        float: right;
        text-decoration: none;
    }
    
/* AJAX Loading images */
.AjaxLoadingImage {
    display: none;
    margin-left: auto;
    margin-right: auto;
    margin: auto auto;
    padding-top: 9px;
}

.AjaxLoadingImageSmall {
    display: none;
}

/* Postcode Lookup */
.PostcodeLookupLabel {
    clear: both;
    float: left;
    margin-bottom: 5px;
    text-align: left;
}

.PostcodeLookupResults {
    clear: both;
    float: left;
    width: 100%;
}

/* Company Name & Address formatting */
div.CompanyName, span.CompanyTelNoLabel, span.CompanyFaxNoLabel, span.CompanyEmailLabel {
    font-weight: 700;
}

div.CompanyAddress1, div.CompanyAddress2, div.CompanyAddress3, div.CompanyAddress4, div.CompanyPostcode, div.CompanyTelNoContainer, div.CompanyFaxNoContainer, div.CompanyEmailContainer {
    clear: both;
    padding-top: 4px;
}

/* Site Map */
#SiteMapContent {
    font-size: 0;
    margin-top: 10px;
}

    #SiteMapContent ul {
        list-style: none;
        list-style-position: outside;
    }

        #SiteMapContent ul li {
            margin: 0 0 8px 0;
        }

            #SiteMapContent ul li a {
                color: #e4003b;
                font-size: 20px;
                font-weight: 700;
                text-decoration: none;
            }

            #SiteMapContent ul li span {
                color: #e4003b;
                font-size: 20px;
                font-weight: 700;
                text-decoration: none;
            }

            #SiteMapContent ul li ul {
                padding-left: 15px;
            }

                #SiteMapContent ul li ul li a {
                    color: #302a3e;
                    font-size: 16px;
                    font-weight: 700;
                    text-decoration: none;
                }

                #SiteMapContent ul li ul li span {
                    color: #302a3e;
                    font-size: 16px;
                    font-weight: 700;
                    text-decoration: none;
                }

                #SiteMapContent ul li ul li ul li a {
                    color: #707070;
                    font-size: 14px;
                    text-decoration: none;
                }

                #SiteMapContent ul li ul li ul li span {
                    color: #707070;
                    font-size: 14px;
                    text-decoration: none;
                }

/* Brochure Request */
.BrochureRequestHeader, .BrochureRequestAddressTopMessage {
    line-height: 100%;
    margin-bottom: 10px;
}

.BrochureRequestBrochures {
    margin-bottom: 10px!important;
}

    .BrochureRequestBrochures .FieldRow {
        margin-top: 5px!important;
    }

.BrochureRequestAddress {
    background: #f7f7f7;
    border: 1px solid #ddd;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 0px!important;
    padding: 20px;
    width: 650px!important;
}

/* Brochure Request Sent */
.BrochureRequestSentContainer .PageSection {
    margin-top: 10px;
}

/* Brochure Request Failed */
.BrochureRequestFailedContainer .PageHeader {
    margin-bottom: 10px;
}

/* Gift Vouchers */
.GiftVouchersContainer {
    float: left;
    margin-top: 10px;
    width: 100%;
}

.GiftVouchersInnerContainer {
}

    .GiftVouchersTable {
        display: table;
        width: 100%;
    }

        .GiftVouchersCell {
            display: table-cell;
            width: 100%;
        }

        .GiftVouchersLeftCell {
            display: table-cell;
            width: 50%;
        }

            .GiftVouchersLeftCellContent {
                padding-right: 30px;
            }

                .GiftVouchersTopDescription {
                    margin-bottom: 10px;
                }

                .GiftVouchersFieldRow {
                    clear: both;
                    float: left;
                    margin-top: 10px;
                    width: 100%;
                }

                    .GiftVouchersInitialPageLabel {
                        float: left;
                        font-weight: bold;
                        width: 100%;
                    }

                    .GiftVouchersInitialPage #Amount {
                        margin-top: 3px;
                        width: 150px;
                    }

                    .GiftVouchersInitialPage #Message {
                        margin-top: 3px;
                        width: 100%;
                    }

                    .GiftVouchersInitialPage .GiftVoucherRadioContainer {
                        float: left;
                        margin-top: 3px;
                        width: 100%;
                    }

                        .GiftVouchersInitialPage .GiftVoucherRadioContainer label {
                            line-height: 26px;
                        }

                    .GiftVouchersInitialPage #AmountValidationContainer, .GiftVouchersValidationSummary {
                        float: left;
                        margin-top: 10px;
                    }

                    .GiftVouchersContainer .FieldLabel {
                        width: 160px;
                    }

                    .GiftVouchersContainer .Field {
                        width: 250px;
                    }

                    .GiftVouchersFieldRow .RadioLabel {
                        margin-top: 0;
                    }

                    .GiftVouchersFieldRow #fldUseBillingDetailsNo {
                        margin-left: 12px;
                    }

                    .GiftVouchersContainer #PostcodeLookupResultsContainer {
                        margin-left: 160px;
                        margin-top: 10px;
                        width: 600px;
                    }

                .GiftVouchersSummaryPage .GiftVouchersContainer p, .GiftVouchersSummaryPage .GiftVouchersContainer label {
                    line-height: 26px;
                }

                .GiftVouchersSummaryPage .GiftVouchersContainer h3 {
                    clear: both;
                    float: left;
                    margin-bottom: 10px;
                    margin-top: 15px;
                    width: 100%;
                }

                .GiftVouchersSummaryPage .GiftVouchersContainer h3:first-child {
                    margin-top: 0;
                }

                .GiftVouchersLabelRow {
                    clear: both;
                    float: left;
                    margin-top: 3px;
                    width: 100%;
                }

                    .GiftVouchersLabelRow .Label {
                        clear: both;
                        float: left;
                        width: 160px;
                    }

                    .GiftVouchersLabelRow p {
                        margin-left: 160px;
                    }

                    #GiftVouchersLabelRow a {
                        pointer-events: none;
                        text-decoration: none;
                    }

                .GiftVouchersButtonBar {
                    clear: both;
                    float: left;
                    margin-top: 15px;
                    width: 100%;
                }

        .GiftVouchersRightCell {
            border-left: 1px solid #ddd;
            display: table-cell;
            width: 50%;
        }

            .GiftVouchersRightCellContent {
                padding-left: 30px;
            }

                .GiftVouchersRightCellContent img {
                    max-width: 100%!important;
                }

                .GiftVouchersTextContainer ul {
                    list-style: none;
                    padding: 0;
                }

                    .GiftVouchersTextContainer ul li {
                        margin: 5px 0;
                        padding-left: 25px;
                    }

                        .GiftVouchersTextContainer ul li:before {
                            content: "\f00c";
                            display: inline-block;
                            font-family: FontAwesome;
                            margin-left: -25px;
                            width: 25px;
                        }
                        
/* Login */
.Login {
    margin: 40px auto 0 auto;
    width: 100%;
}

    .Login .PageSection {
        margin-top: 10px;
    }

    .LoginContent {
        border: 1px solid #ddd;
        margin-top: 10px;
        padding: 8px 10px 10px 10px;
        width: 958px;
    }

        .LoginContent .PageSection, .LoginContent .ButtonBar, .LoginContent .PageHeader, .LoginContent .PageFooter {
            float: none !important;
        }

        .LoginContent .PageHeader {
            margin-bottom: 5px;
            margin-top: 0;
        }

        .LoginContent .FieldRow {
            padding-left: 0;
            height: 27px;
        }

        .LoginContent .FieldLabel {
            width: 114px;
        }

        .LoginContent .Field {
            float: left;
            width: 300px;
        }

        .LoginContent .ButtonBar {
            display: inline-block;
            margin-top: 10px;
        }

            #LoginAgentButton, #LoginClientButton {
                background-color: transparent;
                border: 0;
                -moz-border-radius: 0;
                border-radius: 0;
                color: #302a3e;
                float: left;
                font-size: 16px;
                font-weight: normal;
                padding: 0;
                text-decoration: underline;
                text-transform: none;
            }

                #LoginAgentButton:hover, #LoginClientButton:hover {
                    color: #e4003b;
                }

            .LoginButton {
                float: right;
                margin-right: 538px;
            }

        .LoginContent .RegisterUserSection {
            margin-bottom: 0px;
            margin-top: 15px;
        }

        .LoginContent .ForgotPasswordSection {
            margin-bottom: 0px;
            margin-top: 0px;
        }

        .RegisterUserLink {
            display: inline-block;
            margin-bottom: 7px;
            white-space: nowrap;
        }

        .ForgotPasswordLink {
            display: inline-block;
            margin-bottom: 3px;
            white-space: nowrap;
        }

    .SSLCertificate {
        float: left;
        margin-top: 15px;
        width: 100%;
    }

    #LoginValidationSummary {
        float: left;
        margin-bottom: 15px;
        margin-top: 15px;
        width: 100%;
    }

/* Booking Login */
.BookingLoginNewClient, .BookingLoginExistingClient {
    float: left;
    border: 1px solid #ddd;
    padding: 0 10px 15px 10px;
    margin-top: 10px;
    width: 693px;
}

    .BookingLoginDescription {
        padding-top: 10px;
    }

    .BookingLogin legend {
        margin-left: 0;
    }

    .BookingLogin .FieldRow {
        padding-left: 0;
    }

        .BookingLogin .FieldLabel {
            width: 94px;
        }

        .BookingLogin .Field {
            float: left;
            width: 360px;
        }

    .BookingLogin .LoginButton {
        float: left;
        margin-left: 94px;
        margin-right: 0;
    }

    .BookingLoginNextButton {
        float: right;
    }

    .BookingLogin .ForgotPasswordLink {
        display: inline-block;
        margin: 10px 0 0 94px;
        white-space: nowrap;
    }

    #BookingLoginValidationSummary {
        float: left;
        margin-top: 15px;
    }

    .BookingLogin .SSLCertificate {
        float: left;
        margin: 15px 0 0 0;
        width: 100%;
    }

/* Forgot Password */
.ForgotPasswordContainer #fldEMail {
    width: 300px;
}

.ForgotPasswordContainer .FieldRow input[type=submit] {
    margin-left: 2px;
    margin-top: 2px;
}

.ForgotPasswordContainer .field-validation-error {
    float: left;
    margin-top: 10px;
    width: 100%;
}

#ForgotPasswordErrorContainer {
    float: left;
    width: 100%;
}

.ForgotPasswordCompanyDetails {
    clear: both;
    float: left;
    margin-bottom: 0!important;
    width: 100%;
}

/* Password Reset */
.PasswordResetContainer .PageSection {
    margin-top: 10px;
}

/* Admin*/
.AdminOperatorsImage, .AdminBookingsImage {
    margin-top: 10px;
    padding-left: 10px;
}

.AdminOperatorsIcon, .AdminBookingsIcon {
    display: block;
    font-weight: normal;
    line-height: normal;
    padding-left: 10px;
}

.AdminOperatorsIcon {
    color: #e4003b;
    font-family: FontAwesome !important;
    font-size: 60px;
    margin-top: 6px;
}

.AdminBookingsIcon {
    color: #e4003b;
    font-family: FontAwesome !important;
    font-size: 60px;
    margin-top: 2px;
}

/* Operators */
.OperatorsList_Header_ID, .OperatorsList_ID {
    padding-left: 10px;
    text-align: left;
    width: 210px;
}

.OperatorsList_Header_Name, .OperatorsList_Name {
    text-align: left;
    width: 260px;
}

.OperatorsList_Header_Admin, .OperatorsList_Admin {
    text-align: center;
    width: 130px;
}

.OperatorsList_Header_Suspend, .OperatorsList_Suspend {
    text-align: center;
    width: 110px;
}

.OperatorsListButtonContainer {
    text-align: right;
}

/* Operator Details */
.OperatorDetailsContainer .FieldGroup {
    width: 978px;
}

.OperatorDetailsContainer .FieldLabel {
    width: 160px;
}

.OperatorDetailsContainer .Field {
    width: 200px;
}

/* Operator Password */
.OperatorPasswordContainer {
    border: 1px solid #ddd;
    float: left;
    margin-top: 10px;
    overflow: hidden;
    padding-bottom: 10px;
    width: 978px;
}

    .OperatorPasswordContainer .FieldLabel {
        width: 200px;
    }

/* Operator Logout */
.OperatorLogoutContainer .PageHeader {
    margin-bottom: 10px;
}

/* Agent Booking History */
.AgentBookingHistorySearch {
    width: 250px;
}

.AgentBookingHistoryList_Booking td {
    border-bottom: none!important;
}

    .AgentBookingHistoryList_Header_OurReference, .AgentBookingHistoryList_OurReference {
        padding-left: 10px;
        text-align: left;
        width: 135px;
    }

    .AgentBookingHistoryList_Header_OperatorName, .AgentBookingHistoryList_OperatorName {
        text-align: left;
        width: 230px;
    }

    .AgentBookingHistoryList_Header_YourReference, .AgentBookingHistoryList_YourReference {
        text-align: left;
        width: 230px;
    }

    .AgentBookingHistoryList_Header_ClientName, .AgentBookingHistoryList_ClientName {
        text-align: left;
    }

    .AgentBookingHistoryList_Header_PrintableConfirmation, .AgentBookingHistoryList_PrintableConfirmation {
        text-align: center;
        width: 80px;
    }

.AgentBookingHistoryList_BookingSummary td {
    padding-bottom: 2px!important;
    padding-top: 0px!important;
}

    .AgentBookingHistoryList_TourTitle {
        font-style: italic;
        padding-left: 10px;
        text-align: left;
    }

/* Agent Balance Payments */
.AgentBalancePaymentsSearch {
    width: 250px;
}

.AgentBalancePaymentsList_Booking td {
    border-bottom: none!important;
}

    .AgentBalancePaymentsList_Header_OurReference, .AgentBalancePaymentsList_OurReference {
        padding-left: 10px;
        text-align: left;
        width: 135px;
    }

    .AgentBalancePaymentsList_Header_OperatorName, .AgentBalancePaymentsList_OperatorName {
        text-align: left;
        width: 200px;
    }

    .AgentBalancePaymentsList_Header_YourReference, .AgentBalancePaymentsList_YourReference {
        text-align: left;
        width: 200px;
    }

    .AgentBalancePaymentsList_Header_ClientName, .AgentBalancePaymentsList_ClientName {
        text-align: left;
    }

    .AgentBalancePaymentsList_Header_Balance, .AgentBalancePaymentsList_Balance {
        text-align: left;
        width: 100px;
    }

    .AgentBalancePaymentsList_Header_Select, .AgentBalancePaymentsList_Select {
        text-align: center;
        width: 40px;
    }

.AgentBalancePaymentsList_BookingSummary td {
    padding-bottom: 2px!important;
    padding-top: 0px!important;
}

    .AgentBalancePaymentsList_TourTitle {
        font-style: italic;
        padding-left: 10px;
        text-align: left;
    }
    
/* Account */
.AccountAccountDetailsImage, .AccountBookingsImage, .AccountToursImage {
    margin-top: 10px;
    padding-left: 10px;
}

.AccountAccountDetailsIcon, .AccountBookingsIcon, .AccountToursIcon {
    display: block;
    font-weight: normal;
    line-height: normal;
    padding-left: 10px;
}

.AccountAccountDetailsIcon {
    color: #e4003b;
    font-family: FontAwesome !important;
    font-size: 60px;
    margin-top: 6px;
}

.AccountBookingsIcon {
    color: #e4003b;
    font-family: FontAwesome !important;
    font-size: 60px;
    margin-top: 2px;
}

.AccountToursIcon {
    color: gold;
    font-family: FontAwesome !important;
    font-size: 60px;
    margin-top: 10px;
}

/* Account Details */
.AccountDetailsError {
    float: left;
    margin-top: 10px;
}

.AccountDetailsErrorMessage {
    margin-top: 10px;
}

.AccountDetailsContainer .FieldGroup {
    width: 978px;
}

.AccountDetailsContainer .FieldLabel {
    width: 210px;
}

.AccountDetailsContainer .Field {
    width: 250px;
}

.AccountDetailsContainer #PostcodeLookupResultsContainer {
    margin-left: 220px;
    margin-top: 10px;
    width: 748px;
}

#ClientUserInformationGroup .FieldLabelCodes {
    clear: both;
    float: left;
    margin-bottom: 3px;
    width: 100%;
}

#ClientUserInformationGroup select {
    width: 600px;
}

/* Contact Consent */
.ContactConsentContainer .FieldGroup {
    width: 978px;
}

.ContactConsentText {
    clear: both;
    float: left;
    margin-top: 7px;
    padding-left: 10px;
    padding-right: 10px;
}

.ContactConsentChoice, .ContactConsentError {
    padding-left: 40px;
}

    .ContactConsentChoice input {
        margin-left: 10px;
    }

    .ContactConsentChoice label {
        margin-right: 10px;
    }

    .ContactConsentPrevious .Cross {
        color: red;
        font-family: FontAwesome !important;
    }

    .ContactConsentPrevious .Tick {
        color: green;
        font-family: FontAwesome !important;
    }

    .ContactConsentPrevious label {
        margin-right: 20px;
    }

/* Change Password */
.ChangePasswordContainer {
    border: 1px solid #ddd;
    float: left;
    margin-top: 10px;
    overflow: hidden;
    padding-bottom: 10px;
    width: 978px;
}

    .ChangePasswordContainer .FieldLabel {
        width: 200px;
    }

/* Loyalty Programme Points */
.LoyaltyProgrammePointsSummary th {
    padding-left: 10px;
    text-align: left;
}

.LoyaltyProgrammePointsSummary tbody tr {
    height: 20px;
    line-height: 20px;
    padding-bottom: 4px;
    padding-top: 5px;
}

.LoyaltyProgrammePointsSummary tbody td {
    border-bottom: 1px solid #ddd;
    padding-bottom: 4px;
    padding-top: 5px;
}

.LoyaltyProgrammePointsSummary td {
    padding-left: 10px;
    text-align: left;
}

    .LoyaltyProgrammePointsSummary_TotalPoints {
        border-right: none;
    }

.LoyaltyProgrammePoints_Header_TransactionDate, .LoyaltyProgrammePoints_TransactionDate {
    padding-left: 10px;
    text-align: left;
    width: 120px;
}

.LoyaltyProgrammePoints_Header_Type, .LoyaltyProgrammePoints_Type {
    text-align: left;
    width: 190px;
}

.LoyaltyProgrammePoints_Header_BookingReference, .LoyaltyProgrammePoints_BookingReference {
    text-align: left;
    width: 100px;
}

.LoyaltyProgrammePoints_Header_Points, .LoyaltyProgrammePoints_Points {
    padding-right: 10px;
    text-align: right;
    width: 100px;
}

.LoyaltyProgrammePoints_Header_Comment, .LoyaltyProgrammePoints_Comment {
    text-align: left;
}

.LoyaltyProgrammePoints_Header_ValidityDate, .LoyaltyProgrammePoints_ValidityDate {
    text-align: left;
    width: 120px;
}

/* Booking History */
.BookingHistoryList_Header_BookingReference, .BookingHistoryList_BookingReference {
    padding-left: 10px;
    text-align: left;
    width: 175px;
}

.BookingHistoryList_Header_DepartureDate, .BookingHistoryList_DepartureDate {
    text-align: left;
    width: 150px;
}

.BookingHistoryList_Header_TourTitle, .BookingHistoryList_TourTitle {
    text-align: left;
}

.BookingHistoryList_Header_PrintableConfirmation, .BookingHistoryList_PrintableConfirmation {
    height: 40px;
    text-align: center;
    width: 80px;
}

/* Shopping Basket / Balance Payments */
.Payments_ContentContainer {
    float: left;
    padding-bottom: 25px;
    margin-top: 40px;
    width: 980px;
}

/* Balance Payments */
.BalancePaymentsList_Header_BookingReference, .BalancePaymentsList_BookingReference {
    padding-left: 10px;
    text-align: left;
    width: 175px;
}

.BalancePaymentsList_Header_DepartureDate, .BalancePaymentsList_DepartureDate {
    text-align: left;
    width: 150px;
}

.BalancePaymentsList_Header_TourTitle, .BalancePaymentsList_TourTitle {
    text-align: left;
}

.BalancePaymentsList_Header_DateDue, .BalancePaymentsList_DateDue {
    text-align: left;
    width: 105px;
}

.BalancePaymentsList_Header_Balance, .BalancePaymentsList_Balance {
    text-align: right;
    width: 125px;
}

.BalancePaymentsList_Header_Select, .BalancePaymentsList_Select {
    text-align: center;
    width: 40px;
}

/* Balance Payment Confirmation */
.BalancePaymentConfirmation {
    margin-bottom: 0!important;
}

.BalancePaymentConfirmationText {
    margin-top: 10px;
}

/* Favourites */
.FavouritesContainer {
    margin-bottom: 0!important;
}

    .Favourite {
        clear: both;
        float: left;
        margin-bottom: 10px;
        margin-top: 10px;
        width: 100%;
    }

        .FavouriteHeader {
            background: #e4003b;
            height: 30px;
            line-height: 30px;
            text-align: left;
            width: 100%;
        }

            .FavouriteHeader label {
                color: #fff;
                font-weight: 700;
                padding-left: 8px;
            }

        .FavouriteDetails {
            background-color: #fff;
            border-bottom: 1px solid #ddd;
            border-left: 1px solid #ddd;
            border-right: 1px solid #ddd;
            padding-bottom: 8px;
            padding-left: 10px;
            padding-top: 10px;
        }

            .FavouriteDetailsAlt {
            }

            .FavouriteDepartureDate {
                float: left;
            }

            .FavouriteBriefOverview {
                float: left;
                padding-left: 10px;
                text-align: left;
                width: 643px;
            }

            .FavouriteButtonBar {
                float: right;
                padding-right: 5px;
                text-align: right;
                width: 245px;
            }


        .FavouriteButtonBar a {
            margin-right: 5px;
        }

                .FavouritesRemoveButton, .FavouritesTourButton {
                }

                .FavouriteRemoveError {
                    float: right;
                    margin-right: 5px;
                    margin-top: 5px;
                }

/* Shopping Basket */
.ShoppingBasketList_Header_DepartureDate, .ShoppingBasketList_DepartureDate {
    padding-left: 10px;
    text-align: left;
    width: 150px;
}

.ShoppingBasketList_Header_TourTitle, .ShoppingBasketList_TourTitle {
    text-align: left;
}

.ShoppingBasketList_Header_BookingTotal, .ShoppingBasketList_BookingTotal, .ShoppingBasket_Footer_BookingTotal, .ShoppingBasketList_Header_MinimumDue, .ShoppingBasketList_MinimumDue, .ShoppingBasket_Footer_MinimumDue {
    text-align: right;
    width: 130px;
}

.ShoppingBasketList_Header_Buttons, .ShoppingBasketList_Buttons {
    padding-right: 10px;
    text-align: right;
    width: 175px;
}

.ShoppingBasket_Footer_Label {
    padding-left: 10px;
    text-align: left;
}

.ShoppingBasketViewSummary {
    margin-right: 5px;
}

.ShoppingBasketIncomplete {
    font-style: italic;
}

/* Departure Results */
.DepartureResultsNumPassengersHeaderContainer {
    background-color: #f7f7f7;
    float: left;
    margin-top: 10px;
    text-align: left;
    width: 100%;
}

    .DepartureResultsNumPassengersHeader {
        padding: 10px 10px;
        position: relative;
    }

#WidgetPassengerSearchForm .FieldRowWithButton {
    float: none;
    margin-top: 0;
    padding-bottom: 10px;
    padding-top: 17px;
}

    #WidgetPassengerSearchForm .FieldLabel {
        margin-top: 6px!important;
    }

    #DepartureResultsNumPassengers {
        width: 50px;
    }

.DepartureResultsList_Header_Date {
    width: 79px;
}

.DepartureResultsList_Header_Details {
    text-align: left;
}

.DepartureResultsList_Header_BookNow, .DepartureResultsList_BookNow, .DepartureResultsList_Header_CallBack, .DepartureResultsList_CallBack, .DepartureResultsList_Header_Favourites, .DepartureResultsList_Favourites {
    text-align: center;
    width: 105px;
}

.DepartureResultsList_Header_Favourites label {
    font-weight: 700;
}

.DepartureResultsList_BookNow a, .DepartureResultsList_CallBack a, .DepartureResultsList_Favourites a {
    outline: 0;
    text-decoration: none;
}

.DepartureResultsList_Date {
    padding-left: 5px;
    padding-right: 10px;
    text-align: center;
}

.DepartureResultsList_Details {
}

    .DepartureResultsList_Details_TourTitle {
        float: left;
        font-weight: 700;
        margin-bottom: 10px;
        text-decoration: underline;
        width: 278px;
    }

    .DepartureResultsList_Details_Content {
        display: inline;
    }

        .DepartureResultsList_Details_FieldHeader {
            clear: both;
            float: left;
            font-weight: 400;
            width: 100px;
        }

        .DepartureResultsList_Details_FieldValue {
            float: left;
            margin-bottom: 5px;
            margin-left: 5px;
            width: 173px;
        }

/* Tour Overview (Web Heading & Web Item list pages) */
.WebHeadingsPage .PageHeader, .WebItemsPage .PageHeader {
    font-size: 20px;
}

.WebItemPage-AdvancedSearch .PageHeader {
    font-size: 16px;
    line-height: 24px;
}

.WebItemPage-AdvancedSearch .PageHeader strong {
    color: #302a3e;
    font-weight: 700;
}

.TourOverviewTopPadder {
    height: 25px!important;
}

.TourOverviewSortContainer {
    clear: both;
    float: left;
    margin-bottom: 25px;
    width: 100%;
}

    .TourOverviewSortContainer label {
        font-weight: bold;
        padding-right: 7px;
    }

#SortLoadingImgContainer {
    display: none;
    clear: both;
    float: left;
    width: 100%;
}

.TourOverviewItemsContainer {
    clear: both;
    float: left;
    width: 100%;
}

.TourListFormatButtonsContainer {
    float: right;
}

    .TourListFormatButtonsContainerStandalone {
        float: left;
        margin-bottom: 25px;
    }

    .TourListFormatButtonsContainer .TourListFormatButton {
        display: inline;
        margin-left: 3px;
    }

    .TourListFormatButtonsContainer .TourListFormatButton .LinkButton {
        height: 29px;
        line-height: 29px;
        padding: 0 8px;
        vertical-align: middle;
    }

        .TourListFormatButtonsContainer .TourListFormatToggleSelected {
            background: #3c2762;
        }

        .TourListFormatButtonsContainer .TourListFormatButton .LinkButton i {
            vertical-align: middle;
        }

.TourOverviewGridFormat .TourOverview {
    background-color: #fff;
    border: 1px solid #ddd;
    -moz-border-radius: 5px;
    border-radius: 5px;
    float: left;
    height: auto;
    margin-bottom: 25px;
    margin-top: 0;
    margin-right: 25px;
    position: relative;
    width: 311px;
}

    .TourOverviewGridFormat .TourOverview {
        clear: both;
    }

    .TourOverviewGridFormat .TourOverviewAlt {
        clear: none;
        margin-right: 0;
    }

    .TourOverviewGridFormat .TourOverviewContentContainer {
        float: left;
        width: 100%;
    }

    .TourOverviewGridFormat .TourOverview .TourOverviewImage {
        -moz-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        float: left;
        height: auto;
        min-height: 150px;
        position: relative;
        width: 311px;
    }

    .TourOverviewGridFormat .TourOverviewImageContainer {
        float: left;
        position: relative;
    }

    .TourOverviewGridFormat .TourOverviewTitleContainer {
        height: 50px;
        line-height: 25px;
        float: left;
        left: 0;
        overflow: hidden;
        padding: 15px 20px 0 20px;
        text-align: left;
        width: 271px;
        z-index: 998;
    }

        .WebHeadingsPage .TourOverviewGridFormat .TourOverviewTitleContainer {
            height: 65px;
            padding: 0;
            width: 311px;
        }

        .TourOverviewGridFormat .TourOverviewTitleLink {
            float: left;
            color: #302a3e;
            font-size: 18px;
            font-weight: 700;
            height: 50px;
            overflow: hidden;
            position: relative;
            text-decoration: none;
            width: 271px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            text-overflow: ellipsis;
        }

            .WebHeadingsPage .TourOverviewGridFormat .TourOverviewTitleLink {
                padding: 15px 20px 0 20px;
            }

            .TourOverviewGridFormat .TourOverviewTitleLink:hover {
                color: #302a3e;
                text-decoration: none;
            }

    .WebItemsPage .TourOverviewGridFormat .TourOverviewTextContainer {
        float: left;
        height: 115px;
        width: 311px;
    }

        .TourOverviewGridFormat .TourOverviewTextContainer * {
            padding: 0 20px;
            width: 271px;
        }

        .TourOverviewGridFormat .TourOverviewTextContainer .FromPrice {
            float: left;
            margin-top: 8px;
        }

            .TourOverviewGridFormat .TourOverviewTextContainer .FromPrice::before {
                color: #3c2762;
                content: "\f145";
                display: inline-block;
                font: normal normal normal 14px/1 FontAwesome !important;
                margin: 0;
                text-transform: none !important;
                speak: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                vertical-align: middle;
                width: 25px;
            }

        .TourOverviewGridFormat .OverviewText {
            display: none;
        }

        .TourOverviewGridFormat .TourOverviewTextContainer .Duration {
            float: left;
            font-size: 16px;
            margin-top: 8px;
        }

            .TourOverviewGridFormat .TourOverviewTextContainer .Duration::before {
                color: #3c2762;
                content: "\f017";
                display: inline-block;
                font: normal normal normal 16px/1 FontAwesome !important;
                margin: 0;
                text-transform: none !important;
                speak: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                vertical-align: middle;
                width: 25px;
            }

        .TourOverviewGridFormat .TourListDepartureDatesBetweenMessage, .TourOverviewGridFormat .TourListDepartureDatesTwoDatesMessage, .TourOverviewGridFormat .TourListDepartureDatesSingleDateMessage {
            float: left;
            font-size: 16px;
            margin-top: 8px;
        }

            .TourOverviewGridFormat .TourListDepartureDatesBetweenMessage::before, .TourOverviewGridFormat .TourListDepartureDatesTwoDatesMessage::before, .TourOverviewGridFormat .TourListDepartureDatesSingleDateMessage::before {
                color: #3c2762;
                content: "\f073";
                display: inline-block;
                font: normal normal normal 14px/1 FontAwesome !important;
                margin: 0;
                text-transform: none !important;
                speak: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                vertical-align: middle;
                width: 25px;
            }

        .TourOverviewGridFormat .TourListDepartureDatesTwoDatesMessage span, .TourOverviewGridFormat .TourListDepartureDatesBetweenMessage span {
            padding: 0;
            margin: 0;
            width: 0;
        }

            .TourOverviewGridFormat .TourListDepartureDatesTwoDatesMessage span::before, .TourOverviewGridFormat .TourListDepartureDatesBetweenMessage span::before {
                content: "";
                margin-left: 25px;
                padding: 0;
            }

    .TourOverviewGridFormat .ToursListButtonBar {
        float: left;
        height: 50px;
        padding: 15px 20px;
        width: 271px;
    }

        .TourOverviewGridFormat .ToursListButtonBar .LinkButton {
            float: left;
            height: 50px;
            line-height: 50px;
        }

        .TourOverviewGridFormat .CheckAvailabilityButton .LinkButton {
            float: right;
            height: 50px;
            line-height: 50px;
        }

        .WebHeadingsPage .TourOverviewGridFormat .TourListButton .LinkButton {
            padding: 0;
            width: 271px;
        }

        .WebItemsPage .TourOverviewGridFormat .ToursListButtonBar .LinkButton {
            width: 104px;
        }

    .TourOverviewListFormat .TourOverview {
        border-top: 1px solid #ddd;
        clear: both;
        float: left;
        height: auto;
        margin-bottom: 20px;
        margin-top: 10px;
        padding-top: 30px;
        position: relative;
        width: 651px;
    }

    .TourOverviewListFormat .TourOverview:first-child {
        border-top: none;
        margin-top: 0;
        padding-top: 0;
    }

    .TourOverviewListFormat .TourOverviewAlt {
    }

        .TourOverviewListFormat .TourOverviewTitleContainer {
            background-color: #fff;
            float: left;
            padding: 0 0 13px 16px;
            position: relative;
            text-align: left;
            width: 389px;
        }

            .TourOverviewListFormat .TourOverviewTitleLink {
                color: #302a3e;
                font-size: 22px;
                font-weight: 700;
                position: relative;
                text-decoration: none;
            }

            .TourOverviewListFormat .TourOverviewTitleLink:hover {
                color: #302a3e;
                text-decoration: none;
            }

        .TourOverviewListFormat .TourOverviewContentContainer {
            float: left;
            width: 100%;
        }

        .TourOverviewListFormat .TourOverview .TourOverviewImage {
            -moz-border-radius: 5px;
            border-radius: 5px;
            float: left;
            height: auto;
            position: relative;
            width: 246px;
        }

        .TourOverviewListFormat .TourOverviewImageContainer {
            float: left;
        }

        .TourOverviewListFormat .TourOverviewTextContainer {
            float: left;
            width: 405px;
        }

        .TourOverviewListFormat .TourOverview .OverviewText, .TourOverviewListFormat .TourOverview .FromPrice, .TourOverviewListFormat .TourListDepartureDatesBetweenMessage, .TourOverviewListFormat .TourListDepartureDatesTwoDatesMessage, .TourOverviewListFormat .TourListDepartureDatesSingleDateMessage, .TourOverviewListFormat .TourOverview .Duration {
            float: left;
            line-height: 26px;
            padding-left: 16px;
            padding-bottom: 10px;
            text-align: left;
            width: 389px;
        }

            .TourOverviewListFormat .TourOverview .OverviewText {
                height: auto;
            }

            .TourOverviewListFormat .TourOverview .FromPrice {
                font-weight: 700;
            }

            .TourOverviewListFormat .TourOverviewTextContainer .Duration::before {
                color: #3c2762;
                content: "\f017";
                display: inline-block;
                font: normal normal normal 16px/1 FontAwesome !important;
                margin: 0;
                text-transform: none !important;
                speak: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                vertical-align: middle;
                width: 25px;
            }

            .TourOverviewListFormat .TourListDepartureDatesBetweenMessage::before, .TourOverviewListFormat .TourListDepartureDatesTwoDatesMessage::before, .TourOverviewListFormat .TourListDepartureDatesSingleDateMessage::before {
                color: #3c2762;
                content: "\f073";
                display: inline-block;
                font: normal normal normal 14px/1 FontAwesome !important;
                margin: 0;
                text-transform: none !important;
                speak: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                vertical-align: middle;
                width: 25px;
            }

        .TourOverviewListFormat .TourListDepartureDatesTwoDatesMessage span, .TourOverviewListFormat .TourListDepartureDatesBetweenMessage span {
            padding: 0;
            margin: 0;
            width: 0;
        }

            .TourOverviewListFormat .TourListDepartureDatesTwoDatesMessage span::before, .TourOverviewListFormat .TourListDepartureDatesBetweenMessage span::before {
                content: "";
                margin-left: 25px;
                padding: 0;
            }

        .TourOverviewListFormat .ToursListButtonBar {
            width: 405px;
            float: right;
        }

            .TourOverviewListFormat .ToursListButtonBar a .LinkButton {
                text-align: center;
                width: 116px;
            }

            .TourOverviewListFormat .TourButton .LinkButton, .TourOverviewListFormat .TourListButton .LinkButton {
                float: left;
                margin-left: 16px;
            }

            .TourOverviewListFormat .CheckAvailabilityButton .LinkButton {
                margin-left: 20px;
            }
            
/* Web Widgets on Corporate Overrides */
.SingleColumn .WebWidgetCorporate .TourOverviewGridFormat .TourOverview {
    clear: none;
    margin-right: 25px;
    width: 308px;
}

.SingleColumn .WebWidgetCorporate .TourOverviewGridFormat .TourOverviewFirst {
    clear: both;
}

.SingleColumn .WebWidgetCorporate .TourOverviewGridFormat .TourOverviewThird {
    clear: none;
    margin-right: 0;
}

.SingleColumn .WebWidgetCorporate .TourOverviewGridFormat .TourOverview .TourOverviewImage,
.SingleColumn .WebWidgetCorporate .TourOverviewGridFormat .TourOverviewTextContainer {
    width: 308px;
}

.SingleColumn .WebWidgetCorporate .TourOverviewGridFormat .TourOverviewTitleContainer, 
.SingleColumn .WebWidgetCorporate .TourOverviewGridFormat .TourOverviewTitleLink,
.SingleColumn .WebWidgetCorporate .TourOverviewGridFormat .TourOverviewTextContainer *,
.SingleColumn .WebWidgetCorporate .TourOverviewGridFormat .ToursListButtonBar {
    width: 268px;
}

.SingleColumn .WebWidgetCorporate  .TourOverviewGridFormat .ToursListButtonBar .LinkButton {
    width: 102px;
}

.SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourOverview {
    width: 980px;
}

.SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourOverviewTitleContainer,
.SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourOverview .OverviewText, 
.SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourOverview .FromPrice, 
.SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourListDepartureDatesBetweenMessage, 
.SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourListDepartureDatesTwoDatesMessage, 
.SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourListDepartureDatesSingleDateMessage, 
.SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourOverview .Duration {
    width: 689px;
}

.SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourOverview .TourOverviewImage {
    width: 275px;
}

.SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourOverviewTextContainer, 
.SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .ToursListButtonBar {
    width: 705px;
}

/* Tour Page */
.TourPage .LeftColumn {
    width: 980px;
}

.TourPage .LeftColumnContent {
    width: 980px;
}

.TourPage .LeftColumnContent img {
    max-width: 980px;
    _width: expression(this.width > 980 ? 980: true);
}

.TourPage .RightColumn {
    display: none;
}

.TourTitle {
    font-size: 45px;
    padding-bottom: 10px;
    width: 980px;
}

.BriefOverviewContainer {
    clear: both;
    float: left;
    padding-bottom: 10px;
    position: relative;
    width: 980px;
}

    .BriefOverviewImage {
        float: left;
        margin: 8px 0px 15px 0px;
        width: 376px;
    }

    .BriefOverviewTextContainer {
        float: left;
        text-align: left;
        width: 604px;
    }

        .BriefOverview {
            float: left;
            font-size: 20px;
            line-height: 26px;
            margin-bottom: 30px;
            padding: 5px 0px 0px 20px;
            width: 584px;
        }

        .TourImagesButton, .TourBookNowButton {
            float: left;
            cursor: pointer;
            margin-left: 20px;
            text-decoration: none;
        }

            .TourImagesButton span, .TourBookNowButton span {
                background: #fff;
                border: 2px solid #e4003b;
                border-radius: 20px;
                color: #e4003b;
            }

                .TourImagesButton span:hover, .TourBookNowButton span:hover {
                    background: #fff;
                    border: 2px solid #e4003b;
                    color: #e4003b;
                }

                .TourImagesButton span::before {
                    color: #e4003b;
                    content: "\f030";
                    display: inline-block;
                    font: normal normal normal 20px/1 FontAwesome !important;
                    margin-right: 12px;
                    margin-top: 15px;
                    text-transform: none !important;
                    speak: none;
                    line-height: 1;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    vertical-align: top;
                }

                .TourBookNowButton span::before {
                    color: #e4003b;
                    content: "\f073";
                    display: inline-block;
                    font: normal normal normal 20px/1 FontAwesome !important;
                    margin-right: 12px;
                    margin-top: 14px;
                    text-transform: none !important;
                    speak: none;
                    line-height: 1;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    vertical-align: top;
                }

.TourImages3DRotator {
    float: left;
    height: 200px;
    width: 924px;
}

.TourImages3DRotator_LB, .TourImages3DRotator_RB {
    background-color: #e4003b;
    -moz-border-radius: 14px;
    border-radius: 14px;
    color: #fff;
    cursor: pointer;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    margin-top: 86px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 28px;
}

.TourImages3DRotator_StatusBar {
    clear: both;
    float: left;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 100%;
}

.TourImages3DRotatorBriefOverview {
    clear: both;
    float: left;
    padding: 0px 0px 10px 0px;
    text-align: left;
    width: 100%;
}

#DetailedOverviewTab_Page, #TourItineraryTab_Page, #OtherInformationTab_Page, #HomePickupAreaTab_Page, #PickupPointsTab_Page, #DepartureDatesTab_Page, #UsefulLinksTab_Page, #SuggestedToursTab_Page {
    background-color: #fff;
    display: none;
}

#DetailedOverviewTab_Page, #OtherInformationTab_Page, #HomePickupAreaTab_Page, #PickupPointsTab_Page, #DepartureDatesTab_Page, #UsefulLinksTab_Page, #SuggestedToursTab_Page { /* Fixes issues with the panes appearing at the top of the page in IE7 */
    float: left;
    position: relative;
}

.TourTabs {
    float: left;
    height: 98px;
    _overflow: hidden;
}

    .TourTabsContent {
        border-bottom: 3px solid #e4003b;
        display: table;
        height: 93px;
        line-height: 93px;
        margin-left: auto;
        margin-right: auto;
        table-layout: fixed;
        width: 980px;
    }

        .TourTabsContent li {
            border-right: 4px solid #fff;
            display: table-cell;
            list-style-type: none;
            margin: 0;
            position: relative;
            text-indent: 0;
        }

            .TabLeft, .TabLeftCurrent, .TabRight, .TabRightCurrent {
                display: none;
            }

            .TabMiddle, .TabMiddleCurrent {
                -moz-border-radius: 6px 6px 0 0;
                border-radius: 6px 6px 0 0;
                color: #302a3e;
                display: block;
                font-size: 16px;
                font-weight: 700;
                height: 80px;
                line-height: 21px;
                margin: 0;
                outline: 0;
                padding: 12px 0px 3px 0px;
                position: relative;
                text-align: center;
                text-decoration: none;
            }

            .TabMiddle {
                background-color: #f7f7f7;
                color: #302a3e;
            }

                .TabMiddle:hover {
                    background-color: #f7f7f7;
                    color: #e4003b;
                    text-decoration: none;
                }

            .TabMiddleCurrent {
                background-color: #e4003b;
                color: #fff;
            }

                .TabMiddleCurrent:hover {
                    background-color: #e4003b;
                    color: #fff;
                    text-decoration: none;
                }

        .TourTabsContent a span {
            color: #302a3e;
            display: block;
            font: normal normal normal 25px/1 FontAwesome !important;
            text-transform: none !important;
            speak: none;
            line-height: 1;
            margin-bottom: 9px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-align: center;
        }

        .TourTabsContent a:hover span {
            color: #e4003b;
        }

        .TourTabsContent .TabMiddleCurrent span {
            color: #fff;
        }

        .TourTabsContent .TabMiddleCurrent:hover span {
            color: #fff;
        }

    /* Tour Page Header Images Override */
    .TourPageOverride .Content, .TourPageOverride .ContentContainer {
        width: 100%;
    }

    .TourPageOverride .LeftColumn {
        padding-top: 0;
        width: 100%;
    }

    .TourPageOverride .LeftColumnContent {
        width: 100%;
    }

    .TourPageOverride .TourPageHeaderOuterContent {
        padding-top: 40px;
    }

    .TourPageOverride .TourPageHeaderInnerContent {
        margin-left: auto;
        margin-right: auto;
        position: relative;
        width: 980px;
    }

    .TourPageOverride .BriefOverviewContainer {
        margin-bottom: 10px;
    }

    .TourPageOverride .BriefOverviewTextContainer {
        width: 100%;
    }

        .TourPageOverride .BriefOverview {
            padding: 0;
            width: 100%;
        }

            .TourPageOverride .TourImagesButton, .TourPageOverride .TourBookNowButton {
                margin-left: 0;
                margin-right: 20px;
                padding-bottom: 20px;
            }

    .TourPageOverride .TourTabs {
        margin: 0 auto;
        width: 100%;
    }
    /* End Of Override */

.TourTabsFrame {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 980px;
}

    .TourTabsFrameContent {
        clear: both;
        float: left;
        height: auto;
        padding: 32px 0;
        position: relative;
        width: 980px;
    }

        #DetailedOverviewTab_Page .TourTabsFrameContent img, #OtherInformationTab_Page .TourTabsFrameContent img {
            height: auto;
            max-width: 980px!important;
            _width: expression(this.width > 980 ? 980: true)!important;
        }

        .TourTabsFrameContent .dsl-table, .TourTabsFrameContent .dsl-table-noborder {
            width: 980px;
        }
                        
        .TabDescription {
            margin-bottom: 10px;
        }

        /* Detailed Overview & Other Information tabs */
        #DetailedOverviewTab_Page div.TourTabsFrameContent, #OtherInformationTab_Page div.TourTabsFrameContent {
            min-height: 110px;
        }

        /* Itinerary */
        .TourItineraryItem {
            width: 100%;
        }

            #TourItineraryTab_Page {
                float: left;
                padding: 32px 0;
            }

            .TourItineraryItem .TourTabsFrameContent {
                padding: 0;
                width: 980px;
            }

                .TourItineraryDayHeading {
                    color: #e4003b;
                    font-weight: 700;
                    padding-bottom: 5px;
                }

                .TourItineraryDayHeading::before {
                    color: #e4003b;
                    content: "\f041";
                    font: normal normal normal 16px/1 FontAwesome !important;
                    margin-right: 10px;
                    text-transform: none !important;
                    speak: none;
                    line-height: 1;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                }

                .TourItineraryDayDescription {
                    position: relative;
                    width: 100%;
                }
                    
                .TourItineraryDayMealCodes {
                    color: #e4003b;
                    font-weight: 700;
                    float: right;
                    min-height: 19px;
                }

                .TourItineraryItemPadder {
                }

                .TourItineraryKey {
                    color: #e4003b;
                    font-weight: 700;
                }

                    .TourItineraryKey::before {
                        color: #e4003b;
                        content: "\f0f5";
                        font: normal normal normal 16px/1 FontAwesome !important;
                        margin-right: 10px;
                        text-transform: none !important;
                        speak: none;
                        line-height: 1;
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                    }

        /* Home Pick-ups */
        #HomePickupAreaMapLookup {
            width: 100px;
        }

        #HomePickupAreaLoadingImgContainer {
            text-align: center;
        }

        .HomePickupAreaMapKeyContainer {
            float: left;
            margin-top: 10px;
            width: 100%;
        }

            .HomePickupAreaMapKeyDescription {
                color: #e4003b;
                font-weight: 700;
            }

            .HomePickupAreaMapKeyItem {
                float: left;
                height: 30px;
                margin-top: 10px;
                width: 125px;
            }

                .HomePickupAreaMapKeyItem div {
                    border: 1px solid #ddd;
                    float: left;
                    height: 30px;
                    width: 30px;
                }

                .HomePickupAreaMapKeyItem span {
                    float: left;
                    font-size: 16px;
                    margin-left: 10px;
                    margin-top: 7px;
                }

        /* Pick-up Points */
        #PickupPointsTab_Page #MapTable {
            margin-bottom: 0;
        }

        #PickupPointsTab_Page td.MapTableContactInfo, #PickupPointsTab_Page th.MapTableHeaderContactInfo {
            display: none;
        }

        .TourPage .MapItem {
            height: 60px;
        }

        .TourPage #MapTable td {
            vertical-align: middle;
        }

        #TourPickupPointTimesTable {
            width: 500px;
        }

        #TourPickupPointTimesTable th {
            padding: 0 10px 0 10px;
            text-align: left;
        }

        #TourPickupPointTimesTable td {
            padding: 5px 10px 5px 10px;
            vertical-align: top;
        }

        #MapTableHeaderTimes, .MapTableTimes {
            width: 100px;
        }

            #PickupPointsTab_Page #MapTable .LinkButton::before {
                color: #fff;
                content: "\f017";
                font: normal normal normal 16px/1 FontAwesome !important;
                margin-right: 5px;
                text-transform: none !important;
                speak: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

        /* Departure Dates */
        .DepartureDateNumPassengersHeaderContainer {
            background-color: #f7f7f7;
            float: left;
            margin-bottom: 17px;
            text-align: left;
            width: 100%;
        }

            .DepartureDateNumPassengersHeader {
                padding: 10px 10px;
                position: relative;
            }

        #DepartureDatesSearchForm .FieldRowWithButton {
            float: none;
            margin-bottom: 10px;
            margin-top: 0;
        }

            #DepartureDatesSearchForm .FieldLabel {
                margin-top: 6px!important;
            }

            #DepartureDateNumPassengers {
                width: 50px;
            }

        .DepartureDatesList_Header_Date {
            width: 79px;
        }

        .DepartureDatesList_Header_FromPrice, .DepartureDatesList_Header_BookNow, .DepartureDatesList_Header_CallBack, .DepartureDatesList_Header_Telephone, .DepartureDatesList_Header_CheckPrices, .DepartureDatesList_Header_AddToFavourites {
            padding: 0 5px 0 5px;
            text-align: center;
            width: auto;
            white-space: nowrap;
        }

        #DatesSearchTimeoutLabel {
            float: left;
        }

        #DatesSearchTimeoutLabel p {
            height: 63px;
            margin-top: 10px;
            text-align: center;
            width: 681px;
        }

        .DepartureDatesListWithPricing td {
            border-bottom: none!important;
        }

        .DepartureDatesList_Row td {
            border-bottom: none!important;
            padding-bottom: 1px!important;
            padding-top: 3px!important;
        }

        .DepartureDatesList_Date {
            padding-left: 10px;
            padding-right: 10px;
            text-align: center;
        }

        .DepartureDatesList_FromPrice, .DepartureDatesList_BookNow, .DepartureDatesList_CallBack, .DepartureDatesList_Telephone, .DepartureDatesList_Favourites {
            padding-top: 10px;
            text-align: center;
            vertical-align: middle;
        }

        .DepartureDatesList_BookNow a, .DepartureDatesList_CallBack a, .DepartureDatesList_Telephone a, .DepartureDatesList_Favourites a {
            cursor: pointer;
            outline: 0;
            text-decoration: none;
        }

        .DepartureDatePricingRow {
            height: 22px;
            line-height: 22px;
        }
        
        .DepartureDatePricingRow td {
            padding-bottom: 2px!important;
            padding-left: 10px;
            padding-top: 2px!important;
        }
        
        .DeparturePricingNoDataMessage {
            text-align: center;
        }

            /* Departure Dates Pricing */
            .DeparturePricingTable {
                border-collapse: collapse;
                clear: both;
                margin: 10px auto;
                width: 96%;
            }

                .DeparturePricingTable th {
                    background-color: #e4003b;
                    height: 25px;
                    line-height: 25px;
                }

                .DeparturePricingTable tr {
                    background-color: #fff;
                    height: 25px;
                }

                    .DeparturePricingTable_Header_Fares, .DeparturePricingTable_Header_AccommodationItems, .DeparturePricingTable_Header_AccommodationSupplements, .DeparturePricingTable_Header_GeneralItems {
                        padding-left: 10px;
                        text-align: left;
                    }

                    .DeparturePricingTable_Header_FaresAvailability, .DeparturePricingTable_Header_AccommodationItemsAvailability, .DeparturePricingTable_Header_AccommodationSupplementsAvailability, .DeparturePricingTable_Header_GeneralItemsAvailability {
                        padding-right: 10px;
                        text-align: center;
                    }

                    .DeparturePricingTable_Header_FaresPrice, .DeparturePricingTable_Header_AccommodationItemsPrice, .DeparturePricingTable_Header_AccommodationSupplementsPrice, .DeparturePricingTable_Header_GeneralItemsPrice {
                        padding-left: 10px;
                        padding-right: 10px;
                        text-align: right;
                        white-space: nowrap;
                    }

                        .DeparturePricingTable tbody tr td {
                            padding-bottom: 0;
                            padding-top: 0;
                            border-bottom: 1px solid #ddd;
                        }

                        .DeparturePricingTable_AccommodationHeader {
                            color: #302a3e;
                            font-weight: 700;
                            padding-left: 10px!important;
                            text-align: left;
                        }

                        .DeparturePricingTable_Fares, .DeparturePricingTable_AccommodationItems, .DeparturePricingTable_AccommodationSupplements, .DeparturePricingTable_GeneralItems, .DeparturePricingTable_FaresFooter, .DeparturePricingTable_AccommodationItemsFooter, .DeparturePricingTable_AccommodationSupplementsFooter, .DeparturePricingTable_GeneralItemsFooter {
                            padding-left: 10px!important;
                            text-align: left;
                        }

                        .DeparturePricingTable_FaresAvailability, .DeparturePricingTable_AccommodationItemsAvailability, .DeparturePricingTable_AccommodationSupplementsAvailability, .DeparturePricingTable_GeneralItemsAvailability {
                            text-align: center;
                        }

                        .DeparturePricingTable_FaresPrice, .DeparturePricingTable_AccommodationItemsPrice, .DeparturePricingTable_AccommodationSupplementsPrice, .DeparturePricingTable_GeneralItemsPrice {
                            padding-left: 0px!important;
                            padding-right: 10px;
                            text-align: right;
                        }

        /* Useful Links */
        .UsefulLink {
            clear: both;
            float: left;
            margin-bottom: 5px;
        }

                .UsefulLink::after {
                    color: #3c2762;
                    content: "\f08e";
                    display: inline-block;
                    font: normal normal normal 15px/1 FontAwesome !important;
                    margin-left: 8px;
                    text-transform: none !important;
                    speak: none;
                    line-height: 1;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    text-decoration: none;
                    vertical-align: middle;
                }

        /* Suggested Tours */
        #SuggestedToursLoadingImgContainer {
            text-align: center;
        }

        .SuggestedToursFrame {
            clear: both;
            float: left;
            margin-bottom: 20px;
            width: 100%;
        }

        .SuggestedToursFrameTop {
        }

            .SuggestedToursTitle {
                color: #302a3e;
                font-weight: 700;
            }

        .SuggestedToursFrameMiddle {
        }

            .SuggestedToursDescription {
                padding: 8px 0 20px 0;
            }

            .SuggestedToursDescriptionPadder {
                clear: both;
                height: 20px;
                overflow: hidden;
                width: 100%;
            }

            .SuggestedToursContent {
                background-color: #fff;
                border: 1px solid #ddd;
                -moz-border-radius: 5px;
                border-radius: 5px;
                clear: none;
                float: left;
                height: auto;
                margin-bottom: 18px;
                margin-right: 22px;
                position: relative;
                width: 310px;
            }

                .SuggestedToursContentFirst {
                    clear: both;
                }

                .SuggestedToursContentThird {
                    margin-right: 0;
                }

                .SuggestedToursImageContainer {
                    float: left;
                    position: relative;
                }

                .SuggestedToursImageContainer img {
                    -moz-border-radius: 5px 5px 0 0;
                    border-radius: 5px 5px 0 0;
                    float: left;
                    height: auto;
                    position: relative;
                    width: 310px;
                }

                .SuggestedToursTextContainer {
                    color: #302a3e;
                    float: left;
                    padding-top: 7px;
                    width: 310px;
                }

                    .SuggestedToursTextContainer h4 {
                        color: #302a3e;
                        font-size: 18px;
                        padding: 10px 20px 0 20px;
                        width: 270px;
                    }
        
                    .SuggestedToursFieldRowWidget {
                        float: left;
                        font-weight: 400;
                        margin-top: 8px;
                        padding: 0 20px;
                        width: 270px;
                    }

                    .SuggestedToursTextContainer .LabelHeader {
                        color: #302a3e;
                        font-weight: 400;
                    }

                    .SuggestedToursTextContainer .SuggestedToursFromPrice::before {
                        color: #3c2762;
                        content: "\f145";
                        display: inline-block;
                        font: normal normal normal 14px/1 FontAwesome !important;
                        margin: 0;
                        text-transform: none !important;
                        speak: none;
                        line-height: 1;
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                        vertical-align: middle;
                        width: 25px;
                    }

                    .SuggestedToursDuration::before {
                        color: #3c2762;
                        content: "\f017";
                        display: inline-block;
                        font: normal normal normal 16px/1 FontAwesome !important;
                        margin: 0;
                        text-transform: none !important;
                        speak: none;
                        line-height: 1;
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                        vertical-align: middle;
                        width: 25px;
                    }

                    .SuggestedToursDepartureDatesContainer::before, .SuggestedToursDepartureDateContainer::before {
                        color: #3c2762;
                        content: "\f073";
                        display: inline-block;
                        font: normal normal normal 14px/1 FontAwesome !important;
                        margin: 0;
                        text-transform: none !important;
                        speak: none;
                        line-height: 1;
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                        vertical-align: middle;
                        width: 25px;
                    }

                    .SuggestedToursItemDescription {
                        float: left;
                        margin-top: 8px;
                        padding: 0 20px;
                        width: 270px;
                    }

                    .SuggestedToursButtonBar {
                        float: left;
                        padding: 15px 20px;
                        width: 270px;
                    }

                        .SuggestedToursButtonBar .TourButton .LinkButton {
                            float: left;
                        }

                        .SuggestedToursButtonBar .CheckAvailabilityButton .LinkButton {
                            float: right;
                        }

                        .SuggestedToursButtonBar .LinkButton {
                            background: #e4003b;
                            width: 104px;
                        }

                            .SuggestedToursButtonBar .LinkButton:hover {
                                background: #c30436;
                            }

/* Departure Results & Departure Dates Tab - Icon Styling */
.DepartureDatesListIconContainer, .DepartureResultsIconContainer {
    display: inline-block;
    height: 66px;
    line-height: 66px;
    position: relative;
    text-align: center;
    width: 60px;
}

    .IconCalendarContainerNoClick {
        cursor: default;
    }

    .IconCalendarLink {
        cursor: pointer;
        text-decoration: none;
    }

        .IconCalendarLink:hover {
            text-decoration: none;
        }

        .IconCalendarContainer {
            position: relative;
            text-align: left;
            width: 64px;
        }

            .IconCalendar {
                color: #e4003b;
                font-family: FontAwesome !important;
                font-size: 64.5px;
                font-weight: normal;
            }

            .IconCalendarDateContainer {
                background-color: white;
                height: 38px;
                left: 4px;
                line-height: normal;
                position: absolute;
                top: 23px;
                width: 52px;
            }

                .IconCalendarDatePartTop, .IconCalendarDatePartBottom {
                    color: #302a3e;
                    position: absolute;
                    font-size: 10.5px;
                    font-weight: 700;
                    height: 16px;
                    line-height: 16px;
                    left: 0;
                    text-align: center;
                    vertical-align: bottom;
                    width: 52px;
                }

                .IconCalendarDatePartTop {
                    top: 3px;
                }
                
                .IconCalendarDatePartBottom {
                    top: 19px;
                }

    .IconBookNow {
        color: #e4003b;
        font-family: FontAwesome !important;
        font-size: 48px;
        font-weight: normal;
    }

    .IconCallBack {
        color: #e4003b;
        font-family: FontAwesome !important;
        font-size: 48px;
        font-weight: normal;
        left: 11px;
        position: absolute;
        top: 5px;
    }

    .IconCallBackArrow {
        color: #e4003b;
        font-family: FontAwesome !important;
        font-size: 27px;
        font-weight: normal;
        position: absolute;
        top: -5px;
        left: 25px;
        transform: rotate(-45deg);
    }

    .IconTelephone {
        color: #e4003b;
        font-family: FontAwesome !important;
        font-size: 60px;
        font-weight: normal;
    }

    .IconAddToFavourites, .IconRemoveFromFavourites {
        font-family: FontAwesome !important;
        font-size: 50px;
        font-weight: normal;
        position: absolute;
        top: 2px;
        left: 7px;
    }

    .IconAddToFavourites {
        color: #e4003b;
    }

    .IconRemoveFromFavourites {
        color: gold;
    }

/* Request Call Back */
.RequestCallBackContainer {
    float: left;
    margin-right: 15px;
    padding-bottom: 25px;
    padding-top: 40px;
    width: 715px;
}

    .RequestCallBackFields {
        float: left;
        margin-top: 5px;
    }

    .RequestCallBackContainer .FieldRow {
        padding-left: 0;
    }

        .RequestCallBackContainer .FieldLabel {
            width: 60px;
        }

        .RequestCallBackContainer .Field {
            width: 300px;
        }

    .RequestCallBackContainer p.PageFooter {
        margin-top: 15px;
    }

/* Request Call Back Sent */
.RequestCallBackSentContainer .PageSection {
    margin-top: 10px;
}

/* Contact Us */
.ContactUs .FieldGroup {
    height: 342px;
    width: 481px;
}

    .ContactUs .FieldGroup p, .ContactUs .FieldGroup a {
        line-height: 30px;   
    }

    .ContactUs .FieldGroup p.LabelHeader {
        clear: both;
        color: #e4003b;
        float: left;
        margin-left: 10px;
        margin-top: 8px;
        width: 140px;
    }

    .ContactUs .FieldGroup p.LabelHeaderNoLabel {
        clear: both;
        float: left;
        margin-left: 10px;
        margin-top: 0px;
        width: 140px;
    }

    .ContactUs .FieldGroup p {
        color: #302a3e;
        display: inline;
        float: left;
        margin-top: 8px;
        width: 321px;
    }

    .ContactUs .FieldGroup p.ContactUsLabelNoLabel {
        display: inline;
        float: left;
        margin-top: 0px;
        width: 321px;
    }

    .ContactUs .FieldGroup a {
        float: left;
        margin-top: 8px;
        width: 321px;
    }

.ContactUs_TourDepartureSummary .FieldGroup {
    margin-left: 14px;
}

.ContactUs_TourDepartureSummary .TourDepartureSummaryLabel {
    clear: none;
    text-align: left;
}

.ContactUs_TourDepartureSummary .TourDepartureSummaryHeader, .ContactUs_TourDepartureSummary .TourDepartureSummaryFooter {
    display: none!important;
}

/* Booking Process - General Settings */
.BookingProcess_ContentContainer {
    float: left;
    padding-bottom: 36px;
    margin-top: 40px;
    margin-right: 15px;
    overflow: hidden;
    width: 715px;
}

    .BookingProcess_ContentContainer .FieldGroup {
        width: 713px;
    }

    .BookingGrid {
        clear: both;
        float: left;
        margin-top: 10px;
        width: 715px;
    }

        .BookingGridHeader {
            background: #e4003b;
            clear: both;
            color: #fff;
            float: left;
            font-weight: bold!important;
            line-height: 30px;
            padding: 5px 0 5px 10px;
            width: 705px;
        }

            .BookingGridHeader label {
                font-weight: 700;
            }

        .BookingGridRow {
            background-color: #fff;
            border-bottom: 1px solid #ddd;
            clear: both;
            float: left;
            line-height: 25px;
            padding: 6px 0 6px 10px;
            width: 705px;
        }

            .BookingGridRowAlt {
                background-color: #f7f7f7;
            }

            .BookingGridPassengerName {
                margin-bottom: 6px;
            }

    .BookingProcessValidationSummary {
        clear: both;
        float: left;
        margin-top: 10px;
        width: 100%;
    }

    .BookingAvailabilityRefresh {
        margin-top: 10px;
    }

    .BookingGridRow p, .BookingGridRow label {
        line-height: 1.6em;
    }

    #BookingProcess_CommandButtonBar {
        margin-top: 26px;
        text-align: center;
    }

        .BookingPreviousButton, .BookingNextButton, .BookingAcceptButton {
            display: none;
        }

        #BookingProcess_CommandButtonBar a {
            margin: 0 7px;
        }
        
        .BookingProcessContainer input[type=submit], .BookingProcessContainer .LinkButton {
            padding: 0px 15px 0px 15px;
        }

        .BookingProcessContainer .FieldRow .LinkButton {
            height: 30px;
            line-height: 30px;
        }

        .BookingProcessContainer .UserBar {
            height: 146px
        }

        .BookingProcessContainer .UserBarContainer {
            border-bottom: 5px solid #f7f7f7;
            height: 141px
        }

        .BookingProcessContainer .DS-TelNo p {
            font-size: 13px;
            margin-top: 37px;
        }

    .BookingProcessContainer .ContentBelowContainer {
        background: none;
        padding-bottom: 0;
    }

    .BookingProcessContainer .PoweredByDSL {
        background-color: #fff;
        border: none;
        color: #302a3e;
        height: 30px;
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }

    .BookingProcessContainer .PoweredByDSLContent {
        border-top: 5px solid #f7f7f7;
        font-size: 14px;
        margin-left: 0;
        padding-bottom: 15px;
        padding-top: 15px;
        text-align: right;
        top: 0px;
        width: 980px;
    }

        #BookingCancelButton {
            color: #302a3e;
            display: none;
            float: left;
            text-decoration: underline;
        }

            #BookingCancelButton:hover {
                float: left;
                color: #e4003b;
                cursor: pointer;
                text-decoration: underline;
            }

        .BookingProcessContainer .PoweredByDSLContent a {
            color: #302a3e!important;
            text-decoration: underline!important;
        }

            .BookingProcessContainer .PoweredByDSLContent a:hover {
                color: #e4003b!important;
                text-decoration: underline!important;
            }

/* Booking Steps */
.BookingProcessSteps {
    clear: both;
    color: #e4003b;
    float: left;
    font-weight: 700;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-top: 5px;
    width: 100%;
}

    .BookingProcessSteps #BookingProcess_PageFooter {
        line-height: 31px;
    }

    .BookingProcessSteps li {
        text-transform: none;
    }

    .BookingProcessSteps li {
        margin-top: 5px;
    }

/* Contact Details (Agent Booking) */
.ContactDetails_ContactDetails {
    float: left;
    margin-top: 5px;
}

.ContactDetails_ContactDetails .FieldRow {
    padding-left: 0;
}

    .ContactDetails_ContactDetails .FieldLabel {
        width: 90px;
    }

    .ContactDetails_ContactDetails .Field {
        width: 200px;
    }

/* Client Details (Agent Booking) */
.ClientDetailsContainer .FieldGroup {
    width: 713px;
}

.ClientDetailsContainer .FieldLabel {
    width: 200px;
}

.ClientDetailsContainer .Field {
    width: 230px;
}

.ClientDetailsContainer #Email {
    width: 360px!important;
}

.ClientDetailsContainer #PostcodeLookupResultsContainer {
    margin-left: 210px;
    margin-top: 10px;
    width: 493px;
}

/* Client Passengers */
.ClientPassengers_ClientPassengers {
    clear: both;
    float: left;
    margin-top: 5px;
    width: 100%;
}

    .ClientPassengers_ClientPassenger {
        clear: both;
        padding-top: 10px;
    }

/* Passengers */
.PassengerDetails_PassengerDetails {
    float: left;
    width: 100%;
}

    .PassengerDetails_Passenger {
        clear: both;
        padding-top: 15px;
    }

        .PassengerDetails_PassengerNo {
            color: #302a3e;
            font-weight: 700;
        }

        .PassengerDetails_Passenger .FieldLabel {
            width: 220px;
        }

        .PassengerDetails_Passenger .Field {
            width: 200px;
        }

        .PassengerDetails_Passenger .SpecialNeeds {
            width: 353px;
        }

#PassengerDetailsRequiredMobileNoRecommended, #PassengerDetailsRequiredMobileNoMissing {
    color: #ff0000;
}

/* Home Pick-ups */
.HomePickups_HomePickups {
    float: left;
    width: 100%;
}

    .HomePickups_HomePickups .FieldRow {
        padding-left: 0;
    }

        .HomePickups_HomePickups .FieldLabel {
            width: 270px;
        }

    .HomePickups_HomePickups #ClientAddressGroup .FieldLabel {
        padding-left: 10px;
    }

    .HomePickups_HomePickups #NonClientAddress .FieldLabel {
        width: 120px;
    }

        .HomePickups_HomePickups .Field {
            width: 250px;
        }

        .HomePickups_HomePickups #PostcodeLookupResultsContainer {
            margin-left: 130px;
            margin-top: 10px;
            width: 573px;
        }

    .HomePickups_HomePickups #ClientAddressGroup {
        margin-bottom: 5px;
    }

/* Pick-ups & Arrivals */
.Pickups_Pickups .PageSection, .Arrivals_Arrivals .PageSection {
    margin-bottom: 5px;
}

    .Pickups_Pickups .FieldRow, .Arrivals_Arrivals .FieldRow {
        padding-left: 0;
    }

        .Pickups_Pickups .FieldLabel, .Arrivals_Arrivals .FieldLabel {
            width: 465px;
        }

    #Booking_Pickups_PickupsFilterContainer, #Booking_Arrivals_ArrivalsFilterContainer {
        margin-top: 5px;
    }

    #Booking_Pickups_PickupsFilterContainer .FieldLabel, #Booking_Arrivals_ArrivalsFilterContainer .FieldLabel {
        width: 210px;
    }

#DropDownList th, #DropDownList td {
    text-align: center;
}

#DropDownList select {
    width: 300px;
}

#PickupPointList th, #PickupPointList td, #ArrivalPointList th, #ArrivalPointList td {
    text-align: center;
}

.PickupsListDescriptionHeader, .ArrivalsListDescriptionHeader {
    padding-left: 10px;
}

.PickupsListSupplementHeader, .ArrivalsListSupplementHeader {
    width: 110px;
}

.PickupsListPickupTimeHeader, .PickupsListSetdownTimeHeader, .ArrivalsListArrivalTimeHeader {
    width: 90px;
}

.PickupsListSelectHeader, .ArrivalsListSelectHeader {
    padding: 0px 12px 0px 12px;
    width: 1px;
}

/* Seating Plan */
.SeatingPlanInformationContainer {
    float: left;
    width: 204px;
}

    .SeatingPlanKey, .SeatingPlanHoverDetails {
        border: 1px solid #ddd;
        clear: both;
        float: left;
        margin-top: 10px;
        padding-bottom: 10px;
        width: 200px;
    }

        .SeatingPlanKeyImage {
            float: left;
            width: 35px;
        }

        .SeatingPlanKeyDescription {
            float: right;
            margin-right: 15px;
            width: 137px;
        }

.SeatingPlanTableContainer {
    float: left;
    margin-left: 9px;
    margin-top: 10px;
    overflow: auto;
    text-align: center;
    width: 502px;
}

    .SeatingPlanTable {
        border-collapse: collapse;
        margin: 0 auto;
    }

        .SeatingPlanSeatCell {
            border: solid 1px #ECE9D8;
            height: 35px;
            width: 35px;
        }

        .SeatingPlanSeatCell .SeatingPlanImageContainer {
            position: relative;
            font-family: sans-serif;
            font-size: 11px;
            font-weight: normal;
            line-height: 1;
            text-align: center;
            color: #000;
        }

        .SeatingPlanSeatCell .SeatingPlanSeatNumber {
            display: none;
        }

        .SeatingPlanSeatCell .SeatingPlanSeatNumberVisible {
            cursor: default;
            display: block;
            position: absolute;
            text-align: center;
            width: 35px;
        }

        .SeatingPlanPosition_Top .SeatingPlanSeatCell .SeatingPlanSeatNumberVisible {
            top: 10px;
        }

        .SeatingPlanPosition_Bottom .SeatingPlanSeatCell .SeatingPlanSeatNumberVisible {
            top: 13px;
        }
        
/* Fares */
.FaresTitleHeader, .FaresTitle {
    float: left;
    width: 370px;
}

.FaresPriceHeader, .FaresPrice {
    float: left;
    text-align: center;
    width: 135px;
}

.FaresAvailabilityHeader, .FaresAvailability {
    float: left;
    text-align: center;
    width: 110px;
}

.FaresQuantityHeader, .FaresQuantity {
    float: left;
    text-align: center;
    width: 90px;
}

/* Accommodation - General Settings */
.AccommodationContainer {
    clear: both;
    float: left;
    width: 100%;
}

    .AccommodationStageHeader {
        clear: both;
        color: #302a3e;
        float: left;
        font-weight: 700;
        margin-top: 15px;
    }

        .AccommodationContent {
            clear: both;
            float: left;
            width: 100%;
        }

            .AccommodationHeaderContainer {
                clear: both;
                float: left;
                margin-top: 15px;
            }

                .AccommodationHeaderContainer * {
                    line-height: 20px;
                }

                .AccommodationName {
                    color: #302a3e;
                    float: left;
                    font-weight: 700;
                    text-align: left;
                }

                    .AccommodationName label {
                        margin-right: 10px;
                    }

/* Accommodation Items */
.AccommodationOccupancyTitleHeader, .AccommodationOccupancyTitle {
    float: left;
    width: 375px;
}

.AccommodationPricePerPersonHeader, .AccommodationPricePerPerson {
    float: left;
    text-align: center;
    width: 150px;
}

.AccommodationAvailabilityHeader, .AccommodationAvailability {
    float: left;
    text-align: center;
    width: 110px;
}

.AccommodationRoomsHeader, .AccommodationRooms {
    float: left;
    text-align: center;
    width: 70px;
}

/* Accommodation Supplements */
.AccommodationSupplementsTitleHeader, .AccommodationSupplementsTitle {
    float: left;
    width: 370px;
}

.AccommodationSupplementsPriceHeader, .AccommodationSupplementsPrice {
    float: left;
    text-align: center;
    width: 135px;
}

.AccommodationSupplementsAvailabilityHeader, .AccommodationSupplementsAvailability {
    float: left;
    text-align: center;
    width: 110px;
}

.AccommodationSupplementsQuantityHeader, .AccommodationSupplementsQuantity {
    float: left;
    text-align: center;
    width: 90px;
}

/* General Items */
.GeneralItemsGridPadder {
    clear: both;
    height: 15px;
    width: 10px;
}

.GeneralItemsTitleHeader, .GeneralItemsTitle {
    float: left;
    width: 370px;
}

.GeneralItemsPriceHeader, .GeneralItemsPrice {
    float: left;
    text-align: center;
    width: 135px;
}

.GeneralItemsAvailabilityHeader, .GeneralItemsAvailability {
    float: left;
    text-align: center;
    width: 110px;
}

.GeneralItemsQuantityHeader, .GeneralItemsQuantity {
    float: left;
    text-align: center;
    width: 90px;
}

/* Insurance Items */
.InsuranceItemsTitleHeader, .InsuranceItemsTitle {
    float: left;
    width: 480px;
}

.InsuranceItemsPriceHeader, .InsuranceItemsPrice {
    float: left;
    text-align: center;
    width: 135px;
}

.InsuranceItemsQuantityHeader, .InsuranceItemsQuantity {
    float: left;
    text-align: center;
    width: 90px;
}

#InsuranceItemsAutoApplyUnselected {
    color: #ff0000;
}

.InsuranceItemsText {
    float: left;
    margin-top: 15px;
    width: 100%;
}

#AboveITCQuestionsText {
    margin-bottom: 15px;
}

.InsuranceITCQuestionContainer {
    margin-top: 10px;
}

.InsuranceITCQuestion {
    width: 100%;
}

.ITCAnswerContainer {
    margin-top: 5px;
}

.InsuranceITCSubQuestionContainer {
    margin-left: 25px;
    margin-top: 10px;
}

.InsuranceITCSubQuestion {
    margin-bottom: 5px;
}

#InsuranceITCContainer .Tick {
    font-family: 'FontAwesome';
    font-style: normal;
    margin-right: 5px;
}

#InsuranceITCContainer .ITCAnswerYes, #InsuranceITCContainer .ITCAnswerNo, #InsuranceITCContainer .ITCAnswerConfirm {
    background-color: #fff;
    background-image: none;
    border: 1px solid #e4003b;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    color: #e4003b;
    text-align: center;
    text-shadow: none;
}

#InsuranceITCContainer .ITCAnswerYes {
    z-index: 99999;
}

#InsuranceITCContainer .ITCAnswerNo {
    margin-left: -1px;
}

#InsuranceITCContainer .ITCAnswerYesSelected, #InsuranceITCContainer .ITCAnswerNoSelected, #InsuranceITCContainer .ITCAnswerConfirmSelected {
    background-color: #e4003b;
    background-image: none;
    border: 1px solid #e4003b;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    text-align: center;
    text-shadow: none;
    z-index: 99999;
}

.InsuranceItemsSmallFont, .InsuranceItemsSmallFont p {
    line-height: 14px;
    font-size: 12px;
}

#InsuranceITCContainer .InsuranceITCQuestionContainer.InsuranceItemsSmallFont .LinkButton {
    font-size: 12px;
    height: 25px;
    line-height: 25px;
}

/* Return Departures */
.ReturnDepartures .FieldRow {
    padding-left: 0px;
}

    .ReturnDepartures .FieldLabel {
        margin-top: 5px;
        padding-right: 7px;
    }

    .ReturnDepartures .Field {
        float: left;
        margin-top: 2px;
    }

.ReturnDeparturesStartDateHeader, .ReturnDeparturesStartDate {
    float: left;
    width: 150px;
}

.ReturnDeparturesTitleHeader, .ReturnDeparturesTitle {
    float: left;
    text-align: left;
    width: 530px;
}

.ReturnDeparturesSelectHeader, .ReturnDeparturesSelect {
    float: left;
    text-align: center;
    width: 25px;
}

/* Booking Terms */
.BookingTerms {
    border: 1px solid #ddd;
    float: left;
    height: 500px;
    margin-bottom: 10px;
    margin-top: 10px;
    overflow: auto;
    padding: 5px;
    width: 703px;
} 

    .BookingTerms img {
        max-width: 683px!important;
    }
    
    .BookingTerms .dsl-table, .BookingTerms .dsl-table-noborder {
        width: 683px;
    }

/* Bookings - Register Page Overrides */
.RegisterContainer #PostcodeLookupResultsContainer {
    width: 483px;
}

/* Booking Summary */
.BookingSummaryBookingDepartures {
    clear: both;
    float: left;
    margin-top: 10px;
    width: 713px;
}

.BookingSummaryJourneyNo {
    color: #302a3e;
    font-weight: 700;
    margin-bottom: 10px;
    width: 100%;
}

    .BookingSummaryJourneyNo label   {
        font-weight: 700;
    }

.BookingSummarySection {
    border: 1px solid #ddd;
    float: left;
    margin-bottom: 15px;
    padding: 8px 11px 10px 11px;
    width: 691px;
}

    .BookingSummarySection p, .BookingSummarySection label {
        line-height: 18px;
    }

.BookingSummaryPassengerName {
    color: #e4003b;
    clear: both;
    float: left;
    font-weight: 700;
    padding-bottom: 2px;
    width: 100%;
}

    .BookingSummaryPassengerName * {
        font-weight: 700;
    }

.BookingSummaryRow, .BookingSummaryGrandTotalIncDiscount {
    float: left;
    margin-top: 4px;
    width: 100%;
}

.BookingSummaryItemDescription {
    float: left;
    width: 571px;
}

.BookingSummaryItemPrice {
    float: left;
    text-align: right;
    width: 120px;
}

.BookingSummaryPassengerSubTotal .BookingSummaryRow .BookingSummaryItemDescription p {
    padding-right: 10px;
    text-align: right;
}

.BookingSummaryPassengerSubTotal .BookingSummaryItemPrice, .BookingSummaryItemPriceIncDiscount {
    border-top: 1px solid #ddd;
}

.BookingSummaryPickupArrivalContainer {
    background-color: #f7f7f7;
    margin-top: 10px;
    padding: 8px 8px 8px 8px;
    width: 675px;
}

    .BookingSummaryPickupArrivalContainer .PickupTitle {
        float: left;
        font-weight: 700;
        width: 190px;
    }

    .BookingSummaryPickupArrivalContainer .PickupValue {
        float: left;
        width: 485px;
    }

.BookingSummaryGrandTotal .BookingSummaryItemDescription p {
    padding-right: 10px;
    text-align: right;
}

/* Agent Details */
.AgentDetails {
    float: left;
    margin-top: 5px;
}

.AgentDetails .FieldRow {
    padding-left: 0;
}

    .AgentDetails .FieldLabel {
        width: 140px;
    }

    .AgentDetails .Field {
        width: 200px;
    }

/* Payment Details */
.PaymentDetails .FieldRow {
    padding-left: 0;
}

    .PaymentDetails .FieldLabel {
        width: 160px;
    }

    .PaymentDetails .Field {
        width: 250px;
    }

    .PaymentDetails .FieldLabelValue {
        float: left;
        line-height: normal;
        margin-top: 3px;
    }

    .PaymentDetailsGiftContainer, .PaymentDetailsLoyaltyPointsContainer {
        float: left;
        margin-top: 5px;
        width: 100%;
    }

        .PaymentDetailsLoyaltyPoints {
            width: 200px;
        }

#PaymentDetailsCommandButtonBar {
    text-align: center;
}

/* Card Payment */
.CardPayment {
    margin-top: 10px;
}

.CardPaymentIFrameAuthorizeNet {
    height: 700px;
    width: 715px;
}

.CardPaymentIFrameWindcave {
    height: 820px;
    width: 715px;
}

.CardPaymentIFrame {
    height: 570px;
    width: 715px;
}

/* Card Payment Sample */
.CardPaymentSample .PageHeader {
    margin-bottom: 5px;
}

.CardPaymentSample .FieldRow {
    padding-left: 0;
}

    .CardPaymentSample .FieldLabel {
        width: 130px;
    }

    .CardPaymentSample .Field {
        width: 200px;
    }

.CardPaymentSampleAuthorising {
    padding-top: 50px;
    text-align: center;
}

    .CardPaymentSampleAuthBar {
        margin-top: 15px;
    }

/* Confirmation */
.Confirmation {
}

    .ConfirmationText {
        margin-top: 10px;
    }

        .ConfirmationBookingReference {
            font-weight: bold;
        }

        .Confirmation .Table {
            float: none;
            clear: none;
        }

        .Confirmation_Header_BookingReference, .Confirmation_BookingReference {
            padding-left: 10px;
            text-align: left;
            width: 165px;
        }

        .Confirmation_Header_DepartureDate, .Confirmation_DepartureDate {
            text-align: left;
            width: 140px;
        }

        .Confirmation_Header_TourTitle, .Confirmation_TourTitle {
            text-align: left;
        }

        .ConfirmationEmailTitle, .ConfirmationTelNoTitle, .ConfirmationFaxNoTitle {
            font-weight: bold;
            line-height: 20px;
        }

        .ConfirmationEmail, .ConfirmationTelNo, .ConfirmationFaxNo, .ConfirmationWebsite {
        }

    .PrintableConfirmation {
        margin-top: 15px;
    }

/* Tour Departure Summary */
.TourDepartureSummaryContainer {
    background-color: #f7f7f7;
    border: none;
    float: left;
    margin-bottom: 20px;
    margin-top: 40px;
    overflow: hidden;
    padding: 10px 20px 15px 20px;
    position: relative; 
    width: 210px;
}

    .TourDepartureSummaryContainer legend {
        height: 0;
    }

    .TourDepartureSummaryHeader {
        color: #e4003b;
        font-size: 18px;
        font-weight: 700;
        margin-top: 8px;
        _margin-top: 0;
        text-align: left;
    }

    .TourDepartureSummaryLabel, #TourDepartureSummaryUpdatePassengersContainer {
        clear: both;
        color: #302a3e;
        float: left;
        margin-top: 1px;
        text-align: left;
        width: 100%;
    }

    .TourDepartureSummaryContainer .LabelHeader {
        clear: both;
        color: #e4003b;
        float: left;
        margin-top: 15px;
        text-align: left;
        width: 100%;
    }

    #TourDepartureSummaryPassengersContainer a {
        color: #302a3e;
        cursor: pointer;
    }

    input[type=submit].TourDepartureSummaryUpdatePassengersButton {
        height: 36px;
    }

/* Shared Tour Settings */
.DepartureNAMessage, .DepartureFullMessage {
    font-weight: bold;
    margin: 0 auto;
    width: auto;
}

/* Enable JavaScript */
#EnableJavaScriptHeader {
    margin-bottom: 15px;
}

.EnableJavaScriptBrowserDetails {
    text-align: left;
}

/* Reset CSS back to normal for Google Map */
.GoogleMap img {
    max-height: none!important;
    max-width: none!important;
}

.GoogleMap * {
    line-height: normal!important;
    word-wrap: normal!important;
}

/* Hide features on our demo website */
.DemoHide {
    display: none;
}

/* Website positioning override - 1200px */
@media all and (min-width: 1200px) {
    .DS-TopBar, #DS-StraplineContainer, 
    .UserBarContainer, .UserBarContainerContent, .CompanyLogoContainer, .MenuBarContainer, .MenuBarContainerContent, 
    .Content, .ContentContainer, .HeaderImageContainer,
    .SingleColumn, .SingleColumn .dsl-table, .SingleColumn .dsl-table-noborder,
    .PageFooterMessageTopContent, .BottomNavBarContent, .PoweredByDSLContent, 
    .MobileSiteSwitch, .BookingProcessContainer .MobileSiteSwitch {
        width: 1170px;
    }

    .MenuItemContainer li {
        font-size: 22px;
    }

    .MenuItemContainerSubItems li {
        font-size: 16px;
    }

    .CorporatePage-Home .SingleColumn .AdvancedSearchFrame {
        margin-left: 305px;
    }

    .CorporatePage-Home .RightColumn .AdvancedSearchFrame {
        margin-left: -561px;
    }

    .CorporatePage-Home .SingleColumn .AvailabilitySearchType-DateRange {
        margin-left: 301px;
    }

    .CorporatePage-Home .SingleColumn .AvailabilitySearchType-MonthOnly {
        margin-left: 164px;
    }

    .CorporatePage-Home .SingleColumn .AvailabilitySearchType-AllDates {
        margin-left: 301px;
    }

    .CorporatePage-Home .RightColumn .AvailabilitySearchType-DateRange {
        margin-left: -565px;
    }

    .CorporatePage-Home .RightColumn .AvailabilitySearchType-MonthOnly {
        margin-left: -702px;
    }

    .CorporatePage-Home .RightColumn .AvailabilitySearchType-AllDates {
        margin-left: -565px;
    }

    /* Single Column Frame */
    .SingleColumnContent, .SingleColumnImage,
    .Payments_ContentContainer {
        width: 1170px;
    }

    .SingleColumnContent img {
        max-width: 1170px;
        _width: expression(this.width > 1170 ? 1170: true);
    }

    /* Left Column Frame */
    .LeftColumn, .LeftColumn .dsl-table, .LeftColumn .dsl-table-noborder,
    .LeftColumnContent, .LeftColumnImage {
        width: 831px;
    }

    .LeftColumnContent img {
        max-width: 831px;
        _width: expression(this.width > 831 ? 831: true);
    }

    /* Right Column Frame */
    .RightColumn {
        width: 304px;
    }

    .RightColumn .dsl-table, .RightColumn .dsl-table-noborder {
        width: 304px;
    }

    /* Right Column Frame (including free type search, availability search, rotator and brochure widgets) */
    .RightColumnContent, .RightColumnImage, .RightColumnAboveWidgets, .RightColumnBelowWidgets {
        width: 304px;
    }

    .RightColumnAboveWidgets img, .RightColumnBelowWidgets img {
        max-width: 304px;
        _width: expression(this.width > 304 ? 304: true);
    }

    .WidgetFrame {
        width: 302px;
    }

    .WidgetTitle {
        padding: 19px 23px 0px 23px;
    }

    .WidgetDescription {
        padding: 8px 24px 8px 24px;
    }

    .RotatorWidgetContainer {
        width: 302px;
    }

    .RotatorWidgetImage {
        margin-left: 24px;
    }

    .RotatorWidgetViewTourIconLink {
        margin-right: 24px;
    }

    .RotatorWidgetContentClear {
        width: 302px;
    }

    .RotatorWidgetContentItem h4, .RotatorWidgetContentItemTitle {
        padding-left: 24px;
        padding-right: 24px;
    }

    .RotatorWidgetItemDescription {
        margin-left: 24px;
    }

    .BrochureWidgetContentItem img {
        margin-left: 24px;
    }

    .BrochureWidgetContentItem span {
        margin-left: 24px;
    }

    .FieldRowWidget {
        padding: 0 24px 0 24px;
    }

    .WidgetButtonBar {
        padding-left: 24px;
        padding-right: 24px;
    }

    /* Image Gallery */
    .ImageGallery li {
        height: 133px;
        width: 133px;
    }

        .ImageGallery li a img {
            width: 133px;
        } 

    .SingleColumnContent .ImageGallery li {
        height: 136px;
        width: 136px;
    }

    .SingleColumnContent .ImageGallery li a img {
        width: 136px;
    }

    /* Image List */
    .ImageListSingleColumnTextContainer {
        width: 950px;
    }

    .ImageListLeftColumnTextContainer {
        width: 611px;
    }

    /* Image Grid */
    .SingleColumn .ImageGrid {
        margin-right: 30px;
        width: 270px;
    }

    .SingleColumn .ImageGrid .ImageGridImage, .SingleColumn .ImageGridHeaderContainer, .SingleColumn .ImageGridTextContainer {
        width: 270px;
    }

        .SingleColumn .ImageGrid {
            clear: none;
        }

        .SingleColumn .ImageGrid:nth-child(4n+1) {
            clear: both;
        }

        .SingleColumn .ImageGrid:nth-child(4n+4) {
            clear: none;
            margin-right: 0;
        }

    .LeftColumn .ImageGrid {
        margin-right: 30px;
        width: 257px;
    }

    .LeftColumn .ImageGrid .ImageGridImage, .LeftColumn .ImageGridHeaderContainer, .LeftColumn .ImageGridTextContainer {
        width: 257px;
    }

        .LeftColumn .ImageGrid {
            clear: none;
        }

        .LeftColumn .ImageGrid:nth-child(3n+1) {
            clear: both;
        }

        .LeftColumn .ImageGrid:nth-child(3n+3) {
            clear: none;
            margin-right: 0;
        }

    /* General fields */
    .FieldGroupLinks {
        width: 1168px;
    }

    .FieldGroupLinksContent {
        width: 897px;
    }

    /* Login */
    .LoginContent {
        width: 1148px;
    }

        .LoginButton {
            margin-right: 728px;
        }

    /* Booking Login */
    .BookingLoginNewClient, .BookingLoginExistingClient {
        width: 883px;
    }

        .BookingLoginExistingClient .ButtonBar {
            margin-top: 10px;
        }

    /* Operator Details, Operator Password, Account Detail, Contact Consent, Change Password */
    .OperatorDetailsContainer .FieldGroup, .OperatorPasswordContainer, .AccountDetailsContainer .FieldGroup, .ContactConsentContainer .FieldGroup, .ChangePasswordContainer {
        width: 1168px;
    }

    .AccountDetailsContainer #PostcodeLookupResultsContainer {
        width: 938px;
    }

    /* Operators */
    .OperatorsList_Header_ID, .OperatorsList_ID {
        width: 260px;
    }

    .OperatorsList_Header_Name, .OperatorsList_Name {
        width: 400px;
    }

    /* Shopping Basket / Balance Payments */
    .Payments_ContentContainer {
        width: 1170px;
    }

    /* Favourites */
    .FavouriteBriefOverview {
        width: 833px;
    }

    /* Departure Results */
    .DepartureResultsList_Details_TourTitle {
        width: 399px;
    }

        .DepartureResultsList_Details_FieldValue {
            width: 271px;
        }

    /* Tour Overview (Web Heading & Web Item list pages) */
    .TourOverviewGridFormat .TourOverview {
        clear: none;
        margin-right: 30px;
    }

    .TourOverviewGridFormat .TourOverviewFirst {
        clear: both;
    }

    .TourOverviewGridFormat .TourOverviewThird {
        margin-right: 0;
    }

    .TourOverviewGridFormat .TourOverview {
        width: 255px
    }

        .TourOverviewGridFormat .TourOverview .TourOverviewImage {
            width: 255px
        }

        .TourOverviewGridFormat .TourOverviewTitleContainer {
            width: 215px
        }

            .WebHeadingsPage .TourOverviewGridFormat .TourOverviewTitleContainer {
                width: 255px;
            }

            .TourOverviewGridFormat .TourOverviewTitleLink {
                width: 215px;
            }

        .WebItemsPage .TourOverviewGridFormat .TourOverviewTextContainer {
            width: 255px;
        }

            .TourOverviewGridFormat .TourOverviewTextContainer * {
                width: 215px;
            }

        .TourOverviewGridFormat .ToursListButtonBar {
            width: 215px;
        }

            .WebHeadingsPage .TourOverviewGridFormat .TourListButton .LinkButton {
                width: 215px;
            }

            .WebItemsPage .TourOverviewGridFormat .ToursListButtonBar .LinkButton {
                font-size: 16px;
                padding: 0;
                width: 99px;
            }

    .TourOverviewListFormat .TourOverview {
        width: 831px;
    }
    
    .TourOverviewListFormat .TourOverviewTitleContainer {
        width: 569px;
    }

    .TourOverviewListFormat .TourOverviewTextContainer {
        width: 585px;
    }

    .TourOverviewListFormat .TourOverview .OverviewText, .TourOverviewListFormat .TourOverview .FromPrice, .TourOverviewListFormat .TourListDepartureDatesBetweenMessage, .TourOverviewListFormat .TourListDepartureDatesTwoDatesMessage, .TourOverviewListFormat .TourListDepartureDatesSingleDateMessage, .TourOverviewListFormat .TourOverview .Duration {
        width: 569px;
    }

    .TourOverviewListFormat .ToursListButtonBar {
        width: 585px;
    }

    /* Web Widgets on Corporate Overrides */
    .SingleColumn .WebWidgetCorporate .TourOverviewGridFormat .TourOverview {
        clear: none;
        margin-right: 27px;
        width: 370px;
    }

    .SingleColumn .WebWidgetCorporate .TourOverviewGridFormat .TourOverviewFirst {
        clear: both;
    }

    .SingleColumn .WebWidgetCorporate .TourOverviewGridFormat .TourOverviewThird {
        clear: none;
        margin-right: 0;
    }

    .SingleColumn .WebWidgetCorporate .TourOverviewGridFormat .TourOverview .TourOverviewImage,
    .SingleColumn .WebWidgetCorporate .TourOverviewGridFormat .TourOverviewTextContainer {
        width: 370px;
    }

    .SingleColumn .WebWidgetCorporate .TourOverviewGridFormat .TourOverviewTitleContainer, 
    .SingleColumn .WebWidgetCorporate .TourOverviewGridFormat .TourOverviewTitleLink,
    .SingleColumn .WebWidgetCorporate .TourOverviewGridFormat .TourOverviewTextContainer *,
    .SingleColumn .WebWidgetCorporate .TourOverviewGridFormat .ToursListButtonBar {
        width: 330px;
    }

    .SingleColumn .WebWidgetCorporate  .TourOverviewGridFormat .ToursListButtonBar .LinkButton {
        width: 155px;
    }

    .SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourOverview {
        width: 1170px;
    }

    .SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourOverviewTitleContainer,
    .SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourOverview .OverviewText, 
    .SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourOverview .FromPrice, 
    .SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourListDepartureDatesBetweenMessage, 
    .SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourListDepartureDatesTwoDatesMessage, 
    .SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourListDepartureDatesSingleDateMessage, 
    .SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourOverview .Duration {
        width: 839px;
    }

    .SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourOverview .TourOverviewImage {
        width: 315px;
    }

    .SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .TourOverviewTextContainer, 
    .SingleColumn .WebWidgetCorporate  .TourOverviewListFormat .ToursListButtonBar {
        width: 855px;
    }

    /* Tour Page */
    .TourPage .LeftColumn, .TourPage .LeftColumnContent, .TourTitle, .BriefOverviewContainer {
        width: 1170px;
    }

    .TourPage .LeftColumnContent img {
        max-width: 1170px;
        _width: expression(this.width > 1170 ? 1170: true);
    }

    .BriefOverviewTextContainer {
        width: 794px;
    }

    .BriefOverview {
        width: 774px;
    }

    .TourImages3DRotator {
        width: 1114px;
    }

    .TourTabsContent {
        width: 1170px;
    }

    .TourPageOverride .Content, .TourPageOverride .ContentContainer, .TourPageOverride .LeftColumn, .TourPageOverride .LeftColumnContent {
        width: 100%;
    }

    .TourPageOverride .TourPageHeaderInnerContent, .TourPageOverride .TourTabsContent {
        width: 1170px;
    }

    .TourTabsFrame, .TourTabsFrameContent {
        width: 1170px;
    }

    #DetailedOverviewTab_Page .TourTabsFrameContent img, #OtherInformationTab_Page .TourTabsFrameContent img {
        height: auto;
        max-width: 1170px!important;
        _width: expression(this.width > 1170 ? 1170: true)!important;
    }

    .TourTabsFrameContent .dsl-table, .TourTabsFrameContent .dsl-table-noborder {
        width: 1170px;
    }

    .TourItineraryItem .TourTabsFrameContent {
        padding: 0;
        width: 1170px;
    }

    #DatesSearchTimeoutLabel p {
        width: 871px;
    }

    .SuggestedToursContent, .SuggestedToursImageContainer img, .SuggestedToursTextContainer {
        width: 374px;
    }

    .SuggestedToursContent {
        margin-right: 21px;
    }

    .SuggestedToursContentFirst {
        clear: both;
    }

    .SuggestedToursContentThird {
        margin-right: 0;
    }

    .SuggestedToursTextContainer h4, .SuggestedToursFieldRowWidget, .SuggestedToursItemDescription, .SuggestedToursButtonBar {
        width: 334px;
    }

    .SuggestedToursButtonBar .LinkButton {
        width: 136px;
    }

    /* Request Call Back */
    .RequestCallBackContainer {
        width: 905px;
    }

    /* Contact Us */
    .ContactUs .FieldGroup {
        width: 576px;
    }

    .ContactUs .FieldGroup p, .ContactUs .FieldGroup p.ContactUsLabelNoLabel, .ContactUs .FieldGroup a {
        width: 416px;
    }

    /* Booking Process - General Settings */
    .BookingProcess_ContentContainer, .BookingGrid {
        width: 905px;
    }

    .BookingProcess_ContentContainer .FieldGroup {
        width: 903px;
    }

    .BookingGridHeader, .BookingGridRow {
        width: 895px;
    }

    .BookingProcessContainer .PoweredByDSL, .BookingProcessContainer .PoweredByDSLContent {
        width: 1170px;
    }

    /* Client Details (Agent Booking) */
    .ClientDetailsContainer .FieldGroup {
        width: 903px;
    }

    .ClientDetailsContainer #PostcodeLookupResultsContainer {
        width: 683px;
    }

    /* Home Pick-ups */
    .HomePickups_HomePickups #PostcodeLookupResultsContainer {
        width: 763px;
    }

    /* Seating Plan */
    .SeatingPlanTableContainer {
        width: 692px;
    }

    /* Fares */
    .FaresTitleHeader, .FaresTitle {
        float: left;
        width: 560px;
    }

    /* Accommodation Items */
    .AccommodationOccupancyTitleHeader, .AccommodationOccupancyTitle {
        float: left;
        width: 565px;
    }

    /* Accommodation Supplements */
    .AccommodationSupplementsTitleHeader, .AccommodationSupplementsTitle {
        float: left;
        width: 560px;
    }

    /* General Items */
    .GeneralItemsTitleHeader, .GeneralItemsTitle {
        float: left;
        width: 560px;
    }

    /* Insurance Items */
    .InsuranceItemsTitleHeader, .InsuranceItemsTitle {
        float: left;
        width: 670px;
    }

    /* Return Departures */
    .ReturnDeparturesTitleHeader, .ReturnDeparturesTitle {
        width: 720px;
    }

    /* Booking Terms */
    .BookingTerms {
        width: 893px;
    } 

        .BookingTerms img {
            max-width: 873px!important;
        }
    
        .BookingTerms .dsl-table, .BookingTerms .dsl-table-noborder {
            width: 873px;
        }

    /* Bookings - Register Page Overrides */
    .RegisterContainer #PostcodeLookupResultsContainer {
        width: 673px;
    }
    
    /* Booking Summary */
    .BookingSummaryBookingDepartures {
        clear: both;
        float: left;
        margin-top: 10px;
        width: 903px;
    }

    .BookingSummarySection {
        width: 881px;
    }

    .BookingSummaryItemDescription {
        float: left;
        width: 761px;
    }

    .BookingSummaryPickupArrivalContainer {
        width: 865px;
    }

    .BookingSummaryPickupArrivalContainer .PickupValue {
        float: left;
        width: 675px;
    }

    /* Card Payment */
    .CardPaymentIFrameAuthorizeNet, .CardPaymentIFrameWindcave, .CardPaymentIFrame {
        width: 895px;
    }
}
/*** Global CSS ***/

/** DISABLE HTML5 NUMBER SPINNERS **/
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

.hidden {
    display:none;
}

.clear {
    clear:both;
}

.bold {
    font-weight:bold;
}

.Center {
    text-align:center;
}

img {
    -ms-interpolation-mode: bicubic;
    image-rendering: -webkit-optimize-contrast;
}

.FloatLeft {
    float:left;
}

.right-align {
    text-align:right !important;
}

.FullWidth {
    width:100% !important;
}

a.SkipToContentLink {
    height: 1px;
    left: -999px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
    z-index: -999;
    -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;
}

a.SkipToContentLink:focus, a.SkipToContentLink:active {
    background-color: white;
    border: 1px solid rgb(204, 204, 204);
    color: rgb(51, 51, 51);
    font-family: sans-serif;
    font-size: 14px;
    height: auto;
    left: 10px;
    overflow: auto;
    padding: 10px 15px;
    position: absolute;
    text-decoration: none;
    top: 10px;
    width: auto;
    z-index: 9999;
}

.dsl-youtubeplayer {
    float:left;
    margin:20px 20px 20px 0;
}

.dsl-youtubeplayer.right-align {
    float:right;
    margin:20px 0 20px 20px;
}

.dsl-youtubeplayer.centre-align {
    width:100% !important;
    text-align:center;
}

.NewLine {
    display:block;
}

.heightSpacer {
    line-height: 2em;
}

.clickable:hover {
    cursor:pointer;
}

#MapTable {
    display:table;
}

.noWidth {
    width:auto !important;
}

input[type=text].Disabled, select.Disabled {
    background-color: #eeeeee !important;
}


input[type=checkbox] {
    -moz-appearance: checkbox;
    margin-block-start: 0px;
    margin-block-end: 0px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    margin-right: 5px;
}

select {
    background-image: none !important;
    padding-right: 24px !important;
    -webkit-padding-end: 24px !important;
}

    select::-ms-expand {
        display: none !important;
    }

select.input-validation-error {
    background-image: none !important;
}

    select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #000;
    }

    option:not(:checked) {
        color: black; /* prevent <option>s from becoming transparent as well */
    }

    /*for FireFox*/
    input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner {
        border: 0px;
    }
    /*for IE8 */
    input[type="submit"]:focus, input[type="button"]:focus {
        outline: none;
    }

.LinkButton.Disabled,
.LinkButton:disabled {
    opacity: 0.4;
    cursor:auto;
}

input[type=submit]:focus, .LinkButton:focus {
    box-shadow: 0 0 10px 0 rgba(0, 247, 255, 0.8);
}

ul.MenuItemContainer li:last-child ul ul.appearLeft {
    left:-100%;
}

#tooltip {
    z-index: 9999;
    background-color: #fff;
    border: solid 1px #333;
    border-radius: 3px;
    color: #333;
    font-weight: bold;
    padding: 10px;
    margin: 10px;
}

#NotAcceptableReason,
#QuotationLockedMessage,
#BookingLockedMessage {
    padding-left: 22px;
}

#QuotationLockedMessage,
#BookingLockedMessage {
    font-weight: 600;
}

.ContentContainer {
    margin:20px 0;
}

.divider {
    border-bottom:1px solid #9c9ea1;
    height:1px;
    width:95%;
    clear:both;
    display:block;
    margin:0 auto;
}

fieldset {
    padding:20px;
    margin:10px 0;
    border: 1px solid #9c9ea1;
}

fieldset legend {
    padding:0 5px;
}

.pac-container {
    z-index: 9999;
}

/*** Indents ***/
.indent100 {
    margin: 10px 10px 10px 100px !important;    
}

.indent150 {
    margin: 10px 10px 10px 150px !important;    
}

.indent200 {
    margin: 10px 10px 10px 200px !important;    
}

/*** My Acount Menu ***/

.WelcomeMessage {
  float: right;
  margin-right: 60px;
  text-decoration: none;
}

#MyAccountMenu {
    width:100%;
    z-index:1000;
    position:absolute;
}

    #MyAccountMenu * {
        box-sizing:border-box;
    }

    #MyAccountMenu > #MyAccountMenuContainer {
        width:975px;
        margin:0 auto;
        position:relative;
    }

    #MyAccountMenu #MyAccountMenuContainer > ul {
        float:right;
    }

    #MyAccountMenu #MyAccountMenuContainer > ul > li {
        height:30px;
    }

    #MyAccountMenu #MyAccountMenuContainer ul * {
        list-style:none;       
    }

        #MyAccountMenu #MyAccountMenuContainer a {
            text-decoration:none;
        }

    #MyAccountMenu #MyAccountMenuContainer ul.MyAccountMenuItemContainer li ul.MenuItemContainerSubItems {
        display:none;
        position:absolute;
        right:0px;     
        top:30px;   
        width:230px;
        background-color:#fff;
        border:solid #000 1px;
        padding:10px 10px 0;
        text-align:left;
    }

        #MyAccountMenu #MyAccountMenuContainer ul.MyAccountMenuItemContainer li ul.MenuItemContainerSubItems .MenuItemContainer {
            border:1px solid #000;
            margin-bottom:10px;
            padding:10px;
            width:100%;
            line-height:14px;
            display:table;
        }
        
        #MyAccountMenu #MyAccountMenuContainer ul.MyAccountMenuItemContainer li ul.MenuItemContainerSubItems .MenuItemContainer div {
            display:inline-block;
            display:table-cell;
            text-align:left;
        }

        #MyAccountMenu #MyAccountMenuContainer ul.MyAccountMenuItemContainer li ul.MenuItemContainerSubItems .MenuItemContainer div img {
            height:40px;
        }

        #MyAccountMenu #MyAccountMenuContainer ul.MyAccountMenuItemContainer li ul.MenuItemContainerSubItems .MenuItemContainer div.Icon {
            width:40px;
        }

        #MyAccountMenu #MyAccountMenuContainer ul.MyAccountMenuItemContainer li ul.MenuItemContainerSubItems .MenuItemContainer div.Link {
            padding-left:10px;
            vertical-align:middle;
        }

/*** Image Gallery ***/
.DSImageGallery {
    list-style-type: none;
    padding-bottom: 10px;
    padding-top: 10px;
    text-decoration: none;
}

    .DSImageGallery li {
        background-color: none;
        display: table-cell;
        float: left;
        height: 100px;
        margin-bottom: 5px;
        margin-right: 5px;
        text-align: center;
        vertical-align: middle;
        width: 100px;
    }

        .DSImageGallery li a {
            margin: 0 auto;
        }

            .DSImageGallery li a img {
                border: none;
                height: auto;
                width: 100px;
            } 


.RightColumn .RightColumnContent {
    overflow-x: visible;
}

.RightColumn .RightColumnContent ul.DSImageGallery {
    max-height: 500px;
    overflow-y: scroll;
    overflow-x: visible;
}

.RightColumn .RightColumnContent ul.DSImageGallery li {
    width: 100px;
    height:70px;
}

.RightColumn .RightColumnContent ul.DSImageGallery li img {
    width:100px;
    cursor: pointer;
}

    .RightColumn .RightColumnContent ul.DSImageGallery li div {
        display: none;
        position: absolute;
        background: #fff;
        border: 1px solid #000;
        padding: 10px;
        z-index: 9999;
        max-width: 250px;
    }

    .RightColumn .RightColumnContent ul.DSImageGallery li:hover div {
        display: block;
    }

.datepick-month-header, .datepick-month-header select, .datepick-month-header input,
.datepick-month-header select, .datepick-month-header input {
    height: auto !important;
    padding: 1px;
}


/*** FAQ Pages ***/

ol.FAQQuestions li,
.FAQBackToTop {
    text-decoration: underline;
    cursor:pointer;
}

/*** Errors ***/

.error {
    color: #ff0000;
}

.ErrorSummary {
    color: #ff0000;
    background: rgba(255, 0, 0, 0.25);
    border: solid rgba(255, 0, 0, 0.5);
    border-radius: 25px;
    padding: 20px;
    margin-bottom: 20px;
}

    .ErrorSummary h2 {
        color: #ff0000;
    }

.ErrorSummary p {

}

.ErrorList, .ErrorList li {
    list-style: none;
}

#PaymentError div {
    margin-top:10px;
}

/*** Quotation Form ***/
.QuotationForm {
    margin:20px 0;
    /*display: inline-block;*/
}

.QuotationForm fieldset {
    margin-bottom:20px;
}

.QuotationForm legend {
    padding: 0 5px;
}

.QuotationForm div {
    margin: 5px 0;
}

#AdditionalPickups {
    margin-top:20px;
}

.QuotationForm div#RequiredFacilities div.RequiredFacilitiesInner {
    margin-left:200px;
    
}

.QuotationForm div#RequiredFacilities #RequiredFacilitiesTable td.RequiredFacility {
    padding:0 10px 0 0;
}

.QuotationForm label.RequiredFacilityLabel {
    margin-left: 8px;
}

.QuotationForm a#ShowVehicles {
    line-height: 28px;
    height: 27px;
}

.QuotationForm div#VehiclesDiv h4 {
    margin-top: 10px;
}

.QuotationForm div#VehiclesDiv div#RecommendedVehicles,
.QuotationForm div#VehiclesDiv div#AlternativeVehicles {
    padding:20px 0;          
    display:table;
    width:100%; 
}

.QuotationForm div#VehiclesDiv table {

}

    .QuotationForm div#VehiclesDiv table td {
        width:200px;
        vertical-align:top;
        padding:5px;
    }

        .QuotationForm div#VehiclesDiv table td div.VehicleImage {
            height:160px;
            overflow:hidden;
        }

    .QuotationPageFooterText {
        display: block;
    }

table.VehicleDetailsTable td {
    vertical-align: top;
}

table.VehicleDetailsTable td.Field {
    width: 100%;    
}

table.VehicleDetailsTable td.Field div#VehiclesDiv div.Vehicle {
    width: 45%;
}

div#VehiclesDiv div.Vehicle {
    width:200px;
}

div.spacer {
    width:100%;
    height:45px;
}

div#VehiclesDiv div.VehicleQuantity {
    width:100%;
}

div#VehiclesDiv ul.Facilities {
    clear:both;
    margin-left:10px;
}

div#VehiclesDiv div.VehicleImage,
div#VehiclesDiv div.VehicleImage img {
    max-height: 150px;
}

div#VehiclesDiv div.Vehicle img {
    width:200px;
}

div#VehiclesDiv div.Vehicle label {
    width:auto;
    margin-right:10px;
}

div#VehiclesDiv label.VehicleDesc {
    font-weight:bold;
}

div#VehiclesDiv div.Vehicle select {
    float:left;
    min-width:50px;
}

.QuotationForm td  {
    vertical-align: top;
}

.QuotationForm td.FieldLabel {
    min-width: 200px;
}

.QuotationForm td label.FieldLabel {
    padding: 0 10px;
    margin: 0;
}

.QuotationForm div#JourneyDetailsDiv select {
    margin-right:30px;
    width:100px;
}

.QuotationForm div#ClientDetails input#Email,
.QuotationForm div#ClientDetails input#Firstname,
.QuotationForm div#ClientDetails input#Surname,
.QuotationForm div#ClientDetails input#Company,
.QuotationForm div#ClientDetails input#AddressLookup,
.QuotationForm div#ClientDetails input.Address,
.QuotationForm div#ClientDetails input#TelNo,
.QuotationForm div#ClientDetails input#FaxNo {     
    width:380px !important;   
    margin-top:3px;
}

.QuotationForm div#ClientDetails select.Address {     
    width:380px !important;   
    margin-top:3px;
}

.QuotationForm textarea {
    width: 380px;
    height: 100px;
}

.QuotationForm span.charcounter {
    display: block;
    text-align: right;
}

.QuotationForm div input[type=radio] {
    width:auto;
    margin: 2px 10px 0;
}

.QuotationForm div input[type=checkbox] {
    width:auto;
}

.QuotationForm select.timeselect {     
    width:100px;
}

.QuotationForm #OBTimeError, .QuotationForm #IBTimeError {
    display: inline;
}

.QuotationForm div#DivSubmit {
    clear:both;
    float:right;
    width:205px;
}

.QuotationForm div#DivSubmit input[type=submit] {
    width:100%;
    text-align:center;
}

.QuotationForm .field-validation-error {
    font-size:0.8em;
}

.QuotationForm .div-validation-error {
    background-color: #fee;
    border: 1px solid #ff0000;
}

.QuotationForm a#AllowMultiplePickups {
    font-size:16px;
}

.QuotationForm .Passengers span.field-validation-error {
    display: block;
}

.QuotationForm .PassengersAndFacilitiesSectionText {
    padding: 0 12px 12px;
}

.QuotationForm #AddPickupPointError {
    margin: 5px 0;
}

.QuotationForm td.RequiredFacility {
    padding-right: 15px;
}

.QuotationForm .currencySymbol {
    margin-left: -16px;
    margin-right: 8px;
}

.QuotationForm input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]) {
    width: 380px;
}

.QuotationForm input.Date {
    width:277px !important;
}

.QuotationForm .required {
    margin-left:2px;
    font-size:1em;
}

.QuotationForm #ClientDetails td.FieldLabel {
    width:196px;
    vertical-align:middle;
    float:none;
    padding-top:5px;
}

.QuotationForm .ClientDetailRequired {
    display:inline;
}

.QuotationForm #ClientDetails div.section {
    margin:20px 0;
}

.QuotationForm #ClientDetails #MyAccountLink {
    clear:both;
    padding-top:10px;
    text-align:center;
    width:100%;
}
            
.QuotationForm #AddPickupDiv {
    margin-top:20px;
}

.QuotationForm #Pickups a.DeletePickupPoint {
    text-decoration: none;
    color: red;
    font-weight:bold;
    margin-left:10px;
}

.DisplayQuotation table,
.DisplayBooking table {
    margin:20px;
}

.DisplayQuotation table tr td.FieldLabel,
.DisplayBooking table tr td.FieldLabel {
    width:230px;
    margin-top:0;
}

.QuotationForm .ClientConsentContainer {

}

.QuotationForm .ClientConsent {
    display: inline-block;
}

.QuotationForm .ClientConsentMethods,
.QuotationForm .Client3rdPartyConsentMethods {
    display: inline-block;
    margin-left: 40px;
}

    .QuotationForm .ClientConsentMethods .ContactMethods,
    .QuotationForm .ClientConsentMethods .Contact3rdPartyMethods,
    .QuotationForm .Client3rdPartyConsentMethods .ContactMethods,
    .QuotationForm .Client3rdPartyConsentMethods .Contact3rdPartyMethods {
        display: inline-block;
        padding-right: 20px !important;
    }

    .QuotationForm .Client3rdPartyConsentMethods .ContactMethod,
    .QuotationForm .ClientConsentMethods .ContactMethod {
        display: inline-block;
        margin-left: 20px !important;
    }

.QuotationSummary div {
    margin: 10px 0;
}

.QuotationSummary h2,
.QuotationSummary p {
    line-height: 2em;
}

.QuotationSummary .QuotationID,
.QuotationSummary #Contact label {
    font-weight: bold;
    margin-right: 5px;
}

.QuotationSummary #QuotationPrice {
    padding: 20px 0;
    background-color: #d5d7d9;
    border: 2px solid #515151;
    font-size: 30px;
    text-align: center;
    color: #515151;
}

.QuotationSummary #QuotationPrice span.PriceIncVat {
    margin-left: 5px;
    font-size: 12px;
    font-weight: 600;
}

/***************Quick Quote******************************/
input, textarea {
    box-sizing: border-box;
}

.CMOV2 .dsl-cmquickquote {
    clear:both;
    margin-top:20px
}

.dsl-cmquickquote .QuotationSummary {
    margin: 0;
}

.dsl-cmquickquote .QuotationSummary div {
    margin-bottom:10px;
}

.QuickQuote {
    position:relative;
    border-style:solid;
    border-width:1px;
    border-color:grey;
    padding:10px;
}

    .QuickQuote form fieldset {
        border: none;
        margin:10px 0 0 0;
    }

    .QuickQuote form div.seperator {
        width:100%;
        height:0;        
        clear:both;
    }

    .QuickQuote form .QuickQuoteContainer {
        width:100%;
        display:inline-block;
    }
    
    
    .QuickQuote form .QuickQuoteContainer div {
        margin: 2px 0;
        width: 48%;
    }

    .QuickQuote form .QuickQuoteContainer div.qqLeft {
        float: left;
    }

    .QuickQuote form .QuickQuoteContainer div.qqRight {
        float: right;
    }

    .QuickQuote form .QuickQuoteLegendContainer {
        height:17px;
    } 
        
        
        .QuickQuote form .ClientConsentSection {
            display:inline-block;
            margin-bottom: 71px;
        }

        .QuickQuote form .ClientConsentSection h3,
        .QuickQuote form .ClientConsentSection div {
            margin-bottom:10px;
        } 
        
        .QuickQuote form #ClientConsentContainer,
        .QuickQuote form #Client3rdPartyConsentContainer,
        .QuickQuote form #ClientConsentContainer div,
        .QuickQuote form #Client3rdPartyConsentContainer div {
            width: auto;
            display: inline-block;
        }

            .QuickQuote form .ClientConsentError
            {
                display: block !important;
            }

    .QuickQuote form #ClientConsentContainer .ContactMethod,
    .QuickQuote form #Client3rdPartyConsentContainer .ContactMethod {
        margin-left:10px;
    }

        .QuickQuote form .ClientConsentMethods {
            margin-left:20px;
        }
        
@media only screen and (max-width: 470px) {
    .QuickQuote form .ClientConsentSection .ClientConsentMethods,
    .QuickQuote form .ClientConsentSection .ClientConsent,
    .QuickQuote form .ClientConsentSection .ContactMethods {
        width: 100% !important;
        margin-left: 0 !important;
    }
    .QuickQuote form .ClientConsentSection .ContactMethods {
        display: table !important;
        width: 100% !important;
    }
        .QuickQuote form .ClientConsentSection .ContactMethods .ContactMethod {
            display: inline-block !important;
        }
}
        
        .QuickQuote form div label {
            width: 100%;
        }

    .QuickQuote form #SingleJourneyDiv {
        text-align:center;
        margin-top:6px;
    }

    .QuickQuote form div.date {
        float:left;
        width:63%;
        min-width:0;
    }

    .QuickQuote form div.time {
        float:right;
        margin-right:1px;
        width:33%;
        min-width:0;
    }
        
    .QuickQuote form input.Date {
        width:100%; 
        *margin-top:-1px;
        *padding-bottom:2px;
        *padding-top:2px;
    }

    .QuickQuote form input[type=radio] {
        width:auto;    
    }

    .QuickQuote form input#Email,
    .QuickQuote form input#Firstname,
    .QuickQuote form input#Surname,
    .QuickQuote form input#Company,
    .QuickQuote form input#TelNo,
    .QuickQuote form input#Pickup,
    .QuickQuote form input#Destination,
    .QuickQuote form input#Passengers,
    .QuickQuote form input#MovementDescription {
        width:100% !important;
    }

    .QuickQuote form select {
        width:100%;
    }

    .QuickQuote form textarea {
        width:100%;
        height:70px;
        resize:none;
    }

    .QuickQuote form input[type=submit] {
        width:150px;
    }

    .QuickQuote form .field-validation-error {
        font-size: 0.8em;
        width:100%;
        float:left;
    }

     .QuickQuote form fieldset div.QuickQuoteLegend {
        color: #a9a9a9;
        float: right;
        text-align: right;
        font-size: 0.8em;
     }

.RightColumn .QuickQuote {
    border:solid grey 1px;
    padding:10px;
}

    .RightColumn .QuickQuote form fieldset {
        border: none;
        padding:0;
        -webkit-margin-start: 0;
        -webkit-margin-end: 0;
        -webkit-padding-before: 0;
        -webkit-padding-start: 0;
        -webkit-padding-end: 0;
        -webkit-padding-after: 0;
    }

    .RightColumn .QuickQuote form div {
        margin:2px 0 5px;
        min-width:0;
        width:100%;
    }

    .RightColumn .QuickQuote form div.qqLeft
    .RightColumn .QuickQuote form div.qqRight{
        float: none;
    }

    .RightColumn .QuickQuote form div.seperator {
        margin:0;
    }

    .RightColumn .QuickQuote form #SingleJourneyDiv {   
        margin-top: 6px;
        margin-bottom:0px;
        text-align:center;
    }

    .RightColumn .QuickQuote form input {
        width:100%;
    }

    .RightColumn .QuickQuote form input[type=radio] {
        width:auto;        
    }

    .RightColumn .QuickQuote form input[type=submit],        
    .RightColumn .QuickQuote form select {
        width: 100%;
        float:left;
    }

    .RightColumn .QuickQuote form textarea {
        width:100%;
        height:60px;
        resize:none;
    }

    .RightColumn .QuickQuote form #DivSubmit {
        margin-top:0;
    }

    .RightColumn .QuickQuote form .field-validation-error {
        font-size: 0.8em;
    }

    .RightColumn .QuickQuote form #ClientConsentContainer,
    .RightColumn .QuickQuote form #Client3rdPartyConsentContainer,
    .RightColumn .QuickQuote form #ClientConsentContainer div,
    .RightColumn .QuickQuote form #Client3rdPartyConsentContainer div {
        width: 100%;
        display: inline-block;
    }

    .RightColumn .QuickQuote form .ClientConsentSection input[type=checkbox] {
        width:auto;
        position:absolute;
        left:15px;
    }

    .RightColumn .QuickQuote form .ClientConsentSection .ContactMethod label {
        position: absolute;
        left: 35px;
        line-height: 12px;
    }

    .RightColumn .QuickQuote form .ClientConsentSection .field-validation-error {
        margin-top:10px;
    }

/**************Reset Password***********************************/
div.ResetPasswordContent {
    border: 1px solid #9c9ea1;
    margin: 35px auto 10px auto;
    padding: 8px 10px 10px 10px;
    width: 470px;
}

.ResetPasswordContent .PageSection, 
.ResetPasswordContent .ButtonBar, 
.ResetPasswordContent .PageHeader, 
.ResetPasswordContent .PageFooter {
    float: none !important;
}

.ClosePopup {
    float:right;
}

div.ResetPasswordContent .PageHeader {
    margin-bottom: 5px;
    margin-top: 0;
}

div.ResetPasswordContent .FieldRow {
    padding-left: 0;
    margin:10px 0;
}

div.ResetPasswordContent .FieldLabel {
    width: 150px;
}

div.ResetPasswordContent .Field {
    float: left;
    width: 455px;
}

div.ResetPasswordContent .ButtonBar {
    display: inline-block;
    margin-top: 10px;
}

.Login {
    float:none !important;
}

.LoginContent {
    border: 1px solid #9c9ea1;
    padding: 10px;
    position: relative;
    width: 100%;
    margin: 40px auto 0 auto;
    box-sizing: border-box;
}

    .LoginContent .Field {
        width: 800px;
    }

div.LoginContent .FieldRow {
    float:none;
    min-height:30px;
    line-height: 30px;
    width: auto;
    height: auto;
    display: block !important;
}

div.LoginContent .FieldRow.Or {
    margin-left: 20px;
}

.LoginContent .ButtonBar .LoginButton {
    margin-right: 0px;
}

div.LoginContent .field-validation-error {
    margin-left: 100px;
    display: inline-block;
}

    div.LoginContent div#ForgottenPassword {
        width: 100%;
    }

div.LoginContent div#ForgottenPassword div {
    float:left;
    margin-top:15px;
}

div.LoginContent div#ForgottenPassword a {
    text-decoration:none;
}

.ForgottenPassword {
    display: inline-block;
    margin-top: 10px;
}

.LoginContent #Surname.Field {
    width:800px !important;
}

.CombinedLogin .PageHeader {
    position: initial;
    width: auto;
}

#LoginPopup {
}

#PopupInner,
#LoginPopupInner {
    max-width:78%;
    max-height:85%;
    min-height: 100px;
    overflow-y:auto;
    position:fixed;
    background-color: #fff;
    margin-left:-285px;
    top: 5%;
    left:50%;
    padding: 30px;
    z-index:9999;
}

#PopupInner {
    width: 500px;
}

#LoginPopupInner{
    width: 500px;
}

    #LoginPopupInner * {
        max-width:100%;
    }

    #LoginPopupInner .LoginContent {
        padding:10px;
        width:100%;
        box-sizing: border-box;
    }

    #LoginPopupInner .LoginContent .Field {
        width:100% !important;
    }

        #LoginPopupInner .LoginContent .FieldRow span.field-validation-error {
            display: block;
            font-size: 80%;
        }
        
        
        #LoginPopupInner .SingleColumnContent {
            padding: 0px;
            background: #fff;
        }

div#Loading, div#LoginBackground, div.LoadingOverlay, div#PopupBackground {
    position:fixed;
    height:100%;
    width:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#666666;
    opacity:0.6;
    z-index:9999;
}

    div#Loading, div.LoadingOverlay, div.LoadingOverlay div.spinner {
        z-index: 10000 !important;
    }

#LoginPopupInner #LoginHeading {
    display:inline-table;
    width:100%;
}

#LoginPopupInner PageHeader {
    float: none;
}

#LoginPopupInner div#GuestDiv {
    display: table;     
    width: 100%;
    padding-top: 20px;
    text-align: center;
}

#LoginPopupInner .ErrorSummary {
    margin: 25px 0 0;
    clear: both;
    box-sizing: border-box;
}

.LoginContent .ButtonBar {
    margin-top:20px;
}

/*** My Account ***/

.MyAccountNavMenu {
    padding:20px;
}

.MyAccountNavMenu a {
    text-decoration:none;
    display: block;
    padding:10px;
    box-sizing: border-box;
}

.MyAccountNavMenu ul li.MyAccountNavMenuItem {
    width:100%;
    border: 1px solid #9c9ea1;
    margin: 10px 0;
    display:block; 
    position:relative;   
    cursor:pointer;
    line-height: 40px;
    vertical-align: middle;
}

    i.MyAccountNav {
        margin: 0 10px;
        font-size: 30px;
        line-height: 40px;
        vertical-align: middle;
    }

    i.MyAccountNavMyDetails:before {
        content: "\f013";
    }

    i.MyAccountNavMyQuotations:before {
        content: "\f0c5";
    }

    i.MyAccountNavMyBookings:before {
        content: "\f207";
    }

    i.MyAccountNavMyStatement:before {
        content: "\f0f6";
    }

    i.MyAccountNavLogin:before {
        content: "\f090";
    }

    i.MyAccountNavLogout:before {
        content: "\f08b";
    }

    .MyAccountNavMenu ul li.MyAccountNavMenuItem a:focus {
        background: rgba(0, 0, 0, 0.1)
    }

    .MyAccountNavMenu ul li.MyAccountNavMenuItem div.LinkText {
        margin-left: 20px;
        line-height: 40px;
        vertical-align: middle;
    }

.MyAccountNavBar {
    width:100%;
    text-align:center;
    padding:20px 0;
}

.MyAccountNavBar a {
    text-decoration:none;
    display: block;
}

.MyAccountNavBar ul {
    width:100%;
}

.MyAccountNavBar ul li.MyAccountNavMenuItem {
    display:inline-block;
    *display:inline;
    width:24%;
    *margin-left:100px;
    cursor:pointer;
}

    .MyAccountNavBar ul li.MyAccountNavMenuItem:first-child {
        *margin-left:0;
    }

.MyAccountNavBar ul li.MyAccountNavMenuItem span.LinkText {
    display:block;
    *display:none;
}


/* My Account Page */

.AccountDetails {
    margin:20px;
}

.AccountDetails .FieldLabel {
    margin:0;
    width:150px;
    display:inline-block;
}

    .AccountActionButtons a {
        text-decoration: none !important;
    }

    .AccountDetails input#Title, .AccountDetails input#FirstName, .AccountDetails input#Surname, .AccountDetails input#Company,
    .AccountDetails #ContactDetails input#AddressLookup, .AccountDetails #ContactDetails input.Address,
    .AccountDetails #ContactDetails input#Email, .AccountDetails #ContactDetails input#ConfirmEmail,
    .AccountDetails #ContactDetails input#TelNo, .AccountDetails #ContactDetails input#FaxNo {
        width: 400px !important;
        margin: 5px 0;
        padding-left: 6px;
    }

.AccountDetails #ContactDetails select.Address {
    width:400px !important;
    margin:5px 0;
    padding-left:6px;
}

.AccountDetails select#Title {
    width:150px;
}

.AccountDetails #DivSubmit {
    float:right;
    margin-bottom:20px;
}

.AccountDetails div.section {
    margin-bottom:20px;
}

div.ChangePassword fieldset {
    padding:20px;
}

div.ChangePasswordContent {
    margin: 35px auto;
    padding: 8px 0px 10px 10px;
    width: 620px;
}

.ChangePasswordContent .PageSection, 
.ChangePasswordContent .ButtonBar, 
.ChangePasswordContent .PageHeader, 
.ChangePasswordContent .PageFooter {
    float: none !important;
}

div.ChangePasswordContent .PageHeader {
    margin-bottom: 5px;
    margin-top: 0;
}

div.ChangePasswordContent .FieldRow {
    padding-left: 0;
    margin:10px 0;
}

div.ChangePasswordContent .FieldLabel {
    width: 204px;
}

div.ChangePasswordContent .Field {
    float: left;
    width: 380px;
    margin-right:5px;
}

div.ChangePasswordContent span.field-validation-error {
    margin-left:205px;
    display:inline-table;
}

div.ChangePasswordContent .ButtonBar {
    display: inline-block;
    margin: 10px 0 0 -20px;
}

#PasswordRequirementsContainer {
    display: inline-block;
    font-size: 90%;
    font-family: Arial;
}

#PasswordRequirementsContainer ul#PasswordRequirements {
    margin-left: 10px;
    list-style: none;
    padding: 0;
}

#PasswordRequirementsContainer ul#PasswordRequirements li {
    padding-left: 1.3em;
}

#PasswordRequirementsContainer ul#PasswordRequirements li:before {
    content: "\f00d";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: -1.3em; /* same as padding-left set on li */
    width: 1.3em; /* same as padding-left set on li */
}

#PasswordRequirementsContainer ul#PasswordRequirements li.RequirementMet:before {
    content: "\f00c";
}

/* Contact Consent */

.MyAccount-Page #ContactConsent .ConsentDetails {
}

.MyAccount-Page #ContactConsent h3 {
    margin: 10px 0;
}

    .MyAccount-Page #ContactConsent .ConsentDetails td {
        vertical-align: top;
    }

    .MyAccount-Page #ContactConsent .ConsentDetails td.Statement {     
        width: 60%;
    }

    .MyAccount-Page #ContactConsent .ConsentDetails td.StatementAnswer {
        text-align:center;        
    }

        .MyAccount-Page #ContactConsent .ConsentDetails td.Methods {
            width:240px;
        }
        
        
        .MyAccount-Page #ContactConsent .ConsentDetails td.Methods ul li {
            display: inline-block;
            margin-right: 10px;
            width:100px;
        }

        .MyAccount-Page #ContactConsent .ConsentDetails td.Methods ul li i {
            width:20px;
        }

            .MyAccount-Page #ContactConsent .ConsentDetails td.Methods ul li i.fa-check {
                color: #008000
            }

            .MyAccount-Page #ContactConsent .ConsentDetails td.Methods ul li i.fa-times {
                color: #ff0000;
            }

    .MyAccount-Page #ContactConsent .ConsentDetails .ConsentDate {
        font-size:0.7em;
        margin-top:20px;
    }

    .DisplayEditDetails-Page .ClientConsentSection .ClientConsentError,
    .DisplayEditDetails-Page .ClientConsentSection .ClientContactConsentStatement, .DisplayEditDetails-Page .ClientConsentSection h3 {
        margin: 10px 0;
    }

    .DisplayEditDetails-Page .ClientConsent {
        display: inline-block;
    }

    .DisplayEditDetails-Page #ClientConsentContainer {
        margin-bottom:20px;
    }
    
    .DisplayEditDetails-Page .ClientConsentMethods,
    .DisplayEditDetails-Page .Client3rdPartyConsentMethods {
        display: inline-block;
        margin-left: 40px;
    }

    .DisplayEditDetails-Page .ClientConsentMethods .ContactMethods,
    .DisplayEditDetails-Page .ClientConsentMethods .Contact3rdPartyMethods,
    .DisplayEditDetails-Page .Client3rdPartyConsentMethods .ContactMethods,
    .DisplayEditDetails-Page .Client3rdPartyConsentMethods .Contact3rdPartyMethods {
        display: inline-block;
        padding-right: 20px !important;
    }

    .DisplayEditDetails-Page .Client3rdPartyConsentMethods .ContactMethod,
    .DisplayEditDetails-Page .ClientConsentMethods .ContactMethod {
        display: inline-block;
        margin-left: 20px !important;
    }


/* Quotations/Bookings Page */
/* Filter */
div.FilterDiv, div.SortDiv {
    margin: 20px 0;
}

div.FilterDiv .FieldLabel, div.SortDiv .FieldLabel {
    clear:none;
    float:none;
    margin-top:0;
    margin-right:5px;
    width: 141px;
    display: inline-block;
}

div.FilterDiv div, div.SortDiv div {
    margin-top:5px;
}

div.FilterDiv select,
div.FilterDiv input[type="submit"],
div.SortDiv select,
div.SortDiv input[type="submit"] {
    width:185px;
}

div.FilterDiv input,
div.SortDiv input {
    width:180px;
}

div.FilterDiv .SearchTerm {
    width:388px;
}

div.SortDiv input[type=radio] {
    width:auto;
    margin: 2px 10px 0;
}

div.SortDiv label.SortDirLabel {
    width:auto;
    margin: 2px 0 2px 10px;
}

/* End Filter */

.MaxRecordsReturned {
    text-align:center;
    font-weight:bold;
    margin:20px;
}

.TableRows {
    margin-left:5px;
    float: left;
    width: 450px;
}

/* Table layout */

div#BookingsTable, div#QuotationsTable {
    margin-top:20px;
    min-height:400px;
    position:relative;
}

table#Bookings, table#Quotations {
    width:100%;
    margin:0;
}

table#Bookings th, table#Bookings td, table#Quotations th, table#Quotations td {
    padding:6px;
}

table#Bookings .BookingID, table#Bookings .Status, table#Bookings .Price, table#Bookings .PickupDate,
table#Bookings .BackDate, table#Bookings .MovementID, table#Quotations .QuotationID, table#Quotations .Status,
table#Quotations .Price, table#Quotations .PickupDate, table#Quotations .BackDate, table#Quotations .MovementID,
table.MovementsTable .PickupDate, table.MovementsTable .BackDate {
    width:114px;
}

table#Bookings .Pickup, table#Bookings .Destination, table#Bookings .InvoicePaid,
table#Quotations .Pickup, table#Quotations .Destination, 
table.MovementsTable .Pickup, table.MovementsTable .Destination {
    width:269px;
}

table#Quotations .DeclinedReason {
    text-align:center;
}

table#Bookings .MovementID,
table#Quotations .MovementID {
    text-align:right;
}

table#Bookings tr.Cancelled, table#Quotations tr.Cancelled
{
    text-decoration:line-through;
}

table#Bookings thead,
table#Quotations thead {
    background-color:#6f7175;
}

table#Bookings thead tr th,
table#Quotations thead tr th {
    text-align:left;
    color:#fff;
}

table#Bookings tbody tr.even, 
table#Quotations tbody tr.even,
div.QuotationList div.QuotationContainer.even,
div.QuotationList div.QuotationContainer.even h3,
div.BookingsList div.BookingContainer.even h3,
div.BookingsList div.BookingContainer.even {
    background-color:#f8f8f9;
    color:#6f7175;
}

table#Bookings tbody tr.odd, 
table#Quotations tbody tr.odd,
div.QuotationList div.QuotationContainer.odd,
div.QuotationList div.QuotationContainer.odd h3,
div.BookingsList div.BookingContainer.odd,
div.BookingsList div.BookingContainer.odd h3 {
    background-color:#f1f1f1;
    color:#6f7175;
}

table#Bookings tbody tr.activeRow, 
table#Quotations tbody tr.activeRow,
div.QuotationList div.QuotationContainer.activeRow,
div.BookingsList div.BookingContainer.activeRow,
div.QuotationList div.QuotationContainer.activeRow h3,
div.BookingsList div.BookingContainer.activeRow h3 {
    color:#ca0808;
}

    table#Bookings tbody tr.hover,
    table#Quotations tbody tr.hover,
    div.QuotationList div.QuotationContainer.hover,
    div.BookingsList div.BookingContainer.hover,
    div.QuotationList div.QuotationContainer.hover h3,
    div.BookingsList div.BookingContainer.hover h3,
    div.QuotationList div.QuotationContainer.hover label,
    div.BookingsList div.BookingContainer.hover label {
    background-color:#c5c6c8;
    color:#fff !important;
}

/* List View */

div.QuotationList div.QuotationDetails .FieldLabel {
    font-weight:bold;
}

div.QuotationList,
div.BookingsList {
    margin:5px 0;
}

div.QuotationList h3,
div.BookingsList h3 {
    margin-bottom:5px;
}

div.QuotationList div.QuotationContainer,
div.BookingsList div.BookingContainer {
    padding:20px;
    border:0px solid #fff;
}

div.QuotationList table.MovementsTable,
div.BookingsList table.MovementsTable {
    width:100%;
}

div.odd table.MovementsTable tr th,
div.odd table.MovementsTable tr td {
    text-align: left;
    border-bottom:1px solid #000;
}

div.even table.MovementsTable tr th,
div.even table.MovementsTable tr td {
    text-align: left;
    border-bottom:1px solid #6f7175;
}

div.activeRow table.MovementsTable tr th,
div.activeRow table.MovementsTable tr td {
    text-align: left;
    border-bottom:1px solid #ca0808;
}

div.hover table.MovementsTable tr th,
div.hover table.MovementsTable tr td {
    text-align: left;
    border-bottom:1px solid #fff;
}

div.QuotationList div.QuotationContainer div.QuotationDetails,
div.BookingsList div.BookingContainer div.BookingDetails {
}

div.QuotationList div.QuotationContainer div.QuotationDetails label.FieldLabel,
div.BookingsList div.BookingContainer div.BookingDetails label.FieldLabel {
    float: none;
    width: 127px;
    display: inline-block;   
    color:#6f7175;
}

div.QuotationList div.QuotationContainer div.QuotationMovementsList,
div.BookingsList div.BookingContainer div.BookingMovementsList {
    margin-top:10px;
}

div.QuotationList div.QuotationContainer div.QuotationMovementsList tr.Cancelled,
div.BookingsList div.BookingContainer div.BookingMovementsList tr.Cancelled
{
    text-decoration:line-through;
}

div#TableHeader,
div#TableFooter {
    display:inline-block;
    width:100%;
}

table.MovementsTable .MovementID {
    width:20px;
}

/* TABLE PAGER */

div.TablePagerDiv {
    width:100%
}

div.TablePagerDiv ul.PagerLinks {
    text-align:right;
    margin-right:10px;
}

div.TablePagerDiv ul.PagerLinks:hover {
    cursor:pointer;        
}

div.TablePagerDiv ul.PagerLinks li {
    display:inline;
    text-decoration:underline;
}

div.TablePagerDiv ul.PagerLinks li:hover {
    font-weight:bold;
    text-decoration:none;
    color:#ca0808;
}

div.TablePagerDiv ul.PagerLinks li.active {
    font-weight:bold;
    text-decoration:none;
}

/*  DISPLAY QUOTATION   */

div.DisplayQuotation div.BackToResults {
    margin-bottom:20px;
}

div.DisplayQuotation fieldset.InnerFieldSet, div.DisplayBooking fieldset.InnerFieldSet {
    margin:10px;
    border-left:0px;
    border-right:0px;
    border-bottom:0px;
}

div.DisplayQuotation div.AcceptCancelQuotationDiv {
    float:right;
    margin:20px;    
}

div.DisplayQuotation div.AcceptCancelQuotationDiv .LinkButton {
    display:block;
    width:220px;
    margin-bottom:5px;
}

div.DisplayQuotation div.CancelMovementDiv {
    float:right;
    margin:20px;
}

div.DisplayQuotation div.SelectVariationDiv {
    float:right;
}

div.DisplayQuotation fieldset.VehicleDetails h3 {
    float:left;
}

div.DisplayQuotation div.MovementContainer {
    margin-top:20px;
}

div.DisplayQuotation ul.VehicleList {
    margin:50px;
}

div.DisplayQuotation ul.VehicleList li {
    width:100%;
    display:inline-flex;
    vertical-align:top;
}

    div.DisplayQuotation ul.VehicleList li table {
        width: 100%;
    }

        div.DisplayQuotation ul.VehicleList li table td:first-child {
            width: 180px;
        }

    div.DisplayQuotation ul.VehicleList li table td {
        vertical-align: top;
    }

div.DisplayQuotation ul.VehicleList li div.VehicleImage {
    display:block;
    height:140px;
    margin-right:53px;
}

div.DisplayQuotation ul.VehicleList li div.VehicleImage img {
    width:180px;
    max-height:140px;
}

    div.DisplayQuotation ul.VehicleList div.VehicleDetails div {
        display: inline-block;
        width: 100%;
        margin-top: 5px;
    }

    div.DisplayQuotation ul.VehicleList div.VehicleDetails ul {
        display: block;
        list-style-type: disc;
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }

        div.DisplayQuotation ul.VehicleList div.VehicleDetails ul li {
            display: list-item;
        }

div#PopupMessage.InvalidQuotationStatus,
div#PopupMessage.UpdateDetails,
div#PopupMessage.DeclineQuotation,
div#PopupMessage.CancelQuotation,
div#PopupMessage.CancelMovement,
div#PopupMessage.SelectVariation {
    text-align: center;
}

div#PopupMessage.InvalidQuotationStatus h3,
div#PopupMessage.UpdateDetails h3,
div#PopupMessage.AcceptQuotation h3,
div#PopupMessage.DeclineQuotation h3,
div#PopupMessage.CancelQuotation h3,
div#PopupMessage.CancelMovement h3,
div#PopupMessage.SelectVariation h3 {
    margin-bottom: 10px;
}

div#PopupButtons.InvalidQuotationStatus,
div#PopupButtons.UpdateDetails,
div#PopupButtons.AcceptQuotation,
div#PopupButtons.DeclineQuotation,
div#PopupButtons.CancelQuotation,
div#PopupButtons.CancelMovement,
div#PopupButtons.SelectVariation {
    text-align: center;
    margin: 50px 0;
}

div#PopupMessage.AcceptQuotation div#ClientContactDetailsContainerOuter div.EmailDetails div#ContactEmail input#Email {
    width: 275px !important;
}

div#ClientContactDetailsContainerOuter {
    margin:20px 0;
    text-align:left;
}

div#ClientContactDetailsContainerOuter div {
    margin:5px 0;
}

div#ClientContactDetailsContainerOuter label.FieldLabel {
    width:150px;
}

div#ClientContactDetailsContainerOuter span.field-validation-error {
    margin-left: 150px;
    display:block;
}

div#ClientContactDetailsContainerOuter input,
div#ClientContactDetailsContainerOuter select {
    width:275px !important;    
}

div#PopupMessage.AcceptQuotation div#QuotationTerms {
    text-align: initial;
    display: block;
    min-height:100px;
    max-height: 400px;
    border: 1px solid;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 20px;
    margin:20px 0;
}

div#PopupMessage.AcceptQuotation div#QuotationTerms div.AcceptTerms {
    display: block;
    text-align:left;
    margin:40px 0;
}

div#PopupMessage.AcceptQuotation div#QuotationTerms div.AcceptTerms table {
    width:100%;
    border:1px solid;
    margin:0;
}

div#PopupMessage.AcceptQuotation div#QuotationTerms div.AcceptTerms table td.AcceptTerms {    
    width:50px;
    text-align:center;
    vertical-align:middle;
}

div#PopupMessage.AcceptQuotation div#QuotationTerms div.AcceptTerms table td.AcceptTermsLabel {
    font-weight:bold;
    padding:10px;
}

div#PopupMessage.CancelQuotation input,
div#PopupMessage.DeclineQuotation input {
    width:200px;
    margin-top:25px;
}

div#PopupMessage.CancelQuotation span.MaxLengthText,
div#PopupMessage.DeclineQuotation span.MaxLengthText {
    font-size:0.6em;
    color:#0d3851;
    display:block;
    width: 200px;
    margin: 0 auto;
    text-align: left;
}





/*   DISPLAY PRIVATE HIRE  */

div.DisplayBooking div.MovementContainer {
    margin-top:20px;
}

div.DisplayBooking h3.MovementTitle {
    margin:20px;
}

div.DisplayBooking h3.VehicleDetails {
    margin:20px;
}

div.DisplayBooking ul.VehicleList {
    margin:20px;
}

div.DisplayBooking ul.VehicleList > li {
    display:inline-block;
    vertical-align:top;
    padding: 20px 0;
    border-top: 1px solid #000;
    width: 100%;
}

    div.DisplayBooking ul.VehicleList > li:first-child {
        border: none;
    }

div.DisplayBooking ul.VehicleList li div.VehicleImage {    
    float:left;
    width: 25%;
    min-width: 180px;
}

div.DisplayBooking ul.VehicleList li div.VehicleImage img {
    width:180px;
}

    div.DisplayBooking ul.VehicleList li div.VehicleDetailsContainer {
        display: block;
        float: left;
        width: 75%;
        padding: 0 20px;
        box-sizing: border-box;
    }

    div.DisplayBooking ul.VehicleList li div.VehicleDetails,
    div.DisplayBooking ul.VehicleList li div.VehicleDrivers {
        display: block;
        padding: 5px 0;
    }

        div.DisplayBooking ul.VehicleList li label {
            float: none;
        }

    div.DisplayBooking ul.VehicleList ul {
        display: inline-block;
        width: 100%;
        display: block;
        list-style-type: none;    
    }

        div.DisplayBooking ul.VehicleList ul li {
            display: list-item;
        }

        div.DisplayBooking ul.VehicleList div.VehicleDetails ul.VehicleFacilities {
            margin-left: 20px;
            list-style: disc;
            padding-inline-start: 20px;
            display: inline-block;
        }

            div.DisplayBooking ul.VehicleList div.VehicleDetails ul.VehicleFacilities li {
                padding-right: 40px;
                float: left;                
            }

    div.DisplayBooking ul.VehicleList li div.VehicleDrivers ul li.DriverDetails {
        display: list-item;
    }

        div.DisplayBooking ul.VehicleList li div.VehicleDrivers ul li.DriverDetails ul.DriverContactNumbers {
            list-style: none;
            padding: 0;
            margin-top: 3px;
        }

            div.DisplayBooking ul.VehicleList li div.VehicleDrivers ul li.DriverDetails ul.DriverContactNumbers li {
                display: list-item;
                padding-left: 1.3em;
            }

        div.DisplayBooking ul.VehicleList li div.VehicleDrivers ul li.DriverDetails ul.DriverContactNumbers li:before {
            content: "\f095"; /* FontAwesome Unicode */
            font-family: FontAwesome;
            display: inline-block;            
            width: 1.3em; /* same as padding-left set on li */
        }

div.DisplayBooking .BackToResults {
    margin-bottom:20px;
}

div.DisplayBooking .BookingButtonsDiv {
    float:right;
    margin:20px;
}

div.DisplayBooking .BookingButtonsDiv input {
    display:block;
    width:250px;
    margin-bottom:5px;
}

    div.DisplayBooking .BookingButtonsDiv .WIMCText {
        width: 250px;
        text-align: center;
    }

div.DisplayBooking .RequestLoginButtonDiv {
    margin-top:0;
    margin-bottom:0;
}

div#PopupMessage.ConfirmClientDetails {
    text-align:center;
}

div#PopupMessage.ConfirmClientDetails h3 {
    margin-bottom:10px;
}

div#PopupButtons.ConfirmClientDetails {
    text-align:center;
    margin-top:50px;
}

div#PopupMessage.ConfirmClientDetails input {
    width:200px;
    margin-top:25px;
}

div#PopupMessage.ConfirmClientDetails span.MaxLengthText {
    font-size:0.6em;
    color:#0d3851;
    display:block;
    width: 200px;
    margin: 0 auto;
    text-align: left;
}

div#PopupMessage.WhereIsMyCoachMessage iframe {
    width:100%;
    height:600px;    
    border-style: solid;
    padding: 5px;
    box-sizing: border-box;
}

#PopupInner.WhereIsMyCoach {
    width: 1000px;    
    margin-left:-529px;
    margin-top:-200px;
    top: 30%;
    left:50%;    
}

#PopupInner.WhereIsMyCoach div#PopupButtons {
    float:right;
}

#PopupMessage.RequestPasswordMessage h3 {
    margin-bottom:20px;
}

div#PopupButtons.RequestPasswordButtons {
    margin-top:20px;
    text-align:center;
}


/**** Booking Invoices *****/

div#MyStatement div.InvoiceListHeader,
div#BookingInvoices div.InvoiceListHeader {
    font-weight:bold;
    width:100%;
    margin-bottom:10px;
}

div#MyStatement .InvoiceCompaniesLabel {
    line-height:25px;
    width:100px;
}

div#MyStatement select#InvoiceCompanies {
    margin:0 0 20px;
    padding: 5px 20px 5px 5px;
}

div#MyStatement .InvoiceListColumn,
div#BookingInvoices .InvoiceListColumn {
    width: 12%;
    display: inline-block;
}

div#MyStatement .InvoiceCombined,
div#BookingInvoices .InvoiceCombined {
    width:30px;
    cursor:pointer;
    display:inline-block;
}

div#MyStatement .PayInvoice,
div#BookingInvoices .PayInvoice {
    width:30px;
    text-align:center;
    display:inline-block;
    margin-left:10px;
}

div#MyStatement div.InvoiceListBody div.Invoice fieldset.InvoiceBookings,
div#MyStatement div.InvoiceListBody div.Invoice fieldset.InvoiceContractMovements,
div#MyStatement div.InvoiceListBody div.Invoice fieldset.InvoiceContractPassengers,
div#BookingInvoices div.InvoiceListBody div.Invoice fieldset.InvoiceBookings {
    padding: 10px;
    margin-left: 10px;
    border: none;
}

    div#MyStatement div.InvoiceListBody div.Invoice fieldset.InvoiceBookings th,
    div#MyStatement div.InvoiceListBody div.Invoice fieldset.InvoiceBookings td,
    div#BookingInvoices div.InvoiceListBody div.Invoice fieldset.InvoiceBookings th,
    div#BookingInvoices div.InvoiceListBody div.Invoice fieldset.InvoiceBookings td {
        border: none;
        margin: 0;
        padding: 2px 4px;
    }

    div#MyStatement div.InvoiceListBody div.Invoice fieldset.InvoiceBookings tr.BookingHeader th,
    div#MyStatement div.InvoiceListBody div.Invoice fieldset.InvoiceBookings tr.BookingHeader td,
    div#BookingInvoices div.InvoiceListBody div.Invoice fieldset.InvoiceBookings tr.BookingHeader th,
    div#BookingInvoices div.InvoiceListBody div.Invoice fieldset.InvoiceBookings tr.BookingHeader td {
        background-color: #e6e5e5;
        font-weight: 600;
    }

div#MyStatement div.InvoiceListBody div.Invoice fieldset table,
div#BookingInvoices div.InvoiceListBody div.Invoice fieldset.InvoiceBookings table {
    width:100%;
}

div#MyStatement div.InvoiceListBody div.Invoice fieldset table thead tr th,
div#BookingInvoices div.InvoiceListBody div.Invoice fieldset.InvoiceBookings table thead tr th {
    text-align:left;
}

div#MyStatement .TotalLine,
div#BookingInvoices .TotalLine {
    margin-top:30px;
    margin-right:5px;
    text-align:right;
}

div#MyStatement .ButtonBar,
div#BookingInvoices .ButtonBar {
    margin-top:10px;
    text-align:right;
}

/***** Payment Details Page  *****/

div#PaymentDetailsContainer div {
    margin:10px 0;
}

div#PaymentDetailsContainer div label {
    width:150px;
    display:inline-block;
}

    div#PaymentDetailsContainer div label.field-validation-error {
        width:auto;
    }

div#PaymentDetailsContainer div.PaymentAmounts {
    padding:12px;
}

div#PaymentDetailsContainer div.PaymentAmounts input {
    width:auto;
}

div#PaymentDetailsContainer div input {
    width:390px;
    padding-left:7px;
}

div#PaymentDetailsContainer div select {
    width:390px;
    padding:2px;
}

body.CardPayment {
    margin-top:0;
}

body.CardPayment div.PageContainer div.HeaderMenuContentContainer div.MenuBar {
    display:none;
}

div.CardPayment {
    position:relative;
}

#ReturnFromPayment div.PaymentMessage div {
    margin-bottom:10px;
}

/* Global Widget Styles */

body.narrowFrame div#dsl-cmquickquote.widget .QuickQuote form div.qqLeft,
body.narrowFrame div#dsl-cmquickquote.widget .QuickQuote form div.qqRight {
    float:none !important;
    width:100%;
}

body.narrowFrame div#dsl-cmquickquote.widget .QuickQuote form #DivSubmit {
    margin-top:0;
}

body.narrowFrame div#dsl-cmquickquote.widget .QuickQuote form input[type=submit] {
    width:100%;
}

body.narrowFrame .QuickQuote form div.date {
    width:100%;
}

body.narrowFrame .QuickQuote form div.time {
    float:none;
    width:100%;
}

.CookiePopupContainer p {
    color: #fff;
}

.CookiePopupLinks a {
    color: #ffa400;
}

.Print input[type=button] {
    background:url(icons/printer.png) 0 0;
    background-size:contain;    
    border:none;
    height:40px;
    width:40px;
    overflow:hidden;
    color:transparent;
    position:absolute;
    top:20px;
    right:20px;
    cursor:pointer;
}

@media print {
    body { background-color:#FFFFFF; background-image:none; color:#000000 }
    #MyAccountMenu, .MyAccountNavBar, .UserBar, .ContentBelowContainer, .Header, .MenuBar, .HeaderImageContainer,
    form#FilterQuotationsForm, form#FilterBookingsForm, .BackToResults, .DisplayQuotation .LinkButton, .DisplayBooking .LinkButton,
    #MyStatement .LinkButton, #MyStatement .TotalLine, .InvoiceCombined, div#MyStatement .PayInvoice, div#BookingInvoices .PayInvoice
    { display:none !important; height:0!important; margin:0!important; padding:0!important; }
    .HeaderMenuContentContainer { background-color:#FFFFFF; background-image:none; border:none; color:#000000; box-shadow:none;}
    .CompanyLogoContainerContent { position:relative; margin:0 0 40px; }
    .PageContainer { position:absolute;padding: 0; margin: 0; }
    .ContentContainer { position:absolute;margin:0;padding:0;}  
    #MyStatement fieldset { display:block !important; }
}

@-moz-document url-prefix() {
    select {
        padding-right: 1px !important;
    }
}
body {
    background:none;
}

.dsl-cmquickquote {
    margin: 0;
}

.QuickQuote form fieldset {
    padding:0;
}

#LoginPopupInner {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin-left: 0;
    top: 0px;
    left: 0px;
    overflow: hidden;
    position: fixed;
    background-color: #fff;
    padding: 10px;
    z-index: 9999;
    box-sizing: border-box;
    border: 1px solid #9c9ea1;
}

    #LoginPopupInner div { width:100%; }
    #LoginPopupInner .LoginContent .Field {
        width:100%;    
    }

    #LoginPopupInner .LoginContent #EmailRow {
        margin-top:0;
    }

    div.LoginContent #Surname {
        width:100% !important;
    }

    #LoginPopupInner .LoginContent .ButtonBar {
        margin-top: 40px;
    }

    #LoginPopupInner .LinkButton {
        width: 100%;
        margin: 5px 0 0;          
    }

    #LoginPopupInner .LoginContent .ButtonBar .ForgottenPassword {
        float:left;
    }

    #LoginPopupInner .LoginContent .ButtonBar .LoginButton {
        width: 100%;
        margin: 0;            
        float: left;
        margin-top: -50px;
    }

    #LoginPopupInner .ButtonBar .ClosePopup {
        display:none;
    }

    #LoginPopupInner form#ForgottenPassword div.indent100 {
        margin-left:0 !important;
    }

    #LoginPopupInner form#ForgottenPassword .ButtonBar input {
        float:left;
    }

    #LoginPopupInner form#ForgottenPassword .ButtonBar {
        margin-top: 40px;
    }

    .CombinedLogin > .ButtonBar {
        display:none;
    }

    #LoginPopupInner .LoginContent .Field {
        float:none;
    }
/* Nash */

.WelcomeMessage {
    margin-top:-2px;
    margin-right:110px;
    border-right: solid 1px #c7c6ca;
    padding-right:10px;
    text-transform:uppercase;
}

#MyAccountMenu {
    height: 0;
}

    #MyAccountMenu > #MyAccountMenuContainer {
        top: 94px;
        width: 980px;
    }

#MyAccountMenu #MyAccountMenuContainer li.TopLevelMenuItem {
    height: auto;
}

        #MyAccountMenu li.TopLevelMenuItem > a {
            border: 0 solid;
            color: #e4003b;
            display: inline-block;
            font-size: 14px;
            font-weight: bold;
            height: 50px;
            line-height: 50px;
            padding: 0 7px 0 7px;
            position: relative;
            text-align: center;
        }

    #MyAccountMenu li.TopLevelMenuItem > a > i {
        margin-right: 5px;
    }

    #MyAccountMenu #MyAccountMenuContainer ul.MyAccountMenuItemContainer li ul.MenuItemContainerSubItems {
        top: 47px;
        right:0;
    }

    #MyAccountMenu .Login {
        margin: 0;
    }

#MyAccountMenu .MenuItemContainer {
    margin: 0;
}

.MyAccount-Page #ContactConsent .ConsentDetails td.Methods ul li {
    width: 120px;
}

.QuotationSummary > div {
    margin-bottom: 1em;
}

div#MyStatement .InvoiceListColumn, div#BookingInvoices .InvoiceListColumn {
    width:12.5%;
}

.QuickQuote form input[type=submit] {
    width: auto;
}

.ErrorSummary {
	color: #ff0000;
    background: rgba(255, 0, 0, 0.25);
	border:solid rgba(255, 0, 0, 0.5);
	border-radius: 25px;	
	padding:20px;
	margin-bottom:20px;
}

.ErrorSummary h2 {
	color: #ff0000;
}

.ForgottenPassword {
    display: inline-block;
    margin-top: 10px;
}

#tooltip {
    background-color:#fff;
    border:solid 1px #000;
    margin: 10px;
    border-radius:3px;
    color:#000;
    font-weight:bold;
    padding:10px;
}

/* Image Gallery */
.DSImageGallery {
    list-style-type: none;
    padding-bottom: 10px;
    padding-top: 10px;
    text-decoration: none;
}

    .DSImageGallery li {
        background-color: none;
        display: table-cell;
        float: left;
        height: 100px;
        margin-bottom: 5px;
        margin-right: 5px;
        text-align: center;
        vertical-align: middle;
        width: 100px;
    }

        .DSImageGallery li a {
            margin: 0 auto;
        }

            .DSImageGallery li a img {
                border: none;
                height: auto;
                width: 100px;
            } 


/* Login Page */

.LoginContent {
    border: 1px solid #9c9ea1;
    padding: 10px;
    position: relative;
    width: 100%;
    margin: 40px auto 0 auto;
    box-sizing: border-box;
}

div.LoginContent .field-validation-error {
    display: inline-block;
    margin-left: 10px;
}

.LoginContent .Field {
    width:800px;
}

div.LoginContent .FieldRow {
    display: inline-block !important;
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
}

div.LoginContent #RememberMeRow {
    padding-left: 120px;
}

div.LoginContent .FieldRow.Or {
    padding-left: 20px;
}

.LoginContent .ButtonBar .LoginButton {
    margin-right: 0px;
}

.CombinedLogin .PageHeader {
    position: initial;
    width: auto;
}

div.ChangePasswordContent .ButtonBar {
    margin: 10px 0 0 0;
}

div.ChangePasswordContent .ButtonBar .LoginButton {
    float: left;

}
@media all and (min-width: 1200px) {
    #MyAccountMenu > #MyAccountMenuContainer {
        width: 1170px;
    }
}
