﻿.callus a { color:#5381ac;}
/* OFFER LANDING */
.offers-land { padding:30px 0; }
.offers-land h1 { padding:0 0 30px 0; font-family:'SackersGothicW01-Heavy'; font-weight: normal; }
.offers-land .intro-subheader { font-size:20px; padding:0 30px 50px 0; color:#1d4761; font-style:italic; text-align:center; border-bottom:3px solid #ccc; }

.offer-landing-touts { padding-top:60px; text-align:center; }
.offer-landing-touts .blue-tout { display:inline-block; margin-left:22px; vertical-align:top; }
.offer-landing-touts .blue-tout:first-child { margin-left:0; }
.offer-landing-touts .tout-row { padding-bottom:25px; }



/* OFFER DETAIL */
.offers-detail { padding:30px 0; }
.offers-detail h1 { font-family:'SackersGothicW01-Heavy'; font-weight: normal; }

.offers-detail-carousel { margin:25px 0 35px 0; }
.offer-selector { float:right; }
.offer-selector .label { padding:0 15px 0 0; font-family:'SackersGothicW01-Heavy'; line-height:30px; }
.offer-selector .select-basic { width:240px; }

.offers-detail .offer-intro { overflow:hidden; }
.offers-detail .intro-subheader { float:left; padding:20px 40px; width:270px; color:#1d4761; font-size:24px; line-height:26px; font-style:italic; text-align:center; border-right:1px solid #CCC; }
.offers-detail .intro-desc { margin:0 0 0 360px; padding:20px 40px; font-size:14px; line-height:20px; }

.reserve-offer { margin:30px 0; padding:15px; color:#021322; text-align:center; background:#EEE; }
.reserve-offer h3 { padding:0 0 10px 0; font-size:18px; font-family:'SackersGothicW01-Heavy'; font-weight:normal; }
.reserve-offer p { padding:0 0 20px 0; font-size:16px; font-style:italic; }
.reserve-offer a { color:#5381ac; }
.reserve-offer .promocode { color: #1d4761; }
.reserve-offer .disclaim { padding:0; font-size:12px; color:#666; }



/* LEFT NAV */
#leftnav { clear:left; float:left; padding:0 0 20px 0; width:240px; background:#EEE; border-top:3px solid #CCC; }
#leftnav h3 { padding:0 0 10px 0; font-size:12px; font-family:'SackersGothicW01-Heavy'; }
#ln-result-count { padding:35px 5px; text-align:center; color:#D9D9D9; font-size:20px; font-weight:normal; font-family:'SackersGothicW01-Heavy'; border-bottom:1px solid #CCC; }
#ln-result-count em { color:#487AA3; }
#ln-result-count span { color:#000; }

#ln-filter-region.result-filter .region-list  { padding-left:15px; }
#ln-filter-region.result-filter .region-sub-list,
#ln-filter-musthaves.result-filter { padding-left:15px; padding-right:15px; }
#ln-filter-region.result-filter .region-list,
#ln-filter-region.result-filter .checkboxees { margin: 0 0 0 -15px; }
#ln-filter-musthaves h3 { margin: 30px 0 5px 0; }

.result-filter .checkboxes span { float:right; }
.result-filter ul { list-style-type:none; display:none; }

.result-filter .region-list ul.show { display:block; }
.result-filter .region-list li { padding:0 0 1px 0; text-transform:lowercase; cursor:pointer; display:block; padding:8px 35px 8px 15px; margin:0; color:#5181ad; background:#eee; font-size:14px; text-decoration:none; line-height:18px; font-family:'SackersGothicW01-Heavy'; font-weight:normal;  border-bottom:1px solid #fff; }
.result-filter .region-list li span { color:#999; font-size:10px; }
.result-filter .region-list li:hover { background:#021322; color:#fff; }

.result-filter .go-back { display:none; }
.result-filter .go-back-dc { display:none; border-bottom:1px solid #CCC; }
.result-filter .go-back a,
.result-filter .go-back-dc a { display:block; padding:10px 15px 10px 35px; background:url(../search/images/search_paging_prev_arrow.gif) 15px 16px no-repeat; text-transform:lowercase; margin:0; color:#5181ad; font-size:14px; text-decoration:none; line-height:18px; font-family:'SackersGothicW01-Heavy'; }

.result-filter .region-sub-list { display:none; border:1px solid #999; border-width:1px; background-color:#fff; padding-top:10px; padding-bottom:10px; }
.result-filter .region-sub-list .region-name { display:block; cursor:pointer; text-transform:lowercase; margin:0; color:#000; font-size:14px; text-decoration:none; line-height:18px; font-family:'SackersGothicW01-Heavy'; }
.result-filter .region-sub-list .region-name.back-arrow { padding:0 15px 0 20px; background:url(../search/images/search_paging_prev_arrow.gif) 0 6px no-repeat; color:#5181ad; }
.result-filter .region-sub-list .region-name:hover { color:#666; }
.result-filter .region-sub-list .region-name span { color:#999; font-size:10px; }

.result-filter .checkboxes ul { padding:0 0 0 10px; }
.result-filter .checkboxes ul.show { display:block; }
.result-filter .checkboxes li span { float:none; color:#999; }
.result-filter .checkboxes li  { cursor:pointer; padding:8px 0 0 0; margin:0; font-size:12px; }
.result-filter .checkboxes ul > li,
.result-filter .checkboxes ul > li > ul > li,
.result-filter .checkboxes ul > li > ul > li > ul > li,
.result-filter .checkboxes ul > li > ul > li > ul > li > ul > li,
.result-filter .checkboxes ul > li > ul > li > ul > li > ul > li > ul > li,
.result-filter .checkboxes ul > li > ul > li > ul > li > ul > li > ul > li > ul > li { color:#5181ad; }
.result-filter .checkboxes ul > li.current,
.result-filter .checkboxes ul > li.current > ul > li.current,
.result-filter .checkboxes ul > li.current > ul > li.current > ul > li.current,
.result-filter .checkboxes ul > li.current > ul > li.current > ul > li.current > ul > li.current,
.result-filter .checkboxes ul > li.current > ul > li.current > ul > li.current > ul > li.current > ul > li.current,
.result-filter .checkboxes ul > li.current > ul > li.current > ul > li.current > ul > li.current > ul > li.current > ul > li.current { color:#000; }
.result-filter .checkboxes ul > li.hide,
.result-filter .checkboxes ul > li.hide > ul > li.hide,
.result-filter .checkboxes ul > li.hide > ul > li.hide > ul > li.hide,
.result-filter .checkboxes ul > li.hide > ul > li.hide > ul > li.hide > ul > li.hide,
.result-filter .checkboxes ul > li.hide > ul > li.hide > ul > li.hide > ul > li.hide > ul > li.hide,
.result-filter .checkboxes ul > li.hide > ul > li.hide > ul > li.hide > ul > li.hide > ul > li.hide > ul > li.hide { display:none; }
.result-filter .checkboxes li:hover { color:#666; }
.result-filter .checkboxes .dc li.co { padding-bottom:10px; }
.result-filter .checkboxes .dc li.co:last-child { padding-bottom:0px; }

.result-filter .checkboxes li .crs { cursor:default; }
.result-filter .checkboxes li .crs > ul { display:block; }
.result-filter .checkboxes li .crs > ul > li { margin-left:-10px; }
.result-filter .checkboxes li span.crs { background-color:#eee; display:block; margin-left:-10px; padding-left:10px; width:100%; text-transform:lowercase; color:#000; font-size:12px; text-decoration:none; line-height:16px; font-family:'SackersGothicW01-Heavy'; }

#leftnav .input-checkbox { margin:0 0 10px 0; padding:3px 15px 0 20px; height:19px; background:url(../search/images/checkbox.png?v=201606) 0 2px no-repeat; }
#leftnav .input-checkbox.current { background-position:0 -18px; color:#5381AC; }
#leftnav .input-checkbox:hover { color:#5381AC; }
#leftnav .input-checkbox input { filter:alpha(opacity=01); -moz-opacity:0.01; opacity:0.01; }
#leftnav .input-checkbox a { color:#021322; text-decoration:none; }
#leftnav .input-checkbox a:hover, #leftnav .input-checkbox.current a { color:#5381AC; }
#leftnav .input-checkbox.current span { background:#eee !important;}
#leftnav .input-checkbox.disabled { background-position:0 -38px; background-repeat:no-repeat; color:#999; }
#leftnav .input-checkbox.disabled a,
#leftnav .input-checkbox.disabled a:hover { color:#999; }

/* SEARCH RESULTS */
.search-loading { margin:0 0 30px 0; padding:30px 0 60px 0; text-align:center; background:url(../search/images/loader.gif) 50% 50% no-repeat; border:3px solid #CCC; border-width:3px 0; }

#search-results { margin:0 0 0 280px; width:680px; padding:0 0 30px 0; border-top:2px solid #CCC; }
#search-results:after { display:block; clear:both; visibility:hidden;content: "."; height:0;}
#search-results .section-title { padding:20px 25px 30px 25px; border:1px solid #CCC; border-width:3px 0 1px 0; }
#search-results .section-title h1,
#search-results .section-title h3 { padding:0 0 5px 0; font-family:'SackersGothicW01-Heavy'; font-size:18px; font-weight:normal; color:#021322; }
#search-results .section-title a { color:#FFF; cursor:pointer; }
#search-results .section-title a.aspNetDisabled { cursor:auto; }
#search-results .section-title a img { display:block; }
#search-results .section-title p { padding:0 0 25px 0; }
#search-results .section-title .offer-desc { display:block; padding:30px 50px 5px 50px; background-color:#405866; color:#fff; font-size:14px; line-height:20px; }
#search-results .section-title .offer-terms { padding:0 0 25px 0; }
#search-results .section-title .offer-terms.expanded { }
#search-results .section-title .offer-terms a.offer-terms-toggle { display:block; font-style:normal; font-weight:normal; font-size:14px; color:#FFF; background:url(../search/images/white_grad_plus_square.png) left center no-repeat; padding-left:25px; font-family:'SackersGothicW01-Heavy';}
#search-results .section-title .offer-terms.expanded a.offer-terms-toggle { background-image:url(../search/images/white_grad_minus_square.png); background-position:left center; }
#search-results .section-title .offer-terms .offer-terms-desc { color:#FFF; font-size:14px; padding:5px 0 0 25px; display:none; }
#search-results .section-title .offer-terms.expanded .offer-terms-desc { display:block; }

#search-results .section-title .lc-offer-banner { padding:30px 50px; background-color:#eaeaea; font-family:'SackersGothicW01-Heavy'; font-size:16px; font-weight:normal; color:#021322; }
#search-results .section-title .lc-offer-banner .lc-offer-banner-img { display:inline-block; vertical-align:middle; width:210px; }
#search-results .section-title .lc-offer-banner .lc-offer-banner-img img { display:block; }
#search-results .section-title .lc-offer-banner .lc-offer-banner-desc { display:inline-block; vertical-align:middle; width:310px; font-size:14px; }
#search-results .section-title .lc-offer-banner .lc-offer-banner-desc span { display:block; }
#search-results .section-title .lc-offer-banner .lc-offer-banner-desc a.arrow { padding:10px 20px 0 0; color:#5381AC; font-size:14px; display:inline-block; cursor:pointer; font-family:'SackersGothicW01-Heavy'; font-weight:normal; text-decoration:none; background: url(../booking/images/select_btn_bg.png) 100% 75% no-repeat; }
#search-results .section-title .lc-offer-banner .lc-offer-banner-desc .subdesc { font-family:'Times New Roman'; padding-top: 10px; }

.hotel { padding:30px 0; min-height:175px; border-top:1px solid #CCC; overflow:hidden; }
.hotel-quick-info { float:left; width:330px; }
.hotel-thumb { display:block; width:330px; height:175px; }
.hotel-price { padding:20px 15px; color:#FFF; font-size:14px; font-style:italic; background:#021322; }
.hotel-price em { font-family:'SackersGothicW01-Heavy'; font-size:16px; font-style:normal; }
.hotel-details { margin:0 0 0 350px; width:330px; }
.hotel-details h4 { margin:0 0 10px 0; font-family:'SackersGothicW01-Heavy'; font-size:22px; color:#07213b; font-weight:normal; }
.hotel-details h4 a { color:#07213b; text-decoration:none; }
.hotel-must-haves { float:right; }
.hotel-must-haves span { display:inline-block; margin:0 0 0 10px; width:20px; height:20px; background:url(../global/images/icon-sprite.png) no-repeat; }
.hotel-must-haves .icon-spa { background-position:0 -228px; }
.hotel-must-haves .icon-golf { background-position:0 -178px; }
.hotel-must-haves .icon-green { background-position:0 -800px; }
.hotel-location { margin:0 0 10px 0; color:#666; font-size:15px; font-style:italic; }
.hotel-desc { margin:0 0 15px 0; font-size:14px; line-height:18px; }
.hotel-mos-desc { margin: 0 0 15px 10px; font-size: 14px; line-height: 18px; font-style:italic; color: #666;}
.award { background:url(../search/images/icon-award.gif) no-repeat; }
.award .award-name { margin:0 0 0 25px; font-size:16px; font-weight:bold; line-height:18px; }
.award .award-desc { margin:2px 0 15px 25px; color:#666; font-size:14px; line-height:18px; }
.offer-details { display:none; margin:0 0 10px 0; }
.offer-details-link { display:block; padding:9px 28px; cursor:pointer;  font-family:'SackersGothicW01-Heavy'; font-size:12px; font-weight:bold; background:#EEE url(../search/images/features_sprite.png) 0 5px no-repeat; }
.offer-details-link.active { background-position:0 -25px; }
.offer-details-desc { padding:5px 10px 10px 10px; color:#666; font-size:14px; line-height:18px; font-style:italic; }
.feature-link { display:block; padding:9px 28px; cursor:pointer;  font-family:'SackersGothicW01-Heavy'; font-size:12px; font-weight:bold; background:#EEE url(../search/images/features_sprite.png) 0 5px no-repeat; }
.feature-link.active { background-position:0 -25px; }
.feature-list { padding:5px 0 10px 0; overflow:hidden; }
.feature-list .group { float:left; padding:0 10px; width:140px; }
.feature-list .feat { display:block; color:#666; font-size:14px; line-height:22px; font-style:italic; }
.feature-list ul {  margin:10px 0 0 0; }
.feature-list li { margin:0 0 0 20px; padding:0 0 10px 0; color:#666; list-style-type:disc; }

.hotel-links { padding:10px 0 0 0; font-family:'SackersGothicW01-Heavy'; }
.hotel-links  a { font-size:14px; line-height:29px; text-decoration:none; color:#5381ac; }
.hotel-links .btn { float:right; color:#FFF; }
.hotel-links .btn.btn-disabled { padding-top:2px; height:25px; }

.show-more { display:block; margin:0 auto; padding:20px 0 0 0;  width:680px; color:#5381AC; text-align:center; cursor:pointer; background:url(images/offers_show_more_sprite.png) 0 -10px no-repeat; }
.show-more span { text-transform:uppercase; padding:0 15px 0 0;  background:url(images/offers_show_more_sprite.png) 100% 3px no-repeat;}

.alt-sale-msg { margin:15px 0 100px 0; }
.alt-sale-msg h3 { font-size:16px; }
.alt-sale-msg p { margin:0; padding:15px 0 10px 0; font-size:13px; min-height:55px; }
.alt-sale-msg .search-again { float:right; margin:10px 0 0 0; width:310px; }
.alt-sale-msg .search-again .or { display:block; float:left; margin:0 0 0 35px; height:55px; width:1px; background-color:#16384e; }
.alt-sale-msg .search-again .txt { display:block; position:absolute; margin:15px 0 0 -25px; padding:5px; width:40px; text-align:center; font-family:Times New Roman; line-height:15px; background:#0c5885; }
.alt-sale-msg .search-again a { float:right; margin:2px 10px 0 0; font-size:16px; line-height:50px; text-decoration:none; text-transform:lowercase; }

.noresultserror { padding:25px; }
.nofilterserror { padding:30px 40px; }
.minstayerror { margin:15px 0 100px 0; }

/* TOP SEARCH BAR */
.currencyholder  { float:left; padding:0 40px 20px 0; width:240px; }
.offer-search-bar { padding:30px 0 15px 0; }
.offer-selector-holder { display:none; float:left; padding:20px 0 30px 0; width:240px; border-top: 5px solid #CCC;}
.offer-selector-holder h5 { font-size:12px; font-weight:normal; line-height:24px; font-family:'SackersGothicW01-Heavy';  }
.offer-selector-holder .select-basic { width:240px; }
.offer-selector-holder .select-basic .current-selected { display:inline-block; width:210px; height:30px; overflow:hidden; }


.offer-search-bar .datepickers { height:66px; }
.offer-search-bar .datepickers label { display:block; height:20px; }
.offer-search-bar .datepickers .datepicker { width:190px; float:left;  }
.offer-search-bar .datepickers .clear-dates-link { height:20px; color:#5381ac; display:block;}
.offer-search-bar .datepickers .btn-2 { margin:0 0 0 0; width:255px; text-align:center; float:left; }
.offer-search-bar .datepickers .input-datepicker { width:134px; }
.offer-search-bar .datepickers .popcal { margin-left:-25px; }


/* private sale landing */
.psland h1 { font-size:24px; line-height:38px; font-weight:normal; font-family:'SackersGothicW01-Heavy'; padding:30px 0 20px 0;}
.psland .disclaim { font-size:14px; line-height:18px; color:#666; text-align:center; padding:40px 30px; border-width:3px 0 0 0; border-style:solid; border-color:#ccc; clear:both;  }
.pslandtop { background:#021322; color:#fff; text-align:center; width:960px; padding-top:130px; height:270px;}
.psland .caption { font-size:14px; padding:24px; background:#021322; color:#fff; text-align:center;   }
.pslandtop .overlay {display:inline-block; text-align:center; padding:20px; background:url(../ie/images/blue_65_percent.png) repeat; margin:0 auto; max-width:560px; }
.pslandtop .overlay h4 { font-size:16px; line-height:25px; font-weight:normal; font-family:'SackersGothicW01-Heavy'; }
.pslandtop .overlay p { font-size:36px; line-height:40px; font-style:italic;}
.psland .btn { text-align:center; }
.psland .descrip { text-align:center; font-size:20px; line-height:26px; /*font-style:italic;*/ padding:40px; }
.psland .descrip a { color:#5381ac; text-decoration:none; font-style:normal;}
.psland .descrip-small { color:#666; font-size:14px; line-height:22px; padding-top:25px; }
.psland h3 { font-size:24px; padding-bottom:20px; line-height:normal; font-weight:normal; font-style:italic;  text-align:center;}


.psland .loginbox { background:#eee; padding:50px 45px; width:325px; float:left; margin-bottom:50px;}
.psland .loginbox label { display:block; color:#666; font-size:12px; line-height:12px; font-style:italic; text-align:left; margin-bottom:10px;}
.psland .loginbox input { display:block; width:100%; margin-bottom:15px;}
.psland .loginbox .fplink { display:block; text-align:right; color:#5381ac; font-size:10px; margin-bottom:30px;}
.psland .loginbox p { text-align:center;}
.psland .loginbox .smallerr { color:#FF0000; }
.psland .loginbox p input.btn { width:auto; display:inline-block;}

.psland .joinbox { margin:0 0 50px 488px; text-align:center; background:url(images/ps_joinbox_bg.gif) top center repeat-y; font-size:18px; color:#1d4761; font-style:italic;}
.psland .joinbox h3 { background:url(images/ps_joinbox_top.gif) top center no-repeat; padding-top:55px; padding-right:50px; padding-left:50px; }
.psland .joinbox .btn-wrap { background:url(images/ps_joinbox_bottom.gif) bottom center no-repeat; padding-bottom:50px;}
.psland .joinbox li { list-style-position:inside; color:#666; font-size:15px; line-height:20px; font-style:normal;}
.psland .joinbox .btn { font-style:normal;}
.psland .joinbox ul { margin:15px 0 30px 0;}
.psland .joinbox .smallsep {  display:block; width:76px; height:3px; margin:0 auto 25px auto; background:#1c2a38;}
.psland .joinbox .text-inner { padding:0 50px;}

#forgotpassmodal {  width:500px; margin-left:240px; }
#forgotpassmodal label { display:block; font-style:italic; font-size:12px; color:#666; margin-bottom:8px; }
#forgotpassmodal h2 { font-size:24px; font-style:italic; font-weight:normal; line-height:33px; text-align:center; padding:45px 0 10px 0;}
#forgotpassmodal p { font-size:14px; line-height:20px; text-align:center; padding-bottom:25px;}
#forgotpassmodal .btn { width:180px; }
#forgotpassmodal .pfthanks .btn { width:auto; text-align:center; }
#forgotpassmodal .tb { width:236px;  margin-right:12px; }
#forgotpassmodal .fp-loader { display:none; }

#forgotpassmodal .create { display:none; }
#forgotpassmodal .forgot { display:block; }
#forgotpassmodal.create .forgot { display:none; }
#forgotpassmodal.create .create { display:block; }

/* MEMBER ONLY SALE */
.sort-holder {
    text-align: right;
    padding-top: 30px;
}
.sort-holder .select-basic {
        width: 190px;
    }

    .sort-holder .label {
        display: inline;
        padding: 0 10px 0 0;
        font-size: 14px;
        font-style: italic;
    }

/* OFFER SORRY */
.offer-sorry { width:960px; margin:0 auto; box-sizing:border-box; padding:80px 0 60px 0; }
.offer-sorry .message { background:#eeeeee; width:960px; margin:0 auto; padding:40px 0 30px 0; border:1px solid #000; text-align:center; }
.offer-sorry .message h4 { font-family:'SackersGothicW01-Heavy'; font-weight:normal; font-size:15px; margin:0 60px 16px 60px; }
.offer-sorry .message p { color:#666; font-size:14px; font-style:italic; line-height:22px; margin:10px 50px; }
.offer-sorry .message p normal { font-style:normal; }
.offer-sorry .message p strong { color:#5381ac; }
.offer-sorry .message a { color:#5381ac; text-decoration:none; }

.offer-sorry .touts { margin-top:40px; display:table; width:100%; }
.offer-sorry .touts .tout-row { display:table-row; }
.offer-sorry .touts .tout-row div { display:table-cell; padding:10px; text-align:center; vertical-align:middle; width:50%; }


.animated-ellipsis {
    display: inline-block;
    width: 18px;
}

    .animated-ellipsis:after {
        overflow: hidden;
        display: inline-block;
        vertical-align: bottom;
        -webkit-animation: ellipsis steps(4,end) 900ms infinite;
        animation: ellipsis steps(4,end) 900ms infinite;
        content: "\2026";
        width: 0px;
    }

@keyframes ellipsis {
    to {
        width: 1.25em;
    }
}

@-webkit-keyframes ellipsis {
    to {
        width: 1.25em;
    }
}