body {
	font-family: var(--font_family);
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, span.h2, tr.br td, .br div.td, .siteListLabel,
	#facilityDetailsSingleColumn div.facilitySwitchBarCurrent, #contenttable .detail li, #bookDatesButton button, #divTripPlanID button, #tourAvailability div.compactoptions button, 
	#tourPricing div.component button, select, #otherlinks a, #shoppinglist .items td, #shoppinglist .items td .timeslotDiv div, #shoppinglist .items td div, #shoppinglist .tableDisplay div,
	#shoppinglist .items .standout-button, #daterangediv .td.weeknav, #csitecalendar .td.weeknav, .parkNameAndState td h2, .deResvHeader, .starDescription, .callToActionFavBtn a.favcta,
	a.book.now, #facilityDetailsSingleColumn .loadMoreDiv a, .gismap_popup_plSites_main-content .book.now, .content h3, .content div.h3, #description_div h2, #ratingReviewOKStrDiv,
	.standout-button-leave-review, div.standout-button-leave-review a, .grey_txt, .items td.text, .items td.text div, div.moneyLabel, div.money, td.money 
 		{font-size: 16px;}
.grey_txt {font-size: 90%; color: var(--gray_color_500, #667085);} 		
select {border-radius: 8px; height: 43px; background-image: none;}
select, select option {font-size: 16px; color: var(--gray_color_900, #101828);}
input[type="text"], input[type="password"], form input.PasswordBoxRenderer, form input.xs, form input.s, form input.dateField,  
	.compactoptions #arrivaldate, .compactoptions #lengthOfStay, #numberOfTicketsSearched {border-radius: 8px; height: 40px; line-height: 40px;}
#tourAvailability div.compactoptions div.option input {border-radius: 8px; height: 40px !important; line-height: 40px;}	
div.sizelikeinput, #csitedetailspage .extra.floatl.margin5 {padding-top: 8px;}
.bringvehiclerows input[type="text"], .bringvehiclerows input[type="number"] {border-radius: 8px; height: 40px !important; line-height: 40px; padding: 0;}
#plactivelogo { 
  display: block; 
} 
#page {
	background-image: none;
	background-color: var(--color_white, #fff);
}
#main_content_wrapper {
	background-color: transparent;
}
#topnav {
	background-color: var(--primary_color_800);
	padding: 8px 0px;
	border-top: 2px solid var(--secondary_color_300);
	width: 100% !important;
}
#topnav, #topnav ul, #topnav ul li, #topnav ul li a {
	background-color: var(--primary_color_800);
}
#topnav ul.tabs {
	width: var(--home_page_width);
	padding-left: 20px;
}
#topnav ul li {padding-top: 0px;}
#topnav ul.tabs li {margin: 0 14px 0 10px; font-size: 16px; line-height: 24px;}
#topnav ul.tabs li.first {
	margin-left: 90px;
}
#topnav ul.tabs li a span {
	background: transparent;
	padding: 11px 12px 12px;
}
.nav.tabs li a:first-child:nth-last-child(2):before {right: 0;}
.nav.subtabs #golf {margin-right: 14px;}
#interest_section {margin-bottom: 8px;}
#contentProgressBar {margin-top: 0px;}
#unifsearchresults #pagearea, #campgrounddetailspage #pagearea, #csitedetailspage #pagearea, #tourparkdetailpage #pagearea, #tourlistpage #pagearea, #facilitydetailspage #pagearea, 
	#unifsearchhomepage #pagearea {
  width: 1130px;
  padding: 20px 15px 410px 0;
}
#articlePage #pagearea, .acm-article-contentarea {width: 1130px;}
#unifsearchresults #colsidebar, #campgrounddetailspage #prdcontainer #colsidebar, #csitedetailspage #colsidebar, #tourparkdetailpage #colsidebar, #tourlistpage #colsidebar,
  #unifsearchhomepage #colsidebar, #unifsearchsuggestions #colsidebar {width: 372px; margin-right: 24px;}
#articlePage .acm-article-column, #articlePage #acm-search .unifSearch form {width: auto;}  
#unifsearchresults #colbody1, #campgrounddetailspage #prdcontainer #colbody1, #csitedetailspage #colbody1, #tourparkdetailpage #colbody1, #tourlistpage #colbody1,
  #unifsearchhomepage #colbody1 {width: 730px;}

#topnav ul.tabs li.firstslct a span,
#topnav ul.tabs li.lastslct a span,
#topnav ul.tabs li.slct a span {
	background: var(--secondary_color_300);
	color: var(--secondary_color_900);
	padding: 11px 12px 12px;
}
#topnav ul.tabs li a:hover span,
#topnav ul.tabs li a:active span {
	color: var(--secondary_color_300);
}

#topnav ul.tabs li, #topnav ul.tabs li:hover {
  border-bottom: 0px;
} 

