#sessionExpiredSurround {
    display: none;
    z-index: 900px;
    position: fixed !important;
}

#SessionExpiredWarning {
    border: 1px solid #ccc;
    background: #f1f1f1;
    border-radius: 15px;
    font-size: 13px;
    width: 550px;
    display: none;
    z-index: 900px;
    position: fixed !important;
    padding: 15px;
}

div.overlay {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    background-color: rgb(152, 175, 199);
    filter: alpha(opacity=79);
    opacity: .79;
    -moz-opacity: .79;
    -moz-user-select: none;
}

.step2deckScheme {
    width: auto !important;
}

.DeckKey {
    float: left;
    width: 300px;
}

.step4deckKey {
    padding: 10px 0px 10px 0px;
}

.step4deckList {
    padding: 2px;
    margin: 5px;
}

.step4upgradesFirstTd {
    border-bottom-left-radius: 15px;
    -moz-border-bottom-left-radius: 15px;
    -webkit-bottom-left-border-radius: 15px;
}

.step4upgradesLastTd {
    border-bottom-right-radius: 15px;
    -moz-border-bottom-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
}

.step2deckCategories, .step2deckPublic {
    width: 300px !important;
}

.step2deckCategoriesHdr {
    width: 290px !important;
}

.step2deckCategoriesBody {
    width: 294px !important;
}

.step2deckPics {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.step2SoFar {
    margin-top: 5px !important;
}

.step2VendorLogo {
    height: auto !important;
}

a.prevPage:link, a.prevPage:visited {
    background: none no-repeat scroll 0 center #033669;
    border: 1px solid #244782;
    border-radius: 10px 10px 10px 10px;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    height: 25px;
    line-height: 23px;
    position: relative;
    text-align: center;
    padding: 0px 10px 0px 10px;
}

a.prevPage:hover {
    border: 1px solid #033669;
    text-decoration: none;
    background: #305ead;
}

#fullOutsideList {
    display: none;
}

#fullBalconyList {
    display: none;
}

#fullSuiteList {
    display: none;
}

.step5cabin {
    margin-bottom: 5px;
}

.AgentErrorDisplay, .CustomerErrorDisplay {
    background-color: #FF3048;
    border: 2px solid #B50E22;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    float: left;
    font-size: 14px;
    margin: 10px;
    margin-left: 5px;
    margin-top: 5px;
    padding: 7px;
    width: 690px;
}

.pageErrHeader {
    font-weight: bold;
}

.pageHeadBlock a {
    color: #fff;
}

    .pageHeadBlock a:hover {
        text-decoration: underline;
    }

.pageHeadBlock {
    background-color: #F3F2F2;
    float: left;
    width: 700px;
    margin-left: 15px;
}

.upgradeBoxtr {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.upgradeBox {
    border-radius: 5px;
    margin: 10px 10px 0px 10px;
    border: 1px solid #FF3048;
}

    .upgradeBox th {
        background-color: #FF3048;
        color: #FFFFFF;
        font-size: 15px;
        font-weight: bold;
        padding: 5px;
        text-align: left;
    }

    .upgradeBox td div {
        margin: 5px;
    }

#allUpgrades {
    margin: 10px 20px 10px 20px;
    text-align: center;
}

.upgradeBox tr td {
    border-top: 1px solid #E9E9E9;
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: left;
}

.step4upgradeLink {
    height: 25px;
}

.step4PriceHolder {
    margin: 5px 0px 5px 0px !important;
}

.step4CategoryHolder {
    margin: 5px 0px 5px 0px !important;
}
/***---- for phoneNumber control ------**/
.cListFrame {
    position: absolute !important;
    display: none;
    background-color: #E3F1FB;
    border: 1px solid #AECFED;
    z-index: 1000 !important;
    height: 112px;
    overflow-x: hidden;
    overflow-y: auto;
    direction: ltr;
}

.cListItem {
    color: ##2977AF;
    background-color: transparent;
    cursor: pointer;
    font-size: 13px;
}

.cListItemSel {
    background-color: #AAAAAA;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
}

