@import url('https://fonts.googleapis.com/css?family=Roboto');
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
body {
	font-family: var(--font_family);
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td, span.h2, .content h3, .content div.h3, #description_div h2,
#facilityDetailsSingleColumn .facilityDetailsInfoDiv .sectiontitle, .posProductsSectionDiv .posProductsNone, tr.br td, .br div.td, .siteListLabel, .siteInfoWrapper, #siteTransferComponent,
.timeblock.item li span.group {
	font-size: 18px;
}

#topnav ul.tabs li, .unifSearchRecreation span, .unifSearchRecreation strong, h1, span.h2.giftcards, tr.br td a, .br div.td a, h3, div.h3, div.td1  {
	font-family: var(--font_family);
	font-weight: bold;
}
#topnav ul.tabs li, .unifSearchRecreation span, h1, span.h2.giftcards, #tourlistpage table.items td.description, #shoppinglist .items td, div.moneyLabel, div.money, td.money,
#bookDatesButton button, #divTripPlanID button, #tourAvailability div.compactoptions button, #tourPricing div.component button, tr.br td a, .br div.td a, 
#daterangediv .td.weeknav, #csitecalendar .td.weeknav {
	font-size: 18px;
}
 .content h3 {font-size: 18px !important;}
.br div.td a.sitemarker {font-size: 10px;}
h1 {
	font-size: 32px;
}
span.h2.giftcards {
	font-size: 32px;
}
.posProductsSectionDiv .posProductsNone {margin-left: 0px;}
#footer_content h2 {
	font-family: var(--font_family) !important;	
	font-size: 28px !important;
	font-weight: bold;
	color: #FFF;
	border-bottom: 1px dashed #FFF;
}
#footer ul li a:link, #footer ul li a:visited {
	color: #FFF;
}
.unifSearchRecreation, .unifSearchCriteria .criteria_section label, .unifSearchCriteria button, .pageTitle, #cgroundName, tr.equipmentrentalrow div, tr.equipmentrentalrow div strong,
#tourname span, #sitenamearea .siteTile, #calendar .td.weeknav a, .facility_view_content, .facility_header_parent, .facility_header_parent strong, #signInLink, .insetMap span, div.account, 
.br div.td.weeknav a, #daterangediv .weeknav a, #csitecalendar .weeknav a, .posProductsSectionDiv .posProductBox, .check_avail_panel a.check_available, .check_avail_panel a.book_now, .filters_panel a.apply_filters  {
	font-family: var(--font_family) !important;	
}
.contact h2, .content.first h2, #calltoaction h2 .contenthdr h3, #tourparknamearea h2, .parkNameAndState td h2, .contenthdr h2,
.content h3.important, h2, span.h2, #prdsecttitle h1, .ussSubSection h1, .giftCardPurchase h1, #footer_links, strong {
	font-family: var(--font_family) !important;	
}
#btnDiv button, #search, #contactTable button, #signinbutton button, #continue_clicked_button, .signuprightbtns, .lookupbtn, .rightColDiv a.replacepass, .rightColDiv a.renewpass, #signupbutton button, #lookupbutton button, #siteTransferSearchBtn, .btn button, .standout-button-leave-review, .betaSwitchButtonDiv #okBtn, #forgotpwd_wrapper button, #changepolicy_wrapper button, .melissaConfirmationPopup div.confirmButton, .melissaConfirmationPopup div.cancelButton, .popupdialog div.confirmButton, .popupdialog div.cancelButton, .bringvehiclerows button.addvehiclebtn, .ssosigninwrapper div#signinbtn button, .ssosigninwrapper div#signupbtn button {
	font-size: 18px;
}
#header {
	height: 76px;
	background-image: none;
	width: 100%;
}
#signInLink {
	margin-top: 2px;	
}
#header_wrapper {
	height: 80px;
	width: 100%;
	background-color: #40444c;
}
#header_inner {
  position: relative; 
}
.whereinstr, #validatebtn button, .parkNameAndState td h2, .deResvHeader, .cartTimeblockInfo .timeblock.item li span.group,
	select, option {font-size: 16px;}
