/* Minification failed. Returning unminified contents.
(56,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(57,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(60,1): run-time error CSS1019: Unexpected token, found '@import'
(60,9): run-time error CSS1019: Unexpected token, found ''//fonts.googleapis.com/css?family=Open+Sans:400,600,700''
(74,17): run-time error CSS1039: Token not allowed after unary operator: '-black'
(96,17): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(100,21): run-time error CSS1039: Token not allowed after unary operator: '-black'
(104,17): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(110,17): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(116,17): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(126,28): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(339,34): run-time error CSS1039: Token not allowed after unary operator: '-black'
(354,26): run-time error CSS1039: Token not allowed after unary operator: '-black'
(537,29): run-time error CSS1039: Token not allowed after unary operator: '-black'
(553,33): run-time error CSS1039: Token not allowed after unary operator: '-black'
(588,34): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(610,39): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(731,36): run-time error CSS1039: Token not allowed after unary operator: '-black'
(742,26): run-time error CSS1039: Token not allowed after unary operator: '-black'
(785,22): run-time error CSS1039: Token not allowed after unary operator: '-black'
(891,37): run-time error CSS1039: Token not allowed after unary operator: '-black'
(948,34): run-time error CSS1039: Token not allowed after unary operator: '-black'
(1212,25): run-time error CSS1039: Token not allowed after unary operator: '-black'
(1268,30): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(1392,33): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(1619,25): run-time error CSS1039: Token not allowed after unary operator: '-black'
(1828,21): run-time error CSS1039: Token not allowed after unary operator: '-black'
(1906,17): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(1935,32): run-time error CSS1039: Token not allowed after unary operator: '-black'
(1963,32): run-time error CSS1039: Token not allowed after unary operator: '-black'
(1995,17): run-time error CSS1039: Token not allowed after unary operator: '-black'
(2072,29): run-time error CSS1039: Token not allowed after unary operator: '-black'
(2079,29): run-time error CSS1039: Token not allowed after unary operator: '-black'
(2090,33): run-time error CSS1039: Token not allowed after unary operator: '-black'
(2097,33): run-time error CSS1039: Token not allowed after unary operator: '-black'
(2198,29): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(2349,17): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(2356,17): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(2525,17): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(2532,17): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(2776,36): run-time error CSS1039: Token not allowed after unary operator: '-black'
(2871,28): run-time error CSS1039: Token not allowed after unary operator: '-black'
(2972,36): run-time error CSS1039: Token not allowed after unary operator: '-black'
(3134,36): run-time error CSS1039: Token not allowed after unary operator: '-black'
(3150,26): run-time error CSS1039: Token not allowed after unary operator: '-black'
(3201,25): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(3243,25): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(3266,25): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(3378,28): run-time error CSS1039: Token not allowed after unary operator: '-black'
(3466,40): run-time error CSS1039: Token not allowed after unary operator: '-black'
(3470,44): run-time error CSS1039: Token not allowed after unary operator: '-black'
(3471,33): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(3476,40): run-time error CSS1039: Token not allowed after unary operator: '-black'
(3477,29): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(3481,44): run-time error CSS1039: Token not allowed after unary operator: '-black'
(3482,33): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(3500,25): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(3504,25): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(3587,32): run-time error CSS1039: Token not allowed after unary operator: '-black'
(3655,33): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(3661,33): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(3678,33): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(3688,33): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(3693,37): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(3720,29): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(3794,36): run-time error CSS1039: Token not allowed after unary operator: '-black'
(3896,44): run-time error CSS1039: Token not allowed after unary operator: '-black'
(3930,41): run-time error CSS1039: Token not allowed after unary operator: '-black'
(3958,33): run-time error CSS1039: Token not allowed after unary operator: '-black'
(3989,29): run-time error CSS1039: Token not allowed after unary operator: '-black'
(4041,48): run-time error CSS1039: Token not allowed after unary operator: '-black'
(4064,37): run-time error CSS1039: Token not allowed after unary operator: '-black'
(4083,37): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(4098,37): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(4113,37): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(4193,29): run-time error CSS1039: Token not allowed after unary operator: '-black'
(4231,21): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(4238,21): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(4248,21): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(4259,21): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(4275,21): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(4325,21): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(4395,36): run-time error CSS1039: Token not allowed after unary operator: '-black'
(4475,21): run-time error CSS1039: Token not allowed after unary operator: '-black'
(4494,25): run-time error CSS1039: Token not allowed after unary operator: '-black'
(4502,29): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(4508,25): run-time error CSS1039: Token not allowed after unary operator: '-black'
(4512,29): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(4518,17): run-time error CSS1039: Token not allowed after unary operator: '-black'
(4601,25): run-time error CSS1039: Token not allowed after unary operator: '-black'
(4785,21): run-time error CSS1039: Token not allowed after unary operator: '-black'
(4808,33): run-time error CSS1039: Token not allowed after unary operator: '-black'
(4952,28): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(4956,17): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(4970,28): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(4972,28): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(5050,17): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(5069,17): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(5294,21): run-time error CSS1039: Token not allowed after unary operator: '-gold'
 */
/* 
    Image & Table Sizes
    ===================
    Page Header Image Width                             = 1170
    Left Column Header Image Width                      = 881
    Right Column Header Image Width                     = 254
    Single Column Maximum Content Width                 = 1170
    Left Column Maximum Content Width                   = 881
    Right Column Maximum Content Width                  = 254
    Image Gallery Thumbnail Width                       = 120
    Maximum Image Gallery Width                         = 750 (Recommended)
    Image List Width                                    = 200
    Image Grid Width                                    = 350 (Recommended)

    Web Item Images & Tour Brief Overview Images Width  = 350 (Recommended)
    Brochure Images Width                               = As Above
    Tour Images Thumbnail Width                         = 200
    Maximum Tour Images Width                           = 600 (Recommended)
    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, dimensions are recommended)
    Web Item Page Headers (Advanced Users)              = 1920 x 560 (Optional, dimensions are recommended)
    Tour Page Headers (Advanced Users)                  = 1920 x 560 (Optional, dimensions are recommended)
    
    Image Dimensions
    ================
    Logo            = 447 x 177 (scales to 149 x 59)

    Demo 6
    ==========
    var(--black) = Body text, links hover over text, middle level site map text, powered by DSL booking process text, booking steps text
    #fff    = Content background, inputs background, buttons text, top user bar text, sub menu text, table header text, bottom bar text, home page availability search text, 
              web headings/items top bar text, web headings/items title text, tours (with header) title text, tabs text, booking grid header text
    var(--black) = h1 tags, h3 tags, user bar buttons background, user (location bar) background, top menu text, table header background, footer background, widget title text, image grid header text,
              legend text, top level site map text, web headings/items top background bar, from price background, tabs background, booking grid header background
    #EBB032 = Links, h2 tags, buttons background, user bar background, sub menu hover over background, home page availability search title background, labels text, active tabs text, itinerary text
    #000    = Web headings/items text, widget text
    #cacaca = Input borders, table borders, frame borders, tour title header bottom border
    #efeded = Widgets background, image gallery background, web headings/items content background,tables even rows background, pick-up summmary background
    #808184 = Home pick-ups border
    #a6ddf1 = Booking pick-ups row hover background

    #14537d = Footer borders
    #424242 = Calendar text
    #707070 = Site map lowest level, FAQ back to top
    #ECE9D8 = Seating plan cells border

    #ff0000 = Error message text, error input border
    #fee    = Error input background
    #EAEAEA = Error page background
    #eeeeee = Input disabled background
*/

:root {
    --black: #231F20;
    --gold: #EBB032;
}

@import '//fonts.googleapis.com/css?family=Open+Sans:400,600,700';

* {
    margin: 0;
    padding: 0;
    word-wrap: break-word;
}

#FormValue1 {
    display: none;
}

body {
    background: #fff;
    color: var(--black);
}

