/* Minification failed. Returning unminified contents.
(5164,9): run-time error CSS1030: Expected identifier, found '>'
(5164,35): run-time error CSS1031: Expected selector, found ')'
(5164,35): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/* 
    Image & Table Sizes
    ===================
    Page Header Image Width                 = 980
    Left Column Header Image Width          = 681
    Right Column Header Image Width         = 270
    Single Column Maximum Content Width     = 980
    Left Column Maximum Content Width       = 681
    Right Column Maximum Content Width      = 270
    Tour Tabs Maximum Content Width         = 681
    Booking Pages Maximum Content Width     = 940

    Image Gallery Thumbnail Width           = 108

    Image Dimensions
    ================
    Heaader Images  = 1920 x 460
    Logo            = 157 x 75

    Taylors Coach Travel
    ========
    #3a4e70 = Links text, links hover over text, h1 tags, h3 tags, buttons background, user bar background, table header background, footer header text, widget background, field group h2 tags, legend text, top level site map text, favoutites header background, 
              web headings more button text, grid header background
    #fff    = Main body content background, inputs background, button text, user bar text, sub menu text, table header text, bottom navigation bar text, widget text, tab text, grid header text
    #808184 = Body text, h2 tags, field group h3 tags
    #3f3f3f = Input text, mid level site map
    #ccc    = Input borders
    #6d6e70 = Top level menu text

    #fcb813 = User bar alternative text
    #135b2d = User bar bottom border, web items buttons background
    #FCB913 = Sub menu background, widget buttons background
    #BBBDBF = Frame borders, table borders
    #A7A8AC = Free type search background
    #bbb    = Booking process powered by DSL text
    #666666 = Booking process powered by DSL hover over text
    #F1F1F3 = Table alternate background, tabs frame background
    #135b2d = Active tab background
    #a1bdab = Inactive tab background
    #939BBF = Row hover over background
    #e8e8e8 = Image gallery background, pickups summary background
    #eeeeee = Booking process powered by DSL top border
    #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
*/

@font-face {
    font-family: edwardian;
    src: url(fonts/edwardian.ttf);
}

* {
    margin: 0;
    padding: 0;
    word-wrap: break-word;
}

body {
    background: #fff;
    color: #333;
}

body, label, input, select {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
}

img {
    border: 0;
}

a {
    color: #BEA15B;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

h4, h5, h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

h1 {
    font-size: 36px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

p {
    margin: 0 0 10px;
}

.ClearAll {
    clear: both;
}

input[type=submit], .LinkButton {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
    text-decoration: none;
    -webkit-appearance: none;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

    input[type=submit]:focus {
        outline: none;
    }

    .LinkButtonAnchor {
        text-decoration: none;
    }

    .LinkButton {
    }

        input[type=submit]:hover, .LinkButton:hover {
            text-decoration: none;
            background-color: #fff;
            color: #3a4e70;
            border:1px solid #3a4e70;
        }

a[disabled] span, input[type=submit][disabled] {
    color: Gray;
    opacity: .4;
    text-shadow: 1px 1px #fff;
}

input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]), select, textarea {
    background-color: #fff;
    border: 1px solid #ccc;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #3f3f3f;
    padding: 4px !important;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

select {
    background-image: url(Images/Buttons/DropDown.png), -webkit-linear-gradient(#fff, #fff 100%, #fff);
    *background-image: none;
    background-position: center right;
    background-repeat: no-repeat;
    -webkit-appearance: button;
    -webkit-border-radius: 0;
    -webkit-padding-end: 25px !important;
    -webkit-padding-start: 4px;
}

select > option {
  -moz-padding-start: 3px;
  -moz-padding-end: 5px;
}

input[type=text][disabled], input[type=password][disabled], select[disabled] {
    background-color: #eeeeee;
    color: gray;
}

input[type=checkbox] {
}

/* Error styling (both Unobtrsuive and JQuery validation plugin */
.field-validation-error {
    color: #ff0000;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    background-color: #fee;
    border: 1px solid #ff0000;
}

select.input-validation-error {
    background-image: url(Images/Buttons/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;
}

input.error, select.error {
    background-color: #fee;
    border: 1px solid #ff0000;
}

.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 {
    z-index: 999;
    width:100%;
}

    /* User Bar */
.UserBar { 
    background-color: #F8F0D9;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
}

    .UserBarData {
        width: 1170px;
        margin: 0 auto;
        padding: 0 20px;
        height: 168px;
        box-sizing: border-box;
        position:relative;
    }

        .UserBarData .DS-Header-StrapLine {
            width: 66.66666667%;
            float: left;
            color: #A11820;
            font-family: edwardian;
            font-size: 30px;
            font-weight: bold;
            position: absolute;
            top: 120px;
            left: 120px;
            word-spacing: 5px;
        }

        .UserBarData .DS-Header-Contact {
            float: right;
            width: 340px;
            position: relative;
            min-height: 1px;
            padding-right: 15px;
            padding-left: 15px;
            margin-top: 30px;
        }

.UserBarContainer {
    width: 100%;
    position: fixed;
    top: 5px;    
}

.UserBarContainerContent {
    width: 1170px;
    margin: 0 auto;
    height: 0px;
}

.UserBarContainerContent #WelcomeBar {
    float: right;
    margin-right: 100px;
    padding-right: 6px;
    border-right: 1px solid #BEA15B;
    text-align: right;
}

    .UserBarContainerContent .WelcomeMessage {
        float: none;
        margin-right: 0px;
    }

    .UserBarContainerContent .WelcomeMessage:hover {
        text-decoration:underline;
    }

        .SiteMapLink {
            display: none;
        }

.HeaderMenuContentContainer {
    width: 100%;
}

/* Header Image and Flash */
.Header {
}

.HeaderContentHomePage, .HeaderContent {
}

/* Company Logo */
.CompanyLogoContainer {
    width: 1170px;
    margin: 0 auto;
    box-sizing: border-box;
}

    .CompanyLogoContainerContent {
        position:fixed;
        top: 0px;
        margin-left:15px;
        z-index: 999;
    }

        .CompanyLogoContainerContent img {
            width: auto;
            margin: 5px 0px;
            margin-bottom: 20px;
        }

/* Menu Bar */
.MenuBar {
    position:fixed;
    top: 168px;
    width: 100%;
    height: 50px;
    background-color: #BEA15B;
    display: block;
    z-index: 9990;
}

.MenuBarContainer {
    width: 1170px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

    .MenuBarContainerContent { 
    }

        ul.MenuItemContainer {
            padding: 7px 0;
            font-weight: bold;
        }

            ul.MenuItemContainer li {
                white-space: nowrap;
                display: inline-block;
                padding: 10px 15px;
            }

        ul.MenuItemContainer li a {
            color:#fff;
        }

                ul.MenuItemContainer li:hover > a, ul.MenuItemContainer li a:hover {
                    color:#A11820;
                    text-decoration: none;
                }

            ul.MenuItemContainerSubItems {
                display: none;
                position: absolute;
                padding-top:13px;
                margin-left:-15px;
            }

                ul.MenuItemContainerSubItems li {
                    background-color: #BEA15B;
                    display: block;
                    text-align: left;
                }

            .MenuItemContainerSubItems li a {
                border: none !important;
                display: inline-block;
                padding-left: 0px;
                padding-right: 0px;
            }

        .MenuItemContainerSubItems ul {
            left: 100%;
            margin-left: 0;
            margin-right: 0;
            margin-top:-49px;
        }       

    /* Content */
.Content {
    padding-top: 500px;
    background: url(images/General/cricket-st-thomas-tt14-2.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center 170px;
    position:relative;
}

.ContentContainer {
    width: 1170px;
    margin: 0 auto !important;
    padding: 0 20px;
    box-sizing: border-box;
}



        .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 {      
            width: 1170px;
            margin: 0 auto !important;
            padding: 0 20px;
            box-sizing: border-box;
        }

            .HeaderImageContainer img {
                width: 100%;
            }
    

.SingleColumn {
    float: left;
    width: 100%;
    position: relative;
    border-radius: 5px;
    color: #fff;
    margin-bottom: 30px;
    box-sizing: border-box;
}

        .LeftColumn {
            float: left;
            width: 70%;
            padding-right: 20px;
            position: relative;
            margin-bottom: 30px;
            box-sizing: border-box;
        }

        .RightColumn {
            float: right;
            width: 30%;
            position: relative;
            border-radius: 5px;
            color: #fff;
            margin-bottom: 30px;
            box-sizing: border-box;
        }

        @media screen and (max-width: 1170px) {
            .LeftColumn,
            .RightColumn {
                width: 100%;
                padding:0;
            }
            .RightColumn {
                margin-top: 20px;
            }
        }

        /* Single, Left & Right Column General Formatting */
        .SingleColumn .dsl-table, .SingleColumn .dsl-table-noborder {
            width: 100%;
        }

        .LeftColumn .dsl-table, .LeftColumn .dsl-table-noborder {
            width: 100%;
        }
    
        .RightColumn .dsl-table, .RightColumn .dsl-table-noborder {
            width: 100%;
        }

        /* 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 #BBBDBF;
            padding: 3px;
        }

        .dsl-table-noborder th, .dsl-table-noborder td {
            padding: 3px;
        }

        .dsl-table th, .dsl-table-noborder th {
            background-color: #3a4e70;
            color: #fff;
        }

/* Container for Bottom Navigation, Powered By DSL and Company Details */
.ContentBelowContainer {
    width: 100%;
    background-color: #000000;
    color: #fff;
    padding: 15px 0;
    border-top: solid #A11820 5px;
}

.ContentBelowTop {
    width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
    display: table;
}

    .ContentBelowTop .col-md-3 {
        width: 25%;
        float:left;
    }

    .ContentBelowTop .col-md-6 {
        width: 50%;
        float: left;
    }

    .ContentBelowTop .col-md-12 {
        width: 100%;
        float:left;
    }

    .ContentBelowTop .smallfont {
        font-size: 13px;
    }

    .ContentBelowTop .social-icons {
        font-size: 32px;
    }

    .ContentBelowTop .col-xs-6 {
        width: 50%;
        float: left;
    }

    .ContentBelowTop ul, .ContentBelowTop li {
        list-style: none;
        padding-left: 0px;
    }

/* Bottom Navigation Bar */
.BottomNavBar {
    display: none;
}
    
/* Powered by DSL */
.PoweredByDSL {
    width: 1170px;
    margin: 0 auto;
    padding: 15px 0 0;
    text-align: center;
    box-sizing: border-box;
    font-size: 11px;
    color: #BEA15B;
}

    /* Company Details (Home Page) */
    .CompanyDetails {
        display: none;
    }
    
/* Page Footer Message */
.PageFooterMessage {
    width: 1170px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

    /* Mobile Site Switch button */
    .MobileSiteSwitch {
        margin-left: auto;
        margin-right: auto;
        padding-top: 25px;
        position: relative;
        width: 980px;
    }

        .MobileSiteSwitch img {
            max-width: 228px;
            padding-bottom: 15px;
            position: absolute;
            right: 0px;
        }

    .BookingProcessContainer .MobileSiteSwitch {
        background-color: transparent;
        float: none;
        padding-bottom: 10px;
        padding-top: 15px;
        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-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;
                }
}

@media only screen and (max-device-width: 1170px) {
    .UserBarData,
    .UserBarContainer,
    .UserBarContainerContent,
    .CompanyLogoContainer,
    .MenuBarContainer,
    .Content,
    .ContentContainer,
    .ContentBelowTop,
    .BottomNavBar,
    .PoweredByDSL,
    .PageFooterMessage {
        width: 100%;
        margin: 0px;
    }
}
/* Single Column Frame */
.SingleColumnContent {
    float: left;
    height: auto;
    padding: 15px !important;
    width: 100%;
    background-color: rgba(0,0,0,0.9) !important;
    color: #fff;
    box-sizing: border-box;
}

    .SingleColumnImage {
        height: auto;
        margin-bottom: 5px;
        width: 100%;
    }

    .SingleColumnContent img {
        height: auto;
        max-width: 1170px;
        _width: expression(this.width > 1170 ? 1170: true);
    }

/* Left Column Frame */
.LeftColumnContent {
    float: left;
    height: auto;
    padding: 15px;
    width: 100%;
    background-color: rgba(0,0,0,0.9);
    color: #fff;
    box-sizing: border-box;
    border-radius: 5px;
}

    .LeftColumnImage {
        height: auto;
        margin-bottom: 5px;
        width: 100%;
    }

    .LeftColumnContent img {
        height: auto;
        max-width: 1170px;
        _width: expression(this.width > 1170 ? 1170 : true);
    }

/* Right Column Frame (including free type search, availability search, rotator and brochure widgets) */
.RightColumnContent {
    clear: both;
    float: left;
    position: relative;
    width: 100%;
    background-color: rgba(0,0,0,0.9);
    padding: 15px;
    color: #fff;
    box-sizing: border-box;
    border-radius: 5px;
}

.RightColumnImage {
    height: auto;
    width: 100%;
}

.RightColumnAboveWidgets, .RightColumnBelowWidgets {
    clear: both;
    float: left;
    position: relative;
    width: 100%;
}

    .RightColumnAboveWidgets img, .RightColumnBelowWidgets img {
        height: auto;
        max-width: 252px;
        _width: expression(this.width > 252 ? 252: true);
    }

    .WidgetPadder {
        clear: both;
        height: 15px;
        overflow: hidden;
        width: 100%;
    }

    .WidgetFrame {
        background-color: #3a4e70;
        clear: both;
        float: left;
        width: 100%;
    }

    .WidgetFrameTop {
    }

        .WidgetTitle {
            color: #fff;
            font-size: 32px;
            font-weight: 300;
            padding: 8px 17px 10px 17px;
        }

    .WidgetFrameMiddle {
        clear: both;
        color: #fff;
        float: left;
        font-weight: 300;
        padding-bottom: 12px;
    }

        .WidgetFrameMiddle input[type=submit], .WidgetFrameMiddle .LinkButton {
            background-color: #FCB913;
        }

        .WidgetDescription {
            float: left;
            padding: 0 18px 13px 18px;
            width: 234px;
        }

        .WidgetDescriptionPadder {
            clear: both;
            height: 8px;
            overflow: hidden;
            width: 100%;
        }

        .FreeTypeSearchFrame {
            background-color: #A7A8AC;
        }

            #FreeTypeSearchForm {
                position: relative;
            }

            #FreeTypeSearch {
                background-color: #fff;
                border: none;
                color: #3f3f3f;
                height: 31px;
                padding: 2px 2px 2px 2px;
                -webkit-appearance: none;
                -webkit-border-radius: 0;
                width: 194px;
            }

                #FreeTypeSearch:focus {
                    -moz-box-shadow: none;
                    -webkit-box-shadow: none;
                    box-shadow: none;
                }

            .FreeTypeSearchButton {
                display: inline-block;
                font: normal normal normal 14px/1 FontAwesome !important;
                font-size: 17px;
                font-weight: bold!important;
                height: 35px!important;
                left: 216px;
                position: absolute;
                text-rendering: auto;
                top: 5px;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                width: 36px!important;
            }

            .FreeTypeSearchButton:hover {
                text-decoration: none!important;
            }

            .FreeTypeSearchFrame .WidgetButtonBar {
                margin-top: 0;
            }

            #FreeTypeSearchError {
                float: left;
                margin-top: 8px;
                line-height: normal;
            }

                #FreeTypeSearchError label {
                    line-height: normal;
                }

        #AvailabilitySearch_DateFrom {
            background-color: #3a4e70;
            color: #3a4e70;
        }

        .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: 270px;
        }

            .RotatorWidgetContentContainer {
            }

                .RotatorWidgetContentItem {
                    display: none;
                    width: 234px;
                }

                    .RotatorWidgetContentItem .FieldRowWidget {
                        display: none;
                    }

                .RotatorWidgetImage {
                    float: left;
                    margin-bottom: 10px;
                    width: 270px;
                }

                .RotatorWidgetViewTourIconLink {
                    display: none;
                }

                .RotatorWidgetContentClear {
                    clear: both;
                    height: 1px;
                    width: 254px;
                }

                .RotatorWidgetContentItem h4 {
                    font-size: 16px;
                    font-weight: 600;
                    padding-left: 18px;
                    padding-right: 18px;
                }

                .RotatorWidgetItemDescription {
                    clear: both;
                    font-style: italic;
                    margin-left: 18px;
                    padding-top: 10px;
                    width: 234px;
                }

                .RotatorWidgetContainer .WidgetButtonBar {
                    display: none;
                }

        .BrochureWidgetContainer {
            float: left;
            width: 270px;
        }

            .BrochureWidgetContentItem {
                display: none;
                width: 250px;
                text-align: center;
            }

                .BrochureWidgetContentItem img {
                    margin: 0px auto;
                    width: 270px;
                }

                .BrochureWidgetContentItem span {
                    clear: both;
                    float: left;
                    margin-left: 10px;
                    margin-top: 10px;
                    padding-top: 0px;
                    width: 250px;
                }

        .FieldRowWidget {
            clear: both;
            float: left;
            margin-top: 5px;
            padding: 0 18px 0 18px;
            width: 234px;
        }

            .FieldLabelWidget {
                clear: both;
                float: left;
                font-weight: 300;
                margin-bottom: 3px;
                text-align: left;
                width: 234px;
            }

            .FieldWidget {
                clear: both;
                float: left;
                width: 234px;
            }

        .WidgetButtonBar {
            clear: both;
            float: left;
            margin-bottom: 3px;
            margin-top: 18px;
            padding-left: 18px;
            padding-right: 18px;
            width: 234px;
        }

            .WidgetButtonWrapper {
                float: right;
                overflow: hidden;
            }

    .WidgetFrameBottom {
    }