#equip {width: auto;}
.logo_txt {
	font-size: 28px;
	margin-top: 70px;
	margin-left: 130px;
	font-weight: 700;
	color: #4F1F26;
}
#topnav, #topnav ul, #topnav ul li, #topnav ul li a {
  background-color: #547121;
}
#topnav ul.tabs, #topnav ul.tabs.supportgtrans {
  width: auto;
  padding: 0 0 19px 20px;
}  
html.translated-ltr #topnav ul.tabs {
	width: 1040px !important;
}
ul.tabs.supportgtrans select {margin-bottom: .5em; }
#topnav {padding: 15px 0 15px 0;}
.nav.tabs a {text-transform: none;}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#topnav ul.tabs {width: 1215px;}  
	#footer_links {width: 1100px;}
}
#topnav ul.tabs li.firstslct a span, #topnav ul.tabs li.lastslct a span, #topnav ul.tabs li.slct a span {
  color: #fff1b3;
}
#topnav ul.tabs li:hover {
  border-bottom:1px solid #fff1b3;
}
#topnav ul.tabs li a span:hover, #topnav ul.tabs li a:hover span {
  color: #fff1b3;
}
#toplinks {
  background-color: #1a3300;
  width: 100%;
  height: 40px;
  display: none;
}
#cartStatusWrapper, #header_right {
	width: auto;
}
#cartStatusWrapper {height: 42px;}
#header_right {height: 70px;}
#header_right a, #header_right a:link, #header_right a:visited, .favprodlock {color: #fff !important; font-size: 16px;}
#header_right div.cancelButton a:visited, #header_right div.cancelButton a:link {
	color: #20508d !important;
	text-decoration: none;
}
.tabsbar {
	top: 0px;
}
#text_top {
  float: right;
  color: #000;
  font-weight: bold;
  font-size: 30px;
  padding-top: 50px;
  padding-right: 90px;
}
#logo_top {
	margin-right: 15px;
	margin-top: 15px;
}
#membershipbar {
	margin-right: 15px;
}
#goodbymsg, #signinmsg {
	background-image: none;
	background-color: #547121;
	height: 34px;
}
#welcomemsg, #remindermsg, #cartLink, #checkoutLink a:link, #checkoutLink a:visited, span#countdown {
	color: #FFF !important;
}
#countdown {
	background-image: url("/images/2013/icon_time_red.png");
}
#signInLink, #signinmsg .socialLinks, #goodbymsg .socialLinks {
	 background-image: none;
}	
#footer_wrapper, #footer_links {
	background-color: #40444c;
}
#footer_app {
	background-image: none;
	width: 360px;
	margin-top: 0px;
}
#footer_app h2 {
  margin-right: 0px;
}
#footer_app img {
	padding: 0px;
	margin-top: 10px;
}
#footer_app .footer_img_row {
	margin-left: 10px;
}
#footer_app .footer_img_row a {
	margin-right: 20px;
}
#footer_app p {
    text-align: center;
    margin-top: 10px;
    margin-right: 30px
}
.fa span {
	font-family: var(--font_family)
}
#footer_links {
	border-top: 1px solid #FFF;
  	border-bottom: none;
  	width: 1095px;
}
.footer_links_table {
	display: table;   /* Allow the centering to work */
  margin: 0 auto;
}
#footer_links ul li {
	float: none;
  display: inline;
}
#footer_social .fa span {margin-right: 5px; margin-left: -3px;}
#footer_social .fa span:hover {text-decoration: underline;}
#filter {
  border-radius: 6px 6px 6px 6px;
}
div.giftCardPurchase {
	width: 100%;
}
.giftCardAmountNotice {
	margin-top: 10px;
}
#facilityDetailsSingleColumn .check_avail_panel a.check_available {
	width: 93%;
}
#facilityDetailsSingleColumn .facilityDetailsTopInfoDiv #overviewsection {
	font-size: 18px;
}
#facilityDetailsSingleColumn .facilityDetailsTopInfoDiv {
	color: #000 !important;
}
#resultViewToggle .map_view_switch a, #pagearea #favoritesWrapper .view_switch.selected a {
	color: #FFF !important;
}
#checkoutCartForm .giftCardInfoImage img {padding: 5px 5px 0 10px; width: 160px;}
#btnDiv button:disabled, #btnDiv button:disabled:hover, #lookupbutton button:disabled, #lookupbutton button:disabled:hover, #facilityDetailsSingleColumn .addItineraryBtn:disabled, #facilityDetailsSingleColumn .addItineraryBtn:disabled:hover, .ui-dialog.favoriteDialog #okBtn:disabled, .ui-dialog.favoriteDialog #okBtn:disabled:hover{
  background-color: #c1c1c1 !important;
  background-image: none !important;
  color: #000 !important;
  cursor: default !important;
  border: 0 !important;
}
.ui-dialog.favoriteDialog #okBtn:disabled, .ui-dialog.favoriteDialog #okBtn:disabled:hover {border: 0.1875rem solid #c1c1c1 !important;}
.rightColDiv a.replacepass,.rightColDiv a.renewpass, #btnDiv button, #search, #contactTable button, #search, #signinbutton button, .btn_book_now, #filter,
#continue_clicked_button, .signuprightbtns, .lookupbtn, #signupbutton button, #lookupbutton button, #siteTransferSearchBtn, .btn button, .posAddressButtonDiv #submitBtn, #search_avail,
.standout-button-leave-review, .betaSwitchButtonDiv #okBtn, .callToActionBtn, #giftCardsPurchaseButton, #giftCardsBalanceButton, #giftCardsReloadButton,
#bookDatesButton button, #divTripPlanID button, #tourAvailability div.compactoptions button, .all.search, a.book.now, .loyaltytitle, .rounduptitle, .createNewList, 
.btn_orange, #tourPricing div.component button, #facilityDetailsSingleColumn .addItineraryBtn, #fvSignInSignUp #okBtn, .ui-dialog.favoriteDialog #okBtn,
.melissaConfirmationPopup div.confirmButton, .ssosigninwrapper div#signinbtn button, .ssosigninwrapper div#signupbtn button, .grouppassfamilymembersdiv button.addmemberbtn,
.guestCheckoutPopup div.continueButton {
    background: #0081a0 !important;
	background-image: none;
	color:#FFF !important;
  	font-weight: bold;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.33333s ease-in-out;
    border: 0.1875rem solid #0081a0 !important;
    cursor: pointer;
}
div.cancelButton{
   border-radius: 8px !important;
}
.createNewList {transition: none; }
#renewalInfoDiv #noThanksBtn, a.replacepass:hover, a.renewpass:hover, #btnDiv button:hover, #search:hover, #contactTable button:hover, #search:hover,  .btn_book_now:hover, #filter:hover, #giftCardsPurchaseButton:hover, #giftCardsBalanceButton:hover, #giftCardsReloadButton:hover,
#signinbutton button:hover, #continue_clicked_button:hover, .signuprightbtns:hover, .lookupbtn:hover, #signupbutton button:hover, #lookupbutton button:hover, #tourAvailability div.compactoptions button:hover, .all.search:hover, .callToActionBtn:hover,
.posAddressButtonDiv #submitBtn:hover, #search_avail:hover, #siteTransferSearchBtn:hover, .btn button:hover, .standout-button-leave-review:hover, .createNewList:hover, 
#bookDatesButton button:hover, a.book.now:hover, .loyaltytitle:hover, .btn_orange:hover, #tourPricing div.component button:hover, .prnt:hover, #fvSignInSignUp #okBtn:hover,
.melissaConfirmationPopup div.confirmButton:hover, #facilityDetailsSingleColumn .addItineraryBtn:hover,
a.replacepass:focus, a.renewpass:focus, #btnDiv button:focus, #search:focus, #contactTable button:focus, #search:focus,  .btn_book_now:focus, #filter:focus, #giftCardsPurchaseButton:focus, #giftCardsBalanceButton:focus, #giftCardsReloadButton:focus,
#signinbutton button:focus, #continue_clicked_button:focus, .signuprightbtns:focus, .lookupbtn:focus, #signupbutton button:focus, #lookupbutton button:focus, #tourAvailability div.compactoptions button:focus, .all.search:focus, .callToActionBtn:focus,
.posAddressButtonDiv #submitBtn:focus, #search_avail:focus, #siteTransferSearchBtn:focus, .btn button:focus, .standout-button-leave-review:focus, 
#bookDatesButton button:focus, a.book.now:focus, .loyaltytitle:focus, .btn_orange:focus, #tourPricing div.component button:focus, .prnt:focus, .ui-dialog.favoriteDialog #okBtn:hover,
.melissaConfirmationPopup div.confirmButton:focus, .ssosigninwrapper div#signinbtn button:hover, .ssosigninwrapper div#signupbtn button:hover, .ssosigninwrapper div#signinbtn button:focus, .ssosigninwrapper div#signupbtn button:focus,
.grouppassfamilymembersdiv button.addmemberbtn:hover, .grouppassfamilymembersdiv button.addmemberbtn:focus, 
.guestCheckoutPopup div.continueButton:hover{
    text-decoration: none !important;
    background: #005072 !important;
    color: #FFF !important;
    border: 0.1875rem solid #005072 !important;
  	font-weight: bold;
}
#search_avail, #filter {width: 265px; height: 44px; padding: 4px 12px;}
body#printathomelistpage .prnt {background-color: #0081a0;}
#filter:hover, #search_avail:hover {
	cursor: pointer;
}
#fvSignInSignUp #okBtn {padding: 8px 6px 8px 6px;}
.guestCheckoutPopup div.continueButton, .guestCheckoutPopup div.cartButton {min-height: 0px; height: auto; padding: 10px;}
.guestCheckoutPopup div.continueButton a, .guestCheckoutPopup div.cartButton a {vertical-align: middle;}
.melissaConfirmationPopup div.cancelButton, .melissaConfirmationPopup div.cancelButton:hover, .ui-dialog.favoriteDialog #cancelBtn, .ui-dialog.favoriteDialog #cancelBtn:hover,
.guestCheckoutPopup div.cartButton, .guestCheckoutPopup div.cartButton:hover {
	background-color: #FFF;
	background: linear-gradient(to bottom,#FFF 0,#FFF 100%);
    border: 0.1875rem solid #0081a0 !important;
    border-radius: 8px !important;
    color: #0081a0;
    cursor: pointer;
}
.btn_orange.grey {
	color: #163154;
	background-color: #FDFDFD;
	background-image: linear-gradient(to bottom, #FDFDFD, #F3F3F3);
	border: 1px solid #dfdfdf;
	border-radius: 8px;
}
.btn_orange.grey:hover {
	background-color: #FFFFFF;
	background-image: linear-gradient(to bottom, #FFFFFF, #B4B4B4);
}
#confirmDeleteList #okBtn {width: 110px !important;}
#confirmRemoveFromList {margin-left: 0px; margin-right: 0px;}
#tourlistpage td.description, #tourTimes div.component {
	max-width: 650px;
}
#addNewAuthCustomerSectionCancelBtn, button#addFamilyMemberSectionCancelBtn, 
.purchaseAgainBtnDivContainer .readyforprintdiv .book.now, 
.viewfamilymemberlistdiv .book.now  {border: 1px #0081a0 solid !important; color: #0081a0 !important; font-weight: normal;}
.guestCheckoutPopup div.cartButton a:visited, .guestCheckoutPopup div.cartButton a:link {color: #0081a0 !important; }
.purchaseAgainBtnDivContainer .readyforprintdiv .book.now:hover, .viewfamilymemberlistdiv .book.now:hover, 
.viewfamilymemberlistdiv .book.now:focus, .purchaseAgainBtnDivContainer .readyforprintdiv .book.now:focus,
.viewfamilymemberlistdiv .book.now:visited, .purchaseAgainBtnDivContainer .readyforprintdiv .book.now:visited {
	background: white !important;
	width: 120px !important;
	border: 1px #0081a0 solid !important; color: #0081a0 !important; font-weight: normal;
}
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;
}
h2,span.h2, .contactPhoneNumbers h2 {
	color: #000;
}
#shoppingitems th a, .items th a, .items .th a, #shoppingitems th, .items th, .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:#000;	
}
.insetMap span, div.account {
	color: #000;
}
.callToActionBtn a, #filter, .pagenav a:link, .pagenav a:visited, #calendar .td.weeknav a, .pagectrllabel a:visited, .pagectrllabel a:link, .searchSummary a:link, .searchSummary a:visited,
.melissaConfirmationPopup div.confirmButton a, .melissaConfirmationPopup div.confirmButton a:hover, .createNewList a, .createNewList a:hover {
  color: #fff;
}
#csiterst .items thead td, .csiterst .items thead td {
	font-weight: normal;
}
#csiterst .items thead td.month, .csiterst .items thead td.month {
	font-weight: bold;
}
#daterangediv .weekabove, #csitecalendar .weekabove {color: #fff; text-align:center;}
#daterangediv .td.weeknav.week1, #daterangediv .td.weeknav.week2 {flex-basis: 35%;}
#daterangediv .td.weeknav.month {flex-basis: 30%;}
div.accountbar, div.giftcardsbar {
	background-color: #f4f4f4;
}
.iconPagi {
	color: #0066cc !important;
}
.sectiontitle {
	border-radius: 0px;
	border: 1px solid #3A6C91;
	background-color: #FFF;
	background: none;
}
div#contract_notes, div.campgroundBulletin, #alerts.sectiontitle, #donateRefund.sectiontitle, #noAvailabilityMsg, .content .msg.alertTitle {
	background-color: #fbebc2 !important;
	color: black;
}
#noAvailabilityMsg {
	border: 10px solid #FFAA00;
	background-image: none !important;
}
#alerts.sectiontitle, .content .msg.alertTitle {
	background-image: none !important;
	padding-left: 15px;
}
.content .msg.alertTitle {
	border: 10px solid #FFAA00;	
}
select {
	color: #4a4a4a;
}
.facility_logo {
	float: right;
}
#footer_links {
	height: 50px;
}
.footer_links_table {
	margin-bottom: 5px;
}
.giftCardTermsText {
	padding: 5px;
	height: 150px;
}
table.items {
	margin: 0;
}
.tabs.sub td {
	background-image: url("/images/2013/bgd_tab_grey.png");
	margin-top: 0px;
}
a.giftcardsside.in, a.accountside.in {
	border-left: 5px solid  #547121;
	color: #000;
	text-indent: 5px;
	background-color: white;
}
#shoppingitems th, .items th, .items div.th, .items td.th, .zoomDiv {
	background-color: #E3E3D5;
	background-image: none;
	border-right: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
}
#tourlistpage table.items thead td, #tourlistpage table.items tfoot td {
	background-color: #547121;
}
#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,
#subnav .tabs.sub a, #subnav .tabs.sub a:link, .component #subnav .firstslct a, .component #subnav .firstslct a:link, .component #subnav .slct a, .component #subnav .slct a:link, .listControl_hdr .navigator, .listControl_ftr .navigator {
	color: white;
}
#subnav .firstslct,#subnav .slct, #subnav .lastslct {
	background-color: #547121;
	background-image: none;
}
.listControl_hdr, .listControl_ftr {
	background-color: #547121;
	color: white;
	padding: 8px 0 8px 9px;
	height: 26px;
	line-height: 26px;
}
.listControl_hdr .navigator, .listControl_ftr .navigator {
	margin: 0 8px 0 8px;
}
table.tourPricing td.date, table.tourPricing td.date span.extra, .contentHeading, .contentHeading h2, table.tourPricing td.discountGroup, table.tourPricing td.total {
	background-color: #464646;
}
.contentHeading h2 {
	color: white;
}
.timeSelect select {
	border-radius: 0px;
	border: 0px;
	background: #757575;
	color: white;
	min-width: 260px;
	width: auto;
}
.timeSelect select option {
	color: white;
}
table.tourPricing td.discountGroup {
	font-weight: normal;
}
#tourAvailability td {
	background-color: #E3E3D5;
}
#tourAvailability .time, #tourAvailability tfoot th.time {
	background-color: #F4F4F4;
}
#tourAvailability td.tourTitle {
	border-top: 0px;
	background-color: #e2effb;
}
#bookDatesButton button:disabled, .btn button:disabled, .btn button:disabled:hover {
	font-size: 18px;
}
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;
}
.insetMap, .buttonGroup {
	background-color: #fff;
}
.buttonGroup {
	margin-top: 0px;
	padding-bottom: 30px;
}
#sitenamearea {
	background-color: #DCE2E5;
}
#sitenamearea .siteTile {
	color: black;
	padding: 10px;
}
#bookdates {
	border-left: 1px solid #DCE2E5;
	border-right: 1px solid #DCE2E5;
	border-bottom: 1px solid #DCE2E5;
	background-color: #FFF
}
.siteInfoWrapper, #siteTransferComponent {
	border-left: 1px solid #DCE2E5;
	border-right: 1px solid #DCE2E5;
	background-color: #FFF
}
.panelGroup {
	background-color: #FFF
}
.map_view_switch {
	background-color: #0081a0;
	border-radius: 8px;
	font-weight: bold;
	width: 112px;
}
.map_view_switch:hover {
 	background-color: #005072;
}
table.tourPricing td, table.tourPricing td.amount, table.tourPricing td.total, table.tourPricing td.ticketType {
	border: 0px;
}
table.tourPricing {width: 100%;}
table.tourPricing tbody {
	background-color: #f4f4f4;
}
#tourPricing div.component button {
	margin-left: 10px;
}
div.msg {
	background-color:#fbebc2;
	border:10px solid #fbebc2;
}
.highDemandDiv .msg.alertTitle {
	background-color: #E3E3D5;
}
.alertTitle h3 {
	margin: 0px !important;
} 
.categorysection .check_avail_panel a.check_available, .categorysection .check_avail_panel a.check_available:hover {
	height: 20px;
	padding-top: 0px;
}
.onsaleFacilityCard .check_avail_panel a.check_available, .onsaleFacilityCard .check_avail_panel a.check_available:hover {
	padding-top: 10px;
}
.grey_txt {color: #666666; font-size: 16px;}
#permitSearch {
	font-family: var(--font_family) !important;
}
#permitsSearch h2 {
	font-family: var(--font_family) !important;
	font-size: 20px;
	font-weight: bold;
	color: #217C39;
	background-image: none;
	margin-bottom: 15px;
	padding-left: 0px;
}
#permitsSearch h1{
	font-family: var(--font_family) !important;
	font-weight: bold !important;
	color: #217C39 !important;
}
#permitsSearch label,
#permitsSearch div.label {
	font-family: var(--font_family) !important;
	font-weight: bold !important;
	color: #217C39;
}
#permitsSearch .attributesTable label{
	font-family: var(--font_family) !important;
	font-weight: normal !important;
}
#permitAvailabilitySearchButton {
	margin-top: 10px;
	cursor: pointer;
	font-size: 18px;
}
#permitBookButton {
	cursor: pointer;
}
#permitBookButton img {
	display: none;
}
#alldatesdiv .floatl{
	margin: 6px 0;
}
#alldatesdiv .floatl label {
	font-size: 16px;
	font-weight: normal !important;
	color: #217C39;
}
.gridFormButton {
	display: none;
}
a.tourCellOpenAvailable,
a.tourCellOpenAvailable:visited,
div.tourCellOpenDisabled,
a.tourCellOpenNotAvailable,
a.tourCellOpenNotAvailable:visited,
a.tourCellOpenAvailable_slct,
a.tourCellOpenAvailable_slct:visited,
a.tourCellOpenAvailable_slct:active,
a.tourCellOpenNotAvailable_slct,
a.tourCellOpenNotAvailable_slct:visited {
	width: auto;
    background-size: 140px 40px;
    min-width: 145px;
	min-height: 40px;
}
/* MOBILE */
@media (max-width: 767px) {
  body#unifsearchresults .facility_view_header a.facility_link {
    color: #000;
  }
	#page {
    width: 100% !important;
  }
	.btn_mobi, .itineraryBtn.bottom button {
  background: none;
  background-color: #000;
  border: 1px solid #000;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#000), to(#000));
  background: -webkit-linear-gradient(top, #000, #000);
  background: -moz-linear-gradient(top, #000, #000);
  background: -ms-linear-gradient(top, #000, #000);
  background: -o-linear-gradient(top, #000, #000);
	}
	.itinerary-book-btn {padding: 0 20px;}	
  div#topMenuOptions, #pageContainer {
  	background-color: #40444c;
  }	
	.unifSearchRecreation {
		background-image: none !important;
	}
	
	body#cgroundresultshomepage .unifSearch {
		margin-bottom: 10px;
	}	
	
	.giftCardTermsText {
		width: 280px;
		height: 250px;
	}
	.rowElem.resvListHeader {background-color: #547121;}

	.btn_mobi_nav_disabled {
    		background-color: #c1c1c1;
    		border: 1px solid #c1c1c1;
    		background-image: none;
    		color: #000 !important;
    }
    body#unifsearchresults #resultViewToggle .warning_panel div.msg.warning {width: 90% !important;}
	.timeSelect select {width: 100%;}
}
@media only screen and (max-device-width: 1024px) and (min-device-width: 767px) {
	#header, #headerEnhance {
	  width: 1024px !important;
	}
  #plactivelogo {
    width: 1014px !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {  
  #header_inner {
    width: 1004px !important;
  }
   #header_inner.enhanced {
     width: auto !important;
    }
}
/* END MOBILE */