body, label, input, select, textarea {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

p, label {
    line-height: 20px;
}

.FieldLabel {
    line-height: normal;
}

img {
    border: 0;
}

a {
    color: var(--gold);
}

    a:hover {
        color: var(--black);
    }

h1 {
    color: var(--gold);
    font-size: 28px;
    font-weight: 700;
}

h2 {
    color: var(--gold);
    font-size: 24px;
    font-weight: 700;
}

h3 {
    color: var(--gold);
    font-size: 18px;
    font-weight: 700;
}

.ClearAll {
    clear: both;
}

input[type=submit], .LinkButton {
    background-color: var(--gold);
    border: 0px solid;
    border-radius: 5px;
    -moz-border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    height: 30px;
    overflow: visible;
    padding: 0px 11px 0px 11px;
    position: relative;
    text-decoration: none;
    -webkit-appearance: none;
}

    input[type=submit]:focus {
        outline: none;
    }

    .LinkButtonAnchor {
        text-decoration: none;
    }

    .LinkButton {
        display: inline-block;
        line-height: 30px;
    }

a[disabled] span, input[type=submit][disabled] {
    color: Gray;
    opacity: .4;
    text-shadow: 1px 1px #fff;
}

input[type=text], input[type=password], input[type=number], input[type=email], input[type=tel], select, textarea {
    background-color: #fff;
    border: 1px solid #cacaca;
    border-radius: 3px !important;
    -moz-border-radius: 3px;
    padding: 2px 2px 2px 2px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

#recaptcha_response_field {
    border: 1px solid #cacaca!important;
    border-radius: 3px!important;
    -moz-border-radius: 3px;
    -webkit-appearance: none;
    width: 296px!important;
}

select {
    background-image: url(Images/General/DropDown.png), -webkit-linear-gradient(#fff, #fff 100%, #fff);
    *background-image: none;
    background-position: center right;
    background-repeat: no-repeat;
    border: 1px solid #cacaca;
    border-radius: 3px!important;
    -moz-border-radius: 3px;
    padding: 2px 2px 2px 0px;
    -moz-appearance: none;
    -webkit-appearance: button;
    -webkit-border-radius: 0;
    -webkit-padding-end: 21px !important;
    -webkit-padding-start: 2px;
}

    select.PostcodeLookupResults {
        background-image: none;
    }

select > option {
  -moz-padding-start: 3px;
  -moz-padding-end: 23px;
}

input[type=text][disabled], input[type=password][disabled], select[disabled] {
    background-color: #eeeeee;
    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-image: url(Images/General/DropDown.png), -webkit-linear-gradient(#fee, #fee 100%, #fee);
    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 {
        background-color: #fff;
        border-bottom: 4px solid #F5F4F5;
        height: 144px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .HomePage .UserBar {
        height: 144px;
    }

    .UserBarData {
        position: relative;
        width: 100%;
        z-index: 999;
    }

        .DS-TopBar {
            margin-left: auto;
            margin-right: auto;
            position: relative;
            width: 980px;
        }

            .DS-TopBar a {
                color: #fff;
                text-decoration: none;
            }

            .DS-SocialMediaContainer {
                float: left;
                margin-right: 5px;
                margin-top: 9px;
            }

                .DS-SocialMedia i {
                    font-size: 15px !important;
                    margin-right: 19px;
                }

            .DS-TopBar-BookNow {
                color: #fff;
                float: left;
                font-size: 15px;
                margin-top: 9px;
            }

            .DS-TopBar-Links {
                position: absolute;
                right: 173px;
                top: 0;
            }

            .DS-LocationBar {
                background: var(--black);
                color: #fff;
                font-size: 14px;
                height: 40px;
                font-weight: 400;
                position: absolute;
                top: 144px;
                width: 100%;
            }

.HomePage .DS-LocationBar {
    display: none;
}
                       
    .UserBarContainer {
        background: var(--black);
        float: left;
        height: 40px;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .UserBarContainerContent {
    }

        .UserBarContainerContent a {
        }

        .SiteMapLink {
            display: none!important;
        }

        .ShoppingBasketLink {
            float: right;
            margin-left: 10px;
            position: relative;
            text-decoration: none;
        }

        .LoginLink, .LogoutLink {
            float: right;
            text-decoration: none;
        }

        .RegisterLink, .NewOperatorLink, .WelcomeMessage {
            float: right;
            margin-right: 10px;
            text-decoration: none;
        }

        #MyAccountLink {
            margin-right: 10px;
        }

        .WelcomeMessage {
            color: #fff;
        }

        .AgentAdminLink, .UserAccountLink {
            text-decoration: none;
        }

        .SiteMapLink:hover, .RegisterLink:hover, .LoginLink:hover, .NewOperatorLink:hover, .AgentAdminLink:hover, .UserAccountLink:hover, .LogoutLink:hover, .ShoppingBasketLink:hover {
            color: #fff;
            text-decoration: none;
        }

        .RegisterLink::before, #NewOperatorLink::before {
            content: "\f234";
        }

        .LoginLink::before {
            content: "\f090";
        }

        #AgentAdminLink::before, #MyAccountLink::before {
            content: "\f2be";
        }

        #MyFavouritesLink::before {
            content: "\f006";
        }

        .LogoutLink::before {
            content: "\f08b";
        }

        .RegisterLink::before, .LoginLink::before, #MyAccountLink::before, #MyFavouritesLink::before, #NewOperatorLink::before, #AgentAdminLink::before, .LogoutLink::before {
            color: #fff;
            font: normal normal normal 16px/1 FontAwesome !important;
            margin-right: 6px;
            text-transform: none !important;
            speak: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            vertical-align: top;
        }

    .HeaderMenuContentContainer {
    }

    .Header {
    }

    /* Company Logo */
    .CompanyLogoContainer {
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }

        .CompanyLogoContainerContent {
            position: absolute;
            top: 48px;
        }

            .CompanyLogoContainer a {
                outline: 0;
            }

            img.CompanyLogo {
                border: 0;
                width: 236px;
            }

    /* Menu Bar */
    .MenuBar {
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }

    .MenuBarContainer {
        margin-left: 330px;
        position: absolute;
        top: 67px;
        width: 780px;
        z-index: 999;
    }

    .MenuBarContainerContent {
    }

        ul.MenuItemContainer * {
            list-style: none;
            text-align: left;
            z-index: 999;
        }

        .MenuItemContainer li {
            font-size: 14px;
            white-space: nowrap;
        }

        .MenuItemContainer li .MenuItem {
            line-height: 50px;
            padding-bottom: 24px;
            text-decoration: none;
        }

        .MenuItemContainer li .MenuItem_NoClick {
            cursor: pointer;
            line-height: 50px;
            padding-bottom: 24px;
            text-decoration: none;
        }

            .MenuItemContainer li .MenuItem_NoClick label {
                display: block;
            }

        .MenuItemContainerSubItems li {
            font-size: 14px;
            white-space: normal;
        }

        .MenuItemContainerSubItems li .MenuItem {
            line-height: 32px;
            padding-bottom: 0;
            text-decoration: none;
        }

        .MenuItemContainerSubItems li .MenuItem_NoClick {
            cursor: pointer;
            line-height: 32px;
            padding-bottom: 0;
            text-decoration: none;
        }

        ul.MenuItemContainer li {
            float: left;
            margin-right: 5px;
            margin-left: 5px;
        }

            ul.MenuItemContainer li a {
                color: var(--black);
                font-weight: 700;
                display: block;
                padding-left: 15px;
                padding-right: 15px;
            }

            ul.MenuItemContainer li:last-child a {
                background-image: none;
            }

            ul.MenuItemContainer li.hover, ul.MenuItemContainer li:hover {
                position: relative;
            }

                ul.MenuItemContainer li.hover a {
                    color: var(--black);
                    text-decoration: none;
                }

        ul.MenuItemContainer ul {
            display: none;
            position: absolute;
            width: 250px;
        }

            ul.MenuItemContainer ul li {
                _display: inline;
                float: none;
                margin-right: 0;
                margin-left: 0;
                text-transform: none;
            }

                ul.MenuItemContainer ul li a {
                    background-image: url(Images/General/SeparatorBarTransparent.gif);
                    background-position: right center;
                    background-repeat: no-repeat;
                    border: none!important;
                    display: inline-block;
                    padding-left: 15px;
                    padding-right: 15px;
                    width: 220px;
                }

        ul.MenuItemContainer li.hover ul li a {
            color: #fff;
            text-decoration: none;
        }

            ul.MenuItemContainer li.hover ul li a:hover {
                background: var(--gold);
                color: #fff;
                text-decoration: none;
            }

        ul.MenuItemContainer ul ul {
            left: 100%;
            margin-left: 0;
            margin-right: 0;
            top: 0;
        }

        ul.MenuItemContainer ul {
            background: #000;
            background: rgba(0, 0, 0, 0.85);
            -moz-box-shadow: 0px 19px 35px rgba(0, 0, 0, 0.11);
            -webkit-box-shadow: 0px 19px 35px rgba(0, 0, 0, 0.11);
            box-shadow: 0px 19px 35px rgba(0, 0, 0, 0.11);
        }

    /* Menu Animation */
    ul.MenuItemContainer li a::after {
        border-bottom: 3px solid var(--gold);
        content: '';
        display: block;
        transition: width 0.3s ease;
        width: 0;
    }

    @media (pointer: fine) {
        ul.MenuItemContainer li a:hover::after {
            width: 100%;
        }
    }

    ul.MenuItemContainer ul li a::after {
        border-bottom: none;
        transition: none;
    }

    /* 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;
            width: 980px;
        }

        .LeftColumn {
            float: left;
            padding-bottom: 40px;
            width: 691px;
        }

        .RightColumn {
            float: right;
            padding-bottom: 40px;
            width: 254px;
        }

        /* Single, Left & Right Column General Formatting */
        .SingleColumn .dsl-table, .SingleColumn .dsl-table-noborder {
            width: 980px;
        }

        .LeftColumn .dsl-table, .LeftColumn .dsl-table-noborder {
            width: 691px;
        }
    
        .RightColumn .dsl-table, .RightColumn .dsl-table-noborder {
            width: 254px;
        }

        /* 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 #cacaca;
            padding: 3px;
        }

        .dsl-table-noborder th, .dsl-table-noborder td {
            padding: 3px;
        }

        .dsl-table th, .dsl-table-noborder th {
            background-color: var(--black);
            color: #fff;
        }

    /* Container for Bottom Navigation, Powered By DSL and Company Details */
    .ContentBelowContainer {
        position: relative;
        width: 100%;
    }

    .ContentBelowTop {
        background: var(--black);
        height: 336px;
        width: 100%;
    }

    /* Bottom Navigation Bar */
    .BottomNavBar {
        display: none;
    }

    .BottomNavBarContent {
        height: 215px;
        left: 335px;
        overflow: hidden;
        position: absolute;
        top: -243px;
        width: 300px;
    }

    .BottomNavBarLink {
        border-bottom: 1px dashed transparent;
        color: #fff;
        font-size: 15px;
        padding: 0px;
        text-decoration: none;
        -webkit-text-size-adjust: none;
    }

        .BottomNavBarLink:hover {
            border-bottom: 1px dashed #fff;
            color: #fff!important;
            text-decoration: none;
        }

    .BottomNavBarListItem {
        display: inline-block;
        list-style: none;
        margin-bottom: 7px;
        width: 300px;
    }

    /* Powered by DSL */
.PoweredByDSL {
    background: var(--black);
    border-top: 1px solid #ffffff;
    color: #fff;
    -webkit-text-size-adjust: none;
    width: 100%;
}

    .PoweredByDSLContent {
        font-size: 13px;
        margin-left: auto;
        margin-right: auto;
        padding: 15px 0 14px 0;
        text-align: left;
        width: 980px;
    }

.PoweredByDSLContent a {
    border-bottom: 1px dashed transparent;
    color: #fff;
    text-decoration: none;
}

    .PoweredByDSLContent a:hover {
        border-bottom: 1px dashed #fff;
        text-decoration: none;
    }

    /* Company Details (Home Page) */
    .CompanyDetails {
        display: none;
    }

    .CompanyDetailsContent {
    }
    
    /* Page Footer Message */
    .PageFooterMessage {
    }

        .PageFooterMessageContent {
            margin-left: auto;
            margin-right: auto;
            top: 0px;
            width: 980px;
        }

            .DS-AboutUsContainer {
                color: #fff;
                line-height: 27px;
                margin-left: 0;
                position: absolute;
                top: 38px;
                width: 650px;
            }

                .DS-AboutUsTitle {
                    color: #fff;
                    font-size: 18px;
                    margin-bottom: 25px;
                    text-transform: uppercase;
                }

            .DS-LinksContainer {
                display: none;
            }

                .DS-LinksTitle {
                    color: #fff;
                    font-size: 18px;
                    text-transform: uppercase;
                }

            .DS-ContactUsContainer {
                color: #fff;
                line-height: 27px;
                margin-left: 650px;
                position: absolute;
                top: 38px;
                width: 150px;
            }

                .DS-ContactUsContainer a {
                    border-bottom: 1px dashed transparent;
                    color: #fff;
                    text-decoration: none;
                }

                    .DS-ContactUsContainer a:hover {
                        border-bottom: 1px dashed #fff;
                        text-decoration: none;
                    }

                .DS-ContactUsTitle {
                    color: #fff;
                    font-size: 18px;
                    text-transform: uppercase;
                }

                .DS-ContactUsIcon {
                    position: absolute;
                    width: 27px;
                }

                    .DS-ContactUsIcon i {
                        background: #fff;
                        border-radius: 100%;
                        color: var(--black);
                        font-size: 1.07em;
                        height: 1.68em;
                        line-height: 1.68em;
                        position: relative;
                        text-align: center;
                        width: 1.68em;
                    }

                .DS-ContactUsText {
                    left: 37px;
                    position: absolute;
                    width: 290px;
                }

                .DS-ContactUsAddress .DS-ContactUsIcon {
                    top: 56px;
                }

                .DS-ContactUsTelNo .DS-ContactUsIcon {
                    top: 100px;
                }

                .DS-ContactUsEmail .DS-ContactUsIcon {
                    top: 144px;
                }

                .DS-ContactUsFacebook .DS-ContactUsIcon {
                    top: 188px;
                }

                .DS-ContactUsTwitter .DS-ContactUsIcon {
                    top: 232px;
                }

                .DS-ContactUsAddress .DS-ContactUsText {
                    line-height: 20px;
                    top: 56px;
                }

                .DS-ContactUsTelNo .DS-ContactUsText {
                    top: 100px;
                }

                .DS-ContactUsEmail .DS-ContactUsText {
                    top: 143px;
                }

                .DS-ContactUsFacebook .DS-ContactUsText {
                    top: 188px;
                }

                .DS-ContactUsTwitter .DS-ContactUsText {
                    top: 232px;
                }

            .DS-MoveToTop {
                background: var(--black);
                border: 1px solid #ffffff;
                border-radius: 100%;
                -moz-border-radius: 100%;
                height: 48px;
                margin-left: 465px;
                position: absolute;
                top: 310px;
                width: 48px;
            }

                    .DS-MoveToTop a {
                        color: #ffffff;
                        display: block;
                        font-size: 16px;
                        height: 36px;
                        cursor: pointer;
                        position: relative;
                        text-align: center;
                        padding-top: 12px;
                        width: 100%;
                    }

                        .DS-MoveToTop a:hover {
                            color: #fff;
                        }

    /* 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: 691px;
}

    .LeftColumnImage {
        height: auto;
        margin-bottom: 5px;
        width: 691px;
    }

    .LeftColumnContent img {
        height: auto;
        max-width: 691px;
        _width: expression(this.width > 691 ? 691: true);
    }

/* Right Column Frame (including free type search, availability search, rotator and brochure widgets) */
.RightColumnContent {
    clear: both;
    float: left;
    width: 254px;
}

    .RightColumnImage {
        height: auto;
        margin-top: 15px;
        width: 254px;
    }

    .RightColumnAboveWidgets, .RightColumnBelowWidgets {
        clear: both;
        float: left;
        position: relative;
        width: 250px;
    }

    .RightColumnAboveWidgets img, .RightColumnBelowWidgets img {
        height: auto;
        max-width: 254px;
        _width: expression(this.width > 254 ? 254: true);
    }

    .WidgetPadder {
        clear: both;
        height: 15px;
        overflow: hidden;
        width: 100%;
    }

    .WidgetFrame {
        background-color: #efeded;
        clear: both;
        float: left;
        width: 100%;
    }

    .WidgetFrameTop {
    }

        .WidgetTitle {
            color: var(--black);
            font-size: 18px;
            font-weight: 700;
            padding: 9px 9px 0px 9px;
        }

    .WidgetFrameMiddle {
        clear: both;
        color: #000;
        float: left;
        padding-bottom: 12px;
    }

        .WidgetDescription {
            float: left;
            padding: 8px 10px 8px 10px;
            width: 234px;
        }

        .WidgetDescriptionPadder {
            clear: both;
            height: 8px;
            overflow: hidden;
            width: 100%;
        }

        #FreeTypeSearch {
            width: 228px;
        }

        #FreeTypeSearchError {
            float: left;
            margin-left: 8px;
            margin-top: 4px;
            line-height: normal;
        }

        #FreeTypeSearchError label {
            line-height: normal;
        }

         /* Move Availability Search into the header image area */
        .CorporatePage-Home .AvailabilitySearchFrame {
            background: transparent;
            border: none;
            border-radius: 0;
            -moz-border-radius: 0;
            -moz-box-shadow: 0;
            -webkit-box-shadow: 0;
            box-shadow: none;
            color: #fff!important;
            position: absolute;
            width: 270px;
        }

        .CorporatePage-Home .AvailabilitySearchFrame .WidgetFrameTop {
            background: var(--gold);
        }

            .CorporatePage-Home .AvailabilitySearchFrame .WidgetTitle {
                color: #fff;
                padding: 12px 18px;
            }

                .CorporatePage-Home .AvailabilitySearchFrame .WidgetTitle::before {
                    color: #fff;
                    content: "\f002";
                    font: normal normal normal 24px/1 FontAwesome !important;
                    margin-right: 15px;
                    text-transform: none !important;
                    speak: none;
                    line-height: 1;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    vertical-align: top;
                }

        .CorporatePage-Home .AvailabilitySearchFrame .WidgetFrameMiddle {
            background: #000;
            background: rgba(0, 0, 0, .5);
            color: #fff;
        }

        .CorporatePage-Home .AvailabilitySearchPadderTop, .CorporatePage-Home .AvailabilitySearchPadderBottom {
            height: 0;
        }

        .CorporatePage-Home .AvailabilitySearchFrame .FieldRowWidget {
            margin-top: 18px;
            padding: 0 0 0 18px;
            clear: none;
        }

        .CorporatePage-Home .AvailabilitySearchType-DateRange {
            margin-left: -497px;
            top: 301px;
            width: 522px;
        }

        .CorporatePage-Home .AvailabilitySearchType-MonthOnly {
            margin-left: -623px;
            top: 334px;
            width: 774px;
        }

        .CorporatePage-Home .AvailabilitySearchType-AllDates {
            margin-left: -497px;
            top: 334px;
            width: 522px;
        }

            .CorporatePage-Home .AvailabilitySearchType-DateRange .WidgetButtonBar, .CorporatePage-Home .AvailabilitySearchType-AllDates .WidgetButtonBar {
                padding: 8px 18px 6px 18px;
                width: 486px;
            }

            .CorporatePage-Home .AvailabilitySearchType-MonthOnly .WidgetButtonBar {
                padding: 8px 18px 6px 18px;
                width: 738px;
            }

            .CorporatePage-Home .AvailabilitySearchFrame .WidgetButtonWrapper {
                float: right;
            }
        /* End of availability search reposition */

        #AvailabilitySearch_DateFrom {
            background-color: #efeded;
            color: #efeded;
        }

        .AvailabilitySearch_DateFromCalendarIcon {
            float: left;
            margin-left: 5px;
            margin-top: 4px;
        }

        .AvailabilitySearch_DateFrom_Day {
            float: left;
            width: 55px;
        }

        .AvailabilitySearch_DateFrom_MonthYear {
            float: left;
            margin-left: 5px;
            width: 153px;
            _width: 174px;
        }

        .RotatorWidgetContainer {
            float: left;
            width: 254px;
        }

            .RotatorWidgetContentContainer {
            }

                .RotatorWidgetContentItem {
                    display: none;
                    width: 234px;
                }

                .RotatorWidgetImage {
                    float: left;
                    margin-bottom: 10px;
                    margin-left: 10px;
                    max-height: 163px;
                    _height: expression(this.height > 163 ? 163: true);
                    max-width: 163px;
                    _width: expression(this.width > 163 ? 163: true);
                }

                .RotatorWidgetViewTourIconLink {
                    float: right;
                    margin-right: 10px;
                    outline: 0;
                    text-decoration: none;
                }

                .RotatorWidgetViewTourIcon {
                    color: var(--gold);
                    font-family: FontAwesome !important;
                    font-size: 48px;
                    font-weight: normal;
                    line-height: normal;
                }

                .RotatorWidgetContentClear {
                    clear: both;
                    height: 1px;
                    width: 254px;
                }

                .RotatorWidgetContentItem h4 {
                    font-size: 16px;
                    font-weight: 700;
                    padding-left: 10px;
                    padding-right: 10px;
                }

                .RotatorWidgetItemDescription {
                    clear: both;
                    margin-left: 10px;
                    padding-top: 10px;
                    width: 234px;
                }

        .BrochureWidgetContainer {
            float: left;
            margin-top: 8px;
            width: 254px;
        }

            .BrochureWidgetContentItem {
                display: none;
                width: 234px;
                text-align: left;
            }

                .BrochureWidgetContentItem img {
                    margin-left: 10px;
                    max-height: 163px;
                    _height: expression(this.height > 163 ? 163: true);
                    max-width: 163px;
                    _width: expression(this.width > 163 ? 163: true);
                }

                .BrochureWidgetContentItem span {
                    clear: both;
                    float: left;
                    margin-left: 10px;
                    margin-top: 10px;
                    padding-top: 0px;
                    width: 234px;
                }

        .FieldRowWidget {
            clear: both;
            float: left;
            margin-top: 8px;
            padding: 0 10px 0 10px;
            width: 234px;
        }

            .FieldLabelWidget {
                clear: both;
                float: left;
                text-align: left;
                width: 234px;
            }

            .FieldWidget {
                clear: both;
                float: left;
                width: 234px;
            }

        .WidgetButtonBar {
            clear: both;
            float: left;
            margin-bottom: 0px;
            margin-top: 10px;
            padding-left: 10px;
            padding-right: 10px;
            width: 234px;
        }

            .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: #efeded;
        display: table-cell;
        float: left;
        height: 110px;
        margin-bottom: 5px;
        margin-right: 5px;
        text-align: center;
        vertical-align: middle;
        width: 110px;
    }

        .ImageGallery li a {
            margin: 0 auto;
        }

            .ImageGallery li a img {
                border: none;
                height: auto;
                width: 110px;
            } 