/* Image Gallery */
.ImageGallery {
    list-style-type: none;
    padding-bottom: 10px;
    padding-top: 10px;
    text-decoration: none;
}

    .ImageGallery li {
        background-color: #e8e8e8;
        display: table-cell;
        float: left;
        height: 108px;
        margin-bottom: 5px;
        margin-right: 5px;
        text-align: center;
        vertical-align: middle;
        width: 108px;
    }

        .ImageGallery li a {
            margin: 0 auto;
        }

            .ImageGallery li a img {
                border: none;
                height: auto;
                width: 108px;
            } 

/* 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: 471px;
}

    .ImageListSingleColumnHeader, .ImageListLeftColumnHeader {
        margin-bottom: 5px;
    }

/* 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-size: 12px !important;
        width: 350px!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 {
        height: 70px;
    }

        .MapItemAlt {
            background-color: #F1F1F3;
        }

/* 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: 14px;
        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 #BBBDBF;
    float: left;
    margin-top: 10px;
    width: 978px;
}

    .FieldGroupLinksHeader {
        float: left;
        height: 130px;
        width: 240px;
    }

        .FieldGroupLinksHeader h2 {
            color: #3a4e70;
            font-size: 32px;
            margin-left: 10px;
            margin-top: 5px;
        }

        .FieldGroupLinksHeader h3 {
            color: #808184;
            font-size: 18px;
            margin-left: 10px;
            margin-top: 0px;
        }

    .FieldGroupLinksContent {
        border-left: 1px solid #BBBDBF;
        float: left;
        height: 130px;
        overflow: hidden;
        width: 707px;
    }

.FieldGroup {
    border: 1px solid #BBBDBF;
    float: left;
    margin-top: 10px;
    overflow: hidden;
    padding-bottom: 10px;
}

legend {
    color: #fff;
    font-weight: bold;
    margin-left: 10px;
    *margin-left: 3px;
}

.FieldRow {
    clear: both;
    float: left;
    margin-top: 7px;
    padding-left: 10px;
}

.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"] {
    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 {
    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;
}

.FieldRowContact {
    clear: both;
    float: left;
    margin-top: 10px;
    padding-left: 10px;
    position: relative;
    width: 958px;
}

.Table {
    border-collapse: collapse;
    clear: both;
    float: left;
    margin-top: 10px;
    width: 100%;
}

    .Table thead tr, .TableTotalBar tr {
        background-color: #BEA15B;
        height: 30px;
        line-height: 30px;
    }

    .Table th, .TableTotalBar tr {
        color: #fff;
        font-weight: normal;
        height: 30px;
    }

    .TableRow {
        background-color: #fff;
        height: 20px;
        line-height: 20px;
    }

    .TableRowAlt {
        background-color: #F1F1F3;
    }

    .Table tbody tr td {
        border-bottom: 1px solid #BBBDBF;
        padding-bottom: 4px;
        padding-top: 5px;
    }

    .TablePagingBar tr {
        background-color: #3a4e70;
        height: 24px;
    }

        .TablePagingBar tr td {
            color: #fff;
            font-weight: normal;
            line-height: 24px;
        }

            .TablePagingBar tr td span {
                font-weight: normal;
                margin: 0 5px 0 5px;
            }

            .TablePagingBar tr td a {
                color: #fff;
                font-weight: normal;
                margin: 0 5px 0 5px;
            }

        .TableResultsCountMessage {
            padding-left: 10px;
        }

        .TablePageNumbering {
            padding-right: 10px;
            text-align: right;
        }

.RowHover tbody tr:hover, .BookingGridRowHover:hover {
    background-color: #939BBF!important;
    color: #fff!important;
    cursor: pointer;
}

    .RowHover tbody tr:hover strong, .BookingGridRowHover:hover strong {
        color: #fff!important;
    }

.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;
    height: 64px !important;
    margin-left: auto;
    margin-right: auto;
    margin: auto auto;
    padding-top: 9px;
    width: 64px;
}

.AjaxLoadingImageSmall {
    display: none;
    height: 16px !important;
    width: 16px;
}

/* 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: #3a4e70;
                font-size: 18px;
                text-decoration: none;
            }

            #SiteMapContent ul li span {
                color: #3a4e70;
                font-size: 18px;
                text-decoration: none;
            }

            #SiteMapContent ul li ul {
                padding-left: 15px;
            }

                #SiteMapContent ul li ul li a {
                    color: #3f3f3f;
                    font-size: 16px;
                    text-decoration: none;
                }

                #SiteMapContent ul li ul li span {
                    color: #3f3f3f;
                    font-size: 16px;
                    text-decoration: none;
                }

                #SiteMapContent ul li ul li ul li a {
                    color: #707070;
                    font-size: 14px;
                    text-decoration: none;
                }

                #SiteMapContent ul li ul li ul li span {
                    color: #707070;
                    font-size: 14px;
                    text-decoration: none;
                }

/* Brochure Request */
.BrochureRequestHeader, .BrochureRequestAddressTopMessage {
    line-height: 100%;
    margin-bottom: 10px;
}

.BrochureRequestBrochures {
    margin-bottom: 10px!important;
}

    .BrochureRequestBrochures .FieldRow {
        margin-top: 5px!important;
    }

.BrochureRequestAddress {
    margin-bottom: 0px!important;
}

/* Brochure Request Sent */
.BrochureRequestSentContainer .PageSection {
    margin-top: 10px;
}

/* Brochure Request Faied */
.BrochureRequestFailedContainer .PageHeader {
    margin-bottom: 10px;
}

/* Login */
.Login {
    margin: 0 auto 0 auto;
    width: 100%;
}

    .Login .PageSection {
        margin-top: 10px;
    }

    .LoginContent {
        border: 1px solid #BBBDBF;
        margin-top: 10px;
        padding: 8px 10px 10px 10px;
        width: 958px;
    }

        .LoginContent .PageSection, .LoginContent .ButtonBar, .LoginContent .PageHeader, .LoginContent .PageFooter {
            float: none !important;
        }

        .LoginContent .PageHeader {
            margin-bottom: 5px;
            margin-top: 0;
        }

        .LoginContent .FieldRow {
            padding-left: 0;
            height: 23px;
            display:flex;
        }

        .LoginContent .FieldLabel {
            width: 94px;
        }

        .LoginContent .Field {
            float: left;
            width: 100% !important;
        }

        .LoginContent .ButtonBar {
            display: inline-block;
            margin-top: 10px;
        }

            .AgentButton, .ClientButton {
                float: right;
                margin-right: 7px;
            }

        .LoginButton {
            background-color: #3a4e70;
            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 #BBBDBF;
    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;
}

/* Operators */
.OperatorsList_Header_ID, .OperatorsList_ID {
    padding-left: 10px;
    text-align: left;
    width: 210px;
}

.OperatorsList_Header_Name, .OperatorsList_Name {
    text-align: left;
    width: 320px;
}

.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: 140px;
}

.OperatorDetailsContainer .Field {
    width: 200px;
}

/* Operator Password */
.OperatorPasswordContainer {
    border: 1px solid #BBBDBF;
    float: left;
    margin-top: 10px;
    overflow: hidden;
    padding-bottom: 10px;
    width: 978px;
}

    .OperatorPasswordContainer .FieldLabel {
        width: 180px;
    }

/* 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;
}

/* Account Details */
.AccountDetailsError {
    float: left;
    margin-top: 10px;
}

.AccountDetailsErrorMessage {
    margin-top: 10px;
}

.AccountDetailsContainer .FieldGroup {
    width: 978px;
}

.AccountDetailsContainer .FieldLabel {
    width: 200px;
}

.AccountDetailsContainer .Field {
    width: 250px;
}

.AccountDetailsContainer #PostcodeLookupResultsContainer {
    margin-left: 200px;
    margin-top: 10px;
    width: 758px;
}

/* Change Password */
.ChangePasswordContainer {
    border: 1px solid #BBBDBF;
    float: left;
    margin-top: 10px;
    overflow: hidden;
    padding-bottom: 10px;
    width: 978px;
}

    .ChangePasswordContainer .FieldLabel {
        width: 180px;
    }