#resvContractDetails{
	font-family: var(--font_family);
}
#resvContractDetails .pagetitle .h1{
	color: #118652;
	font-size: 24px;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#resvContractDetails div.contenthdr{
	background-color: #163154;
}
#resvContractDetails div.contenthdr h2{
	color: #FFF;
}
#resvContractDetailsForm{
	background-color: #F8F8F8;
}
#resvContractDetailsForm dt{
	background-color: #CCC;
	font-weight: bold;
	margin: 3px 0;
}
#resvContractDetailsForm .tabledef{
	background-color: rgba(0,0,0,0);
	margin: 10px 0;
	padding-left: 0;
}
#resvContractDetailsForm dd{
	border:0;
	background-color: rgba(0,0,0,0);
}
#resvContractDetailsForm button{
	font-size: 18px;
	width: 184px;
	height: 36px;
}
#resvContractDetailsForm button:disabled{
	color: #2F2F2F!important;
	filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#c1c1c1, endColorStr=#c1c1c1);
}
#resvContractDetailsForm #acceptfalse,
#resvContractDetailsForm #acceptfalse:hover,
#resvContractDetailsForm #acceptfalse:focus{
	color: #163154;
	background-color:rgba(0,0,0,0) !important;
	background:rgba(0,0,0,0);
	outline-color:rgba(0,0,0,0);
	border:0;
	filter: none;
}
.fa-mobile:before {
	font-size: 18px;
}
#footer_social {width: auto;}
#footer_social ul li {
	padding-top: 14px;
}
#renewalInfoDiv  div.secPassInfo{
	background: #547121;
}
#calendar th.sun .date, #calendar th.sat .date, #calendar th.sun .weekday, #calendar th.sat .weekday {
	color: #000 !important;
	font-weight: normal;
}
.cartStatus .expired, .cartStatus .expired a:link, .cartStatus .expired a:visited {
	color: #FFCF01 !important;
}
.cartStatus .expired .bestbefore {
	margin-right: 5px;
}
#footer_links a:link, #footer_links a:visited, #footer_links ul li {
	color: #FFF;
}
#onsalecgroundresultspage .headersection {
	background-color: #547121;
	color: #f0f0f0 !important
}
#onsalecgroundresultspage .headersection a:visited, #onsalecgroundresultspage .headersection a:link, #onsalecgroundresultspage .headersection h4 {
	color: #fff;
	font-family: var(--font_family_bold) !important;	
	font-weight: bold;
} 
#onsalecgroundresultspage .headersection h4 {
	font-weight: normal;
}
#permitsSearch .unifSearchCriteria input[type=text] {
	width: 98%;
}
#permitsSearch .unifSearchCriteria input.dateField {
	width: 239px;
}
#permitsSearch .hiddenoptions {
	padding: 0px;
}
#permitsSearch #startdatediv {
	padding-top: 15px;
}
.changeShippingAddressTitle {
	background-color: #547121;
	/* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#547121), to(#547121));
	/* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(top, #547121, #547121);
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #547121, #547121);
	/* IE 10 */
	background: -ms-linear-gradient(top, #547121, #547121);
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, #547121, #547121);
}

#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;}
#tourAvailability div.compactoptions button {
	margin: 15px 0 15px 0px !important;
	width: auto;
}