/* 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: 10px;
    width: 770px;
}

.ImageListLeftColumnTextContainer {
    float: left;
    margin-left: 10px;
    width: 481px;
}

    .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: 333px;
}

.LeftColumn .ImageGrid .ImageGridImage, .LeftColumn .ImageGridHeaderContainer, .LeftColumn .ImageGridTextContainer {
    width: 333px;
}

.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: var(--black);
            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: 75px;
    }

    .MapItem {
        background-color: #fff;
        height: 70px;
    }

        .MapItemAlt {
            background-color: #efeded;
        }

/* FAQ */
.FAQQuestions {
    padding-bottom: 10px;
}

    .FAQQuestions li {
        line-height: 22px;
    }

.FAQQuestionAnswer {
    padding-bottom: 15px;
}

    .FAQQuestion {
        padding-bottom: 5px;
    }

    .FAQAnswer {
        padding-bottom: 5px;
    }

    .FAQBackToTop {
        color: #707070;
        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 #cacaca;
    float: left;
    margin-top: 10px;
    width: 978px;
}

    .FieldGroupLinksHeader {
        float: left;
        height: 160px;
        width: 240px;
    }

        .FieldGroupLinksHeader h2 {
            font-size: 24px;
            margin-left: 10px;
            margin-top: 5px;
        }

        .FieldGroupLinksHeader h3 {
            font-size: 16px;
            margin-left: 10px;
        }

    .FieldGroupLinksContent {
        border-left: 1px solid #cacaca;
        float: left;
        height: 160px;
        overflow: hidden;
        width: 707px;
    }

