﻿img {
    color: #4a4949;
    border-width: 0;
}

.customHoliDesign input[type=checkbox] {
    display: none;
}

    .customHoliDesign input[type=checkbox] + label {
        display: flex;
        width: auto;
        align-items: center;
    }

        .customHoliDesign input[type=checkbox] + label::before {
            display: inline-block;
            vertical-align: middle;
            content: '';
            background-color: white;
            background-image: url('/main/Images/checkbox-unchecked.png');
            min-width: 25px;
            height: 25px;
            background-size: 100%;
            margin: 0 3px;
        }

    .customHoliDesign input[type=checkbox]:checked + label::before {
        background-image: url('/main/Images/checkbox-checked.png');
    }

.customHoliDesign input[type=radio] {
    display: none;
}

    .customHoliDesign input[type=radio] + label {
        display: inline-block;
        width: auto;
        align-items: center;
    }

        .customHoliDesign input[type=radio] + label::before {
            display: inline-block;
            vertical-align: middle;
            content: '';
            background-color: white;
            background-image: url('/main/Images/checkbox-unchecked.png');
            min-width: 25px;
            height: 25px;
            background-size: 100%;
            margin: 0 3px;
        }

    .customHoliDesign input[type=radio]:checked + label::before {
        background-image: url('/main/Images/checkbox-checked.png');
    }

.customHoliDesign.schContWideChkBox input[type=checkbox] + label::before {
    margin-left: 0;
}

.checkout .customHoliDesign input[type=checkbox] + label::before {
    margin-left: 0;
    margin-right: 10px;
}



.customHoliDesignSmall input[type=checkbox] {
    display: none;
}

    .customHoliDesignSmall input[type=checkbox] + label {
        display: flex;
        width: auto;
        align-items: center;
        font-size: 13px;
    }

        .customHoliDesignSmall input[type=checkbox] + label::before {
            display: inline-block;
            vertical-align: middle;
            content: '';
            background-color: white;
            background-image: url('/main/Images/checkbox-unchecked.png');
            min-width: 20px;
            height: 20px;
            background-size: 100%;
            background-repeat: no-repeat;
            background-position: center;
            margin: 0 3px;
            border: 1px solid #9A9FA1;
        }

    .customHoliDesignSmall input[type=checkbox]:checked + label::before {
        background-image: url('/main/Images/checkbox-checked.png');
    }

.customHoliDesignSmall input[type=radio] {
    display: none;
}

    .customHoliDesignSmall input[type=radio] + label {
        display: inline-block;
        width: auto;
        align-items: center;
    }

        .customHoliDesignSmall input[type=radio] + label::before {
            display: inline-block;
            vertical-align: middle;
            content: '';
            background-color: white;
            background-image: url('/main/Images/checkbox-unchecked.png');
            min-width: 25px;
            height: 25px;
            background-size: 100%;
            margin: 0 3px;
        }

    .customHoliDesignSmall input[type=radio]:checked + label::before {
        background-image: url('/main/Images/checkbox-checked.png');
    }

.customHoliDesignSmall.schContWideChkBox input[type=checkbox] + label::before {
    margin-left: 0;
}

.checkout .customHoliDesignSmall input[type=checkbox] + label::before {
    margin-left: 0;
    margin-right: 10px;
}

.customDesign input[type=checkbox] {
    display: none;
}

    .customDesign input[type=checkbox] + label {
        display: flex;
        width: auto;
        align-items: center;
    }

        .customDesign input[type=checkbox] + label::before {
            display: inline-block;
            vertical-align: middle;
            content: '';
            background-color: white;
            background-image: url('/main/Images/checkbox-unchecked.png');
            min-width: 25px;
            height: 25px;
            background-size: 100%;
            margin: 0 3px;
        }

    .customDesign input[type=checkbox]:checked + label::before {
        background-image: url('/main/Images/checkbox-checked.png');
    }

.customDesign input[type=radio] {
    display: none;
}

    .customDesign input[type=radio] + label {
        display: flex;
        width: auto;
        align-items: center;
    }

        .customDesign input[type=radio] + label::before {
            display: inline-block;
            vertical-align: middle;
            content: '';
            background-color: white;
            background-image: url('/main/Images/checkbox-unchecked.png');
            min-width: 25px;
            height: 25px;
            background-size: 100%;
            margin: 0 3px;
        }

    .customDesign input[type=radio]:checked + label::before {
        background-image: url('/main/Images/checkbox-checked.png');
    }

.customDesign.schContWideChkBox input[type=checkbox] + label::before {
    margin-left: 0;
}

.SaveCardChk {
    font-style: italic;
}

.slowwait {
    margin: 0px;
    position: fixed;
    top: 0px;
    left: 0px;
    background: url(/main/Images/wait.gif) no-repeat;
    background-position: center;
    background-color: #fff;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

A:link, A:visited, A:active, A:hover {
    text-decoration: none;
    color: #2C5692;
    font-weight: normal;
    font-size: 12px;
}

#loadingScreen {
    position: absolute;
    display: none;
}

#hotline {
    float: right;
    height: 50px;
    width: 150px;
    text-align: right;
}

#mcur {
    float: right;
    padding: 5px 0 0;
}

#mfooter {
    font-size: 10px;
    height: 50px;
    text-align: center;
    width: 800px;
}

#footer {
    text-align: center;
    width: 990px;
}

#content {
    z-index: 0;
    width: 990px;
}

.myItinerary:link, .myItinerary:visited, .myItinerary:active, .myItinerary:hover {
    color: white;
    font-weight: normal;
    font-size: 15px;
    line-height: 19px;
    padding: 5px 10px 5px 10px;
    text-decoration: none;
    position: absolute;
    top: -38px;
    right: -11px;
    background: #ea5c1b;
    border-radius: 4px 4px 0px 0px; /*border: 1px solid #ccc;*/
    border-bottom: 0;
    display: block;
}

H1.module-title {
    font-size: 13px;
    color: #FFF;
    font-weight: 700;
    height: 20px;
    background: #5671B9 url(/main/data/right.gif) no-repeat scroll right;
    margin: 0;
}

.link-logoffb2b a {
    float: right;
    width: 100px;
    color: #9cb7dd;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    padding: 5px;
}

.separator {
    font-size: 0;
    padding-top: 0;
    padding-bottom: 0;
    border: solid 1px #4a4949;
    display: none;
}

.message, .messageTerms {
    color: Red;
}

.messageTerms {
    padding-left: 23px;
    font-size: 13px;
}

H1.editor {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 5px;
    border-bottom: solid 1px #4a4949;
}

H2.editor {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 5px;
    border-bottom: solid 1px #4a4949;
}

.edtHead {
    padding-left: 5px;
    font-weight: 700;
    font-size: 12px;
}

.edtItem {
    padding-left: 5px;
    font-size: 11px;
}

.edtLabel {
    float: left;
    font-weight: 700;
    width: 100px;
    padding-top: 3px;
}

.gFRH {
    font-weight: 700;
    border-collapse: collapse;
    text-align: center;
    border: solid 1px #4a4949;
    width: 100px;
    background-color: #5671B9;
    color: #FFF;
}

#currency, #inout, #resort, #class, #name {
    float: left;
    width: 100%;
    padding: 1px 0 0;
}

.checkin {
    float: left;
    padding-right: 14px;
    width: 115px;
}

#room, #adult, #child {
    float: left;
    padding: 0 10px 0 20px;
}

#btns {
    clear: both;
    text-align: center;
    padding: 5px 0 0;
}

.roomInp {
    width: 15px;
    font-size: 8pt;
}

.roomCh {
    text-align: right;
    width: 245px;
}

.roolbl {
    width: 110px;
    float: left;
    line-height: 20px;
}

.roolbltr {
    width: 95px;
    float: left;
    line-height: 20px;
}

.chSel {
    float: left;
    text-align: right;
    width: 116px;
}

.shbtn {
    background-color: #106b97;
    color: #FFF;
    font-size: 12px;
    border-style: none;
    margin: 3px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    text-align: center;
    -webkit-appearance: none;
}

.shbtn2 {
    background-color: #7895C0;
    color: #FFF;
    font-size: 12px;
    border-style: none;
}

.shbtnHList {
    background-color: #7895C0;
    color: #FFF;
    font-size: 13px;
    border-style: none;
    cursor: pointer;
    font-weight: bold;
    line-height: 16px;
    min-width: 100px;
    height: 24px;
}


/*Car Rental*/
.carSrchUpBlock {
    padding: 5px 0px 0px 5px;
    overflow: hidden;
}

.carSrchDownBlock {
    height: 34px;
    width: 100%;
}

.carSrchBlock {
    width: 100%;
    background-color: #FFF;
    margin-bottom: 20px;
    border: solid 1px #d1d2d3;
    overflow: hidden;
}
/*.carSrchBlock:hover {
        filter: drop-shadow(1px 1px 4px gray);
    }*/

.srSortOptions.carSrchsrSortCont {
    border-radius: 5px;
    border: 0px solid #ea5c1b;
    margin: 6px 0px 20px;
}

.carSrchImgBlock {
    width: 140px;
    float: left;
}

.carSrchInfoBlock {
    width: 588px;
    float: right;
}

.carSrchTitleBlock {
    float: left;
    width: 370px;
    padding-left: 10px;
}

    .carSrchTitleBlock h2 {
        color: black;
    }

    .carSrchTitleBlock h3 {
        color: #999;
    }

.carSrchPriceBlock {
    float: right;
    width: 190px;
    padding: 12px 14px 0px 0px;
}

.CarSortClass a {
    color: white;
}

.CarSuppTitle {
    background-color: #42719D;
    padding: 5px 0px 2px 14px;
    height: 20px;
    color: white;
    margin-top: 10px;
}

.orsimilar {
    font-size: 14px;
    color: #999;
}

.carSrchDetailFlexContainer {
    padding-left: 7px;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    width: 580px;
    padding-bottom: 12px;
}

.carSrchDetailFlexItem {
    margin-right: 16px;
    font-size: 11px;
}

.CarDetailText {
    vertical-align: top;
}

.CarSrchLine {
    margin-top: 10px;
    width: 580px;
    height: 1px;
    background-color: #c6c6c6;
}

.carSrchVendorImgBlock {
    width: 140px;
    height: 40px;
    float: left;
    padding: 10px 0px 0px 0px;
}

.carSrchPrice {
    width: 100%;
    text-align: right;
    margin-bottom: 6px;
    font-weight: bold;
    color: black;
}

.CarSelectButton {
    background-color: #0574b9;
    border: solid 0px #0574b9;
    color: white !important;
    padding: 6px 8px;
    cursor: pointer;
    font-weight: bold !important;
    border-radius: 4px !important;
    margin: 6px 0px;
    text-align: center;
    width: 97px;
    float: right;
}

.carSrcSearchflit {
    font-size: 10px !important;
    font-weight: normal !important;
    padding-right: 1px !important;
}


.srCarSortSubCategory {
    background-color: #0574b9;
    cursor: pointer;
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 26px;
}

    .srCarSortSubCategory a {
        text-decoration: underline;
        color: #fff;
    }

.CarModelImage {
    max-width: 140px;
    max-height: 120px;
    width: auto;
    height: auto;
}

.CarBasketLink {
    color: #0278BC;
    cursor: pointer;
}

.CarBaskeVehicleDetails {
    padding-left: 10px;
}

    .CarBaskeVehicleDetails h4 {
        color: #0278BC;
    }

    .CarBaskeVehicleDetails ul {
        list-style-type: none;
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        -webkit-padding-start: 0px;
        padding-left: 1px;
    }

    .CarBaskeVehicleDetails li:before {
        content: "•";
        font-size: 170%;
        padding-right: 5px;
        color: #FF7802;
        vertical-align: bottom;
    }

/*single car checkout*/
.CarRentalCheckOutSupplements {
    height: auto;
    border: solid 1px #0278BC;
    padding: 8px;
    font-size: 10px;
}

    .CarRentalCheckOutSupplements td {
        font-size: 10px;
        font-weight: bold;
    }

    .CarRentalCheckOutSupplements h3 {
        margin: 0px;
        padding-bottom: 4px;
        font-weight: bold;
    }

    .CarRentalCheckOutSupplements p {
        margin: 0px;
        padding-bottom: 4px;
        font-weight: bold;
    }

.carBskDetails {
    min-width: 375px;
}

    .carBskDetails td {
        width: 50%;
    }
/*single car Confirmation*/
.CarRentalConfirmSupplements {
    height: auto;
    padding: 8px 8px 8px 152px;
    font-size: 10px;
}

    .CarRentalConfirmSupplements td {
        font-size: 12px;
        font-weight: bold;
    }

    .CarRentalConfirmSupplements h3 {
        margin: 0px;
        font-size: 14px;
        color: #0574b9;
        padding-bottom: 4px;
        font-weight: bold;
    }

    .CarRentalConfirmSupplements p {
        margin: 0px;
        padding-bottom: 4px;
        font-weight: bold;
    }

/*car details module*/
.CarDetailsImageContainer {
    width: 180px;
    min-height: 180px;
    background-color: white;
    float: left;
}

.CarDetailImage {
    max-width: 180px;
    max-height: 120px;
    width: auto;
    height: auto;
    display: table;
    margin: 0 auto;
}

.carDetailVendorImgBlock {
    width: 140px;
    height: 40px;
    float: left;
    padding: 10px 0px 0px 20px;
}

.CarDetailsInfoContainer {
    width: 790px;
    min-height: 180px;
    background-color: white;
    float: right;
}

.carDetailPriceBlock {
    float: right;
    /*width: 175px;*/
    padding: 12px 14px 0px 0px;
}

.carDetailPrice {
    width: 100%;
    text-align: right;
    margin-bottom: 6px;
    font-weight: bold;
    font-size: 20px;
}

.CarDetailsLeftContainer {
    width: 360px;
    float: left;
}

.CarDetailsBox {
    margin: 20px 20px 0px 0px;
    width: 415px;
    background-color: white;
    padding: 1px 15px 15px 15px;
}

.RentalOfficeTable td {
    padding-bottom: 10px;
    vertical-align: top;
}

.CarDetailsSupplementsContainer {
    width: 550px;
    background-color: white;
    float: Right;
    margin-top: 20px;
    padding: 0px 15px;
}

.CarDetailsBottomContainer {
    width: 550px;
    float: Right;
    margin-top: 20px;
}

.CarRentalShadow {
    box-shadow: 2px 2px 7px #dadada;
}

.CarDetailsFreeCancellation {
    float: right;
}

    .CarDetailsFreeCancellation h4 {
        margin: 0px 0px 6px 0px;
    }

/* The switch - the box around the slider */
.CarSupSwitch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

    /* Hide default HTML checkbox */
    .CarSupSwitch input {
        display: none;
    }

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
    }

input:checked + .slider {
    background-color: #2196F3;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

    .slider.round:before {
        border-radius: 50%;
    }

.SelectedSupplements {
    display: none;
}

.BasketTotalAmount {
    display: none;
}

/*car holiday module*/

.CarHolidaySupSwitch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 28px;
}
/* The slider */
.HolidaySlider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px;
}

.WhiteBall {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 4px;
    bottom: 3px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
}

.CarHolidayModelImage {
    max-width: 100px;
    width: auto;
    height: auto;
}


.carHolidayImage {
    padding: 10px 0px 0px 10px;
}

.carHolidayDetails {
    width: 334px;
}


.carHolidayDetailFlexContainer {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 12px;
}

.carHolidayDetailFlexItem {
    margin-right: 16px;
    font-size: 11px;
}

.carBasketItemSelectBtn {
    background-color: #0278BC;
    color: #fff !important;
    padding: 6px 25px;
    margin-top: 10px;
    font-size: 12px;
    display: inline-block;
}

.carBasketItemAddExtraBtn {
    background-color: #0278BC;
    color: #fff !important;
    padding: 6px 25px;
    margin-bottom: 10px;
    font-size: 12px;
    display: inline-block;
}

.CarSupBlock {
    display: inline-block;
}

/*End of car rental*/
.srLeftCol {
    width: 190px;
    vertical-align: top;
}

.srHolLeftCol {
    vertical-align: top;
    width: 280px;
}

.srVerLbl {
    font-weight: 700;
    color: #4972a8;
    font-size: 15px;
    transform: rotate(270deg);
    transform-origin: left top 0;
}

.srRightCol {
    vertical-align: top;
}

.srRightColNarr {
    width: 725px;
    vertical-align: top;
    padding-left: 8px;
}

.srRightColNarrTrans {
    width: 725px;
    vertical-align: top;
}

.srAvailInfo {
    padding: 1px 2px 1px 2px;
    font-size: 10px;
    text-align: center;
    color: #FF7802;
    font-weight: bold;
    white-space: nowrap;
}

.srAvailInfoDiv {
    float: right;
    width: 100px;
    font-size: 10px;
    text-align: center;
    color: #FF7802;
    font-weight: bold;
}

    .srAvailInfo a, .srAvailInfoDiv a {
        color: #FF7802;
        font-weight: bold;
    }

.srResultDayilyRates {
    width: 270px;
}

.srRoomsLeft {
    /*width: 160px;*/
}

.srRoomInfoCont {
    box-shadow: 0 3px 6px -1px rgba(0, 0, 0, .2), 0 6px 10px -1px rgba(0, 0, 0, .25);
    box-sizing: border-box;
    border-radius: 6px;
    padding: 15px;
    margin-bottom: 20px;
}

    .srRoomInfoCont .imgPreview {
        border-radius: 6px;
    }

        .srRoomInfoCont .imgPreview img {
            border-radius: 6px;
        }

.sravailableRooms {
    font-size: 10px;
    text-align: left;
    color: #cf2a2a;
    font-weight: bold;
    padding-right: 5px;
}

    .sravailableRooms a {
        color: #cf2a2a;
        font-weight: normal;
    }

.srShowMap {
    float: right;
    position: absolute; /*margin: 5px 0 0 5px;*/
    cursor: pointer;
    background-color: #ea5c1b;
    padding: 5px;
    border-radius: 0px 4px 4px 4px;
    color: #fff;
}

.srTbl {
    width: 100%;
    padding: 5px 0px;
    background-color: #fff;
}

.srTblTrans {
    width: 100%;
    padding: 5px 0px;
}

.srTtl, .srTtl:link, .srTtl:visited, .srTtl:active, .srTtl:hover {
    vertical-align: middle;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    padding-left: 4px;
    padding: 1px 0px;
    height: 22px;
    color: #4a4949;
}

    .srTtl h1, .srTtl h2 {
        margin: 0px;
        font-size: 18px;
        padding: 2px 0px;
        font-weight: 700;
    }

.srTtlHead {
    background-color: #fff;
    padding: 10px 0 0;
}

    .srTtlHead h1, .srTtlHead h2 {
        margin: 0px;
        font-size: 18px;
        padding: 2px 2px;
        font-weight: 700;
    }

.srTtl2, .srTtl2:link, .srTtl2:visited, .srTtl2:active, .srTtl2:hover, .srTtl2 a {
    vertical-align: middle;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    padding-left: 4px;
    padding: 1px 0px;
    height: 22px;
    color: #4a4949;
}

    .srTtl2 h1, .srTtl2 h2 {
        margin: 0px;
        font-size: 18px;
        padding: 2px 0px;
        font-weight: 700;
    }

.srTtl2a, .srTtl2a a, .srTtl2a:link, .srTtl2a:visited, .srTtl2a:active, .srTtl2a:hover {
    font-size: 18px;
    text-decoration: none;
    color: #08294A;
    display: block;
    max-width: 375px;
}

.srTtlLink, .srTtlLink:link, .srTtlLink:visited {
    text-decoration: none;
    font-weight: bold;
}

.srTtlRoom {
    background-color: #fff;
    padding: 0px;
    float: left;
    width: 100%;
}

    .srTtlRoom h1, .srTtlRoom h2 {
        margin: 0px;
        font-size: 16px;
        padding: 2px 0px;
        font-weight: 700;
        color: #0574b9;
        text-decoration: none;
    }

a.srTtlRoomLink {
    text-decoration: none;
    font-size: 16px;
    padding: 2px 0px;
    font-weight: 700;
    color: #0574b9;
}

    a.srTtlRoomLink:hover {
        text-decoration: underline;
        font-size: 16px;
        padding: 2px 0px;
        font-weight: 700;
        color: #0574b9;
    }

.srTtlRoomLink2 {
    font-size: 18px;
    font-weight: bold;
    color: #08294A;
    text-decoration: none;
    padding: 0 0 10px 0;
    white-space: nowrap;
}

.srTtlRoomDisc {
    background-color: #fff;
    padding: 0px;
    text-align: right;
}

.srTtlRoomCal {
    background-color: #D2DBEA;
    padding: 0px;
    width: 32px;
    background-image: url(/main/Images/calendar_open.png);
    background-repeat: no-repeat;
    cursor: pointer;
}

.srTtlRoomCalClose {
    background-color: #D2DBEA;
    padding: 0px;
    width: 32px;
    background-image: url(/main/Images/calendar_close.png);
    background-repeat: no-repeat;
    cursor: pointer;
}

.srTtlRoomSub {
    background-color: #fff;
    font-weight: 700;
    font-size: 12px;
    padding: 1px;
}

.srRoomSep {
    height: 3px;
    background-color: #fff;
}

.srResultHead {
    color: #686c6d;
    padding-right: 7px;
    margin-top: -2px;
}

.srTotalSave {
    background-color: #ffcd3d;
    font-size: 11px;
    color: #555;
    padding: 1px 4px;
    border-radius: 4px;
}

.srTotalHotelSave {
    background-color: #FF7802;
    color: #fff;
    width: 150px;
    font-weight: bold;
    padding: 1px 4px;
    border-radius: 4px;
    text-align: center;
    display: none;
}

.srTotalGrandSave {
    background-color: #FFE096;
    font-size: 13px;
    color: #555;
    padding: 4px 4px;
    border-radius: 4px;
    font-weight: bold;
    margin: 0 auto;
    width: 85px;
    text-align: center;
    float: left;
}

.srRoomTotalSaveHeadCell {
    text-align: center;
    padding: 2px;
}

.srTotalWas {
    color: Gray;
    font-size: 14px;
    /*padding-right: 8px;*/
    text-decoration: line-through;
    font-weight: normal;
}

.srTotalWasDaily {
    color: Gray;
    font-size: 10px;
    padding-right: 2px;
    text-decoration: line-through;
}

.srRoomTotalHeadCell {
    width: 120px;
    text-align: right;
    padding-right: 8px;
    font-weight: bold;
}

.srRoomTotalDailyHeadCell {
    text-align: center;
}

.srRoomTotalDailyCell {
    border-bottom: 1px solid #f0f0f0;
    text-align: center;
}

.srRoomTotalCell {
    width: 100px;
    text-align: right;
    border-bottom: 1px solid #f0f0f0;
    padding-right: 5px;
}

.srRoomMealCell {
    text-align: left;
    border-bottom: 1px solid #f0f0f0;
    width: 180px;
}

.srRoomBookCell {
    width: 100px;
    text-align: center;
    border-bottom: 1px solid #f0f0f0;
}

.srTotalDaily {
    font-size: 10px;
}

.srResultForNights {
    font-weight: normal !important;
}

td.srResultTotalDaily {
    text-align: center;
}

.srRoomValue {
    width: 35px;
    text-align: right;
}

.srLineSep {
    border-top: 1px solid #b1cdf6;
    padding-top: 8px;
}

.srMoreRooms {
    text-decoration: none;
    float: left;
}

    .srMoreRooms a {
        text-decoration: none;
        color: #686c6d;
    }

.srResultDaysHead {
    text-align: right;
}

.srTtlSub {
    background-color: #9FB4D3;
    font-weight: 700;
    font-size: 14px;
    padding: 3px;
}

.srTtlSub2 {
    font-weight: 700;
    font-size: 14px;
    padding: 3px;
    color: #8D8675;
}

.srSep {
    background-color: #D2DBEA;
}

.srBook {
    color: #6C8BB9;
    font-weight: 700;
    font-size: 12px;
}

.srBookMulti, .srBookMulti a:link, .srBookMulti a:visited, .srBookMulti a:active, .srBookMulti a:hover {
    float: right;
    background-color: #FE0000;
    color: #FFF;
    font-size: 11px;
    width: 80px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-weight: 700;
    text-decoration: underline;
    border: solid 1px #fff;
    font-style: normal;
}

.srResultTotal {
    text-align: right;
}

.srTotal {
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
    font-style: normal;
    color: #4a4949;
}

    .srTotal.srLPr {
        display: inline-block;
        font-size: 24px;
        margin-top: 10px;
    }

.srTotalBasket {
    font-weight: normal;
    font-size: 16px;
    text-decoration: none;
    font-style: normal;
    padding-right: 6px;
}

.srTotalHotel {
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    font-style: normal;
    text-align: right;
    float: right;
    padding-right: 7px;
    padding-bottom: 15px;
    white-space: nowrap;
}

.srTotalDailyHotel {
    font-weight: 700;
    font-size: 12px;
    text-decoration: none;
    font-style: normal;
    padding-right: 6px;
    width: 100px;
    text-align: center;
}

.srResults {
    color: #0574b9;
    font-weight: 700;
    font-style: normal;
}

.srResultsPrice {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.srAgain, a.srAgain:link, a.srAgain:visited, a.srAgain:active, a.srAgain:hover {
    color: #FE0000;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
}

.srroomlnsel {
    font-style: normal;
}

.srChange {
    background: #7595BE url(/main/Images/bc/srChangeBG.gif) top left repeat;
    padding-left: 5px;
    color: #FFF;
    font-size: 14px;
    font-weight: 700;
    height: 34px;
    line-height: 34px;
}

.srChangeCell {
    background: #EDF0F5 url(/main/Images/bc/srChageCell.gif) right repeat-y;
    padding: 5px;
}

.srChangeBot {
    background: #EDF0F7 url(/main/Images/bc/srChangeBotBG.gif ) repeat-x;
    height: 15px;
}

.srResBG {
    background-color: #fff;
}

.srCell {
    /*border-bottom: 1px solid #f0f0f0;*/
}

.srResToggle {
    display: none;
}

.srShowAllRooms {
    cursor: pointer;
    color: #2C5692;
}

.srPrice {
    font-size: 11px;
    font-style: normal;
}

.srPriceDisc {
    color: gray;
    font-size: 10px;
    text-decoration: line-through;
    font-style: normal;
}

.srOffer {
    color: red;
    font-weight: bold;
    font-size: 12px;
}

.srPromoText {
    color: #4785B3;
    font-weight: bold;
    font-style: italic;
    font-size: 13px;
}

.srDiscountOffer {
    color: #13ad13;
}

.srDiscountOfferMeal {
    color: #13ad13;
}

.srDiscountHotelOfferMeal {
    color: #13ad13;
    font-size: 10px;
}

.srFreeNight, .srFreePerson {
    color: #13ad13;
    font-size: 9px;
}

.srPackageDisc {
    font-size: 12px;
    font-weight: normal;
    color: #4a4949;
    float: right;
    text-align: center;
    padding-right: 5px;
}

.srPackageDiscRoom {
    font-size: 12px;
    font-weight: normal;
    color: red;
    float: left;
    text-align: right;
    padding-right: 5px;
    width: 500px;
}

.srPackageDiscList {
    font-size: 12px;
    font-weight: normal;
    color: #13ad13;
    text-align: center;
}

.srPackagePrice {
    font-weight: bold;
    color: #4a4949;
    text-decoration: none !important;
}

.srBasketPackagePrice {
    font-weight: bold;
    color: red;
    text-decoration: none !important;
}

.srBasketPackageAddIt, .srBasketPackageAddIt a {
    color: #2C5692 !important;
    text-decoration: underline !important;
}

.srRoomSearchInfo {
    color: #4a4949;
}

.srRoomNumber {
    font-size: 14px;
}

.srMoreResults {
    background-color: #f2f2f2;
    color: #363636;
    font-size: 14px;
    padding: 12px;
    margin: 5px 0 19px;
    text-align: center;
    border: 1px solid #999;
    border-radius: 6px;
}


.srBestSell img {
    height: 36px;
    padding-top: 5px;
}

a.roomLink {
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
}

    a.roomLink:hover {
        text-decoration: none;
        font-size: 13px;
        font-weight: bold;
        color: Gray;
    }

.hdiscca {
    font-weight: 700;
    font-size: 13px;
    color: #4a4949;
    font-style: normal;
}

.hdiscva {
    font-weight: 700;
    font-size: 16px;
    font-style: normal;
}

.filtersTitle {
    padding: 0 10px;
    color: #106b97;
    background-color: #f1f1f1;
    display: flex;
    margin-top: 6px;
    height: 44px;
}

.filtersTitleNoSpace {
    margin-top: 0;
}

.filtersTitle > * {
    margin: auto 0;
}

.filtersTitle .clearFilters {
    float: right;
    color: inherit;
    margin: auto 0 auto auto;
    text-decoration: underline;
}

.ft {
    border: solid 1px #FFD368;
    background-color: #FEFAEF;
    width: 766px;
}

.ftnarr {
    border: solid 1px #FFD368;
    background-color: #FEFAEF;
    width: 717px;
}

.ftttl, .ftttl td {
    background-color: #FFEDBF;
    color: #383A39;
    font-size: 11px;
    font-weight: 700;
    padding: 5px;
}

.ftItemSel, .ftItem, .ftItemDis {
    float: left;
    font-weight: normal;
    font-size: 13px;
    width: 100%;
    cursor: pointer;
    display: block;
    /*min-height: 19px;
    height: 22px;*/
}

    .ftItem, .ftItem td {
        color: #686c6d;
    }

        .aspNetDisabled input, .ftItem input, .ftItemSel input {
            width: 12px;
            height: 12px;
            border: none;
            margin-top: 5px;
        }

.ftItemSel {
    color: #ffffff;
    background-color: #aaaaaa;
}

.ftItemDis {
    color: #383A39;
}

.ftItem:hover, .ftItemSel:hover {
    background-color: #f2f2f2;
    width: 100%;
    cursor: pointer;
    color: #363636;
}

.searchflopt .aspNetDisabled {
    float: left;
    display: block;
    width: 100%;
}

    .searchflopt .aspNetDisabled, .searchflopt .aspNetDisabled label, .searchflopt .aspNetDisabled span {
        color: #999;
        cursor: default;
        vertical-align: text-bottom;
    }

.ftItem input[type="checkbox"], .ftItemSel input[type="checkbox"], .ftItemDis input[type="checkbox"] {
    float: left;
}

#lAir > span {
    display: inline-block;
}

    #lAir > span.hidden {
        display: none;
    }

    #lAir > span.disabled {
        pointer-events: none;
        opacity: 0.4;
    }

#aAirTgl.hidden {
    display: none !important;
}

#aAirTgl img.rotate {
    transform: rotate(180deg);
    margin-right: 10px;
}

/*.EN .searchflcont label span:first-child {
    width: 135px;
}

.DE .searchflcont label span:first-child {
    width: 135px;
}

.FR .searchflcont label span:first-child {
    width: 140px;
}

.RU .searchflcont label span:first-child {
    width: 135px;
}

.GR .searchflcont label span:first-child {
    width: 115px;
}*/

.aspNetDisabled, .aspNetDisabled span, .aspNetDisabled td {
    color: #383A39;
    font-weight: normal;
    font-size: 13px;
}

.basm {
    background-color: #FFF;
    border: solid 1px #a4d8f4;
}

.basmttl {
    background-color: #a4d8f4;
    font-size: 15px;
    font-weight: normal;
    padding: 5px;
}

.basmIt {
    border-bottom: solid 1px #a4d8f4;
    font-style: normal;
    padding: 5px;
}

.basketEmpty {
    padding: 20px;
    text-align: center;
    color: #036;
    background-color: #CCFFCC;
    margin-bottom: 7px;
}

.basketHead {
    font-size: 20px;
    height: 30px;
    line-height: 30px;
    margin: 0px;
    color: #0574b9;
    position: relative;
    padding-left: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
    background-color: #fff;
    display: flex;
}

    .basketHead img {
        vertical-align: middle;
    }

.basketHeadDesc {
    padding: 12px;
    margin-bottom: 15px;
}

.basketsubHead {
    background-color: #F3F5FF;
}

    .basketsubHead td {
        padding: 5px;
    }

.basketContainer {
    border: 0;
    border-top: 0;
}

.checkoutFrame {
    border: 1px solid #d8d8d8;
    margin-bottom: 15px;
}

.basketFrame {
    background-color: #FFF;
}

    /*.basketFrame:first-of-type {
        border-top: 0;
    }

    .basketFrame:last-of-type {
        border-bottom: 0;
    }*/

    .basketFrame .flitdri {
        display: none;
    }

.baskethidecar {
    display: none;
}

.basketTransName {
    margin-left: 10px;
    margin-top: 15px;
}

.basketTransImg {
    float: left;
    display: inline-block;
    text-align: center;
    margin-left: 10px;
    margin-right: 10px;
    min-width: 40px;
    margin-top: 3px;
}

.basket {
    border-width: 0;
    margin: 10px;
}

.basketTtl {
    background-color: #fff;
    height: 25px;
    line-height: 25px;
    border-bottom: solid 0px #7794C0;
    font-weight: 700;
    padding-left: 10px;
    font-style: normal;
}

.basketh {
    background-color: #FFF;
    font-size: 12px;
    font-weight: 700;
    padding: 5px;
}

.basketd {
    background-color: #EEE;
    font-size: 12px;
    vertical-align: top;
    font-style: normal;
    border-width: 3px;
    padding: 3px;
}

.basketrem {
    color: #6C8BB9;
    font-weight: 700;
    font-size: 12px;
    width: 60px;
    text-align: center;
    font-style: normal;
}

.grandTot {
    font-weight: 700;
    color: #4a4949;
    font-size: 16px;
    border: solid 0px #FFD978;
    background-color: #fff;
    font-style: normal;
    padding: 0px 8px;
}

.grandTotCharge {
    font-size: 14px;
    padding: 3px 0;
    background-color: #fff;
    padding-right: 4px;
    font-weight: normal;
}

.grandTotDisc {
    display: none;
    font-size: 12px;
    color: gray;
    padding: 0 0 3px;
    background-color: #fff;
    padding-left: 4px;
    ;
    font-weight: normal;
}

.grandTotTot {
    padding: 10px 0;
    padding-right: 4px;
    text-align: right;
    font-size: 17px;
    font-weight: bold;
    color: #FF7802;
}

.bsktotbox {
    float: right;
    min-width: 300px;
    border: solid 0px #ccc;
    text-align: right;
    margin-top: 20px;
    padding: 5px;
    color: #686C6D;
    background-color: #dde5f1;
}

.bsktotHead {
    font-style: normal;
    font-size: 16px;
    font-weight: bold;
    padding: 8px;
    color: #0574b9;
    text-align: left;
    border-bottom: 1px solid #fff;
    margin-bottom: 5px;
}

.bsktotttl {
    font-size: 14px;
    font-weight: 700;
}

.bskSupName {
    font-weight: bold;
    font-size: 16px;
    margin-left: 6px;
    margin-right: 6px;
    color: #0574b9;
}

.bskDets {
    font-size: 12px;
    /*padding-right: 14px;*/
    min-width: 85px;
}

    .bskDets.htlBskDets {
        min-width: 0;
        padding-right: 6px;
        width: 75px;
    }

.bsklnks {
    text-align: right;
    padding-bottom: 4px;
    width: 150px;
    float: right;
}

    .bsklnks a {
        text-decoration: none;
        font-size: 11px;
        color: #4a4949;
    }

.bskPackageGet {
    color: #4a4949;
    font-size: 12px;
    font-weight: normal;
}

    .bskPackageGet a {
        color: #4a4949;
        font-size: 12px;
        font-weight: normal;
        text-decoration: none;
    }

.bskSpecialPrice {
    padding: 0px 2px;
    color: #13ad13;
    font-weight: bold;
}

.cancellink {
    text-align: right;
    padding-bottom: 4px;
    margin-top: 10px;
}

    .cancellink a {
        text-decoration: none;
        color: white;
        background-color: red;
        padding: 6px 20px;
        text-transform: uppercase;
    }

.bsktottotal {
    font-size: 14px;
    font-weight: 700;
    border-bottom: solid 0 #FFD978;
}

.bskProcess {
    color: Gray;
    font-size: 11px;
}

    .bskProcess img {
        vertical-align: middle;
        padding-right: 8px;
    }

.bskLastRoom {
    color: #FF7802;
    font-weight: bold;
}

.bskMoreOptions {
    font-size: 14px;
    text-align: left;
    padding-bottom: 20px;
}

.bskMoreOptionsCont {
    background-color: #E0F2F4;
    padding: 5px;
}

.bskSummContTTl {
    Padding: 3px 0px 3px 8px;
    font-size: 20px;
    color: #0574b9;
    position: relative;
}

.baskSummCont {
    width: 100%;
}

resPersonal .baskSummTll {
    text-align: left;
    padding: 5px 3px 5px 5px;
}

.bskVatSt {
    font-weight: normal;
}

.baskSummTllFreeRep {
    color: #13ad13;
    font-weight: bold;
}

.baskSummPrc {
    text-align: right;
    padding: 5px 3px 5px 5px;
    width: 105px;
}

.bskSummCont {
    width: 375px !important;
    /*padding: 6px 0px;*/
    border: 1px solid #d8d8d8;
    background-color: #fff;
}

.bskSummImgContainer {
    width: 375px;
    height: 200px;
    overflow: hidden;
    display: flex;
    position: relative;
}

    .bskSummImgContainer .bskSummImageCont {
        padding: 0 !important;
    }

.bskSummImageCont img {
    width: 375px;
    height: 200px;
}

.bskSummImgContainer .srTripAdv {
    position: absolute;
    bottom: 6px;
    right: 6px;
    background-color: #fff;
    /*width: 120px;*/
}

    .bskSummImgContainer .srTripAdv .tip2 {
        position: fixed !important;
    }

.bskSummImgContainer .trWordRating {
    width: 120px !important;
}

.bskSummImgContainer .tripsmcontainer {
    width: 111px !important;
    margin-bottom: -1px;
}

.bskSummImageCont {
    padding: 8px 0px;
}

.bskSummImage {
    width: 375px;
}

.baskSummSep {
    border-bottom: 1px solid #E3E9F2;
    width: 95%;
    margin: 0px auto;
}

.baskSummSubTll {
    font-weight: normal;
    padding-left: 11px;
}

    .baskSummSubTll span {
        font-weight: bold;
    }

.basketTrans {
    background-color: #fff;
}

.hdrText {
    margin-top: 5px;
}

.hdrcallToBook {
    font-weight: normal;
    text-align: left;
    font-size: 14px;
    height: 12px;
    margin-left: 24px;
    color: #999999;
}

.hdrcallToBookPhone {
    color: #0574b9;
}

#smallBasket.fixed {
    top: 5px !important;
    position: fixed;
}

#smallBasket.fixedBottom {
    position: absolute;
}

.pay {
    font-weight: normal;
    color: #2C5692;
    border: solid 2px #D1D2D3;
    border-radius: 5px;
    text-align: left;
    font-size: 16px;
    font-style: normal;
    padding: 5px;
    background-color: white;
}

    .pay td {
        font-size: 12px;
        color: gray;
    }

.paySelected {
    color: #4a4949;
}

    .paySelected label {
        color: #4a4949;
    }

    .paySelected table {
        color: #4a4949;
    }

        .paySelected table td {
            color: #4a4949;
        }

.basketAddBtn {
    float: left;
    height: 37px;
    line-height: 37px;
    text-decoration: none;
    color: #686868;
    background: #F3F3F3 url(/main/Images/bc/baskaddBG.gif);
}

    .basketAddBtn span {
        float: left;
        color: #686868;
        height: 37px;
        line-height: 37px;
        text-decoration: none;
        font-weight: 700;
        font-style: normal;
        padding: 0 0 20px 5px;
    }

.basketcol2 {
    font-size: 12px;
    width: 40px;
    text-align: center;
    font-style: normal;
}

.basketdt {
    font-size: 12px;
    width: 60px;
    text-align: left;
    font-style: normal;
}

.basketprice {
    font-weight: 700;
    font-size: 12px;
    width: 70px;
    text-align: right;
    white-space: nowrap;
    font-style: normal;
}

.bskcol1 {
    border: solid 1px #b2c6e3;
    vertical-align: top;
    padding: 3px;
}

.bskcol2 {
    border: solid 1px #b2c6e3;
    border-left-width: 0;
    vertical-align: top;
    width: 60px;
    padding: 3px;
}

.bskcol5 {
    border: solid 1px #b2c6e3;
    border-left-width: 0;
    vertical-align: top;
    width: 100px;
    padding: 3px;
}

.bskcol6 {
    border: solid 0px #b2c6e3;
    border-left-width: 0;
    text-align: right;
    width: 70px;
    vertical-align: top;
    font-weight: 700;
    padding: 3px;
}

.bskcol7 {
    border: solid 1px #b2c6e3;
    border-left-width: 0;
    vertical-align: middle;
    width: 70px;
    background-color: #FFEDBF;
    text-align: center;
    font-weight: 700;
    padding: 3px;
}

.bskcol8 {
    border: solid 1px #b2c6e3;
    border-left-width: 0;
    vertical-align: middle;
    width: 8px;
    text-align: center;
    padding: 3px;
}

.bskopt {
    text-align: right;
    background-color: #b2c6e3;
    padding: 3px;
}

    .bskopt a {
        font-weight: 700;
        color: #fff;
        background-color: #3475cd;
        border: 1px solid #285ea6;
        padding: 1px 5px 1px 5px;
        text-decoration: none;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        -khtml-border-radius: 10px;
        behavior: url(border-radius.htc);
        border-radius: 10px;
    }

.bsksep {
    height: 15px;
}

.bskstrike {
    text-decoration: line-through;
    color: Gray;
}

.bskMessage {
    background: #fff url(/main/Images/msgbox/ok.png)no-repeat 10px center;
    height: 15px;
    padding: 10px 0 10px 40px;
}

.bskFreeCanc {
    color: #13ad13;
    font-weight: bold;
}

    .bskFreeCanc a {
        color: #13ad13;
        font-weight: bold;
    }

.bskFreeCancDate {
    color: #13ad13;
}

.bskBookSave {
    color: #13ad13;
    font-size: 14px;
}

.bskBookSaveAmount {
    color: Red;
    font-size: 14px;
}

.bskConditions {
    text-align: right;
    min-width: 120px;
    padding: 5px 0px;
    vertical-align: bottom;
}

    .bskConditions a {
        font-size: 12px;
        text-decoration: underline !important;
    }

.conditions_free {
    font-weight: bold;
    color: #13ad13;
}

.condtions_list {
    counter-reset: list;
}

    .condtions_list > li {
        list-style: none;
        position: relative;
    }

        .condtions_list > li:before {
            counter-increment: list;
            content: counter(list, lower-alpha) ") ";
            position: absolute;
            left: -1.4em;
        }

.condtions_single {
    padding-left: 20px;
    margin: 15px 0;
}

.condtions_bullet {
    padding: 4px 0px;
}

.condtions_note {
    padding: 10px;
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 0px;
}

.condtions_cancel_title, .condtions_prepay_title {
    color: #106b97;
    font-weight: bold;
    background-color: #dfeafb;
    padding: 10px;
    font-size: 16px;
}

    .condtions_cancel_title img {
        vertical-align: sub;
    }

.condtions_extra_info {
    margin-left: 23px;
    margin-top: 10px;
    display: block;
    font-weight: bold;
}

.cancellationPolicyTable {
    border-collapse: collapse;
    margin-left: 0;
    margin-right: auto;
}

    .cancellationPolicyTable .boldText {
        font-weight: bold;
        text-align: center;
    }

    .cancellationPolicyTable td {
        padding: 9px;
        border-style: solid;
        border-width: 1px;
        border-color: #d8d8d8;
        border-spacing: 0;
    }

    .cancellationPolicyTable td, .conditionsTableAmount {
        text-align: center;
    }

        .cancellationPolicyTable td:first-of-type {
            text-align: left;
        }

    .cancellationPolicyTable tr:first-of-type .cancellationPolicyTable_Title, .cancellationPolicyTable.Prepayment tr > td:first-of-type {
        background-color: #9BC4E2;
        color: #fff;
    }

    .cancellationPolicyTable.conditionsTableTotal tbody {
        border-top-color: #d8d8d8;
        border-top-width: 1px;
        border-top-style: dashed;
    }

    .cancellationPolicyTable.conditionsTableTotal td.cancellationPolicyTable_Title {
        padding-left: 6px;
    }

    .conditionsTableTotal td, .cancellationPolicyTable.conditionsTableTotal td.cancellationPolicyTable_Title {
        border: none;
        background-color: #fff;
        color: #000;
    }

.condtions_flights {
    margin-left: 23px;
}

.condtions_installments_note {
    margin-top: -15px;
    margin-left: 0;
    margin-bottom: 10px;
    font-size: 12px;
}

.basket_best_congrat {
    color: #13ad13;
    font-size: 12px;
    font-weight: bold;
}

.basket_best_msg {
    font-size: 11px;
}

.basket_best_img {
    width: 90px;
}

.basket_best_cont {
    padding: 5px 2px;
}

    .basket_best_cont img {
        vertical-align: middle;
        float: left;
        padding-right: 5px;
    }

.checkout th {
    font-size: 20px;
    color: #9DB8D6;
    text-align: left;
    font-weight: 400;
    height: 55px;
}

.checkout a {
    color: #50C3FA;
}

.checkout td {
    color: #707070;
    padding: 1px 0px 1px 5px;
    vertical-align: middle;
}

.chkbtn {
    float: left;
    color: #FFF;
    text-decoration: none;
    letter-spacing: 2px;
    background-color: #0068A7;
    text-align: center;
    font-style: normal;
    border-style: none;
    padding: 10px 80px 10px 70px;
    font-size: 18px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

a.chkbtn:link {
    text-decoration: none;
}

.chkoutbtn {
    margin-left: 135px;
    padding: 15px;
}

    .chkoutbtn .chkbtn {
        float: none;
    }

.chkbtnFlight {
    float: left;
    margin-left: 60px;
    color: #FFF;
    text-decoration: underline;
    letter-spacing: 2px;
    background: #7895BF url(/main/Images/bc/chkarrow.gif) no-repeat right;
    text-align: center;
    font-style: normal;
    border-style: none;
    padding: 10px 30px 10px 30px;
    font-size: 18px;
}

.chkLoginHead {
    display: table;
    margin: 15px;
    height: 40px;
    margin-bottom: auto;
    margin-top: auto;
    margin-left: auto;
}

.chkLoginHeadRow {
    background: url('/main/Images/userLogin_icon.png') no-repeat #fff;
    background-size: 20px;
    background-position-y: center;
    padding-left: 30px;
    padding-top: 0px;
    height: 35px;
    color: #0574b9;
    display: table-cell;
    vertical-align: middle;
}


.chkLoginHead a {
    text-decoration: underline;
    height: 40px;
}

.star {
    width: 15px;
    text-align: right;
    vertical-align: top;
    padding: 5px 5px 0 5px;
    color: #707070;
}

.dtTbl {
    border: solid 1px #C5D5EC;
    font-style: normal;
    padding: 2px;
}

.dtTtl {
    color: #267CAD;
    font-weight: 700;
    font-size: 13px;
    padding-left: 2px;
    font-style: normal;
    border-bottom: 1px solid #bebebe;
    padding-top: 10px;
}

    .dtTtl h2 {
        margin: 0px;
        font-size: 14px;
    }

.dtTtlLeft {
    color: #267CAD;
    font-weight: 700;
    font-size: 13px;
    padding-right: 8px;
    font-style: normal;
    margin-left: 23px;
    margin-right: 23px;
}

    .dtTtlLeft h2 {
        margin-top: 0px;
        font-size: 18px;
    }

    .dtTtlLeft.dtTtlLeftFloat {
        float: left;
        width: 170px;
    }

.htlLink, a.htlLink:link, a.htlLink:visited, a.htlLink:active, a.htlLink:hover {
    color: #989898;
    font-size: 11px;
    font-style: normal;
}

.htlTtl {
    color: #5B5959;
}

.htltbl {
    border-bottom-color: #C4E0EE;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-top-color: #C4E0EE;
    border-top-width: 1px;
    border-top-style: solid;
    font-style: normal;
}

.resSp {
    width: 10px;
}

.resNav a, .resNav2 a {
    height: 45px;
    line-height: 16px;
    color: #FFF;
    text-decoration: none;
    font-style: normal;
}

.resHead {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 14px;
    padding-top: 16px;
    color: #0574b9;
}

.resNo {
    border: solid 1px #D1D2D3;
    padding: 5px;
    font-size: 14px;
    background-color: #fff;
}

.resNoLbl {
    font-weight: bold;
}

.res {
    border: solid 1px #ccc;
    font-weight: bold;
    padding: 10px;
    margin-top: 10px;
}

    .res .chkbtn {
        float: none;
    }

.resContainer {
    border: solid 1px #D1D2D3;
    padding: 5px;
    color: #686C6D;
    background-color: #fff;
}

    .resContainer .fliDestBasket {
        color: #686C6D;
        height: auto;
        line-height: normal;
        padding: 8px;
    }

    .resContainer .fldetsep {
        height: 1px;
        background-color: #D1D2D3;
    }

    .resContainer .fldetttl {
        font-size: 13px;
        font-weight: bold;
    }

    .resContainer .bskSupName {
        color: #0574b9;
    }

.resFrame {
    margin: 10px 0;
}

.resFrameImg {
    margin-right: 5px;
}

.resSubttl {
    color: #0574b9;
    font-size: 14px;
    font-weight: bold;
    border: 0px solid #ccc;
    padding: 5px;
}

.resSupName {
    font-weight: normal;
}

.resPrice {
    background-color: #dde5f1;
    color: #0574b9;
    float: right;
    padding: 5px 10px;
    border-radius: 5px;
    text-align: center;
    margin-bottom: 5px;
}

.resPriceValue {
    font-weight: bold;
}

.resTotal {
    font-weight: bold;
}

.resSettle {
    border: solid 1px #ccc;
    padding: 5px;
    background-color: #fff;
    padding-left: 35px;
}

.resSettleErr {
    color: #ff0000;
    margin-left: 5px;
}

.resSettleInner {
    margin: 20px;
}

    .resSettleInner .checkout {
        width: 98% !important;
    }

    .resSettleInner .payspacer {
        height: 0;
    }

.resSettleAmount {
    width: 95px;
    padding: 6px;
    font-weight: bold;
    font-size: 14px;
}

.resSettleBtn {
    background-color: #13ad13;
    color: #fff;
    padding: 6px;
    cursor: pointer;
    margin-left: 5px;
}

a.resSettleBtn {
    color: #fff;
}

.resSettleDiv {
    background-color: #13ad13;
    color: #fff;
    padding: 6px;
    cursor: pointer;
    margin-left: 5px;
}

.resSettleLink {
    color: #fff;
}

a.resSettleLink {
    color: #fff;
}

.resAmendmentDiv {
    background-color: #FF7802;
    color: #fff;
    padding: 6px;
    padding: 6px;
    cursor: pointer;
    margin-left: 5px;
}

.resAmendmentLink {
    color: #fff;
}

a.resAmendmentLink {
    color: #fff;
}

.resPersonal {
    border: solid 1px #ccc;
    padding: 5px;
    background-color: #fff;
}

    .resPersonal .basketHead {
        font-size: 16px;
        font-weight: bold;
        padding: 8px;
        color: #0574b9;
        border-radius: 3px;
        text-align: left;
        height: auto;
        line-height: normal;
        border: 0;
    }

    .resPersonal .basketTrans {
        border: 0;
    }

.resPersonalDets {
    padding-left: 10px;
    width: 85%;
    margin: 0 auto;
}

a.resDocsPrint {
    text-decoration: underline !important;
    margin-left: 7px;
}

.resPersonalBtn {
    text-align: center;
}

    .resPersonalBtn .chkbtn {
        float: none;
    }

.resDocsSel {
    margin-top: 10px;
}

a.resDocsBtn {
    background-color: #0068A7;
    color: #fff;
    padding: 7px 40px;
}

.resDocsInfo {
    border-top: 1px solid #686C6D;
    padding-top: 6px;
}

.resDocsAddEmail {
    color: #0574b9;
    font-weight: normal;
    cursor: pointer;
    margin-top: 6px;
}

.resDocsPlusIcon {
    color: #fff;
    background-color: #0574b9;
    border-radius: 7px;
    padding: 0px 4px;
}

.resDocsRemIcon {
    background-color: #686C6D;
    color: #fff;
    font-weight: normal;
    padding: 0px 3px 1px 4px;
    border-radius: 7px;
    font-size: 10px;
    cursor: pointer;
}

.resDocsSend {
    margin-top: 5px;
}

    .resDocsSend input {
        padding: 6px;
    }

.resFlPass {
    color: #0574b9;
    font-weight: bold;
}

.resCancFees {
    color: red;
    font-style: italic;
}

.htNavT {
    margin-top: 10px;
    width: 100%;
    color: #686C6D;
}

.htNavC {
    padding: 0 10px;
}

.htNav {
    background: #0574b9;
    color: #fff;
    padding: 10px;
    margin: 5px 0;
}

    .htNav a {
        color: #FFF;
    }

.htNavGreen {
    background: #13ad13;
    color: #fff;
    padding: 10px;
    margin: 5px 0;
}

    .htNavGreen a {
        color: #FFF;
    }

a.prtNav, a.prtNav2 {
    float: left;
    height: 30px;
    line-height: 30px;
    background-color: #6287B4;
    color: #FFF;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 0 10px;
    padding: 0 20px 0 10px;
}

a.prtNav2 {
    background: #6287B4 url(/main/Images/bc/resNavBg.gif) no-repeat right bottom;
}

.htNav2 {
    background: #ffffff;
    color: #0574b9;
    padding: 10px;
    margin: 5px 0;
}
    /*.htNav2 { background: #FFF url(/main/Images/bc/infoarrow.gif) no-repeat bottom right; border-radius: 5px; color: #0574b9; padding: 10px; margin: 5px 0; }*/

    .htNav2 a, a.htNav2 {
        color: #0574b9;
    }

.htNav2High {
    background-color: #498733;
    color: #FFF;
    border-bottom: solid 1px #36679A;
    width: 179px;
    font-size: 11px;
    padding: 5px 3px;
}

    .htNav2High a {
        color: #FFF;
        font-size: 13px;
        font-weight: 700;
        text-decoration: underline;
    }

.htCont {
    float: left;
    width: 828px;
    border-left: solid 1px #36679A;
    padding: 5px 0 1px 10px;
}

.bookBtn, a.bookBtn:link, a.bookBtn:visited, a.bookBtn:active, a.bookBtn:hover {
    float: right;
    background-color: #FE0000;
    color: #FFF;
    font-size: 11px;
    width: 180px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    border: solid 1px #FFF;
}

.contbook, .contbook a:link, .contbook a:visited, .contbook a:active, .contbook a:hover {
    float: right;
    background-color: #FE0000;
    color: #FFF;
    font-size: 11px;
    width: 180px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    border: solid 1px #fff;
}

div.ch1Btn {
    margin: 0 auto;
    text-align: center;
}

.LuggInfoContainer {
    float: left;
    width: 300px;
    height: 65px;
    margin-left: 10px;
}

.LuggContainer {
    float: right;
    height: 65px;
    margin-right: 14px;
}

.LuggButtonsContainer {
    background: #0278bc;
    width: 200px;
    height: 36px;
    border-radius: 10px;
}

.LuggInfo {
}

.flightLuggageIncluded {
    /*color: #13ad13;*/
}

.LuggButtons {
}

.LuggLabel {
    background: white;
    border-radius: 10px;
    width: 80px;
    height: 23px;
    font-size: 18px;
    margin: 2px 0px 3px 19px;
    padding-top: 9px;
    text-align: center;
    text-align: -moz-center;
    text-align: -webkit-center;
    font-weight: bold;
}

.LuggButtons a {
    font-weight: bold;
    color: white;
    font-size: 34px;
    cursor: pointer;
}

    .LuggButtons a:hover {
        color: #FF7802;
    }

.LuggPriceContainer {
    width: 200px;
    margin: 3px 0px 0px 0px;
}

.LuggPrice {
    font-weight: bold;
    text-align: center;
    padding-top: 6px;
}

a.ch1Btn:link, a.ch1Btn:visited, a.ch1Btn:active, a.ch1Btn:hover {
    padding: 10px 20px;
    background-color: #0278bc;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    min-height: 40px;
    line-height: 40px;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    -moz-border-radius: 4px;
    min-width: 290px;
    border-radius: 10px;
}

a.ch1Btn:hover {
    background-color: #0068A7;
}

.chBtnCont {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

    .chBtnCont div.ch1Btn {
        width: 50%;
    }

    .chBtnCont a.ch1Btn:link, .chBtnCont a.ch1Btn:visited, .chBtnCont a.ch1Btn:active, .chBtnCont a.ch1Btn:hover {
        display: block;
        margin: 0 15px;
        line-height: 25px;
        padding: 10px;
        min-width: 0;
        min-height: 0;
    }

    .chBtnCont a.ch1Btn span {
        font-size: 20px;
    }

.chPreNote {
    background-color: #FF7802;
    color: #fff;
    padding: 15px;
    /* font-weight: bold; */
    font-size: 14px;
    margin: 0 15px;
    position: relative;
}

    .chPreNote:after {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(245, 132, 41, 0);
        border-bottom-color: #FF7802;
        border-width: 15px;
        margin-left: -15px;
    }

.ch3Btn {
    width: 33%;
    text-align: center;
}

.chB2BBtn a {
    background-color: Red;
    color: #FFF;
    font-size: 13px;
    width: 260px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-weight: 700;
    text-decoration: underline;
    text-transform: uppercase;
    margin-top: 3px;
    padding: 10px 80px;
}

.btnBack {
    float: left;
    color: #6284B4;
    font-weight: bold;
    font-size: 15px;
    background: #fff url(/main/Images/bc/arrowback.png) no-repeat left;
    padding: 10px 0 10px 25px;
}

a.btnBack {
    font-weight: bold;
    font-size: 15px;
}

.dgh {
    font-weight: 700;
    color: #4a4949;
    padding-left: 2px;
}

.rndgen {
    overflow: visible;
    height: 100%;
    width: 100%;
}

.rndcont {
    border-right: 1px solid #cecece;
    border-left: 1px solid #cecece;
    height: 100%;
    overflow: auto;
    background: url(/main/Images/roundtop.jpg) repeat-x top;
    padding-left: 10px;
    padding-right: 10px;
}

.rndtop1 {
    height: 1px;
    overflow: hidden;
    background-color: #b2c6e3;
    border-left: 1px solid #cecece;
    border-right: 1px solid #cecece;
    margin: 0 2px;
}

.rndtop2 {
    height: 1px;
    background-color: #b2c6e3;
    overflow: hidden;
    border-left: 1px solid #cecece;
    border-right: 1px solid #cecece;
    margin: 0 1px;
}

.rndbot1 {
    height: 1px;
    overflow: hidden;
    background-color: #cecece;
    border-left: 1px solid #cecece;
    border-right: 1px solid #cecece;
    margin: 0 2px;
}

.rndbot2 {
    height: 1px;
    background-color: #cecece;
    overflow: hidden;
    border-left: 1px solid #cecece;
    border-right: 1px solid #cecece;
    margin: 0 1px;
}

.rndbottom {
    overflow: hidden;
    background: url(/main/Images/roundbottom.jpg) repeat-x top;
    height: 7px;
}

/*.dlContainer{background-color:#fff;margin:3px 2px;padding:8px 5px;border:1px solid #c3c6d8;border-radius:8px;}
.dlContainerbg{background-color:#f3f5ff;margin:3px 2px;padding:8px 5px;border:1px solid #c3c6d8;border-radius:8px;}*/
/*.dlSubContainer{padding-left:5px;}
.dlSupplier, .dlSupplier a{font-size:13px;font-weight:bold;color:#55a9d0;text-decoration:none;padding-top:5px;padding-bottom:8px}*/
.dlLocation {
    font-size: 13px;
    font-weight: bold;
    color: #8d8675;
    padding: 3px 0px 3px 0px;
}

.dlDescript {
    font-size: 12px;
    font-weight: normal;
    color: #8d8675;
    padding: 0px;
    height: 30px;
    overflow: hidden;
}

    .dlDescript a {
        font-size: 12px;
        font-weight: normal;
        color: #8d8675;
        padding: 0px;
        height: 30px;
        overflow: hidden;
        text-decoration: none;
    }
/*.dlPrice{font-size:13px;color:#FF6600;float:right;margin-right:3px;font-style:italic}*/
/*.dlPriceVal{font-weight:bold;font-size:15px;font-style:normal;}*/
.dlContainerPrice {
    float: left;
    padding: 10px;
    width: 90px;
}

.dlPriceSm {
    font-size: 13px;
    color: #FF6600;
    float: right;
    margin-right: 3px;
    font-style: italic;
    text-align: center;
}

.dlPricesmVal {
    font-weight: bold;
    font-size: 18px;
    font-style: normal;
}

.dlURL {
    float: left;
    margin-left: 3px;
}

    .dlURL a {
        font-size: 14px;
        padding: 4px 8px;
        background-color: #106b97;
        text-decoration: none;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        border-radius: 4px;
    }

.GR .dlURL a {
    text-transform: none;
}
/*.dlbooking{font-size:10px;font-weight:700;color:#55a9d0;text-decoration:none;padding:3px;}
.dlbookingTime{font-size:10px;font-weight:700;color:#498733;text-decoration:none;}*/
.dlrating {
    font-size: 11px;
}

/*.dlBookingsLocation{font-size:13px;font-weight:bold;color:#8d8675;padding:0px;padding-left:4px}*/


.dlContainerbg.byLocation {
    height: 197px;
}

    .dlContainerbg.byLocation > table {
        width: 360px;
        margin-top: 10px;
    }

        .dlContainerbg.byLocation > table img {
            width: 160px;
        }

.dlTtl {
    color: #7694bf;
    font-size: 16px;
    text-decoration: underline;
    font-weight: 700;
    text-align: center;
    height: 16px;
    padding: 6px 0;
}

.dlNoTtl {
    height: 10px;
}

.dlittl0, .dlittl0 a:link, .dlittl0 a:visited, .dlittl0 a:active, .dlittl0 a:hover {
    font-size: 18px;
    color: #5296B9;
    text-decoration: underline;
    font-weight: 700;
    padding-bottom: 2px;
    padding-left: 2px;
}

.dlittl1, .dlittl1 a:link, .dlittl1 a:visited, .dlittl1 a:active, .dlittl1 a:hover {
    font-size: 16px;
    color: #5296B9;
    text-decoration: underline;
}

.dlittl2, .dlittl2 a:link, .dlittl2 a:visited, .dlittl2 a:active {
    font-size: 18px;
    color: #0574b9;
    text-decoration: none;
    font-weight: 700;
    padding-bottom: 2px;
    padding-left: 2px;
}

    .dlittl2 a:hover {
        font-size: 18px;
        color: red;
        text-decoration: none;
        font-weight: 700;
        padding-bottom: 2px;
        padding-left: 2px;
    }

.dliLeft {
    color: #5296B9;
    text-decoration: none;
    border-top: solid 1px #C3E1EB;
    font-size: 14px;
}

.dliLeftsm {
    color: #4a4949;
    text-decoration: none;
    border-top: solid 1px #C3E1EB;
    font-size: 11px;
}

.dliRight {
    color: #FE2126;
    text-align: right;
    border-top: solid 1px #C3E1EB;
    font-size: 14px;
    text-decoration: none;
}

.dliRightsm {
    color: #4a4949;
    text-align: right;
    border-top: solid 1px #C3E1EB;
    font-size: 11px;
    text-decoration: none;
}

.dliRight0 {
    color: #FE2126;
    text-align: right;
    font-size: 14px;
    text-decoration: none;
}

.dliRight0sm {
    color: #4a4949;
    text-align: right;
    font-size: 11px;
    text-decoration: none;
}

.dliPrcDcr {
    padding-right: 4px;
    color: #5296B9;
    font-size: 13px;
}

.dealprice {
    font-size: 14px;
    color: Red;
}

.dealurl, a.dealurl:link, a.dealurl:visited, a.dealurl:active, a.dealurl:hover {
    font-size: 11px;
    color: #257CA8;
}

.dealcell {
    border-bottom-color: #C4E0EE;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.dealcellL {
    border-bottom-color: #C4E0EE;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-left-color: #C4E0EE;
    border-left-width: 1px;
    border-left-style: solid;
}

.dealcellR {
    border-bottom-color: #C4E0EE;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-right-color: #C4E0EE;
    border-right-width: 1px;
    border-right-style: solid;
}

/*Overlay Deal Styles*/
.overlayContainer {
    float: left;
    height: 236px;
    width: 490px;
    padding: 3px 0px;
    cursor: pointer;
}

.overlayImage {
    position: relative;
    top: 0;
    z-index: 1;
}

    .overlayImage img {
        border-radius: 0px;
    }

.overlayHead {
    background-color: #FFFFFF;
    height: 70px;
    padding: 10px;
    position: relative;
    top: -94px;
    width: 463px;
    z-index: 1000;
    border: 1px solid #cecece;
    border-top-width: 0px; /*border-bottom-right-radius:8px;border-bottom-left-radius:8px;*/
}

* + html .overlayHead {
    top: -90px;
}
/*IE7 Hack*/
.overlayText {
    font-weight: bold;
    font-size: 20px;
    margin: 0;
    padding: 10px;
    position: relative;
    top: -190px;
    z-index: 1000;
}

:root .overlayText {
    top: -189px;
}

#overlayTextDIV1 {
    float: left;
    width: 328px;
}

    #overlayTextDIV1 ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        #overlayTextDIV1 ul li.otsupplier {
            color: #02b1f2;
            font-size: 17px;
            font-weight: bold;
        }

        #overlayTextDIV1 ul li {
            color: #555;
            font-size: 18px;
            font-weight: normal;
        }

            #overlayTextDIV1 ul li.otdeal {
                color: #555;
                font-size: 13px;
                font-weight: normal;
            }

#overlayTextDIV2 {
    float: left;
    padding: 10px 0 0 20px;
    width: 120px;
}

    #overlayTextDIV2 ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        #overlayTextDIV2 ul li.otfrom, #overlayTextDIV2 ul li.otper {
            color: #4a4949;
            font-size: 16px;
            font-style: italic;
            font-weight: normal;
            text-align: center;
        }

        #overlayTextDIV2 ul li.otprice {
            color: #FF6000;
            font-size: 25px;
            text-align: center;
        }

/*Overlay Deal Styles - Holidays*/
#overlayTextDIV3 {
    float: left;
    width: 283px;
}

    #overlayTextDIV3 ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        #overlayTextDIV3 ul li.otsupplier {
            color: #555;
            font-size: 17px;
            font-weight: bold;
        }

        #overlayTextDIV3 ul li {
            color: #555;
            font-size: 18px;
            font-weight: normal;
        }

            #overlayTextDIV3 ul li.otdeal {
                color: #555;
                font-size: 13px;
                font-weight: normal;
            }

#overlayTextDIV4 {
    float: left;
    padding: 10px 0 0 20px;
    width: 166px;
}

    #overlayTextDIV4 ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        #overlayTextDIV4 ul li.otfrom, #overlayTextDIV2 ul li.otper {
            color: #4a4949;
            font-size: 16px;
            font-style: italic;
            font-weight: normal;
            text-align: center;
        }

        #overlayTextDIV4 ul li.otprice {
            color: #FF6000;
            font-size: 25px;
            text-align: center;
        }

.overlayPriceFrom {
    color: #555;
    font-style: italic;
}

/*Overlay Deal Styles - Holidays*/
#overlayTextDIV5 {
    float: left;
    width: 470px;
}

    #overlayTextDIV5 ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        #overlayTextDIV5 ul li.otsupplier {
            color: #555;
            font-size: 17px;
            font-weight: bold;
        }

            #overlayTextDIV5 ul li.otsupplier a {
                color: #555;
                font-size: 17px;
                font-weight: bold;
                text-decoration: none;
            }

        #overlayTextDIV5 ul li {
            color: #555;
            font-size: 18px;
            font-weight: normal;
        }

            #overlayTextDIV5 ul li.otdeal {
                color: #555;
                font-size: 13px;
                font-weight: normal;
            }

                #overlayTextDIV5 ul li.otdeal a {
                    color: #555;
                    font-size: 13px;
                    font-weight: normal;
                    text-decoration: none;
                }

/*Overlay Deal Styles - By Location*/
#overlayTextDIV6 {
    float: left;
    width: 230px;
    color: #666;
}

    #overlayTextDIV6 ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        #overlayTextDIV6 ul li.otsupplier {
            color: #02B1F2;
            font-size: 20px;
            font-weight: bold;
        }

        #overlayTextDIV6 ul li {
            color: #555;
            font-size: 18px;
            font-weight: normal;
        }

            #overlayTextDIV6 ul li.otdeal {
                color: #555;
                font-size: 13px;
                font-weight: normal;
            }

#overlayTextDIV7 {
    float: left;
    padding: 10px 0 0 20px;
    width: 215px;
}

    #overlayTextDIV7 ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        #overlayTextDIV7 ul li.otfrom, #overlayTextDIV2 ul li.otper {
            color: #4a4949;
            font-size: 16px;
            font-style: italic;
            font-weight: normal;
            text-align: center;
        }

        #overlayTextDIV7 ul li.otprice {
            color: #FF6000;
            font-size: 25px;
            text-align: center;
        }




#msgBoxDiv {
    border: solid 1px #4a4949;
    width: 300px;
    height: 150px;
    background-color: #E0E0E0;
    color: #4a4949;
    font-weight: 700;
    margin: 20px 0 0 100px;
}

#msgBar {
    float: left;
    background-color: Gray;
    text-align: right;
    width: 295px;
    color: #FFF;
    font-weight: 700;
    padding-left: 5px;
}

#msgClose {
    border: solid 1px #999;
    background-color: #ECEBEB;
    color: #444;
    width: 20px;
    text-align: center;
    padding-left: 5px;
}

#msgText {
    overflow: auto;
    padding: 5px;
}

.ModalPopUp {
    background-color: #4a4949;
    filter: alpha(opacity=10);
    opacity: 0.5;
}

.ConfirmDeleteOut .img {
    float: left;
    background-image: url(/main/Images/msgbox/info.png);
    background-repeat: no-repeat;
    width: 48px;
    height: 48px;
    padding: 10px;
}

.ConfirmError .img {
    float: left;
    background-image: url(/main/Images/msgbox/error.png);
    background-repeat: no-repeat;
    width: 48px;
    height: 48px;
    padding: 10px;
}

.confirmlink {
    text-align: right;
    padding-bottom: 4px;
}

    .confirmlink a {
        text-decoration: none;
        font-size: 12px;
        color: white;
        border: 1px solid #36679A;
        background-color: #6387B4;
        padding: 0px 3px;
    }

.jcc3dback {
    position: absolute;
    background-color: #4a4949;
    filter: alpha(opacity=75);
    opacity: 0.7px;
    left: 0;
    top: 0;
    width: 100%;
    height: 200%;
    z-index: 5000;
    background-image: url(/main/Images/jcc3d.gif) repeat;
}

.jcc3dcont {
    position: absolute;
    left: 50px;
    top: 100px;
    background-color: #fff;
    width: 900px;
    height: 600px;
    z-index: 5050;
}

.jcc3dframe {
    width: 900px;
    height: 600px;
    background-color: #fff;
    z-index: 5115;
}

.jcc3dabort {
    background-color: #fff;
    text-align: right;
    padding: 5px;
}

.shCont {
    border: dotted 1px #4a4949;
    height: 20px;
    margin: 3px 5px;
    padding: 4px;
}

.shIt img {
    border: none #FFF 0;
}

.shIt a {
    text-decoration: none;
    color: #4a4949;
    font-size: 12px;
    line-height: 15px;
    text-transform: capitalize;
    padding: 0 0 0 2px;
}

.srLPr {
    font-size: 22px;
    font-weight: bold;
}

.srLChkPr {
    width: 120px;
    background-color: #D2DBEA;
    border: solid 1px #7594C0;
    padding: 2px;
}

.srBookIt {
    background-color: #0574b9;
    border: solid 1px #0574b9;
    color: #fff;
    padding: 2px;
    cursor: pointer;
    font-weight: bold;
    margin: 3px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

a.srBookIt {
    background-color: #0574b9;
    border: solid 1px #0574b9;
    color: #fff;
    padding: 3px 27px;
    cursor: pointer;
    font-weight: bold;
    margin: 3px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.srMoreRates {
    background-color: #08294A;
    color: white;
    padding: 6px 8px;
    cursor: pointer;
    font-weight: bold;
    font-size: 13px;
    margin: 0 auto;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    display: inline-block;
}

    .srMoreRates a {
        text-decoration: none;
        font-weight: bold;
        color: #fff;
    }

.srBookIt2 {
    background-color: #6387B4;
    border: ridge 1px #4972A8;
    color: #fff;
    padding: 2px;
    cursor: pointer;
}

    .srBookIt2 a {
        color: #fff;
        text-decoration: none;
    }

.srNoResults {
    margin-top: 8px;
    margin-bottom: 5px;
    background-color: #CCFFCC;
    padding: 10px 6px 10px 6px;
    border: solid 0px #7594C0;
    text-align: left;
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    color: #036;
    min-width: 713px;
}

.srHolNoResults {
    background-color: #CCFFCC;
    padding: 10px 6px 10px 6px;
    border: solid 0px #7594C0;
    text-align: left;
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    color: #036;
    min-width: 713px;
}

.srNoResultsRoom {
    background-color: #8CB5EA;
    text-align: left;
    font-weight: 700;
    color: white;
    margin: 20px 4px;
    padding: 18px;
    font-size: 13px;
}

    .srNoResultsRoom a, .srNoResultsRoom a:link, .srNoResultsRoom a:visited, .srNoResultsRoom a:hover {
        color: #0079B9;
        font-size: 13px;
        font-weight: 700;
    }

    .srNoResultsRoom img {
        float: left;
        margin-right: 10px;
    }

.tempFlyout {
    padding: 2px;
}

a.toggleOffer:link, a.toggleOffer:hover, a.toggleOffer:visited, a.toggleOffer:active {
    color: #2C5692;
    text-decoration: none;
    margin: 5px 3px;
}

.ofdgh {
    background-color: #D2DBEA;
    font-weight: 700;
    color: #4a4949;
    padding: 4px;
}

    .ofdgh td {
        padding: 3px;
    }

.ofdgi {
    background-color: #F7F6F3;
    color: #333;
    padding: 2px;
}

.ofdga {
    background-color: #FFF;
    color: #284775;
    padding: 2px;
}

.oflow {
    border: 1px solid #7594C0;
    margin-right: 6px;
    padding: 5px;
    text-align: center;
}

.ofExpiry {
    color: #FF7802;
    font-size: 9px;
    vertical-align: top;
    text-decoration: none;
    margin-left: 3px;
    font-weight: bold;
}

.ofCheckBtn {
    margin-left: 25px;
}

    .ofCheckBtn a {
        margin-left: 5px;
        border: 1px solid #4972A8;
        padding: 3px;
        text-decoration: none;
        background-color: #6387B4;
        color: #fff;
        font-weight: bold;
    }

.imgL, .rooSel, .ConfirmDeleteOut .btnYes {
    float: left;
}

#dProcessing, #BusyBoxDiv, #PayBoxDiv {
    display: none;
    text-align: center;
    position: absolute;
    background-color: #FFF;
    left: 0;
    top: 0;
    height: 100%;
}

#dProcessing {
    width: 100%;
    z-index: 9999;
}

.gFR, .gFRI {
    border: solid 1px #4a4949;
    border-collapse: collapse;
}

.basketcol1, .basketcol3, .basketcol4 {
    font-size: 12px;
    width: 80px;
    font-style: normal;
}

.bskcol3, .bskcol4 {
    border: solid 1px #b2c6e3;
    border-left-width: 0;
    width: 110px;
    vertical-align: top;
    padding: 3px;
}

.htContmnu, .shIt {
    float: left;
    width: 130px;
}

.dgi, .dga {
    background-color: #f0f0f0;
    padding-left: 2px;
}

.dliLeft a:link, .dliLeft a:visited, .dliLeft a:active, .dliLeft a:hover, .dliLeft0, .dliLeft0 a:link, .dliLeft0 a:visited, .dliLeft0 a:active, .dliLeft0 a:hover {
    color: #5296B9;
    text-decoration: none;
    font-size: 14px;
}

.dliLeftsm a:link, .dliLeftsm a:visited, .dliLeftsm a:active, .dliLeftsm a:hover {
    color: #4a4949;
    text-decoration: none;
    font-size: 11px;
}

.ConfirmDeleteOut, .ConfirmError {
    background-color: #FFF;
    width: 300px;
    height: 150px;
    border: solid 3px #C00;
    padding: 10px;
}

    .ConfirmDeleteOut .ConfirmDeleteInMsg, .ConfirmError .ConfirmDeleteInMsg {
        background-color: #FFF;
        clear: right;
        height: 80px;
        vertical-align: middle;
    }

    .ConfirmDeleteOut .btnNo, .ConfirmError .btnYes {
        float: right;
    }

.srLChkPr a, .srLChkPr a:hover {
    text-decoration: none;
    font-weight: 700;
}

.srBookIt a, .srBookIt a:hover {
    text-decoration: none;
    font-weight: 700;
    color: #fff;
}

.shCal {
    border: 0px solid #FFD368;
    padding: 2px 12px 2px 2px;
    background-color: #fff;
    margin-bottom: 4px;
}

.shCalSel {
    border: 1px solid #FFD368;
    padding: 2px 2px 2px 156px;
}

.shCalTtl {
    padding: 2px 12px 2px 2px;
    text-align: right;
}


a.shCalLnk,
a.shCalLnk:link,
a.shCalLnk:hover,
a.shCalLnk:visited {
    color: #383A39;
    font-size: 12px;
    font-weight: 700;
}

/*Flights*/
.fliseway {
    width: 95%; /*color: #4972a8;*/
    border-bottom: solid 1px #4972a8;
    margin: 1px 0;
    padding: 2px 0;
}

    .fliseway td {
        width: 50%;
    }

    .fliseway input {
        border: solid 0 #fff;
    }

.fliBox {
    width: 100%;
    padding: 3px;
    background-color: #fff;
    border: 1px solid #d8d8d8;
}

.fliBk {
    width: 100px;
    text-align: center;
    background-color: #0574b9;
    border: solid 1px #0574b9;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    margin: 3px;
    margin-top: 17px;
}

.fliFlexHD {
    color: #4972a8;
    font-size: 15px;
    font-weight: 700;
    padding: 8px 0 4px 6px;
}

.fliFlexHDIti {
    color: #4972a8;
    font-size: 13px;
    font-weight: 700;
    padding: 8px 0 4px 5px;
}

.fliFlexCont td:nth-child(2) {
    border-right: none;
}

.fliFlexHDPlain {
    border-bottom: solid 1px #4972a8;
}

.fliFlexHDlnk {
    border: solid 1px #4972a8;
    text-align: center;
    background-color: #d6ebfe;
    padding: 10px;
}

    .fliFlexHDlnk a:link {
        font-weight: 700;
        font-size: 14px;
        color: #0474b9;
    }

.fliFlexHDsel {
    border: solid 1px #4972a8;
    text-align: center;
    font-weight: 700;
    border-bottom-width: 0;
    padding: 10px;
    font-size: 14px;
    color: #4972a8;
}

.fliFlexLowBox {
    border: solid 2px #4972a8;
    font-weight: 700;
    text-align: center;
    margin: 3px;
    padding: 5px;
}

.fliFlexLowPrc, .fliFlexLowPrc a, .fliFlexLowPrc a:visited, .fliFlexLowPrc a:link {
    color: Red;
}

.fliFlexbtn {
    height: 30px;
    font-size: 15px;
    background-color: #7895BF;
    color: #FFF;
}

.fliFlexCal {
    width: 57px;
    height: 37px;
    text-align: center;
    vertical-align: middle;
    background-color: #d6ebfe;
    color: #4972a8;
    border: solid 1px #b2c6e3;
    font-size: 11px;
    padding: 10px;
    border-bottom: none;
    margin-right: 10px;
}

.fliFlexCalBtn {
    height: 15px;
}

.fliFlexCalSel {
    width: 57px;
    height: 37px;
    text-align: center;
    vertical-align: middle;
    background-color: #d6ebfe;
    color: #FF7802;
    border: solid 1px #b2c6e3;
    font-size: 11px;
    padding: 10px;
    border-bottom: none;
    margin-right: 10px;
}

.fliFlexCalLastRowItem {
    border-bottom: solid 1px #b2c6e3;
}

.fliFlexCalhor {
    float: left;
    width: 57px;
    height: 37px;
    text-align: center;
    vertical-align: middle;
    background-color: #d6ebfe;
    color: #4972a8;
    border: solid 1px #b2c6e3;
    border-right: none;
    font-size: 11px;
    padding: 10px;
    margin-bottom: 10px;
}

.fliFlexCalhorSel {
    float: left;
    width: 57px;
    height: 37px;
    text-align: center;
    vertical-align: middle;
    background-color: #d6ebfe;
    color: #FF7802;
    border: solid 1px #b2c6e3;
    border-right: none;
    font-size: 11px;
    padding: 10px;
    margin-bottom: 10px;
}

.fliFlexCalLastColumnItem {
    border-right: 1px solid #b2c6e3;
}

.fliFlexCalHorBtn {
    float: left;
}

.fliFlexCalit, .fliFlexCalitNoPrice {
    width: 57px;
    height: 37px;
    text-align: center;
    vertical-align: middle;
    background-color: #fff;
    color: #4972a8;
    border: solid 1px #b2c6e3;
    font-size: 11px;
    cursor: pointer;
    padding: 10px;
}

.fliFlexCalitLow {
    width: 57px;
    height: 37px;
    text-align: center;
    vertical-align: middle;
    background-color: #fff;
    color: #4972a8;
    border: solid 2px #FF7802;
    font-size: 11px;
}

    .fliFlexCalitLow a {
        color: #FF7802;
    }

.fliFlexCalitDisabled {
    width: 57px;
    height: 37px;
    text-align: center;
    vertical-align: middle;
    background: url("/main/Images/sold-out-background.gif") repeat scroll 0 0 transparent;
    color: #4972a8;
    border: solid 1px #b2c6e3;
}

.fliFlexCalit a {
    text-decoration: none;
    font-size: 11px;
    color: #4a4949;
}

.fliFlexCalitNoPrice a {
    text-decoration: none;
    font-size: 11px;
}

.fliFlexCalitCurrent {
    background-color: #0574b9;
}

    .fliFlexCalitCurrent a {
        color: #ffffff;
    }

.fliFlexCalit input {
    width: 20px;
    height: 20px;
    color: #00f;
    background-color: #f0f0f0;
    border-width: 0;
}

.fliFlexCalimg {
    width: 110px;
    height: 35px;
    vertical-align: middle;
}

.fliFlexCallbl {
    text-align: center;
    font-weight: 700;
    color: #4972a8;
    font-size: 15px;
    padding: 10px 0;
}


.holidayFliFlexCalit, .holidayFliFlexCalitNoPrice {
    width: 74px;
    height: 64px;
    text-align: center;
    vertical-align: middle;
    background-color: #fff;
    color: #4972a8;
    border: solid 1px #b2c6e3;
    font-size: 11px;
    cursor: pointer;
    /*padding: 10px;*/
}

    .holidayFliFlexCalit a {
        display: block;
        height: 100%;
        padding-top: 25px;
    }

    .holidayFliFlexCalit span {
        display: block;
        height: 100%;
    }


    .holidayFliFlexCalit img {
        padding-top: 10px;
    }

.holidayFliFlexCalitLow a {
    display: block;
    height: 100%;
    padding-top: 25px;
}

.holidayFliFlexCalitLow span {
    display: block;
    height: 100%;
}

.holidayFliFlexCalitNoPrice a {
    text-decoration: none;
    font-size: 11px;
}

.holidayFliFlexCalitCurrent {
    background-color: #0574b9 !important;
}

    .holidayFliFlexCalitCurrent a {
        color: #ffffff !important;
    }

.holidayFliFlexCalitLow {
    width: 74px;
    height: 64px;
    text-align: center;
    vertical-align: middle;
    background-color: #fff;
    color: #4972a8;
    border: solid 2px #FF7802;
    font-size: 11px;
}

    .holidayFliFlexCalitLow a {
        color: #FF7802;
    }

.holidayFliFlexUpperContainer {
    height: 175px;
}

.holidayFliFlexUpperHotelDetails {
    width: 700px;
    float: left;
}

    .holidayFliFlexUpperHotelDetails .holidayIncluded {
        float: left;
        list-style: none;
        padding-left: 0px;
    }

    .holidayFliFlexUpperHotelDetails .srImg {
        width: 140px;
    }

.HolidaySelectedLabel {
    background: #13ad13;
    height: 20px;
    position: absolute;
    width: 135px;
    margin: -28px 0px 0px -5px;
    padding-top: 3px;
    color: #fff;
    text-align: -webkit-center;
    text-align: center;
    text-transform: uppercase;
}

.holidayFliFlexUpperPrice {
    float: right;
    margin-right: 2px;
    color: #4a4949;
    white-space: nowrap;
    display: block;
    padding-right: 24px;
}

.holidayFliFlexUpperPriceText {
    font-weight: normal;
    font-size: 16px;
    text-align: center;
}

.holidayFliFlexUpperPricePrice {
    font-weight: bold;
    font-size: 24px;
    padding: 10px 0px 3px;
    text-align: center;
}

.holidayFliFlexContinueBtn {
    text-align: center;
    background-color: #0574b9;
    border: solid 1px #0574b9;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    margin-top: 5px;
    padding: 8px 20px;
}

.holiFlexCalSel {
    width: 55px;
    height: 38px;
    text-align: center;
    vertical-align: middle;
    background-color: #d6ebfe;
    color: #FF7802;
    border: solid 1px #b2c6e3;
    font-size: 11px;
    padding: 18px 10px 10px 10px;
    border-bottom: none;
    margin-right: 10px;
}

.holiFlexCal {
    width: 55px;
    height: 38px;
    text-align: center;
    vertical-align: middle;
    background-color: #d6ebfe;
    color: #4972a8;
    border: solid 1px #b2c6e3;
    font-size: 11px;
    padding: 18px 10px 10px 10px;
    border-bottom: none;
    margin-right: 10px;
}

.holiFlexCalhor {
    float: left;
    width: 56px;
    height: 38px;
    text-align: center;
    vertical-align: middle;
    background-color: #d6ebfe;
    color: #4972a8;
    border: solid 1px #b2c6e3;
    border-right: none;
    font-size: 11px;
    padding: 18px 10px 10px 10px;
    margin-bottom: 10px;
}

.holiFlexCalhorSel {
    float: left;
    width: 56px;
    height: 38px;
    text-align: center;
    vertical-align: middle;
    background-color: #d6ebfe;
    color: #FF7802;
    border: solid 1px #b2c6e3;
    border-right: none;
    font-size: 11px;
    padding: 18px 10px 10px 10px;
    margin-bottom: 10px;
}

.holiFlexCalLastColumnItem {
    border-right: 1px solid #b2c6e3;
}

.holiFlexCalLastRowItem {
    border-bottom: solid 1px #b2c6e3;
}

.holiFlexCallbl {
    text-align: center;
    font-weight: 700;
    color: #4972a8;
    font-size: 15px;
    padding: 10px 0;
}

.holiFlexCallsum {
    text-align: center;
    font-weight: 700;
    color: #4972a8;
    font-size: 15px;
    padding-top: 16px;
    padding-bottom: 14px;
}

.holiFlexSumContainer {
    width: 290px;
    border: solid 1px #b2c6e3;
    padding-bottom: 10px;
    min-height: 541px;
}

.bskDetsFlex {
    font-size: 12px;
    padding-right: 14px;
    min-width: 50%;
}

.holiSumLine {
    margin: 4px 10px;
    background: #b2c6e3;
    width: 270px;
    height: 1px;
}

.holiSumDirTitle {
    float: left;
    width: 70px;
    font-weight: bold;
    font-size: 13px;
    padding-top: 10px;
}

.holiSumPriceTitle {
    font-weight: bold;
    font-size: 18px;
    color: #FF7802;
    float: left;
    width: 140px;
    padding-bottom: 2px;
}

.holiSumPriceTitle2 {
    font-size: 12px;
    color: #FF7802;
    width: 130px;
    padding-bottom: 2px;
}

.holiSumPrice {
    font-weight: bold;
    font-size: 18px;
    color: #FF7802;
    float: right;
    padding-bottom: 2px;
}

.holiSumTotalPriceTitle {
    font-weight: bold;
    font-size: 14px;
    float: left;
    width: 130px;
}

.holiSumTotalPrice {
    font-weight: bold;
    font-size: 14px;
    float: right;
}

.fliselect {
    border: solid 1px #ccc;
    font-size: 11px;
    background-color: #d6ebfe;
}

.flipage {
    border: solid 1px #d6ebfe;
    width: 99%;
    text-align: right;
    padding: 3px;
}

.fliNoResults {
    border: solid 1px #7594C0;
    background-color: #D2DBEA;
    text-align: center;
    font-weight: 700;
    padding: 6px;
}

.fliPass {
    margin: 1px;
    padding: 1px;
}

.flihead {
    background-color: #BBCADF;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 6px;
    white-space: nowrap;
}

.flipasscont {
    border: solid 0px #B1CDF6;
    background-color: #fff;
    width: 610px;
}

.flipassinp {
    font-size: 12px;
}

.flipasslblFF {
    font-size: 13px;
    width: 20px;
}

.flipassinpFF {
    font-size: 10px;
    width: 173px;
}

.flipassleft {
    border: solid 0px #B1CDF6;
    border-top: 0px;
    width: 50%;
    background-color: #fff;
}

.flipassright {
    background-color: #f0f0f0;
}

.fliPassHead {
    color: #67676B;
    font-size: 12px;
    background-color: #ddd;
    font-weight: bold;
    padding: 6px 5px;
}

.fliPassBody {
    padding: 5px;
    padding-left: 15px;
}

.flipassType {
    float: left;
    width: 20px;
    padding-left: 2px;
}

.flipassTitle {
    float: left;
    margin-right: 10px;
}

.flipassFName {
    float: left;
    margin-right: 10px;
}

.flipassLName {
    float: left;
    width: 220px;
}

.flipassBirth {
    float: left;
}

    .flipassBirth select {
        margin-right: 10px;
    }

.flipassPCountry {
    float: left;
    width: 210px;
}

.flipassFFAirline {
    float: left;
    width: 250px;
}

.flipass_select {
    min-width: 262px;
}

.fliFFOptional {
    color: #999;
    font-style: italic;
}

.fliFFBody.ui-accordion .ui-accordion-header {
    background: none;
    border: 0px;
    text-decoration: underline;
    font-weight: normal;
    color: #2C5692;
    padding-left: 20px;
}

.fliFFBody.ui-accordion .ui-accordion-content {
    background: none;
    border: 0px;
    padding: 0px;
    margin-top: 0px;
    border-radius: 0px;
}

.fliFFBody.ui-accordion .ui-state-hover {
    border: 0px !important;
}

.fliFFBody .plus-icon {
    background-image: url(/main/Images/plus_white.png) !important;
    background-color: #0278BC;
    background-size: 8px;
    background-position: 2px;
    left: 0px !important;
    top: 10px !important;
    right: auto !important;
}

.fliFFBody .minus-icon {
    background-image: url(/main/Images/minus_white.png) !important;
    background-color: #0278BC;
    background-size: 8px;
    background-position: 2px;
    left: 0px !important;
    top: 10px !important;
    right: auto !important;
}

.flipassPNumber {
    float: left;
    width: 180px;
}

.flipassPExpiry {
    float: left;
    width: 190px;
}

    .flipassPExpiry img.ui-datepicker-trigger {
        position: absolute;
        margin-left: -25px;
        margin-top: 8px;
    }

.flipassoption {
    background-color: #b2c6e3;
    color: #FFF;
    font-weight: 700;
    font-size: 13px;
    height: 20px;
    line-height: 20px;
    padding: 3px;
}

.flipasslbl {
    float: left;
    font-size: 11px;
    text-align: right;
    padding: 0 3px 0 8px;
}

.flipasslplerr {
    border: 1px solid red;
    margin: 1px 10px 1px 10px;
    font-size: 10px;
    text-align: center;
}

.flipassedt {
    font-size: 10px;
    padding: 0 0 4px 8px;
}

.flitd {
    font-size: 13px;
    text-align: left;
    vertical-align: top;
    padding: 10px 0px;
}

.flitdri {
    font-size: 14px;
    text-align: right;
    color: #151D60;
}

.fliitin {
    background-color: #fff;
    font-size: 10px;
}

    .fliitin a {
        font-size: 12px;
        color: #151D60;
    }

    .fliitin img {
        width: 8px;
        padding-left: 5px;
        padding-right: 5px;
    }

a.fliitinln {
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
}

.flisubfl {
    font-size: 14px;
    padding: 15px 0px;
}

.flisubflimg {
    font-size: 14px;
    padding: 15px 0px;
    vertical-align: top;
    text-align: left;
}

.flisubflsep {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #999999;
}

.flisubflseptext div {
    border-top: 2px dotted #4a4949;
    border-bottom: 2px dotted #4a4949;
    font-size: 13px;
    padding: 3px 0px;
}

    .flisubflseptext div span {
        font-weight: bold;
    }


.flisubflinfo {
    font-size: 13px;
}

    .flisubflinfo a {
        font-size: 13px;
    }

.flisubflsngl {
    float: left;
    margin-right: 30px;
}

.flisep {
    height: 1px;
    border-bottom: 0px solid #b2c6e3;
}

.flipricetdbk {
    text-align: center;
}

.holfliprice .fliPriceamnt {
    padding-top: 8px;
}

.holfliprice .fliBk {
    margin-top: 3px;
}

.fliPriceamnt {
    color: #4a4949;
    font-size: 18px;
    font-weight: 700;
}

.fliPriceamntsm {
    color: #94b4df;
    font-size: 11px;
    font-weight: 700;
}

.flipricechangehead {
    font-weight: 700;
    color: #4a4949;
    font-size: 16px;
    border: solid 1px #FFD978;
    text-align: center;
    background-color: #FFE7AB;
    height: 25px;
    line-height: 25px;
    font-style: normal;
}

.flipricechangebody {
    background-color: #FFF9EB;
    border: solid 1px #FFD66D;
    font-size: 12px;
    text-align: right;
    font-style: normal;
    padding: 5px;
}

.flinewprc {
    color: #4972A8;
    font-weight: 700;
    font-size: 13px;
    padding: 4px 0;
}

.flibtnAccept {
    float: right;
    color: #FFF;
    text-decoration: underline;
    letter-spacing: 2px;
    background: #7895BF url(/main/Images/bc/chkarrow.gif) no-repeat right;
    text-align: center;
    font-style: normal;
    border-style: none;
    padding: 10px 30px 10px 10px;
}

.flibtnDecline {
    float: right;
    color: #FFF;
    text-decoration: underline;
    letter-spacing: 2px;
    background: red url(/main/Images/bc/chkarrow.gif) no-repeat right;
    text-align: center;
    font-style: normal;
    margin-right: 5px;
    border-style: none;
    padding: 10px 30px 10px 10px;
}

.fliflhd {
    text-align: center;
    vertical-align: bottom;
    border-left: solid 1px #4972A8;
    border-bottom: solid 1px #4972A8;
    padding: 1px 0 2px;
}

.fliflprc {
    text-align: center;
    border-left: solid 1px #4972A8;
    border-bottom: solid 0 #4972A8;
    background-color: #b2c6e3;
    width: 100px;
    padding: 3px 0;
}

.fliflprcsel {
    text-align: center;
    border-left: solid 1px #4972A8;
    border-bottom: solid 0 #4972A8;
    background-color: #fff;
    width: 100px;
    padding: 3px 0;
}

.fliflstp {
    text-align: center;
    border-left: solid 1px #4972A8;
    border-bottom: solid 1px #4972A8;
    background-color: #b2c6e3;
    width: 70px;
    padding: 3px 0;
}

.fliflcont {
    width: 765px;
}

.fliflcontover {
    width: 760px;
    overflow: scroll;
    overflow-y: hidden;
    scrollbar-face-color: #4972A8;
    scrollbar-highlight-color: #b2c6e3;
    scrollbar-3dlight-color: #b2c6e3;
    scrollbar-darkshadow-color: #b2c6e3;
    scrollbar-shadow-color: #b2c6e3;
    scrollbar-arrow-color: #4a4949;
    scrollbar-track-color: #b2c6e3;
}

.fliwait {
    float: right;
    width: 800px;
    border: solid 1px #4972A8;
    text-align: center;
    padding: 8px 0;
}

.flRulesLnk {
    text-align: right;
    padding: 0px 5px;
}

    .flRulesLnk a {
        font-size: 12px;
        font-weight: bold;
        color: #55A9D0;
    }

.airselect {
    font-size: 11px;
}

    .airselect option {
        font-size: 11px;
        width: 250px;
    }

.fldetpass {
    border: solid 0px #b2c6e3;
    padding: 3px;
}

.fldetsep {
    height: 5px;
    background-color: #fff;
}

.fldetttl, .fldetdest, .flitotal {
    color: #686C6D;
    height: auto;
    line-height: normal;
    padding: 8px;
    background-color: #eee;
    margin: 8px 0px;
}

.fliDest {
    color: #4a4949;
    height: 25px;
    line-height: 25px;
    padding-left: 5px;
    font-size: 14px;
    background: #EAF0F8;
}

.fliHeader {
    background-color: #C9D9EF;
    float: left;
    padding-right: 25px;
    color: #151D60;
    font-weight: bold;
}

    .fliHeader img {
        width: 15px;
        vertical-align: sub;
        padding-left: 5px;
    }

.fliDate {
    padding: 0px;
    float: left;
    color: #236895;
}

.fliDateDet {
    float: right;
}

.fliMidLine {
    font-size: 12px;
    color: #999999;
}

.fliTotTime {
    float: right;
    font-size: 13px;
    padding-bottom: 5px;
}

.fliInfo {
    float: left;
    padding-bottom: 20px;
}

.fliDestBasket {
    color: #4a4949;
    height: 25px;
    line-height: 25px;
    padding-left: 5px;
    font-size: 13px;
    font-weight: bold;
}

.fliBk a, .fliBk a:visited, .fliBk a:link, .fliBk a:hover {
    text-decoration: none;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    padding: 10px 2px;
    display: block;
}

.flPassNote, .fliterm {
    font-size: 10px;
}

a.morepref {
    font-size: 10px;
}

.fltCondContainer {
    text-align: left;
}

.fltCondContent {
    font-size: 14px;
}

.fltCondLinks a {
    text-decoration: underline !important;
    font-weight: bold;
    font-size: 14px;
}

.fltCondDeclare, .fltCondLinks, .fltCondContent {
    padding: 10px;
}

.fltCondDeclare {
    font-size: 11px;
}

.fltInsPopUp-close, .fltCondDeclare {
    text-align: center;
}

    .fltInsPopUp-close input {
        font-weight: normal;
        width: 70%;
    }

.fliInsCont {
    border: solid 1px #BBCADF;
    float: left;
    padding: 10px;
    width: 350px; /*300px;*/
}

.fliInshead {
    font-weight: bold;
    border-bottom: solid 1px #BBCADF;
    padding-bottom: 3px;
    margin-bottom: 5px;
}

.fliInsContainer {
    float: left;
    width: 350px; /*300px;*/
}

.fliInsDesc {
    float: left;
    width: 215px;
}

.fliInsLogo {
    float: right;
}

.fliInsIpid {
    float: left;
    text-align: left;
}

.fliInsTrm {
    float: right;
    text-align: right;
}

.fliInsColorBoxCustom {
    right: 0 !important;
    background: url(/main/Images/close_icon_grey.png) no-repeat !important;
    height: 25px !important;
    width: 31px !important;
}

.flidir {
    font-weight: normal;
}

/*.flistop { color: #fff; background-color: #ea5c1b; padding: 0px 7px; font-weight: normal; }*/
.flistop {
    font-weight: normal;
}

.fliDet {
    padding-top: 15px;
}

.flidiffwaylbl {
    display: block;
    margin-top: 4px;
    margin-bottom: 3px;
    font-weight: bold;
    text-align: right;
    margin-right: 10px;
}

.flidiffpass {
    vertical-align: top;
}

    .flidiffpass .flidiffwaylbl {
        margin-top: 0px;
    }

.flibagedt input[type=checkbox] {
    /*margin-left: 0*/
    vertical-align: middle;
}

.fliBagIncl {
    text-align: right;
    color: #999999;
    font-size: 11px;
    padding-right: 7px;
}

.fliBagNotIncl {
    text-align: right;
    color: #999999;
    font-size: 11px;
    padding-right: 5px;
}

.flSelDep {
    background: #fff;
    padding: 5px;
    border: 1px solid #13ad13;
    margin-top: 15px;
}

.flSelDepTitle {
    font-weight: bold;
    font-size: 18px;
    color: #4972a8;
    margin: 15px 0;
}

.flSharedBanner {
    background: white;
    width: 100%;
    height: 50px;
    border-bottom: 1px solid #99CC66;
}

.carSharedBanner {
    background: white;
    width: 100%;
    height: 50px;
    border-top: 1px solid #d1d2d3;
    border-left: 1px solid #d1d2d3;
    border-right: 1px solid #d1d2d3;
}

.trSharedbanner {
    padding: 10px;
}

.SharedBannerImg {
    float: left;
}

.SharedBannerLable {
    float: left;
    font-weight: bold;
    font-size: 15px;
    padding: 6px;
    color: #8C8A84;
}



/*Calendar*/
input {
    border: 1px solid #ABABAB;
}

.dayHead {
    background: #CECECE;
    font: 11px;
    text-align: center;
    font-weight: bold;
}

.dayNormal, .dayDisabled, .dayDisabled, .dayMarked, .dayHover {
    background-color: #FFF;
    font: 10px;
    text-align: center;
    color: #333;
    border: 0 solid #A0A0A0;
    cursor: pointer;
    text-decoration: none;
}

.dayDisabled {
    text-decoration: line-through;
}

.dayMarked, .dayHover {
    background-color: #E0E0E0;
}

.CalendarFrame {
    border-collapse: collapse;
    background: #FFF;
    border: 1px solid #7794C0;
}

.MonthHead {
    font-weight: bold;
    font-size: 13px;
    color: #4a4949;
    text-align: center;
    background-color: #99BBE0;
    height: 16px;
    line-height: 16px;
}

/*ToolTip*/
.tip {
    font-size: 12px;
    line-height: 12px;
    border: solid 0px #666;
    width: 300px;
    position: absolute;
    z-index: 100;
    visibility: hidden;
    color: #fff;
    background: rgba(39,40,35,0.9);
    padding: 10px;
    border-radius: 0;
}

.tip2 {
    font-size: 12px;
    line-height: 12px;
    border: solid 0px #999;
    min-width: 100px;
    max-width: 145px;
    position: absolute;
    z-index: 100;
    visibility: hidden;
    color: #fff;
    background: rgba(39,40,35,0.9);
    padding: 10px;
    border-radius: 0;
    top: 20px;
    left: -5px;
}

.tip3 {
    font-size: 12px;
    line-height: 12px;
    border: solid 0px #999;
    width: 195px;
    position: absolute;
    z-index: 100;
    visibility: hidden;
    color: #fff;
    background: rgba(39,40,35,0.9);
    padding: 10px;
    text-align: left;
    left: 800px;
    border-radius: 0;
}

.tip4 {
    font-size: 12px;
    line-height: 12px;
    border: solid 0px #999;
    min-width: 100px;
    max-width: 200px;
    position: absolute;
    z-index: 100;
    visibility: hidden;
    color: #fff;
    background: rgba(39,40,35,0.9);
    padding: 10px;
    border-radius: 0;
}

.tipClose {
    background: url(/main/eBooking/inc/images/ui-icons_ffffff_256x240.png);
    background-size: 405px;
    background-position-y: -206px;
    background-position-x: -130px;
    width: 18px;
    height: 18px;
    position: absolute;
    background-color: rgba(39,40,35,0.9);
    right: 0;
    top: 0;
    margin-right: -6px;
    margin-top: -6px;
    border-radius: 12px;
    padding: 1px;
    border: 2px solid #fff;
}

.paysel {
    border: 1px solid red;
    width: 150px;
    height: 100px;
    padding: 1px;
    margin: 10px;
}

.payselno {
    border: 1px solid #B2C6E3;
    width: 150px;
    padding: 1px;
    margin: 10px;
    font-weight: bold;
    margin: 0 auto;
}

.payselected {
    font-weight: bold;
    color: #4a4949;
}

.payselno img {
    width: 140px;
}

.payselcont {
    text-align: center;
    font-weight: bold;
}


.ui-slider-range-input {
    border: 0;
    color: red;
    font-weight: bold;
}

.rotating-elements {
    z-index: 5;
    height: 150px;
}

.element-rotated {
    width: 100%;
    height: 150px;
}

/*.tbsnameH{width:250px;background-color:#D8E0ED;padding:5px 5px 5px 15px;color:#7694BF;}*/
/*.tbsclassH{background-color:#D8E0ED;padding:5px 5px 5px 5px;color:#7694BF;}
.tbsdateH{width:150px;background-color:#D8E0ED;padding:5px 5px 5px 5px;color:#7694BF;}
.tbsrateH{width:50px;text-align:right;background-color:#D8E0ED;padding:5px 15px 5px 5px;color:#7694BF;}*/


/*.tbsname{width:250px;border-bottom:1px solid #ccc;padding-left:15px;}
.tbsname a{text-decoration:none}*/
/*.tbsclass{border-bottom:1px solid #ccc;padding: 8px 5px 5px 5px;}*/
.tbsdate {
    width: 150px;
    border-bottom: 1px solid #ccc;
    padding: 8px 5px 5px 5px;
}
/*.tbsrate{width:70px;text-align:right;border-bottom:1px solid #ccc;padding:8px 15px 5px  5px;}
.tbsrate a{text-decoration:none;color:#FF6600;font-weight:bold;font-size:15px;}*/
/*.tbstitle{border:0px solid #999; border-bottom-width :0px;padding:10px;font-size:16px;margin:0px;
		background-color:#F3F5FF;
          color:#7694BF; text-decoration:none; font-weight:700;}*/
/*.tbscontainer{border:1px solid #9FB4D3;display:table;width:100%;border-radius:8px}*/

/*.tbsmore{float:right;margin:7px}
.tbsmore a{font-size:14px;padding: 4px 8px;background-color:#4785b3;text-decoration:none;color:#fff;font-weight:bold;}*/

.tbgcontainer {
    border: 1px solid #9FB4D3;
    display: table;
    width: 100%;
    border-radius: 8px;
    border-bottom-width: 0px;
}

.tbgFromH {
    width: 200px;
    background-color: #D8E0ED;
    padding: 5px 5px 5px 15px;
    color: #7694BF;
}

.tbgToH {
    background-color: #D8E0ED;
    padding: 5px 5px 5px 15px;
    color: #7694BF;
}

.tbgDateH {
    width: 200px;
    background-color: #D8E0ED;
    padding: 5px 5px 5px 5px;
    color: #7694BF;
}

.tbgFromF {
    width: 150px;
    background-color: #D8E0ED;
    padding: 5px 5px 5px 15px;
    color: #7694BF;
}

.tbgToF {
    background-color: #D8E0ED;
    padding: 5px 5px 5px 15px;
    color: #7694BF;
}

.tbgDateF {
    width: 150px;
    background-color: #D8E0ED;
    padding: 5px 5px 5px 5px;
    color: #7694BF;
}

.tbgPriceF {
    width: 90px;
    text-align: right;
    background-color: #D8E0ED;
    padding: 5px 15px 5px 5px;
    color: #7694BF;
}

.tbgFromPrice {
    width: 70px;
    text-align: right;
    background-color: #D8E0ED;
    padding: 5px 15px 5px 5px;
    color: #7694BF;
}

.tbgFrom {
    width: 150px;
    border-bottom: 1px solid #ccc;
    padding-left: 15px;
}

    .tbgFrom a, .tbgTo a {
        text-decoration: none;
    }

.tbgTo {
    border-bottom: 1px solid #ccc;
    padding: 8px 5px 5px 5px;
}

.tbgDate {
    width: 150px;
    border-bottom: 1px solid #ccc;
    padding: 8px 5px 5px 5px;
}

.tbgPrice {
    width: 70px;
    text-align: right;
    border-bottom: 1px solid #ccc;
    padding: 8px 15px 5px 5px;
    color: red;
}

    .tbgPrice a {
        text-decoration: none;
        color: #F60;
        font-weight: bold;
    }

.staticfooter {
    color: #4e5766;
    padding: 8px 0px 0px 0px;
    margin: 0px 0px;
    left: 0px;
    bottom: 0px;
    text-align: left;
    background-color: #F9F9F9;
    border-top: 2px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    height: 23px;
    width: 100%;
    position: fixed;
    z-index: 999999;
}

.staticfooterI {
    float: left;
    width: 30px;
    padding-left: 5px;
}

.staticfooterL {
    float: left;
    width: 330px;
}

    .staticfooterL a {
        text-decoration: none;
        vertical-align: middle;
        color: #4e5766;
    }

    .staticfooterL img {
        text-decoration: none;
        vertical-align: middle;
        color: #4e5766;
    }

.staticfooterLnk {
    float: left;
    width: 140px;
}

    .staticfooterLnk a {
        text-decoration: none;
        vertical-align: middle;
        color: #4e5766;
    }

    .staticfooterLnk img {
        text-decoration: none;
        vertical-align: middle;
        color: #4e5766;
    }

.staticfooterM {
    float: left;
    width: 300px;
}

    .staticfooterM img {
        vertical-align: middle;
    }

.staticfooterR {
    float: left;
    width: 120px;
    text-align: right;
}

.staticfooterS {
    float: left;
    width: 200px;
    text-align: right;
}

.staticfootertip {
    display: none;
    background: url(/main/Images/tooltipcloud.png);
    height: 87px;
    padding: 20px 30px 10px 30px;
    width: 140px;
    font-size: 11px;
    color: #fff;
}

.staticfootertool {
    cursor: pointer;
}

/* Header Gallery and Map links */
.header-cell-two {
    background: #fff;
}

    .header-cell-two div.popuplink {
        background: #fff;
        border: 0px solid #7594C0;
        cursor: pointer;
        margin: 0px 0px;
        padding: 1px;
    }

        .header-cell-two div.popuplink.gallery .gal-thumbs {
            width: 40px;
            height: 30px;
            border: 1px solid #7594C0;
        }

        .header-cell-two div.popuplink.gallery .gal-img {
            width: 520px;
            border: 1px solid #7594C0;
        }

    .header-cell-two div.trip {
        margin-top: 20px;
    }
/*.header-cell-three div.popuplink.gallery .gal-img{height:150px; width: 220px;border:1px solid #7594C0;}
.header-cell-three div.popuplink.gallery .gal-thumbs{height:72px;width:85px;border:1px solid #7594C0;}
.header-cell-three div.popuplink{background: #EDF0F5;border: 1px solid #7594C0;cursor: pointer;height: 175px;margin: 0px 3px;padding: 5px;width: 315px;}
.header-cell-three div.popuplink.map{width: 186px;}
.header-cell-three div.popuplink.trip{width: 215px;}
*/

.gallery-slideshow {
    height: 348px;
    width: 520px;
}

    .gallery-slideshow img {
        border: 1px solid #7594C0;
        height: 348px;
        width: 520px;
    }

/* Multiple Room Select */
div.room-select table {
    border-spacing: 2px 5px;
}

div.room-select-wrap {
    background: url(/main/ebooking/inc/images/room-select-bg.png);
    margin-left: 3px;
    margin-top: 10px;
    position: absolute;
    width: 210px;
    display: none;
    background-position-y: 50%;
    background-repeat: no-repeat;
}

div.room-select {
    background-color: #6387B4;
    width: 186px;
    padding-bottom: 10px;
}

div.room-select-wrap.fixed {
    top: 5px !important;
    position: fixed;
}

div.room-select .room-select-title {
    color: white;
    font-size: 14px;
    font-weight: bold;
    padding-top: 10px;
    text-align: center;
}

div.room-select td {
    background-color: #fff;
    border: 1px dotted #737373;
    padding: 10px;
    cursor: pointer;
    color: #666;
    width: 182px;
}

    div.room-select td.selected-room {
        color: #4a4949;
        background-color: #f7b178;
        text-decoration: underline !important;
    }

        div.room-select td.selected-room .room-select-price, div.room-select td.selected-room .room-select-allot {
            text-decoration: underline !important;
        }

    div.room-select td.checked {
        color: #4a4949;
    }

/*div.room-select td.checked.selected-room { color: #4a4949; }*/

div.room-select a.clrbutton {
    float: right;
    font-size: 9px;
}

div.room-select a.room-number {
    text-decoration: none;
    background-color: #0068A7;
    color: #fff;
    padding: 2px 5px;
}

div.room-select td.selected-room a.room-number {
    text-decoration: none;
    background-color: #0068A7;
    color: #fff;
}

div.room-select td.selected-room.checked a.room-number {
    background-color: #0068A7;
}

div.room-select td.checked a.room-number {
    background-color: #0068A7;
}

div.room-select .room-select-price {
    float: right;
    font-size: 13px;
    font-weight: bold;
    text-align: right;
    width: 100%;
}

div.room-select .room-select-contbook {
    background-color: #0068A7;
    margin-top: 10px;
    margin-left: 6px;
    padding: 7px;
    text-align: center;
    display: none;
    border-radius: 10px;
    width: 160px;
}

    div.room-select .room-select-contbook a {
        color: white;
        display: block;
        font-size: 16px;
        font-weight: bold;
        padding: 5px;
        text-align: center;
        text-decoration: none;
    }

    div.room-select .room-select-contbook.checked {
        display: block;
    }

div.room-select .room-select-allot {
    float: left;
    font-size: 10px;
    line-height: 10px;
    text-align: left;
    width: 70px;
}

div.room-select .room-select-grand {
    background: white;
    border: 1px dashed #0068A7;
    color: #4a4949;
    font-size: 16px;
    font-weight: bold;
    margin: 0px auto;
    padding: 10px 0px;
    text-align: center;
    width: 178px;
}

span.room-allot-num {
    color: #fff;
}

span.room-allot {
    font-weight: bold;
}

    span.room-allot.multi {
        font-weight: bold;
        margin: 0px;
        padding: 0px;
    }

.room-allot-num-bg {
    padding-left: 7px;
}

span.room-allot.multi .room-allot-num-bg {
    background-color: #FF7802;
    padding: 7px 4px 8px 7px;
}

/*Trip Advisor*/
.tripsmcontainer {
    text-align: center;
    cursor: pointer;
    border: 0px solid #7594C0;
    padding: 0px 3px;
    float: right;
    width: 134px;
    margin: 3px 5px 3px 0px;
    color: #4a4949;
}

a.tripsmcontainer {
    color: #4a4949;
}

.tripsmttl {
    font-size: 10px;
}

.tripsmrate {
    font-weight: bold;
    color: #4a4949;
}

.tripsmcount {
    font-size: 10px;
}

.trWordRating {
    font-size: 15px;
    font-weight: normal;
    color: #4785B3;
    float: right;
    width: 150px;
    text-align: center;
}

.trWordRatingBig {
    font-size: 20px;
    font-weight: normal;
    color: #4785B3;
    float: left;
    text-align: center;
}

.tripsmttlratecont {
    font-size: 12px;
}

.tripsmttlrate {
    font-size: 15px;
    font-weight: bold;
}

.tripbgcontainer {
    margin-left: 10px;
    padding: 3px 0px;
}

.tripbgrate {
    background-image: url(/main/eBooking/inc/images/rating-bg.png);
    background-repeat: no-repeat;
    color: #555;
    font-size: 18px;
    font-weight: normal;
    height: 45px;
    line-height: 18px;
    margin: 20px 75px;
    padding: 6px 0px;
}

.tripbgratenum {
    font-size: 24px;
    font-weight: bold;
}

.tripbgttl {
    font-size: 10px;
    clear: both;
    padding-top: 10px;
}

.tripbgcount {
    font-size: 15px;
    height: 70px;
    line-height: 20px;
}

.tripbglink {
    width: 100%;
    padding: 0px;
    font-weight: bold;
    line-height: 20px;
    font-size: 13px;
    text-align: center;
}

.tripBig .tripbglink {
    font-weight: normal;
    cursor: pointer;
}

    .tripBig .tripbglink:hover {
        text-decoration: underline;
    }

.xp-l-il .xp-l-icn {
    display: inline-block;
    overflow: hidden;
    margin-left: 5px;
}

.xp-l-more .xp-l-icn, .xp-l-collapse .xp-l-icn, .xp-l-expand .xp-l-icn, .xp-l-info .xp-l-icn {
    width: 11px;
    height: 11px;
}

.xp-l-collapse .xp-l-icn {
    background: url(/main/Images/filter-arrow-down.png) no-repeat;
    vertical-align: middle;
}

/*.xp-l-collapse:hover .xp-l-icn { background-position: -27px -14px; }*/

.xp-l-expand .xp-l-icn {
    background: url(/main/Images/filter-arrow-right.png) no-repeat;
    vertical-align: middle;
}

/*.xp-l-expand:hover .xp-l-icn { background-position: -14px -14px; }*/


.searchWrap {
    clear: both;
    margin-left: 6px;
}

.searchContainer {
    float: left;
    background-color: #fff;
    width: 373px;
    font-size: 11px;
    line-height: 11px;
    padding-left: 0px;
    border: 2px solid #106B97; /*border-radius:8px*/
}

.searchOptionsCont {
    margin-left: 6px;
}

.searchMnuCont input {
    padding: 0px;
    margin: 0px;
}

.searchMnuAct {
    float: left;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    font-weight: bold;
    padding: 0px;
    background-color: #106B97;
    color: #fff;
    width: 123px;
    border-bottom: 1px solid #106B97;
    border-right: 1px solid #106B97;
}

.searchMnu {
    float: left;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    font-weight: bold;
    padding: 0px;
    color: #106B97;
    width: 123px;
    border-left: 1px solid #106B97;
    border-bottom: 1px solid #106B97;
}

    .searchMnu a, .searchMnu a:hover, .searchMnu a:active, .searchMnu a:visited {
        font-size: 14px;
        line-height: 24px;
        font-weight: bold;
        color: #106B97;
        text-decoration: none;
    }

.searchInput {
    padding: 0px;
    height: 16px;
}

.searchInput_text {
    padding: 6px;
    font-size: 12px;
    border: solid 1px #BBB;
}

.searchInput_select {
    padding: 3px 4px;
    font-size: 13px;
    border: solid 1px #BBB;
}

.roomsel_adtholder {
    padding: 3px 2px;
    background-color: #e2e2e2;
    border: 1px solid #fff;
}

.roomsel_childindex {
    font-size: 11px;
    height: 27px;
    padding-top: 6px;
    display: block;
    vertical-align: middle;
}

.searchRooms {
    width: 360px;
    border-top: 1px solid #c3c6d8;
    border-bottom: 1px solid #c3c6d8;
    padding: 0px 0px;
}

.searchRoomsFlight {
    padding: 0px 0px;
    border-top: 1px solid #c3c6d8;
}

.searchOption {
    float: left;
    width: 180px;
}

    .searchOption select {
        width: 90%;
    }

.searchBanner {
    float: left;
    width: 600px;
    margin-left: 6px;
    background-repeat: no-repeat; /*border-radius:8px*/
}

.searchBtnCont {
    text-align: center;
}

.searchBtn {
    font-size: 14px;
    padding: 4px 8px;
    background-color: #4785b3;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    border: 1px solid #fff;
    float: right;
    margin-right: 13px;
}

.searchBtnBig {
    font-size: 15px;
    padding: 4px 28px;
    background-color: #106B97 !important;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    border: 1px solid #fff;
    width: 190px;
    margin: 3px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -webkit-appearance: none;
}

a.retrieveBtn {
    font-size: 14px;
    padding: 4px 8px;
    background-color: #0574b9;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    border: 1px solid #0574b9;
}

.searchBtnSml {
    font-size: 14px;
    padding: 1px 8px;
    background-color: #4785b3;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    border: 1px solid #fff;
    margin: 3px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.searchLineSep {
    float: left;
    border-top: 1px solid #c3c6d8;
    width: 360px;
}

.searchsmcont {
    background-color: #edf0f5;
    border: 1px solid #106b97;
}

    .searchsmcont.bigBlueRoom {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 4px;
    }

.searchsmttl {
    background-color: #106b97;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    font-weight: bold;
    padding: 5px 0px;
}

.searchResCount {
    color: #0574b9;
    font-weight: 700;
    font-size: 120%;
    font-style: normal;
    padding: 8px 8px 8px 0;
}

.searchflMainttl {
    padding: 4px 2px;
    font-size: 15px;
}

.searchflcont {
    border: 0;
    position: relative;
    width: inherit;
}

.searchflscroll {
    position: relative;
    min-width: 220px;
}

    .searchflscroll.fixed {
        position: fixed;
        top: 0;
        z-index: 9999;
        width: 220px;
    }

.searchfldisabl {
    background-color: #4a4949;
    filter: alpha(opacity=20);
    opacity: 0.1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.searchflcont label {
    cursor: pointer;
    display: inline-block;
    width: 190px;
    padding: 4px 0;
}

.searchflttl { /*padding: 2px 0px;*/
    cursor: pointer;
    margin-top: 4px;
    padding-left: 7px;
    padding-top: 5px;
    color: #08294a;
    font-weight: bold;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 5px;
    display: flex;
}

    .searchflttl.rightalign {
        padding-right: 3px;
        display: flex;
        justify-content: space-between;
    }

.searchflttlCont {
    padding-left: 4px;
}

.fltTip {
    width: 12px;
    margin-left: 5px;
    vertical-align: text-top;
    cursor: pointer;
}

.searchflSort { /*border:solid 1px #FFD368;*/
    background-color: #0574b9;
    width: 100%;
    /*border-radius: 4px;*/
    /*margin-bottom: 20px;*/
}

    .searchflSort > table {
        height: 39px;
    }

.searchflSortOptLbl {
    padding-left: 10px;
    background-color: #FF7802;
    color: #fff;
}

.searchflSortOpt tr {
    display: flex;
}

.searchflSortOpt td {
    display: inline-flex;
}

.searchflSortOpt, .searchflSortOpt td {
    background-color: #0574b9;
    color: #fff;
    font-size: 11px;
    font-weight: normal;
    padding: 2px;
    border-radius: 4px;
}

    .searchflSortOpt label {
        display: inline-block;
        vertical-align: middle;
        margin: auto 0px auto 3px;
    }

    .searchflSortOpt input {
        display: inline-block;
        margin: 5px 0px;
    }

a.searchflClear {
    padding: 3px 5px;
    cursor: pointer;
    margin: 6px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    text-decoration: underline;
    font-size: 12px;
}

/*.GR .searchflSortOpt label {
    width: 50px;
}

.FR .searchflSortOpt label {
    width: 90px;
}*/

.searchflit, .searchflopt .aspNetDisabled span.searchflit {
    font-size: 12px !important;
    font-weight: normal !important;
    white-space: nowrap;
    padding-right: 1px !important;
    margin: auto 0 auto auto;
}

.inpDate img {
    vertical-align: text-top;
    margin-left: -20px;
}

.payoption input {
    float: left;
}

.payoption label {
    float: left;
    padding-top: 2px;
}

.payspacer {
    height: 9px;
}

.sldinfo {
    font-size: 16px;
    text-align: center;
}

    .sldinfo a {
        font-size: 16px;
        font-weight: bold;
        text-decoration: none;
        color: #55A9D0;
    }

.sldcontainer { /* required settings */
    position: relative;
    overflow: hidden;
    width: 455px;
    height: 192px;
}


    /*root element for scrollable items. Must be absolutely positioned
    and it should have a extremely large width to accommodate scrollable items.
    it's enough that you set width and height for the root element and
    not for this element.*/
    .sldcontainer .items { /* this cannot be too large */
        width: 20000em;
        position: absolute;
    }

.sldcontent {
    float: left;
    width: 455px;
    height: 175px;
}

a.browse {
    cursor: pointer;
    line-height: 15px;
    border: 1px solid #555;
    padding: 1px 3px 1px 3px;
    background-color: #F3F5FF;
    float: left;
}

div.nav {
    background-color: #d1e4f2;
    padding: 0 5px;
    width: 474px;
    font-weight: bold;
    clear: both;
    height: 21px;
}

div.wrap {
    margin: 0px auto;
    overflow: auto;
    width: 716px;
}

.navi {
    float: left;
}

    .navi a {
        padding: 0 5px;
        color: #55A9D0;
    }

        .navi a.active {
            color: #55A9D0;
            font-weight: bold;
        }

.more {
    float: right;
    display: block;
}


.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}
/* For IE 6/7 (trigger hasLayout) */

.pageNavigation {
    padding: 8px 0 8px 8px;
}

    .pageNavigation a {
        border: 1px solid #DDDDDD;
        border-radius: 3px 3px 3px 3px;
        color: #0574b9;
        margin: 1px;
        padding: 3px 7px;
        text-decoration: none;
    }

    .pageNavigation span a {
        background-color: #AAAAAA;
        background-image: none; /*border: 1px solid rgba(0, 0, 0, 0.2);*/
        color: #FFFFFF;
    }

/*  ====== CUSTOM DROPDOWN ====== */

.top-select-wrap {
    float: right;
    margin-right: 5px;
    height: 30px;
}

    .top-select-wrap.EN {
        width: 125px;
        max-width: 120px;
    }

    .top-select-wrap.DE {
        width: 150px;
        max-width: 150px;
    }

    .top-select-wrap.FR {
        width: 135px;
        max-width: 135px;
    }

    .top-select-wrap.GR {
        width: 125px;
        max-width: 125px;
    }

    .top-select-wrap.RU {
        width: 125px;
        max-width: 125px;
    }

#loginLink {
    display: inline-block;
    position: relative;
    height: 2.2em;
    vertical-align: middle;
    text-decoration: none !important;
    overflow: hidden;
    zoom: 1;
}
/*  ====== CUSTOM DROPDOWN ====== */

.cChoice {
    background-color: #fff;
}

    .cChoice td {
        padding: 5px 4px 5px 1px;
        width: 50%;
        font-size: 11px;
    }


#imgPreview {
    position: absolute;
    border: 1px solid #ccc;
    background: #333;
    padding: 5px;
    display: none;
    color: #fff;
    z-index: 9999;
}

.roomNonRef, .roomNonRefBasket {
    color: #4a4949;
    font-size: 10px;
    font-style: italic;
}

.roomNonRefbsk {
    color: #13ad13;
    font-size: 10px;
    font-style: italic;
}

.roomNonReflnk {
    text-decoration: none !important;
}

.roomNonRefOffer {
    color: #13ad13;
    font-size: 10px;
    padding-left: 4px;
}

a.roomFreeCancellnk {
    cursor: default;
    text-decoration: none !important;
    font-size: 11px;
}

.roomFreeCancel {
    color: #13ad13;
    font-size: 10px;
    font-weight: normal;
}

.roomNonRefCont {
    font-size: 12px !important;
    background: #fff url(/main/Images/true_new.png)no-repeat 5px center;
    padding: 0px 0px 1px 20px;
}

    .roomNonRefCont span {
        font-size: 10px !important;
    }

.roomFreeCancelCont {
    background: #fff url(/main/Images/true_new.png)no-repeat 0 center;
    padding: 0px 0px 2px 20px;
    background-size: 15px;
}

.roomFreeCancelContRoom {
    float: right;
    height: 15px;
    padding: 5px 5px 5px 40px;
    text-align: left;
}

.roomFreeCancelSmall {
    color: #13ad13;
    font-size: 10px !important;
    font-weight: bold;
}

.roomFullPaySmall {
    padding-left: 4px;
    color: #13ad13;
    font-size: 10px !important;
    font-weight: bold;
}

.fullPayMealInfo img {
    width: 11px;
    padding-left: 5px;
}

.srRoomDiscCont {
    background: #fff url(/main/Images/true_new.png) no-repeat 0 center;
    padding: 2px 0px 1px 20px;
    color: #13ad13;
    font-size: 10px;
    background-size: 15px;
}

.srHotelDiscCont {
    background: #fff url(/main/Images/true_new.png) no-repeat 5px center;
    padding: 1px 0px 1px 20px;
    color: #13ad13;
    font-size: 10px;
}

.srRoomPackCont {
    font-size: 11px;
    padding: 5px;
}

.srEarlyBookCont {
    background: #fff url(/main/Images/early_booking.png) no-repeat center;
    padding: 4px 0px 0px 20px;
    color: #13ad13;
    font-size: 10px;
    background-size: 20px;
    background-position: -2px 0px;
}

.srHotelBestPrice {
    float: right;
}

    .srHotelBestPrice a {
        color: #13ad13;
        font-weight: bold;
    }

    .srHotelBestPrice img {
        vertical-align: middle;
    }

.srRoomBestPrice {
    text-align: center;
}

    .srRoomBestPrice a {
        color: #13ad13;
    }

.srAllotmentTab {
    float: left;
    width: 100px;
    background-color: #0068A7;
    margin-right: 5px;
    margin-top: 6px;
    text-align: center;
    padding: 5px 0px;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.srAllotmentTabSel {
    float: left;
    width: 100px;
    background-color: #0068A7;
    margin-right: 5px;
    text-align: center;
    padding: 8px 0px;
    color: #FFCD3D;
    font-weight: bold;
    cursor: pointer;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.srAllotmentHead {
    color: #fff;
    background-color: #85BBD8;
    padding: 8px 7px 8px 0px;
    font-size: 14px;
}

.userInput {
    border: 1px solid #c2d9f8;
    height: 25px;
    color: #2c5c9c;
    font-size: 15px;
    background: url(/main/Images/input.text.background.png) repeat-x top left;
}

.userSelect {
    border: 1px solid #c2d9f8;
    height: 25px;
    color: #2c5c9c;
    font-size: 15px;
    background: url(/main/Images/input.text.background.png) repeat-x top left;
}

.air-search {
    padding: 0px;
    float: left;
}

.air-search-sep {
    width: 3px;
    float: left;
}

.air-search input[type=text] {
    padding: 3px;
    width: 160px;
    ;
    margin: 1px;
}

    .air-search input[type=text]:focus {
        background-color: #ff8;
    }

.air-search select {
    padding: 2px;
    width: 160px;
    margin: 1px;
    border: 1px solid #bbb;
}

.air-search-country {
    float: right;
    margin-left: 15px;
    font-size: 0.8em;
    padding-top: 0.3em;
}

.ui-autocomplete-input {
    margin: 0;
    padding: 0.50em 0 0.41em 0.13em;
    width: 210px;
}

.watermark {
    color: #999999;
}

.air-error {
    background: #FF4D4D;
    border-radius: 5px;
    color: #EEE;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    font-weight: bold;
}

.air-error2 {
    border: 1px solid #FF4D4D;
}

.air-correct {
    background: #4DFF4D;
    border-radius: 5px;
    color: #EEE;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    font-weight: bold;
}

.air-error-list {
    float: right;
}

    .air-error-list li {
        float: left;
        margin: 1em;
        color: red;
    }


.ui-dialog.errorMsg .ui-dialog-titlebar {
    display: block;
    background: #C00;
    border: 1px solid #E3A1A1;
    color: White;
    font-weight: bold;
    text-align: center;
}

.errorMsg .ui-dialog-content {
    vertical-align: middle;
    display: table-cell;
    text-align: center;
}

.tipsy {
    font-size: 10px;
    position: absolute;
    padding: 5px;
    z-index: 100000;
}

.tipsy-inner {
    background-color: #4a4949;
    color: #FFF;
    max-width: 200px;
    padding: 5px 8px 4px 8px;
    text-align: center;
}

/* Rounded corners */
.tipsy-inner {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

/* Uncomment for shadow */
/*.tipsy-inner { box-shadow: 0 0 5px #4a4949; -webkit-box-shadow: 0 0 5px #4a4949; -moz-box-shadow: 0 0 5px #4a4949; }*/

.tipsy-arrow {
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    border: 5px dashed #4a4949;
}

/* Rules to colour arrows */
.tipsy-arrow-n {
    border-bottom-color: #4a4949;
}

.tipsy-arrow-s {
    border-top-color: #4a4949;
}

.tipsy-arrow-e {
    border-left-color: #4a4949;
}

.tipsy-arrow-w {
    border-right-color: #4a4949;
}

.tipsy-n .tipsy-arrow {
    top: 0px;
    left: 50%;
    margin-left: -5px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-nw .tipsy-arrow {
    top: 0;
    left: 10px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-ne .tipsy-arrow {
    top: 0;
    right: 10px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-s .tipsy-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-sw .tipsy-arrow {
    bottom: 0;
    left: 10px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-se .tipsy-arrow {
    bottom: 0;
    right: 10px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-e .tipsy-arrow {
    right: 0;
    top: 50%;
    margin-top: -5px;
    border-left-style: solid;
    border-right: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.tipsy-w .tipsy-arrow {
    left: 0;
    top: 50%;
    margin-top: -5px;
    border-right-style: solid;
    border-left: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
}



/*Home Slider*/
.homeslidercontainer {
    width: 600px;
    height: 300px;
}

.homenav {
    z-index: 50;
    position: absolute;
    bottom: 10px;
    left: 450px;
}

    .homenav a {
        margin: 0 5px;
        padding: 3px 5px;
        border: 0px solid #ccc;
        background: #0078c1;
        text-decoration: none;
        border-radius: 3px;
        -moz-border-radius: 3px;
        color: #fff;
        font-weight: bold;
    }

        .homenav a.activeSlide {
            background: #e0652a;
            color: #fff;
        }

        .homenav a:focus {
            outline: none;
        }

.hdescription {
    float: left;
    width: 580px;
    padding-right: 5px;
}

    .hdescription p {
        margin: 0px;
    }

.hdescription-nomore {
    font-size: 13px;
    margin-left: 23px;
    margin-right: 23px;
}

.hdescription .collapse {
    overflow: hidden;
    max-height: 128px;
}

.hAmmenities {
    padding-right: 5px;
}

    .hAmmenities .collapse {
        overflow: hidden;
        max-height: 100px;
    }

.hAmmenitiesMore {
    padding-top: 16px;
}


.hAmmenitiesRes {
    padding-right: 5px;
}

    .hAmmenitiesRes .collapse {
        overflow: hidden;
        max-height: 70px;
    }

.hotel-less {
    display: none;
}

.map {
    cursor: pointer;
    float: right;
}

.hoteltooltipcontainer {
    bottom: 0px;
    left: 0px;
    position: fixed;
    z-index: 999999;
}

.hoteltooltip {
    width: 200px;
    background-color: #FFCD3D;
    padding: 8px;
    cursor: pointer;
    display: none;
    /*height: 40px;*/
    margin: 10px 10px;
    border-radius: 4px;
}

.balloontooltip {
    width: 200px;
    background-color: #FFCD3D;
    padding: 8px;
    cursor: pointer;
    display: none;
    /*height: 40px;*/
    margin: 10px 10px;
    border-radius: 4px;
}

/*.why-bookcyprus{padding: 10px 0px 0px;}
.why-bookcyprus td {vertical-align: top;padding-bottom:20px}
.why-bookcyprus .why-tick{width: 5%;text-align: center;}
.why-bookcyprus .why-text{width:40%;padding-right: 5%;}
.why-bookcyprus h3{font-size: 28px; font-style:italic; font-weight:normal; margin:10px 0; color: #0078c1;}
.why-bookcyprus h4{font-size: 20px; margin: 10px 0 5px; color: #0078c1;}*/

.hdrContact {
    font-size: 12px;
    line-height: 12px;
    color: #999999;
}

    .hdrContact img {
        width: 18px;
        vertical-align: middle;
        margin-right: 3px;
    }

.hdrContactTel {
    float: right;
    height: 20px;
    margin: 10px 3px 0 0;
}

    .hdrContactTel a {
        font-size: 20px;
        color: #0574b9;
        font-weight: bold;
    }

    .hdrContactTel img {
        vertical-align: middle;
    }

.hdrTel {
    font-size: 15px;
    font-weight: bold;
    color: #00AEEF; /*background: url(phone.png) no-repeat left top; padding: 4px 0; padding-left: 38px;*/
}

.hdrContactBook {
    float: right;
    height: 20px;
    margin: 10px 21px 0 0;
}

    .hdrContactBook a {
        font-size: 12px;
        line-height: 12px;
        color: #999999;
        text-decoration: none;
    }

    .hdrContactBook img {
        vertical-align: middle;
        margin: -10px 0 0 15px;
    }

.hdrIcon {
    content: url(phone.png);
    vertical-align: text-top;
    margin-top: -7px;
}

/*Contact Form*/
.RightColDIV {
    background-color: #FFFFFF;
    margin: 10px 0 0;
    min-height: 600px;
    padding: 10px;
}

.LeftColDIV {
    background-color: #FFFFFF;
    margin: 10px 0 0;
    padding: 10px;
    float: left;
}

.editProfileForm td {
    font-style: normal;
}

    .editProfileForm td:nth-child(2n+1) {
        text-align: right;
        padding: 7px 20px 10px 0;
        width: 150px;
    }

.editProfileForm h1 {
    color: #d1d1d1;
    font-weight: normal;
    font-size: 28px;
    margin: 0;
    padding: 0;
    width: 100%;
}

.editProfileForm h2 {
    background: url("/main/Images/crm_clien_edit_profile_bullet.gif") no-repeat scroll left top #FFFFFF;
    color: #707070;
    float: left;
    font: bold 12px;
    margin: 0;
    padding: 0 9px 0 22px;
    text-align: left;
}

.editProfileForm hr {
    border: none;
    border-top: #ccc 1px solid;
    position: relative;
    top: 2px;
}

.editProfileForm .epBtn {
    background-color: #106b97; /*border: 1px solid #36868F;*/
    color: #FFFFFF;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 5px 0 0;
    padding: 7px;
    text-decoration: none;
}

.editProfileForm td input {
    font-size: 13px;
    padding: 6px;
    width: 220px;
}

.editProfileForm td select {
    border: #d9d9d9 1px solid;
    font-size: 13px;
    padding: 5px;
    width: 232px;
}

.editProfileForm td input[type=checkbox] {
    width: auto;
}

.editProfileForm td input[type=radio] {
    margin: 0 3px 0 0;
    padding: 0;
    width: auto;
}

.editProfileForm td ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .editProfileForm td ul li {
        float: left;
        margin: 0 10px 0 0;
        width: auto;
    }

.editProfileForm_DOB {
    width: auto !important;
    margin-right: 5px;
}

.editProfileForm_Title {
    width: auto !important;
}

.faq_custom_btn, .article-question {
    background-color: #FFF;
    border: none;
    color: #2C5692;
    cursor: pointer;
    text-decoration: underline;
}

.faq_ans, .article-answer {
    background-color: #EDF0F5;
    margin: 3px 0 10px;
    padding: 10px 10px 10px 23px;
}

.contact_form_title {
    color: #0574b9;
    float: left;
    font-size: 20px;
    font-weight: bold;
}

.contact_form_tel {
    background-color: #dde5f1;
    color: #0574b9;
    line-height: 20px;
    margin-bottom: 1em;
    padding: 8px;
}

    .contact_form_tel b {
        font-size: 18px;
    }

.contact_form_tel_title {
    background-color: #0574b9;
    margin-bottom: 1em;
    font-weight: bold;
    padding: 8px;
    color: #fff;
}

.contact_form_extra {
    background-color: #dde5f1;
}

    .contact_form_extra input {
        margin-top: 15px;
    }

.contact_form_thx {
    background-color: #EDF0F5;
    color: #5296B9;
    float: left;
    font-size: 16px;
    line-height: 20px;
    margin: 10px 0 5px;
    padding: 15px 0;
    text-align: center;
    width: 100%;
}

.faq_title, .article-title {
    color: #5296B9;
    float: left;
    font-size: 24px;
    margin-bottom: 10px;
}

.article-container {
    background-color: #fff;
    padding: 10px;
}

.titleAll {
    border: 0 !important;
}

/* Tooltip Utility */
.tooltip {
    display: none;
    position: absolute;
    border: 1px solid #333;
    background-color: #161616;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
    color: #fff;
    font-size: 12px;
}

/*Vouchers*/
.srVoucherRoom {
    background: #fff url(/main/Images/vouchersmall.png)no-repeat 5px center;
    padding: 2px 0px 1px 20px;
    color: #0068A7;
    font-size: 10px;
    cursor: pointer;
    white-space: nowrap;
}

    .srVoucherRoom a {
        color: #0068A7;
        font-size: 10px;
        text-decoration: none;
    }

.srVoucher { /*float: left;*/
    margin-top: -8px;
    padding-right: 4px;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    background-size: auto 30px;
    background-image: url(/main/Images/hotel-results.png);
    background-position: -29px;
}

.voTitle {
    font-size: 15px;
    color: #4a4949;
}

.voDescr img {
    padding: 4px;
}

/* Holidays */
a.holidayTitle {
    font-size: 14px;
    color: #2C5692;
}

.holidayAccommodation {
    font-weight: bold;
    font-size: 20px;
    color: #267CAD;
    padding-left: 10px;
}

.holiday_rightCol_subttl {
    color: #0574b9;
    font-size: 13px;
    font-weight: bold;
    padding-bottom: 5px;
}

.holiday_included {
    background: #fff url(/main/Images/true_new.png)no-repeat 5px center;
    padding: 2px 0px 1px 20px;
    color: #13ad13;
}

.holiday_bookBtn {
    background: #FF7802;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    margin-top: 3px;
}

    .holiday_bookBtn a {
        color: white;
        cursor: pointer;
        display: inline-block;
        font-size: 16px;
        font-weight: bold;
        padding: 10px 40px;
        text-decoration: none;
    }

.holiday_bookbBtn {
    background: #0574b9;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    margin-top: 3px;
    margin-left: 17px;
}

    .holiday_bookbBtn a {
        color: white;
        cursor: pointer;
        display: inline-block;
        font-size: 16px;
        font-weight: bold;
        padding: 10px 40px;
        text-decoration: none;
    }

.holidayLink, a.holidayLink:visited, a.holidayLink:hover {
    text-decoration: none;
    color: #2C5692;
    font-weight: bold;
    cursor: pointer;
}

.holiday_selected, a.holiday_selected, a.holiday_selected:visited, a.holiday_selected:hover {
    text-decoration: none;
    font-weight: bold;
    color: #13ad13;
}

.holiday_flight {
    width: 106px;
    text-align: center;
    background-color: #13ad13;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    margin: 3px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

    .holiday_flight a, .holiday_flight a:visited, .holiday_flight a:hover, .holiday_flight span {
        text-decoration: none;
        font-weight: bold;
        color: #fff;
        line-height: 23px;
        font-size: 15px;
    }

.holidayMoreRates {
    text-align: center;
    background-color: #0574b9;
    color: white;
    padding: 6px 8px;
    font-weight: bold;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    margin-top: 20px;
    margin-left: 30px;
    width: 100px;
    float: right;
}

    .holidayMoreRates a {
        text-decoration: none;
        font-weight: bold;
        color: #fff;
        font-size: 12px;
    }

.disableholidayMoreRates {
    background-color: #383A39;
    border: solid 0px #106B97;
    color: white;
    padding: 10px 0px;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    margin-top: 5px;
}

    .disableholidayMoreRates a {
        color: #727272;
        cursor: default;
    }

        .disableholidayMoreRates a, .disableholidayMoreRates a:link, .disableholidayMoreRates a:hover, .disableholidayMoreRates a:visited {
            text-decoration: none;
        }


.holiday2MoreRates {
    text-align: center;
    background-color: #4A0075;
    color: white;
    padding: 6px 8px;
    font-weight: bold;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    margin-top: 20px;
    margin-left: 30px;
    width: 100px;
    float: right;
}

    .holiday2MoreRates a {
        text-decoration: none;
        font-weight: bold;
        color: #fff;
        font-size: 12px;
    }

.disableholiday2MoreRates {
    background-color: #383A39;
    border: solid 0px #106B97;
    color: white;
    padding: 10px 0px;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    margin-top: 5px;
}

    .disableholiday2MoreRates a {
        color: #727272;
        cursor: default;
    }

        .disableholiday2MoreRates a, .disableholiday2MoreRates a:link, .disableholiday2MoreRates a:hover, .disableholiday2MoreRates a:visited {
            text-decoration: none;
        }

#flDetClose {
    cursor: pointer;
}

.flights_popup {
    background-color: #FFF; /*color: #FFF;*/
    font-size: 12px; /*padding: 5px 10px;*/
    position: absolute;
    margin-top: -148px;
    margin-left: -63px;
    /*width: 200px;*/
    z-index: 1000;
    border: 3px solid #1987D1;
    border-radius: 5px;
}

.flights_popup_title {
    border-bottom: 1px solid #1987D1;
    background-color: #CCE6FF;
    padding: 5px 6px;
    color: #2C5692;
    font-weight: bold;
    font-size: 14px;
}

.flights_popup_subtitle {
    vertical-align: top;
    font-weight: bold !important;
    text-align: right;
}

.flights_popup td {
    color: #5A5A5A;
    font-weight: normal;
}

.flights_popup table {
    padding: 5px 15px;
}

.flights_popup_msg {
    padding: 5px 6px;
    color: #5A5A5A;
    font-size: 11px;
    font-weight: normal !important;
}

.holiday_room {
    background-color: #CCE6FF;
    padding: 5px 6px;
    color: #2C5692;
    font-weight: bold;
    font-size: 14px;
    border-radius: 3px;
}

.holiday_rightCol_subttl2 {
    color: #2C5692;
    font-size: 12px;
    font-weight: bold;
}

.holidayFlights {
    text-decoration: underline;
    color: #2C5692;
    cursor: pointer;
    padding-left: 10px;
}

.holidayRoomBlock {
    margin-bottom: 15px;
}

.holidayRoomButton {
    background-color: #F60;
    color: #FFF;
    cursor: pointer;
    text-align: center;
    padding: 10px 20px;
    font-size: 16px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

    .holidayRoomButton .clickhere {
        background-color: #07B;
        padding: 5px 0;
        color: #FFF;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
    }

    .holidayRoomButton .holidayPrice {
        font-size: 23px;
        font-weight: bold;
        color: #07B;
        -webkit-border-radius: 50%;
        -khtml-border-radius: 5px;
        border-radius: 50%;
        background: #FFF;
        width: 20%;
        margin: 0 auto;
        text-align: center;
        width: 60px;
        height: 60px;
        vertical-align: middle;
        display: table;
        line-height: 60px;
        -moz-border-radius: 5px;
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 10px;
    }

.airport_popup {
    background-color: #EDF0F5;
    border: 1px solid #F60;
    padding: 5px 8px;
    border-top: none;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

a.holidayAirSearch, a.holidayAirSearch:visited, a.holidayAirSearch:hover {
    background-color: #07B;
    color: #FFF;
    border-style: none;
    margin: 5px;
    padding: 5px 10px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
}

.airport_popup .air-search {
    padding: 0 0 0 10px;
    text-align: center;
    float: left;
    font-size: 16px;
    color: #F60;
    line-height: 30px;
}

#sideScroll.fixed {
    top: 5px !important;
    position: fixed;
}

.mealClick {
    position: absolute;
    padding-right: 460px;
    cursor: pointer;
    height: 35px;
    margin-top: -10px;
}

.holidaySummary {
    float: right;
    width: 215px;
    padding-left: 10px;
}

    .holidaySummary .srTripAdv {
        margin: 0 auto;
        margin-bottom: 20px;
        float: right;
    }

    .holidaySummary .tripsmcontainer {
        width: 100px;
        color: #4a4949;
        margin-top: 7px;
    }

    .holidaySummary .srTripAdv .tripsmimg img {
        height: 15px;
    }

    .holidaySummary .srTripAdv .trWordRating {
        float: none;
        margin: 0 auto;
    }

a.holiday_chgBtn {
    background-color: #FF7802;
    color: #fff;
    padding: 2px 10px;
}

.holiday_gallery .imgArrows .arrowLeft img, .holiday_gallery .imgArrows .arrowRight img {
    padding-top: 95px;
}

.holiday_airports {
    color: grey;
    padding-bottom: 4px;
    border-bottom: 1px solid #13ad13;
    margin: 0;
    list-style-type: none;
    line-height: 20px;
    max-height: 34px;
    overflow: hidden;
    padding-left: 1px;
}

    .holiday_airports a {
        display: inline-block;
        border: 1px solid #13ad13;
        color: grey;
        border-bottom: 0;
        margin: 8px -12px 0;
        border-top-right-radius: 25px 170px;
        border-top-left-radius: 25px 170px;
        padding: 6px 30px 6px 30px;
        height: 160px;
    }

a.holiday_airport_selected {
    background-color: #13ad13;
    color: #fff;
}

.holiday_flights_change {
    margin-bottom: 40px;
    text-align: right;
}

    .holiday_flights_change a {
        background-color: #0574b9;
        color: #fff;
        padding: 2px 6px;
    }

.holiday_selected_flight {
    border: 1px solid #13ad13;
    margin-bottom: 10px;
    padding: 5px;
}

.fliDest {
    background: none;
    height: auto;
    line-height: inherit;
}

.flitd {
    font-size: 12px;
    vertical-align: middle;
}

.flitdri {
    font-size: 12px;
    color: #4a4949;
}

.fliitin a {
    color: #4a4949;
    font-size: 12px;
}

    .fliitin a:hover {
        text-decoration: underline;
    }

.flistop {
    font-weight: bold;
}

.holiday_selected_flight .holiday_flight {
    cursor: default;
    margin: 0 auto;
    margin-right: 3px;
}

.holidayResults .holidayMoreRates {
    margin-top: 55px;
}

.holidayNewAirport {
    margin-top: 10px;
}

    .holidayNewAirport a {
        background-color: #0574b9;
        color: #fff;
        padding: 5px 10px;
        border-radius: 5px;
        font-weight: bold;
    }

.holidayInfo {
    float: left;
    width: 305px;
    margin-left: 5px;
}

    .holidayInfo a.srTtlSub2 {
        font-weight: 700;
        font-size: 14px;
        padding: 3px;
        color: #8D8675;
    }

    .holidayInfo .showOnHover img {
        height: 18px;
        vertical-align: bottom;
    }

.holidayIncluded {
    padding-left: 16px;
    color: Gray;
    margin-bottom: 0px;
}

    .holidayIncluded .holidayFlightsItem {
        list-style-image: url(/main/Images/plane.png);
    }

    .holidayIncluded .holidayTaxiItem {
        list-style-image: url(/main/Images/taxi.png);
    }

    .holidayIncluded .holidayBusItem {
        list-style-image: url(/main/Images/private_bus.png);
    }

    .holidayIncluded .holidayShuttleItem {
        list-style-image: url(/main/Images/shuttle.png);
    }

    .holidayIncluded .holidayRoomItem {
        list-style-image: url(/main/Images/accommodation.png);
    }

.holidayTotalPrice {
    text-align: right;
    padding: 5px;
    background-color: #F0F0F0;
    margin-bottom: 8px;
    padding-left: 20px;
    float: right;
}

.holidayTotalPricePrice {
    color: #4a4949;
    font-weight: bold;
    text-align: right;
    font-size: 22px;
    white-space: nowrap;
}

.holidayTotalPriceWas {
    color: grey;
    font-weight: normal;
    text-align: right;
    text-decoration: line-through;
}

.holidayHotel {
    padding: 10px;
    border: solid 1px #D1D2D3;
    background-color: #fff;
}

.holidayFlightsLbl {
    font-weight: bold;
    font-size: 18px;
    color: #4972a8;
    margin: 5px 0;
}

.holiday_flight_bestPick.holFliBox.fliBox {
    padding: 0;
    border: 1px solid #13ad13;
}

    .holiday_flight_bestPick.holFliBox.fliBox td:first-of-type {
        padding: 3px;
        padding-right: 0;
    }

    .holiday_flight_bestPick.holFliBox.fliBox td:last-of-type {
        padding: 3px;
    }

    .holiday_flight_bestPick.holFliBox.fliBox .holiday_best_pick {
        background-color: #13ad13;
        color: #fff;
    }

        .holiday_flight_bestPick.holFliBox.fliBox .holiday_best_pick td {
            padding: 6px;
        }

.holiday_flight_cheapest.holFliBox.fliBox {
    padding: 0;
    border: 1px solid #13ad13;
}

    .holiday_flight_cheapest.holFliBox.fliBox td:first-of-type {
        padding: 3px;
        padding-right: 0;
    }

    .holiday_flight_cheapest.holFliBox.fliBox td:last-of-type {
        padding: 3px;
    }


    .holiday_flight_cheapest.holFliBox.fliBox .holiday_cheapest_pick {
        background-color: #13ad13;
        color: #fff;
    }

        .holiday_flight_cheapest.holFliBox.fliBox .holiday_cheapest_pick td {
            padding: 6px;
        }

.holiday_flight_selected.holFliBox.fliBox {
    padding: 0;
    border: 1px solid #4972a8;
}

    .holiday_flight_selected.holFliBox.fliBox .holiday_selected_pick {
        background-color: #4972a8;
        color: #fff;
    }

        .holiday_flight_selected.holFliBox.fliBox .holiday_selected_pick td {
            padding: 6px;
        }

.holFliBox.fliBox {
    width: 100%;
    /*cursor: pointer;*/
    border: 1px solid #D1D2D3;
    margin-bottom: 16px;
}

.holFliBoxShowMore {
    cursor: pointer;
    border: 1px solid #D1D2D3;
}

.holFliBoxShowMoreInner {
    margin: 10px;
    width: 100%;
    text-align: center;
}

    .holFliBoxShowMoreInner a {
        font-size: 14px;
        color: gray;
    }

.holFliResults {
    font-weight: bold;
    padding-bottom: 5px;
    color: #0574b9;
    font-size: 13px;
    float: left;
    margin-top: 9px;
}

.holiday_has_bag {
    color: #999999;
    font-size: 11px;
    padding: 2px;
}

.holiday_no_bag {
    color: #999999;
    font-size: 11px;
    padding: 2px;
}

/* Clear Fix took for HTML 5 Boilerlate

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

*/

/* End of Holidays */

.effect2:before, .effect2:after {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width: 300px;
    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 15px 10px #777;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}

.effect2:after {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    right: 10px;
    left: auto;
}

.excursion-search {
    float: left;
    padding: 0px 0px 5px;
}

    .excursion-search select {
        border: 1px solid #BBBBBB;
        padding: 2px;
        width: 300px;
    }

.excursion-dates {
    float: left;
    padding: 0px 0px 5px;
    width: 350px;
}

    .excursion-dates div {
        float: left;
        width: 150px;
    }

.excursion-smallSearch {
    float: left;
    padding: 0px 0px 5px;
}

    .excursion-smallSearch select {
        border: 1px solid #BBBBBB;
        padding: 2px;
        width: 210px;
    }

.excursion-smallSearchDates {
    float: left;
    padding: 0px 0px 5px;
    width: 50%;
}

.excRates {
    border: solid 1px #D1D2D3;
    height: inherit;
    min-width: 232px;
    padding: 5px;
    background-color: #fff;
}

.imgArrows {
    z-index: 1;
    position: absolute;
    width: inherit;
    height: inherit;
}

    .imgArrows img {
        width: 54px;
        height: 54px;
        border: none;
    }

    .imgArrows .arrowLeft, .imgArrows .arrowRight {
        height: inherit;
    }

        .imgArrows .arrowLeft img, .imgArrows .arrowRight img {
            padding-top: 155px;
        }

    .imgArrows .arrowLeft {
        float: left;
        padding-left: 5px;
    }

    .imgArrows .arrowRight {
        float: right;
        padding-right: 3px;
    }

.showResults {
    background-color: #0574b9;
    border-style: none;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    text-align: center;
    cursor: pointer;
    margin: 5px 0px;
    padding: 5px 10px;
}

    .showResults.rectangle {
        border-radius: 0px;
        font-size: 14px;
        padding: 10px 74px;
        border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        display: inline-block;
        margin: 0;
        white-space: nowrap;
    }

a.showResults {
    color: #FFF;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
}

/*ToolTip*/
.showOnHover {
    position: relative;
}

    .showOnHover .hoverText, .showOnHoverCustom .hoverTextCustom {
        display: none;
    }

    .showOnHover:hover .hoverText {
        display: inline;
    }

.hoverText, .hoverTextCustom {
    border: 0px solid #FFD971;
    color: #fff;
    font-size: 13px; /*margin: -70px -190px 0px;*/
    position: absolute;
    z-index: 1000;
    background: rgba(39,40,35,0.9);
    padding: 10px;
    border-radius: 0;
    white-space: nowrap;
    top: 20px;
    left: -5px;
}

/*Hotel Auto-fill control*/
.inpHot {
    padding: 4px;
}

.autofillcont {
    padding: 4px;
}

.searchBtnSmlgo {
    font-size: 12px;
    padding: 4px;
    background-color: #106b97;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    border: 1px solid #106b97;
    border-radius: 4px;
    width: 74px;
    margin-left: 4px;
    -webkit-appearance: none;
}

.ui-autocomplete.ui-widget-content {
    border-radius: 0px !important;
    border-color: #106b97 !important;
    z-index: 150 !important;
}

.htlNameSch {
    background-color: #f1cb63 !important;
}

.ui-state-hover, .ui-widget-content .ui-state-hover {
    border: 1px solid #e4f1fb !important;
    border-radius: 0 !important;
}

.ui-autocomplete-input::-ms-clear {
    display: none;
}

.mob-button {
    background: #85C3E5;
    text-align: center;
    padding: 25px;
}

    .mob-button a, .mob-button a:link, .mob-button a:hover, .mob-button a:visited {
        background: #ea5c1b;
        color: #fff;
        border: 2px solid #fff;
        font-size: 20px;
        font-weight: bold !important;
        border-radius: 5px;
        padding: 10px 20px;
        text-decoration: none;
    }

.htlAddress {
    color: #8D8675;
    font-style: italic;
}

.inpSch, .inpToSch {
    width: 91%;
    padding: 6px 4px 6px 22px;
    border: 1px solid #106B97;
    box-sizing: content-box;
}

.inpHSch, .inpVSch {
    width: 86%;
    padding: 6px 4px 6px 22px;
    border: 1px solid #106B97;
    box-sizing: content-box;
    margin-left: 1px;
}

.htlSchIcon {
    background-image: url(/main/Images/search-grey.png);
    background-repeat: no-repeat;
    position: absolute;
    margin-top: 5px;
    margin-left: 3px;
    content: "";
    width: 21px;
    height: 21px;
}

.transSchIcon {
    background: #ccc;
    background: rgba(0,0,0,.4);
    background-image: url(/main/Images/icons-18-white.png);
    background-repeat: no-repeat;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    background-position: -611px -1px;
    position: absolute;
    margin-top: 3px;
    margin-left: 3px;
    content: "";
    width: 18px;
    height: 18px;
    opacity: .5;
}

.hldSch {
    padding-top: 0px;
}

    .hldSch .htlSchIcon {
        margin-left: 4px;
    }

.htlSep {
    border-top: 1px solid rgba(0,0,0,0.2);
}

.htlSchSep {
    border-top: 1px dashed #4a4949;
    padding-left: 2px;
}

.htlSchLoc {
    background-image: url(/main/Images/loc-icon.png);
    background-size: 23px;
    position: absolute;
    height: 24px;
    width: 20px;
    right: 4px;
    margin-top: -3px;
}

.htlSchHtl {
    background-image: url(/main/Images/hotel-icon.png);
    background-size: 30px;
    position: absolute;
    height: 19px;
    width: 30px;
    right: 4px;
    margin-top: 2px;
}

.htlSchVilla {
    background-image: url(/main/Images/villa-icon.png);
    position: absolute;
    height: 22px;
    width: 22px;
    right: 4px;
    margin-top: 2px;
    background-size: 22px;
}

.htlSchClearIcon, .transSchClearIcon {
    background-color: white;
    background-image: url(/main/Images/close_icon_grey.png);
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: 10px 15px;
    position: absolute;
    margin-top: 3px;
    content: "";
    width: 30px;
    height: 36px;
    left: 347px;
    display: none;
}

.airlines_title {
    color: #0574b9;
    font-size: 22px;
    font-weight: bold;
    margin-top: 10px;
}

.airlines_head {
    color: #fff;
    background-color: #0574b9;
    border: 1px solid #106b97;
    padding: 7px 20px;
    font-size: 16px;
    text-align: center;
}

.airlines_items {
    color: #8D8675;
    border: 1px solid #cecece;
    font-size: 14px;
    padding: 5px;
    background-color: #fff;
}

.airlines_address {
    font-size: 13px;
}

.flFares .ui-accordion-content {
    height: auto !important;
    padding: 0 !important;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    margin-top: 19px !important;
}

    .flFares .ui-accordion-content table {
        border-collapse: collapse;
        width: 100%;
    }

    .flFares .ui-accordion-content tr {
        border: 1px solid #d8d8d8;
    }

    .flFares .ui-accordion-content td {
        font-size: 10px;
        padding: 0 3px;
    }

        .flFares .ui-accordion-content td:nth-child(2) {
            text-align: right;
        }

.flFares .ui-accordion-header {
    background: none !important;
    color: #4a4949 !important;
    font-weight: normal;
    border: none !important;
}

.baskSummInc {
    color: #ccc;
    font-size: 11px;
    font-weight: normal;
    font-style: italic;
    padding-left: 10px;
}

.plus-icon {
    background-image: url(/main/Images/plus-icon.png) !important;
    background-size: 12px 12px;
    height: 12px !important;
    width: 12px !important;
    top: 130% !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto;
}

.minus-icon {
    background-image: url(/main/Images/minus-icon.png) !important;
    background-size: 12px 12px;
    height: 12px !important;
    width: 12px !important;
    top: 130% !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto;
}

.bskTaxes {
    font-weight: normal;
    font-size: 11px;
}

.searchsmcont .inpSch, .searchsmcont .inpToSch {
    width: 82%;
}

.searchsmcont .inpHSch, .searchsmcont .inpVSch {
    width: 82%;
}

.searchsmcont .htlSchClearIcon {
    margin-left: 165px;
    left: auto;
}

.searchsmres .htlSchClearIcon {
    margin-left: 179px !important;
    left: auto !important;
}

.htlSchList {
    background: #f5f5f5 !important;
    font-size: 14px;
}

    .htlSchList li.ui-menu-item a {
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .htlSchList li:first-child {
        border-top: 0 !important;
    }

    .htlSchList li a:hover {
        background-image: none !important;
        color: #ff6600;
    }

.hldSch .htlSchClearIcon {
    left: 330px;
}

.searchsmcont .hldSch .htlSchClearIcon {
    margin-left: 173px;
    left: auto;
}

.hldSchSm .hldSch .htlSchClearIcon {
    margin-left: 167px;
    left: auto;
}

.htlSchViewCnt {
    color: #0574b9;
    font-size: 13px;
}

.htlSchLstBook {
    color: #FF7802;
    margin: 5px 0px;
    font-size: 13px;
    float: left;
    display: block;
}

.dlbooking.htlSchLstBook {
    color: #FF7802;
    float: none;
    font-weight: normal;
    font-size: 13px;
}

.htlSchSoldOut {
    color: #FF7802;
    display: inline-block;
    font-size: 13px;
    padding-top: 8px;
}

.holidayInfo .htlSchSoldOut {
    margin-bottom: 5px;
}

.roomResAmenities .htlSchSoldOut {
    padding-left: 24px;
    padding-top: 2px;
    font-size: 12px;
}

.mainPopup {
    position: fixed;
    z-index: 10002;
    top: 0px;
    left: 0px;
    right: 0;
    bottom: 0;
    background: #fff;
    border-radius: 10px;
    overflow: auto;
    height: 515px;
    width: 550px;
    margin: auto;
    box-shadow: gray 0px 0px 9px 2px;
    padding: 10px;
}

    .mainPopup .closeButton {
        text-indent: -9999px;
        width: 20px;
        height: 20px;
        position: absolute;
        top: 10px;
        background: url(/main/eBooking/inc/colorbox/themes/theme9/images/controls.png) 0 0 no-repeat;
        background-position: -50px 0;
        right: 10px;
    }

.popupBg {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: fixed;
    background-color: white;
    opacity: 0.5;
    z-index: 10000;
}

.ui-datepicker td span, .ui-datepicker td a {
    padding: .65em !important;
    font-size: 13px;
}

div.ui-datepicker {
    font-size: 16px;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    .touch #cboxLoadedContent {
        overflow: scroll !important;
        -webkit-overflow-scrolling: touch !important;
    }
}

.htlSchMoreDays {
    color: #fff;
    background-color: #0574b9;
    padding: 2px;
}

.htlSchMoreDaysDate {
    font-weight: bold;
    color: #f00;
}

.htlSchMoreDaysDay {
    font-weight: bold;
    color: #f00;
    text-decoration: none !important;
}

.htlSchMoreDaysDet {
    color: #fff;
    font-size: 12px;
    position: absolute;
    background-color: #0574b9;
    margin-top: 6px;
    padding: 2px;
    white-space: nowrap;
}

.htlSchMoreDaysDateDet {
    font-weight: bold;
    color: #f00;
    text-decoration: underline;
}

.ConfirmDiffDates {
    font-size: 14px;
    background-color: #fff;
    height: 200px;
    width: 400px;
    padding: 20px;
    border-radius: 4px;
    text-align: center;
}

    .ConfirmDiffDates .ConfirmDeleteInBtns {
        width: 80% !important;
        text-align: center;
        margin: 0 auto !important;
        margin-top: 25px !important;
    }

    .ConfirmDiffDates .confirmlink {
        background-color: #0574b9;
        padding: 5px;
        width: 40%;
        text-align: center;
        height: 50px;
        vertical-align: middle;
        display: table;
        border-bottom: 3px solid #145486;
    }

    .ConfirmDiffDates .btnYes .confirmlink {
        float: right;
        background-color: #13ad13;
        border-color: #005600;
    }

    .ConfirmDiffDates .btnNo .confirmlink {
        float: left;
    }

    .ConfirmDiffDates .confirmlink a {
        font-size: 14px;
        padding: 0px;
        font-weight: bold;
        color: #fff;
        text-decoration: none;
        border: none;
        background-color: transparent;
        display: table-cell;
        vertical-align: middle;
    }

    .ConfirmDiffDates .ConfirmDeleteInMsg {
        color: #4785b3;
        line-height: 1.5;
        margin-top: 15px;
    }

    .ConfirmDiffDates .img {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 0;
        right: 0;
        background: url(/main/eBooking/inc/colorbox/themes/theme9/images/controls.png) 0 0 no-repeat;
        background-position: -50px 0;
        cursor: pointer;
        margin: 2px;
    }

.checkoutInput {
    height: 25px;
}

.checkoutInput_CreditCard {
    font-size: 16px;
}

.checkoutInput.searchInput_select {
    height: 39px;
    padding: 6px 4px;
    line-height: 29px;
}

.checkout {
    border-spacing: 0px 7px;
    position: relative;
}



.checkoutPersonal td {
    padding-right: 10px;
    vertical-align: top;
}

/*Credit card*/

.checkout-paymethods {
    border-spacing: 0px;
    position: relative;
    width: 600px;
}

.crCardSavedCont {
    display: inline-flex;
    flex-direction: column;
}

.crCardSavedDDContSpacer {
    margin-bottom: 10px;
}

.crCardSavedDDCont, .CrCardNoTxtCont {
    flex: 1 0 auto;
    display: flex;
}

.crCardSavedContDD > select {
    flex: 1;
}

.CrCardNoTxtCont > input {
    flex: 1;
}



.CreditCardSaveList {
    float: left;
    border: solid 0px red;
    width: 630px;
    margin-bottom: 30px;
    margin-top: 10px;
}

.CreditCardSaveListRow {
    clear: both;
    float: left;
    margin: 5px 0;
    border: 1px solid #D1D2D3;
    background-color: #fff;
    width: 100%;
    padding: 0;
}

.CreditCardSaveListSelRow {
    background-color: #E9BE96 !important;
}

.CreditCardSaveListCol {
    float: left;
}

.CreditCardSaveListCardNo {
    float: left;
    line-height: 50px;
    width: 33%;
    border: solid 0px #fff;
    padding-left: 10px;
}

    .CreditCardSaveListCardNo span {
        float: left;
        line-height: 50px;
    }

    .CreditCardSaveListCardNo img {
        float: left;
        margin-right: 20px;
        padding-top: 10px;
    }

.CreditCardSaveListExpDt {
    float: left;
    width: 33%;
    line-height: 50px;
    border: solid 0px #fff;
    text-align: center;
}

.CreditCardSaveListEdtBtn {
    float: right;
    border: solid 0px red;
    text-align: right;
    margin-right: 10px;
    margin-top: 0px;
    background: url('/main/images/card_del_icon.png') no-repeat center;
    height: 43px;
    width: 43px;
    margin-top: 3px;
}

.CreditCardSaveListBtnCont {
    clear: both;
    float: left;
    margin: 10px 0;
    width: 100%;
}

.CreditCardSaveListAddBtn {
    float: right;
    background: #0574b9;
    color: #fff !important;
    padding: 10px 25px;
    border: 0;
    font-size: 12px;
    text-align: center;
    min-width: 100px;
}

#CreditCardSaveListTooltip {
    float: left;
    margin-left: 200px;
    display: none;
}


.CreditCardSaveListSelecBtn {
    border: solid 0px red;
    float: left;
    width: 570px;
}

.CreditCardCont {
    float: left;
    margin-top: 10px;
    width: 100%;
}

.cardPayTrust img {
    cursor: pointer;
    margin-right: 10px;
    height: 30px;
    overflow: hidden;
}

.cardImgCont img {
    height: 30px;
    float: left;
    margin-left: 5px;
}

.CreditCardInputRow {
    clear: both;
    float: left;
    margin: 5px;
    border: solid 0px red;
}

.CreditCardInputCol {
    float: left;
    border: solid 0px blue;
    margin-right: 20px;
}



/*Credit Card END*/
.hdlBck a {
    padding: 2px 0 2px 25px;
    margin-left: 10px;
}

.srPayLtr { /*float: right; margin-top: -18px; margin-right: 12px;*/
    font-size: 13px; /*font-weight: bold;*/
}

.srPayLtrDet {
    font-size: 13px;
    font-weight: bold;
}

.srFreeCancDet {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}

.grandTotPayLatCont {
    padding-left: 6px;
    font-size: 16px;
}

.grandTotPayLat {
    float: left;
    text-align: left;
    padding-bottom: 8px;
}

.bskPayLaterPrcSummNote {
    font-weight: normal;
    font-size: 12px;
    text-align: left;
    clear: both;
    padding-top: 7px;
    color: #4a4949;
}

.bskPayLaterPrcSummNoteAm {
    font-weight: bold;
}

.bskPayLaterPrcSummCur {
    font-size: 13px;
    font-weight: normal;
    color: #4a4949;
}

.bskPayLaterPrcSummLbl {
    font-size: 16px !important;
}

.bskPayLaterPrcSummDue {
    color: #13ad13;
    font-size: 16px;
}

.bskPayLaterPrcSummAm {
    white-space: nowrap;
}

.CCNoCharge {
    text-align: center;
    color: #2C5692 !important;
}

.CCPayLaterNote {
    margin: 10px;
    background-color: #d6e9d0;
    color: #226d43;
    padding: 5px;
    margin-bottom: 0px;
}

.CCPayLaterNoteLink {
    text-decoration: underline;
    cursor: pointer;
}

.CCPayLaterTootip {
    background-color: #d6e9d0;
    color: #226d43;
    padding: 5px;
    width: 175px;
    border-radius: 5px;
}

#cardTooltipCont {
    margin-top: 8px;
    margin-bottom: 10px;
}

.CCPayLaterTootipIcon {
    background: url(/main/Images/triangle_top_green.png) no-repeat;
    width: 25px;
    height: 15px;
    background-size: 30px;
    position: absolute;
    margin-left: 80px;
    margin-top: -8px;
}

.CCFAQQuestion {
    color: #0077bb;
    font-weight: bold;
    font-size: 14px;
    padding: 10px 0px;
    cursor: pointer;
    text-decoration: underline;
}

.CCFAQAnswer {
    color: #0077bb;
    font-size: 14px;
    padding-bottom: 5px;
}

.CCFAQTitle {
    color: #0077bb;
    font-weight: bold;
    font-size: 16px;
    padding-bottom: 15px;
}


/** Datepicker **/
.wideDatepicker.ui-datepicker {
    background-color: #fff;
    border-radius: 0px;
    border: 2px solid #0574b9;
    margin-top: 8px;
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
}

    .wideDatepicker.ui-datepicker .ui-datepicker-group {
        background-color: #fff;
    }

    .wideDatepicker.ui-datepicker .ui-datepicker-header {
        background: none;
        border: none;
        color: rgb(5, 84, 119);
    }

    .wideDatepicker.ui-datepicker .ui-state-default {
        background: rgba(5, 84, 119,0.8);
        color: #fff;
        border: none;
    }

    .wideDatepicker.ui-datepicker .ui-state-hover {
        border: none !important;
    }

    .wideDatepicker.ui-datepicker .ui-state-highlight {
        background-color: rgba(234, 92, 27, 0.8);
    }

    .wideDatepicker.ui-datepicker .ui-state-active {
        background: #3baae3;
    }

    .wideDatepicker.ui-datepicker .ui-widget-header .ui-icon {
        background-size: auto 370px;
        width: 30px;
        height: 30px;
        left: 25%;
        top: 25%;
    }

    .wideDatepicker.ui-datepicker .ui-widget-header .ui-icon-circle-triangle-e {
        background-position: -71px -293px;
    }

    .wideDatepicker.ui-datepicker .ui-widget-header .ui-icon-circle-triangle-w {
        background-position: -120px -293px;
    }

    .wideDatepicker.ui-datepicker .ui-datepicker-prev, .wideDatepicker.ui-datepicker .ui-datepicker-next {
        width: 30px;
        height: 30px;
        border: 1px solid #fff !important;
        top: 2px;
    }

    .wideDatepicker.ui-datepicker .ui-datepicker-prev {
        left: 2px;
    }

    .wideDatepicker.ui-datepicker .ui-datepicker-next {
        right: 2px;
    }

    .wideDatepicker.ui-datepicker .datepickerFromDate {
        opacity: 1;
    }

        .wideDatepicker.ui-datepicker .datepickerFromDate .ui-state-default {
            background-color: rgba(234, 92, 27, 0.8);
        }

    .wideDatepicker.ui-datepicker .wideDatepickerArrow {
        background-image: url("/main/Images/calendar_arrow.png");
        width: 30px;
        height: 30px;
        position: absolute;
        top: -23px;
        left: 10px;
    }

        .wideDatepicker.ui-datepicker .wideDatepickerArrow.excWideDatepickerArrow {
            left: 468px;
        }

/** End of Datepicker*/

/** Main Search Module **/
.centerImage {
    display: block;
    margin: 0 auto;
}

.mainSchContainer {
    position: relative;
    /*padding-bottom: 450px;*/
}

.mainSchBox {
    position: relative;
    z-index: 1;
    margin-top: -65px;
    border: 1px solid #9A9FA1;
    border-radius: 12px;
}

.mainSch {
    height: 300px;
    display: block;
    position: relative;
}

    .mainSch img {
        object-fit: cover;
        height: 385px;
        width: 100vw;
        max-width: 100vw;
        position: relative;
        margin: 0 calc(-100vw / 2 + 972px / 2);
    }

@media(max-width:1200px) {
    .mainSch {
        height: 250px;
    }

        .mainSch img {
            height: 250px;
        }
}

.mainSchInner {
    height: 300px;
    display: block;
    position: relative;
    z-index: -1;
}

    .mainSchInner img {
        object-fit: cover;
        height: 300px;
        width: 100vw;
        max-width: 100vw;
        position: relative;
        margin: 0 calc(-100vw / 2 + 972px / 2);
    }

    .mainSchInner + .mainSchInnerTitle {
        margin-top: -145px;
        padding-bottom: 15px;
    }

        .mainSchInner + .mainSchInnerTitle h1 {
            color: #fff;
            font-size: 36px;
            text-shadow: 0px 0px 15px black;
        }

        .mainSchInner + .mainSchInnerTitle + .mainSchContent.innerSearch {
            /*margin-bottom: 190px;*/
        }

.mainSch-bannerCaptionGradient {
    position: absolute;
    height: 100%;
    width: 100%;
    transform: scaleX(-1);
    background: linear-gradient(44.92deg, rgba(25,141,206,0) 0%, rgba(14,99,164,0.30) 60%, #0e60b1 100%);
    border-radius: 12px;
}

.mainSch-bannerCaption {
    position: absolute;
    top: 0;
    color: #fff;
    /* text-shadow: 1px 1px 2px rgba(0,0,0,.5); */
    padding: 60px 50px;
    max-width: 60%;
}

    .mainSch-bannerCaption h1 {
        /*font-family: 'QuickSand';*/
        font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
        font-weight: bold;
        font-size: 84px;
        line-height: 83px;
        margin-bottom: 10px;
        margin-top: 0;
        color: #fff;
    }

    .mainSch-bannerCaption h3 {
        font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
        font-size: 20px;
        line-height: 30px;
        margin: 0;
        font-weight: normal;
        background: no-repeat url("/main/Images/tick-icon-white.png");
        background-size: 20px;
        background-position: 0px center;
        padding-left: 30px;
        color: #fff;
    }

    .mainSch-bannerCaption p {
        font-size: 15px;
        margin: 5px 0;
        font-weight: normal;
        display: block;
        text-align: right;
        font-style: italic;
    }

.mainSchTabs {
    margin: 0 auto;
    width: 986px;
    display: flex;
    justify-content: center;
    border: 1px solid #fff;
    border-radius: 12px 12px 0 0;
    border-bottom: 1px solid #9A9FA1;
    background-color: #fff;
    padding-bottom: 0px;
}

    .mainSchTabs a {
        margin: 15px 25px 0px;
        color: #87A0BA;
        font-size: 17px;
        cursor: pointer;
        text-align: center;
        display: flex;
        align-items: center;
        font-weight: bold;
        padding-bottom: 6px;
        border-bottom: 3px solid transparent;
    }

        .mainSchTabs a:hover, .mainSchTabs a.selected {
            color: #0579ba;
            border-bottom: 3px solid #ff6600;
        }

.mainSchContent {
    clear: both;
    background-color: #fff;
    padding: 15px;
    font-size: 13px;
    color: #67757C;
    width: 956px;
    margin: 0 auto;
    position: relative;
    border-radius: 0 0 12px 12px;
    border: 1px solid #fff;
    /*border-top-color: #9A9FA1;
    margin-top: -9px;*/
    box-shadow: 0 22px 35px -8px rgba(0,0,0,0.05);
}

    .mainSchContent.innerSearch {
        /*margin-top: -155px;*/
        margin-bottom: 30px;
        border: 1px solid #08294A;
    }

    .mainSchContent.fixed {
        position: fixed;
        left: -6px;
        right: 0;
        top: 0;
        z-index: 9999;
        padding: 10px;
        width: 990px;
    }

        .mainSchContent.fixed .schContRadioHot {
            width: 100%;
            position: relative;
        }

        .mainSchContent.fixed .schContWideChkBox {
            display: none !important;
        }

        .mainSchContent.fixed .schBtnContWide {
            margin-top: 18px;
        }

        .mainSchContent.fixed .htlSch, .mainSchContent.fixed .airHolSch {
            width: 195px !important;
        }

        .mainSchContent.fixed .schContWideNightStay {
            display: none !important;
        }

        .mainSchContent.fixed .schContRadioHtlFl {
            display: none;
        }

.schContWideRelativeDate {
    position: relative;
}

.schContWideNightStay {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    margin-top: 5px;
    text-align: center;
}

    .schContWideNightStay img {
        width: 11px !important;
        height: 11px !important;
        vertical-align: initial;
        margin: 0;
    }

.schContWideTime {
    width: 119px;
}

.searchsmres .schContWideNightStay {
    width: 100% !important;
    text-align: left;
}

.hotelRoomHorizontalSearch .schContWideNightStay {
    /*width: auto;
    white-space: nowrap;
    bottom: 0 !important;*/
}

.hotelRoomHorizontalSearch {
    /*border: 1px solid #d8d8d8;*/
    position: relative;
}

.mainSchContent input[type=text], .mainSchContent input[type=search] {
    font-size: 14px;
    font-weight: bold;
    padding: 18px 12px 18px 36px;
    margin: 0;
    border: 1px solid #9A9FA1;
    border-radius: 4px;
    outline: 0;
}

.mainSchContent select {
    font-size: 14px;
    padding: 9px 5px;
    margin: 0;
    border: 1px solid #9A9FA1;
    border-radius: 4px;
    width: 48px;
}

.mainSchContent input[type=text].htlSch {
    padding-left: 30px;
    width: 434px;
    height: 19px;
}

.mainSchContent input[type=search].htlSch {
    width: 100%;
}

.mainSchContent input[type=text].carSch, .mainSchContent input[type=text].carToSch {
    padding-left: 30px;
    width: 434px;
    height: 19px;
}

.mainSchContent input[type=search].carSch, .mainSchContent input[type=search].carToSch {
    width: 250px;
}

.mainSchContent input[type=text].airHolSch {
    padding-left: 30px;
    width: calc(100% - 44px);
    height: 19px;
}

.mainSchContent input[type=search].airHolSch {
    width: 233px;
}

.mainSchContent input[type=text].holSch {
    padding-left: 30px;
    width: 195px;
    height: 19px;
}

.mainSchContent input[type=search].holSch {
    width: 233px;
}

.mainSchContent input[type=text].depAirSch, .mainSchContent input[type=text].arrAirSch {
    padding-left: 30px;
    width: 434px;
    height: 19px;
}

.mainSchContent input[type=search].depAirSch, .mainSchContent input[type=search].arrAirSch {
    width: 231px;
}

.mainSchContent input[type=text].transferSearch, .mainSchContent input[type=text].transferToSearch {
    width: 300px;
    padding: 19px 12px 18px 36px;
    background: #e9e9e9;
    box-sizing: border-box;
}

.mainSchContent input[type=search].transferSearch, .mainSchContent input[type=search].transferToSearch {
    width: 300px;
    padding: 19px 12px 18px 36px;
}

.searchsmcont input[type=text].transferSearch, .searchsmcont input[type=text].transferToSearch, .searchsmcont input[type=search].transferSearch, .searchsmcont input[type=search].transferToSearch {
    padding: 6px 8px 6px 30px;
    width: 434px;
    height: 19px;
}

.schContWide {
    position: relative;
    flex-grow: 1;
}

    .schContWide .ui-datepicker-trigger {
        margin-left: -28px;
        margin-top: 13px;
        position: absolute;
    }

    .schContWide .htlSchIcon {
        margin-top: 13px;
        margin-left: 12px;
    }

    .schContWide .htlSchClearIcon {
        margin-top: 10px;
        left: -1px;
        cursor: pointer;
        background-color: white;
    }

    .schContWide .transSchIcon {
        margin-top: 15px;
        margin-left: 10px;
        display: block;
    }

    .schContWide .transSchClearIcon {
        margin-top: 8px;
        left: auto;
    }

        .schContWide .transSchClearIcon.transSearchClear {
            margin-left: 265px;
            margin-top: 11px;
            cursor: pointer;
        }

    .schContWide > img {
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        width: 21px;
    }

.searchsmcont .transSchIcon {
    margin-top: 4px;
    margin-left: 6px;
    display: block;
}

.searchsmcont .transSchClearIcon {
    margin-top: 4px;
    left: auto;
    display: block;
}

    .searchsmcont .transSchClearIcon.transSearchClear {
        margin-left: 219px;
    }

.schContWide .htlSchClearIcon.htlSchClear {
    margin-left: 440px;
}

.schContWide .htlSchClearIcon.htlSchEnable {
    margin-left: 353px;
}

.schContWide .htlSchClearIcon.carSchClear {
    margin-left: 445px;
}

.schContWide .htlSchClearIcon.carToSchClear {
    margin-left: 445px;
}

.schContWide .htlSchClearIcon.airHolSchClear {
    margin-left: 206px;
}

.schContRadioHtlFl .schContWide .htlSchClearIcon.airHolSchClear {
    margin-left: 445px;
}

.schContWide .htlSchClearIcon.holSchClear {
    margin-left: 206px;
}

.schContWide .htlSchClearIcon.depAirSchClear {
    margin-left: 203px;
}

.schContWide .htlSchClearIcon.arrAirSchClear {
    margin-left: 203px;
}

.schContToNights {
    width: 112px;
    margin: 3px 3px 0;
    position: relative;
    cursor: pointer;
    display: inline-block;
}

    .schContToNights select {
        background: none;
        -webkit-appearance: none;
        appearance: none;
        -moz-appearance: none;
        margin: 0;
        border: 0;
        outline: 0;
        line-height: 16px;
        height: 100%;
        width: 100%;
        position: relative;
        z-index: 2;
        border: 1px solid #9A9FA1;
        border-radius: 4px;
        padding: 27px 12px 10px 36px;
    }

    .schContToNights .downArrow {
        position: absolute;
        top: 0;
        right: 0;
    }

    .schContToNights .downArrow {
        position: absolute;
        top: 0;
        right: 0;
        background-image: url(/main/Images/down-arrow.png);
        background-position: 5px 50%;
        background-repeat: no-repeat;
        background-size: 10px;
        z-index: 1;
        height: 100%;
        width: 20px;
    }

.schContWideReturnDate {
    margin-right: 5px;
    display: inline-block;
    /*margin-top: 10px;*/
}

.schContWideDate.schContWideDateHol {
    width: 105px !important;
}

.schContWideDate {
    width: 97px;
}

    .schContWideDate.drpEvent, .schContWideDate.tpEvent {
        background-color: #fff;
        float: left;
        width: 100%;
        padding: 18px 12px 18px 36px;
        font-size: 14px;
        font-weight: bold;
        color: #777;
        margin: 0;
        cursor: pointer;
        border: 1px solid #9A9FA1;
        border-radius: 4px;
        box-sizing: border-box;
    }

.schContWideTr .schContWideDate.drpEvent {
    width: 171px;
    padding: 19px 12px 19px 36px;
}

.schContWideTr .schContWideDate.tpEvent {
    /*width: 37px;*/
    padding: 19px 12px 19px 36px;
}

.schContTrRet {
    margin-top: 5px;
}

.schContWideDate.drpEvent img, .schContWideDate.tpEvent img {
    position: absolute;
    margin-top: -3px;
}

.schContWideTr .schContWideDate.drpEvent img, .schContWideTr .schContWideDate.tpEvent img {
    margin-left: -3px;
}

.schContWideDate.drpEvent span, .schContWideDate.tpEvent span {
    display: block;
    height: 16px;
}

.schContWideDepDate {
    padding-left: 15px;
}

.schContWideDest {
    width: 332px;
}

.schContWideDestHol {
    width: 239px;
}

/*.schContWideDest:first-of-type {
        padding-right: 15px;
    }*/

.schContWideDestExc {
    width: 478px;
    padding-top: 5px;
}

/*.schContWideDestExc:first-of-type {
        padding-right: 15px;
    }*/

/*.schContWideFlDet .schContWideTime {
    margin: 0px 3px;
}*/

.schContWideFlDet .schContWideTime select {
    margin-right: 3px;
    margin-left: 3px;
}

/*.schContWideFlDet .schContWideTime select:last-of-type {
            margin-right: 10px;
        }*/

.schContWideFlDet .schContWideTimeTr select:first-of-type {
    margin-right: 0px;
}

.schContWideFlDet .schContWideTimeTr input:first-of-type {
    margin-right: 0px;
}

.schContWidePass {
    padding-top: 6px;
    margin-top: 3px;
}

    .schContWidePass select {
        margin-left: 5px;
    }

.schContWideChkBox {
    color: #fff;
    display: block;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
    margin-left: 3px;
}

.schRoomSumm {
    background-color: #fff;
    width: 100%;
    padding: 18px 12px 18px 36px;
    font-size: 14px;
    font-weight: bold;
    color: #777;
    margin: 0;
    cursor: pointer;
    border: 1px solid #9A9FA1;
    border-radius: 4px;
    box-sizing: border-box;
}

.schContWideTr .schRoomSumm {
    /*width: 18px;*/
    padding: 19px 12px 19px 36px;
}

    .schContWideTr .schRoomSumm.disabled {
        cursor: default;
        background: #e9e9e9;
    }

.schContRadioHol .schRoomSumm {
    width: 143px;
}

/*.schContRadioVil .schRoomSumm {
    width: 119px;
}*/

.schRoomSumm img {
    position: absolute;
    margin-top: -3px;
    margin-left: 198px;
}

.schContWideTr .schRoomSumm img {
    margin-left: 168px;
}

.schRoomSumm span {
    display: inline-block;
    height: 16px;
}



/*.schContRadioVil .schRoomSumm img {
    margin-left: 108px;
}*/

.schRoomDet, .schPaxDet {
    position: absolute;
    background: #fff;
    padding: 10px;
    border: 2px solid rgba(37, 121, 187, 0.8);
    margin-left: -2px;
    margin-top: 36px;
    z-index: 10001;
}

    .schRoomDet table tr td, .schPaxDet table tr td {
        vertical-align: top;
        padding: 4px;
        font-size: 12px;
        color: #999999;
    }

    .schRoomDet table, .schPaxDet table {
        border-collapse: collapse;
    }

    .schRoomDet .schRoomAdtChLbl, .schPaxDet .schRoomAdtChLbl {
        vertical-align: middle;
    }

    .schRoomDet select, .schPaxDet select {
        padding: 5px 6px;
        border: solid 1px #BBB;
    }

    .schRoomDet a, .schPaxDet a {
        background-color: #FF7802;
        color: #fff;
        padding: 5px 10px;
        float: right;
        border-radius: 4px;
        cursor: pointer;
    }

    .schRoomDet .schRoomDetChMsg, .schPaxDet .schRoomDetChMsg {
        position: absolute;
        color: #ff0000;
    }

.schRoomChAge {
    padding-top: 5px;
}

.schContWideTrDet {
    padding-top: 5px;
}

.schContWideFlDet {
    float: left;
    width: 100%;
    padding-top: 5px;
}

    .schContWideFlDet .schRoomDet, .schContWideFlDet .schPaxDet {
        padding-bottom: 6%;
        margin-left: -2px;
    }

.schContRadioFl .schContWideFlDet .schRoomDet, .schContRadioFl .schContWideFlDet .schPaxDet {
    padding-bottom: 6%;
    margin-left: 240px;
}

.schBtnContWideCbox {
    float: right;
    width: 133px;
    padding-top: 3px;
    margin-right: 6px;
}

.schBtnContWideFilt {
    width: 30%;
    margin-top: 12px;
    display: flex;
    align-items: center;
}

.schBtnContWide {
    margin-top: 12px;
}

    .schBtnContWide img {
        cursor: pointer;
        position: absolute;
        margin: 10px 5px;
    }

.schBtnContWideFl, .schBtnContWideExc {
    margin-top: 19px;
}

.schBtnWide {
    border-radius: 8px;
    background-color: #0579BA;
    text-align: center;
    width: 165px;
}

a.schBtnCtrlWide:link {
    color: #FFFFFF;
    font-size: 18px;
    display: flex;
    text-decoration: none;
    box-sizing: border-box;
    height: 100%;
    min-height: 41px;
    padding: 0 40px;
    align-items: center;
    justify-content: center;
}

.mainSchWait {
    background-color: #ccc;
    opacity: 0.4;
    z-index: 10;
}

.schContRadio {
    width: 30%;
    display: flex;
    margin-top: 12px;
}

    .schContRadio .schContRadioHor {
        display: flex;
        align-items: center;
    }

        .schContRadio .schContRadioHor input {
            margin-top: 0;
            margin-left: 0;
        }

            .schContRadio .schContRadioHor input:checked + label {
                color: #08294A;
            }

        .schContRadio .schContRadioHor label {
            margin-right: 10px;
            font-size: 14px;
        }

.schContRadioFlex {
    display: flex;
    gap: 10px;
}

    .schContRadioFlex.schContRadioFlexMargin {
        /*margin-top: 4px;*/
    }

    .schContRadioFlex.schContRadioFlexBetween {
        justify-content: space-between;
    }

.schContRadioHtlFl .schContWideDest {
    padding-top: 0px;
}

.schBtnContWide .schBtnWide {
    margin: 0 auto;
    width: 233px;
}

.schContRadioHot .hotSearch {
    flex-grow: 5;
}

.schContRadioHot .schBtnContWide {
    margin: 0;
}

    .schContRadioHot .schBtnContWide .schBtnWide {
        width: auto;
        height: 100%;
        display: flex;
        align-items: center;
    }

.schContRadioHol .schBtnContWide .schBtnWide {
    width: 233px;
    height: 41px;
}

.schContRadioHol .schContWideDest {
    width: 478px;
}

.schContRadioHol .schContWide .ui-datepicker-trigger {
    margin-left: -27px;
}

.schContRadioFl .schBtnContWide .schBtnWide {
    width: 233px;
    height: 41px;
}

.schContRadioBtn {
    padding-bottom: 15px;
    margin-left: 4px;
}

    .schContRadioBtn input[type="radio"] {
        list-style-type: none;
        -webkit-appearance: none;
        border: 0;
        margin: 0;
        display: none;
    }

        .schContRadioBtn input[type="radio"] + label {
            padding: 10px 20px;
            margin: 0 3px;
            background-color: #2579BB;
            color: #fff;
            font-size: 12px;
            cursor: pointer;
        }

        .schContRadioBtn input[type="radio"]:checked + label {
            background-color: #FF7802;
        }

    .schContRadioBtn .cChoice {
        background: none;
    }

.schBtnContWideExc.schBtnContWide .schBtnWide {
    width: 233px;
    margin-right: 3px;
    height: 41px;
}

.schBtnContWideCar.schBtnContWide {
    margin-top: 19px;
}

    .schBtnContWideCar.schBtnContWide .schBtnWide {
        width: 233px;
        margin-right: 3px;
        height: 41px;
    }

.schContRadioTr .schBtnContWide .schBtnWide {
    width: 233px;
    height: 41px;
}

.schContRadioCar .schBtnContWide .schBtnWide {
    width: 290px;
}

.schContRadioTr .schContRadio {
    margin-top: 0;
    margin-bottom: 12px;
}

.mainSchBanner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    width: 990px;
    background-color: #fff;
    margin: 30px auto 80px;
}

    .mainSchBanner .homeslidercontainer {
        width: 550px;
        height: 140px;
        margin: 0 auto;
    }

    .mainSchBanner .homenav {
        left: 200px;
        display: none;
    }

        .mainSchBanner .homenav a {
            background: #fff;
            border-radius: 9px;
            padding: 1px 4px 2px 4px;
        }

        .mainSchBanner .homenav span {
            background: #fff;
            border-radius: 8px;
            width: 10px;
            height: 10px;
            display: inline-block;
            vertical-align: middle;
        }

        .mainSchBanner .homenav a.activeSlide span {
            background: #FF7802;
        }

    .mainSchBanner > div {
        width: 25%;
        margin: 0 auto;
        padding: 10px 20px;
    }

    /*.mainSchBanner > div > div {
            color: #999999;
            font-size: 16px;
            margin: 0 40px;
            display: inline-block;
            vertical-align: top;
            height: 40px;
            padding-top: 4px;
            text-align: center;
        }

            .mainSchBanner > div > div.ticks {
                background: url(/main/Images/tick-icon-blue-new.png) no-repeat;
                padding-top: 36px;
                background-position-x: center;
            }

                .mainSchBanner > div > div.ticks.lowDeposit {
                    background-image: url(/main/Images/low-deposit-grey.png);
                    background-size: auto 30px;
                }

                .mainSchBanner > div > div.ticks.freeCanc {
                    background-image: url(/main/Images/free-cancellation-grey.png);
                    background-size: auto 30px;
                }

                .mainSchBanner > div > div.ticks.confidence {
                    background-image: url(/main/Images/confidence-grey.png);
                    background-size: auto 30px;
                }

                .mainSchBanner > div > div.ticks.financial {
                    background-image: url(/main/Images/financial-protection-grey.png);
                    background-size: auto 30px;
                }

            .mainSchBanner > div > div > span {
                color: #8D8675;
                font-size: 14px;
                font-weight: normal;
            }

        .mainSchBanner > div > img {
            vertical-align: bottom;
        }*/

    .mainSchBanner .mainSchPromo {
        box-sizing: border-box;
        border: 1px solid #9A9FA1;
        border-radius: 12px;
        color: #08294A;
        font-size: 18px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 32px;
        text-align: center;
        position: relative;
        padding-top: 32px;
    }

        .mainSchBanner .mainSchPromo > div {
            color: #67757C;
            font-size: 16px;
            font-weight: normal;
            line-height: 22px;
        }

        .mainSchBanner .mainSchPromo:after {
            content: '';
            position: absolute;
            background-size: 50px;
            background-repeat: no-repeat;
            background-position: center;
            width: 50px;
            height: 50px;
            background-color: #fff;
            top: 0;
            left: 50%;
            transform: translate(-50%, -50%);
            padding: 0 20px;
        }

        .mainSchBanner .mainSchPromo.unbeatable:after {
            background-image: url(/main/Images/Redesign/badge_grey.png);
        }

        .mainSchBanner .mainSchPromo.deposit:after {
            background-image: url(/main/Images/Redesign/piggy_bank_grey.png);
            height: 42px;
        }

        .mainSchBanner .mainSchPromo.payment:after {
            background-image: url(/main/Images/Redesign/easy_payment_grey.png);
            background-size: 40px;
            width: 40px;
            height: 40px;
        }

        .mainSchBanner .mainSchPromo.secure:after {
            background-image: url(/main/Images/Redesign/secure_shield_grey.png);
            background-size: 38px;
            width: 38px;
        }

.mainSchFooter {
    background: #fff;
    width: 100%;
    position: absolute;
    left: 0;
    margin-top: 470px;
    min-width: 1024px;
}

    .mainSchFooter > div {
        width: 940px;
        margin: 0 auto;
        padding: 20px;
        text-align: center;
    }

        .mainSchFooter > div > span {
            background: url(/main/Images/tick-icon-blue.png) no-repeat 0px -1px;
            color: #0A79BB;
            font-size: 22px;
            padding-left: 37px;
            padding-right: 50px;
        }

            .mainSchFooter > div > span:last-of-type {
                padding-right: 5px;
            }

        .mainSchFooter > div > img {
            vertical-align: bottom;
        }

.mainSchList.mainSchListHol {
    min-width: 233px !important;
    width: auto !important;
}

.mainSchList {
    background: #f5f5f5 !important;
    font-size: 14px;
}

    .mainSchList.ui-autocomplete.ui-widget-content {
        z-index: 9999 !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        max-height: 438px !important;
        padding: 0px !important;
    }

    .mainSchList .btnClose {
        background-color: lightgray;
    }

        .mainSchList .btnClose a {
            display: block;
            min-width: 60px;
            text-align: center;
            float: right;
            text-decoration: underline;
            cursor: pointer;
        }

            .mainSchList .btnClose a:hover {
                background-color: lightgray;
                color: black;
            }

    .mainSchList li.ui-menu-item {
        padding: 1px 2px;
    }

        .mainSchList li.ui-menu-item a {
            padding-top: 8px;
            padding-bottom: 8px;
            border: none !important;
            margin: 0 !important;
        }

    .mainSchList li:first-child {
        border-top: 0 !important;
    }

    .mainSchList li a:hover {
        background-image: none !important;
        color: #ff6600;
    }

.mainSchErr {
    background-color: #fff;
    padding: 10px 20px;
    font-size: 15px;
}

    .mainSchErr .ConfirmDeleteInMsg {
        color: #4a4949;
        padding-bottom: 40px;
    }

    .mainSchErr .ConfirmDeleteInBtns {
        text-align: center;
    }

        .mainSchErr .ConfirmDeleteInBtns input {
            background-color: #FF7802;
            border-radius: 4px;
            text-align: center;
            color: #fff;
            padding: 6px 20px;
            border: none;
            font-size: 14px;
        }

.messagepopup.popupWrapper, .drpPopup.popupWrapper, .gppPopup.popupWrapper, .tpPopup.popupWrapper {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(255,255,255,0.5);
    z-index: 9999;
}

    .messagepopup.popupWrapper .popupOverlay, .drpPopup.popupWrapper .popupOverlay, .gppPopup.popupWrapper .popupOverlay, .tpPopup.popupWrapper .popupOverlay {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 1;
        cursor: pointer;
    }

    .gppPopup.popupWrapper .popupOverlay, .tpPopup.popupWrapper .popupOverlay {
        cursor: default;
    }

    .messagepopup.popupWrapper .popupHide, .drpPopup.popupWrapper .popupHide, .gppPopup.popupWrapper .popupHide, .tpPopup.popupWrapper .popupHide {
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 0;
    }

    .drpPopup.popupWrapper .popupHide, .gppPopup.popupWrapper .popupHide, .tpPopup.popupWrapper .popupHide {
        cursor: pointer;
        width: 15px;
        height: 15px;
    }

        .drpPopup.popupWrapper .popupHide img, .gppPopup.popupWrapper .popupHide img, .tpPopup.popupWrapper .popupHide img {
            width: 100%;
            height: 100%;
        }

    .messagepopup.popupWrapper .popupContainer, .drpPopup.popupWrapper .popupContainer, .gppPopup.popupWrapper .popupContainer, .tpPopup.popupWrapper .popupContainer {
        position: absolute;
        top: 10%;
        left: 0;
        right: 0;
        margin: auto;
        width: 400px;
        background-color: rgb(255,255,255);
        padding: 40px;
        transition: top .4s ease-in-out;
        box-shadow: 2px 3px 36px 6px rgba(0,0,0,0.3);
        border-radius: 3px;
        z-index: 2;
    }

    .drpPopup.popupWrapper .popupContainer {
        width: 700px;
    }

    .gppPopup.popupWrapper .popupContainer, .tpPopup.popupWrapper .popupContainer {
        width: auto;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }

        .messagepopup.popupWrapper .popupContainer .popupContents, .drpPopup.popupWrapper .popupContainer .popupContents, .gppPopup.popupWrapper .popupContainer .popupContents, .tpPopup.popupWrapper .popupContainer .popupContents {
            font-size: 16px;
            font-weight: normal;
            text-align: center;
        }

    .messagepopup.popupWrapper .popupContainer button {
        margin-top: 20px;
        text-align: center;
        padding: 5px 10px;
        border: none;
        cursor: pointer;
        outline: none;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        color: #6a6a6a;
        background: #dadada;
        border-radius: 3px;
        box-shadow: none;
        font-size: 16px;
        font-weight: 500;
        text-decoration: none !important;
    }

    .drpPopup.popupWrapper .popupContainer .popupContents .drpElement {
        display: flex;
    }

    .drpPopup.popupWrapper .popupContainer .popupContents .dateRangePickerClear {
        font-size: 16px;
        text-decoration: underline;
        color: rgba(37, 121, 187, 0.8);
        cursor: pointer;
    }

    .drpPopup.popupWrapper .popupContainer .popupContents .schContWideNightStay {
        position: initial;
    }

    .drpPopup.popupWrapper .popupContainer .popupContents .lblNightStay {
        font-size: 16px;
        font-weight: bold;
        color: rgba(37, 121, 187, 0.8);
    }

    .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable, .tpPopup.popupWrapper .popupContainer .popupContents .timepickerTable {
        color: black;
        border-collapse: collapse;
        text-align: left;
    }

        .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable select {
            border: 1px solid rgba(0,0,0,.3);
            height: 35px;
            width: 55px;
            font-size: 16px;
            padding: 5px;
            margin: 0 5px 5px;
        }

        .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable th, .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable td,
        .tpPopup.popupWrapper .popupContainer .popupContents .timepickerTable th, .tpPopup.popupWrapper .popupContainer .popupContents .timepickerTable td {
            padding-top: 10px;
            vertical-align: top;
        }

        .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable th, .tpPopup.popupWrapper .popupContainer .popupContents .timepickerTable th {
            color: rgba(37, 121, 187, 0.8);
            font-weight: bold;
            font-size: 14px;
        }

            .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable th span, .tpPopup.popupWrapper .popupContainer .popupContents .timepickerTable th span {
                margin-left: 5px;
            }

        .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable tfoot tr:first-child td, .tpPopup.popupWrapper .popupContainer .popupContents .timepickerTable tfoot tr:first-child td {
            border-bottom: 1px solid rgba(37, 121, 187, 0.8);
            padding: 5px 0;
        }

        .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable tfoot tr:last-child td, .tpPopup.popupWrapper .popupContainer .popupContents .timepickerTable tfoot tr:last-child td {
            padding-top: 15px;
        }

        .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable .staticWidth {
            width: 210px;
            height: 35px;
            display: flex;
        }

        .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable .staticFooterWidth, .tpPopup.popupWrapper .popupContainer .popupContents .timepickerTable .staticFooterWidth {
            width: 210px;
            text-align: right;
        }

        .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable .roomAdd {
            display: flex;
            align-items: center;
            font-size: 14px;
            color: rgba(37, 121, 187, 0.8);
            font-weight: bold;
            cursor: pointer;
        }

            .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable .roomAdd img {
                width: 30px;
                height: 30px;
                margin-right: 10px;
            }

            .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable .roomAdd span {
                white-space: nowrap;
            }

        .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable .roomNumber, .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable .roomRemove {
            display: inline-block;
        }

        .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable .roomRemove {
            cursor: pointer;
            width: 25px;
            height: 25px;
            margin: auto 0 auto auto;
        }

            .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable .roomRemove img {
                width: 100%;
                height: 100%;
            }

        .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable .roomNumber {
            color: rgba(37,121,187,.8);
            font-weight: bold;
            font-size: 14px;
            line-height: 14px;
            margin: auto 0;
        }

        .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable .occupancySave, .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable .occupancyCancel,
        .tpPopup.popupWrapper .popupContainer .popupContents .timepickerTable .timepickerSave, .tpPopup.popupWrapper .popupContainer .popupContents .timepickerTable .timepickerCancel {
            display: inline-block;
            color: #FFFFFF;
            font-size: 14px;
            line-height: 14px;
            padding: 10px;
            margin: 0 5px;
            background-color: #FF7802;
            border-radius: 4px;
            text-align: center;
            cursor: pointer;
            border-radius: 8px;
        }

        .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable .occupancyCancel, .tpPopup.popupWrapper .popupContainer .popupContents .timepickerTable .timepickerCancel {
            background-color: #cacaca;
            color: #676767;
        }

        .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable .reversePosition, .tpPopup.popupWrapper .popupContainer .popupContents .timepickerTable .reversePosition {
            float: right;
        }

        .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable .childAgeColumn {
            width: 210px;
        }

        .gppPopup.popupWrapper .popupContainer .popupContents .occupancyTable .childWarning {
            color: #ff0000;
            text-align: center;
            display: block;
        }

    .gppPopup.popupWrapper .popupContainer .popupContents .gppErrMessage {
        color: #ff0000;
    }

.currentSearchLine {
    color: #4a4949;
    /*cursor: pointer;*/
    padding: 10px 5px;
    margin: 0 2px;
    height: auto;
    position: relative;
    display: flex;
}

    .currentSearchLine > span {
        display: inline-block;
        margin: auto 0;
        font-size: 14px;
        color: #08294A;
        font-weight: bold;
    }

    .currentSearchLine button {
        padding: 5px 15px;
        border: none;
        color: #FF7802;
        background-color: #fff;
        cursor: pointer;
        margin: auto 0 auto 20px;
    }

        .currentSearchLine button img {
            vertical-align: bottom;
            width: 15px;
            height: 15px;
        }

    .currentSearchLine .toTheEnd {
        width: 15px;
        height: 15px;
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }

.fieldTitle {
    position: absolute;
    top: 9px;
    left: 40px;
    display: none;
}
/** End of Main Search Module **/

/** Timepicker start **/
.timePicker {
    border: 1px solid #ababab;
    border-radius: 7px;
    padding: 5px;
    margin: 5px;
    width: 141px;
}

    .timePicker img {
        width: 25px;
        height: 25px;
        display: inline-block;
        vertical-align: middle;
        margin: 0 5px;
    }

    .timePicker .ddlFromHour, .timePicker .ddlToHour, .timePicker .ddlFromMinute, .timePicker .ddlToMinute {
        padding: 0;
        margin: 0;
        height: 25px;
        display: inline-block;
        vertical-align: middle;
    }

.timePickerSep {
    border-right: 1px solid #ababab;
    display: inline-block;
    vertical-align: middle;
    height: 25px;
}
/** Timepicker end **/

/** DateRangePicker Overwrites start **/
.drpElement .daterangepicker {
    position: initial;
    background-color: transparent;
    color: #0574b9;
    margin: 0 auto;
    padding: 0;
    height: 380px;
}

    .drpElement .daterangepicker:before, .drpElement .daterangepicker:after {
        content: none;
    }

    .drpElement .daterangepicker .daterangepicker_input, .drpElement .daterangepicker .ranges {
        display: none;
    }

    .drpElement .daterangepicker .calendar {
        max-width: none;
    }

    .drpElement .daterangepicker .offlimit {
        visibility: hidden;
    }

    .drpElement .daterangepicker td.disabled, .drpElement .daterangepicker option.disabled {
        cursor: default;
        text-decoration: none;
        opacity: .3;
    }

    .drpElement .daterangepicker th {
        cursor: default;
        color: black;
        font-size: 16px;
        line-height: 16px;
    }

        .drpElement .daterangepicker th.month {
            color: inherit;
        }

        .drpElement .daterangepicker th:not(.prev):not(.next) {
            padding-bottom: 20px;
        }

    .drpElement .daterangepicker td {
        border-radius: initial;
    }

    .drpElement .daterangepicker tbody td {
        background-color: #0574b9;
        color: white;
        padding: 10px;
        min-width: initial;
        font-size: 14px;
        line-height: 14px;
    }

        .drpElement .daterangepicker tbody td.in-range {
            background-color: #9cdbf7;
        }

        .drpElement .daterangepicker tbody td.start-date, .drpElement .daterangepicker tbody td.end-date {
            background-color: #ff7802 !important;
            position: relative;
        }

            .drpElement .daterangepicker tbody td.start-date:before {
                content: '';
                border-width: 6px 0 6px 6px;
                border-color: transparent transparent transparent #fff;
                border-style: solid;
                position: absolute;
                left: 0;
            }

            .drpElement .daterangepicker tbody td.end-date:after {
                content: '';
                border-width: 6px 6px 6px 0;
                border-color: transparent #fff transparent transparent;
                border-style: solid;
                position: absolute;
                right: 0;
            }

        .drpElement .daterangepicker tbody td:not(.disabled):hover {
            padding: 8px;
            border: 2px solid #ff7802;
            background-color: white !important;
            color: black;
        }

    .drpElement .daterangepicker .prev, .drpElement .daterangepicker .next {
        position: absolute;
        top: 50%;
        left: 5px;
        height: 40px;
        width: 45px;
    }

    .drpElement .daterangepicker .next {
        left: auto;
        right: 5px;
    }

        .drpElement .daterangepicker .prev:not(.available), .drpElement .daterangepicker .next:not(.available) {
            pointer-events: none;
            opacity: .3;
        }

        .drpElement .daterangepicker .prev:hover, .drpElement .daterangepicker .next:hover {
            background-color: transparent;
            cursor: pointer;
        }

        .drpElement .daterangepicker .prev img, .drpElement .daterangepicker .next img {
            width: 100%;
            height: 100%;
        }
/** DateRangePicker Overwrites end **/

/** New Hotel Search Results Design **/
.imgOuter {
    width: 200px;
    height: 150px;
    overflow: hidden;
    position: relative;
}

    .imgOuter img {
        height: 100%;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        position: absolute;
    }

.srDiv {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    min-width: 759px;
    background-color: #fff;
    box-shadow: 0 -1px 6px -1px rgba(0, 0, 0, .2), 0 6px 10px -1px rgba(0, 0, 0, .25);
    border-radius: 6px;
}

.srImg {
    float: left;
    margin-right: 10px;
    overflow: hidden;
    width: 230px;
    height: 230px;
    border-radius: 6px;
}

    .srImg a img {
        margin-left: -25px;
        padding-bottom: 5px;
    }

.imageContainer {
    position: relative;
}

.imageLabel {
    position: absolute;
    top: 0;
    left: 0;
}

.imageLabelText {
    margin: auto;
    z-index: 1;
    color: #ffffff;
    font-size: 13px;
    background-color: #343a40;
    text-align: center;
    padding: 2px 10px;
}

.imageContent {
    position: absolute;
    bottom: -210px;
    z-index: 1;
}

.srHtlDet {
    float: left;
    width: 499px;
}

    .srHtlDet > div:first-of-type {
        float: left;
    }

    .srHtlDet .srTripAdv {
        float: right;
    }

    .srHtlDet .srHotelDiscCont .roomFreeCancel {
        font-size: 13px; /*font-weight: bold; text-transform: uppercase;*/
    }

    .srHtlDet .srRoomDiscCont {
        font-size: 13px;
    }

    .srHtlDet .shortDesc {
        color: gray;
        padding-bottom: 5px;
    }

    .srHtlDet .showOnHover {
        clear: both;
        margin-left: 1px;
        margin-right: 5px;
        position: relative;
    }

        .srHtlDet .showOnHover img {
            height: 18px;
            vertical-align: bottom;
        }

    .srHtlDet a.srTtlSub2 {
        font-size: 14px;
        padding: 0;
        color: #8D8675;
    }

        .srHtlDet a.srTtlSub2 span {
            vertical-align: top;
            text-decoration: underline;
        }

    .srHtlDet .tripsmrate {
        padding-left: 5px;
    }

    .srHtlDet .tripsmcontainer {
        width: 100px;
        color: #4a4949;
        margin-top: 7px;
        margin-right: 8px;
    }

        .srHtlDet .tripsmcontainer img {
            height: 15px;
        }

        .srHtlDet .tripsmcontainer .tripsmttlratecont {
            font-size: 14px;
            margin-top: 5px;
        }

            .srHtlDet .tripsmcontainer .tripsmttlratecont .tripsmttlrate {
                font-size: 17px;
            }

.srExtraDays.srBook {
    margin-top: -60px;
}

.srExtraDays .srMoreRooms {
    padding-top: 45px;
}

.srBook {
    float: right;
}

    .srBook .srMoreRates {
        text-align: center;
        width: 97px;
        float: right;
    }

.srExtraDays {
    margin-right: 6px;
    margin-top: 2px;
    clear: both;
    float: right;
}

.srNatPriceCont {
    display: table;
    clear: both;
    width: 100%;
}

.srNat {
    margin-top: 10px;
}

    .srNat > span {
        padding-right: 10px;
        white-space: nowrap;
        display: inline-block;
    }

    .srNat .natureItem {
        color: #686c6d;
    }

.srNatPriceCont .srPriceCont {
    display: table-cell;
    vertical-align: top;
}

.srVoucher0 {
    background-position: 0px;
}

.srPoi {
    color: #8D8675;
    min-height: 1px;
    margin: 5px 0px;
}

.srDeal {
    color: #13ad13;
    /* background-color: #13ad13; */
    /* background-image: url(https://d376emoj42ssbs.cloudfront.net/main/Images/arrow_right_white.png); */
    background-size: auto 15px;
    background-repeat: no-repeat;
    padding: 2px;
    border-radius: 2px;
    background-position: 0 1px;
    vertical-align: top;
    border: 1px solid #13ad13;
}

.srDealNonRef {
    color: #13ad13;
    /* background-color: #13ad13; */
    /* background-image: url(https://d376emoj42ssbs.cloudfront.net/main/Images/arrow_right_white.png); */
    background-size: auto 15px;
    background-repeat: no-repeat;
    padding: 2px;
    border-radius: 2px;
    background-position: 0 1px;
    vertical-align: top;
    border: 1px solid #13ad13;
}

.srDealLastMinute {
    color: #fff;
    padding-left: 4px; /*background-image: url(/main/Images/last_minute.png); background-size: auto 15px; background-repeat: no-repeat; padding: 1px 2px 1px 19px; border-radius: 2px; background-position: 0px 1px;*/
}

    .srDealLastMinute span {
        background-color: #13ad13;
        vertical-align: top;
        padding: 1px 2px;
    }

    .srDealLastMinute img {
        width: 20px;
        vertical-align: top;
        margin-top: -4px;
    }

/*.srDeal { width: 84px; height: 28px; background-size: auto 30px; background-image: url(/main/Images/hotel-results.png); background-position: -59px; position: absolute; margin-top: -4px; }
    .srDeal.GR { width: 122px; background-position: -146px; }
    .srDeal.FR { width: 73px; background-position: -413px; }
    .srDeal.RU { width: 137px; background-position: -272px; }
    .srDeal.IT { width: 98px; background-position: -489px; }

.srDealNonRef { width: 73px; height: 28px; background-size: auto 30px; background-image: url(/main/Images/hotel-results-nonref.png); background-position: -59px; position: absolute; margin-top: -5px; }
    .srDealNonRef.GR { width: 135px; background-position: -132px; }
    .srDealNonRef.FR { width: 103px; background-position: -353px; }
    .srDealNonRef.RU { width: 88px; background-position: -266px; }
    .srDealNonRef.DE { width: 94px; background-position: -455px; }
    .srDealNonRef.IT { width: 88px; background-position: -548px; }*/

.srDisc {
    font-size: 12px;
    color: #13ad13;
}

    .srDisc .roomFreeCancel {
        font-size: 12px;
    }

.searchsmcont {
    border-color: #0574b9;
    background-color: #0574b9;
    color: #fff;
}

    .searchsmcont .searchsmttl {
        border-color: #0574b9;
        background-color: #0574b9;
        color: #fff;
    }

    .searchsmcont .cChoice {
        border-color: #0574b9;
        background-color: #0574b9;
        color: #fff;
    }

    .searchsmcont .roomsel_adtholder {
        border-color: #0574b9;
        background-color: #0574b9;
        color: #fff;
    }

    .searchsmcont .searchBtnBig {
        background-color: #FF7802 !important;
        border-color: #FF7802;
    }

.searchsmres .searchBtnBig {
    margin: 3px 6px;
}

.searchsmcont .inpDate img, #smallBasket .inpDate img {
    width: 15px;
}

.imgNav {
    width: 200px;
    padding-top: 115px;
    position: absolute;
}

.imgPrev {
    background-image: url(/main/Images/imgs-arrow-left.png);
    width: 35px;
    height: 35px;
    position: relative;
    background-size: 35px;
    float: left;
    z-index: 1000;
}

.imgNext {
    background-image: url(/main/Images/imgs-arrow-right.png);
    width: 35px;
    height: 35px;
    position: relative;
    background-size: 35px;
    float: right;
    z-index: 1000;
}

.imgSlider {
    width: 200px !important;
}

    .imgSlider img {
        min-width: 200px;
        min-height: 150px;
        left: 50% !important;
        top: 50% !important;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

.sortViewPar {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    margin: 6px 0 10px 0;
    background-color: #f1f1f1;
    color: #106b97;
    padding-left: 5px;
}

.srSortCont {
    margin: 6px 0px 20px;
    display: inline-block;
    max-width: 604px;
    position: absolute;
    z-index: 3;
}

.srSortOptions {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    border: 1px solid #99d0ea;
}

.srSortCategory {
    color: #106b97;
    display: flex;
    float: left;
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    position: relative;
    background-color: #f1f1f1;
    min-width: 190px;
    box-sizing: border-box;
}

    .srSortCategory:last-child {
    }

    .srSortCategory > * {
    }

    .srSortCategory a {
        color: #0574b9;
        padding: 8px;
        width: 100%;
    }

    .srSortCategory:hover {
        background-color: #90b1dc;
        color: #fff;
    }

        .srSortCategory:hover a {
            background-color: #90b1dc;
            color: #fff;
        }


/*.srSortCategory a:hover { background-color: #a4d8f4; color: #0574b9; }*/

.srSortSubCategory {
    cursor: pointer;
    background-image: url(/main/eBooking/inc/megamenu/ie/dropie.png);
    background-position: right center;
    background-repeat: no-repeat;
    padding: 8px;
    padding-right: 26px;
    min-width: 170px;
}

    .srSortSubCategory.locSrt {
        background-image: none;
    }

        .srSortSubCategory.locSrt:after {
            left: 100%;
            top: 10px;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-left-color: #0574b9;
            border-width: 6px;
            margin-left: -17px;
        }

    .srSortSubCategory:hover ul li a {
        background-color: #f1f1f1;
        color: #106b97;
    }

    .srSortSubCategory ul {
        background-color: #f1f1f1;
        position: absolute;
        z-index: 10;
        display: none;
        white-space: nowrap;
        margin-left: -1px;
        border-top: 0px;
        top: 0;
        padding: 5px;
        min-width: 170px;
        border: 1px solid #99d0ea;
    }

        .srSortSubCategory ul li {
            cursor: default;
            background-color: #f1f1f1;
        }

            .srSortSubCategory ul li a {
                text-decoration: underline;
                color: #106b97;
                background-color: #f1f1f1;
                padding: 5px;
                display: block;
                width: auto;
            }

                .srSortSubCategory ul li a.srSubSortSelected {
                    color: #FF7802;
                }

.srSortCategory ul li {
    list-style: none;
    font-size: 14px;
    font-weight: bold;
    color: #106b97;
}

    .srSortCategory ul li:hover a {
        background-color: #90b1dc;
        color: #fff;
    }

.srSortLabel {
    background-color: #FF7802;
    cursor: default;
    color: #fff;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

    .srSortLabel:hover {
        background-color: #248bca;
        color: #fff;
    }

.srSortSelected, .srSortCategoryActive {
    background-color: #248bca;
    color: #fff;
}

    .srSortSelected a, .srSortCategoryActive a {
        background-color: #248bca;
        color: #fff;
    }

.srSortSel {
    padding-top: 14px;
    padding-bottom: 14px;
    border: 1px solid #99d0ea;
    min-width: 192px;
}

    .srSortSel::after {
        left: 100%;
        top: 19px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-top-color: #0574b9;
        border-width: 6px;
        margin-left: -23px;
    }

.srSortTtl {
    margin-right: 5px;
}

.srSortSelTtl {
    display: flex;
    align-items: center;
}

a.roomLink {
    color: #686c6d;
}

    a.roomLink:hover {
        color: #686c6d;
    }

.srRoomName {
    color: #686c6d;
}

    .srRoomName b {
        color: #0574b9;
    }

.srOccupancy {
    padding-right: 6px;
    width: 42px;
    color: #0574b9;
    font-size: 14px;
    font-weight: bold;
    vertical-align: top;
    white-space: nowrap;
}

    .srOccupancy img {
        vertical-align: top;
    }

.srRoomInfo {
    display: inline-block;
}

.freeAmendImg {
    height: 15px;
    margin-left: 5px;
    vertical-align: sub;
}

.htlNoResults {
    margin-top: 38px;
}
/** End of New Hotel Search Results Design **/

/** Start Hotel Search Result List-Map View **/

.listMapViewContainer {
    background-color: #0574b9;
}

    .listMapViewContainer .listMapViewContent {
        list-style: none;
        padding: 0;
        margin: 0;
        height: 44px;
    }

    .listMapViewContainer .listView, .listMapViewContainer .mapView, .listMapViewContainer .mapViewMobile {
        border-right: 1px solid #fff;
        color: #fff;
        display: flex;
        float: left;
        font-size: 12px;
        font-weight: normal;
        margin: 0;
        padding: 0 .7em;
        position: relative;
        cursor: pointer;
        height: 100%;
    }

    .listMapViewContainer .mapView, .listMapViewContainer .mapViewMobile {
        border: none;
    }

        .listMapViewContainer .listView.selected, .listMapViewContainer .mapView.selected, .listMapViewContainer .mapViewMobile.selected {
            background-color: #248bca;
        }

        .listMapViewContainer .listView img, .listMapViewContainer .mapView img, .listMapViewContainer .mapViewMobile img {
            width: 15px;
            height: 15px;
            margin-right: 5px;
        }

        .listMapViewContainer .listView > *, .listMapViewContainer .mapView > *, .listMapViewContainer .mapViewMobile > * {
            vertical-align: bottom;
            margin: auto;
        }

.mapView span, .mapViewMobile span, a.srMapClose {
    font-weight: normal;
    cursor: pointer;
    text-decoration: underline;
    color: #0574b9;
}

.mapView, .mapViewMobile {
    cursor: pointer;
}
/** End Hotel Search Result List-Map View **/

/** Holiday Image Rotator **/
.hldImg.imgOuter {
    width: 250px;
    height: 167px;
}

.hldImg .imgNav {
    width: 250px;
    padding-top: 131px;
    position: absolute;
}

.hldImg .imgSlider {
    width: 250px !important;
}

    .hldImg .imgSlider img {
        min-width: 250px;
        min-height: 150px;
        left: 50% !important;
        top: 50% !important;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
/** End of Holiday Image Rotator **/

/** Hotel Page Submenu **/
.hotelSubmenuContainer {
    height: 40px;
}

.hotelSubmenu {
    border: 1px outset;
    text-align: center;
    width: 757px;
    background: #fff;
    z-index: 11;
}

    .hotelSubmenu a {
        display: inline-block;
        padding: 10px;
        width: 160px;
        font-size: 16px;
        color: #2C5692;
    }

        .hotelSubmenu a:hover, .hotelSubmenu a.selected {
            background-color: #0574b9;
            color: #fff;
        }

    .hotelSubmenu.fixed {
        top: 1px !important;
        position: fixed;
    }

.hotelSubmenuAnchor {
    position: absolute;
    margin-top: -40px;
}

.hotelSubmenuHeader {
    font-size: 20px;
    color: #99B3CC;
    padding: 5px 0px;
    margin-bottom: 5px;
    width: 759px;
}
/** End of Hotel Page Submenu **/

/** Image Scroller **/
.bx-wrapper {
    margin: 0 auto;
    /*max-width: 500px !important;*/
}

    .bx-wrapper .bx-viewport {
        height: 345px;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none;
        left: 0;
        background: #fff;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

        .bx-wrapper .bx-viewport .bxslider div.flexSlider {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 488px;
        }

    .bx-wrapper .bxslider {
        margin: 0;
        padding: 0;
    }

    /*.bx-wrapper .bx-controls-direction { display: none; }*/

    .bx-wrapper .bx-controls-direction a {
        width: 32px;
        height: 32px;
    }

        .bx-wrapper .bx-controls-direction a.btnOfSlider {
            margin-top: 0px;
            margin-bottom: 16px;
            top: auto;
            bottom: 140px;
            z-index: 0;
        }

    .bx-wrapper .bx-next, .bx-wrapper .bx-next:hover {
        background: url(/main/Images/right-arrow-grey.png);
        right: -70px;
    }

    .bx-wrapper .bx-prev, .bx-wrapper .bx-prev:hover {
        background: url(/main/Images/left-arrow-grey.png);
        left: -70px;
    }

    .bx-wrapper .bx-next.newSlider {
        right: 20px;
    }

    .bx-wrapper .bx-prev.newSlider {
        left: 20px;
    }
/* HOLIDAY SLIDER */

.holSlider .bx-wrapper .bx-controls-direction {
    display: none;
}

    .holSlider .bx-wrapper .bx-controls-direction a {
        width: 35px;
        height: 35px;
        margin-top: 0;
        margin-bottom: 16px;
        top: auto;
        bottom: 0;
        z-index: 9999;
    }

.holSlider .bx-wrapper .bx-next, .holSlider .bx-wrapper .bx-next:hover {
    background: url(/main/Images/imgs-arrow-right.png);
    background-size: 35px 35px;
    right: 4px;
}

.holSlider .bx-wrapper .bx-prev, .holSlider .bx-wrapper .bx-prev:hover {
    background: url(/main/Images/imgs-arrow-left.png);
    background-size: 35px 35px;
    left: 4px;
}

/*******************/

.bx-wrapper.newSliderWrapper {
    max-width: 736px !important;
}

.bx-wrapper img {
    width: 500px;
    height: 333px;
}

    .bx-wrapper img.newSliderImg {
        width: auto;
        height: auto;
        max-height: 480px;
        max-width: 736px;
        margin: 0 auto;
    }

.galleryView li img {
    height: 328px;
}

.galleryScroll a {
    margin-right: 5px;
    height: 40px;
    width: 41px;
    display: inline-block;
    cursor: pointer;
}

    .galleryScroll a img, .galleryScroll a span {
        height: 40px;
        width: 40px;
    }

#dMoreImgs {
    display: none;
}

.galleryScroll {
    margin-bottom: 10px;
}

.galleryRoomPhotoTableCell {
    position: relative;
    vertical-align: top;
}

    .galleryRoomPhotoTableCell.galleryScroll {
        margin-top: 16px;
        margin-bottom: 0;
    }

.galleryScroll.gal-more {
    height: 88px;
    overflow: hidden;
}

    .galleryScroll.gal-more #dMoreImgs {
        display: inline-block;
        height: 41px;
        width: 43px;
        background-image: url(/main/Images/arrow-more.jpg);
        position: absolute;
        z-index: 10;
        margin-left: 685px;
        margin-top: 44px;
        background-color: white;
        background-repeat: no-repeat;
    }

.galleryScroll #dLessImgs {
    display: inline-block;
    height: 40px;
    width: 40px;
    background-image: url(/main/Images/arrow-less.jpg);
}

/** End of Image Scroller **/

/** Hotel Page **/
.hotelRoomSelect {
    margin-left: 7px;
}

.hldSchSm .air-search select {
    width: 194px !important;
}

.hldResSch .inpHSch {
    width: 86%;
}

.hldResSch .hldSch .htlSchClearIcon {
    margin-left: 181px;
}

.ratingBarHotel {
    float: left;
    padding-top: 2px;
}

.wishListHotel {
    padding-left: 4px;
}

.locTitleResult {
    float: left;
}

.htlAddressHotelDetails {
    display: block;
    width: auto;
    float: left;
    padding-top: 3px;
    padding-left: 2px;
}
/*width: 373px;*/

a.htlSchCheapPrc {
    font-weight: bold;
    font-size: 24px;
    margin-top: 3px;
    margin-right: 2px;
    color: #4a4949;
    white-space: nowrap;
    display: block;
}

    a.htlSchCheapPrc span {
        font-size: 16px;
    }

    a.htlSchCheapPrc img {
        height: 30px;
        vertical-align: bottom;
    }

.hotelPageBottomButtons {
    padding-top: 17px;
    text-align: center;
}

    .hotelPageBottomButtons a {
        font-size: 14px;
        font-weight: bold;
    }

    .hotelPageBottomButtons .sResults {
        float: none;
        margin-right: 10px;
    }

    .hotelPageBottomButtons .showResults {
        border-radius: 4px;
    }

    .hotelPageBottomButtons .continueSch a {
        cursor: pointer;
        background-color: #FF7802 !important;
        border-color: #FF7802;
        color: #FFF;
        text-decoration: none;
        padding: 10px 40px;
        border-radius: 4px;
    }

.hotelRoomImages {
    background-color: #fff;
}

.hotelContent {
    background-color: #fff;
    padding-top: 10px;
    margin-bottom: 5px;
}

/** End of Hotel Page **/

/** Checkout - Best Price **/
.blackText {
    color: #000;
}

.srBPTop {
    text-align: center;
    color: #0278BC;
    font-weight: bold;
    font-size: 16px;
    border: 3px solid #ea5c1b;
    padding: 4px 0px;
    margin-right: 5px;
    background-color: #fff;
}

.srBPBottom {
    text-align: center;
    color: #ea5c1b;
    background-color: #fff;
    font-weight: bold;
    padding-top: 4px;
}

.srNRTop {
    text-align: center;
    color: #0278BC;
    font-weight: bold;
    font-size: 16px;
    border: 3px solid #ea5c1b;
    padding: 4px 0px;
    margin-right: 5px;
    background-color: #fff;
    line-height: 32px;
}

/** Checkout - Flight Price Expiry **/
.bskTimer {
    text-align: center;
    background-color: #0278BC;
    color: #fff;
    font-size: 14px;
    padding: 15px 40px;
    border-radius: 10px;
    margin-top: 5px;
    min-width: 256px;
}

    .bskTimer img {
        margin-left: 25px;
        float: left;
    }

.bskTimerTime {
    font-size: 16px;
    font-weight: bold;
}

/** New Hotel Room Results **/
.roomRes {
    border-collapse: collapse;
}

    .roomRes td {
        border-collapse: collapse;
        vertical-align: top;
    }



    .roomRes table {
        border-collapse: collapse;
    }

        .roomRes table td {
            border: 0px;
            border-left: 1px solid #eee;
            padding: 16px 2px;
            color: #4a4949;
            border-right: 1px solid #eee;
            border-top: 1px solid #eee;
        }

        .roomRes table:last-of-type td {
            border-bottom: 1px solid #eee;
            vertical-align: middle;
        }


.roomResHeaderLine {
    /*border: none !important;
    border-top: 1px solid #bebebe !important;*/
    padding-left: 10px !important;
    color: #888 !important;
}

.roomResSearchWithAvail {
    /*padding: 15px 0;*/
    position: relative;
}

    .roomResSearchWithAvail.noBottom {
        border-bottom-width: 0;
    }

    .roomResSearchWithAvail.noTop {
        border-top: 0;
        margin-top: -1px;
        background-color: #fff;
        width: 730px;
        float: right;
        display: flex;
    }

.roomResAvailabilityRows {
    width: 150px;
}

.roomResAvailability td {
    border: 0px;
}

.roomResAvailability .htlSchMoreDaysDet {
    position: relative;
    text-align: right;
    margin-top: 44px;
    font-size: 15px;
    background-color: transparent;
    color: #0574b9;
    font-weight: bold;
}

.roomResHeader, .holidayRoomResHeader {
    color: #fff;
    font-weight: bold;
    background-color: #0574b9;
    text-align: left;
    height: 37px;
    z-index: 2;
    top: 0;
    position: relative;
    width: 984px;
}

.holidayRoomResHeader {
    z-index: 12;
    position: initial;
    width: 989px;
}

    .holidayRoomResHeader .roomResRoomSize {
        width: 330px;
        line-height: 37px;
    }

    .holidayRoomResHeader .roomResOccupancySize {
        width: 82px;
    }

    .holidayRoomResHeader .roomResConditionsSize {
        width: 161px;
    }

    .holidayRoomResHeader .roomResNoOfRoomsSize {
        width: 347px;
    }

.roomResHeader.fixed {
    position: fixed;
    top: 0px !important;
    width: 984px;
}

.roomResHeader div, .holidayRoomResHeader div {
    padding-left: 10px;
    border: 0px;
    /*border-right: 1px solid #ccc;*/
    font-size: 14px;
    height: 33px;
    display: table-cell;
    vertical-align: middle;
}

    .roomResHeader div:last-of-type, .holidayRoomResHeader div:last-of-type {
        border: 0px;
    }

.roomResHeader .roomResRoomSize {
    width: 329px;
}

.roomResHeader > .roomResConditionsSize {
    width: 130px;
}

.roomResHeader > .roomResOccupancySize {
    width: 80px;
    line-height: normal;
}

.roomResHeader .roomResPriceSize {
    line-height: normal;
    width: 130px;
}

.roomResHeader .roomResNoOfRoomsSize {
    line-height: normal;
    width: 87px;
}

.roomResRoom {
    vertical-align: top;
    padding-top: 15px;
    /*padding-left: 10px;*/
}

    .roomResRoom > div {
        box-shadow: 0 3px 6px -1px rgba(0, 0, 0, .2), 0 6px 10px -1px rgba(0, 0, 0, .25);
        box-sizing: border-box;
        border-radius: 6px;
        padding: 15px;
    }

.roomResImage {
    width: 280px;
    border-radius: 6px;
}

    .roomResImage img {
        border-radius: 6px;
    }

.roomResAmenities {
    width: 540px;
    float: left;
    padding: 0px 10px;
    min-height: 175px;
}

    .roomResAmenities.Hotel {
        width: 500px;
    }

    .roomResAmenities.Holiday {
        width: 710px;
    }

.roomResRoom .roomResRoomName, .roomResRoom .roomResRoomNameNoLink {
    font-size: 18px;
    font-weight: bold;
    color: #08294A;
    text-decoration: none;
    padding: 0 0 10px 10px;
}

    .roomResRoom .roomResRoomName:hover {
        text-decoration: underline;
    }

.roomResRoom .roomResRoomInfo {
    display: flex;
}

.roomResRoom .roomResRoomOrangeLabel {
    color: #FF7802;
    /*font-weight: bold;*/
    margin: 3px 0px;
    padding: 0px 20px 0px 0px;
    float: left;
}

.roomResRoom .roomResFlexLabel {
    display: flex;
    flex-direction: column;
    clear: both;
}

.roomResRoom .roomResRoomAmenities {
    font-size: 12px;
    padding-right: 15px;
}

    .roomResRoom .roomResRoomAmenities .roomResRoomAmenityIcon {
        white-space: nowrap;
        display: inline-block;
    }

        .roomResRoom .roomResRoomAmenities .roomResRoomAmenityIcon img {
            height: 20px;
            vertical-align: sub;
        }

    .roomResRoom .roomResRoomAmenities .roomResRoomAmenityText {
        white-space: normal;
    }

    .roomResRoom .roomResRoomAmenities ul {
        padding-left: 0px;
    }

        .roomResRoom .roomResRoomAmenities ul li {
            float: left;
            margin-left: 20px;
        }

.roomResRoom .roomResRoomAmenitiesLink {
    text-decoration: underline;
    font-weight: bold;
    margin-top: 5px;
    cursor: pointer;
}

.roomResRoomSelected {
    background-color: #f2f2f2;
}

.roomResRoomRates table {
    width: 100%;
}


.roomRes table td.roomResOccupancy {
    padding-left: 10px;
}

.roomResOccupancy {
    text-align: left;
}

    .roomResOccupancy .tip2 {
        text-align: left;
        max-width: 190px;
    }

.roomResOccupancyAdult {
    width: 20px;
}

.roomResOccupancyChildContainer {
    white-space: nowrap;
}

.roomResOccupancyChild {
    width: 16px;
}

.roomResOccupancyChildAge {
    padding: 0px 2px;
    background-color: #0068A7;
    color: #fff;
    font-size: 8px;
    margin-left: -3px;
}

.roomResOccupancyMore {
    padding: 0px 3px 1px;
    background-color: #0068A7;
    color: #fff;
    vertical-align: super;
    font-size: 11px;
}

.roomResOccupancyPlus {
    padding: 0px 1px;
    color: #0068A7;
    vertical-align: top;
    font-size: 17px;
    display: inline-block;
    margin-top: -2px;
}

.roomResConditions ul {
    padding-left: 10px;
    margin-bottom: -4px;
    margin-top: 0px;
    list-style-type: none;
}

.roomResConditions .roomResConditionNote {
    color: #13ad13;
}

.roomResConditions .srVoucherRoom {
    background: url(/main/Images/vouchersmall.png)no-repeat 5px center;
}

.roomResPrice {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    color: #4a4949;
}

.roomResPriceBefore {
    text-decoration: line-through;
    color: grey;
    font-size: 12px;
}

.roomResPriceDisabled {
    color: grey;
}

.roomResNoOfRooms {
    text-align: center;
}

    .roomResNoOfRooms select {
        width: 50px;
        font-size: 14px;
        padding: 2px 0px;
    }

.roomResReserveRow > td {
    border: 0px;
}

.roomResReserve {
    vertical-align: top;
    padding: 0px 5px;
    padding-top: 15px;
}

    .roomResReserve .roomResBookBtn {
        background-color: #0574b9;
        border-radius: 5px;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        margin-top: 10px;
    }

        .roomResReserve .roomResBookBtn a {
            color: #fff;
            font-size: 15px;
            font-weight: bold;
            display: block;
            padding: 8px 5px;
        }

    .roomResReserve .roomResReserveLabel {
        color: #2C5692;
        margin-top: 10px;
        margin-bottom: 5px;
    }

    .roomResReserve .roomResBookNoRoomsLabel {
        color: #2C5692;
        font-size: 14px;
        word-break: break-word;
    }

    .roomResReserve .roomResBookNoRoomsBtn {
        background-color: #eee;
        border-radius: 5px;
        padding: 8px 5px;
        color: #888;
        font-size: 16px;
        text-align: center;
        margin-top: 10px;
    }

    .roomResReserve .roomResBookTax {
        font-size: 10px;
        font-weight: bold;
        text-align: center;
        margin-top: 4px;
    }

    .roomResReserve .roomResConditionNote {
        color: #13ad13;
        padding-top: 1px;
    }

    .roomResReserve .roomResBookPrice {
        text-align: center;
    }

.roomResRoomSelection {
    padding: 0px 14px;
}

.RoomRateCounterLabel {
    color: red;
    height: 35px;
    margin-top: -16px;
    text-align: center;
}

.roomResMinus {
    background: #0574b9;
    height: 25px;
    width: 30px;
    float: left;
    border-radius: 7px 0px 0px 7px;
    cursor: pointer;
    color: white;
    font-size: 36px;
    padding-top: 5px;
    text-align: center;
}

.roomResCount {
    background: #f2f2f2;
    height: 24px;
    width: 30px;
    float: left;
    color: #4d4d4d;
    font-size: 18px;
    padding-top: 6px;
    text-align: center;
}

.roomResPlus {
    background: #0574b9;
    height: 25px;
    width: 30px;
    float: left;
    border-radius: 0px 7px 7px 0px;
    cursor: pointer;
    color: white;
    font-size: 28px;
    padding-top: 5px;
    text-align: center;
}

    .roomResMinus:hover, .roomResPlus:hover {
        color: #FF7802;
    }

    .roomResMinus.disabled, .roomResPlus.disabled {
        background: #d9d9d9;
    }

.roomReserveBtn {
    background: #0574b9;
    border-radius: 7px;
    cursor: pointer;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    padding: 7px 9px;
    position: absolute;
    margin-top: -8px;
    margin-left: -1px;
    box-sizing: border-box;
    min-height: 45px;
    min-width: 95px;
    max-width: 105px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .roomReserveBtn.disabled {
        background: #d9d9d9;
    }

.PriceToggleForHotelFlight {
    padding-top: 18px;
    height: 50px;
}


#reservedRooms {
    text-align: center;
    font-size: 15px;
    line-height: 18px;
    padding-top: 4px;
}

.reservedRoomsPrice {
    font-weight: bold;
    font-size: 20px;
}

.roomResRoomSize {
    width: 329px;
}

.roomResOccupancySize {
    width: 100px;
}

.roomResConditionsSize {
    width: 333px;
}

.roomHolidayResConditionsSize {
    width: 506px;
}

.roomResPriceSize {
    width: 150px;
}

.roomResNoOfRoomsSize {
    width: 150px;
    text-align: center;
}

.roomHolidayResNoOfRoomsSize {
    width: 370px;
    text-align: center;
}

.roomResReserveSize {
    width: 142px;
    position: relative;
}

.roomResReserveContainer {
    box-shadow: 0 3px 6px -1px rgba(0, 0, 0, .2), 0 6px 10px -1px rgba(0, 0, 0, .25);
    border-radius: 6px;
    padding: 10px;
}

.BasketRemove {
    cursor: pointer;
    width: 10px;
}

.RoomBasket table {
    border-collapse: separate;
}

    .RoomBasket table td {
        border: none;
    }


#resScroll.fixed {
    top: 45px !important;
    position: fixed;
}

.roomResRoomInfoPopup {
    color: grey;
    font-size: 14px;
}

.roomResRoomInfoImage {
    text-align: center;
    margin: 10px 0px;
}

.roomResRoomInfoName {
    font-size: 16px;
    font-weight: bold;
    color: #55A9D0;
    text-decoration: none;
}

.bskRemX {
    text-align: right;
    padding-right: 10px;
}

    .bskRemX a {
        font-size: 14px;
        font-weight: bold;
    }

.reserveBigBtn {
    display: block;
    border-radius: 0px;
    line-height: 25px;
}

.blueRoomHeader {
    color: #0574b9;
    padding-bottom: 20px;
    padding-left: 30px;
    background-color: #fff;
    padding-top: 0;
    margin-bottom: 0;
}

.searchAvailabilityAgain {
    display: flex;
    /*justify-content: space-around;*/
    flex-wrap: wrap;
    color: #106b97;
    font-weight: bold;
    background-color: #fff;
    padding: 10px;
    margin: 0 auto 10px;
    border: 1px solid #bebebe;
    border-radius: 6px;
}

    .searchAvailabilityAgain.flexEnd {
        justify-content: flex-end;
        margin-right: 10px;
    }

    .searchAvailabilityAgain .fieldTitle {
        position: static;
        margin-left: 3px;
    }

    .searchAvailabilityAgain .guestsMod {
        font-weight: normal;
    }

    .searchAvailabilityAgain .schContRadioHtlFl {
    }

    .searchAvailabilityAgain .schContWideDest {
        width: 364px;
    }

        .searchAvailabilityAgain .schContWideDest input {
            font-size: 14px;
            width: 308px;
            margin: 3px 3px 0;
            padding: 12px 12px 12px 36px;
            height: 16px;
        }

    .searchAvailabilityAgain .schContWide .htlSchClearIcon.airHolSchClear {
        margin-top: 4px;
        margin-left: 330px;
    }

    .searchAvailabilityAgain .schContWide .htlSchIcon {
        margin-top: 10px;
    }

    .searchAvailabilityAgain .schContWide > img {
        top: calc(50% + 9px);
    }

    .searchAvailabilityAgain.flexEnd .srchButtonAgainRoom {
        margin-top: 10px;
    }

    .searchAvailabilityAgain .schRoomSumm {
        border-radius: 0;
        width: 250px;
        font-weight: normal;
        padding: 12px 12px 12px 36px;
    }

        .searchAvailabilityAgain .schRoomSumm img {
            margin-left: 248px !important;
        }

    .searchAvailabilityAgain .schContWideDate {
        border-radius: 0;
        width: 250px;
        font-weight: normal;
        padding: 12px 12px 12px 36px;
    }

    .searchAvailabilityAgain .schContWideDateHol {
        border-radius: 0;
    }

        .searchAvailabilityAgain .schContWideDateHol select {
            font-size: 14px;
            padding: 9px 5px;
            font-weight: bold;
        }

.hotelSchFlInfo {
    padding: 10px;
}

    .hotelSchFlInfo .fliPriceamnt {
        font-size: 20px;
    }

.hotelSchFlInfoClose {
    background: url(/main/Images/close_icon_grey.png) no-repeat;
    height: 15px;
    width: 19px;
    background-size: 15px;
    cursor: pointer;
}

.hotelSchFlInfoChgSch {
    padding: 5px 0px;
    color: #ff7802;
    cursor: pointer;
    text-align: right;
    font-size: 13px;
    vertical-align: top;
}

    .hotelSchFlInfoChgSch span {
        vertical-align: top;
    }

.srchButtonAgainRoom {
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    background-color: #08294A !important;
    border-color: #08294A;
    padding: 9px 28px;
    margin: 3px;
    width: 170px;
}

.inptFromDate input[type=text], .inptToDate input[type=text] {
    padding-left: 5px;
    font-size: 14px;
    width: 110px;
}

.inptFromDate img.ui-datepicker-trigger, .inptToDate img.ui-datepicker-trigger {
    margin-left: -25px;
    vertical-align: middle;
    margin-top: -3px;
}

.inptGuests > .guestsMod .schRoomSumm {
    border: 1px solid #ABABAB;
    border-radius: 0px;
    margin-top: 0px;
}

.srchDateRoom {
    width: 122px !important;
    padding-left: 15px !important;
    height: 35px;
    border-radius: 0px;
    -webkit-appearance: none;
}

.searchAvailabilityAgain .inptFromDate .ui-datepicker-trigger, .searchAvailabilityAgain .inptToDate .ui-datepicker-trigger {
    margin-left: -35px !important;
}

.sumtButton {
    align-self: flex-end;
}

.checkParent {
    padding-left: 10px;
}

.checkinParent {
    display: inline-block;
}

.checkoutParent {
    display: inline-block;
}

.clockImageTitle {
    line-height: 25px;
    display: inline;
    padding-right: 20px;
    padding-left: 20px;
    text-align: center;
}

.clockImage {
    width: 60px;
    height: 60px;
    padding-bottom: 5px;
}

.labelBackTime {
    --notchSize: 6px;
    line-height: 20px;
    text-align: center;
    color: white;
    vertical-align: middle;
    position: relative;
    width: 60px;
    height: 20px;
    background-color: lightskyblue;
    clip-path: polygon( 0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)) );
}

.lastVisitedBlock {
    border: 1px solid #B1CDF6;
    overflow: hidden;
    padding: 0px 10px 10px 10px;
    margin: 15px 0px;
}

.lastVisitedBlockHeader {
    color: #0574b9;
}

.lastVisitedImg {
    float: left;
    margin-right: 5px;
}

.lastVisitedName a {
    font-size: 12px !important;
}

.lastVisitedItemBlock {
    clear: both;
}

.lastVisitedStars a {
    font-size: 12px;
}

.lastVisitedStarsImg {
    height: 10px;
}

.lBookedMessage .dlbooking {
    font-size: 9px !important;
    padding: 0px;
    white-space: normal;
    display: table;
}

.lastVisitedBlock div:not(:first-of-type) {
    margin-top: 20px;
}

.rptLastVisitedHotelsBig {
    display: flex;
    justify-content: flex-start;
}

.rptItemLastVisitedHotelBig {
    position: relative;
    font-size: 16px;
    width: 240px;
    height: 160px;
    cursor: pointer;
    margin: 0px 6px;
}

    .rptItemLastVisitedHotelBig .dlHotelImageOrangeImage img {
        width: 240px;
        height: 160px;
    }

.lastVisitedHotelsBigHeader {
    font-size: 14px;
    margin: 0px 0px 5px 0px;
    color: #0574b9;
}

.dlHotelImageOrangeLastVisitedContainer {
    height: 159px !important;
}

.RoomResultsBlock {
    margin-top: 10px;
}

.roomErrorMessage {
    color: #d9534f;
    margin: 30px 0px 0px 39px;
    flex-basis: 100%;
}

.searchAvailabilityAgain.flexEnd .roomErrorMessage {
    margin: 0px 0px 0px 13px;
}

.heartWishListBlock, .shareOptionsBlock {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    margin-bottom: 5px;
}

.shareOptionsPosition {
    position: absolute;
    top: 85px;
    right: 13px;
    text-align: center;
}

.shareOptionsPar {
    display: inline-flex;
    color: #8C8A84;
    margin-top: 10px;
}

.shareOptions {
    display: block;
    width: 35px;
    height: 35px;
}

    .shareOptions.hotelHeaderSlider, .favoriteHot img {
        width: 20px;
        height: 20px;
    }

.shareOptionsSmall {
    width: 16px;
    height: 16px;
    margin-right: 5px;
}

.shareOptions img {
    width: 100%;
}

.shareOptionsText {
    line-height: 16px;
    font-size: 12px;
    font-weight: normal;
}

.shareOptionsPopup {
    position: relative;
    top: 28px;
    left: 0;
    z-index: 10000;
    float: left;
}

.shareOptionsContainer {
    position: relative;
}

.shareOptionsArrow {
    z-index: 1;
    position: absolute;
    top: -7px;
    left: 0;
}

.shareOptionsContent {
    min-width: 375px;
    min-height: 100px;
    border: 2px solid #0574b9;
    text-align: center;
    position: absolute;
    top: 14px;
    right: -65px;
    padding: 9px;
    background: #ffffff;
    z-index: 0;
    color: #0574b9;
    float: left;
}

.shareOptionsClose {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 15px;
    height: 15px;
    cursor: pointer;
}

    .shareOptionsClose img {
        height: 100%;
        width: 100%;
    }

.shareOptionsHolidayTitle, .shareOptionsFlightTitle, .shareOptionsCarHireTitle, .shareOptionsTransferTitle {
    float: left;
    margin: 15px 0;
    background-color: #dfeafb;
    color: #0574b9;
    width: 100%;
    padding: 10px 0;
    display: flex;
}

    .shareOptionsHolidayTitle span, .shareOptionsFlightTitle span, .shareOptionsCarHireTitle span, .shareOptionsTransferTitle span {
        font-weight: bold;
    }

    .shareOptionsHolidayTitle img, .shareOptionsFlightTitle img, .shareOptionsCarHireTitle img, .shareOptionsTransferTitle img {
        float: left;
        height: 15px;
        margin: 0 10px;
    }

.shareOptionsHolidayInfo, .shareOptionsFlightInfo, .shareOptionsCarHireInfo, .shareOptionsTransferInfo, .shareOptionsHotelInfo, .shareOptionsHotelImage, .shareOptionsHotelName, .shareOptionsHotelStars, .shareOptionsHotelLocation {
    float: left;
    margin-right: 5px;
    text-align: left;
}

.shareOptionsHolidayInfo, .shareOptionsFlightInfo, .shareOptionsCarHireInfo, .shareOptionsTransferInfo {
    color: black;
    font-weight: normal;
    width: 100%;
}

.shareOptionsFlightInfo, .shareOptionsCarHireInfo, .shareOptionsTransferInfo {
    margin-bottom: 15px;
}

.shareOptionsHolidayInfo .grandTotTot {
    float: left;
}

.shareOptionsHotelInfo {
    display: flex;
}

.shareOptionsHotelName {
    margin: 10px 5px;
}

.shareOptionsHotelStars {
    margin: 0 5px;
}

.shareOptionsHotelLocation {
    color: #8D8675;
    margin: 0 5px;
}

.shareOptionsLogo {
    width: 235px;
}

.shareOptionsSocial, .shareOptionsCustom {
    float: left;
    font-size: 8pt;
}

.shareOptionsSocialTitle, .shareOptionsCustomShareTitle {
    float: left;
    font-size: 16px;
    font-weight: bold;
}

h3.shareOptionsSocialTitle, h3.shareOptionsCustomShareTitle {
    text-align: left;
    width: 100%;
}

.shareOptionsSocialFacebook, .shareOptionsSocialTwitter, .shareOptionsSocialGoogle {
    width: 35px;
    height: 35px;
    display: inline-block;
    margin-right: 30px;
    cursor: pointer;
}

    .shareOptionsSocialFacebook img, .shareOptionsSocialTwitter img, .shareOptionsSocialGoogle img {
        width: 100%;
        height: 100%;
        display: block;
    }

.customLinkContainer {
    display: table;
    float: left;
}

    .customLinkContainer .customLinkPar, .customLinkContainer .customLinkCopyPar, .customLinkContainer .showResults, .customLinkContainer .customShareErr {
        display: table-cell;
    }

    .customLinkContainer .customShareErr {
        width: 100%;
        padding-left: 5px;
        color: red;
        font-size: 14px;
        vertical-align: bottom;
        word-break: break-word;
        white-space: normal;
    }

        .customLinkContainer .customShareErr ul {
            width: 100%;
            float: left;
            margin: 0;
            padding: 0;
            list-style-type: none;
            word-break: break-word;
        }

    .customLinkContainer .customLinkPar {
        width: 100%;
        padding-right: 5px;
    }

.shareOptionsCustom .customLinkPar > input[type="text"] {
    border-color: #ddd;
    background-color: #eee !important;
}

.customLinkCopy {
    margin-bottom: 15px !important;
}

.shareOptionsCustom label {
    color: #4a4949;
    float: left;
    font-weight: normal;
    font-size: 14px;
}

.customShareEmailError {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px red !important;
    outline: thin auto red !important;
}

.shareOptionsTransferInfoFrom, .shareOptionsTransferInfoTo {
    font-size: 12px;
    font-weight: normal;
}

.shareOptionsFlightInfoTo, .shareOptionsFlightInfoFrom {
    font-size: 12px;
    font-weight: bold;
}

.shareOptionsHolidayInfoPrice, .shareOptionsFlightInfoPrice, .shareOptionsCarHireInfoPrice, .shareOptionsTransferInfoPrice {
    font-weight: bold;
}

.shareOptionsCustom input[type="text"], .shareOptionsCustom textarea {
    float: left;
    width: 100%;
    padding: 5px 0;
    margin-bottom: 15px;
    text-indent: 10px;
    line-height: 22px;
    font-size: 12px;
    outline: none;
    background-color: initial !important;
    color: initial !important;
}

.shareOptionsCustom textarea {
    text-indent: initial;
    padding: 5px 10px;
    box-sizing: border-box;
}

    .shareOptionsCustom textarea::placeholder, .shareOptionsCustom input[type="text"]::placeholder {
        color: #ddd;
    }

.shareOptionsCustom .multiple_emails-container {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
    border: 1px solid #ABABAB;
    border-radius: 0;
}

    .shareOptionsCustom .multiple_emails-container .multiple_emails-ul {
        display: flex;
        flex-wrap: wrap;
        margin: 0;
    }

    .shareOptionsCustom .multiple_emails-container .multiple_emails-input {
        margin-bottom: initial;
        width: auto;
        padding: 0;
        height: 31px;
        flex: 1;
    }

    .shareOptionsCustom .multiple_emails-container .multiple_emails-close {
        float: initial;
    }

        .shareOptionsCustom .multiple_emails-container .multiple_emails-close .basicdeleteicon {
            height: 8px;
            padding: 0 0 0 5px;
        }

.shareOptionsCustom textarea {
    resize: vertical;
    max-height: 150px;
    min-height: 22px;
}

.shareOptionsCustom input[type="submit"] {
    float: left;
    color: #ffffff;
    margin: 0;
    border-radius: 0;
    height: 34px;
}

    .shareOptionsCustom input[type="submit"].customLinkCopy {
        background-color: #ddd;
        color: #333;
    }

.shareOptionsHolidayInfoVP, .shareOptionsFlightInfoVP, .shareOptionsCarHireInfoVP, .shareOptionsTransferInfoVP {
    font-size: 12px;
    float: left;
    width: 100%;
}

    .shareOptionsCarHireInfoVP > span:first-child, .shareOptionsTransferInfoVP > span:first-child {
        float: left;
        font-weight: normal;
    }

    .shareOptionsHolidayInfoVP > span:first-child, .shareOptionsFlightInfoVP > span:first-child {
        float: left;
        font-weight: bold;
    }

    .shareOptionsHolidayInfoVP > span:nth-child(2), .shareOptionsFlightInfoVP > span:nth-child(2), .shareOptionsCarHireInfoVP > span:nth-child(2), .shareOptionsTransferInfoVP > span:nth-child(2) {
        float: right;
    }

.shareOptionsFlightInfoStops {
    float: right;
}

.carHireBox {
    position: relative;
}

.shareOptionsFlightInfoFlights {
    padding-left: 15px;
}

    .shareOptionsFlightInfoFlights img {
        height: 16px;
        vertical-align: bottom;
    }

.shareOptionsFlight {
    float: right;
}

.shareOptionsHoliday {
    position: absolute;
    right: 8px;
    top: 0;
    font-size: 16px;
}

    .shareOptionsHoliday .shareOptionsPar {
        margin-top: 5px;
    }

.flFares.visibillityIssues .ui-accordion-content {
    display: block !important;
    visibility: hidden;
}

    .flFares.visibillityIssues .ui-accordion-content.ui-accordion-content-active {
        visibility: visible;
    }

.sResults {
    display: inline-block;
}

.roomSearchBlueBlockItem, .roomSearchBlueBlockInnerTable tr:not(:last-of-type) > td {
    padding-top: 9px;
}

.selectThisRoom {
    width: 96%;
    height: 30px;
    z-index: 1;
    text-align: center;
    position: absolute;
    font-size: 12px;
    background-color: #0574b9;
    border: solid 0px #0574b9;
    color: white;
    cursor: pointer;
    display: block;
    margin-top: -1px;
}

.roomResNoOfRoomSizeSelBtn {
    position: relative;
}

.roomSearchAndRoomRates, .roomSearchAndRoomRates .roomResHeader, .roomSearchAndRoomRates .roomRes {
}

.tripbgClickable {
    cursor: pointer;
    width: 100%;
    z-index: 9999;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}

.taChild {
    float: right;
}

#tdTripParent {
    position: relative;
    width: 235px;
}

#cboxLoadedContent iframe {
    overflow: hidden;
}

.inptGuests .schRoomSumm {
    font-size: 14px;
}

.holDescription {
    width: 580px;
}

.roomResHeaderParent {
    /*position: relative;*/
    /*padding-top: 37px;*/
    background: #fff;
}

.roomListContainer {
    background: #fff;
    margin-top: 15px;
}

.abs-header {
    bottom: 0;
    top: auto !important;
}

.abs-reserv {
    bottom: 0;
    position: absolute !important;
}

.fix-header {
    top: 0;
    position: fixed !important;
}

.fix-reserv {
    position: fixed !important;
}

.hotelAddFlight {
    flex-basis: 100%;
    padding-left: 31px;
    padding-top: 20px;
}

.popuplink.map {
    width: 333px;
    height: 200px;
}

    .popuplink.map img {
        border-radius: 10px;
    }

.hotelRoomMap {
    width: 220px;
    height: 275px !important;
    margin-top: 20px;
}
/*Same with height of the small map*/
/** End of New Hotel Room Results **/

/** New Holidays Page **/
.holRoomRes .trWordRating {
    width: 150px;
    text-align: center;
}

.holRoomRes .holidayTitle {
    font-size: 18px;
    color: #106b97;
    font-weight: bold;
    line-height: normal;
    margin-left: 4px;
    margin-bottom: 5px;
}

.holRoomRes .holidayFlightsItem {
    background-image: url(/main/Images/plane.png);
    background-repeat: no-repeat;
    padding-left: 17px;
}

.holRoomRes .holidayFlightsArriveItem {
    background-image: url(/main/Images/plane_arrive.png);
    background-repeat: no-repeat;
    background-size: 15px;
    padding-left: 17px;
}

.holRoomRes .holidayFlightsDepartItem {
    background-image: url(/main/Images/plane_depart.png);
    background-repeat: no-repeat;
    background-size: 15px;
    padding-left: 15px;
    margin-left: 2px;
}

.holRoomRes .holidayTaxiItem {
    background-image: url(/main/Images/taxi.png);
    background-repeat: no-repeat;
    padding-left: 17px;
}

.holRoomRes .holidayBusItem {
    background-image: url(/main/Images/private_bus.png);
    background-repeat: no-repeat;
    padding-left: 17px;
}

.holRoomRes .holidayShuttleItem {
    background-image: url(/main/Images/shuttle.png);
    background-repeat: no-repeat;
    padding-left: 17px;
}

.holRoomRes .holidayRoomItem {
    padding-top: 5px;
    font-size: 13px;
}

    .holRoomRes .holidayRoomItem span {
        font-weight: bold;
    }

.holidayRoomSummaryCont {
    color: #106b97;
    min-height: 155px;
    background: #fff;
    border: 1px solid #0574b9;
    padding-top: 5px;
    width: 990px;
}

    .holidayRoomSummaryCont.fixed {
        position: fixed;
        top: 0 !important;
    }

    .holidayRoomSummaryCont.absolute {
        position: absolute;
    }

.holidayRoomSummary {
    padding: 10px;
    font-size: 16px;
    margin-left: 3px;
    display: inline-block;
}

    .holidayRoomSummary ul {
        padding-left: 20px;
        margin-top: 5px;
    }

    .holidayRoomSummary hr {
        color: #AAAAAA;
        border-style: dotted;
        margin-top: 10px;
        margin-bottom: 10px;
    }

.holidayRoomInfo {
    display: table-cell;
    vertical-align: bottom;
}

.holidaySubtitle span {
    font-size: 14px;
}

.holidayPriceInfo {
    float: right;
    font-size: 13px;
    text-align: center;
    width: auto; /*240px;*/
    padding-top: 18px;
    max-width: 300px;
}

.holidayPriceInfoLanguage {
    padding-right: 10px;
    margin-right: 3px;
}

.holidayPriceInfo span {
    font-weight: bold;
}

.holidayPriceInfo .holidayPriceText {
    font-weight: bold;
    font-size: 16px;
    padding-bottom: 5px;
}

    .holidayPriceInfo .holidayPriceText span {
        font-size: 22px;
    }

.holidayFlightsInfo {
    color: #4a4949;
    font-weight: bold;
}

.holRoomRes {
    margin-top: 10px;
}

    .holRoomRes .roomResCont {
        background-color: #fff;
    }

    .holRoomRes .hotelSubmenu {
        width: 679px;
        z-index: 10;
    }

        .holRoomRes .hotelSubmenu a {
            display: inline-block;
            width: 140px;
        }

    .holRoomRes .hotelSubmenuHeader {
        display: inline-block;
        width: 683px;
    }

    .holRoomRes .flights_popup {
        background-color: #FFF;
        font-size: 12px;
        float: left;
        position: static;
        margin-top: 0px;
        margin-left: 0px;
        border: 0px;
        width: 100%;
    }

        .holRoomRes .flights_popup.ui-accordion .ui-accordion-header {
            background: none;
            border: 0px;
            text-decoration: underline;
            font-size: 12px;
            font-weight: normal;
            color: #2C5692;
            padding: 0px;
            padding-left: 20px;
        }

        .holRoomRes .flights_popup.ui-accordion .ui-accordion-content {
            background: none;
            border: 0px;
            padding: 0px;
            margin-top: 10px;
            color: #808080;
        }

        .holRoomRes .flights_popup.ui-accordion .ui-state-hover {
            border: 0px !important;
        }

        .holRoomRes .flights_popup .plus-icon {
            background-image: url(/main/Images/plus_white.png) !important;
            background-color: #0278BC;
            background-size: 8px;
            background-position: 2px;
            left: 0px !important;
            top: 10px !important;
            right: auto !important;
        }

        .holRoomRes .flights_popup .minus-icon {
            background-image: url(/main/Images/minus_white.png) !important;
            background-color: #0278BC;
            background-size: 8px;
            background-position: 2px;
            left: 0px !important;
            top: 10px !important;
            right: auto !important;
        }

        .holRoomRes .flights_popup .holidayFlightsArriveItem {
            margin-left: -2px;
            padding-left: 22px !important;
        }

        .holRoomRes .flights_popup .holidayFlightsDepartItem {
            margin-left: 0px;
            padding-left: 22px !important;
        }

            .holRoomRes .flights_popup .holidayFlightsArriveItem img, .holRoomRes .flights_popup .holidayFlightsDepartItem img {
                float: right;
                width: 70px;
                margin-top: 2px;
            }

    .holRoomRes .flights_popup_subtitle {
        font-weight: bold;
        color: #4a4949;
    }

    .holRoomRes .flights_popup_duration {
        font-style: italic;
    }

    .holRoomRes .flights_popup td {
        color: #5A5A5A;
        font-weight: normal;
    }

    .holRoomRes .flights_popup table {
        padding: 5px 15px;
    }

    .holRoomRes .flights_popup_msg {
        padding: 5px 6px;
        color: #5A5A5A;
        font-size: 11px;
        font-weight: normal !important;
    }

    .holRoomRes .roomResHeader {
        width: 681px;
        z-index: 11;
    }

        .holRoomRes .roomResHeader .roomResNoOfRoomsSize {
            width: 130px;
        }

        .holRoomRes .roomResHeader .roomResRoomSize {
            width: 288px;
        }

        .holRoomRes .roomResHeader .roomResOccupancySize {
            width: 80px;
        }

        .holRoomRes .roomResHeader .roomResConditionsSize {
            width: 166px;
        }

    .holRoomRes .roomRes {
        /*width: 938px;
        margin: 0 23px;*/
    }

        .holRoomRes .roomRes .roomResNoOfRoomsSize {
            width: 352px;
            border-right: 0;
            display: flex;
            align-items: center;
            justify-content: flex-end;
        }

        .holRoomRes .roomRes .roomResRoomSize {
            width: 330px;
        }

        .holRoomRes .roomRes .roomResOccupancySize {
            width: 79px;
        }

        .holRoomRes .roomRes .roomResConditionsSize {
            width: 166px;
        }

    .holRoomRes .roomResNoOfRooms {
        text-align: right;
        font-size: 16px;
    }

        .holRoomRes .roomResNoOfRooms .holRadio {
            display: none;
        }

        .holRoomRes .roomResNoOfRooms .holRadioLabel {
            padding: 10px;
        }

            .holRoomRes .roomResNoOfRooms .holRadioLabel span {
                display: inline-block;
                padding: 10px;
                background-color: #0574b9;
                color: #fff;
                min-width: 70px;
                text-align: center;
                font-size: 13px;
                cursor: pointer;
            }

                .holRoomRes .roomResNoOfRooms .holRadioLabel span.holiday_selected {
                    background-color: #13ad13;
                    cursor: default;
                }

    .holRoomRes .holiday_row_selected {
        background-color: #ffffe6;
    }

.holRadioLabel .holRoomRes .htlSchLstBook {
    margin: 5px 0 5px 10px;
    font-size: 13px;
    float: left;
    width: 137px;
    height: 35px;
    position: relative;
}

.holRoomRes .htlSchLstBook .dlbookingTime1 {
    bottom: 0;
    position: absolute;
}

.holidayChgFlights {
    float: right;
    z-index: 10;
    position: absolute;
    right: 0;
}

.holiday_bookBtn.disabled {
    background-color: #eee;
    color: #888;
    cursor: default;
}

    .holiday_bookBtn.disabled a {
        color: #888;
        cursor: default;
    }

.holiday_room.roomResults {
    padding: 9px;
    font-size: 16px;
}

.holidayLoading {
    background-image: none;
    background-color: rgba(255,255,255,0.7);
    opacity: 1;
}

.holidayLoadingContainer {
    font-size: 14px;
    color: #4a4949;
    background: rgba(255,255,255,1);
    border: 2px solid #0574b9;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    padding: 30px 70px;
}
/**End of New Holidays Page **/

/** New Price Summary Design **/
.basketFlightsItem {
    padding-left: 11px;
}



.basketFlightsArriveItem {
    background-image: url(/main/Images/plane_arrive.png);
    background-repeat: no-repeat;
    background-size: 15px;
    padding-left: 27px;
    background-position: 10px 3px;
    font-weight: normal;
}

.basketFlightsDepartItem {
    background-image: url(/main/Images/plane_depart.png);
    background-repeat: no-repeat;
    background-size: 15px;
    padding-left: 27px;
    background-position: 12px 3px;
    font-weight: normal;
}

.basketFlightsLuggageItem {
    background-image: url(/main/Images/luggage.png);
    background-repeat: no-repeat;
    padding-left: 30px;
    background-position: 13px 5px;
    font-weight: normal;
}

.LuggFixedSizes {
    padding-left: 18px !important;
    background-position: 0px 3px;
}

.basketTaxiItem {
    background-image: url(/main/Images/taxi.png);
    background-repeat: no-repeat;
    padding-left: 30px;
    background-position: 13px 0px;
    font-weight: normal;
}

.basketBusItem {
    background-image: url(/main/Images/private_bus.png);
    background-repeat: no-repeat;
    padding-left: 30px;
    background-position: 13px 0px;
    font-weight: normal;
}

.basketShuttleItem {
    background-image: url(/main/Images/shuttle.png);
    background-repeat: no-repeat;
    padding-left: 30px;
    background-position: 13px 0px;
    font-weight: normal;
}

.basketCarItem {
    background-image: url(/main/Images/car.png);
    background-repeat: no-repeat;
    padding-left: 30px;
    background-position: 8px 2px;
    font-weight: normal;
}

.basketRoomItem {
    background-image: url(/main/Images/accommodation.png);
    background-repeat: no-repeat;
    padding-left: 27px;
    background-position: 10px 0px;
    font-weight: normal;
}

.basketItemSelectBtn {
    background-color: #0278BC;
    color: #fff;
    padding: 6px 25px;
    margin-top: 10px;
    font-size: 12px;
    display: inline-block;
}


/*Basket Radio Buttons*/
/* The container */
.basketRadioContainer {
    position: relative;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    /* Hide the browser's default radio button */
    .basketRadioContainer input {
        opacity: 0;
        cursor: pointer;
    }

/* Create a custom radio button */
.basketRadioCheckmark {
    position: absolute;
    top: 5px;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #fff;
    border-radius: 50%;
    border: solid 1px #949494;
}

/* On mouse-over, add a grey background color */
.basketRadioContainer:hover input ~ .basketRadioCheckmark {
    background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.basketRadioContainer input:checked ~ .basketRadioCheckmark {
    /*background-color: #2196F3;*/
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.basketRadioCheckmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.basketRadioContainer input:checked ~ .basketRadioCheckmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.basketRadioContainer .basketRadioCheckmark:after {
    top: 6px;
    left: 6px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #0278bc;
}

.basketItemSelected .basketItemSelectBtn {
    background-color: #13ad13;
}

.basketItemSelected {
    background-color: #FFFFE6;
}

.basketRow {
    cursor: pointer;
}

.basketRowInsurance {
    cursor: pointer;
    height: 45px;
}

    .basketRowInsurance td {
        border-bottom: solid 1px #E3E9F2;
    }

.basketRowInsuranceMore, .basketRowInsuranceLess {
    height: 25px;
}

    .basketRowInsuranceMore td, .basketRowInsuranceLess td {
        padding: 6px 10px;
        text-align: right;
        text-decoration: underline;
        color: #2C5692;
        border-bottom: solid 1px #E3E9F2;
        cursor: pointer;
    }

.basketRowTransfer {
    cursor: pointer;
    height: 45px;
}

.basketRowCar {
    cursor: pointer;
}

.hotels_popup {
    background-color: #FFF;
    color: #5A5A5A;
    font-size: 12px;
    font-weight: normal;
    position: absolute;
    margin-top: -148px;
    margin-left: -63px;
    width: 200px;
    z-index: 1000;
    border: 3px solid #1987D1;
    border-radius: 5px;
}

.hotels_popup_image {
    width: 200px;
}

.hotels_popup_details {
    padding: 5px;
}

.hotels_popup_subtitle {
    font-weight: bold;
    font-size: 14px;
}
/** End of New Price Summary Design **/

/** My Account **/

/*** Login/Sign up Form ***/
.signupCont {
    padding: 15px;
    font-size: 16px;
}

.loginNav {
    border-bottom: 1px solid #0574b9;
    padding-bottom: 6px;
}

    .loginNav span {
        border: 1px solid #0574b9;
        padding: 5px 22px;
        cursor: pointer;
        margin-right: -5px;
        color: #0574b9;
        border-bottom: 0px;
    }

        .loginNav span:first-child {
            margin-left: 6px;
        }

    .loginNav .active {
        background-color: #0574b9;
        color: #fff;
    }

.signupInput {
    height: 20px;
    font-size: 12px;
    width: 100%; /*359px;*/
    padding: 5px;
    margin-bottom: 15px;
}

    .signupInput:focus {
        border-color: #0574b9;
        outline: none;
    }

    .signupInput.noBottom {
        margin-bottom: 0;
    }


.checkoutSignup {
    padding: 10px;
}

    .checkoutSignup .signupInput {
        float: left;
        width: 30% !important;
        margin-right: 10px;
    }


    .checkoutSignup .signupButton {
        float: left;
        width: 30% !important;
        margin-top: 0px !important;
    }

    .checkoutSignup .facebookLogin {
        width: 50% !important;
    }


    .checkoutSignup .signupTerms {
        color: #686C6D;
        font-size: 12px;
        margin-top: 0px;
        border-top: 0px solid #0574b9;
        padding-top: 0px;
    }

a .signupButton, a.signupButton, a:hover.signupButton {
    background-color: #0068a7 !important;
    border-radius: 5px;
    color: #fff !important;
    font-size: 16px !important;
    text-align: center;
    padding: 8px 0px !important;
    width: 100%;
    display: inline-block;
    margin: 15px 0;
}

.facebookLogin {
    margin-top: 20px;
}

.facebookBtn {
    background-color: #43609C;
    color: #fff;
    border-radius: 6px;
    padding: 3px;
    line-height: 26px;
    width: 270px;
    cursor: pointer;
    margin-top: 5px;
}

    .facebookBtn img {
        height: 18px;
        border-right: 1px solid #bbb;
        padding: 4px;
        padding-right: 6px;
        margin-right: 9px;
        vertical-align: top;
    }

.loginSep {
    font-size: 16px;
    margin: 10px 0px;
    text-align: center;
}

.loginNote {
    color: #686C6D;
    text-align: center;
    font-size: 14px;
    border-bottom: 1px solid #0574b9;
    line-height: 0px;
    margin: 25px 0 25px;
}

    .loginNote span {
        background: #fff;
        padding: 0 10px;
    }

.loginSignup {
    font-size: 12px;
    margin-top: 10px;
    float: none;
}

.loginLabel {
    color: #686C6D;
    font-weight: bold;
    margin-top: 10px;
    font-size: 12px;
}

.signupTerms {
    color: #686C6D;
    font-size: 12px;
    margin-top: 20px;
    border-top: 1px solid #0574b9;
    padding-top: 10px;
}

    .signupTerms a {
        color: #0574b9 !important;
    }

a.loginLink {
    color: #686C6D !important;
    text-decoration: underline !important;
    font-size: 14px;
}

a.navLink {
    color: #0574b9 !important;
}

.loginContainer, .signupContainer {
    /*width: 370px;*/
}

    .loginContainer .facebookBtn, .signupContainer .facebookBtn {
        width: auto;
    }

.loginUserImage {
    width: 30px;
    height: 30px;
    border: 2px solid #0574b9;
    margin-right: 5px;
}

.loginUserImageSm {
    width: 26px;
    margin-left: 4px;
    border-radius: 50%;
}

.passRemindHead {
    padding: 5px 5px 0px;
    margin-top: 10px;
}

    .passRemindHead img {
        height: 50px;
    }

a.passRemindClose {
    float: right;
    margin-top: 23px;
    text-decoration: underline;
    color: #0574b9;
}

.passRemindXBtn {
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    background: url(/main/eBooking/inc/colorbox/themes/theme9/images/controls.png) 0 0 no-repeat;
    background-position: -50px 0;
    right: 0;
    cursor: pointer;
}

    .passRemindXBtn.hover {
        background-position: -25px -25px;
    }

.passRemindWrapper {
    display: none;
}

.passRemindContainer { /*width: 270px;*/
    margin: 0 auto;
}

.passRemindTitle {
    color: #0574b9;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
}

.passRemindText {
    color: #0574b9;
    margin-bottom: 15px;
    font-size: 14px;
}

.passRemindEmail {
    height: 20px;
    border-radius: 4px;
    font-size: 12px;
    width: 359px;
    padding: 5px;
    margin-bottom: 10px;
}

.passRemindBtn {
    background-color: #0068a7;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    padding: 6px 20px;
    border: 0;
}

.passRemindError {
    color: #ff0000;
}

.changePassCont {
    margin-top: 20px;
}

.changePassTitle {
    color: #0574b9;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px;
}

.changePassLbl {
    color: #686C6D;
    margin-top: 25px;
    margin-bottom: 10px;
    font-size: 14px;
}

.changePassInput {
    font-size: 14px;
    padding: 6px;
    border-radius: 5px;
    width: 300px;
    margin-bottom: 10px;
    box-sizing: border-box;
}

a.changePassBtn {
    background-color: #0574b9;
    color: #fff;
    padding: 7px 30px;
    font-size: 14px;
}

.signupThankYouCont {
    color: #0574b9;
    display: none;
}

.signupThankYouCont1 {
    color: #0574b9;
}

.signupThankYouTitle {
    text-align: center;
    margin-top: 70px;
    font-weight: bold;
    font-size: 18px;
}

.signupThankYouMsg {
    margin-top: 20px;
    text-align: center;
    padding: 15px;
    font-size: 16px;
}

.loginFrame {
    position: fixed !important;
    overflow: visible !important;
}

    .loginFrame #cboxWrapper {
        background-color: #fff;
        border: 2px solid #0574b9;
        border-radius: 10px;
    }

    .loginFrame #cboxTopLeft {
        background: none;
    }

    .loginFrame #cboxTopCenter {
        background: none;
    }

    .loginFrame #cboxTopRight {
        background: none;
    }

    .loginFrame #cboxMiddleLeft {
        background: none;
    }

    .loginFrame #cboxMiddleRight {
        background: none;
    }

    .loginFrame #cboxBottomLeft {
        background: none;
    }

    .loginFrame #cboxBottomCenter {
        background: none;
    }

    .loginFrame #cboxBottomRight {
        background: none;
    }
/*** End of Login/Sign up Form ***/

/*** Reservations List ***/
.crmResListTitle {
    color: #0574b9;
    font-size: 16px;
    margin: 15px 0;
    font-weight: bold;
}

.crmResListTable {
    border-collapse: collapse;
    width: 100%;
    margin-top: 5px;
    text-align: center;
}

    .crmResListTable td {
        padding: 5px;
        background-color: #fff;
    }

    .crmResListTable .crmResListHeader td {
        background-color: #dde5f1;
        color: #0574b9;
        padding: 8px;
        font-weight: bold;
        text-align: center;
    }

    .crmResListTable .cancelled, .crmResListTable .cancelled td, .crmResListTable .cancelled a {
        color: #686C6D !important;
    }

    .crmResListTable .crmResListCode {
        border-top: 1px solid #C3C6D8;
        border-left: 1px solid #C3C6D8;
        border-right: 0px;
    }

        .crmResListTable .crmResListCode a {
            text-decoration: underline;
            color: #0574b9;
            font-weight: bold;
        }

    .crmResListTable .crmResListStatus {
        border-top: 1px solid #C3C6D8;
        color: #13ad13;
        font-weight: bold;
    }

    .crmResListTable .crmResListDate {
        border-top: 1px solid #C3C6D8;
        font-weight: bold;
    }

    .crmResListTable .crmResListPrice {
        border: 1px solid #C3C6D8;
        border-left: 1px dashed #C3C6D8;
    }

        .crmResListTable .crmResListPrice .crmResListPriceAmount {
            font-weight: bold;
            font-size: 16px;
        }

    .crmResListTable .crmResListServices {
        border-bottom: 1px solid #C3C6D8;
        border-left: 1px solid #C3C6D8;
        text-align: left;
        font-style: italic;
        color: #0574b9;
    }

        .crmResListTable .crmResListServices img {
            margin-left: 5px;
            height: 17px;
        }

    .crmResListTable .crmResListActions {
        border-collapse: separate;
        border: 1px solid #C3C6D8;
        background-color: #dde5f1;
        text-align: left;
    }

        .crmResListTable .crmResListActions a {
            display: block;
            color: #0574b9 !important;
        }

    .crmResListTable .crmResListSep {
        padding: 0px;
        background-color: transparent;
    }
/*** End of Reservations List ***/

/***My Account***/
.crmMyAccListTable {
    border-collapse: collapse;
    width: 100%;
    margin-top: 5px;
    text-align: center;
}

    .crmMyAccListTable td {
        padding: 5px;
        background-color: #fff;
    }

    .crmMyAccListTable .crmMyAccBottomLine {
        border-bottom: 1px solid #C3C6D8;
        padding: 10px 5px;
    }

    .crmMyAccListTable .crmMyAccListPrice {
        border: 1px solid #C3C6D8;
        border-left: 1px dashed #C3C6D8;
        width: 15%;
    }

        .crmMyAccListTable .crmMyAccListPrice .crmMyAccListPriceAmount {
            font-weight: bold;
            font-size: 16px;
        }

        .crmMyAccListTable .crmMyAccListPrice.crmMyAccRight {
            text-align: right;
            padding-right: 20px;
        }

    .crmMyAccListTable .crmMyAccListBalance {
        border-collapse: separate;
        border: 1px solid #C3C6D8;
        background-color: #dde5f1;
        text-align: left;
        width: 10%;
        font-weight: bold;
        font-size: 16px;
    }

        .crmMyAccListTable .crmMyAccListBalance a {
            display: block;
            color: #0574b9 !important;
        }

    .crmMyAccListTable .crmMyAccListHeader td {
        background-color: #dde5f1;
        color: #0574b9;
        padding: 8px;
        font-weight: bold;
        text-align: center;
    }

    .crmMyAccListTable .crmMyAccListSep {
        padding: 0px;
        background-color: transparent;
    }

    .crmMyAccListTable .crmMyAccListDesc {
        border-top: 1px solid #C3C6D8;
        border-left: 1px solid #C3C6D8;
        text-align: left;
    }

    .crmMyAccListTable .crmMyAccListDate {
        border-top: 1px solid #C3C6D8;
    }

.crmMyAccListTabs {
    display: flex;
}

    .crmMyAccListTabs .crmMyAccCurTab {
        border-top: 1px solid #0574b9;
        border-left: 1px solid #fff;
        background-color: #0574b9;
        padding-top: 10px;
        padding-bottom: 5px;
    }

        .crmMyAccListTabs .crmMyAccCurTab:first-child {
            border-left: 1px solid #0574b9;
        }

        .crmMyAccListTabs .crmMyAccCurTab a {
            color: #fff;
            padding: 10px 20px 5px 20px;
            text-decoration: none;
            font-weight: bold;
        }

        .crmMyAccListTabs .crmMyAccCurTab:hover {
            background-color: #fff;
        }

            .crmMyAccListTabs .crmMyAccCurTab:hover a {
                color: #0574b9;
            }

        .crmMyAccListTabs .crmMyAccCurTab.active {
            background-color: #fff;
            border-bottom: 1px solid #fff !important;
        }

            .crmMyAccListTabs .crmMyAccCurTab.active a {
                color: #0574b9;
            }

    .crmMyAccListTabs .crmMyAccCurTabEmptySpace {
        width: 100%;
        border-left: 1px solid #0574b9;
        border-bottom: 1px solid #0574b9;
    }

.dNoResults {
    padding: 10px;
    background-color: #dde5f1;
    color: #686c6d;
    text-align: center;
}

/***End of My Account***/

/*** Account Settings ***/
.crmAccountCont {
    width: 100%;
    color: #686C6D;
}

    .crmAccountCont input {
        font-size: 12px;
    }

    .crmAccountCont .crmAccountTdTop {
        vertical-align: top;
    }

    .crmAccountCont .crmAccountDisplayName {
        vertical-align: top;
        padding-top: 9px;
    }

.crmAccountNav {
    width: 200px;
}

    .crmAccountNav.fixed {
        top: 1px !important;
        position: fixed;
    }

    .crmAccountNav a {
        display: block;
        background: #0574b9;
        color: #fff;
        padding: 10px;
        margin: 5px 0;
    }

        .crmAccountNav a.selected {
            color: #0574b9;
            background: #fff;
        }

.crmAccountTitle {
    color: #0574b9;
    padding-top: 10px;
    font-weight: bold;
    font-size: 16px;
    border-radius: 5px;
}

.crmAccountSection {
    margin-top: 10px;
    margin-bottom: 15px;
    border: 1px solid #D1D2D3;
    padding: 10px;
    background-color: #fff;
}

    .crmAccountSection input[type=text] {
        padding: 7px;
        width: 237px;
    }

    .crmAccountSection input[type=password] {
        padding: 7px;
        width: 237px;
    }

    .crmAccountSection select {
        padding: 7px;
        width: 253px;
    }

        .crmAccountSection select.selectSmall {
            padding: 7px;
            width: auto;
        }

    .crmAccountSection > table {
        margin: 10px 0;
    }

.crmAccountSubtitle {
    font-weight: bold;
}


.crmAccountError {
    color: #ff0000;
    margin-bottom: 10px;
    clear: both;
    padding-top: 5px;
}

.crmAccountInfo {
    background: url(/main/Images/info_blue.png) no-repeat;
    background-size: 20px;
    background-position: 0px -2px;
    padding-left: 22px;
    margin-top: 3px;
    float: left;
}

.crmAccountSaveCont {
    text-align: center;
}

.crmAccountSave {
    background: #0574b9;
    color: #fff;
    padding: 10px 25px;
    border: 0;
    font-size: 12px;
}

.crmAccountSaveEmail {
    background: #0574b9;
    color: #fff;
    padding: 10px 25px;
    border: 0;
    margin-left: 10px;
}

.crmAccountCancelBtn {
    background: #ff0000;
    color: #fff;
    padding: 10px 25px;
    border: 0;
    margin-left: 10px;
    display: inline;
    text-align: center;
}

.crmAccountImage {
    width: 100px;
    float: left;
    border: 1px solid #ccc;
    padding: 5px;
    margin-right: 5px;
}

.crmAccountImageBtn {
    color: #0574b9;
    border: 1px solid #0574b9;
    display: inline-block;
    padding: 5px;
    border-radius: 5px;
    margin-top: 5px;
    background-color: #fff;
    cursor: pointer;
}

.crmAccountFacebookLbl {
    float: left;
    margin-right: 10px;
}

.crmAccountFacebookCont {
    float: left;
}

.crmAccountFacilitiesCont {
    background-color: #dde5f1;
    padding: 15px;
    margin: 15px 0px;
}

.crmAccountTravelGroupCont {
    background-color: #dde5f1;
    padding: 15px;
    margin-top: 15px;
}

.crmAccountTravelBtn {
    color: #0574b9;
    border: 1px solid #0574b9;
    display: inline-block;
    padding: 5px;
    border-radius: 5px;
    margin-top: 5px;
    cursor: pointer;
}

.crmAccountTravelGroupInfo {
    padding: 5px 0px;
}

    .crmAccountTravelGroupInfo img {
        float: right;
        width: 15px;
        cursor: pointer;
    }

.crmAccountTravelPlusIcon {
    background-color: #0574b9;
    color: #fff;
    padding: 0px 4px;
    border-radius: 11px;
    margin-right: 3px;
}

.crmAccountAddEmailIcon {
    background-color: #0574b9;
    color: #fff;
    padding: 0px 4px;
    border-radius: 11px;
    margin-right: 3px;
}

.crmAccountEditIcon {
    background-image: url('/main/Images/edit_icon_blue.png');
    width: 14px;
    height: 14px;
    background-size: 14px;
    display: inline-block;
    margin: 0px 3px;
    background-repeat: no-repeat;
    padding-right: 5px;
    vertical-align: text-top;
}

.crmAccountAddEmail {
    cursor: pointer;
    margin: 5px 0px;
}

.crmAccountEmailInfo {
    padding: 5px 0px;
}

    .crmAccountEmailInfo img {
        float: right;
    }

.crmAccountNotActivated {
    background: none;
    color: #686c6d;
    border: 0;
    font-style: italic;
}

.crmAccountNotActivatedBtn {
    background: none;
    color: #0574b9;
    border: 0;
    text-decoration: underline;
    cursor: pointer;
}

.crmAccountTravelGroupInfoName {
    font-weight: bold;
    padding-right: 10px;
}

.crmAccountTravelGroupOcc {
    float: left;
    margin-right: 10px;
    margin-top: 10px;
}

.crmAccountPass {
    float: left;
    margin-top: 10px;
}

    .crmAccountPass span {
        padding-right: 5px;
    }

.crmAccountChangePassBtn {
    float: left;
    background: #0574b9;
    color: #fff;
    padding: 8px 20px;
    border: 0;
    margin-left: 10px;
    cursor: pointer;
}

.crmAccountChangePassCont {
    margin-top: 10px;
}

.crmAccountChangePassLbl {
    float: left;
    margin-right: 10px;
}

.crmAccountChangePassInnerCont {
    float: left;
}

    .crmAccountChangePassInnerCont .crmAccountSaveEmail {
        margin: 0;
    }

.crmAccountChangePassFieldsCont {
    background-color: #dde5f1;
    padding: 15px 15px 5px;
    margin-bottom: 15px;
}

    .crmAccountChangePassFieldsCont input {
        margin-bottom: 10px;
    }

.crmAccountCardList {
    float: left;
    border: solid 0px red;
    width: 630px;
    margin-bottom: 30px;
}

.crmAccountCardListRow {
    float: left;
    margin: 5px 0;
    border: 1px solid #D1D2D3;
    background-color: #fff;
    width: 100%;
    padding: 0;
}

.crmAccountCardListSelBtn {
    float: left;
    padding: 10px 0;
    width: 690px;
}

.CheckoutSavedCards .crmAccountCardListSelBtn {
    width: 535px;
}


.crmAccountCardListEdtBtn {
    float: right;
    margin: 12px 10px 0 0;
}

    .crmAccountCardListEdtBtn img {
        float: left;
    }


.crmAccountCardEditCol {
    float: left;
    border: solid 0px red;
}

.crmAccountCardListCardNo {
    float: left;
    line-height: 30px;
    width: 33%;
    border: solid 0px #fff;
    padding-left: 10px;
}

    .crmAccountCardListCardNo span {
        float: left;
        line-height: 30px;
    }

    .crmAccountCardListCardNo img {
        float: left;
        margin-right: 20px;
    }




.crmAccountCardListExpDt {
    float: left;
    width: 33%;
    line-height: 30px;
    border: solid 0px #fff;
    text-align: center;
}



.crmAccountCardListSection {
    margin-top: 10px;
}


.crmAccountCardEditSection {
    padding: 10px;
    background-color: #fff;
    margin-top: 20px;
    margin-bottom: 15px;
    border: 1px solid #D1D2D3;
}

.CheckoutSavedCards .crmAccountCardEditSection {
    float: left;
    clear: both;
    width: 595px;
}


.crmAccountCardEditSection input[type=text], .crmAccountCardEditSection select {
    padding: 7px;
}

.CheckoutSavedCards {
    float: left;
    margin: 10px 10px 20px 10px;
    padding: 0;
}

    .CheckoutSavedCards .crmAccountCardListSection {
        float: left;
    }

    .CheckoutSavedCards .crmAccountCardAddBtn {
        float: right;
    }

.crmAccountCardRptItm {
    float: left;
    width: 100%;
}

.CheckoutSavedCards .crmAccountCardListRow {
    width: 580px !important;
}




.ClientSavedCards .SavedCardSelect {
    display: none !important;
}

.crmAccountCardListChkBtn {
    float: left;
    margin: 15px 5px 0 0px;
}

.SavedCardSelect {
    float: left;
}

    .SavedCardSelect input[type=checkbox] {
        display: none;
    }

        .SavedCardSelect input[type=checkbox] + label {
            align-items: center;
            color: #fff;
        }

            .SavedCardSelect input[type=checkbox] + label::before {
                display: inline-block;
                vertical-align: middle;
                content: '';
                background-color: white;
                background-image: url('/main/Images/card-unchecked.png');
                min-width: 30px;
                height: 30px;
                background-size: 100%;
                margin: 0 3px;
                color: #fff;
            }

        .SavedCardSelect input[type=checkbox]:checked + label::before {
            background-image: url('/main/Images/card-checked.png');
        }

    .SavedCardSelect.schContWideChkBox input[type=checkbox] + label::before {
        margin-left: 0;
    }

.crmAccountCardHead {
    background: url('/main/Images/client_card_lock.png') no-repeat #fff;
    width: 95%;
    min-height: 40px;
    padding-left: 45px;
    padding-top: 5px;
    margin-bottom: 10px;
}

.crmAccountCardErr {
    color: #ff0000;
    padding-bottom: 10px;
}

.CreditCardErr {
    float: left;
    clear: both;
    margin: 5px 0 20px 15px;
    color: #ff0000;
    text-align: left;
}

.crmAccountCardListErr {
    color: #ff0000;
    text-align: left;
    float: left;
    width: 455px;
}

.crmAccountCardFieldError {
    color: #ff0000;
    clear: both;
    float: left;
}

.crmAccountCardEditCardNo {
    float: left;
    line-height: 30px;
    border: solid 1px #fff;
}

    .crmAccountCardEditCardNo span {
        float: left;
        line-height: 30px;
    }

    .crmAccountCardEditCardNo img {
        float: left;
        margin-right: 20px;
    }

a.crmAccountCardEditDel {
    clear: both;
    float: right;
    border: solid 1px #CC002F;
    line-height: 30px;
    padding-left: 25px;
    padding-right: 10px;
    color: #CC002F !important;
    background: url('/main/Images/client_card_del_icon.png') no-repeat #fff left center;
    margin-bottom: 10px;
}


.crmAccountCardSaveCont {
    clear: both;
    width: 100%;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 10px;
    margin-top: 10px;
    border: solid 0px #000;
}

.crmAccountCardSaveBtn {
    background: #0574b9;
    color: #fff !important;
    padding: 10px 25px;
    border: 0;
    font-size: 12px;
    text-align: center;
    min-width: 100px;
}

.crmAccountCardAddBtn {
    background: #0574b9;
    color: #fff !important;
    padding: 10px 25px;
    border: 0;
    font-size: 12px;
    text-align: center;
    min-width: 100px;
}

.crmAccountCardCancelBtn {
    background: #ff0000;
    color: #fff;
    padding: 10px;
    border: 0;
    margin-left: 10px;
    display: inline;
    text-align: center;
    min-width: 100px;
}

.crmAccountCardSuccess {
    line-height: 100px;
    padding-left: 90px;
    background: url('/main/Images/client_success_icon.png') no-repeat #fff left center;
    font-size: 14px;
    text-align: left;
}


/*** End of Account Settings ***/
/*** Checkout Login ***/
.basketLoginHead {
    position: absolute;
    right: 5px;
    margin-left: 8px;
    background-color: #FF7802;
    border: 1px solid #fff;
    border-radius: 7px;
    font-weight: normal;
    font-size: 10px;
    padding: 4px 5px;
    height: auto;
    line-height: normal;
    margin-top: 6px;
    cursor: pointer;
    color: #fff;
}

    .basketLoginHead img {
        height: 8px;
        padding-left: 3px;
    }

.basketLoggedInHead {
    height: 18px;
    margin-left: 8px;
    font-weight: normal;
    margin-top: 5px;
    margin-right: 5px;
    border: 1px solid #fff;
    padding: 3px;
    border-radius: 5px;
    background-color: #437CBF;
    color: #fff;
    line-height: normal;
    font-size: 15px;
}

    .basketLoggedInHead img {
        height: 18px;
        padding-right: 5px;
        vertical-align: middle;
        line-height: normal;
    }

.basketLoginCont {
    border-bottom: solid 2px #B1CDF6;
    padding: 10px;
}

    .basketLoginCont .loginContainer {
        width: 100%;
    }

    .basketLoginCont .loginNote {
        width: 220px;
        color: #2C5692;
        border: 0;
    }

    .basketLoginCont .loginContainer .facebookBtn {
        width: 270px;
    }

.basketLoginContInner div {
    float: left;
    padding-right: 10px;
    color: #686C6D;
}

    .basketLoginContInner div a.loginLink {
        float: right;
        color: #2C5692 !important;
        font-style: italic;
        font-size: 12px;
    }

    .basketLoginContInner div .signupInput {
        width: 220px;
    }

    .basketLoginContInner div a.signupButton, basketLoginContInner div a:hover.signupButton {
        background-color: #FF7802 !important;
        padding: 7px 18px !important;
        margin: 0;
        font-size: 14px !important;
        max-width: 105px;
    }

.checkoutAddPass {
    color: #13ad13;
    vertical-align: top;
    padding-left: 5px;
}

.checkoutSaveCardChkNote {
    background: url('/main/Images/client_card_lock.png') no-repeat #fff;
    width: 95%;
    min-height: 40px;
    padding-left: 45px;
    padding-top: 5px;
    margin-bottom: 10px;
    margin-top: 15px;
}

/*** End of Checkout Login ***/
/** End of My Account **/
/** New Landing Page **/
.landingPageContainer {
    margin-bottom: 40px;
    float: left;
    width: 100%;
}

.landingPageMap {
    width: 50%;
    height: 587px;
    float: left;
}

    .landingPageMap #map {
        width: 100%;
        height: 100%;
        position: relative;
    }

        .landingPageMap #map #bc_map_canvas {
            width: 100%;
            height: 100%;
        }

        .landingPageMap #map #bc_map_popup {
            display: none;
            background-color: rgba(255,255,255,0.8);
            position: absolute;
            max-height: 40%;
            min-height: 25%;
            width: 380px;
            left: 40px;
            top: 10px;
            overflow: hidden;
            box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
            padding: 0 10px;
        }

            .landingPageMap #map #bc_map_popup.bc-popup-city {
                background-color: #FFE096 !important;
            }

            .landingPageMap #map #bc_map_popup.bc-popup-port {
                background-color: #FFE096 !important;
            }

.landingPageList {
    width: 50%;
    float: left;
}

    .landingPageList .dlListWideSup {
        height: auto;
        padding-bottom: 7px;
        width: 405px;
        background-color: #fff;
    }

        .landingPageList .dlListWideSup .dlListWideSupImg {
            float: left;
            margin-right: 4px;
            width: 125px;
            overflow: hidden;
            height: 105px;
        }

            .landingPageList .dlListWideSup .dlListWideSupImg img {
                min-width: 125px;
                min-height: 105px;
            }

    .landingPageList .dlListWidePrc {
        height: 102px;
        background-color: #fff;
        margin-left: 0;
    }

    .landingPageList .dlListWideHPrcFrm {
        float: none;
        text-align: right;
    }

    .landingPageList .dlListWideHPrcAm {
        font-size: 18px;
    }

    .landingPageList .dlListWideHLocation {
        font-size: 15px;
    }

    .landingPageList .dlListWideHName {
        font-size: 14px;
    }

    .landingPageList .dlListWideTopSpace {
        height: 5px;
    }

    .landingPageList .dlListTripAdvisor {
        float: right;
        margin-top: 5px;
        margin-right: 30px;
    }

        .landingPageList .dlListTripAdvisor .trWordRating {
            float: none;
            width: 140px;
        }

        .landingPageList .dlListTripAdvisor img {
            height: 15px;
        }

    .landingPageList .landingPageMoreRes {
        background-color: #0574b9;
        display: block;
        padding: 7px;
        color: #fff;
        text-align: center;
        margin-left: 20px;
        margin-right: 5px;
        font-size: 14px;
    }

    .landingPageList .dllatestcont {
        width: auto;
    }

.landingPageSingle {
    float: left;
    width: 100%;
}

    .landingPageSingle .dlHotelImageOrangeContainer {
        float: left;
        height: 330px;
        width: 314px;
        margin: 15px 8px;
        background-color: #fff;
    }

        .landingPageSingle .dlHotelImageOrangeContainer .dlHotelImageOrangeInfo {
            border: 1px solid #d8d8d8;
            height: 117px;
            border-top: 0;
            background-color: #fff;
        }

        .landingPageSingle .dlHotelImageOrangeContainer .dlHotelImageOrangeImage {
            height: 210px;
        }

            .landingPageSingle .dlHotelImageOrangeContainer .dlHotelImageOrangeImage img {
                width: 314px;
                height: 210px;
            }

    .landingPageSingle .dlHotelImageOrangePrc {
        background: none;
        color: #4a4949;
        font-style: normal;
        bottom: 5px;
    }

    .landingPageSingle .dlHotelImageOrangePrcAm {
        color: #FF7802;
        font-size: 18px;
        margin: 5px 0;
    }

    .landingPageSingle .dlHotelImageOrangeDescr {
        background: none;
        color: #4a4949;
        font-size: 15px;
        left: 5px;
        bottom: 4px;
    }

    .landingPageSingle .dlHotelImageOrangeText {
        background: none;
        color: #868686;
        left: 5px;
        position: static;
        padding-left: 10px;
        padding-top: 7px;
    }

        .landingPageSingle .dlHotelImageOrangeText span {
            float: left;
        }

        .landingPageSingle .dlHotelImageOrangeText div.supplier {
            color: #0574b9;
            font-weight: bold;
            margin-bottom: 3px;
            width: 100%;
        }

        .landingPageSingle .dlHotelImageOrangeText span.star {
            padding: 0px;
            width: auto;
        }

            .landingPageSingle .dlHotelImageOrangeText span.star img {
                height: 16px !important;
                width: auto !important;
            }

        .landingPageSingle .dlHotelImageOrangeText span.location {
            font-size: 12px;
            margin-left: 5px;
        }

    .landingPageSingle .landingPageMoreRes {
        background-color: #0574b9;
        padding: 7px 40px;
        color: #fff;
        text-align: center;
        margin-right: 14px;
        float: right;
        font-size: 14px;
    }
/** End of New Landing Page **/

/** New Hotel List Design **/
span.entDts {
    float: left;
    display: none;
    position: relative;
}

    span.entDts span.entDtsInner {
        background-color: rgba(255,255,255,0.7);
        color: #F00;
        padding: 5px 10px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        float: left;
        margin: 10px 0 7px 0;
        width: 180px;
    }

    span.entDts span.entDtsInnerImg {
        background: rgba(255,255,255,0) url(/main/Images/arrow_down_white.png) left top no-repeat;
        position: absolute;
        top: -7px;
        left: -2px;
        height: 20px;
        width: 20px;
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        opacity: 0.7;
        background-size: 12px;
    }

.srHtlListDet {
    float: left;
    width: 45%;
}

    .srHtlListDet .srTtlSub2 {
        font-size: 14px;
        color: #8D8675;
        text-decoration: underline;
        padding-top: 3px;
    }

    .srHtlListDet > div:first-of-type {
        float: left;
    }

    .srHtlListDet .srHotelDiscCont .roomFreeCancel {
        font-size: 13px; /*font-weight: bold; text-transform: uppercase;*/
    }

    .srHtlListDet .srRoomDiscCont {
        font-size: 13px;
    }

    .srHtlListDet .shortDesc {
        color: gray;
        padding-bottom: 5px;
    }

    .srHtlListDet .showOnHover {
        clear: both;
        margin-left: 1px;
        margin-right: 5px;
        position: relative;
    }

        .srHtlListDet .showOnHover img {
            height: 17px;
            vertical-align: bottom;
        }

    .srHtlListDet .srLabels .htlSchViewCnt {
        color: #13ad13;
    }

    .srHtlListDet .srLabels .dlbooking {
        padding-left: 0px;
        padding-top: 6px;
        font-size: 13px;
        font-weight: normal;
    }

    .srHtlListDet .srNat {
        margin-top: 15px;
    }

.srShortDesc {
    color: Gray;
    padding: 10px 3px 5px;
    text-align: justify;
}


.srHtlListRight {
    float: right;
}

    .srHtlListRight .tripsmrate {
        padding-left: 5px;
    }

    .srHtlListRight .tripsmcontainer {
        width: 100px;
        color: #4a4949;
        margin-top: 7px;
        margin-right: 8px;
    }

        .srHtlListRight .tripsmcontainer img {
            height: 15px;
        }

        .srHtlListRight .tripsmcontainer .tripsmttlratecont {
            font-size: 14px;
            margin-top: 5px;
        }

            .srHtlListRight .tripsmcontainer .tripsmttlratecont .tripsmttlrate {
                font-size: 17px;
            }

    .srHtlListRight .srBook {
        margin-top: 76px;
    }

        .srHtlListRight .srBook .srMoreRates {
            width: 84px;
        }

    .srHtlListRight .srFrmPrice {
        text-align: center;
        margin-top: 30px;
    }

.tip2.tipBlue {
    background-color: #0574b9;
    padding: 15px;
    max-width: 200px;
    line-height: 15px;
}

/** End of New Hotel List Design **/

/** Single Hotel Result **/
.srNotAvailable {
    color: #ff0000;
    margin-top: 10px;
    font-size: 13px;
}

.srSingle {
    background-color: #e9f1f5;
    border: none;
}

    .srSingle .srHtlDet {
        /*width: 71%;*/
    }

    .srSingle .srBook {
        clear: both;
    }

        .srSingle .srBook .srMoreRates {
            background-color: #13ad13;
            width: auto;
            min-width: 97px;
        }

.srSingleRatesCont {
    border-top: 2px dashed #a4d8f4;
    float: left;
    margin-top: 15px;
    width: 499px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

    .srSingleRatesCont .srNextAvailable {
        color: #6BB234;
        margin-top: 5px;
    }

        .srSingleRatesCont .srNextAvailable a {
            color: #6BB234;
        }

        .srSingleRatesCont .srNextAvailable .srNextAvailableDates {
            text-decoration: underline;
        }



.srSingleRates .srResultTotal {
    width: auto;
    margin-bottom: 5px;
}

.srSingleRates .srRoomName {
    float: left;
    width: 240px;
}

.srSingleRates .srRoomsLeft {
    line-height: 35px;
}

    .srSingleRates .srRoomsLeft .sravailableRooms {
        float: none;
        display: inline-block;
        line-height: normal;
        vertical-align: middle;
    }

.srSingleRates .srOccupancy {
    float: left;
}

.srSingleRatesCont.srSingleRoom .srSingleRates .srRoomName {
    margin-top: 40px;
}

.srSingleRatesCont.srSingleRoom .srSingleRates .srRoomsLeft {
    margin-top: 40px;
}

.srSingleRatesCont.srSingleRoom .srBook {
    margin-top: -38px;
}

.srSingleRatesCont.srSingleRatesAvail {
    border: 0px;
}

    .srSingleRatesCont.srSingleRatesAvail .srNextAvailable {
        display: none;
    }
/** End of Single Hotel Result **/

/** Hotel Results Villa Banner **/
.villaBannerImgCollection {
    float: left;
    margin-right: 10px;
}

.villaBannerImg {
    float: left;
    width: 100px;
    height: 100px;
    overflow: hidden;
    padding: 5px;
    margin-right: 5px;
}

    .villaBannerImg img {
        height: 100px;
    }

.villaBanner {
    width: 100px;
    border: solid 1px #099dcd;
    padding: 18px 7px;
    box-sizing: border-box;
    min-width: 759px;
    margin-bottom: 15px;
    background-color: #E7F7FF;
    cursor: pointer;
}

.villaBannerText {
    float: left;
    margin-top: 5px;
    width: 36%;
}

.villasBannerTextBlue, .villasBannerTextOrange {
    float: left;
}

.villasBannerTextBlue {
    color: #099dcd;
    font-weight: bold;
    font-size: 15px;
    width: 100%;
}

.villasBannerTextOrange {
    color: #FF7802;
    text-align: center;
    width: 100%;
    font-size: 14px;
    display: inline;
    margin: 0 auto;
    margin-top: 5px;
}

.villasBannerTextOrangeLabels {
    color: #FF7802;
    font-style: italic;
}

.villasBannerTextOrangePrice {
    color: #FF7802;
    font-style: normal;
    font-weight: bold;
}

.bookVillaBanner {
    text-align: center;
    width: 150px;
    color: #6C8BB9;
    font-weight: bold;
    font-size: 12px;
    margin: 0 auto;
    margin-top: 5px;
}
/** End of Hotel Results Villa Banner **/

/** Footer **/
.subFooterContainer {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    padding-top: 20px;
}

.footerTopContainer {
    background-color: #0574b9;
}

/**First col**/
.subFooterFirstCol {
    max-width: 65%;
}

.subFooterFirstColSingle {
    width: 100%;
}

.subFooterFirstCol .footerTopRow .newsletterHeaderCont {
    padding-left: 0px;
    padding-bottom: 0px;
}

.subFooterFirstCol .footerTopRow .newsletterHeaderForm {
    text-align: left !important;
}

.footerTopRow .newsletterHeaderContInner {
    width: auto;
    margin: 0;
}

.footerTopRow .newsletterHeaderLbl {
    padding: 0px;
    line-height: 1.1;
}

.footerBottomRow .QuickLinks a:link, .footerBottomRow .QuickLinks a:hover, .footerBottomRow .QuickLinks a:visited {
    color: #0574b9;
    text-decoration: none;
    font-size: 11px;
}

.footerBottomRow .QuickLinks a:link, .footerBottomRow .QuickLinks a:hover, .footerBottomRow .QuickLinks a:visited, .FooterArea {
    color: #fff;
}

.footerBottomRow .QuickLinks {
    padding-top: 0px;
}

    .footerBottomRow .QuickLinks p {
        margin: 0px;
        padding-bottom: 10px;
    }

    .footerBottomRow .QuickLinks h2 {
        font-size: 12px;
    }

.footerBottomRow p {
    text-align: justify;
}
/** Second col**/
.subFooterSecondCol {
    padding: 10px;
    width: 20%;
}

    .subFooterSecondCol h2 {
        font-weight: normal;
        font-size: 20px;
        margin-top: 0;
    }

    .subFooterSecondCol .UsefulLinks td a, .FooterSubmit {
        color: #fff !important;
    }

    .subFooterSecondCol .FooterSubmit {
        font-size: 14px !important;
        font-weight: bold !important;
        text-decoration: underline !important;
    }

    .subFooterSecondCol .UsefulLinks td {
        width: 50%;
    }

    .subFooterSecondCol td.PartnersLogin {
        padding-top: 15px;
    }
/**Third col**/
.subFooterThirdCol {
    width: 15%;
    padding: 7px;
}

    .subFooterThirdCol h2 {
        font-size: 20px;
        font-weight: normal;
        margin: 0;
        line-height: 1.1;
    }

/**Card and Verification Row**/

.verificationAndCardRow.underline {
    height: 40px;
}

.verificationAndCardRow, .copyrightRow {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
}

    .verificationAndCardRow table {
        margin-top: 5px;
        width: 100%;
    }

    .verificationAndCardRow td {
        padding-right: 10px;
    }

        .verificationAndCardRow td.FooterImages {
            text-align: center;
        }

        .verificationAndCardRow td:last-of-type {
            padding-right: 0;
            text-align: right !important;
        }
    /**Copyrights**/
    .copyrightRow .FooterLinks a, .copyrightRow .CopyrightArea {
        color: #0574b9;
        font-size: 11px;
        text-decoration: none;
    }

    .copyrightRow .FooterSmall.WhiteBorder {
        background: #0574b9;
        width: 990px;
    }


/** End Of Footer **/

/** Newsletter Header **/
.newsletterHeaderCont {
    padding: 80px 0;
    color: #08294a;
    margin-top: -20px;
    background-color: #f1f5f9;
}

.newsletterHeaderContInner {
    width: 990px;
    /*height: 82px;*/
    margin: 0px auto;
    /*padding: 70px;*/
}

.newsletterHeaderForm {
    text-align: center;
}

.newsletterHeaderLbl {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 5px;
    padding: 10px 0;
}

.newsletterHeaderThankYou {
    text-align: center;
    display: block;
    font-size: 26px;
    line-height: 30px;
}

.newsletterHeaderForm input {
    padding: 15px 30px;
    width: 600px;
    border: 0;
    margin-right: -147px;
    border-radius: 30px;
    font-size: 16px;
}

    .newsletterHeaderForm input:focus-visible {
        outline: 1px solid #0579BA;
    }

a.newsletterHeaderBtn {
    text-align: center;
    padding: 15px 36px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 17px;
    border-radius: 30px;
    background-color: #0579BA;
}

a.newsletterHeaderClose {
    color: #FF7802;
    float: right;
    line-height: normal;
    margin-left: 30px;
    background-color: #fff;
    padding: 1px 4px;
}
/** End of Newsletter Header **/
/** Newsletter Results **/
.newsletterResultsCont {
    background-color: #FF7802;
    padding: 10px;
    color: #fff;
    border: solid 0px #099dcd;
    margin-bottom: 15px;
    min-width: 759px;
    box-sizing: border-box;
}

.newsletterResultsLbl {
    margin-bottom: 5px;
}

.newsletterResultsForm input {
    padding: 7px;
    width: 160px;
    border: 0;
    margin-right: 5px;
}

a.newsletterResultsBtn {
    background-color: #2579BB;
    text-align: center;
    padding: 6px 15px;
    color: #fff;
    text-transform: uppercase;
}

.newsletterResultError {
    color: #ff0000;
    margin-top: 5px;
}
/** End of Newsletter Results **/


/** TripAdvisor Review **/
.tripAdvReview {
    border: 0;
    width: 100%;
    height: 1100px;
}
/** End of TripAdvisor Review **/



/* FEATURED EXPERTS */
#FEPrev {
    background: url("/main/Images/homesliderarrowprev.png") no-repeat scroll left top transparent;
    width: 18px;
    height: 230px;
    background-position: center;
}

#FENext {
    background: url("/main/Images/homesliderarrownext.png") no-repeat scroll left top transparent;
    width: 18px;
    height: 230px;
    background-position: center;
}

.FeaturedExpertsWrapper {
    width: 990px;
    height: 280px;
    padding-bottom: 10px;
}

.FEColLeft {
    float: left;
    width: 18px;
    height: 36px;
    margin-right: 5px;
    margin: auto 0px auto 0px;
}

.FEColMid {
    float: left; /*margin-bottom: 35px;*/
}

.FEColRight {
    float: right;
    width: 18px;
    height: 36px;
}

.FETipBox {
    position: relative;
    z-index: 999;
    width: 30px;
    background-color: rgba(255,255,255,1);
    color: #ea5c1b;
    margin-left: 99px;
    margin-top: -27px;
    font-weight: bold;
    font-size: 13px;
    padding: 3px;
    background-image: url(/main/eBooking/inc/images/local_experts_reviews_icon.gif);
    background-repeat: no-repeat;
    background-position-x: 5px;
    background-position-y: 3px;
    text-align: right;
}

.FELocBox {
    display: none;
    float: right;
    background-color: #106B97;
    color: white;
    font-size: 13px;
    margin-right: 4px;
    margin-top: -2px;
    padding: 3px;
}

.FEName {
    color: #106B97;
    font: bold 13px;
    float: left;
    width: 100%;
    margin-left: 10px;
}

.FEEmail {
    color: #727272;
    float: left;
    font-size: 13px;
    margin-left: 10px;
    width: 100%;
    line-height: 20px;
}

.FExpertBox {
    background-color: #FFF;
    float: left;
    width: 305px;
    border-bottom: 1px solid #c3c3c3;
    margin: 0 25px 20px 0;
}

.FEJobt {
    color: #727272;
    float: left;
    width: 100%;
    margin-left: 10px;
    text-transform: lowercase;
    font-size: 13px;
    line-height: 20px;
}

.FEViewProf {
    float: left;
    width: 100%;
    margin-left: 10px;
}

    .FEViewProf .viewProf {
        font: bold 10px/12px !important;
        text-transform: uppercase;
        color: #ea5c1b !important;
        cursor: pointer;
        text-decoration: none !important;
        margin: 10px 0 0 0;
        float: left;
    }

.FEText {
    float: left;
    margin-top: 10px;
    width: 100%;
    font-size: 13px;
    color: #727272;
    margin-bottom: 15px;
}

.jcarousel-skin-tango {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .jcarousel-skin-tango li {
        float: left;
    }

/* RECENT POSTS */
#RPPrev {
    background: url("/main/Images/homesliderarrowprev.png") no-repeat scroll left top transparent;
    width: 18px;
    height: 230px;
    background-position: center;
}

#RPNext {
    background: url("/main/Images/homesliderarrownext.png") no-repeat scroll left top transparent;
    width: 18px;
    height: 230px;
    background-position: center;
}

.recentpoststitle {
    color: #4a4949;
    font-size: 30px;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-left: 30px;
}

.RecentPostsWrapper {
    width: 990px;
    height: 280px;
    padding-bottom: 10px;
}

.RPColLeft {
    float: left;
    width: 18px;
    height: 36px;
    margin-right: 5px;
    margin: auto 0px auto 0px;
}

.RPColMid {
    float: left;
    margin-bottom: 100px;
}

.RPColRight {
    float: right;
    width: 18px;
    height: 36px;
}

.RPTipBox {
    position: relative;
    z-index: 999;
    width: 50px;
    background-color: rgba(0,0,0,0.7);
    color: white;
    margin-left: 164px;
    margin-top: -28px;
    border-radius: 0px;
    font-size: 13px;
    padding: 3px;
    background-image: url(/main/Images/pin.png);
    background-repeat: no-repeat;
    background-position-x: 5px;
    background-position-y: 5px;
    text-align: right;
}

.RPLocBox {
    float: right;
    background-color: #106B97;
    color: white;
    border-radius: 0px;
    font-size: 13px;
    margin-right: 4px;
    margin-top: -2px;
    padding: 3px;
    position: relative;
    top: -5px;
}

.RPTitle {
    font-size: 16px;
    padding-top: 18px;
    padding-left: 5px;
    padding-right: 5px;
}

.RPDescr {
    color: #727272;
    font-size: 13px;
    padding-top: 0px;
    padding-left: 5px;
    padding-right: 5px;
}

#mycarouselposts .RPostBox {
    height: 300px !important;
    position: relative;
}

    #mycarouselposts .RPostBox .buttonDiv {
        position: absolute;
        top: 275px;
        left: 150px;
    }

.RPostBox {
    background-color: white;
    width: 226px;
    height: 262px;
    margin-right: 10px;
}

.RPExpertName {
    color: #106B97;
    margin-top: -12px;
    padding-left: 5px;
    padding-right: 5px;
}

/* ##############################
        LOCAL EXPERTS MAIN MENU
     ############################## */
.local_experts_mmenu {
    float: left;
    list-style: none;
    margin: 0px 0 0 255px;
    padding: 7px 7px 6px 7px;
    position: relative;
    z-index: 998;
    background-color: #EA5C1B;
}

    .local_experts_mmenu li {
        float: left;
        height: 20px;
        line-height: 23px;
    }

        .local_experts_mmenu li:first-child {
            border: none;
        }

        .local_experts_mmenu li a span.local_experts_link,
        .local_experts_mmenu li a span.latest_scoop_link {
            color: #FFF;
            font-weight: normal;
            font-size: 15px;
            height: 17px;
            line-height: 18px;
        }

/* ##############################
        LOCAL EXPERTS
     ############################## */
.mainSchContainerLE {
    height: 463px;
    margin-top: -7px;
}

.mainSchLE {
    background-image: url(/main/Images/pagepg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    left: 0px;
    position: absolute;
    height: 395px;
    width: 100%;
    min-width: 1024px;
}

.mainSchFooterLE {
    background: #E4E6E6;
    width: 100%;
    position: absolute;
    left: 0;
    margin-top: 395px;
    min-width: 1024px;
    background-position: 0;
}

    .mainSchFooterLE > div {
        width: 940px;
        margin: 0 auto;
        padding: 20px;
        text-align: center;
    }

        .mainSchFooterLE > div > span {
            background: url(/main/Images/tick-icon-blue.png) no-repeat 0px -1px;
            color: #0A79BB;
            font-size: 22px;
            padding-left: 37px;
            padding-right: 50px;
        }

            .mainSchFooterLE > div > span:last-of-type {
                padding-right: 5px;
            }

        .mainSchFooterLE > div > img {
            vertical-align: bottom;
        }

.locEXPCont {
    background-color: #FFF;
    color: #727272;
    float: left;
    margin: 0 0 20px 0;
    padding: 10px;
    width: 260px;
}

    .locEXPCont h2 {
        font-weight: normal;
        font-size: 18px;
        color: #4a4949;
        margin: 0 0 10px 0;
        padding: 0;
        text-transform: uppercase;
    }

.local_expert_containerSM, .local_expert_containerSM ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .local_expert_containerSM li {
        float: left;
        margin: 0 0 20px 0;
        width: 100%;
    }

        .local_expert_containerSM li .local_expert_img_cont {
            float: left;
            position: relative;
            width: 97px;
        }

            .local_expert_containerSM li .local_expert_img_cont .local_expert_reviews {
                font-size: 13px;
                padding: 5px 5px 1px 22px;
                top: 36px;
                z-index: 10;
            }

            .local_expert_containerSM li .local_expert_img_cont .local_expert_location {
                font-size: 13px;
                padding: 2px 5px;
                top: 38px;
                z-index: 10;
            }

        .local_expert_containerSM li .local_expert_txt_cont {
            float: left;
            margin: 0 0 0 8px;
            position: relative;
            width: 145px;
        }

            .local_expert_containerSM li .local_expert_txt_cont .local_expert_name_cont {
                font-size: 13px;
                text-transform: uppercase;
                margin: -3px 0 0 0;
            }

            .local_expert_containerSM li .local_expert_txt_cont .local_expert_jobtitle_cont,
            .local_expert_containerSM li .local_expert_txt_cont .local_expert_subtitle_cont {
                font-size: 12px;
            }

            .local_expert_containerSM li .local_expert_txt_cont .local_expert_for {
                font-size: 12px;
                height: auto;
            }

                .local_expert_containerSM li .local_expert_txt_cont .local_expert_for .local_expert_btn {
                    float: left;
                    margin: 6px 0 0 0;
                }

.locEXPCont .expVAE {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 15px;
}



.local_expert_container, .local_expert_container ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .local_expert_container ul li {
        margin: 0;
        padding: 0;
        width: auto;
    }

    .local_expert_container li {
        background-color: white;
        color: #727272;
        float: left;
        height: 409px;
        margin: 0 0 20px 0;
        padding: 10px;
        width: 296px;
    }

        .local_expert_container li:nth-child(3n-1) {
            border-radius: 4px;
            margin: 0 20px 20px 20px;
        }

.local_expert_img_cont {
    float: right;
    position: relative;
}

.local_expert_reviews {
    background: #FFF url(/main/eBooking/inc/images/local_experts_reviews_icon.gif) 5px 6px no-repeat;
    color: #EA5C1B;
    font-size: 22px;
    height: 19px;
    padding: 5px 10px 5px 22px;
    position: absolute;
    right: 0;
    top: 121px;
    display: none;
}

.local_expert_location {
    display: none;
    background-color: #106B97;
    color: white;
    font-size: 19px;
    padding: 5px 10px;
    position: absolute;
    right: 0;
    top: 151px;
    text-transform: uppercase;
}

.local_expert_name_cont {
    font-size: 18px;
    color: #4a4949;
    text-transform: uppercase;
    margin: 15px 0 0 0;
    float: left;
    width: 100%;
}

.local_expert_jobtitle_cont {
    color: #106B97;
    font-size: 14px;
    width: 100%;
    float: left;
}

.local_expert_subtitle_cont {
    color: #4a4949;
    font-size: 14px;
    float: left;
    width: 100%;
}

.local_expert_for, .local_expert_for ul {
    float: left;
    height: 54px;
    width: 100%;
}

    .local_expert_for ul li {
        height: auto;
        float: left;
        width: 296px;
        margin: 0 !important;
    }

        .local_expert_for ul li:nth-child(2n+1) {
            float: left;
            margin: 0;
            width: 296px;
        }

.local_expert_btn {
    float: right;
    width: auto;
    font-size: 12px;
    text-transform: uppercase;
    background-color: #ea5c1b;
    color: #FFF !important;
    padding: 6px 7px 5px 7px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.local_expert_about_cont {
    float: left;
    margin: 5px 0 8px 0;
    height: 60px;
}

.expert_details_cont {
    background-color: white;
    float: left;
    margin: 20px 0;
    padding: 20px 20px 20px 5px;
    width: 965px;
}

.expert_details_left_col {
    float: left;
    margin-right: 50px;
    width: 220px;
    position: relative;
    z-index: 100;
}

    .expert_details_left_col ul {
        float: left;
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .expert_details_left_col ul li {
            float: left;
            padding-left: 15px;
            width: 204px;
        }

            .expert_details_left_col ul li.img_cont {
                background: transparent url(/main/Images/local_expert_photo_frame.png) left top no-repeat;
                float: left;
                height: 197px;
                width: 232px;
                padding: 0px 0px 0px 11px;
            }

                .expert_details_left_col ul li.img_cont img {
                    left: 0px;
                    position: relative;
                    top: 27px;
                    z-index: -3;
                }

                .expert_details_left_col ul li.img_cont span {
                    float: left;
                    font-weight: normal !important;
                    font-size: 18px !important;
                    position: relative;
                    top: 35px;
                    left: 0px;
                    text-align: center;
                }

    .expert_details_left_col .local_expert_btn {
        float: left;
        margin: 15px 0 0 -3px;
    }

    .expert_details_left_col span.local_expert_reviews {
        background: white url(/main/eBooking/inc/images/local_experts_reviews_icon.gif) 5px 9px no-repeat;
        font-weight: normal !important;
        font-size: 18px !important;
        height: 19px;
        position: absolute;
        top: 122px;
        right: 21px;
        text-align: center;
        z-index: 110;
    }

    .expert_details_left_col span.local_expert_location {
        font-weight: normal !important;
        font-size: 17px !important;
        position: absolute;
        top: 120px;
        right: 17px;
        padding: 5px 8px;
        text-align: center;
        z-index: 110;
    }

.expert_details_right_col {
    float: left;
    width: 695px;
    color: #727272;
}

    .expert_details_right_col h1 {
        color: #4a4949;
        margin: 23px 0 0 0;
        padding: 0;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 22px;
        color: #106B97;
    }

    .expert_details_right_col h2 {
        color: #4a4949;
        margin: 0;
        padding: 0;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 30px;
        line-height: 40px;
    }

    .expert_details_right_col h3 {
        margin: 0;
        padding: 0;
        font-weight: normal;
        font-size: 18px;
        color: #106B97;
    }

    .expert_details_right_col h4 {
        color: #4a4949;
        margin: 15px 0 0 0;
        padding: 0;
        font-weight: normal;
        font-size: 14px;
        text-transform: uppercase;
    }

    .expert_details_right_col p {
        margin: 0;
        width: 100%;
    }

.expert_details_left_col h4 {
    border-bottom: #828282 1px dashed;
    float: left;
    margin: 36px 0 0 0;
    padding: 0;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
    width: 204px;
}

.expert_details_left_col .expert_sm {
    float: left;
    padding: 15px 0;
}

    .expert_details_left_col .expert_sm li {
        line-height: 28px;
        padding-left: 39px;
    }

        .expert_details_left_col .expert_sm li a {
            color: #106B97;
            font-size: 14px;
        }

        .expert_details_left_col .expert_sm li.expert_fb {
            background: transparent url('/main/Images/facebook_icon_footer.png') left top no-repeat;
            float: left;
            height: 30px;
            margin-bottom: 4px;
            width: 204px;
        }

        .expert_details_left_col .expert_sm li.expert_twit {
            background: transparent url('/main/Images/twitter_icon_footer.png') left top no-repeat;
            float: left;
            height: 30px;
            width: 204px;
        }

        .expert_details_left_col .expert_sm li.expert_fb_likes {
            border-top: #828282 1px dashed;
            margin: 13px 0 0 0;
            padding: 10px 0 0 0;
        }

.expert_details_left_col .expert_contact {
    float: left;
}

    .expert_details_left_col .expert_contact li {
        padding: 14px 0 0 0;
    }

.expert_contact_btn {
    float: left;
    background-color: #106B97;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 6px 7px 5px 7px;
    color: #FFF;
    font-size: 15px;
    margin: 0 0 0 -3px;
}

.local_expert_field {
    float: left;
    margin: 10px 0 0 0;
}

.local_expert_send_msg {
    float: right;
    width: auto;
    font-size: 10px;
    background-color: #029AE3;
    color: #FFF !important;
    padding: 6px 7px 5px 7px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.local_expert_email_address {
    width: 201px;
    padding: 5px;
    margin: 0 0 5px 0;
}

.expert_details_left_col ul li.expert_contact_cont h4 {
    margin-top: 17px;
}

.expert_details_left_col .expert_contact li.expert_contact_link a {
    color: #106B97;
    font-size: 14px;
}

.expert_details_left_col .expert_contact li.expert_youtube_link {
    background: transparent url('/main/Images/youtube_icon_footer.png') 1px 15px no-repeat;
}

    .expert_details_left_col .expert_contact li.expert_youtube_link a {
        color: #106B97;
        font-size: 14px;
        line-height: 28px;
    }

.expert_details_topics {
    background-color: #106B97;
    float: left;
    margin: 17px 0 40px 0;
    padding: 20px;
    width: 655px;
}

    .expert_details_topics h4 { /*background: transparent url(/main/Images/expert_yoor_local_expert_icon.gif) left top no-repeat;*/
        color: #FFF;
        float: left;
        font-size: 24px;
        height: 20px;
        line-height: 22px;
        margin: 0 0 30px 0;
        width: 616px;
    }

    .expert_details_topics ul {
        border-bottom: 1px dashed white;
        float: left;
        list-style: none;
        margin: 0;
        padding: 0 0 25px 0;
        text-transform: uppercase;
        width: 655px;
    }

        .expert_details_topics ul li {
            float: left;
            font-size: 14px;
            width: 150px;
        }

            .expert_details_topics ul li b {
                color: #FFF;
                font-weight: bold;
            }

            .expert_details_topics ul li ul {
                border: none;
                color: expert_post_pri#FFF;
                margin-top: 2px;
                text-transform: capitalize;
                width: auto;
            }

                .expert_details_topics ul li ul li {
                    float: none;
                    font-size: 13px;
                    color: #FFF;
                }

.expert_details_topics_posts {
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    width: 695px;
    position: relative;
}

    .expert_details_topics_posts h4 {
        float: left;
        font-size: 24px;
        height: 26px;
        line-height: 26px;
        margin: 0 0 20px 0;
        padding: 0;
        width: 695px;
    }

.expert_details_topics_posts_topic {
    float: left; /*height:37px;*/
    list-style: none;
    margin: 20px 0 35px 0;
    padding: 0;
}

    .expert_details_topics_posts_topic li {
        float: left;
        height: 20px;
        margin: 0 0 15px 0;
    }

        .expert_details_topics_posts_topic li:last-child {
            border-right: none;
        }

        .expert_details_topics_posts_topic li a {
            color: #106B97;
            float: left;
            font-weight: normal;
            font-size: 15px;
            line-height: 20px;
            margin: 0 10px;
            padding: 0 10px;
            text-transform: uppercase;
        }

.expert_dtails_topics_posts_posts {
    position: relative;
}

.expert_details_topics_posts_topic_separator {
    background-color: #106B97;
    margin: -5px 0px;
    width: 1px;
    height: 22px;
}

.expert_details_active {
    background-color: #106B97;
    border-radius: 4px;
    color: white !important;
    padding: 5px 20px !important;
    margin: -5px 5px 0 5px !important;
}

.expert_details_active_arr {
    float: left;
    height: 33px; /*background: transparent url(/main/Images/expert_profile_taps_arrow.png) center bottom no-repeat;*/
}

.expert_details_posts {
    border-bottom: 1px dashed #848484;
    float: left;
    margin-bottom: 17px;
    padding-bottom: 17px;
    border-radius: 0px;
}

.expert_details_posts_img {
    float: left;
    border: 1px solid #ddd;
    height: 100px;
    margin: 0 10px 0 0;
    padding: 2px;
    width: 150px;
}

.expert_details_posts_details {
    float: left;
    min-height: 106px;
    width: 529px;
}

    .expert_details_posts_details b {
        color: #848484;
        font-weight: normal;
    }

    .expert_details_posts_details a {
        color: #106B97;
        font-weight: normal;
    }

.expert_details_nav {
    background-color: white;
    float: left;
    margin: 0 0 0 0;
    padding: 0px 0px 0px 9px;
    width: 958px;
}

    .expert_details_nav a {
        background-color: white;
        padding: 5px 0 5px 0;
        font-size: 14px !important;
        text-align: center;
    }

.expert_details_nav_next {
    float: right !important;
}

.excursion_details_nav {
    background-color: white;
    float: left;
    margin: 0 0 0 0;
    padding: 0px 0px 0px 11px;
    width: 955px;
}

    .excursion_details_nav a {
        background-color: white;
        padding: 5px 0 5px 0;
        font-size: 13px !important;
        text-align: center;
        text-transform: uppercase;
    }

.excursion_details_nav_next {
    float: right !important;
}

.excursion_details_nav .navigPrev {
    float: left;
    width: 400px;
}

    .excursion_details_nav .navigPrev img {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        margin-top: -7px;
        height: 30px;
    }

.excursion_details_nav .navigNxt {
    float: right;
    width: 400px;
}

    .excursion_details_nav .navigNxt img {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        margin-top: -9px;
        height: 30px;
    }

.posts_details_nav {
    background-color: white;
    float: left;
    margin: 0 0 15px 0;
    padding: 0px 0px 0px 0px;
    width: 100%;
}

    .posts_details_nav a {
        background-color: white;
        padding: 5px 0 5px 0;
        font-size: 13px !important;
        text-align: center;
    }

.posts_details_nav_next {
    float: right !important;
}

.contactBtnn {
    cursor: pointer;
}


/* ##############################
        LOCAL EXPERTS TOPICS
     ############################## */
.local_expert_topic_container {
    float: left;
    list-style-image: none;
    margin: 0;
    padding: 0 20px 20px 20px;
}

    .local_expert_topic_container ul {
        float: left;
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .local_expert_topic_container ul li {
            float: left;
            margin: 0 10px 0 0;
            width: 100%;
        }

.topics_module .exp_vmBtn {
    background: rgba(0, 0, 0, 0) url(/main/Images/basket/basket_checkout_bullt_ico.png) left 4px no-repeat;
    float: left;
    font-size: 15px;
    line-height: 16px;
    margin: 15px 0 0 0;
    padding: 0px 0 0 13px;
    text-transform: uppercase;
}

.topics_module {
    background-color: white;
    border: 1px solid #cacaca;
    float: right;
    margin: 0px 0;
    padding: 0px;
    width: 250px;
}

    .topics_module h2 {
        margin: 0;
        padding: 0;
        text-transform: uppercase;
        font: bold 16px;
    }

    .topics_module .triangle-right {
        position: relative;
        padding: 5px;
        margin: 0 0 20px 0;
        background: #1e7abd;
    }

        .topics_module .triangle-right:before {
            content: "";
            position: absolute;
            bottom: -10px;
            left: 30px;
            border-style: solid;
            border-width: 10px 10px 0px 10px;
            border-color: #1e7abd rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
            display: block;
            width: 0;
        }

    .topics_module .askMsg {
        width: 75%;
    }

    .topics_module .askspeech {
        margin: 0;
        padding: 0;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 18px;
        color: white;
    }

.local_expert_topic_container span.topicName a {
    float: left;
    margin: 0;
    padding: 0;
    color: #515151;
    font: bold 13px;
    width: 80%;
}

.topics_module .test {
    float: right;
    margin: 0;
    padding: 0;
    font-size: 15px;
}

.local_expert_topic_container .topicPostQuantity {
    color: #515151;
    float: right;
    margin: 0;
    padding: 0;
    font-size: 15px;
}

.local_expert_topic_container td {
    padding-right: 10px;
}

.expert_post_list {
    background-color: #FFF;
    float: left;
    list-style: none;
    margin: 0;
    padding: 20px;
    width: 654px;
}

.expert_posts_cont {
    float: left;
    width: 654px;
    background-color: white;
    padding: 20px;
}

.expert_posts_cont_sharp {
    float: left;
    width: 654px;
    background-color: white;
    padding: 20px;
}

.expert_posts_list {
    background-color: #FFF;
    float: left;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 654px;
}

    .expert_posts_list li {
        float: left;
        margin: 0 10px 0 5px;
        width: 307px;
    }

        .expert_posts_list li div.expert_posts_listDIV {
            display: none;
        }

        .expert_posts_list li div.expert_posts_listDIVcnt {
            border-bottom: 1px solid #c9c9c9;
            float: left;
            margin: 0 0 15px 0;
            width: 100%;
        }

        .expert_posts_list li:nth-child(2n) div.expert_posts_listDIVcnt {
            margin-left: 23px;
        }

        .expert_posts_list li:nth-child(2n) div.expert_posts_listDIV {
            border-right: 1px solid #c9c9c9;
            display: block;
            float: left; /*height: 58%;*/
            margin: 5px 0 5px 0;
            position: absolute;
        }
/*.expert_posts_list li:nth-child(2n){border-bottom:none; border-left:1px solid #c9c9c9;width:10px;}*/

.topics_module .local_reviews_topics {
    float: left;
    padding: 0 0 10px 20px;
}

.expert_post_pri {
    float: left;
    height: auto;
    width: 100%;
}

.expert_post_pri1 {
    float: right;
    height: auto;
    width: auto;
}

    .expert_post_pri div,
    .expert_post_pri1 div {
        border: 1px solid black;
        float: left;
        margin: 0 0 20px 20px;
        padding: 0px;
        border-radius: 4px !important;
        width: 130px;
    }

        .expert_post_pri div h2,
        .expert_post_pri1 div h2 {
            margin: 0 0 2px 0;
            padding: 0;
            background-color: #EA5C1B;
            height: 30px;
            line-height: 29px;
            text-align: center;
            color: white;
            font-size: 18px;
            float: left;
            width: 100%;
        }

        .expert_post_pri div span,
        .expert_post_pri1 div span {
            float: left;
            padding: 0 5px;
            text-align: center;
            width: 120px;
            margin: 0;
        }

            .expert_post_pri div span.name,
            .expert_post_pri1 div span.name {
                color: #4a4949;
                font-weight: normal;
                font-size: 13px;
                text-align: center;
                text-transform: uppercase;
            }

            .expert_post_pri div span.from,
            .expert_post_pri1 div span.from {
                color: #4a4949;
                margin: 1px 0 0 0;
                text-transform: uppercase;
                font-size: 11px;
            }

            .expert_post_pri div span.price,
            .expert_post_pri1 div span.price {
                color: #EA5C1B;
                font-weight: normal;
                font-size: 25px;
                line-height: 25px;
            }

        .expert_post_pri div i.curr,
        .expert_post_pri1 div i.curr {
            font-style: normal;
            font-size: 18px;
        }

        .expert_post_pri div div.srMoreRates,
        .expert_post_pri1 div div.srMoreRates {
            border: none;
            float: none;
            height: auto;
            margin: 0 auto 5px auto;
            padding: 5px;
            width: 70px;
        }

            .expert_post_pri div div.srMoreRates a,
            .expert_post_pri1 div div.srMoreRates a {
                font-size: 12px;
                line-height: 12px;
                white-space: pre-wrap;
            }

        .expert_post_pri div span.btn,
        .expert_post_pri1 div span.btn {
            border: none;
        }

.expert_posts_list li div.local_expert_reviews_locations {
    position: relative;
    float: left;
    top: 0;
    left: 0;
}

.expert_posts_list span.local_expert_reviews {
    background: #FFF url(/main/eBooking/inc/images/local_experts_reviews_icon.gif) 5px 5px no-repeat;
    float: right;
    font: bold 16px/16px !important;
    height: 14px;
    position: absolute;
    top: 71px;
    right: -160px;
    text-align: center;
    z-index: 110;
}

.expert_posts_list span.local_expert_location {
    font-weight: normal !important;
    font-size: 17px !important;
    float: right;
    position: absolute;
    top: 69px;
    right: -160px;
    padding: 5px 8px;
    text-align: center;
    z-index: 110;
}

.expert_posts_exp_img {
    float: left;
    height: 100px;
    width: 180px;
}

.expert_posts_title {
    color: #727272;
    float: left;
    width: 474px;
}

    .expert_posts_title h2 {
        color: #363636;
        font-weight: normal;
        font-size: 30px;
        line-height: 30px;
        margin: 0 0 7px 0;
        padding: 0;
        float: left;
        width: 474px;
    }

    .expert_posts_title b {
        color: #106B97;
        font-size: 13px;
    }

    .expert_posts_title .expert_loc {
        color: #727272 !important;
        font-size: 13px;
        font-weight: normal;
    }

    .expert_posts_title span {
        color: #106B97;
    }

.expert_posts_main {
    color: #727272;
    float: left;
    margin: 30px 0 0 0;
    width: 100%;
}

    .expert_posts_main h2 {
        color: #4a4949;
        margin: 0;
        text-transform: uppercase;
    }

    .expert_posts_main .postGal {
        list-style: none;
        margin: 0 0 20px 0;
        padding: 0;
    }

    .expert_posts_main span {
        float: left;
        margin: 0 0 10px 0;
        width: 100%;
    }

    .expert_posts_main ul {
        float: left; /*list-style: none;*/
        margin: 0px 0 10px 0; /*padding: 0;*/
        width: 100%;
    }

        .expert_posts_main ul li { /*line-height: 0px;*/
            margin-right: 10px;
        }

            .expert_posts_main ul li span.water_mark {
                background: transparent url(/main/Images/youtube_play_icon.png) center top no-repeat;
                position: absolute;
                height: 38px;
                width: 50px;
                margin: 5px 0 0 0;
            }

            .expert_posts_main ul li a.media_link {
                cursor: pointer;
                position: absolute;
                height: 38px;
                width: 50px;
                z-index: 100;
            }

.expert_posts_pagination {
    float: left;
    text-align: right;
    width: 656px;
}

    .expert_posts_pagination ul {
        float: right;
        list-style: none;
        margin: 0;
        padding: 0;
        width: auto;
    }

        .expert_posts_pagination ul li {
            float: left;
        }

            .expert_posts_pagination ul li a {
                border-right: #106B97 solid 1px;
                color: #828282;
                margin: 0 0 0 10px;
                padding: 0 10px 0 0;
            }

            .expert_posts_pagination ul li:last-child a {
                border: none;
            }

.expert_posts_pagination_prev_btn,
.expert_posts_pagination_prev_btn:hover {
    background: transparent url(/main/Images/epxert_posts_previous_btn.gif) left 2px no-repeat;
    float: right;
    margin-right: 15px;
    padding-left: 18px;
}

.expert_posts_pagination_next_btn,
.expert_posts_pagination_next_btn:hover {
    background: transparent url(/main/Images/epxert_posts_next_btn.gif) right 2px no-repeat;
    float: right;
    margin-left: 15px;
    padding-right: 18px;
}

.expert_posts_pagination a.active_post_page {
    color: #106B97;
}

.exc_res_pagination {
    float: right;
    text-align: right;
    width: 100%;
}

    .exc_res_pagination ul {
        float: right;
        list-style: none;
        margin: 0;
        padding: 0;
        width: auto;
    }

        .exc_res_pagination ul li {
            float: left;
        }

            .exc_res_pagination ul li a {
                border-right: #106B97 solid 1px;
                color: #828282;
                margin: 0 0 0 10px;
                padding: 0 10px 0 0;
            }

            .exc_res_pagination ul li:last-child a {
                border: none;
            }

.exc_res_pagination_prev_btn,
.exc_res_pagination_prev_btn:hover {
    background: transparent url(/main/Images/epxert_posts_previous_btn.gif) left 2px no-repeat;
    float: right;
    margin-right: 15px;
    padding-left: 18px;
}

.exc_res_pagination_next_btn,
.exc_res_pagination_next_btn:hover {
    background: transparent url(/main/Images/epxert_posts_next_btn.gif) right 2px no-repeat;
    float: right;
    margin-left: 15px;
    padding-right: 18px;
}

.exc_res_pagination a.active_page {
    color: #106B97;
}

.psttopics {
    position: relative;
    color: #727272 !important;
    font-weight: normal !important;
    font-size: 13px !important;
    line-height: 19px !important;
}

.pstImage {
    position: relative;
}

.expert_posts_main_img {
    position: relative;
}

.expert_posts_mainlabel {
    position: relative;
}

    .expert_posts_mainlabel .title {
        float: left;
        height: 40px;
        width: 100%;
    }

    .expert_posts_mainlabel .mainTxt {
        float: left;
        min-height: 100px;
        width: 100%;
    }

.hidden {
    display: none !important;
}

/* ##############################
        LOCAL EXPERTS RECENT POSTS
     ############################## */
.recent_posts_module {
    background-color: white;
    float: right;
    margin: 20px 0 0 0;
    padding: 15px;
    width: 235px;
}

    .recent_posts_module h2 {
        margin: 0;
        padding: 0;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 16px;
        font-size: 15px;
    }

.post_recent_location {
    background-color: #106B97;
    color: white;
    font-size: 12px;
    padding: 0px 2px 0px 2px;
    position: absolute;
    right: -96px;
    top: 41px;
    text-transform: uppercase;
}
/*@-moz-document url-prefix() { .post_recent_location;{ font-size: 11px; }}*/
.recent_posts_module .expert_posts_pst_img_recent {
    float: left;
    height: 60px;
    width: 108px;
}

    .recent_posts_module .expert_posts_pst_img_recent img {
        height: 60px;
        width: 96px;
    }

.recent_posts_module .expert_posts_title_recent_control b.title {
    color: #106B97; /*font-size:15px;*/
    text-transform: uppercase;
}

.recent_posts_module .expert_posts_title_recent_control b.descr_control {
    color: #363636;
    font-weight: normal;
    font-size: 13px;
    line-height: 13px;
    margin: 0 0 9px 0;
    padding: 0;
    width: 250px;
    height: 40px;
}

.recent_posts_module .expert_posts_list_rec {
    background-color: #FFF;
    border-radius: 4px;
    float: left;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 250px;
}

    .recent_posts_module .expert_posts_list_rec li {
        float: left;
        width: 250px;
        margin: 5px 5px 13px 5px;
    }

        .recent_posts_module .expert_posts_list_rec li div.post_recent_postdata {
            position: relative;
            float: left;
            top: 0;
            left: 0;
        }

        .recent_posts_module .expert_posts_list_rec li h3 {
            border-bottom: none;
        }

.recent_posts_module_main {
    background-color: white;
    float: left;
    padding: 10px 20px 0 20px;
    width: 250px;
}

    .recent_posts_module_main h2 {
        margin: 0;
        padding: 0;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 16px;
        font-size: 15px;
    }

    .recent_posts_module_main .expert_posts_pst_img_recent {
        float: left;
        height: 60px;
        width: 108px;
    }

        .recent_posts_module_main .expert_posts_pst_img_recent img {
            height: 60px;
            width: 96px;
        }

    .recent_posts_module_main .expert_posts_title_recent_main b.title {
        color: #106B97;
        text-transform: uppercase;
    }

    .recent_posts_module_main .expert_posts_title_recent_main b.descr_main {
        color: #363636;
        font-weight: normal;
        font-size: 13px;
        line-height: 13px;
        margin: 0 0 9px 0;
        padding: 0;
        width: 250px;
        height: 40px;
        border-bottom: none;
        float: none;
    }

    .recent_posts_module_main .expert_posts_list_rec {
        background-color: #FFF;
        border-radius: 4px;
        float: left;
        list-style: none;
        padding: 0;
        margin: 0;
        width: 250px;
    }

        .recent_posts_module_main .expert_posts_list_rec li {
            float: left;
            width: 272px;
            margin: 5px 0 10px 0;
        }

            .recent_posts_module_main .expert_posts_list_rec li div.post_recent_postdata {
                position: relative;
                float: left;
                top: 0;
                left: 0;
            }

            .recent_posts_module_main .expert_posts_list_rec li h3 {
                border-bottom: none;
            }

.wow_tip .postlnkimge {
    position: absolute;
    top: 25px;
    left: 2px;
}

/* ##########################################
        EXPERT POST DETAILS
     ########################################## */
.postdetails_main {
    margin-top: 20px;
}


/** Coupon Redemption Checkout **/

.redeemCont {
    padding: 15px;
}

    .redeemCont input {
        height: 25px;
        padding: 4px 4px;
        width: 200px;
    }

    .redeemCont a {
        background-color: #106b97;
        border-style: none;
        border-radius: 4px;
        text-align: center;
        cursor: pointer;
        padding: 8px 15px;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        margin-left: 5px;
        white-space: nowrap;
    }

    .redeemCont .redeemLbl {
        color: #707070;
        padding-bottom: 5px;
    }

.redeemContDisabled .redeemCont a {
    background-color: #ABABAB;
    cursor: default;
}

.redeemError {
    color: red;
    padding-top: 5px;
    text-align: left;
    height: 15px;
}

.redeemLoading {
    background-image: none;
    background-color: rgba(255,255,255,0.7);
    opacity: 1;
}

.redeemLoadingContainer {
    font-size: 16px;
    color: #0278BC;
    background: rgba(255,255,255,1);
    border: 2px solid #0574b9;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    padding: 30px 70px;
    text-align: center;
}

.redeemLoadingImg {
    background-image: url(/main/data/Loading/general/bullets.gif);
    width: 110px;
    height: 18px;
    background-repeat: no-repeat;
    margin: auto;
}

.redeemContainer.ui-accordion {
    margin: 15px 5px;
    width: 650px;
}

    .redeemContainer.ui-accordion.flightRedeem {
        margin: 0;
    }

    .redeemContainer.ui-accordion .ui-accordion-header {
        background: none;
        border: none;
        color: #0278BC;
    }

        .redeemContainer.ui-accordion .ui-accordion-header:hover {
            background: none;
            border: none;
        }

        .redeemContainer.ui-accordion .ui-accordion-header.ui-state-hover {
            background: none;
            border: none !important;
        }

        .redeemContainer.ui-accordion .ui-accordion-header .redeemHeader {
            text-decoration: underline;
            font-size: 14px;
        }

    .redeemContainer.ui-accordion .ui-accordion-content {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: #fff;
    }

    .redeemContainer.ui-accordion .expand-icon {
        background-image: url(/main/Images/arrows_down_blue.png) !important;
        background-size: 9px;
        background-position: 2px;
        left: 0px !important;
        top: 3px !important;
        display: inline-block;
        position: relative;
    }

        .redeemContainer.ui-accordion .expand-icon:first-of-type {
            display: none;
        }

    .redeemContainer.ui-accordion .collapse-icon {
        background-image: url(/main/Images/arrows_up_blue.png) !important;
        background-size: 9px;
        background-position: 2px;
        left: 0px !important;
        top: 3px !important;
        display: inline-block;
        position: relative;
    }

        .redeemContainer.ui-accordion .collapse-icon:first-of-type {
            display: none;
        }

/** End of Coupon Redemption Checkout **/

/** Confirm Sending Email **/
.documentsconfirmSendEmail {
    color: #13ad13;
}

.documentsErrorSendEmail {
    color: #ff0000;
}
/** End of Confirm Sending Email **/

/** Checkout Remarks **/
.remarksContainer.ui-accordion {
    margin: 5px;
    width: 99%;
}

    .remarksContainer.ui-accordion.flightRedeem {
        margin: 0;
    }

    .remarksContainer.ui-accordion .ui-accordion-header {
        background: none;
        border: none;
        color: #0278BC;
        text-decoration: underline;
    }

        .remarksContainer.ui-accordion .ui-accordion-header:hover {
            background: none;
            border: none;
        }

        .remarksContainer.ui-accordion .ui-accordion-header.ui-state-hover {
            background: none;
            border: none !important;
        }

    .remarksContainer.ui-accordion .ui-accordion-content {
        padding-left: 0;
        border: 0;
        border-radius: 0;
        background: #fff;
        overflow: hidden;
    }

    .remarksContainer.ui-accordion .expand-icon {
        background-image: url(/main/Images/arrows_down_blue.png) !important;
        background-size: 9px;
        background-position: 2px;
        left: 0px !important;
        top: 3px !important;
        display: inline-block;
        position: relative;
    }

        .remarksContainer.ui-accordion .expand-icon:first-of-type {
            display: none;
        }

    .remarksContainer.ui-accordion .collapse-icon {
        background-image: url(/main/Images/arrows_up_blue.png) !important;
        background-size: 9px;
        background-position: 2px;
        left: 0px !important;
        top: 3px !important;
        display: inline-block;
        position: relative;
    }

        .remarksContainer.ui-accordion .collapse-icon:first-of-type {
            display: none;
        }

.remarksContainer textarea {
    resize: vertical;
}
/** End of Checkout Remarks **/

/** Checkout Method Tabs **/
.checkoutMethod {
    padding-left: 10px;
    padding-bottom: 0;
    margin-top: 5px;
}

    .checkoutMethod li {
        list-style: none;
        float: left;
        padding: 10px 0px;
        border: 1px solid #B1CDF6;
        border-bottom: 0;
        text-align: center;
    }

        .checkoutMethod li.active {
            background-color: #c8dcf9;
            color: #0278BC;
        }

    .checkoutMethod input {
        display: none;
    }

    .checkoutMethod li label {
        padding: 10px 25px;
        cursor: pointer;
    }

.checkoutCVVimg {
    width: 13px;
    cursor: pointer;
    vertical-align: text-top;
}
/** End of Checkout Method Tabs **/


/** Checkout **/
.checkoutPayTick {
    background: #fff url(/main/Images/true_new.png) no-repeat 10px center;
    padding: 2px 8px 1px 30px;
    color: #13ad13;
    background-size: 15px;
}

.checkoutSecureNote {
    background: #fff url(/main/Images/padlock_grey.png) no-repeat;
    padding: 2px 8px 1px 20px;
    color: grey;
    font-weight: bold;
    margin-left: 13px;
}

.checkoutRecentBooked {
    padding: 10px;
    color: #13ad13;
    font-weight: bold;
    margin-top: 10px;
    background-color: #fff;
    border: 1px solid #d8d8d8;
}

    .checkoutRecentBooked img {
        padding-right: 5px;
        height: 12px;
        vertical-align: text-top;
    }

    .checkoutRecentBooked .chkSchLstBook {
        font-weight: normal;
        color: #4a4949;
        margin-top: 5px;
        font-size: 13px;
    }

.checkoutRoomsLeft {
    font-weight: normal;
    color: #FF7802;
    margin-top: 5px;
    font-size: 13px;
}

.bskStarLoc {
    margin-top: 3px;
    font-weight: normal;
    font-size: 12px;
    margin-left: 3px;
    display: flex;
}

    .bskStarLoc .locPosBottom {
    }

    .bskStarLoc span {
        display: inline-block;
        vertical-align: middle;
    }

.basketFrame .srTripAdv img {
    height: 15px;
}

.basketFrame .srTripAdv .tripsmcontainer {
    margin-right: 0;
    width: 120px;
    margin-bottom: 0;
}

.chkWhyBook {
    padding: 6px;
    border: 1px solid #d8d8d8;
    margin-top: 10px;
    color: #55a9d0;
    font-size: 13px;
    background-color: #fff;
}

    .chkWhyBook .chkWhyBookMsg {
        height: auto;
        background: #fff url(/main/Images/true_new.png) no-repeat 5px center;
        padding: 5px 25px;
        color: #686c6d;
        background-size: 15px;
    }

    .chkWhyBook.inRoomDetails {
        margin-top: 15px;
    }

.chkWhyBookHead {
    font-size: 14px;
    padding: 8px;
    margin: 0;
    margin-bottom: 5px;
    color: #0574b9;
}

.chkWhyBookTitle {
    font-weight: bold;
}

.chkWhyBookText {
    padding: 0px 8px;
    color: #4a4949;
}

.payOptions {
    margin: 5px;
    width: 610px;
    background-color: #fff;
    margin-top: 15px;
    border: 1px solid #d8d8d8;
}

.fliPayOptions.payOptions {
    margin: 0;
    width: 613px;
}

.prepayOptions.pay {
    border: solid 1px #B1CDF6;
    border-radius: 0;
    margin: 5px;
    margin-bottom: 15px;
    font-size: 14px;
}

    .prepayOptions.pay td {
        font-size: 14px;
        vertical-align: top;
    }

        .prepayOptions.pay td:first-of-type {
            padding-right: 40px;
        }

        .prepayOptions.pay td label div {
            line-height: 20px;
        }

        .prepayOptions.pay td input {
            vertical-align: top;
        }

    .prepayOptions.pay table {
        padding-left: 18px;
    }

    .prepayOptions.pay .basketHead {
        border: 0;
        padding-left: 5px;
    }

.chkRes .checkoutRecentBooked {
    margin-top: 5px;
}

.chkRes .chkWhyBook {
    margin-top: 5px;
}

.chkRes.prepayOptions.pay {
    margin: 0;
    margin-bottom: 15px;
}

.checkoutTerms {
    padding-left: 5px;
}

    .checkoutTerms a {
        text-decoration: underline;
    }

.bskRoomInfo td a {
    font-size: 13px;
}

.bskRoomInfo .bskRemX {
    float: right;
}

.bskRoomInfo .bskLastRoom {
    display: block;
    padding-top: 5px;
}

td.bskRoomNo {
    /*color: #0278BC;*/
    color: #000;
    /*font-weight: bold;*/
}

.bskRoomPrName {
    display: flex;
    margin-right: 5px;
}

    .bskRoomPrName .bskRoomPrice {
        padding: 0 11px;
        font-weight: bold;
        margin-left: auto;
    }

.bskMessageCont {
    background-color: #e2f0d9;
    border: 1px solid #d8d8d8;
    margin: 8px 0 0 0px;
}

    .bskMessageCont .bskMessage {
        padding-right: 0px;
        background: url(/main/Images/true_new.png) no-repeat 5px center;
        padding-left: 25px;
        font-size: 13px;
        background-size: 15px;
        background-position-x: 16%;
    }

    .bskMessageCont.flightHotel {
        text-align: center;
        padding: 10px;
    }

        .bskMessageCont.flightHotel .bskMessage {
            background-position-x: initial;
            height: auto;
        }

.bskMessage .bskFreeCanc {
    color: #13ad13 !important;
    font-weight: normal;
}

.hotelBasketFrame {
    border-bottom: 0;
    margin-left: 5px;
}

    .hotelBasketFrame table {
        border-spacing: 0;
    }

    .hotelBasketFrame .baskSummSep {
        width: auto;
    }

.basketHotelImage {
    width: 185px;
    overflow: hidden;
    display: block;
}

.bskBookNow {
    text-align: center;
    background-color: #0278BC;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 20px 10px;
    border-radius: 10px;
    margin-top: 5px;
    cursor: pointer;
}

    .bskBookNow:hover {
        background-color: #0068A7;
    }

.checkoutPCIImg img {
    position: absolute;
    right: 0;
}
/** End of Checkout **/

/** Recommended Hotels **/
.hotelRecommendedTitle {
    color: #08294a;
    margin-bottom: 10px;
}

.hotelRecommendedContainer {
    position: relative;
    font-size: 16px;
    cursor: pointer;
    float: left;
    height: 330px;
    width: 316px;
    margin-right: 19px;
    margin-bottom: 15px;
    border-radius: 6px;
    box-shadow: 0 3px 6px -1px rgba(0, 0, 0, .2), 0 6px 10px -1px rgba(0, 0, 0, .25);
}

    .hotelRecommendedContainer:nth-of-type(3), .hotelRecommendedContainer:last-child {
        margin-right: 0;
    }

    .hotelRecommendedContainer .hotelRecommendedInfo {
        height: 117px;
    }

    .hotelRecommendedContainer .hotelRecommendedImage {
        height: 210px;
        border-radius: 6px 6px 0 0;
    }

        .hotelRecommendedContainer .hotelRecommendedImage img {
            width: 316px;
            height: 203px;
            object-fit: cover;
            border-radius: 6px 6px 0 0;
        }

    .hotelRecommendedContainer .hotelRecommendedPrc {
        position: absolute;
        text-align: center;
        padding: 5px;
        right: 5px;
        background: none;
        color: #686c6d;
        font-style: normal;
        bottom: 5px;
        font-size: 13px;
    }

    .hotelRecommendedContainer .hotelRecommendedPrcAm {
        color: #FF7802;
        font-size: 18px;
        margin: 5px 0;
        font-weight: bold;
        font-style: normal;
        text-align: right;
    }

        .hotelRecommendedContainer .hotelRecommendedPrcAm.hotelRecommendedPrcAmCntr {
            text-align: center;
        }

    .hotelRecommendedContainer .hotelRecommendedDescr {
        background: none;
        color: #4a4949;
        font-size: 15px;
        left: 5px;
        bottom: 4px;
    }

    .hotelRecommendedContainer .hotelRecommendedText {
        background: none;
        color: #8D8675;
        left: 5px;
        position: static;
        padding-left: 10px;
        padding-top: 7px;
    }

        .hotelRecommendedContainer .hotelRecommendedText span {
            float: left;
        }

        .hotelRecommendedContainer .hotelRecommendedText div.supplier {
            color: #08294a;
            font-weight: bold;
            margin-bottom: 3px;
            width: 100%;
        }

        .hotelRecommendedContainer .hotelRecommendedText span.star {
            padding: 0px;
            width: auto;
        }

            .hotelRecommendedContainer .hotelRecommendedText span.star img {
                height: 16px !important;
                width: auto !important;
            }

        .hotelRecommendedContainer .hotelRecommendedText span.location {
            font-size: 12px;
            margin-left: 5px;
        }

    .hotelRecommendedContainer .hotelRecommendedTripAdv {
        position: absolute;
        bottom: 7px;
        font-size: 12px;
        padding-left: 5px;
    }

        .hotelRecommendedContainer .hotelRecommendedTripAdv .googleRating {
            color: #686c6d !important;
        }

/** End of Recommended Hotels **/


/**  Hotel Rating   **/

.RatingContainer {
    padding-top: 20px;
    float: left;
    width: 100%;
    position: relative;
}

    .RatingContainer.ptRanked {
        padding-top: 10px;
    }

    .RatingContainer progress {
        /* Reset the default appearance */
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        /* Firefox */
        border: none;
        background: #dcdcdc;
    }

        .RatingContainer progress::-webkit-progress-bar {
            background: #dcdcdc;
        }

        .RatingContainer progress::-webkit-progress-value {
            background-color: #00af87;
        }

        .RatingContainer progress::-moz-progress-bar {
            background-color: #00af87;
        }


    .RatingContainer td {
        font-size: 13px;
        padding: 0px;
        height: 18px;
    }

.RankedDiv {
    padding-top: 20px;
    float: left;
    width: 100%;
}

    .RankedDiv.ptRanked {
        padding-top: 10px;
        float: none;
    }

.RankedText {
    font-weight: bold;
    color: #00af87;
}

.RatingTitle {
    width: 150px;
}

.RatingRates {
    float: left;
    width: auto;
    height: auto;
}

    .RatingRates table {
        border-collapse: collapse;
    }

    .RatingRates img {
        height: 16px;
    }


.RatingBreakdown {
    float: right;
    width: auto;
    height: auto;
}

    .RatingBreakdown span {
        color: #00af87;
        padding-left: 10px;
    }

.ratingNotAvailable {
    color: #9e9e9e;
    font-weight: normal;
    padding-top: 5px;
    display: block;
}

.tripNotAvailable {
    border-bottom: 1px solid #a2a2a2;
    min-width: 50px;
    min-height: 1px;
    display: block;
}
/**  End of Hotel Rating   **/

/**  Hotel Amenities   **/

.amenitiesContainer {
    padding-top: 20px;
}

.amenitiesCount {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
}

    .amenitiesCount li {
        margin-bottom: 7px;
        padding-left: 9px;
    }

    .amenitiesCount H2 {
        font-size: 18px;
    }

.amgTitle {
    color: #267CAD;
}

.amBreak {
    width: 300px;
    display: inline-block;
}

    .amBreak ul {
        padding-left: 28px;
    }

.amgImage {
    height: 30px;
    float: left;
    padding: 6px 6px 0px 0px;
}


/**  End of Hotel Amenities   **/

/** Hotel Recommended Availability **/

.htlRecommAvailCont {
    background-color: #f2f2f2;
    padding: 15px 30px;
    color: #0574b9;
    margin-bottom: 11px;
    margin-top: 16px;
    border: 1px solid #f2f2f2;
}

.htlRecommAvailTitle {
    padding-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
}

.htlRecommAvailRoomInfo {
    float: left;
    font-size: 14px;
}

    .htlRecommAvailRoomInfo > div > div {
        float: left;
    }

.htlRecommAvailRoomsLeft {
    font-size: 12px;
    text-align: left;
    color: #FF7802;
    font-weight: bold;
}

.htlRecommAvailRoomOcc {
    width: 45px;
    display: inline-block;
    vertical-align: top;
    padding-right: 3px;
}

.htlRecommAvailPriceCont {
    float: right;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}

.htlRecommAvailPrice {
    font-size: 22px;
    padding-top: 7px;
    display: inline-block;
}

.htlRecommAvailReserve {
    background-color: #0574b9;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-top: 10px;
}

    .htlRecommAvailReserve a {
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        display: block;
        padding: 8px 5px;
    }

    .htlRecommAvailReserve .bRecommReserve {
        display: none;
    }

/** End of Hotel Recommended Availability **/

/* Start of About US */
.aboutUsPPLMain {
    float: left;
    width: 448px;
}

.aboutUsPPL {
    float: left;
    width: 400px;
    padding: 20px;
    border: 1px solid #999;
    margin: 5px;
}

.AboutUsPPLtitle {
    font-weight: bold;
    font-size: 24px;
    color: #999;
}

.AboutUsPPLContent {
    font-size: 18px;
    color: #999;
}

.AboutUsPPLAll {
    margin: 0 auto;
    overflow: auto;
    border: 0px solid #666;
    width: 904px;
}

.titleAll {
    margin: 0 auto;
    overflow: auto;
    border: 0px solid #666;
    width: 900px;
    border-top: 1px dotted #ccc;
}

.titleWho {
    font-size: 24px;
    color: #5296b9;
    margin: 10px 0 5px 0;
    padding: 15px 20px;
    float: left;
    background: none !important;
    border: none;
}

.titlePPL {
    font-size: 24px;
    color: #5296b9;
    margin: 10px 0 5px 30px;
    padding: 15px 20px;
    float: left;
    background: none !important;
    border: none;
}

.titleWho a:hover, .titleWho a:visited, .titleWho a:link {
    color: #5296b9;
    font-size: 24px;
}

.aboutUsPPL img {
    border: 1px solid #ccc;
}

.aboutUsPageColor {
    background-color: #fff;
}

.selectedBg {
    background: #f5f5f5 !important;
}

/* End of About Us*/
/** Start Basket Dates **/
.dateBoxPar {
    margin-top: 10px;
    display: flex;
}

    .dateBoxPar .dateBox {
        border: 1px solid #0574b9;
        text-align: center;
        color: #0574b9;
        margin-right: 5px;
        width: 90px;
    }

    .dateBoxPar .dateBoxInnerBox {
        margin-top: 5px;
        margin-bottom: 6px;
    }

    .dateBoxPar .dateBoxTitle, .dateBoxPar .dateBoxDay, .dateBoxPar .dateBoxDate, .dateBoxPar .dateBoxWeekDay {
        display: block;
        padding: 0 10px;
    }

    .dateBoxPar .dateBoxTitle {
        background-color: #0574b9;
        color: #fff;
    }

    .dateBoxPar .dateBoxDay {
        font-size: 30px;
        line-height: 30px;
        font-weight: bold;
        color: #0574b9;
    }

    .dateBoxPar .dateBoxDate, .dateBoxPar .dateBoxWeekDay, .extraDaySearch .dateBoxDate, .extraDaySearch .dateBoxWeekDay {
        color: #4a4949;
    }
/** End Basket Dates **/

/* Start Hotel Rate Flexible */
.extraDaysSearchWrapper {
    display: flex;
    flex-direction: row-reverse;
}

.extraDaysSearchSpacer {
    width: 265px;
}

.extraDaysSearchContainer {
    text-align: right;
}

.extraDaySearch {
    display: inline-flex;
    flex-direction: column;
    margin: 0 5px;
    border: 1px solid #b4cbda;
    padding: 5px 3px;
}

    .extraDaySearch .dateBoxContainer {
        display: flex;
        margin-bottom: 3px;
    }

.extraDaySearchHoliday {
    padding: 5px 3px;
    display: block;
    margin: 0px;
    cursor: pointer;
    min-height: 24px;
    border: 0;
}

    .extraDaySearchHoliday .customHoliDesign input[type=checkbox] + label {
        float: left;
    }

    .extraDaySearchHoliday .dateBoxContainer {
        display: none;
        margin-bottom: 3px;
    }

.extraDaySearch .dateBoxInnerBox {
    display: flex;
    flex-direction: column;
    margin: 0 5px;
}

.extraDaySearch .dateBoxDay, .extraDaySearch .dateBoxDate, .extraDaySearch .dateBoxWeekDay, .extraDaySearch .extraDayPrice {
    margin: 0 auto;
    font-size: 11px;
}

.extraDaySearch .dateBoxDay {
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    color: #FF7802;
}

.extraDaySearch .extraDayPrice {
    width: 100%;
    text-align: center;
    padding: 5px 0;
    font-size: 14px;
    color: #0574b9;
}

    .extraDaySearch .extraDayPrice.highlightPrice {
        background-color: #E7F7FF;
    }

.extraDaySearchHoliday .extraDayPrice {
    text-align: center;
    padding: 5px 0;
    font-size: 14px;
    color: #0574b9;
    float: right;
    width: auto;
}

.extraDaySearch .dateBoxDivider {
    width: 1px;
    margin: 4px 0;
    background-color: #b4cbda;
}

.HotelRateFlexibleResultCompination {
    display: flex;
    float: right;
    margin-top: 0px;
}

    .HotelRateFlexibleResultCompination .extraDaysSearchSpacer {
        width: 0;
    }

    .HotelRateFlexibleResultCompination .HotelRateFlexibleResultCombo {
        display: flex;
        flex-direction: row-reverse;
        flex: auto;
    }

    .HotelRateFlexibleResultCompination .extraDaysSearchWrapper {
        margin-top: -30px;
        margin-right: 35px;
    }

    .HotelRateFlexibleResultCompination .extraDaySearch {
        margin: 0 3px;
        padding: 0;
        border-color: #b4cbda;
    }

    .HotelRateFlexibleResultCompination .dateBoxDivider {
        background-color: #b4cbda;
    }

    .HotelRateFlexibleResultCompination .dateBoxContainer {
        margin-bottom: 0;
    }

    .HotelRateFlexibleResultCompination .dateBoxDay {
        font-size: 12px;
        line-height: 16px;
    }

    .HotelRateFlexibleResultCompination .dateBoxDate, .HotelRateFlexibleResultCompination .dateBoxWeekDay {
        font-size: 11px;
    }

    .HotelRateFlexibleResultCompination .extraDayPrice {
        font-size: 14px;
    }

    .HotelRateFlexibleResultCompination .dBookBtn {
        display: flex;
    }

        .HotelRateFlexibleResultCompination .dBookBtn .srBook {
            margin: auto 0 0 0;
        }

            .HotelRateFlexibleResultCompination .dBookBtn .srBook .srMoreRates {
                margin-bottom: 0;
            }

.naturePriceLine {
    float: left;
    width: 100%;
}

    .naturePriceLine .srNat, .natureLine.srNat {
        max-width: 320px;
    }
/* End Hotel Rate Flexible */

/** Start Hotel Room Details **/
.roomJustBooked {
    color: #FF7802;
    padding-right: 5px;
    display: inline-flex;
    line-height: 24px;
}

    .roomJustBooked > img {
        margin: 2px 5px 2px 0;
    }

    .roomJustBooked > span {
        padding: 0;
        line-height: 24px;
        font-size: inherit;
        background-color: inherit;
        color: inherit;
    }

.roomImageAttribute {
    height: 20px;
    vertical-align: sub;
}

.roomResMealName {
    line-height: 20px;
    display: flex;
    font-size: 14px;
}

    .roomResMealName img {
        height: 20px;
        margin: auto 0 auto 0;
        padding-right: 5px;
    }

.roomResReserve .roomResConditionNote.roomResCurrentViews {
    color: #FF7802;
    margin-top: 10px;
}

.roomResReserve .roomResConditionNote.roomResBookPayLater, .roomResReserve .roomResConditionNote.roomResDiposit {
    color: #2C5692;
    border-top: 1px solid #2C5692;
    margin-top: 10px;
    padding-top: 10px;
}
/** End Hotel Room Details **/

/** Start Result Banner **/
/* Start Sign In & Meal Type */
.resultBannerContainer {
    padding: 20px 10px;
    font-size: 14px;
    display: flex;
    border-radius: 6px;
    border: 1px solid #666;
}

.resultBannerImage, .resultBannerText, .resultBannerButton {
    margin: auto;
    flex: 1 1 auto;
}

.imgResultBannerImage {
    max-width: 100px;
    max-height: 50px;
    padding: 0 10px;
}

.lblResultBannerMainText {
    font-weight: 600;
    display: block;
    padding-right: 30px;
}

.lblResultBannerSubText {
    display: block;
}

.btnResultBannerButton {
    padding: 10px 30px;
    float: right;
    cursor: pointer;
    font-size: 13px;
    border-radius: 6px !important;
}
/* End Sign In & Meal Type */
/* Start Accomodation */
.resultBannerHotelPageConainer {
    position: relative;
    display: block;
    width: 974px;
    height: 125px;
    padding: 75px 0px 0px 10px;
}

.resultBannerHotelPageTitleMainText {
    font-weight: bold;
    padding: 5px 10px;
    margin-bottom: 5px;
    display: inline-block;
}

.resultBannerHotelPageTitleSubText {
    font-weight: bold;
    padding: 3px 10px;
    display: inline-block;
}

    .resultBannerHotelPageTitleSubText > .resultBannerHotelPageTitleSubTextInner {
        -webkit-text-fill-color: transparent;
        background-clip: text;
        -webkit-background-clip: text;
    }

.resultBannerHotelPageLogo {
    position: absolute;
}
/* End Accomodation */
/** End Result Banner **/

/** Hotel Nature START **/
.hotelNatureContainer {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0;
    width: 100%;
}

    .hotelNatureContainer div {
        padding: 5px 20px 5px 0;
        white-space: nowrap;
        font-size: 15px;
    }

        .hotelNatureContainer div.full {
            flex: 100%;
        }

    .hotelNatureContainer img {
        margin-right: 6px;
    }

    .hotelNatureContainer span {
        color: #67757c;
        font-size: 15px;
    }
/** Hotel Nature END **/
/** Hotel Page Menu & Natures **/

.hotelMenuCont {
    margin-bottom: 30px;
    margin-top: 5px;
    border-bottom: 1px solid #ddd;
}

    .hotelMenuCont a {
        display: inline-block;
        color: #67757C;
        padding: 20px 10px;
        margin: 0 2px;
        font-size: 15px;
        font-weight: 600;
    }

        .hotelMenuCont a:hover {
            color: #0579BA;
            border-bottom: 1px solid #0579BA;
        }

.hotelContentNaturesCont {
    max-height: 20px;
    overflow: hidden;
    margin-left: 2px;
    /*width: 729px;*/
}

    .hotelContentNaturesCont span {
        padding-right: 10px;
        white-space: nowrap;
        color: #0574b9;
    }

    .hotelContentNaturesCont img {
        padding-right: 5px;
    }

.hotelHeaderBtns {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 5px;
}

.htlShowMap a {
    color: #0574b9;
    font-weight: bold;
    text-decoration: underline;
    padding-left: 10px;
    vertical-align: sub;
}
/** Hotel Page Menu & Natures **/

/** START Short List **/
.deviceShareLoginInfo {
    border: solid 1px #D1D2D3;
    color: Gray;
    display: flex;
    padding: 5px 10px;
    margin-bottom: 15px;
}

    .deviceShareLoginInfo > span {
        margin: auto 0 auto 10px;
        font-size: 14px;
        line-height: 14px;
    }

        .deviceShareLoginInfo > span > a {
            color: #106B97;
            text-decoration: underline;
            font-size: 14px;
            line-height: 14px;
        }
/** END Short List **/

.col-Table {
    display: flex;
}

.col {
    display: grid;
    width: 321px;
}

.mr-2 {
    margin-right: 2.2em;
}

.mt-1 {
    margin-top: 0.75em;
}

.fr {
    float: right;
}

.txtac {
    text-align: center;
}

/** START subStarClass **/
.subStarClassContainer {
    display: inline-flex;
    flex-wrap: wrap;
    vertical-align: middle;
    margin-right: 5px;
    float: left;
    align-items: flex-start;
}

    .subStarClassContainer label {
        background-color: #b5c6e7;
        padding: 0 10px;
        color: #ffffff;
        border-radius: 5px;
        margin: auto 0;
        word-break: keep-all;
    }

    .subStarClassContainer img {
        vertical-align: initial;
        border: 0;
        margin: auto 0;
    }

    .subStarClassContainer .showOnHover img {
        height: auto;
        vertical-align: inherit;
    }

    .subStarClassContainer span {
        margin: 0 2px;
    }

/* The Modal*/
.modalPopup {
    background-image: none;
    background-color: rgba(255,255,255,0.7);
    opacity: 1;
    margin: 0px;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999999;
}

/* Modal Content */
.modalPopup-content {
    border-radius: 10px;
    font-size: 16px;
    color: #0278BC;
    background: rgba(255,255,255,1) !important;
    border: 2px solid #0574b9;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    padding: 10px;
    text-align: center;
}

/* The Close Button */
.modalPopup-Close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}
/** END subStarClass **/

/** Installments **/
.installmentCont {
    display: flex;
    position: relative;
}

.installmentInner {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
}

    .installmentInner .installmentNoteCont {
        display: none;
        font-size: 11px;
        color: #707070;
        margin: 0 4px;
        position: absolute;
        text-align: left;
        left: 0;
        right: 0;
    }

    .installmentInner .installmentNote {
        font-size: 13px;
        position: relative;
    }

        .installmentInner .installmentNote:after {
            top: -18px;
            left: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-color: rgba(245, 132, 41, 0);
            border-top-color: #0068A7;
            border-width: 15px;
            margin-left: -15px;
        }

        .installmentInner .installmentNote table {
            border-collapse: collapse;
            width: 100%;
        }

            .installmentInner .installmentNote table tr td {
                border: 1px solid #bed4e2;
                padding: 10px;
            }

                .installmentInner .installmentNote table tr td:last-of-type {
                    text-align: right;
                    border-left: 0;
                }

                .installmentInner .installmentNote table tr td:first-of-type {
                    border-right: 0;
                }

                .installmentInner .installmentNote table tr td:last-child {
                    /*text-align: right;*/
                }

        .installmentInner .installmentNote.first table tr td {
            text-align: left;
            border: 1px solid #bed4e2;
        }

        .installmentInner .installmentNote span {
            color: #13ad13;
        }

    .installmentInner .installmentSidenote {
        color: #bbb;
    }

    .installmentInner .installmentToday {
        border: 1px solid #0068A7;
        margin-top: 10px;
        font-size: 16px;
        font-weight: bold;
        padding: 10px;
        color: #0068A7;
    }

        .installmentInner .installmentToday span {
            float: right;
            font-size: 18px;
        }

        .installmentInner .installmentToday .installmentSidenote {
            font-size: 12px;
            font-weight: normal;
            /*font-style: italic;*/
            margin-top: 3px;
            color: #13ad13;
        }

    .installmentInner.active {
    }

        .installmentInner.active .installmentNoteCont {
            display: block;
        }

        .installmentInner.active .installmentAmount {
            color: #fff;
            background: #248bca;
        }

.installmentAmount {
    font-size: 14px;
    border: 1px solid #248bca;
    padding: 10px 0;
    margin: 0px 4px;
    color: #0068A7;
    border-bottom: 5px solid #0068A7;
    cursor: pointer;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

    .installmentAmount:hover {
        color: #fff;
        background: #248bca;
    }

/** End Installments **/

.modalPopup-Close:hover,
.modalPopup-Close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.nightsDropDown {
    padding: 11px 5px !important;
}

/** Hotel Header Image Slider START **/
.slidContainer {
    width: 729px;
    overflow: hidden;
    background-color: #eee;
    position: relative;
}

.slidLeftFilt, .slidRightFilt {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    /*width: 55px;*/ /* this is loaded from script*/
    cursor: pointer;
}

.slidLeftFilt {
    left: 0;
}

.slidRightFilt {
    right: 0;
}

    .slidLeftFilt img, .slidRightFilt img {
        position: absolute;
        border-radius: 50%;
        background-color: rgba(255,255,255,.6);
        top: 50%;
        transform: translateY(-50%);
        width: 35px;
    }

.slidLeftFilt img {
    left: 10px;
    padding: 5px 5px 5px 0px;
}

.slidRightFilt img {
    right: 10px;
    padding: 5px 0px 5px 5px;
}

.slidWrapper {
    height: 450px;
}

.slidContent {
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    padding: 0 5px;
    max-width: 100%;
    display: flex;
}

    .slidContent.transition {
        transition: all linear .5s;
    }

    .slidContent.hideIt {
        visibility: hidden;
    }

    .slidContent img {
        margin: auto;
        max-height: 450px;
        width: 100%;
        display: block;
        opacity: .3;
    }

        .slidContent img.transition {
            transition: all 1s;
        }

    .slidContent.selected img {
        opacity: 1;
        cursor: default;
    }

.thumbContainer {
    max-height: 86px;
    overflow: hidden;
    position: relative;
    width: 729px;
}

    .thumbContainer.expanded {
        max-height: initial;
    }

.thumbWrapper {
    display: flex;
    flex-wrap: wrap;
    margin-left: -3px;
}

.thumbContent {
    padding-top: 3px;
    padding-left: 3px;
}

    .thumbContent div {
        width: 40px;
        height: 40px;
        cursor: pointer;
    }

.loadMoreThumb {
    padding-top: 3px;
    padding-left: 3px;
    width: 40px;
    height: 40px;
    background-color: white;
    display: flex;
}

    .loadMoreThumb span {
        background-image: url(/main/Images/up-arrow.png);
        background-size: 50%;
        background-position: 50% 50%;
        width: 25px;
        height: 25px;
        display: block;
        background-repeat: no-repeat;
        border-radius: 100%;
        border: 1px solid black;
        margin: auto;
    }

    .loadMoreThumb.minimized {
        position: absolute;
        bottom: 0;
    }

        .loadMoreThumb.minimized span {
            background-image: url(/main/Images/down-arrow.png);
        }
/** Hotel Header Image Slider END **/

/* Hotel Page Header START */
.leftSideT {
    width: 741px;
}

.rightSideT {
    width: 250px;
}

.flexHeight {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 513px;
}

.undeline {
    text-decoration: underline;
}
/* Hotel Page Header END */

/* RESERVATION CANCELLATION POPUP START */
.resDetCancContainer {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0,0,0,0.2);
    display: flex;
    z-index: 10000;
}

.resDetCancWrapper {
    margin: auto;
    width: 550px;
    background-color: white;
    border: 1px solid black;
    border-radius: 5px;
    padding: 20px;
    text-align: left;
    font-size: 14px;
    position: relative;
}

.resDetCancClose {
    width: 25px;
    height: 25px;
    font-size: 24px;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
}

    .resDetCancClose span {
        margin: auto;
    }

.txtCancReasonFreeText {
    width: 300px;
    height: 60px;
    margin-left: 20px;
}

.pnlCancReason, .resDetOption {
    margin-top: 20px;
}

.cancOptions {
    margin-top: 10px;
}

.resDetOption > input[type=submit] {
    padding: 10px 15px;
    border: none;
    background-color: #0278bc;
    color: white;
    font-size: 16px;
    cursor: pointer;
    margin-right: 10px;
}

.lblCancReasonErr {
    color: red;
}

.btnProcceed[disabled] {
    opacity: .3;
}

.resDetCancContact {
    margin-top: 25px;
}

.resDetCancOk {
    font-size: 16px;
    text-align: center;
    margin-top: 15px;
}

    .resDetCancOk span, .resDetCancOk input {
        background-color: #0278bc;
        color: white;
        padding: 10px 80px;
        display: inline-block;
        border: none;
        cursor: pointer;
    }

.resContactCanc {
    font-weight: bold;
}

.lblCancContactNoticeTitle {
    color: red;
    font-weight: bold;
    font-size: 13px;
    font-style: italic;
}

.lblCancContactNoticeText {
    color: red;
    font-size: 13px;
    font-style: italic;
}

.resDetCancButtons {
    display: flex;
    margin-top: 15px;
    justify-content: space-evenly;
}

    .resDetCancButtons a {
        display: flex;
        background-color: #0278bc;
        color: white;
        text-transform: none;
        margin: 0 5px;
        text-align: center;
        flex-grow: 1;
        flex-basis: 0;
        align-items: center;
        justify-content: center;
    }
/* RESERVATION CANCELLATION POPUP END */

/* Custom Checkmark with animation Start */
.loaderImg {
    text-align: center;
}

.lblCancelSuccess {
    color: #0574b9;
    font-size: 16px;
}

.circle-loader, .circle-loader-medium, .circle-loader-big {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-left-color: #0574b9;
    animation: loader-spin 1.2s infinite linear;
    position: relative;
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    width: 25px;
    height: 25px;
}

.circle-loader-medium {
    height: 100px;
    width: 100px;
}

.circle-loader-big {
    height: 200px;
    width: 200px;
}

.load-complete {
    -webkit-animation: none;
    animation: none;
    border-color: #0574b9;
    transition: border 500ms ease-out;
}

.checkmark, .checkmark-medium, .checkmark-big {
    display: none;
}

    .checkmark.draw:after, .checkmark-medium.draw:after, .checkmark-big.draw:after {
        animation-duration: 800ms;
        animation-timing-function: ease;
        animation-name: checkmark;
        transform: scaleX(-1) rotate(135deg);
    }

    .checkmark-medium.draw:after {
        animation-name: checkmark-medium;
    }

    .checkmark-big.draw:after {
        animation-name: checkmark-big;
    }

    .checkmark:after, .checkmark-medium:after, .checkmark-big:after {
        opacity: 1;
        height: 16px;
        width: 8px;
        transform-origin: left top;
        border-right: 3px solid #0574b9;
        border-top: 3px solid #0574b9;
        content: '';
        left: 3px;
        top: 12px;
        position: absolute;
    }

    .checkmark-medium:after {
        width: 25px;
        height: 60px;
        top: 50px;
        left: 20px;
    }

    .checkmark-big:after {
        width: 50px;
        height: 140px;
        top: 110px;
        left: 30px;
    }

@keyframes loader-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes checkmark {
    0% {
        height: 0;
        width: 0;
        opacity: 1;
    }

    20% {
        height: 0;
        width: 8px;
        opacity: 1;
    }

    40% {
        height: 16px;
        width: 8px;
        opacity: 1;
    }

    100% {
        height: 16px;
        width: 8px;
        opacity: 1;
    }
}

@keyframes checkmark-medium {
    0% {
        height: 0;
        width: 0;
        opacity: 1;
    }

    20% {
        height: 0;
        width: 25px;
        opacity: 1;
    }

    40% {
        height: 60px;
        width: 25px;
        opacity: 1;
    }

    100% {
        height: 60px;
        width: 25px;
        opacity: 1;
    }
}

@keyframes checkmark-big {
    0% {
        height: 0;
        width: 0;
        opacity: 1;
    }

    20% {
        height: 0;
        width: 50px;
        opacity: 1;
    }

    40% {
        height: 140px;
        width: 50px;
        opacity: 1;
    }

    100% {
        height: 140px;
        width: 50px;
        opacity: 1;
    }
}
/* Custom Checkmark with animation End */

/** Holiday Guarantee **/

.holidayGuaranteeCheckout {
    display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
}

    .holidayGuaranteeCheckout span {
        font-weight: bold;
        font-size: 13px;
        margin-right: 5px;
        color: #666666;
    }

        .holidayGuaranteeCheckout span a {
            font-weight: bold;
            font-size: 13px;
            color: #666666;
        }

    .holidayGuaranteeCheckout img {
        height: 80px;
    }

/** End of Holiday Guarantee **/

/** Hotel Page Search Tabs **/

.hotelRoomHorizontalSearchTabs {
    border-bottom: 2px solid #0574b9;
    margin-bottom: 10px;
    /*display: flex;*/
    display: none;
}

    .hotelRoomHorizontalSearchTabs div {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 8px 20px;
        background-color: #99D8E9;
        color: #0574b9;
        font-weight: bold;
        font-size: 13px;
        cursor: pointer;
        text-align: center;
        height: 32px;
    }

        .hotelRoomHorizontalSearchTabs div.active {
            background-color: #0574b9;
            color: #ffffff;
        }

        .hotelRoomHorizontalSearchTabs div.hotelRoomFlightOffer {
            display: none;
            padding: 0;
            height: auto;
            background: none;
            color: inherit;
        }

            .hotelRoomHorizontalSearchTabs div.hotelRoomFlightOffer span {
                color: #ff0000;
            }

        .hotelRoomHorizontalSearchTabs div.active div.hotelRoomFlightOffer span {
            color: #ffffff;
        }
/** End of Hotel Page Search Tabs **/

/** Hotel Page Meal Tabs **/

.hotelRoomHorizontalMealTabs {
    border-bottom: 2px solid #0574b9;
    margin-bottom: 10px;
    padding-left: 30px;
    display: flex;
}

    .hotelRoomHorizontalMealTabs div {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 8px 20px;
        background-color: #fff;
        color: #0574b9;
        font-weight: bold;
        font-size: 13px;
        cursor: pointer;
        text-align: center;
        height: 32px;
        border-top: #0574b9 solid 1px;
        border-left: #0574b9 solid 1px;
        border-right: #0574b9 solid 1px;
        margin: 0px 6px 0px 0px;
        width: 135px;
        padding: 8px;
    }

        .hotelRoomHorizontalMealTabs div.active {
            background-color: #0574b9;
            color: #ffffff;
        }

        .hotelRoomHorizontalMealTabs div.hotelRoomFlightOffer {
            display: none;
            padding: 0;
            height: auto;
            background: none;
            color: inherit;
        }

            .hotelRoomHorizontalMealTabs div.hotelRoomFlightOffer span {
                color: #ff0000;
            }

        .hotelRoomHorizontalMealTabs div.active div.hotelRoomFlightOffer span {
            color: #ffffff;
        }

/** End of Hotel Page Search Tabs **/

/** Meal Pop Up **/
.HolidayMealandPrice {
    display: flow-root;
    padding-top: 10px;
    border-bottom: 1px solid #bebebe;
}

.MealTab {
    height: 70px;
}

    .MealTab.Holiday {
        float: left;
    }

.MealTabButton {
    height: 40px;
    border: 1px solid #b4cbda;
    border-radius: 6px;
    width: 210px;
    font-size: 14px;
    color: #0077BB;
    padding: 10px;
    cursor: pointer;
}

.MealTabText {
    font-weight: bold;
    padding-top: 6px;
    float: left;
}


.MealTabArrow {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #0574b9;
    float: right;
}


.roomAminitiesArrow {
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #0574b9;
    float: right;
    cursor: pointer;
}

.MealPopUp {
    -webkit-box-shadow: 6px 6px 32px -16px rgba(0,0,0,1);
    -moz-box-shadow: 6px 6px 32px -16px rgba(0,0,0,1);
    box-shadow: 6px 6px 32px -16px rgba(0,0,0,1);
    height: auto;
    padding: 12px;
    border: #dadada solid 1px;
    position: absolute;
    z-index: 3;
    background: white;
    display: none;
    margin-top: -5px;
}

    .MealPopUp:after, .MealPopUp:before {
        bottom: 100%;
        left: 15%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .MealPopUp:after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #fff;
        border-width: 8px;
        margin-left: -8px;
    }

    .MealPopUp:before {
        border-color: rgba(0, 0, 0, 0);
        border-bottom-color: #dadada;
        border-width: 9px;
        margin-left: -9px;
    }


    .MealPopUp span {
        font-size: 14px;
    }
/** Price Toggle Switch **/
.priceToggleCont {
    margin-bottom: 5px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

    .priceToggleCont span {
        padding: 0 5px;
        font-size: 13px;
    }

.priceToggleSwitch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

    .priceToggleSwitch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

.priceToggleSlider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #0574b9;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px;
    border: 1px solid #0574b9;
}

    .priceToggleSlider:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: 3px;
        bottom: 3px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
        border-radius: 50%;
    }

.priceToggleSwitch input:checked + .priceToggleSlider {
    background-color: #0574b9;
}

.priceToggleSwitch input:focus + .priceToggleSlider {
    box-shadow: 0 0 1px #2196F3;
}

.priceToggleSwitch input:checked + .priceToggleSlider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

.pricePerPerson, .priceTotalPrice {
    display: none;
}

    .pricePerPerson .perPersonLbl {
        font-size: 13px;
        font-weight: normal;
    }

.roomResSearchWithAvail .priceToggleCont {
    position: absolute;
    right: 0;
    margin-top: 5px;
    z-index: 10;
}

.sortViewPar .priceToggleCont {
    margin-top: 5px;
}

/** End of Price Toggle Switch **/


/** Support Links **/

.supportLinks a {
    font-size: 16px;
    padding: 0 10px;
}

    .supportLinks a.active {
        text-decoration: underline;
    }

/** End of Support Links **/

.pnlPrime {
    color: #ffffff;
    background-color: #13ad13;
    padding: 5px 10px;
    font-size: 14px;
    height: 17px;
    margin-top: auto;
    display: inline-block;
    font-weight: normal;
    white-space: nowrap;
}

    .pnlPrime img {
        width: 17px;
        margin-right: 5px;
        display: inline-block;
        vertical-align: sub;
    }

.roomResHasPrime {
}

.roomResHasPrime, .roomResHasPrimeNotLoggedIn {
    /*color: #39ae0b;*/
    font-weight: normal;
    margin-top: 10px;
}

    .roomResHasPrime b, .roomResHasPrimeNotLoggedIn b {
        color: #0574b9;
    }

.primeSaveCont {
    margin-bottom: 5px;
}

.primeSave {
    color: #4a4949;
    font-weight: normal;
    font-size: 12px;
    align-self: center;
}

    .primeSave .primeSaveIcon {
        color: #0574b9;
        padding-right: 5px;
        display: block;
        padding-top: 5px;
        padding-bottom: 2px;
    }

        .primeSave .primeSaveIcon.noPadding {
            padding-right: 0;
        }

        .primeSave .primeSaveIcon img {
            width: 17px;
            margin-right: 5px;
            display: inline-block;
            vertical-align: sub;
        }

    .primeSave b {
        color: #0574b9;
    }

    .primeSave .primePrice {
        color: #0574b9;
        font-weight: bold;
    }

.srTotalHotel .primeSave {
    display: inline-block;
}

.primePar {
    display: flex;
    align-items: center;
}

    .primePar > div {
        /*flex: auto;*/
    }

        .primePar > div:first-of-type {
            /*flex: 1 0 auto;*/
            margin-right: 10px;
        }

    .primePar .primeSaveIcon {
        padding-top: 0;
        padding-bottom: 0;
    }

.tooltipNext:hover + div {
    display: block !important;
}

.pointerCursor {
    cursor: pointer;
}

/* Begin MasterFile Referal Hint top */
.refDescHint {
    background-color: rgba(0,0,0,0.4);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    z-index: 3;
}

    .refDescHint > div {
        margin: auto;
        background-color: rgb(255,255,255);
        width: 400px;
        height: 200px;
        font-size: 1rem;
        display: flex;
        flex-direction: column;
        padding: 20px 40px;
    }

    .refDescHint span {
        margin: auto;
        line-height: 2rem;
    }

    .refDescHint button {
        margin: auto;
        background: #FF7802;
        border: none;
        vertical-align: middle;
        font-size: 1.25rem;
        color: white;
        width: 100px;
        margin-left: auto;
        padding: 10px 20px;
    }
/* End MasterFile Referal Hint top */

/* Checkout Referral */
.chkRefCont {
    padding: 6px;
    border: 1px solid #d8d8d8;
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px;
    background-color: #fff;
    text-align: center;
}
/* End Checkout Referral */

/* Google Reviews */
.reviewTextCont {
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 15px;
}

.reviewTextName {
    font-weight: bold;
    margin-bottom: 3px;
}

.reviewTextTime {
    color: #aaa;
    font-style: italic;
    font-weight: normal;
    font-size: 11px;
}

.reviewTextRating {
    float: right;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
}

.googleRating {
    color: #000 !important;
    white-space: nowrap;
    text-align: left;
    float: right;
    margin-bottom: 10px;
}

    .googleRating.between {
        font-size: 15px;
        float: none;
    }

    .googleRating.padding {
        padding: 5px;
        margin-bottom: 0;
    }

        .googleRating.padding > div {
            display: flex;
            gap: 6px;
        }

.googleRatingBig {
}

.googleRate {
    font-weight: bold;
    background-color: #0574b9;
    color: #fff;
    border-radius: 6px;
    padding: 8px;
    font-size: 16px;
}

.googleRating.between .googleRate {
}

.googleRatingRes {
    display: flex;
    text-align: right;
    gap: 10px;
    font-size: 14px;
}

.googleRateReviews {
    font-size: 11px;
    line-height: 1;
    margin-top: 5px;
}

/* End Google Reviews */


/* Captcha Control */

.captchaContainer {
    margin-top: 10px;
}

.captchaInput {
    height: 20px;
    border-radius: 4px;
    font-size: 12px;
    width: 100px;
    padding: 5px;
    margin-bottom: 10px;
    margin-top: 5px;
}

/* End Captcha Control */


/* Transfer Results */

.transCont {
    width: 100%;
    border: solid 1px #D1D2D3;
    padding: 24px;
    box-sizing: border-box;
    background-color: #fff;
}

.transImg {
    float: left;
    padding-right: 20px;
}

.transTitle {
    float: left;
    font-size: 13px;
    line-height: 18px;
    color: #67757c;
}

    .transTitle b {
        font-size: 20px;
        line-height: 26px;
        color: #08294A;
        margin-bottom: 5px;
        display: inline-block;
    }

    .transTitle img {
        width: 16px;
        padding-left: 3px;
    }

.transNums {
    color: #08294A;
}

.transComments {
    /*font-size: 11px;
    color: Gray;*/
}

.transPrice {
    float: right;
    color: #67757c;
    font-size: 14px;
}

    .transPrice .shareOptionsPar {
        display: flex;
        justify-content: flex-end;
        margin-top: 0;
        margin-bottom: 10px;
    }

.transPricePP {
    text-align: right;
}

.transPriceTotal {
    text-align: right;
    margin-top: 5px;
}

    .transPriceTotal span {
        font-weight: bold;
        font-size: 16px;
        line-height: 18px;
        color: #0579BA;
    }

.transBook {
    text-align: right;
    margin-top: 10px;
}

    .transBook a.srBookIt {
        margin: 0;
        padding: 6px 27px;
        display: inline-block;
    }

/* End of Transfer Results */

/* Login Page */

.adminLoginContainer {
    background-color: #08294A;
    height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.adminLoginInner {
    background-color: rgba(255, 255, 255, 1);
    padding: 30px;
    border-radius: 27px;
    text-align: center;
}

    .adminLoginInner img {
        max-width: 300px;
        margin-bottom: 50px;
    }

.adminLoginLbl {
    margin-bottom: 5px;
    text-align: left;
}

    .adminLoginLbl label {
        font-weight: bold;
        width: 100px;
        padding-top: 3px;
        display: inline-block;
    }

    .adminLoginLbl input {
        width: 270px;
        border: 1px solid #ddd;
        border-radius: 5px;
        font-size: 14px;
        padding: 10px;
    }

.adminLoginBtn {
    text-align: center;
    margin-top: 20px;
}

    .adminLoginBtn input {
        background-color: #0579ba;
        border-radius: 27px;
        border: 0;
        padding: 10px 50px;
        font-size: 16px;
        color: #fff;
    }

/* End of Login Page*/

/* Cost to Cancel */

.cancelCost {
    padding: 5px 8px;
}

.cancelCostAmount {
    padding: 5px 8px;
    /*display: flex;*/
    display: none;
    align-items: center;
    justify-content: space-between;
    color: #000;
}

/* End of Cost to Cancel */

/* Free Transfer Rater */

.freeTransCont {
    margin-bottom: 7px;
    display: inline-block;
    background-color: #13ad13;
    color: #fff;
    font-weight: bold;
    padding: 2px 7px;
    border-radius: 3px;
    font-size: 11px;
}

.book-transfer-title {
    font-size: 20px;
    color: #0574b9;
    padding-bottom: 10px;
}

.transfer-tabs {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

    .transfer-tabs .transfer-tab {
        border: 1px solid #0574b9;
        border-bottom: 0;
        background: #fff;
        color: #0574b9;
        font-weight: bold;
        padding: 5px 10px;
        display: inline-block;
        cursor: pointer;
    }

        .transfer-tabs .transfer-tab[data-selected=True] {
            background: #0574b9;
            color: #fff;
        }

    .transfer-tabs .transfer-tab-content {
        flex: 100%;
        border: 1px solid #0574b9;
        padding: 5px 10px;
    }

        .transfer-tabs .transfer-tab-content table {
            width: 100%;
        }

            .transfer-tabs .transfer-tab-content table input[type=radio] {
                margin-left: 0;
            }

            .transfer-tabs .transfer-tab-content table td {
                font-size: 13px;
            }

.transfer-flights {
    border: 1px solid;
    padding: 5px 6px;
}

    .transfer-flights tr td {
        font-size: 13px;
        padding: 4px;
    }

        .transfer-flights tr td input {
            font-size: 13px;
            padding: 4px;
        }

        .transfer-flights tr td select {
            font-size: 13px;
            padding: 4px;
            border: 1px solid #ABABAB;
        }

    .transfer-flights .transfer-flights-title {
        color: #0574b9;
        font-size: 14px;
    }

.transBook input {
    background-color: #0574b9;
    color: #fff;
    padding: 8px 20px;
    cursor: pointer;
    font-weight: bold;
    font-size: 16px;
    border: none;
}

/* End of Free Transfer Rater */

/* Split Checkout */

.checkoutDetail {
    font-weight: bold;
    font-size: 13px;
    padding: 5px 5px 10px !important;
}

.checkoutPayDetails {
    margin: 5px 10px;
}

    .checkoutPayDetails .installmentNoteCont {
        display: block;
        font-size: 11px;
        color: #707070;
        margin: 0 4px;
        text-align: left;
    }

    .checkoutPayDetails .installmentNote {
        font-size: 13px;
        position: relative;
    }

        .checkoutPayDetails .installmentNote table {
            border-collapse: collapse;
            width: 100%;
        }

            .checkoutPayDetails .installmentNote table tr td {
                border: 1px solid #bed4e2;
                padding: 10px;
            }

                .checkoutPayDetails .installmentNote table tr td:last-of-type {
                    text-align: right;
                    border-left: 0;
                }

                .checkoutPayDetails .installmentNote table tr td:first-of-type {
                    border-right: 0;
                }

                .checkoutPayDetails .installmentNote table tr td:last-child {
                    /*text-align: right;*/
                }

        .checkoutPayDetails .installmentNote.first table tr td {
            text-align: left;
            border: 1px solid #bed4e2;
        }

        .checkoutPayDetails .installmentNote span {
            color: #13ad13;
        }

    .checkoutPayDetails .installmentSidenote {
        color: #bbb;
    }

    .checkoutPayDetails .installmentToday {
        border: 1px solid #0068A7;
        margin-top: 10px;
        font-size: 16px;
        font-weight: bold;
        padding: 10px;
        color: #0068A7;
    }

        .checkoutPayDetails .installmentToday span {
            float: right;
            font-size: 18px;
        }

        .checkoutPayDetails .installmentToday .installmentSidenote {
            font-size: 12px;
            font-weight: normal;
            /*font-style: italic;*/
            margin-top: 3px;
            color: #13ad13;
        }

    .checkoutPayDetails .checkout-paymethods {
        margin-top: 40px;
        padding-right: 10px;
    }

    .checkoutPayDetails .CreditCardInputRow {
        float: none;
    }

        .checkoutPayDetails .CreditCardInputRow .payment-form .card-body {
            display: flex;
            flex-wrap: wrap;
        }

        .checkoutPayDetails .CreditCardInputRow .payment-form .col-12 {
            flex-basis: 100%;
            padding: 0 10px;
            box-sizing: border-box;
        }

        .checkoutPayDetails .CreditCardInputRow .payment-form .col-6 {
            flex-basis: 50%;
            margin-top: 10px;
            padding: 0 10px;
            box-sizing: border-box;
        }

    .checkoutPayDetails button.ch1Btn {
        padding: 10px 20px;
        background-color: #0278bc;
        color: #FFF;
        cursor: pointer;
        display: inline-block;
        font-size: 16px;
        min-height: 45px;
        text-align: center;
        font-weight: bold;
        text-decoration: none;
        min-width: 290px;
        border-radius: 10px;
        border: none;
        margin: 40px 0;
    }

        .checkoutPayDetails button.ch1Btn:hover {
            background-color: #0068A7;
        }

    .checkoutPayDetails .PaypalCont img {
        margin: 40px auto 0;
        display: block;
    }

    .checkoutPayDetails .error-msg {
        color: red;
        text-align: center;
        margin-bottom: 10px;
    }

.revolutCont iframe {
    height: 45px !important;
}

/* End of Split Checkout */

/* Hotel Promo Banners */

.hotelPromoCont {
    display: flex;
    justify-content: flex-start;
    margin: 15px 0;
    flex-wrap: nowrap;
    gap: 10px;
}

    .hotelPromoCont > div {
        border: 1px solid #bebebe;
        padding: 10px;
        display: flex;
        gap: 10px;
        align-items: center;
        width: 100%;
        border-radius: 6px;
    }

        .hotelPromoCont > div img {
            width: 40px;
        }

            .hotelPromoCont > div img.large {
                width: 50px;
            }

        .hotelPromoCont > div .hotelPromoTitle {
            margin: 0;
            margin-bottom: 5px;
            font-weight: bold;
            font-size: 17px;
            color: #0574b9;
        }

        .hotelPromoCont > div .hotelPromoSubtitle {
            font-size: 13px;
        }

/* End of Hotel Promo Banners */