.resvpaging a.disabled {color: #E0E0E0;}
.all.search.prnt a {color: #000; font-size: 18px;}
a.favcta {margin-top: 10px;}
body#permitReservationDetails .component #stiTable th {background-color: #547121; color: #fff; background-image: none;}

@media (max-width: 767px) {  
	#mobi_header {
		background: #40444c;
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	a#mobi_logo img {padding-left: 0px; height: 30px; margin-top: 10px;}
	#resvContractDetails #contentArea {
		padding: 0 5px;
	}
	#resvContractDetails #pagetitle {
		padding: 0 9px;
	}
	#resvContractDetailsForm .tabledef{
		padding:0;
	}
	#resvContractDetails dt,
	#resvContractDetails dd {
		width: calc(100% - 9px);
		padding: 5px 0 5px 9px;
	}
	#resvContractDetails .acceptance input{
		margin-left:-17px;
	}
	#resvContractDetails .acceptance{
		margin-left: 25px;
	}
	#resvContractDetails button {
		width: 100%;
	}
	#resvContractDetails .footNote {
		padding: 0 9px;
	}
	body{
		-webkit-text-size-adjust:100%;
	}
	#footer_app {
		margin-top: 0px;
		margin-bottom: 20px;
	}
	span#countdown {
		color: white;
	}
	body#shoppingcartpage span#countdown,
	body#checkoutpage span#countdown {
		background-image: url("/images/2013/icon_time_white.png");
	}
	div#topMenuOptions a {
		color: #FFF;
	}
	div#topMenuOptions a:first-child {
		border-bottom: 3px solid #000;
	}
	.mobi-gTranslate {background-color: #005C99; width: 100%; padding: 8px; }
	.mobi-gTranslate #g_translate_element {margin-left: 70%;}
	#welcomemsg, #remindermsg, #cartLink, #checkoutLink a:link, #checkoutLink a:visited, span#countdown {color: #000 !important;}
	#mobiHeaderRightContainer span#countdown {color: #FFF !important;}
	body#reservationspage div.rightElem, div.rowElem div.rightElem {width: 70% !important;}
	.tourSearchButtonsDiv {padding-left: 0px;}
	#tourAvailability .formHeader #btnbookdates {margin-left: 5px !important;}
	 #otherlinks2 {text-align: left;}
	 #otherlinks2 a.map {padding-left: 0px;}
	 #tourPricing div.component button {margin-left: 0px;}
	 #contentcol div p {word-break: break-word;}
	 #facilityDetailsSingleColumn .nearbyParkCard {margin: 15px 0 40px 0;}
	 
 	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: 155px !important;
	}
	
	.favoritescontainer a:link, .favoritescontainer a:visited {color: #fefefe;}
	#mobi_logo {height: 50px;}
	.favoritescontainer {padding-left: 5px;}
	a#mobiHeaderCartButton {margin-right: 14px; margin-top: 3px;}
	#cartCanvas {top: -5px;}
}
#csitedetailspage #campalert {display: none;}