#topnav ul.tabs li.firstslct a:hover span,
#topnav ul.tabs li.lastslct a:hover span,
#topnav ul.tabs li.slct a:hover span {
  	border-bottom: 1px solid var(--secondary_color_900);
	color: var(--secondary_color_900);
}

#footer_content ul li a {font-size: 16px; font-weight: 600;}
#footer_links ul li {font-size: 16px;}
#footer ul li a:hover {color: var(--secondary_color_300); text-decoration: none;}

#footer_wrapper {
	background-color: var(--primary_color_700);
	width: 100% !important;
}

#footer_content h2 {padding: 0px; font-size: 20px; border-bottom: 0px; line-height: 30px; margin-bottom: 4px; color: var(--secondary_color_400);}

#barlinks {
	display: none;
}

#contactUs {
	display: inline-block;
	position: relative;
	overflow: auto;
	padding-bottom: 5px;
	margin-top: 47px;
	margin-left: 250px;
}
#contactUs h2 {
	font-family: var(--font_family_bold);
	font-size: 18px;
	font-weight: 700;
	color: #99002e;
	margin-top: 2px;
	margin-bottom: 2px;
}

#contactUs h4 {
	font-size: 30px;
	margin-top: 2px;
	margin-bottom: 2px;
}
#logo_top {
	float:left;
	display: initial;
	margin: 0;
}

.right {
	text-align: right;
}

ul>li.right {
	float: right;
	margin-left: 28px;
	margin-right: 5px;
	color: var(--color_white);
	margin-top:-5px;
}

#header {
	height: 130px;
	background-image: none;
	width: 100%;
	background-color: var(--primary_color_600);
}

#header_wrapper {
	height: 90px;
	width: 100%;
}
#locationCriteria, .ussSubSection .sitesearchfield, #enterdates input[type="text"], #enterdates input#lengthOfStay, #enterdates input#marinaLengthOfStay,
	.ussSubSection input[type="text"], .ussSubSection #siteCode, #colsidebar #enterdates input#lengthOfStay, #colsidebar #enterdates input#marinaLengthOfStay {width: 100%;}
#welcomemsg, #remindermsg, #cartStatusWrapper, #header_right, #cartStatusWrapper a, #header_right a, #onsalecgroundresultspage .headersection a:visited, #onsalecgroundresultspage .headersection a:link, #onsalecgroundresultspage .headersection h4 {color: var(--color_white);}
#cartStatusWrapper {width: auto;}
@media only screen and (max-device-width: 1024px) and (min-device-width: 767px) {
	#header,  div#headerEnhance {
		width: 100% !important;
	}
}
#header_left {
	margin-top: -26px;
	width:52%;
	float: left;
	height: 90px;
}

#header_inner {
	position: relative;
	width: var(--home_page_width);
	padding-left: 50px;
}

#header_top {
	width:100%;
	padding: 20px 0px;
	margin: 0 auto;
}

#header_topa {
	display: inline-block;
    float: left;
    padding-left:20px;
    color: var(--color_white);
}

#header_right {
	width:48%;
}

#footer_content {
	width: 1140px;
	display: flex;
	height: 210px;
}

#footer_content a span {
	font-family: var(--font_family);
	font-weight: 600;
}
#footer_social a:before {display: inline-block; width: 20px;}

#footer_links {
	padding-top: 32px;
	margin-bottom: 32px;
	background-color: var(--primary_color_700);
    border-top: 1px solid var(--primary_color_300);
    border-bottom: 0px;
    clear: both;
   	width: var(--home_page_width);
}

#footer_social {width: 38%;}
#footer_outdoor {width: 37%;}
#footer_app {width: 25%; padding-right: 10px;}
#footer_app img {padding: 0px; height: 78px; float: right;}

h1 {
    color: var(--gray_color_900);
    font-size: 30px;
    font-weight: 600;
}
h2, .facility_view_content h3, span.h2, .contactPhoneNumbers h2, div.account, .parkInfo h2 {
    color: var(--gray_color_900);
    font-size: 18px;
    font-weight: 500;
}
table.tourPricing td.date, table.tourPricing td.date span.extra, .contentHeading, .contentHeading h2, table.tourPricing td.discountGroup, table.tourPricing td.total {
    background-color: var(--gray_color_500);
    color: var(--color_white);
}
.usearch_results_header a:visited, .usearch_results_header a:link, #shoppinglist .items thead td a:link, a:visited, a:link {color: var(--primary_color_600);}
.alternativeSuggestion a, .alternativeSuggestion a:link, .alternativeSuggestion a:visited, .matchSummary a, .matchSummary a:link, .matchSummary a:visited,  
	.availabilityMessages a:visited, .availabilityMessages a:link {color: var(--primary_color_500);}