.FieldGroup {
    border: 1px solid #cacaca;
    float: left;
    margin-top: 10px;
    overflow: hidden;
    padding-bottom: 10px;
}

    legend {
        color: var(--black);
        font-weight: bold;
        margin-left: 10px;
        *margin-left: 3px;
    }

.FieldRow {
    clear: both;
    float: left;
    margin-top: 7px;
    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;
}

.SubTitle {
    float: left;
    font-weight: bold;
    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: var(--gold);
    font-weight: bold;
}

.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-color: var(--black);
        height: 30px;
        line-height: 30px;
    }

    .Table th, .TableTotalBar tr {
        color: #fff;
        font-weight: bold;
        height: 30px;
    }

    .TableRow {
        background-color: #fff;
        height: 20px;
        line-height: 20px;
    }

    .TableRowAlt {
        background-color: #efeded;
    }

    .Table tbody tr td {
        border-bottom: 1px solid #cacaca;
        padding-bottom: 4px;
        padding-top: 5px;
    }

    .TablePagingBar tr {
        background-color: var(--black);
        height: 24px;
    }

        .TablePagingBar tr td {
            color: #fff;
            font-weight: bold;
            line-height: 24px;
        }

            .TablePagingBar tr td span {
                font-weight: bold;
                margin: 0 5px 0 5px;
            }

            .TablePagingBar tr td a {
                color: #fff;
                font-weight: bold;
                margin: 0 5px 0 5px;
            }

        .TableResultsCountMessage {
            padding-left: 10px;
        }

        .TablePageNumbering {
            padding-right: 10px;
            text-align: right;
        }

.RowHover tbody tr:hover, .BookingGridRowHover:hover {
    background: #a6ddf1;
    color: var(--black)!important;
    cursor: pointer;
}

.ButtonBar {
    clear: both;
    float: left;
    height: 30px;
    margin-bottom: 0px;
    margin-top: 10px;
    position: relative;
    width: 100%;
}

    .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: bold;
}

div.CompanyAddress1, div.CompanyAddress2, div.CompanyAddress3, div.CompanyAddress4, div.CompanyPostcode, div.CompanyTelNoContainer, div.CompanyFaxNoContainer, div.CompanyEmailContainer {
    clear: both;
    padding-top: 2px;
}

/* 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: var(--black);
                font-size: 16px;
                font-weight: bold;
                text-decoration: none;
            }

            #SiteMapContent ul li span {
                color: var(--black);
                font-size: 16px;
                font-weight: bold;
                text-decoration: none;
            }

            #SiteMapContent ul li ul {
                padding-left: 15px;
            }

                #SiteMapContent ul li ul li a {
                    color: var(--black);
                    font-size: 14px;
                    font-weight: bold;
                    text-decoration: none;
                }

                #SiteMapContent ul li ul li span {
                    color: var(--black);
                    font-size: 14px;
                    font-weight: bold;
                    text-decoration: none;
                }

                #SiteMapContent ul li ul li ul li a {
                    color: #707070;
                    font-size: 12px;
                    text-decoration: none;
                }

                #SiteMapContent ul li ul li ul li span {
                    color: #707070;
                    font-size: 12px;
                    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: #efeded;
    border: 1px solid #cacaca;
    border-radius: 5px;
    -moz-border-radius: 5px;
    margin-bottom: 0px!important;
    padding: 20px;
    width: 650px!important;
}

/* Brochure Request Sent */
.BrochureRequestSentContainer .PageSection {
    margin-top: 10px;
}

/* Brochure Request Faied */
.BrochureRequestFailedContainer .PageHeader {
    margin-bottom: 10px;
}

/* Login */
.Login {
    margin: 40px auto 0 auto;
    width: 100%;
}

    .Login .PageSection {
        margin-top: 10px;
    }

    .LoginContent {
        border: 1px solid #cacaca;
        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;
        }

        .LoginContent .FieldLabel {
            width: 104px;
        }

        .LoginContent .Field {
            float: left;
            width: 300px;
        }

        .LoginContent .ButtonBar {
            display: inline-block;
            margin-top: 10px;
        }

            #LoginAgentButton, #LoginClientButton {
                background-color: transparent;
                border: 0;
                border-radius: 0;
                -moz-border-radius: 0;
                color: var(--gold);
                float: left;
                font-family: 'Open Sans', Arial, sans-serif;
                font-size: 14px;
                font-weight: normal;
                padding: 0;
                text-decoration: underline;
                text-transform: none;
            }

            .LoginButton {
                float: right;
            }

        .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-top: 15px;
        width: 100%;
    }

/* Booking Login */
.BookingLoginNewClient, .BookingLoginExistingClient {
    float: left;
    border: 1px solid #cacaca;
    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;
    }

    .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: var(--gold);
    font-family: FontAwesome !important;
    font-size: 60px;
    margin-top: 6px;
}

.AdminBookingsIcon {
    color: var(--gold);
    font-family: FontAwesome !important;
    font-size: 60px;
    margin-top: 2px;
}

/* Operators */
.OperatorsList_Header_ID, .OperatorsList_ID {
    padding-left: 10px;
    text-align: left;
    width: 220px;
}

.OperatorsList_Header_Name, .OperatorsList_Name {
    text-align: left;
    width: 280px;
}