/* Campground Maps - OpenLayers */
#land rect, #land path {
	fill: #c4e5c4;
}
#water path, #water polygon {
	fill: #a0d4f8;
}
#facilityDetailsSingleColumn .facilityCardInfo {text-align: center;}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #gTranslateWrapper {display: none; }
    #topnav ul.tabs {padding-bottom: 10px; }
}

.rentalList > .equipRental > span {
	color:#547121;
}

.selfcbx .check {
	border: 2px solid #767676;
	background-color: rgba(0,0,0,.06);
	background-image: none;
	color:#000;
  	font-weight: bold;
    text-decoration: none !important;
    transition: all 0.33333s ease-in-out;
}

div#headerEnhance a, div#headerEnhance #cartLinkBackup, div#headerEnhance i.fa {
    color: #547121;
}

a.siteCompareTopLinkEnhance circle {
    stroke: #547121;
}

a.siteCompareTopLinkEnhance path {
    fill: #547121;
}

div#headerEnhance #checkoutLink > a, div#headerEnhance span#countdown {
    color: #547121 !important;
}

#checkoutCartForm .paymentinfo {margin-bottom: 10px;}
#checkoutCartForm .acknowledgement {margin-top: 10px;}

a.book.now, #facilityDetailsSingleColumn .loadMoreDiv a .gismap_popup_plSites_main-content .book.now {font-size: 18px; height: 30px;}
.plSites-popup, .plSites-popup-highlight {max-width: 370px !important;}
.gisMap.permits .gismap_popup_plSites_main-content div {font-size: 16px;}
.gisMap.permits .gismap_popup_plSites_main-content div.attributes {line-height: 18px;}
.gismap_popup_plSites_main-content .book.now {font-size: 18px;}
.unifSearchRecreation strong {font-size: 24px;}
.pagenav, .usearch_results_control, input, #footer_links ul li, .pageresults, .usearch_results_header, #shoppingitems th, .items th, .items div.th, .items td.th, .zoomDiv, .items td.text, .items td.text div, #otherlinks a,
#facilityDetailsSingleColumn div.facilitySwitchBarCurrent, tr.equipmentrentalrow div, #shoppinglist .items td, #shoppinglist .items td div {font-size: 16px !important;}
.btn_blue {font-size: 18px !important; width: 180px;}
#facilityDetailsSingleColumn .content.first h2 {font-size: 20px !important;}
#footer_links a:hover {text-decoration: underline;}
#footer_outdoor ul li {padding-top: 14px;}
.tabs.sub div.nav_tab {font-size: 14px; background-color: #547121;}
#tournamearea {width: auto;}
.btn .chkout {width: 250px;}
.tbitems .tblock.avail .availInfo {font-size: 14px;}
#continuebutton button {width: 270px;}
#reservationPayment .btn #chkout {width: 270px;}
#facilityDetailsSingleColumn .facilityDetailsNearbyDiv {margin-bottom: 20px;}
#reservationDetail #colbody1 .td_inner_wrapper {width: 650px;}
div.tourCellDisabled, a.tourCellNotAvailable, a.tourCellAvailable, a.tourCellAvailable:visited, a.tourCellAvailable_slct, a.tourCellAvailable_slct:visited, a.tourCellNotAvailable_slct, a.tourCellNotAvailable_slct:visited {width: 40px; height: 40px; background-size: contain;}

@media (min-width: 767px) and (max-width: 1240px) {
	#pageContainer {overflow-x: clip;}
}

.posProductsSectionDiv .posProductBoxInfo {display: flex; flex-flow: column; height: 315px;}
.posProductsSectionDiv .posProductBoxTitle, .posProductsSectionDiv .posProductBoxTitle2 {order: 2; color: #000; margin-top: 10px;}
.posProductsSectionDiv .posProductBoxImg {order: 1;}
.posProductsSectionDiv .posProductBoxInfoDiv, .posProductsSectionDiv .posProductBoxInfoDiv2 {order: 3;}
.posProductsSectionDiv .posProductBoxInfo2 {display: grid;}
.posProductsSectionDiv .posProductBoxNameDiv a:visited, .posProductsSectionDiv .posProductBoxNameDiv a:link {color: #000;}
.posProductsSectionDiv .posProductBoxNameDiv{font-size: 22px; font-weight: normal; width: 95%;}
.posProductsSectionDiv .posProductBoxNameDiv2, .posProductsSectionDiv .posProductBoxPriceDiv2 {font-size: 22px; font-weight: normal;}
.posProductsSectionDiv .posProductBoxNameDiv2 a:visited, .posProductsSectionDiv .posProductBoxNameDiv2 a:link {color: #000;}
.posProductsSectionDiv .posProductBoxNameDiv:hover, .posProductsSectionDiv .posProductBoxNameDiv2:hover {text-decoration: underline; }
.posProductsSectionDiv .posProductBoxPriceDiv {font-size: 22px; }
.posProductsSectionDiv .posProductLink {margin-top: 10px;}
.posProductsSectionDiv .posProductBox {height: 393px;}
.posProductsSectionDiv .posProductLink2 {margin: 0 2% 0 2%;}
.posProductsSectionDiv .posProductBoxPriceDiv2, .posProductsSectionDiv .posProductBoxNameDiv2, .posProductsSectionDiv .posProductBoxTitle2 {margin-left: 2%;}
.posProductsSectionDiv .posProductBoxImg {height: 187px;}
.posProductsSectionDiv .posProductBoxImg img {max-height: 187px;}
.posProductsSectionDiv .posProductBoxImg .posSlickCarousel, .posProductsSectionDiv .posProductBoxImg .posSlickCarousel .slick-slide {width: 279px;}

table.items tr.repeatHeader td {color: #000; font-weight: normal;}

.posOrderProductsContainer .purchaseAgainBtnDivContainer .purchaseAgainBtnDiv .book.now {
    font-size: 14px;
}

#sitelistdiv a.book.now {width: auto;}
#sitelistdiv .items div.th {padding: 4px;}
#sitelistdiv .br div.td {font-size: 16px !important;}
#sitelistdiv span.channelNote {white-space: initial;}

#campgrounddetailspage .items .td:nth-child(1) {max-width: 110px;}
#contentcol {width: 24em;}

#tourOrderDetails .TextAreaRenderer {
    min-height: 120px !important;
}

div.resvSummaryInfo .parkTitle {
	font-size: 22px;
	margin-bottom: 10px;
}
body#reservationspage .items.reservationHistory a.book.now {
    width: auto !important;
    display: inline-block;
    white-space: nowrap;
    margin: 4px auto;
    padding: 10px 10px 0 10px;
}

@media (min-width: 768px)
{
    .updateResvButton a.book.now{
        width: fit-content;
        padding-left: 5px;
        padding-right: 5px;
    }

    .all.search.prnt a { padding:10px;}
    body#permitReservationDetails .component h3,
    body#permitReservationUpdate #updatePermitReservationForm h3,
    body#permitReservationPayment #cancelPermitReservationForm h3{
    font-size: 18px !important;
    }
    body#permitReservationDetails .content li {
        max-width: 100% !important;
    }
    body#permitReservationDetails ul.detail {
        padding: 4px 20px;
    }
    body#permitReservationDetails .inbx table td {
        padding-left: 0px !important;
    }

	body#permitReservationDetails .component td,
	body#permitReservationDetails .component #stiTable th,
	body#permitReservationDetails .component .inbx,
	body#permitReservationUpdate #shoppingitems .updtrcolcon,
	body#permitReservationUpdate #updatePermitReservationForm .contenthdr,
    body#permitReservationUpdate #updatePermitReservationForm .formpage td,
    body#permitReservationUpdate #updatePermitReservationForm .contentin,
    body#permitReservationUpdate #updatePermitReservationForm #stiTable th,
    body#permitReservationUpdate #updatePermitReservationForm #stiTable td {
        padding-left: 8px !important;
    }

    body#entranceSearchPage .rightSideLinks.cancelChangeLink{
        float: right;
        clear: none;
        margin-top: 8px;
    }
    body#entranceSearchPage #itineraryBookForm button#itineraryBook{
        font-size: 18px;
    }
    body#permitReservationUpdate div.rightSideLinks, body#permitReservationPayment div.rightSideLinks{
        padding-top: 20px;
        padding-right: 5px;
        white-space: nowrap;
        float: right;
        clear: none;
    }
    body#permitReservationDetails #divconfirmbutton button {
        width: 270px;
    }

    body#permitReservationUpdate #updatePermitReservationForm #continuebutton button, body#permitReservationPayment #cancelPermitReservationForm #chkout
    {
        float: left;
        width: 270px;
    }

    body#permitReservationPayment #shophdr{
        float: none !important;
    }

    body#entranceSearchPage div.itineraryBtn button.addItineraryBtn:disabled,
    body#entranceSearchPage div.itineraryBtn button.addItineraryBtn:disabled:hover{
        background-color: #c1c1c1 !important;
        background-image: none !important;
        color: #000 !important;
        cursor: default !important;
        border: 0 !important;
    }

    body#entranceSearchPage div.itineraryBtn button.addItineraryBtn
    {
        background: #0081a0 !important;
        color:#FFF !important;
        font-weight: bold;
        border-radius: 8px !important;
        text-decoration: none !important;
        transition: all 0.33333s ease-in-out;
        border: 0.1875rem solid #0081a0;
    	font-size: 16px;
    	text-align: center;
    	padding: 4px 12px;
    	margin: 8px 0;
    	width: 180px;
    	height: 44px;
    	vertical-align: middle;
    }

    body#entranceSearchPage div.itineraryBtn button.addItineraryBtn:hover{
        text-decoration: none !important;
        background: #005072 !important;
        color: #FFF !important;
        border: 0.1875rem solid #005072 !important;
      	font-weight: bold;
    }
}