.cListButton {
    border-left: solid 1px #d4d4d4;
    border-top: solid 1px #d4d4d4;
    border-bottom: solid 1px #d4d4d4;
    border-right: solid 1px transparent;
    background-repeat: no-repeat;
    background-image: url("/site/adc/images/dropdown.gif");
    background-position: right;
    cursor: pointer;
    direction: ltr;
    position: relative !important;
    background-color: #F1F5F8;
}

.cListButtonSel {
    border: 1px solid #d4d4d4;
    background-repeat: no-repeat;
    background-image: url("/site/adc/images/dropdown.gif");
    background-position: right;
    cursor: pointer;
    position: relative !important;
    direction: ltr;
}

.cListButtonDS {
    border-left: solid 1px #8bb8b9;
    border-top: solid 1px #8bb8b9;
    border-bottom: solid 1px #8bb8b9;
    border-right: solid 1px transparent;
    direction: ltr;
}

.priceTextBox {
    border: 0 none;
    background: transparent;
}

.step3AgentView {
    border: 1px solid #CCCCCC;
    border-radius: 15px 15px 15px 15px;
    font-size: 13px;
    margin-bottom: 5px;
    margin-top: 10px;
    text-align: center;
}

    .step3AgentView td {
        padding: 10px;
    }

.ste5phoneNumber td {
    padding: 0 !important;
}

.step7PriceBox .step2selections {
    width: 450px !important;
}

.step5PaxBoxRequired, .step5PaxBoxFields {
    width: 135px;
}

.step5PaxBox select, .step5PrefBox select, .step5PaxBox label, .step5PrefBox label, .step5PaxBox input, .step5PrefBOx input {
    font-size: 12px !important;
}

.step6InsuranceNoSm1 {
    color: #FF3048;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin-left: 25px;
    margin-right: 10px;
    margin-top: 3px;
}

.step6InsuranceModify {
    float: right;
    padding-right: 5px;
    margin-top: 2px;
}

.step6termsAgreeTxt {
    margin-right: 5px;
}

#step7insuranceNo {
    margin-bottom: 5px;
}

.step6InsuranceNoSurround {
    margin-left: 10px;
    margin-top: 5px;
}

#step7summary .step5PriceBox, #step7summary .step5PromoBox, #step7summary .step5PrefBox, #step7summary .step6InsuranceBox {
    width: 679px;
}

#step7summary .step6InsuranceBox, #step7summary .step5PrefBox {
    margin-bottom: 14px;
}

.extendLnk {
    margin-top: 10px;
}

    .extendLnk span {
        color: #015B86;
    }

        .extendLnk span:hover {
            text-decoration: underline;
            cursor: pointer;
        }

.contactFormPaxDetails select {
    margin-top: 4px;
}

.errorText {
    font-weight: bold;
    color: #B90000;
    font-size: 14px;
    font-weight: bold;
}

.errorBorder td {
    margin: 5px;
}

.errorTextNew {
    color: #FF3048;
    font-size: 11px;
    background-color: #FAEDF2;
    border: 1px solid #FF3048;
    padding-left: 5px;
}

.BookingTimerTime {
    font-size: 28px;
    width: 120px;
    text-align: center;
    margin-left: 30px;
    font-weight: bold;
}

.timermm {
    width: 45px;
    float: left;
    text-align: center;
}

.timerss {
    width: 45px;
    float: right;
    text-align: center;
}

.timermm, .timerss {
    background: transparent;
    padding-top: 3px;
    padding-bottom: 3px;
    border: 1px solid #E1E1E1;
    background: -moz-linear-gradient(top, #FFFFFF, #EDE8E8);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EDE8E8));
    background: -o-linear-gradient(center top,rgb(255,255,255),rgb(237,232,232));
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}

.priceRange #PriceRange, .searchDuration #Duration, .dateRange #DateRange {
    border: 0 none;
    color: #FF3048;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
}

    .priceRange #PriceRange[disabled=disabled], .searchDuration #Duration[disabled=disabled], .dateRange #DateRange[disabled=disabled] {
        background: transparent;
        color: #F00;
        width: 140%;
    }