.OperatorsList_Header_Admin, .OperatorsList_Admin {
    text-align: center;
    width: 120px;
}

.OperatorsList_Header_Suspend, .OperatorsList_Suspend {
    text-align: center;
    width: 100px;
}

/* Operator Details */
.OperatorDetailsContainer .FieldGroup {
    width: 978px;
}

.OperatorDetailsContainer .FieldLabel {
    width: 150px;
}

.OperatorDetailsContainer .Field {
    width: 200px;
}

/* Operator Password */
.OperatorPasswordContainer {
    border: 1px solid #cacaca;
    float: left;
    margin-top: 10px;
    overflow: hidden;
    padding-bottom: 10px;
    width: 978px;
}

    .OperatorPasswordContainer .FieldLabel {
        width: 190px;
    }

/* 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: var(--gold);
    font-family: FontAwesome !important;
    font-size: 60px;
    margin-top: 6px;
}

.AccountBookingsIcon {
    color: var(--gold);
    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 #cacaca;
    float: left;
    margin-top: 10px;
    overflow: hidden;
    padding-bottom: 10px;
    width: 978px;
}

    .ChangePasswordContainer .FieldLabel {
        width: 190px;
    }

/* 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 #cacaca;
    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: 165px;
}

.BookingHistoryList_Header_DepartureDate, .BookingHistoryList_DepartureDate {
    text-align: left;
    width: 140px;
}

.BookingHistoryList_Header_TourTitle, .BookingHistoryList_TourTitle {
    text-align: left;
}

.BookingHistoryList_Header_PrintableConfirmation, .BookingHistoryList_PrintableConfirmation {
    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: 160px;
}

.BalancePaymentsList_Header_DepartureDate, .BalancePaymentsList_DepartureDate {
    text-align: left;
    width: 135px;
}

.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 {
        margin-top: 10px;
        width: 100%;
    }

        .FavouriteHeader {
            background-color: var(--black);
            height: 30px;
            line-height: 30px;
            text-align: left;
            width: 100%;
        }

            .FavouriteHeader label {
                color: #fff;
                font-weight: bold;
                padding-left: 8px;
            }

        .FavouriteDetails {
            background-color: #fff;
            border-bottom: 1px solid #cacaca;
            border-left: 1px solid #cacaca;
            border-right: 1px solid #cacaca;
            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: 140px;
}

.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: 160px;
}

.ShoppingBasket_Footer_Label {
    padding-left: 10px;
    text-align: left;
}

.ShoppingBasketViewSummary {
    margin-right: 5px;
}

.ShoppingBasketIncomplete {
    font-style: italic;
}

/* Departure Results */
.DepartureResultsNumPassengersHeaderContainer {
    background-color: var(--black);
    float: left;
    margin-top: 10px;
    padding: 3px 0px 10px 0px;
    text-align: left;
    width: 100%;
}

    .DepartureResultsNumPassengersHeader {
        color: #fff;
        font-weight: bold;
        left: 10px;
        position: relative;
        top: 4px;
    }

#WidgetPassengerSearchForm .FieldRowWithButton {
    float: none;
    margin-top: 0;
    padding-top: 7px;
}

    #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: 100px;
}

.DepartureResultsList_Header_Favourites label {
    font-weight: bold;
}

.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: bold;
        margin-bottom: 10px;
        text-decoration: underline;
        width: 333px;
    }

    .DepartureResultsList_Details_Content {
        display: inline;
    }

        .DepartureResultsList_Details_FieldHeader {
            clear: both;
            float: left;
            font-weight: bold;
            width: 100px;
        }

        .DepartureResultsList_Details_FieldValue {
            float: left;
            margin-bottom: 5px;
            margin-left: 5px;
            width: 205px;
        }

/* Tour Overview - Overrides (Web Heading & Web Item list pages) */
.WebHeadingsPageWithData .DS-LocationBar, .WebItemsPageWithData .DS-LocationBar {
    display: none;
}

.TourListPageNoOverride.WebHeadingsPageWithData .Content, .TourListPageNoOverride.WebItemsPageWithData .Content { 
    width: 100%;
}

    .TourListPageNoOverride.WebHeadingsPageWithData .ContentContainer, .TourListPageNoOverride.WebItemsPageWithData .ContentContainer { 
        width: 100%;
    }

        .TourListPageNoOverride .TourListPageHeaderContainerPageWidth {
            background-color: var(--black);
            margin-bottom: 40px;
            position: relative;
            width: 100%;
        }

            .TourListPageNoOverride .TourListPageTitlePageWidth {
                color: #fff;
                float: none;
                margin-left: auto;
                margin-right: auto;
                padding-top: 30px;
                width: 980px;
            }

            .TourListPageNoOverride.WebHeadingsPageWithData p.PageHeader, .TourListPageNoOverride.WebItemsPageWithData p.PageHeader {
                float: none;
                margin-left: auto;
                margin-right: auto;
                position: relative;
                width: 980px;
            }

            .TourListPageNoOverride .TourListPageHeaderPageWidth {
                color: #fff;
                font-size: 16px;
            }

        .TourListPageNoOverride .TourListPageContentContainerPageWidth {
            margin-left: auto;
            margin-right: auto;
            width: 980px;
        }

        .TourListPageNoOverride.WebHeadingsPage .PagePadder, .TourListPageNoOverride.WebItemsPage .PagePadder {
            padding-bottom: 20px;
            width: 100%;
        }

        .TourListPageNoOverride.WebHeadingsPage .ToursListTwoColumnContainerPageWidth .PagePadder, .TourListPageNoOverride.WebItemsPage .ToursListTwoColumnContainerPageWidth .PagePadder {
        }

        .TourListPageNoOverride.WebHeadingsPage .LeftColumn, .TourListPageNoOverride.WebItemsPage .LeftColumn {
            padding-top: 45px;
        }

        .TourListPageNoOverride.WebHeadingsPage .RightColumn, .TourListPageNoOverride.WebItemsPage .RightColumn {
            padding-top: 30px;
        }

        .TourListPageNoOverride .ToursListTwoColumnContainerPageWidth .LeftColumn {
            padding-top: 15px;
        }

        .TourListPageNoOverride .ToursListTwoColumnContainerPageWidth .RightColumn {
            padding-top: 0px;
        }

.TourListPageOverride .Content, .TourListPageOverride .Content { 
    width: 980px;
}

.TourListPageOverride .TourListPageHeaderContainerPageWidth {
    margin-left: 30px;
    position: absolute;
    top: 280px;
    width: 920px;
}

.TourListPageOverride .TourListPageHeaderContainerPageWidth .TourListPageTitlePageWidth {
    color: #fff;
    padding-bottom: 10px;
    text-align: center;
    text-shadow: 1px 1px black;
}

.TourListPageOverride .TourListPageHeaderContainerPageWidth .TourListPageHeaderPageWidth {
    color: #fff;
    padding-bottom: 5px;
    padding-top: 0px;
    text-align: center;
    text-shadow: 1px 1px black;
    position: relative;
}

.TourListPageOverride.WebHeadingsPage .LeftColumn, .TourListPageOverride.WebItemsPage .LeftColumn {
    padding-top: 45px;
}

.TourListPageOverride .ToursListTwoColumnContainerPageWidth .RightColumn {
    padding-top: 30px;
}

/* Tour Overview (Web Heading & Web Item list pages) */
.TourOverviewSortContainer {
    clear: both;
    float: left;
    margin-bottom: 25px;
    width: 100%;
}

    .TourOverviewSortContainer label {
        padding-right: 7px;
    }

#SortLoadingImgContainer {
    display: none;
    clear: both;
    float: left;
    width: 100%;
}

.TourOverviewItemsContainer {
    clear: both;
    float: left;
    width: 100%;
}