.grouppassfamilymembersdiv button.addmemberbtn {
    font-size: 14px;
    margin: auto;
    width: fit-content;
    height: auto;
    padding: 8px 14px;
}
.grouppassfamilymembersdiv button.addmemberbtn {
    font-size: 14px;
    margin: auto;
    width: fit-content;
    height: auto;
    padding: 8px 14px;
}
.grouppassfamilymembersdiv button.addmemberbtn {
    font-size: 14px;
    margin: auto;
    width: fit-content;
    height: auto;
    padding: 8px 14px;
}
.grouppassfamilymembersdiv button.addmemberbtn {
    font-size: 14px;
    margin: auto;
    width: fit-content;
    height: auto;
    padding: 8px 14px;
}
.grouppassfamilymembersdiv button.addmemberbtn {
    font-size: 14px;
    margin: auto;
    width: fit-content;
    height: auto;
    padding: 8px 14px;
}
.grouppassfamilymembersdiv button.addmemberbtn {
    font-size: 14px;
    margin: auto;
    width: fit-content;
    height: auto;
    padding: 8px 14px;
}
.grouppassfamilymembersdiv button.addmemberbtn {
    font-size: 14px;
    margin: auto;
    width: fit-content;
    height: auto;
    padding: 8px 14px;
}
.grouppassfamilymembersdiv button.addmemberbtn {
    font-size: 14px;
    margin: auto;
    width: fit-content;
    height: auto;
    padding: 8px 14px;
}
.grouppassfamilymembersdiv button.addmemberbtn {
    font-size: 14px;
    margin: auto;
    width: fit-content;
    height: auto;
    padding: 8px 14px;
}

span.extra, .equipMax, .equipMaxV, div.equip_deselect_days,
div.equip_select_days, .equipLnk, td.equipDetTd .equipTypeRemoveLnk,.equipTypeRemoveLnkV, 
.removelink a, .ffinlinelink a {
	font-size: 85% !important;
}
div.lotteryBoxInfo >* {font-size: 10px;}
.lotteryBoxCloseDate div, .lotteryBoxResultsDiv strong, .lotteryBoxDrawDate div, .lotteryBoxPermitDates div, .lotteryBoxPermitDates strong, .lotteryBoxEnterDiv a.book.now {font-size: 14px;}
div.lotteryBoxSecondLabel {font-size: 10px;}
.lotteryBoxEnterDiv a.book.now {padding: 5px 10px; height: auto;margin-top: 10px;}
.subtabs {z-index: 9993;}