/* 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 #BBBDBF;
    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: 20px;
    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: #3a4e70;
            height: 30px;
            line-height: 30px;
            text-align: left;
            width: 100%;
        }

            .FavouriteHeader label {
                color: #fff;
                font-weight: normal;
                padding-left: 8px;
            }

        .FavouriteDetails {
            background-color: #fff;
            border-bottom: 1px solid #BBBDBF;
            border-left: 1px solid #BBBDBF;
            border-right: 1px solid #BBBDBF;
            padding-bottom: 8px;
            padding-left: 10px;
            padding-top: 10px;
        }

            .FavouriteDetailsAlt {
            }

            .FavouriteDepartureDate {
                float: left;
                height: 64px;
                width: 64px;
            }

                .FavouriteDepartureDate .CalendarIconNoClick {
                    padding-top: 25px;
                }

            .FavouriteBriefOverview {
                float: left;
                padding-left: 10px;
                text-align: left;
                width: 674px;
            }

            .FavouriteButtonBar {
                float: right;
                padding-right: 5px;
                text-align: right;
                width: 215px;
            }


        .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: #3a4e70;
    float: left;
    margin-top: 10px;
    padding: 10px 0px 10px 0px;
    text-align: left;
    width: 100%;
}

    .DepartureResultsNumPassengersHeader {
        color: #fff;
        font-weight: normal;
        padding: 0 10px;
        position: relative;
    }

#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_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_CalendarLink {
        text-decoration: none;
    }

        .CalendarIcon {
            background-image: url(Images/General/CalendarSurround.gif);
            background-repeat: no-repeat;
            color: #666666;
            cursor: pointer;
            height: 46px;
            padding: 22px 5px 5px 5px;
            text-align: center;
            width: 54px;
        }

            .CalendarIcon div {
                font-size: 14px;
                height: 18px;
            }

.DepartureResultsList_Details {
}

    .DepartureResultsList_Details_TourTitle {
        float: left;
        margin-bottom: 10px;
        text-decoration: underline;
        width: 300px;
    }

    .DepartureResultsList_Details_Content {
        display: inline;
    }

        .DepartureResultsList_Details_FieldHeader {
            clear: both;
            float: left;
            width: 100px;
        }

        .DepartureResultsList_Details_FieldValue {
            float: left;
            margin-bottom: 5px;
            margin-left: 5px;
            width: 195px;
        }

/* Tour Overview (Web Heading pages) */
.WebHeadingsPage .RightColumn {
    display: none;
}

.WebHeadingsPage .LeftColumn {
    width: 980px;
}

.WebHeadingsPage .LeftColumnContent {
    width: 980px;
}

.WebHeadingsPage .TourOverview {
    float: left;
    height: auto;
    margin-bottom: 20px;
    margin-top: 10px;
    margin-right: 30px;
    position: relative;
    width: 475px;
}

    .WebHeadingsPage .TourOverviewAlt {
        margin-right: 0;
    }

    .WebHeadingsPage .TourOverviewTitleContainer {
        background-color: #fff;
        float: left;
        padding: 6px 0 13px 0px;
        position: relative;
        text-align: left;
        width: 475px;
    }

        .WebHeadingsPage .TourOverviewTitleLink {
            text-decoration: none;
            color: #808184;
            font-size: 30px;
            font-weight: 300;
            position: relative;
        }

    .WebHeadingsPage .TourOverviewContentContainer {
        float: left;
        width: 100%;
    }

    .WebHeadingsPage .TourOverview .TourOverviewImage {
        float: left;
        height: auto;
        position: relative;
        width: 475px;
    }

    .WebHeadingsPage .TourOverviewImageContainer {
        float: left;
    }

    .WebHeadingsPage .TourOverviewTextContainer {
        float: left;
        width: 475px;
    }

    .WebHeadingsPage .TourOverview .OverviewText {
        float: left;
        padding-bottom: 5px;
        padding-top: 10px;
        text-align: left;
        width: 475px;
    }

        .WebHeadingsPage .TourOverview .OverviewText {
            height: auto;
            line-height: 16px;
        }

    .WebHeadingsPage .ToursListButtonBar {
        float: left;
        width: 475px;
    }

        .WebHeadingsPage .ToursListButtonBar a .LinkButton {
            background-color: #fff;
            color: #3a4e70;
            height: auto;
            line-height: normal;
            padding: 0;
        }

        .WebHeadingsPage .TourListButton .LinkButton {
            float: left;
        }

/* Tour Overview (Web Item pages) */
.WebItemsPage .TourOverview {
    clear: both;
    float: left;
    height: auto;
    margin-bottom: 20px;
    margin-top: 10px;
    position: relative;
    width: 681px;
}

.WebItemsPage .TourOverviewAlt {
}

    .WebItemsPage .TourOverviewTitleContainer {
        background-color: #fff;
        border-top: 1px solid #BBBDBF;
        float: left;
        padding: 6px 0 13px 0px;
        position: relative;
        text-align: left;
        width: 681px;
    }

        .WebItemsPage .TourOverviewTitleLink {
            text-decoration: none;
            color: #808184;
            font-size: 36px;
            font-weight: 300;
            position: relative;
        }

    .WebItemsPage .TourOverviewContentContainer {
        float: left;
        width: 100%;
    }

    .WebItemsPage .TourOverview .TourOverviewImage {
        float: left;
        height: auto;
        position: relative;
        width: 332px;
    }

    .WebItemsPage .TourOverviewImageContainer {
        float: left;
    }

    .WebItemsPage .TourOverviewTextContainer {
        float: left;
        width: 349px;
    }

    .WebItemsPage .TourOverview .OverviewText, .WebItemsPage .TourOverview .FromPrice, .WebItemsPage .TourListDepartureDatesBetweenMessage, .WebItemsPage .TourListDepartureDatesTwoDatesMessage, .WebItemsPage .TourListDepartureDatesSingleDateMessage, .WebItemsPage .TourOverview .Duration {
        float: left;
        padding-left: 16px;
        padding-bottom: 20px;
        text-align: left;
        width: 333px;
    }

        .WebItemsPage .TourOverview .OverviewText {
            height: auto;
        }

        .WebItemsPage .TourOverview .FromPrice {
            color: #3a4e70;
        }

        .WebItemsPage .TourListDepartureDatesBetweenMessage, .WebItemsPage .TourListDepartureDatesTwoDatesMessage, .WebItemsPage .TourListDepartureDatesSingleDateMessage {
            color: #3a4e70;
        }

    .WebItemsPage .ToursListButtonBar {
        width: 349px;
        float: right;
    }

        .WebItemsPage .ToursListButtonBar a .LinkButton {
            height: 40px;
            line-height: 40px;
            text-align: left;
            width: 136px;
        }

        .WebItemsPage .TourButton .LinkButton, .WebItemsPage .TourListButton .LinkButton {
            float: left;
            margin-left: 16px;
        }

        .WebItemsPage .CheckAvailabilityButton .LinkButton {
            background-color: #135b2d;
            float: right;
        }

/* Tour Page */
.TourPage .RightColumn {
    display: none;
}

.TourPage .LeftColumn {
    width: 980px;
}

.TourPage .LeftColumnContent {
    width: 980px;
}

.TourTitle {
    border-bottom: 1px solid #BBBDBF;
    margin-bottom: 15px;
    padding-bottom: 10px;
    width: 980px;
}

.BriefOverviewContainer {
    clear: both;
    float: left;
    padding-bottom: 10px;
    position: relative;
    width: 980px;
}

    .BriefOverviewImage {
        float: right;
        margin-bottom: 10px;
        width: 475px;
    }

    .BriefOverviewTextContainer {
        float: left;
        text-align: left;
        width: 475px;
    }

        .BriefOverview {
            float: left;
            margin-bottom: 10px;
            padding-top: 10px;
            width: 475px;
        }

        .TourImagesButton {
            float: left;
            cursor: pointer;
            text-decoration: none;
        }

.TourImages3DRotator {
    background-image: url(Images/3DRotator/Background.png);
    background-position: bottom;
    background-repeat: repeat-x;
    float: left;
    height: 200px;
    width: 924px;
}

.TourImages3DRotator_LB, .TourImages3DRotator_RB {
    background-color: #3a4e70;
    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 {
    display: none;
}

#DetailedOverviewTab_Page, #OtherInformationTab_Page, #HomePickupAreaTab_Page, #PickupPointsTab_Page, #DepartureDatesTab_Page, #UsefulLinksTab_Page { /* Fixes issues with the panes appearing at the top of the page in IE7 */
    float: left;
    position: relative;
}

.TourTabs {
    float: left;
    height: 70px;
    _overflow: hidden;
}

    .TourTabsContent {
        display: table;
        height: 68px;
        line-height: 68px;
        width: 980px;


    /*box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;*/
    table-layout: fixed;

    }

        .TourTabsContent li {
            border-left: 10px solid #fff;
            border-right: 10px solid #fff;
            display: table-cell;
            list-style-type: none;
            margin: 0;
            position: relative;
            text-indent: 0;
        }

            .TabLeft, .TabLeftCurrent, .TabRight, .TabRightCurrent {
                display: none;
            }

            .TabMiddle, .TabMiddleCurrent {
                color: #fff;
                display: block;
                font-size: 20px;
                height: 55px;
                line-height: 100%;
                margin: 0;
                outline: 0;
                padding: 15px 0px 0px 0px;
                position: relative;
                text-align: center;
                text-decoration: none;
            }

            .TabMiddle {
                background-color: #a1bdab;
            }

                .TabMiddle:hover {
                    background-color: #a1bdab;
                    color: #fff;
                    text-decoration: none;
                }

            .TabMiddleCurrent {
                background-color: #135b2d;
            }

                .TabMiddleCurrent:hover {
                    background-color: #135b2d;
                    color: #fff;
                    text-decoration: none;
                }

.TourTabsFrame {
    float: left;
    height: auto;
    position: relative;
    width: 980px;
}

    .TourTabsFrameContent {
        background-color: #F1F1F3;
        clear: both;
        float: left;
        height: auto;
        padding: 20px;
        position: relative;
        width: 940px;
    }

        .TourTabsFrameContent img {
            height: auto;
            max-width: 681px!important;
            _width: expression(this.width > 681 ? 681: true)!important;
        }

        .TourTabsFrameContent .dsl-table, .TourTabsFrameContent .dsl-table-noborder {
            width: 681px;
        }
                        
        .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 {
                background-color: #F1F1F3;
                padding: 20px 0;
            }

            .TourItineraryItem .TourTabsFrameContent {
                padding: 0 20px;
                width: 940px;
            }

                .TourItineraryDayHeading {
                    color: #3a4e70;
                    padding-bottom: 5px;
                }

                .TourItineraryDayDescription {
                    position: relative;
                    width: 100%;
                }

                    
                .TourItineraryDayMealCodes {
                    color: #3a4e70;
                    float: right;
                }

                .TourItineraryItemPadder {
                }

                .TourItineraryKey {
                    color: #3a4e70;
                }

        /* Home Pick-ups */
        #HomePickupAreaMapLookup {
            width: 100px;
        }

        #HomePickupAreaLoadingImgContainer {
            text-align: center;
        }

        .HomePickupAreaMapKeyContainer {
            float: left;
            margin-top: 10px;
            width: 100%;
        }

            .HomePickupAreaMapKeyDescription {
                color: #3a4e70;
            }

            .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;
        }

        /* Departure Dates */
        .DepartureDateNumPassengersHeaderContainer {
            background-color: #3a4e70;
            float: left;
            margin-bottom: 7px;
            padding: 10px 0;
            text-align: left;
            width: 100%;
        }

            .DepartureDateNumPassengersHeader {
                color: #fff;
                font-weight: normal;
                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;
        }

            .CalendarIconNoClick {
                background-image: url(Images/General/CalendarSurround.gif);
                background-repeat: no-repeat;
                color: #666666;
                cursor: default;
                height: 46px;
                padding: 22px 5px 5px 5px;
                text-align: center;
                width: 54px;
            }

                .CalendarIconNoClick div {
                    font-size: 14px;
                    font-weight: normal;
                    height: 18px;
                }

        .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 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: #3a4e70;
                    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 #BBBDBF;
                        }

                        .DeparturePricingTable_AccommodationHeader {
                            color: #3a4e70;
                            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;
        }

/* Request Call Back */
.RequestCallBackContainer {
    float: left;
    margin-right: 15px;
    padding-bottom: 25px;
    padding-top: 20px;
    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;
        float: left;
        font-weight: normal;
        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: 20px;
    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: #3a4e70;
            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 #BBBDBF;
            clear: both;
            float: left;
            line-height: 25px;
            padding: 4px 0 4px 10px;
            width: 705px;
        }

            .BookingGridRowAlt {
                background-color: #F1F1F3;
            }

            .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 .HeaderMenuContentContainer {
        margin-bottom: 0px;
    }

    .BookingProcessContainer .ContentBelowContainer {
        background: none;
    }

    .BookingProcessContainer .PoweredByDSL {
        color: #bbb;
        height: 30px;
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }

    .BookingProcessContainer .PoweredByDSLContent {
        border-top: 1px solid #eeeeee;
        font-size: 12px;
        margin-left: 0;
        padding-bottom: 5px;
        padding-top: 5px;
        text-align: right;
        top: 0px;
        width: 980px;
    }

        #BookingCancelButton {
            color: #bbb;
            display: none;
            float: left;
            text-decoration: none;
        }

            #BookingCancelButton:hover {
                float: left;
                color: #666666;
                cursor: pointer;
                text-decoration: none;
            }

        .BookingProcessContainer .PoweredByDSLContent a {
            color: #bbb!important;
        }

            .BookingProcessContainer .PoweredByDSLContent a:hover {
                color: #666666!important;
            }

/* Booking Steps */
.BookingProcessSteps {
    color: #3a4e70;
    clear: both;
    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: 200px;
    margin-top: 10px;
    width: 493px;
}

.FieldRowBookingContact {
    clear: both;
    float: left;
    margin-top: 10px;
    padding-left: 10px;
    position: relative;
    width: 693px;
}

/* 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: #3a4e70;
        }

        .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;
}

.PickupsListDescription strong {
    color: #3a4e70;
    font-weight: normal;
}

/* Seating Plan */
.SeatingPlanInformationContainer {
    float: left;
    width: 204px;
}

    .SeatingPlanKey, .SeatingPlanHoverDetails {
        border: 1px solid #BBBDBF;
        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;
        }

/* Johnsons - Seating Plan Customisation */
.DS-SeatingPlanDescription {
    float: left;
}