.iconPagi {color: var(--gray_color_200, #EAECF0) !important;}
#pagearea {padding-bottom: 410px;}
.standout-button-leave-review, div.standout-button-leave-review a {border-radius: 8px;}
#btnDiv button, .standout-button-leave-review, div.standout-button-leave-review a,
#search, .melissaConfirmationPopup div.confirmButton, .melissaConfirmationPopup div.cancelButton,
#contactTable button,
#signinbutton button, 
#continue_clicked_button, .signuprightbtns,
.lookupbtn, #cancelBtn, #okBtn,
#signupbutton button,
#siteTransferSearchBtn,
.btn button, .posProductBtnDiv #btncancelchange,
a.book.now, .callToActionBtn, .callToActionBtn a,
.check_avail_panel a.book_now, .gift-certificate-print a,
.filters_panel a.apply_filters, .createNewList, .giftCardList .giftCardItem .giftCardItemPrint button,
.map_view_switch, .gismap_popup_plSites_main-content .book.now,
.btn_blue, .all.search, .btn_orange.applyPromoCode,
#bookDatesButton button, #giftCardsPurchaseButton, #giftCardsBalanceButton, #giftCardsReloadButton,
#tourAvailability div.compactoptions button,  #tourPricing div.component button, .btn_book_now,
#guestCheckoutContactForm button.signuprightbtns, #guestCheckoutBillingAddressForm button.signuprightbtns, .guestCheckoutSection #checkoutCartForm button#chkout, #guestCheckoutDonorAddressForm button.signuprightbtns, #guestCheckoutPassHolderForm button.signuprightbtns
 {
	background-color: var(--secondary_color_400);
	background: linear-gradient(to bottom, var(--secondary_color_400) 0,var(--secondary_color_400) 100%);
	border: 1px solid var(--secondary_color_400) !important;
  color:var(--secondary_color_900) !important;
  font-weight: 600;
	cursor: pointer;
	border-radius: 8px;
}
.gift-certificate-print a {box-shadow: none;}
#btnDiv button:hover, .standout-button-leave-review:hover, div.standout-button-leave-review a:hover,
#contactTable button:hover,
#search:hover, .melissaConfirmationPopup div.confirmButton:hover, .melissaConfirmationPopup div.confirmButton a:hover, .melissaConfirmationPopup div.cancelButton:hover,
#signinbutton button:hover, 
#continue_clicked_button:hover, .signuprightbtns:hover,
.lookupbtn:hover, .createNewList:hover,
#signupbutton button:hover,
#siteTransferSearchBtn:hover,
.btn button:hover, .callToActionBtn:hover, .callToActionBtn a:hover,
a.book.now:hover, .gismap_popup_plSites_main-content .book.now:hover,
.check_avail_panel a.book_now:hover,
.filters_panel a.apply_filters:hover,
.map_view_switch:hover,
.btn_blue:hover, .all.search:hover, #cancelBtn:hover, #okBtn:hover,
#bookDatesButton button:hover, #giftCardsPurchaseButton:hover, #giftCardsBalanceButton:hover, #giftCardsReloadButton:hover,
#tourAvailability div.compactoptions button:hover, #tourPricing div.component button:hover, .btn_book_now:hover
#guestCheckoutContactForm button.signuprightbtns:hover, #guestCheckoutBillingAddressForm button.signuprightbtns:hover, .guestCheckoutSection #checkoutCartForm button#chkout:hover, #guestCheckoutDonorAddressForm button.signuprightbtns:hover, #guestCheckoutPassHolderForm button.signuprightbtns:hover
{
	background-color: var(--secondary_color_500);
	background: linear-gradient(to bottom,var(--secondary_color_500) 0,var(--secondary_color_500) 100%);
	border: 1px solid var(--color_white);
}
.createNewList a, .createNewList a:hover, .melissaConfirmationPopupBody,
	.melissaConfirmationPopup a:link, .melissaConfirmationPopup a:visited, .melissaConfirmationPopup a:hover
	{color:var(--secondary_color_900) !important; border: none !important;}
#signInLink, #signinmsg .socialLinks, #goodbymsg .socialLinks {
	background-image: url("/brands/nh/images/sign.in.button.NH.png");
}

#main_content_wrapper h1 {
	color: var(--primary_color_500);
	font-size: 30px;
	font-weight: 600;
}

#header_top li.right a:visited, #header_top a:link, .pageresults {
	color: var(--color_white);
}

#camping_carousel div.feature_name, #camping_carousel .feature_spot_overlay  {
	background-color: #004E9A;
}

#footer_app { background-image: none; float: right;}

table.items td.feeValue{
    text-align: right;
}

#countdown {
	background-image: url("/images/2013/icon_time_white.png");
}