.searchDuration, .dateRange {
    float: left;
    margin-bottom: 2px;
    margin-left: 10px;
    margin-top: 7px;
    width: 170px;
}

#FilterResultsLoadBox {
    position: fixed;
    background-color: #FFFFFF;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
    o-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
    padding: 15px 0px 0px 0px;
    width: 300px;
    text-align: center;
    border: 1px solid #CCCCCC;
}

.filter-text {
    color: #033669;
    font-weight: bold;
    font-size: 16px;
}

.loader-img {
    background: url(/site/adc/images/ajax-loader.gif) no-repeat center center;
    height: 70px;
    width: 100%;
}

#FilterResultsOverlay {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -moz-opacity: 0.70;
    background-color: #98AFC7;
    position: absolute;
}

.searchFilterCount {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
}

#ResultsContainer {
    float: left;
}

.searchHdr {
    width: 160px !important;
}

.filterHdr a, .searchDatesHdr a {
    font-weight: normal;
    font-size: 13px;
    color: #015B86;
    text-decoration: none;
    float: right;
}

.filterHdr span, .searchDatesHdr span {
    float: left;
}

.filterOptionRow a, .filterOptionRowReset a {
    font-size: 13px;
    color: #3b6fe5;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}

    .filterHdr a:hover, .searchDatesHdr a:hover, .filterOptionRow a:hover, .filterOptionRowReset a:hover {
        color: #029FEB;
    }

.filterSurroundBottom, .filterSurround, .filterSurroundPrice, .searchDates {
    margin-right: 10px;
}

.filterSurroundPrice, .searchDates {
    padding-bottom: 6px;
}

.resultSurround h1 {
    font-size: 18px;
    margin: 10px 0 0 10px;
}

.filterOptionRow {
    background: url("/site/adc/images/undo.png") no-repeat;
    height: 32px;
    line-height: 30px;
    margin-top: 5px;
    margin-left: 10px;
    padding-left: 35px;
    width: 300px;
}

    .filterOptionRow span {
        font-size: 12px;
    }

.filterOptionRowReset {
    padding-left: 44px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#filterOptions {
    margin-top: 20px;
}

.filterMinimized, .filterExpanded {
    cursor: pointer;
}

.filterContents {
    width: 190px !important;
}

    .filterContents div:hover {
        background-color: #D2F1FC;
    }

    .filterContents div label, .filterContents div input {
        cursor: pointer;
    }

.filterRoundtrip {
    width: 180px;
}
/*slider handles*/
.ui-slider .ui-slider-handle {
    height: 12px !important;
    width: 12px !important;
    -ms-touch-action: none; /*required to make sliders work on IE of windows 8 on touch device*/
}

.ui-slider-horizontal .ui-slider-handle {
    top: -0.4em !important;
}
/*
.resultSurround{
	 margin-bottom: 2px;
    margin-left: 7px;
    margin-top: 7px;
}*/
.productType {
    float: left;
    padding-right: 10px;
    padding-top: 15px;
}

.DeckLegend {
    font-family: Verdana;
    float: left;
}

.DeckDescription {
    font-family: Verdana;
    font-size: 10px;
    float: left;
}

.DeckLegend .Legend table {
    WIDTH: 100%;
    FONT-SIZE: 10px;
    BORDER-LEFT: #557ecc 1px solid;
    MARGIN: 10px 0px 30px;
    BORDER-TOP: #557ecc 1px solid;
    border-right: #557ecc 1px solid;
}

.DeckLegend .Legend table {
    FONT-SIZE: 10px;
}

    .DeckLegend .Legend table td {
        border-bottom: #557ecc 1px solid;
        padding: 3px;
    }

    .DeckLegend .Legend table th {
        COLOR: #FFF;
        border-bottom: #557ecc 1px solid;
        padding: 3px;
        border-right: #557ecc 1px solid;
        background-color: #557ecc;
        FONT-SIZE: 12px;
    }

.Contentdetails {
    float: left;
    margin-bottom: 5px;
    margin-top: 5px;
    font-size: 11px;
}

.ContentDetailsOuter {
    width: 250px;
}
/*
#step6Accessible{margin-top:10px;margin-left:5px;margin-bottom:5px;float:left;}
#step6AccessibleCheck{float:left;margin-right:3px;}
#step6AccessibleTxt{margin-left:5px;}
*/
.ports-of-call {
    text-transform: capitalize;
}

.capitalizedText {
    text-transform: capitalize;
}

.supp-promo-input {
    vertical-align: top;
    margin-top: 3px !important;
}

.nomargin {
    margin: 0;
}

.step7bonusesAdded td {
    padding: 0 5px;
}

.timeout {
    color: red;
}

/* .farecode_remarks {display: none;} */

.ccholder {
    width: 59%;
}

#odyError {
    clear: both;
}