.DS-SeatingPlanTopKey {
    border: 1px solid #BBBDBF;
    float: left;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 7px 10px 0px 10px;
    width: 477px;
}

.DS-SeatingPlanTopKeyLabel {
    float: left;
    width: 100%;
}

.DS-SeatingPlanTopKeySteps {
    float: left;
    width: 180px;
}

.DS-SeatingPlanTopKeyStepImage {
    height: 35px;
    margin-bottom: 10px;
    padding-right: 10px;
    vertical-align: middle;
    width: 35px;
}

.SeatingPlanTableContainer {
    width: 701px;
}

.SeatingPlanKey {
    display: none;
}

.SeatingPlanHoverDetails {
    height: 106px;
    margin-left: 508px;
    position: absolute;
    top: 338px;
}

/* 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: #3a4e70;
        float: left;
        margin-top: 15px;
    }

        .AccommodationContent {
            clear: both;
            float: left;
            width: 100%;
        }

            .AccommodationHeaderContainer {
                clear: both;
                float: left;
                margin-top: 15px;
            }

                .AccommodationHeaderContainer * {
                    line-height: 20px;
                }

                .AccommodationName {
                    float: left;
                    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;
}

.InsuranceItemsFooter {
    line-height: normal;
}

.InsuranceSmallPrint {
    font-size: 13px;
}

.InsuranceSmallPrint strong {
    color: #3a4e70;
}

/* 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 #BBBDBF;
    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: #3a4e70;
    margin-bottom: 10px;
    width: 100%;
}

.BookingSummarySection {
    border: solid 1px #BBBDBF;
    float: left;
    margin-bottom: 6px;
    padding: 8px 11px 10px 11px;
    width: 691px;
}

    .BookingSummarySection p, .BookingSummarySection label {
        line-height: 18px;
    }

.BookingSummaryPassengerName {
    color: #3a4e70;
    clear: both;
    float: left;
    padding-bottom: 2px;
    width: 100%;
}

.BookingSummaryRow {
    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 {
    border-top: 1px solid #BBBDBF;
}

.BookingSummaryPickupArrivalContainer {
    background-color: #e8e8e8;
    margin-top: 10px;
    padding: 8px 8px 8px 8px;
    width: 675px;
}

    .BookingSummaryPickupArrivalContainer .PickupTitle {
        float: left;
        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;
}

.CardPaymentIFrame {
    height: 700px;
    width: 100%;
    background: #fff;
}

/* 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 {
        }

    .PrintableConfirmation {
        margin-top: 15px;
    }

/* Tour Departure Summary */
.TourDepartureSummaryContainer {
    border: 1px solid #BBBDBF;
    float: left;
    margin-bottom: 20px;
    margin-top: 20px;
    overflow: hidden;
    padding-bottom: 10px;
    padding-left: 2px;
    padding-right: 2px;
    width: 244px;
}

    .TourDepartureSummaryLabel {
        clear: both;
        float: left;
        margin-top: 2px;
        text-align: center;
        width: 100%;
    }

    .TourDepartureSummaryContainer .LabelHeader {
        clear: both;
        color: #3a4e70;
        float: left;
        font-weight: normal;
        margin-top: 10px;
        text-align: center;
        width: 100%;
    }

/* Shared Tour Settings */
.DepartureNAMessage, .DepartureFullMessage {
    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;
}
/*** Global CSS ***/

/** DISABLE HTML5 NUMBER SPINNERS **/
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

.hidden {
    display:none;
}

.clear {
    clear:both;
}

.bold {
    font-weight:bold;
}

.Center {
    text-align:center;
}

img {
    -ms-interpolation-mode: bicubic;
    image-rendering: -webkit-optimize-contrast;
}

.FloatLeft {
    float:left;
}

.right-align {
    text-align:right !important;
}

.FullWidth {
    width:100% !important;
}

a.SkipToContentLink {
    height: 1px;
    left: -999px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
    z-index: -999;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

a.SkipToContentLink:focus, a.SkipToContentLink:active {
    background-color: white;
    border: 1px solid rgb(204, 204, 204);
    color: rgb(51, 51, 51);
    font-family: sans-serif;
    font-size: 14px;
    height: auto;
    left: 10px;
    overflow: auto;
    padding: 10px 15px;
    position: absolute;
    text-decoration: none;
    top: 10px;
    width: auto;
    z-index: 9999;
}

.dsl-youtubeplayer {
    float:left;
    margin:20px 20px 20px 0;
}

.dsl-youtubeplayer.right-align {
    float:right;
    margin:20px 0 20px 20px;
}

.dsl-youtubeplayer.centre-align {
    width:100% !important;
    text-align:center;
}

.NewLine {
    display:block;
}

.heightSpacer {
    line-height: 2em;
}

.clickable:hover {
    cursor:pointer;
}

#MapTable {
    display:table;
}

.noWidth {
    width:auto !important;
}

input[type=text].Disabled, select.Disabled {
    background-color: #eeeeee !important;
}


input[type=checkbox] {
    -moz-appearance: checkbox;
    margin-block-start: 0px;
    margin-block-end: 0px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    margin-right: 5px;
}

select {
    background-image: none !important;
    padding-right: 24px !important;
    -webkit-padding-end: 24px !important;
}

    select::-ms-expand {
        display: none !important;
    }

select.input-validation-error {
    background-image: none !important;
}

    select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #000;
    }

    option:not(:checked) {
        color: black; /* prevent <option>s from becoming transparent as well */
    }

    /*for FireFox*/
    input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner {
        border: 0px;
    }
    /*for IE8 */
    input[type="submit"]:focus, input[type="button"]:focus {
        outline: none;
    }

.LinkButton.Disabled,
.LinkButton:disabled {
    opacity: 0.4;
    cursor:auto;
}

input[type=submit]:focus, .LinkButton:focus {
    box-shadow: 0 0 10px 0 rgba(0, 247, 255, 0.8);
}

ul.MenuItemContainer li:last-child ul ul.appearLeft {
    left:-100%;
}

#tooltip {
    z-index: 9999;
    background-color: #fff;
    border: solid 1px #333;
    border-radius: 3px;
    color: #333;
    font-weight: bold;
    padding: 10px;
    margin: 10px;
}

#NotAcceptableReason,
#QuotationLockedMessage,
#BookingLockedMessage {
    padding-left: 22px;
}

#QuotationLockedMessage,
#BookingLockedMessage {
    font-weight: 600;
}

.ContentContainer {
    margin:20px 0;
}

.divider {
    border-bottom:1px solid #9c9ea1;
    height:1px;
    width:95%;
    clear:both;
    display:block;
    margin:0 auto;
}

fieldset {
    padding:20px;
    margin:10px 0;
    border: 1px solid #9c9ea1;
}

fieldset legend {
    padding:0 5px;
}

.pac-container {
    z-index: 9999;
}

/*** Indents ***/
.indent100 {
    margin: 10px 10px 10px 100px !important;    
}

.indent150 {
    margin: 10px 10px 10px 150px !important;    
}

.indent200 {
    margin: 10px 10px 10px 200px !important;    
}

/*** My Acount Menu ***/

.WelcomeMessage {
  float: right;
  margin-right: 60px;
  text-decoration: none;
}

#MyAccountMenu {
    width:100%;
    z-index:1000;
    position:absolute;
}

    #MyAccountMenu * {
        box-sizing:border-box;
    }

    #MyAccountMenu > #MyAccountMenuContainer {
        width:975px;
        margin:0 auto;
        position:relative;
    }

    #MyAccountMenu #MyAccountMenuContainer > ul {
        float:right;
    }

    #MyAccountMenu #MyAccountMenuContainer > ul > li {
        height:30px;
    }

    #MyAccountMenu #MyAccountMenuContainer ul * {
        list-style:none;       
    }

        #MyAccountMenu #MyAccountMenuContainer a {
            text-decoration:none;
        }

    #MyAccountMenu #MyAccountMenuContainer ul.MyAccountMenuItemContainer li ul.MenuItemContainerSubItems {
        display:none;
        position:absolute;
        right:0px;     
        top:30px;   
        width:230px;
        background-color:#fff;
        border:solid #000 1px;
        padding:10px 10px 0;
        text-align:left;
    }

        #MyAccountMenu #MyAccountMenuContainer ul.MyAccountMenuItemContainer li ul.MenuItemContainerSubItems .MenuItemContainer {
            border:1px solid #000;
            margin-bottom:10px;
            padding:10px;
            width:100%;
            line-height:14px;
            display:table;
        }
        
        #MyAccountMenu #MyAccountMenuContainer ul.MyAccountMenuItemContainer li ul.MenuItemContainerSubItems .MenuItemContainer div {
            display:inline-block;
            display:table-cell;
            text-align:left;
        }

        #MyAccountMenu #MyAccountMenuContainer ul.MyAccountMenuItemContainer li ul.MenuItemContainerSubItems .MenuItemContainer div img {
            height:40px;
        }

        #MyAccountMenu #MyAccountMenuContainer ul.MyAccountMenuItemContainer li ul.MenuItemContainerSubItems .MenuItemContainer div.Icon {
            width:40px;
        }

        #MyAccountMenu #MyAccountMenuContainer ul.MyAccountMenuItemContainer li ul.MenuItemContainerSubItems .MenuItemContainer div.Link {
            padding-left:10px;
            vertical-align:middle;
        }

/*** Image Gallery ***/
.DSImageGallery {
    list-style-type: none;
    padding-bottom: 10px;
    padding-top: 10px;
    text-decoration: none;
}

    .DSImageGallery li {
        background-color: none;
        display: table-cell;
        float: left;
        height: 100px;
        margin-bottom: 5px;
        margin-right: 5px;
        text-align: center;
        vertical-align: middle;
        width: 100px;
    }

        .DSImageGallery li a {
            margin: 0 auto;
        }

            .DSImageGallery li a img {
                border: none;
                height: auto;
                width: 100px;
            } 


.RightColumn .RightColumnContent {
    overflow-x: visible;
}

.RightColumn .RightColumnContent ul.DSImageGallery {
    max-height: 500px;
    overflow-y: scroll;
    overflow-x: visible;
}

.RightColumn .RightColumnContent ul.DSImageGallery li {
    width: 100px;
    height:70px;
}

.RightColumn .RightColumnContent ul.DSImageGallery li img {
    width:100px;
    cursor: pointer;
}

    .RightColumn .RightColumnContent ul.DSImageGallery li div {
        display: none;
        position: absolute;
        background: #fff;
        border: 1px solid #000;
        padding: 10px;
        z-index: 9999;
        max-width: 250px;
    }

    .RightColumn .RightColumnContent ul.DSImageGallery li:hover div {
        display: block;
    }

.datepick-month-header, .datepick-month-header select, .datepick-month-header input,
.datepick-month-header select, .datepick-month-header input {
    height: auto !important;
    padding: 1px;
}


/*** FAQ Pages ***/

ol.FAQQuestions li,
.FAQBackToTop {
    text-decoration: underline;
    cursor:pointer;
}

/*** Errors ***/

.error {
    color: #ff0000;
}

.ErrorSummary {
    color: #ff0000;
    background: rgba(255, 0, 0, 0.25);
    border: solid rgba(255, 0, 0, 0.5);
    border-radius: 25px;
    padding: 20px;
    margin-bottom: 20px;
}

    .ErrorSummary h2 {
        color: #ff0000;
    }

.ErrorSummary p {

}

.ErrorList, .ErrorList li {
    list-style: none;
}

#PaymentError div {
    margin-top:10px;
}

/*** Quotation Form ***/
.QuotationForm {
    margin:20px 0;
    /*display: inline-block;*/
}

.QuotationForm fieldset {
    margin-bottom:20px;
}

.QuotationForm legend {
    padding: 0 5px;
}

.QuotationForm div {
    margin: 5px 0;
}

#AdditionalPickups {
    margin-top:20px;
}

.QuotationForm div#RequiredFacilities div.RequiredFacilitiesInner {
    margin-left:200px;
    
}

.QuotationForm div#RequiredFacilities #RequiredFacilitiesTable td.RequiredFacility {
    padding:0 10px 0 0;
}

.QuotationForm label.RequiredFacilityLabel {
    margin-left: 8px;
}

.QuotationForm a#ShowVehicles {
    line-height: 28px;
    height: 27px;
}

.QuotationForm div#VehiclesDiv h4 {
    margin-top: 10px;
}

.QuotationForm div#VehiclesDiv div#RecommendedVehicles,
.QuotationForm div#VehiclesDiv div#AlternativeVehicles {
    padding:20px 0;          
    display:table;
    width:100%; 
}

.QuotationForm div#VehiclesDiv table {

}

    .QuotationForm div#VehiclesDiv table td {
        width:200px;
        vertical-align:top;
        padding:5px;
    }

        .QuotationForm div#VehiclesDiv table td div.VehicleImage {
            height:160px;
            overflow:hidden;
        }

    .QuotationPageFooterText {
        display: block;
    }

table.VehicleDetailsTable td {
    vertical-align: top;
}

table.VehicleDetailsTable td.Field {
    width: 100%;    
}

table.VehicleDetailsTable td.Field div#VehiclesDiv div.Vehicle {
    width: 45%;
}

div#VehiclesDiv div.Vehicle {
    width:200px;
}

div.spacer {
    width:100%;
    height:45px;
}

div#VehiclesDiv div.VehicleQuantity {
    width:100%;
}

div#VehiclesDiv ul.Facilities {
    clear:both;
    margin-left:10px;
}

div#VehiclesDiv div.VehicleImage,
div#VehiclesDiv div.VehicleImage img {
    max-height: 150px;
}