.TourOverview {
    background-color: #efeded;
    float: left;
    height: auto;
    margin-bottom: 20px;
    margin-top: 0;
    margin-right: 35px;
    position: relative;
    width: 328px;
}

    .TourOverviewTitleContainer:hover + .TourOverviewContentContainer .OverviewText, .TourOverviewImageContainer:hover + .TourOverviewTextContainer .OverviewText, .OverviewText:hover {
        display: inline;
        z-index: 999;
    }

    .TourOverview {
        clear: both;
    }

    .TourOverviewAlt {
        clear: none;
        margin-right: 0;
    }

    .TourOverviewContentContainer {
        float: left;
        width: 100%;
    }

    .TourOverview .TourOverviewImage {
        float: left;
        height: auto;
        min-height: 150px;
        position: relative;
        width: 328px;
    }

    .TourOverviewImageContainer {
        float: left;
        position: relative;
    }

        .TourOverviewImageContainer .FromPrice {
            background-color: var(--black);
            bottom: 0;
            color: #fff;
            font-size: 14px;
            padding: 8px 15px;
            position: absolute;
            right: 0;
            text-align: center;
        }

            .TourOverviewFromPriceLink {
                cursor: pointer;
                text-decoration: none;
            }

    .TourOverviewTitleContainer {
        background: var(--black);
        height: 30px;
        line-height: 30px;
        float: left;
        left: 0;
        overflow: hidden;
        padding: 5px 20px;
        text-align: left;
        width: 288px;
        z-index: 998;
    }

        .TourOverviewTitleLink {
            float: left;
            color: #fff;
            font-size: 18px;
            font-weight: 700;
            overflow: hidden;
            position: relative;
            text-decoration: none;
            text-overflow: ellipsis;
            white-space: nowrap;
            width: 288px;
        }

        .TourOverviewTitleLink:hover {
            color: #fff;
            text-decoration: none;
        }

    .WebItemsPage .TourOverviewTextContainer {
        color: #000;
        float: left;
        height: 74px;
        padding-top: 7px;
        width: 328px;
    }

        .TourOverviewTextContainer * {
            padding: 0 20px;
            width: 288px;
        }

        .TourOverviewTextContainer .FromPrice {
            color: #000;
            float: left;
            font-weight: 700;
            margin-top: 8px;
        }

        .TourOverviewTextContainer .FromPrice::before {
            color: var(--gold);
            content: "\f154";
            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;
        }

        .OverviewText {
            background: rgb(0, 0, 0);
            background: rgba(0, 0, 0, .6);
            color: #fff;
            display: none;
            height: auto;
            left: 0;
            padding-bottom: 12px;
            padding-top: 12px;
            position: absolute;
            text-decoration: none;
            top: 40px;
        }

            .OverviewText:hover {
                color: #fff;
                text-decoration: none;
            }

        .TourOverviewTextContainer .Duration {
            color: #000;
            float: left;
            font-size: 14px;
            font-weight: 700;
            margin-top: 8px;
        }

        .TourOverviewTextContainer .Duration::before {
            color: var(--gold);
            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;
        }

        .TourListDepartureDatesBetweenMessage, .TourListDepartureDatesTwoDatesMessage, .TourListDepartureDatesSingleDateMessage {
            color: #000;
            float: left;
            font-size: 14px;
            font-weight: 700;
            margin-top: 8px;
        }

        .TourListDepartureDatesBetweenMessage::before, .TourListDepartureDatesTwoDatesMessage::before, .TourListDepartureDatesSingleDateMessage::before {
            color: var(--gold);
            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;
        }

        .TourListDepartureDatesTwoDatesMessage span, .TourListDepartureDatesBetweenMessage span {
            padding: 0;
            margin: 0;
            width: 0;
        }

        .TourListDepartureDatesTwoDatesMessage span::before, .TourListDepartureDatesBetweenMessage span::before {
            content: "";
            margin-left: 25px;
            padding: 0;
        }

    .WebHeadingsPage .ToursListButtonBar {
        display: none;
    }

    .WebItemsPage .ToursListButtonBar {
        float: left;
        padding: 15px 20px;
        width: 288px;
    }

        .WebItemsPage .TourButton .LinkButton {
            float: left;
        }

        .WebItemsPage .CheckAvailabilityButton .LinkButton {
            float: right;
        }

        .WebItemsPage .ToursListButtonBar .LinkButton {
            width: 113px;
        }

/* 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 {
    padding-bottom: 10px;
    width: 980px;
}

.BriefOverviewContainer {
    clear: both;
    float: left;
    padding-bottom: 10px;
    position: relative;
    width: 980px;
}

    .BriefOverviewImage {
        float: right;
        margin-bottom: 10px;
        width: 347px;
    }

    .BriefOverviewTextContainer {
        float: left;
        text-align: left;
        width: 603px;
    }

        .BriefOverview {
            float: left;
            margin-bottom: 10px;
            padding-top: 10px;
            width: 603px;
        }

        .TourImagesButton, .TourBookNowButton {
            float: left;
            cursor: pointer;
            margin-right: 10px;
            text-decoration: none;
        }

.TourImages3DRotator {
    float: left;
    height: 200px;
    width: 924px;
}

.TourImages3DRotator_LB, .TourImages3DRotator_RB {
    background-color: var(--black);
    border-radius: 14px;
    -moz-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;
    _overflow: hidden;
}

    .TourTabsContent {
        display: table;
        margin-left: auto;
        margin-right: auto;
        table-layout: fixed;
        width: 980px;
    }

        .TourTabsContent li {
            display: table-cell;
            list-style-type: none;
            margin: 0;
            position: relative;
            text-indent: 0;
        }

        .TourTabsContent li+li {
            border-left: 1px solid #14537d;
        }

            .TabLeft, .TabLeftCurrent, .TabRight, .TabRightCurrent {
                display: none;
            }

            .TabMiddle, .TabMiddleCurrent {
                color: #fff;
                display: block;
                font-size: 14px;
                font-weight: 700;
                margin: 0;
                outline: 0;
                padding: 10px 0px;
                position: relative;
                text-align: center;
                text-decoration: none;
            }

            .TabMiddle {
                background-color: var(--black);
            }

                .TabMiddle:hover {
                    background-color: var(--black);
                    color: var(--gold);
                    text-decoration: none;
                }

            .TabMiddleCurrent {
                background-color: var(--black);
                color: var(--gold);
            }

                .TabMiddleCurrent:hover {
                    background-color: var(--black);
                    color: var(--gold);
                    text-decoration: none;
                }

        .TourTabsContent a span {
            color: #fff;
            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: var(--gold);
        }

        .TourTabsContent .TabMiddleCurrent span {
            color: var(--gold);
        }

    /* Tour Page Header Images Override */
    .TourPageOverride .DS-LocationBar {
        display: none;
    }

    .TourPageOverride .Content, .TourPageOverride .ContentContainer {
        width: 100%;
    }

    .TourPageOverride .LeftColumn {
        padding-top: 0;
        width: 100%;
    }

    .TourPageOverride .LeftColumnContent {
        width: 100%;
    }

    .TourPageOverride .TourPageHeaderOuterContent {
        left: 0;
        position: absolute;
        top: 280px;
        width: 100%;
    }

        .TourPageOverride .TourPageHeaderInnerContent {
            margin-left: auto;
            margin-right: auto;
            position: relative;
            width: 980px;
        }

    .TourPageOverride .TourTitle {
        border-bottom: none;
        color: #fff;
        margin: 0 auto 0 auto;
        text-align: center;
        text-shadow: 1px 1px black;
        width: 100%;
        z-index: 999;
    }

    .TourPageOverride .BriefOverviewContainer {
        clear: none;
        float: none;
        margin: 0 auto;
        padding-bottom: 0;
        width: 920px;
    }

        .TourPageOverride .BriefOverviewImage {
            display: none;
        }

        .TourPageOverride .BriefOverviewTextContainer {
            position: absolute;
            top: 0;
            text-align: center;
            width: 920px;
        }

            .TourPageOverride .BriefOverview {
                float: none;
                color: #fff;
                text-shadow: 1px 1px black;
                margin: 0 auto 0 auto;
                padding-bottom: 5px;
                width: 920px;
            }

            .TourPageOverride .TourImagesButton, .TourPageOverride .TourBookNowButton {
                float: none;
                margin-right: 0;
            }

            .TourPageOverride .TourImagesButton span, .TourPageOverride .TourBookNowButton span {
                margin-top: 15px;
            }

    .TourPageOverride .TourTabs {
        background-color: var(--black);
        margin: 0 auto;
        width: 100%;
    }

        .TourPageOverride .TourTabsContent {
            border-left: 1px solid #14537d;
            width: 978px;
        }

            .TourPageOverride .TourTabsContent li {
                border-left: none;
                border-right: 1px solid #14537d;
            }
    /* End Of Override */