@media (max-width: 767px) {
	
	div#topMenuOptions .instagram > img{
		  display: none;
	}
	
	div#topMenuOptions .instagram {
	    font-family: FontAwesome;
	    font-style: normal;
	    font-weight: normal;
	    -webkit-font-smoothing: antialiased;
	    font-size: 17px;
	}
	#footer_content {display: block;}
	
	div#topMenuOptions .instagram:before {
	    content: "\f16d";
	}
		
	#pageContainer, div#topMenuOptions {
		background-color: #222;
	}
	#shophdr {
		display:none;
	}
	#page {
		width:100% !important;
	}
	body#unifsearchresults .next,body#unifsearchresults .next.disabled, 
	body#unifsearchresults .previous, body#unifsearchresults .previous.disabled {
		display:none;
	}
	#pagearea, #unifsearchresults #pagearea, #campgrounddetailspage #pagearea, #csitedetailspage #pagearea, 
		#tourparkdetailpage #pagearea, #tourlistpage #pagearea, #facilitydetailspage #pagearea, #unifsearchhomepage #pagearea {padding-bottom: 600px;}
	#footer_content h2 {
    font-family: var(--font_family) !important;
    font-size: 28px !important;
    font-weight: bold;
    padding-top: 16px;
	}
	#footer_app, #footer_app img {
    padding: 0;
    margin: 5px auto;
	}
	#footer_app {width: 100%;}
	div#mobiFilterDiv {margin: 0 3% !important;}
}

.fa-info-circle {
	color:#0098CB;
}

.tooltip>div {
	position: absolute;
	border: 1px solid rgba(0, 0, 0, 0.2);
	padding: 9px 14px;
	border-radius: 6px;
	font-weight: normal;
  background-color: var(--color_white);
  display: none;
}

.tooltip>div>i.fa-sort-down {
	color: rgba(0, 0, 0, 0.2);
}
.tooltip>i {
	cursor: pointer;
}

.carousel_counter {
	color: #004E9A;
}

#giftCardsPurchaseButton:disabled, #giftCardsBalanceButton:disabled, #giftCardsReloadButton:disabled {
  background-color: #004E9A;
  background: linear-gradient(to bottom,#004E9A 0,#004E9A 100%);
}

.giftCardTermsText {
  	width: 400px;
  	padding: 5px;
}
#camping_carousel div.feature_name p:after {
	content: "\f0a9";
	font: normal normal normal 1.5em FontAwesome;
	float: right;
}
#camping_carousel div.feature_name {
	background-image: none;
}
#text_top {
  float: right;
  color: var(--color_white);
  font-weight: bold;
  font-size: 30px;
  padding-top: 13px;
  padding-right: 60px;
  font-family: var(--font_family);
}
#cgroundName, #tourname span, #calltoaction h2, .content.first h2, #sitenamearea .siteTile, #tourparknamearea h2, #calendar .td.weeknav a, #daterangediv .weeknav a, #csitecalendar .weeknav a,
	div.facilitySwitchBarCurrent, #facilityDetailsSingleColumn div.facilitySwitchBarCurrent, .posPaginationPrevNext a:hover {
  color: var(--gray_color_900, #101828);
}
.posPaginationPrevNext a {cursor: pointer;}
@media (max-width: 767px) {
	.unifSearchRecreation {
		background-image: none !important;
	}
}

.carousel_nav_wrapper .prev {
    background-image: url('/images/2013/icon_arrow_prev_brown.png');
}

.carousel_nav_wrapper .next {
    background-image: url('/images/2013/icon_arrow_next_brown.png');
}

.avstatus.available h2, .avstatus.available h5{
	color: var(--gray_color_900);
}
#membershipbar{
	margin-right: auto;
}

#calltoaction .callToActionBtn a {
    color: var(--color_white);
}

div#membershipbar .socialLinks .instagram > img{
	  display: none;
}

div#membershipbar .socialLinks .instagram {
    float: right;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    margin-top: 7px;
    margin-right: 10px;
    font-size: 17px;
}

div#membershipbar .socialMediaLink.instagram:before {
    content: "\f16d";
}

#footer_social ul li {
    padding: 24px 0 0 0;
    float: left;
    width: 45%;
}
#footer_outdoor ul li {
    padding: 22px 0 0 0;
}

#footer_social ul li a:link {
    padding-bottom: 0px;
}