div#VehiclesDiv div.Vehicle img {
    width:200px;
}

div#VehiclesDiv div.Vehicle label {
    width:auto;
    margin-right:10px;
}

div#VehiclesDiv label.VehicleDesc {
    font-weight:bold;
}

div#VehiclesDiv div.Vehicle select {
    float:left;
    min-width:50px;
}

.QuotationForm td  {
    vertical-align: top;
}

.QuotationForm td.FieldLabel {
    min-width: 200px;
}

.QuotationForm td label.FieldLabel {
    padding: 0 10px;
    margin: 0;
}

.QuotationForm div#JourneyDetailsDiv select {
    margin-right:30px;
    width:100px;
}

.QuotationForm div#ClientDetails input#Email,
.QuotationForm div#ClientDetails input#Firstname,
.QuotationForm div#ClientDetails input#Surname,
.QuotationForm div#ClientDetails input#Company,
.QuotationForm div#ClientDetails input#AddressLookup,
.QuotationForm div#ClientDetails input.Address,
.QuotationForm div#ClientDetails input#TelNo,
.QuotationForm div#ClientDetails input#FaxNo {     
    width:380px !important;   
    margin-top:3px;
}

.QuotationForm div#ClientDetails select.Address {     
    width:380px !important;   
    margin-top:3px;
}

.QuotationForm textarea {
    width: 380px;
    height: 100px;
}

.QuotationForm span.charcounter {
    display: block;
    text-align: right;
}

.QuotationForm div input[type=radio] {
    width:auto;
    margin: 2px 10px 0;
}

.QuotationForm div input[type=checkbox] {
    width:auto;
}

.QuotationForm select.timeselect {     
    width:100px;
}

.QuotationForm #OBTimeError, .QuotationForm #IBTimeError {
    display: inline;
}

.QuotationForm div#DivSubmit {
    clear:both;
    float:right;
    width:205px;
}

.QuotationForm div#DivSubmit input[type=submit] {
    width:100%;
    text-align:center;
}

.QuotationForm .field-validation-error {
    font-size:0.8em;
}

.QuotationForm .div-validation-error {
    background-color: #fee;
    border: 1px solid #ff0000;
}

.QuotationForm a#AllowMultiplePickups {
    font-size:16px;
}

.QuotationForm .Passengers span.field-validation-error {
    display: block;
}

.QuotationForm .PassengersAndFacilitiesSectionText {
    padding: 0 12px 12px;
}

.QuotationForm #AddPickupPointError {
    margin: 5px 0;
}

.QuotationForm td.RequiredFacility {
    padding-right: 15px;
}

.QuotationForm .currencySymbol {
    margin-left: -16px;
    margin-right: 8px;
}

.QuotationForm input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]) {
    width: 380px;
}

.QuotationForm input.Date {
    width:277px !important;
}

.QuotationForm .required {
    margin-left:2px;
    font-size:1em;
}

.QuotationForm #ClientDetails td.FieldLabel {
    width:196px;
    vertical-align:middle;
    float:none;
    padding-top:5px;
}

.QuotationForm .ClientDetailRequired {
    display:inline;
}

.QuotationForm #ClientDetails div.section {
    margin:20px 0;
}

.QuotationForm #ClientDetails #MyAccountLink {
    clear:both;
    padding-top:10px;
    text-align:center;
    width:100%;
}
            
.QuotationForm #AddPickupDiv {
    margin-top:20px;
}

.QuotationForm #Pickups a.DeletePickupPoint {
    text-decoration: none;
    color: red;
    font-weight:bold;
    margin-left:10px;
}

.DisplayQuotation table,
.DisplayBooking table {
    margin:20px;
}

.DisplayQuotation table tr td.FieldLabel,
.DisplayBooking table tr td.FieldLabel {
    width:230px;
    margin-top:0;
}

.QuotationForm .ClientConsentContainer {

}

.QuotationForm .ClientConsent {
    display: inline-block;
}

.QuotationForm .ClientConsentMethods,
.QuotationForm .Client3rdPartyConsentMethods {
    display: inline-block;
    margin-left: 40px;
}

    .QuotationForm .ClientConsentMethods .ContactMethods,
    .QuotationForm .ClientConsentMethods .Contact3rdPartyMethods,
    .QuotationForm .Client3rdPartyConsentMethods .ContactMethods,
    .QuotationForm .Client3rdPartyConsentMethods .Contact3rdPartyMethods {
        display: inline-block;
        padding-right: 20px !important;
    }

    .QuotationForm .Client3rdPartyConsentMethods .ContactMethod,
    .QuotationForm .ClientConsentMethods .ContactMethod {
        display: inline-block;
        margin-left: 20px !important;
    }

.QuotationSummary div {
    margin: 10px 0;
}

.QuotationSummary h2,
.QuotationSummary p {
    line-height: 2em;
}

.QuotationSummary .QuotationID,
.QuotationSummary #Contact label {
    font-weight: bold;
    margin-right: 5px;
}

.QuotationSummary #QuotationPrice {
    padding: 20px 0;
    background-color: #d5d7d9;
    border: 2px solid #515151;
    font-size: 30px;
    text-align: center;
    color: #515151;
}

.QuotationSummary #QuotationPrice span.PriceIncVat {
    margin-left: 5px;
    font-size: 12px;
    font-weight: 600;
}

/***************Quick Quote******************************/
input, textarea {
    box-sizing: border-box;
}

.CMOV2 .dsl-cmquickquote {
    clear:both;
    margin-top:20px
}

.dsl-cmquickquote .QuotationSummary {
    margin: 0;
}

.dsl-cmquickquote .QuotationSummary div {
    margin-bottom:10px;
}

.QuickQuote {
    position:relative;
    border-style:solid;
    border-width:1px;
    border-color:grey;
    padding:10px;
}

    .QuickQuote form fieldset {
        border: none;
        margin:10px 0 0 0;
    }

    .QuickQuote form div.seperator {
        width:100%;
        height:0;        
        clear:both;
    }

    .QuickQuote form .QuickQuoteContainer {
        width:100%;
        display:inline-block;
    }
    
    
    .QuickQuote form .QuickQuoteContainer div {
        margin: 2px 0;
        width: 48%;
    }

    .QuickQuote form .QuickQuoteContainer div.qqLeft {
        float: left;
    }

    .QuickQuote form .QuickQuoteContainer div.qqRight {
        float: right;
    }

    .QuickQuote form .QuickQuoteLegendContainer {
        height:17px;
    } 
        
        
        .QuickQuote form .ClientConsentSection {
            display:inline-block;
            margin-bottom: 71px;
        }

        .QuickQuote form .ClientConsentSection h3,
        .QuickQuote form .ClientConsentSection div {
            margin-bottom:10px;
        } 
        
        .QuickQuote form #ClientConsentContainer,
        .QuickQuote form #Client3rdPartyConsentContainer,
        .QuickQuote form #ClientConsentContainer div,
        .QuickQuote form #Client3rdPartyConsentContainer div {
            width: auto;
            display: inline-block;
        }

            .QuickQuote form .ClientConsentError
            {
                display: block !important;
            }

    .QuickQuote form #ClientConsentContainer .ContactMethod,
    .QuickQuote form #Client3rdPartyConsentContainer .ContactMethod {
        margin-left:10px;
    }

        .QuickQuote form .ClientConsentMethods {
            margin-left:20px;
        }
        
@media only screen and (max-width: 470px) {
    .QuickQuote form .ClientConsentSection .ClientConsentMethods,
    .QuickQuote form .ClientConsentSection .ClientConsent,
    .QuickQuote form .ClientConsentSection .ContactMethods {
        width: 100% !important;
        margin-left: 0 !important;
    }
    .QuickQuote form .ClientConsentSection .ContactMethods {
        display: table !important;
        width: 100% !important;
    }
        .QuickQuote form .ClientConsentSection .ContactMethods .ContactMethod {
            display: inline-block !important;
        }
}
        
        .QuickQuote form div label {
            width: 100%;
        }

    .QuickQuote form #SingleJourneyDiv {
        text-align:center;
        margin-top:6px;
    }

    .QuickQuote form div.date {
        float:left;
        width:63%;
        min-width:0;
    }

    .QuickQuote form div.time {
        float:right;
        margin-right:1px;
        width:33%;
        min-width:0;
    }
        
    .QuickQuote form input.Date {
        width:100%; 
        *margin-top:-1px;
        *padding-bottom:2px;
        *padding-top:2px;
    }

    .QuickQuote form input[type=radio] {
        width:auto;    
    }

    .QuickQuote form input#Email,
    .QuickQuote form input#Firstname,
    .QuickQuote form input#Surname,
    .QuickQuote form input#Company,
    .QuickQuote form input#TelNo,
    .QuickQuote form input#Pickup,
    .QuickQuote form input#Destination,
    .QuickQuote form input#Passengers,
    .QuickQuote form input#MovementDescription {
        width:100% !important;
    }

    .QuickQuote form select {
        width:100%;
    }

    .QuickQuote form textarea {
        width:100%;
        height:70px;
        resize:none;
    }

    .QuickQuote form input[type=submit] {
        width:150px;
    }

    .QuickQuote form .field-validation-error {
        font-size: 0.8em;
        width:100%;
        float:left;
    }

     .QuickQuote form fieldset div.QuickQuoteLegend {
        color: #a9a9a9;
        float: right;
        text-align: right;
        font-size: 0.8em;
     }

.RightColumn .QuickQuote {
    border:solid grey 1px;
    padding:10px;
}

    .RightColumn .QuickQuote form fieldset {
        border: none;
        padding:0;
        -webkit-margin-start: 0;
        -webkit-margin-end: 0;
        -webkit-padding-before: 0;
        -webkit-padding-start: 0;
        -webkit-padding-end: 0;
        -webkit-padding-after: 0;
    }

    .RightColumn .QuickQuote form div {
        margin:2px 0 5px;
        min-width:0;
        width:100%;
    }

    .RightColumn .QuickQuote form div.qqLeft
    .RightColumn .QuickQuote form div.qqRight{
        float: none;
    }

    .RightColumn .QuickQuote form div.seperator {
        margin:0;
    }

    .RightColumn .QuickQuote form #SingleJourneyDiv {   
        margin-top: 6px;
        margin-bottom:0px;
        text-align:center;
    }

    .RightColumn .QuickQuote form input {
        width:100%;
    }

    .RightColumn .QuickQuote form input[type=radio] {
        width:auto;        
    }

    .RightColumn .QuickQuote form input[type=submit],        
    .RightColumn .QuickQuote form select {
        width: 100%;
        float:left;
    }

    .RightColumn .QuickQuote form textarea {
        width:100%;
        height:60px;
        resize:none;
    }

    .RightColumn .QuickQuote form #DivSubmit {
        margin-top:0;
    }

    .RightColumn .QuickQuote form .field-validation-error {
        font-size: 0.8em;
    }

    .RightColumn .QuickQuote form #ClientConsentContainer,
    .RightColumn .QuickQuote form #Client3rdPartyConsentContainer,
    .RightColumn .QuickQuote form #ClientConsentContainer div,
    .RightColumn .QuickQuote form #Client3rdPartyConsentContainer div {
        width: 100%;
        display: inline-block;
    }

    .RightColumn .QuickQuote form .ClientConsentSection input[type=checkbox] {
        width:auto;
        position:absolute;
        left:15px;
    }

    .RightColumn .QuickQuote form .ClientConsentSection .ContactMethod label {
        position: absolute;
        left: 35px;
        line-height: 12px;
    }

    .RightColumn .QuickQuote form .ClientConsentSection .field-validation-error {
        margin-top:10px;
    }

/**************Google Autocomplete*******************************/

div:has(> div.autocomplete-results) {
    position: relative;
}

.autocomplete-results {
    position: absolute;
    z-index: 1000;
    background: #ffffff;
    border: 1px solid #000000;
}

.autocomplete-suggestion {
    cursor: pointer;
    padding: 2.5px 5px;
    box-sizing: border-box;
    width: 100% !important;
}

.autocomplete-suggestion:hover,
.autocomplete-suggestion.selected {
    background: #00000020;
}

/**************Reset Password***********************************/
div.ResetPasswordContent {
    border: 1px solid #9c9ea1;
    margin: 35px auto 10px auto;
    padding: 8px 10px 10px 10px;
    width: 470px;
}

.ResetPasswordContent .PageSection, 
.ResetPasswordContent .ButtonBar, 
.ResetPasswordContent .PageHeader, 
.ResetPasswordContent .PageFooter {
    float: none !important;
}

.ClosePopup {
    float:right;
}

div.ResetPasswordContent .PageHeader {
    margin-bottom: 5px;
    margin-top: 0;
}

div.ResetPasswordContent .FieldRow {
    padding-left: 0;
    margin:10px 0;
}

div.ResetPasswordContent .FieldLabel {
    width: 150px;
}

div.ResetPasswordContent .Field {
    float: left;
    width: 455px;
}

div.ResetPasswordContent .ButtonBar {
    display: inline-block;
    margin-top: 10px;
}

.Login {
    float:none !important;
}

.LoginContent {
    border: 1px solid #9c9ea1;
    padding: 10px;
    position: relative;
    width: 100%;
    margin: 40px auto 0 auto;
    box-sizing: border-box;
}

    .LoginContent .Field {
        width: 800px;
    }

div.LoginContent .FieldRow {
    float:none;
    min-height:30px;
    line-height: 30px;
    width: auto;
    height: auto;
    display: block !important;
}

