﻿.mainwrap { background-position:top center; background-repeat:no-repeat; }
.maininner { padding-top:40px; }

.hotelheader { background:#fff; text-align:center; padding:20px 0 30px 0; border-width:0 0 1px 0; border-style:solid; border-color:#ccc; }
.hotelheader.gssheader { padding:20px 0 20px 0; }
.hotelheader h1 { font-family:'SackersGothicW01-Heavy'; font-size:34px; font-weight:normal; line-height:normal; color:#07213b; }
.hotelheader h1 span { display:block; color:#666; font-size:15px; line-height:normal; font-family:'Times New Roman'; font-style:italic; font-weight:normal; }
.hotelheader h5 { color:#666; font-size:15px; line-height:normal; font-style:italic; font-weight:normal; }

.bigimageheader { text-align:center; padding:113px 0 113px 0; background-position:center; background-repeat:no-repeat; }
.bigimageheader h2 { display:inline-block; background:url(images/blue_65_percent.png) 0 0 repeat;  color:#fff; font-size:45px; line-height:normal; font-weight:normal; font-style:italic; padding:23px; }


.detailnav { height:40px; width:960px; margin:0 auto; background:#fff;}
.hotelnavwrap.docked { width:100%; background:transparent url(images/nav_docked_bg.png) 0 0 repeat-x; padding-bottom:5px; position:fixed; top:0; left:0; z-index:19; -webkit-transform: translateZ(0); /*chrome fixed bug fix*/ }
.detailnav ul { list-style-type:none; }
.detailnav .floaters li { float:left; background:#fff;}
.detailnav .dnoverview { width:164px; }
.detailnav .dnservices { width:273px; }
.detailnav .dnoffers { width:144px; }
.detailnav .dnrooms { width:139px; }
.detailnav .floaters a { font-size:14px; text-transform:lowercase; font-family:'SackersGothicW01-Heavy'; text-decoration:none; color:#021322; line-height:40px; display:block; text-align:center;  }
.detailnav .floaters { width:720px;}
.detailnav .floaters a.active,
.detailnav .floaters a.current { background:#021322; color:#fff; }
.detailnav .dnservices .launcher span { cursor:pointer; background:url(images/dnservices_bg.gif) right center no-repeat; padding-right:20px; }
.detailnav .dnservices .launcher.active span,
.detailnav .dnservices .launcher.current span { cursor:pointer; background-image:url(images/dnservices_bg_on.gif); }
.detailnav .dnservices li { width:273px; float:none; background:#e7e7e7;}
.detailnav .dnservices li a { margin:0 20px; border-width:1px 0 0 0; border-style:solid; border-color:#ccc; }
.detailnav .dnservices ul li:first-child a { border-width:0; background-image:url(images/detailnav_subnav_arrow.gif); background-position:top center; background-repeat:no-repeat; }
.detailnav .makeresmodule { width:240px; float:right; }
.detailnav .makeresmodule .reslauncher { background:#4879a2; color:#fff; text-align:center; display:block; font-size:14px; text-transform:lowercase;  text-decoration:none; line-height:40px; font-family:'SackersGothicW01-Heavy';}
.detailnav .sasubnav { background:#e8e8e8; position:absolute; display:none; z-index:1; }
.detailnav .sasubnav a { display:block; }


/* TRAVELER RECOMMENDATION */
.gss { position:relative; display:inline-block; margin-top:10px; }
.gss > img { display:block; float:left; }
.gss > span { display:block; float:left; padding:2px 0 0 10px; font-size:18px; white-space:nowrap; }
.gss .gss-tooltip { visibility:hidden; position:absolute; width:450px; margin-top:18px; padding:15px; background-color:#fff; color:#000; top:100%; left:-30px; opacity:0; font-size:14px; text-align:left; border-radius:6px; box-shadow:0 0 4px #eee; border:1px solid #eee; transition:opacity 0.5s; z-index:201; }
.gss:hover .gss-tooltip { visibility:visible; opacity:1; }
.gss .gss-tooltip .up-arrow-with-shadow { position:absolute; top:-59.8px; left:10px; width:60px; height:60px; overflow:hidden; }
.gss .gss-tooltip .up-arrow-with-shadow:after { content:""; position:absolute; width:30px; height:30px; background:#fff; transform:rotate(144deg) skew(20deg); top:50px; left:15px; box-shadow:0px 0px 6px -2px rgba(0, 0, 0, 0.4); }
.gss .gss-tooltip .gss-tooltip-left { float:left; width:45%; padding-right:24px; border-right:1px solid #000; }
.gss .gss-tooltip .gss-tooltip-right { float:right; width:45%; }
.gss .gss-tooltip .header { margin-bottom:5px; padding:0; font-size:16px; font-weight:bold; color:#000; }
.gss .gss-tooltip ul { padding-left:18px; line-height:18px; }

/* GBAC CERTIFICATION PROMOTION */
.gbac { position:relative; display:inline-block; margin-top:10px; }
.gbac > img { display:block; float:left; }
.gbac > span { display:block; float:left; padding:4px 0 0 10px; font-size:18px; white-space:nowrap; }
.gbac .gbac-tooltip { visibility:hidden; position:absolute; width:450px; margin-top:18px; padding:15px; background-color:#fff; color:#000; top:100%; left:-30px; opacity:0; font-size:14px; text-align:left; border-radius:6px; box-shadow:0 0 4px #eee; border:1px solid #eee; transition:opacity 0.5s; z-index:201; }
.gbac:hover .gbac-tooltip { visibility:visible; opacity:1; }
.gbac .gbac-tooltip .up-arrow-with-shadow { position:absolute; top:-59.8px; left:16px; width:60px; height:60px; overflow:hidden; }
.gbac .gbac-tooltip .up-arrow-with-shadow:after { content:""; position:absolute; width:30px; height:30px; background:#fff; transform:rotate(144deg) skew(20deg); top:50px; left:15px; box-shadow:0px 0px 6px -2px rgba(0, 0, 0, 0.4); }
.gbac .gbac-tooltip .gbac-tooltip-left { float:left; width:45%; padding-right:24px; border-right:1px solid #000; }
.gbac .gbac-tooltip .gbac-tooltip-right { float:right; width:45%; }
.gbac .gbac-tooltip .header { margin-bottom:5px; padding:0; font-size:16px; font-weight:bold; color:#000; }
.gbac .gbac-tooltip ul { padding-left:18px; line-height:18px; }


/* RECENTLY VIEWED MODAL */
.recently-viewed-modal { position:fixed; bottom:0; right:70px; background:#bf9f85; display:none; z-index:101; }
.recently-viewed-modal .inner .closer { display:block; float:right; background:url(images/white_close_x_btn.png) 0 0 no-repeat; margin:10px; width:11px; height:11px; text-indent:-999999px; }
.recently-viewed-modal .inner .frame-wrap { padding:18px; }
.recently-viewed-modal .inner .frame-wrap img { float:left; display:block; padding:0 12px 0 0; }
.recently-viewed-modal .inner .frame-wrap span { display:block; padding:1px 28px 0 46px; color:#fff; font-size:14px; white-space:nowrap; }


.detailnav .hotel-res-module { background:#021323; min-height:450px; width:240px; position:absolute; display:none; z-index:1;}
.hotel-res-module .launcher { display:block; font-size:13px; line-height:13px; color:#fff; background:#021322 url(images/hotel_res_module_launcher_bg.gif) 0 0 repeat-x; padding:15px 0 0 17px; min-height:28px;  border-color:#2b4759; border-width:1px 0 0 0; border-style:solid; }
.hotel-res-module .launcher a { text-decoration:none; color:#fff; padding:0 0 0 23px; }
.hotel-res-module .launcher:first-child { border-width:0; }
.hotel-res-module .room-number-content { display:none; border-color:#2b4759; border-width:0 0 1px 0; border-style:solid; }
.hotel-res-module .assist { padding:14px 18px 0 18px; background:#021323; border-color:#2b4759; border-width:1px 0 0 0; border-style:solid; color:#fff; }
.hotel-res-module .assist h5 { font-size:14px; font-style:italic;}
.hotel-res-module .assist h6 { font-weight:normal; font-size:12px; font-style:italic; line-height:20px; }
.hotel-res-module .assist p a { color:#5381ac; font-size:12px; }
.hotel-res-module .assist .btn { display:block; text-align:center;margin-top:18px; }
.hotel-res-module .roompicker {   text-align:center; padding:31px 0 30px 0; }
.hotel-res-module .roompicker label { color:#fff; padding-right:12px; }
.hotel-res-module .hasDatepicker { padding:15px 20px; }
.hotel-res-module .ui-datepicker-year { display:none; }

.hotel-res-module .res-currency .cur-constant { padding-left:22px; display:block; background:url(images/currency_select_icon.png) left center no-repeat; }
.hotel-res-module .res-checkin .title-default,
.hotel-res-module .res-checkin .title-selected,
.hotel-res-module .res-checkout .title-default,
.hotel-res-module .res-checkout .title-selected { padding-left:22px; display:block; background:url(images/calendar_icon.png) left center no-repeat; }
.hotel-res-module .res-rooms .title-default,
.hotel-res-module .res-rooms .title-selected { padding-left:22px; display:block; background:url(images/bed_icon.png) left center no-repeat; }

.hotel-res-module .modulecontent {  /*overflow:hidden;*/ background:#0b2235 url(images/hotel_res_module_opensection_bg.gif) center top repeat-x; padding-top:14px; }
.hotel-res-module .currencylistwrap,
.hotel-res-module .resnav-checkincal,
.hotel-res-module .resnav-checkoutcal,
.hotel-res-module .room-number-content { display:none; }
.hotel-res-module .modulecontent.currencylistwrap {  background:#eee; padding:10px 20px; }

.hotel-res-module .guestscrollwrap { height:210px; overflow:hidden; }
.hotel-res-module .guestpickers .scrollbarpaper-track { background-color:#0B2235; }
    
.hotel-res-module .select-room-guests  li { list-style-type:none; padding:15px 0 0 0; overflow:hidden;  }
.hotel-res-module .select-room-guests .guest-select-container { position:relative; }
.hotel-res-module .select-room-guests .col { float:left; padding:0 0 15px 0; width:50%; }
.hotel-res-module .select-room-guests h4 { padding:0 0 5px 0; font-size:16px; font-weight:bold; font-style:italic; }
.hotel-res-module .select-room-guests label { display:block; padding:0 0 5px 0; font-size:14px; text-align:left; }
.hotel-res-module .select-room-guests .children-ages { clear:left; }
.hotel-res-module .select-room-guests .select-basic { width:60px; }


.hotel-res-module .step1-buttons { margin: 0 20px 20px; padding-bottom:20px; border-color:#2b4759; border-style:solid; border-width:1px 0 0 0; }
.hotel-res-module .step1-buttons a { display:block; text-align:center; }

.hotel-res-module .cal-key { width:200px; margin:12px auto 0 auto; }
.hotel-res-module .cal-key .awrap { width:100px; float:left; }
.hotel-res-module .cal-key .uwrap { margin-left:100px; }
.hotel-res-module .cal-key .calluslaunch { margin-left:14px; }

.hotel-res-module .step2-wrap { color:#fff; }
.hotel-res-module .step2-wrap a { color:#fff; }
.hotel-res-module .step2-buttons { border-color:#2b4759; border-style:solid; border-width:1px 0 0 0; }
.hotel-res-module .step2-buttons a { display:block; text-align:center; }
.hotel-res-module .step2-buttons a.btn { margin:20px 20px 10px 20px; }
.hotel-res-module .step2-wrap .step1summary { padding:15px 20px 20px 20px; font-size:14px; font-style:italic; line-height:16px; }
.hotel-res-module .step2-wrap .editlink { display:block; float:right; text-align:right; font-style:normal; font-size:12px; }
.hotel-res-module .step2-wrap .guestpickers { background:#0b2235 url(images/hotel_res_module_opensection_bg.gif) 0 0 no-repeat; padding:14px 20px 20px 20px; }
.hotel-res-module .guestpickers p { font-size:14px; line-height:18px; }
.hotel-res-module .room-guests label { display:block; font-size:14px; }
.hotel-res-module .room-guests h6 { font-weight:bold; font-style:italic; font-size:16px; line-height:18px; }

.hotel-res-module .title-selected { display:none; }
.hotel-res-module .title-selected span { font-style:italic; }

.hotel-res-module .step2-buttons .btn.invisible,
.hotel-res-module .step1-buttons .btn.invisible { background:url(../corporate/images/small_loader.gif) center no-repeat; color:transparent; cursor:default;}

.hotel-res-module .points-wrap { text-align:center; }
.hotel-res-module .points-wrap .points-header { display:block; padding:15px 10px 5px 10px; font-size:16px; }

.hotel-res-module .step1summary a.assistlink-edit { display:none; }
.hotel-res-module .lc .step1summary a.assistlink-edit { display:block; padding-top:5px; float:right; text-align:right; font-size:12px; font-style:normal; }
.hotel-res-module .lc .guestscrollwrap { height:185px; }
.hotel-res-module .lc .step2-buttons a.btn { margin-top:12px; }
.hotel-res-module .lc .step2-buttons a.assistlink { display:none; }

.hotelnavwrap .assistpopwrap { position:absolute; margin:0 0 0 730px; /*margin:-420px 0 0 10px;*/ z-index:3; display:none;}
.hotelnavwrap.docked .assistpopwrap {  position:fixed; }
.hotelnavwrap .assistpop {  background:#fff; width:200px;  padding:10px; }
.hotelnavwrap .assistpop .closer { display:block; float:right; background:url(../global/images/small_popup_closer.gif) 0 0 no-repeat; width:7px; height:7px; text-indent:-999999px; }
.hotelnavwrap .assistpop a { color:#5381ac; }
.hotelnavwrap .assistpop h6 { font-size:12px; text-align:center; font-weight:normal; font-style:italic;}
.hotelnavwrap .assistpop p { text-align:center; }
.hotelnavwrap .assistpopwrap .downarrow { position:absolute; margin:0 0 0 104px; }
.hotelnavwrap .assistpopwrap .uparrow { position:absolute; margin:0 0 0 104px; top:-6px; -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -o-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); }
.hotelnavwrap .assistpop .lpChatTextLink { display:inline-block;}

/*@media screen and (max-device-width: 1280px) {
	.hotel-res-module .modulecontent { overflow:auto;}
}*/

/* PARTNER MODULE */
.detailnav .hotel-parter-module { background:#eee; min-height:450px; width:240px; position:absolute; display:none; z-index:1; }
.hotel-parter-module .book-room-rate-results .ajax-loading { background:url(../corporate/images/small_loader.gif) center no-repeat; color:transparent; cursor:default; padding:430px 0 0 0; }
.hotel-parter-module .book-room-rate-results .room-rate { text-align:center; padding:0 15px; }
.hotel-parter-module .book-room-rate-results .as-seen { background-color:#bf9f85; color:#fff; font-weight:bold; font-size:14px; margin:15px 0 10px 0; padding:3px 0; }
.hotel-parter-module .book-room-rate-results .as-seen span { vertical-align:top; }
.hotel-parter-module .book-room-rate-results .as-seen img { display:inline-block; padding-top:2px; }
.hotel-parter-module .book-room-rate-results .as-seen.skyscanner { background-color:#333; padding-top:5px; }
.hotel-parter-module .book-room-rate-results .as-seen.tripadvisor { background-color:#56943e; padding-top:5px; }
.hotel-parter-module .book-room-rate-results .as-seen.trivago { background-color:#ccc; color:#333; padding-top:5px; }
.hotel-parter-module .book-room-rate-results .as-seen.wego { background-color:#ccc; color:#333; padding-top:5px; }
.hotel-parter-module .book-room-rate-results .as-seen.wego img { padding-top:0px; }
.hotel-parter-module .book-room-rate-results .room-details { min-height:315px; }
.hotel-parter-module .book-room-rate-results .room-price { padding:0 0 12px 0; font-family:Times; font-size:18px; font-style:italic; color:#000; }
.hotel-parter-module .book-room-rate-results .room-price .price-avg strong { font-size:32px; }
.hotel-parter-module .book-room-rate-results .room-price .price-avg .currency { font-size:22px; }
.hotel-parter-module .book-room-rate-results .room-name { padding:0 0 12px 0; font-size:14px; line-height:18px; font-family:'SackersGothicW01-Heavy'; font-weight:normal; color:#021322; }
.hotel-parter-module .book-room-rate-results .dates-selected { padding:0 0 12px 0; font-size:14px; line-height:18px; font-style:italic; font-weight:bold; color:#666; }
.hotel-parter-module .book-room-rate-results .room-image { margin-bottom:12px; height:98px; overflow:hidden; }
.hotel-parter-module .book-room-rate-results .room-image img { margin-top:-25px; width:185px; }
.hotel-parter-module .book-room-rate-results .select-btn { display:inline-block; margin-bottom:15px; background:#325B7D url(../booking/images/next_btn_bg.png) 0 0 repeat-x; color:#fff !important; font-family:'SackersGothicW01-Heavy'; font-size:12px; font-weight:normal; text-decoration:none; text-transform:uppercase; border:1px solid #5381AC; border-width:0; }
.hotel-parter-module .book-room-rate-results .select-btn:hover { background:#325B7D url(../booking/images/next_btn_bg.png) 0 0 repeat-x; }
.hotel-parter-module .book-room-rate-results .select-btn span, 
.hotel-parter-module .book-room-rate-results .select-btn span.finished { background:url(../booking/images/select_btn_white_bg.png) 92% 50% no-repeat; display:block; padding:7px 35px 7px 15px; }
.hotel-parter-module .book-room-rate-results .select-btn:hover span, 
.hotel-parter-module .book-room-rate-results .select-btn:hover span.finished { background-position:95% 50%; }
.hotel-parter-module .book-room-rate-results .select-btn.hide { display:none }
.hotel-parter-module .book-room-rate-results .all-rooms-rates-btn { display:block; margin-bottom:4px; color:#325B7D; font-size:14px; text-decoration:underline; cursor:pointer; }
.hotel-parter-module .book-room-rate-results .all-rooms-rates-btn.hide { display:none; }
.hotel-parter-module .book-room-rate-results .no-result { display:none; margin:20px; padding:20px; color:#FF0000; font-family:'SackersGothicW01-Heavy'; font-size:14px; line-height:22px; text-transform:lowercase; text-align:center; /*border:1px solid #FF0000;*/ min-height:370px; }

/* PARTNER BAR */
.partner-bar { margin:30px 0 0 0; padding:7px; background:#DCE8EF; }
.partner-bar ul { display:table; padding:25px 20px 25px 25px; border:1px solid #FFF; overflow:hidden; }
.partner-bar li { display:table-cell; list-style-type:none; padding:0 15px 0 0; color:#666; }
.partner-bar li h3 { font-family:'SackersGothicW01-Heavy'; font-size:18px; line-height:20px; font-weight:normal; color:#021322; text-transform:lowercase; }
.partner-bar li p { margin:0 0 0 50px; padding:5px 0 0 0; font-size:14px; }
.partner-bar li .icon { display:block; float:left; width:40px; height:40px; background:url(../booking/images/partner_icons.png) no-repeat; }
.partner-bar li .icon.bestrate { background-position:0 0; }
.partner-bar li .icon.service { background-position:0 -40px; }
.partner-bar li .icon.experience { background-position:0 -80px; }
.partner-bar li .icon.inspection { background-position:0 -120px; }
.partner-bar li .icon.club { background-position:0 -160px; }

/* PARTNER BAR - FYFC */
.partner-bar-fyfc { margin:30px 0 0 0; padding:7px; background:#EEE; }
.partner-bar-fyfc .container { padding:20px 40px 20px 10px; border:1px solid #FFF; }
.partner-bar-fyfc .lc-card-image { float:left; padding:10px 0 0 0; }
.partner-bar-fyfc .details { margin-left:170px; text-align:center; }
.partner-bar-fyfc .details h3 { font-family:'SackersGothicW01-Heavy'; font-size:18px; line-height:20px; color:#021322; }
.partner-bar-fyfc .details .desc { padding-top:10px; font-size:16px; line-height:18px; font-style:italic; }
.partner-bar-fyfc .details .disclaimer { padding-top:14px; font-size:12px; text-transform:uppercase; }


.carousel-pager, .carousel-full-pager { padding:25px 0;  font-size:28px; color:#031322; font-style:italic; text-align:center; }
.carousel-pager span, .carousel-full-pager span { color:#CCC;  }
.carousel-pager .prev-link, .carousel-full-pager .prev-link { background:url(images/parrow_bg.gif) center no-repeat; text-indent:-99999px; width:48px; height:31px; margin-right:20px; display:inline-block; }
.carousel-pager .next-link, .carousel-full-pager .next-link { background:url(images/narrow_bg.gif) center no-repeat; text-indent:-99999px; width:48px; height:31px; margin-left:20px; display:inline-block; }

.propdetails { padding-bottom:50px;}
.propdetails .sidebaranchor { display:block; clear:both;height:40px; }
.propdetails h2,
.hotelofferspage h3 { clear:both; background:#fff; font-family:'SackersGothicW01-Heavy'; font-size:16px; font-weight:normal; line-height:normal; margin:40px 0; text-transform:lowercase; padding:20px 0 20px 24px; border-style:solid; border-color:#ccc; border-width:3px 0 1px 0; }
.propdetails .sidebaranchor + h2 { margin-top:0px; }
.propdetails h2 .arrowheader { background:url(images/property_highlights_top_arrow.gif) 0 0 no-repeat; width:37px; height:20px; margin-top:-23px; float:right; padding-right:98px;}
.propdetails .info .mainintro { margin-left:360px; border-style:solid; border-color:#ccc; border-width:0 0 0 1px; padding:10px 0 10px 50px; font-size:14px; line-height:18px; }
.propdetails .info .mainintro .eventlink { display:inline-block; color:#5381ac; margin-top:25px; margin-right:30px; }
.propdetails .info .mainintro .eventlink:last-child { margin-right:0; }
.propdetails .info .shortintro { color:#1d4761; font-style:italic; font-size:20px; line-height:24px; width:280px; padding:20px 0 0 30px; text-align:center; float:left;}

.overview-offer { margin:25px 25px 0 25px; color:#FFF; background:#405866; }
.overview-offer .offer-desc { padding:10px 10px 0 10px; }
.overview-offer .offer-desc .offer-desc-ajax-loading { display:block; background:url(../corporate/images/small_loader.gif) center no-repeat; color:transparent; cursor:default; height:17px; }
.overview-offer .remove-offer { display:block; text-align:right; float:right; font-size:12px; color:#FFF; background:url(images/overview_offer_close_btn.gif) left center no-repeat; padding-left:14px; }
.overview-offer h3 { padding:10px 100px 5px 100px; font-family:'SackersGothicW01-Heavy'; font-size:16px; font-weight:normal; line-height:normal; text-align:center; }
.overview-offer p { font-style:italic; text-align:center; padding:0 140px 18px 140px; }
.overview-offer a { color:#FFF; cursor:pointer; }
.overview-offer .offer-terms { padding:0 120px 12px 120px; }
.overview-offer .offer-terms.expanded { }
.overview-offer .offer-terms a.offer-terms-toggle { 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';}
.overview-offer .offer-terms.expanded a.offer-terms-toggle { background-image:url(../search/images/white_grad_minus_square.png); background-position:left center; }
.overview-offer .offer-terms .offer-terms-desc { color:#fff; font-size:12px; padding:5px 0 0 0; display:none; }
.overview-offer .offer-terms.expanded .offer-terms-desc { display:block; }
.overview-offer .lc-offer-banner { margin:10px 0 0 0; padding:20px 50px; background-color:#eee; font-family:'SackersGothicW01-Heavy'; font-size:16px; font-weight:normal; color:#021322; }
.overview-offer .lc-offer-banner .lc-offer-banner-img { display:inline-block; vertical-align:middle; width:270px; }
.overview-offer .lc-offer-banner .lc-offer-banner-img img { display:block; }
.overview-offer .lc-offer-banner .lc-offer-banner-desc { display:inline-block; vertical-align:middle; width:310px; font-size:14px; }
.overview-offer .lc-offer-banner .lc-offer-banner-desc span { display:block; text-align:left; }
.overview-offer .bottom-arrow { position:relative; height:10px; }
.overview-offer .bottom-arrow .arrow { position:absolute; top:10px; right:45px; }

.overviewtop { height:450px; background:url(images/overview_top_bg.gif) 0 0 no-repeat; }
.overviewtop .featuredimage { height:450px; width:720px; display:block; }
.overviewtop .feat-buttons { z-index:9; position:absolute; width:181px; height:60px; margin-top:-60px; }
.overviewtop .feat-buttons a { height:60px; text-indent:-999999px; display:block; float:left;}
.overviewtop .feat-buttons .gallerylaunch { background:transparent url(images/propdetails_large_gallery_btn.png) 0 0 no-repeat; width:60px; }
.overviewtop .feat-buttons .pintrest { background:transparent url(images/propdetails_large_pintrest_btn.png) 0 0 no-repeat; width:61px; }
.overviewtop .feat-buttons .favorite { background:transparent url(images/propdetails_large_favorties_btn.png) 0 0 no-repeat; width:59px; }
.overviewtop .feat-buttons .favorite.infav,
.overviewtop .feat-buttons .favorite.on { background:transparent url(images/propdetails_large_favorties_btn_on.png) 0 0 no-repeat; }


/* help old ipad */
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-device-pixel-ratio: 1) {
	.overviewtop .feat-buttons { float:left;  position:static;  }
	.overviewtop .feat-buttons a { position:absolute;}
	.overviewtop .feat-buttons .pintrest { margin-left:60px;}
	.overviewtop .feat-buttons .favorite { margin-left:121px; }

	

}



.sidebar { position:fixed; z-index:17; display:none; -webkit-transform: translateZ(0); /*chrome fixed bug fix*/ }
.sidebar .sidenavbig { width:157px; }
.sidebar .sidenavbig a {  display:block; color:#4879a2; text-decoration:none; font-size:14px; background:transparent url(images/sidenavitem_bg.png) repeat; margin:0 0 1px 0; padding:12px 12px 10px 16px;}
.sidebar .sidenavbig a.currsection { background:#031322; color:#fff; }
.sidebar .sidenavbig a span em { font-style:normal; }
.sidebar .sidenavsmall .itemswrap { width:32px; padding:20px 0; background:transparent url(images/sidenavitem_bg.png) repeat; }
.sidebar .sidenavsmall a { display:block; text-indent:-99999px; width:12px; text-decoration:none; height:13px; background:transparent url(images/sidenavsmall_link_bg.gif) 0 0 no-repeat; margin:3px auto;}
.sidebar .sidenavsmall a:hover,
.sidebar .sidenavsmall a.currsection { background-image:url(images/sidenavsmall_link_bg_on.gif); }
.sidebar .sidenavsmall a span { text-indent:0px; position:absolute; margin:-5px 0 0 16px; display:none; background:transparent url(images/sidenavsmall_tooltip_arrow.png) 0 0 no-repeat; padding:0 0 0 8px;  -mox-box-shadow:2px 1px 2px 0px #7f7f7f; -webkit-box-shadow:2px 1px 2px 0px #7f7f7f;  box-shadow:2px 1px 2px 0px #7f7f7f;  }
.sidebar .sidenavsmall a span em { background:white; border-width:1px 1px 1px 0; border-style:solid; border-color:#ccc; font-weight:bold; font-style:italic; text-decoration:none; white-space:nowrap; color:#021322; display:block; text-decoration:none; padding:8px 14px 8px 13px; }
.sidebar .sidenavsmall a:hover span { display:block; }

.sidebar .toplink { font-size:12px; margin:0 0 10px 16px; display:block; color:#4879a2; }
.sidebar .sharing { background:transparent url(images/sidebar_icons_closed.png) 0 0 no-repeat; margin:10px 0 0 0; height:78px; cursor:pointer; }
.sidebar .sidenavbig .sharing { width:157px; background-position:top right; }
/*.sidebar .sharing .inner { display:none; }*/
.sidebar .sharing .inner { display:block; background:transparent; text-indent:-999999px !important;}
.sidebar .sharing.showit { background:transparent url(images/sidenavitem_bg.png) repeat;  }
.sidebar .sidenavbig .sharing.showit .inner { height:90px; display:block;  padding:0 0 0 16px; text-indent:0px !important;  }
.sidebar .sharing .inner .emailbutton { opacity:0; display:block; text-indent:0; text-decoration:none; width:55px; background:url(images/sidebar_email_link_bg.gif) 0 0 no-repeat; color:#4879a2; font-size:11px; line-height:normal; font-family:'SackersGothicW01-Heavy'; margin:7px 0 0 0; padding:2px 0 7px 22px; }
.sidebar .sharing .inner .emailbutton span { display:none;}
.sidebar .sharing.showit .inner .emailbutton { opacity:100;}
.sidebar .sidenavsmall .sharing { width:32px; background-position:top center; }
.sidebar .sidenavsmall .sharing.showit { background:transparent url(images/sidenavitem_bg.png) repeat; width:132px; }
.sidebar .sidenavsmall .sharing.showit .inner { padding:0 0 0 40px; height:90px; display:block; }
.sidebar .sharing .inner .fbwrap,
.sidebar .sharing .inner .twitwrap { width:90px; text-indent:-500px; height:25px; padding-top:0px; display:block; }
.sidebar .sharing.showit .inner .fbwrap,
.sidebar .sharing.showit .inner .twitwrap { text-indent:0px;}
.sidebar .sharing.showit .inner .fbwrap iframe { display:block !important; }
.sidebar .sharing.showit .inner .fbwrap span { padding:0px !important; vertical-align:top; line-height:20px;}

/* tablet sidebar kill */
@media only screen and (max-device-width:1024px) and (max-device-width:1280px) {
	div.sidebar, div.sidebar div.sidenavbig, div.sidebar div.sidenavsmall { display: none; overflow:hidden; visibility:hidden; height: 0 !important; width: 0; margin-left:-99999999px !important; text-indent:-9999999px; opacity:0; background:transparent !important; }
	div.sidebar div.sharing .inner .fbwrap, div.sidebar div.sharing .inner .fbwrap iframe, 
	div.sdiebar div.sharing .inner .twitwrap { width:0 !important; height:0 !important; overflow:hidden; visibility:hidden !important; display:none !important; z-index:-1 !important; }
	
}


.overview .features { font-size:18px; font-style:italic; line-height:normal; }
.overview .features ul { margin-left:30px; }
.overview .features li { width:40%; float:left; margin:0 40px 15px 40px; }
.overview .features .sep { clear:both; }

.propdetails .specialnotices { text-align:center;  background:#eee; border:1px solid #5381ac; padding:20px; margin:20px 25px 0 25px; }
.propdetails .specialnotices .smallsep { display:block; width:188px; margin:17px auto; height:1px; background-color:#021422;}
.propdetails .specialnotices span.noticeheader { display: block; font-size: 16px; font-family: 'SackersGothicW01-Heavy'; line-height: normal; }

.localinfo .smallmap { width:440px; height:360px; position:relative; float:left; margin-left:40px;}
.localinfo #map { width:440px; height:360px; }
.localinfo #map-zoom-control { position:absolute; z-index:1; }
.localinfo #map-zoom-control .btn-zoom-in,
.localinfo #map-zoom-control .btn-zoom-out {
	display:block; overflow:hidden; width:35px; height:28px; text-indent:-9999px; cursor:pointer;
	background:#14262E url(../Search/images/plus-minus.png) no-repeat 50% 9px;
}
.localinfo #map-zoom-control .btn-zoom-out { background-position:50% -13px; }

.localinfo .contactinfo { padding:50px 0 0 0; width:420px; min-height:310px; margin-left:513px; text-align:center; }
.localinfo .contactinfo h3 { font-size:28px; font-weight:normal; line-height:normal; font-family:'SackersGothicW01-Heavy';  }
.localinfo .contactinfo p { font-size:13px; line-height:20px; }
.localinfo .contactinfo p.airport { color:#666; font-style:italic; }
.localinfo .resnums { font-size:12px; padding:25px 0 0 0; }
.localinfo .resnums a { color:#5381ac; }
.localinfo .resnums h4 { font-size:12px; font-style:italic; font-weight:normal; }
.localinfo .smallsep { width:75px; height:1px; background:#021322; display:block; margin:20px auto 0 auto; }

.weatherwrap h5 { color:#666; padding:0 0 14px 0; font-size:14px; line-height:normal; font-weight:normal; font-family:'SackersGothicW01-Heavy'; }
.weatherwrap { border-width: 1px 0 0 0; border-style: solid; border-color: #ccc; padding:25px 0 0 100px; }
.todays-weather,
.average-temp { width:300px; text-align:center; }
.todays-weather { float:left;  }
.average-temp { margin-left:488px; }
.weatherwrap span.temp { font-size: 30px; line-height: 32px; font-style: italic; display:inline-block; }
.weatherwrap span.temp span { display:block; color:#666;font-family:'SackersGothicW01-Heavy'; font-size:14px; line-height:14px; font-style:normal;}
.weatherwrap .average-temp p { display:inline-block; padding:0 15px; }
.weatherwrap .average-temp p span.label { display: block; font-size: 14px; font-style: italic; color: #666; padding-bottom:9px;}
.todays-weather .icon { float:left; }
.todays-weather .icon span { display:block; color:#666; font-style:italic; font-size:14px; line-height:normal; }

.propdetails .citystats { border-width:1px 0 0 0; border-style:solid; border-color:#ccc; margin:40px 0 0 0; padding:23px 0 0 0; text-align:center;}
.propdetails .citystats .twocol { min-height:138px; }
.propdetails .citystats .verticalseparator { width: 1px; background-color: #ccc; float: left; height: 175px}
.propdetails .citystats .power { width:290px; float:left; padding:48px 20px 0 40px; }
.propdetails .citystats .phone { width:280px; padding:33px 100px 0 100px; float:left; }
.propdetails .citystats .time { width:280px; padding:33px 50px 0 0px; margin-left:580px; }
.propdetails .citystats h4 { font-family:'SackersGothicW01-Heavy'; font-size:14px; color:#666; font-weight:normal; background-position:bottom center; background-repeat:no-repeat; padding:0 0 50px 0; }
.propdetails .citystats .power h4 { background-image:url(images/citystats_power_icon.gif); }
.propdetails .citystats .phone h4 { background-image:url(images/citystats_phone_icon.gif); }
.propdetails .citystats .time h4 { background-image:url(images/citystats_clock_icon.gif); }
.propdetails .citystats p { font-size:30px; font-style:italic; line-height:32px; }
.propdetails .citystats .time p { font-size:32px; line-height:32px; font-style:italic; }
.propdetails .citystats .time p span { display:block; color:#999; font-size:14px; line-height:18px; font-style:italic; padding-top:20px;}
.propdetails .citystats .weatherwrap { margin:36px 0 0 0; }

.highlightimageswrap { margin:0 0 40px 85px; height:403px; }
.highlightimageswrap .imageone { width:405px; height:363px;  margin:20px 0 0 0; position:absolute; }
.highlightimageswrap .imagetwo { width:296px; height:172px; margin:0 0 0 358px; position:absolute; border-style:solid; border-color:#fff; border-width:0 0 8px 8px;}
.highlightimageswrap .imagethree { width:370px; height:197px; margin:180px 0 0 406px; position:absolute; border-style:solid; border-color:#fff; border-width:0 0 8px 8px; }
.highlightimageswrap .imageone .highlightpic { width:450px; height:362px; }
.highlightimageswrap .imagetwo .highlightpic { width:296px; height:172px; overflow:hidden; clip:rect(0px,296px,172px,0px); }
.highlightimageswrap .imagethree .highlightpic { width:370px; height:197px; }
.highlightimageswrap div p { position:absolute; bottom:0; left:0; color:#5381ac; font-family:'SackersGothicW01-Heavy'; font-size:16px; font-weight:normal; height:40px; }
.highlightimageswrap div p span { height:40px; width:40px; background:url(images/prophighlights_number_bg.png) 0 0 no-repeat; display:block; line-height:40px; text-align:center; float:left;}
.highlightimageswrap div p a { text-indent:-99999px; background:url(images/prophighlights_slideshow_btn.png) 0 0 no-repeat; width:40px; height:40px; display:block; margin-left:40px; }

.highlightsdescrip { margin-left:20px;}
.highlightsdescrip div { text-align:center; width:260px; padding:0 20px; float:left; }
.highlightsdescrip h4 { color:#ccc; font-family:'SackersGothicW01-Heavy'; font-size:20px; line-height:normal; font-weight:normal; padding-bottom:20px; }
.highlightsdescrip h4 span { color:#5381ac; }
.highlightsdescrip h4 strong { font-weight:normal; color:#031322; }
.highlightsdescrip p { font-size:14px; line-height:20px; }

.propdetails .roomscar { margin-left:-15px; margin-right:-15px; }
.propdetails .roomscar .roomitem .roompic { width:300px; height:240px; }
.propdetails .roomscar .roomitem { width:300px; background:#031322; color:#fff; float:left;  margin:0 15px; }
.propdetails .roomscar .roomitem h4 { font-size:28px; line-height:24px; text-align:center; font-family:'SackersGothicW01-Heavy'; height:50px; padding:30px 22px 18px 22px; }
.propdetails .roomscar .roomitem p { text-align:center; padding:25px 22px 0px 22px; line-height:18px; font-size:14px; height:55px; }
.propdetails .roomscar .roomitem .bedtype { text-align:center; line-height:18px; font-size:14px; height:40px; padding-bottom: 18px; }
.propdetails .roomscar .roomitem .button { text-align:center; padding-bottom:30px;}
.propdetails .roomscar .roomitem .pic-buttons { position:absolute; margin-top:-40px; }
.propdetails .roomscar .roomitem .pic-buttons a { text-indent:-99999px; height:40px; float:left; display:block; background-repeat:no-repeat; background-position:0 0;}
.propdetails .roomscar .roomitem .pic-buttons .gallerylaunch { background-image:url(images/small_gallery_btn.png); width:41px; }
.propdetails .roomscar .roomitem .pic-buttons .pintrest { background-image:url(images/small_pintrest_btn.png); width:39px; }

.propdetails .videoscar { text-align:center; }
.propdetails .videoscar .video-car-item { display:inline-block; font-size:16px; line-height:18px; text-align:center; vertical-align:top; width:200px; padding:0 13px;}
.propdetails .videoscar .video-car-item .play-icon { display:block; background:url(images/video_play_icon.png) 0 0 no-repeat; height:33px; width:42px; }
.propdetails .videoscar .video-car-item h5 { padding-top:18px; font-weight:normal; font-style:italic; }
.propdetails .videoscar .video-car-item .vid-time { display:block; color:#666;}
.propdetails .videoscar .video-car-item a { display:block; width:200px; height:112px; overflow:hidden; }
.propdetails .videoscar .video-car-item a img { margin:-18px 0 0 0; width:200px; height:150px; }
.propdetails .videoscar .video-car-item a span.play-icon { position:absolute; margin-left:157px; }

.propdetails .videosfeat { padding:0 0 30px 0; }
.propdetails .videosfeat .video-car-item { width:480px; padding:0 200px;}
.propdetails .videosfeat .video-car-item .vid-time { display:inline;}
.propdetails .videosfeat .video-car-item a { display:block; width:480px; height:270px; overflow:hidden; }
.propdetails .videosfeat .video-car-item a img { margin:-45px 0 0 0; width:480px; height:360px; }
.propdetails .videosfeat .video-car-item a span.play-icon { position:absolute; margin-left:438px; }

.propdetails .carnav { text-align:center; font-size:30px; font-style:italic; line-height:33px; clear:both; padding:30px 0 0 0; }
.propdetails .carnav span { color:#ccc; }

.propdetails .reviewscar p.quote { font-size:24px; font-style:italic; line-height:normal; text-align:center; padding:0 95px 0 95px; }
.propdetails .reviewscar p.byline { font-family:'SackersGothicW01-Heavy'; color:#666; font-size:14px; text-align:center; margin:18px 0 0 0; }

.propdetails .awardscar .award-car-item { text-align:center; width:280px; padding:0 20px;  }
.propdetails .awardscar .award-car-item span { display:block; }
.propdetails .awardscar .award-car-item .award-date,
.propdetails .awardscar .award-car-item .award-by { font-size:18px; line-height:normal; font-family:'SackersGothicW01-Heavy'; font-weight:normal; }
.propdetails .awardscar .award-car-item .award-rank { font-size:28px; line-height:normal; padding:20px 0; font-style:italic; }
.propdetails .awardscar .award-car-item .award-name { font-size:16px; font-style:italic; line-height:24px;}

.propdetails .whynow { border-width:1px 0 0 0; border-style:solid; border-color:#ccc; padding:30px 0 0 0; margin:30px 0 0 0; }
.propdetails .whynow:after {display:block; clear:both; visibility:hidden; content: "."; height:40px; }
.propdetails .whynow h3 { font-size:30px; font-style:italic; font-weight:normal; line-height:52px; text-align:center;  }
.propdetails .whycarwrap .item { background:#eee; text-align:center; padding:40px 30px 0 30px; width:210px; height:205px; float:left; margin-left:38px; }
.propdetails .whycarwrap .item h5 { font-size:16px; font-weight:normal; line-height:20px; font-family:'SackersGothicW01-Heavy'; padding-bottom:16px; }
.propdetails .whycarwrap .item h6 { color:#666; font-weight:normal; font-size:16px; font-style:italic; padding-bottom:20px; }
.propdetails .whycarwrap .item p { font-size:14px; line-height:18px;  }

.propdetails .companycontact { border-width:3px 0 0 0; border-style:solid; border-color:#ccc; padding:40px 40px 0 40px; margin:25px 0 0 0; color:#666; font-size:14px; line-height:24px; text-align:center; }
.propdetails .companycontact label { padding-left:5px; font-size:10px; font-family:'SackersGothicW01-Heavy'; font-weight:bold; letter-spacing:1px; text-transform:uppercase; }

.propdetails .recommendcar .item { padding:0 40px 0 40px; min-height:222px;}
.propdetails .recommendcar .item .copy { text-align:center; margin:0 0 0 365px; }
.propdetails .recommendcar .item .copy a { color:#5381ac;}
.propdetails .recommendcar .item .tip-pic-box { display:block; width:271px; min-height:200px; background:#eee; text-align:center; padding:28px 0 0 0; float:left; }
.propdetails .recommendcar .item .tip-pic-box.highlight { padding:0; }
.propdetails .recommendcar .item .tip-pic-box h6 { font-size:14px; padding:0 10px 25px 10px; text-transform:lowercase; font-weight:normal; color:#666; font-family:'SackersGothicW01-Heavy'; }
.propdetails .recommendcar .item h3 { font-size:30px; font-style:italic;  padding:30px 0 0 0; font-weight:normal; line-height:normal;  }
.propdetails .recommendcar .item h4 { font-style:italic; padding:0 0 15px 0; font-size:16px; font-weight:normal; line-height:22px; color:#666; }
.propdetails .recommendcar .item h4.highlight { font-family:P22UndergroundPro-Medium; font-style:normal; padding:5px 0 15px 0; letter-spacing:2px; line-height:24px; color:#8d6e4d; text-transform:uppercase; }
.propdetails .recommendcar .item p { padding-top:15px; font-size:14px; line-height:18px; color:#1d4761; padding-bottom:20px; }

.propdetails .lc-banner { background:#010307; padding:10px; margin:40px 40px 0 40px; }
.propdetails .lc-banner .lc-banner-inner { border:1px solid #666; background:url(images/lc_banner_glow_bg.png) center no-repeat; padding:40px; color:#fff; }
.propdetails .lc-banner .lc-banner-inner img { display:block; width:auto; margin:0 auto; }
.propdetails .lc-banner h5 { text-align:center; font-size:24px; font-style:italic; line-height:30px; font-weight:normal; padding:30px 0 22px 0; }
.propdetails .lc-banner p { font-size:14px; line-height:16px; padding:0 0 10px 18px; background:url(images/lc_banner_bullet.png) 0 4px no-repeat; }
.propdetails .lc-banner .button-wrap { text-align:center; padding-top:15px; clear:both; }
.propdetails .lc-banner .column-1 { width:375px; float:left; }
.propdetails .lc-banner .column-2 { width:375px; margin-left:390px; }

.propdetails .lc-banner-custom { text-align:center; }
.propdetails .lc-banner-custom .lc-banner-inner { overflow:hidden; }
.propdetails .lc-banner-custom .lcb-hdr { padding:10px 0 0 0; position:relative; }
.propdetails .lc-banner-custom h4 { padding:5px 0 35px 0; text-align:center; font-size:26px; font-style:italic; line-height:30px; font-weight:normal; color:#5381ac; }
.propdetails .lc-banner-custom h5 { padding:10px 10px 20px 10px; width:330px; }
.propdetails .lc-banner-custom p { text-align:left; padding: 0 15px 10px 18px; }
.propdetails .lc-banner-custom .column-1 { border-right:1px solid #495967; }
.propdetails .lc-banner-custom .btn-item { padding:20px 0 0 0; }
.propdetails .lc-banner-custom a { font-size:14px; font-family:'SackersGothicW01-Heavy'; color:#5381ac; }
.propdetails .lc-banner-custom a.btn { padding:5px 20px; line-height:normal; color:#FFF; max-width:270px; min-height:20px; height:auto; white-space:normal; }
.propdetails .lc-banner .column-1 { padding:0 15px; width:350px;}
.propdetails .lc-banner .column-2 { width:350px; margin-left:425px; }

/* offers */
.hotelofferitems { margin-bottom:50px; }
.hotelofferspage h3 { margin:16px 0 0 0; }
.hotelofferitems h4 { font-size:24px; font-weight:normal; font-family:'SackersGothicW01-Heavy'; padding-bottom:25px; }
.offer-item { padding:30px 26px; border-style:solid; border-width:1px 0 0 0; border-color:#ccc; }
.offer-item.lc-offer  { background-color:#eee;  }
.hotelofferitems .offer-item:first-child { border-width:0; }
.offer-item p { font-size:14px; line-height:18px; /*padding-bottom:35px;*/ }
.offer-item p a { color:#5381ac; }
.offer-item img { width:303px; height:162px; display:block; float:left; }
.offer-item .copy { margin-left:350px; min-height:230px; }
.offer-item .btn { margin-top:30px; }

.offer-item .lc-offer-banner { padding:15px 0 0 0; font-family:'SackersGothicW01-Heavy'; font-size:16px; font-weight:normal; color:#021322; }
.offer-item .lc-offer-banner .lc-offer-banner-desc { display:inline-block; vertical-align:middle; width:310px; font-size:14px; }
.offer-item .lc-offer-banner .lc-offer-banner-desc span { display:block; }
.offer-item .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; }

.hotelofferspage .datepickers { height:66px; margin-top:15px; }
.hotelofferspage .datepickers label { display:block; height:20px; }
.hotelofferspage .datepickers .datepicker { width:332px; float:left;  }
.hotelofferspage .datepickers .clear-dates-link { height:20px; color:#5381ac; display:block;}
.hotelofferspage .datepickers .btn-2 { margin:0 0 0 0; width:255px; text-align:center; float:left; }
.hotelofferspage .datepickers .input-datepicker { width:269px; }
.hotelofferspage .datepickers .popcal { margin-left:30px; }

.hotelofferspage .none-avail { font-size:18px; padding:30px 30px 60px 20px;}


/* dining */
.dininglist .item { border-width:3px 0 0 0;  border-style:solid; border-color:#ccc; clear:both; padding:40px 25px; }
.dininglist .item:first-child { border-width:0; }
.dininglist .item h3 { margin:0 0 30px 0; font-size:24px; line-height:25px; font-weight:normal; font-family:'SackersGothicW01-Heavy';  }
.dininglist .item .dine-img { display:block; width:370px; height:197px; float:left; }
.dininglist .item.altitem .dine-img { float:right; }
.dininglist .item .dine-img img { width:370px; height:197px; display:block; margin:0; padding:0;}
.dininglist .item .dine-img .pic-buttons { position:absolute; margin:-40px 0 0 0; width:80px; height:40px;}
.dininglist .item .dine-img .pic-buttons a { background-repeat:no-repeat; background-position:0 0; text-indent:-999999px; height:40px;  margin:0; padding:0; display:block;}
.dininglist .item .dine-img .pic-buttons .gallerylaunch { width:41px; background-image:url(images/small_gallery_btn.png); float:left; }
.dininglist .item .dine-img .pic-buttons .pinlink { width:39px; background-image:url(images/small_pintrest_btn.png); margin-left:41px; }
.dininglist .item p.descrip { color:#1d4761; font-size:16px; line-height:22px; margin:0 0 20px 0; }
.dininglist .item .dine-info { margin:0 0 50px 420px; min-height:200px; }
.dininglist .item .dine-info .people { padding-bottom:30px; font-size:14px; line-height:14px; font-style:italic; }
.dininglist .item.altitem .dine-info { margin-left:0; width:475px;}
.dininglist .item .hoursbox { float:right; padding:30px; width:210px; background:#eee; text-align:center; }
.dininglist .item:after {display:block; clear:both; visibility:hidden; content: "."; height:40px; }
.dininglist .item.altitem .hoursbox { float:left; }
.dininglist .hoursbox h4 { font-size:16px; font-weight:normal; font-family:'SackersGothicW01-Heavy';  }
.dininglist .hoursbox .smallsep { width:55px; height:1px; display:block; margin:18px auto; background:#021322; }
.dininglist .item .dine-quote { width:586px; }
.dininglist .item.altitem .dine-quote { margin-left:323px; }

.dininglist .item p.quote { padding:0 0 20px 0; font-size:24px; line-height:normal; font-style:italic; text-align:center; }
.dininglist .item .dine-quote .name { text-align:center; font-size:14px; line-height:14px; font-weight:normal; font-family:'SackersGothicW01-Heavy'; color:#666; }
.dininglist .item .dine-quote .award { text-align:center; font-size:14px; line-height:14px; color:#666; padding-bottom:30px;}

/* spa page */
.hotelspapage h2.leading span { background:url(images/hotelspapage_leading_header_logo.png) left center no-repeat; padding-left:50px;}
.hotelspapage h3  { clear:both; background:#fff; font-family:'SackersGothicW01-Heavy'; font-size:16px; font-weight:normal; line-height:normal; margin:40px 0; text-transform:lowercase; padding:20px 0 20px 24px; border-style:solid; border-color:#ccc; border-width:3px 0 1px 0; }
.hotelspapage .spa-pix { width:370px; height:197px; float:left; }
.hotelspapage .spa-pix img { width:370px; height:197px; display:block; }
.hotelspapage .spa-pix .pic-buttons { position:absolute; margin:-40px 0 0 0; width:80px; height:40px;}
.hotelspapage .spa-pix .pic-buttons a { background-repeat:no-repeat; background-position:0 0; text-indent:-999999px; height:40px;  margin:0; padding:0; display:block;}
.hotelspapage .spa-pix .pic-buttons .gallerylaunch { width:41px; background-image:url(images/small_gallery_btn.png); float:left; }
.hotelspapage .spa-pix .pic-buttons .pinlink { width:39px; background-image:url(images/small_pintrest_btn.png); margin-left:41px; }
.hotelspapage .spainfo { padding:0 0 0 25px; min-height:200px;  }
.hotelspapage .spaintro { color:#1d4761; font-size:16px; line-height:22px; padding-bottom:30px; margin-left:420px; }
.hotelspapage .spadescrip { font-size:14px; line-height:20px; margin-left:420px; }
.hotelspapage .spadescrip p { padding-bottom:20px; }
.hotelspapage .spa-lists { padding:0 0 0 42px; clear:both; }
.hotelspapage .spa-lists:after { content:"."; height:0; display:block; clear:both; visibility:hidden; }
.hotelspapage .spalist { width:30%; float:left; padding-bottom:40px; }
.hotelspapage .spalist h4 { font-size:16px; margin-bottom:30px;  font-weight:normal; font-family:'SackersGothicW01-Heavy'; color:#666; }
.hotelspapage .spalist li { background:url(images/spalist_bullet.gif) 0 0 no-repeat; list-style-type:none; font-size:18px; line-height:18px; font-style:italic; padding:0 30px 0 20px; margin:0 0 12px 17px; }
.hotelspapage .spares { padding:0 0 100px 25px; }
.hotelspapage .hoursbox { background:#eee; width:230px; text-align:center; padding:35px 20px; }
.hotelspapage .hoursbox .smallsep { width:55px; margin:20px auto; height:1px; background-color:#021322; display:block;}
.hotelspapage .hoursbox h4 { font-size:16px; line-height:normal; font-weight:normal; font-family:'SackersGothicW01-Heavy'; }
.hotelspapage .hoursbox p { padding-top:18px; font-size:12px; line-height:normal; font-style:italic; }

.hotelspapage .resbox { background:#eee; width:607px; margin:0 0 0 0; float:right; text-align:center; padding:35px 0 35px 0; }
.hotelspapage .resbox h4 { font-size:24px; font-style:italic; font-weight:normal; line-height:normal; padding:0 35px 14px 35px; }
.hotelspapage .resbox p { width:330px; margin:0 auto; padding-bottom:28px; font-size:16px; line-height:22px; color:#666; }

/* golf page */
.hotelgolfpage { padding-bottom:60px; }
.hotelgolfpage .course-item:after,
.hotelgolfpage .coursetop:after,
.hotelgolfpage .courseinfo:after,
.hotelgolfpage .golf-more-info:after { content:"."; clear:both; width:0; height:0; visibility:hidden; display:block;}
.hotelgolfpage h2.leading span { background:url(images/hotelgolfpage_leading_header_logo.png) left center no-repeat; padding-left:48px; }
.hotelgolfpage h3 { clear:both; background:#fff; font-family:'SackersGothicW01-Heavy'; font-size:16px; font-weight:normal; line-height:normal; margin:40px 0; text-transform:lowercase; padding:20px 0 20px 24px; border-style:solid; border-color:#ccc; border-width:3px 0 1px 0;  }
.hotelgolfpage .coursetop .golfimg { display:block; width:370px; height:197px; }
.hotelgolfpage .coursetop .golfimg img { display:block; width:370px; height:197px; }
.hotelgolfpage .coursetop .golfimg .pic-buttons { position:absolute; margin:-40px 0 0 0; width:80px; height:40px;}
.hotelgolfpage .coursetop .golfimg .pic-buttons a { background-repeat:no-repeat; background-position:0 0; text-indent:-999999px; height:40px;  margin:0; padding:0; display:block;}
.hotelgolfpage .coursetop .golfimg .pic-buttons .gallerylaunch { width:41px; background-image:url(images/small_gallery_btn.png); float:left; }
.hotelgolfpage .coursetop .golfimg .pic-buttons .pinlink { width:39px; background-image:url(images/small_pintrest_btn.png); margin-left:41px; }
.hotelgolfpage .coursetop { padding:32px 0 0 25px; margin-bottom:30px;}
.hotelgolfpage .coursetop .coursecopy { margin:0 30px 0 420px; min-height:280px; }
.hotelgolfpage .coursetop .coursecopy h4 { font-size:24px; line-height:25px; font-weight:normal; font-family:'SackersGothicW01-Heavy'; padding:0 0 30px 0;  }
.hotelgolfpage .coursetop .coursecopy h5 { font-size:24px; font-style:italic; padding-bottom:20px; font-weight:normal;}
.hotelgolfpage .coursetop .coursecopy .descrip { font-size:16px; line-height:22px; color:#1d4761; }
.hotelgolfpage .coursetop .coursecopy .descrip p { padding-bottom:20px; }
.hotelgolfpage .coursetop .designer { margin:20px 0 0 0; font-size:14px; line-height:21px; font-style:italic; }
.hotelgolfpage .golfevent { text-align:center; /*width:540px; margin-left:72px;*/ }
.hotelgolfpage .golfevent p { color:#1d4761; font-size:16px; line-height:20px; font-style:italic; }
.hotelgolfpage .golfevent h4 { /*padding-top:50px;*/ font-size:30px; font-style:italic; font-weight:normal; line-height:32px; }
.hotelgolfpage .golfevent h5 { font-style:italic; font-weight:normal; font-size:18px; line-height:22px; color:#999; margin:10px 0 20px 0; }
.hotelgolfpage .hoursbox {  background:#eee; /*width:270px; float:right;*/ text-align:center; padding:35px 0;  }
.hotelgolfpage .hoursbox h4 { font-size:16px; line-height:normal; font-weight:normal; font-family:'SackersGothicW01-Heavy'; }
.hotelgolfpage .hoursbox .smallsep { width:55px; margin:20px auto; height:1px; background-color:#021322; display:block;}
.hotelgolfpage .hoursbox p strong { display:block; }
/*.hotelgolfpage .courseinfo { background:url(images/hotelgolfpage_courseinfo_bg.gif) 0 0 repeat-y; margin-bottom:30px; float:left; width:960px;  }*/
.hotelgolfpage .courseinfo h4,
.hotelgolfpage .golf-more-info h4 { font-size:30px; font-weight:Normal; line-height:32px; font-style:italic; margin-bottom:10px; width:178px; display:inline-block; }
.hotelgolfpage .courseinfo .smallsep,
.hotelgolfpage .golf-more-info .smallsep { width:38px; height:1px; display:block; background-color:#021322; margin:16px auto; }
.hotelgolfpage .courseinfo p { font-size:18px; font-style:italic; color:#999; }
.hotelgolfpage .courseamenities li { font-size:18px; width:40%; float:left; font-style:italic; background:url(images/spalist_bullet.gif) 0 0 no-repeat; list-style-type:none; padding:0 30px 0 20px; margin:0 0 12px 45px; }
.hotelgolfpage .courseamenities ul { float:left; padding-bottom:30px; }
/*.hotelgolfpage .golf-more-info { background:url(images/golfmoreinfo_bg.gif) top center repeat-y; }*/
/*.hotelgolfpage .golf-more-info div { text-align:center; width:50%; margin-left:50%; }
.hotelgolfpage .golf-more-info div:first-child { float:left; margin-left:0; }*/
.hotelgolfpage .golf-more-info p { font-size:18px; line-height:20px; font-style:italic; color:#999; }

/* 2014 golf updates */
.hotelgolfpage h4.bordered { background:#011222; color:#fff; padding:8px; text-align:center; font-weight:normal; font-family:'SackersGothicW01-Heavy'; font-size:26px; margin-top:30px; }
.hotelgolfpage h4.bordered span { display:block; border:1px solid #6b737b; padding:23px; }
.hotelgolfpage .coursetop-left { width:370px; float:left; background:#eee;}
.hotelgolfpage .courseinfo,
.hotelgolfpage .golf-more-info { padding-left:22px;}
.hotelgolfpage .courseinfo div,
.hotelgolfpage .golf-more-info div { text-align:center; width:258px; float:left; margin:0 5px 5px 0; border:1px solid #eee; padding:0 20px; height:230px; min-height:230px; }
.hotelgolfpage .courseinfo div:before,
.hotelgolfpage .golf-more-info div:before { content:''; display:inline-block; height:100%; vertical-align:middle; margin-right:-0.25em;  }
.hotelgolfpage .courseinfo .centered,
.hotelgolfpage .golf-more-info .centered { display:inline-block; vertical-align:middle; }
.courseinfo div:nth-child(2n+0),
.golf-more-info div:nth-child(2n+0) { background-color:#eee;}

/* event venues page */
.hotelvenuespage .onlineplanner { text-align:center; font-size:14px; line-height:20px;  }
.hotelvenuespage .onlineplanner p span { font-style:italic; display:block; padding-bottom:33px; }
.hotelvenuespage .onlineplanner h4 { font-weight:normal; font-family:'SackersGothicW01-Heavy'; font-size:24px; line-height:47px; }
.hotelvenuespage .rfp-intro { text-align:center; font-size:14px; line-height:20px; padding:0 140px;}
.hotelvenuespage .rfp-intro p { color:#666; }
.hotelvenuespage .rfp-intro a { color:#5381ac; }
.hotelvenuespage .rfp-intro h4 { font-size:24px; padding-bottom:20px; font-weight:normal; line-height:normal; font-style:italic; }
.hotelvenuespage h3 { clear:both; background:#fff; font-family:'SackersGothicW01-Heavy'; font-size:16px; font-weight:normal; line-height:normal; margin:40px 0; text-transform:lowercase; padding:20px 0 20px 24px; border-style:solid; border-color:#ccc; border-width:3px 0 1px 0;  }
.hotelvenuespage .reqnote { font-size:12px; color:#666; font-style:italic; float:right; text-align:right; padding:0 25px 0 0; }
.hotelvenuespage .eventbutton { width:100%; clear:both; text-align:right; padding:30px 0 100px 0;}
.hotelvenuespage .eventbutton .btn { margin-right:25px; }

.hotelvenuespage .error-summary { padding:0 30px 20px 25px; color:red; }

.hotelvenuespage label { min-height:20px; font-size:12px; font-style:italic; color:#666; display:block;}
.hotelvenuespage .eventform { border-width:0 0 1px 0; border-style:solid; border-color:#ccc; margin-bottom:36px; padding-bottom:36px; clear:both; }
.hotelvenuespage .eventform .intro,
.hotelvenuespage .yourinfoform .intro { font-size:18px; font-style:italic; line-height:normal; padding:0 0 30px 25px; }
.hotelvenuespage .newsletter-sub { margin-left:25px;}
.hotelvenuespage .doublerow,
.hotelvenuespage .triplerow,
.hotelvenuespage .namerow { margin-left:25px; width:935px; clear:both; min-height:70px; }
.hotelvenuespage .doublerow .row { width:462px; float:left; }
.hotelvenuespage .doublerow .row input { width:445px; }
.hotelvenuespage .triplerow .row { width:308px; float:left; }
.hotelvenuespage .triplerow .row input { width:291px; }
.hotelvenuespage .namerow .title { width:150px; float:left; padding-top:20px; }
.hotelvenuespage .namerow .select-basic { height:28px; border-color:#ccc; width:133px;}
.hotelvenuespage .namerow .select-basic div span { height:28px; }
.hotelvenuespage .fname { width:312px; float:left; }
.hotelvenuespage .mname { width:150px; float:left; }
.hotelvenuespage .fname input,
.hotelvenuespage .lname input { width:295px; }
.hotelvenuespage .mname input { width:133px; }
.hotelvenuespage .comboboxes { margin-left:25px; padding-bottom:20px; }
.hotelvenuespage .comboboxes .citybox { width:462px; float:left; }
.hotelvenuespage .comboboxes .hotelbox { margin-left:463px; }
.hotelvenuespage .select-combo { width:445px;  }
.hotelvenuespage .select-combo .combo-launcher { cursor:pointer; background:#fff; border:1px solid #ccc; font-size:14px; font-style:italic; line-height:28px;  }
.hotelvenuespage .select-combo select { width:100%; border:1px solid #ccc;}
.hotelvenuespage .doublerow .row .select-basic { width:445px; border-color:#ccc;}

.hotelvenuespage .events-radios { margin-left:25px;}
.hotelvenuespage .events-radios:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.hotelvenuespage .events-radios p { padding-bottom:12px; font-size:14px; font-style:italic; }
.hotelvenuespage .events-radios input { display:inline; }
.hotelvenuespage .events-radios label { display:inline; padding-right:26px; font-size:14px; font-style:normal; }
.hotelvenuespage .events-radios .radios-left { float:left; width:308px;}
.hotelvenuespage .events-radios .alternate-dates { padding-top:20px; width:308px;}
.hotelvenuespage .events-radios .alternate-dates label,
.hotelvenuespage .events-radios .meeting-room-space label { display:block; font-size:12px; color:#666; font-style:italic;}
.hotelvenuespage .events-radios .alternate-dates input,
.hotelvenuespage .events-radios .meeting-room-space input { display:block; width:137px; }
.hotelvenuespage .events-radios .alternate-dates .row { width:137px;}
.hotelvenuespage .events-radios .alternate-dates .row.first { float:left; }
.hotelvenuespage .events-radios .alternate-dates .row.second { margin-left:154px;}
.hotelvenuespage .events-radios .meeting-room-space { margin-left:308px; width:627px; padding-top:20px;}
.hotelvenuespage .events-radios .meeting-room-space .row .col { padding-right:17px; float:left; width:137px;}
.hotelvenuespage .events-radios .meeting-room-space .bigone { padding-top:20px; clear:left; width:445px;}
.hotelvenuespage .events-radios .meeting-room-space .bigone textarea { width:100%;}

.hotelvenuespage .facilities-table-wrap h3 { margin-bottom:0; }
.hotelvenuespage .facilities-table-wrap table .highlight { background:#eee; }
.hotelvenuespage .facilities-table-wrap table { border-width:0 0 3px 0; border-style:solid; border-color:#ccc; }
.hotelvenuespage .facilities-table-wrap td,
.hotelvenuespage .facilities-table-wrap th { text-align:center; vertical-align:middle; padding:10px; }
.hotelvenuespage .facilities-table-wrap td { border-width:1px 0 0 0; border-style:solid; border-color:#ccc; font-size:18px; line-height:normal; font-style:italic; font-weight:bold; }
.hotelvenuespage .facilities-table-wrap th { font-size:12px; line-height:12px; font-weight:normal; font-family:'SackersGothicW01-Heavy'; }
.hotelvenuespage .facilities-table-wrap td.room-name { font-weight:normal;  }


/* rooms page */
.hotelroomspage .bigimageheader { margin-bottom:15px;}
.hotelroomspage .room-list-left { float:left; width:240px; }
.hotelroomspage .room-list-left .currency-holder h6 { font-size:12px; font-weight:normal; line-height:24px; font-family:'SackersGothicW01-Heavy';  }
.hotelroomspage .room-list-left .results-filters-wrap { background:#eee; padding:30px 0 0 0; margin:15px 0 0 0;}
.hotelroomspage .room-list-left #ln-result-count { padding:0 0 40px 6px; text-align:center; color:#D9D9D9; font-size:20px; font-weight:normal; font-family:'SackersGothicW01-Heavy'; border-width:0 0 1px 0; border-style:solid; border-color:#ccc; }
.hotelroomspage .room-list-left #ln-result-count em { color:#487AA3; }
.hotelroomspage .room-list-left #ln-result-count span { color:#000; }

.hotelroomspage .rooms-list { margin-left:280px; }
.hotelroomspage .rooms-list h3 { font-weight:normal; font-size:24px; font-family:'SackersGothicW01-Heavy'; line-height:normal; text-transform:lowercase; padding:20px 0 20px 0; word-wrap:break-word; }
.hotelroomspage .rooms-list h3 span { color:#666; font-family:Times New Roman; display:block; font-size:14px; font-style:italic; }
.hotelroomspage .rooms-list h3.room-name { padding-top:0; }
.hotelroomspage .rooms-list .room-item { border-width:1px 0 0 ; border-style:solid; border-color:#ccc; padding:30px 0 30px 0; border-width:1px 0 0 0; border-style:solid; border-color:#ccc; min-height:286px; }
.hotelroomspage .rooms-list .room-item-with-price { min-height:336px; }
.hotelroomspage .rooms-list .rooms-wrapper .room-item:first-child { border-width:0; }
.hotelroomspage .rooms-list .room-item .room-image { float:left; /*width:330px;*/ width:300px; }
.hotelroomspage .rooms-list .room-item .room-image .pic-buttons { position:absolute; width:80px; height:40px; margin:-40px 0 0 0; }
.hotelroomspage .rooms-list .room-item .room-image .pic-buttons a { text-indent:-999999px; background-color:transparent; background-repeat:no-repeat; background-position:0 0; height:40px; width:41px; display:block; float:left;}
.hotelroomspage .rooms-list .room-item .room-image .pic-buttons .pinlink { background-image:url(images/small_pintrest_btn.png); width:39px; }
.hotelroomspage .rooms-list .room-item .room-image .pic-buttons .gallerylink { background-image:url(images/small_gallery_btn.png); }
.hotelroomspage .rooms-list .room-item .room-image img.room-photo { /*width:330px; height:177px;*/ width:300px; height:240px; display:block; margin:0; padding:0; }
.hotelroomspage .rooms-list .room-item .room-image .hotel-price { padding:18px 14px; color:#fff; background:#021322; font-size:14px; font-style:italic; line-height:17px;}
.hotelroomspage .rooms-list .room-item .room-image .hotel-price em { font-family:'SackersGothicW01-Heavy'; font-style:normal; }
.hotelroomspage .rooms-list .room-item .room-details { /*margin:0 0 0 350px;*/ margin:0 0 0 320px; }
.hotelroomspage .rooms-list .room-item .room-details .room-short-desc { font-weight:normal; font-size:14px; font-family:'SackersGothicW01-Heavy'; line-height:18px; text-transform:lowercase; padding:0 0 30px 0; word-wrap:break-word; }
.hotelroomspage .rooms-list .room-item .room-details h4 { font-weight:normal; font-family:'SackersGothicW01-Heavy'; text-transform:lowercase; font-size:24px; line-height:normal; margin-bottom:18px; }
.hotelroomspage .rooms-list .room-item .room-details p { font-size:14px; line-height:18px; }
.hotelroomspage .rooms-list .room-item .button { text-align:right; padding:30px 0 0 0; }

.hotelroomspage .rooms-list .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; }
.hotelroomspage .rooms-list .feature-link.active { background-position:0 -25px; }
.hotelroomspage .rooms-list .feature-list { padding:10px 0 0 0; overflow:hidden; }
.hotelroomspage .rooms-list .feature-list .group { float:left; padding:0 10px; width:140px; }
.hotelroomspage .rooms-list .feature-list .feat { display:block; color:#666; font-size:14px; line-height:22px; font-style:italic; white-space:pre-line; }

.hotelroomspage .rooms-list .datepickers { height:66px; }
.hotelroomspage .rooms-list .datepickers label { display:block; height:20px; }
.hotelroomspage .rooms-list .datepickers .datepicker { width:190px; float:left;  }
.hotelroomspage .rooms-list .datepickers .btn-2 { margin:20px 0 0 0; width:255px; text-align:center; float:left; }
.hotelroomspage .rooms-list .datepickers .input-datepicker { width:134px; }
.hotelroomspage .rooms-list .datepickers .popcal { margin-left:-25px; }

.hotelroomspage .rooms-list .sort-by { margin:0 0 15px 0; }
.hotelroomspage .rooms-list .sort-by .select-basic { margin-left:5px; width:220px; }

.hotelroomspage #selected-room,
.hotelroomspage #available-rooms,
.hotelroomspage #unavailable-rooms { border-color:#ccc; border-width:3px 0 0 0; border-style:solid;}

.hotelroomspage #divBedType { text-align: center; padding: 20px 0px 10px 0px; font-size: 13px; font-family: 'SackersGothicW01-Heavy'; }

#resroommodal  { display:none; left:50%; top:25%; margin:0 0 0 -435px; width:870px; color:#FFF; }
#resroommodal .closer { position:absolute; top:20px; right:20px; color:#FFF; font-family:'SackersGothicW01-Heavy'; text-decoration:none;  }
#resroommodal .col1 { float:left; color:#021322; text-align:center; }
#resroommodal .col1-inner { padding:30px 30px 0 30px; width:340px; border:1px solid #CFCFCF; min-height:270px; }
#resroommodal .col1-inner.rooms-tab { min-height:418px; }
#resroommodal .col1 h3 { padding:0 0 25px 0; font-family:'SackersGothicW01-Heavy'; font-size:24px; font-weight:normal;word-wrap:break-word; }
#resroommodal .col1 .room-bedtype { padding:0 0 15px 0; font-family:'SackersGothicW01-Heavy'; font-size:14px; font-weight:normal;word-wrap:break-word; }
#resroommodal .col1 .res-assist { padding:10px 0; }
#resroommodal .col1 .res-assist h4 { padding:0 0 15px 0; font-size:16px; line-height:normal; font-family:'SackersGothicW01-Heavy';  font-weight:normal; }
#resroommodal .col1 .res-assist .smallsep { width:40px; height:1px; margin:20px auto; }
#resroommodal .col1 .res-assist p { padding:0 0 5px 0; font-style:italic; }
#resroommodal .col1 .res-assist a { color:#5381ac; font-style:normal;}
#resroommodal .col1 .res-assist .iconlinks { margin-top:15px; }
/*#resroommodal .col1 .res-assist .iconlinks a { display:inline; line-height:18px; padding:2px 6px 6px 23px;}*/
#resroommodal .col1 .res-assist .iconlinks .lpChatTextLink { display:inline-block; }
#resroommodal .col1 .res-assist .iconlinks .lpChatTextLink p { font-style: normal; }
#resroommodal .col1 .res-assist .separator { margin:15px auto; width:50px; border:1px solid #B2B2B2; }
#resroommodal .col1 .res-assist .callicon { background:url(../global/images/header_callicon.gif) 0 0 no-repeat;  }
#resroommodal .col1 .res-assist .chaticon { background:url(../global/images/header_chaticon.gif) 0 0 no-repeat;  }

#resroommodal .col1 .lc-offer-banner { padding:15px 30px; width:340px; border:1px solid #eee; background-color:#eee; font-family:'SackersGothicW01-Heavy'; font-size:16px; font-weight:normal; color:#021322; }
#resroommodal .col1 .lc-offer-banner .lc-offer-banner-img { /*display:inline-block; vertical-align:middle; width:210px;*/ }
#resroommodal .col1 .lc-offer-banner .lc-offer-banner-img img { /*display:block;*/ }
#resroommodal .col1 .lc-offer-banner .lc-offer-banner-desc { /*display:inline-block; vertical-align:middle; width:310px;*/ padding:10px 0 0 0; font-size:14px; }
#resroommodal .col1 .lc-offer-banner .lc-offer-banner-desc span { display:block; }

#resroommodal .col2 { margin:0 0 0 410px; width:455px; border:1px solid #CFCFCF; }
#resroommodal .col2 h3 { padding:15px 0; font-family:'SackersGothicW01-Heavy'; text-align:center; background:#041624; font-size:18px; font-weight:normal; border-bottom:2px solid #162E3E; }
#resroommodal .col2 .launcher { text-align:center; }
#resroommodal .col2 .hotel-res-module { background:#0B2234; border:none; border-bottom:1px solid #294658; text-align:center; overflow:hidden; font-weight:normal; }
#resroommodal .col2 .inner { border:none; }
#resroommodal .col2 label { padding:0 0 5px 20px; }
#resroommodal .col2 ul { width:100%; list-style-type:none; }
#resroommodal .col2 h4 { padding:0 0 10px 0;  color:#999; font-family:'SackersGothicW01-Heavy'; font-size:12px; font-style:normal; }
#resroommodal .col2 h5 { position:absolute; left:10px; padding:35px 0 0 0; width:85px; text-align:right; font-style:italic; font-weight:bold; }
#resroommodal .col2 p { padding:0 15px 20px 15px; }
#resroommodal .col2 p.tiparrow { padding:0; }
#resroommodal .col2 .col { float:left; margin:0 10px 10px 0; }
#resroommodal .col2 .select-basic { width:80px; }
#resroommodal .col2 .continue-btn { padding:15px 0; background:#041624; }
#resroommodal .col2 .ui-datepicker-group-first { margin:0 0 0 -5px; float:left; width:50%; }
#resroommodal .col2 .ui-datepicker-group-last { margin:0 -15px 0 0; float:right; width:50%; }
#resroommodal .col2 .cal-key { clear:right; padding:10px 0 0 0; }
#resroommodal .col2 .currencylistwrap .scroll-container { height:193px; }

#resroommodal .step2-wrap { color:#fff; }
#resroommodal .step2-wrap a { color:#fff; }
#resroommodal .step2-buttons { border-color:#2b4759; border-style:solid; border-width:1px 0 0 0; }
#resroommodal .step2-buttons a { display:block; text-align:center; }
#resroommodal .step2-buttons a.btn { margin:20px 20px 10px 20px; }
#resroommodal .step2-wrap .step1summary { padding:15px 20px 20px 20px; font-size:14px; font-style:italic; line-height:16px; background:#071827; }
#resroommodal .step2-wrap .step1summary p { text-align:center; padding:0 0 5px 0; }
#resroommodal .step2-wrap .editlink { float:none; font-style:normal; font-size:12px; text-align:center; }
#resroommodal .step2-wrap .guestpickers { background:#0b2235 url(images/hotel_res_module_opensection_bg.gif) center top repeat-x; padding:14px 20px 20px 20px; }
#resroommodal .step2-wrap .guest-select-container label { margin:0 0 0 20px; }
#resroommodal .guestpickers p { font-size:14px; line-height:18px; }
#resroommodal .room-guests label { display:block; font-size:14px; }
#resroommodal .room-guests h6 { font-weight:bold; font-style:italic; font-size:16px; line-height:18px; }
#resroommodal .select-room-guests label { padding-left:20px; }

#resroommodal .hotel-res-module .guestscrollwrap { height:132px; }

.bordermodal .hotel-res-module .select-room-guests .col label {  padding:0 0 0 12px !important; }

#resroommodal .modulecontent.currencylistwrap { margin:0 40px; width:340px; color:#333; }
#resroommodal .modulecontent.currencylistwrap a { width:300px; }
#resroommodal .children-ages label { padding-left:10px !important; margin-left:0px !important; text-align:left !important; display:block;}

#resroommodal  .select-room-guests  li { list-style-type:none; padding:15px 0 0 100px; border-bottom:1px solid #2B4759; overflow:hidden;  }
#resroommodal  .select-room-guests .col { float:left; margin:0; padding:0 0 15px 10px; width:40%;  text-align:left; }
#resroommodal  .select-room-guests h5 { padding:20px 0 5px 0; font-size:16px; font-weight:bold; font-style:italic; }
#resroommodal  .select-room-guests .col label { text-align:left; margin-left:0px !important; padding:0 !important; font-size:14px; }
#resroommodal  .select-room-guests .children-ages { clear:left; }
#resroommodal  .select-room-guests .select-basic { width:60px; margin-left:-2px !important; }
#resroommodal  .guestpickers .scrollbarpaper-track { background-color:#0B2234; }
#resroommodal .guestpickers .scrollbarpaper-track-top,
#resroommodal .guestpickers .scrollbarpaper-track-bottom { background-image:url(images/resroommodal_custom_scroll_sprite.png);}
#resroommodal .btn.invisible { background:url(../corporate/images/small_loader.gif) center no-repeat; color:transparent; cursor:default;}
#availabilitymodal  { display:none; left:50%; top:25%; margin:0 0 0 -250px; width:470px; color:#FFF; }
#availabilitymodal .closer { position:absolute; top:20px; right:20px; color:#FFF; font-family:'SackersGothicW01-Heavy'; text-decoration:none;  }
#availabilitymodal h3 { padding:15px 0; font-family:'SackersGothicW01-Heavy'; font-size:18px; text-align:center; background:#041624; font-weight:normal; }
#availabilitymodal .launcher { display:block; color:#fff; font-size:14px; color:#fff; background:#021322 url(images/hotel_res_module_launcher_bg.gif) 0 0 repeat-x; padding:17px 0 0 19px; min-height:28px;  border-color:#2b4759; border-width:1px 0 0 0; border-style:solid; }
#availabilitymodal .modulecontent { display:none; padding:25px; background:#0b2235 url(images/hotel_res_module_opensection_bg.gif) center top repeat-x; padding-top:14px; overflow:hidden; }
#availabilitymodal .avail-checkin { cursor:pointer; }
#availabilitymodal .ui-datepicker-group-first { margin:0 0 0 -5px; float:left; width:50%; }
#availabilitymodal .ui-datepicker-group-last { margin:0 -15px 0 0; float:right; width:50%; }
#availabilitymodal .buttons { padding:10px 25px; background:#0b2235; border-color:#2b4759; border-style:solid; border-width:1px 0 0 0; }
#availabilitymodal .buttons .btn { width:390px; text-align:center; }

/* hotel images carousel on overview page */
.hotel-images-carousel-wrap { display:block; background:#f8f8f8; margin:0; height:450px; width:720px; }
.hotel-images-carousel-wrap .item { display:table-cell; vertical-align:middle; text-align:center; height:450px; width:720px; }
.hotel-images-carousel-wrap .arrow-nav { width:720px; position:relative; }
.hotel-images-carousel-wrap .arrow-nav a { cursor:pointer; width:38px; height:66px; text-indent:100%; overflow:hidden; position:absolute; margin-top:-288px; display:block; background-position:center; background-repeat:no-repeat; }
.hotel-images-carousel-wrap .arrow-nav .prev { background-image:url(images/hotel_carousel_prev_arrow.png); left:0; }
.hotel-images-carousel-wrap .arrow-nav .next { background-image:url(images/hotel_carousel_next_arrow.png); right:0; }

/* Slider */
.slick-slider
{
    position: relative;
    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    /*float: left;*/

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    /*display: block;*/
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    /*display: block;*/
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Mac Safari Fix */
.slick-list {
    width: 100% !important;
}

/* - - - GLOBAL / FONT - - - */
.mkr-campaign {
	padding:0 0 70px 0;
	min-width:960px;
	font-family:MillerDisplay-Light;
}

.mkr-campaign .sans {
	font-family:P22UndergroundPro-Medium;
	font-weight:100;
	letter-spacing: 2px;
}

/* - - - HEADINGS / LINKS - - - */
.mkr-campaign h1 {
	margin:0 0 10px 0;
	font-size:40px;
	color:#2b333F;
    text-transform:uppercase;
}
.mkr-campaign h2{
	font-size:30px;
    text-transform:uppercase;
}
.mkr-campaign h3 {
	font-size:24px;
    text-transform:uppercase;
}
.mkr-campaign h4 {
	font-size:18px;
    text-transform:uppercase;
}
.mkr-campaign h5 {
	font-size:16px;
    text-transform:uppercase;
}
.mkr-campaign h6 {
	font-size:12px;
}
.mkr-campaign p {
	font-size:18px;
	line-height:30px;
	color:#666;
}
.mkr-campaign a {
	text-decoration:none;
	color:#405866;
}
.mkr-campaign a:hover{
	color:#f3716f;
}

/* Related Links */
.mkr-related-links {
	margin:70px 0 0 0;
	padding:70px 0;
	background:#f4f4f4;
	text-align:center;
}
.mkr-related-link-bar {
	margin:0 10px;
	padding:25px;
	background:#ebebeb;
}
.mkr-related-link-bar a {
	display:inline-block;
	margin:0 50px;
    text-transform:uppercase;
	white-space:nowrap;
}
a.mkr-more-link, a.mkr-more-link:hover {
	cursor:pointer;
	font-size:14px;
	color:#f3716f;
}
a.mkr-more-link:after {
	padding:0 0 0 5px;
	content: "\27F6";
	font-size:24px;
	transition: all 0.25s;
}
a.mkr-more-link:hover:after {
	margin:0 -5px 0 5px;
}
.mkr-all-link {
	font-size:14px;
}

/* - - - PHOTO GRID COMPONENT - - - */
.mkr-photo-grid {
	display:block;
	margin:0;
	padding:0;
	overflow:hidden;
	transition: height 1s;
}
.mkr-photo-grid-item {
	float:left;
	margin:0;
	padding:0;
	width:33%;
}
.mkr-photo-grid-item-inner {
	position: relative;
	overflow:hidden;
	margin:10px;
}
.mkr-photo-grid-item img{
	position: relative;
	display:block;
	width:100%;
    /*transform: scale(1);*/
    /*transition: all 2000ms ease-out;*/

}
.mkr-photo-grid-item:hover img{
    /*transform: scale(1.05);*/
}
.mkr-photo-grid-item .mkr-box-city {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    color: #FFF;
    transition: opacity 0.25s;
    -webkit-transform: translateZ(0); /* Force chrome to use hardware acceleration since its being buggy with this */
    opacity: 1;
    background: linear-gradient(to bottom, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.77) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f000000', endColorstr='#c4000000',GradientType=0 ); /* IE6-9 */
}
.mkr-photo-grid-item .mkr-box-city h5 {
	padding:30px 20px;
	text-align:left;
}
.mkr-photo-grid-item:hover .mkr-box-city {
	opacity:0;
}
.mkr-photo-grid-item .mkr-photo-overlay {
	position: absolute;
	z-index: 2;
	background: rgba(0, 0, 0, 0.8);
	overflow: hidden;
	transition: all 0.5s;
	background:rgba(0,0,0,0.5);
	cursor:pointer;

	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 0;
}
.mkr-photo-grid-item:hover .mkr-photo-overlay {
  height: 100%;
}

.mkr-box-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width:80%;
	text-align:center;
	color:#FFF;
}
.mkr-box-content h3 {
	margin:0 0 15px 0;
}
.mkr-box-content p {
	margin:0 0 5px 0;
	color:#FFF;
	font-size:16px;
	line-height:24px;
}
.mkr-box-content .mkr-more-link {
	display:inline-block;
	white-space:nowrap;
	padding:10px;
    text-transform:uppercase;
}
.mkr-box-content .more:after {
	padding:0 0 0 5px;
	content: "\27F6";
	font-size:24px;
	transition: all 0.25s;
}
.mkr-box-content .more:hover:after {
	margin:0 -5px 0 5px;
}

/* - - - MAKER STORIES OVERRIDES - - - */
.overview .mkr-campaign {
    padding-bottom:20px;
}

.overview .mkr-campaign .mkr-photo-grid-item {
    display:inline-block;
    float:none;
    width:317px;
}

.overview .mkr-campaign.hotel-stories {
    text-align:center;
}

.overview .mkr-campaign .mkr-quote:before {
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle;
    margin-right:-0.25em;
}

.overview .mkr-campaign .mkr-quote {
    float:left;
    width:250px;
    height:277px;
    border-style:solid;
    border-color:#ccc;
    border-width:0 1px 0 0;
    padding:10px 20px 10px 10px;
    margin:10px;
}

.overview .mkr-campaign .mkr-quote span {
    display: inline-block;
    vertical-align:middle;
    font-size:18px;
    line-height:22px;
    font-style:italic;
    color:#1d4761;
}