#footer_social ul li {
    line-height: 0px;
}
.insetMap span, div.account {
    color: var(--gray_color_900);
}
.back-to-top div:nth-child(1){
	font-size: 24px;
    padding-left: 8px;
}
.back-to-top div:nth-child(2){
	font-family: var(--font_family);
    margin-top: -5px;
    color: #1e6aaa;
}
@media (max-width: 767px){
	#mobi_header {
		background: var(--primary_color_600);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		height: 64px;
	}
	a#mobi_logo img {height: 50px; margin-top: 7px;}
	a#mobiHeaderMenuButton {margin-top: 3px;}
	#pagearea, #unifsearchresults #pagearea, #campgrounddetailspage #pagearea, #csitedetailspage #pagearea, #tourparkdetailpage #pagearea, 
		#tourlistpage #pagearea, #facilitydetailspage #pagearea, #unifsearchhomepage #pagearea {width: 100%;}
	#unifsearchresults #pagearea, #campgrounddetailspage #pagearea, #csitedetailspage #pagearea, #tourparkdetailpage #pagearea, 
		#tourlistpage #pagearea, #facilitydetailspage #pagearea, #unifsearchhomepage #pagearea {padding-top: 0;}
	#footer_social ul{
		margin-bottom: 10px;
	}
	#memberequipmentslist #pagetitle h1,#memberstoreequipment #pagetitle h1,#avnsummary #pagetitle h1,#memberExtendedProfilePage #contentArea .pageTitle{
		margin-left: 0px !important;
	}
		
	#memberequipmentslist #contentArea .component{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	#memberstoreequipment .headspacer{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#memberstoreequipment #contentArea div.content.btn {
	    text-align: left;
	    margin-left: -10px !important;
	}
	
	#memberstoreequipment #contentArea .component {
	    padding-left: 10px;
	    padding-right: 10px;
	}
	
	body#memberstoreequipment form select.s{
		    width: 130px;
	}
	body#memberstoreequipment form input.s{
		    width: 128px;
	}
	
	#memberstoreequipment #contentArea .cancelLink{
		margin-left: 0px;
	}
	
	#memberstoreequipment .attributesTable .group{
		display: block;
	}
	
	#memberstoreequipment .attributesTable .group .r{
		margin-left: -10px
	}
	#memberstoreequipment #customerStoreEquipmentKit_pageInfo_attrs{
		margin-left: 10px;
	}
	
	#avnsummary #contentArea, #memberExtendedProfilePage #contentArea{
		padding-left: 10px;
    	padding-right: 10px;
	}
	
	#memberExtendedProfilePage form table,#memberExtendedProfilePage form select,#memberExtendedProfilePage form  #signinbtn{
		width: 100%;
	}
	
	body#membervouchers #contentArea .component h3 {
    	margin-left: 10px;
    }
    
    #footer_outdoor ul li{
		width: 49%;
	}
	
	.btn_mobi_beta {
	    border-color: #163154;
	}
	
	.btn_mobi, .itineraryBtn.bottom button {
		background-color: #004E9A;
		border-color: #004E9A;
	}
	
	.btn_mobi_nav_disabled{
		background-color: #a1a1a1 !important;
    	border: 1px solid #a1a1a1;
	}
	
	body#unifsearchresults .facility_view_header a.facility_link, p.siteDetNum, td.msiteLabel a{
		color: #004E9A;
	}
	
	body#cgroundresultshomepage .unifSearch {
		margin-bottom: 10px;
	}	
	#footer_content {height: auto;}
}

#giftcarterror {
	padding-left: 30px;
}
#changeReservationPay #shophdr div.ctrContent {
  padding: 0px;
}

div#headerEnhance #cartLink, div#headerEnhance #checkoutLink a:link, div#headerEnhance #checkoutLink a:visited,
	div#headerEnhance span#countdown, div#headerEnhance #cartLinkBackup,
	div#headerEnhance #newtimericon, div#headerEnhance i.fa-cart-shopping {
	color: #004E9A !important;
}

a.siteCompareTopLinkEnhance circle {
	stroke: #004E9A;
}

a.siteCompareTopLinkEnhance path {
	fill: #004E9A;
}
.posProductsSectionDiv .posProductBox {height: 350px;}
.posProductsSectionDiv .posProductBoxInfo {height: 270px;}

.map_view_switch, #main_left_col, #giftCards #btnDiv button, .facility_view_card {width: auto;}
#facilityDetailsSingleColumn .check_avail_panel a.check_available {width: 87%;}
.ussSubSection #siteCode, .ussSubSection input[type="text"], #dayUseLengthOfStay {height: 40px;}
.facility_view_description, .facility_view_desc_detail .description, .facility_view_desc_detail .amenities_list {font-size: 16px !important;}
.facility_view_content .summary_sites_list .sites_amenities {font-size: 14px;}
.facility_view_card {margin-right: 0px;}
#shoppingitems th a, .items th a, .items .th a, #shoppingitems th, .items th, .items div.th, .items td.th, .zoomDiv, .items .th, .zoomDiv, #detailpagenavbar .slct, #detailpagenavbar a:hover, #detailpagelinks a:hover, #ugclinks a:hover, #permitGridContainer #calendar .td.weeknav a, #dailyavailmatrix .weeknav a, #csitecalendar #calendar .td.weeknav a, .br div.td.weeknav a, #csitecalendar .weeknav a, .items div.th {color: var(--gray_color_900, #000);}
tr.br td a, .br div.td a {font-weight: 600;}
.pagectrllabel {margin-top: 8px;}