#checkoutpage table.items .carttable td.pricetd{
	width: 290px;
}

#checkoutpage table.items  .carttable td.pricetd .width75c{
	padding-right: 2px;
}
@media (max-width: 767px) {
	#reservationDetail #colbody1 .td_inner_wrapper {width: auto;}

	body#checkoutpage form#checkoutCartForm table tbody td.pricetd div.moneyLabel, body#checkoutpage form#checkoutCartForm table tbody td.pricetd div.money{
		display:block;
		text-align: left;
	}
	body#checkoutpage form#checkoutCartForm table tbody tr:nth-child(3) td:first-child, body#checkoutpage form#checkoutCartForm table tbody tr#campingResRow_0 td:first-child{
		display:none;
	}
}

#shoppinglist .items tbody td.financials, #shoppinglist .items td.hasIcon, table.tourCartSummary td.hasIcon {padding-right: 0px !important;}
#shoppingCartForm .items tbody .pricetd {padding-right: 0px;}

#shoppingcartpage #shoppinglist div.moneyCategoryLabel.taxes, #confirmationpage #shoppinglist div.moneyCategoryLabel.taxes,
#changeReservationPay #shoppinglist div.moneyCategoryLabel.taxes, #checkoutpage #shopcontent div.moneyCategoryLabel.taxes {
    font-weight:normal !important;
}
.ui-dialog.siteCompareDialog {width: 310px !important;}
.ui-dialog.siteCompareDialog .buttons button, .sitecomparenext a {
	background-color: #0081a0 !important;
    border: 0.1875rem solid #0081a0;
}
.ui-dialog.siteCompareDialog .buttons #okBtn:hover {
    background: #005072 !important;
    border: 0.1875rem solid #005072 !important;
}
.sitecomparenext a {font-size: 14px;}
.ui-dialog.siteCompareDialog .buttons #okBtn, .all.search.prnt a, .all.search.prnt a:hover {color:#FFF !important;}
.ui-dialog.siteCompareDialog .buttons button.link, .sitecomparenext a {color: #0081a0; background: none !important;}
body#unifsearchresults div#search_results_list div.pins_definition div.resultspindef{
   font-size: 10pt;
}
.usearch_results_control a, .pagenav a, .pagenav a:visited, .pagenav a:link, .navigator a, .navigator a:link, .navigator a:visited,
#daterangediv .weeknav a  {color: #ffffff;}
.usearch_results_control a:link, .usearch_results_control a:visited, .pagenav a:link, .pagenav a:visited {font-size: 16px !important;}
.pagenav a.disabled {color: #fff !important;}
#sitelistdiv .pageresults, #sitelistdiv #favprodlock, #sitelistdiv .pagenav a:link, #sitelistdiv .pagenav a:visited, #sitelistdiv .pagenav a.disabled {font-size: 15px !important;}

.guestCheckoutSecureQuestion{
    top: 28px;
    right: 15px;
    font-size:14px;
}

@media (max-width: 400px) {
    form#existing_cust .r {
		float:left;
	}

	form#existing_cust .attrs {
		float:right;
		width: 53%  !important;
	}
}

.nearbyparkstitle h3 {
    font-size: 20px;
    font-weight: 700;
}
ul.detail {padding: 4px 18px; }
#permitOrderDetails div#alertsSection div.noteText ul{
   list-style-type: disc;
}

@media (max-width: 767px) {
    a#policyDropdTitle {
        overflow: hidden;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        white-space: normal;
    }
    div.subtotal .moneyLabel, div.cartTotal .moneyLabel, div.total .moneyLabel, div.subtaxItemCart .moneyLabel, div.moneyCategoryLabel .moneyLabel {padding-right: 5px;}
    .mShopDet .money.hasIcon i, .subtotal .money.hasIcon i {float: left;}
	#reservationspage .rowElem:last-child .rightElem a.book.now {height: 32px;}
}

/* Header redesign*/

#header_right_enhanced {top: 22%;}
.enhancedTimerContainer #timerMinSpan, .enhancedTimerContainer #timerSecSpan {font-family: var(--font_family);}
.enhancedHeaderDiv .favoritesiconcontainer:hover, .enhancedHeaderDiv .shoppingcartnewicon:hover, .enhancedHeaderDiv .compareiconcontainer:hover, .enhancedHeaderDiv .userDropdownIconDiv:hover {
	background: #1F2126;
}

@media only screen and (max-width: 767px) {
	#permitGridContainer .status.a a {
		display: block;
	}
}

.photovideo-galleria .ui-dialog.image360-dialog .ui-dialog-titlebar-close {
    margin-top: 5px;
}
#guestcheckoutpage .ui-tooltip td.money,
#guestcheckoutpage .ui-tooltip div.money {
	font-size: 16px;
}

#pagearea #snackBarInfo #snackBarConfirm{
	font-size: 15px;
    font-weight: bold;
    padding-bottom: 2px;
}
#pagearea #snackBarInfo #snackBarDetailDescription{
	font-size: 15px;
    color: #4a4a4a;
    padding-bottom: 2px;
}
.newPermitUIRightContainer{
	position:relative;
	flex-basis: 0;
    flex-grow: 999;
}
.permitUIRightMainContainer{
	position: absolute;
    width: 100%;
}
.newPermitUIRightContainer .permitUIRightMainContainer.stuckBottom{
	bottom: 0;
}
.newPermitUIRightContainer.triptab .permitUIRightMainContainer.stuckBottom{
	bottom: unset;
}

.newPermitUIRightContainer.triptab  .newPermitUIRightButtonContainer {
    position: sticky;
    top: -1px;
}

.newPermitUIRightContainer #pareamap{
     padding: 10px;
     padding-top: 13px;
     padding-bottom: 0;
}
.newPermitUIRightContainer div#viewmap{
    height: 680px;
}

#viewmap.backCountryMobile{
	display:none;
}


div.newPermitUIRightContainer.backCountryMobile{
	display:none;
}

div.ModalContainer, div.modalTripContainer{
    height: 100%;
	height: -moz-available;          
	height: -webkit-fill-available; 
	height: fill-available; 
    bottom: 0;
    left: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index:1;
    background-color: rgb(249, 250, 251);
}

div.modalTripContainer #permit-trip-plan-itinerary-container {
    padding-top: 30px;
}

div.ModalContainer #tripMobileMap {
    height: 100%;
	height: -moz-available;          
	height: -webkit-fill-available; 
	height: fill-available; 
}

div.ModalContainer #mobileMapCloseButton, div.modalTripContainer .closeTripBtn {
	border-radius: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 40px;
    height: 40px;
    border: 0;
    cursor: pointer;
    background: #fff;
    z-index:2;
    box-shadow: 0px 4px 10px 0px #0000001A;
}

div.ModalContainer #mobileMapCloseButton span.mapboxgl-ctrl-icon_mobile, div.modalTripContainer .closeTripBtn span.close_icon_mobile {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image:url("/images/abpp/closebtn.png");
}
div.ModalContainer #tripMobileMain, div.modalTripContainer .tripMain{
	position:relative;
	height: 100%;
    height: -moz-available;
    height: -webkit-fill-available;
    height: fill-available;
}