.loader {
    background: url("/site/ADC/images/ajax-loader.gif") no-repeat;
    height: 60px;
    margin-left: 50%;
    width: 100%;
}

/* Phone control start specifically for ADC */
.step5PaxBox input.phone,
.step6InsuranceBox input.phone {width:170px;}
.step5PaxBox .intl-tel-input,
.step6InsuranceBox .intl-tel-input {width:auto;}
.step5PaxBox .phoneType select,
.step6InsuranceBox .phoneType select {margin-left:5px; line-height:20px; min-height: 20px;}
#contactFormForm div.contactFormSpaced {width:100%; float:left;}
#contactFormForm div.spc-phone-flag.phcode {float:left;}
#contactFormForm .phoneExt input[type="text"] {width:30px;}
#contactFormForm .adc-phone-control {width: calc(100% - 70px); float: left;}
#contactFormForm .adc-phone-control .phone { width: 181px;}
#contactFormForm .adc-phone-control .phoneType { margin-top:5px;}
.fl-left {float:left;}
#contactFormInfo .adc-phone-control input.inputTextBig{ width:15px !important;}
#contactFormInfo .adc-phone-control input[type="tel"] { width:74px !important;}
#contactFormInfo .adc-phone-lbl { float:left; margin-bottom:10px; min-width:70px;}
#contactFormInfo .adc-phone-control input.Phone1_CCode{ width:45px important;}
#contactFormInfo .adc-phone-control select{width: 86px !important;font-size: 12px; height: 20px;}
/*Phone control end*/

.ico-Military{ background: url(/site/images/Promotions/military.png) no-repeat center;
    padding: `;
    width: 100px;
    height: 20px;
    float: left;}
.ico-PoliceFire{ background: url(/site/images/Promotions/policefire.png) no-repeat center;
    padding: `;
    width: 100px;
    height: 20px;
    float: left;}
.ico-Senior{ background: url(/site/images/Promotions/senior.png) no-repeat center;
    padding: `;
    width: 100px;
    height: 20px;
    float: left;}
.ico-Resident{ background: url(/site/images/Promotions/resident.png) no-repeat center;
    padding: `;
    width: 100px;
    height: 20px;
    float: left;}
.ico-PastGuest{ background: url(/site/images/Promotions/pastguest.png) no-repeat center;
    padding: `;
    width: 100px;
    height: 20px;
    float: left;}
.ico-Union{ background: url(/site/images/Promotions/union.png) no-repeat center;
    padding: `;
    width: 100px;
    height: 20px;
    float: left;}
.ico-AARP{ background: url(/site/images/Promotions/aarp.png) no-repeat center;
    padding: `;
    width: 100px;
    height: 20px;
    float: left;}
.ico-Teacher{ background: url(/site/images/Promotions/teacher.png) no-repeat center;
    padding: `;
    width: 100px;
    height: 20px;
    float: left;}
.ico-Interline{ background: url(/site/images/Promotions/interline.png) no-repeat center;
    padding: `;
    width: 100px;
    height: 20px;
    float: left;}
.ico-NetFare{ background: url(/site/images/Promotions/netfare.png) no-repeat center;
    padding: `;
    width: 100px;
    height: 20px;
    float: left;}
.ico-NonRefundable{ background: url(/site/images/Promotions/NonRefundable.png) no-repeat center;
    padding: `;
    width: 100px;
    height: 20px;
    float: left;}
.ico-DepositNonRefundable{ background: url(/site/images/Promotions/DepositNonRefundable.png) no-repeat center;
    padding: `;
    width: 100px;
    height: 20px;
    float: left;}