div.LoginContent .FieldRow.Or {
    margin-left: 20px;
}

.LoginContent .ButtonBar .LoginButton {
    margin-right: 0px;
}

div.LoginContent .field-validation-error {
    margin-left: 100px;
    display: inline-block;
}

    div.LoginContent div#ForgottenPassword {
        width: 100%;
    }

div.LoginContent div#ForgottenPassword div {
    float:left;
    margin-top:15px;
}

div.LoginContent div#ForgottenPassword a {
    text-decoration:none;
}

.ForgottenPassword {
    display: inline-block;
    margin-top: 10px;
}

.LoginContent #Surname.Field {
    width:800px !important;
}

.CombinedLogin .PageHeader {
    position: initial;
    width: auto;
}

#LoginPopup {
}

#PopupInner,
#LoginPopupInner {
    max-width:78%;
    max-height:85%;
    min-height: 100px;
    overflow-y:auto;
    position:fixed;
    background-color: #fff;
    margin-left:-285px;
    top: 5%;
    left:50%;
    padding: 30px;
    z-index:9999;
}

#PopupInner {
    width: 500px;
}

#LoginPopupInner{
    width: 500px;
}

    #LoginPopupInner * {
        max-width:100%;
    }

    #LoginPopupInner .LoginContent {
        padding:10px;
        width:100%;
        box-sizing: border-box;
    }

    #LoginPopupInner .LoginContent .Field {
        width:100% !important;
    }

        #LoginPopupInner .LoginContent .FieldRow span.field-validation-error {
            display: block;
            font-size: 80%;
        }
        
        
        #LoginPopupInner .SingleColumnContent {
            padding: 0px;
            background: #fff;
        }

div#Loading, div#LoginBackground, div.LoadingOverlay, div#PopupBackground {
    position:fixed;
    height:100%;
    width:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#666666;
    opacity:0.6;
    z-index:9999;
}

    div#Loading, div.LoadingOverlay, div.LoadingOverlay div.spinner {
        z-index: 10000 !important;
    }

#LoginPopupInner #LoginHeading {
    display:inline-table;
    width:100%;
}

#LoginPopupInner PageHeader {
    float: none;
}

#LoginPopupInner div#GuestDiv {
    display: table;     
    width: 100%;
    padding-top: 20px;
    text-align: center;
}

#LoginPopupInner .ErrorSummary {
    margin: 25px 0 0;
    clear: both;
    box-sizing: border-box;
}

.LoginContent .ButtonBar {
    margin-top:20px;
}

/*** My Account ***/

.MyAccountNavMenu {
    padding:20px;
}

.MyAccountNavMenu a {
    text-decoration:none;
    display: block;
    padding:10px;
    box-sizing: border-box;
}

.MyAccountNavMenu ul li.MyAccountNavMenuItem {
    width:100%;
    border: 1px solid #9c9ea1;
    margin: 10px 0;
    display:block; 
    position:relative;   
    cursor:pointer;
    line-height: 40px;
    vertical-align: middle;
}

    i.MyAccountNav {
        margin: 0 10px;
        font-size: 30px;
        line-height: 40px;
        vertical-align: middle;
    }

    i.MyAccountNavMyDetails:before {
        content: "\f013";
    }

    i.MyAccountNavMyQuotations:before {
        content: "\f0c5";
    }

    i.MyAccountNavMyBookings:before {
        content: "\f207";
    }

    i.MyAccountNavMyStatement:before {
        content: "\f0f6";
    }

    i.MyAccountNavLogin:before {
        content: "\f090";
    }

    i.MyAccountNavLogout:before {
        content: "\f08b";
    }

    .MyAccountNavMenu ul li.MyAccountNavMenuItem a:focus {
        background: rgba(0, 0, 0, 0.1)
    }

    .MyAccountNavMenu ul li.MyAccountNavMenuItem div.LinkText {
        margin-left: 20px;
        line-height: 40px;
        vertical-align: middle;
    }

.MyAccountNavBar {
    width:100%;
    text-align:center;
    padding:20px 0;
}

.MyAccountNavBar a {
    text-decoration:none;
    display: block;
}

.MyAccountNavBar ul {
    width:100%;
}

.MyAccountNavBar ul li.MyAccountNavMenuItem {
    display:inline-block;
    *display:inline;
    width:24%;
    *margin-left:100px;
    cursor:pointer;
}

    .MyAccountNavBar ul li.MyAccountNavMenuItem:first-child {
        *margin-left:0;
    }

.MyAccountNavBar ul li.MyAccountNavMenuItem span.LinkText {
    display:block;
    *display:none;
}


/* My Account Page */

.AccountDetails {
    margin:20px;
}

.AccountDetails .FieldLabel {
    margin:0;
    width:150px;
    display:inline-block;
}

    .AccountActionButtons a {
        text-decoration: none !important;
    }

    .AccountDetails input#Title, .AccountDetails input#FirstName, .AccountDetails input#Surname, .AccountDetails input#Company,
    .AccountDetails #ContactDetails input#AddressLookup, .AccountDetails #ContactDetails input.Address,
    .AccountDetails #ContactDetails input#Email, .AccountDetails #ContactDetails input#ConfirmEmail,
    .AccountDetails #ContactDetails input#TelNo, .AccountDetails #ContactDetails input#FaxNo {
        width: 400px !important;
        margin: 5px 0;
        padding-left: 6px;
    }

.AccountDetails #ContactDetails select.Address {
    width:400px !important;
    margin:5px 0;
    padding-left:6px;
}

.AccountDetails select#Title {
    width:150px;
}

.AccountDetails #DivSubmit {
    float:right;
    margin-bottom:20px;
}

.AccountDetails div.section {
    margin-bottom:20px;
}

div.ChangePassword fieldset {
    padding:20px;
}

div.ChangePasswordContent {
    margin: 35px auto;
    padding: 8px 0px 10px 10px;
    width: 620px;
}

.ChangePasswordContent .PageSection, 
.ChangePasswordContent .ButtonBar, 
.ChangePasswordContent .PageHeader, 
.ChangePasswordContent .PageFooter {
    float: none !important;
}

div.ChangePasswordContent .PageHeader {
    margin-bottom: 5px;
    margin-top: 0;
}

div.ChangePasswordContent .FieldRow {
    padding-left: 0;
    margin:10px 0;
}

div.ChangePasswordContent .FieldLabel {
    width: 204px;
}

div.ChangePasswordContent .Field {
    float: left;
    width: 380px;
    margin-right:5px;
}

div.ChangePasswordContent span.field-validation-error {
    margin-left:205px;
    display:inline-table;
}

div.ChangePasswordContent .ButtonBar {
    display: inline-block;
    margin: 10px 0 0 -20px;
}

#PasswordRequirementsContainer {
    display: inline-block;
    font-size: 90%;
    font-family: Arial;
}

#PasswordRequirementsContainer ul#PasswordRequirements {
    margin-left: 10px;
    list-style: none;
    padding: 0;
}

#PasswordRequirementsContainer ul#PasswordRequirements li {
    padding-left: 1.3em;
}

#PasswordRequirementsContainer ul#PasswordRequirements li:before {
    content: "\f00d";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: -1.3em; /* same as padding-left set on li */
    width: 1.3em; /* same as padding-left set on li */
}

#PasswordRequirementsContainer ul#PasswordRequirements li.RequirementMet:before {
    content: "\f00c";
}

/* Contact Consent */

.MyAccount-Page #ContactConsent .ConsentDetails {
}

.MyAccount-Page #ContactConsent h3 {
    margin: 10px 0;
}

    .MyAccount-Page #ContactConsent .ConsentDetails td {
        vertical-align: top;
    }

    .MyAccount-Page #ContactConsent .ConsentDetails td.Statement {     
        width: 60%;
    }

    .MyAccount-Page #ContactConsent .ConsentDetails td.StatementAnswer {
        text-align:center;        
    }

        .MyAccount-Page #ContactConsent .ConsentDetails td.Methods {
            width:240px;
        }
        
        
        .MyAccount-Page #ContactConsent .ConsentDetails td.Methods ul li {
            display: inline-block;
            margin-right: 10px;
            width:100px;
        }

        .MyAccount-Page #ContactConsent .ConsentDetails td.Methods ul li i {
            width:20px;
        }

            .MyAccount-Page #ContactConsent .ConsentDetails td.Methods ul li i.fa-check {
                color: #008000
            }

            .MyAccount-Page #ContactConsent .ConsentDetails td.Methods ul li i.fa-times {
                color: #ff0000;
            }

    .MyAccount-Page #ContactConsent .ConsentDetails .ConsentDate {
        font-size:0.7em;
        margin-top:20px;
    }

    .DisplayEditDetails-Page .ClientConsentSection .ClientConsentError,
    .DisplayEditDetails-Page .ClientConsentSection .ClientContactConsentStatement, .DisplayEditDetails-Page .ClientConsentSection h3 {
        margin: 10px 0;
    }

    .DisplayEditDetails-Page .ClientConsent {
        display: inline-block;
    }

    .DisplayEditDetails-Page #ClientConsentContainer {
        margin-bottom:20px;
    }
    
    .DisplayEditDetails-Page .ClientConsentMethods,
    .DisplayEditDetails-Page .Client3rdPartyConsentMethods {
        display: inline-block;
        margin-left: 40px;
    }

    .DisplayEditDetails-Page .ClientConsentMethods .ContactMethods,
    .DisplayEditDetails-Page .ClientConsentMethods .Contact3rdPartyMethods,
    .DisplayEditDetails-Page .Client3rdPartyConsentMethods .ContactMethods,
    .DisplayEditDetails-Page .Client3rdPartyConsentMethods .Contact3rdPartyMethods {
        display: inline-block;
        padding-right: 20px !important;
    }

    .DisplayEditDetails-Page .Client3rdPartyConsentMethods .ContactMethod,
    .DisplayEditDetails-Page .ClientConsentMethods .ContactMethod {
        display: inline-block;
        margin-left: 20px !important;
    }


/* Quotations/Bookings Page */
/* Filter */
div.FilterDiv, div.SortDiv {
    margin: 20px 0;
}

div.FilterDiv .FieldLabel, div.SortDiv .FieldLabel {
    clear:none;
    float:none;
    margin-top:0;
    margin-right:5px;
    width: 141px;
    display: inline-block;
}

div.FilterDiv div, div.SortDiv div {
    margin-top:5px;
}

div.FilterDiv select,
div.FilterDiv input[type="submit"],
div.SortDiv select,
div.SortDiv input[type="submit"] {
    width:185px;
}

div.FilterDiv input,
div.SortDiv input {
    width:180px;
}

div.FilterDiv .SearchTerm {
    width:388px;
}

div.SortDiv input[type=radio] {
    width:auto;
    margin: 2px 10px 0;
}

div.SortDiv label.SortDirLabel {
    width:auto;
    margin: 2px 0 2px 10px;
}

/* End Filter */

.MaxRecordsReturned {
    text-align:center;
    font-weight:bold;
    margin:20px;
}

.TableRows {
    margin-left:5px;
    float: left;
    width: 450px;
}

/* Table layout */

div#BookingsTable, div#QuotationsTable {
    margin-top:20px;
    min-height:400px;
    position:relative;
}

table#Bookings, table#Quotations {
    width:100%;
    margin:0;
}

table#Bookings th, table#Bookings td, table#Quotations th, table#Quotations td {
    padding:6px;
}

table#Bookings .BookingID, table#Bookings .Status, table#Bookings .Price, table#Bookings .PickupDate,
table#Bookings .BackDate, table#Bookings .MovementID, table#Quotations .QuotationID, table#Quotations .Status,
table#Quotations .Price, table#Quotations .PickupDate, table#Quotations .BackDate, table#Quotations .MovementID,
table.MovementsTable .PickupDate, table.MovementsTable .BackDate {
    width:114px;
}

table#Bookings .Pickup, table#Bookings .Destination, table#Bookings .InvoicePaid,
table#Quotations .Pickup, table#Quotations .Destination, 
table.MovementsTable .Pickup, table.MovementsTable .Destination {
    width:269px;
}

table#Quotations .DeclinedReason {
    text-align:center;
}

table#Bookings .MovementID,
table#Quotations .MovementID {
    text-align:right;
}

table#Bookings tr.Cancelled, table#Quotations tr.Cancelled
{
    text-decoration:line-through;
}

table#Bookings thead,
table#Quotations thead {
    background-color:#6f7175;
}

table#Bookings thead tr th,
table#Quotations thead tr th {
    text-align:left;
    color:#fff;
}

table#Bookings tbody tr.even, 
table#Quotations tbody tr.even,
div.QuotationList div.QuotationContainer.even,
div.QuotationList div.QuotationContainer.even h3,
div.BookingsList div.BookingContainer.even h3,
div.BookingsList div.BookingContainer.even {
    background-color:#f8f8f9;
    color:#6f7175;
}

table#Bookings tbody tr.odd, 
table#Quotations tbody tr.odd,
div.QuotationList div.QuotationContainer.odd,
div.QuotationList div.QuotationContainer.odd h3,
div.BookingsList div.BookingContainer.odd,
div.BookingsList div.BookingContainer.odd h3 {
    background-color:#f1f1f1;
    color:#6f7175;
}