div.ModalContainer #tripMobileMap{
    position:absolute;
	bottom: 0;
    height: 100%;
    height: -moz-available;
    height: -webkit-fill-available;
    height: fill-available;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
}

#tripMobileMap .mapboxgl-ctrl-top-right{
	top: 80px;
    right: auto;
    left: 10px;
}

#tripMobileMap .mapboxgl-popup-close-button{
	color:black;
}

 #tripMobileMap button.mapboxgl-ctrl-fullscreen{
	display:none;
}

#tripMobileMap .mapboxgl-ctrl-top-right button.mapboxgl-ctrl-compass{
	background-color: #fff;
    border-radius: 4px
}


#tripMobileMain #roomBtnGrp{
	position: absolute;
    z-index: 2;    
    top: 10px;
    left: 10px;
    right: auto;
    border-radius: 4px;
    background: #fff;
}
#tripMobileMain #roomBtnGrp button{
	width: 29px;
    height: 29px;
    display: block;
    padding: 0;
    outline: none;
    border: 0;
    box-sizing: border-box;
    background-color: transparent;
    cursor: pointer;
}
#tripMobileMain #roomBtnGrp #mobileZoomOut{
	border-top: 1px solid #ddd;
}

#tripMobileMain #roomBtnGrp button .zoomInIcon,#tripMobileMain #roomBtnGrp button .zoomOutIcon{
	display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
}
#tripMobileMain #roomBtnGrp button .zoomInIcon{
	background-image: url(/images/abpp/plus.png);
}
#tripMobileMain #roomBtnGrp button .zoomOutIcon{
	background-image: url(/images/abpp/minus.png);
}

#tripMobileMain #mobileCompass{
	background-color: #fff;
    position: fixed;
    top: 80px;
    border-radius: 4px;
    z-index: 2;
    width: 29px;
    height: 29px;
    outline: none;
    user-select: none;
    border: none;
    left: 10px;
}

#tripMobileMain #mobileCompass .compassIcon{
	display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(/images/abpp/compass.png);
}
   
    
	
.plSites-popup.additionalPopupStyle div.image.row div.coords{
	border-top: 1px solid #b3b3b35c;
    font-size: 12px;
    padding-top: 2px;
    padding-bottom: 1px;
    background-image: none;
    padding-left: 0;
    text-indent: 0;
}

.plSites-popup.additionalPopupStyle div.image.row #coordsTitle{
	padding-top: 10px;
    font-size: 12px;
    font-weight: bold;
}
.plSites-popup.additionalPopupStyle div.image.row div.btn.cell{
    margin-left: 0;
    margin-right: 0;
}
.plSites-popup.additionalPopupStyle div.image.row div.btn.cell #descTitle{
	border-bottom: 1px solid #b3b3b35c;
    font-size: 12px;
    font-weight: bold;
}

.plSites-popup.additionalPopupStyle div.image.row div.btn.cell div.a1mv__text-truncate{
	padding-top:2px;
}

.plSites-popup.additionalPopupStyle .gismap_popup_plSites_main-content .site_name{
	font-size:14px;
}
.plSites-popup.additionalPopupStyle .gismap_popup_plSites_main-content div.a1mv__text-truncate
 {
    font-size: 12px;
}

.plSites-popup.additionalPopupStyle  div.section.row #attributeShowMore,
.plSites-popup.additionalPopupStyle  div.section.row #attributeShowLess
{
    float: right;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
    color: #475467;
    width: 100%;
    text-align: right;
}
.plSites-popup.additionalPopupStyle  div.section.row #attributeShowMore i, 
.plSites-popup.additionalPopupStyle  div.section.row #attributeShowLess i{
	padding-right:3px;
}

.plSites-popup.additionalPopupStyle .a1mv__text-truncate .a1mv__anchor{
	font-size:12px;
}


.plSites-popup.additionalPopupStyle  div.section.row #attributeShowLess{
	padding-top:5px;
}

.plSites-popup.additionalPopupStyle  div.section.row #attributeShowMore{
   display:none;
}

.plSites-popup.additionalPopupStyle  div.section.row div.attributes{
	display:flex;
	flex-wrap: wrap;
    border-bottom: 1px solid #D0D5DD;
    padding-bottom: 5px;
    padding-left: 0;
}
.plSites-popup.additionalPopupStyle  div.section.row div.attributes > div{
    flex-basis: 50%;
    box-sizing: border-box;	
}


.plSites-popup.additionalPopupStyle .gismap_popup_plSites_main-content .head.row{
	border-bottom: 1px solid #D0D5DD;
}

.plSites-popup.additionalPopupStyle .gismap_popup_plSites_main-content .section.row{
	border-top: 1px solid #D0D5DD;
}


@media (max-width: 767px) {
	.plSites-popup.additionalPopupStyle  div.section.row div.attributes > div{
       flex-basis: 50%; 
    }
}


.plSites-popup.additionalPopupStyle  div.section.row div.attributes > div > span:nth-child(2) {
	display: none;
}

.plSites-popup.additionalPopupStyle  div.section.row div.attributes > div > span:nth-child(1):before {
    font-family: FontAwesome;
    content: "\f0c8";
    padding-right: 3px;
    font-size: 6px;
}

.plSites-popup.additionalPopupStyle  div.section.row div.attributes span.small{
	   display: flex;
}

.plSites-popup.additionalPopupStyle div.image.row div.image.cell{
	display:block;
	padding-right:5px;
}

.plSites-popup.additionalPopupStyle .gismap_popup_plSites_main-content .site_image{
	max-width:80px;
}

.plSites-popup.additionalPopupStyle .gismap_popup_plSites_main-content div {
  padding-right: unset;
}

.plSites-popup.additionalPopupStyle {
	max-width: 280px !important;
	font-family: var(--font_family);
	
}

@media (max-width: 767px) {
	.plSites-popup.additionalPopupStyle {max-width: 280px !important;}
}


@media (max-width: 767px) {
	.plSites-popup.additionalPopupStyle div.image.row {
	     display:flex;
    }
}


#shoppinglist .items td.feelines {
	font-size: 18px !important;
}

#permitPopUpDivWrapper .popupType{
 display: none;
}

#permitDetailsSCPage #permitPopUpDivWrapper div.popupAttributes{
  border-top: none !important;
  line-height: 20px;
}

#permitDetailsSCPage #permitPopUpDivWrapper div.popupDescription{
   font-size: 14px;
   line-height: 20px;
}

#permitDetailsSCPage #permitPopUpDivWrapper div.popupAttributes > label{
  display: block;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
}

.notifyoflatearrivalnotes {
    height: 120px;
    width: 350px;
    font-size: 18px;
    font-family: var(--font_family);
}

div#sitelistdiv > div.searchSummary  > div.matchSummary > a,
div#campgroundmapcontent > div.searchSummary  > div.matchSummary > a {
	color: #20508d;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

div.alternativeSuggestion > ul > li > a {
	font-size: 16px;
	font-weight: bold;
}

div#moreprim table#primequipunits td {
    border-bottom: none;
    padding-left: 0px;
}

div#moreprim table#primequipunits tr#minQty td {
    font-size: 14px;
    font-weight: bold;
}

div.equipLink td.inmiddle {
    vertical-align: middle;
}
#cardlist .selectDiv{width: 250px;}
#cardlist .selectDiv .selectdds{width: 240px;}