.TourTabsFrame {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 980px;
}

    .TourTabsFrameContent {
        clear: both;
        float: left;
        height: auto;
        padding: 20px 0;
        position: relative;
        width: 980px;
    }

        .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: 20px 0;
            }

            .TourItineraryItem .TourTabsFrameContent {
                padding: 0;
                width: 980px;
            }

                .TourItineraryDayHeading {
                    color: var(--gold);
                    font-weight: 700;
                    padding-bottom: 5px;
                }

                .TourItineraryDayHeading::before {
                    color: var(--gold);
                    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: var(--gold);
                    font-weight: 700;
                    float: right;
                    min-height: 19px;
                }

                .TourItineraryItemPadder {
                }

                .TourItineraryKey {
                    color: var(--gold);
                    font-weight: 700;
                }

                    .TourItineraryKey::before {
                        color: var(--gold);
                        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: var(--gold);
                font-weight: 700;
            }

            .HomePickupAreaMapKeyItem {
                float: left;
                height: 30px;
                margin-top: 10px;
                width: 125px;
            }

                .HomePickupAreaMapKeyItem div {
                    border: 1px solid #808184;
                    float: left;
                    height: 30px;
                    width: 30px;
                }

                .HomePickupAreaMapKeyItem span {
                    float: left;
                    font-size: 14px;
                    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: var(--black);
            float: left;
            margin-bottom: 7px;
            padding: 10px 0;
            text-align: left;
            width: 100%;
        }

            .DepartureDateNumPassengersHeader {
                color: #fff;
                font-weight: bold;
                padding: 0 10px;
                position: relative;
            }

        #DepartureDatesSearchForm .FieldRowWithButton {
            float: none;
            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: 0!important;
        }
        
        .DeparturePricingNoDataMessage {
            text-align: center;
        }

            /* Departure Dates Pricing */
            .DeparturePricingTable {
                border-collapse: collapse;
                clear: both;
                margin: 10px auto;
                width: 96%;
            }

                .DeparturePricingTable th {
                    background-color: var(--black);
                    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 #cacaca;
                        }

                        .DeparturePricingTable_AccommodationHeader {
                            color: var(--black);
                            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: var(--black);
                    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: var(--black);
                font-size: 28px;
                font-weight: 700;
            }

        .SuggestedToursFrameMiddle {
        }

            .SuggestedToursDescription {
                padding: 8px 0 20px 0;
            }

            .SuggestedToursDescriptionPadder {
                clear: both;
                height: 20px;
                overflow: hidden;
                width: 100%;
            }

            .SuggestedToursContent {
                background-color: #efeded;
                clear: none;
                float: left;
                height: auto;
                margin-bottom: 20px;
                margin-top: 10px;
                margin-right: 34px;
                position: relative;
                width: 304px;
            }

                .SuggestedToursContentFirst {
                    clear: both;
                }

                .SuggestedToursContentThird {
                    margin-right: 0;
                }

                .SuggestedToursImageContainer {
                    float: left;
                    position: relative;
                }

                .SuggestedToursImageContainer img {
                    float: left;
                    height: auto;
                    position: relative;
                    width: 304px;
                }

                    .SuggestedToursImageContainer .SuggestedToursFromPrice {
                        background-color: var(--black);
                        bottom: 0;
                        color: #fff;
                        font-size: 14px;
                        padding: 8px 15px;
                        position: absolute;
                        right: 0;
                        text-align: center;
                    }

                        .SuggestedToursFromPriceLink {
                            cursor: pointer;
                            text-decoration: none;
                        }

                .SuggestedToursTextContainer {
                    color: #000;
                    float: left;
                    padding-top: 7px;
                    width: 304px;
                }

                    .SuggestedToursTextContainer h4 {
                        color: var(--black);
                        font-size: 18px;
                        padding: 10px 20px 0 20px;
                        width: 264px;
                    }
        
                    .SuggestedToursFieldRowWidget {
                        float: left;
                        font-weight: 700;
                        margin-top: 8px;
                        padding: 0 20px;
                        width: 264px;
                    }

                    .SuggestedToursTextContainer .LabelHeader {
                        color: #000;
                    }

                    .SuggestedToursTextContainer .SuggestedToursFromPrice::before {
                        color: var(--gold);
                        content: "\f154";
                        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;
                    }

                    .SuggestedToursDuration::before {
                        color: var(--gold);
                        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: var(--gold);
                        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;
                    }

                    .SuggestedToursDepartureDatesContainer span {
                        padding: 0;
                        margin: 0;
                        width: 0;
                    }

                    .SuggestedToursDepartureDatesContainer span::before {
                        content: "";
                        margin-left: 25px;
                        padding: 0;
                    }

                    .SuggestedToursItemDescription {
                        float: left;
                        margin-top: 8px;
                        padding: 0 20px;
                        width: 264px;
                    }

                    .SuggestedToursButtonBar {
                        float: left;
                        padding: 15px 20px;
                        width: 264px;
                    }

                        .SuggestedToursButtonBar .TourButton .LinkButton {
                            float: left;
                        }

                        .SuggestedToursButtonBar .CheckAvailabilityButton .LinkButton {
                            float: right;
                        }

                        .SuggestedToursButtonBar .LinkButton {
                            width: 101px;
                        }

/* 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;
    }

        .IconCalendarLink:hover {
            text-decoration: none;
        }

        .IconCalendarContainer {
            position: relative;
            text-align: left;
            width: 64px;
        }

            .IconCalendar {
                color: var(--black);
                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: #424242;
                    position: absolute;
                    font-size: 10.5px;
                    font-weight: bold;
                    height: 16px;
                    line-height: 16px;
                    left: 0;
                    text-align: center;
                    vertical-align: bottom;
                    width: 52px;
                }

                .IconCalendarDatePartTop {
                    top: 3px;
                }
                
                .IconCalendarDatePartBottom {
                    top: 19px;
                }

    .IconBookNow {
        color: var(--gold);
        font-family: FontAwesome !important;
        font-size: 48px;
        font-weight: normal;
    }

    .IconCallBack {
        color: var(--gold);
        font-family: FontAwesome !important;
        font-size: 48px;
        font-weight: normal;
        left: 11px;
        position: absolute;
        top: 5px;
    }

    .IconCallBackArrow {
        color: var(--gold);
        font-family: FontAwesome !important;
        font-size: 27px;
        font-weight: normal;
        position: absolute;
        top: -5px;
        left: 25px;
        transform: rotate(-45deg);
    }

    .IconTelephone {
        color: var(--gold);
        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: var(--gold);
    }

    .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: 242px;
    width: 481px;
}

    .ContactUs .FieldGroup p.LabelHeader {
        clear: both;
        color: var(--gold);
        float: left;
        margin-left: 10px;
        margin-top: 8px;
        width: 150px;
    }

    .ContactUs .FieldGroup p.LabelHeaderNoLabel {
        clear: both;
        float: left;
        margin-left: 10px;
        margin-top: 0px;
        width: 150px;
    }

    .ContactUs .FieldGroup p {
        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: 25px;
    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-color: var(--black);
            clear: both;
            color: #fff;
            float: left;
            font-weight: normal;
            line-height: 30px;
            padding: 5px 0 5px 10px;
            width: 705px;
        }

        .BookingGridRow {
            background-color: #fff;
            border-bottom: 1px solid #cacaca;
            clear: both;
            float: left;
            line-height: 25px;
            padding: 4px 0 4px 10px;
            width: 705px;
        }

            .BookingGridRowAlt {
                background-color: #efeded;
            }

            .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: 20px;
        text-align: center;
    }

        .BookingPreviousButton, .BookingNextButton, .BookingAcceptButton {
            display: none;
        }

        .BookingPreviousButton {
            margin-right: 5px;
        }

    .BookingProcessContainer .UserBar {
        height: 144px;
    }

        .BookingProcessContainer .UserBarContainer {
            display: none;
        }

    .BookingProcessContainer .DS-LocationBar {
        top: 104px;
    }

    .BookingProcessContainer .CompanyLogoContainerContent {
        top: 24px;
    }

    .BookingProcessContainer .ContentBelowContainer {
        background: none;
        padding-bottom: 0;
    }

    .BookingProcessContainer .PoweredByDSL {
        background-color: #fff;
        border: none;
        color: var(--black);
        height: 30px;
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }

    .BookingProcessContainer .PoweredByDSLContent {
        border-top: 1px solid #cacaca;
        font-size: 12px;
        margin-left: 0;
        padding-bottom: 5px;
        padding-top: 5px;
        text-align: right;
        top: 0px;
        width: 980px;
    }

        #BookingCancelButton {
            color: var(--black);
            display: none;
            float: left;
            text-decoration: none;
        }

            #BookingCancelButton:hover {
                float: left;
                color: var(--gold);
                cursor: pointer;
                text-decoration: none;
            }

        .BookingProcessContainer .PoweredByDSLContent a {
            color: var(--black)!important;
        }

            .BookingProcessContainer .PoweredByDSLContent a:hover {
                color: var(--gold)!important;
            }

/* Booking Steps */
.BookingProcessSteps {
    clear: both;
    color: var(--black);
    float: left;
    font-weight: normal;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-top: 5px;
    width: 100%;
}

    .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: var(--black);
            font-weight: bold;
        }

        .PassengerDetails_Passenger .FieldLabel {
            width: 200px;
        }

        .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: 235px;
        }

    .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: 430px;
        }

    #Booking_Pickups_PickupsFilterContainer, #Booking_Arrivals_ArrivalsFilterContainer {
        margin-top: 5px;
    }

    #Booking_Pickups_PickupsFilterContainer .FieldLabel, #Booking_Arrivals_ArrivalsFilterContainer .FieldLabel {
        width: 190px;
    }

#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: 100px;
}

.PickupsListPickupTimeHeader, .PickupsListSetdownTimeHeader, .ArrivalsListArrivalTimeHeader {
    width: 80px;
}

.PickupsListSelectHeader, .ArrivalsListSelectHeader {
    padding: 0px 12px 0px 12px;
    width: 1px;
}

/* Seating Plan */
.SeatingPlanInformationContainer {
    float: left;
    width: 204px;
}

    .SeatingPlanKey, .SeatingPlanHoverDetails {
        border: 1px solid #cacaca;
        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;
    overflow: auto;
    text-align: center;
    width: 502px;
}

    .SeatingPlanTable {
        border-collapse: collapse;
        margin: 0 auto;
    }

        .SeatingPlanSeatCell {
            border: solid 1px #ECE9D8;
            height: 35px;
            width: 35px;
        }

/* 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: var(--black);
        float: left;
        font-weight: bold;
        margin-top: 15px;
    }

        .AccommodationContent {
            clear: both;
            float: left;
            width: 100%;
        }

            .AccommodationHeaderContainer {
                clear: both;
                float: left;
                margin-top: 15px;
            }

                .AccommodationHeaderContainer * {
                    line-height: 20px;
                }

                .AccommodationName {
                    color: var(--black);
                    float: left;
                    font-weight: bold;
                    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 */
.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 var(--gold);
    border-radius: 0;
    -moz-border-radius: 0;
    box-shadow: none;
    color: var(--gold);
    text-align: center;
    text-shadow: none;
}

#InsuranceITCContainer .ITCAnswerYes {
    z-index: 99999;
}

#InsuranceITCContainer .ITCAnswerNo {
    margin-left: -1px;
}

#InsuranceITCContainer .ITCAnswerYesSelected, #InsuranceITCContainer .ITCAnswerNoSelected, #InsuranceITCContainer .ITCAnswerConfirmSelected {
    background-color: var(--gold);
    background-image: none;
    border: 1px solid var(--gold);
    border-radius: 0;
    -moz-border-radius: 0;
    box-shadow: none;
    color: #fff;
    text-align: center;
    text-shadow: none;
    z-index: 99999;
}

.InsuranceItemsSmallFont, .InsuranceItemsSmallFont p {
    line-height: 13px;
    font-size: 11px;
}