table#Bookings tbody tr.activeRow, 
table#Quotations tbody tr.activeRow,
div.QuotationList div.QuotationContainer.activeRow,
div.BookingsList div.BookingContainer.activeRow,
div.QuotationList div.QuotationContainer.activeRow h3,
div.BookingsList div.BookingContainer.activeRow h3 {
    color:#ca0808;
}

    table#Bookings tbody tr.hover,
    table#Quotations tbody tr.hover,
    div.QuotationList div.QuotationContainer.hover,
    div.BookingsList div.BookingContainer.hover,
    div.QuotationList div.QuotationContainer.hover h3,
    div.BookingsList div.BookingContainer.hover h3,
    div.QuotationList div.QuotationContainer.hover label,
    div.BookingsList div.BookingContainer.hover label {
    background-color:#c5c6c8;
    color:#fff !important;
}

/* List View */

div.QuotationList div.QuotationDetails .FieldLabel {
    font-weight:bold;
}

div.QuotationList,
div.BookingsList {
    margin:5px 0;
}

div.QuotationList h3,
div.BookingsList h3 {
    margin-bottom:5px;
}

div.QuotationList div.QuotationContainer,
div.BookingsList div.BookingContainer {
    padding:20px;
    border:0px solid #fff;
}

div.QuotationList table.MovementsTable,
div.BookingsList table.MovementsTable {
    width:100%;
}

div.odd table.MovementsTable tr th,
div.odd table.MovementsTable tr td {
    text-align: left;
    border-bottom:1px solid #000;
}

div.even table.MovementsTable tr th,
div.even table.MovementsTable tr td {
    text-align: left;
    border-bottom:1px solid #6f7175;
}

div.activeRow table.MovementsTable tr th,
div.activeRow table.MovementsTable tr td {
    text-align: left;
    border-bottom:1px solid #ca0808;
}

div.hover table.MovementsTable tr th,
div.hover table.MovementsTable tr td {
    text-align: left;
    border-bottom:1px solid #fff;
}

div.QuotationList div.QuotationContainer div.QuotationDetails,
div.BookingsList div.BookingContainer div.BookingDetails {
}

div.QuotationList div.QuotationContainer div.QuotationDetails label.FieldLabel,
div.BookingsList div.BookingContainer div.BookingDetails label.FieldLabel {
    float: none;
    width: 127px;
    display: inline-block;   
    color:#6f7175;
}

div.QuotationList div.QuotationContainer div.QuotationMovementsList,
div.BookingsList div.BookingContainer div.BookingMovementsList {
    margin-top:10px;
}

div.QuotationList div.QuotationContainer div.QuotationMovementsList tr.Cancelled,
div.BookingsList div.BookingContainer div.BookingMovementsList tr.Cancelled
{
    text-decoration:line-through;
}

div#TableHeader,
div#TableFooter {
    display:inline-block;
    width:100%;
}

table.MovementsTable .MovementID {
    width:20px;
}

/* TABLE PAGER */

div.TablePagerDiv {
    width:100%
}

div.TablePagerDiv ul.PagerLinks {
    text-align:right;
    margin-right:10px;
}

div.TablePagerDiv ul.PagerLinks:hover {
    cursor:pointer;        
}

div.TablePagerDiv ul.PagerLinks li {
    display:inline;
    text-decoration:underline;
}

div.TablePagerDiv ul.PagerLinks li:hover {
    font-weight:bold;
    text-decoration:none;
    color:#ca0808;
}

div.TablePagerDiv ul.PagerLinks li.active {
    font-weight:bold;
    text-decoration:none;
}

/*  DISPLAY QUOTATION   */

div.DisplayQuotation div.BackToResults {
    margin-bottom:20px;
}

div.DisplayQuotation fieldset.InnerFieldSet, div.DisplayBooking fieldset.InnerFieldSet {
    margin:10px;
    border-left:0px;
    border-right:0px;
    border-bottom:0px;
}

div.DisplayQuotation div.AcceptCancelQuotationDiv {
    float:right;
    margin:20px;    
}

div.DisplayQuotation div.AcceptCancelQuotationDiv .LinkButton {
    display:block;
    width:220px;
    margin-bottom:5px;
}

div.DisplayQuotation div.CancelMovementDiv {
    float:right;
    margin:20px;
}

div.DisplayQuotation div.SelectVariationDiv {
    float:right;
}

div.DisplayQuotation fieldset.VehicleDetails h3 {
    float:left;
}

div.DisplayQuotation div.MovementContainer {
    margin-top:20px;
}

div.DisplayQuotation ul.VehicleList {
    margin:50px;
}

div.DisplayQuotation ul.VehicleList li {
    width:100%;
    display:inline-flex;
    vertical-align:top;
}

    div.DisplayQuotation ul.VehicleList li table {
        width: 100%;
    }

        div.DisplayQuotation ul.VehicleList li table td:first-child {
            width: 180px;
        }

    div.DisplayQuotation ul.VehicleList li table td {
        vertical-align: top;
    }

div.DisplayQuotation ul.VehicleList li div.VehicleImage {
    display:block;
    height:140px;
    margin-right:53px;
}

div.DisplayQuotation ul.VehicleList li div.VehicleImage img {
    width:180px;
    max-height:140px;
}

    div.DisplayQuotation ul.VehicleList div.VehicleDetails div {
        display: inline-block;
        width: 100%;
        margin-top: 5px;
    }

    div.DisplayQuotation ul.VehicleList div.VehicleDetails ul {
        display: block;
        list-style-type: disc;
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }

        div.DisplayQuotation ul.VehicleList div.VehicleDetails ul li {
            display: list-item;
        }

div#PopupMessage.InvalidQuotationStatus,
div#PopupMessage.UpdateDetails,
div#PopupMessage.DeclineQuotation,
div#PopupMessage.CancelQuotation,
div#PopupMessage.CancelMovement,
div#PopupMessage.SelectVariation {
    text-align: center;
}

div#PopupMessage.InvalidQuotationStatus h3,
div#PopupMessage.UpdateDetails h3,
div#PopupMessage.AcceptQuotation h3,
div#PopupMessage.DeclineQuotation h3,
div#PopupMessage.CancelQuotation h3,
div#PopupMessage.CancelMovement h3,
div#PopupMessage.SelectVariation h3 {
    margin-bottom: 10px;
}

div#PopupButtons.InvalidQuotationStatus,
div#PopupButtons.UpdateDetails,
div#PopupButtons.AcceptQuotation,
div#PopupButtons.DeclineQuotation,
div#PopupButtons.CancelQuotation,
div#PopupButtons.CancelMovement,
div#PopupButtons.SelectVariation {
    text-align: center;
    margin: 50px 0;
}

div#PopupMessage.AcceptQuotation div#ClientContactDetailsContainerOuter div.EmailDetails div#ContactEmail input#Email {
    width: 275px !important;
}

div#ClientContactDetailsContainerOuter {
    margin:20px 0;
    text-align:left;
}

div#ClientContactDetailsContainerOuter div {
    margin:5px 0;
}

div#ClientContactDetailsContainerOuter label.FieldLabel {
    width:150px;
}

div#ClientContactDetailsContainerOuter span.field-validation-error {
    margin-left: 150px;
    display:block;
}

div#ClientContactDetailsContainerOuter input,
div#ClientContactDetailsContainerOuter select {
    width:275px !important;    
}

div#PopupMessage.AcceptQuotation div#QuotationTerms {
    text-align: initial;
    display: block;
    min-height:100px;
    max-height: 400px;
    border: 1px solid;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 20px;
    margin:20px 0;
}

div#PopupMessage.AcceptQuotation div#QuotationTerms div.AcceptTerms {
    display: block;
    text-align:left;
    margin:40px 0;
}

div#PopupMessage.AcceptQuotation div#QuotationTerms div.AcceptTerms table {
    width:100%;
    border:1px solid;
    margin:0;
}

div#PopupMessage.AcceptQuotation div#QuotationTerms div.AcceptTerms table td.AcceptTerms {    
    width:50px;
    text-align:center;
    vertical-align:middle;
}

div#PopupMessage.AcceptQuotation div#QuotationTerms div.AcceptTerms table td.AcceptTermsLabel {
    font-weight:bold;
    padding:10px;
}

div#PopupMessage.CancelQuotation input,
div#PopupMessage.DeclineQuotation input {
    width:200px;
    margin-top:25px;
}

div#PopupMessage.CancelQuotation span.MaxLengthText,
div#PopupMessage.DeclineQuotation span.MaxLengthText {
    font-size:0.6em;
    color:#0d3851;
    display:block;
    width: 200px;
    margin: 0 auto;
    text-align: left;
}





/*   DISPLAY PRIVATE HIRE  */

div.DisplayBooking div.MovementContainer {
    margin-top:20px;
}

div.DisplayBooking h3.MovementTitle {
    margin:20px;
}

div.DisplayBooking h3.VehicleDetails {
    margin:20px;
}

div.DisplayBooking ul.VehicleList {
    margin:20px;
}

div.DisplayBooking ul.VehicleList > li {
    display:inline-block;
    vertical-align:top;
    padding: 20px 0;
    border-top: 1px solid #000;
    width: 100%;
}

    div.DisplayBooking ul.VehicleList > li:first-child {
        border: none;
    }

div.DisplayBooking ul.VehicleList li div.VehicleImage {    
    float:left;
    width: 25%;
    min-width: 180px;
}

div.DisplayBooking ul.VehicleList li div.VehicleImage img {
    width:180px;
}

    div.DisplayBooking ul.VehicleList li div.VehicleDetailsContainer {
        display: block;
        float: left;
        width: 75%;
        padding: 0 20px;
        box-sizing: border-box;
    }

    div.DisplayBooking ul.VehicleList li div.VehicleDetails,
    div.DisplayBooking ul.VehicleList li div.VehicleDrivers {
        display: block;
        padding: 5px 0;
    }

        div.DisplayBooking ul.VehicleList li label {
            float: none;
        }

    div.DisplayBooking ul.VehicleList ul {
        display: inline-block;
        width: 100%;
        display: block;
        list-style-type: none;    
    }

        div.DisplayBooking ul.VehicleList ul li {
            display: list-item;
        }

        div.DisplayBooking ul.VehicleList div.VehicleDetails ul.VehicleFacilities {
            margin-left: 20px;
            list-style: disc;
            padding-inline-start: 20px;
            display: inline-block;
        }

            div.DisplayBooking ul.VehicleList div.VehicleDetails ul.VehicleFacilities li {
                padding-right: 40px;
                float: left;                
            }

    div.DisplayBooking ul.VehicleList li div.VehicleDrivers ul li.DriverDetails {
        display: list-item;
    }

        div.DisplayBooking ul.VehicleList li div.VehicleDrivers ul li.DriverDetails ul.DriverContactNumbers {
            list-style: none;
            padding: 0;
            margin-top: 3px;
        }

            div.DisplayBooking ul.VehicleList li div.VehicleDrivers ul li.DriverDetails ul.DriverContactNumbers li {
                display: list-item;
                padding-left: 1.3em;
            }

        div.DisplayBooking ul.VehicleList li div.VehicleDrivers ul li.DriverDetails ul.DriverContactNumbers li:before {
            content: "\f095"; /* FontAwesome Unicode */
            font-family: FontAwesome;
            display: inline-block;            
            width: 1.3em; /* same as padding-left set on li */
        }

div.DisplayBooking .BackToResults {
    margin-bottom:20px;
}

div.DisplayBooking .BookingButtonsDiv {
    float:right;
    margin:20px;
}

div.DisplayBooking .BookingButtonsDiv input {
    display:block;
    width:250px;
    margin-bottom:5px;
}

    div.DisplayBooking .BookingButtonsDiv .WIMCText {
        width: 250px;
        text-align: center;
    }

div.DisplayBooking .RequestLoginButtonDiv {
    margin-top:0;
    margin-bottom:0;
}

div#PopupMessage.ConfirmClientDetails {
    text-align:center;
}

div#PopupMessage.ConfirmClientDetails h3 {
    margin-bottom:10px;
}

div#PopupButtons.ConfirmClientDetails {
    text-align:center;
    margin-top:50px;
}

div#PopupMessage.ConfirmClientDetails input {
    width:200px;
    margin-top:25px;
}

div#PopupMessage.ConfirmClientDetails span.MaxLengthText {
    font-size:0.6em;
    color:#0d3851;
    display:block;
    width: 200px;
    margin: 0 auto;
    text-align: left;
}

div#PopupMessage.WhereIsMyCoachMessage iframe {
    width:100%;
    height:600px;    
    border-style: solid;
    padding: 5px;
    box-sizing: border-box;
}

#PopupInner.WhereIsMyCoach {
    width: 1000px;    
    margin-left:-529px;
    margin-top:-200px;
    top: 30%;
    left:50%;    
}

#PopupInner.WhereIsMyCoach div#PopupButtons {
    float:right;
}

#PopupMessage.RequestPasswordMessage h3 {
    margin-bottom:20px;
}

div#PopupButtons.RequestPasswordButtons {
    margin-top:20px;
    text-align:center;
}


/**** Booking Invoices *****/

div#MyStatement div.InvoiceListHeader,
div#BookingInvoices div.InvoiceListHeader {
    font-weight:bold;
    width:100%;
    margin-bottom:10px;
}

div#MyStatement .InvoiceCompaniesLabel {
    line-height:25px;
    width:100px;
}

div#MyStatement select#InvoiceCompanies {
    margin:0 0 20px;
    padding: 5px 20px 5px 5px;
}

div#MyStatement .InvoiceListColumn,
div#BookingInvoices .InvoiceListColumn {
    width: 12%;
    display: inline-block;
}

div#MyStatement .InvoiceCombined,
div#BookingInvoices .InvoiceCombined {
    width:30px;
    cursor:pointer;
    display:inline-block;
}