.ico-Special{ background: url(/site/images/Promotions/special.png) no-repeat center;
    padding: `;
    width: 100px;
    height: 20px;
    float: left;}
.ico-GRPFare{ background: url(/site/images/Promotions/grpare.png) no-repeat center;
    padding: `;
    width: 100px;
    height: 20px;
    float: left;}

/*Past-passenger-lookup*/ 
.paxInfo-bottom.btn-container.res-past-pess-btn {
    float: right;
    background: #033669;
    width: 20%;
    border-radius: 3px;
}
.paxInfo-bottom.btn-container.past-pass-btn-icon { display:none;}
.paxInfo-bottom.btn-container.res-past-pess-btn a.primary-btn.fancybox  {     text-indent: -9999px;
    background: url(/site/ADC/images/past-pessengers.png) no-repeat center;
    background-size: 20px;
    float: right;
    padding: 7px;
    width: 100%;
    border-radius: 7px;
    box-sizing: border-box;}
	.customer-info-fields.past-pass-info.pass-last-name {
    float: right;
}
.past-passenger-information .past-pass-info input {
    width: 100%;
    float: left; height: 25px;
    box-sizing: border-box;
}
	.past-passenger-information .past-pass-info {
    float: left;
    width: 48%;
    display: inline-block;     margin-bottom: 10px;
}
.past-submit-btn {
    float: left;
    width: 100%;
}
.past-submit-btn a {
    text-decoration: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #FFF;
	cursor:pointer;
    padding: 6px; float:left;
    padding-bottom: 6px;
    background: #ff3048;
}
.past-pass-title h1.mProItiTitle { font-size: 18px;
    font-weight: bold;
    color: #033669;
    margin-bottom: 14px;}
	.past-passenger-information .past-pass-info table.normal {
    width: 100%;
}
.past-passenger-information .past-pass-info table.normal td  { padding-left: 1px !important;}
.customer-info-fields.past-pass-info.adc-past-email {
    float: right;
}
.past-passenger-information .past-pass-info table.normal td select {
    padding: 3px 0px;
    width: 100%;
    height: 25px;

}
.past-passenger-information .past-pass-info span.require-field {
    color: #ff0000;
}

.customer-info-fields.past-pass-country{
    float: left;
    width: 48%;
}
.customer-info-fields.past-pass-country select {
    width: 100%;
    height: 25px;
}

.past-pass-state {
    width: 48%;
    float: right;
    box-sizing: border-box;
}
.past-pass-state select {
    width: 100%;
    box-sizing: border-box;
    height: 25px;
}

.address-past-pax {
    width: 100%;
    float: left;
}
.customer-info-fields.past-pass-zipcode input {
    width: 100%;
    box-sizing: border-box;
    height: 25px;
}
.customer-info-fields.past-pass-zipcode {
    width: 48%;
    float: left;
    box-sizing: border-box;
    margin-top: 10px;
    margin-bottom: 10px;
}
.customer-info-fields.past-pass-info ul.country-list {
    top: -100px;
    left: 27px;
}

.step3stateroomCat div:nth-child(2) {
    width: auto!important;
    float: left;
    padding: 2px;
    margin-left: 8px !important;
}
.step3stateroomCat {    word-break: break-all;}

.past-pass-loader {      background: url(/site/adc/images/loading.gif) no-repeat center center;
    height: 33px;
    float: left;
    width: 100%;}
	
.itinerary-alt-popup div#PrimaryIti {
    width: 49%;
    float: left;
}
.itinerary-alt-popup div#AlternateIti {
    width: 49%;
    float: left;     margin-left: 15px;
}
.itinerary-alt-popup { width:1000px; 
     overflow-x: hidden;}
.itinerary-alt-popup div#alternateItineraryDisclaimer {
    width: 100% !important;
}

.itinerary-alt-popup div#PrimaryIti .step2continue a {
    float: right;
}
.itinerary-alt-popup div#AlternateIti .step2continue a {
    float: right;
}
	