body {font-family: var(--font-family)}
.item-upgrade-info .description p {xfont-size:inherit}
.navm__header 	   {background-color:#002045}
.navd__tagline-inner	   {line-height:72px}
.nav.open .nav__container 	       {display:block;opacity:1}
@media (max-width: 991.98px) {.navm__section--1 	  {height:89px}}
.navm__section--1>.navd__logo-image    {left: 50%;margin-left:-75px;bottom:0;max-width:150px;width:150px;top:27px;z-index:20}
.navm.opalmode .navm__section--1>.navd__logo-image {display:none}


@media (max-width: 767.8px)  { html body .desktopOnly {display:none!important} /*#responsiveMode {display:block }*/ }
@media (min-width: 767.98px) { html body .mobileOnly  {display:none!important} /*#responsiveMode {display:none  }*/ }
@media (max-width:1000px) 	 { html body .WT1000 {display:none!important}}
@media (min-width:1000.1px)  { html body .NT1000 {display:none!important}}


body { overflow-y: scroll}
textarea:focus-visible,
select:focus-visible,input:focus-visible	{outline: 1px solid black}
.availabityResult	{margin:0 auto;max-width:1200px}
.errContNoResults	{width:calc(100% - 50px);margin:0 auto}
#noResults	{display:none!important}
a	{text-decoration:none;color:var(--color-primary)}
.clear	{clear:both}
.shortHeader .yOD1 	{display:none}
.stay-summary-room_subtl .yOD1 	{display:none}
.stay-summary-room_subtl	{text-transform: capitalize}
.room-card_description-price.NotAv 	{display:none} 
.av.NotAv .room-card_description-price.NotAv 	{display:block;text-align:right}
.av.NotAv .room-card_description-price 	{display:none}
.av.avHide	{display:none}
.room-card-section	{margin:0}
#pagename:not(.availabilityPage)  #stay-room-filter {display:none}
#pagename.availabilityPage #stay-room-filter  {visibility:hidden;min-height:50px;}
#stay-room-filter	{text-align:center}
#stay-room-filter .sbHolder	{width:250px;border-radius:25px;background-color: var(--color-primary);text-align:left}
#stay-room-filter .sbToggle 	{width:100%;border-radius:25px}
#stay-room-filter .sbToggle:after 	{background: var(--color-primary);margin-right: 1px;color: var(--color-white) !important;border-radius: 0 24px 24px 0}
#stay-room-filter .sbSelector	{text-indent:20px;color:var(--color-white)!important}
#stay-room-filter .sbOptions	{margin:5px 20px;width: 210px}
#stay-room-filter .sbOptions a	{padding:10px}
#stay-room-filter .select-filter	{text-align:left;margin:5px 5px;min-width:110px}
#stay-room-filter > div:first-of-type	{width:auto}
@media (max-width: 1000px)	{
#stay-room-filter.stay-room-filter > div.select-filter {display:inline-block!important;padding:0!important;line-height:24px}
.select-filter_input {overflow:initial}/*otherwise rmFilter drops lower*/
.rmFilter {display:inline-block!important;padding:0!important;line-height: 24px;}
}
#regionTD .sbHolder	{width:250px;display:block;margin:0 auto 15px auto}
#regionTabs	{display:table;border-collapse:separate;border-spacing:15px;border:none;list-style-type:none;margin:0 auto;padding:0;padding-inline-start:0!important;padding-bottom:15px}
#regionTabs li	{display:table-cell;width:auto;text-align:center;vertical-align:middle;background:transparent;width:20%}
#regionTabs a	 	{width:calc(100% - 10px);height:3.5em;background:var(--color-primary);width:10em;border-radius:50px;line-height:1.1em;color:var(--color-white);padding:0 1em;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size: 14px}
#regionTabs li.v a,#regionTabs a:hover  	{opacity:.8}
@media (max-width:1000px) {#regionTabs 	{display:none}}
@media (min-width:1001px) {#regionTD      	{display:none}}
#resortFeeMsg	{font-family: var(--font-family-base);xfont-size: 16px;padding: 15px 0;line-height: 1.2}
#resortFeeMsg a	{color: var(--color-primary);font-family: var(--font-family-medium)}
@media (min-width:768px)  {#resortFeeMsg	{text-align:right}}
@media (max-width:767.9px){#resortFeeMsg	{margin-bottom:10px}}
@media (max-width:991px) {.room-card_offer	{width:100%}}
.errContNoResults	{display:none}
#pagename {min-height:700px}
/*
#pagename.bookedPage,#pagename.availabilityPage {min-height:700px}
@media (min-height:700px) {pagename.bookedPage,#pagename.availabilityPage {min-height:900px}}
*/
.errtext	{max-width:930px;margin-left:auto;margin-right:auto}
@media (max-width:989px)  {
.bookPage .errtext,
.bookPage .availabityResult,
.bookPageBody,.bookPageHeader	{width: 768px;margin:0 auto}
.bookPageHeader {margin-bottom:1em}
.room-reservation_images > img 	{width:100%}
}/*media*/
@media (max-width:767.98px)  {
.bookPage .availabityResult,
.bookPageBody,.bookPageHeader	{width: 100%;margin-bottom:0}
.bookPage .errtext	{margin:0 30px;width:100%}	
#BookPageBottomTable,#CreditCardTD,#bookCommentTD,.bookPageForm>.Lite:first-child	{margin-bottom:0}
}/*media*/


.bookPage.addOns 	   .bookStep {display:none}
.bookPage:not(.addOns) .addOnStep {display:none}
.addOnStep {width:100%;margin-top:1em; background-color: var(--color-bg-light-block);color: var(--color-light-text);}
.addOnStep>div:last-child {padding:15px 30px 5px 60px}
.responsiveMode .addOnStep>div:last-child {padding:15px 30px}

.bookPageHeader .room-reservation_description-tl {margin-bottom:0}
@media (max-width:400px) {.addOnStep>div:last-child {padding:10px 5px}
.bookPageHeader .room-reservation_description {padding:5px}
}



.addOnStep img {width:100%}
.addOnStep .room-reservation_description-tl {margin:0;line-height:1.5em}	
.addOnStep .room-reservation_description-tl.rate_description {margin-top:20px}	
.addOnStep .room-reservation_description-tl h2 {font-size:1.7rem}	
.addOnStep .room-reservation_description-tl span {display:block}
.aoiImg {width:100%;margin-bottom:3px} .addonImage {width:100%}
.upgrade-room_header	{padding:0 0 20px 20!important}
@media (min-width: 767.98px) {
.addOnStep {display:table;}
#availabilityList>.addOnStep{margin-top:3em;}
.addOnStep >div {display:table-cell;vertical-align:top}
.addOnStep >div:first-child {width:500px;text-align:right;padding:0}
.aoiImg {width:200px;float:left;margin-right:10px;max-height:200px;overflow:hidden}
.upgrade-room_header {padding-left:0!important}
.upgrade-room_container .item-upgrade-info {border-top: 1px solid rgba(87, 100, 115, 0.3);
  padding: 15px 0;}
}



x.continue2BookBottom	 {display:none}	
x.addOns .continue2BookBottom	 {display:block}	

@media (min-width:990px)  {
.bookPage .availabityResult 	 {width:960px}
.bookPageHeader	 {width:340px;float:right;xposition:-webkit-sticky;xposition:sticky;top:25px}
.bookPage .errtext,
.bookPage:not(.addOns) .bookPageBody	 {width:590px}
}/*media*/
@media (min-width:1200px) {
.bookPage .availabityResult 	{width:1150px}
.bookPageHeader 	{width:450px}
.bookPage .errtext,
.bookPage:not(.addOns) .bookPageBody	 	{width:670px}	
}/*media*/
@media (min-width:768px) {
.aoiDiv >div:first-child	{width:calc(100% - 18px)}
.aoiDiv >div:last-child		{width:180px}
}/*media*/


@media (min-width:768px) {

#regProfileDiv .formRegister {clear:right;}
#regProfileDiv table		{display:table}
#regProfileDiv tr			{display:table-row}
#regProfileDiv td.leftTD 	{display:table-cell;width:140px!important;height:50px;vertical-align:middle;padding-right:10px;padding-bottom:20px}
#regProfileDiv td.rightTD	{display:table-cell;width:400px!important;padding-bottom:20px}
#regProfileDiv select,	#regProfileDiv input	{margin:0}
#regProfileDiv input[type=password].pass1box,#regProfileDiv input[type=password].pass2box	{width:calc(50% - 10px)}
#regProfileDiv input.pass1box {margin-right:19px}
br.createprofilebreak,#regProfileDiv #bookPageMC {display:none}
.un_pa_sec_head {padding-top:20px}
}

@media (max-width:767.98px) {.step-action-next 	{xmargin-right:15px;xdisplay:none}}
.cancelPolicy li 	{list-style:none!important}
.bookPageForm table,.bookPageForm tbody,.bookPageForm tr,.bookPageForm td,.bookPageForm u, .bookPageForm input[type=text], .bookPageForm select, .bookPageForm textarea {display:block;width:100%!important}
.bookPageForm b {font-weight:normal}
.bookPageForm input[type='password'],
.bookPageForm input[type=text], .bookPageForm select, .bookPageForm textarea	{margin-bottom:20px;border:1px solid var(--color-border-input)}
.bookPageForm td.rightTDcc 	{width:49%!important;display:inline-block!important}
#ccmonth	{margin-right:10px}
#ccyear	{margin-left:10px}
u.bookPageForms	{font-family: var(--font-second-family-bold);font-weight: 700;xfont-size: 16px;line-height: 1.2;letter-spacing:2px;margin: 0;text-decoration:none;margin-bottom:20px;text-transform:uppercase;color: var(--color-primary)}
#bookPage3rdRowMC,.bookPageButtonContTD,#betweenDBDHeadandSection,.continuetoBooknow,.retrieveLastRes,
#betweenDBDHeadandSection,.brbelowCreateForm,.stayDurationRow	{display:none}
.upgrade-room>div	{padding-left:0!important;padding-right:0!important;padding-top:0!important}

.resetUpgrades 	{pointer-events: initial;float:right}
.bookPageBody.upgrade-room	{padding-bottom:10px}
.bookPageBody	{background: var(--color-white);color: var(--color-primary);xfont-size: 15px;line-height: 1.3;margin:0 0 10px 0}
.bookPageBody.bookPageForm	{background: transparent;padding:0}
#BookPageBottomTable,#CreditCardTD,#bookCommentTD,
.bookPageForm>.Lite:first-child	{background: var(--color-white);margin-bottom:25px}
.step-action-next	{margin-bottom:25px;text-align:center}
.step-action-confirm	 	{xpadding:0 30px 30px 30px;text-align:center}
.bookPage:not(.addOns) .bookPageHeader .step-action-next {display:none}
#BookPageBottomTable,#CreditCardTD,#bookCommentTD,.bookPageForm>.Lite:first-child,.bookPageBody {padding:10px 0}
@media (max-width: 767.98px) {.bookPageForm table,.dbdhead,.tableresult2 {margin:0 2px;width:calc(100% - 4px)!important}	u.bookPageForms {padding-left:2px}}
.bookPageForm input[type='password'],
.bookPageForm input[type='text'] 	{width: 100%;font-family: var(--font-family-base);background: var(--color-bg-input);border: 1px solid var(--color-border-input);color: var(--color-text-input);padding: 15px;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size: 16px;line-height: 1.1}
#bookedPackages	{margin-top:30px;background:#fff;padding:30px}
#bookedPackages .upgrade-room_header	{border-bottom: 1px solid rgba(87, 100, 115, 0.3)}
#bookedPackages ul	{margin-left:-1em}
.newSummaryMode td 	{padding:2px 5px 3px 1px!important}
.eachcharge	{white-space:nowrap;xfont-size:14px}
.tableresult td	{vertical-align:top}
.confDetailsHead tr:first-child	{display:none;height:10px}
.confDetailsHead tr:last-child td	{padding-bottom:10px!important}
.confDetailsHead tr > td:first-child	{width:150px;white-space:nowrap;padding-right:5px!important}
.othercharges 	{padding:0 30px 0 10px;xfont-size:90%}
.othercharges i	{white-space:nowrap}
.othercharges i.head1 	{font-weight:bold}
.othercharges i.head1:after 	{content:':'}
.dbdheadrow td		{border-bottom:1px solid #999;margin-bottom:3px;padding-bottom:3px}
.selectedAddOnsHead	{border-bottom:1px solid #999;xmargin-bottom:3px;padding-bottom:3px}
td#confirmPackageDesc,td#confirmPackageTotal,
.DBDdata tr.grandtotal td	{border-top:3px double #999;padding-top:5px;margin-top:10px}
.DBDdata tr:not(.grandtotal) td.tdvalue,.eachAddon	{padding-top:2px;padding-bottom:0px }
#confirmGrandTotal,#confirmaoiCostTotal,.selectedAddOnsHead,
#confirmGrandTotalDesc,.grandtotal strong,
.DBDdata b,.confirmaoiTr td 	{font-family: var(--font-family-medium);font-weight: 400}
.DBDdata	{margin-bottom:30px}
.grandTotalTr td	{padding-top:1em}
.DBDdata tr>td:first-child nobr 	{white-space:normal}
.dbdhead	{margin-top:20px}
.dbdhead td,.DBDdata td	{text-align:left;vertical-align:top;height:auto!important}
.dbdhead td	{font-family: var(--font-family-medium);font-weight: 400}
.dbdhead td strong,.dbdhead td b	{font-weight:400!important}
.eachAddon,.qtty,.DBDdata tr:not(.grandtotal) td	{xcolor:var(--color-light-text)!important}
.eachAddon .qtty:after {content : " x "}

.dbdhead tr>td:first-child,.DBDdata tr>td:first-child	{width:100px!important;min-width:100px!important}
.dbdhead tr>td:nth-child(2),.DBDdata tr>td:nth-child(2)	{width:auto!important}
.dbdhead tr>td:nth-child(3),.DBDdata tr>td:nth-child(3)	{width:90px!important;min-width:90px!important}
.dbdhead tr>td:last-child,.DBDdata tr>td:last-child		{width:100px!important;text-align:right}
.DBDdata tr:not(x.grandtotal)>td:last-child 				{padding-right:10px}
.DBDdata .yOD1	{display:none}
.dbdhead tr>td:last-child,

@media (max-width:972px) {
.DBDdata .dOW1 {display:none}
.dbdhead tr>td:first-child,.DBDdata tr>td:first-child	{width:70px!important;min-width:70px!important}
}/*media*/
.dbdDetails span	{white-space:nowrap;display:inline-block;overflow-x:hidden; text-overflow:ellipsis}
.dbdDetails div		{display:inline-block;min-width:180px;font-size:80%}
.dbdDetails div nobr {width:100%}
.dbdCur 	{margin-left:5px;margin-right:5px;text-align:right;float:right}
.dbdDetails>.eachcharge:first-child .dbdCur 	{xmin-width:60px}
@media (max-width:577px){
.DBDdata .dOW1 {display:block}
.dbdDetails div.eachcharge {display:block}
.dbdItem	{xmin-width:90px;xwidth:90px}
.dbdCur	{xmin-width:60px;xwidth:60px}
.dbdhead tr > td:first-child, .DBDdata tr > td:first-child,
.dbdhead tr > td:nth-child(3), .DBDdata tr > td:nth-child(3),
.dbdhead tr > td:last-child, .DBDdata tr > td:last-child  {width:70px!important; min-width:70px !important;}
}/*media*/
tr.errField select,tr.errField input	{border:1px solid #B88282!important;box-shadow: rgba(247, 232, 230, 0.25) 0px 30px 60px -12px inset, rgba(247, 232, 230, 0.3) 0px 18px 36px -18px inset}
.litBox	{border:1px solid #B88282!important;box-shadow: rgba(247, 232, 230, 0.25) 0px 30px 60px -12px inset, rgba(247, 232, 230, 0.3) 0px 18px 36px -18px inset;padding:5px!important}
.regionalResults .room-card_images-control 	{visibility:hidden!important}
.terms p	{margin:0;padding:3px 0}
.availiabilityListBP .fax,
.availiabilityListBP .homPhonNum,
.availiabilityListBP .busPhonNum,
.availiabilityListBP .phoneRowHead,
.availiabilityListBP .phoneRowHead,
.availiabilityListBP .streetAddress2,
.availiabilityListBP .spacerRow,
.availiabilityListBP .VerticalSeperator,
.availiabilityListBP .bookPageLCRow1,
.availiabilityListBP .bookPageRCRow1,
#phonenumberbreak,.spacerRow,.ResultPhoneNo,.erheadEntered	{display:none}
.erheadAuto	{display:block}
.regReqFields	{float:right;font-size:.7em!important;margin-right:10px;color:var(--color-primary)}
.reqFieldMarker	{color:var(--color-primary)!important}
.ResultPhoneNo	{font-weight:bold}
.bookPageBelowGrandTotal	{margin:5px 0px 10px 0px}
.amse	{position:fixed;bottom:0;right:0;width:300px;height:2em}
.appvaradmin	{border:thin dotted #ffff00;line-height:15px;height:15px}
a.adminEdit	{background-color:#ffff00;color:#ff0000;font-size:9px;font-weight:bold;padding:3px 2px 2px 2px;margin:0px 0px 0px 0px}
a.adminEdit:hover	{background-color:#ff0000;color:#ffff00}
input.aoiCost, input.aoiTax,.aboveAddOnItemsFootTable,.bookPageBelowGrandTotal	{display:none!important;height:0px!important;margin:0}
.addOnItemsFootTable	{background-color:var(--color-bg-light-block);color:var(--color-light-text);padding:10px;margin-top:20px}
/*.addOnItemsFootTable tr >td:first-child	{padding-left:30px}
.addOnItemsFootTable tr >td:last-child	{padding-right:30px}*/
.addOnItemsFootTable input[type=text]	{font-weight:bold;width:100px;background-color:transparent;text-align:right;border:none!important;color:var(--color-primary);font-family:var(--font-second-family-bold);}

.aoiRightSide .field-form { border-bottom: 1px solid #000;padding-bottom:3px}

@media (min-width:666px){.addOnItemsFootTable input[type=text]	{width:120px;letter-spacing:2px}}
b.addOnItemsFooter	{font-family:var(--font-family-medium);text-transform:uppercase;font-weight:400}
.aoiRightSide {margin-top:auto}
.aoiRightSide select,.aoiRightSide label.checkbox	{width:95px}
.aoiRightSide label.checkbox 	{width:100%;border: 1px solid #000 ;color: var(--color-text-input)line-height: 1.3;padding: 10px 30px 10px 15px;position:relative;text-align:left;}
.aoiRightSide label span 	{top: 11px!important;right:7px!important;left:auto!important}
.aoiRightSide .price {color:rgb(189, 144, 53);}
.aoiRightSide .price em {color:#000;font-size:.8em;line-height:2em;xfloat:right;padding-left:4px}
.continuetoBooknow	{display:none}
.selectedAddOns	{margin:3px 0}
.eachAddon > .itemCost	{float:right}
.eachAddon > .itemCostDesc	{font-style:italic;xfont-size:12px;white-space:nowrap}
#confirmaoiCostTotal	{vertical-align:bottom!important}
.gold.addOnItemsFootTable	{width:100%;font-style:normal!important;text-transform:none;font-size:inherit}
.aoiCostTotal	{display:table-cell;vertical-align:top;text-align:right}
.aboveAddOnItemsFootTable,.aoiTaxDiv,.aoiTax	{display:none}
.inline	{display:inline}
.right	{float:right}
x.resHistDetails tr >td:last-child	{display:none}
.travelAgenttd	u.bookPageForms	{display:inline-block}
span.strike,span.regularPrice	{text-decoration:line-through!important;opacity:0.5;padding-right:.3em;text-decoration-color:darkred;vertical-align:middle;xfont-size:0.7em}
.hidden	{display:none}
.staySpecialsTable	{margin-bottom:1em}
.staySpecialsTable span	{display:inline-block;padding-right:10px;white-space:nowrap}
.staySpecialsTable input	{padding-right:2px;vertical-align:text-bottom} /*appaver("Book Page StaySpecials Columns")="NONE"*/
.categorybreak	{display:none}
.specialmessage	{padding:10px 0;color:#060}
#main p#iagreeCont	{margin-top:1em}
p#iagreeCont label	{display:inline;color:inherit;padding-left:.5em;font:inherit;font-weight:bold}
.top-booknow.book-btn	{display:none!important}
.select-room	{text-align:left}
.select-room>.inner-bg,
.select-room>.inner-bg .main {padding:0}
.specialRateSummay 	{max-width:100%}
.adminOnly 	{display:none}
body.adminMode div.adminOnly 	{display:block}
body.adminMode span.adminOnly 	{display:inline}
.automessage 	{opacity:.3;xfont-size:80%}/* i think this is a cal thing*/
.r_DAYCATION .rr_nightly:after 	{display:none}
.av.DAYCATION .unfold	{display:none!important}
.longStay.folded tr:not(.grandtotal)	{display:none}
.longStay:not(.folded) tr.dbdunfold	{display:none}
.longStay tr.dbdunfold td,
.longStay tr.dbdfold td	{background:var(--color-primary);color:var(--color-white)!important;padding:5px!important}
.errtext.specialMessages	{margin:15px 0;max-width:100%;width:100%}
#closeby .map	{background:url(/images/sisterPropMap.jpg) top left no-repeat}
#closeby .msg	{background:url(/images/sisterProp.jpg)	top left no-repeat}
#dpolicy {position:absolute;top:0;bottom:0;left:0;right:0;padding:70px 10px;background:rgba(255,255,255,.6);z-index:9999}#dpolicy>div {background:#ffff;padding:30px}#dpolicy ul {margin:1px 1.5em}
#dpolicy h2 {margin:.5em 0 3px 0}
.hideOther .av:not(.hideAvExceptThese),.hideOther .hideThese {display:none!important}
#hideOther {max-width:650px;margin-bottom:1.5em}
.terms ol 	{margin:revert;padding:revert;margin-block-start:.2em;margin-block-end:.2em;padding-inline-start:1em}
.terms ol li 	{margin:revert;padding:revert}
.terms >ol 	{margin-left:1em}
.cancelByTop li	 	{list-style:none;display:inline;padding:0 .3em 0 0;margin:0;}
.cancelByTop strong {margin-bottom:.5em}
#regionDetails >.regionalResults	{display:none}
#regionDetails >.regionalResults.v 	{display:block}
.select-room .row > div > a, .select-room .row > div > div 	{opacity:1;height:auto;min-height:0px}
.oneRateOnly x.roomRatesContainer,.viewPackagesRateZoom x.roomRatesContainer {display:block}
.oneRateOnly .seemore,.oneRateOnly .SMRContainer  {display:none}
.oneRateOnly x.roomRatesHead {border-bottom:none}
.oneRateOnly x.roomRatesHead .rr_ratename {color:transparent}
#avContNot 	{background:#fff;margin:30px auto;max-width:650px;padding:35px 40px}
#avContNot>.av 	{padding:0;margin:0;min-height:370px;width:100%}
#avContNot .rr_pick 	{display:none}
#avContNot .rr_ratename 	{font-weight:bold}
.amenities {margin-left:35%}
.listmode .amenities {margin-left:0}
.VerticalSeperator,.BookRoomNowSeperator,.bookpagebelowoptions,.brbelowCreateForm,.confirmaoiTitle,.bookPageCCRow1	{display:none}
/*.shareResDetails a,.issueButton,.siteButton,.rr_children a,#upsell a,.roddBtn,.ovalbuttonRRP,.ovalbutton	{color:#fff!important;display:block;cursor:pointer;height:22px;line-height:22px;width:auto;padding:0 10px;text-align:center;font-weight:normal;font-size:14px;font-style:normal;border:none}*/
.selectRoomRateMessage,#addOnItems,#rates,.tabsblock,#addOnItems select,#regionDetails >.regionalResults	{border-color:var(--color-border-input-st)!important}
.roomTopButtons .selected:hover input.sharebutton,.ovalbutton,.shareResDetails a,.siteButton	{background-color: inherit;color: inherit;border: none}
a.SLS:hover,a.SMR:hover,.seemore:hover,#main .rr_ratename a:hover,.regionalResults .explore:hover#main .rr_ratename a:hover,#main a.unfold:hover	{background-color: inherit;color: inherit;border: none}
#addOnItems select {width:100%;border-color:var(--color-bg-light-block)!important;padding: 8px 10px;xbox-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);min-width:90px}
.availabityForm {background:#fff;min-height:700px}
.errContainer	{width:calc(100% - 20px);margin:15px auto}
@media (min-width:1001px) and (max-width: 1199.98px)	{.errContainer {width: 990px;margin:15px auto;padding:0 15px}}
.errtext:not(.specialMessages)	{background:#fff;color:rgb(150, 30, 26);padding:.5em;margin:1em auto;box-shadow: rgba(249, 224, 221, 0.25) 0px 30px 60px -12px inset, rgba(247, 221, 218, 0.25) 0px 18px 36px -18px inset;border:1px solid #B88282 !important}
.bookPage .errtext	{margin-left:0}
.errtext ul	{list-style:none!important;font-size:inherit;padding:0;margin:0}
.errtext ul li	{font-size:inherit;padding:0;margin:0}
.errtext ul li:after	{content:',';padding-right:4px}
.errtext li	{display:inline}
.errorlist li:last-of-type:after	{display:none}
.specialMessages  a 	{text-decoration:underline!important} 
#main .tableresult td.dogtd input[type="radio"]       {vertical-align:middle}
#pagename.addOns.upgradeMode .tableresult1 .dog1,
#pagename.addOns.upgradeMode #shortHeader {display:none!important} 
#pagename.addOns.upgradeMode .tableresult1 {display:block}
#amenityFilters	{clear:both;margin-bottom:0px!important;padding-top:5px;display:none;margin-left:5px}
.amenityHide	{display:none!important}
.roomTopButtons .selected,.roomTopButtons .selected:hover	{background:#a75046}
.recaptchaContainer	{margin:10px 35px} @media (max-width:400px) {.recaptchaContainer	{margin:10px auto}}
.s-c-r .calendar-days-slider .calendar-day .calendar-day-name {font-size:11px}
#notForCodes,#notForBlocks,#onlyForBlockCodes {display:none}
.rate-applied {font-family:Synonym, sans-serif;xfont-size:15px}
.room-card_images {min-height: 70px; }
#retrieveResPage {padding:0 10px}
#retrieveResPage .errtext {max-width:500px;margin:10px auto 30px auto}
#retrieveResPage label {white-space:nowrap;padding:5px 5px 5px 0;display:inline-block;width:120px;font-family:var(--font-second-family-base);font-weight:400;height:auto;line-height:15.6px;}
.responsiveMode #retrieveResPage label {display:block}
#retrieveResPage input	{width:300px;margin-bottom: 10px;font-family: var(--font-family-base); background: #fff;  border: 1px solid rgba(87, 100, 115, 0.3);    color: rgb(0, 32, 69);    padding: 15px;    -webkit-appearance: none;    -moz-appearance: none;    appearance: none;    font-size: 16px;    line-height: 1.1}
.retrieveResPage .stay-summary-room {padding:0}
.responsiveMode #retrieveResPage form,
.responsiveMode #retrieveResPage input {width:100%}
x.responsiveMode #retrieveResPage button {margin:10px auto}
body.upgradeRoomOptionConvertStep3to2 .bookPageBody:not(.upgrade-room),
body.upgradeRoomOptionConvertStep3to2 .step-action-confirm:not(.upgrade-room-skip) {display:none}
#bookedPageMessage,#bookedPageMessage2 {display:none}
.room-card_offer-item .show-details.noRateDesc {visibility:hidden}
.room-card_offer-item .show-details:before {content:'Show '}
.room-card_offer-item.opened .show-details:before {content:'Hide '}
.noDealDays.forSpecialRate.noLegend .checkAvail {display:none}
@media (max-width:413px) {
.stay-summary-room_tl {margin-left:-10px;margin-right:-10px}
.compressed #check-in-out {letter-spacing:-.5px!important}
.compressed #dynamicHeader .dynamicDateString         {letter-spacing:-.5px!important;xfont-size: .9em!important}
.compressed .shuttle-container_date.dynamicDateString {letter-spacing:-.1px!important;xfont-size: .9em!important}
}/*media*/

#retrieveResPage button,#logonPage button {margin:10px auto 0 auto;}
#retrieveResPage .addOnStep >div,#logonPage .addOnStep >div {vertical-align:middle;text-align:center}
#logonPage input[type=text],#logonPage input[type=password]	{width:300px;font-family: var(--font-family-base); background: #fff;  border: 1px solid rgba(87, 100, 115, 0.3);    color: rgb(0, 32, 69);    padding: 15px;    -webkit-appearance: none;    -moz-appearance: none;    appearance: none;    font-size: 16px;    line-height: 1.1}
#retrieveResPage label, #logonPage td{padding:5px 0px;width:120px;text-align:left}
#logonPage .logonFormTable {margin:0 auto}

@media (max-width:1070px) and (min-width:767.99px) { 
#logonPage form,#retrieveResPage form {width:auto!initial}
#logonPage input[type=text],#logonPage input[type=password],#retrieveResPage input{margin-bottom:5px;width:200px!important}
#logonPage label[for=logonRM] {font-size:.8em;margin-bottom:5px;}
}
.responsiveMode #logonPage .logonFormCont {display:block;margin-bottom:1em}
.responsiveMode #logonPage table,.responsiveMode #logonPage tbody,.responsiveMode #logonPage tr {display:inline}
.responsiveMode #logonPage td {display:block;text-align:left;width:100%;padding:0}
.responsiveMode #logonPage input {width:100%}

#cancelBooking label 	{display:inline!important}
#rightCont {background-color: #fff;}
.bookedPageCancelTable     {background-color: #fff;display:block;width:100%}
.bookedPageCancelTable tbody,.bookedPageCancelTable tr,	.bookedPageCancelTable td {width:100%!important;display:block}
.bookedPageCancelTable tr	{padding:15px}
.bookedPageCancelTable td	{margin:0;padding:5px 0;text-align:center}
.bookedPageCancelTable .buttonwrapper 	{margin-left:5px}
.footer__copyright {color:rgb(133, 138, 142)}
.sdx {  position: absolute;  color: rgb(87, 100, 115);  xfont-size: 10px;  bottom: 1px;  right: 10px; line-height:10px; }
#regionHotels .room-card_images-container .gallery-lightbox > div {cursor:none}
.removeSeeRooms #regionHotels .room-card_description-price {display:none}
/*
body.loading #tbtAv			{opacity:0;transition-duration:.5s;transition-property:opacity}
body.loading #avFormCont	{opacity:0;transition-duration:5s ;transition-property:opacity}
*/
#loading              	{opacity:0;position:fixed;top:0;left:0;height:100%;width:100%;background:#000;transition-duration:.3s;transition-property:opacity;z-index:999}
body.bookingNow #loading 	{display:block!important;opacity:.5}
#loading>div 	  	{display:flex;height:100%;align-items:center;width:100%;justify-content: center}
#loading>div:before	  	{margin-top:-60px;height:120px;width:120px;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;-webkit-animation:preloader-pulse 3s ease-in-out infinite;animation:preloader-pulse 3s ease-in-out infinite;background-image:url(img/loading.svg)}

#codeappliedname {font-weight:bold;margin-bottom:.5em;xdisplay:none}
.rcodes {xfont-family:sans-serif;xfont-size:12px;line-height:12px;margin-left:4px;padding:0 2px;background:yellow;color:darkred;border-radius:2px;vertical-align:middle}
#multiAOITabs {display:block;}
#multiAOITabs tr,#multiAOITabs tbody {display:inline}
#multiAOITabs tr>td {display:inline-block}
#multiAOITabs .tabtl{display:inline-block}
#multiAOITabs .tabtl:before{content:" ";padding:0 10px; color:#000}
#multiAOITabs tr>td:first-child .tabtl:before {display:none}
#multiAOITabs .tabtr {display:none}
#multiAOITabs {display:table;margin:-45px 0 20px auto}

.roomCalBtn.btn   {display:block;padding:10px 0px;xfont-size:60%!important;width:17em;margin:10px 0 0 auto;clear:both}
@media (max-width: 767.98px) {.roomCalBtn.btn   {margin-right:25px}}


.rmbtn {min-width:115px}


#availabilityform .errContainer,#availabilityform .errtext {margin:1em auto;max-width:980px}
body:not(.responsiveMode) #availabilityform .errContainer {margin-top:50px}

.confDetail.newSummaryMode {border-collapse:collapse;margin:2em 0}


#otherPages {margin:0 1em}
.gold.reservations  {font-family: var(--font-additional-family);  font-weight: 700; font-size:1.5em; letter-spacing:1px;text-transform:uppercase; margin:1em 0 .5em}
.resHistDetails .siteButton {height:revert;line-height:revert} 
.resHistDetails                     {margin-bottom:2.5em;background-color: var(--color-bg-block);}
.resHistDetails tr                  {cursor: pointer}
.resHistDetails td                  {padding:5px 5px!important}
.resHistDetails tr:first-child td	{font-size:16px;text-transform:uppercase;white-space:nowrap;background:#fff!important;line-height:16px}
.resHistDetails tr:first-child td b {font-weight:normal}
.resHistDetails a:hover             {text-decoration: none;color:#000}
.resHistDetails tr>td:last-child 	{padding-right:30px}
.resHistDetails tr:first-child td	{padding-right:0px}
.resHistDetails b span				{font-size:80%;line-height:1.3em;vertiacal-align:bottom	}
@media (max-width: 666px) {	
	.resHistDetails 						{background-color:transparent;border:none;Box-shadow:none}
	.resHistDetails tr			   			{position:relative;display:block;height:auto;margin: 10px 0;background-color: var(--color-bg-block);;box-shadow: 1px 1px 3px rgba(0,0,0,.3)}
	.resHistDetails tr:first-child 			{display:none}
	.resHistDetails td 						{display:block;text-align:left!important;padding:2px 0!important}
	.resHistDetails td:before 				{display:inline-block;width:130px;padding-left:5px;font-weight:normal;text-transform: uppercase;font-size:80%}
	.resHistDetails td:nth-child(1):before 	{content:"Conf. No."}
	.resHistDetails td:nth-child(2):before 	{content:"Room"} 
	.resHistDetails td:nth-child(3):before 	{content:"Arrive"}
	.resHistDetails td:nth-child(4):before 	{content:"Depart"}
	.resHistDetails td:nth-child(5):before 	{content:"Total Before Tax"}
	.resHistDetails td.viewRes				{position:absolute;top:2px;right:2px;width:auto;visibility:hidden}	
}
	
	
.goldRegPage,.securitySeconColSpacer,.titleRow,.phoneRowHead,.homPhonNum,.busPhonNum, .fax  {display:none!important}
#regProfileDiv {position:relative;padding:15px 15px}
.logoffButtonContainer {position:absolute;top:10px;right:15px;z-index:2	}
body.loggedOut .logoffButtonContainer {display:none}
.logoffButtonContainer .btn {padding: 5px 10px}





.affirmDiv 						{text-align: right;margin:10px 3px;}
.affirm-error,.affirm-info 		{display:none}
#payment-options label 			{font-weight:normal}
#payment-options img 			{vertical-align: initial}

/*
.availiabilityListBP.affirm .streetAddress	{display:table-row}
.availiabilityListBP.affirm .streetAddress2 {display:none}
.availiabilityListBP.affirm .streetAddress label	{font-weight:normal}
*/
.availiabilityListBP.affirm #fpiframe,
.availiabilityListBP.affirm #bookPageCC,
.availiabilityListBP.affirm .bpdeposit 		{display:none}
.availiabilityListBP.affirm .affirm-info 	{display:block}
.availiabilityListBP.affirm #stateSelect .CA {display:none}
.availiabilityListBP.affirm .rqCAUS {display:none}
.availiabilityListBP.affirm .streetAddress td sup {display:none}
.availiabilityListBP.affirm .streetAddress td label:after {content:'*';color:#a00!important;font-size:75%;line-height:0; position: relative;vertical-align: baseline;padding-left: 3px;top:-.5em}


#pagename.addOns #addOnAffirmDiv {display:none}


#shortHeader {padding-top:15px} #shortHeader strong{font-weight:normal}
.mp360 {position:absolute;z-index:100;top:0;left:0;display:block;width:100px;border-radius:0 0 5px 0;height:25px;padding:5px;line-height:15px;background:#000;color:#fff!important;text-align:center}
.mp360:hover {background:var(--color-bg-block);color:#000!important}
.mp360:before {content:'See 360 VR'}

.step-action-confirm {margin-bottom:2em}