#onsalecgroundresultspage .headersection {background-color: var(--gray_color_700, #344054); color: var(--color_white, #FFF);}
.pagecontrol, .pagectrllabel a:visited, .pagectrllabel a:link {background-color: var(--gray_color_600, #475467); color: var(--color_white, #FFF);}

.enhancedHeaderDiv .favoritesiconcontainer:hover, .enhancedHeaderDiv .shoppingcartnewicon:hover, .enhancedHeaderDiv .compareiconcontainer:hover, .enhancedHeaderDiv .userDropdownIconDiv:hover,
.enhancedHeaderDiv .userDropdownIconDiv:focus {
	background: var(--primary_color_800);
}
#subnav {border-bottom: 1px solid rgba(0,0,0,.24);}
#subnav .firstslct, #subnav .slct, #subnav .lastslct {background-color: var(--color_white); color: var(--gray_color_900);}
#subnav .firstslct, #subnav .slct, #subnav .lastslct, #subnav2 .firstslct, #subnav2 .slct, #subnav2 .lastslct, .tabs.sub div.nav_tab {padding-top: 5px; padding-bottom: 5px;}
.tabs.sub div.nav_tab {background-color: var(--gray_color_700); background-image: none; padding-bottom: 7px;}
/* #subnav .tabs.sub .nav_tab.lastslct a, #subnav .nav_tab.firstslct a, #subnav .nav_tab.firstslct a:link, #subnav .nav_tab.firstslct a:visited, #subnav .nav_tab.slct a, #subnav .nav_tab.slct a:link, #subnav .nav_tab.slct a:visited, #subnav2 .tabs.sub .nav_tab.lastslct a, #subnav2 .nav_tab.firstslct a, #subnav2 .nav_tab.firstslct a:link, #subnav2 .nav_tab.firstslct a:visited, #subnav2 .nav_tab.slct a, #subnav2 .nav_tab.slct a:link, #subnav2 .nav_tab.slct a:visited {color: #fff;} */
#subnav .firstslct, #subnav .slct, #subnav .lastslct, #subnav2 .firstslct, #subnav2 .slct, #subnav2 .lastslct {margin-bottom: -1px;}

#tourAvailability #availabilitylabel {padding: 20px;}
#tourAvailability .compactoptions .option {margin: 0px;}
#tourAvailability .formHeader {border: 1px solid #DCE2E5 !important; background-color: #fff !important;}
#tourAvailability .formHeader #btnbookdates {margin-left: 40px !important;}
#tourAvailability .headrow td {background-color: #f4f4f4; background-image: none;}
#tourAvailability div.compactoptions button {
	margin: 15px 0 15px 0px !important;
	width: auto;
}
#tourAvailability, #tourAvailability td, #tourAvailForm .items thead td a:visited, #tourAvailForm .items thead td a:link, #tourAvailForm .items .headrow td a:link, #tourAvailForm .items tfoot td a:visited, #tourAvailForm .items tfoot td a:link, #tourAvailForm .pagenav a, #tourAvailForm .pagenav a:visited, #tourAvailForm .pagenav a:link {color: var(--gray_color_900, #101828);}

#enterdates select {height: 43px; width: 100%;}
input[type=text], input[type=number], #campingDate, #dayUseDate, #dayPassDate, #marinaDate, form input.date, form input.dateField, form input.l, 
	form input.ml, form input.m, form input.ms, form input.s, form input.ss, form input.mxs, form input.mxsp, form input.xss, 
	form input.xsm, form input.xs, form input.xs.total, form input.xxs, form input.xsr, form input.text, form input.PasswordBoxRenderer, 
	input[type="text"], input[type="password"] {height: 40px; line-height: 40px; border-radius: 8px;}
.sitesearchfield:not(#enterdatesrightcol .sitesearchfield) {clear: both; }
#cdailyentrydetailspage #enterdates input.xs {width: 100%;}
#facilityDetailsSingleColumn .campgroundBulletin {background-color: #fbebc2; background-image: url(/images/2013/icon_msg.png);}
#facilityDetailsSingleColumn #alerts.sectiontitle, #alerts.sectiontitle, #facilityDetailsSingleColumn .content .msg.alertTitle {
	background-color: #fbebc2; background-image: url(/images/2013/icon_msg.png) !important; background-repeat: no-repeat; background-position: -85px -85px; padding-left: 45px; color: #000;
}
#facilityDetailsSingleColumn #alertsContainer .sectiontitle:focus {outline-color: #fbebc2;}
div.giftCardBalanceValue, div.giftCardPurchaseAddress, div.contenthdr, .formpage div.r, .formpage .leftcol, div.acknowledgement, table.items tbody tr.totalarea.sum td, #shippingDetailsForm .totalarea.sum {
  background-color: #E3E3D5;
}
.contenthdr h2, .contenthdr h3 {color: #0D1205;}
#topnav ul.tabs li, .unifSearchRecreation span, .unifSearchRecreation strong, h1, span.h2.giftcards, tr.br td a, .br div.td a:not(.book.now), h3, div.h3, div.td1 {font-weight: bold;}
h1, .pageTitle, .contact h2, .content.first h2, #calltoaction h2 .contenthdr h3, #cgroundName, #tourname span, #sitenamearea .siteTile, #tourparknamearea h2, .parkNameAndState td h2, 
	.contenthdr h2, .content h3.important, .br div.td.weeknav a {color: #000;}
.content h3.important {font-size: 18px;}
#favoritesWrapper #favsBtn.view_switch.selected a, #favoritesWrapper #tripsBtn.view_switch.selected a {border-bottom: 3px solid var(--secondary_color_300) !important;}
#favsBtn.view_switch, #favsBtn.view_switch.selected, #tripsBtn.view_switch, #tripsBtn.view_switch.selected {border: none;}


/*CHANGES MOVED TO OK CSS FILE FROM GENERIC FILE AFTER SEARCH RESULTS REVERT - TBD IF CORRECT, TESTING NEEDED*/
 	
@media (max-width: 767px){
	body#csiteresultspage td#colbody1 .td_inner_wrapper #contentArea div.component #facilityDetailsGallery_content.content:last-child{ margin: 0 !important;}
	body#csitedetailspage td#colbody1 .td_inner_wrapper #contentArea #siteDetailsGallery_content.content { margin: 0 !important;}
	#contentArea  #sitedetail .siteGalleryContainer {margin: 20px 0 20px -8%;}
	#contentArea  #sitedetail .siteGalleryContainer #siteDetailsGallery_hero-image-gallery{
	 	margin: auto !important;
	}
	#facilityDetailsSingleColumn #facilityinfoContainer{
      padding: 0 4px;
  	}
  		div[id^='availability_section_'] input#campingDate, 
	div[id^='availability_section_'] input#dayUseDate,
	div[id^='availability_section_'] input#dayPassDate,
	div[id^='availability_section_'] input#marinaDate
	{
		width: 55% !important;
	}
	div.unifSearch #lengthOfStay, div.unifSearch #dayUseLengthOfStay, div.unifSearch #dayPassLengthOfStay,
	div.unifSearch #marinaLengthOfStay,
	div.specific_attributes input[type="text"] {width: 30% !important;}
	div[id^='availability_section_'] input#lengthOfStay, div[id^='availability_section_'] input#dayUseLengthOfStay, div[id^='availability_section_'] 
		input#dayPassLengthOfStay, div[id^='availability_section_'] input#marinaLengthOfStay {margin-right: 24px;}
	.rowElem.resvListHeader .pageresults {width: 100%;}
	#tourAvailability .formHeader #btnbookdates {margin-left: 0 !important;}
	#tourAvailability .formHeader {padding-left: 10px;}
	body#unifsearchhomepage div.unifSearch, body#unifsearchsuggestions div.unifSearch {padding: 0;}
	#recsearch form, .unifSearch form {padding: 0 12px !important;}
	table.items td.idetails {width: auto;}
	form#checkoutCartForm table.voucher.items.order td, .mainform table.voucher.items.order td {display: table-cell; color: var(--gray_color_900, #000);}
}
@media (max-width: 375px) {
	div.unifSearch #lengthOfStay, div.unifSearch #dayUseLengthOfStay, div.unifSearch #dayPassLengthOfStay, div.unifSearch #marinaLengthOfStay,
 		div.specific_attributes input[type="text"] {
 			width: 30% !important;
	}
	body#cgroundresultshomepage .unifSearchRecreation, body#cgroundresultshomepage .unifSearchCriteria {margin: 0 5px; width: auto;}
	#recsearch form, .unifSearch form {padding: 0 5px !important;}
}
.ratingViewDiv .ratingStar {margin-top: 2px;}
#shophdr h1 {background: none !important; font-size: 24px !important; padding: 0 !important;}
#shophdr, #shophdr div.icon {background: none !important; float: none !important; height: auto !important; padding-left: 0 !important;}
#shophdr div.hdr, #shophdr div.ctr, #shophdr div.ctrContent {background: none !important; background-image: none !important; height:  auto !important; width: auto !important;}
#shophdr .topleft, #shophdr .topright, #shophdr .ctrLeft, #shophdr .ctrRight, #shophdr .btmContent {display: none !important;}
#shophdr div.ctr p {padding-left: 0;}
.vehleftcolumn {height: auto;}
.deResvHeader .label {width: 11em;}
.parkNameAndState td h2, .deResvHeader, #daterangediv .td.weeknav, #csitecalendar .td.weeknav, #daterangediv .weekabove, #csitecalendar .weekabove,
	.ui-dialog.favoriteDialog .addToListOption div.itineraryLabel
	 {color: var(--gray_color_900, #101828);}
.ui-dialog .ui-dialog-title, #facilityDetailsSingleColumn .facilityDetailsTopInfoDiv, div.calnotavailfloatdiv.status.r, .br div.td.r {color: var(--gray_color_900, #101828);}
.photovideo-galleria .ui-dialog.image360-dialog .ui-dialog-title {color: var(--color_white);}
.ui-dialog.favoriteDialog.ui-widget-content, .ui-dialog.favoriteDialog .ui-widget-content, .ui-dialog.siteCompareDialog.ui-widget-content, .ui-dialog.siteCompareDialog .ui-widget-content  
	{width:auto !important; max-width: 500px;}
.ui-dialog.siteCompareDialog .prdDiv {float: none;}	
.ui-dialog #okBtn, #confirmDeleteList #okBtn, .compactoptions #arrivaldate, .compactoptions .dateField, #createListNameInput {width: auto !important;}
#confirmDeleteList #cancelBtn {float: none !important;}
.ui-dialog #cancelBtn {background: #fff !important; background-color: #fff !important; border: 1px solid lightgray !important; width: auto;}
.ui-dialog #cancelBtn:hover {background: #F9FAFB !important;}
.itineraryEdit {position: relative; top: -10px;} 
#favoritesWrapper .inListContainerDiv {color: var(--gray_color_900, #101828) !important; border: 1px var(--gray_color_900, #101828) solid !important;}
a.tourCellAvailable, a.tourCellAvailable:visited {
	background-image: none !important; background-color: var(--primary_color_50, #c4def5); height: 38px !important; border: 1px solid #000; border-radius: 4px;
}
a.tourCellAvailable_slct, a.tourCellAvailable_slct:visited, a.tourCellNotAvailable_slct, a.tourCellNotAvailable_slct:visited {
	height: 38px !important; border: 1px solid #000; border-radius: 4px;
	background-image: none !important; background-color: var(--secondary_color_400, #FAC613);
}
#orderdetailspage #campnamearea, #deorderdetailspage .deResvHeader {margin-top: 10px;}
#memberUpdateEmailForm input {width: 80%;}
#facilityDetailsSingleColumn .facilitySwitchBarCategItem.selected {background-color: #000; color: #fff; border: 1px solid #000;}
#facilityDetailsSingleColumn .facilitySwitchBarCategItem a:visited, #facilityDetailsSingleColumn .facilitySwitchBarCategItem a:link {color: #000;}
#facilityDetailsSingleColumn .facilitySwitchBarCategItem {border: 1px solid #000;}
#enterdatesrightcol .sitesearchfield {margin-right: 10px;}
#sidemap.olMap, .insetMap #viewmap {height: 300px; text-align: left; width: 350px; margin-top: 10px !important;}
a.accountside.in, a.giftcardsside.in {border-left: 5px solid var(--primary_color_800);}
input.giftCardBalancePin, input.giftCardReloadPin, input.giftCardReloadAmount {width: 120px;}

a.book.now, #facilityDetailsSingleColumn .loadMoreDiv a, .gismap_popup_plSites_main-content .book.now,
a.book.now:hover, #facilityDetailsSingleColumn .loadMoreDiv a:hover, .gismap_popup_plSites_main-content .book.now:hover,
#bookDatesButton button, #divTripPlanID button, #tourAvailability div.compactoptions button, #tourPricing div.component button,
.btn_blue, a.favcta, div.check_avail_panel a.check_outofstock
 {
	border-radius: 8px;
}
a.favcta {padding: 8px;}
.callToActionFavBtn {margin-left: 15px;}
.posProductDetailsFormDiv input[type="number"] {width: 60px; font-size: 16px;}
.td a.book.now {height: 30px;}
#timerMinSpan, #timerSecSpan {font-family: var(--font_family);}
.enhancedTimerDiv {width: 63px;}

.posProductsSectionDiv .check_avail_panel.posProductLink2 a.check_available, .posProductsSectionDiv .check_avail_panel.posProductLink2 a.check_available:hover, 
	.posProductsSectionDiv .check_avail_panel.posProductLink2 a.check_outofstock {
    font-weight: 600;
}
a.book.now, #facilityDetailsSingleColumn .loadMoreDiv a, .gismap_popup_plSites_main-content .book.now {height: 30px;}
#bookTourForm .timeSelect {margin-top: 5px;}
@media only screen 
and (min-device-width : 767px) 
and (max-device-width : 1240px) {
  body {width: 1240px;}
}  

ul.detail li.break {
    list-style-type: none;
}

div.importantMemo > p > a,
div.importantMemo > ul > li > a,
div #contentcol > div.content > p > a {
    text-decoration: underline;
}

div#facilitySwitchBar #facilitySwitchBarDiv span.facilitySwitchBarSpan a {
    font-weight: bold;
}