#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 #cacaca;
    float: left;
    height: 500px;
    margin-bottom: 10px;
    margin-top: 10px;
    overflow: auto;
    padding: 5px;
    width: 703px;
} 

    .BookingTerms .dsl-table, .BookingTerms .dsl-table-noborder {
        width: 683px;
    }

/* Booking Summary */
.BookingSummaryBookingDepartures {
    clear: both;
    float: left;
    margin-top: 10px;
    width: 713px;
}

.BookingSummaryJourneyNo {
    color: var(--gold);
    font-weight: bold;
    margin-bottom: 10px;
    width: 100%;
}

.BookingSummarySection {
    border: 1px solid #cacaca;
    float: left;
    margin-bottom: 6px;
    padding: 8px 11px 10px 11px;
    width: 691px;
}

    .BookingSummarySection p, .BookingSummarySection label {
        line-height: 18px;
    }

.BookingSummaryPassengerName {
    color: var(--gold);
    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 #cacaca;
}

.BookingSummaryPickupArrivalContainer {
    background-color: #efeded;
    margin-top: 10px;
    padding: 8px 8px 8px 8px;
    width: 675px;
}

    .BookingSummaryPickupArrivalContainer .PickupTitle {
        float: left;
        font-weight: bold;
        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: 120px;
    }

    .PaymentDetails .Field {
        width: 250px;
    }

    .PaymentDetails .FieldLabelValue {
        float: left;
        line-height: normal;
        margin-top: 3px;
    }

    .PaymentDetailsGiftCardContainer, .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;
}

.CardPaymentIFramePaymentExpress {
    height: 750px;
    width: 715px;
}

.CardPaymentIFrame {
    height: 800px;
    width: 930px;
}

/* Card Payment Sample */
.CardPaymentSample .PageHeader {
    margin-bottom: 5px;
}

.CardPaymentSample .FieldRow {
    padding-left: 0;
}

    .CardPaymentSample .FieldLabel {
        width: 110px;
    }

    .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 {
    border: 1px solid #cacaca;
    float: left;
    margin-bottom: 20px;
    margin-top: 40px;
    overflow: hidden;
    padding-bottom: 10px;
    padding-left: 2px;
    padding-right: 2px;
    width: 244px;
}

    .TourDepartureSummaryLabel, #TourDepartureSummaryUpdatePassengersContainer {
        clear: both;
        float: left;
        margin-top: 2px;
        text-align: center;
        width: 100%;
    }

    .TourDepartureSummaryContainer .LabelHeader {
        clear: both;
        color: var(--gold);
        float: left;
        margin-top: 10px;
        text-align: center;
        width: 100%;
    }

    #TourDepartureSummaryPassengersContainer a {
        cursor: pointer;
    }

/* 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, .UserBarContainerContent, .CompanyLogoContainer, .MenuBar, 
    .Content, .ContentContainer, .HeaderImageContainer,
    .SingleColumn, .SingleColumn .dsl-table, .SingleColumn .dsl-table-noborder,
    .BottomNavBar, .PageFooterMessageContent, .DS-Footer,
    .MobileSiteSwitch, .BookingProcessContainer .MobileSiteSwitch {
        width: 1170px;
    }

    .MenuBarContainer {
        width: 970px;
    }

    .CorporatePage-Home .AvailabilitySearchType-DateRange {
        margin-left: -592px;
    }

    .CorporatePage-Home .AvailabilitySearchType-MonthOnly {
        margin-left: -718px;
    }

    .CorporatePage-Home .AvailabilitySearchType-AllDates {
        margin-left: -592px;
    }

    /* 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: 881px;
    }

    .LeftColumnContent img {
        max-width: 881px;
        _width: expression(this.width > 881 ? 881: true);
    }

    /* Bottom Navigation Bar */
    .BottomNavBarContent {
        left: 390px;
    }

        .BottomNavBarListItem {
            width: 370px;
        }

    /* Powered by DSL */
    .PoweredByDSLContent {
        width: 1170px;
    }

    /* Page Footer Message */
    .DS-LinksContainer {
        margin-left: 390px;
    }

    .DS-ContactUsContainer {
        margin-left: 780px;
    }

    .DS-MoveToTop {
        margin-left: 560px;
    }

    /* Image Gallery */
    .ImageGallery li {
        height: 120px;
        width: 120px;
    }

        .ImageGallery li a img {
            width: 120px;
        } 

    /* Image List */
    .ImageListSingleColumnTextContainer {
        width: 960px;
    }

    .ImageListLeftColumnTextContainer {
        width: 671px;
    }

    /* Image Grid */
    .SingleColumn .ImageGrid {
        margin-right: 30px;
        width: 270px;
    }

    .SingleColumn .ImageGrid .ImageGridImage, .SingleColumn .ImageGridHeaderContainer, .SingleColumn .ImageGridTextContainer {
        width: 270px;
    }

        .SingleColumn .ImageGrid {
            clear: initial;
        }

        .SingleColumn .ImageGrid:nth-child(4n+1) {
            clear: both;
        }

        .SingleColumn .ImageGrid:nth-child(4n+4) {
            clear: none;
            margin-right: 0;
        }

    .LeftColumn .ImageGrid {
        margin-right: 25px;
        width: 277px;
    }

    .LeftColumn .ImageGrid .ImageGridImage, .LeftColumn .ImageGridHeaderContainer, .LeftColumn .ImageGridTextContainer {
        width: 277px;
    }

        .LeftColumn .ImageGrid {
            clear: initial;
        }

        .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 {
        }

    /* Booking Login */
    .BookingLoginNewClient, .BookingLoginExistingClient {
        width: 883px;
    }

    /* 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: 320px;
    }

    .OperatorsList_Header_Name, .OperatorsList_Name {
        width: 370px;
    }

    /* Shopping Basket / Balance Payments */
    .Payments_ContentContainer {
        width: 1170px;
    }

    /* Favourites */
    .FavouriteBriefOverview {
        width: 833px;
    }

    /* Departure Results */
    .DepartureResultsList_Details_TourTitle {
        width: 523px;
    }

        .DepartureResultsList_Details_FieldValue {
            width: 395px;
        }

    /* Tour Overview - Overrides (Web Heading & Web Item list pages) */
    .TourListPageNoOverride .TourListPageTitlePageWidth,
    .TourListPageNoOverride.WebHeadingsPageWithData p.PageHeader, .TourListPageNoOverride.WebItemsPageWithData p.PageHeader,
    .TourListPageNoOverride .TourListPageContentContainerPageWidth,
    .TourListPageOverride .Content, .TourListPageOverride .Content {
        width: 1170px;
    }

    .TourListPageOverride .TourListPageHeaderContainerPageWidth {
        width: 1110px;
    }

    /* Tour Overview (Web Heading & Web Item list pages) */
    .TourOverview {
        clear: none;
        margin-right: 37px;
    }

    .TourOverviewFirst {
        clear: both;
    }

    .TourOverviewThird {
        margin-right: 0;
    }

    .TourOverview {
        width: 269px;
    }

        .TourOverview .TourOverviewImage {
            width: 269px;
        }

        .TourOverviewTitleContainer {
            width: 229px;
        }

            .TourOverviewTitleLink {
                font-size: 15px;
                width: 229px;
            }

        .WebItemsPage .TourOverviewTextContainer {
            width: 269px;
        }

            .TourOverviewTextContainer * {
                width: 229px;
            }

        .WebItemsPage .ToursListButtonBar {
            width: 229px;
        }

            .WebItemsPage .ToursListButtonBar .LinkButton {
                width: 83px;
            }

    /* Tour Page */
    .TourPage .LeftColumn, .TourPage .LeftColumnContent, .TourTitle, .BriefOverviewContainer {
        width: 1170px;
    }

    .TourPage .LeftColumnContent img {
        max-width: 1170px;
        _width: expression(this.width > 1170 ? 1170: true);
    }

    .BriefOverviewTextContainer, .BriefOverview {
        width: 793px;
    }

    .TourImages3DRotator {
        width: 1114px;
    }

    .TourTabsContent {
        width: 1170px;
    }

    .TourPageOverride .Content, .TourPageOverride .ContentContainer, .TourPageOverride .LeftColumn, .TourPageOverride .LeftColumnContent {
        width: 100%;
    }

    .TourPageOverride .TourPageHeaderInnerContent, .TourPageOverride .TourTabsContent {
        width: 1170px;
    }

    .TourPageOverride .BriefOverviewContainer, .TourPageOverride .BriefOverviewTextContainer, TourPageOverride .BriefOverview {
        width: 1110px;
    }

    .TourTabsFrame, .TourTabsFrameContent {
        width: 1170px;
    }

    .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 {
        clear: none;
        margin-right: 34px;
        width: 267px;
    }

    .SuggestedToursContent:nth-child(4n) {
        margin-right: 0;
    }

    .SuggestedToursContent:nth-child(4n+1) {
        clear: both;
    }

    .SuggestedToursImageContainer img, .SuggestedToursTextContainer {
        width: 267px;
    }

    .SuggestedToursTextContainer h4, .SuggestedToursFieldRowWidget, .SuggestedToursItemDescription, .SuggestedToursButtonBar {
        width: 227px;
    }

    .SuggestedToursButtonBar .LinkButton {
        width: 83px;
    }

    /* 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 .dsl-table, .BookingTerms .dsl-table-noborder {
            width: 873px;
        }

    /* 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, .CardPaymentIFramePaymentExpress, .CardPaymentIFrame {
        width: 895px;
    }
}
