@charset "UTF-8";

body {
 	font-family: Arial, sans-serif !important;
	background-color: #eaeaea;
}

#signInLink, b, .bold, strong, span.qtyEquip, h1, h2, span.h2, .insetMap span, div.account,
#cgroundName, #tourname span, .facilityNavigationLeft, .sectiontitle, div.acknowledgement label, label[for=agreement] {
 	font-family: Arial, sans-serif !important;
}
h1, h2 {font-weight: bold;}

#topnav {
	background-color: #2c5336;
	overflow: hidden;
}
#topnav ul.tabs {
	padding-left: 60px;
}
#topnav ul.tabs li {
	font-family: Arial, sans-serif !important;	
	font-weight: bold; 
}

#topnav ul.tabs li.first {
	margin-left: 100px;
}
#topnav ul.tabs li.firstslct a span,
#topnav ul.tabs li.lastslct a span,
#topnav ul.tabs li.slct a span {
	color: #ABE1FA;
}

#topnav ul.tabs li a:hover span,
#topnav ul.tabs li a:active span {
	color: #F4D23B;
}

#topnav ul.tabs li:hover {
  border-bottom:1px solid #F4D23B;
} 

#footer_wrapper {
	background-color: #2c5336;
}

#barlinks {
	display: none;
}

#main_content_wrapper {
	width: 1180px;
}

#contactUs {
	display: inline-block;
	position: relative;
	overflow: auto;
	padding-bottom: 5px;
	margin-top: 47px;
	margin-left: 250px;
}
#contactUs h2 {
	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:none;
	display: initial;
	margin: 0;
}

#logo_top img {
	width: 513px;
	height: 74px;
	margin-left: 30px;
	margin-top: 8px;
}

.right {
	text-align: right;
}

ul>li.right {
	float: right;
	margin-left: 28px;
	margin-right: 5px;
	color: #fff;
	margin-top:-5px;
}

#header {
	height: 140px;
	background-image: none;
	width: 100%;
}

#header_wrapper {
	background-size: 100% 100%;
	background-repeat: no-repeat;
	height: 100px;
	width: 100%;
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 767px) {
	#header {
		width: 1024px !important;
	}
}

#header_left {
	width:40%;
	float: left;
	height: 100px;
}

#header_inner {
	padding: 0;
	position: relative;
	width: 1020px !important;
}

#header_top {
	background-color: #2c5336;
	width:100%;
	padding: 20px 0px;
	margin: 0 auto;
}

#header_topa {
    float: left;
    padding-left:20px;
    color: #fff;
}

#header_right {
	width:60%;
}

#footer_content {
	height: inherit;
	padding: 45px 0 45px 0;
}

#footer_links {
	background-color: #2c5336;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

h1 {
    color: #000000;
}

.usearch_results_header a:visited, usearch_results_header a:link {
    color: #3B6C91;
}

.iconPagi {
    color: #435132 !important;
}

#btnDiv button, 
#search, 
#contactTable button,
#search, 
#signinbutton button, 
#continue_clicked_button, .signuprightbtns,
#signupbutton button,
#siteTransferSearchBtn,
.btn button,
a.book.now,
.check_avail_panel a.book_now
 {
	background-color: #2c5336 !important;
	background: linear-gradient(to bottom,#2c5336 0,#2c5336 100%) !important;
	border: none !important;
    color:#fff !important;
}

#btnDiv button {
	font-size: 20px !important;
  	font-weight: bold !important;
}

#btnDiv button:hover, 
#search:hover, 
#contactTable button:hover,
#search:hover, 
#signinbutton button:hover, 
#continue_clicked_button:hover, .signuprightbtns:hover,
.lookupbtn:hover, 
#signupbutton button:hover,
#siteTransferSearchBtn:hover,
.btn button:hover,
a.book.now:hover,
.check_avail_panel a.book_now:hover
{
	background-color: #213F29 !important;
	background: linear-gradient(to bottom,#213F29 0,#213F29 100%) !important;
	border: none !important;
    color:#fff !important;
}

#signInLink, #signinmsg .socialLinks, #goodbymsg .socialLinks {
	background-image: url("/images/2013/dgreen_150sm.jpg");
}

#header_top li.right a:visited, #header_top a:link  {
	color: #fff;
}

#camping_spots div.feature_name, #camping_spots .feature_spot_overlay  {
	background-color: #2c5336;
}

#footer_app {
	background-image: none;
}

table.items td.feeValue{
    text-align: right;
}

@media (max-width: 767px) {
	#pageContainer, div#topMenuOptions {
		background-color: #2c5336;
	}
	#footer_app, #shophdr {
		display:none;
	}
	#page {
		width:100% !important;
	}
	body#unifsearchresults .next,body#unifsearchresults .next.disabled, 
	body#unifsearchresults .previous, body#unifsearchresults .previous.disabled {
		display:none;
	}
}

.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: #fff;
  display: none;
}

.tooltip>div>i.fa-sort-down {
	color: rgba(0, 0, 0, 0.2);
}
.tooltip>i {
	cursor: pointer;
}

.carousel_counter {
	color: #435132;
}

.stripe_bar {
	background-color: #F7F7F7;
}

#bookDatesButton button, #giftCardsPurchaseButton, #giftCardsBalanceButton, #giftCardsReloadButton {
	background-color: #2c5336;
	background: linear-gradient(to bottom,#2c5336 0,#2c5336 100%);
	border: 1px solid #2c5336;
}

#giftCardsPurchaseButton, #giftCardsBalanceButton, #giftCardsReloadButton, #giftCardsPurchaseButton:hover, #giftCardsBalanceButton:hover, #giftCardsReloadButton:hover {
    width: 220px;
    height: 40px;
}

#bookDatesButton button:hover, #giftCardsPurchaseButton:hover, #giftCardsBalanceButton:hover, #giftCardsReloadButton:hover {
	background-color: #213F29 !important;
	background: linear-gradient(to bottom,#213F29 0,#213F29 100%);
	border: 1px solid #213F29;
}
#giftCardsPurchaseButton:disabled, #giftCardsBalanceButton:disabled, #giftCardsReloadButton:disabled {
  width: 220px;
  height: 40px;
	background-color: #c1c1c1 !important;
	background: linear-gradient(to bottom,#c1c1c1 0,#c1c1c1 100%) !important;
	border: 1px solid #888888 !important;
	color: #888888;
}
#sendpwdbtn button:disabled, #sendpwdbtn button:disabled:hover, #checkoutCartForm #continuebutton button:disabled, #checkoutCartForm #continuebutton button:disabled:hover{
  background-color: #c1c1c1 !important;
  background-image: none !important;
  color: #fff !important;
  cursor: default !important;
}
.giftCardTermsText {
  	width: 400px;
	padding:5px;
}
.callToActionBtn {
	background-color: #3B6C91;
	background: linear-gradient(to bottom,#3B6C91 0,#3B6C91 100%);
	border: 1px solid #435132;
}
.callToActionBtn:hover {
	background-color: #435132 !important;
	background: linear-gradient(to bottom,#435132 0,#435132 100%);
	border: 1px solid #435132;
}
#camping_spots div.feature_name p:after {
	content: "\f0a9";
	font: normal normal normal 1.5em FontAwesome;
	float: right;
	color: #ffffff;
	margin-top: -5px;
}
#camping_spots div.feature_name {
	background-image: none;
}
#text_top {
  float: right;
  color: #435132;
  font-weight: bold;
  font-size: 30px;
  padding-top: 50px;
  padding-right: 90px;
}
#cgroundName, #tourname span, #calltoaction h2, .content.first h2, #sitenamearea .siteTile, #tourparknamearea h2, #calendar .td.weeknav a, 
.br div.td.weeknav a, #daterangediv .weeknav a, #csitecalendar .weeknav a  {
  color: #435132;
}
.br div.td.weeknav a, #daterangediv .weeknav a, #csitecalendar .weeknav a  {font-size: 14px;}
#giftCards .attributesKit, #giftCards .giftCardPurchase {
  margin-top: 0px !important;
}

#camping_spot {
	float: left; /* required */
	height: 280px;
	overflow: hidden;
	margin: 0 16px 0 4px;
}
#camping_spot.large {
	width: 541px;
	margin-right: 41px;
	margin-top: 20px;
}
#camping_spot.small {
	width: 360px;
	margin-right: 20px;
	margin-top: 10px;
}
#camping_spots .carousel_nav_wrapper {
	text-align: right;
	height: 14px;
	width: 940px;
}
#camping_spots .feature_spot_wrapper {
	height: 300px;
	overflow:hidden;
	position: absolute;
}
#camping_spots .feature_spot_wrapper img {
	height: 225px;
	overflow:hidden;
}
#camping_spots .feature_spot_overlay {
	height: 225px;
	position: absolute;
	top: 0px;
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity = 80);
	display: none;

}
#camping_spots .large .feature_spot_overlay {
	width: 541px;
}
#camping_spots .small .feature_spot_overlay {
	width: 360px;
}

#camping_spots .feature_spot_overlay p {
	padding: 20px;
	color: #fff;
	opacity: 1.0;
}

#camping_spots div.feature_name {
	padding: 8px;
	padding-left:20px;
	height: 30px;
	position: relative;
	bottom: 3px;
	display:table-cell;
	vertical-align:middle;
}
#camping_spots .large div.feature_name {
	width:513px;
}
#camping_spots .small div.feature_name {
	width:332px;
}

#camping_spots div.feature_name p {
	overflow: visible;
	color: #fff;
}
#camping_spots .large div.feature_name p {
	width: 481px;
}
#camping_spots .small div.feature_name p {
	width: 300px;
}

#youtube_video, #facebook_feed, #image_link {
	width: 50%;
	float: left;
	margin-top: 26px;
	margin-bottom: 26px;
}
#youtube_video p, #image_link p {
	margin-top: 7px;
	font-family: Arial;
  	font-size: 14px;
  	margin-bottom: 20px;
  	width: 540px;
}
#facebook_feed_mobi {
	display: none;
}
#footer_app img {
	margin-right: -3px;
}
#footer_outdoor {
	width: 410px;
}
#footer_app {
	width: 330px;
}
#footer_app h2 {
	margin-right: 0px;
}

#gift-cards #campnamearea {
	padding-left: 8px;	
} 

@media (max-width: 767px) {
	.btn_book_now {
		background-color: #2c5336 !important;
		background: linear-gradient(to bottom,#2c5336 0,#2c5336 100%) !important;
		border: none !important;
	}
	
	.unifSearchRecreation {
		background-image: none !important;
	}
	
	div.feature_name, div.feature_name p, .feature_spot_wrapper img {
		width: 276px !important;
	}
	.feature_spot_wrapper img {
		width: 304px !important;
	}
	
	#campnamearea h1 {
		padding-top: 20px;
	}
	
	#campnamearea p {
		width: 95%;
	}
	.component .prevPage,  .attributesTable .group {
		margin-left: 5px;
	}
	
	.attributesTable .group {
		display: block !important;
	}
	
	#gift-cards title, #gift-cards img {
		margin-left: 10px;
	}
	
	#gift-cards #campnamearea p {
		margin-top: 10px !important;
		margin-bottom: 0px !important;
	}
	
	#gift-cards #campnamearea img {
		margin-top: 30px !important;
	}
	
	.component .cancelLink {
		margin-right: 5px;
	}
	
	.attributesTable .attributeField div {
		width: auto !important;
	}
	
	#youtube_video iframe {
		width: 304px !important;
		height: 228px !important;
	}
	
	#youtube_video p, #image_link p, #image_link h1 {
		clear: both;
		width: 90% !important;
	}
	
	#facebook_feed {
		display: none;
	}
	
	#facebook_feed_mobi {
		display: block;
		float: left;
		margin-bottom: 30px;
	}
	
	#camping_spot, #youtube_video, #image_link, #facebook_feed_mobi  {
		margin-left: 10px;
		width: 100% !important;
	}
	
	#youtube_video, #image_link, #camping_spot {
		margin-top: 0 !important;
		margin-bottom: 0;
	}
	#image_link img {
		width: 304px !important;
	}
	#footer_outdoor {
		margin-top: 20px;
	}
}

.favoritescontainer {
    clear: none;
    float: right;
}

@media (min-width: 768px) and (max-width: 990px) {
	#camping_spot.large, #youtube_videos, #image_links, #youtube_video, #image_link, #social_content, #facebook_feed {
		clear: both !important;
	}
	.attributesTable .group {
		display: block !important;
	}
	.attributesTable .attributeField div {
		width: auto !important;
	}
	#camping_spot.large, #youtube_video, #image_link, #facebook_feed {
		width: 100% !important;
	}
	 #main_content_wrapper {
	 	width: 944px !important;
	 }
	 #camping_spot.small {
	 	clear: none;
	 	float: left;
	 	margin-right: 0px;
	 }
}


.unifSearchRecreation, .unifSearchRecreation strong, .unifSearchCriteria .criteria_section label, #footer .fa span {
	font-family: Arial, sans-serif !important;	
}

.grey_txt {
	color: #777;
	font-weight: normal;
	font-size: 12px;
}

.clear {
	clear: both;
}
#plactivelogo {display: block; background-color: #222; padding: 0 0 0 5px; text-align: left;line-height: 0;}

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 {
	margin: 0;
	padding: 0;
	font-size: 10pt;
}
.td {display: table-cell;}
.td.error {display: block;}
td.td.error {display: table-cell;}
div{
  outline-color: transparent;
}
.contactPhoneNumbers p {
	padding-top:10px;
}

td.sectionhdr1, #marinaReservationDetails div.contenthdr { 
		background-color: #C5E2FE;
		padding-top:10px;
		padding-bottom:10px;
 }
#marinaReservationDetails div.contenthdr {
 padding-left: 4px;
}
#marinaReservationDetails div.contenthdr h2 {
	color: #000;
	font-size: 10pt;
}
#marinaReservationDetails div.contentin {
 padding-left: 4px;
}

.cd_letter_filters {
	margin-top: 10px;
}
.cd_letter_filters a {
	padding: 4px;
}
div.pcheckdesc{
	padding-top:5px;
}

input[type="checkbox"], input[type="radio"]
{
  margin-right:10px; 
}
.rb input[type="radio"] {margin-top: 2px;}
.rblbl {vertical-align: top;}
.rb.helptxt {padding-left: 23px;}
.rb.express {margin-left: 30px;}
.halfwdth {width: 50%;}
.topseparator {border-top: 1px solid #000;}

.userContent {
	color: red;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

fieldset,img {
	border: 0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	font-weight: normal;
}
.static_content {
	padding: 10px;
}
ol,ul {
	list-style: none;
}
#articlePage #pagearea ol, #articlePage #pagearea ul {list-style: disc;}
#articlePage #pagearea ol, #articlePage #pagearea ul, #articlePage #pagearea li {margin-left: 15px;}
#articlePage #pagearea strong {font-weight: bold;}

a:visited,a:link {
	color: #0d5abd;
	text-decoration: none;
}

a#resultPrevious_top,a#resultPrevious_bottom,
a#resultPrevious_dr_top,a#resultPrevious_dr_bottom,
a#resultNext_top,a#resultNext_bottom,
a#resultNext_dr_top,a#resultNext_dr_bottom{
    color: #020c44;
}

a#resultPrevious_top.disabled,a#resultPrevious_bottom.disabled,
a#resultPrevious_dr_top.disabled,a#resultPrevious_dr_bottom.disabled,
a#resultNext_top.disabled,a#resultNext_bottom.disabled,
a#resultNext_dr_top.disabled,a#resultNext_dr_bottom.disabled{
    color: #556557;
}

a:hover,
#associatedlinks ul li a:hover,
#ugclinks a:hover,
#detailpagenavbar a:hover,
#associatedlinks ul li a:hover,
#cgroundmap #shoppingitems th a:hover,
.searchTypeFilter a:hover
{
	color:#0d5abd;
	text-decoration: none;
}
#mapviewport .gm-iv-address-link a {color: #5c8dcc;}
.defaultlist li {
	font-weight: bold;
	line-height: 22px;
	list-style-type: square;
}

caption,th {
	text-align: left;
}

h1,h2,span.h2 {
	font-size: 100%;
}

h3,h4,h5,h6, .pageTitle, .div.h3 {
	font-size: 100%;
	font-weight: normal;
}

h1, .pageTitle, .contact h2 {
	font-size: 24px;
	color:#64a547;
}

#camping_spots div.feature_name p {
	font-size: 18px;
	margin-top: 5px;
}
.pageTitle, .shophdrtop .hdr h1 {
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	display:block;
}

h2,span.h2, .contactPhoneNumbers h2, div.account  {
	font-size: 14px;
	color:#e68b06;
}

.label h2 {
	color:#000;
	font-size:18px;
}

.parkNameAndState td h2 {
	color:#64a547;
	font-size:11pt;
}

.parkNameAndState td.label {
	padding-right:5px;
}

.parkNameAndState td .label h2 {
	color:#000;
}

h3, h4, h5, h6 {
	color:#000;
}

h3, div.h3 {
	margin-top:10px;
	margin-bottom:5px;
}

.content h3.important {
		color:#64a547;
	font-size:18pt;
}

.contenthdr h3.important {
    color:#32820e;
    font-size:18pt;
}


q:before,q:after {
	content: '';
}

abbr,acronym {
	border: 0;
}

td,th {
	vertical-align: top;
}

/*  END CSS Reset */
#pageContainer{
	min-height:100%;
	position:relative;
}
.normal_txt {
	font-size: 14px;
	font-weight: normal;
}

.small_txt {
	font-size: 11px;
	font-weight: normal;
}

.floatr {
	float: right;
}

.floatl {
	float: left;
}

.floatl_inline {
	float: left;
	display: inline;
}

#main_wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
	background-color: #fff;
}

#page {
	width: 100%;
	padding: 0;
	background-color: #eaeaea;
	background-image: url('/images/2013/bgd_texture.gif');
	background-repeat: repeat;
}

#pagearea {
	width: 968px;
	margin: 0 auto;
	padding: 20px 26px 380px;
	background-color: #fff;
}
#articlePage #pagearea {
	width: 998px;
} 

#main_left_col, #colsidebar {
	float: left;
	width: 308px;
	padding: 0 4px;
}
#prdcontainer #colsidebar {
	width: 300px;
	margin-right: 14px;
	padding: 0;
}
#colsidebar #privacy {
	width: 260px;
	padding: 10px;
}
#colsidebar #privacy p {
	padding-left: 10px;
}	
#colsidebar #privacy h2 {
	background-color: #F1EFE2;
	margin-bottom: 10px;
	padding: 10px;
}
#colsidebar #privacy .privacyDescription {
	margin: 5px 0 10px 0;
}
#colsidebar #privacy .altaction {
	float: left;
	padding-left: 10px;
}	
#pagetitle h1, #tourname h2 {
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.facility_view_header h2 {font-weight: normal;}
div.tourAlert h2 {
	margin-left: 30px;
	margin-top: -5px;
}

#extracol {
	float: right;
	width: 210px;
	padding: 20px 0 0 0;
}

#colbody1 {
	width: 650px;
}
#prdcontainer #colbody1 {
	float: right;
}
#alertcontent {
	margin-bottom: 10px;
}
#contentcol {
	float: left;
	width: 420px;
	padding: 20px 0 100px 0;
}

.td_inner_wrapper2 { 
	min-height: 10px;
}

#campgStatus {
	float:left;
	margin-top: 10px;
}
#csitedetailspage #campgStatus {
  margin-top: 0;
}

div[id^='socialplugins'] {
	margin: 0;
	line-height: 24px;
}
#campgStatus div[id^='socialplugins']  {
	padding-top: 0;
}
#campgStatus .label {
	color: #000;
	font-weight: bold;
}

/* new for 2013 */
.headingpic {
	float: left;
	padding-right: 20px;
}

.campgStatusWrapper {
	padding-bottom: 20px;
}

.bold {
	font-weight: bold;
}

#samplpics img, .sitePhotoContainer #samplpics img{
	padding: 10px 0 10px 30px;
	margin-right: 0;
}
#csitedetailspage #samplpics img {
	padding: 10px 10px 10px 0;
}
#csitedetailspage #samplpics > div{
	display: inline-block !important;
}
.matchSummary,.searchTypeFilter {
	margin: 0;
}

#resultViewToggle{
	margin: 10px 0 0 0;
    clear: left;
    float: left;
    width: 614px;
}

#siteResultViewToggle {
	margin: 10px 0 0 0;
/* 	padding-left: 10px; */
}

#resultViewToggle div a, #siteResultViewToggle div a {
	margin: 5px 0;
}

.searchTypeFilter, .searchTypeFilterZero {
	float:left; 
	font-size:10pt;
	padding-right:10px;
	color:#50657a;
	height: 16px;
}
.searchTypeFilter div {
	color:#6d9cd2;
}

.searchTypeFilter a {
	color: #20508d;
}

.searchSummary {
/* 	background-color:#f1efe2; */
/* 	color:#7c6754; */
	background-color:#fff !important;
	color:#000 !important;
	border: 1px solid rgba(0,0,0,.24);
	padding:10px;
}

div.filters.site {
	background-color:#f1efe2;
	padding-top:4px;
	
}

#nav {
	padding: 20px 0 0 0;
	margin: 0;
}

#subnav .firstslct,#subnav .slct, #subnav .lastslct {
	margin-bottom: -1px;
	padding-bottom: 1px;
	background-image: url("/images/2013/bgd_tab_navsel.png");
	background-repeat: no-repeat;
	width: 120px;
	height: 36px;
	padding-top:5px;
}
#subnav .slct, #subnav .firstslct, #subnav .lastslct {background-image: none; background-color: #fff; border: 1px solid rgba(0,0,0,.24); border-radius: 4px 4px 0px 0px; border-bottom: none;}
/* for 2013 */
#subnav {
	clear: both;
}

#subnav .tabs.sub a,#subnav .tabs.sub a:link,#subnav .tabs.sub a:visited
	{
	color: #fff;
	text-decoration: none;
}

#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 {
	color: #000;
	text-decoration: none;
}

.tabs.sub td {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .6em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
	/*background-color:#826f5e; */
	background-image: url("/images/2013/bgd_tab_nav.png");
	background-repeat: no-repeat;
	width: 120px;
	height: 36px;
	padding-top:5px;
	text-align: center;
}

.tabs.sub td.disabled {
	background-image: url("/images/2013/bgd_tab_nav_disabled.png");
}

#subnav .tabs.sub td.disabled a {
	color:#aa9b8f;
}

.tabs.sub div.nav_tab {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .6em 0 0;
	border-bottom-width: 0;
	padding: 0;
	background-image: url("/images/2013/bgd_tab_nav.png");
	background-repeat: no-repeat;
	width: 120px;
	height: 36px;
	padding-top:5px;
	text-align: center;
}

.tabs.sub div.disabled {
	background-image: url("/images/2013/bgd_tab_nav_disabled.png");
}

#subnav .tabs.sub div.disabled a {
	color:#aa9b8f;
}


.btn_book_now {
	background-color: #FE8223 !important;
	background-image: linear-gradient(to bottom, #eba843, #e58d08);
	background-repeat: repeat-x;
	font-size: 16px;
	border-radius: 6px 6px 6px 6px;
	border: 1px solid #f3a73b;
	text-align: center;
	margin: 8px 0;
	width: 210px;
	height: 44px;
	vertical-align: middle;
	color: #fff;
}

.btn_book_now:hover {
	background-color: #E58D08 !important;
	background-image: none;
	cursor: pointer;
}

.btn_book_now img {
	display: none;
}

#campingDetails {
	margin-bottom:10px;
}

.resvSummaryInfo a {
	font-size:13px;
}

#forcenotify button {
	width: auto;
}
.btn button img {
	display:none;
}

#search:hover {
	background-color: #E58D08 !important;
	background-image: none;
	cursor: pointer;
}

#topnav {
	width: 100%;
	background-color: #163154;
	padding: 16px 0px;
	overflow: auto;
	font-size: 12px;
}

#topnav ul.tabs {
	margin: 0 auto;
	padding: 0 0 0 26px;
	width: 1164px;
	overflow: auto;
}

#topnav ul.tabs li.firstslct a span,
#topnav ul.tabs li.lastslct a span,
#topnav ul.tabs li.slct a span {
	color:#4f82bf;
}

#topnav ul.tabs li {
	float: left;
	list-style-type: none;
	color: #fff;
	margin: 0 30px 0 0;
	font-size: 15px;
}
#topnav ul.tabs li {
  border-bottom:1px solid #2c5336;
}
#topnav ul.tabs li:hover {
	border-bottom:1px solid #4f82bf;
}

#topnav ul.tabs li a {
	text-decoration: none;
	color: #ffffff;
	letter-spacing: .2px;
}

#topnav ul.tabs li a:hover span {
	color: #4f82bf;
}

#recsearch {
	min-width: 240px;
	background-color: #e5e4d0;
	float: left;
	margin: 22px 0 0 0;
	padding: 16px;
	border-radius: 8px 8px 8px 8px;
	position: relative;
	left: 0px;
	z-index: 999;
}

#recsearch h4 {
	font-size: 22px;
	color: #e68b07;
	text-align: center;
	padding: 12px 8px 8px 8px;
	margin: 8px;
	border-bottom: 1px dashed #777;
	background-image: url("/images/2013/icon_search_orng.png");
	background-repeat: no-repeat;
	background-position: left;
}

#recsearch label {
	color: #7a6654;
	font-weight: bold;
}

.hiddenoptions.hide label, .option label, #alldatesdiv label {
	padding: 4px 0px;
	margin: 0;
	width:160px;
}

#occupants .option label {
	display: block;
}

#occupants .option label + br {
    display: none;
}

.keynavTop {
/* 	background-image: url("/images/2013/bgd_stripe.gif"); */
/* 	background-repeat: repeat-x; */
/* 	background-position: bottom; */
	height:10px;
	margin-top:20px;
}

#detailpagenavbar {
	width: 160px;
	padding: 0;
	background-color: #f8f8f8;
	margin: 0;
	padding-left: 20px;
	padding-top:20px;
}

.rightPanelLinks{
	padding: 0;
	background-color: #f8f8f8;
/* 	background-image: url("/images/2013/bgd_stripe.gif"); */
/* 	background-repeat: repeat-x; */
/* 	background-position: bottom; */
	margin: 0;
	padding-bottom: 30px;
	margin-bottom:20px;
}

#detailpagenavbar div {
	padding-bottom:5px;
}

#detailpagenavbar a:link, #detailpagenavbar a:visited {
	list-style-type: none;
	text-indent: 0px;
	margin: 0;
	line-height: 24px;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
}

#associatedlinks ul li a:link,#associatedlinks ul li a:visited,#ugclinks a:link,#ugclinks a:visited
	{
	list-style-type: none;
	text-indent: 0px;
	margin: 0;
	padding: 5px 0 10px 0;
	font-size: 14px;
	cursor: pointer;
}
#ugclinks a:first-child {
	margin-top:0 !important;
}

#ugclinks a:last-child {
	margin-bottom:0 !important;
}

#associatedlinks h3:empty {
	display: none;
}

#cgrounddetailspage #associatedlinks h3 {
	margin-top:0;
	padding-top:5px;
}

#associatedlinks h3 {
	font-size: 16px;
	margin: 12px 0 0px 0;
}

#detailpagenavbar .slct {
	color: #6396d5 !important;
	font-size: 14px;
	line-height: 24px;
}

ul.detail li {
	list-style-type:disc;
}

#contenttable .detail li {
	float: left;
	width: 185px;
	list-style-image: url('/images/2013/icon_bullet_green.png');
	padding: 4px;
	font-size: 14px;
	margin: 0 0 10px 0;
}

.content h3 {
	font-size: 14px;
	margin: 10px 0 5px;
}

.contenthdr h2 {
	color:#007050;
}

.content h4 {
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0 5px;
}

.content .msg.alertTitle {
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0 10px 0;
}

#raContent {
	padding-bottom: 100px;
}

#errorMessages, #errorMessages td {
	margin:0;
	padding:0;
	border:0;
}

#errorMessages {
	width:100%;
}

#shoppingitems thead > td,#shoppingitems tfoot > td {
	background-color: #E5E4D0;
	overflow: auto;
	padding: 5px;
	text-align: left;
	vertical-align: middle;
}

.items td.text, .items td.text div {
	text-align:left;
	font-size:9pt;
	padding:4px;
}

#shoppingitems td.messages .errorMessages td, #shoppingitems thead td.messages,  #shoppingitems thead td.messages td {
	background-color:#fff;
	border:0;
	margin:0;
	padding:0;
}
.items div.th {display: table-cell;}
#shoppingitems th, .items th, .items div.th, .items td.th, .zoomDiv {
	background-color: #F1EFE2;
	background-image: url("/images/2013/bgd_details_table_th.gif");
	background-position: center bottom;
	background-repeat: repeat-x;
	border-right: 2px solid #FFFFFF;
	border-top: 2px solid #FFFFFF;
	color: #7A6654;
	font-size: 12px !important;
	font-weight: normal;
	margin: 0 0 2px;
	padding: 8px;
	text-align: center;
	vertical-align: middle;
}
.items div.th.last {border-right: none;}
#shoppingitems th.last_th, .items th.last_th, .td.last_th {
	border-right: none;
}
#shoppingitems th a, .items th a, .items .th a, .items .th a {
	color: #55483b;
}

#shoppingitems .br, .items .br {
	background-color: #F8F8F8;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}

.cancellationInfoSectionDiv {
	margin-bottom: 10px;
}
.cancellationInfoSectionTitleDiv {
	background-color:#e5e4d0;
	vertical-align:middle;
	padding: 4px 0 4px 5px;
	color:#7a6654;
	margin-bottom: 5px;
}

.favprodsort.nosorting span.stmt{
    color:#556557;
}

.items thead td, .items tfoot td, #csiterst div.thead, #csitecalendar div.thead {
	background-color:#F1EFE2;
	vertical-align:middle;
	padding: 4px 0;
	color:#7a6654;
	vertical-align: middle;
}
div.thead {margin-top: 2px;}
.items thead td.messages, items tfoot td.messages {
	margin:0;
	padding:0;
	border:0;
}

.items tbody td, .items .td {
	padding: 4px;
}

#shoppingitems .br:hover, .items .br:hover {
	background-color: #ecf3f9;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}
.display-table {display: table; width: 100%}
div.br, .thead {display: table-row;}
#csiterst .thead, #csitecalendar .thead {display: flex; justify-content: space-between;}
.panelGroup .thead.grid .br {display: flex; justify-content: space-between; }
.panelGroup .thead.grid .td {border: none;}
.panelGroup .td.weeknav {margin-top: 2px;}
#csiterst #calendar .thead, #csitecalendar #calendar .thead {display: table-row;}
tr.br td, .br div.td {
	border-top: 6px solid #FFFFFF;
	border-bottom: 6px solid #FFFFFF;
	font-size: 12px;
	margin-top: 12px;
	padding: 4px 6px;
	text-align: center;
	vertical-align: middle;
}
.mainform .br div.td {text-align: left;}
.td a.book.now {margin: 4px auto;}
.noreservations {text-align: center; padding: 10px;}
#resvMsg {margin-bottom: 5px;}
.otherReservations {margin-top: 5px;}
.pageresults, .usearch_results_header {
	color: #556557;
	float: left;
	font-size: 14px;
	margin: 0;
	padding: 6px 10px;
}
.iconPagi {
	color: #61a747 !important;
}
.pagenav a:link,.pagenav a:visited,.pagenav, .usearch_results_control a:link,.usearch_results_control a:visited,.usearch_results_control {
	font-size: 12px !important;
}

.pagenav, .usearch_results_control {
	float: right;
	font-size: 12px !important;
	padding: 6px 10px;
}
.resvpaging {
	padding: 4px;
	background-color: #e5e4d0;
	color: #fff;
}
a.disabled, span.disabled {
    color: #556557;
}
a.book.now:hover, #facilityDetailsSingleColumn .loadMoreDiv a:hover, .gismap_popup_plSites_main-content .book.now:hover {
	background-color: #5e83af  !important;
	background-image: linear-gradient(to bottom, #5e83af , #40516B);
	background-repeat: repeat-x;
	border: 1px solid #5e83af;
	border-radius: 5px 5px 5px 5px;
}

a.book.now, #facilityDetailsSingleColumn .loadMoreDiv a, .gismap_popup_plSites_main-content .book.now {
	display:block;
	background-color: #152F52 !important;
	background-image: linear-gradient(to bottom, #152F52, #40516B);
	background-repeat: repeat-x;
	border: 1px solid #1f304c;
	border-radius: 5px 5px 5px 5px;
	color: #FFFFFF;
	font-size: 11px !important;
	height: 24px;
	text-align: center;
	vertical-align: middle;
	width: 110px;
	white-space: nowrap;
	padding-top:10px;
	margin-top:4px;
	margin-bottom:4px;
	margin-left: 25px;
}

.notification {
	padding-top:10px;
	padding-bottom:10px;
}

.notification p {
	color:#7a6655;
}

#notifications a.book.now {
		width: auto;
}
.updateResvButton a.book.now {
		width: 320px;
		margin: 10px 0;
		white-space: normal;
}

a.book.next, a.book.elsewhere {
	display:block;
	margin-top:10px;
}

.otherLinks {
	display: inline-block;
	width: auto;
	padding: 10px 5px;
	color: #7A6654;
}
.otherLinks {
	float: left;
}
.zoomDiv {
	padding: 10px 5px;
	border-right: none;
}
.sites, .sitesunavail {
	padding: 5px;
}

div[id^='maplinkicon'] {
	font-size: 10px;
	margin: 10px 0 0 0;
}

.siteListLabel {
	margin-top:10px;
	font-size:12px;
}

.sitemarker img {
	display: block;
	margin: 0 auto;
}

#calendar .thead .th {
	background-color: #E5E4D0;
	overflow: auto;
	padding: 5px;
	vertical-align: middle;
}

#txt_book_alert {
	color:#e68b07;
	font-size:16px;
}

#calendar .th {
	background-color: #F1EFE2;
	background-image: none; 
	border-right: 2px solid #FFFFFF;
	border-top: 2px solid #FFFFFF;
	color: #7A6654;
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 2px;
	padding: 4px 8px;
	text-align: center;
	vertical-align: middle;
}

#calendar .th.sun,#calendar .th.sat {
	background-color: #757575;
	background-image: none; 
	border-right: 2px solid #FFFFFF;
	border-top: 2px solid #FFFFFF;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 2px;
	padding: 4px 8px;
	text-align: center;
	vertical-align: middle;
}

#calendar .date,#calendar .weekday {
	color: #000000;
	font-size: 11px;
}

#calendar .sun .date,#calendar .sun .weekday,#calendar .sat .date,#calendar .sat .weekday
	{
	color: #fff;
	font-size: 11px;
	font-weight: bold;
}

#calendar .br {
	background-color: #F8F8F8;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}
.td.status, .status {
	background-position: center;
	background-repeat: no-repeat;
	height: 70PX;
	width:29px;
	padding: 0;
	border: 2px solid #fff;
}

.td.status.w, .status.w, .td.status.p, .status.p {
	color: #786652;
	font-size: 16px;
	padding: 8px 2px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	background-color: #F1EFE2;
}

.td.status.r, .status.r {
	color: #969696;
	font-size: 16px;
	min-width: 14px;
	padding: 8px 2px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	background-color: #eee;
}

.td.status.x, .status.x {
	color: #786652;
	font-size: 16px;
	padding: 8px 2px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	background-color: #eee;
}

.td.status, .status {
	border: 2px solid #fff;
}
.status.a a:link, .status.a a:visited,
.td.status.a a:link,.td.status.a a:visited, #permitGridContainer table.items td.status {
	color: #FFFFFF !important;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}

#permitGridContainer table.items td.status.ax div.permitStatus {
	color: #888;
	font-size: 16px;
}

.td.status.a, .status.a {
	background-color: #173154;
	min-width: 14px;
	padding: 8px 4px;
}

.td.status.ax, .status.ax {
	background-color: #bed2ec;
	min-width: 14px;
	padding: 8px 4px;
}

.td.status.a:hover, .status.a:hover {
   background-color: #4f82bf;
}

.td.status.a small, .status.a small {
	color:#fff;
	font-size:9pt
}
.status.a.slct, .status.a.slct a, .status.ax.slct, 
.td.status.a.slct, .td.status.a.slct a, #permitGridContainer table.items td.status.a.x, .td.status.ax.slct, td.status.ax.slct div.permitStatus {
	background-color: #ffaa00;
}

#csitedetailspage .td.status.a.slct a {
	color: #000 !important;
}

#reservationDetail .content h3.important,
#changeReservation .content h3.important {
	color:#008800;
}

#orderdetailspage div.orddetails div.contenthdrwide h3.important,
#orderdetailspage div.orddetails div#campnamearea .parkNameAndState td h2,
#renewSlipLeasePage div#campnamearea .parkNameAndState td h2 {
	color: #008800;
}

#orderdetailspage div.orddetails div#campnamearea .parkNameAndState td.label h2,
#renewSlipLeasePage div#campnamearea .parkNameAndState td.label h2 {
	color: #000000;
}

td div.loopName, .td.loopName {
	font-size: 10px;
}
#campgrounddetailspage .items .td:nth-child(1) {min-width: 51px; max-width: 100px; word-wrap: break-word;}
#campgrounddetailspage .items .td:nth-child(2) {min-width: 91px; max-width: 105px; word-wrap: break-word;}
td.sn a, .td.sn a  {
	font-size: 12px;
	font-weight: bold;
}

#calendar .td {
	vertical-align: middle;
	text-align: center;
}
#daterangediv .thead.grid, #csitecalendar .thead.grid  {background-color: #f8f8f8;}
#daterangediv .td.weeknav, #csitecalendar .td.weeknav {font-size: 14px;}
#daterangediv .td.weeknav, #csitecalendar .td.weeknav {color: #796655; font-weight: bold;}
#daterangediv .weeknav a, #csitecalendar .weeknav a {color: #65a547; font-weight: bold;}
#daterangediv .weeknav, #csitecalendar .weeknav {padding: 0 0; text-align: center;}
#daterangediv .weekabove, #csitecalendar .weekabove {color: #007700; text-align:center;}
.td.weeknav.week1 {text-align: left;}
.td.weeknav.week2 {text-align: right;}
.br .td.weeknav {display: block;}
#csitecalendar .thead.grid, #csitecalendar .thead.grid .br {width: 100%}

td.sn {
	text-align: center;
}
#calendar .br div.td {border-bottom: none;}

/*  ***** Campsite Details  ****** */
.parkInfo h2 {
	color: #63A548;
	display: inline-block !important;
	font-size: 18px !important;
	margin: 0;
	padding: 2px 0 3px 5px;
}

#mapresult {
	height: 450px;
	width: 450px;
}

#sitenamearea {
	background-color: #f1efe2;
	padding: 10px 10px 10px 10px;
}
.sdformwrapper {border: 1px solid #f1efe2;}
#contentArea .component img {
	padding: 0 5px 0 0;
	vertical-align: middle;
}
.headingpicc {
	float: left;
}
#contentArea .component .headingpicc img {
	padding-right: 10px;
}	
#ugcImages .selectedPhoto, #ugcSlideContainer img.slide {
		padding: 0;
	}

#contentArea .component div.amenitiesicons img {
	padding: 0;
}

.camp_directions {
	margin: 2px;
	color: #163154;
	padding: 0 0 0 18px !important;
	background-image: url("/images/2013/icon_marker_green.png");
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	cursor: pointer;
	font-weight: bold;
}

.find_sites {
	margin: 2px;
	color: #163154;
	padding: 0 0 0 18px !important;
	background-image: url("/images/2013/icon_tent_green.png");
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	cursor: pointer;
	font-weight: bold;
}

#noAvailabilityMsg ul {
	padding: 4px 16px;
	margin: 10px 0 0 0px;
	overflow: auto;
}

#noAvailabilityMsg ul li {
	list-style-image: url('/images/2013/icon_bullet_green.png');
	padding: 4px;
}

div.alertBulletin
{
	padding: 10px; 
	margin-bottom:10px;
	background-color:#fbebc2;
}

div.alertBulletin
{
	clear:both;
}

#csitecalendar #availkey {
	float: right;
}

#bookdates {
	margin: 0 0 0 0;
	overflow: auto;
	clear: both;
	padding: 0px;
	padding-top:0;
}

.panelGroup {
	padding-left:20px;
	padding-right:20px;
	background-color: #f8f8f8;
	margin: 0 0 0 0;
	overflow: auto;
	clear: both;
	padding-top:0;
}	

.panelGroupErrors {
	width:100%;
}


.buttonGroup {
	padding:20px;
	margin-top:20px;
	background-color:#faebc2;
}

#bookDatesButton button, #divTripPlanID button, #tourAvailability div.compactoptions button, #tourPricing div.component button{
	background-repeat: repeat-x;
	border-radius: 6px 6px 6px 6px;
	color: #FFFFFF;
	font-size: 14px;
	height: 44px;
	margin: 8px 8px 0 0;
	padding: 4px 12px;
	text-align: center;
	vertical-align: middle;
	width: 200px;
	float: left;
	cursor: pointer;
}
#bookDatesButton button {
	background-color: #FE8223 !important;
	background-image: linear-gradient(to bottom, #EBA843, #E58D08);
	border: 1px solid #f3a73b;	
}
.g-recaptcha {
	height: 78px;
	margin-bottom: 10px;
	margin-bottom: 10px;
}
#giftCards .g-recaptcha {
	clear: both;
}
div.g-recaptcha[data-size=invisible]{
	height: auto !important;
}
.grecaptcha-badge {z-index: 919;}
#bookDatesButton button:disabled, #bookDatesButton button:disabled:hover {
	cursor: default;
	background-color: #b3b3b3 !important;
	background-image: none;
	border: 1px solid #888888;
	color: #888888;
	padding-left: 10px;
	font-size: 15px;
	font-weight: bold;
}
#tourAvailability div.compactoptions button {
	margin: 15px 0 15px 10px !important;
}
#tourAvailability div.compactoptions button img, #tourPricing div.component button img {
	display: none !important;
}

#sitedetail {
	margin-top: 20px;
}
#sitedetail h2{
  font-weight: bold;
  color: #000000;
}
#sitedetail .subdetail li {
	list-style-image: url('/images/2013/icon_circle_green.png');
	margin-left: 20px;
}

.legend_all {
	float: right;
	position: relative;
	top: 20px;
}

.compactoptions #arrivaldate {
	background-image: url("/images/2013/icon_calendar.png");
	background-repeat: no-repeat;
	text-indent: 22px;
	margin: 0 6px 15px 0;
	width: 150px;
	height: 24px;
	float: left;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1) inset, 0 1px 1px
		rgba(255, 255, 255, 0.7);
	transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	border-radius: 4px 4px 4px 4px;
	border: 1px solid #bbb;
	text-indent: 22px;
}

.compactoptions .option {
	float: left;
	display: inline-block;
	margin: 10px 10px 10px 0;
}

.compactoptions .option:empty {
	width: 5px;
}

.compactoptions .extra {
	display: block;
	width: 160px;
}
#csitedetailspage .compactoptions input {margin-bottom: 0;}
#csitedetailspage .compactoptions .option {margin: 10px 10px 0 0;} 
#csitedetailspage .compactoptions .extra {width: auto;}
#contentArea .component {
	display: block;
	clear: both;
}

#bookdates #reswindow {
	padding: 5px 0;
}

.compactoptions .dateField, .compactoptions #lengthOfStay {
	width: 150px !important;
	height: 24px;
	float: left;
	margin: 0 12px 15px 0;
	background-image: -moz-linear-gradient(center top, #EEEEEE 1%, #FFFFFF 15%);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1) inset, 0 1px 1px
		rgba(255, 255, 255, 0.7);
	transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	border-radius: 4px 4px 4px 4px;
	border: 1px solid #bbb;
	line-height: 24px;
	text-indent: 12px;
}

.compactoptions #depdate {
	font-size: 16px;
	font-weight: bold;
	padding: 4px 0 10px;
}

/* ****** Campground Details ***** */
#campgrounddetailspage .campgroundBulletin {
	margin-bottom: 10px;
}
#campgrounddetailspage .ussSubSection {
	padding: 10px; 
	background-color: #f9f9f9;
}
.ussSubSection .sitesearchfield {
	margin-bottom: 10px;
	min-height: 28px;
}
.ussSubSection input[type="text"], .ussSubSection #siteCode {
	width: 94%;
}
#enterdates input {
	width: 112px;
}
#prdcontainer .insetMap, #prdcontainer #leftAdpanel {
	margin: 0;
}
#prdcontainer #leftAdpanel .ad {
	margin-bottom: 37px;
}
#enterdates input#lengthOfStay, #enterdates input#marinaLengthOfStay {
	margin-right: 0;
}	
#cgroundName, #tourname span {
	font-size: 24px;
	color: #63a548;
	display: inline;
	margin: 0;
	width: auto;
}
.ratingViewDiv {
	margin-bottom: 10px;
}
.ratingViewDiv .ratingStar {
	float: left;
}
.ratingViewDiv .ratingStar > img {
  margin: 1px 1px;
}
.ratingStarSep {
  float: left; width: 8px; height: 12px;
}
.topPanelRating {
	white-space: nowrap;
	margin: 12px 0 0 0;
}
.ratingTitleDescr {
	font-size: 14px;
	color: #163154;
}
#ratingFacilityViewDiv {
  margin-top: 10px;
  border: 1px solid #a3a3a3;
  width: 100%;
  display: table;
}
#ratingFacilityViewDiv .eusCardImage {
  margin: 3px 3px 0 3px;
  float: left;
}
.reviewlabel {
  font-weight: bold;
  margin-bottom: 10px;
}
#ratingFacilityViewDiv .facility_view_header {
  display: table;	
}
#ratingFacilityViewDiv .eusCardContentLeft {
  margin: 10px;
}
.ratingContainer {
  background-color: #f8f8f7; margin: 18px 0 20px 0;
}
.ratingValue {
  clear: left; padding: 10px 0 2px 0; margin-left: 15px  
}
.ratingLabel {
  float: left; margin-top: -3px;
}
.ratingStars {
  margin-left: 15px; margin-right: 10px; float: left;
}
.mr15 {
	margin-right: 15px;
}
#ratingReviewOKStrDiv {
  line-height: 31px; font-size: 11px; font-weight: bold;
}
#ratingReviewDiv {
  clear: left; padding: 0 0 12px 0; margin: 0 15px;
}
.reviewTxtArea {
  border: 1px solid #a3a3a3; width: 100%; height: 109px;
}
#ratingReviewDiv #review {
	resize: none;
}
.ratingNoticeDiv {
  margin: 8px 0 2px 0; font-size: 12px; color: #666666;
}
table#reviewdetail td
{
  width: 262px;
  vertical-align:top;
}

/* pills */
.pill a {
  color:#fff !important;
  padding:1px;
}
.pill a:hover {
  color:#ccc;
}
.pill {
  display: inline-block;
    float: left;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 2px 7px;
    color: #fff !important;
    border-radius: 10px;
    font-size: 11px;
}
.pill.camping {
  background-color:#336699;
}
.pill.dayuse {
  background-color:#416036;
}
.pill.permit {
  background-color:#894aa5;
}
.pill.tour {
  background-color:#ef9433;
}
.pill.article {
  background-color:#222222;
}
/* end pills */

.content.first h2 {
	font-size: 22px !important;
	color: #63a548;
	display: block !important;
	margin: 0;
	padding: 5px 0;
}
.facilityIntroWrapper .headingpic {padding-right: 0;}
.facilityIntroWrapper .headingpic img {margin-right: 20px;}
.facilityIntroWrapper .headingpic div[id^="photo_"] {float: left;}

/*These were meant as generic definitions. Please DO NOT alter them*/
.margin5 {margin: 5px;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb14 {margin-bottom: 14px;}
.mb20 {margin-bottom: 20px;}
.mb37 {margin-bottom: 37px;}
.margintop5left5 {margin-top: 5px;margin-left: 5px;}
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.mtopbottom10 {margin-top: 10px;margin-bottom: 10px;}
.ml10 {margin-left: 10px;}
.ml20 {margin-left: 20px;}
.mr15 {margin-right: 15px;}
.pl5 {padding-left: 5px;}
.pl10 {padding-left: 10px;}
.pl20 {padding-left: 20px;}
.pl25 {padding-left: 25px;}
.pr5 {padding-right: 5px;}
.pr10 {padding-right: 10px;}
.pr20 {padding-right: 20px;}
.pr25 {padding-right: 25px;}
.pt10 {padding-top: 10px;}
.pb10 {padding-bottom: 10px;}
.maxw80 {max-width: 80%;}
.width15p {width: 15%;}
.width20p {width: 20%;}
.width25p {width: 25%;}
.width30p {width: 30%;}
/* End generic definitions */

.mtopbottom20 {margin-top: 25px;margin-bottom: 25px;margin-left: 20px;}
.margintop3 {margin-top: 3px;font-size: 12px;}
.mtop10 {margin-top: 10px;font-size: 14px;}

.facilityIntroWrapper {
	margin-top: 20px;
	margin-bottom: 20px;
} 
#prdcontainer {
	display: table;
}
#prdcontainer h1 {
	font-size: 20px;
	margin-bottom: 10px;
}
#prdsectheader {
	display: table;
	width: 100%;
}
#calltoaction {
	min-height: 123px;
}
#calltoaction h2 {
	background-color: #F1EFE2;
	text-align: center;
	margin-bottom: 0;
  font-size: 20px;
  color: #64a547;
}
#calltoaction .contenthdr {
	padding: 4px 0 5px;
}
.calltoactionitem.facdetails{
  text-align: center;
}

.calltoactionitem.last {
	margin: 0;
	float: right;
}
.callToActionBtn {
	font-size: 14px;
	border-radius: 6px 6px 6px 6px;
	text-align: center;
	margin: 20px auto;
	width: 265px;
	height: 44px;
	line-height: 42px;
	background-color: #FE8223;
	border: 1px solid #E2971F;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eba843), to(#e58d08));
	background: -webkit-linear-gradient(top, #eba843, #e58d08);
	background: -moz-linear-gradient(top, #eba843, #e58d08);
	background: -ms-linear-gradient(top, #eba843, #e58d08);
	background: -o-linear-gradient(top, #eba843, #e58d08);
}

.callToActionBtn a {
	color: #ffffff;
	font-weight: bold;
	display: block;
}
.callToActionBtn:hover {
	background-color: #E58D08 !important;
	cursor: pointer;
}
#groupsitesContainer, #stayeventsContainer {border: 1px solid #719B71; border-radius: 8px; background-color: #DFF0D8;}
#facilityDetailsSingleColumn #groupsitesContainer, #facilityDetailsSingleColumn #stayeventsContainer{ border-radius: 0 !important;}
#groupsites.sectiontitle, #groupsitescontent.sectioncontent,#stayevents.sectiontitle, #stayeventscontent.sectioncontent {border: none !important; border-radius: 8px; background: none; background-color: #DFF0D8;}
#groupsitescontent.sectioncontent, #stayeventscontent.sectioncontent {padding-left: 40px;}
#groupsitescontent .col1 {width: 60%; text-align: left;}
#groupsitescontent .col2, #groupsitescontent .col3 {width: 20%;}
#groupsitescontent .br .td {border-color: #DFF0D8; border-bottom: none;}
#groupsites.sectiontitle:before {font-family: FontAwesome; content: "\f0c0"; margin-right: 10px;}
#stayevents.sectiontitle:before {font-family: FontAwesome; content: "\f274"; margin-right: 10px;}
.ctagrpbtn {margin: 10px 0 10px 0; float: right;}
a.grpcta {
	display: inline-block;
  width: 180px;
  height: 20px;
  text-align: center;
  border-radius: 5px;
  font-size: 14px;
  padding: 10px;
  background-color: #FFF;
  text-decoration: none;
  border: 1px solid #1f304c;
  color: #000;
  margin-right: 10px;
}
a.grpcta:before{
    content: "\f08e";
    font-family: FontAwesome;
    font-size: 16px;
    margin-right: 10px;
}
.evtitle{
	margin: 10px 0;
	font-weight: bold;
	display: inline-block;
}
.evlbl{
	font-weight: bold;
	display: inline-block;
}
.evval{
	margin: 0 0 0 6px;
	display: inline-block;
}
.evdesc{
	margin: 10px 0;
	display: inline-block;
}
#stayeventscontent hr{
	height: 1px;
    background-color: #719B71;
    border: 0;
}
#groupsitesContainer div, #groupsites div, #groupsitescontent div,
#stayeventsContainer div, #stayevents div, #stayeventscontent div {font-size: 14px;}
#groupsitescontent .col2 {display: none;}
#groupsitescontent .col1 {width: 60%; text-align: left;}
#groupsitescontent .col3 {width: 40%;}
.ctagrpbtn {float: none; text-align: center;}
.sectiontitle {
	border: 1px solid #c8c6c6;
	border-radius: 8px;
	padding: 17px;
  color: #1f3b6a;
  cursor: pointer;
	background: -webkit-linear-gradient(#ffffff, #f0f0f0); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#ffffff, #f0f0f0); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#ffffff, #f0f0f0); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#ffffff, #f0f0f0); /* Standard syntax (must be last) */
	background-color: #f8f8f8;
}
#alerts.sectiontitle {
	background-image: url(/images/2013/icon_msg.png);
	background-repeat: no-repeat, repeat-x;
	background-position:-85px -85px, 0;
 	background-color: #fdf3d1;
	border: none;
	padding-left: 45px;
	margin-bottom:5px;
	color: #E68B07;
	font-size: 12pt;
	background-image: url(/images/2013/icon_msg.png)\9;
	background-repeat: no-repeat\9;
	background-position:-85px -85px\9;
}	
.sectionexpand:before {font-family: FontAwesome; content: "\f107";}
.sectionexpand {float: right; font-size: 24px;}
#groupsites .sectionexpand, #stayevents .sectionexpand {margin-top: -5px;}
.sectiontitle.mapoptions .sectionexpand {font-size: 18px;} 
.sectionexpand.contract:before {font-family: FontAwesome; content: "\f106";}
.sectioncontent {
	padding: 10px;
}
.sectioncontent.content.first {
	margin-top: 0;
}
#readmoredetails a {
	background-image: url("/images/arrow_graphic.png");
	background-repeat: no-repeat;
	padding-left: 25px;
	padding-bottom: 5px;
	}
#parkcontact a {
	background-image: url("/images/phone.png");
	background-repeat: no-repeat;
	padding-left: 25px;
	padding-bottom: 5px;
}
#morephotos a {
	background-image: url("/images/camera_icon.png");
	background-repeat: no-repeat;
	padding-left: 25px;
	padding-bottom: 5px;
	margin-right: 12px;
}
#visitor_photos {
	display: table;
	width: 100%;
}
#visitor_photos img {
	margin-right: 0px;
}
#visitor_photos #slideButtonPrev img {
	margin-right: 2px;
}
#visitor_photos #ugcSlideContainer {
	width: 548px;
}
#visitor_photos #currentImgContainer {
	width: 100%;
} 
#visitor_photos .ugcMsg, #visitor_photos p#iAgree, #visitor_photos div#uploadSection button  {
	float: none;
	margin-bottom: 5px;
}
.stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}

/*weather widget */
#prdcontainer #extracol {
	float: none;
	width: auto;
	background-color: #F1EFE2;
	padding: 20px;
}
#prdcontainer #extracol h3 {
	color:#7d6650;
	font-size: 14pt;
	margin-bottom: 10px;
	
}
#weatherwidget{
	padding: 10px 0 0 0;
	font-size: 13px;
	color: #333;
}

#weatherwidget h4{
	color: inherit;
	font-weight: bold;
}

#weatherwidget div.forecast_expanded{
	display:table-cell;
	width: 100%;
}
#weatherwidget div.forecast{
	display:inline-block;
	text-align:center;
	width: 88px;
	vertical-align: top;
	margin: 0 20px;
}
#weatherwidget div.forecast img.skypic{
	width: 88px;
	height: 88px;
}
#weatherwidget table#ww_daily{
	padding: 20px;
	font-size: inherit;
	color: inherit;
	text-align:center;
	width: 100%;
}

#weatherwidget table#ww_daily th, #weatherwidget div.forecast span.ww_label{
	font-weight: inherit;
	color: #888;
}


#weatherwidget table#ww_daily .col_day{
	font-weight:bold;
	text-align:left;
}

.forecast h4{
	color: black !important;
	font-weight: bold !important;
	
}
/*IE7 hack for the weather link*/
*+html #associatedlinks a {
	width:auto;
}
/* END weather widget */

/* ****** Campground Map ***** */
form#viewfull a {
	color: #20508D;
}
form#viewfull div.clear {
	float: right;
	padding-right: 8px;
}
#cgroundmap #shoppingitems th a {
	color: #20508D;
}
/* ******SEARCH RESULTS ***** */
.facility_view_card {
	border-bottom: 2px solid #888;
	margin-bottom: 20px;
}

.map_left_col {
	background-color: #f1efe2;
	padding: 10px;
}

.map_left_col h3 {
	font-size: 16px;
	color: #998c7c;
	margin: 0 0 10px 0;
}

#main_right_col {
	float: right;
	overflow: auto;
	width: 650px;
	margin: 20px 0 0 0;
}

#hellobar_wrapper {
	width: 100%;
}

#hello_bar {
	margin: 0 auto;
	padding: 2px 0;
}
.hellobar-controls.buttons {font-size: 30px;}
.hello_open {display: block;}
.hello_open, .hello_close {float: right; position: relative; text-align: center;
	width: 40px; height: 36px; background-color: rgba(234, 234, 234, .8); border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; z-index: 9999;}
a.hello_open, a.hello_close, a.hello_open:visited, a.hello_close:visited, a.hello_open:link, a.hello_close:link {color: #000;}

#header {
	width: 100%;
	background-color: #fff;
	height: 90px;
	color: #7a6654;
}

#header_inner {
	margin: 0 auto;
	padding: 0 10px;
	width: 1000px;
}

#header_right {
	float: right;
	height: 90px;
	/*width: 390px;*/
}

#logo_top {
	overflow: auto;
	margin: 8px 0 0 26px;
	display: inline-block;
	float: left;
}
#main_body {
	width: 100%;
	padding: 0;
	background-color: #eaeaea;
}

#main_content_wrapper {
	width: 940px;
	padding: 0 40px;
	background-color: #fff;
	margin: 0 auto;
	padding-top: 20px;
	overflow: auto;
}

#main_content_wrapper h2 {
	font-size: 22px;
	color: #63a548;
	display: inline;
	margin: 0;
	width: auto;
}

.main_content_row {
	width: 100%;
	overflow: auto;
}

.main_content_row2 {
	width: 442px;
	height: 560px;
	float: left;
	overflow: visible;
	margin: 0 28px 20px 0;
}

.main_content_row2 h4 {
	font-size: 18px;
	color: #7a6654;
	padding-bottom:10px;
	display: inline-block;
}

.main_content_row2 .floatr {
	padding: 14px 0 22px 0;
	display: inline-block;
}

.main_content_row2_inner {
	width: 420px;
	height: 353px;
	background-color: #f8f8f7;
	padding: 14px;
}

.social_feed_wrapper {
	width: 100%;
	margin: 0 0 20px 0;
}

.social_feed_date {
	background-image: url('/images/2013/bgd_date_ribbon.png');
	background-repeat: no-repeat;
	width: 64px;
	height: 56px;
	font-size: 20px;
	text-transform: uppercase;
	color: #63a548;
	line-height: 18px;
	text-align: center;
	padding: 8px 0 0 0;
	float: left;
}

.social_feed_wrapper p {
	width: 280px;
	height: 55px;
	margin-left: 10px;
	line-height: 18px;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
}

.social_feed_time{
border-bottom: 0px dashed #cccc99;
    color: #CCCC99;
    display: inline-block;
    padding-bottom: 12px;
    width: 320px;
    padding-left:10px;
}
.social_feed_day {
	font-size: 36px;
}

.cartStatus {
	text-align: right;
	float: left;
    width: 95%;
    clear: none;
}

#cartStatusWrapper {
	height: 72px;
	float:right;
	width:600px;
}

#shoppingcart span.expired {
    display: none;
}
#cartLink {
	background-image: none;
	background-repeat: no-repeat;
	background-position: center left;
	padding: 0 12px 0 12px;
}
#cartLink::before {
  content: '\f07a';
  font-family: FontAwesome;
  margin-right: 12px;
}
#countdown {
	background-image: url("/images/2013/icon_time.png");
	background-repeat: no-repeat;
	background-position: center left;
	padding: 0 12px 0 16px;
}

#cart_mssg {
	color: #163154 !important;
	font-size: 14px;
}

#user_panel {
	float: left;
	padding: 6px 8px 0 0;
	color: #7a6654;
	font-weight: normal;
}

#user_name {
	float: left;
	padding: 6px 8px 0 0;
	color: #7a6654;
	font-weight: bold;
	display: table-cell;
	width: 150px;
	text-align: right;
}

#user_greeting {
	color: #7a6654;
	font-weight: normal;
}

#login_social {
	padding: 2px 18px 0 20px;
	float: right;
}

#main_nav_wrapper {
	width: 100%;
	background-color: #163154;
	padding: 16px 0px;
	overflow: auto;
	font-size: 12px;
}

#login_social img {
	padding: 0 4px;
}

#main_nav {
	margin: 0 auto;
	padding: 0 10px;
	width: 1000px;
	overflow: auto;
}

#main_nav ul {
	overflow: auto;
}

#main_nav ul li {
	float: left;
	list-style-type: none;
	color: #fff;
	margin: 0 42px 0 0;
	font-size: 14px;
}
#hero_wrapper {
	width: 100%;
	height: 400px;
}
.search_holder {
	margin: 0 auto;
	padding: 0 10px;
	width: 1000px;
}
#search_wrapper {
	width: 240px;
	height: 310px;
	background-color: #e5e4d0;
	float: left;
	margin: 0;
	padding: 16px;
	border-radius: 8px 8px 8px 8px;
}

#search_wrapper_home {
	width: 240px;
	height: 310px;
	background-color: #e5e4d0;
	float: left;
	margin: 22px 0 0 0;
	padding: 16px;
	border-radius: 8px 8px 8px 8px;
	position: relative;
	bottom: 420px;
	left: 0px;
	z-index: 999;
}

#search_wrapper h2,#search_wrapper_home h2 {
	font-size: 20px;
	color: #e68b07;
	text-indent: 28px;
	padding: 2px 8px 8px 8px;
	margin: 0 8px 8px 8px;
	border-bottom: 1px dashed #777;
	background-image: url("/images/2013/icon_search_orng.png");
	background-repeat: no-repeat;
	background-position: left;
	display: block;
}

#search_wrapper label,#search_wrapper_home label {
	float: left;
	margin: 4px 14px 4px 4px;
}

.txt_arrow_green {
	background-image: url('/images/2013/icon_arrow_right.png');
	background-repeat: no-repeat;
	background-position: right center;
	float: right;
	padding: 2px 26px 0 0;
	margin: 4px 0 0 0;
	font-size:16px;
}

#outdoor_guide_wrapper, .outdoor_guide_wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
	overflow: auto;
}

.bgdLightBlue {
	background-color: #edf4f9;
}

.outdoor_spot_wrapper {
	float: left;
	height: 310px;
	overflow: hidden;
	padding: 4px 8px;
	text-overflow: ellipsis;
	width: 218px;
}

.outdoor_spot_wrapper:hover {
	background-color:#ecf3fa;
}

#more_campgrounds {
	width: 610px;
	overflow: auto;
	float: right;
	background-color:#f8f8f6;
	height:262px;
}

#more_campgrounds h2 {
	display: block;
	width: 100%;
	background-color: #f1efe2;
	padding: 6px 0;
	text-indent: 20px;
	font-size: 18px;
}

#more_campgrounds ul {
	padding: 4px 16px;
	margin: 10px 0 0 20px;
	overflow: auto;
}

#more_campgrounds ul li {
	float: left;
	width: 270px;
	list-style-image: url('/images/2013/icon_bullet_green.png');
	padding: 4px;
}

#more_campgrounds ul li a,
.outdoor_spot_wrapper h3 {
	font-size: 13px;
	color: #20508d;
	text-decoration: none;
}

.fluid_container {
	clear: both;
	overflow: auto;
}
/* .stripe_bar { */
/* 	height: 11px; */
/* 	width: 100%; */
/* 	background-image: url(/images/2013/bgd_stripe.gif); */
/* 	background-repeat: repeat-x; */
/* } */

.btn-mini {
	background-color: #F8F8F8;
	background-image: linear-gradient(to bottom, #FFFFFF, #EDEDED);
	background-repeat: repeat-x;
	height: 30px;
	padding: 0 0 0 10px;
	width: 240px;
	border: 1px solid #D0D0D0;
	border-radius: 4px 4px 4px 4px;
	font-size: 0.785714em;
	line-height: 1.21429em;
}

.site_details {
	padding: 10px 0 10px 0;
	display: block;
}

.site_details p {
	display: inline-block;
	margin: 0px 0 10px 20px !important;
	width: 45%;
}

#site_tabs {
	clear: both;
	display: block;
	overflow: hidden;
	padding: 40px 0 0 0;
}

.ui-tabs .ui-tabs-panel {
	border-top: 22px solid #163154;
}

.tabs_topbar {
	width: 100%;
	padding: 10px 0;
	height: 15px;
	background-color: #f1efe2;
	text-indent: 20px;
	border-bottom: 2px solid #fff;
}

.tabs_left_col {
	float: left;
	overflow: auto;
	width: 420px;
}

.tabs_left_col p {
	margin: 10px 0;
}

.tabs_top_legend {
	background-color: #f8f8f8;
	padding: 10px;
	overflow: auto;
}

.tabs_top_legend ul li {
	float: left;
	font-size: 12px;
	width: 60px;
}

.tabs_top_legend ul li span {
	font-size: 10px;
	display: table-cell;
	text-align: center;
	vertical-align: bottom;
	line-height: 12px;
	height: 24px;
	padding: 0 0 5px 0;
	width: 60px;
}

.tabs_top_legend ul li img {
	padding: 0 8px 0 12px;
}

.tabs_top_legend dd {
	float: left;
	font-size: 12px;
	width: 50px;
	clear: both;
}

.legend_nav {
	float: right;
	text-align: center;
	padding: 10px;
}

.legend_nav p {
	color: #65a547;
	font-weight: bold;
}

#main_right_col h5 {
	font-weight: bold;
	font-size: 14px;
	margin: 20px 0 10px 0;
}

.tabs_left_col  h6 {
	font-weight: bold;
	font-size: 12px;
	margin: 0 10px;
	padding: 0;
}

.tabs_left_col table {
	background-color: #fff;
	border-collapse: separate;
	width: 97%;
}

.tabs_left_col th {
	text-align: center;
	background-color: #f1efe2;
	padding: 5px 10px;
	color: #d1cab8;
	border-right: 2px solid #fff;
	font-size: 12px;
}

.tabs_left_col td {
	text-align: center;
	background-color: #f8f8f8;
	padding: 10px 5px 5px 5px;
	color: #000;
	border-right: 2px solid #fff;
	font-size: 12px;
}

.tabs_right_col {
	float: left;
	overflow: auto;
	width: 210px;
	padding: 0 0 0 10px;
}

.ui-tabs h3 {
	font-size: 18px;
	color: #63a548;
	display: block;
	margin: 0;
	width: auto;
}

.tabs_grey_box {
	width: 200px;
	padding: 0;
	background-color: #f8f8f8;
/* 	background-image: url("/images/2013/bgd_stripe.gif"); */
/* 	background-repeat: repeat-x; */
/* 	background-position: bottom; */
	margin: 20px 0;
}

.tabs_grey_box h4 {
	font-weight: bold;
	font-size: 14px;
	margin: 10px 0 10px 0;
	color: #578fcc;
	text-indent: 20px;
}

.tabs_grey_box ul {
	margin: 0;
	padding: 0 0 20px 20px;
}

.tabs_grey_box ul li {
	list-style-type: none;
	text-indent: 0px;
	margin: 0;
	line-height: 30px;
	color: #153254;
	cursor: pointer;
}

.details_sub_curr {
	color: red !important;
}

.details_sub_content {
	display: none;
}

#details_sub0 {
	display: block;
}

ul.list_camp_activity {
	margin: 0;
	overflow: auto;
	padding: 4px 16px;
}

.list_camp_activity li {
	float: left;
	width: 185px;
	list-style-image: url('/images/2013/icon_bullet_green.png');
	padding: 4px;
	font-size: 12px;
	margin: 0 0 10px 0;
}

table.table_camp_list th {
	background-color: #f1efe2;
	color: #7a6654;
	text-align: center;
	vertical-align: middle;
	padding: 4px 8px;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	font-weight: normal;
	font-size: 12px;
	margin: 0 0 2px 0;
	background-image: url("/images/2013/bgd_details_table_th.gif");
	background-position: bottom;
	background-repeat: repeat-x;
}

table.table_camp_list td {
	padding: 4px 6px;
	margin-top: 12px;
	border-top: 12px solid #fff;
	font-size: 11px;
	vertical-align: middle;
	text-align: center;
}

table.table_camp_avail th {
	background-color: #f1efe2;
	color: #7a6654;
	text-align: center;
	vertical-align: middle;
	padding: 4px 4px;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	font-weight: normal;
	font-size: 12px;
	margin: 0 0 2px 0;
	background-image: url("/images/2013/bgd_details_table_th.gif");
	background-position: bottom;
	background-repeat: repeat-x;
}

table.table_camp_avail td {
	padding: 4px 4px;
	margin-top: 12px;
	font-size: 11px;
	vertical-align: middle;
	text-align: center;
}

table.table_camp_avail .camp_avail_row td {
	border-bottom: 1px dotted #444;
}

table.table_camp_avail td a:link,table.table_camp_avail td a:visited {
	padding: 8px 4px;
	font-size: 16px;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	color: #fff;
	min-width: 14px;
	display: inline-block;
}

table.table_camp_avail td.bookdate_wu a:link,table.table_camp_avail td.bookdate_wu a:visited
	{
	padding: 8px 4px;
	font-size: 16px;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	color: #786652;
}

.camp_list_nav_row {
	background-color: #e5e4d0;
	padding: 5px;
	text-align: left;
	vertical-align: middle;
	overflow: auto;
}

.camp_list_row {
	background-color: #f8f8f8;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}

.camp_list_filter {
	color: #3170AF;
	font-size: 12px;
	display: inline-block;
	cursor: pointer;
}

.camp_list_filter2 {
	color: #183052;
	font-size: 12px;
	display: inline-block;
	cursor: pointer;
}

.camp_pagination_left {
	float: left;
	margin: 0;
	padding: 0 10px;
	color: #bbb2a1;
	font-size: 14px;
}

.camp_pagination_right {
	float: right;
	margin: 0;
	padding: 0 10px;
}

.camp_page_next {
	background-image: url("/images/2013/icon_arrow_green_right.png");
	background-repeat: no-repeat;
	background-position: right center;
	padding: 4px 14px 4px 4px !important;
	display: inline-block;
}

.camp_page_prev {
	background-image: url("/images/2013/icon_arrow_green_left.png");
	background-repeat: no-repeat;
	background-position: left center;
	padding: 4px 4px 4px 14px !important;
	display: inline-block;
}

.camp_pagination_right a:link,.camp_pagination_right a:visited,.camp_page_next a:link,.camp_page_next a:visited
	{
/* 	color: #2f4964 !important; */
	color: #20508d !important;
	font-size: 12px !important;
}

.camp_details_map {
	margin: 2px;
	padding: 18px 2px 2px 2px;
	background-image: url("/images/2013/icon_marker_green.png");
	background-repeat: no-repeat;
	background-position: top;
	display: block;
	cursor: pointer;
}

.camp_directions {
	margin: 2px;
	padding: 0 0 0 18px !important;
	background-image: url("/images/2013/icon_marker_green.png");
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	cursor: pointer;
}

.find_sites {
	margin: 2px;
	padding: 0 0 0 18px !important;
	background-image: url("/images/2013/icon_tent_green.png");
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	cursor: pointer;
}

ul.list_site_details {
	margin: 0;
	overflow: auto;
	padding: 4px 16px;
}

.list_site_details li {
	list-style-image: url('/images/2013/icon_bullet_green.png');
	padding: 4px;
	font-size: 12px;
	margin: 0 0 10px 0;
}

.site_dates_wrapper {
	background-color: #f8f8f8;
	width: 100%;
	height: 300px;
	display: block;
	clear: both;
}

.site_dates_wrapper h3 {
	font-size: 18px;
	text-indent: 20px;
	color: #63a548;
	background-color: #f1efe2;
	display: block;
	margin: 0;
	padding: 10px 0;
	width: 100%;
}

.table_bookdate {
	width: 300px;
	float: left;
}

.table_bookdate th {
	color: #9b8b7b;
	font-size: 12px;
	padding: 5px;
	border: 2px solid #fff;
}

.table_bookdate td {
	width: 15px;
	padding: 10px 5px;
	border: 2px solid #fff;
}

.bookdate_avail a:link {
	background-color: #173154;
	color: #fff;
	font-size: 18px;
}

.bookdate_notavail a:link {
	background-color: #eee;
	color: #fff;
	font-size: 18px;
	padding: 4px 2px;
}

.bookdate_sel a:link {
	background-color: #e68b06;
	color: #fff;
	font-size: 18px;
	padding: 4px 2px;
}

.bookdate_wu a:link {
	background-color: #f1efe2;
	color: #786652;
	font-size: 18px;
	padding: 4px 2px;
}

.bookdate_res a:link {
	background-color: #eee;
	color: #969696 !important;
	font-size: 18px;
	padding: 4px 2px;
}

#bookdate_input {
	width: 360px;
	display: block;
	float: left;
}

.bookdate_nav {
	width: 360px;
	display: inline;
}

#bookdate_legend {
	display: block;
	float: left;
}

#bookdate_results {
	display: block;
	clear: both;
}

#bookdate_input label {
	display: block;
}

.bookdate_input_wrap {
	display: table-cell;
	vertical-align: top;
}

.callout_orange {
	background-color: #faebc2;
	width: 600px;
	padding: 20px;
}

.callout_orange p {
	width: 380px;
	float: right;
}

#footer_wrapper {
	width: 100%;
	height: auto;
	background-color: #163154;
	color: #fff;
	position:absolute;
	bottom:0;
	left:0;
}

#footer_links {
	margin: 0 auto;
	padding: 10px 6px;
	border-top: 1px solid #475d78;
	border-bottom: 1px solid #475d78;
	width: 980px;
	height: 34px;
	background-color: #163154;
}

#hero_search {
	width: 980px;
	height: 365px;
	background-image: url("/images/2013/photo_landing_ca.jpg");
	background-repeat: no-repeat;
	margin: 0 auto;
	padding: 20px;
}

.state_landing_row {
	width: 640px;
	padding: 0;
	margin: 20px 0;
	overflow: auto;
}

#main_right_col p {
	padding: 0;
	margin: 5px 0;
	font-size: 12px;
	line-height: 18px;
}

.state_landing_row p {
	padding: 0;
	margin: 5px 0;
	font-size: 12px;
	line-height: 16px !important;
	overflow: hidden;
	text-overflow: ellipsis;
}

.state_landing_row h3 {
	font-size: 16px !important;
	text-indent: 20px;
	color: #63a548;
	background-color: #f1efe2;
	display: block !important;
	margin: 0;
	padding: 5px 0;
	width: 640px !important;
}

.state_landing_item {
	width: 140px;
	height: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 10px;
	float: left;
}

.state_landing_item p {
	width: 138px;
	overflow: hidden;
	font-size: 12px;
}

.state_landing_row2 {
	width: 640px;
	padding: 0;
	margin: 20px 0;
	overflow: auto;
}

#main_right_col h3 {
	font-size: 18px !important;
	color: #63a548;
	display: block !important;
	margin: 0;
	padding: 5px 0;
}

.state_landing_row2 h3 {
	font-size: 16px !important;
	text-indent: 20px;
	color: #63a548;
	background-color: #f1efe2;
	display: block !important;
	margin: 0;
	padding: 5px 0;
	width: 420px !important;
}

.state_landing_item2 {
	width: 420px;
	height: 165px;
	overflow: hidden;
	padding: 0;
	float: right;
	background-color: #f8f8f8;
}

.state_landing_item2 ul {
	padding: 4px 16px;
	margin: 10px 0 0 20px;
	overflow: auto;
}

.state_landing_item2 li {
	float: left;
	width: 270px;
	list-style-image: url('/images/2013/icon_bullet_green.png');
	padding: 4px;
}

#footer_links img {
	float: right;
}

.state_landing_item h4 {
	font-weight: bold;
	font-size: 12px;
	color: #153254;
	margin: 5px 0;
}

#footer ul {
	margin: 0;
	padding: 0;
}

#footer_links ul li {
	float: left;
	list-style-type: none;
	color: #fff;
	padding: 3px 10px;
	font-size: 11px;
	text-transform: uppercase;
}

#footer ul li a:link,#footer ul li a:visited {
	color: #fff;
	text-decoration: none;
}
#footer ul li a:hover {
	text-decoration: underline;
}
#footer_content h2 {
	color: #fff;
	font-size: 22px;
	border-bottom: 1px dashed #fff;
	margin-right: 60px;
	padding: 0 0 4px 0;
}

#footer_content {
	width: 1000px;
	margin: 0 auto;
	padding: 45px 0 0 0;
	overflow: auto;
	height: 240px;
	color: #fff;
}

#footer_social {
	width: 240px;
	float: left;
}

#footer_social ul li img {
	margin-right: 12px;
	position: relative;
	top: 8px;
}

#footer_social ul li #icon_facebook {
	position: relative;
	top: 6px;
}

#footer_social ul li {
	padding-top: 18px
}

#footer_outdoor {
	width: 430px;
	float: left;
}

#footer_outdoor ul li {
	padding: 18px 0 0 0;
}
#footer_app ul li {
  padding: 16px 0 0 0;
	color: #fff;
}
#footer_outdoor ul li {
	float: left;
	width: 49%;
}

#footer_app {
	width: 320px;
	height: 160px;
	float: left;
	background-image: url("/images/2013/photo_android.png");
	background-repeat: no-repeat;
	background-position: right top;
}
#footer_app.iphone {
  background-image: url("/images/2013/photo_iphone.png");
}

#footer_app h2 {
	margin-right: 150px;
}

#footer_app img {
	padding: 16px 0 0 0;
}

.tzSelect { /* This is the container of the new select element */
	height: 34px;
	display: inline-block;
	min-width: 260px;
	position: relative;
	/* Preloading the background image for the dropdown */
	background: url("/images/2013/dropdown_slice.png") no-repeat -99999px;
}

.tzSelect .selectBox {
	position: absolute;
	z-index: 90;
	height: 28px;
	width: 100%;
	/* Font settings */
	font: 14px/24px "ProximaNovaBold", serif;
	text-align: left;
	text-indent: 12px;
	text-shadow: 1px 1px 0 #EEEEEE;
	color: #7a6654;
	/* Using CSS3 multiple backgrounds and a fallback */
	/*  background:url('/images/2013/select_slice.png') repeat-x #ddd;
    background-image:url('/images/2013/select_slice.png'),url('/images/2013/select_slice.png'),url('/images/2013/select_slice.png'),url('/images/2013/select_slice.png');
    background-position:0 -136px, right -204px, 50% -68px, 0 0;
    background-repeat: no-repeat, no-repeat, no-repeat, repeat-x;
	*/
	background: url('/images/2013/bgd_select.png') repeat-x #f6f6f6;
	background-image: url('/images/2013/bgd_select.png'),
		url('/images/2013/bgd_select.png');
	background-repeat: no-repeat, repeat-x;
	background-position: 205px -30px, 0 0;
	background-color: #f6f6f6;
	cursor: pointer;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.tzSelect .selectBox:hover,.tzSelect .selectBox.expanded {
	/* background-position:0 -170px, right -238px, 50% -102px, 0 -34px; */
	background-position: 205px -30px, 0 0;
	color: #2c5667;
	color: #7a6654;
	/* text-shadow:1px 1px 0 #9bc2d0; */
}

.tzSelect .dropDown {
	position: absolute;
	top: 30px;
	left: 0;
	width: 100%;
	border: 1px solid #32333b;
	border-width: 0 1px 1px;
	list-style: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-shadow: 0 0 4px #111;
	-webkit-box-shadow: 0 0 4px #111;
	box-shadow: 0 0 4px #111;
	background-color: #f6f6f6;
	overflow: auto;
	z-index: 100;
}

.tzSelect li {
	height: 28px;
	cursor: pointer;
	position: relative;
	color: #7a6654;
	text-indent: 12px;
	font-size: 12px;
	/* Again, using CSS3 multiple backgrounds with a fallback */

	/*background:url('/images/2013/dropdown_slice.png') repeat-x #222;
    background-image:url('/images/2013/dropdown_slice.png'),url('/images/2013/dropdown_slice.png'),url('/images/2013/dropdown_slice.png');
    background-position: 50% -171px, 0 -35px, 0 0;
    background-repeat: no-repeat, no-repeat, repeat-x;
	*/
}

.tzSelect li:hover { /*background-position: 50% -256px, 0 -85px, 0 0;
    background-image: none;*/
	background-color: #f2c582;
	color: #232222;
}

.tzSelect li span {
	left: 18px;
	position: absolute;
	top: 27px;
	color: #7a6654;
}

.tzSelect li i {
	color: #999999;
	display: block;
	font-size: 12px;
}

.tzSelect li img {
	left: 9px;
	position: absolute;
	top: 13px;
}

.btn_orange {
	background-color: #FE8223 !important;
	background-image: linear-gradient(to bottom, #eba843, #e58d08);
	background-repeat: repeat-x;
	font-size: 16px;
	border-radius: 6px 6px 6px 6px;
/* 	border: 1px solid #FE8223; */
	border: 1px solid #f3a73b;
	text-align: center;
	padding: 4px 12px;
	margin: 8px 0;
	width: 240px;
	height: 44px;
	vertical-align: middle;
	color: #fff;
}

.btn_orange2 {
	background-color: #FE8223 !important;
	background-image: linear-gradient(to bottom, #eba843, #e58d08);
	background-repeat: repeat-x;
	font-family: Arial, Sans-serif;
	font-size: 16px;
	border-radius: 6px 6px 6px 6px;
/* 	border: 1px solid #FE8223; */
	border: 1px solid #f3a73b;
	text-align: center;
	padding: 4px 12px;
	margin: 8px 0;
	width: 200px;
	height: 44px;
	vertical-align: middle;
	color: #fff;
}

.btn_blue {
	background-color: #152f52 !important;
	background-image: linear-gradient(to bottom, #152f52, #40516b);
	background-repeat: repeat-x;
	font-family: Arial, Sans-serif;
	font-size: 11px !important;
	border-radius: 4px 4px 4px 4px;
	border: 1px solid #222;
	text-align: center;
	padding: 4px 12px;
	width: 120px;
	height: 36px;
	vertical-align: middle;
	color: #fff;
}

.txt_arrivaldate,.txt_enddate,.txt_lengthstay {
	width: 114px;
	height: 24px;
	float: left;
	background-image: -moz-linear-gradient(center top, #EEEEEE 1%, #FFFFFF 15%);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1) inset, 0 1px 1px
		rgba(255, 255, 255, 0.7);
	transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	border-radius: 4px 4px 4px 4px;
	border: 1px solid #bbb;
	text-indent: 4px;
}

.txt_arrivaldate {
	background-image: url("/images/2013/icon_calendar.png");
	background-repeat: no-repeat;
	text-indent: 22px;
	margin: 0 6px 0 0;
}

.txt_enddate {
	background-image: url("/images/2013/icon_calendar.png");
	background-repeat: no-repeat;
	text-indent: 22px;
	margin: 0;
}

#date_range_wrapper,#date_spec_wrapper {
	width: 100%;
	padding: 4px 0;
	clear: both;
	overflow: auto;
}

#search_wrapper .search_text {
	width: 236px;
	height: 24px;
	background-image: -moz-linear-gradient(center top, #EEEEEE 1%, #FFFFFF 15%);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1) inset, 0 1px 1px
		rgba(255, 255, 255, 0.7);
	transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	border-radius: 4px 4px 4px 4px;
	border: 1px solid #bbb;
}
/*****    CAROUSEL *****/
#camping_carousel {
	padding: 20px 0;
	z-index:40;
}
#my-carousel ul {
	position: absolute; /* required */
	overflow: hidden; /* required */
	margin: 0;
	padding: 0;
	list-style: none;
}

#camping_carousel ul li {
	float: left; /* required */
	width: 300px;
	height: 280px;
	overflow: hidden;
	margin: 0 16px 0 4px;
}

#camping_carousel .mask {
	position: relative; /* required */
	overflow: hidden; /* required */
	width: 940px; /* required */
	height: 285px;
}

#camping_carousel .pagination-links {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1px;
	text-indent: -999px;
}

#camping_carousel .pagination-links li {
	display: inline;
}

#camping_carousel .pagination-links li.current {
	background: grey;
}

#camping_carousel .disabled {
	color: grey;
}

#camping_carousel .carousel_nav_wrapper {
	text-align: right;
	height: 14px;
	width: 940px;
}

.carousel_nav_wrapper .next {
	background-image: url('/images/2013/icon_arrow_next_green.png');
	background-repeat: no-repeat;
	width: 12px;
	height: 24px;
	padding: 2px;
	display: inline-block;
}

.carousel_nav_wrapper .prev {
	background-image: url('/images/2013/icon_arrow_prev_green.png');
	background-repeat: no-repeat;
	width: 12px;
	height: 24px;
	padding: 2px;
	display: inline-block;
}

.carousel_counter {
	font-size: 16px;
	padding: 4px 8px;
	color: #163154;
	position: relative;
	bottom: 12px;
}
.renewalDiv {
	display: table-cell;
	width: 33%;
}

.renewalDiv label{
	width: 100% !important;
	margin-left: 15px !important;
}

.renewalDiv select{
	margin-left: 15px !important;
}

#camping_carousel .feature_spot_wrapper {
	height: 300px;
	overflow:hidden;
	display: none;
}

#camping_carousel .feature_spot_wrapper img {
	height: 225px;
	overflow:hidden;
}

#camping_carousel .feature_spot_overlay {
	height: 225px;
	width: 300px;
	position: absolute;
	top: 0px;
	background-color: #163154;
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity = 80);
	display: none;

}

#camping_carousel .feature_spot_overlay p {
	padding: 20px;
	color: #fff;
	opacity: 1.0;
}

#camping_carousel .feature_spot_wrapper2 {
	height: 300px;
	background-image: url('/images/2013/photo_camping2.jpg');
	background-repeat: no-repeat;
}

#camping_carousel .feature_spot_wrapper3 {
	height: 300px;
	background-image: url('/images/2013/photo_camping3.jpg');
	background-repeat: no-repeat;
}

#camping_carousel div.feature_name {
	background-color: #163154;
	padding: 8px;
	padding-left:20px;
	background-image: url('/images/2013/icon_arrow_right.png');
	background-repeat: no-repeat;
	background-position: 270px 15px;
	height: 30px;
	position: relative;
	bottom: 3px;
	display:table-cell;
	vertical-align:middle;
	width:300px;
}

#camping_carousel div.feature_name p {
	width: 240px;
	overflow: visible;
	color: #fff;
}

#camping_carousel p.feature_loc {
	padding: 4px;
	text-indent: 12px;
	background-image: url('/images/2013/icon_marker.png');
	background-repeat: no-repeat;
	background-position: center left;
}

#social_carousel {
	padding: 20px 0;
}

#social_carousel ul li {
	float: left; /* required */
	width: 420px;
	height: 353px;
	overflow: auto;
	margin: 0 16px 0 4px;
}

#social_carousel .mask {
	position: relative; /* required */
	overflow: hidden; /* required */
	width: 420px; /* required */
	height: 353px !important;
}

#social_carousel .carousel_nav_wrapper {
	text-align: right;
	height: 14px;
	padding: 4px 2px;
	width: 436px;
}

#social_carousel .pagination-links {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1px;
	text-indent: -999px;
	display:none;
}
/*****  CAROUSEL END  *****/

/***** SEARCH FORM *****/
.hiddenoptions.hide .option {
	display: none;
}

.hiddenoptions.hide {
	clear: both;
	display: inline-block;
/* 	float: left; */
	padding: 10px 0;
}

.hiddenoptions .icheckbox_futurico {
	float: left;
	top: 5px;
}

#reservationPayment .hiddenoptions .option {
	display: inline-block;
}
 
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: 24px;
	margin: 0 12px 0 0;
	background-image: -moz-linear-gradient(center top, #EEEEEE 1%, #FFFFFF 15%);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1) inset, 0 1px 1px
		rgba(255, 255, 255, 0.7);
	transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	border-radius: 4px 4px 4px 4px;
	border: 1px solid #bbb;
	text-indent: 12px;
	line-height: 24px;
	width: 238px;
}
#reservationPayment .formpage div, #checkoutpage .formpage div {padding: 0;}
#reservationPayment .formpage div.msg, #checkoutpage .formpage div.msg {padding: 5px 5px 5px 30px;}
#checkoutpage .formField.separator {margin-top: 5px;}
#reservationPayment form input.xs, #checkoutpage form input.xs {margin-right: 0;}
body#memberstoreequipment form select.s {
	width: 150px;
	margin: 0 12px 0 0;
}
body#memberstoreequipment form input.s {
	width: 148px;
}

.labeled {
	margin-top:10px;
}

#problemOrQuestion {
	height:125px;
	background-image:none;
	color:#000;
}

#problemOrQuestion option {
	color:#000;
}

form input.date {
	width: 10em;
}

form input.dateField {
	width: 10em;
	padding-left:10px;
}

form input.l {
	width: 40em;
}

form input.ml {
	width: 30em;
}

form input.m {
	width: 20em;
}

form input.ms {
	width: 16em;
}

form input.s{
	width: 10em;
}
form select.s{
	width: 12em;
}

form input.ss {
	width: 9em;
}

form input.mxs {
	width: 8em;
}

form input.mxsp {
	width:120px;	
}

form input.xss {
	width: 3em;
}
form input.xsm {
	width: 8em;
}
form input.xs {
	width: 6em;
}

form input.xs.total {
	border: 2px solid #FF9900;
	font-weight: bold;
	height: 1.3em;
	float: left;
}

form input.xxs {
	width: 2em;
}

form div.formField {
	float: left;
}

.left {
	float:left;
	margin-bottom:4px;
}

.left2 {
	float:left;
	margin-bottom:4px;
}


#firstNameGrp {
float:left;
}

form input.dateField {
	padding-left:22px;
	text-indent:0;
}

input.dateField {
	background-image: url("/images/2013/icon_calendar.png") !important;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:22px;
	text-indent:0;
}

.chbox {
	clear: left;
	display: block;
	float: left;
	margin: 8px 8px 0px 0;
}
#ackacc {margin-top: 3px;}
/**  Unified Search **/
.checkBox {
	clear: both;
	display: block;
	padding: 5px 0;
}
.checkBox .icheckbox_futurico {
	float: left;
	display: inline-block;
}

.checkBox label {
	display: inline-block;
}

#interest_camping {
	display: none;
}

#campingDateFlex, #marinaFlex {
	margin: 10px 0;
}

#btnDiv button, 
#search, 
#contactTable button,
#search, 
#signinbutton button, 
#continue_clicked_button, .signuprightbtns, 
#signupbutton button,
#siteTransferSearchBtn,
.btn button, 
.standout-button-leave-review,
.popupdialog div.confirmButton,
.popupdialog div.cancelButton,
.melissaConfirmationPopup div.confirmButton,
.melissaConfirmationPopup div.cancelButton,
.betaSwitchButtonDiv #okBtn
 {
	font-family: Arial, Sans-serif;
	font-size: 16px;
	border-radius: 6px 6px 6px 6px;
	text-align: center;
	padding: 4px 12px;
	margin: 8px 0;
	height: 44px;
	vertical-align: middle;
	color: #fff;
	
  /* fallback */
	background-color: #FE8223;
	background: url(/images/2013/linear_bg.png);
	background-repeat: repeat-x;
	border: 1px solid #E2971F;
	
	/* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eba843), to(#e58d08));
	
	/* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(top, #eba843, #e58d08);
	
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #eba843, #e58d08);
	
	/* IE 10 */
	background: -ms-linear-gradient(top, #eba843, #e58d08);
	
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, #eba843, #e58d08);
}
.signuprightbtns {margin: 0 0 1px 0;}
#signinbutton button, 
#continue_clicked_button, .signuprightbtns, 
.lookupbtn,
#signupbutton button,
#siteTransferSearchBtn,
.popupdialog div.confirmButton,
.popupdialog div.cancelButton,
.melissaConfirmationPopup div.confirmButton,
.melissaConfirmationPopup div.cancelButton
.btn button
 {
	width: 240px;
}
#btnDiv button:hover, 
#search:hover, 
#contactTable button:hover,
#search:hover, 
#signinbutton button:hover, 
#continue_clicked_button:hover, .signuprightbtns:hover,
.lookupbtn:hover, 
#signupbutton button:hover,
#siteTransferSearchBtn:hover,
.btn button:hover,
.popupdialog div.confirmButton:hover,
.popupdialog div.cancelButton:hover,
.melissaConfirmationPopup div.confirmButton:hover,
.melissaConfirmationPopup div.cancelButton:hover,
.standout-button-leave-review:hover 
{
	background-color: #E58D08 !important;
    background-image: none;	
	cursor: pointer;
}
div.standout-button-leave-review {
  float: left;
  padding: 0;
  width: 215px;
  height:44px;
  line-height: 44px;
  text-align: center;
} 
div.standout-button-leave-review a {
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  background-image: none;
  text-decoration: none;    
  vertical-align: middle;
  display: block;
}

#contactTable button.disabled, button.disabled:hover {
	color:#c9c7ba;
	border:1px solid;
	border-color:#c9c7ba;
	background-color:#f5f4ea !important;
	background-image: none;
	cursor: default;
}
/***** SEARCH FORM END *****/

/***** COPIED FROM COMMON ******/
#signin_wrapper h1 {
/* 	background-image: url("/images/2013/bgd_stripe.gif"); */
/* 	background-repeat: repeat-x; */
/* 	background-position: bottom; */
	margin-bottom:10px;
	padding-bottom:10px;
	display:block;
}

#signinsignuppage #colbody1 {
	width: 100%;
}
#leftcol_wrapper {
	width: 300px;
	float: left;
	background-image: url("/images/2013/bgd_divider.png");
	background-repeat: no-repeat;
	background-position: right 30px;
	margin: 0 40px 0 0;
}

#rightcol_wrapper {
	width: 628px;
	float: left;
}

#leftcol_wrapper h2, #rightcol_wrapper h2 {
	margin-top:20px;
	font-size:24px;
	
}

.formrow_wrapper2 {
	display: block;
	padding: 8px 0px;
	margin: 0;
}

.formrow_wrapper2 label {
	font-weight: normal;
	padding: 4px 0 4px 0;
}

.formrow_wrapper2 input {
	margin: 0 12px 0 0;
}

#more_phone {
	cursor: pointer;
	color: #06c;
}

.additionalLinkStyle {
	display: block;
	padding: 12px 0px;
	margin: 0;
}

#additionalWorkPhoneGroup {
	float: left;
}

#additionalCellPhoneGroup,
#additionalPhoneGroup{
	clear:both;
}


.hideAdditionalLink {
	display: none;
	height: 0px;
}

#emailGroup input.TextBoxRenderer,input.EmailBoxRenderer {
	width: 238px;
}

.showOnClick {
	display: block;
	margin-bottom: 15px;
}

.hideOnClick {
	display: none;
}

div.msg.alert {
	background-image: url(/images/icon_important.png);
	background-repeat: no-repeat;
	color: #000;
	padding: 5px 5px .5em 25px;
}

table.table_res_details thead {
	background-color: #C5E2FE;
	color: #000;
	text-align: left;
	padding: 10px;
	font-size: 14px;
	border-top: 1px solid #222;
}
table.table_res_details thead td {
	padding-top:10px;
	padding-bottom:10px;
	vertical-align: middle;
}
table.table_res_details td, .inst_container .inst_row {
	border-bottom: 1px solid #C5E2FE;
	padding: 6px 4px;
	text-align: left;
	vertical-align: top;
}
table.table_res_details td {width:50%;}
table.table_res_details.installments tbody td {border-bottom: none; padding-bottom: 0;}
.inst_container.content {line-height: 17px;}
.td_width120 {
	width: 130px !important;
	font-weight: normal;
	font-size: 12px !important;
	text-align:right !important;
}

.label_res_details {
	font-weight: bold;
	width: 140px !important;
	display: table-cell;
}

.value_res_details {
	width: 190px;
	display: table-cell;
}

.boldbig {
	font-weight: bold;
	font-size: 14px;
	width: 190px;
	display: table-cell;
}

.res_info {
	background-image: url("/images/icon_info.png");
	background-repeat: no-repeat;
	margin: 8px 0;
	padding: 0 0 0 24px;
	font-size: 14px;
	line-height: 22px;
}

.res_error {
	background-image: url("/images/icon_error.png");
	background-repeat: no-repeat;
	margin: 8px 0;
	padding: 0 0 0 24px;
	font-size: 14px;
	color: #f22;
	line-height: 22px;
}

.res_info_button {
	margin: 0px 2px;
	width: 100px;
	height: 26px;
	font-size: 12px;
}

.headspacer {
	margin-top: 20px !important;
}

.cancelLink, a#cancel {
	margin-left: 30px;
}

/*UGC*/

#ugclinks a {
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
}

img.slide {
	margin-right: 0px;
	height: 120px;
	border: 5px solid white;
}

#photoCount {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	margin: 5px 0;
	text-align: center;
}

.inactive {
	opacity: 0.4;
	filter: alpha(opacity = 40); /* For IE8 and earlier */
	cursor: text;
}

#currentImgContainer {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 5px;
	width: 98%;
	position: relative;
}
body#cgrounddetailspage #currentImgContainer {
	width:97%;
}

.selectedPhoto {
	border: 5px solid #FEB302 !important;
}

img#currentImg {
	display: none;
	width: 100%;
}

.nextContainer {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 30px;
	overflow: hidden;
}

.prevContainer {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 30px;
	overflow: hidden;
}

.prevImg {
	height: 100%;
	width: 30px;
	top: 0;
	left: 0;
	overflow: hidden;
	background: transparent url(/images/slider-prev-next.png) no-repeat
		center left;
	cursor: pointer;
	position: absolute;
}

.nextImg {
	height: 100%;
	top: 0;
	right: 0;
	height: 100%;
	width: 30px;
	overflow: hidden;
	background: transparent url(/images/slider-prev-next.png) no-repeat
		center right;
	cursor: pointer;
	position: absolute;
}

a#prevImgButtonBig,a#nextImgButtonBig {
	opacity: 0;
	filter: alpha(opacity = 0); /* For IE8 and earlier */
}

div#photoTitle {
	font-size: 14px;
	font-weight: bold;
	margin: 7px 0px 7px 0;
	width: 75%;
	float: left;
}
div#currImgSuper a.right {
	float: right;
	margin: 7px 0px 7px 0;
	color: green;
}

div#imgFooter {
	float: left;
	width: 100%;
	/*margin: 0 0 0 0;*/
}
#visitor_photos div#imgFooter {
	float: none;
} 
	
#photoDesc {
	margin: 7px 0 0 0 !important;
	/*white-space: pre;*/
	font-family: inherit;
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

span#photoUploadedBy {
	font-weight: bold;
}

div#imgFooter p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

p#photoHits {
	color: gray;
}

div#linkNavigation {
	float: left;
	width: 100%;
	margin: 15px 55px 15px 55px;
}

a.ugcNavLink {
	color: green;
}

a#mostViewedLnk {
	margin-left: 20%;
	margin-right: 20%;
}

a.selectedNavLnk {
	background-color: gray;
	color: white;
	border: 10px solid gray;
	border-radius: 10px;
	text-decoration: none;
}

div.slideButton {
	margin-top: 5px;
}

div#uploadSection {
	float: left;
	width: 100%;
}

form#uploadForm {
	margin-top: 10px;
}

div.leftText {
	width: 20%;
	float: left;
	clear: left;
	text-align: right;
	margin-bottom: 15px;
	margin-right: 5px;
}

div.rightText {
	width: 70%;
	float: left;
	clear: right;
	margin-bottom: 15px;
}

div.rightText input {
	width: 100%;
}

input#uplDateTaken {
	width: 152px;
}

div.rightText textarea {
	width: 100%;
	height: 50px;
}

iframe#uplIFrame {
	display: none;
}

p#iAgree {
	float: left;
	clear: both;
}

div#uploadSection button {
	float: left;
	clear: both;
}

.ugcMsg {
	float: left;
	clear: both;
}

div#ugcLoadingMsg p {
	text-align: center;
}

img.loadSpinner {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

div#noPhotosMsg {
	text-align: center;
}

div#reportDialog {
	float: left;
	text-align: left;
	/*width:320px;*/
}

div#reportDialog textarea,div#reportDialog select {
	width: 100%;
}

div#reportDialog a {
	float: right;
}

span.uplRequired, span.note {
	color: red;
}

#ugcFeatureTitle {
	font-size: 18px;
}

#ugcContainer {
	width: 100%;
}

#ugcImages {
	width: 2000% !important;
}

#ugcSlideContainer {
	width:84.5%;
	height:130px;
}

a#imgSlidePrev img, a#imgSlideNext img {
	height: auto;
}

#ugcTarget11 {
	padding-left: 0;
	padding-right: 0;
}

/*End UGC */

/*SIGN UP MESSGING */
#signinmsg a, #goodbymsg a {
	color: #fff;
}
.betaSiteSwitch {
	margin-left: 26px;
	float: left;
}
#signInLink {
	height: 28px;
	background-color: transparent;
	background-image: url("/images/2013/green_150.png");
	background-repeat: no-repeat;
	background-position:top left;
	float: left;
	color: #fff;
	padding: 8px 25px 0 20px;
}

#goodbymsg #signInLink {
	padding-left:50px;
	padding-right:50px;
}

#signinmsg .socialLinks, #goodbymsg .socialLinks {
	height: 28px;
	background-image: url("/images/2013/green.png");
	background-repeat: no-repeat;
	background-position:top right;
	color: #fff;
	float: left;
}

.socialLinks .socialMediaLink img {
	height:20px;
	padding:5px;
}

#membershipbar {
	float: right;
	clear:both;
	margin-right: 26px;
}

#welcomemsg, #remindermsg {
	padding: 8px 8px 0 0;
	margin: 0;
	color: #7a6654;
	font-weight: bold;
	text-align: right;
}

.tabsbar {
	width: 100%;
	position: relative;
	float: right;
}

#social_carousel ul {
	position: absolute; /* required */
	overflow: hidden; /* required */
	margin: 0;
	padding: 0;
	list-style: none;
}

#camping_carousel ul {
	position: absolute; /* required */
	overflow: hidden; /* required */
	margin: 0;
	padding: 0;
	list-style: none;
}

/*
Progress Bar
*/
#progressBar,#inlineProgressBar {
	clear: both;
	height: 48px;
	width: 210px;
	display: inline-block;
}

#progressBar div,#inlineProgressBar div {
	float: left;
	width: 10px;
	height: 48px;
	margin-right: 5px;
	background-color: #e6f8e6;
}

.alternativeSuggestion, .availabilityMessages {
	background-color: #fbebc2;
	margin-bottom: 10px;
}

.alternativeSuggestion ul, .availabilityMessages ul {
	margin-left:20px;
}

#progresspopup h2 {
	font-size:14px;
}

/*
In page messages.
*/

div.msg {
	background-image: url(/images/2013/icon_msg.png) !important;
	background-repeat: no-repeat;
	background-position:-150px -100px;
	color: #000;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 30px;
	background-color:#fbebc2;
	border:10px solid #fbebc2;
}

div.msg.error, div.error_item {
	background-image: url(/images/2013/icon_msg.png);
	background-repeat: no-repeat;
	background-position:-150px -10px;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px .5em 30px;
	background-color:#efd1d1;
	border: 10px solid #efd1d1;
}

div.msg.warn{
  margin: 10px 0;
}

div#leftcol_wrapper div.msg.error, div#leftcol_wrapper div.error_item {
	margin: 0px 10px 0px 0px;
}

div.attributeField.error input, div.attributeField.error select {
    background-color: #FFF1EC;
    border: 1px solid red;
}
.boat_info_row input.error, .boat_info_row select.error {
    background-color: #FFF1EC;
    border: 1px solid red;
}
div.msg.warning, #noAvailabilityMsg {
	background-image: url(/images/2013/icon_msg.png);
	background-repeat: no-repeat;
	background-position:-100px -100px;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px .5em 30px;
}

div.msg.notice {
	background-image: url(/images/bg_msg_notice.gif);
	color: #000;
}

div.msg.success {
	background-image: url(/images/bg_msg_success.gif) !important;
	background-repeat: no-repeat;
	background-position: 0 0;
	color: #1C761D;
}

div.msg.alert {
	background-image: url(/images/icon_important.gif);
	padding: 5px 5px .5em 25px;
}

div.msg.alertTitle, div.msg.noteTitle { 
	background-image: url(/images/2013/icon_msg.png);
	background-repeat: no-repeat;
	background-position:-100px -97px;
	margin-bottom:5px;
}
div#contract_notes, div.campgroundBulletin {
	background-image: url(/images/2013/icon_msg.png);
	background-repeat: no-repeat;
	background-position:-93px -93px;
	background-color:#fbebc2;
	margin-bottom:5px;
	padding:10px 10px 10px 35px;
}
div#contract_notes {
	margin-bottom: 10px;
}
div.campgroundBulletin h1 {
	font-size:1em;
	font-weight:bold;
}

div.noteTitle {
	color: #000;
	font-size: 16px;
	font-weight: bold; 
}

div.msg.aftercontinuelink {
	font-weight: bold;
	margin-top: 20px;
}

div.otherlinks {
	float: right;
	padding: 0 10px 0 10px;
}

/*
Table Items
*/
.items {
	border: none;
	border-collapse: collapse;
	margin: 2px 0 10px 0;
	width: 100%;
}
.items .feeValue{ text-align: right; padding-right: 14px;}
#csiterst .items, #csitecalendar .items  {margin-top: 0;}
.items.display-table {margin: 0;}

table.items tbody tr td.otherlinks {
	background-color:#fff;
}

table.items.reservationHistory tbody tr td {
	text-align:center;
}

table.items tr.br.error, tr.error {
	background-color:#efd1d1;
}
div.items {display: table;}
/*
Inset Map
*/

.insetMap {
	clear:both;
	background-color: #f1efe2;
	padding:10px;
	margin:20px 8px 0 0;
	overflow: hidden;
}

.insetMap span {
	color:#7d6650;
	font-size: 14pt;
	margin-bottom: 10px;
}

#leftAdpanel {
	margin: 20px 8px 0 0;
}

#leftAdpanel .ad {
	text-align:center;
	background-color: #F1EFE2;
}

#leftAdpanel .ad div{
	margin: auto;
}

.popup {
	z-index:9999;	
}

.directionsLink {
	padding-left:15px;
	background-image:url('/images/2013/icon_marker_green.png');
	background-repeat:no-repeat;
}

.facilityNavigation {
	float:right;
	font-weight: bold;
}
.facilityNavigationLeft {
	font-weight: bold;
}
/************************************************************************
*************************************************************************
CAMPGROUND DETAILS
*************************************************************************
*************************************************************************/
#cgrounddetailspage div#contentcol div.content.first {
	margin-top: 0;
}
a.getavail {
	color: #000000;
	display: block;
	line-height: 80%;
}

a.map {
	padding-left: 21px;
	background-position: left;
	display: block;
	height: 18px;
}

div.alert, div.tourAlert, div.accessibilityNotice, div.occupancyNotice {
	background-image: url(/images/2013/icon_msg.png);
	background-repeat: no-repeat;
	background-position: -100px -100px;
	margin-bottom: 5px;
	padding: 5px 5px .5em 30px;
	background-color: #fbebc2;
	border: 10px solid #fbebc2;
}

#csitedetailspage div.accessibilityNotice{
	background-color: #efd1d1 !important;
	border: 10px solid #efd1d1 !important;	
	margin-bottom: -5px !important;
	background-image: url(/images/icon_ada.gif);
	background-position: 0 8px;	
}
#csitedetailspage .topPanelRating {
  padding-bottom: 10px;	
} 

div.accessibility.msg.error{
	font-weight: bold;
	margin-top: 5px;
	float: none;
}

div#sitealert.alert {
	clear:both;
}
div.occupancyNotice {
	clear:both;
}

div.accessibilityNotice {
	background-position: -9px -300px;
	clear:both;
}	

.siteInfoWrapper div#campalert .label {
	display:block;
}

div.campgroundMapErrorContainer
{
	width:48em;
}	

div.tourAlert h2{
	color: #FF0000;
}

div.alert h2{
	color: #000;
}

div.sizelikeinput{
	padding: 3px 3px 6px 3px;
}

div.spacer {
	padding-top: 3px;
}

div.viewmap {
	float: right;
	text-align: right;
}

div.privateCampgroundLink
{
	padding-top:10px;
	margin-bottom:20px;
}

div.privateCampgroundLink div.link
{
	float:left;
}

div.privateCampgroundLogo
{
	float:left;
	padding-right:6px;
}

div.privateCampgroundNote
{
	padding-left:6px;
	font-weight:bold;
	font-size:1.2em;
}

div.feesTitle
{
	clear:both;
}

span.note.nobr, span.nsf.nobr {
	float: left;
}

span.nsf{
	color: #000000;
	font-size: 70%;
}

span.season {
	color: #669900;
	margin-left: 3em;
}

.contable {
	width: 100%;
}

table.contable td {
	vertical-align: top;
	width: 50%;
}

table.contable td.td1, div.contable div.td1 {
	padding-top: .5em;
}

table.contable td.td2 {
	padding-bottom: .5em;
}
div.contable div.td2 {
	float: left;
	width: 50%;
}
table.contable tr.brline td, div.contable div.brline div {
	border-top: 1px dashed #B0C4DE;
}

table.items #mapsites {
	text-align: left;
	width: 100%;
}

table.items #maptarget {
	background: transparent;
	left: 173px;
	position: relative;
	top: 126px;
}

table.items td.status {
	background-position: center;
	background-repeat: no-repeat;
	height: 70PX;
	width:29px;
}

table.items tr.separator td {
padding:6px;
background-image:url('/images/2013/bgd_separator.gif');
background-repeat:repeat-x;
background-position:0 5px;
}

table.items tr.separator.first td {
padding:2px;
background-image:none;
}

div.priceRateTitle {
	margin: 5px 0px;
}
td.priceRateTitle, div.priceRateTitle {
	vertical-align:top;
	font-weight: bold;
	width: 7.5em;
}

td span.priceRateText {
	font-size: 100%;
}

td span.priceRateTextSmall {
	font-size: 80%;
}

#csitedetailspage #avn {
	margin-bottom:5px;
}

.td.status a, .td.status l, table.items td.status.ax div.permitStatus{
	color: #000000;
	font-size: 130%;
	font-weight: normal;
	text-decoration: none;
	display:block;
	height:28px;
	padding-top:6px;
}

.td.status a:hover, .td.status a:active, .td.status l:hover, .td.status l:active{
	color: #FF8C00;
}

.td.status.c {
	background-color: #ffffff;
	color: #888888;
	text-align: center;
    font-size: 16px;
}

.td.status.r {
	color: #888888;
	background-color: #F7EFDD;
	text-align: center;
}

.td.status.w, .td.status.p {
	color: #7b6653;
}

.td.status.x {
	background-color: #f8f8f6;
	color: #888888;
}

table.items td.status.k {
	background-color: #F2F2F2;
	color: #CCCCCC;
}

.td.status.b {
	background-color: #ffffff;
	background-image: url('/images/bg_beyond_window.gif');
	color: #666666;
}

.td.status.r, .td.status.x {
    font-size: 16px;
}

.td.status.x.slct, .td.status.c.slct, .td.status.w.slct, .td.status.a.slct, .td.status.k.slct, .td.status.r.slct, .td.status.b.slct, .td.status.l.slct, .td.status.ax.slct {
	color: black;
}

table.items thead th.calendar,table.items tfoot th.calendar  {
	background-color: #82A9EE;
	color: #000000;
	font-size: 90%;
	text-align: center;
	
	width:29px;
	padding-left:0px;
	padding-right:0px;
	
}

table.items thead th.calendar.firstday, table.items tfoot th.calendar.firstday  {
	border-left: 2px dashed #000000;
}

table.items thead th.calendar.sat, table.items tfoot th.calendar.sat, 
table.items thead th.calendar.sun, table.items tfoot th.calendar.sun  {
	background-color: #4E88EF;
}


table.items td.weekabove {
	background-color: #FFFFFF;
	height: 2em;
	text-align: center;
	text-align: left;
}

table.items td.weeknav {
	background-color: #FFFFFF;
	border: none;
	height: 2em;
}

table.items td.weeknav.month {
	text-align: center;
}

table.items td.weeknav.week1 {
	text-align: left;
}

table.items td.weeknav.week2 {
	text-align: right;
}

#associated{
	border: 1px solid #CCCCCC;
	padding: 0px 0px 10px 0px;
	text-align: center;
	width: 178px;
}
div[id^='socialplugins']{
	float: none;
	clear: left;
	text-align: left;
	height: 24px;
	padding-top:5px;
	padding-bottom:5px;
}

div[id^='socialplugins'] .facebook {
    height:24px;
    float:left;	
    margin-right: 10px;
}

div[id^='socialplugins'] .tweeter {
    height:24px;
    width:110px;
    float:left;		
    padding-top: 4px
}

#unisearchfb{
	float: none;
	clear: left;
	text-align: left;
	height: 24px;
	padding-top:5px;
	padding-bottom:5px;
}

#unisearchfb .facebook {
    height:24px;
    float:left;	
    clear:left;
}
#facilityintro div[id^='socialplugins'] {
	float: right;
	clear: none;
}
#facilityintro .facility_header_parent {
	margin: 0;
	padding: 0;
}
#cgrounddetailspage #slctcamp{
	visibility: hidden;
}
#cgroundmap {
	width: 100%;
}
#cgroundmap table tbody td {
	padding: 4px 2px;
}
#cgroundmap table tbody td#mapresult {
	width: 464px;
}
#contentcol{
	float: left;
	width: 28em;
}

#csitelistpage #col6{
	white-space: nowrap;
}

#detailpagelinks {
	line-height:180%;
}

#extracol div.ad{
	margin: 5px 0px 15px 0px;
}

#extracol div.ad a{
	display: block;
	font-weight: bold;
}

#extracol div.ad span.url{
	color: #008000;
	display: block;
}

#extracol div.spot{
	margin: 0px 0px 20px 0px;
}

#extracol h3{
	margin: 5px 0px 5px 0px;
}

#extracol h4{
	color: #808080;
	font-weight: normal;
	margin: 5px 0px 5px;
}

#sitedetails {
	clear: both;
	margin: 1em 0;
	width: 48em;
}

#siteicons {
	/*clear:both;
	*/
	
	display:inline-block;
}
#siteicons span {
	font-size: 16px;
}
#siteicons img {
	margin-right: 5px;
	vertical-align: middle;
}
.sitetype {min-width: 182px;}
.siteInfoWrapper, #siteTransferComponent {
	font-size:10pt;
	padding:20px 20px 10px 20px;
	background-color:#f8f8f8;
} 

.siteInfoWrapper span.bold {
	padding-right:5px;
}

.siteInfoWrapper span.bold.left {
	padding-left:10px;
}

.siteInfoWrapper div {
	padding-right:10px;
}
.no_right_margin, .compactoptions .option.no_right_margin, .compactoptions #lengthOfStay.no_right_margin {margin-right: 0;}
.compactoptions .option.no_right_margin .extra {width: auto;}
.mblwdth50 {min-width: 150px};

#sitenamearea .siteTile, #tourparknamearea h2 {
	font-size:14pt;
	color:#63a548;
	padding-left:10px;
}
#tourparknamearea h2 {
	padding: 0 !important;
	margin-top: 10px;
}
#tourparknamearea {
	border-top: none !important;
}

#tourAvailability div.compactoptions div.option br {
	display: none !important;
}
#tourAvailability div.compactoptions div.option input {
	height: 20px !important;
}

#sitenamearea .siteTile .label {
	padding-right:5px;
}

#slctcamp {
	margin: 0 0 1em 0;
	text-align: left;
	width: 47.7em;
}

#slctcamp h2 {
	border: none;
	margin: 0px;
	padding: 0px;
}

#viewmap{
	position: relative;
	z-index:1; 
	left:0px; 
	top:0px; 
	height: 650px;
	text-align: left;
	width: 650px;
}
table.items #viewmap {
	height: 464px;
	width: 464px;
}

#viewmap a.crssitemarker {
	height: 28px;
	position: absolute;
	width: 20px;
}

#viewmap a.crssitemarkerslct{
	border: 2px solid #EE3399;
	height: 28px;
	position: absolute;
	width: 20px;
}

#viewmap a.sitemarker {
	background-image: url(/images/2013/site_match.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	font-size: 9px;
	height: 28px;
	margin: -14px 0 0 -14px;
	padding-top: 16px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	width: 28px;
}

#viewmap a.sitemarker img, #viewmap a.sitemarkerslct  img{
	position: absolute;
	top: -2px;
	left: 0;
}

#viewmap a.sitemarker.nomatch{
	background-image: url(/images/2013/site_avail.gif);
	color: #DDDDFF;
}

#viewmap a.sitemarker.nomatch img, #viewmap a.sitemarker.unavail img, #viewmap a.sitemarker.nomatchslct img, #viewmap a.sitemarker.unavailslct img, div[id^='maplinkicon'] a.sitemarker.unavail img{
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	-moz-opacity: .5;
}

#viewmap a.sitemarker.nomatchslct {
	background-image: url(/images/2013/site_avail_slct.gif);
	color: #DDDDFF;
}

#viewmap a.sitemarker.unavail{
	background-image: url(/images/2013/site_unavail.gif);
	color: #FFDDDD;
}

#viewmap a.sitemarker.unavailslct{
	background-image: url(/images/2013/site_unavail_slct.gif);
	color: #FFDDDD;
}

#viewmap a.sitemarker:hover {
	color: #FFDD00;
}

#viewmap a.sitemarkerslct{
	background-image: url(/images/2013/site_match_slct.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	font-size: 9px;
	height: 28px;
	margin: -14px 0 0 -14px;
	padding-top: 14px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	width: 28px;
}

#viewmap a.sitemarkerslct:hover {
	color: #FFDD00;
}

table.items #sitelist div.radiotext {
	padding-top: 3px;
}
div.sites, div.sitesunavail {
	white-space: normal;
	padding-bottom: 2px;
}
table.items #sitelist div.sites {
	border: 2px solid #ffffff;
	color: #002EE9;
	text-align: left;
}
table.items #sitelist div.sites.slct, table.items #sitelist div.sitesunavail.slct{
	background-color: #FDFF00;
	border-color: #FDFF00
}
table.items #sitelist div.sitesunavail {
	border: 2px solid #ffffff;
	color: #BDA175;
	text-align: left;
}

table.items #sitelist input.radio {
	float: left;
}

div.maplegend {
	background-color: #F2F9FF;
	text-align: left;
	font-size: 80%;
	margin-left: 10px;
	padding-bottom: 3px;
}
span.maplegend.available {
	width: 12px;
	height: 12px;
	background-color: #163154;
	display: inline-block;
}
span.maplegend.unavailable {
	width: 12px;
	height: 12px;
	background-color:	#BDA175;
	display: inline-block;
}

div.amenitiesicons {
	width: 61px;
}

div.inpagehelprst h1 {
	font-size: 130%;
}

div.inpagehelprst {
	font-size: 120%;
	padding-bottom : 0;
	margin: 1em;
	padding: 1.2em;
}

.items thead th.loop, .items thead td.loop {
	text-align:left;
	background-color:#FDE37C;
}

.items div[id^='maplinkicon'] {
	height: 28px;
	margin: 8px auto 0px auto;
	text-align: left;
	width: 28px;
}

div.maplinkicon {
	float: right;
	text-align: right;
}

div[id^='maplinkicon']{
	position: relative;
}

div[id^='maplinkicon'] a.crssitemarker {
	height: 28px;
	position: absolute;
	width: 28px;
}

div[id^='maplinkicon'] a.sitemarker {
	background-image: url(/images/2013/site_match.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	font-size: 9px;
	height: 12px;
	padding-top: 16px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	width: 28px;
}
div[id^='maplinkicon'] a.sitemarker.unavail{
	background-image: url(/images/2013/site_unavail.gif);
	color: #FFDDDD;
}

div[id^='maplinkicon'] a.sitemarker img {

	position: absolute;
	top: -2px;
}

div[id^='maplinkicon'] a.sitemarker:hover {
	color: #FFDD00;
}

table.items thead td.messages {
    background-color: #fff;
    text-align:left;
}


matrixprogresspopup {
	border:solid 5px white;
	position:absolute;
	background-color:yellow;
	padding:10px;
	margin:40px 0px 0px 100px;
	width:200px;text-align:center;
}

span.nearbyParks
{
	display:block;
	padding:8px 3px 10px 3px;
	font-size:1.2em;
	color:blue;
}


span.channelNote
{
	display:block;
	white-space:nowrap
}

span.statusNotAvailable
{
	color:#cc0000;
}

table.items td.availabilityStatus
{
	vertical-align:top;
}
table.suggestions thead th {

    background-color: #bbe3d5;
}
table.items colgroup.altSuggestions{

    background-color: #e7fcf5;
}
div.campgroundTitle
{
	padding-top:10px;
	padding-bottom:0;
}

div.campgroundTitle div
{
	font-size:.8em;
}

div.alternativeSuggestion, div.availabilityMessages
{
	padding-bottom:1em;
}

div.alternativeSiteSuggestion
{
	padding-bottom:.5em;
}

div.alternativeSuggestion h2
{
	font-size: 1em;
	color: red;
	padding-bottom:1em;
}

div.alternativeSuggestion h3, div.availabilityMessages h3
{
	font-size: 1.2em;
	color: #000000;
}

div.alternativeSuggestion ul li, div.availabilityMessages ul li {
	margin-top:.4em
}

/* This is helpful to remove space above, but only if avn link text is short, which currently it is not.
div.alternativeSuggestion ul li.first {
	margin-top:-1.5em
} */

div.alternativeSuggestion div.altParkSearch
{
	padding-left:24px;
}

button.all.search.disabled {
	color:#c9c7ba;
	border:1px solid;
	border-color:#c9c7ba;
	background-color:#f5f4ea;
}

div.lookdown
{
	background-image: url(/images/bg_lookdown.gif);
	background-repeat:no-repeat;
	background-position: 0 10px;
	height:60px;
}

a.parksNearby
{
	font-size:.9em;
}

div.feesTitle {
	vertical-align:top;
	font-weight: bold;
	font-size: 110%;
	width: 10em;
}

#reswindow, #lotteryWindow, #lotteryAplFee {
        font-size: 90%;
        color: #666666;
        margin: 5px 0 5px 0;
}

#availkey {
        float: right;
        text-align: right;
}

table.items td.status {
        padding: 0;
}


a.block {
	display:block;
}
	
#campgLinks, #otherlinks2 {
	line-height:180%;
	text-align:right;
}

table.items #mapresult table td img
{
	margin:0;
	padding:0;
}
table.items #mapresult table td
{
	padding:0;
}

#extracol a h4
{
	color:#0033CC;
}

#detailpagelinks {
	line-height:180%;
	padding-left:20px;
}

.sat {
	background:#D0DFFB none repeat scroll 0 0;
	border-left:1px solid #D0DFFB;
}

.sun {
	background:#D0DFFB none repeat scroll 0 0;
	border-right:1px solid #D0DFFB;
}
span#avn-sponsor {
	margin-left: .5em;
}
span#avn-sponsor img {
	position:relative;
	top:1em
}

div.loterrySpecialMsg
{
	font-size: .9em;
	font-weight:bold;
	color: red;
	text-align: center;
}

#associatedlinks h3 {
	color:#63a548;
}

#associatedlinks ul { 	
	margin: 0; 
	padding: 0; 
}

#associatedlinks li { 	
	padding: 0 0 20px 0; 	
}

#associatedlinks a { 
	text-decoration: none; 
}

div.availabilityMessages {
	display: none;
}

.calendarLegend {
	width:100%;
	min-width: 100PX;	
}
.calendarLegendLine {
	clear: both;
	display: table;
  	margin: 2px 3px 0 5px;
}
.calendarLegendLine div {
	float:left;
	font-size:7pt;
	width:45px;
	text-align:center;
	margin-right: 20px;
}
#csitecalendarpage .calendarLegendLine div {
	margin-right: 20px;	
}

.calendarLegend .status, .inlineStatusIndicator {
	border:2px solid #fff;
	color:#7b6653;
	width:22px;
	height:20px;
	text-transform: uppercase;
	font-size: 16px;
	padding-bottom:2px;
	padding-top:4px;
	margin-left:4px;
}

.calendarLegend span {
	display: table-cell;
    vertical-align: bottom;
	margin-bottom:2px;
}

.calendarLegend .statusWrapper {
	margin:0 auto;
	text-align:center;
}

.calendarLegend .status.S {
	background-color:#ffaa00;
	color:#fff;
}

.calendarLegend .status.A, .inlineStatusIndicator {
	background-color:#173154;
	color:#fff;
}

.inlineStatusIndicator {
	display:inline-block;
	margin:0;
	text-align:center;
}

.calendarLegend .status.W {
	background-color:#f1efe2;
}

.calendarLegend .status.X {
	background-color:#f8f8f6;
	color:#888888;
}

.calendarLegend .status.X {
	background-color:#f8f8f6;
	color:#888888;
}

.calendarLegend .status.R {
	background-color:#eeeeee;
	color:#979797;
}

#contentProgressBar {
	margin-top:10px;
}
#contentProgressBar h2 {
	color:#000000;
}

/************************************************************************
*************************************************************************
CAMPSITE DETAILS
*************************************************************************
*************************************************************************/

.siteDetailswrapper .contentContainer{
	width:360px;
	float:left;
}

.siteDetailswrapper .sitePhotoContainer {
	float:right;
	width:200px;
}

.content {
	clear:both;
	margin-top:5px;
}
.content.first {
	margin-top:10px;
}
.group {
	margin-bottom:6px;
}
div#stateAddressGrp select, div#countryAddressGrp select, div#countyAddressGrp select{
	width:240px;
}	

@media (min-width: 768px) {
	div#stateAddressGrp, div#zipAddressGrp, div#countryAddressGrp, div#countyAddressGrp, 
	div#streetAddressGrp, div#cityAddressGrp, div#streetAddressLine2Grp,
	div#homeStateAddressGrp, div#homeCountryAddressGrp, div#homeCountyAddressGrp, 
	div#homeStreetAddressLine2Grp, div#homeZipAddressGrp, div#homeCityAddressGrp, div#homeStreetAddressGrp {
		float: left; 
	}
}

/*home address*/
#homeStateAddressGrp select, #homeCountryAddressGrp select, #homeCountyAddressGrp select {
	width: 240px;
}

#homeStateAddressGrp, #homeZipAddressGrp, #homeCountryAddressGrp {
	float: left;
	margin-right: 12px;
	margin-top: 2px;
}

#homeStreetAddressGrp, #homeCityAddressGrp {
	float: left;
}

.rateTable {
	margin-top:10px;
	margin-bottom:10px;
}
.campsiteDetailNote {
	float:left; 
	font-size:80%;
	border: 1px solid black; 
	margin: 0 0 0 8px; 
	padding: 6px;
	
	margin-bottom: 5px;
	background-color: #fbebc2;
	border: 10px solid #fbebc2;
}

/************************************************************************
*************************************************************************
ACCOUNT
*************************************************************************
*************************************************************************/
#memberUpdateProfile select.s {
	width: auto;
}
#myAccount {
	width: 240px;
	margin-bottom:10px;
}

div.container div.account, div.container h2.giftcards{
	font-size:24px;
/* 	background-image: url("/images/2013/bgd_stripe.gif"); */
/* 	background-repeat: repeat-x; */
/* 	background-position: bottom; */
	width: 100%;
	padding-bottom: 10px;
}

a.accountside, a.giftcardsside {
	color: #163154;
	display: block;
	margin: 5px 0 5px 10px;
	padding: 5px 0 5px 10px;
}

a.accountside.in {
	color: #3170AF;
	text-decoration: none;
	font-weight: bold;
}

a.giftcardsside.in {
	text-decoration: none;
	font-weight: bold;
	color: #000;
	background-color: #FFF;
	border-left: 5px solid  #FFE784;
}

a.accountside.indented, a.giftcardsside.indented {
	padding-left: 20px;
}

a.accountside.in.indented, a.giftcardsside.in.indented {
	padding-left: 20px;
}

div.accountbar, div.giftcardsbar {
	padding: 10px 0 10px 0;
	background-color:#f8f8f7;
/* 	background-image: url("/images/2013/bgd_stripe.gif"); */
/* 	background-repeat: repeat-x; */
/* 	background-position: bottom; */
}

div.container p.accountside, div.container p.giftcardsside{
	color: #339933;
}

div.disguiselinks a{
	color: #000000;
	text-decoration: none;
}

div.inbx {
	line-height: 180%;
}

div.inbx.errorin {
	margin-left: 2em;
	width: 95%;
}

span.accountside, span.giftcardsside {
	color: #339933;
	margin-left: 10px;
}
#viewdetailspage table.contable {
	width: 45em;
}

.formpage #tripItineraryDiv select{
	width: 300px;
}
.formpage {
	width: 100%;
	border-collapse: collapse;
}


.formpage div.labeled{
	clear: none;
	color: #666666;
	float: left;
}

.formpage div.msg {
	margin: .5em 0;
}

.formpage input.radio {
	margin-top: 5px;
}

#selectdiscountpage .formpage input.radio, #selectdiscountchangepage .formpage input.radio {margin-top: 0; vertical-align: text-bottom;}
#selectdiscountpage div.discountSection, #selectdiscountchangepage div.discountSection {padding: 5px 0;}
/* .formpage div, .formpage div.full { */
/* 	padding: 5px 10px 5px 10px; */
/* } */
.formpage div.full {
	border-bottom: 3px solid #fff;
}
table.formpage td, div.formpage td, table.formpage td.full, .formpage div.td { border-top: none; border-bottom: 3px solid #fff; padding: 5px 10px 5px 10px;}
table.formpage .discountSection td, div.formpage .discountSection td {border-bottom: none;}
#updateEmail .msg.important {margin-bottom: 3px;}

.formpage div.btm {
	vertical-align: top;
}

.formpage div.td.error {
	border: none;
	padding: 0;
}

.formpage div.full {
	width: 100%;
}

table.formpage td, .formpage div, .formpage .td  {
	background-color: #F8F8F8;
}

table.formpage td.r, .formpage div.r, .formpage .leftcol, .createnew div.r {
	background-color: #f1efe2;
	text-align: right;
	width: 140px;
}
.formpage div.r.noborder {border-bottom: none;}
table #equipment td.r{
	width: 24% !important;
}
#createnew td.r, .createnew div.r  {
	width: 145px;
}
div.r {vertical-align: top;}
.formpage div.r_fixedwidth {
  background-color: #F8F8F8;
  text-align: right;
  vertical-align: top;
  width: 100px;
}

.formpage div.r-optional {
	background-color: #DFE5DF;
	text-align: right;
	width: 33%;
}

.formpage div.r.last, .formpage div.last, .formpage .td.r.last, .formpage .td.last {
	border-bottom: none;
}

div.contenthdr {
	background-color: #F1EFE2;
  padding: 4px 0 6px 9px;
  margin-bottom: 3px;
}
div.contentin {
	margin-bottom: 3px;
}
div.contenthdr h2 {
	margin: 0;
}
a.change {
	display: block;
	padding:4px;
	float: right;
}
.removelink {
	float: right;
}

span.extra {
    color: #666666;
    font-size: 90%;
    margin-right: 5px;
}
span.extra.units {margin: 20px 20px 0 5px;}

body#changeReservation span.extra {
    margin-right: 0px;
}


div.ffleft, div.ffleftx {
    float: left;
    padding-right: 5px;
}
div.ffleft input {
	margin: 1px 0 0 0;
} 
div.ffleftx {
    padding-top: 20px
}

div.ffinlinelink {
    margin-top: 20px;
    text-indent: 20px;
}
.precheckinActions td {
	vertical-align: middle;
	padding-right: 10px;
}
div.equipsection, div.equipsectionnew {
	clear:both;
	padding: 10px 0 10px 0;
	border-bottom: 3px solid #FFFFFF;
}
div.equipsectionnew {
	background-color: #FBEBC2;
}
#equipment_add {
	padding: 10px 0;
}

/************************************************************************
*************************************************************************
SELECT BOXES
*************************************************************************
*************************************************************************/
select {
	padding:4px;
	color:#7A6654;
	font-size:10pt;
	color:#7A6654;

	display: inline-block;
	height: 28px;
	line-height: 28px;
	border: 1px solid #7A6654;
	border-radius:4px;

	background: url(/images/2013/bgd_select.png) repeat-x right #fff;
}

option {
	height:24px;
	padding:4px;
	font-size:10pt;
	line-height: 28px;
	color:#7A6654;
}

/************************************************************************
*************************************************************************
CAMPSITE DETAILS
*************************************************************************
*************************************************************************/
.aaMembershipInfo {
	margin:5px;
	clear:both;
}

/************************************************************************
*************************************************************************
ORDER DETAILS
*************************************************************************
*************************************************************************/
form#reservedetail table {
	padding-top: 0;
}
div.discountDescription {
	font-size: 85%;
}
form#reservedetail .boat_info_table span.r {
	width:175px;
	display: inline-block;
}
/* form#reservedetail .boat_info_table select, form#reservedetail .boat_info_table input[type="text"]  { */
/* 	min-width:160px;  */
/* } */
form#reservedetail .boat_info_table select {
	margin-left: 3px;
	width: 238px;
}
.boat_info_row {
	border-bottom: 3px solid #FFFFFF;
}
.boat_info_row >div {
	padding: 2px;
}
div.discountSection {
	clear: both;
	padding-top: 2px;
}
div.discountSection input {
	vertical-align:middle;
}
div.discountSection div.discountDescription, div.discountSection [id^=customerpass_] {
	margin-left:23px;
	clear:both;
}
div.resvSummaryInfo {
	padding-bottom:4px;
}

div.resvSummaryInfo, div.resvSummaryInfo div {
	font-size:11pt;
	clear:both;
} 

div.resvSummaryInfo div span{
	color:#666666;
}

div.resvSummaryInfo .parkTitle {
	margin-top: 10px;
}

div.showx {
	display:block;
}

div.hidex {
	display:none;
}

#siteDropDown div {
	float:left;
}
#siteDropDown label {
	float: left;
	padding-right: 5px;
}

/**************************** KOA *************************/
div.campsiteStatusNotAvailableHeading
{
	background-color:#f8f8f8;
	color:#6f5a3c;
	font-size:1.2em;
	font-weight:bold;
	padding-left:30px;
	padding-top:6px;
	padding-bottom:6px;
	background-image:url(/images/bg_x.gif);
	background-repeat:no-repeat;
}
#koaCampsiteDetailsForm #bookdates {
	background-color:#f8f8f8;
}
.campsitePanel {
	padding: 0 0 10px 10px;
	clear: both;
}
.campsitePanel.title {
	padding: 10px 0 0 10px;
}
.campsitePanel.last {
	padding: 10px 0 0 0;
}
.campsitePanel #bookDatesButton {
	background-color: #faebc2;
	border-top: 10px solid #FFFFFF;
	border-bottom: 10px solid #FFFFFF;
	padding: 20px 0 0 20px;
	height: 84px;
}
form .campsitePanel input.s, form .campsitePanel select.s {
	width: 150px;
}
.campsitePanel .compactoptions #depdate {
    padding: 2px 0;
}
.campsitePanel .compactoptions .option {
	margin: 0;
}
.campsitePanel input#travellingWithPets, .campsitePanel input#slidouts {
	margin: 28px 5px 0 0;
	vertical-align: bottom;
}
.campsitePanel select {
	margin-right: 10px;
}
/************************************************************************
*************************************************************************
SHOPPING CART 
*************************************************************************
*************************************************************************/

#otherlinks {
	float:right;

}	
a.viewdetail {
	white-space: nowrap;
}

button.all.backhome {
	width: 22em;
}
div.adaAsterisk {
    background-image: url("/images/icon_ada.gif");
    background-repeat: no-repeat;
    height: 22px;
    padding-left: 22px;
    margin-top: 5px;
    width: 30px;
}
div.adamsg {
    margin: 10px 0;
}

div.acknowledgement{
	padding: 10px;
	background-color: #FFE49D;
}

div.acknowledgement label, label[for=agreement]{
	font-size: 14pt;
	color: #000;
	padding: 5px 0 5px 0;
}

div.chktotal {
	width: 17em;
}

div.chktotal div.price {
	float: left;
	padding: .2em 0;
	text-align: right;
	width: 10em;
}

div.chktotal div.price.in {
	float: right;
	width: 7em;
}

div.chktotal.br {
	border-bottom: 1px solid #CCCCCC;
	height: 20px;
	margin-bottom: .5em;
	padding-bottom: .5em;
}

div.giftCardInfo
{
	width:530px;
	padding:10px;
}


div.giftCardInfo
{
	float:left;
	width:240px;
}	

div.giftCardInfoImage
{
	float:left;
	width:140px;
	margin-left: 10px;
}

#giftCards span.extra {
	margin-left: 12px;
}	

div.offer{
	border: 1px dashed #C3C4FF;
    font-size: 11px;
	padding: 10px;
	text-align: left;
	margin: 20px 0 20px 0;
	width:100%;
}
div.offer li{
    list-style-type: square;
    margin-bottom: 3px;
}
div.policyinfo{
	font-size: 90%;
	margin: 1em 0 1em 0;
}

div.policyinfo h4{
	font-size: 120%;
}

span.infovalue{
	display: -moz-inline-box;
	display: inline-block;
	font-weight: bold;
	width: 15em;
}

table.items tbody tr.br.error {
	background-color: #FFE4E1;
}

table.items tbody tr.serviceitem td, .serviceitem {
    background-color: whitesmoke; 
}

table.items tr.subtotalrow td{
    padding-bottom:25px;
}

table.items tbody tr.partition td.errorbg {
	background-color: #FF6347;
	border-right: solid 1px #FFFFFF;
	border-top: solid 2px #FFFFFF;
	color: #FFFFFF;
}

table.items tbody tr.totalarea.chk td {
	background-color: #FFFFFF;
	border-bottom: none;
}

table.items tbody tr.totalarea.sum td {
	background-color: #E5E4D0;
	border: none;
}

#shoppingCartForm table.items tbody tr.totalarea.sum td {
	border-top: 1px solid #163154;
}

table.items tr.br.totalarea td {
	background-color: #F8F8F8
}

table.items td div.price{
	float: left;
	text-align: right;
}

table.items td div.currency{
	text-align: center;
	padding-bottom:5px;
}

table.items td div.min{
	text-align: right;
	white-space:nowrap;
	clear: both;
}

table.items td div.price.in {
	float: right;
}

table.items td div.priceline.tour {
	background-image: none;
	margin-top: 0;
	width: 10em;
}

table.items td.tickType {
	text-align: left;
	width: 9em;
}

table.items td.pricecon {
	text-align: right;
	width: 7em;
}

table.items td.pricetd {
width:230px;
}

table.items td.r {
	text-align: right;
}

table.items td.totalarea {
	background-color: #F2F2F2;
	border-bottom: 1px solid #000000;
	text-align: right;
	width: 100%;
}

table.items td.total {
	text-align: right;
	padding-right:5px;
}

table.items td.totalarea div.price {
	float: left;
	padding: .2em 0;
	width: 40em;
}

table.items td.totalarea div.price.in {
	float: right;
	width: 7em;
}

table.items td.weekabove {
	background-color: #FFFFFF;
	height: 2em;
	text-align: center;
	text-align: left;
}

table.items td.weeknav {
	background-color: #FFFFFF;
	border: none;
	height: 2em;
}

table.items td.weeknav.month {
	text-align: center;
}

table.items td.weeknav.week1 {
	text-align: left;
}

table.items td.weeknav.week2 {
	text-align: right;
}

table.items tr.partition td.errorbg {
	background-color: #FF6347;
	border-right: solid 1px #FFFFFF;
	border-top: solid 2px #FFFFFF;
	color: #FFFFFF;
}

table.items tr.totalarea td, table.items tr.topnotice td {
	background-color: #fbebc2;
}

table.items tr.totalarea.chk td {
	background-color: #FFFFFF;
	border-bottom: none;
}

table.items tr.totalarea.sum td {
	background-color: #CDE9EF;
	border: none;
}
#popup_body{
	clear: both;
	width: 639px;
	height: 330px;		
}
#popup_close{
	margin-top: 4px; 
	margin-right:0px !important;
	padding:0px 0px 0px 0px !important;
}
#popup_leftcol ul li{
	padding: 8px 0px;
}
#popup_leftcol li{
	list-style: disc outside none;
}
#popup_leftcol ul{
	padding: 0 0 0 15px;	
}

div.subtotal div.subtxt{
	color: #707070;
	font-size: 0.78em;
	text-align: left;
	display: table-footer-group;
}

div.moneyLabel {
	float:left;
	text-align:left;
	font-size:9pt;
}

div.money {
	text-align:right;
		font-size:9pt;
}

#shophdr div.ctr p {
	padding:10px;
}


#shophdr h1 {
		font-size:24px;
/* 	background-image: url("/images/2013/bgd_stripe.gif"); */
/* 	background-repeat: repeat-x; */
/* 	background-position: bottom; */
	width: 100%;
	padding-bottom: 10px;
}

#shoppingcartpage #campnamearea {
	height: 30px;
}

#shoppingcartpage #colbody1 div.component, #checkoutpage #colbody1 div.component, #confirmationpage #colbody1 div.component{
	margin: .2em auto 0px auto;
}
form#checkoutCartForm select {
	min-width: 238px;
}
#shoppinglist .items td {
	font-size:9pt
}

div.securitycertleft{
	float: left;
	margin-left: -6px;
}
div.securitycertleft div {
	float: right;
}
div.securitycert{
	float: right;
	margin-right: -6px;
}


#photo_360 {
	width: 100%;
	height: 400px;
}

#image360-pv-cont {
	width: 100%;
	height: 100%;
}

.ui-dialog#image360-dialog .ui-dialog-titlebar {
	border: none;
    background: none;
    margin: 0;
    padding: 0;
}

#synapseHeaderDivID p:first-child {
	font-size:  10pt;
	background-color: #315495;
	border-right: solid 1px #FFFFFF;
	padding-left : 5px;
	border-top: solid 2px #FFFFFF;
	color: #FFFFFF;
}

#synapseHeaderDivID p:nth-child(2) {
	font-family: Arial;
	font-weight: bold;
	font-size:  8pt;
}

#synapseHeaderDivID p:last-child {
	font-family: Arial;
	font-size:  8pt;	
	color: red;
	font-style: italic; 
}


#synapseTerms12 span:first-child {
	font-family: Arial;
	font-weight:  bold;
	font-size:  10pt;
}

#synapseTerms12 span:last-child {
	clear: right;	
	font-family: Arial;
	font-size:  8pt;	
}

#synapseTerms3 span:first-child {
	clear: both;
	font-family: Arial;
	font-size:  8pt;
}


#synapseDiv span.targetcolor2{
	/*  magazin title */
	font-family: Arial;
	font-weight: bold;
	font-size:   8pt;
}

#synapseDiv td:first-child {
	/*  months free */
	font-family: Arial;
	font-size:   8pt;

}

.renewalArea
{
	width:100%;
	height:60px;
	padding-bottom:10px;
	font-family: Arial;
	font-size:  8pt;
	
}

/************************************************************************
*************************************************************************
SIGN IN 
*************************************************************************
*************************************************************************/
#progressBar div {
	background-color:#f4fdeb;	
}

#progressBar div.pb1 {
	background-color:#e2ffc7;	
}

#progressBar div.pb2 {
	background-color:#b9df96;
}

#progressBar div.pb3 {
	background-color:#89c570;
}

#progressBar div.pb4 {
	background-color:#63a548;
}

.additional_phones_hide {
	display: none;
}
#webPromoGroup div.promo label {
	display: block;
  float: none;
}
div.promo {
	margin: 5px 0 0 0;
	clear: both;
	
}
div.promo .chbox {
	margin: 2px 10px 4px 0;
	display: block;
	float: left;
}


/************************************************************************
*************************************************************************
Availability Notification 
*************************************************************************
*************************************************************************/
#avndetail #desc #descex {
    float: left;
    margin-right: 1em;
}
#avndetail #desc {
    margin: 1em 0;
}
#avndetail #desc a {
    display: block;
    text-align: right;
}
#avntop #preuser p {
    margin-bottom: 5px;
}
#avndetail #avnot, #avndetail #pgbody  {
    margin-top: 10px;
}

/*** table style elements ( generated by framework )****/
.attributesTable .group{
	display: table-cell;
	width: auto;
}

.attributesTable .group_errors{
	margin-bottom: 20px;
}

.attributesTable .firstLayoutCol{
	clear: left;
	width: auto;	
}

.attributesTable .simpleLayoutCol{
	width: auto;		
}

.attributesTable .lastLayoutCol{
	clear: right;
	width: auto;	
}

.attributesTable .allLayoutCol{
	width: 100%;
	clear: both;
	
}

.attributesTable .attributeField{
	display: block;
	clear: both;
	height: 32px;
}

.attributesTable .attributeField .DropdownRenderer{
	width: 60%;
}

.attributesTable .attributeField div{
	padding: 3px 0 3px 0;
	display: table-cell;
	vertical-align: middle;
	min-width: 150px;	
	width: 40%;
}

.content.shop > .contentin.genattrs .TextBoxRenderer{
	float: none;
}
.content.shop > .contentin.genattrs:last-child{
	padding-bottom: 8px !important;
}
.genattrs{
	background-color: #F8F8F8;
	padding: 5px 10px 5px 10px;
}

.genattrs.reservation{
	background-color: #FFFFFF;
	padding: 0;
}

.genattrs.reservation ul.detail{
	padding: 4px 16px;
}

.genattrs .attributeField.VIEW div.value{
	font-weight: bold;
}

.genattrs select{
	display: inline;
	font-size: 10pt;
}

.genattrs .extra{
   color: #000000;
   font-style: normal;
   font-size: 100%;
   margin-right: 5px;
}

.genattrs .constraints{
   display: block;
   color: #666666;
   font-style: italic;
   font-size: 90%;
   margin-right: 5px;
}

.genattrs .attributeField div{
	padding: 1px 0;
	display: block;
	vertical-align: middle;
	min-width: 150px;	
}

.genattrs .attributeField{
	padding: 6px 0;
	display: block;
	clear:both;
}

.genattrs .attributeField .TextAreaRenderer{
	height: 80px;
    width: 230px;
    padding: 3px 4px;
}

@media (max-width: 767px){
	
	.genattrs{
		background-color: #ffffff;
		padding: 5px 10px 5px 10px;
    }
    
    .genattrs select{
		display: inline !important;
		font-size: 10pt;
   }
}

.listControl_hdr, .listControl_ftr{
	background-color: #F2F1E5;
	vertical-align: middle;
	padding: 7px 0 0 8px;
	color: #7a6654;
	height: 28px;
}

.listControl_hdr .navigator, .listControl_ftr .navigator  {
	color: #7a6654;
	font-size: 14px;
	margin: -4px 8px 0 8px;
	float: right;
}

.listControl_hdr .navigator label, .listControl_ftr .navigator label{
	color: #7a6654;	
}

.listControl_hdr .navigator select, .listControl_ftr .navigator select {
	width: auto;
}

.attributesKit{
	margin-top: 20px;
}

.attributesKit .groupcard.VIEW{
	width: 100%;
}

.attributesKit .groupcard.VIEW .name{
	margin-top: 20px;
	font-weight: bold;
}

.point.details{
	margin: 10px 0;	
	width: 100%;
}

.attributesKit.wide{
	width: 100%;
	clear: both;
}

.tabs.pointStatus {
	margin-top: 20px !important;
	width: 100% !important;
}

.recordsTableGroup{
	margin: 0 !important;
}

.groupcard.VIEW table{
	width: 100% !important;
	margin: 0 !important;
}

.groupcard.VIEW table colgroup.alt{
	background-color: #F8F8F8;
}

.groupcard.VIEW table th{
	padding: 10px 2px;
	text-align: center;
}
.groupcard.VIEW table td{
	padding: 9px 0 6px 2px;
	text-align: center;
}

.groupcard.VIEW span.attr{
	display: inline-block;	
	margin: 3px 3px 3px 0;
	vertical-align: top;
}

.groupcard.VIEW span.attr.empty{
	width: 23%;
}

.groupcard.VIEW  span.attr.medium{
	width: 48%;
}

.groupcard.VIEW  span.attr.wide{
	width: 100%;
}

.groupcard.VIEW span.attr.short{
	width: 23%;
}

.groupcard.VIEW span.attr.tiny{
	width: 15%;
}

.mobiScreen .groupcard.VIEW{
	border-bottom: 1px solid #e5e4d0;
}

.mobiScreen span.attr{
	display: block !important;
	width: 100% !important;
}


.attributesKit .listlayout_item{
	margin: 20px 0 20px 0;
}

.attributesKit .attribute{
	line-height: 140%;
}

.attributesKit .attrValue{
	color: #666666;
	margin-left: 5px;
	font-weight: bold;
}

/*** end table style elements ( generated by framework )****/

a.equipLink {
	font-size: 16px;
	font-weight: bold;
}

.equipTitle a {
	margin-right: 20px;
}

.equipDetails{
	margin: 4px 0 0 0;
}

#siteTransferComponent, #siteTextSearch, #siteTransferComponent #siteDropDown div  {
	clear:both;
}

#siteTransferComponent div.title {
	padding-bottom:10px;
}

#siteTransferComponent {
	padding-top:20px;
	padding-bottom:20px;
}

#siteTextSearch, #orDiv, #siteDropDown {
	float:left;
}

#orDiv {
	padding-top:15px;
	/*padding-left:10px;*/
	padding-right:10px;
}
#ormsrelease .items .match {
	color: #1C761D;
}
#ormsrelease .items .mismatch {
	color: red;
}
/**********************************************************************
Error pages
**********************************************************************/
div.fullpageerror, div.pageerror.wide {
  font-size: 18px;
  height: 400px;
  font-weight: bold;
  padding: 10px;
}
div.technical {
	color: #7A6654;
	font-size: 16px;
}
div.fullpageerror li, div.pageerror.wide li {
	list-style-image: url('/images/2013/icon_bullet_green.png');
	font-size: 14px;
	margin: 0 0 10px 15px;
}
div.pageerror.wide ul#cause {
	margin: 5px 0 10px;
}
div.pageerror.wide ul#cause li {
	font-size: 12px;
	margin: 5px 0 5px 30px;
	font-weight: normal;
}
div.pageerror #cause-intro {
	margin-top: 10px;
}
	
div.fullpageerror p {
  margin: 3px 0;
  padding: 2px 0 5px;
  font-size: 14px;

}
/* Campground Maps - OpenLayers */
#land rect,#land path {
	clip-rule: nonzero;
	fill: #668D3C;
	fill-rule: nonzero;
	stroke: none;
}

#water path,#water polygon {
	clip-rule: nonzero;
	fill: #8FC6FF;
	fill-rule: nonzero;
	stroke: none;
}

/* #water g path, #water path,#water polygon { */
/* 	fill: #fff; */
/* } */
#loopRoad path, #loopRoad line, #loopRoad polyline, #loopRoad polygon {
	clip-rule: nonzero;
	fill: none;
	fill-rule: nonzero;
	stroke: #F2A71F;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 2;
	stroke-width: 2;
}

#majorRoad path,#majorRoad line,#majorRoad polyline {
	clip-rule: nonzero;
	fill: none;
	fill-rule: nonzero;
	/* 	stroke: #F2A71F; */
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 6;
	stroke-width: 6;
}

/* #majorRoad line,#loopRoad line { */
/* 	stroke: #F2A71F; */
/* } */

.iconAmenity, #Default {
	fill: #FFFFFF;
}
.iconSite {
	fill: #FFFFFF;
	cursor: pointer;
}
.availUnknown {
	fill: #163154;
	cursor: pointer;
}

.avail {
	fill: #163154;
	cursor: pointer;
}
.avail.noMatch {
	opacity:0.6;
	filter:alpha(opacity=60); /* For IE8 and earlier */
}

.notAvail {
	fill: #bda175;
	cursor: pointer;
}
.notAvail.noMatch {
	opacity:0.6;
	filter:alpha(opacity=60); /* For IE8 and earlier */
}

.iconsitename {
	fill: #FFFFFF;
	font-size: 50%;
	cursor: pointer;
}

.olLayerDiv .olAlphaImg {
	display: none;
}
.olBubbleContent .siteName {
	font-size: 18px;
	font-weight: bold;
}
.olBubbleContent img {
 	vertical-align: top;
}
.olBubbleContent span.extra{
	font-size: 10px;
}
.olBubbleContent span.label{
	font-size: 10pt;
}

.olBblLeft {
	float: left;
	max-width: 200px;
}
.olBblRight {
	float: right;
}
.olBblRight IMG {
	padding: 0;
	margin: 0 0 10px;
}
.bblBookNow {
	font-size: 16px;
	margin-top: 5px;
	width: 80px;
}
.bblBookNow a.book.now {
	width: auto;
	margin-left: 0;
}
.olBblFooter {
	clear: both;
	padding-top: 5px;
	max-width: 280px;
}
#sidemap.olMap {
    height: 200px;
    text-align: left;
    width: 280px;
    margin-top: 10px !important;
}
/* End Campground Maps - OpenLayers */

/************************************************************************
*************************************************************************
MOBILE 
*************************************************************************
*************************************************************************/

/**** MOBILE ****/
div.mobi_nav {

	margin-left:auto;
	margin-right:auto;
	margin-bottom: 10px;
	width:100%;
}
div.fullpageerror h1 {
    font-size: 200%;
    margin-bottom: 0.1em;
}
select.mobi_nav {

    margin-left: auto;
    margin-right: auto;
    width: 80%;
	margin-top: 5px;
	padding: 5px;
	border: none;
	background-color: #EEE;
	margin-bottom: 10px;
}

div.mobi_nav_footer {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left:auto;
	margin-right:auto;
	width:100%;
}

div.mobi_nav_footer select option, div.mobi_nav_footer select{

	color:black;
	background-color:white;
}

div.mobile_footer {

	background-color:blue; 
	color:#AAA;margin-top: 25px; 
	margin-left:auto; 
	margin-right:auto; 
	width:100%; 
	text-align:center;
}

div.mobile_footer img {
	width:100%;
}

div.mobile_footer p {
	margin:10px 0 0 0 !important;
	padding:0 0 0 0 !important;
}

div.mobi_header {

	margin-left:auto; 
	margin-right:auto; 
	width:0%; 
	text-align:center;
	margin-bottom: 5px; 
	margin-top: 5px;
}

img.mobi_logo {
	width: 99px; 
	/*height: 36px;*/ 
	float:left;
}

/* input::-webkit-outer-spin-button, */
/* input::-webkit-inner-spin-button { */
/*     display: none; <- Crashes Chrome on hover */
/*     -webkit-appearance: none; */
/*     margin: 0; <-- Apparently some margin are still there even though it's hidden */
/* } */

/* input[type=number] { */
/*     -moz-appearance:textfield; */
/* } */

/* onsale responsive page */
#onsalecgroundresultspage #pagetitle, #onsalecgroundresultspage #filtersdiv {
  border-bottom:1px solid #DFE5DF;
}
#filterstogglediv a:after {
	font-family: FontAwesome;
	margin-left: 5px;
  content: "\f107";
}
#filterstogglediv.expanded a:after {
  content: "\f106";
}
#onsalecgroundresultspage #filtersdiv {
  padding: 10px 0 6px 0;
} 
#filtersdiv {
	display:none;
}
.landmarkfilterdiv select, .regionfilterdiv select {
	margin: 0 5px;
	max-width: 310px
} 
.textfilterdiv {
	padding: 6px;
	font-weight: bold;
}
.srcontainer {
  margin-top: 10px;
}
.srcontentdiv {
	padding-top: 2px;
}
.padd10 {
	padding: 10px;
}
.headersection {
	padding: 10px 10px 4px 10px;
	background-color: #f2f0e4;
}
.pagecontrol {
  padding: 5px 10px 4px 10px;
  background-color: #f2f0e4;
}
.pagectrllabel {
	margin-top: 5px;
}
#namesectiondiv >div {
	width:33%;
}
.onsaleFacilityCard {
	padding: 10px;
	border-bottom: 1px dashed #DFE5DF;
}
.onsaleFacilityCard .facility_view_header a.facility_link {font-size: 20px;}
.onsaleFacilityCard .categorysection h2, .onsaleFacilityCard .categorysection h5, .onsaleFacilityCard .categorysection a.check_available {font-size: 14px}
.namesection {
	width: 40%;
}
.facilityphotodiv {
	margin-top: 5px;
}
.categorysection {
	width: 20%;
	text-align: center;
}
.avstatus {
	padding: 5px;
}
.categorysection .check_avail_panel {
	text-align: center;
}
.categorysection .check_avail_panel a.check_available {
  margin: 0 auto;
}
.categorysection .check_avail_panel a.check_available, .categorysection .check_avail_panel a.check_available:hover {
  width: 134px;
  height: auto;
  padding: 10px 6px;
}
.categorysection .check_avail_panel.not.available a.check_available {
  background-color: #ebebeb;
  background: linear-gradient(to bottom,#d8d8d8 0,#d8d8d8 100%);
  border: 1px solid #c0c0c0;
  color: #000;
}
.categorysection .check_avail_panel.not.available a.check_available:hover {
  background-color: #c0c0c0;
  background: linear-gradient(to bottom,#c0c0c0 0,#c0c0c0 100%);
  border: 1px solid #c0c0c0;
}
.availStatusDiv-phone {
	display: none;
}
#filterscleardiv {
	 padding-top: 5px
}
/* END onsale responsive page */

.txtright {
  text-align: right;
  padding-right: 5px;
}
.txtleft, .br div.td.txtleft {
  text-align: left;
}
.br div.td.r {text-align: right;}
body#marinaReservationDetails .resultViewToggle div a {padding: 10px 0;}
@media only screen 
and (min-device-width : 767px) 
and (max-device-width : 1024px) {
	
	body {
		background-color: transparent !important;
	}
	
	#topnav, 
	body#cgroundresultshomepage #pagearea,
	#footer_wrapper {
		width: 1024px !important;
	}
	
	select {
		line-height: 20px;
		background-image: none !important;
	}
}

/*chrome only*/
@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width: 767px) {    

		body#unifsearchsuggestions .unifSearchCriteria div#locationCriteria_container.composite_autocomplete,
		body#unifsearchhomepage .unifSearchCriteria div#locationCriteria_container.composite_autocomplete {
			top: 149px !important;
		}      
}

@media (max-width: 767px) and (orientation: landscape) {
	
	body#reservationspage div.rightElem {
		width: 74.7% !important;	
	}
}

@media (max-width: 767px) {
	body#marinaReservationDetails .resultViewToggle div a {padding: 0;}
	#contentArea .frame{
	  padding: 10px 5px; 
	}
 	body#precheckinReservation a.change{
		padding-right:40px;
	}	
	 
	.myLoyaltyPoints > #pagetitle {
	   margin-left: -5px;
	}
	.myLoyaltyPoints > #pagetitle > .caption {
	   padding-left: 10px;
	}
	 
	/*UWP-1603*/
	body#changeReservation td.occFirstTd, body#changeReservation td.petFirstTd, body#changeReservation td.occFirstEquipTypeTd , 
	body#changeReservation td.r.occMainTd , body#changeReservation td.vehFirstTD, body#changeReservation td.occSecondTD, body#changeReservation #tdRmvLnk, 
	body#orderdetailspage td.occFirstTd, body#orderdetailspage td.petFirstTd, body#orderdetailspage td.occFirstEquipTypeTd, 
	body#orderdetailspage td.r.occMainTd , body#orderdetailspage td.vehFirstTD, body#orderdetailspage td.occSecondTD, body#orderdetailspage #tdRmvLnk, 
	body#orderdetailspagechange td.occFirstTd, body#orderdetailspagechange td.petFirstTd, body#orderdetailspagechange td.occFirstEquipTypeTd, 
	body#orderdetailspagechange td.r.occMainTd , body#orderdetailspagechange td.vehFirstTD, body#orderdetailspagechange td.occSecondTD, body#orderdetailspagechange #tdRmvLnk,
	body#orderdetailspagechange  td.equipDetTd 

	
	{	
		padding-top:initial!important;
		background-color: #F8F8F8!important;
		padding-top:2px!important;
		width:100%!important;
		display:block!important;
		text-align:left!important; 
		border-bottom: none!important;
		padding-left: 10px; 
	}	
	
	body#changeReservation td.petMobile, body#orderdetailspage td.petMobile, body#orderdetailspagechange td.petMobile
	{
	    padding-top:20px;
	    border-bottom:none;
	    padding-top:initial;
		background-color: #F8F8F8;
		padding-top:2px;
		text-align:left; 
		border-bottom: none;
		padding-left: 10px; 
		display:table-cell;
	}
	
	.occFirstTd select{
	    width: 80px !important;
    }
    
    .petMobile input{
        width: 50px !important;
    }
	
	/*UWP-1603*/
	body#orderdetailspagechange #occupants td {
		padding-top:initial!important;
		background-color: #F8F8F8!important;
		padding: 5px 10px !important;
		width:100%!important;
		display:block!important;
		text-align:left!important; 
		border-bottom: none!important; 
	}
	
	
	div.occAdmTypeDiv, div.petTypeDiv, div.equipTypeDiv, #equipInfoID {
		border-bottom: 4px solid #fff;
	}
	
	div.shop.petLink {
		border-bottom: 4px solid #F1EFE2;
	} 
	
	
	body#changeReservationPay table.items td{
		display:block;
		width:98%;	
	
	}

	body#changeReservationPay table.items td.pricetd {
		width: 98%;
		clear: both;
	}
	
	body#changeReservationPay table.items  {
		width: 100%;
	}
	
	body#precheckinReservation div.contenthdr {
		background-color: #f1efe2;
	}
	
	body#precheckinReservation div.content.shop {
		background-color: #F8F8F8;
	}
	

	body#precheckinReservation div.msg.error {
		font-size: 12px;
		width:85% !important;
	}
	
	div#raContent, div#campnamearea, div[id^='socialplugins'], div[id^='socialplugins'] .facebook,
	div[id^='socialplugins'] .facebook .fb_edge_widget_with_comment fb_iframe_widget span  iframe,
	div[id^='socialplugins'] .facebook .fb_edge_widget_with_comment fb_iframe_widget span,
	table.pluginConnectButtonLayoutRoot, 
	div[id^='socialplugins'] .facebook span,
	div[id^='socialplugins'] .facebook span iframe,
	#contentcol,
	table.tabs,
	.fb_iframe_widget span,
	.fb_iframe_widget iframe,
	div#sysbroadcast,
	div#book_btn_wrapper, 
	button#btn_book_now_id,
	div#extracol,
	button.all.search,
	#commonExtendedPage,
	/*body#csiteresultspage table.items tr.br div[id^='maplinkicon'] img,*/
	/*td.siteTD,*/
	.btn_book_now,
	/*#footer_content,*/
	div#campgStatus,
	/*div#campname,*/
	div.search_holder,
	div#hello_bar,
	div#footer_social,
	#footer_outdoor,
	div.calendarLegend,
	.calendarLegend span,
	body#homepage #colsidebar,
	div.usearch_results_area,
	.usearch_results,
	.facility_view_card,
	div.mobiFilterContainer,
	#signin_wrapper,
	body#cgroundresultshomepage #main_content_wrapper,
	#more_campgrounds,
	#camping_carousel .mask,
	#camping_carousel .carousel_nav_wrapper,
	.main_content_row2,
	.main_content_row2_inner,
	#social_carousel .mask,
	#social_carousel ul,
	#social_carousel ul li,
	#social_carousel .carousel_nav_wrapper,
	.outdoor_spot_wrapper,
	#more_campgrounds ul li,
	body#cgroundresultshomepage .unifSearch,
	body#unifsearchresults #mapviewport,
	#samplepicsSection,
	.siteDetailswrapper,
	.contentContainer,
	#contentArea #sitedetail,
	body#csitedetailspage #calendar,
	/*#mShopR,*/
	#mShopHdr,
	.mShopDet,
	#mShopDet,
	button.all.backhome,
	.mConfSubtotals,
	#ugcContainer,
	#ugcSlideContainer,
	/*#ugcImages,*/
	#uploadSection .leftText,
	#uploadSection .rightText,
	body#memberExtendedProfilePage div#contentArea img,
	div.fullpage,
	div.fullpage > p,
	#handf td,
	#NRRSdiscountNotice,
	#NRRSdiscountNotice img,
	#handf td.tcol1 div,
	iframe#popupCalendar,
	body#unifsearchresults #resultViewToggle .warning_panel div.msg.warning,
	#resultViewToggle,
	body#precheckinReservation div
	 {
		width:100% !important;
	}
	#csitedetailspage .campgStatusWrapper {display: block !important;}
	#csitedetailspage .campgStatusWrapper #socialplugins {display: none !important;}

	div#csitecalendar, 
	div#mobiFilterDiv,
	#signin_wrapper,
	div#campname,
	div#campgStatus,
	body#csitedetailspage div#bookdates,
	#sitedetail,
	div#pagetitle h1,
	div.pageTitle h1,
	body#accountoverviewpage #pagetitle span.caption,
	body#orderdetailspage .content,
	body#shoppingcartpage #shophdr,
	#mShopR,
	#shophdr,
	body#checkoutpage #shopcontent,
	#mUGCHdr,
	#uploadSection,
	body#memberExtendedProfilePage .pageTitle,
	body#memberExtendedProfilePage form,
	div.fullpage,
	.marketingContainer #mark_page table td#colbody1 #raContent #contentArea .component #campnamearea p,
	#handf td,
	#hello_bar > div,
	body#cgroundresultshomepage h1,
	.pins_definition,
	body#cgroundresultshomepage .txt_arrow_green,
	body#csitemappage td#colbody1 .td_inner_wrapper #contentArea .content,
	body#csiteresultspage td#colbody1 .td_inner_wrapper #contentArea .content,
	body#csitedetailspage  td#colbody1 .td_inner_wrapper #contentArea .content,
	body#homepage .td_inner_wrapper > div,
	.siteDetAmnCnt,
	body#accountoverviewpage .content.shop,
	div.giftCardAmountNotice, div.giftCardBalanceNotice, div.giftCardBalanceInputDiv, div.giftCardReloadNotice, div.giftCardReloadInputDiv,	div.giftCardPurchaseSubtitle, 
	div.giftCardPurchaseSubtitleAttributes,
	body#accountoverviewpage .lookRight {
		margin: 0 10px !important;
	}
	
	body#csitedetailspage  td#colbody1 .td_inner_wrapper #contentArea .content,
	body#csiteresultspage  td#colbody1 .td_inner_wrapper #contentArea .content,
	body#unifsearchhomepage div#dpdiv p:last-child {
		margin-bottom: 10px !important;
	}
	
	body#csitedetailspage td#colbody1 .td_inner_wrapper #contentArea div.component div .content:last-child,
	body#csiteresultspage td#colbody1 .td_inner_wrapper #contentArea div.component div .content:last-child {
		margin-bottom: 30px !important;
	}
	
	body#csitemappageol .olbackarrow a h1 {
		display: inline;
		vertical-align: super;
	}
	
	body#csitemappageol #pageContainer {
		background-color: #eaeaea !important;
	}
	
	#changeReservationPay input[id^='cardnum'],
	#changeReservationPay input[id^='fname'], 
	#changeReservationPay input[id^='lname'],
	#changeReservationPay select[id^='cardTypeId']  {
		width: 200px;
	}
	
	#unifsearchresults .pageTitle {
		float: left;
		margin-top: 10px !important;
	}
	
	#signinsignuppage #progresspopup {
			float:left;
	}
	
	div#contract_notes, div.campgroundBulletin, div.tourAlert {
		display:none !important;
	}
	
	.mobiDropDown div#contract_notes, .mobiDropDown div.campgroundBulletin, .mobiDropDown div.tourAlert {
		display:block !important;
	}
	
	body#cgroundresultshomepage input#locationCriteria {
		margin-top: -5px;
		border-top-width: 1px;
	}
	
	body#cgroundresultshomepage div.unifSearchHorizontal input#locationCriteria {
      margin-top: -8px;
	  height: 35px;
      padding-left: 0 !important;
	}
	
	body#cgroundresultshomepage div.unifSearchHorizontal div.criteria_section {
	  width: 85%;
	}
	
	body#cgroundresultshomepage #btnDiv button {
		margin-bottom: 17px;
	}
	
	div.facilitySwitchBar {
		margin-left: 10px;
	}
	
	#camping_carousel,
	body#cgroundresultshomepage #main_content_wrapper h1 {
		padding: 20px 0;
	}
	
	#main_content_wrapper {overflow: hidden;}
	
	body#cgroundresultshomepage #main_content_wrapper h1,
	#associatedlinks ul li a {
		float:left;
	}
	
	#associatedlinks ul li a {
		float: left;
		padding-bottom: 10px !important;
	}
	
	.carousel_nav_wrapper {
		margin-right: 7px;
		float: right;
	}
	
	#more_campgrounds h2 {
		margin-left: -10px !important;
	}
	
	#signin_wrapper h1,
	#pagetitle h1,
	#shophdr h1,
	body#cgrounddetailspage div.rightPanelLinks  {
		background-image: none;
		padding-bottom: 0;
	}
	
	#myAccount {
		width: 100% !important;
		float:left;
	}
	
	#myAccMenuDropd .accountbar, #giftCardsMenuDropd .giftcardsbar {
		background-image:none;
		padding: 0;
	}
	
	body#accountoverviewpage .contentin {
		margin: 10px;
	}
	
	#myAccMenuDropd, #giftCardsMenuDropd {
		margin-top: 10px;
		background-color: #f8f8f7;
	}
	
	#myAccMenuDropd a.accountside.in, #giftCardsMenuDropd a.giftcardsside.in {
		background-color: transparent;
		border-width: 0 0 1px 0;
		color:black;
		margin-left:0;
	}
	
	#myAccMenuDropd a.accountside, #giftCardsMenuDropd a.giftcardsside {
		padding-left:0;
		text-indent: 10px;
		background-image:none;
		padding-top: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid gray;
		margin-left: 0;
		float: left;
		clear: both;
		width: 100%;
	}
	
	body#accountoverviewpage .content.shop {
		border: 1px solid #D7E6C1;
		padding-top: 0px;
		border-radius: 6px 6px 0 0;
		margin-bottom: 10px !important;
	}
	
	body#accountoverviewpage .content.shop:last-child {
		margin-bottom:0;
	}
	
	div.unifSearchRecreation span.dim span.release {
		font-size: 24px !important;
	}
	
	body#homepage td#colbody1 {
		display: block;
	}
	
	#continue_clicked_button, .signuprightbtns {
		margin-bottom: 5px !important;
	}
	
	a.lessTabs {
		font-size: 14px !important;
		line-height: 210% !important;
	}
	
	body#unifsearchresults img.aamLegendImg {
		height: auto;
		margin-top: 0 !important;
	}
	
	body#cgroundresultshomepage #camping_carousel div.mask {
		height: 280px !important;
	}
	
	#hello_bar p {
		font-size: 6pt;
	}
	
	body#csitedetailspage  td#colbody1 .td_inner_wrapper #contentArea .content,
	body#csiteresultspage  td#colbody1 .td_inner_wrapper #contentArea .content {
		margin-bottom: 10px;
	}
	
	.btn_book_now {
		font-size: 22px;
	}
	
	.composite_autocomplete div.selectable,
	.composite_autocomplete div.selected,
	.composite_autocomplete div.selectable.over {
		line-height: 28px;
		font-size: 16px !important;
	}
	
	.siteDetAmnCnt,
	body#unifsearchhomepage #colsidebar,
	body#unifsearchsuggestions #colsidebar,
	body#posproductdetailspage #colsidebar,
	body#posproductdetailspage #colbody1, 
	body#unifsearchhomepage #colbody1,
	body#unifsearchsuggestions #colbody1 {
		float:left;
	}
	
	body#unifsearchhomepage #colbody1,
	body#unifsearchsuggestions #colbody1,
	body#unifsearchhomepage #dpdiv {
		width:98% !important;
	}
	
	h1 {
		font-size: 20px !important;
	}
	
	.cartError {
		background-color: #efd1d1;
	}
	
	body#cgroundresultshomepage .txt_arrow_green {
		float:left;
	}
	
	body#unifsearchresults #resultViewToggle .warning_panel .facility_available {
		float: left;
	}
	
	table#boat_info td {
        display: block;
        width: 100%;
        text-align: left;
    }
    
    table#boat_info input[type='checkbox'] {
    	margin: 15px 0;
    }
	
	table#boat_info label[for='boatCheckBox'] {
		margin-left: 5px;
	}
	
	table.contable td.td2 {
		display: block;
		width: 100%;
	}
	
	body#cgrounddetailspage #contentcol, #tourTimes #contentArea {
		width: 94% !important;
		/*text-align: justify;*/
	}

	
	body#csitedetailspage div.msg.error {
		padding: 5px 5px .5em 30px;
	}
	
	.alternativeSuggestion {
		float: left;
		width: 100%;
	}
	
	.alternativeSuggestion ul, .availabilityMessages ul {
		margin-left: 10px;
	}
	
	.imgArrow {
		width: 18.5px;
		height: 31.5px;
		vertical-align: middle;
	}
	
	.pArrow {
		line-height: 1000%;
	}
	
	#handf td.tcol1 a {
		width:85%;
		font-size: 13px;
	}
	
	#handf td.tcol2 {
		clear: both;
		float: left;
		margin-top: 10px;
	}
	
	#handf td a.deptAg {
		padding: 0 !important;
		text-indent: 0 !important;
		margin-top: 10px;
		float: left;
	}
	
	#samplpics img {padding: 0 !important;}
	.sitePhotoContainer #samplpics img {padding: 0; width: auto; height: auto; margin: 5px 5px 5px 0;}
	#csitedetailspage #samplpics {margin: 10px 0;width: 100%;} 

	body#orderdetailspage .acknowledgement {
		float:left;
	}
	
	.buttonGroup {
		background-color: transparent;
		margin-top: 0;
	}
	
	/*.panelGroup,*/ .buttonGroup {
		padding: 0 !important;
	}
	
	#csitedetailspage .panelGroup {
		padding: 0 0 30px 0 !important;
	} 
	
	#noAvailabilityMsg {
		height: auto !important;
		background-image: none !important;
		font-size: 10px;
	}
	
	#noAvailabilityMsg ul li,
	#noAvailabilityMsg ul li a {
		font-size: 9px;
	}
	
	#mFullPhotoContainer {
		background-color: black;
		height: 100%;
		position: absolute;
		width: 100%;
	}
	
	body#csiteresultspage .alternativeSuggestion,
	body#csitedetailspage div#sitealert {
		float:left;
		width: 100%;
	}
	
	body#csitemappage td#mapresult, body#csitemappage div#viewmap {
			width:100% !important;
			height:auto !important;
			overflow-x: scroll !important;
			overflow-y: hidden;
	}

	body#csitemappage #shoppingitems {table-layout: fixed;}
	
	div.fullpage > p {
		width: 92% !important;
	}
	
	#handf p.websiteDesc {
		width: 90%;
		text-align: justify;
	}
	
	#handf td.tcol1 a {
		float: none  !important;
		text-decoration: none !important;
		display: block;
		width: 85%;
		margin-top: 10px;
		/*margin-left: auto;
		margin-right: auto;*/
		text-indent: 29%;
	}
	
	#handf h2 {
		color: black;
		font-size: 22px;
	}
	
	#handf td {
		border-width: 0 !important;
		width: 100%;
		padding: 0 !important;
	}
	
	table#handf td, table#handf th {
		display:block;
		margin-bottom: 10px;
	}
	
	div#campname {
		width: 94% !important;
	}
/* Ratings mobile */	
	.ratingViewDiv {
	  margin-top: 5px;
    margin-left: 10px;
  }
	.ratingViewDiv .ratingStar > img {
	  margin: 0;
	  width: 16px;
	  height: 16px;
	}
	#csitemappageol .ratingViewDiv {
	  display: none;
	}
/* End Ratings */	
	body#memberExtendedProfilePage form input {
		margin-bottom: 10px;	
	}
	
	body#memberExtendedProfilePage .formFieldSet table tr td {
		display: block;
	}
	
	#noPhotosMsg {
		float: left;
		margin-top: 10px;
	}
	
	#uploadSection {
		width: 93% !important;
	}
	
	#uploadSection .leftText,
	#uploadSection .rightText {
		clear: both;
	}
	
	#uploadSection .leftText {
		margin-bottom:0;
		text-align: left;
	} 
	
	#uplButton {
		margin: 15px 0;
	}
	
	#loadMoreImg {
		width: 95% !important;
	}
	
	#currentImgContainer #currentImg {
		display:none;
		position: fixed;
		top: 0;
	}
	
	#mUGCLoadMoreContainer {
		float: left;
		width: 100%;
	}
	
	#mUGCHdr {
		margin-top: 10px;
	}
	
	#mUGCHdrTitle {
		color: #666;
		font-size: 22px;
		width: 50%;
		float: left;
	}
	
	a#uploadLnk, a#mostRecentLnk, #handf td.tcol1 a {
		float: right;
		padding: 10px;
		border-radius: 5px;
	}
	
	#ugcImages .selectedPhoto, #ugcSlideContainer img.slide {
		border-width: 0 !important;
		padding: 0 !important;
	}
	
	#ugcSlideContainer img.slide {
		width: 32.6% !important;
		height: auto !important;
	}
	
	#ugcImages a.slideLink {
		text-decoration: none !important;
	}
	
	#ugcImages {
		position: static !important;
		margin: 10px;
		width: 94% !important;
	}
	
	#ugcSlideContainer {
		overflow: visible !important;
		height: auto !important;
	}
	
	#ugcContainer {
		margin-left: 0 !important;
	}
	
	div#ugcTarget11 {
		display: block !important;
		padding:0 !important;
		background-color: transparent !important;
	}
	
	body#confirmationpage #shophdr div.ctr p {
		padding: 10px 0 10px 0;
	}
	
	body#confirmationpage #otherlinks {
		margin: 0 5px;
	}
	
	.mConfSubtotals {
		margin: 10px 0;
	}
	
	div.securitycertleft, div.securitycertleft div {
		float:right;
		margin-left: -6px;
		margin-top: 10px;
		width: 150px !important;
	}
	
	#policyDropd {
		background-color: white;
	}
	
	div.securitycertleft img, div.securitycertleft div img {
		margin-top: -15px;
	}	
	
	body#checkoutpage div.offer {
		padding: 0;
		margin:0;
	}
	
	body#checkoutpage div#synapseDiv table tr {
		margin-bottom: 10px;
		display: block;
	}
	
	body#checkoutpage div#synapseDiv table tr input[type='checkbox'],
	body#checkoutpage div#synapseDiv table tr label {
		vertical-align: middle;
	}
	
	div.paymentinfo {
		margin: 10px 0;
	}
	
	form#checkoutCartForm tbody {
		width: 100%;
	}
	
	form#checkoutCartForm table.items tbody tr.partition td {
		background-color: transparent;
		color: black;
		border-width: 0;
	}
	
	body#checkoutpage table tr.totalarea {
		border: 1px solid silver;
		border-top-width: 0;
		padding: 10px 0 10px 10px;
	}
	
	body#checkoutpage table tr.totalarea td {
		padding: 0 !important;
		border-width: 0 !important;
		margin: 0 !important; 
	}
	
	body#checkoutpage .formpage tr {
		border: 1px solid silver;
		border-top-width: 0;
		border-bottom-width: 0;
		padding: 10px 0 0 10px;
	}
	
	body#checkoutpage #OH_cardPaymentName{
	    border-bottom-width: 1px;
	    padding-bottom: 10px;
	}
	
	form#checkoutCartForm table.items tr.totalarea.sum,
	form#checkoutCartForm table.items tr.totalarea.sum td,
	.chkoutHdr,
	body#checkoutpage .formpage tr,
	body#checkoutpage table tr.totalarea,
	body#checkoutpage table tr.totalarea td {
		width: 97%;
		float: left;
	}
	
	form#checkoutCartForm table.items tr.totalarea.sum td {
		background-color: transparent;
	}
	
	form#checkoutCartForm table.items tr.totalarea.sum td .cartTotal {
		border-top-width: 0;
	}
	
	form#shoppingCartForm table {
		display:none; /*no imp!*/
	}
	
	.cartTotal {
		border-top: 1px solid silver;
	}
	
	body#shoppingcartpage div.money,
	body#confirmationpage div.money {
		margin-right: 10px;
	}
	
	body#shoppingcartpage div.mShopDet div.msg.error {
		clear: both;
	}
	
	#mShopR, #mShopDet, .mFacName, .mCartOptLnk, .mSubtotal, form#checkoutCartForm tbody {
		float: left;
	}
	
	body#changeReservationPay form#checkoutCartForm tbody {
		float:none;
	}
	
	body#changeReservationPay form#checkoutCartForm table.voucher.items.order {
		text-align: center;
	}
	
	body#changeReservationPay .btn button {
		width: 100%;
	}
	
	#mShopR {
		width: 90%;
		margin-bottom: 10px;
	}
	
	.mSubtotal {
		clear: both;
		width: 100%;
	}
	
	#mShopDet, form#checkoutCartForm table.items tr.totalarea.sum {
		border: 1px solid silver;
		padding: 0 0 0 10px;
	}
	
	.mCartOptLinks {
		float: right;
	}
	
	.mCartOptLnk {
		margin: 0 10px;
		font-size: 14px;
		line-height: 150%;
	}
	.mShopDet {
		margin: 10px 0;
		float:left;
	} 
	
	.mOrdItemSub {
		float: left;
		clear: both;
	}
	
	.mOrdItemSub.prdGrp {
		width: 100%;
	}
	
	.mOrdProdGrp{
	   width: 69%;
	   float: left;
	}
	
	.mOrdAmount{
		width: 30%;
		float: right;
		margin-right: 0 !important;
	}
	
	.mOrdAmount .moneyLabel{
	   display: none;
	}
	
	.mShopHdrTitle {
		float:left;
		font-size: 16px;
		line-height: 150%;
	}
	
	.mFacName {
		font-size: 16px;
		margin-bottom: 20px;
		width: 50%;
	}
	
	.mFacNameShorter {
		width: 33% !important;
	}
	
	.mShopHdrRemoveAll {
		float: right;
		font-size: 14px;
		line-height: 170%;
	}

	body#csitedetailspage ul.detail {
		clear: both;
	}
	
	body#csitedetailspage ul.detail ul.detail {
		margin-left: -15px;
	}

	body#csitedetailspage #crossoverTxt {
		margin: 0 !important;
		width: auto !important;
	}

	select {
		background-image: none !important;
		font-size: 11pt;
	}	
	body#cgrounddetailspage div.rightPanelLinks {
		padding-bottom: 0;
		margin-bottom: 0;
		text-indent: 10px;
	}
	
	#otherlinks {
		float:none;
	}
	
	body#shoppingcartpage span#countdown,
	body#checkoutpage span#countdown {
		margin-top:0;
		width: auto;
		float: none;
		color: inherit;
		/*padding: 0;*/
		background-image: url("/images/2013/icon_time.png") !important;
	}
	
	body#shoppingcartpage span#timerSecLbl,
	body#checkoutpage span#timerSecLbl {
		display: inline !important;
	}
	
	div#continuebutton,
	#orderdetailspage div#continuebutton {
		margin: 0 !important;
	}
	
	/*
	body#changeReservationPay div#continuebutton #chkout {
		width: 50%;
	}
	*/
	
	.campsiteTypeDD, .unifSearchCriteria select, body#orderdetailspage select {
		padding: 0 6px !important;
	}
	
	.campsiteTypeDD {
		width: 94% !important;
	}
	
	body#orderdetailspage tbody.option tr td div label {
		display: block;
	}
	
	body#orderdetailspage tbody.option tr td div.left input#address {
		width: 180%;
	}
	
	body#orderdetailspage tbody.option tr td div.left {
		clear: both;
	}
	
	body#orderdetailspage label[for=agreement] {
		font-size: 10pt;
		padding: 5px 0 5px 0;
		float: right;
		width: 89%;
	}
	#alertsImpDropd {
		margin: 10px 0;
	}
	
	.mobiAlertsHead {
		font-weight: bold;
		padding-left: 10px;
		font-size: 12px;
	}
	
	div#alertsDropd, div.campgroundBulletin {
		background-color: #dfbbbb;
	}
	
	div#alertsDropd {
		margin-top:-6px;
	}
	
	div#policyDropd,
	div#ackyDropd {
		margin-bottom: 5px;
	}
	
	a.mobiAlertsDropDownHeader {
		/*border: 1px solid #ccc;*/
		background: #c52020;
		float: left;
		clear: none;
		margin: 0;
		text-align: left;
		font-size: 10px;
		padding: .6em 0px;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		width: 100%;
		border-bottom-width: 0;
		height: 22px;
		line-height: 270%;
		/*border-bottom: 3px solid #fbebc2;*/
	}
	
	.mobiDropDown a.mobiNativeDropDownHeader {
		background-color:#FFE49D;
		color:black !important;
	}
	
	#myAccMenuDropd a.mobiMyAccDropDownHeader, #giftCardsMenuDropd a.mobiGCDropDownHeader {
		background-color: #f8f8f7 !important;
		color: #e68b06 !important;
	}
	
	a.mobiAlertsDropDownHeader:link, a.mobiAlertsDropDownHeader:visited, a.mobiAlertsDropDownHeader:active {
		color: white;
		text-decoration: none;
	}
	
	div.mobiDropDown {
		height: 34px;
		overflow: hidden;
		width:100%;
		float:left;
		/*margin-top:-6px;*/
	}
	#alertsImpDropd {float: none;}	
	a.mobiDropDownHeader:link,  a.mobiDropDownHeader:visited,  a.mobiDropDownHeader:active {
		text-align: left !important;
		color: black !important;
		/*padding-left: 5px !important;*/
		text-decoration:none;
	}
	
	a.dropdown_ {
		background-size: 20.5px 11px;
		background-repeat: no-repeat !important;
		background-position: 97% 60% !important;		
	}
	
	a._unexpanded {
		background-image: url('/images/mobiDiscArrowDown.png');
	}
	
	a._unexpandedOrange {
		background-image: url('/images/mobiDiscArrowDownOrange.png');
	}
	
	a._unexpandedBlack {
		background-image: url('/images/mobiDiscArrowDownBlack.png');
	}
	
	a._expanded {
		background-image: url('/images/mobiDiscArrowUp.png');
	}
	
	a._expandedOrange {
		background-image: url('/images/mobiDiscArrowUpOrange.png');
	}
	
	a._expandedBlack {
		background-image: url('/images/mobiDiscArrowUpBlack.png');
	}
	
	table#occupants div.intable span.extra {
		margin-top: 10px;
		display: block;
	}
	
	.intbl {
		margin-top: 10px;
	}
	
	#occupants span.radgrplabel {
		display: block;
		margin-top: 10px;
		font-weight: bold;
	}
	
	body#orderdetailspage .formpage div.r label {
		font-weight: bold;
	}
	
	.discountDescription {
		color: silver;
	}
	
	body#orderdetailspage table#equipment td,
	body#orderdetailspage table#occupants td,
	body#orderdetailspage table#promotioncode td,
	body#orderdetailspage .formpage div {
		width: 100% !important;
	}
	body#checkoutpage .formpage div, body#checkoutpage .formpage td {width: 99%;}
	
	body#checkoutpage .formpage div.msg {width: auto !important; padding-left: 5px;}
	body#orderdetailspage .formpage div.msg.error {padding: 5px 0 5px 25px; width: auto !important;}
	/* PCR 3089w S1*/
	body#orderdetailspage table#equipAF td

	 {
		display:block;
		width: 100% !important;
		text-align: left;
		border-bottom: none;
	}
	
	body#orderdetailspage div.contenthdr {
		width: 100% !important;
	}
	
	/* PCR 3089w E1*/
	
	.campsiteDetailNote {
		padding: 0 !important;
		margin: 8px 10px 5px 0 !important;
	}
	
	.rateTable, .search_results_list .aaMemberInfo {
		height: auto !important;
	}
	
	.search_results_list div#tag_banner.aaMemberInfo {
		padding-top: 10px !important;
		padding-bottom: 10px !important;		
	}
	
	table.items td.r {
		text-align: center;
	}
	
	#sitedetail {
		margin-top: 5px; 
	}
	
	body#csitedetailspage div.sizelikeinput {
		padding:0 !important;
	}
	.siteInfoWrapper .sitetype.floatl {padding: 5px 0; margin-left: 10px; min-width: 155px;}
	#csitedetailspage .compactoptions .option.departOpt {
		clear:both;
		margin: 8px 0 10px;
	}
	.mblwdth50 {width: 50%; min-width: 50%} 
	.hiddenoptions.hide label, .option label, #alldatesdiv label, .compactoptions .extra {
		width:auto !important;
	}
	body#orderdetailspage form#reservedetail input.s,
	body#orderdetailspage form#reservedetail select {
		display: block;
	}
	
	#redeemOption{
		max-width: 180px;
	}
	body#csitedetailspage .aaMembershipInfo {
		margin: 0 !important;
	}
	
	body#csitedetailspage #campgLinks {
		font-size: 12px;
		font-weight: bold;
		padding-right: 10px;
	}
	body#csitedetailspage #morephotos {padding-right: 10px;}
	body#csitedetailspage #sitedetail .detail li {
		width:auto;
		clear:both;
	} 
	
	body#csitedetailspage div#bookdates {
		padding:0 !important;
		margin-top: 10px;
	}
	
	body#csitedetailspage div#csitecalendar {
		margin: 0 !important;
		padding: 0 0 0 0 !important;
	}
	
	.siteInfoWrapper {
		clear:both;
		padding:0 !important;
		background-color: transparent !important;
	}
	.sdformwrapper {margin: 0 10px; padding-bottom: 20px;}
	#sitenamearea .siteTile {padding-left: 0;}
	.sitePhotoContainer {margin: 0 10px;}
	#contentProgressBar {
		margin-top:0 !important;
	}
	
	body#unifsearchresults #mapviewport {
		height:300px !important;
	}
	
	.pageTitle {
		background-image: none !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	
	form#new_cust input[id*='xtension'] {
		width: 50px;
	}
	
	form#new_cust .additionalLinkStyle {
		text-indent: 10px;
	}
	
	form#new_cust input[type='checkbox'] {
		width:auto !important;
	}
	
	body#cgroundresultshomepage .outdoor_spot_wrapper {
		float:none;
		width: 70% !important;
		margin: 0 auto;
		height: auto;
	}
	
	#more_campgrounds ul {
		margin: 0 auto !important;
		width:60%;
	}
	
	#camping_carousel ul li, #camping_carousel .feature_spot_wrapper {
		height:auto !important;
	}
	
	#camping_carousel ul li {
		margin-left: 9px;
	}
	
	body#cgroundresultshomepage #unifSearchForm {
		margin: 0 4%;
	}
	body#cgroundresultshomepage .unifSearchRecreation {
		padding-top:15px !important;
	}
	
	#camping_carousel .carousel_nav_wrapper {
		padding:0 !important; 
	}
	
	#more_campgrounds {
		float:left;
		background-color: #f1efe2;
		height:auto;
	}
	
	body#cgroundresultshomepage .unifSearch {
		bottom: auto;
		display:block;
		position: static;
		padding:0;
		margin-bottom: 0;
	}

	body#cgroundresultshomepage #main_content_wrapper {
		padding:0 !important;
		margin-top: -6px;
	}
	
	body#cgroundresultshomepage #main_content_wrapper h2 {
		float: left !important;
		clear: both !important;
		padding: 14px 0;
		font-size: 18px;
		margin-left: 10px;
	}
	
	.facility_view_card {
		min-height: 124px;
		margin: 0 !important;
		background-color: #f8f8f7;
		padding-bottom: 0 !important;
	}
	
	a.facility_link img.PopBoxImageSmall{
		float: left;
    height:53px;
    margin: 8px 8px 0 0;
	}
	div#mapbubble.facility_view_card img.PopBoxImageSmall {
	  padding-top: 0;
	}
	a.facility_link .ratingViewDiv {
	  margin-top: 10px;
	}
	div#mapbubble.facility_view_card .ratingStarSep {
	  float: none;
	  height: 16px;
	}
	.facAvailTextWImg {
		clear: right;
		margin-top: 15px;
		margin-left: 10px;
		color: #63a548;
	}
	div#mapbubble.facility_view_card .facAvailTextWImg {
	 margin-top: 0;
	}
	.facAvailTextNImg {
		clear: both;
		margin-top: 15px;
		margin-left: 0;
		color: #63a548;
	}
	
	.facAvailTextNImg a, .facAvailTextWImg a {
		color: #63a548 !important;
	}
	
	#resultsFilters {
		width:50%;
		display:none;
		margin-bottom: 0 !important;
		padding-top: 0;
	}
	
	#mapbubble .fac_map_pin,
	#mapbubble .mapCaption {
		display: none !important;
	}
	
	p.fac_map_pin div {	
		float: left;
		line-height: 10px;
		width: 100%;
		text-align: center;
	}
	
	.fac_p_card {
		float: left;
		width: 70%;
		padding: 5px 0 5px 0;
		min-height: 86px;
	}
	
	.fac_det_arrow {
		background-image: url("/images/mobiTableArrow.png");
		background-repeat: no-repeat;
		background-size: 18.5px 31.5px;
		background-position-x: 97%;
		background-position-y: 50%;
		width: 15% !important;
	}
	
	#mapbubble .fac_p_card {
		padding: 0;
		height: auto;
		background-image: none;
		min-height: 0 !important;
	}
	
	.tblRowArrow {
		background-image: url("/images/mobiTableArrow.png");
		background-repeat: no-repeat;
		background-size: 18.5px 31.5px;
		background-position-x: 97%;
		background-position-y: 50%;	
	}
	
	.fac_p_card p {
		text-indent: 0
	}
	
	body#signinsignuppage button {
		margin: 0 0 0 10px;
		padding: 0;
		width: 90%;
	}
	
	body#signinsignuppage #forgotPsrdLinkGroup {
		float: left;
		margin-left: 10px;
		padding: 0;
	}
	
	body.uwpLayout form#existing_cust span.groupLabel,
	body.uwpLayout form#new_cust span.groupLabel {
		padding: 0 10px;
		font-weight: bold;
	}
	
	form#existing_cust #emailGroup, 
	form#existing_cust #passwrdGroup,
	form#new_cust #nameGrp,
	form#new_cust #emailGroup,
	form#new_cust #retypeEmailGroup,
	form#new_cust #passwrdGroup,
	form#new_cust #phoneGrp,
	form#new_cust #additionalPhoneGroup,
	form#new_cust #additionalLink,
	form#new_cust #ogranizationGrp,
	form#new_cust #addressGrp,
	form#new_cust #emailAddressGroup,
	form#new_cust #passwrdBoxGroup,
	form#new_cust #homeAddressCheckboxGroup,
	form#new_cust #homeAddressGrp
	 {
		background-color: white;
		float: left;
		width: 90%;
		margin: 0 10px;
	}
	
	form#existing_cust #emailGroup,
	form#new_cust #nameGrp	{
		border: 1px solid #999999;
		border-radius: 5px 5px 0 0;
	}
	
	form#new_cust #addressGrp,
	form#new_cust #homeAddressCheckboxGroup{
	    border: 1px solid #999999;
		border-top-width: 0;
	}
	
	form#existing_cust #passwrdGroup,
	form#new_cust #homeAddressGrp  {
		border: 1px solid #999999;
		border-top-width: 0;
		border-radius: 0 0 5px 5px;
	}
	

	body.uwpLayout form#new_cust #emailGroup,
	body.uwpLayout form#new_cust #retypeEmailGroup,
	body.uwpLayout form#new_cust #passwrdGroup,
	body.uwpLayout form#new_cust #phoneGrp,
	body.uwpLayout form#new_cust #additionalPhoneGroup,
	body.uwpLayout form#new_cust #additionalLink,
	body.uwpLayout form#new_cust #ogranizationGrp,
	body.uwpLayout form#new_cust #emailAddressGroup,
	body.uwpLayout form#new_cust #passwrdBoxGroup {
		border: 1px solid #999999;
		border-top-width: 0;
		border-radius:0;
	}
	
	body.uwpLayout form#existing_cust #emailGroup,
	body.uwpLayout form#existing_cust #passwrdGroup {
		line-height: 180%;
	} 
	
	body.uwpLayout form#new_cust div.r {display: block; margin: 0 0 5px 10px;}
	body.uwpLayout form#new_cust span.extra {margin: 0 0 5px 10px;}
	body.uwpLayout form#new_cust #passwordBoxGrp {margin-bottom: 0px;}
	body.uwpLayout form#new_cust .pwdpolicy {margin: 0 0 10px 10px;}
		
	form#existing_cust .r {
		float:left;
	}
	
	form#existing_cust .attrs {
		float:right;
		width: 68%;
	}
	
	body#signinsignuppage #combinedFlowSignInKit_forgotPsrdLinkGroup_attrs {
		width:auto;
	}

	#signin_wrapper {
		padding: 0 !important;
		float: left;
	}
	
    body.uwpLayout#signinsignuppage #leftcol_wrapper,
	body.uwpLayout#signinsignuppage #rightcol_wrapper{
		background-image: none !important;
	    background-color: #f2f2f2;
	    margin: 0;
		width: 94%;
	}
	
	/*body#signinsignuppage #rightcol_wrapper {
		background-color: #f2f2f2;
		background-image: none !important;
		clear:both;
		width: 94%;
	}*/
	
	body#signinsignuppage #leftcol_wrapper h2, body#signinsignuppage  #rightcol_wrapper h2 {
		color: #666;
		margin: 0 0 0 10px;
	}
	
	.popup {
		z-index: 11000;
	}
	
	body#unifsearchresults .facility_view_header a.facility_link {
		color: #003a86;
		font-weight: bold;
		font-size: 15px;
	}
	
	.view_switch {
		height: 28px;
		background-color: #7a6654;
		width: 83px !important;
	}
	
	#views_switches.views_switches #activePasses.view_switch,
	#views_switches.views_switches #expiredPasses.view_switch{
		width: 100px !important;
	}
	
	body#unifsearchresults .view_switch {
		padding-bottom: 5px !important;
	} 
	
	.view_switch a {
		line-height: 28px;	
		font-weight: bold;
	}
	
	.view_switch.selected {
		background-image:none;
		background-color: #f1efe2;
	}
	
	.unifSearchCriteria span.section_label {
		margin-top: 0 !important;
		margin-bottom: 8px;
	}
	
	.unifSearchRecreation {
		border-bottom-width: 0 !important;
		background-image: url("/images/2013/icon_search_orng@2x.png") !important;
		background-size: 22px;
		width: 100%;
	}
	
	div[id^='availability_section_'] label[for="lengthOfStay"],
	div[id^='availability_section_'] label[for="dayUseLengthOfStay"],
	div[id^='availability_section_'] label[for="dayPassLengthOfStay"],
	div[id^='availability_section_'] label[for="marinaLengthOfStay"] {
		clear: none;
		display: table-cell;
		/*float: right;*/
		/*margin-left: 75px;*/
		margin-right: -10px;
	}
	
	div[id^='availability_section_'] label[for="lengthOfStay"] span,
	div[id^='availability_section_'] label[for="dayUseLengthOfStay"] span,
	div[id^='availability_section_'] label[for="dayPassLengthOfStay"] span,
	div[id^='availability_section_'] label[for="marinaLengthOfStay"] span {
		margin-top: 0px;
	}
	
	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: 140px !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: 5px 12px 10px 0;
	}
	
	.facility_view_header_near {
		padding: 7px 0 !important;
	}
	
	body#unifsearchhomepage div#locationCriteria_container {
		top: 121px !important;
		/*top: 88px !important;*/
		left: 0px !important;
		width:96%;
	}
	
	body#unifsearchsuggestions div#locationCriteria_container.composite_autocomplete {
		left:0 !important;
		top: 121px !important;
		width: 95.5% !important;
	}
	
	body#cgroundresultshomepage div#locationCriteria_container {
		/*top: 466px !important;*/
		left: 1px !important;
		width: 95% !important;
	} 
	
	body#unifsearchresults div#locationCriteria_container {
		/*top: 466px !important;*/
		left: 1px !important;
		width: 95.6% !important;
	}
	
	div[id^='availability_section_'] .label, 
	div.unifSearch #marinaLengthOfStay, 
	div.unifSearch #dayUseLengthOfStay, div.unifSearch #dayPassLengthOfStay {
		float: right;
	}
	
	div.unifSearch #lengthOfStay , div.unifSearch #dayUseLengthOfStay, div.unifSearch #dayPassLengthOfStay,
	div.unifSearch #marinaLengthOfStay,
	div.specific_attributes input[type="text"] {
		width: 50px !important;
	}
	body#csitedetailspage #lengthOfStay {width: auto !important;}
	
	body#unifsearchhomepage div.unifSearch,
	body#unifsearchsuggestions div.unifSearch {
		display:block;
		position:relative;
		width: auto;
		margin: 10px auto;
		padding: 0 6px;
	}
	
	body#unifsearchhomepage div.unifSearchHorizontal, body#cgroundresultshomepage div.unifSearchHorizontal {
	  display: block;
	  width: 100%;
	  top: 370px;
	}
	
	div.unifSearchHorizontal #btnDiv {
	  float: left !important;
	  margin-top: -16px;
	}
	
	div.unifSearchHorizontal #btnDiv button {
	  width: 35px !important;
	  height: 35px !important;
	}
	
	div.unifSearchHorizontal #locationCriteria {
	  font-size: 11pt !important;
	  width: 100% !important;
	}
	
	div.unifSearchHorizontal #loadingLocations {
	  display: none !important;
	}
	
	div.unifSearch .DivSelectyze {
		clear : both;
	}
	
	.DivSelectyze {
		width: 228px;
		margin: 5px 0 5px 0;
	}
	
	.css3 .selectyzeValue {
		width: 100%;
		background-size: 228px 25px;
		height: 19px;
		font-size: 9px;
		font-weight: bold;
	}
	
	.css3 .UlSelectize {
		width: 100%;
		top: 24px; /*site search form*/
	}
	
	.css3 li a {
		font-size: 9px;
		font-weight: bold;
		width:228px;
	}
	
	button#mobiShowSearchForm {
		margin: 3px 0 5px 0;
	}
	
	.cmpsiteLbl {
		font-size: 14px !important;
		color: #7a6654;
		font-weight: bold;
		display: block;
	}
	
	div#mobiFilterDiv {
		padding: 10px 0 0 0;
	}
	
	#csiteresultspage div#mobiFilterDiv {
		padding-bottom: 30px;
	}
	
	.calendarLegend {
		background-color: #f8f8f8;
		padding: 10px 0;
	}
	
	.calendarLegendLine > div {
		width: 25%;
		margin-right: 0 !important;
	}
	
	body#csitedetailspage .calendarLegendLine > div {
		width: 20%;
	}

	.calendarLegend .statusWrapper {
		/*margin: 0 25%;*/
		width: 100%;
	}
	
	.calendarLegend .statusWrapper > div {
		width: 25px;
	}
	
	.calendarLegend span {
		/*padding: 0 25%;*/
		float: left;
		height:auto;
		margin:0;
		font-size: 13px;
	}
	
	.calendarLegend .status {
		margin: 0 0 0 36% !important;
		height: 17px;
		padding: 0;
		/*line-height: 99%;*/
		border:0;
		padding-bottom: 2px;
		padding-top: 2px
	}
	
	img#mobiCartImg {
		width: 22px;
	}
	
	#cartCanvas {
		top: 0;
		position: absolute;
		width: 44px;
		height: 35px
	}
	
	span#countdown {
		/*background: transparent url(/images/icon_clock.gif);*/
		padding: 0px 2px 0px 0px;
		color: #7a6654;
/* 		float: right; */
		clear: both;
		/*margin-right: 10px;*/
		font-weight: bold;
		width: 40px;
		margin-top: -22px;
		background-image: none;
	}
	
	a#mobiHeaderCartButton {
		margin-right: 21px;
		margin-top: 12px;
	}
	
	a#mobiHeaderCartButton, a#mobiHeaderSearchButton {
		float:left;
	}
	
	table.tabs.sub td.lastslct a {
		color: #7a6654 !important;
	} 
	div#contract_notes, div#contract_notes div, div.campgroundBulletin, div.campgroundBulletin div {
	/*div#contract_notes > div, div.campgroundBulletin {*/
		/*border-color: red !important;*/
		/*border-top-width: 0 !important;*/
		border-width: 0 !important;
		padding: 30px !important;
		margin: 0 !important;
	}
	
	/*div#contract_notes, div#contract_notes div, div.campgroundBulletin, div.campgroundBulletin div {
		border-width: 0 !important;
	}*/
	
	#subnav .tabs.sub a, #subnav .tabs.sub a:link, #subnav .tabs.sub a:visited {
		padding: 10px 0;
	}
	
	#subnav .firstslct,#subnav .slct, #subnav .lastslct {
		width: 19.2%;
		max-width: 25%;
		background-image:none;
		height: 32px;
		padding-bottom: 0;
	}
	
	#subnav .firstslct, #subnav .first {
		margin-left:3px;
	}
	#subnav .slct, #subnav .firstslct, #subnav .lastslct {
		background-image: none !important; background-color: #fff !important; border: 1px solid rgba(0,0,0,.24) !important; border-radius: 0px 0px 0px 0px; border-bottom: none !important; margin-right: 1px;
	}
	#subnav .tabs.sub .slct a, #subnav .tabs.sub .firstslct a, #subnav .tabs.sub .lastslct a,
	.component #subnav .tabs.sub .slct a, .component #subnav .tabs.sub .firstslct a, .component #subnav .tabs.sub .lastslct a,
	.component #subnav .tabs.sub .slct a:link, .component #subnav .tabs.sub .firstslct a:link, .component #subnav .tabs.sub .lastslct a:link {color: #000 !important; }
	
	p#hello_content {
		background-color: #fbebc2;
	}
	
	div.search_holder {
		padding:0 !important;
	}
	
	body#csiteresultspage #shoppingitems .br, 
	div.facility_view_card {
		border-bottom: 10px solid white;
	}
	
	.facility_view_header h2 {
		background-image: none !important;
		margin:0 !important;
		padding:0 !important;
	}
	#contenttable .detail li {
		width:auto !important;
		clear: left;
		font-size: inherit !important;
		margin: 0 0 10px 20px !important;
	}
	
	#mobi_logo, #mobi_logo_white {
		float:left;
		height:40px;
	}
	
	a#mobi_logo img {
		height:27px;
		padding: 14px 0 0 0;
	}
	#mobi_header a#mobi_logo img { margin-top: 14px;}
	.whereinstr {font-size: 9pt;}
	#mobi_header {
		/*background-color: #e4e5cf;
		border-bottom: 4px solid #1f3d67;*/
		width: 100%;
		float: left;
		background-image: url('/images/mobiHeadRepBck.png');
		height: 59px;
		background-repeat: repeat-x;
		background-size: 8px 59px;
		z-index: 400;
		position: relative;
	}
	
	a#mobiHeaderMenuButton {
		float:left;
	}
	
	#mobiHeaderRightContainer {
		float:right;
	}

	span#timerMinSpan {
		font-size: 14px;
		/*padding-left: 17px;*/
	}
	
	span#timerSecSpan {
		font-size: 14px;
	}
	
	a#mobiHeaderMenuButton img {
		width:48px;
	}
	
	img#mobiHeaderSepImg {
		 width: 3px;
		 float: left; 
	}
	
	table.items td.status a,
	td.td2 ul.detail {
		padding:0 !important;
	}
	
	#footer_content {
		width:93% !important;
		padding: 20px 0 0 0;
		height: auto;
	}
	
	#footer_wrapper {
		height: auto;
	}
	
	#csiteresultspage #footer_wrapper {
		border-top-width: 30px;
		border-style: solid;
	}
	
	#footer div {
		clear: both;
	}
	#footer_app {
	  width: 298px;
	  height: auto;
	}
	#footer_social, #footer_outdoor, #footer_app {float: none;}
	#footer_content {overflow: visible;}
	table.items thead th, table.items thead th.calendar.firstday, table.items tfoot th.calendar.firstday {
		background-image: none !important;
		/*border-width:0 !important;*/
		border-left-width: 0 !important;
	}
	
	table.items td.status, .items .td.status {
		border-top-width: 0 !important;
		height: auto !important;
		/*border-left-width: 0 !important;
	border-right: 1px solid transparent !important;*/ /*commenting it out against visuals*/
	}
	
	table.items td.status a {
		height:auto !important;
		background-image: none !important;
		color: white !important;
	}
	
  .items td.status.a {
		height:43px !important;
		background-image: none !important;
		color: white !important;
	}
	
	.td.status.w, .td.status.p {
		color: #786652 !important;
	}
	
	.td.status.l {
		background-image: none !important;
		font-size: 12px !important;
		padding-top:0 !important;
		height:0 !important; 
	}
	
	td.msiteLabel {
		text-align: left;
		border-bottom-width: 0 !important;
		/*float: left;
		width: 710% !important;*/
		text-align: left !important;
		padding: 10px 0 10px 0 !important;
	}
	
	th.calendar div.weekday {
		/*background-color: #c8c7bf;*/
		color: #7A6654 !important;
		font-weight: normal !important;
		font-size: 14px !important;
		padding-top: 6px;
	}
	
	#calendar .th, #calendar .th.sun, #calendar .th.sat {
		padding: 0 !important;
		border-bottom: 2px solid #c6c3b1 !important;
	}
	
	#calendar div.date {
		/*background-color: #F1EFE2;*/
		color: #7A6654 !important;
		font-weight: normal !important;
		font-size: 14px !important;
		padding-bottom: 6px;
	}
	
	/*th.calendar.sat div.weekday, th.calendar.sun  div.weekday {
		color: #7A6654;
		font-weight: normal !important;
	} */
	
	td.msiteLabel div.loopName {
		float: left;
	}
	
	td.msiteLabel a {
		float: left;
		color: #003a86;
		font-weight: bold;
	}
	
	td div.loopName {
		font-size: inherit !important;
	}
	
	td.msiteLabel div.loopName {
		
		clear:both;
	}
	
	/*span#countdown {
		display:none;
	}*/
	
	/*span#countdown > span{
		color: black !important;
		
	}
	
	span#countdown span:first-child {
		margin-left: -8px;
	}*/
	
	iframe#popupCalendar {
		left:0 !important;
	}
	
	div.sites, div.sitesunavail {
		padding: 10px !important;
		/*text-align: center !important;*/
	}
	
	table.items #sitelist div.sites, table.items #sitelist div.sitesunavail {
		border: none !important;
	}
	
	table.items #sitelist div.sitesunavail a {
		color: #BDA175 !important;
	}
	body#csitemappageol #cgroundName {
		font-size: 16px;
	}
 	body#csitemappageol .olbackarrow {
 		float: left;
 		padding:5px;
 	}
	span.pagenav a.disabled, #shoppingitems tr.hdr {
		display:none !important;
	}
	
	.btn_mobi, .itineraryBtn.bottom button {
		height: 45px;
		color: white !important;
		border: 1px solid #f07d3a;
		border-radius: 4px 4px 4px 4px;
		cursor: pointer;
		font-size: 16px;
		font-weight: bold;
		padding: 6px 6px;
		/*background-color: #f07d3a;
		background-image: url("/images/bgd_book_now.gif");*/
		background-repeat: repeat-x;
		background-color: #163154;
	}
	
	.itineraryBtn.top button {
		display:none !important;
	} 
	
	 .itineraryBtn.bottom button, #tourTimes #contentArea  {
	 	width:94%;
	 	margin-left:10px;
	 	margin-right:10px;
	 }
	
	.btn_mobi_action {
		
		/*margin-bottom: 10px;
		width: 100%;*/
		border-color: transparent;
		background-color: transparent;
		background-image: url('/images/mobiSearchIcon.png');
		color: #003a86;
		height: auto;
		font-size: 14px;
		font-weight: bold;
		float: right;
		background-size: 16.5px 17px;
		background-repeat: no-repeat;
		padding: 0 0 0 21px;
	}
	
	form#unifSearchForm .btn_mobi_apply {
		
		top: -4px;
		width: 60% !important;
		/*margin-left: -10px;*/
		margin-right: 10px;
	}
	
	form#unifSearchForm .btn_mobi_cancel {
		
		top: -4px;
		width: 30% !important;
		background-image: none;
		background-color: #a1a1a1 !important;
		border: 1px solid #a1a1a1 !important;
	}
	
	.btn_mobi_nav {
		width: 45% !important;
		margin: 2.5%;
		/*height: 45px;*/
		/*background-color: #163154;*/
		border-color: #163154;
		/*background-image: none;
		color: white !important;*/
		float: left;
	}
	
	.btn_mobi_nav_disabled {
		background-color: #a1a1a1;
		border: 1px solid #a1a1a1;
		background-image: none;		
	}
	
	.btn_mobi_beta {
		width: 94% !important;
		border-color: #163154;
	}
	
	.btn_mobi_anchor {
		padding: 10px 20% 10px 20%;
	}
	
	.unifSearchCriteria button {
		padding:0 !important;
		top: 0 !important;
	}
	
	img.mobiTableArrow {
		position: absolute;
		right:0;
		width: 16.5px;
		padding: 0 10px 0 0 !important;
	}
	
	p.siteDetAv {
		text-transform: uppercase;
		color: #63a548;
		margin: 5px 0 0 0;
	}
	
	/*body#csiteresultspage table.items tr.br div[id^='maplinkicon'] img {
		margin:10px !important;
		width: 11px;
	}*/
	
	.siteListMapText {
		color: 
		white;
		text-align: center;
		margin-top: -3px;
		margin-left: 1px;
		font-size: 10px;
	}
	
	table#shoppingitems {
		background-color: #f0f0f0;
	}
	
	body#csiteresultspage table.items tr.br td {
		border-width: 0;
		/*border-right-width: 0;*/
	}
	
	/*table.items div[id^='maplinkicon'] {
		margin:-20px 0 0 0 !important;
	}*/
	
	p.siteDetNum {
		font-size: 18px;
		color:#003a86;
		margin: 5px 0 0 0;
		font-weight: bolder;
	}
	
	body#csiteresultspage table.items tr.br td a, 
	body#csiteresultspage table.items tr.br td a:hover, 
	body#csiteresultspage table.items tr.br td a:active {
		text-align: left;
		text-decoration: none;
	} 
	
	div.amenitiesicons {
		width:100% !important;
	}
	
	p.siteDetLbl {
		color: black;
		font-size: 16px;
		font-weight: bold;
		font-style: normal;
		margin: 5px 0 0 0;
	}
	
	span.siteDetVal {
		font-weight: normal;
		color: black;
		margin-left: 5px;
	}
	
	p.siteDetLbl img {
		margin:0;
	}
	
	/*div[id^='maplinkicon'] a.sitemarker {
		background-image: none !important;
		padding:0 !important;
	}
	
	div[id^='maplinkicon'] a.sitemarker img {
		left:0 !important;
		position:relative !important;
		top:0 !important;
		border:none;
	}*/
	
	div.matchSummary {
		color:green;
		color: green;
		font-size: 18px;
		margin-bottom: 10px;
	}
	
	/*#shoppingcart.expired {
		background-color: transparent;
	}*/
	
	div.bestbefore {
		margin:0;
	}
	
	.cartStatus #shoppingcart {
		/*background-color: transparent;
		padding:0;*/
		display:none;
	}
	
	body#tourlistpage #campgLinks, body#tourparkdetailpage #campgLinks {
		float: left;
		margin-left:10px;
	}
	
	div.unifSearch, #permitsSearch, #recsearch, div.unifSearchHorizontal {
		
		position: absolute;
		top: 0;
		/*left: 3%;*/
		width: auto;
		display:none;
		z-index: 10000;
		padding: 0 9px;
		margin-top: 0;
	}
	
	#recsearch form, .unifSearch form {
		padding: 0 16px !important;
	}
	
	div#detailpagenavbar {
		border-width: 0 !important;
		background-color: transparent !important;
	}
	
	div.matchSummary, div.filters.site, div#detailpagenavbar div.slct {
		display: none;
	}
	
	form#bookcampsiteform {
		position: fixed;
		bottom: 0px;
		left: 0px;
		width: 100%;
		padding-bottom: 5px;
		padding-top: 5px;
		background-color: black;
		z-index: 21000;
	}	
	
	table.tabs td a:hover {
		border-bottom:none !important;
	}
	.tabs.sub div a, .tabs.sub div.first a, .tabs.sub div.last a {
		height: auto !important;
		line-height: 280%;
	}

	.tabs.sub div.slct, .tabs.sub div.firstslct, .tabs.sub div.lastslct {
		
		background-color: #f1efe2;
		border-radius: 0;
	}

	table.tabs td.slct, table.tabs td.firstslct, table.tabs td.lastslct {
		border-width: 0;
	}
	
	table.tabs td {
		background-image: none;
	}
	
	table.tabs.sub td.firstslct a {
			color: white !important;
	}
	
	table.tabs.sub td {
		background-color: #7a6654;
		border-width: 0;
		/*border-left-width: 0;*/
		background-image: none;
		width: 19.5%;
		max-width: 25%;
		height: 32px !important;
		margin:0;
		border-right: 1px solid #f1efe2;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}
	
	table.tabs.sub td a {
		color: black;
		font-weight: bold;
		font-size: 10px;
	}

	table.tabs.sub td.last {
		/*width: 20.7%;*/
		width: 19%;
	}

	div#campgStatus {
		/*clear: none;*/
		text-align: left;
		/*width: 45%;
		float: right;*/	
	}

	#samplpics {
		margin:0;
		width:300%;
		position:relative;
		left:0;
	}
	
	#samplpics img {
		width: 120px;
		display: inline;
		margin: 5px 2px 0 5px;
	}

	#samplepicsSection {
		overflow:hidden;
	}

	#page[id] {
		display: block !important;
	}

	div#topMenuOptions {	
    	display: none;
	    position: relative;
	    left: 0; /*-50%*/
	    width: 50%;
	    float: left;
	    clear: none;
	    background-color: #1f3d67;
	    font-size: 12px;
	    overflow: hidden;
    }
    
    div#topMenuOptions a {
    	float: left;
	    clear: both;
	    border-color: #999999;
	    border-style: solid;
	    border-width: 0 2px 1px 2px;
	    width: 97.5%;
	    padding: 9px 14px;
	    text-align: left;
	    color: white;
	    text-align: none;
	    font-size:14px;
    }
    
    div#topMenuOptions a:first-child {
    	border-top-width: 1px;
    	border-bottom: 3px solid #fff;
    }
    
	#pageContainer{
		width:auto;
		background-image:none;
		padding:0 !important;
		background-color: #1f3d67;
		min-height:100%;
		position:relative;
	}
	
	#page {
		width:auto !important;
		/*overflow:scroll !important;*/
		border: 0px solid white;
		padding:0 !important;
		display: inline;
	    left: 0;
	    position: relative;
	    float: left;
	    /*top: -431px;*/
	    clear: none;
	    background-image: none;
	}
	.content a, #contentcol div p, .mobiDropDown, policyinfo p  {
	   word-break: break-all;
	}
	
	table.items td.status, table.items thead th.calendar, table.items tfoot th.calendar {
		width: 14.2% !important;
	}

	#contentcol {
		float:none !important;
		padding-bottom: 0;
	}
	a.tabSectionLink {
		font-size: 12px;
		text-align: center;
		width: 100%;
		display: table;
		margin: 5px;
	}
	
	a.tabSectionLink span.caption {
		font-size: 12px;
		margin-right: 5px;
	}
	
	div#mobileLeftMenu {
		float:left; 
		margin-right: 4px; 
		margin-top: -4px;
	}

	div#mobileLeftMenuOpts {
		border: 1px solid black;
		position: absolute;
		left: -320px;
		background: #fff;
		box-shadow: 10px 10px 5px rgba(0,0,0,0.7);
		z-index: 1;
		max-width: 90%;
		margin-top: -37px;
	}
	
	div#mobi_menu_close_button_id {
		float: right;
		margin: -15px;
	}

	div#mobileLeftMenuOpts img {
		float:left;
	}
	div#mobileLeftMenuOpts a {
		float:left;
		clear:both;
		padding: 10px;
	}
	
	div#topmenu {
		float: left;
    	width: 40%;
	}
	
	div#topmenu img {
		float: left;
	    width: 99%;
    }
        
	div#activeBanner {
		display:none;
	}
	
	#mobi_nav2 img {
		display:none;
	}
	
	#mobi_nav2 {
		margin-top:36px;
		width: 100%;
	}	
	
    .mobinav2_o_top {
        border-top-color: silver;
        border-top-style: solid;
        border-top-width: 1px;
        width: 100%;
        float: left;
    }

    .mobinav2_o_bott {
    
        border-bottom-color: silver; 
        border-bottom-style: solid; 
        border-bottom-width: 1px;
        width: 100%;
        float: left;
		height: 33px;
    }
    
    .mobinav2_a {
        
        margin-top: 5px;
        display: block;
        height: 24px;
        padding-top: 4px;
    }
    
    .mbn2_left {
        text-align: left;
        float: left !important;
        margin-left: 5px;
    }

    .mbn2_right {    
        text-align: right;
        float: right;
        margin-right: 5px;
    }
	
	div#banner {
		width: 100%;
		margin: 0;
		height: auto;
	}
	
	a#activelogox {
		float:left;
		width: 60%;
	}
	
	a#activelogox img, body.uwpLayout form#new_cust #firstNameGrp {
		width: 100%;
	}
	
	a#logo {
		/*float: right !important;*/
		left:0 !important;
		
	}
	
	a#clicker_open {
       display:none;
    }
/*	
	div.tabsbar span {
		padding:0;
		width:100%;
		color:black;
	}
	
*/

	div.tabsbar {
		margin-top: 0;
			
	}
		
	/*div.tabsbar a,*/ 
	a.mobiDropDownHeader {
		border: 1px solid #ccc;
		background: #eee;
		float: left;
		clear: none;
		margin: 0;
		text-align: center;
		font-size: 16px;
		padding: .6em 0px;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		width: 100%;
		border-bottom-width: 0;
	}
/*	
	div.tabsbar a:last-child {
		border-bottom-width: 1px;
	}
	
	div.tabsbar #barlinks a {
		border-top-width: 0px;
		border-bottom-width: 1px;
	}
	
	#barlinks, #extracol {
		float:left !important;
	}
*/	
	#extracol {
		margin-left: 0 !important;
		padding: 0 !important;
		float:none !important;
	}
	
	#signinmsg a, #signupmsg a {
		padding-left: 0;
	}
	
	body {
		margin: 0;
		padding: 0;
		height: 100%;
	}
	
	#pagearea {
		min-height:100%;
		padding: 0 0 620px 0;
		margin: 0;
		width: 100%;
	}
	#articlePage #pagearea {
		width: 100%;
	} 
	div.tabsbar {
		bottom: 0px;
		width:auto;
	}
/*	
	div.tabsbar span a {
		color:black !important;
	}
*/	
	#signupmsg a {
		background-image:none;
	}
	
	#signinmsg a {
		background-image:none;
	}
	
	#colbody1 {
		width:100% !important;
		padding: 0 !important;
	}
	
	div[id^='socialplugins'] {
		display:none !important;
		/*overflow:hidden;
		height:auto !important;*/ 
	}
	
	#btn_book_now_id, #book_btn_wrapper {
		margin-bottom: 0;
	}
	
	#cgrounddetailspage #btn_book_now_id {
		margin-top:8px;
		margin-bottom:8px;
	}
	
	#book_btn_wrapper {
		padding: 10px 0 10px 0 !important;
		background-color: transparent !important;
	}
	
	body#cgrounddetailspage #book_btn_wrapper {
		padding: 0 !important;
	}
	
	div#detailpagenavbar, div#detailpagelinks {
		padding: 0;
	}
	
	#ugclinks a, div#detailpagenavbar a, #associatedlinks li {
		margin: 5px 0 5px 0 !important;
	}
	
	#ugclinks, #associatedlinks {
		background-color: #f8f8f8;
		padding-left: 10px;
		margin: 0 !important;
		width: 100%;
		float:left;
	}
	
	#associatedlinks ul {
		list-style-type:none;
		-webkit-padding-start: 0px;
		padding: 0 !important;
		clear: left;
		float: left;
	}
	
	#associatedlinks li {
		padding: 0 !important;
	}	
	
	table.tabs td a {
		margin: 0 !important;
		padding: 4%;
	} 
	
	.fbCommentContext .textwrapper, .fbFeedbackContent .textwrapper {
		padding: 0 !important;
	}
	
	div.campgroundBulletin, div.alertBulletin {
		width: 92%;
		float: left;
	}
	
	div.tabbedHeadDscPair {
		margin-left:0;
	}
	
	div.tabbedHeadDscPair span.tabbedHead {
		margin-left: 0;
	}
	
	div.tabbedHeadDscPair a {
		word-break:break-word;
	} 
	
	#banner #logo {
		/*float:right !important;*/
		/*height: inherit;*/
		background-size: auto 110% !important;
	}
	
	/*#pagearea {
		margin: 0 2px 0 2px;
	}*/	
	
	div.content.btn {
		padding: 0 0 0 0;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		text-align: center;
	}
	
	.formpage div.r label {
		padding-left: 0px;
	}
	
	form input.m {
		width: 160px;
	}
	
	form input.s {
		width: 160px;
	}
	
	.contenthdr {
		text-indent: 0px;
	}
	ul.detail {
		padding: 4px 6px 4px 16px;
	}
	#shoppingcartpage #shoppingcart, #checkoutpage {
		margin: 0 0 0 0;
	}
	
	#shoppingcartpage #shoppingcart, 
	#checkoutpage #shoppingcart,
	#shoppingcartpage #shoppingcart #timerMinSpan,
	#shoppingcartpage #shoppingcart #timerSecSpan,
	#checkoutpage #shoppingcart #timerMinSpan,
	#checkoutpage #shoppingcart #timerSecSpan {
		background-color: rgb(236, 236, 106);
		font-size: 18px !important;
	}
	
	span#cartLink {
		margin-left: auto;
	}
	
	div.ctr {
		width: auto;
	}
	
	#colsidebar, #colsidebar2 {
		width:auto;
	}
	
	/*span#checkoutLink {
		margin-left: 29px;
	}*/
	
	
	
	/*
	Update Email
	*/
	
	body#updateEmail #createnew td, .createnew div.r { 
		display:block;
		border-width:0;
		padding-right:0;
		padding-left:0;
	}
	
	body#updateEmail #createnew td.r, .createnew div.r { 
		text-align:left;
		border-width:0;
		width:100%;
	}

	body#updateEmail table#createnew {
		 border-width:0;
	}
	
	body#updateEmail table#createnew td div.left
	 
	{
		width:100%;
	}
	
	
	body#updateEmail table#createnew td div.left input {
		width:85%;
	}

	body#updateEmail form#memberUpdateEmailForm {
		 margin: 0 10px;
	}
	
	body#updateEmail #membershipbar {
		position: static;
		top: 125px;
		z-index: 3;
		width: auto;	
		float:left;
	}
	
	/*
	Update password
	*/
	
	body#memberSignIn #createnew td { 
		display:block;
		border-width:0;
		padding-right:0;
		padding-left:0;
	}
	
	body#memberSignIn #createnew td.r { 
		text-align:left;
		border-width:0;
		width:100%;
	}

	body#memberSignIn table#createnew {
		 border-width:0;
	}
	
	body#memberSignIn #membershipbar {
		position: static;
		top: 125px;
		z-index: 3;
		width: auto;	
		float:left;
	}


	body#memberSignIn table#createnew td div.left {
		width:100%;
	}
	
	
	bodymemberSignIn table#createnew td div.left input {
		width:85%;
	}

	body#memberSignIn form#memberUpdatePasswordForm {
		 margin: 0 10px;
	}
	
	
	/*
	update profile
	*/
		
	body#memberUpdateProfile #createnew td { 
		display:block;
		border-width:0;
		padding-right:0;
		padding-left:0;
	}
	

	
	
	body#memberUpdateProfile #createnew td.r { 
		text-align:left;
		border-width:0;
		width:100%;
	}

	body#memberUpdateProfile table#createnew {
		 border-width:0;
	}
	

	body#memberUpdateProfile  table#createnew #cphonetr {
		 display:none;
	}
	
	
	body#memberUpdateProfile  table#createnew #wphonetr {
		 display:none;
	}
	
	
	body#memberUpdateProfile   table#createnew #addMorePhLink {
		 display:block ;
	}
	
	body#memberUpdateProfile form.mainform {
		 margin: 0 10px;
	}

	body#memberUpdateProfile  table#createnew .left2 {
		display:none;
    }
	
	/*
	Reservation Details
	*/
	
	body#reservationDetail  td { 
		display:block;
		border-width:0;
		padding-right:0;
		padding-left:0;
		width:100%
	}
	
	body#reservationDetail #contentArea h1 {
		margin: 0 5px !important;
	}
	
	body#reservationDetail #contentArea a.change {
		background-color: #F1EFE2;
		display: block;
		padding:4px;
		float:none;
	}
	
	body#reservationDetail #contentArea .component {
		display: block;
		clear: both;
		padding-left: 10px;
	}
	
	
	body#reservationDetail .contenthdr h3 {
		color: #64a547;
		padding-left: 5px;
	}
	
	
	body#reservationDetail #shareReservationOnSP {
		padding-left: 5px;
		font-size: 9pt;
	}
   
	/* PCR 3089w - S2*/
	
	/*UWP-1603*/
	body#orderdetailspage .equipLnk , body#orderdetailspage .petLnk , body#orderdetailspage .admLnk{
		padding-left:10px;
	}
	
	
	body#changeReservation #tdRmvLnk ,
	body#orderdetailspage #tdRmvLnk 
	 {
		width:100% !important;
		display:block!important;
	}	
	
	body#changeReservation td.equipComb ,
	body#orderdetailspage td.equipComb 
	{
		width:100% !important;
		display:block!important;
		border-width:0;
		/*padding-right:0;
		padding-left:10px;*/
		padding: 0px 0px;
	}
	
	body#changeReservation div.equipTypeLengthFieldV, body#changeReservation div.equipTypeDepthFieldV {
		width:100px !important;
		display:table-cell;
	}
	
	body#changeReservation td.equipDetTd{
		width:100% !important;
	}	
	
	td.equipTotalAlow2 {
		display:block;
		width:100% !important;
	}
	
	div.addOcc {
		width:100%;
	}
	
	
	/* PCR 3089w - E2*/
	
	body#reservationspage #resvMsg {
		padding-left: 10px;
	}	

	body#reservationspage #contentArea div.h3 {
		padding-left: 10px;
	}	
	
	
	.rowElem {
		float: left;
		width: 100%;
		/*background-color: #D7E6C1;*/
		background-color: #F1EFE2;
	}
	.br div.td {border-top: 0;}
	#shoppingitems .br div.td {text-align: left;}
	
	body#reservationspage .rowElem:nth-child(2) .rightElem,
	body#reservationspage .rowElem:first-child .rightElem,
	body#reservationspage .rowElem:last-child .rightElem {
		padding-bottom: 25px;
	}
	
	
	body#reservationspage  table.items.reservationHistory tr.br td {
		border-top-width: 0;
		font-size: 12px;
		margin-top: 12px;
		padding: 4px 6px;
		text-align: center;
		vertical-align: middle;
		border-bottom: thin solid #b3b6b3;
	}
	
	td .rowElem:last-child .leftElem {
		padding-bottom: 0;
	}
	
	td .rowElem:last-child .rightElem {
		padding-bottom: 15px;
	}
	
	body#reservationspage div.leftElem {
		width: 25%!important;
		float: left;
		clear: left;
		text-align: left;
		margin-left: 10px;
		padding-bottom: 10px;
	}
	
	
	body#reservationspage div.rightElem {
		width: 70.50%!important;
		clear: right;
		text-align: left;
		/*margin-left: 10px;*/
		padding-bottom: 10px;
		float:left;
		background-color: #F8F8F8;
		/*padding-left: 10px;*/
		font-size: 11px;
	}
	
	body#reservationspage div.rightElem > div {
		padding-left: 10px;
	}
	
	body#reservationspage div.rowElem {
		float: left;
		width: 100%;
	}
	
	body#reservationspage div.contentArea  {
		display: block;
		clear: both;
		padding-left: 10px;
	}

	#tourlistpage div.leftElem {
		width: 20%;
		float: left;
		clear: left;
		/*margin-bottom: 15px;*/
		text-align: left;
		margin-left: 10px;
		/*background-color: red;*/
		padding-bottom: 10px;
	}
	
    #tourlistpage .cmpsiteLbl {
    	display:none;
    }
	
	#tourlistpage div.rightElem {
		width: 74%;
		float:left;
		clear:right;
		text-align: left;
		padding-bottom: 10px;
		background-color: white;
		padding-left: 10px;
	}
	
	body#precheckinList div.leftElem {
		width: 22%;
		float: left;
		clear: left;
		text-align: left;
		margin-left: 10px;
		padding-bottom: 10px;
		background-color: #F1EFE2;
		font-size: 11px;
	}
	
	body#precheckinList div.rightElem {
		width: 70%;
		clear:right;
		text-align: left;
		padding-bottom: 10px;
		background-color: white;
		padding-left: 10px;
		float: left;
		font-size: 11px;
		padding-bottom: 20px;
	}
				
	body#precheckinList div.rowElem {
		float: left;
		width: 100%;
		clear: all;
	}
	
	body#changeReservation #contentArea h1 {
		margin: 0 0px !important;
	}
	
	body#memberUpdateProfile #contentArea h1 {
		margin: 0 0px !important;
	}
	
	
	
	
	body#changeReservation  td { 
		display:block;
		border-width:0;
		padding-right:0;
		padding-left:10px;
	}
	
	body#changeReservation #equipment td.r {
		text-align: left;
		border-width: 0;
		width: 100% !important;
	}
	
	body#changeReservation #occupants td.r {
		text-align: left;
		border-width: 0;
		width: 100%;
	}

	body#changeReservation div.left {
		clear:both;
	}
	
	body#changeReservation #contentArea {
		padding-left:10px;
	}

	
	/*
	Marina Resv. details page
	*/
	
	body#marinaReservationDetails  td { 
		display:block;
		border-width:0;
		padding-right:0;
		padding-left:5px;
		width: 100%;
	}
	body#marinaReservationDetails  td.sectionhdr1 { 
		background-color: #C5E2FE;
		padding-top:10px;
		padding-bottom:10px;
		display:table-cell;
		width:70%;
	}
	body#marinaReservationDetails  .sectionhdr2 { 
		background-color: #C5E2FE;
		margin-right: 10px;
		width:30%;
	}
	
	body#marinaReservationDetails .td_width120 {
		width: initial;
		font-weight: normal;
		font-size: 12px !important;
		text-align:right !important;
	}
	
	body#marinaReservationDetails .label_res_details {
		font-weight: bold;
		width: 50% !important;
		display: table-cell;
	}
	
	body#marinaReservationDetails .value_res_details {
		display: table-cell;
	}
	
	/*
	Precheckin page
	*/
	
	body#precheckinReservation  td { 
		display:block;
		border-width:0;
		padding-right:0;
		padding-left:10px;
		width: 100%;
	}
				
	body#precheckinReservation .formpage div.r {
		background-color: #f1efe2;
		text-align: left;
		width: 100%;
	}

	body#precheckinReservation table.parkInfo  td:first-child { 
		display:table-cell;
		border-width:0;
		padding-right:0;
		padding-left:0px;
		width: 30%;
	}
	
	body#precheckinReservation table.parkInfo h2 {
		color: #63A548;
		display: inline-block !important;
		font-size: 12px !important;
		margin: 0;
		padding: 2px 0 3px 5px;
	}
	
	body#precheckinReservation #contentArea {
		padding-left:10px;
	}
	
	
	body#reservationDetail #sitedetails{
		width: 100%!important;
	}
	
	body#reservationDetail #contentArea a.change{
		float: right;
	}
	
	body#updateEmail  div#pagetitle h1,
	body#memberSignIn  div#pagetitle h1 {
		margin-left:0 !important;
	}
	
	body#precheckinList  div.component h3 {
		margin-left:10px !important;
	}
	
	
	body#precheckinList  div.pcheckdesc{
		margin-left:10px !important;
	}
	
	body#precheckinReservation table.precheckinActions td.precheckinButton , table.precheckinActions td#cancelpreid {
		display: table-cell;
		width: inherit;
	}
	

	body#precheckinReservation table.precheckinActions {
		width: initial;
	}
	
	
	body#csitedetailspage #AlternativeSites {
		width: 100%;
	}
	
	body#csitedetailspage #siteTransferComponent {
		padding-left: 10px;
	}
	
	body#csitedetailspage div.resvSummaryInfo {
		padding-left: 10px;
	}
	
	
	body#memberUpdateProfile #ext{
		width: 5em;
	}
	
	
	/*
	Cancel Reservation:
	*/
	
	
	body#reservationPayment  #refundamtid, 
	body#reservationPayment  #paymmetid,
	body#reservationPayment  #refundmetid {
		background-image: none !important;
		border-right: 1px solid #FFFFFF;
		background-color: #e5e4d0;
		padding: 10px 10px 10px 10px;
		text-align: left;
		width:40%;
	}
	
	body#reservationPayment table.items thead td,
	body#reservationConfirm table.items thead td, .items .thead .td {
		background-image: none !important;
		background-color: white;
		padding: 3px;
		text-align: left;
		padding-top: 10px;
		vertical-align: top;
		
	}
	
	body#reservationPayment table.items thead th,
	body#reservationConfirm table.items thead th {
		background-image: none !important;
		text-align: left;
		padding-top: 10px;
		vertical-align: top;
	}
	
	
	body#reservationPayment h3,
	body#reservationConfirm h3 {
		text-indent: 10px;
		margin-top: 0px;
		margin-bottom:0px;
	}
	
	
	body#reservationPayment table.voucher th, table.voucher td,
	body#reservationConfirm table.voucher th, table.voucher td {
		border-bottom:none !important;
	}
	
	body#reservationPayment table.items {
		margin: 0px 0 0px 0;
	}
	
	/*Confirmation of cancellation for both campsite and marina*/

	body#reservationConfirm  #refundamtid, 
	body#reservationConfirm  #paymmetid,
	body#reservationConfirm  #refundmetid {
		background-image: none !important;
		border-right: 1px solid #FFFFFF;
		background-color: #e5e4d0;
		padding: 10px 10px 10px 10px;
		text-align: left;
		width:35%;
	}
	body#changeReservation .updateResvButton a.book.now,
	body#changeReservation .continueshop	{
		width: 100%;
	}
	
	body#precheckinReservation select{
		padding: 0px;
		height: inherit;
		width: 50%;
	}
	
	body#changeReservation form input.ml {
		width: 20em;
	}

	.refundBorder {
		border-top-width: 10px;
		border-top-style: solid;
		border-color: white;	
	}
	
	div.resvSummaryInfo div span {
		width: 130px;
	}
	
	div.resvSummaryInfo div  {
		font-size: 10pt;
	}
	
	.giftCardTermsText {
		width: 260px;
	}
	div.giftCardBalanceValue {
    margin-right: 20px;
  }
  div.giftCardPurchaseAddress {
    margin-right: 10px;
  }
	.checkout_flow_location_bar {
		width: 100% !important;
		padding: 0 !important;
	}
	.checkout_flow_item_text {font-size: 11pt !important;}
	.checkout_flow_item {
	    background-image: url("/images/RA_mobi_bar_item_OFF.png") !important;
	    background-size:100% 44px !important;
	    width: 30% !important;
	    height: 44px !important;
	}
	
	body#confirmationpage .el1, body#confirmationpage .el2, body#confirmationpage .el3, body#confirmationpage .el4 {display: none;}
	
	.el1 {
		z-index: 5;
	}
	.el2 {
		z-index: 4;
	    margin-left: -6% !important;
	}
	.el3 {
		z-index: 3;
		width: 28% !important;
	    margin-left: -6% !important;
	}
	.el4 {
		background-image: url("/images/RA_mobi_bar_right_OFF.png") !important;
		z-index: 2;
	    width: 36% !important;
		margin-left: -14% !important;
	}
	
	.el4 span.checkout_flow_item_text, .el4_selected span.checkout_flow_item_text { margin-left: 30%;	}
	
	.el5 { display: none; background-image: none !important; width: 0% !important; }
	
	.el1_selected {
	    background-image: url("/images/RA_mobi_bar_item_ON.png") !important;
		z-index: 5;
	}
	.el2_selected {
	    background-image: url("/images/RA_mobi_bar_item_ON.png") !important;
	    margin-left: -6% !important;
		z-index: 4;
	}
	.el3_selected {
	    background-image: url("/images/RA_mobi_bar_item_ON.png") !important;
	    margin-left: -6% !important;
		width: 28% !important;
		z-index: 3;
	}
	.el4_selected {
	    background-image: url("/images/RA_mobi_bar_right_ON.png") !important;
	    margin-left: -14% !important;
		width: 36% !important;
		z-index: 2;
	}
	.el5_selected { display: none; background-image: none !important; width: 0% !important; }
	
	/* Campground Maps - OpenLayers */
	.olControlPanZoomBar, td#sitelist { 
 		display: none;
	}
	
	.stiSelectionsHeader, .stiDirectiveHeader {
		margin-right: 10px;
		display: block;
		cursor: pointer;
	} 
	
	/*Permits*/
	#permitFacilityDetailsPage #contentArea, #interstitialPage,
	body#tourparkdetailpage #contentcol
	
	 {
		padding:10px;
		width:94% !important; 
	}
	
	#footLegend {
		padding:10px;
	}
		div#stiSelectionsContent{
		margin: 10px;
	}
	
	
	div#stiSelections {
		float: left;
		padding-top: 10px;
		display: block;
	}	
	
	div#stiSelectionsContent{
		margin: 10px;
	}
	
	.stiSelectionsHeader,
	.stiDirectiveHeader {
		margin-right: 10px;
		display: block;
		cursor: pointer;
	}
	
	#pullouts {
		display:none;
	}	

	.stiSelectionsHeader{
		color: green;
		font-weight: bold;
	}
	
	div#stiDirective.closed span.open,
	div#stiDirective.open span.closed{
		display: none;
		float: right;
	}	
	
	div#stiSelections .heading,	
	div#stiDirective .heading{
		margin: 0 10px 10px 10px;
		float: left;
	}
	
	div#stiSelectionsContent th{
	 	padding-bottom: 10px;
	}
	
	.stiSelectionsHeader,
	.stiDirectiveHeader {
		margin-right: 10px;
		display: block;
		cursor: pointer;
	}
	
	.stiSelectionsHeader{
		color: green;
		font-weight: bold;
	}
	
		div#permitGridContainer.myItinerary .heading.title{
		font-size: 14px;
		clear: left;
		margin-top: 10px;	
		color: black !important;
	}
	
	div#permitGridContainer.myItinerary .stiSelectionsContent,
	div#stiDirective.open .stiDirectiveContent{
		display: block !important;
		float: left;
	}
		
	div#stiDirective.closed span.closed,
	div#stiDirective.open span.open{
		display: block;
		float: right;
	}
	
	
	div#permitGridContainer.myItinerary .stiSelectionsContent,
	div#stiDirective.closed .stiDirectiveContent{
		display: none;
	}	

	div#permitGridContainer.myItinerary .stiSelectionsContent,
	div#stiDirective.open .stiDirectiveContent{
		display: block !important;
		float: left;
	}
		
	div#stiDirective.closed span.closed,
	div#stiDirective.open span.open{
		display: block;
		float: right;
	}
	
	
	div#permitGridContainer.myItinerary .stiSelectionsContent,
	div#stiDirective.closed .stiDirectiveContent{
		display: none;
	}		
	
	div#stiDirective.closed span.open,
	div#stiDirective.open span.closed{
		display: none;
		float: right;
	}	
	
	div#stiSelections .heading,	
	div#stiDirective .heading{
		margin: 0 10px 10px 10px;
		float: left;
	}
	
	#emergencyContactTable thead, #altLeadrInfoTable thead {
		display:none;
	}
	
	#emergencyContactTable tbody td {
		display:block;
	}
	
	.lookingForPermitTypeDescription {
		padding-bottom:10px;
	}
	
	body#permitOrderDetails div.content.shop td {
		display:block;
	}
	
	#permitOrderDetailsForm .formpage div.r_fixedwidth {
		width:100% !important;
		text-align:left !important;
		padding-left:10px !important;
	}
	
	table div.noteText {
		font-weight:normal;
		padding: 10px;
	}
	
	#alertsSection {
		padding:10px;
	}
	
	table.tourPricing {
		width:94% !important;
	}

		table#tourAvailability {
			width:100% !important;
		}	
		
	table.tourPricing td.ticketType {
		width:50%;
	}
	
	table.tourPricing td.qtyTickets {
		width:15%;
	}
	
	table.tourPricing td.ticketQty {
		width:35%;
	}
	
	body#tourTimes .td_inner_wrapper .component {
		width:100% !important;
	}
	
	body#tourTimes .compactoptions .option {
		clear: both !important;
		padding: 0 !important;
	}
	body#tourTimes table.items thead td.formHeader, 
	table#tourPricing, table.tourPricing td, 
	table.tourPricing td.amount, 
	table.tourPricing td.total, 
	table.tourPricing td.ticketType {
		background-image: none;
		background-color: #f3f3f3 !important;
		border-width: 0 !important;
	}
	
	body#tourTimes td.groupPrice {
		padding-right: 18px;
	}
	
	body#tourTimes td.ticketQty {
		padding-right: 18px;
		text-align: right;
	}
	
	#tournamearea {
		width:100% !important;
	}

	#tourTimes #otherlinks2 {
		float: left;
		clear:both;
	}
	
	#contributions td {
	  border-bottom-width: 0 !important;
	  width: 100% !important;
	  text-align: left;
	  display: block;
	  border-width: 0;
	  padding-right: 0;
	}
	div.standout-button-leave-review {
	 width: auto;
	 padding: 0 20px;
	 margin-right: 10px;
	}
  #addRatingDiv {
   margin: 0 5px;
  }
  .ratingTitleDescr {
   padding: 0 4px;
  }
  #ratingFacilityViewDiv .eusCardImage {
    width: 33%;
  }
  #ratingFacilityViewDiv .eusCardImage img {
    width: 100%;
    height: 33%;   
  }
  .reviewTxtArea {
    height: 209px;
  }
  #ratingSuccessDiv {
    margin: 0 5px;
  }
  #ratingReviewOKStrDiv {
    margin-bottom: 10px;
  }
	table#reviewdetail td {
	  display: block;
	  border-width: 0;
	  padding-right: 0;
	  padding-left: 0;
	}
	#footer_outdoor {
	 margin: 20px 0;
	}
	.tabs.sub div.nav_tab {
		background-color: #7a6654;
		border-width: 0;
		background-image: none;
		width: 19.4%;
		max-width: 25%;
		height: 32px !important;
		margin:0;
		border-right: 1px solid #fff;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}
	.tabs.sub div.nav_tab.slct, .tabs.sub div.nav_tab.firstslct, .tabs.sub div.nav_tab.lastslct {
		background-color: #f1efe2;
		border-radius: 0;
	}	
	.tabs.sub div a {
		color: black;
		font-weight: bold;
		font-size: 10px;
	}
	#calendar .tr, #calendar .wh {display: flex;}
	#calendar .tr .td, #calendar .wh .th {flex: 1;}
	
	.calltoactionitem.facdetails.floatl, .calltoactionitem.last {float: none;}
	.calltoactionitem {margin: 0 0 20px;}
	#oficial_photos .blankimg {display: none;}
	#oficial_photos .PopBoxImageSmall.mb20, #photoscontent.mb20 {margin-bottom: 0;}
	.m_pl0 {padding-left: 0;}
	.m_float_none {float: none;}
	.m_mtop10 {margin-top: 10px;}
} 
/**** MOBILE END ****/
@media (max-width: 767px) {	
	#onsalecgroundresultspage #pagetitle .caption {
   margin-left: 10px;
   margin-right: 10px;
   font-size: 12px;
	}	
	#filtersdiv .landmarkfilterdiv.left, #filtersdiv .textfilterdiv.left, #filtersdiv .regionfilterdiv.left {
	 float: none;
	 padding-left: 10px;
	}
	#filtersdiv .landmarkfilterdiv select, #filtersdiv .regionfilterdiv select {
	 width: 240px;
	}
	#filterscleardiv {
	 float: none;
	 text-align: center;
	}
	#filterscleardiv {
	 padding: 10px 0;
	}
	#srheaderdiv .namesection.left {
	  width: 50%;
	  padding-top: 5px;
	}	
	.categorysection {
	  width: 33%;
	}
	.onsaleFacilityCard .namesection.left {
	 width: 100%;
	 float: none;
	}
	.onsaleFacilityCard div[id^='namedistDiv'] {
	 float: left;
	 padding-right: 10px;
	}
  .categorysection .check_avail_panel a.check_available, .categorysection .check_avail_panel a.check_available:hover {
    width: auto;
    margin: 0 5px;
  }
  .onsaleFacilityCard .categorysection h2, .onsaleFacilityCard .categorysection h5, .onsaleFacilityCard .categorysection a.check_available {font-size: 13px}
  .availStatusDiv {
    display: none;
  }
  .availStatusDiv-phone {
    display: block;
  }
  
  .rememberMeContainer {
    width: 90% !important;
    margin: 0 10px;
  }
  
  body.uwpLayout form#existing_cust input[type=checkbox]{
    width: auto !important;
    margin-left: 0 !important;
  }
	#avndetail #desc #descex {float: none; margin-bottom: 10px;}
	#avndetail #desc a {text-align: left;}
  #avndetail table.formpage td.r {width: 90px; min-width: 90px;}
  #avndetail .td_inner_wrapper {padding: 0 5px;}
}	

@media only screen 
and (min-device-width : 767px) 
and (max-device-width : 1024px) {
	#onsalecgroundresultspage #pagearea {
	  min-height: 100%;
	  padding: 0 0 536px 0;
	  margin: 0;
	  width: 100%;
	}	
	#onsalecgroundresultspage #pagetitle h1 {
	 padding-left: 10px;
	} 
	#onsalecgroundresultspage #filtersdiv {
	  padding: 10px 10px 6px 10px;
	}
  #onsalecgroundresultspage #pagetitle .caption {
   margin-left: 10px;
   margin-right: 10px;
  } 
  .onsaleFacilityCard .namesection.left {
   width: 100%;
   float: none;
  }
  .onsaleFacilityCard div[id^='namedistDiv'] {
   float: left;
   padding-right: 10px;
/*    width:65%; */
  }
/*   .facilityphotodiv { */
/*    float: right; */
/*   } */
  .categorysection .check_avail_panel a.check_available, .categorysection .check_avail_panel a.check_available:hover {
    width: auto;
    margin: 0 5px;
  }
	.availStatusDiv {
    display: none;
  }
  .availStatusDiv-phone {
    display: block;
  }
}
/**** MOBILE END ****/

table div.noteText {
	font-weight:normal;
	padding:0.2em 0.1em;
}

div.contentpasshdr {
	background-color: rgb(22, 49, 84);
	color: rgb(255, 255, 255);
	padding: 10px;
}

div.hiddenText {
	margin-left: 15px;
	display: none;
	float: left;
	clear:both;
}

.showAttrText{
	margin-left: 15px;
	zoom: 100%;
}

.toggleArrow_Passes{
	display: inline-block;
	width: auto;
	background-image:url("/images/icon_arrow_down.png");
	background-position: right center;
	background-repeat: no-repeat;
	padding: 0 24px 0 0;
	cursor: pointer;
	/**color: #3399FF;*/
	color: rgb(0,0,255);
	text-decoration:underline;
}
	
#passesList div {
	margin-top:5px;
	margin-bottom:10px;	
}

div.attributesKit span.status{	
	color: #D11919;	
	font-weight:bold;
}

div.noresults{
	width: 100%;
	padding: 14px 14px 14px 0px;
	clear: left;
}

.checkout_flow_location_bar {
	padding: 10px 0 55px 3px;
}
.checkout_flow_item_text {
    font-size: 12pt;
	padding-top: 10px;
	color: #163154;
	display: inline-block;
}

.checkout_flow_item {
    background-image: url("/images/RA_bar_item_OFF.png");
    background-size:211px 37px;
    background-repeat: no-repeat;
    float: left;
    width: 211px;
    height: 37px;
	text-align: center;
	position: relative;
}

.el1 {
	z-index: 5;
}
.el2 {
	z-index: 4;
    margin-left: -20px;
}
.el3 {
	z-index: 3;
    margin-left: -20px;
}
.el4 {
	z-index: 2;
    margin-left: -20px;
}
.el5 {
    background-image: url("/images/RA_bar_right_OFF.png");
    margin-left: -30px;
	z-index: 1;
}

.el1_selected {
    background-image: url("/images/RA_bar_item_ON.png");
	z-index: 5;
}
.el2_selected {
    background-image: url("/images/RA_bar_item_ON.png");
    margin-left: -20px;
	z-index: 4;
}
.el3_selected {
    background-image: url("/images/RA_bar_item_ON.png");
    margin-left: -20px;
	z-index: 3;
}
.el4_selected {
    background-image: url("/images/RA_bar_item_ON.png");
    margin-left: -20px;
	z-index: 2;
}
.el5_selected {
    background-image: url("/images/RA_bar_right_ON.png");
	margin-left: -30px;
	z-index: 1;
}

/* PCR 3089w S3*/

#qtqadmtypeidid{
	width:100px !important;
	
}

.equipTypeLengthFieldV, .equipTypeDepthFieldV {
	width:65px !important;
	display:table-cell;
	
}

.equipMaxV{
	width:65px !important;	
}


.equipTypeLengthField, .equipTypeDepthField, .equipMax {
	display:none;
	/*width:65px !important;
	display:table-cell;*/
	
}

.equipTypeQtyField {
	display:none;
	width:85px !important;
}

.equipTypeQtyFieldV{
	display:table-cell;
	width:85px !important;
}


#equilenid  {
	width:60px !important;
	display:table-cell;
}

#equipdepthid, #equipqtyid {
	width:50px !important;
	display:table-cell;
}
#equipqtyidhid{
	background-color:#EBEBE4 !important;
	width:50px !important;
	display:table-cell;
	background-image:none;
}

#equipCells{
	padding-top:20px;
	width:70px;
}

.equipTypeRemoveLnk{
	width:20px;
	display:none;
}

#rmvLnkDiv{
	width:30px;
	padding-right:10px;
	/*display:table-cell;*/
}

.equipTypeRemoveLnkV{
	width:20px;
	display:table-cell;
}

.equipMaxRange{
	padding-left:125px;
}

#qtypetsid, #qtyadmtypeid {
	width:60px;
}
	    
#tdRmvLnk {
	width:30px;
	padding: 5px 10px;
}

div.eInfo {
	margin-top: 0px;
}

div.eInfoText {
    float: left;
    padding-right: 5px;
    font-size: 10pt;
}

td.equipComb {
	width:24%;
}

td.equipDetTd{
	width:60px;	
	padding: 5px 5px 5px!important;
}

/*UWP-1603*/
body#orderdetailspage td.occFirstTd, body#orderdetailspage td.petFirstTd, body#orderdetailspage td.occFirstEquipTypeTd, 
body#changeReservation td.occFirstTd, body#changeReservation td.petFirstTd, body#changeReservation td.occFirstEquipTypeTd,
body#orderdetailspagechange td.occFirstTd, body#orderdetailspagechange td.petFirstTd, body#orderdetailspagechange td.occFirstEquipTypeTd

 {
	width:100px;
	padding-top:20px;
	border-bottom:none;
}	

/*UWP-1603*/
body#changeReservation td.r.occMainTd,
body#orderdetailspage td.r.occMainTd,
body#orderdetailspagechange td.r.occMainTd

 {
	padding-top:20px;
	width:25%;
}

table#tblStay{
	display:table-cell;
	height:50px;
	background-color: #F1EFE2;
    width: 140px;
    border-bottom: 3px solid #FFFFFF;
    padding: 5px 10px;
    margin-right: 1em;
    padding:10px;
    border-top: 3px solid #fff;
}

table#tblStay td#tblStayCell1 {
	text-align: right !important;
}

table#tblStay td#tblStayCell2 {
	text-align: right !important;
	width:40%
}

table#tblCalendarID{
	display:table-cell;
}

#divStay
{
	background-color: #F8F8F8;
}

body#orderdetailspage #calendar {
	display:table-cell;
	padding: 5px 10px 5px 10px;
}

body#orderdetailspage #inStayDatesID {
	margin-top:15px;
	margin-bottom:15px;
}

.admTypeQtyField , .petTypeQtyField{
	width:100px !important;
	display:none;
}

.admTypeQtyFieldV , .petTypeQtyFieldV{
	width:100px !important;
}

.admTypeQtyRemoveLnk , .petTypeQtyRemoveLnk, .vehTypeQtyRemoveLnk{
	display:none;
	text-align: right;
}

.admTypeQtyRemoveLnkV , .petTypeQtyRemoveLnkV{
	text-align: right;
}


.qtyAdmTypeTxBox, .qtyPetTypeTxBox {
	width:100px !important;
}

.qtyVehTypeTxBox{
	width:100px !important;
}


#poAdmissionTypeID, #admissionType_0, #equip, #petTypeID {
	width: 160px;
}


input.equipQTYHidden{
	background-color:#EBEBE4 !important;
	width:50px !important;
	display:table-cell;
	background-image:none;
}

/* PCR 3089w E3*/

#tripLocWrap div {
	padding: 5px 10px 5px 10px;
}

span.clearItineraryLink {
	margin-top:10px;
	margin-bottom:5px;
}

.siteDetailsComponent {
	display:  inline-table;
	width: 300px;
}

.btnaddtrip {
	float: none;
}
#divTripPlanID {
	float:  right;
	display:  block;
}

#divTripPlanID button{
	background-color: #152f52 !important;
	background-image: linear-gradient(to bottom, #152f52, #40516b);
	border: 1px solid #152f52;
}

#tripPlannerPage #divTripPlanID {
	float:  left !important;
}


div.moneyEntranceLabel {
	float: left;
	text-align: left;
	font-size: 9pt;
	padding-left: 15px;
}

table.items td.idetails {
	width:27%;	
}	

div.smallerFont{
	font-size: 8pt;
}

.membershipalert {
	background-image: url(/images/icon_i.gif);
	background-repeat: no-repeat;
	color: #000;
	padding: 5px 5px 40px 25px;
}


/* GIFT CARDS STYLES */

div.giftCardSectionTitle {
	margin-top: 15px;
	font-weight: bold;
}
div.giftCardSectionTitle span.giftCardSectionSubtitle {
	font-weight: normal;
}
div.giftCardPurchase, div.giftCardCustomerAddress, div.giftCardsAgreeDiv, div.giftCardBalance, div.giftCardReload {
	margin-top: 10px;
	float: left;
}
div.giftCardsAgreeDiv {
	margin-left: 20px;
}
div.giftCardPurchase, div.giftCardPurchaseSubtitle {
	clear: both;
}
div.giftCardAddessDiv {
	margin-left: 20px;
	margin-bottom: 10px;
	clear: both;
	float: left;
}
div.giftCardAmountInputDiv {
	float: left;
	clear: both;
	padding: 10px;
}
#giftCardAmountInput {
	margin-left: 10px;
}
div.giftCardAmountNotice, div.giftCardBalanceNotice, div.giftCardBalanceInputDiv, div.giftCardReloadNotice, div.giftCardReloadInputDiv  {
	padding-bottom: 10px;
}
div.giftCardTerms {
	margin-top: 5px;
	font-weight: normal;
	font-size: 10px;
	float: left;
    clear: both;
}
#giftCardsPurchaseButton, #giftCardsBalanceButton, #giftCardsReloadButton {
    background-color: #f98d00;
    background-image: url("/images/btn_yelo_grad3.gif");
    background-repeat: repeat-x;
    border: 1px solid #ffcc00;
    border-radius: 4px;
    box-shadow: 1px 1px 1px 1px #777;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 8px;
    min-width: 150px;
    margin: 20px;
    clear: both;
    float: left;
}
#giftCardsPurchaseButton:disabled {
	background-image: url("/images/btn_gray_grad.gif");
    background-repeat: repeat-x;
    border: 1px solid #ccc;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 1px 1px 1px 1px #777;
    width: 180px;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 8px;
    cursor: default;
    color: #bbb;
}
#GiftCardsKit_rootGroup_attrs label.rblabel {
	font-size: 20px !important;
	margin-top: 10px;
}
input.giftCardReloadNo, input.giftCardReloadPin, input.giftCardReloadAmount, input.giftCardBalanceNo, input.giftCardBalancePin {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}
input.giftCardBalancePin, input.giftCardReloadPin, input.giftCardReloadAmount {
	width: 80px;
}
div.giftCardInput {
	float: left;
	margin-right: 30px;
	margin: 20px;
}
div.giftCardsErrorDiv {
	color: red;
	margin-left: 10px;
	margin-bottom: 10px;
}
div.giftCardBalanceValue, div.giftCardPurchaseAddress {
	float: left;
	margin-left: 20px;
	margin-bottom: 10px;
	background-color: #F9ECC0;
	background-image: url("/images/bg_msg_notice.gif");
	background-repeat: no-repeat;
	background-position: 7px 7px;
}
div.giftCardBalanceValue {
	padding: 10px 10px 10px 35px;
}
div.giftCardPurchaseAddress {
	padding: 10px 20% 10px 35px;
}
span.giftCardBalanceValueSpan {
	font-weight: bold;
	color: green;
}
div.giftCardBalance h1, div.giftCardReload h1, div.giftCardPurchase h1 {
	font-size: 170% !important;
}
div.giftCardPurchaseSubtitle h2, div.giftCardPurchaseSubtitleAttributes h2 {
	font-size: 110% !important;
	font-weight: bold !important;
}
div.giftCardPurchaseSubtitle, div.giftCardPurchaseSubtitleAttributes {
	float: left;
	padding-top: 10px;
}
div.giftCardPurchaseSubtitleAttributes{
	padding-bottom: 10px;
}
div.giftCardInput label {
	font-weight: bold !important;
}
td.giftCardSummaryRow {
	text-align: left !important;
}
.giftCardTermsText
{
	width:260px;
	height:100px;
	padding-bottom:10px;
	font-family: Arial;
	font-size:  10pt;
	margin-top: 10px;
	margin-left: 20px;
}

div.dynamicGrpLabel {
  float: left;
  clear: none;
  margin-top: 10px; 
  margin-left: 10px;
  padding-right: 20px;
}


#GiftCardsKit_rootGroup_attrs div.attributeField input.TextBoxRenderer, #GiftCardsKit_rootGroup_attrs div.attributeField select.DropdownRenderer {
  width: 180px;
  margin-right: 12px;
  margin-left: 12px;
}
#GiftCardsKit_rootGroup_attrs div.attributeField input.TextBoxRenderer.l {
  width: 250px;
}
#GiftCardsKit_dollarAmountGrp_attrs div.attributeField {
  margin-left: 8px;
  margin-top: 10px;
}
#GiftCardsKit_dollarAmountGrp_attrs div.error_item {
  margin-top: 10px;
}


#GiftCardsKit_purchaseSubGroup_attrs div.attrs {
  width: 100%;
  clear: both;
  float: left;    
}

#GiftCardsKit_purchaseSubGroup_attrs .groupcard.VIEW{
  margin: 10px 0;
  width: 100%;
}


#GiftCardsKit_purchaseSubGroup_attrs div.group {
  clear: both;
}
#GiftCardsKit_purchaseSubGroup_attrs div.group div.sgrps {
  margin-bottom: 15px;
}
#GiftCardsKit_purchaseSubGroup_attrs span.requiredMarker {
	color:red;
}


/* END GIFT CARDS STYLES */

div.facilitySwitchBar {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14px;
  float: left;
  clear: both;
  width: 100%;
}
div.facilitySwitchBarCurrent {
  font-weight: bold;
  color: #435132;
  float: left;
  clear: both;
  font-size: 16px;
}
div.facilitySwitchBarDiv {
 	float: left;
	clear: both;
}
div.facilitySwitchBarDiv span.facilitySwitchBarSpan {
  float: left;
  margin-top: 10px;
}

#interstitialPage {
	margin-left: auto;
    margin-right: auto;
    width: 50%;
}

.stiDirectiveHeader, .stiSelections{
	display: none;
}
div.itineraryBtn {
	padding-top: 10px;
	padding-bottom: 10px;
}

#lastEvent {
	display: none;
}

/****************************************SL CHANGES*******************************************/

.insetMap {
	margin-bottom:20px;	
	background-color: #e7e7e7;
}

.insetMap span {
	color:#002863;
}
.insetMap span, div.account {
	font-weight: 700;
}

span.h2{
	display: block;
}

#permitsSearch  {
	width: 268px;
	height: auto;
	background-color: #e7e7e7;
	float: left;
	padding: 16px;
	border-radius: 8px 8px 8px 8px;
	left: 0px;
	margin-bottom:20px;
}

#startdatediv br,
#entranceDiv br,
#typeDiv br,
#groupSizeDivId br,
#lengthOfStayDivId br
{
	display:none;
}

#startdatediv
#entranceDiv,
#typeDiv,
#groupSizeDivId,
#lengthOfStayDivId,
#startdatediv
 {
	padding-top:5px;
}

#rbDiv label {
	float:left;
	margin-top:0;
}

#permitsSearch h2 {
	color:#002863;
	font-size: 26px;
	display:block;
	background-image: url("/brands/pa/images/icon_search.png");
	background-position: 0% 50%;
	background-repeat: no-repeat;
	padding-left:24px;
}

#permitsSearch label {
	font-size:16px;
	color:#7A6654;
	font-weight:normal !important;
	margin-top:5px;
	margin-bottom:2px;
}

#permitsSearch .unifSearchCriteria input[type=text] {
	width:100%;
	margin:0;
}

/*
	todo, should just share the common css rules
*/

.acknoledgeButton {
	font-family: Arial, Sans-serif;
	font-size: 16px;
	border-radius: 6px 6px 6px 6px;
	text-align: center;
	padding: 4px 12px;
	margin: 8px 0;
	width: 265px;
	height: 44px;
	vertical-align: middle;
}

.all.search
{
	font-family: Arial, Sans-serif;
	font-size: 16px;
	border-radius: 6px 6px 6px 6px;
	text-align: center;
	padding: 5px 5px;
	margin: 8px 0;
	width: 265px;
	height: 44px;
	vertical-align: middle;
	color: #fff;
	background-color: #FE8223;
	background: url(/images/2013/linear_bg.png);
	background-repeat: repeat-x;
	border: 1px solid #E2971F;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eba843), to(#e58d08));
	background: -webkit-linear-gradient(top, #eba843, #e58d08);
	background: -moz-linear-gradient(top, #eba843, #e58d08);
	background: -ms-linear-gradient(top, #eba843, #e58d08);
	background: -o-linear-gradient(top, #eba843, #e58d08);
}

.acknoledgeButton {
	width:100%;	
}

/*FORM PAGE */
div.content.shop .formpage {
	margin-top: 0;
}

#permitOrderDetailsForm .formpage {
	width: 100%;
	border-collapse: collapse;
	border-bottom: 3px solid #fff;
}

#permitOrderDetailsForm  .formpage div.intable {
	width: 30em;
}

#permitOrderDetailsForm .formpage div.labeled{
	clear: none;
	color: #666666;
	float: left;
}

#permitOrderDetailsForm  .formpage div.msg {
	margin: .5em 0;
}

#permitOrderDetailsForm .formpage input.radio {
	margin-top: 5px;
}

#permitOrderDetailsForm .formpage div.td {
	border-bottom: 1px solid #c5cfc6;
	padding: .2em .5em;

}

#permitOrderDetailsForm .formpage div.wide {
	width: 100%;
}

#permitOrderDetailsForm .formpage div.btm {
	vertical-align: top;
}

#permitOrderDetailsForm .formpage div.td.error {
	border: none;
	padding: 0;
}

#permitOrderDetailsForm .formpage div, .formpage div.full {
	border-bottom: 0;
	padding: 5px 10px 5px 10px;
}

#permitOrderDetailsForm .formpage div.r {
	background-color: #e7e7e7;
	text-align: right;
	width: 140px;

}

#permitOrderDetailsForm .formpage div.r.last {
	border-bottom: none;
}

#permitOrderDetailsForm .formpage div.r_fixedwidth {
  background-color: #e7e7e7;
  text-align: right;
  width: 100px;
  vertical-align: top;
}


#permitOrderDetailsForm .formpage div.r-optional {
	background-color: #DFE5DF;
	text-align: right;
	width: 26%;
}

#permitOrderDetailsForm .formpage div.r.last {
	border-bottom: none;
}

#permitOrderDetailsForm .formpage table.formSection td input {
	margin-bottom:0em;
}

#permitOrderDetailsForm .headerLinks	{
	float:right;
}

#permitOrderDetailsForm .formSection th {
	background-color:#e7e7e7;
	vertical-align:middle;
	padding-left:4px;
	border-left:2px solid #ffffff;
}

#permitOrderDetailsForm .formpage table.formSection thead th {
	background-color:#DFE5DF;
	padding:4px;
	padding-left:10px;
}


#permitOrderDetailsForm #stiTable td.stiColContent1 {
	text-align: left;
	vertical-align: middle;
	padding-left:10px;
	background-color: #FAFAEE;
	border-bottom:3px solid white;
    border-color:white;
}

#permitOrderDetailsForm #stiTable td.stiColContent2 {
	text-align: left;
	vertical-align: middle;
	padding-left:10px;
	padding-top:4px;
	padding-bottom:4px;
	background-color: #FAFAEE;
	border-bottom:3px solid white;
    border-color:white;
}

#permitOrderDetailsForm #stiTable td.stiColContent3 {
	text-align: center;
	vertical-align: middle;
	background-color: #FAFAEE;
	border-bottom:3px solid white;
    border-color:white;
}

#permitOrderDetailsForm #stiTable #formSection td {
	border-bottom: none;
}

#permitOrderDetailsForm #stiTable thead th {    /* column headers */
	color:#FFFFFF; 
	background-color:#7F99B2; 
	padding:0.1em 0.5em; 
	font-weight:bold; 
}

#permitOrderDetailsForm #stiTable th {   /* row headers */
	white-space:nowrap; 
	padding:4px;
	padding-left:10px;
	background-color:#DFE5DF; 
	border-bottom:none;
	font-weight:bold;
}

#permitOrderDetailsForm #stiTable td {
	padding:0.1em 0.5em; 
	border-bottom:none;
}

#permitOrderDetailsForm #stiTable tbody tr th {
	text-align:left;
	width: 230px;	
}

#permitOrderDetailsForm #stiTable tr.totals {
	white-space:nowrap; 
	border-bottom:none;
	padding:0.1em 0em; 
}

#permitOrderDetailsForm #stiTable td input {
	margin-bottom:0em;
}

#permitOrderDetailsForm #stiTable td.orderItemContent {
	text-align: right;
}

#permitOrderDetailsForm #commentAreaID {
	width:100%;
}

/****************************************SL CHANGES*******************************************/


div.permitPopUpDiv{
	padding: 20px 20px 20px 20px;
}

div.popupTitle{
 	float: left;
	font-size: 16px;
	font-weight: bold;
 	margin: 10px 10px 10px 0;
}

div.popupDescription{
 	float: left;
 	clear: left;
	padding-bottom: 10px;
}
div.popupZone, div.popupType{
 	float: left;
 	clear: left;
}
div.popupAttributes{
 	float: left;
 	clear: left;
 	margin-bottom: 20px;
}

div.popupPhoto{
 	float: right;
 	margin-top: 15px;
 	margin-right: 10px;
 	padding-bottom: 20px;
}

span.closePopUp{
	position:absolute;
    top:10px;
    right:10px;
    width:10px;
    font-weight: bold;
    font-size: 14px;
}

.singleTrip-removeChoice {
    clear: right;
    color: #eaeaea;
    cursor: pointer;
    float: right;
    font-weight: bold;
    font-size: 1px;
    margin: 0 0 0 8px;
    background-image: url(/images/icon_red_cross_sm.png);    
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height:16px;
}

table.permitInfo {
	margin-bottom: 10px;
}

#permitOrderDetailsForm h3 {
	font-size: 16px;
	display: inline-block !important;
}
div.contenthdr .rightLinks {
	float: right;
	padding: 5px 8px 0 0;
}
.requiredMarker {
	color: red;
}
#alertsSection {
	margin-bottom: 10px;
}
table.items.reservationHistory a.book.now {
	width: 70% !important;
	margin-left: 15%;
}
div.rightSideLinks {
	padding-top:10px;
    padding-bottom:10px;
	clear: both;
	white-space: nowrap;
	text-align: left;
}
div.rightSideLinks a
{
	clear: both;
	display: block;
}
#stiCol1 {
	width: 40%;
}

#stiCol2 {
	width: 35%;
	text-align: left;
}

#stiCol3 {
	width: 23%;
	text-align: center;
}

#stiTable th {
    background-color: #7F99B2;
    background-image: url("/images/2011/bg-lightfade.png");
    padding: 5px;
}

#stiTable td.stiColContent1 {
	text-align: left;
	vertical-align: middle;
	padding-left:10px;
	background-color: #FAFAEE;
	border-bottom:3px solid white;
    border-color:white;
}

#stiTable td.stiColContent2 {
	text-align: left;
	vertical-align: middle;
	padding-left:10px;
	background-color: #FAFAEE;
	border-bottom:3px solid white;
    border-color:white;
}

#stiTable td.stiColContent3 {
	text-align: center;
	vertical-align: middle;
	background-color: #FAFAEE;
	border-bottom:3px solid white;
    border-color:white;
}
#viewdetailspage table.contable {
	width: 45em;
}
#permitReservationDetails #divprtbutton{
	display: none;
}

#permitReservationDetails #customerdetail div.rightInfo{
	width: 100%;
	margin-top: 20px;
    float: right;
}

#permitReservationDetails #customerdetail div.left div.rightInfo{
	width: auto !important;
	margin-top: 0;
}

div.privateCampgroundInfo
{
	margin: 10px 0;
	PADDING-LEFT: 5px; 
	background-color: #DDFFDD;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

div.privateCampgroundInfo table td
{
	vertical-align:top;
}

div.privateCampgroundInfo table td.img
{
	padding-right:10px;
}

div.privateCampgroundInfo img
{
	display:inline-block;
	vertical-align:top;
	padding-right:10px;
	padding-top:10px;
}

div.privateCampgroundInfo a
{
	display:inline-block;
	padding-top: 13px; 
	font-size: 120%
}
.sectioncontent h4 {
	margin-top: 5px; 
}

.ad.south
{
	box-sizing:border-box;
	width: 100%;
  	height: 190px;
  	background-color: #d7dce0;
  	text-align:center;
  	padding-top:50px;
 }
 
.ad.south .adWrapper {
 	width:728px;
 	height:90px;
 	margin:0 auto;
}
 
#pagearea.ext-page {
	padding-bottom:620px;
}

.ad.west {
	margin-top:30px;
}

.seasonnotavailable {
	font-size: 11px;
	color: #888888;
}

.fullwidth {
	width:100%;
}

input.error, select.error {
    background-color: #FFF1EC;
    border: 1px solid red !important;
}
.enrollOuter {
	background-color: #EA9E21;
  padding: 2px 10px 10px;
  margin: 10px 5px 20px;
  font-size: 14px;
}

@media (max-width: 375px) {
  form input#userid {
    width: 150px;
  }
}

@media ( max-width : 767px) {
	input.giftCardBalancePin, input.giftCardReloadPin, input.giftCardReloadAmount {
    width: 238px;
  }

	.buy-gift-card-title {
		color: black;
		font-weight: bold;
		padding-left: 10px;
		margin-bottom: 5px;
		font-size: 15px;
	}
	.giftcard-help-section {
		margin-top: 20px;
		margin-left: 10px;
		width: 90%;
		padding-bottom: 15px;
		background: #fbebc5;
	}
	
	input[type="radio"][name="giftcardtype"]{
	    margin-left: 10px;
	    margin-right: 5px;
	}
	
	.giftcard-star {
		color: #926e37;
		padding-top: 15px;
		padding-left: 20px;
		padding-right: 5px;
		float: left;
	}
	.giftcard-section-1 {
		width: 80%;
		padding-left: 40px;
		padding-top: 12px;
	}
	.giftcard-section-2 {
		color: black;
		font-weight: bold;
		padding-left: 40px;
		padding-top: 5px;
		font-size: 15px;
		width: 80%;
	}
	
	div.giftCardsAttrsTableCell {
		margin-left: 20px;
	}
	
	div.giftCardsLabelTableCell {
		vertical-align: top;
	}
	
	#GiftCardsKit_purchaseSubGroup_attrs div.attributeField {
		clear: none !important;
		width: auto !important;
		float: left !important;
		margin-top: 10px;
		margin-bottom: 15px;
	}
}

@media ( min-width : 768px) {
	.buy-gift-card-title {
		float: left;
		color: black;
		font-weight: bold;
		padding-right: 10px;
		font-size: 15px;
	}
	.giftcard-star {
		color: #926e37;
		padding-top: 15px;
		padding-left: 20px;
		padding-right: 5px;
		float: left;
	}
	.giftcard-section-1 {
		width: 90%;
		padding-left: 40px;
		padding-top: 12px;
	}
	.giftcard-section-2 {
		color: black;
		font-weight: bold;
		padding-left: 40px;
		padding-top: 5px;
		font-size: 15px;
	}
	.giftcard-help-section {
		margin-top: 20px;
		width: 100%;
		padding-bottom: 15px;
		background: #fbebc5;
	}
	.on-gift-options {
		font-size: 18px;
		margin-top: 50px;
	}
	
	input[type="radio"][name="giftcardtype"]{
	    margin-left: 10px;
	}
	
	div.giftCardsAttrsTableCell {
		display: table-cell;
	}
	div.giftCardsLabelTableCell {
		display: table-cell;
		width: 140px;
		vertical-align: top;
	}
	#GiftCardsKit_purchaseSubGroup_attrs div.attributeField {
		clear: none !important;
		width: auto !important;
		float: left !important;
		margin-top: 5px;
	}
}

@media ( min-width : 768px) {
	#GiftCardsKit_parentDynAttrsGroup1_attrs>div.group_errors {
		width: 510px
	}
}

#GiftCardsKit_dollarAmountGrp_attrs>div.group_errors {
	margin-left: 8px;
}

.giftCardOrders .instruction {
  background-color: #f8f8f7;
  padding: 10px;
}

.giftCardOrders .resvpaging {
  height: 25px;
  color: #7a6654;
  vertical-align: middle;
}

.giftCardList {
  line-height: 20px;
}

.giftCardList .cardNum, .giftCardList .cardAmount {
  font-weight: bold;
}

.giftCardList hr{
  clear: left;
  margin: 10px 0;
}

.giftCardList hr:first-child{
  display: none;
}

.giftCardList .clearfloat{
  clear: left;
}

.giftCardList .giftCardItem .giftCardItemOrderInfo{
  margin: 15px 0;
}
.giftCardList .giftCardItem .giftCardItemOrderInfo span{
  margin-right: 5px;
}

.giftCardList .giftCardItem .giftCardItemInfo{
  float: left;
  width: 30%;
  min-width: 160px;
  margin-bottom: 10px;
  margin-right: 10px;
}

.giftCardList .giftCardItem  .giftCardItemInfo div > div{
  float: left;
}

.giftCardList .giftCardItem  .giftCardItemInfo > div:first-child{
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
}

.giftCardList .giftCardItem .giftCardItemInfo span{
  margin-left: 5px;
}

.giftCardList .giftCardItem .giftCardItemDetail{
  float: left;
  width: 50%;
  min-width: 250px;
  margin-bottom: 10px;
  margin-right: 10px;
  min-height: 70px;
}

.giftCardList .giftCardItem  .giftCardItemDetail div:first-child{
  font-size: 14px;
  font-weight: bold;
}

.giftCardList .giftCardItem .giftCardItemPrint{
  float: left;
  min-width: 100px;
}

.giftCardList .giftCardItem .giftCardItemPrint Button{
  background-color: #f98d00;
  background-image: url("/images/btn_yelo_grad3.gif");
  background-repeat: repeat-x;
  border: 1px solid #ffcc00;
  border-radius: 4px;
  box-shadow: 1px 1px 1px 1px #777;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  padding: 6px 8px;
}

.gift-certificate-print a {
	background-color: #f98d00;
	background-image: url("/images/btn_yelo_grad3.gif");
	background-repeat: repeat-x;
	border: 1px solid #ffcc00;
	border-radius: 4px;
	box-shadow: 1px 1px 1px 1px #777;
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
	padding: 6px 8px;
	margin-left: -5px;
}

.gift-certificate-print {
	clear: left;
	margin-top: 10px;
	margin-bottom: 10px
}

.widthClass {
	width: 90%;
}

.importantMemo ul {
  list-style-type: disc;
  padding-left: 2.5em;
}

.loyaltyDiv {
	  background-color: #F8F8F8;
	  padding-bottom: 10px;
}

.loyaltyInfoDiv {
	  margin: 30px 15px 20px 15px;
	  background-color: white;
}

@media (min-width: 351px) {
	.availablePoints {
		 float: right;
		    margin-top: -40px;
	  		margin-right: 15px;
		  font-size: 18px;
		  font-weight: bold;
	}
}

@media (max-width: 350px) {
	.availablePoints {
		margin-left: 15px;
	    font-size: 18px;
	    font-weight: bold;
	}
}

.occupantenhanced {
	margin-bottom: 15px;
}

.loyaltyPointsBalance {
	font-size: 16px;
  	line-height: 16pt;
  	margin: 15px 15px 5px;
  	padding-top: 10px;
}

.loyaltyMembership {
	padding-bottom: 10px;
}

.loyaltyMembership label  {
	margin: 5px 15px 15px;
  	font-size: 12px;
  	color: #6d6e70;
  	padding-bottom: 10px;
}

.checkboxsavingdiv {
	margin-left: 22px;
}

.checkboxsavingdiv label {
	color: #6d6e70;
}

.redeemOptionsdiv {
	  margin: 20px 30px 0px;
}

.redeemnowdiv {
	margin-left: 15px;
}

.savingdiv {
	margin-left: 20px;
}

.membershipalertenhanced {
	margin: 5px 0px 20px 0px;
  	font-size: 16px;
 }


.loyaltySummaryLeft {
    float: left;
    line-height: 1.6;
}

.loyaltySummaryRight {
    float: right;
    text-align: right;
}

.loyaltySummary {
    color: #313741;
    float: left;
    width: 100%;
    margin-top: 5px;
}
.loyaltySummary .td {
	padding: 8px 15px;
	background-color: #fff;
  border: 1px solid #b3bdc1;
  border-bottom-width: 0;
  display: block;
}
.loyaltySummary .td.past5years {
  background-color: #f5f5f5;
}
.loyaltySummary .item.center, .loyaltySummary .first {
	line-height:30px;
}
.loyaltyProgrameName {
   font-weight: bold;
   font-size: 14px;
}

.loyaltyProgrameDesc {
  font-size: 12px;
}

.earnPointsLabel {
  font-size: 12px;
}

.earnPointsValue {
 font-weight: bold;
 font-size:25px;
}

.showOrHideHistoryDiv {
 font-size:12px;
 color:#20508d;
 padding-bottom:12px;
}

.pointsHistory > div.item {
 width:26%;
 float:left;
}
.pointsHistory > div.first {
 width:20%;
}
.pointsHistory > div.balancePoints {
    text-align: right;
    font-weight: bold;
    font-size: 25px;
    color: #313741;
    float: right;
}

.pointsHistory  div.createDate {
 font-size: 14px;
}

.pointsHistory span.orderNumLabel {
  font-size: 12px;
  color: #6d6e70
}

.pointsHistory a.orderNum {
  font-size: 12px;
  color: #20508d;
}

.pointsHistory .earnedLabel{
  font-size: 12px;
  font-weight: bold;
  padding-right: 9px;
}

.loyaltySummary td.toggleLink {
 text-align:center;
 }

 .myLoyaltyPoints div.disclaimer {
    font-size:12px;
    color:#313741;
    padding: 20px 15px 20px 15px;
    border: 1px solid #b3bdc1;
    clear: left;
    margin-bottom: 5px;
 }

 .confirmation-letter-msg {
    display: none;
}


div#pncontentrightcontent {
    margin-top: 10px;
    line-height: 25px;
}

@media (min-width: 991px){
	div#pncontentleftcontent{
		float: left;
		width: 30%;
	}
	div#pncontentrightcontent.paddingleft {
    	    float: left;
    		width: 70%;
	}
}

div#passcheckboxcontent > div input {
    vertical-align: middle;
}

.unitflatdiv div {
	margin-bottom: 10px;
}

.hideOther .isExistingOption,
.hideOther .primarySearchOption,
.hideOther .option,
.hideOtherInput .option,
.hideOtherExsit .primarySearchOption {
  display: none;
}
.hideOtherInput .isExistingOption,
.hideOtherInput .primarySearchOption,
.hideOtherExsit .isExistingOption {
  display: table-row;
}
.hideOtherExsit .option{
  display: table-row-group;
}

@media (max-width: 480px ) {
	#primarysearch {
		
		margin-left: 0px ! important;
	}
	body#orderdetailspage form#reservedetail #primarysearch input.s {
			display: inline-block ! important;
		}
	body#orderdetailspage form#reservedetail #primarysearch label {
			display: block;
		}
	#primarysearch div.content.btn {
		text-align: left ! important;
	}
}

.applybutton {
		height: auto !important;
    width: auto !important;
}

.customerPassOrTypeTitle{
  padding: 5px 10px 5px 10px;
  font-size: 90%;
}
.customerPassOrTypeItemCheckBox{
  padding: 5px 10px 5px 10px;
}
.customerPassOrTypeItemDesc{
  padding: 0 10px 5px 33px;
  font-size: 90%;
}

body#orderdetailspage tbody.option tr td select#stateProvince, body#orderdetailspage tbody.option tr td select#country{
		width: 281px;
}

body#changeReservation tbody.option tr td select#stateProvince, body#changeReservation tbody.option tr td select#country{
		width: 281px;
}

div#combinedFlowSignInKit_emailGroup_attrs span, div#combinedFlowSignInKit_passwrdGroup_attrs span {
    display: none;
}

@media ( max-width :767px) {
	body#orderdetailspage tbody.option tr td select#stateProvince, body#orderdetailspage tbody.option tr td select#country, body#orderdetailspage tbody.option tr td div.left input#address {
		width: 160px;
	}
	body#changeReservation tbody.option tr td select#stateProvince, body#changeReservation tbody.option tr td select#country, body#changeReservation tbody.option tr td div.left input#address {
		width: 160px;
	}
}

@media ( max-width :767px) {
  .loyaltySummary .item.center {
      line-height: inherit;
  }
}

div.check_avail_panel > a{
  margin-right: 20px;
  vertical-align: top;
}



@media ( max-width :767px) {
  .callToActionFavBtn{
    display: none;
  }

  .ui-dialog.favoriteDialog .ui-dialog-content{
      margin: 0 0 20px 0 !important;
   }
   
  .ui-dialog.favoriteDialog .contentWrapper {
  	margin: 0 10px 10px 10px !important;
  }
   
  ui-dialog.favoriteDialog .addToListOptions{
    margin-top: 10px;
    display: block;
  }
   
}

@media ( min-width :768px) {
  .favcta.icolink{
    display: none;
  }
  
  .ui-dialog.favoriteDialog.medium{
    width: auto !important;
  	max-width: 540px !important;
  }  
  
 .ui-dialog.favoriteDialog .addToListOptions{
    padding: 10px 0 0 0;
    display: table-cell;
    vertical-align: top;
  }
  
 .ui-dialog.favoriteDialog .addToListOptions:first-child:nth-last-child(1) {
    min-width: 320px;
  }
  
  .ui-dialog.favoriteDialog .addToListOptions:nth-child(1):nth-last-child(2),
  .ui-dialog.favoriteDialog .addToListOptions:nth-child(2):nth-last-child(1) {
    width: 236px;
  }
  
}
#fvSignInSignUp {
	overflow: hidden;
}
#fvSignInSignUp #okBtn {
  width: 170px;
  cursor: pointer;
}

.callToActionFavBtn{
  float: right;
  margin-bottom: 5px;
  margin-right: 10px;
}
.callToActionFavBtn a.favcta{
  padding: 6px;
  width: 160px;
}

a.favcta:before{
    content: "\f08a";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #ff0000;
    font-size: 16px;
    margin-right: 10px;
}

a.favcta.fav:before{
    content: "\f004";
}

#favprodfilter {
    margin: 5px 0;
}

.favoritePopup{
   margin-top: 5px;
   text-align: left;
   min-width: 180px;
   margin-right: 10px;
}

.favoritePopup.fav.removed .operation{
   color: #CF300D;
   font-weight: bold;
}

.favoritePopup.fav.added .operation{
  color: #0F7850;
  font-weight: bold;
}

#facilityintro #campname h1 {
  display: inline-block;
}


a.favcta{
    display: inline-block;
    width: 140px;
    height: 20px;
    text-align: center;
    border-radius: 5px;
    font-size: 12px;
    padding: 7px;
    background-color: #FFF !important;
    text-decoration: none;
    border: 1px solid #1f304c;
    color: #000;
}

a.favcta.link{
  width: auto;
  border: none !important;
  margin: 0 0 4px 0;
  padding: 0;
  background-color: transparent !important;	
}

a.favcta.icolink{
  display: inline;
  width: auto;
  border: none;
  margin-left: 10px;
}

a.favcta.picolink{
  width: auto;
  border: none;
  margin: 7px 0 0 7px;
  padding: 0;
  background-color: transparent !important;
}

a.favcta.picolink:focus{
  outline: none;
}
.favprodsort label:before{
    content: "\f0b0";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 16px;
    margin-right: 6px;
}
.favprodlock:before{
    content: "\f023";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 16px;
    margin-right: 6px;
}
.favPrdWrapper{
   float: left;
   margin: 5px 0;
}

 .ui-tooltip, .tooltip-arrow:after {
    background: #fff;
    border: 2px solid #aaa;
  }
  .ui-tooltip {
    position: absolute;
    padding: 10px 20px;
    color: #000;
    border-radius: 5px;
    font: 10px "Helvetica Neue", Sans-Serif;
    box-shadow: 0 0 7px #000;
  }
  .tooltip-arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
  }
  .tooltip-arrow.top {
    top: -16px;
    bottom: auto;
  }
  
  .ui-tooltip.favoritesTooltip.mobile .tooltip-arrow.top{
     left: initial;
     right: -10px;
  }
  
  .tooltip-arrow.left {
    left: 20%;
  }
  .tooltip-arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .tooltip-arrow.top:after {
    bottom: -20px;
    top: auto;
  }
  
 
.ui-dialog.favoriteDialog{
  	z-index:10000 !important;
  	min-width: initial;
}

.ui-dialog.favoriteDialog .ui-dialog-title{
   font-size: 18px;
}

.ui-widget-overlay{
    background: url("../images/ui-bg_flat_0_aaaaaa_40x100.png") repeat-x scroll 50% 50% #000000;
    opacity: 0.5;
}

.ui-dialog.favoriteDialog.ui-widget-content,
.ui-dialog.favoriteDialog .ui-widget-content{
    border: none !important;
    background: #fff !important;
    margin-bottom: 10px;
}

#confirmRemoveFavorite .confirm{
    padding: 0 20px 20px 20px;
}

.ui-dialog span.tp-close-btn {
    color: #D7D7D7;
    font-weight: 600;
    font-size: 40px;
    line-height: 18px;
    position: absolute;
    cursor: pointer;
    z-index: 10;
}
 
.ui-dialog.favoriteDialog .addToListOption{
   padding: 8px 2px;
   display: block;
}

 .ui-dialog.favoriteDialog .addToListOption > div{
   display: table-cell;
   vertical-align: top;
   padding-right: 10px;
 }
  
  .ui-dialog.favoriteDialog .addToListOption div.itineraryCtrl{
  	padding-top: 2px;
  }
 
  .ui-dialog.favoriteDialog .addToListOption div.itineraryLabel{
  	vertical-align: top;
  	padding-bottom: 3px;
  	word-break: break-word;
  	color: #20508d;
  	font-size: 15px !important;
  }
  
  .ui-dialog.favoriteDialog  #retrieveAddFavoriteToList{
    margin: 0 !important;
    padding: 0 1em !important;
  }
  
 .ui-dialog.favoriteDialog .itineraryEdit input{
    width: 200px; 
    font-size: 14px !important;
 }
 
  .ui-dialog.favoriteDialog .itineraryLabel.disabled{
    color: #aaa !important;
 }
 
 .ui-tooltip.favoritesListTooltip{
   z-index: 20000;
   max-width: 400px;
 }
 
 .ui-tooltip.favoritesListTooltip.mobile .tooltip-arrow:after{
   left: 30px;	
 }
 
.ui-tooltip.favoritesListTooltip.mobile{
  max-width: 250px !important;
  margin-left: 20px;
}
 
.displayNoneForOccupant{
    display:none;
 }
 
 .rememberMeContainer{
   width: 238px;
 }
 
 .rememberMeField{
   width: auto;
   float: left;
 }
 
 .rememberMeContainer label{
  vertical-align: 2px;
  margin-right: 10px;
 }
 
.rememberMeContainer input{
    margin-right: 5px;
 }
 
 .rememberMeContainer a{
   vertical-align: 2px;
   float: right;
 }
 
 body.owpLayout #page{
   background: none;
 }
 
 
 body.owpLayout #pagearea{
 	margin-top: 110px
 }
 
 body.owpLayout #contentArea{
 	margin-top: 60px
 }
 
 body.owpLayout #rightcol_wrapper{
 	width: 500px;
 	margin-top: 30px;
 }
 
body.owpLayout label{
    font-weight: normal;
}

body.owpLayout form{
  margin-top: 10px;
}

body.owpLayout #leftcol_wrapper{
  margin: 30px 60px 0 0;
  background-image: none !important;
  border-right: 2px solid #ddd;
}

body.owpLayout #leftcol_wrapper .r{
  margin: 3px 0;
}
  
body.owpLayout #leftcol_wrapper label.extra{
    display: none;
}

body.owpLayout #togglepassword{
  margin: -6px 3px 0 0;
}

body.owpLayout span.groupLabel{
  font-size: 13px !important;
}

body.owpLayout h1{
	font-size: 24px;
    text-transform: none;
	letter-spacing: 0;
	background-image: none !important;
	border-bottom: 2px solid #ddd;
	padding-bottom: 15px !important;
	
}

body.owpLayout h2{
   margin-top: 0 !important;
   letter-spacing: 0;
   font-size: 16px !important;
   text-transform: none;

}

body.owpLayout p.grey_txt{
  margin-top: 15px;
  font-size: 12px;
}

body.owpLayout #passwordCheckBoxGrp .groupcard {
  display: table;
}
  
body.owpLayout #togglepassword{
  margin: 10px 5px 10px 0;
  display: table-cell;
}
  
body.owpLayout label[for=togglepassword]{
  display: table-cell;
  vertical-align: middle;
}
  
body.owpLayout .r{
  margin: 3px 0;
}

body.owpLayout .group{
  float: left;
}

body.owpLayout input[type="text"],
body.owpLayout input[type="password"],
body.owpLayout input[type="text"] select{
  height: 30px;
}

body.owpLayout input[type="checkbox"]{
   width: 12px;
   height: 12px;
   margin-right: 6px;
}

body.owpLayout #passwordBoxGrp,
body.owpLayout #passwordTxtGrp{
  float: left;
  clear: left;
  margin-top: -2px;
}

body.owpLayout #passwordCheckBoxGrp{
  margin-top: -3px;
}

body.owpLayout #additionalPhoneGroup .sgrps{
  padding-top: 10px; 
}

body.owpLayout #pswrdInsGrp{
  margin-bottom: 0 !important;
}

body.owpLayout #signinbutton button,
body.owpLayout #signupbutton button,
body.owpLayout #continue_clicked_button, body.owpLayout .signuprightbtns {
    cursor: pointer;
    border-radius: 5px !important;
    height: 50px !important;
    background: #ed6e17 !important;
    font-size: 18px !important;
    transition: iitial;
}

@media (max-width: 767px){

  body.owpLayout #pagearea{
	padding: 0 0 40px 0;
  }

  body.owpLayout h1{
    width: 94%;
  } 

  body.owpLayout #signin_wrapper p.grey_txt{
    display: block !important;
  }
  
  body.owpLayout #contentArea {
    margin-top: 20px;
  }
  
  body.owpLayout #leftcol_wrapper{
	margin-top: 20px !important;
  }
 
  body.owpLayout #leftcol_wrapper, 
  body.owpLayout #rightcol_wrapper {
 	background-color: none !important;
 	width: 94%;
  }
 
 body.owpLayout #leftcol_wrapper{
   border-right: none;
 }
 
 body.owpLayout .formrow_wrapper{
   border: none !important;
 }
 
 body.owpLayout form#existing_cust .attrs{
   float: none;
   width: 100%;
 }
 
  body.owpLayout input[type="text"],
  body.owpLayout input[type="password"]{
     width: 100% !important;
     height: 30px;
  }
  
  body.owpLayout form#new_cust select {
	margin: 0;
	width: 100%;
	height: 30px;
	text-indent: 2px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.7);
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    border-radius: 4px 4px 4px 4px;
    border: 1px solid #bbb;
	background-color: white !important;
  }
  
  body.owpLayout div#leftcol_wrapper div.msg.error {
    margin: 0 0 15px 0;
  }
  
  body.owpLayout div#leftcol_wrapper div.error_item{
    margin: 0;
  }
  
  body.owpLayout #rightcol_wrapper .group{
    width: 100%;
  }
  
  body.owpLayout .additionalLinkStyle{
    padding: 0 0 8px 0;
  }
  
  body.owpLayout div.promo{
    margin: 10px;
  }
  
  body.owpLayout div.promo .chbox,
  body.owpLayout div.promo label{
    display: table-cell !important;
  }
  
  body.owpLayout #passwordBoxGrp, 
  body.owpLayout #passwordTxtGrp{
    width: 100%;
    margin-bottom: 0;
  }
}
/* Restrict customer name change */
#mobinotecreate, #mobinoteupdate  {display: none;}
body#memberUpdateProfile #lnameid, body#memberUpdateProfile .left.initial {padding-left: 5px;}
body#memberUpdateProfile .left2 {padding-right: 10px;}
div.container span.account{
/*new for 2011*/
	border-radius: 10px 0 0 0;
}

a.accountside {
/*Changed for 2011*/
/*Org
	border-bottom: 1px solid #CCCCCC;
	color: #000000;
	display: block;
	padding: 4px 11px 7px 11px;
*/
	display: block;
	margin: 5px 0 5px 10px;
	padding: 5px 0 5px 10px;

}

a.accountside.in {
/*Changed for 2011*/
/*Org
	background-color: #E6EECE;
	color: #5F7128;
	text-decoration: none;
*/
	background-color: #FFF;
	color: #000;
	text-decoration: none;
	border-left: 5px solid  #FFE784;
	font-weight: bold;

}

a.accountside.indented {
	padding-left: 20px;
}

a.accountside.in.indented {
	padding-left: 20px;
}

div.container p.accountside{
	color: #339933;
}

div.disguiselinks a{
	color: #000000;
	text-decoration: none;
}

div.inbx {
	line-height: 180%;
}

div.inbx.errorin {
	margin-left: 2em;
	width: 95%;
}

span.accountside {
	color: #339933;
	margin-left: 10px;
}
#viewdetailspage table.contable {
	width: 45em;
}

div.noresults{
	width: 100%;
	padding: 14px 14px 14px 0px;
	clear: left;
}
.homeHide {
	display: none;
}
#photoToolPage button.all.regular {width: 13em; height: 3em; margin-top: 20px;}

.accessCodeSectionDiv {
	margin-left: 9px;
}
.accessCodeDiv {
	font-weight: bold;
	margin-top: 5px;
}
.accessCodeInfoDiv {
	padding-top: 10px;
	margin-bottom: 10px;
	clear: both;
}
.accessCodeSectionLeftDiv, .accessCodeSectionRightDiv {
	width: 50%;
	float: left;
}

/*******************************************************/
/* Wrapper
/*******************************************************/

.acm-article{font-family:ProximaNovaRgRegular,sans-serif;font-size:14px;line-height:1.6;color:#333333;}
.acm-article *{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.acm-article a{color:#2589c7;text-decoration:none;}
.acm-article a:hover{text-decoration:none;}
.acm-article p{font-family:ProximaNovaRgRegular,sans-serif;margin:0 0 1.5em 0;}
.acm-article img{max-width:100%;height:inherit}

/*******************************************************/
/* Content Area
/*******************************************************/

.acm-article-contentarea{width:1024px;margin:0 auto;background:#fff;padding:15px 36px;}

.acm-article-heading{border-bottom:1px solid #E2E2E2;margin:0 0 35px 0;padding:0 0 15px 0}
.acm-article-path{font-size:12px;color:#f8a402}
.acm-article-path.hiddeBreadCrumb {display: none;}
h1.acm-article-title{font-size:32px;line-height:1.2;color:#000;margin:7px 0 7px 0;font-family: ProximaNovaBold, sans-serif;}
.acm-article-subtitle{font-style:italic;font-size:14px;margin:0 0 10px 0}

.acm-article-share{vertical-align:middle}
.acm-article-share h4 {margin: 10px 0 5px 0; font-size: 14px;font-weight: bold;}
.acm-article-share .acm-article-like{margin:0 0 20px 0;width:100%;overflow:hidden}

.acm-article-share a{display:inline-block;width:29px;height:29px;background-size:cover;background-repeat:no-repeat;margin:0 2px 0 0;font-size:28px;vertical-align:middle}
.acm-article-share a.acm-article-share-icon-facebook{background: url(/images/social/icon-facebook.png)}
.acm-article-share a.acm-article-share-icon-googleplus{background: url(/images/social/icon-googleplus.png)}
.acm-article-share a.acm-article-share-icon-twitter{background: url(/images/social/icon-twitter.png)}
.acm-article-share a.acm-article-share-icon-share{background: url(/images/social/icon-share.png)}

a.acm-article-button{display:inline-block;font-size:12px;font-family: ProximaNovaBold, sans-serif;border-radius:4px;background:#FFBE27;padding:4px 8px;color:#000}


/*******************************************************/
/* Content
/*******************************************************/
div.unifSearchHorizontal #progressBar, div.unifSearchHorizontal #progressBar div, div.unifSearchHorizontal #inlineProgressBar, div.unifSearchHorizontal #inlineProgressBar div {height: 15px;}
#articlePage #acm-search {position: relative;}
#articlePage #acm-search .loading {height: 10px;}
#articlePage #acm-search .loading img {vertical-align: top;} 
#articlePage #acm-search h4 {margin: 0;}
#articlePage #acm-search .unifSearchHorizontal #locationCriteria {width: 250px !important; height: 35px; margin-right: 5px;}
#articlePage #acm-search #btnDiv, #location_section {display: table-cell;vertical-align: top;}
#articlePage #acm-search .unifSearchHorizontal #btnDiv button {width: auto; height: auto;  margin-top: 2px;}
#articlePage #acm-search #btnDiv button img {height: auto;}
#articlePage #acm-search .progBarWrapper h2 {font-size: 14px; color: #e68b06; margin: 0; padding: 0;  border: none;}
#articlePage #acm-search .unifSearch form {width: 300px;} 
#articlePage #acm-search .label {color: #423416;}

.acm-article-content{width:630px;float:left;margin:0 22px 0 0}
.acm-article-content h2{font-size:16px;margin:30px 0 5px 0;font-size: 16px;font-family: ProximaNovaBold, sans-serif;color: #333333;}
.acm-article-content h3{font-size:15px;margin:40px 0 2px 0;color:#666666;font-weight:normal}
.acm-article p {font-size:14px !important;}
.acm-article-summary{font-size:18px}

.acm-article-photo{font-size:12px;color:#555555;margin:0 0 30px 0}

.acm-article-reservations{width:300px;float:right;margin:0 0 20px 30px}
.acm-article-reservations-heading{background:#EFEFEF;font-family: ProximaNovaBold, sans-serif;padding:7px 20px}
.acm-article-reservations ul{margin:0;padding:0px 20px;list-style:none;background:#F7F7F7;height:200px;overflow:auto}
.acm-article-reservations ul li{margin:0;padding:10px 0;clear:both;border-bottom:1px solid #E2E2E2;}
.acm-article-reservations ul li:before,.acm-article-reservations ul li:after {content: " ";display: table;}.acm-article-reservations ul li:after {clear: both;}
.acm-article-reservations ul li .acm-article-feature-photo{width:95px;float:left;margin:0 10px 0 0}
.acm-article-reservations ul li .acm-article-feature-content{font-size:12px;line-height:1.2;}
.acm-article-reservations ul li .acm-article-feature-content .acm-article-button{margin-top:7px}

.acm-article-links{width:300px;float:right;margin:0 0 20px 30px}
.acm-article-links-heading{background:#EFEFEF;font-family: ProximaNovaBold, sans-serif;padding:7px 15px}
.acm-article-links ul{margin:0;padding:0px;list-style:none;background:#F7F7F7;}
.acm-article-links ul li{margin:0;padding:10px 20px;clear:both;border-bottom:1px solid #E2E2E2;}
.acm-article-links ul li:last-child{border:none;}

.acm-article blockquote.acm-article-pullquote{display:inline-block;font-family:georgia,sans-serif;font-weight:bold;font-size:16px;font-style:italic;width:300px;float:left;margin:0 30px 30px 0}
.acm-article blockquote.acm-article-pullquote p{margin:0}

.acm-article-explore-list{border-top:1px solid #E2E2E2;border-bottom:1px solid #E2E2E2;}
.acm-article-explore-list ul{margin:0;padding:8px 0;list-style:none;}
.acm-article-explore-list ul li{margin:3px 30px 3px 0;padding:0;list-style:none;display:inline-block}

.acm-article-explore-location{background:#EFEFEF;padding:15px 15px}
.acm-article-explore-location h2:first-child{margin:0 0 15px 0}
.acm-article-explore-location *:last-child{margin-bottom:0}
.acm-article-explore-location .acm-article-photo.acm-article-photo.acm-article-photo-half{width:50%;float:left;padding:0 10px 0 0;}
.acm-article-explore-location .acm-article-photo.acm-article-photo.acm-article-photo-half img{width:100%;}
.acm-article-explore-location .acm-article-photo.acm-article-photo.acm-article-photo-half:nth-last-child(2){padding:0 0 0 10px;}


.acm-article-share-bottom{background:#EFEFEF;padding:7px 15px;margin:40px 0 0 0}
.acm-article-share-bottom strong{padding:0 10px 0 0}

/*******************************************************/
/* Column
/*******************************************************/

.acm-article-column{width:300px;float:left}

.acm-article-share-top{margin-bottom:0px}

.acm-article-column h2{color:#2589c7;margin:50px 0 15px 0;border-bottom:1px solid #e2e2e2;padding:0 0 10px 0;line-height:1.4;font-size: 21px;font-family: ProximaNovaRgRegular, sans-serif;font-weight: bold;}
.acm-article-column h3{color:#000;margin:5px 0 5px 0;line-height:1.4}

.acm-article-column ul{margin:0 0 20px 0;padding:0;list-style:none}
.acm-article-column ul li{margin:0;padding:0;list-style:none}

.acm-article-inthisarea ul{margin:0;padding:0;list-style:none;}
.acm-article-inthisarea ul li{margin:0 0 15px 0;padding:0;clear:both;position:relative}
.acm-article-inthisarea ul li:last-child{margin-bottom:0}
.acm-article-inthisarea ul li .acm-article-feature-photo{font-size:0}
.acm-article-inthisarea ul li .acm-article-feature-content{font-size:15px;font-family: ProximaNovaBold, sans-serif;line-height:1.2;color:#fff;position:absolute;bottom:0;left:0;right:0;padding:15px;background: url(../images/caption-bg.png) bottom left repeat-x}
.acm-article-inthisarea ul li .acm-article-feature-content a{color:#fff}
.acm-article-inthisarea ul li .acm-article-feature-content .acm-article-button{margin-top:7px;color:#000}
.acm-article-inthisarea .acm-article-inthisarea-footer{text-align:right;font-size:13px;color:#0b3d1c;font-family: ProximaNovaBold, sans-serif;margin:5px 0 0 0}
.acm-article-inthisarea .acm-article-inthisarea-footer a{color:#0b3d1c}

.acm-article-tripideas ul{margin:0;padding:0;list-style:none;}
.acm-article-tripideas ul li{margin:0 0 15px 0;padding:0;clear:both;position:relative;background:#EFEFEF}
.acm-article-tripideas ul li:before,.acm-article-tripideas ul li:after {content: " ";display: table;}.acm-article-tripideas ul li:after {clear: both;}
.acm-article-tripideas ul li:last-child{margin-bottom:0}
.acm-article-tripideas ul li .acm-article-feature-photo{font-size:0;width:115px;float:left;margin:0 10px 0 0}
.acm-article-tripideas ul li .acm-article-feature-content{font-size:14px;font-family: ProximaNovaBold, sans-serif;line-height:1.2;color:#000;float:left;width:100px;padding:12px 10px 12px 0px}
.acm-article-tripideas ul li .acm-article-feature-content a{color:#000}
.acm-article-tripideas .acm-article-tripideas-footer{text-align:right;font-size:13px;color:#0b3d1c;;font-family: ProximaNovaBold, sans-serif;margin:5px 0 0 0}
.acm-article-tripideas .acm-article-tripideas-footer a{color:#0b3d1c}

.acm-article-totop{text-align:right;margin:30px 0 0 0;position:fixed;width:960px;bottom:20px;right:20px}
.acm-article-totop a{display:inline-block;background:#888888;border-radius:3px;padding:7px 17px;font-size:15px;color:#fff;text-decoration:none;}


/*******************************************************/
/* Mobile
/*******************************************************/

@media only screen and (max-width : 767px) {

.acm-article{background:none;}
.acm-article-contentarea{width:100%;padding:15px 10px;}
.acm-article-content{width:auto;float:none;margin:0 0 15px 0}
.acm-article-column{width:auto;float:none;margin:0 0 15px 0}

.acm-article-explore-list ul li{display:block;margin:3px 0px}

.acm-article-reservations{width:auto;float:none;margin:0 0 15px 0}
.acm-article-links{width:auto;float:none;margin:0 0 15px 0}
.acm-article blockquote.acm-article-pullquote{width:auto;float:none;margin:0 0 15px 0}
.acm-article-explore-location .acm-article-photo.acm-article-photo.acm-article-photo-half{width:auto;float:none;margin:0 0 15px 0;padding:0}
.acm-article-explore-location .acm-article-photo.acm-article-photo.acm-article-photo-half:nth-last-child(2){width:auto;float:none;margin:0 0 15px 0;padding:0}
ul li .acm-article-feature-photo img{width:100%;height:inherit}
.acm-article-totop{display:none}

}

div.marketingContainer {
    margin-left: 0 !important;
}

@media (min-width: 768px) {
	#articlesPage #pagearea, #articlePage #pagearea {
	    width: 1024px !important;
	    padding-left: 0 !important;
	    padding-right: 0 !important;
	}
}

@media (max-width: 767px) {
  .acm-article-column > div:nth-child(2) {
    display: block !important;
  }
}

.acm-article-column > div {
	margin-bottom:15px;
}

.acm-article-content .carousel-control {
    height: 370px;
    width: auto;
}

@media only screen and (max-width: 414px) {
	.acm-article-content .carousel-control {
	   top: 0px;
     height: 60px;
	}
}

.acm-article-content .carousel-control {
	background-image:none;
	font-size: 150px;
	color:#fff;
	opacity: .6;
	padding-top: 50px;
}
.acm-article-content .carousel-control:hover {opacity: .9;}
.acm-article-content .carousel-control.left {margin-bottom: 0;}
.acm-article-content .carousel {
    max-width: 580px;
    margin-top: 20px;
}

.gallery-image {
    background: #333;
    height: 370px;
    max-width: 580px;
    width: 100% !important;
}

@media only screen and (max-width: 767px) {
  .gallery-image {
    height: 362px;
  }
}

@media only screen and (max-width: 480px) {
  .gallery-image {
    height: 306px;
  }
}

@media only screen and (max-width: 414px) {
  .gallery-image {
    height: 204px;
 }
}

.gallery-image .gallery-image-outer {
    display: table;
    height: 100%;
    overflow: hidden;
    width: 100%;
}

.gallery-image .gallery-image-inner {
    vertical-align: middle;
    display: table-cell;
    width: 100%;
}

.gallery-image .gallery-image-inner img {
    display: block;
    margin: auto;
    max-height: 370px;
    max-width: 100%;
    width: auto;
}

/* Facility Transfer Flow */
.facilityTransferBanner {background-color: #E3E3D5; padding: 10px; margin-bottom: 5px;}
.facilityTransferBanner .title {font-size: 24px;}
.content.btn .cancellnk {padding: 20px 0; width: 240px; text-align: center; font-size: 16px; font-weight: bold;}
@media (max-width: 767px) {
	.content.btn.transfer {margin-top: 10px !important;}
	.content.btn.transfer .floatl {float: none;}
	.content.btn .cancellnk {width: 100%;} 
	#confTransfDiffFac #pagetitle, #exitTransfDiffFac #pagetitle {text-align: center; margin-bottom: 10px;}
	#confTransfDiffFac #pagetitle h1, #exitTransfDiffFac #pagetitle h1 {margin: 0 !important;}
}

/*Hourly sites*/

.tbitems {width: 100%; display: table;}
.tbitems .tbdata {width: 12.29%;}
#csitecalendar .tbitems div.thead {background-color: #fff;}
#csitecalendar .tbitems div.thead.first {padding-left: 12%;}
.tbitems .br div.td {margin: 0; padding: 0; border-top: 0; border-bottom: 0; border-right: 1px solid #c1c1c1;}
.tbitems .br.top {border-top: 1px solid #c1c1c1; border-bottom: 1px solid #c1c1c1;} 
.tbitems div.gridtime, .tbitems div.td.gridtime {
	position:relative;
	border-bottom: 1px dotted #8d7c6b;
	vertical-align: bottom;
}

.tbitems div.gridtime span{
  font-size: 10px;
  color: #8d7c6b;
	position: relative;
  top: 10px;  
}

.tbitems .dayhd{
	padding: 3px 0;
	color: #8d7c6b;
}

.tbitems .targetdate .dayhd{
	font-weight: bold;
}

.tbitems .th.tbtimes{
	border-right: 1px solid #c1c1c1;
	border-bottom: 1px dotted #8d7c6b;
}

.tbitems tbody td{
	border-right: 1px solid #c1c1c1;
}

.tbitems .weeknav{
	padding: 10px 0;
}


.tbitems .weeknav a {
	color: #65a547;
	font-weight: bold;
}

.tbitems .weeknav.month{
	text-align: center;
	color: #796655;
	font-weight: bold;
}

.tbitems .weeknav.week2{
	text-align: right;
}

.tbitems .tblayout{
	z-index:10;
	width: 100%;
	background-color: #f1efe2;
}

.tbitems .tblock{
	display: table;
	width: 90%;
    margin: 0 auto;
	height: 100%;
	color: #fff;
}

.tbitems .tblock .availInfo{
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}

.tbitems .tblock.avail{
	background-color: #173154;
	opacity: 0.5;
}

.tbitems .targetdate .tblock.avail{
	opacity: 1;
}

.tbitems .tblock.avail .availInfo{
	font-size: 10px;
}

.tbitems .tblock.unavail{
	background-color: #d8d6cb;
}

.tbitems .tblock.unavail .availInfo{
	font-size: 14px;
}

.tbitems .tblock.avail.slctd{
	background-color: #ffaa00;
}

.tbitems .dayhd,
.tbitems .gridcell{
	background-color: #f1efe2;
	cursor: pointer;
}

.tbitems .gridcell, .tbitems .gridtime {
	border-bottom:1px dotted #8d7c6b;
}

.tbitems .dayhd.targetdate,
.tbitems .tbdata.targetdate .gridcell,
.tbitems .dayhd.inactv,
.tbitems .gridcell.inactv{
	cursor: default !important;
}

.tbitems .tbday.sat .dayhd,
.tbitems .tbday.sun .dayhd{
	background-color: #c7c4b3 !important;
	color: #fff;
}

.tbitems .targetdate.dayhd{
   font-weight: bold;
}
.tbitems .targetdate.dayhd, .tbitems .td.targetdate.dayhd, .tbitems .targetdate.tbdata,
.tbitems .td.targetdate.tbdata{
	background-color: #f1efe2;
	color: #000;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
}

.tbitems .td.targetdate.dayhd{
	border-top: 1px solid #000;
}
.tbitems .td.tbdata.gridtime{border-bottom: 1px solid #f1efe2;}
.tbitems .td.targetdate.tbdata.gridtime {
	border-top: 1px solid #000;
	border-bottom: 0;
}
.tbitems .td.targetdate.tbdata{
	border-bottom: 1px solid #000;
}

.tbitems .targetdate .gridcell {
	background-color: #f1efe2;
	color: #000;
}

.confrmslctdtblk .ui-dialog-titlebar{
	background: none;
	border: none !important;
}

.confrmslctdtblk h3{
	font-size: 15px;
}

.confrmslctdtblk div{
	border: none !important;
}

.confrmslctdtblk a.ui-dialog-titlebar-close:hover{
	background: none;
	border: none !important;
}

.confrmslctdtblk .ui-dialog-buttonpane{
	text-align: center;
	padding: 1em;
}

.confrmslctdtblk .ui-dialog-buttonset{
	float: none !important;
}

.confrmslctdtblk button:first-child{
	background: none;
	background-color: #fff;
	color: #0e2447;
	border-color: #0e2447;
}

.confrmslctdtblk button:last-child{
	background: none;
	background-color: #4166a3;
	color: #fff;
}

.confrmslctdtblk button:last-child:hover{
	background-color: #4166a3;
}

@media (min-width: 768px) {
	.confrmslctdtblk {
		width: 400px !important;
	}
}

@media (max-width: 767px) {

	#chourlysitedetailspage #csitecalendar{
		padding: 0;
	}

	 #chourlysitedetailspage #colsidebar{
		display: none;
	}
	
	.tbitems .tbdata {
	  width: 24.5%;
	}
	#csitecalendar .tbitems div.thead.first {padding-left: 24%;}
	.confrmslctdtbl{
		width: 100%;
	}
	
	.siteDetailswrapper{
		margin-top: 10px;
	}
	
	#chourlysitedetailspage #sitedetail .detail li {
		width: 100%;
	}
	
	.posProductDetailsImgDiv .posProductBoxImg img {
		height: 200px;
		max-height: 200px;
	}
}

#timeblocksTip{
	margin:8px;
	padding:8px;
	border:1px solid blue;
	position: absolute;
	background: #fff;
	z-index: 2;
}

#timeblocksTip .tipTitle{
 font-style: italic;
 font-weight: bold;
  padding: 2px;
}

#timeblocksTip .tipContent{
	padding: 2px 3px;
}
.subtotal{
	padding-top:2px;
}

.timeblock.date,
.timeblock.label{
   min-width: 90px;
   float: left;
   clear:left;
}

.timeblock.item{
	float: left;
	padding-left: 4px;
}

.timeblock.label,
.timeblock.item{
	display: table-cell;
}

.timeblock.item li span.group{
	font-size: 10pt;
}

.timeblock.item li span.consecnote{
	font-size: 11px;
}

.cartTimeblockInfo .timeblock.item,
.cartTimeblockInfo .timeblock.label{
	float: none;
}

.cartTimeblockInfo > span,
.cartTimeblockInfo > ul{
	display: table-cell;
}

.cartTimeblockInfo .timeblock.item li span.group{
	font-size: 11px;
	white-space: nowrap;
}

.timeblock.item > ul{
	margin-bottom: 6px;
}

.timeblock.item li span.elem{
	font-size: 11px;
	color: #606060;
	margin: 0 12px;
	white-space: nowrap;
}
/* End Hourly sites*/
#offeringsSection {border:1px solid #000; padding: 20px;}
#offeringsSection h2 {color: #000;}
#offeringsCTA .check_avail_panel {clear: none;}
#seasondetails.panelGroup {display:flex; justify-content: space-between;}
.displayInline {display: inline;}

@media (max-width: 767px) {
  #seasondetails.panelGroup {display:block;}
  #offeringsCTA .check_avail_panel a.book_now {width: 100%; background: none !important; background-color: #163154 !important;}
}

form.mainform #state, form.mainform #homeState {
	min-width: 204px;
}
.difAddrDiv select{
    width: 240px;
}

.italics {font-style: italic;}
.loyaltytitle.redeem {margin-bottom: 0;}
.loyalty, .roundup, .changeAddr { float: right; font-size: 18px; }
.loyalty.expand:before, .roundup.expand:before, .changeAddr.expand:before { font-family: FontAwesome; content: "\f107"; }
.loyalty.contract:before, .roundup.contract:before, .changeAddr.contract:before { font-family: FontAwesome; content: "\f106"; }
.loyaltycontent p {padding: 5px;}
.loyaltycontent.redeem {background-color: #F8F8F8; padding: 10px;}
.loyaltyContainer, .membershipalert {margin-left: 38px;}
.loyaltyContainer input[type="number"], .loyaltyContainer select  {width: 50px; margin-right: 12px;}
.redeem_header {padding: 10px; background-color: #fff;}
.redeem_content {margin-top: 10px;}
.redeem_content .label {padding-top: 4px;}
.undo_redeem {text-align: center; font-weight: bold;}
.undo_redeem:before { font-family: FontAwesome; content: "\f0e2"; margin-right: 5px; color: #092845;}
.rounduptitle.nopointer {cursor: default;}
.roundupcontent {padding: 10px 10px 20px 10px; border: 1px solid #dfdfdf;}
.roundupcolumn {width: 50%; float: left;}
.roundupcolumn .extra {padding-left: 23px;}
.roundupoptions {padding: 10px 0;}
.roundupdonationrow {padding: 10px 10px 10px 0; font-weight: bold;}
.roundupdonationrow input.s {margin: 0;}
.roundupdonationrow span {margin-right: 10px;}
.roundupdonation {float: left;}
.roundupdonation input[type="radio"] {margin-top: -1px; vertical-align: middle;}
.roundupbtns {margin-top: 20px; text-align: right;}
.roundupbtns .btn_orange {width: 105px;}
.roundupbtns button:disabled {cursor: default; background: none; background-color: #757575;}
@media (max-width: 767px) {
	.roundupcolumn {width: 100%; float: none;}
	#contentArea .component .roundupcolumn img {padding-right: 0;}
	.roundupContainer {clear: both; padding-top: 10px;}
}
#campingResRow_lylt td {padding: 0;}
.loyaltytitle, .rounduptitle, .specialInstrTitle, .changeShippingAddressTitle {
	padding: 10px;
	margin-top: 8px;
	vertical-align: middle;
	color: #fff;
	cursor: pointer;
  /* fallback */
	background-color: #FE8223;
	/* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eba843), to(#e58d08));
	/* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(top, #eba843, #e58d08);
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #eba843, #e58d08);
	/* IE 10 */
	background: -ms-linear-gradient(top, #eba843, #e58d08);
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, #eba843, #e58d08);
}
/*POS Products page*/
.posProductsSectionDiv {
  clear: both;
  padding-top: 30px;
}
.posProductsSectionDiv h3 {
  font-size: 22px;
  padding-bottom: 3px;
}

.posProductsSectionDiv .posProductBox {
  background-color: white;
  border: 1px solid #d8d8d8;
  width: 30%;
  padding: 8px;
  margin-top: 15px;
  border-radius: 6pt;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
  font-family: ProximaNovaSbold, Arial, sans-serif;
  position: relative;
  line-height: 1.15;
  height: 350px;
}
.posProductsSectionDiv .posProductBoxInfo {height: 270px;}
.posProductsSectionDiv .posProductBoxTitle {
  font-size: 13px;
  font-weight: bold;
  color: #264d73;
  margin: 3px;
  overflow-x: hidden;
  margin-left: 5%;
  min-height: 15px;
}

.posProductsSectionDiv .posProductsHeaderDiv, .posProductsSectionDiv .posProductDiv, .posProductsSectionDiv .posProductsFooterDiv {
	clear: both;
} 

.posProductsSectionDiv .posProductsTitle {
	float: left;
} 

.posProductsSectionDiv .posProductsPagination {
	font-weight: bold;
	margin-top: 25px;
	margin-bottom: 10px;
} 

.posProductsSectionDiv .posProductBox img {
  width: 100%;
}

.posProductsSectionDiv .posProductBoxImg {
	width: 90%;
	height: 177px;
	margin-left: 5%;
}
.posProductsSectionDiv .posProductBoxImg img {
	max-height: 177px;
	object-fit: contain;
}

.posProductDetailsImgDiv .posProductBoxImg {
	margin-top: 10px;
}

.posProductDetailsImgDiv .posProductBoxImg img {
	max-height: 300px;
	max-width: 308px;
	object-fit: contain;
}

.posProductsSectionDiv .posProductBoxNameDiv {
	float: left;
	width: 100%;
	margin-top: 10px;
	margin-left: 5%;
	font-size: 18px;
	font-weight: bold;
	word-break:break-word;
}

.posProductDetailsFormDiv input {
	font-size: 14px;
	text-indent: 12px;
	border: 1px solid #AAB4B8;
	border-radius: 5px;
	background-color: #FFFFFF;
	line-height: 32px;
}

.posProductDetailsFormDiv input, 
.posProductDetailsFormDiv select, 
.posProductDetailsFormDiv textarea {
	margin-bottom: 6px;
}

.posProductDetailsFormDiv span.extra {
	color: black;
}

.posProductDetailsFormDiv .posOrderPromoCodeDiv {
	margin-top: 30px;
}

.posProductDetailsFormDiv .posOrderPromoCodeDiv div {
    width: auto;
    display: table-cell;
    padding: 3px 0 3px 0;
    font-size: 16px;
}

.posProductDetailsFormDiv .posOrderPromoCodeDiv span {
	font-size: 90%;
}

.posProductDetailsFormDiv .posOrderPromoCodeDiv input {
	width: 238px;
    margin-left: 10px;
}

.posProductDetailsQtySpan {
	margin-left: 20px;
}

.posProductDetailsDDDiv {
	margin-top: 30px;
}

.posProductBtnDiv.btn{
	position: relative;
}

.btnDivClick{
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    z-index: 99999;
}

#invoptsreq{
	margin-top: 30px;
}


.posProductDetailsDDDiv select option:disabled {
	color: #c1c1c1;
	font-weight: 300;
}

.posProductDetailsDDDiv select, .posProductDetailsDDDiv label, .posProductDetailsForm {
	clear: both;
	float: left;
}

.posProductDetailsDDDiv select {
	margin-bottom: 20px;
	min-width: 200px;
}

.posProductDetailsForm, #posDetailsForm .posProductDetailsAddress, .posProductDetailsForm, #tourAvailForm .posProductDifferentAddress {
	margin-top: 30px;
}

#shoppingCartForm .posProductDetailsAddress {
	margin-top: 5px;
	font-size: 9pt;
}

.posProductBtnDiv {
	clear: both;
	margin-top: 40px;
}
.submissiondiv {	margin-top: 40px;}
.submissiondiv .posProductBtnDiv {margin-top: 10px;}
.posProductDetailsForm label.extra {
    float: left;
    margin-top: 21px;
    font-size: 16px;
    margin-right: 20px;
}

.posProductDetailsForm .attributeField{
	display: table-row;
}

.posProductDetailsForm .attributeField label.extra {
	margin: 0px;
}

.posProductDetailsForm .attributeField div{
	width: auto;
	min-width: 200px;
}
.posDetailsAttributesDiv {
	margin-top: 30px;
}
.posDetailsAttributesInfoDiv {
	margin-bottom: 10px;
}

.posProductDetailsForm .attributeTable {
	margin-top: 20px;	
}

.posProductsSectionDiv .posProductBoxNameDiv .description {
	font-size: 11px;
	font-weight: normal;
	margin-top: 5px;
	max-height: 50px;
}

.posProductsSectionDiv .posProductBoxPriceDiv {
	float: left;
	width: 100%;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 26px;
	margin-left: 5%;
}

.posProductsSectionDiv .posProductBoxPriceDiv span {
	font-size: 16px;
}

.posProductsSectionDiv .posProductLink {
	margin: 10px 0;
	padding: 0px;
	text-align: center;
}

.posProductsSectionDiv .posProductLink a.check_available {
	width: 95%;
	font-size: 16px;
	padding: 8px 5px 6px 6px;
	margin-right: 0;
}
.posProductsSectionDiv .posProductLink a.check_available:hover {width: 95%;}
.posProductsSectionDiv .posProductsSeparator {
  border-bottom: 1px solid #bababa;
  margin-bottom: 20px;
}

.posProductsSectionDiv .posProductsNone {
  font-size: 14px;
  font-weight: bold;
  color: #999999;
  margin-left: 10px;
}

#posproductspage #page, #posproductspage #pagearea {
  background-color: #f1f1f1;
}

.posProductDetailsHeaderDiv {
	margin-top: 30px;
	margin-bottom: 15px;
}
.posProductDetailsDiv span#posProductPriceSpan {
  font-size: 26px;
}
.posProductDetailsDiv {
	margin-left: 10px;
}

.posProductDescrDiv {
	font-size: 14px;	
	width: 65%;
	float: left;
	clear: both;
}

.posProductPriceDiv {
	text-align: left;
	margin-top: 30px;
	float: left;
	clear: both;
}
.posProductPriceDiv span {
	font-weight: bold;
	font-size: 16px;
	margin-left: 5px;
}
.posProductPriceDiv div {
	font-size: 16px;
}

.posProductDetailsFormDiv {
	width: 100%;
	float: left;
}

.posProductDetailsInfoDiv {
	float: left;
	margin-bottom: 30px;
	width: 100%;
}

.posProductDetailsLoyaltyMsg {
	margin-top: 10px;
	font-weight: bold;
}

.posProductDetailsStock.in {
	color: green;
	font-weight: bold;
}
.posProductDetailsStock.out {
	color: red;
}
.changeShippingAddressContent {padding: 10px 10px 20px 10px; border: 1px solid #dfdfdf;}
.changeShippingAddressOptions {padding: 10px 0;}
.changeShippingAddressRow {padding: 10px 10px 10px 0; font-weight: bold;}
.changeShippingAddressRow input.s {margin: 0;}
.changeShippingAddressRow span {margin-right: 10px;}
.changeShippingAddress {float: left; clear: both;}
.changeShippingAddress input[type="radio"] {margin-top: -1px; vertical-align: middle;}
.changeShippingAddressBtns .btn_orange {width: 180px;}
.changeShippingAddressBtns .btn_orange.grey {width: 100px;}
.changeShippingAddrContainer.prdDetails .btn_orange.grey {width: 180px;}
.changeShippingAddressBtns button:disabled {cursor: default; background: none; background-color: #757575;}
.changeShippingAddressOptions .profileAddrSection, .changeShippingAddressOptions .newAddrSection {display: none; margin-left: 23px;}
.changeShippingAddressOptions .posApplyAddrToAll { margin-top: 5px; margin-bottom: 5px; vertical-align: middle;}
.newAddrSection .difAddrDiv select {margin-right: 12px;}
.newAddrSection .lastRow {margin-bottom: 30px;}
.changeShippingAddressTitleText {
	display: inline-block;
	width: 94%;
}
#posproductdetailspage .changeShippingAddrContainer {clear: both; padding-top: 20px;}
.popupdialog div.confirmButton,
.popupdialog div.cancelButton,
.melissaConfirmationPopup div.confirmButton,
.melissaConfirmationPopup div.cancelButton,
.bringvehiclerows button.addvehiclebtn
 {
	font-family: Arial, Sans-serif;
	font-size: 16px;
	border-radius: 6px 6px 6px 6px;
	text-align: center;
	padding: 4px 12px;
	margin: 8px 0;
	width: 265px;
	height: 44px;
	vertical-align: middle;
	color: #fff;
	
  /* fallback */
	background-color: #FE8223;
	background: url(/images/2013/linear_bg.png);
	background-repeat: repeat-x;
	border: 1px solid #E2971F;
	
	/* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eba843), to(#e58d08));
	
	/* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(top, #eba843, #e58d08);
	
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #eba843, #e58d08);
	
	/* IE 10 */
	background: -ms-linear-gradient(top, #eba843, #e58d08);
	
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, #eba843, #e58d08);
}
/*Melissa confirmation popup*/

.melissaConfirmationPopup {
	background-color: white;
	width: 600px;
	border-radius: 3px;
}
.melissaConfirmationPopup p {
	margin: 0 !important;
}
.melissaConfirmationPopupTitle {
	padding-top: 20px;
	padding-left: 20px;
	font-size: 18px;
	font-weight: bold;
	color: #b22f2f;
}
.melissaConfirmationPopupBody{
	padding: 20px 20px 10px 20px;
	color: #333333;
}
.melissaConfirmationPopupBody.info {
	margin-top: 0px;
	margin-bottom: 10px;
}
#melissaConfirmationAddressInfo h2 {
	margin-left: 0px;
	margin-top: 20px;
	margin-bottom: 10px;
}
#melissaConfirmationAddressInfo {
	padding: 0px 20px 20px 20px;
}
#melissaConfirmationAddressInfo h2 {
	color: #000;
}
.melissaConfirmationPopupButtons{
	padding-bottom: 20px;
}
#melissaConfirmationPopupWrap div.modalPopLite-wrapper {
	border-radius: 3px;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
} 
.popupdialog div.confirmButton,
.popupdialog div.cancelButton,
.melissaConfirmationPopup div.confirmButton,
.melissaConfirmationPopup div.cancelButton {
	float: left;
	padding-top: 10px;
	height: 25px;
	width: 150px;
	margin-left: 20px;
}

/*End Melissa confirmation popup*/
.melissaConfirmationPopup {
	background-color: white;
	width: 600px;
	border-radius: 3px;
}
.melissaConfirmationPopup p {
	margin: 0 !important;
}
.melissaConfirmationPopupTitle {
	padding-top: 20px;
	padding-left: 20px;
	font-size: 18px;
	font-weight: bold;
	color: #b22f2f;
}
.melissaConfirmationPopupBody{
	padding: 20px 20px 10px 20px;
	color: #333333;
}
.melissaConfirmationPopupBody.info {
	margin-top: 0px;
	margin-bottom: 10px;
}
#melissaConfirmationAddressInfo h2 {
	margin-left: 0px;
	margin-top: 20px;
	margin-bottom: 10px;
}
#melissaConfirmationAddressInfo {
	padding: 0px 20px 20px 20px;
}
#melissaConfirmationAddressInfo h2 {
	color: #000;
}
.melissaConfirmationPopupButtons{
	padding-bottom: 20px;
}
#melissaConfirmationPopupWrap div.modalPopLite-wrapper {
	border-radius: 3px;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
} 
.popupdialog div.confirmButton,
.popupdialog div.cancelButton,
.melissaConfirmationPopup div.confirmButton,
.melissaConfirmationPopup div.cancelButton {
	float: left;
	padding-top: 10px;
	height: 25px;
	width: 150px;
	margin-left: 20px;
}

/*End Melissa confirmation popup*/
.popupdialog .modalPopLite-wrapper {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 10px;
}
.popupdialog .PopupTitle {
    padding-bottom: 20px;
}
#welcomeLinkConfirmPopupWrap.popupdialog .modalPopLite-wrapper{
	left: 300px !important;
	top: 100px !important;
} 
.popupdialog .popupbuttons div {
    display: inline-block;
    float: right !important;
    width: auto !important;
    margin-top: 20px;
    font-size: 13px;
    padding: 0px !important;
    height: 30px !important;
    background-color: #FFFFFF;
    border: 1px solid lightgray;
    border-radius: 0px;
    background: none;
    background-color: transparent;
}
.popupdialog div.confirmButton a, .popupdialog div.cancelButton a {
    display: inline-block;
    float: right !important;
    width: auto !important;
    min-width: 80px;
    line-height: 30px !important;
    text-align: center;
}
.popupdialog div.confirmButton {
	border: 0px;
}
.popupdialog div.confirmButton button {
    margin-top: 0px;
    width: auto;
    min-width: 82px;
    line-height: 20px !important;
    height: 32px;
    border-radius: 0px;
}
.popupdialog div.cancelButton {
    background-color: #FFFFFF;
    border: 1px solid lightgray;
}
.popupdialog div.cancelButton:hover {
    background-color: transparent;
}
.popupdialog div.cancelButton a {
    background-color: #FFFFFF;
}
.popupdialog div {
    color: black;
}
@media (max-width: 767px) {
	.popupdialog .modalPopLite-wrapper, #welcomeLinkConfirmPopupWrap.popupdialog .modalPopLite-wrapper {
		left: 0px !important;
	}
}
.site_type_item_redesigned, .tour_item_redesigned {
	border: 1px solid rgba(0,0,0,.24);
	border-radius: 20px;
	padding: 6px 10px 6px 10px;
	display: inline-block;
	margin-bottom: 5px;
}
.site_type_item_redesigned:hover {
	border-color: black;
}
.site_types_content .site_type_item_redesigned, .site_types_content .site_type_item_redesigned a {background-color: #fff; color: #000; margin-right: 0;}
.site_types_content .site_type_item_redesigned.slct {background-color: rgba(0,0,0,.06);}

/* GIS Maps */
/* .gismap_popup_plSites_main-content {padding-top: 5px;} */
.plSites-popup, .plSites-popup-highlight {max-width: 325px !important;}
.gismap_popup_plSites_main-content div {font-size: 12px;}
.gismap_popup_plSites_main-content > div {padding-right: 18px;}
.gismap_popup_plSites_main-content .site_image {
  width: 139px;
}
.gismap_popup_plSites_main-content .site_name {
  font-size: 18px;
  font-weight: bold;
  padding: 3px 0;
}
.gismap_popup_plSites_main-content .site_accessible {
  float: left;
  height: 24px;
  background-color: #000;
  margin-right: 5px;
}
.gismap_popup_plSites_main-content .attributes {
  padding-left: 5px;
  line-height: 14px;
}
.gismap_popup_plSites_main-content .small {
  font-size: smaller;
}
.gismap_popup_plSites_main-content .book {
  display: block;
  text-align: center;
  width: auto;
  height: auto;
  padding: 5px;
  margin: 0 auto;
  background: none;
  background-color: #fff;
  color: #20508d;
}
.gismap_popup_plSites_main-content .book.now, .gismap_popup_plSites_main-content .book.now:hover {
	padding: 5px;
	margin: 0 auto;
}
.gismap_popup_plSites_main-content .price {
  text-align: right;
  padding-top: 5px;;
}
.gismap_popup_plSites_main-content .bottom-row{
  display: table;
  width: 100%;
}
.gismap_popup_plSites_main-content .coords {
	padding: 6px 0 5px 0;
	background-image: url(/images/coords.png);
  background-repeat: no-repeat;
  background-position: left center;
  text-indent: 23px;
  text-align: left;
}
.gismap_popup_plSites_main-content .image.row {display: flex; justify-content: space-between;}
.gismap_popup_plSites_main-content .btn.cell {text-align: center; margin: 0 5px;}
.gismap_popup_plSites_main-content .head.row {margin-bottom: 10px; border-bottom: 1px solid #B3B3B3;}
.gismap_popup_plSites_main-content .section.row {padding-top: 5px; margin-top: 5px; border-top: 1px solid #B3B3B3;}
@media (max-width: 767px) {
	.gismap_popup_plSites_main-content .image.cell {display: none;} 
}

/* End GIS Maps */

.btn button:disabled,  .btn button:disabled:hover, #lookupbutton button:disabled, #lookupbutton button:disabled:hover,
#sendpwdbtn button:disabled, #sendpwdbtn button:disabled:hover, #checkoutCartForm #continuebutton button:disabled, #checkoutCartForm #continuebutton button:disabled:hover {
  background-color: #c1c1c1 !important;
  background-image: none !important;
  color: #fff !important;
  cursor: default !important;
}
#siteResultViewToggle .view_switch.selected {background-color: #fff !important; background-image: none; border: 1px solid rgba(0,0,0,.24); border-bottom: none;}
#siteResultViewToggle .view_switch.selected a {color: #000 !important;}
#siteResultViewToggle .view_switch {margin-bottom: -1px;}
.unifSearchCriteria #campingDate, .unifSearchCriteria #dayUseDate, .unifSearchCriteria #marinaDate {width: 240px !important;}

@media (max-width: 767px) {
	.posProductsSectionDiv .posProductBox {width: 85%;}
	.posProductsSectionDiv .posProductLink a.check_available {font-size: 16px; padding: 8px 10px;}
	.attributesTable .attributeField div {display: block;}
	.posProductDetailsFormDiv .posOrderPromoCodeDiv input {width: auto;}
	.posProductDetailsForm label.extra {float: none;}
}
/**Campsite Waiting List start**/
div#siteWaitingListDetailsUI{
	margin-top: 20px;
	margin-left: -20px;
  margin-right: -20px;
}
div#siteWaitingListDetailsUI .title.msg {
	background-position: -90px -97px;
	padding-left: 40px;
}
div#siteWaitingListDetailsUI .title strong {
    font-weight: bold;
}
div#siteWaitingListDetailsUI .addmetowaitinglist {
    background-color: #fbebc2;
    padding-left: 50px;
    padding-bottom: 10px;
    font-weight: bold;
    margin-top: 0px;
}
div#siteWaitingListDetailsUI .content {
    border: 1px solid #DCE2E5;
    padding: 20px;
    margin-top: 0px;
}
div#siteWaitingListDetailsUI .content strong {
    font-weight: bold;
}
div#siteWaitingListDetailsUI .content .row {
    padding-top: 20px;
}
div#siteWaitingListDetailsUI .content .row > div {
    display: inline-table;
}
div#siteWaitingListDetailsUI .content .row .col1 {
    width: 120px;
}
div#siteWaitingListDetailsUI .content .option label, div#siteWaitingListDetailsUI .content .option span {
    display: none;
}
div#siteWaitingListDetailsUI .content a.link {
    margin-left: 5px;
    text-decoration: underline;
    font-weight: bold;
}
div#siteWaitingListDetailsUI .content .col2 span {
    display: block;
    padding-bottom: 5px;
}
div#siteWaitingListDetailsUI .content span.requiredMarker {
    display: none;
}
div#siteWaitingListDetailsUI .content .option{
	display: inline-block;
}
div#siteWaitingListDetailsUI .content .btnbar{
	padding-top: 20px;
}
div#siteWaitingListDetailsUI .content .confirmbtn {
	width: auto;
    height: auto;
    padding: 10px 20px;
    font-family: Arial, Sans-serif;
	font-size: 14px;
}
div#siteWaitingListDetailsUI .content .grey{
	border: 0px;
    background-image: none;
    font-weight: bold;
    color: #20508d;
    background-color: unset !important;
    width: auto;
    margin-left: 60px;
}
div#siteWaitingListDetailsUI .content input#phoneNumberD {
    width: 120px;
    margin-left: 10px;
}
div#siteWaitingListDetailsUI .content .viaemail{
	padding-bottom: 5px;
}
div#siteWaitingListDetailsUI .col2 input, div#siteWaitingListDetailsUI .col2 label, div#siteWaitingListDetailsUI .col2 a {
    display: inline-block;
    vertical-align: middle;
}
div#siteWaitingListDetailsUI .col2 label[for="notifyViaSMS"]{
	line-height: 26px;
}
div#siteWaitingListDetailsUI div.modalPopLite-wrapper > div {
    padding: 15px;
}
div#siteWaitingListDetailsUI .modalPopLite-mask{
	background-color: transparent;
}
div#siteWaitingListDetailsUI div.modalPopLite-wrapper > div .popupcontent .popc{
	margin-bottom: 10px;
}
div#siteWaitingListDetailsUI div.modalPopLite-wrapper > div .popupcontent .popc label {
    display: block;
}
div#siteWaitingListDetailsUI div.modalPopLite-wrapper > div div[class*="PopupButtons"] > div {
    display: inline-block;
}
div#siteWaitingListDetailsUI div.modalPopLite-wrapper > div div[class*="PopupButtons"] a {
    text-decoration: underline;
}
div#siteWaitingListDetailsUI div.modalPopLite-wrapper > div div[class*="PopupButtons"] > div.cancelButton {
    float: left;
}
div#siteWaitingListDetailsUI div.modalPopLite-wrapper > div div[class*="PopupButtons"] > div.cancelButton a {
    color: #000;
}
div#siteWaitingListDetailsUI div.modalPopLite-wrapper > div div[class*="PopupButtons"] > div.confirmButton {
    float: right;
}
div#siteWaitingListDetailsUI input#earliestArrivDateD,
div#siteWaitingListDetailsUI input#latestArrivDateD {
	width: 148px;
}
div#siteWaitingListDetailsUI div.modalPopLite-wrapper > div label{
	font-weight: bold;
    margin-bottom: 2px;
}
div#siteWaitingListDetailsUI div.modalPopLite-wrapper > div input[type="number"] {
    height: 20px;
    width: 80px;
    margin-right: 10px;
    padding-left: 2px;
}
div#siteWaitingListDetailsUI .werrormsg .msg{
	background-color: transparent !important;
    border: 0px;
    color: red;
    background-image: none !important;
    margin-top: 10px;
    margin-left: 0px;
    padding-left: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
div#siteWaitingListDetailsUI .successfulinfo{
	background-color: #fbebc2;
	padding-bottom: 20px;
}
div#siteWaitingListDetailsUI .successfulinfotitle.msg {
	padding-left: 0px;
    padding-bottom: 5px;
    background: none;
    background-image: none !important;
}
div#siteWaitingListDetailsUI .successfulinfotitle.msg .fa{
	float: left;
    line-height: 20px;
    padding-right: 9px;
    font-size: 24px;
    color: #3170AF;
}
div#siteWaitingListDetailsUI .successfulinfotitle strong {
    font-weight: bold;
}
div#siteWaitingListDetailsUI .successfulinfocontent {
    padding: 10px 40px;
    padding-top: 0px;
    line-height: 20px;
}
div#siteWaitingListDetailsUI div#notifyMeUI .col2 {
    margin-left: 4px;
}
div#siteWaitingListDetailsUI div#notifyMeUI .col2.adjustmentui {
    margin-left: 0px;
}
body#memberwaitinglist .fa {
    padding-left: 15px;
    padding-right: 15px;
    font-weight: bold;
    font-size: 16px;
}
body#memberwaitinglist .settings {
    display: none;
}
body#memberwaitinglist .td.cta2 {
    min-width: 50px;
}
body#memberwaitinglist .wstatus{
    font-weight: bold;
}
body#memberwaitinglist .wstatus.green {
    color: green;
}
body#memberwaitinglist a.wlremove.onlyremove {
    margin-left: 46px;
}
div#claimWaitingListStatementUI {
    background-color: darkred;
    color: white;
    padding: 10px;
    margin-top: -20px;
    margin-bottom: 10px;
}
div#claimWaitingListStatementUI > div {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
div#claimWaitingListStatementUI div.left {
    width: 470px;
}
div#claimWaitingListStatementUI div.left span {
    display: block;
    line-height: 20px;
}
div#claimWaitingListStatementUI #claimWaitingListTimer {
    font-weight: bold;
}
div#claimWaitingListStatementUI .left a:visited, div#claimWaitingListStatementUI .left a:link {
    color: white;
    text-decoration: underline;
}
div#claimWaitingListStatementSuccessfulUI {
    margin-top: 10px;
    margin-bottom: 30px;
    text-align: left;
}
div#claimWaitingListStatementSuccessfulUI h1{
    margin-bottom: 20px;
}
div#claimWaitingListStatementSuccessfulUI {
    margin-top: 10px;
    margin-bottom: 30px;
    text-align: left;
}
div#claimWaitingListStatementSuccessfulUI h1{
    margin-bottom: 20px;
}
div#siteWaitingListDetailsUI.unsubscribewaitinglist {
    margin-top: 20px;
    margin-left: 0px;
    margin-right: 0px;
}
div#siteWaitingListDetailsUI.unsubscribewaitinglist .content {
    border: 0px;
}
div#siteWaitingListDetailsUI.unsubscribewaitinglist div#notifyMeUI .col2 {
    margin-left: 0px;
}
div.memberwaitinglistunsubscribe #pagetitle{
	margin-left: 20px;
}
div.memberwaitinglistunsubscribe .errorsdiv, div.memberwaitinglistedit .errorsdiv{
    margin-bottom: 10px;
}
@media ( max-width :767px) {
	div#siteWaitingListDetailsUI div.modalPopLite-wrapper{
    	right: 15px;
    	left: auto !important;
	}
	div#siteWaitingListDetailsUI .content .row > div {
	    display: block;
	}
	div#siteWaitingListDetailsUI .content .row .col1 {
	    margin-bottom: 10px;
	}
	div#siteWaitingListDetailsUI .title.msg {
	    background-position: -86px -97px;
	}
	div#siteWaitingListDetailsUI .content .grey {
	    width: 100%;
	    margin: 0px;
	}
	div#siteWaitingListDetailsUI div.msg.error{
		padding: 2px;
	}
	div#siteWaitingListDetailsUI .col2 #notifyViaEmailDisabled {
	    margin-left: -3px;
	}
	body#memberwaitinglist .fa {
	    padding-left: 5px;
	    padding-right: 5px;
	}
	div#claimWaitingListStatementUI {
    	margin-top: 0px;
	}
	div#siteWaitingListDetailsUI .successfulinfotitle.msg .fa{
		line-height: 16px;
	}
	div#siteWaitingListDetailsUI .successfulinfo{
		padding-left: 15px;
    	padding-right: 10px;
	}
	div#claimWaitingListStatementUI div.left {
	    width: auto;
	}
	div#claimWaitingListStatementUI div {
	    display: block;
	    text-align: left;
	}
	div#claimWaitingListStatementSuccessfulUI {
	    padding-left: 10px;
	    padding-right: 10px;
	}
	div#siteWaitingListDetailsUI.unsubscribewaitinglist div#notifyMeUI .col2 {
	    margin-left: 4px;
	}
	div.memberwaitinglistunsubscribe #pagetitle {
	    margin-left: 16px;
	}
	body#memberwaitinglist a.wlremove.onlyremove {
	    margin-left: 27px;
	}
}
/**Campsite Waiting List end**/
/**Waiting List Edit start**/
div#waitingListEditDetails{
	margin-top: 15px;
}
div#waitingListEditDetails .title.msg {
	background-position: -90px -97px;
	padding-left: 40px;
}
div#waitingListEditDetails .title strong {
    font-weight: bold;
}
div#waitingListEditDetails .addmetowaitinglist {
    background-color: #fbebc2;
    padding-left: 50px;
    padding-bottom: 10px;
    font-weight: bold;
    margin-top: 0px;
}
div#waitingListEditDetails .content {
    padding: 20px;
    margin-top: 0px;
}
div#waitingListEditDetails .content strong {
    font-weight: bold;
}
div#waitingListEditDetails .content .row {
    padding-top: 20px;
}
div#waitingListEditDetails .content .row > div {
    display: inline-table;
}
div#waitingListEditDetails .content .row .col1 {
    width: 120px;
}
div#waitingListEditDetails .content .option label, div#waitingListEditDetails .content .option span {
    display: none;
}
div#waitingListEditDetails .content a.link {
    text-decoration: underline;
    font-weight: bold;
}
div#waitingListEditDetails .content .col2 a.link {
    margin-left: 5px;
}
div#waitingListEditDetails .content .col2 span {
    display: block;
    padding-bottom: 5px;
}
div#waitingListEditDetails .content .line {
    height: 20px;
}
div#waitingListEditDetails .content span.requiredMarker {
    display: none;
}
div#waitingListEditDetails .content .option{
	display: inline-block;
}
div#waitingListEditDetails .content .btnbar{
	padding-top: 20px;
}
div#waitingListEditDetails .content .confirmbtn {
	width: auto;
    height: auto;
    padding: 10px 20px;
    font-family: Arial, Sans-serif;
	font-size: 14px;
}
div#waitingListEditDetails .content .grey{
	border: 0px;
    background-image: none;
    font-weight: bold;
    color: #20508d;
    background-color: unset;
}
div#waitingListEditDetails .content input#phoneNumberD {
    width: 120px;
    margin-left: 10px;
}
div#waitingListEditDetails .content .viaemail{
	padding-bottom: 5px;
}
div#waitingListEditDetails .col2 input, div#waitingListEditDetails .col2 label, div#waitingListEditDetails .col2 a {
    display: inline-block;
    vertical-align: middle;
}
div#waitingListEditDetails .col2 label[for="notifyViaSMS"]{
	line-height: 26px;
}
div#waitingListEditDetails div.modalPopLite-wrapper > div {
    padding: 15px;
}
div#waitingListEditDetails .modalPopLite-mask{
	background-color: transparent;
}
div#waitingListEditDetails div.modalPopLite-wrapper > div .popupcontent .popc{
	margin-bottom: 10px;
}
div#waitingListEditDetails div.modalPopLite-wrapper > div .popupcontent .popc label {
    display: block;
}
div#waitingListEditDetails div.modalPopLite-wrapper > div div[class*="PopupButtons"] > div {
    display: inline-block;
}
div#waitingListEditDetails div.modalPopLite-wrapper > div div[class*="PopupButtons"] a {
    text-decoration: underline;
}
div#waitingListEditDetails div.modalPopLite-wrapper > div div[class*="PopupButtons"] > div.cancelButton {
    float: left;
}
div#waitingListEditDetails div.modalPopLite-wrapper > div div[class*="PopupButtons"] > div.cancelButton a {
    color: #000;
}
div#waitingListEditDetails div.modalPopLite-wrapper > div div[class*="PopupButtons"] > div.confirmButton {
    float: right;
}
div#waitingListEditDetails input#earliestArrivDateD,
div#waitingListEditDetails input#latestArrivDateD {
	width: 148px;
}
div#waitingListEditDetails div.modalPopLite-wrapper > div label{
	font-weight: bold;
    margin-bottom: 2px;
}
div#waitingListEditDetails div.modalPopLite-wrapper > div input[type="number"] {
    height: 20px;
    width: 80px;
    margin-right: 10px;
    padding-left: 2px;
}
div#waitingListEditDetails #siteTypeNameD,#siteCodeD {
	min-width: 150px;
}
div#waitingListEditDetails .werrormsg .msg{
	background-color: transparent !important;
    border: 0px;
    color: red;
    background-image: none !important;
    margin-top: 10px;
    margin-left: 0px;
    padding-left: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
div#waitingListEditDetails .successfulinfo{
	background-color: #fbebc2;
	padding-bottom: 20px;
}
div#waitingListEditDetails .successfulinfotitle.msg {
	padding-left: 0px;
    padding-bottom: 5px;
    background: none;
    background-image: none !important;
}
div#waitingListEditDetails .successfulinfotitle.msg .fa{
	float: left;
    line-height: 20px;
    padding-right: 9px;
    font-size: 24px;
    color: #3170AF;
}
div#waitingListEditDetails .successfulinfotitle strong {
    font-weight: bold;
}
div#waitingListEditDetails .successfulinfocontent {
    padding: 10px 40px;
    padding-top: 0px;
    line-height: 20px;
}
div#waitingListEditDetailsPageTitle {
	margin-left: 20px;
}
div#waitingListEditDetails div#notifyMeUI .col2.adjustmentui {
    margin-left: 0px;
}
body#memberwaitinglist .fa {
    padding-left: 15px;
    padding-right: 15px;
    font-weight: bold;
    font-size: 16px;
}
body#memberwaitinglist .settings {
    display: none;
}
body#memberwaitinglist .td.cta2 {
    min-width: 50px;
}
body#memberwaitinglist .wstatus{
    font-weight: bold;
}
body#memberwaitinglist .wstatus.green {
    color: green;
}
div#backwaitinglist {
	margin-bottom: 10px;
}
@media ( max-width :767px) {
	div#waitingListEditDetails div.modalPopLite-wrapper{
    	right: auto;
    	left: auto !important;
	}
	div#waitingListEditDetails .content .row > div {
	    display: block;
	}
	div#waitingListEditDetails .content .row .col1 {
	    margin-bottom: 10px;
	}
	div#waitingListEditDetails .title.msg {
	    background-position: -86px -97px;
	}
	div#waitingListEditDetails .content .grey {
	    width: 100%;
	}
	div#waitingListEditDetails div.msg.error{
		padding: 2px;
	}
	div#waitingListEditDetails .col2 #notifyViaEmailDisabled {
	    margin-left: -3px;
	}
	body#memberwaitinglist .fa {
	    padding-left: 5px;
	    padding-right: 5px;
	}
}
/**Waiting List Edit end**/
/**Lease Slip Waiting List start**/
.pill.leaseslip a:before {
  content: "\f21a";
}
.check_avail_panel.lease_slips strong{
	display: block;
}
check_avail_panel.lease_slips .lease_slip_w_Text{
	margin-top: 2px;
    display: inline-block;
}
.check_avail_panel.lease_slips a {
    margin-top: 10px;
}
div.lease_slips span.lease_slip_w_Text {
    font-style: italic;
}
.calltoactionitem.leaseslip.count2 {
    float: left;
}
body#cleaseslipwaitinglistdetails .parkImages {
    text-align: center;
}
.leaseSlipWaitingListWrapper .facility_view_description, .leaseSlipWaitingListWrapper .facility_view_desc_detail {
    margin-top: 20px;
    margin-bottom: 20px;
}
.leaseSlipWaitingListWrapper .warningtext.msg{
	background-position: -100px -96px;
}
#leaseSlipWaitingListForm div#siteWaitingListDetailsUI {
    margin-left: 0px;
    margin-right: 0px;
}
#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content{
	border: 0px;
}
#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content .row .col1.notelbl{
	vertical-align: top;
}
#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content .row .col1 span{
	padding-left: 2px;
	color: red;
}
#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content div#notifyMeUI input[type="text"] {
    width: 210px !important;
    margin-left: 10px;
}
#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content div.note {
    padding: 1px;
}
#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content div.note textarea {
    width: 320px;
    height: 100px;
    padding: 5px 10px;
    border: 1px solid #bbb;
}
#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content div#notifyMeUI input[type="checkbox"] {
    min-height: 30px !important;
}
#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content div#notifyMeUI label {
    min-width: 55px;
    min-height: 30px;
    margin-top: 15px;
}
#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content div#notifyMeUI .viasms{
	margin-top: -20px;
}
#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .werrormsg .msg{
	background-image: url(/images/2013/icon_msg.png) !important;
    background-repeat: no-repeat;
    background-position: -150px -10px;
    margin: 10px 0px -10px 0px;
    padding: 5px 5px .5em 30px;
    background-color: #efd1d1 !important;
    border: 10px solid #efd1d1;
    color: black;
}
#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .werrormsg.notifyme{
	margin-bottom: -25px;
}
#leaseSlipWaitingListForm div#progresspopup {
    margin-left: 20px;
}
@media ( max-width: 767px ) {
	body#cleaseslipwaitinglistdetails #pagearea {
	    padding-bottom: 390px;
	}
	body#cleaseslipwaitinglistdetails #colsidebar, #colsidebar2 {
	    display: none !important;
	}
	body#cleaseslipwaitinglistdetails .formwrapper.leaseSlipWaitingListWrapper {
	    padding: 20px;
	}
	#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content{
		padding: 0px;
		padding-bottom: 20px;
		margin: 0px;
	}
	#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content input[type="text"], #leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content select, #leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content textarea {
	    width: 100% !important;
	}
	#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content div.note {
	    padding: 0px;
	}
	#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content div.note textarea {
	    padding: 0px;
	}
	#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .successfulinfo {
	    padding-left: 0px;
	    padding-right: 0px;
	    margin-bottom: 40px;
	}
	#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content .row .col1 {
	    margin-bottom: 5px;
	}
	#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content #notifyMeUI.row .col1 {
	    margin-bottom: -5px;
	}
	#leaseSlipWaitingListForm div#siteWaitingListDetailsUI div#notifyMeUI .col2 {
	    margin-left: 0px;
	}
	div.memberwaitinglistedit form#leaseSlipWaitingListForm {
	    padding-left: 20px;
	    padding-right: 20px;
	}
	#photo_360 {
		width: 95%;
		height: 300px;
	}
}
@media ( max-width: 991px ) {
	#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content div.note {
	    padding: 0px;
	}
	#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content div.note textarea {
	    padding: 0px;
	}
	#leaseSlipWaitingListForm div#siteWaitingListDetailsUI .content .row {
	    padding-top: 18px;
	}
}
/**Lease Slip Waiting List end**/

/*top enhance start*/

.cartStatusEnhance {
	text-align: right;
	display: inline-block;
	float: left;
	margin-top: 3px;
	margin-right: 8px;
}

.favoritescontainerEnhance, .siteComparisionContainer {
	float: left;
	margin-left: 3px;
}

.compareiconcontainer{
	padding-top: 1px;
}
.favoritescontainerEnhance {
	padding-top: 4px;
}

.favoritescontainerEnhance, .compareiconcontainer {
	padding-left: 5px;
}

.favoritesiconcontainer{
	padding-left:18px;
}
.compareiconcontainer{
	padding-left:15px;
}

.cartStatusEnhance #checkoutLink, .cartStatusEnhance #otherlinks {
	padding-right: 10px;
}

#shoppingcartEnhance{
	padding-left: 5px;
	margin-top:2px;
}


.cartstatusnewlinediv .expired {
    display: none;
 }

#shoppingcartEnhance,#siteComparisionContainer,#favoritescontainer, .shoppingtotalcontainer,.shoppingcarticondiv,.shoppingtotalcontainer a,.shoppingcartnumdiv,.favoritesiconcontainer a,.favoritestoptitle a,.compareiconcontainer a,.comparenumdiv,.siteComparisionContainer a {
	font-family: ProximaNovaRgRegular, Arial, sans-serif;
}

.favoritestoptitle {
	margin-top: 3px;
}


.comparetoptitle, .favoritestoptitle {
	padding-top: 1px;
}

.shoppingcarticondiv {
	height: 18px;
	width: 18px;
	background-image: url("/images/2013/icon_flag.png");
	background-repeat: no-repeat;
	margin-left: 7px;
	margin-bottom: 3px;
}

.shoppingcartnumdiv {
	left: 20px;
	top: -40px;
}

.shoppingcartnumdiv, .comparenumdiv {
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	position: relative;
	background-color: #f00 !important;
	color: white !important;
	z-index: 999;
	border: 1px solid #f00 !important;
	width: 12px;
	height: 12px;
	border-radius: 20px 20px 20px 20px;
	margin-bottom: -12px;
}

.comparenumdiv {
	left: 26px;
	top: -36px;
}

.shoppingtotalcontainer{
    margin-top: 3px;
}


.cartStatusEnhance a, .favoritestoptitle a, .comparetoptitle a,.siteComparisionContainer a,.shoppingtotalcontainer a,.cartstatusnewlinediv .otherlinks,.cartstatusnewlinediv .expired {
 	font-family:ProximaNovaSbold, Arial, Sans-Serif;
 }


.cartstatusnewicondiv{
	float:right;
}

.shoppingcartnewicon{
	padding-bottom:3px;
	padding-left:5px;
}

.cartstatusnewlinediv{
	clear:both;
	text-align: right;
}

div#headerEnhance {
	padding-right: 200px;
	background-color: white;
	display: flow-root;
}

div#headerEnhance #cartLinkBackup {
    font-family: ProximaNovaSbold, Arial, Sans-Serif;
}

div#headerEnhance .cartstatusnewlinediv span#countdown {
	background-image: none;
	padding-left: 0px;
	padding-right: 1px;
}


div#headerEnhance .cartstatusnewlinediv div.bestbefore, div#headerEnhance .otherlinks {
	display: inline;
}

div#headerEnhance .otherlinks, div#headerEnhance div.bestbefore {
	float: none;
}	

div#headerEnhance #checkoutLink{
	padding-left: 10px;
}

div#headerEnhance .expired, div#headerEnhance .bestbefore {
	color: #757574;
}

div#headerEnhance .otherlinks{
	padding: 0px 0px 0 10px;
}

div#headerEnhance .cartstatusnewlinediv{
	clear: none;
	padding-top: 23px;
}

div#headerEnhance .cartstatusnewlinediv:empty {
    padding-top: 0px;
}

div#headerEnhance .cartstatusnewlinediv{
	font-size:14px;
	font-family: ProximaNovaSbold, Arial, Sans-Serif;
}

div#headerEnhance .expired, div#headerEnhance .bestbefore {
	color: #757574;
}

div#headerEnhance .otherlinks{
	padding: 0px 0px 0 5px;
}

div#headerEnhance #checkoutLink {
	font-family:ProximaNovaSbold, Arial, Sans-Serif;
}

#shoppingcartEnhance,.cartStatusEnhance{
	float:left;
}

div#headerEnhance #cartLink, div#headerEnhance a:link, div#headerEnhance a:visited,
	div#headerEnhance span#countdown, div#headerEnhance #cartLinkBackup,
	div#headerEnhance #newtimericon, div#headerEnhance i.fa-cart-shopping {
	color: #2c5336 !important;
}

a.siteCompareTopLinkEnhance circle {
	stroke: #2c5336;
}

a.siteCompareTopLinkEnhance path {
	fill: #2c5336;
}

.size14bold {
	font-size: 14px;
	font-weight: bold;
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 100px) {
	div#headerEnhance {
		padding-right: 0px;
		width: 1024px;
	}
}

.posProductBoxImg .slick-prev {
	left: 5px;
    z-index: 1000;
}

.posProductBoxImg .slick-next {
	z-index: 1000;
    right: 5px;
}

.posProductBoxImg .slick-prev:before,
.posProductBoxImg .slick-next:before {
	color: #ddd;
}

.posProductBoxImg .slick-dots {
	bottom: 0px;
}

.posProductBoxImg .slick-dots li {
	margin:0px;
}

.posProductDetailsImgDiv .posSlickCarousel {
	width:308px;
}
.posProductDetailsImgDiv .posSlickCarousel  .slick-slide{
	width:308px;
	border:1px solid #fff;
}

.posProductsSectionDiv .posProductBoxImg .posSlickCarousel {
	width:261px;
	height: 100%;
}

.posProductsSectionDiv .posProductBoxImg .posSlickCarousel .slick-slide {
	width:261px;
	border:1px solid #fff;
}

.previouslyPurchasedPosDiv .posProductBoxImg .posSlickCarousel {
	width:180px;
	height: 100%;
	margin: auto;
}
.previouslyPurchasedPosDiv .posProductBoxImg .posSlickCarousel .slick-slide {
	width:180px;
	margin: auto;
	border:1px solid #fff;
}

.posProductDetailsImgDiv .posProductBoxImg img {
	width:100% !important;
}

@media (max-width: 767px) {
	.posProductsSectionDiv .posProductBoxImg .posSlickCarousel {
		width:251px;
	}

	.posProductsSectionDiv .posProductBoxImg .posSlickCarousel .slick-slide {
		width:251px;
	}
}

#topnav {
	/*background: linear-gradient(to bottom,#462125 0,#99002e 100%);*/
	background-color: #2c5336;
	overflow: hidden;
}
#topnav ul.tabs {
	padding-left: 60px;
}
#topnav ul.tabs li {
	font-family: Arial, sans-serif !important;	
	font-weight: bold; 
}

#topnav ul.tabs li.first {
	margin-left: 100px;
}
#topnav ul.tabs li.firstslct a span,
#topnav ul.tabs li.lastslct a span,
#topnav ul.tabs li.slct a span {
	color: #ABE1FA;
}

#topnav ul.tabs li a:hover span,
#topnav ul.tabs li a:active span {
	color: #F4D23B;
}

#topnav ul.tabs li:hover {
  border-bottom:1px solid #F4D23B;
} 

#footer_wrapper {
	background-color: #2c5336;
}

#barlinks {
	display: none;
}

#main_content_wrapper {
	width: 1180px;
}

#contactUs {
	display: inline-block;
	position: relative;
	overflow: auto;
	padding-bottom: 5px;
	margin-top: 47px;
	margin-left: 250px;
}
#contactUs h2 {
	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:none;
	display: initial;
	margin: 0;
}

#logo_top img {
	width: 513px;
	height: 74px;
	margin-left: 30px;
	margin-top: 8px;
}

.right {
	text-align: right;
}

ul>li.right {
	float: right;
	margin-left: 28px;
	margin-right: 5px;
	color: #fff;
	margin-top:-5px;
}

#header {
	height: 140px;
	background-image: none;
	width: 100%;
}

#header_wrapper {
	background-size: 100% 100%;
	background-repeat: no-repeat;
	height: 100px;
	width: 100%;
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 767px) {
	#header {
		width: 1024px !important;
	}
}

#header_left {
	width:40%;
	float: left;
	height: 100px;
}

#header_inner {
	padding: 0;
	position: relative;
	width: 1020px !important;
}

#header_top {
	background-color: #2c5336;
	width:100%;
	padding: 20px 0px;
	margin: 0 auto;
}

#header_topa {
    float: left;
    padding-left:20px;
    color: #fff;
}

#header_right {
	width:60%;
}

#footer_content {
	height: inherit;
	padding: 45px 0 45px 0;
}

#footer_links {
	background-color: #2c5336;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

h1 {
    color: #000000;
}

.usearch_results_header a:visited, usearch_results_header a:link {
    color: #3B6C91;
}

.iconPagi {
    color: #435132 !important;
}

#btnDiv button, 
#search, 
#contactTable button,
#search, 
#signinbutton button, 
#continue_clicked_button, .signuprightbtn, 
#signupbutton button,
#siteTransferSearchBtn,
.btn button,
a.book.now,
.check_avail_panel a.book_now
 {
	background-color: #2c5336 !important;
	background: linear-gradient(to bottom,#2c5336 0,#2c5336 100%) !important;
	border: none !important;
    color:#fff !important;
}

#btnDiv button {
	font-size: 20px !important;
  	font-weight: bold !important;
}

#btnDiv button:hover, 
#search:hover, 
#contactTable button:hover,
#search:hover, 
#signinbutton button:hover, 
#continue_clicked_button:hover, .signuprightbtn:hover,
.lookupbtn:hover, 
#signupbutton button:hover,
#siteTransferSearchBtn:hover,
.btn button:hover,
a.book.now:hover,
.check_avail_panel a.book_now:hover
{
	background-color: #213F29 !important;
	background: linear-gradient(to bottom,#213F29 0,#213F29 100%) !important;
	border: none !important;
    color:#fff !important;
}

#signInLink, #signinmsg .socialLinks, #goodbymsg .socialLinks {
	background-image: url("/images/2013/dgreen_150sm.jpg");
}

#header_top li.right a:visited, #header_top a:link  {
	color: #fff;
}

#camping_spots div.feature_name, #camping_spots .feature_spot_overlay  {
	background-color: #2c5336;
}

#footer_app {
	background-image: none;
}

table.items td.feeValue{
    text-align: right;
}

@media (max-width: 767px) {
	#pageContainer, div#topMenuOptions {
		background-color: #2c5336;
	}
	#footer_app, #shophdr {
		display:none;
	}
	#page {
		width:100% !important;
	}
	body#unifsearchresults .next,body#unifsearchresults .next.disabled, 
	body#unifsearchresults .previous, body#unifsearchresults .previous.disabled {
		display:none;
	}
}

.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: #fff;
  display: none;
}

.tooltip>div>i.fa-sort-down {
	color: rgba(0, 0, 0, 0.2);
}
.tooltip>i {
	cursor: pointer;
}

.carousel_counter {
	color: #435132;
}

.stripe_bar {
	background-color: #F7F7F7;
}

#bookDatesButton button, #giftCardsPurchaseButton, #giftCardsBalanceButton, #giftCardsReloadButton {
	background-color: #2c5336;
	background: linear-gradient(to bottom,#2c5336 0,#2c5336 100%);
	border: 1px solid #2c5336;
}

#giftCardsPurchaseButton, #giftCardsBalanceButton, #giftCardsReloadButton, #giftCardsPurchaseButton:hover, #giftCardsBalanceButton:hover, #giftCardsReloadButton:hover {
    width: 220px;
    height: 40px;
}

#bookDatesButton button:hover, #giftCardsPurchaseButton:hover, #giftCardsBalanceButton:hover, #giftCardsReloadButton:hover {
	background-color: #213F29 !important;
	background: linear-gradient(to bottom,#213F29 0,#213F29 100%);
	border: 1px solid #213F29;
}
#giftCardsPurchaseButton:disabled, #giftCardsBalanceButton:disabled, #giftCardsReloadButton:disabled {
  width: 220px;
  height: 40px;
	background-color: #c1c1c1 !important;
	background: linear-gradient(to bottom,#c1c1c1 0,#c1c1c1 100%) !important;
	border: 1px solid #888888 !important;
	color: #888888;
}
#sendpwdbtn button:disabled, #sendpwdbtn button:disabled:hover, #checkoutCartForm #continuebutton button:disabled, #checkoutCartForm #continuebutton button:disabled:hover{
  background-color: #c1c1c1 !important;
  background-image: none !important;
  color: #fff !important;
  cursor: default !important;
}
.giftCardTermsText {
  width: 400px;
}
.callToActionBtn {
	background-color: #3B6C91;
	background: linear-gradient(to bottom,#3B6C91 0,#3B6C91 100%);
	border: 1px solid #435132;
}
.callToActionBtn:hover {
	background-color: #435132 !important;
	background: linear-gradient(to bottom,#435132 0,#435132 100%);
	border: 1px solid #435132;
}
#camping_spots div.feature_name p:after {
	content: "\f0a9";
	font: normal normal normal 1.5em FontAwesome;
	float: right;
	color: #ffffff;
	margin-top: -5px;
}
#camping_spots div.feature_name {
	background-image: none;
}
#text_top {
  float: right;
  color: #435132;
  font-weight: bold;
  font-size: 30px;
  padding-top: 50px;
  padding-right: 90px;
}
#cgroundName, #tourname span, #calltoaction h2, .content.first h2, #sitenamearea .siteTile, #tourparknamearea h2, #calendar .td.weeknav a, 
.br div.td.weeknav a, #daterangediv .weeknav a, #csitecalendar .weeknav a  {
  color: #435132;
}
.br div.td.weeknav a, #daterangediv .weeknav a, #csitecalendar .weeknav a  {font-size: 14px;}
#giftCards .attributesKit, #giftCards .giftCardPurchase {
  margin-top: 0px !important;
}

#camping_spot {
	float: left; /* required */
	height: 280px;
	overflow: hidden;
	margin: 0 16px 0 4px;
}
#camping_spot.large {
	width: 541px;
	margin-right: 41px;
	margin-top: 20px;
}
#camping_spot.small {
	width: 360px;
	margin-right: 20px;
	margin-top: 10px;
}
#camping_spots .carousel_nav_wrapper {
	text-align: right;
	height: 14px;
	width: 940px;
}
#camping_spots .feature_spot_wrapper {
	height: 300px;
	overflow:hidden;
	position: absolute;
}
#camping_spots .feature_spot_wrapper img {
	height: 225px;
	overflow:hidden;
}
#camping_spots .feature_spot_overlay {
	height: 225px;
	position: absolute;
	top: 0px;
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity = 80);
	display: none;

}
#camping_spots .large .feature_spot_overlay {
	width: 541px;
}
#camping_spots .small .feature_spot_overlay {
	width: 360px;
}

#camping_spots .feature_spot_overlay p {
	padding: 20px;
	color: #fff;
	opacity: 1.0;
}

#camping_spots div.feature_name {
	padding: 8px;
	padding-left:20px;
	height: 30px;
	position: relative;
	bottom: 3px;
	display:table-cell;
	vertical-align:middle;
}
#camping_spots .large div.feature_name {
	width:513px;
}
#camping_spots .small div.feature_name {
	width:332px;
}

#camping_spots div.feature_name p {
	overflow: visible;
	color: #fff;
}
#camping_spots .large div.feature_name p {
	width: 481px;
}
#camping_spots .small div.feature_name p {
	width: 300px;
}

#youtube_video, #facebook_feed, #image_link {
	width: 50%;
	float: left;
	margin-top: 26px;
	margin-bottom: 26px;
}
#youtube_video p, #image_link p {
	margin-top: 7px;
	font-family: Arial;
  	font-size: 14px;
  	margin-bottom: 20px;
  	width: 540px;
}
#facebook_feed_mobi {
	display: none;
}
#footer_app img {
	margin-right: -3px;
}
#footer_outdoor {
	width: 410px;
}
#footer_app {
	width: 330px;
}
#footer_app h2 {
	margin-right: 0px;
}

#gift-cards #campnamearea {
	padding-left: 8px;	
} 
@media (max-width: 280px) {
	#mobi_header{ height: 100px !important;}
	.enhanced-header-mobi-lightBG, .enhanced-header-mobi-midBG { margin-top: 50px !important; }
}
@media (max-width: 767px) {
	.btn_book_now {
		background-color: #2c5336 !important;
		background: linear-gradient(to bottom,#2c5336 0,#2c5336 100%) !important;
		border: none !important;
	}
	
	.unifSearchRecreation {
		background-image: none !important;
	}
	
	#mobi_logo, #mobi_logo_white {
		width: 30% !important;
	}
	
	div.feature_name, div.feature_name p, .feature_spot_wrapper img {
		width: 276px !important;
	}
	.feature_spot_wrapper img {
		width: 304px !important;
	}
	
	#campnamearea h1 {
		padding-top: 20px;
	}
	
	#campnamearea p {
		width: 95%;
	}
	.component .prevPage,  .attributesTable .group {
		margin-left: 5px;
	}
	
	.attributesTable .group {
		display: block !important;
	}
	
	#gift-cards title, #gift-cards img {
		margin-left: 10px;
	}
	
	#gift-cards #campnamearea p {
		margin-top: 10px !important;
		margin-bottom: 0px !important;
	}
	
	#gift-cards #campnamearea img {
		margin-top: 30px !important;
	}
	
	.component .cancelLink {
		margin-right: 5px;
	}
	
	.attributesTable .attributeField div {
		width: auto !important;
	}
	
	#youtube_video iframe {
		width: 304px !important;
		height: 228px !important;
	}
	
	#youtube_video p, #image_link p, #image_link h1 {
		clear: both;
		width: 90% !important;
	}
	
	#facebook_feed {
		display: none;
	}
	
	#facebook_feed_mobi {
		display: block;
		float: left;
		margin-bottom: 30px;
	}
	
	#camping_spot, #youtube_video, #image_link, #facebook_feed_mobi  {
		margin-left: 10px;
		width: 100% !important;
	}
	
	#youtube_video, #image_link, #camping_spot {
		margin-top: 0 !important;
		margin-bottom: 0;
	}
	#image_link img {
		width: 304px !important;
	}
	#footer_outdoor {
		margin-top: 20px;
	}
}

.favoritescontainer {
    clear: none;
    float: right;
}

@media (min-width: 768px) and (max-width: 990px) {
	#camping_spot.large, #youtube_videos, #image_links, #youtube_video, #image_link, #social_content, #facebook_feed {
		clear: both !important;
	}
	.attributesTable .group {
		display: block !important;
	}
	.attributesTable .attributeField div {
		width: auto !important;
	}
	#camping_spot.large, #youtube_video, #image_link, #facebook_feed {
		width: 100% !important;
	}
	 #main_content_wrapper {
	 	width: 944px !important;
	 }
	 #camping_spot.small {
	 	clear: none;
	 	float: left;
	 	margin-right: 0px;
	 }
}

#topnav ul li {padding-top: 0px;}
#shoppinglist .items .standout-button {padding: 4px;}
.roundupbtns .btn_orange.grey {background-color: #FDFDFD !important; height: 44px;}

.redtxt {color:red;}
input[type="checkbox"][readonly] {pointer-events: none;}

#enterdates input[type="text"]{
	padding-left:0px;
	text-indent:22px;
}

#header_inner.enhanced #header_left {margin-left: -120px;} 
#header_right_enhanced {top: 27px; right: -45px;}

.signinwrapper .grey_txt {
    color: #656363;
}