div#MyStatement .PayInvoice,
div#BookingInvoices .PayInvoice {
    width:30px;
    text-align:center;
    display:inline-block;
    margin-left:10px;
}

div#MyStatement div.InvoiceListBody div.Invoice fieldset.InvoiceBookings,
div#MyStatement div.InvoiceListBody div.Invoice fieldset.InvoiceContractMovements,
div#MyStatement div.InvoiceListBody div.Invoice fieldset.InvoiceContractPassengers,
div#BookingInvoices div.InvoiceListBody div.Invoice fieldset.InvoiceBookings {
    padding: 10px;
    margin-left: 10px;
    border: none;
}

    div#MyStatement div.InvoiceListBody div.Invoice fieldset.InvoiceBookings th,
    div#MyStatement div.InvoiceListBody div.Invoice fieldset.InvoiceBookings td,
    div#BookingInvoices div.InvoiceListBody div.Invoice fieldset.InvoiceBookings th,
    div#BookingInvoices div.InvoiceListBody div.Invoice fieldset.InvoiceBookings td {
        border: none;
        margin: 0;
        padding: 2px 4px;
    }

    div#MyStatement div.InvoiceListBody div.Invoice fieldset.InvoiceBookings tr.BookingHeader th,
    div#MyStatement div.InvoiceListBody div.Invoice fieldset.InvoiceBookings tr.BookingHeader td,
    div#BookingInvoices div.InvoiceListBody div.Invoice fieldset.InvoiceBookings tr.BookingHeader th,
    div#BookingInvoices div.InvoiceListBody div.Invoice fieldset.InvoiceBookings tr.BookingHeader td {
        background-color: #e6e5e5;
        font-weight: 600;
    }

div#MyStatement div.InvoiceListBody div.Invoice fieldset table,
div#BookingInvoices div.InvoiceListBody div.Invoice fieldset.InvoiceBookings table {
    width:100%;
}

div#MyStatement div.InvoiceListBody div.Invoice fieldset table thead tr th,
div#BookingInvoices div.InvoiceListBody div.Invoice fieldset.InvoiceBookings table thead tr th {
    text-align:left;
}

div#MyStatement .TotalLine,
div#BookingInvoices .TotalLine {
    margin-top:30px;
    margin-right:5px;
    text-align:right;
}

div#MyStatement .ButtonBar,
div#BookingInvoices .ButtonBar {
    margin-top:10px;
    text-align:right;
}

/***** Payment Details Page  *****/

div#PaymentDetailsContainer div {
    margin:10px 0;
}

div#PaymentDetailsContainer div label {
    width:150px;
    display:inline-block;
}

    div#PaymentDetailsContainer div label.field-validation-error {
        width:auto;
    }

div#PaymentDetailsContainer div.PaymentAmounts {
    padding:12px;
}

div#PaymentDetailsContainer div.PaymentAmounts input {
    width:auto;
}

div#PaymentDetailsContainer div input {
    width:390px;
    padding-left:7px;
}

div#PaymentDetailsContainer div select {
    width:390px;
    padding:2px;
}

body.CardPayment {
    margin-top:0;
}

body.CardPayment div.PageContainer div.HeaderMenuContentContainer div.MenuBar {
    display:none;
}

div.CardPayment {
    position:relative;
}

#ReturnFromPayment div.PaymentMessage div {
    margin-bottom:10px;
}

.CardPaymentIFrameWindcave {
    height: 1080px!important;
}

/* Global Widget Styles */

body.narrowFrame div#dsl-cmquickquote.widget .QuickQuote form div.qqLeft,
body.narrowFrame div#dsl-cmquickquote.widget .QuickQuote form div.qqRight {
    float:none !important;
    width:100%;
}

body.narrowFrame div#dsl-cmquickquote.widget .QuickQuote form #DivSubmit {
    margin-top:0;
}

body.narrowFrame div#dsl-cmquickquote.widget .QuickQuote form input[type=submit] {
    width:100%;
}

body.narrowFrame .QuickQuote form div.date {
    width:100%;
}

body.narrowFrame .QuickQuote form div.time {
    float:none;
    width:100%;
}

.CookiePopupContainer p {
    color: #fff;
}

.CookiePopupLinks a {
    color: #ffa400;
}

.Print input[type=button] {
    background:url(icons/printer.png) 0 0;
    background-size:contain;    
    border:none;
    height:40px;
    width:40px;
    overflow:hidden;
    color:transparent;
    position:absolute;
    top:20px;
    right:20px;
    cursor:pointer;
}

@media print {
    body { background-color:#FFFFFF; background-image:none; color:#000000 }
    #MyAccountMenu, .MyAccountNavBar, .UserBar, .ContentBelowContainer, .Header, .MenuBar, .HeaderImageContainer,
    form#FilterQuotationsForm, form#FilterBookingsForm, .BackToResults, .DisplayQuotation .LinkButton, .DisplayBooking .LinkButton,
    #MyStatement .LinkButton, #MyStatement .TotalLine, .InvoiceCombined, div#MyStatement .PayInvoice, div#BookingInvoices .PayInvoice
    { display:none !important; height:0!important; margin:0!important; padding:0!important; }
    .HeaderMenuContentContainer { background-color:#FFFFFF; background-image:none; border:none; color:#000000; box-shadow:none;}
    .CompanyLogoContainerContent { position:relative; margin:0 0 40px; }
    .PageContainer { position:absolute;padding: 0; margin: 0; }
    .ContentContainer { position:absolute;margin:0;padding:0;}  
    #MyStatement fieldset { display:block !important; }
}

@-moz-document url-prefix() {
    select {
        padding-right: 1px !important;
    }
}

body {
    background:none;
}

.dsl-cmquickquote {
    margin: 0;
}

.QuickQuote form fieldset {
    padding:0;
}

#LoginPopupInner {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin-left: 0;
    top: 0px;
    left: 0px;
    overflow: hidden;
    position: fixed;
    background-color: #fff;
    padding: 10px;
    z-index: 9999;
    box-sizing: border-box;
    border: 1px solid #9c9ea1;
}

    #LoginPopupInner div { width:100%; }
    #LoginPopupInner .LoginContent .Field {
        width:100%;    
    }

    #LoginPopupInner .LoginContent #EmailRow {
        margin-top:0;
    }

    div.LoginContent #Surname {
        width:100% !important;
    }

    #LoginPopupInner .LoginContent .ButtonBar {
        margin-top: 40px;
    }

    #LoginPopupInner .LinkButton {
        width: 100%;
        margin: 5px 0 0;          
    }

    #LoginPopupInner .LoginContent .ButtonBar .ForgottenPassword {
        float:left;
    }

    #LoginPopupInner .LoginContent .ButtonBar .LoginButton {
        width: 100%;
        margin: 0;            
        float: left;
        margin-top: -50px;
    }

    #LoginPopupInner .ButtonBar .ClosePopup {
        display:none;
    }

    #LoginPopupInner form#ForgottenPassword div.indent100 {
        margin-left:0 !important;
    }

    #LoginPopupInner form#ForgottenPassword .ButtonBar input {
        float:left;
    }

    #LoginPopupInner form#ForgottenPassword .ButtonBar {
        margin-top: 40px;
    }

    .CombinedLogin > .ButtonBar {
        display:none;
    }

    #LoginPopupInner .LoginContent .Field {
        float:none;
    }
/* Taylors Coach Travel */

#MyAccountMenu {
    height: 0px;
    top:0;
    z-index: 9998;
    width: 100%;
    background-color:#fff;
    position: fixed;
}

    #MyAccountMenu #MyAccountMenuContainer {
        width: 1170px;
        margin: 0 auto;
    }

#MyAccountMenu #MyAccountMenuContainer > ul > li {
    height:30px;    
    margin-right:20px;
}

    #MyAccountMenu #MyAccountMenuContainer a {
        line-height: 30px;
    }

        #MyAccountMenu #MyAccountMenuContainer ul.MyAccountMenuItemContainer li ul.MenuItemContainerSubItems {
            z-index:9999;
            top:30px;
        }
        
        #MyAccountMenu #MyAccountMenuContainer ul.MyAccountMenuItemContainer li ul.MenuItemContainerSubItems li {
            background: #fff;
        }

        #MyAccountMenu #MyAccountMenuContainer ul.MyAccountMenuItemContainer li ul.MenuItemContainerSubItems li a {
            display:block;
        }

.MyAccountNavMenu ul li.MyAccountNavMenuItem {
    background-color: #fff;
    color: #000;
}

.MyAccountNavBar {
    background-color: #fff;
    padding: 15px;
    box-sizing: border-box;
}

div#MyStatement .InvoiceListColumn, div#BookingInvoices .InvoiceListColumn {
    width: 12.5%;
}

div#MyStatement div.InvoiceListBody div.Invoice fieldset.InvoiceBookings tr.BookingHeader th, div#MyStatement div.InvoiceListBody div.Invoice fieldset.InvoiceBookings tr.BookingHeader td, div#BookingInvoices div.InvoiceListBody div.Invoice fieldset.InvoiceBookings tr.BookingHeader th, div#BookingInvoices div.InvoiceListBody div.Invoice fieldset.InvoiceBookings tr.BookingHeader td {
    color: #000;
}

.QuotationForm #OBTimeError, .QuotationForm #IBTimeError {
    display: inline-block;
}

.ErrorSummary {
    color: #fff;
    background: #931b1b;
    border: solid rgba(255, 0, 0, 1);
    border-radius: 25px;
    padding: 20px;
    margin-bottom: 20px;
}

.ErrorSummary h2 {
	color: #fff;
}

.ForgottenPassword {
    display: inline-block;
    margin-top: 10px;
}

#tooltip {
    background-color:#fff;
    border:solid 1px #000;
    border-radius:3px;
    color:#000;
    font-weight:bold;
    padding:10px;
    margin-top: 15px;
}

fieldset h3 {
    font-size: 1.2em;
}

/* Image Gallery */
.DSImageGallery {
    list-style-type: none;
    padding-bottom: 10px;
    padding-top: 10px;
    text-decoration: none;
}

    .DSImageGallery li {
        background-color: none;
        display: table-cell;
        float: left;
        height: 100px;
        margin-bottom: 5px;
        margin-right: 5px;
        text-align: center;
        vertical-align: middle;
        width: 100px;
    }

        .DSImageGallery li a {
            margin: 0 auto;
        }

            .DSImageGallery li a img {
                border: none;
                height: auto;
                width: 100px;
            }

    .QuickQuote h3 {
        font-size: 26px;
        font-weight: 300;
        line-height: 35px;
    }

    .QuotationSummary div {
        margin: 10px 0;
        line-height: 20px;
    }

    .QuotationSummary a#SubmitAnotherQuotation {
        text-decoration: none;
    }

/* Login Page */

.LoginContent {
    border: 1px solid #9c9ea1;
    padding: 10px;
    position: relative;
    width: auto;
}

.CombinedLogin .PageHeader {
    position: initial;
    width: auto;
}

.LoginContent #Surname.Field {
    width: 100% !important;
}

.LoginContent #ResetPassword {
    float:right;
}

.LoginContent #RememberMeRow {
    display: block;
}

#LoginPopupInner {
    background-color: transparent;
}


#PopupInner {
    background-color: rgba(0,0,0,0.9) !important;
    color: #fff;
}

div#Loading, div#LoginBackground, div.LoadingOverlay, div#PopupBackground {
    z-index: 9999;
}

@media only screen and (max-device-width: 1170px) {
    #MyAccountMenu #MyAccountMenuContainer {
        width: 100%;
        margin: 0px;
    }
}
body {
    background:none;
}

.dsl-cmquickquote {
    margin: 0;
}

.QuickQuote form fieldset {
    padding:0;
}

#LoginPopupInner {
    width: 100%;
    height:100%;
    max-width: 100%;
    max-height:100%;
    margin-left:0;
    top:0px;
    left:0px;
    overflow: hidden;
    position: fixed;
    background-color: #fff;  
    padding: 10px;
    z-index: 9999;
    box-sizing:border-box;
    border:solid 1px #9c9ea1;        
}

    #LoginPopupInner div { width:100%; }
    #LoginPopupInner .LoginContent .Field {
        width:100%;    
    }

    #LoginPopupInner .LoginContent #EmailRow {
        margin-top:0px;
    }

    div.LoginContent #Surname {
        width:100% !important;
    }

    #LoginPopupInner .LoginContent .ButtonBar {
        margin-top: 40px;
    }

    #LoginPopupInner .LinkButton {
        width: 100%;
        margin: 5px 0 0;          
    }

    #LoginPopupInner .LoginContent .ButtonBar .ForgottenPassword {
        float:left;
    }

    #LoginPopupInner .LoginContent .ButtonBar .LoginButton {
        width: 100%;
        margin: 0;            
        float: left;
        margin-top: -60px;
    }

    #LoginPopupInner .ButtonBar .ClosePopup {
        display:none;
    }

    #LoginPopupInner form#ForgottenPassword div.indent100 {
        margin-left:0px !important;
        display:inline-block;
    }

    #LoginPopupInner form#ForgottenPassword .ButtonBar input {
        float:left;
    }

    #LoginPopupInner form#ForgottenPassword .ButtonBar input[type=submit] {
        margin-top:-75px;
    }

    #LoginPopupInner form#ForgottenPassword .ButtonBar {
        margin-top: 40px;
    }

    .CombinedLogin > .ButtonBar {
        display:none;
    }
