#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;
}

body#changeReservation div.content.btn a {
		display: initial;
}	

#google_translate_element {
	text-align:center;
	padding-left: 140px;
	height:40px;
}
#removebuttondiv {
	float:right;
}

#removeEntryButton {
	background-color: #ECECEC;
    border: 1px solid #777777;
    border-radius: 4px;
    height: 40px;
    margin: 10px 0;
    width:150px;
    font-weight: none;
}

#exitDateDivId {
	font-weight: bold;
}

body#permitStaticSTIMap .printableLink,
body#permitStaticMap .printableLink,
body#permitMap .printableLink	{
	padding-left: 90px;
}

#admissionExitDateID{
	float:left;
}
.green {
	color: #339933;
}
.static_content {
	padding: 10px;
}
a{
	background-color: transparent;
	background-repeat: no-repeat;
	color: #0b3d1c;
	text-decoration: underline;
}

a.noactionlink,
a.noactionlink:hover{
   text-decoration: none !important;
   color: #000 !important;
   cursor: text !important;
   
}

a span.normal {
	color: #0033CC;
	font-weight: normal;
}

a:hover, a:active, div.disguiselinks a:hover {
	background-color: transparent;
	color: #dc5424;
	text-decoration: underline;
	
}

a.activeLetter
{
	background-color:#b8c4ab;
}
.link-button {
    border: 0;
    padding: 0;
    background: inherit;
    font: inherit;
    cursor: pointer;
    text-decoration: underline;
    color: #0033CC;
    overflow: visible;
}

.link-button:hover {
	color: #dc5424;
}

a.book {
	text-align: center;
	text-decoration: none;
	display: block;
	min-width: 65px;
	padding: 5px;
	margin: 5px;
	border-radius: 3px;
}
.items.reservationHistory a.book {
	display: inline-block;
}
a.book.elsewhere {
	color: #0033CC;
	width: 86px;
	height: 36px;
	margin: 0px auto;
	padding: 8px 0 0 0;
	text-decoration: underline;
}

a.book.next {
	color: #CC0000;
	background-color: #EEE;
	background-image: url('/images/2011/bg-lightfade.png');
	border: solid 1px #CC0000;
	padding: 5px;
}

a.book.next:hover, a.book.next:active {
	background-color: #FFE08A;
}

a.book.now {
	color: #00E;
	background-color:  #EEE;
	background-image: url('/images/2011/bg-lightfade.png');
	border: solid 1px #00E;
}

a.book.now:hover, a.book.now:active {
	background-color: #FFE08A;
}
.vertical_sep {
	width: 1px;
	height: 20px;
	background-color: #000;
}
div.agencyButton
{
	width: 200px;
}

div.titledescription {
    margin: 10px;
}

div.agencyButton a {
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	text-align: center;
	text-decoration: none;
	color:#000;
	background-image: url(/images/btn_agencylink.gif);
	width: 200px;
	height: 36px;
	margin: 0px auto;
	line-height:14px;
	padding: 6px 0 0 0;
}

div.agencyButton a:hover, div.agencyButton a:active {
	background-image: url(/images/btn_agencylink_rollover.gif);
	color: #000000;
	text-decoration: none;
}

a.book.other {
	color: #00E;
	background-color:  #EEE;
	background-image: url('/images/2011/bg-lightfade.png');
	border: solid 1px #00E;
}

a.book.other:hover, a.book.other:active {
	background-color: #FFE08A;
}

a.disabled, span.disabled{
	color: #C0C0C0;
	cursor: default;
}

a.expand {
	background-image: url(/images/btn_expand.gif);
	background-position: top left;
	background-repeat: no-repeat;
	color: #669900;
	display: block;
	font-weight: bold;
	height: 18px;
	margin-top: .2em;
	padding-left: 22px;
	padding-top: 2px;
}
a.expand.hide {
	background-image: url(/images/btn_hide.gif);
}

a.expand.hide:hover, a.expand.hide:active, a.expand.site.hide:hover, a.expand.site.hide:active {
	background-image: url(/images/btn_hide_rollover.gif);
}

a.expand:hover, a.expand:active,{
	background-image: url(/images/btn_expand_rollover.gif);
}


a.remove, a.change, a.reservemore, a.map, a.find, a.driving, a.print{
	display: block;
	white-space:nowrap;
}

a:hover, a:select, a:active {
	text-decoration: underline;
}

body{
	margin: 0px;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	background-color: #001421;
	color: #000;
}

button img {
/*changed for 2012*/
	vertical-align: middle;
	float: none !important;
	margin: 8px;
}

#btn_book_now_id img {
    margin: 0;
}
.g-recaptcha {
	height: 78px;
}
button.all, button {
/*changed for 2012*/
	height: 40px;
	margin: 10px 0 10px 0;
	font-weight: bold;
	padding: 0px 20px 0px 10px;
	border: 1px solid #777;
	border-radius: 4px 4px 4px 4px;
	background-color: #ececec;
	cursor: pointer;
}
button.all:disabled, button:disabled {
	cursor: default;
	background-color: #b3b3b3;
	border: 1px solid #888888;
}
#printathomelistpage button.all{
	width: 180px;
}
#lotteryReservationDetails button.all{
	height: 40px;
	width: 200px;
}
button.printTicketPermit {
/*changed for 2012*/
	height: auto;
	width:220px;
	margin: 0 0 10px 0;
	font-weight: bold;
	padding: 5px 20px 5px 20px;
}

.commentArea
{
	width:100%;
	height:60px;
	padding-bottom:10px;
	font-family: Arial;
	font-size:  10pt;
	
}

#itineraryBook{
	border-radius: 8px 8px 8px 8px;
	background-color: #FDA500;
    border: 1px solid #FFCC00;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.2);
    color: white;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 8px;
	
}
#itineraryBookForm  a{
	margin-left: 12px;
}
#itineraryBookForm #itineraryRemoveAll span{
	
	margin: 0 0 0 20px;
	background-image: url("/images/icon_red_cross.png");
	background-repeat: no-repeat;
	background-position: left;
	display: inline-block;
    margin: 0 0 0 20px;
    padding: 6px 0;
    text-indent: 26px;
}

#homeLink {
    float: right;
    margin-left: -140px;
}


button.all.currentresv {
	width:370px;
}



button.all img{
	*margin-right: 10px !important;
	float: none !important;
	margin: 8px;
}


button.all.regular{
/*changed for 2012*/
	width: 180px;
}

button.all.search {
/*changed for 2012*/
	
	*width: 180px;
    margin: 10px 0 10px 0;
}
#colsidebar button.all.search {
	width: 100%;
}
table.tourPricing button.all.search, #permitBookButton {
	float: left;
}

div.accessibilityNotice, div.occupancyNotice
{
	background-image:url('/images/accessible_lg.gif');
	background-position: 0 10px;
	background-repeat:no-repeat;
	padding: 8px 10px 10px 70px;
	border-top:1px dashed red;
	border-bottom:1px dashed red;
	margin: 10px 10px 10px 0;
	width:40em;
	clear:both;
}	

div.occupancyNotice
{
	background-image:url('/images/occupancy_lg.gif');
	height:60px;
	overflow:auto;
}	


div.ada
{
	float:left;
	
}
div.adaAsterisk
{
	background-image:url('/images/icon_ada.gif');
	background-repeat:no-repeat;
	width:30px;
	padding-left:22px;
	height:22px;
}	

button.signin_lg {
	height: 4em;
	width: 20em;
	padding-top:3px;
	padding-bottom:3px;
}

div.altaction{
/*Changed for 2011*/
	clear: both;
	text-align: right;
	padding-right: 10px;
}



div.component{
	clear: both;
	margin: 10px 0 0 0;
}

div.clear
{
	clear:both;
}

div.fullwidth{
	width:98%;
}

div.container, div.containerSuggestions {
/*changed for 2012*/
    background-color: #FAFAEE;
	margin: 0 0 25px 0;
	padding-bottom: 8px;
	border-radius: 10px 0 0 10px;
}

div.container div.top  {
	color:#fff;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: 0px;
	padding:0px;
}

div.containerSuggestions
{
	background-image: url('/images/sidepanel_bottom.gif');
	background-repeat: no-repeat;
	width: 180px;
}

div.containerSuggestionsTop
{
	background-image: url('/images/sidepanel_top.gif');
	background-repeat: no-repeat;
	width: 180px;
}


div.containerSuggestions h1
{
	color:#fff;
	padding-left:8px;
	font-size:1em;
}

div.suggestions{

	margin: 0px 0px 1px 0px;
	padding-bottom: 0px;
	width: 180px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

div.containerSuggestions ul
{
	list-style-image: url(/images/bullet.gif);
}

div.containerSuggestions ul li a
{
	padding-top:0;
	color:#fff;
}

div.container div.hiddenoptions{
	clear: both;
	margin: 4px 0px 4px 0px;
	padding-bottom: 0.5em;
}

div.container h2, div.container h3, div.container h4 {
/*changed for 2012*/
	color:#fff;
	padding: 8px 0px 3px 10px;
	background-color: #406134;
}

div.container h4 a, div.container h4 a:hover
{
	color:#ffffff;
}

div.container h4 a:visited, div.container h4 a:active
{
	color:#ffffff;
	text-decoration:underline;
}

div.container p, div.container div.altaction, div.container ul
{

	margin: 3px 10px 0px 10px;
	padding: 5px 0px 0px 0px;
}

div.containerSeparator
{
	background-image: url('/images/breakline.gif');
	background-position: left top;
	background-repeat: repeat-x;
	margin: 3px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
}

div.container p.more{
	text-align: right;
}

div.container td{
	padding: 0px;
}

div.container ul.noline {
	background-image: none;
	padding: 0 0px 5px 20px;
}

div.content{
/*Changed for 2011*/
	clear: both;
	padding: 0.5em 0;
}
.ddPassesDiv {
	margin: 10px 0 0 20px;
}
.passesImg {
	margin-top: 10px;
}
.passesImg .passesExtra {
	margin-top: 10px;
}
.passesImg .passesExtra input {
	margin-top: 5px;
}
.orddetails .passesImg div.checkOutButton {
	margin: 10px 0 0 0;
  float: none;
}
div.content div.sub{
	padding: 1em 0 0 0;
	width: 100%;
}

div.content.btn {
	border-top: none;
	padding: .5em 0px;
	text-align: center;
	vertical-align: middle;
}

div.content.first{
	border-top: none;
	padding-top: 10px;
}

div.content.items {
	border-bottom: 1px solid #CCCCCC;
	border-top: none;
	margin-bottom: .3em;
	padding: 0 0 .3em 0;
	text-align: right;
}

#shoppinglist .items td.textColDates  {
	text-align: left;
	width:27%;
}

div.entryExitInstr{
	width: 48em;
}

div.adamsg{
	font-size:90%;
	padding-bottom:5px;
	padding-top:5px;
}
div.content.shop table.formpage {
	margin-top: 0;
}

div.contenthdr {
/*Changed for 2012*/
	background-color: #D7E6C1;
	background-image: url('/images/2011/bg-lightfade.png');
	padding: 10px;
}



div.contenthdr h3{
/*New for 2011*/
 margin: 0;
 display: inline-block !important;
}

div.contenthdrwide {
	background-color:#c5cfbc;
	background-image: url('/images/2011/bg-lightfade.png');
	padding: 10px;
}

div.contenthdr h3.important, div.contenthdrwide h3.important {
	background-image: url(/images/icon_important.gif);
	background-position: top left;
	background-repeat: no-repeat;
	height: 17px;
	padding: 1px 0 1px 23px;
}

div.ctr {
	text-align: center;
	width: 48em;
}

div.fullpage{
	display: table;
	margin: 1em 4em 1em 4em;
}

div.fullpageerror {
	font-size: 150%;
	height: 17em;
	padding-left: 2em;
}
div.tripDetailsError{
  font-size: 150%;
  height: 17em;
  padding-left: 2em;
  margin-left: 15%;
  width: 50%; 
}
div.fullpageerror h1{
	font-size: 200%;
	margin-bottom: .1em;
}

div.fullpageerror li{
	padding-bottom: .5em;
}

div.fullpageerror ul{
	margin: 0px auto 0px auto;
}

div.pageerror {
	font-size: 150%;
	padding-left: 2em;
	padding-bottom:3em
}
div.pageerror.wide {
	width:100%;	
}
div.pageerror h1{
	font-size: 200%;
	margin-bottom: .1em;
}
div.pageerror #cause-intro {
	margin-top:1.1em
}
div.pageerror ul#cause {
	margin-top:0;
	padding-top:0;
	font-size:.7em
}
div.pageerror ul#cause li {
	margin-bottom:.4em
}
div.pageerror ul#option {
	padding-left:0;
	margin-left:1em
}
div.pageerror ul#option li{
	padding-bottom: .5em;
}

div.hiddenoptions{
	margin: 0px 0px 4px 0px;
}

div.hiddenoptions div.option{
	clear: both;
	font-weight: bold;
}

div.hiddenoptions.hide{
	background-color: transparent;
	border: none !important;
}

div.hiddenoptions.hide div.option{
	display: none;
}

div.highlight
{
	background-color:#FFF157;
	padding: 2px 0px 2px 3px;
}


div.labeled{
	clear: both;
	margin: 0px 10px .6em 0px;
}

div.labeled label{
	display: block;
}

div.labeled.chbox input {
	display: inline
	width: 16px;
}

div.labeled.chbox label {
	display: inline;
	vertical-align: baseline;
}
div.left {
	float: left;
}

#createnew div.left {
	float: left;
	margin-right: 10px;
}
#signuppage #createnew div.left {
	margin-right: 0px;
}
div.msg {
/*changed for 2012*/
	background-image: url(/images/2012/bg_msg_notice.png);
	background-repeat: no-repeat;
	background-position:left -2px;
	color: #3C6F84;
	margin: 5px 0 5px 0;
	padding: 0 5px 5px 25px;
	font-weight: bold;
	font-size: 14px;
	text-align: left;
}

div.msg.error{
/*changed for 2012*/
	background-image: url(/images/2012/bg_msg_error.png);
	color: #FF4800;
}

div.msg.notice{
/*changed for 2012*/
	background-image: url(/images/2012/bg_msg_notice.png);
}

div.msg.success{
/*changed for 2012*/
	background-image: url(/images/2012/bg_msg_success.png);
	color: #1C761D;
}
div.msg.alert{
/*changed for 2012*/
	background-image: url(/images/2012/bg_msg_important.png);
}

div.msg.topofpage{
/*changed for 2012*/
	font-size: 16px;
	font-weight: bold;
}

div.msg.alertTitle{
/*changed for 2012*/
	background-image: url(/images/2012/bg_msg_important.png);
	background-position:left -2px;
	font-size: 16px;
}
.validated {
	color: green;
	margin: 10px 0;
	font-size: 14px;
}
div.noteTitle{
	color: #000;
	font-size:16px;
	font-weight:bold;
	padding-bottom:8px;
}

div.msg.alertTitle h3
{
	background-color:transparent;
	border:0;
	color:#000;
}

div.partial{
	background-color: #F3F4EC;
	clear: both;
}

div.partial img{
	vertical-align: middle;
}

div.partial span.criteria{
	color: #FF0000;
}

div.right{
	float: right;
}
div.hidden {
	display: none;
}
div.topLink.right a{
	float: right;
	text-align: right;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	margin-right: 10px;
}

div.tabsbar{
/* changed for 2012*/	
	float: right;
	color: #FFF;
	padding: 10px 10px 0 10px;
	min-height: 26px;
	border-radius: 0 0 0 5px;
	max-width: 300px;
	background-color: #666;
	background-color: rgba(0,0,10,.6);
	*background-color: #666;
}


div.tabsbar div{
/*changed for 2012 */
	padding: 0 5px 0 0;
}

div.tabsbar div a{
/*changed for 2012 */
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}

div.tabsbar div a:hover{
/*new for 2012 */
	text-decoration: underline !important;
}

div.tabsbar span.helplinks{
	float: right;
	margin-right: 0px;
}

div.technical {
	color: #C0C0C0;
}

div.formSpacer
{
	padding-top:10px;
}

div.filters 
{
/*changed for 2012*/
	clear: both;
	*padding: 0 0 1px 0;
}

div.searchTypeFilter, div.searchTypeFilterZero, div.disabled
{
	display:block;
	margin-right:20px;
}

div.selectedFilter
{
	border-bottom:1px solid green;
}

div.searchTypeFilter a, div.searchTypeFilter a:visited, div.searchTypeFilter div
{
/*changed for 2012*/
	display:block;
	float:left;
	margin: 5px 20px 0 0;
	white-space: nowrap;
}

div.searchTypeFilterZero a, div.searchTypeFilterZero a:visited, div.searchTypeFilterZero div
{
	display:block;
	float:left;
	margin: 5px 20px 0 0;
	white-space: nowrap;
}

div.searchTypeFilter div
{
/*changed for 2012*/
	font-weight:bold;
}

div.filters div.disabled
{
	color:#999;
}

div.searchTypeFilter a:hover, div.searchTypeFilter a:active
{
	color: #ffa500;
}

.group {
	margin-bottom:6px;
}
form {
	margin: 0px;
	padding: 0px;
}

form input.date {
	width: 10em;
	float: left;
}

form input.l {
	width: 40em;
	float: left;
}

form input.ml {
	width: 30em;
	float: left;
}

form input.m {
	width: 20em;
	float: left;
}

form input.ms {
	width: 16em;
	float: left;
}

form input.s {
	width: 10em;
	float: left;
}

form input.ss {
	width: 10em;
}

form input.mxs {
	width: 8em;
	float: left;
}
.mainform select.mxs{
	width: 300px;
}
form input.mxsp {
	float: left;
	width:120px;	
}

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;
	float: left;
}

form input.xxs3 {
	width: 3em;
	float: left;
}

form input.xsr {
	width: 3em;
	margin-left: 2em;
	text-align: right;
}


form.mainform select, form.mainform input {
	margin-bottom: .3em;
	height: auto;
}

form.search input{
	margin-bottom: .1em;
	width: 152px;
}

form.search input.chbox{
	width: 20px;
}

form.search input.short{
	width: 50px;
}

form.search input.submit{
	color: #000000;
	cursor: pointer;
	margin: 3px auto 9px auto;
	width: 154px;
}

form.search select{
	width: 154px;
}

form input.dateField {
	background-image: url("/images/calendar_icon.png");
	background-repeat: no-repeat;
	background-position: 12px center;
	text-indent: 36px;
	text-transform: capitalize;
}

h1, h2, h3, h4, h5, h6{
  font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin: 10px 0 5px 0;
	padding: 0px;
}

h2{
 font-size: 16px;
 margin: 10px 0 10px 0;
}

h2 span.caption{
	font-size: 83%;
	font-weight: normal;
}

h3{
/*new for 2012*/
	font-size: 14px;
}

h4{
/*new for 2012*/
	font-size: 14px;
}

table.permitInfo td div.label h2, table.permitInfo td h2 {
	margin:0;
	padding:0;
}

iframe.popup {
	z-index: 10000;
}

img{
	border: none;
}

img.sidemap {
	margin-top: .5em;
}

input, select, textarea{
/*changed for 2012*/
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 100%;
	vertical-align: middle;
}

input.error, select.error{
	background-color: #FFF1EC;
	border: 1px solid #FF4800;
	padding:3px;
}

input.radio{
	vertical-align: middle;
}


input.shortint{
	width: 40px;
}

p{
	margin: 3px 0px 3px 0px;
	padding: 2px 0px 5px 0px;
}

span.bold {
	font-weight: bold;
}

span.italic {
	font-style: italic;
}

span.extra{
/*changed for 2012*/
	color: #666;
}

span.keyword{
	font-weight: bold;
}

span.note {
	color: #FF7F50;
}

div.formLineEntryChoice label.extra {
  color: #666666;
  font-size: 80%;
}

div.formLineEntryChoice label.extra span.extra {
  font-size: 100%;
}

table.formpage {
	width: 100%;
	border-collapse: collapse;
	border-bottom: 1px solid #9dae8d;
}

table.share {
  margin-top: 20px;
}

table.sixty
{
	width:60em;
}

table.sixty td
{
	vertical-align:top;
}

table.sixty table
{
	margin-top:10px;
	margin-bottom:10px;
}

table.sixty table td
{
	border:1px solid #ccc;
	padding:5px;
}

table.passes td
{
	font-size: .95em;
}

table.tabs{
height: 65px;
}

table.tabs td{
	padding: 0 20px 0 0;
}

table.tabs td a{
	display: block;
	text-align:left;
	text-decoration: none;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: -5%;
	color: #406134;
}

table.tabs td a:hover, table.tabs td a:active{
	color: #96B768; 
}

table.tabs td.slct a,table.tabs td.firstslct a,table.tabs td.lastslct a {
color: #96B768; 
}

table.tabs td.slct, table.tabs td.firstslct{
	background-position: top right;
}

TABLE.tabs TD.slct,
TABLE.tabs TD.firstslct,
TABLE.tabs TD.lastslct{
}

/* ============================ */
#topnav ul.tabs li{
	float: left;
	padding: 0 26px 0 0;
	list-style-type: none;
}

#topnav ul.tabs li.last {
	padding-right:0;
}

ul.tabs li a{
	display: block;
	text-align:left;
	text-decoration: none;
	font-size: 15px;
	font-weight: bold;
	color: #406134;
}

ul.tabs li a:hover, ul.tabs li a:active{
	color: #96B768; 
}

ul.tabs li.slct a, ul.tabs li.firstslct a, ul.tabs li.lastslct a {
color: #96B768; 
}

div.formLineEntryChoice label.extra {
  color: #666666;
  font-size: 90%;
}


/*===============================*/


table.tabs.sub {
/*changed for 2012*/
    CLEAR: both;
    width: 100%;
    margin: 20px 0 10px 0;
	HEIGHT: 50px;
}

TABLE.tabs.sub TD.slct,
TABLE.tabs.sub TD.firstslct,
TABLE.tabs.sub TD.lastslct{
/*changed for 2012*/
	border-radius: 5px 5px 0 0;
	border: 2px solid #96B768;
	border-bottom: 2px solid #FFF;
    background-image: none;
    background-color: #fff;
    box-shadow: 0 -3px 3px rgba(50, 100, 0, .2); 
}

TABLE.tabs.sub TD {
/*changed for 2012*/
	padding: 0 5px 0 5px;
	border-radius: 5px 5px 0 0;
    xborder-right: 1px solid #FFF;
    background-color: #FAFAEE;
    width:auto; 
    background-repeat:repeat-x;
    background-image: url(/brands/rec.gov/marketing/html/images/2012/shadowline_inside.png);
    background-position: left bottom;
    border-bottom: 2px solid transparent;
}

table.tabs.sub td a, table.tabs.sub td.first a, table.tabs.sub td.last a {
   /*changed for 2012*/
   	font-size: 12px;
	color:  #0B3D1C;
	text-align: center;
	text-decoration:none;
	padding: 2px;
	line-height:16px;
	text-transform:none;
	height: 35px;

}

TABLE.tabs.sub TD A {
	border-bottom:2px solid transparent;
}

TABLE.tabs.sub TD A:hover {
	color: #000; 
	border-bottom:2px solid #96B768;
}

table.tabs.sub td.firstslct a, table.tabs.sub td.slct a, table.tabs.sub td.lastslct a {
	background-color:#ffffff;
	color:#000;
}
table.tabs.sub td.firstslct a:hover, table.tabs.sub td.slct a:hover, table.tabs.sub td.lastslct a:hover
{
/*changed for 2012*/
	background-color:#fff;
	color:#000;
}

table.tabs.sub td.slct, table.tabs.sub td.firstslct, table.tabs.sub td.lastslct {
/*changed for 2012*/
	background-image: none;
	color:#fff;
}

div.sidepanel, div.sidepanel h1
{
	width:180px;
}

div.sidepanel
{
	background-image: url(/images/sidepanels_top.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	padding-top:10px;
	padding-bottom:0px;
	border:0;
	width:180px;
	padding-right:0px;
	padding-left:0px;
}

div.sidepanel h1
{
	padding-bottom:4px;
	border:0;
	width:180px;
	font-size:1.1em;
	margin:0;

}

div.sidepanel div.content
{
	background-image: url(/images/sidepanels_bottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	border:0;
	padding-top:1px;
}

{
margin-left: 0;
padding-left: 0;
list-style: none;
}

div.header
{
	padding-left:10px;
}

div.sidepanel div.footer
{
	padding-top:2px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	text-align:right;
}

table.formpage div.intable {
	width: 30em;
}

table.formpage div.labeled{
	clear: none;
	color: #666666;
	float: left;
}

table.formpage div.msg {
	margin: .5em 0;
}

table.formpage input.radio {
	margin-top: 5px;
}

table.formpage td {
	border-bottom: 1px solid #c5cfc6;
	padding: .2em .5em;

}

table.formpage {
	width: 100%;
}

table.formpage td.btm {
	vertical-align: top;
}

table.formpage td.errortd {
	border: none;
	padding: 0;
}

table.formpage td, table.formpage td.full {
	border-bottom: 1px solid #9dae8d;
	padding: 5px 10px 5px 10px;
}
.passesImg table td {
	border-bottom: none;
	padding: 5px 0 0 0; 
}

table.formpage td.r {
	background-color: #f3f6f1;
	text-align: right;
	width: 140px;
}

table.formpage td.r.last {
	border-bottom: none;
}

table.formpage td.r_fixedwidth {
  background-color: #e2e2c9;
  border-top: 1px solid #c5cfc6;
  text-align: right;
  width: 100px;
  vertical-align: top;
}


table.formpage td.r-optional {
	background-color: #DFE5DF;
	border-top: 1px solid #c5cfc6;
	text-align: right;
	width: 26%;
}

table.formpage td.r.last {
	border-bottom: none;
}

#permitOrderDetailsForm .formpage{
	table-layout: fixed;
}

table.addaltchlink {
	border-right: 1px solid #c5cfc6;
	border-bottom: 1px solid #c5cfc6;
	border-left: 1px solid #c5cfc6;
	vertical-align: middle;
	width: 100%;
}
table.addaltchlink td {
	padding: 0.2em 0.5em;
}
table.addaltchlink td.alt-choice {
	background-color: #DFE5DF;
	text-align: right;
	padding: 5px 10px;
    width: 140px;
}


table.ticketChoice {
	border-bottom: 1px solid #c5cfc6;
	vertical-align: middle;
	width: 100%;
}
table.ticketChoice td {
	padding: 0.2em 0.5em;
}
table.ticketChoice td.alt-choice {
	background-color: #DFE5DF;
	text-align: right;
	padding: 5px 10px;
    width: 140px;
}
table.ticketChoice span.extra {
	width: 80px;
	float : left;
}	

table.ticketChoice td.pref-choice {
	background-color: #E2E2C9;
	text-align: right;
	padding: 5px 10px;
    width: 100px;
}


div.confirmationMessage {
	background-image: url(/images/bg_msg_success.gif);
	background-repeat:no-repeat;
	margin: 0;
    padding: 0px 5px 0.5em 30px;
}


div.prefRow, div.aplNumberRow{
	display: table-row;
}
div.prefCol1{
	width:130px;
	display: table-cell;
	padding: 5px;
	font-weight: bold;
}

div.prefCol2{
	display: table-cell;
	padding: 5px;
}

div.aplNumberCol1{
	display: table-cell;
		
}
div.aplNumberCol2{
	display: table-cell;
	font-weight: bold;
	padding-left: 3px;
}

div.deliveryMethod{
	padding-left:5px;
}

div.deliveryMethodBig{
	padding-left:2px;
	font-weight: bold;
	font-size: 12px;
}


#tourid0, #tourid1, #tourid2, #tourid3, #tourid4, #tourid5  {
	width: 250px; 
}

#tourdateid0, #tourtimeid0 {
	width: 250px; 	
}


table.items {
/*changed for 2012*/
	border: none;
	border-collapse: collapse;
	margin: 5px 0 0 0;
    width:100%;
}

table.items.narrow
{
	width: 370px;
}
table.items img.entranceIcon {
	margin-right: 5px;
}


table.parkNameAndState
{
	width:500px;
}

table.parkNameAndState td div.label h2, table.parkNameAndState td h2 {
	margin:0;
}

table.items a.sort.asc{
	background-image: url(/images/icon_sort_asc.gif);
	background-position: right;
	background-repeat: no-repeat;
	display: block;
	padding: 0px 12px 0px 0px;
}

table.items a.sort.dsc{
	background-image: url(/images/icon_sort_dsc.gif);
	background-position: right;
	background-repeat: no-repeat;
	display: block;
	padding: 0px 12px 0px 0px;
}


table.items img{
	margin: 3px;
}

table.items span.pagenav {
	float: right;
	padding-right: .3em;
}

table.items span.pageresults {
	float: left;
	text-align:left;
}

table.items td {
	vertical-align:top;
	padding: .3em .4em;
	text-align: center;
}

.items.itinerary td{
	text-align: left;
}

.itineraryName{
	padding: 3px 0px 3px 0px;
	font-weight: bold;
	font-size: 1.5em;
}
.itineraryDetailLink{
	padding: 3px 0px 3px 0px;
}

table.items tfoot td {
/*changed for 2012*/
    background-image: url('/images/2011/bg-lightfade.png');
	background-color: #dfe5df;
	padding: 5px;
}

table.items thead td {
/*changed for 2012*/
    background-image: url('/images/2011/bg-lightfade.png');
	background-color: #dfe5df;
	padding: 5px;
	text-align: center;
}

table.items thead td.empty, table.items tfoot td.empty {
	background-color: #FFFFFF;
	border: none;
}

table.items thead td.empty.top {
	background-color: #FFFFFF;
}

table.items td.right, table.items th.right
{
	padding-right:10px;
	text-align:right
}

table.items thead th, table.items thead th.action,
table.items tfoot th {
/*changed for 2012*/
	background-color: #D7E6C1;
	border-right: 1px solid #FFFFFF;
	padding: 10px 10px 10px 10px;
	text-align: center;
	background-image: url('/images/2011/bg-lightfade.png');
	font-weight:normal;
}

th.action
{
	width:100px;
}

table.items thead th a, table.items tfoot th a  {
/*changed for 2012*/
	text-decoration: none;
}

table.items thead th form select {
	margin: .2em 0 0 0;
}

table.items thead th span.caption {
	color: #666666;
	font-weight: normal;
}

table.items thead th.l form select {
	font-weight: normal;
}

table.items thead th.l, table.items thead td.l {
	text-align: left;
}

table.items thead tr.update td.weeknav {
	background-color: #cbd39c;
	border-bottom: 1px solid #FFFFFF;
}


table.items colgroup.alt{
/*changed for 2012*/
	background-color: #FAFAEE;
}


td.full{
	background-image: url(/images/bg_msg_full.gif);
	background-repeat: no-repeat;
	color: #000000;
}

td.partial{
	background-image: url(/images/bg_msg_partial.gif);
	background-repeat: no-repeat;
	color: #000000;
}

td #mapresult
{
	vertical-align:top;
}


tr.alt td {
	background-color: #FFFFFF;
}

#sysbroadcast{
	clear: both;
}

#banner{
	clear: both;
	padding:0;
	margin:0;
	border:0;
	height:90px;
}

#banner .links{
	float: right;
	margin: 1.2em 0px 1em 0px;
}

#banner div.betalinks{
	clear: right;
	float: right;
	font-style: oblique;
	margin: 4px 0px 5px 0px;
	width: 41em;
}

#banner h1{
	color: #339933;
	font-size: 1.2em;
	font-style: oblique;
	font-weight: lighter;
	margin: 9px 0px 0px 0px;
	text-align: left;
}

#barlinks{
	display: none;
}

#contentArea
{
	padding-top:3px;


}

#cgroundrst
{
	padding-top:2px;
}

#contentArea div.component
{
	margin-top:0px;
}
#colbody{
	padding: 0 .5em;
	vertical-align: top;
}
#colbody1{
	vertical-align: top;
/*Changed for 2012*/
	padding: 0px 0px 0px 10px;
}
#confirmationpage #colbody1 {
	padding: 0;
}

#colbody1 div.component{
	display: block;
}

div.marketingContainer{
	margin-left: -10px;
}

#sitenamearea h2, #colbody  h3{
    margin: 0px 0px 0px 0px;
}

#colsidebar, #colsidebar2{
/*changed for 2012*/
	padding: 0;
	vertical-align: top;
	width: 220px;
}

#checkoutpage #colsidebar2, #confirmationpage #colsidebar2{
/*new for 2012*/
	display: none;
}

#checkoutpage table.layout, #confirmationpage table.layout{
/*new for 2012*/
	width: 680px;
}


#campingSearchContainer, #reservationSearchForm, #facilitySearchName, #campsitesearchform, #tourSearchForm, #permitAvailabilitySearch
{
	margin: 3px 10px 0px 10px;
	padding: 5px 0px 0px 0px;
}

#csitecalendarpage table.items tbody td, #csitedetailspage table.items tbody td, #reservationspage table.items tbody td, #cgroundresultspage table.items tbody td {
	vertical-align: middle;
}

#csitelistpage #col1, #reservationspage #col1 {
	width: 8em;
}

#footerCap{
/* new for 2012 */
	margin: 0 auto 0 auto;
	width: 960px;
	background: #FFF;
}
#footerCap #footerLogo{
/* new for 2012 */
	float:left;
 	width: 250px;
	height: 85px;
}
#footerCap #footerAbout{
/* new for 2012 */
	height: 43px;
	padding: 42px 0 0 20px;
	margin: 0 0 0 250px;
	background: url(/brands/rec.gov/marketing/html/images/2012/footercap_background.png);
	background-position: 250px 0;
	background-repeat: repeat-x;
	color: #1c2f39;
	
}

#footerCap #footerAbout a{
	font-weight: bold;
	text-decoration: inherit;
	color: inherit;
}

#footerCap #footerAssociatesLogos{
	background-color: #FCFAF0;
	padding: 0 0 10px 10px;
}
#footerCap #footerAssociatesLogos a{
	margin: 0 10px 0 10px;
}

#footerWrapper{
/* changed for 2012 */
	margin: 0 auto 10px auto;
	width: 960px;
}


#footer{
	color: #FFF;
	margin: 5px 0 20px 20px;
}

#footer a, #footer a:active,  #footer a:visited {
	color:#FFF;
	text-decoration:none;
	padding: 0 4px 5px 0;
}

#footer a:hover {
	text-decoration:underline;
}

div.base {
	padding-top:6px;
	padding-bottom:6px;
}

#logo{
	background-image: url(/images/logo_banner_02.gif);
	background-repeat: no-repeat;
	float: left;
	height: 50px;
	margin-right: -210px;
	width: 366px;
}

#logo:hover{
	background-image: url(/images/logo_banner_02_hover.gif);
}


#page{
/*changed for 2012*/
	padding: 0 0 22px 0;
	text-align: left;
	font-size: 12px;
	background-color: transparent;
	border:none;
	width:100%;	
}

#page[id]{
	display: table;
	margin: 0px auto 0px auto;
}

#pagearea {
/*changed for 2012*/
	background-color: #FFFFFF;
	padding: 0 40px 20px 40px;
}
.td_inner_wrapper2 { 
	min-height: 10px;
}

#pagetitle {
	padding: 0 10px 1em 0;
}

#pagetitle h1 {
	font-size: 24px;
}

#partnersites{
	font-size: .75em;
	margin: 1em 0px 0px 0px;
}

#progressBar, #inlineProgressBar
{
	clear: both;
	height: 48px;
	width:155px;
	display:inline-block;
}

#progressBar div, #inlineProgressBar div
{
	float: left;
	width: 7px;
	height: 48px;
	margin-right: 4px;
	background-color: #e6f8e6;
}

#progresspopup{
	padding: .5em 2em .5em 0px;
	position: relative;
}

#reservationspage #subnav td a, #tourReservations #subnav td a, #permitReservations #subnav td a {
	padding-top: 10px;
}

#shopcontent div.labeled {
	clear: both;
	margin-bottom: 1em;
	vertical-align: middle;
	width: 98%;
}
#shopcontent div.sub{
	margin-bottom: 1em;
}
#shopcontent div.labeled.cholder {
	height: 30px;
}

#shopcontent div.labeled.in {
	margin: .2em 0;
}

div.cartStatus{
/*new for 2012*/
	float:left;
	min-height: 23px;
	padding: 10px 0 0 0;
	margin: 0 0 0 0;
}
#shophdr div.cartStatus{
/*new for 2012*/
	float: none;
	width: auto;
	display: 
}


#shoppingcart{
/*changed for 2012*/
	color: #000;
	font-size:14px;
}

#shoppingcart a{
/*changed for 2012*/
	font-weight: bold; 
	vertical-align: top;
}

#shoppingcart a:hover{
/*changed for 2012*/
	text-decoration: underline;
	color: #DC5424;
}

#shoppingcart.expired div.bestbefore, div.expired div.bestbefore{
	background-image: url(/images/2012/bg_msg_error.png);
	background-position: left top;
	font-weight: bold;
	max-width: 515px;
	width: auto;
}
#shoppingcartpage #shoppingcart.expired div.bestbefore, #shoppingcartpage div.expired div.bestbefore {
	max-width: none;
}
#shoppingcart.runningout{
}

#shoppingcart.expired div.otherlinks{
/*new for 2012*/
	display:inline-block;
	*display: inline;
	margin: 0 0 0 10px;
}

#shoppingcart.expired div.otherlinks{
/*new for 2012*/
	display: none;
}

#shoppingcart span#cartLink,
div.tripToCart span#cartLink {
/*changed for 2012*/
	display:inline-block;
	*display: inline;
	vertical-align:top;
}

#shoppingcart span#cartLink a, div.tripToCart span#cartLink a, #cartLink, #tripplannav a 
{
/*changed for 2012*/
	display:inline-block;
	*display: inline; 
	background-image: url(/brands/rec.gov/marketing/html/images/2012/icon_shoppingcart.png);
	background-repeat: no-repeat;
	background-position: left -2px;
	padding-left: 30px;
	min-height: 20px;
	margin: 0 10px 0 10px;
}

div.cartStatus .shop_cart_links a {
	color: #0b3d1c;
	text-decoration: underline;
}

div.tripToCart span#cartLink a {
	margin: 0 10px 0 0px !important;
	font-weight: bold;
}
#tripplannav {
/* 	margin-left: 20px; */
	float: left;
}
#tripplannav a {
	background-image: url('/images/planner_icon.png');
	font-weight: bold;
	font-size: 14px;
	background-position: 0 0;
}
#tripPlannerPage #tripplannav {
	display: none;
} 
#shoppingcart div.bestbefore {
	clear: left;
	display:inline-block;
	*display: inline;
	min-height: 20px;
	background: transparent url(/brands/rec.gov/marketing/html/images/2012/icon_clock.png) no-repeat;
	background-position:left -2px;
	margin: 0 10px 0 10px;
	padding: 0 0 0 25px;
	*padding-top:2px;
}

#shoppingcart div.bestbefore.expired {
	padding-bottom: 10px;
}	
#shophdr div.bestbefore {
/*new for 2012*/
	display: block;
	float: none;
	clear: both;
	margin: 10px 0 10px 15px;
}

#shoppingcart div.bestbefore #minutes{
/*new for 2012*/
 padding: 0 5px 0 0;
}
#ratingSuccessDiv {
	background-color: #f3f6f1; margin-top: 7px;;
	text-align: center;
	background-image: url(/images/check_image.png);
	background-repeat: no-repeat;
	background-position: center 20px;
	padding: 0 0 18px 0;
}
#ratingSuccessDiv #pagetitle {
	padding-top: 73px;
}
.ratingTitleDescr {
	font-size: 14px; color: #666666;
}
#ratingFacilityViewDiv {
  margin-top: 10px;
  border: 1px solid #a3a3a3;
  display: table;
  width: 100%;
}
#ratingFacilityViewDiv .eusCardImage {
  margin: 3px 3px 0 3px;
}
#ratingFacilityViewDiv .eusCardContentLeft {
  margin: 10px;
}
.reviewlabel {
	font-weight: bold;
	margin-bottom: 10px;
}
.ratingContainer {
	background-color: #f3f6f1; 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: 98%; height: 109px;
}
#ratingReviewDiv #review {
  resize: none;
}
.ratingNoticeDiv {
	margin: 8px 0 2px 0; font-size: 12px; color: #666666;
}
#addRatingDiv .content.btn {
	text-align: left;
}
#addRatingDiv .button {
	border: 1px solid #ffb531; background-color: #fbb12b; font-size: 15px; color: #000; padding: 10px 30px; margin: 0; width: 165px; height: 40px; border-radius: 3px;
}

@media print{
	#cartLink, #contactUs{
	display: none !important;
	}
	#banner{
	height: 120px !important;
	}
}

div.bestbefore p{
/*new for 2012*/
	display: none;
}


#shoppingholder{
	border: 1px solid #dcddd6;
}


#topnav{
	clear: both;
    background-color: #FAFAEE;
    width:100%;
    height: 65px;
}

#topnav ul.tabs{
/*changed for 2012*/
	float: right;
	margin-top: 23px;
}

a.expand.hide:hover, a.expand.hide:active, a.expand.site.hide:hover, a.expand.site.hide:active {
	background-image: url(/images/btn_hide_rollover.gif);
}
a.expand.site {
	float: left;
	padding-left: 0;
	width: 20px;
}
a.expand.site.hide {
	background-image: url(/images/btn_hide.gif);
}
a.expand:hover, a.expand:active, a.expand.site:hover, a.expand.site:active {
	background-image: url(/images/btn_expand_rollover.gif);
}
table.items tr.br td {
	border-top: thin solid #b3b6b3;
}
table.items tr.br.error, tr.error {
	background-color: #FFE4E1;
}

div.cartaction
{
	margin-bottom:20px;
	clear:both;
}


div.contentin {
	margin: 10px;
}

div.contentin li {
	margin-left:20px;
}
div.contentin div.sub{
	.width: 98%;
}
div.inpagehelp{
	background-image: url(/images/bg_lookleft.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 18px 0 0 25px;
	width: 400px;
}

div.inpagehelp h1{
  font-size: 130%;
	margin: 0 0 10px 0;
}

#campname{
  text-align: left;
  padding-right:10px;
}

.ratingViewDiv {
  margin-bottom: 10px;
}
.ratingViewDiv .ratingStar {
  float: left;
}
.ratingViewDiv .ratingStar > img {
  margin: 1px 1px;
}
.ratingStarSep {
  float: left; width: 8px; height: 12px;
}
.starDescription {
  font-size: 12px; color: #333333;
}

ul.detail{
	list-style-type: disc;
	margin: 0px 0px 0px 0px;
	padding-left: 15px;
}
ul.detail li{
	margin: 0px 0px 5px 0px;
}
ul.subdetail{
		padding-left: 15px;
		list-style-type: circle;
}
ul.wide 
{
	width:300px;
}

div.itineraryBtn {
	padding-top: 10px;
	padding-bottom: 10px;
}

table.hiddenoptions.hide tbody.option {
	display:none;
}
div.fldset{
padding-bottom: .5em !important;
}

span.label, div.label {
/*Changed for 2012*/
	display: block;
	color: #444;
 	text-align: right;
 	white-space:nowrap;
}

table.parkNameAndState td.label{
/*Changed for 2011*/
	width:100px;
}

div.agency
{
	background-image: url(/images/agency/blmLogo.gif);
	background-repeat: no-repeat;
	padding-left:50px;
	padding-bottom:10px;
	padding-top:5px;
	width:120px;
}

td.agencyLogo
{
	vertical-align:top;
	text-align:center;
	width:50px;
}

div.agencyLinks
{
	padding-top:10px;
	line-height:1.4em;
}

div.agencyDetail
	padding-left:100px;
}

table.items td.left
{
	text-align:left;
}

table.activities td
{
	color:#fgafed;
	font-size:.95em;
	line-height:1.4em;
}

table.advancedSearch
{
	font-size:.9em;
}

span.photoCredit
{
	font-size:.9em;
	font-style:italic;
}

table.fullWidth
{
	text-align:left;
	vertical-align:top;
	width: 100%;
}

td.fullWidth
{
	text-align:left;
	vertical-align:top;
	width: 100%;
	padding:20px;
}

table.fullwidth h3
{
	font-size:1.4em;
	padding-bottom:.3em;
	padding-top:.6em;
}


ul.suggestions li
{
	padding-bottom:10px;
}

a.recLink
{
	display:block;
	text-align:center;
	font-size:1.2em;
}

div.mapresult{
	clear:both;
	margin-bottom: 1em;
}

div.mapresult.slct{
	background-color: #fbeaa6;
	height:2em;
}

div.mapresult img.pin{
	float:left;
	padding-bottom:2em;
	margin-right: 5px;
}

div.mapresult a.book{
	float:left;
	width:80px;
	text-align: center;
}

div.mapresult div.amenities{
	float:right;
}


div.mapresult div.amenities img{
	margin: 4px 4px 0px 0px;
	height:16px;
	width:16px;
}

table.items.colgroup wrap
{
	white-space: normal;
}

table.items.td left
{
	text-align:left;
}

table.items.colgroup nowrap
{
	white-space: nowrap;
}

div.attribution
{
	font-size:.85em;
}
div.pricingInSearch {
	font-size: 90%;
}

div.voucherInfo
{
	padding:10px;
	padding-left:0;
	padding-right:0;
}

table.formpage td.giftCard table, table.formpage td.giftCard table td
{
	border:none;
}

table.formpage td.giftCard table.giftCardDisplay, table.formpage td.giftCard table.giftCardDisplay td
{
	text-align:center;
}


table.formpage td.giftCard table.giftCardDisplay th.redeemedAmount
{
	white-space:nowrap;
}

table.formpage td.giftCard table.giftCardDisplay th.redeemedAmount div span
{
	font-size:.85em;
}

table.formpage td.giftCard table.giftCardDisplay th
{
	padding-top:2px;
	padding-bottom:2px;
}

table.formpage td.giftCard  div.giftCardAction
{
	padding-top:6px;
	padding-bottom:6px;
}

table.formpage td.giftCard table.giftCardDisplay td
{
	padding-top:2px;
	padding-bottom:2px;
	border-top:1px solid #c5e2fe;
	border-bottom:none;
}

table.formpage td.giftCard div.msg {
	padding-left:30px;
	padding-bottom:4px;
	padding-top:4px;
}

colgroup.right
{
	padding-right:10px;
	text-align:right
}

table.voucher
{	
	margin-top:10px;
	border:none;
	border-left:1px solid #c5e2fe;
}
table.voucher th, table.voucher th last
{
	background-color:#f1f6fb;
	border-left:1px solid #ffffff;
	border-right:1px solid #c5e2fe;
	border-top:1px solid #c5e2fe;
	padding:4px;
}

table.voucher th.last
{
	border-right:1px solid #c5e2fe;
}

table.voucher table td
{
	border:0;
}

table.voucher td.first
{
	border-left:1px solid #c5e2fe;
	border-top:1px solid #c5e2fe;
}

table.voucher th, table.voucher td
{	
	width:33%;
	text-align:center;
	border-bottom:1px solid #c5e2fe;
}
table.voucher td
{
	border-right:1px solid #c5e2fe;
	border-bottom:1px solid #c5e2fe;
	border-top:none;
}
table.voucher tr
{
	border:none;
}

div.voucherLink
{
	float:left;
	width:55px;
}

div.voucherValue
{
	float:left;
	width:55px;
	text-align:right;
}

table.voucher th span.voucherSubLine, 
table.voucher td span.voucherSubLine
{
	font-size:.85em;
}

div.discountSection {
	clear:both;
	padding-top:2px;
}

input#primaryOccupant_Member, input#primaryOccupant_Other{
    margin-top: 2px;
    *margin-top: 3px;
}


div.discountSection div.passextrainfo {
	clear:left;
	padding-top:.4em;
	padding-left:20px;
}

div.discountSection input.radio {
	margin-top:0;
	padding-top:0;
}

div.discountSection label {
	padding-left:0px;
}

div.discountSection div.discountDescription {
	margin-left:20px;
	clear:both;
}
div.discountSection table td{
	border-bottom:0px;
	padding: 0px;
}
div.discountDescription
{
 	font-size:85%;
}
div.campgroundBulletin
{
	BORDER: red 2px dashed; 
	PADDING: 5px; 
}

div.facilitySpecialMsg
{
	BORDER: red 2px dashed; 
	PADDING: 5px; 
}


div.campgroundBulletin h1
{
	font-size:1em;
	font-weight:bold;
}

div.tabbedHeadDscPair 
{
margin-left:20px;
margin-right:20px;
}

div.tabbedHeadDscPair span.tabbedHead
{
margin-left:-20px;
}
#samplpics {
	text-align: left;
	margin-bottom: 5px;
}
#samplpics img{
	margin-top: 4px;
	border: 1px solid #D4D6FF;
}
div.adSpot
{
	padding-top:4px;
}

div.keynav{
/*changed for 2012*/
	line-height: 180%;
	margin-top: 5px;
	text-align: right;
}

div.keynav a {
	display:block;
	padding-right:5px;
	padding-top:2px;
}


div.mapPinLink a
{
	display:block;
	height:20px;
	font-size:90%;
}

div.mapPinLink a.mapLink
{
	display:block;
	clear:both;
}

/*   === New standardized css (starting with Permits) ===   */

table.formpage table.formSection td {
	border-bottom: none;
}

table.formpage table.formSection thead th {    /* column headers */
	color:#FFFFFF; 
	background-color:#7F99B2; 
	padding:0.1em 0.5em; 
	font-weight:bold; 
}

table.formpage table.formSection th {   /* row headers */
	white-space:nowrap; 
	padding:0.1em 0.5em; 
	background-color:#DFE5DF; 
	border-bottom:none;
}

table.formpage table.formSection td {
	padding:0.1em 0.5em; 
	border-bottom:none;
}

table.formpage table.formSection tbody tr th {
	text-align:left;
}

table.formpage table.formSection tr.totals {
	white-space:nowrap; 
	border-bottom:none;
	padding:0.1em 0em; 
}

#notCountedInFootnote{
	vertical-align:super;
}

td.ncig {
text-align:left;
}

table.formpage table.formSection td input {
	margin-bottom:0em;
}

#stiTable #formSection td {
	border-bottom: none;
}

#stiTable #formSection thead th {    /* column headers */
	color:#FFFFFF; 
	background-color:#7F99B2; 
	padding:0.1em 0.5em; 
	font-weight:bold; 
}

#stiTable #formSection th {   /* row headers */
	white-space:nowrap; 
	padding:0.1em 0.5em; 
	background-color:#DFE5DF; 
	border-bottom:none;
}

#stiTable #formSection td {
	padding:0.1em 0.5em; 
	border-bottom:none;
}

#stiTable #formSection tbody tr th {
	text-align:left;
	width: 230px;	
}

#stiTable #formSection tr.totals {
	white-space:nowrap; 
	border-bottom:none;
	padding:0.1em 0em; 
}

#stiTable #formSection td input {
	margin-bottom:0em;
}

#stiTable td.orderItemContent {
	text-align: right;
}

td.bgcolor1, th.bgcolor1 {
	background-color:#F2F9FF; 
}

td.totalQuantity {
	text-align:center;
	font-weight: bold;
}
span.totalGroupSize {
	text-align:right;
	font-weight: bold;
	width: 2em;
	float: left;
}		
td.quantity, th.quantity {
	text-align:center;
}

table.items td {
	vertical-align: top;
}

table.items td.stiPermitRow {
	vertical-align:middle;
	text-align: left;
}

table.items td.money, table.items th.money, td.money, th.money, input.money {
	text-align:right;
}

.error td.money {
	width: 30%;
}

td.money #calcTotal{
	font-size: 16px;
}

table.items td.bottom {
	vertical-align:bottom;	
}

table.items td.text {
	text-align: left;
	width: 30%;
}

table.items td.input {  /*minimum width for input fields in table cells*/
	width:1%;
}


*.smallprint {
	font-size:smaller;
}

*.inputWithMapLink {
	width:21em;
}

*.exitPointDD {
	width:21em;
}

table div.noteHeader {
	font-weight:bold;
	padding:0.2em 0.1em;
}

table div.noteText {
	font-weight:normal;
	padding:0.2em 0.1em;
}

form div.formLine:first-child {
	padding-top:0em;
}

form div.formLine {
	float:left;
	clear:left;
	width:90%;
	padding-right:10px;
}

form div.formLineEntryChoice {
  float:left;
  padding-right:10px;
}

#ticketLotteryOrderDetailsForm div.formLine:first-child {
	padding-top:10px;
}

#ticketLotteryOrderDetailsForm div.formLine {
	float:left;
	clear:left;
	width:90%;
	padding-right:10px;
	padding-top:10px;
}


form div.formField {
	float:left;
	padding-right:.6em;
}

form div.formField textarea{
    width:260px;
}

form div.formFieldForView {
	padding-right:.6em;
}

span.formFieldLabel {
	padding-left:.6em;
	white-space: nowrap;
	vertical-align:middle;
}

form div.rightLinks{
	float: right;
	clear: right;
	padding: .2em .5em;
	white-space: nowrap;
}
div.contenthdr .rightLinks{
	float: right;
}
div.contenthdr span.rightLinks a{
	background-color: transparent;
	background-repeat: no-repeat;
	color: #0b3d1c;
	text-decoration: underline;
	font-size: 12px;
	white-space: nowrap;
	padding: 0px;
	font-weight: normal;
	text-align: right;
	float: right;
	background-image: none !important;
}

#permitIssued{
	padding:1.2em 2em .2em .5em;
}

div.headerLinks {   /* used in top right of order details */
	float: right;
	padding: 0px .5em 0px .5em;
}
	
div.moneyLabel {
	float:left;
	text-align:left;
}

div.money {
	text-align:right;
}

table.items div.subtotal {
	border-top: 1px solid #cccccc;
	display: block;
	width: auto;
	clear: both;
}

table.items div.usefee {
	border-bottom: 1px solid #cccccc;
}


table.items div.subtotal:first-child {
	border-top: none;
}

table.items div.total {
	border-top: 2px solid #888888;
}

table.items div.cartTotal {
	border-top: 2px solid #000000;
	font-weight: bold;
}


table.items tr.spaceBrline td,table.items tr.spaceBr td.empty,table.items tr.spaceBr td
{
	padding-top:2px;
	padding-bottom:2px;
}

table.items tr.spaceBrline td.empty, table.items tr.spaceBrlineTotal td.empty
{
	border: 0;
}	

div.rightSideLinks {
	padding-top:10px;
    padding-bottom:10px;
	clear: both;
	white-space: nowrap;
	text-align: left;
}

div.paymentinfo{
	background-image: url(/images/icon_secure.gif);
	background-repeat: no-repeat;
	padding-left: 32px;
}

#permitGridContainer
{
	clear:both;
}

#permitGridContainer table.items td.l
{
	text-align:center;
}

#permitGridContainer .calendarLegend{
	display: none;
}

#permitOrderDetails #tripItineraryInfoRow label.extra,
#lotteryOrderDetails #tripItineraryInfoRow label.extra {
	display: none;
}

/*   === use generic product and facility names for titles.  ===   */

#facilityname
{
	padding-bottom:4px;
}	

#productname{
	float: left;
	text-align: left;
	padding-bottom:5px;
}

#facilitynamearea
{
	border-top: 2px solid #C5E2FE;
}

td.submitButton, div.submitButton
{	
	border: 0pt none; 
	vertical-align: top; 
	padding-top: 10px; 
	padding-bottom: 10px;
}

#InstallPromptDiv table tr td img
{
	  display:block;	 	
}	
table.fullWidth
{
	width: 100%;
}

table.splitPanel td
{
	width: 262px;
	vertical-align:top;
}
div.applicationMsg
{
	border-top:1px dashed red;
	border-bottom:1px dashed red;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	margin-bottom:10px;
}

div.mapPinLink a
{
	display:block;
	height:20px;
	font-size:90%;
}

div.mapPinLink a.mapLink
{
	display:block;
	clear:both;
}

#overDiv
{
	text-align:left;
}

#searchPermitForm
{
	margin-top:5px;
	margin-bottom:5px;
}

div.gridFormButton
{
	clear: both; 
	padding-left: 135px; 
	padding-top: 5px;
	text-align:left;
}

#entranceAvailability td
{
	text-align:left;
}
#entranceAvailability .option {
	margin-right: 10px;
}
#entranceAvailability .option select {
	height: auto;
}
#entranceAvailability .option input {
	padding: 4px;
}

table.items td.status
{
	vertical-align:middle;	
}

div.alertBulletin
{
	clear:both;
	border-top:1px dashed red;	
	border-bottom:1px dashed red;	
	padding-top:5px;
}
div.alertBulletin h3
{
	color:red;
}

td.overMaxGroupSize
{
	text-align:center;
	font-weight: bold;
	color:red;
}

*.requiredMarker {
	color:red;
}

div.inlineDiv {
	display:inline;
}

div.lotteryApplicationMsg
{
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	margin-bottom:10px;
	font-size:18px;
	font-weight: bold;
	text-align:center;
}

#nonProfitInfo .nonProfitOrgErrs{
	width:100%;
}
#nonProfitInfo .nonProfitOrgErrs div{
	display:inline-block;
	width:49%;
	vertical-align:top;
	word-break: break-all;
	box-sizing: border-box;
}
#nonProfitInfo .nonProfitOrgContainer{
	display: inline-block;
	width:49%;
	vertical-align: top;
	box-sizing: border-box;
}
#nonProfitInfo .nonProfitOrgContainer .ml div{
	word-break: break-all;
}
#nonProfitInfo .nonProfitOrgContainer.noTaxFeild{
	width: 100%;
}

#nonProfitInfo .nonProfitOrgContainer input{
	width: 95%;
}

#nonProfitInfo .nonProfitOrgContainer.noTaxFeild input{
	width: 60%;
}

div.paymentLeftCellDiv {
  width:165px;
  float:left;
}
div.paymentCellDiv {
  width:185px;
  float:left;
}
#formfieldleft, div.formFieldLeft
{
	float:left;
	padding-right:5px;
}

table.groupTable td.threeCol
      {
        vertical-align:top;
        width:200px;
      }
      
div.siteExceptions a {
	display:block;
	float:left;
	margin-left:0;
	margin-bottom:0;
	margin-top:0;
	margin-right:20px;
	white-space:nowrap;
}
      
div.matchSummary {
/*changed for 2012*/
	font-weight:bold;
}

div.wizardInfo {
	background-color:#dee6de;
	border-color:#cccccc;
	padding:5px;
	margin-right:15px;
	font-size:130%;
}

div.formRowLine {
	float:left;
	padding-right:10px;
}

span.grey {
	color:#999;	
}
div.section
{
	clear:both;
	padding-top:5px;
}
table.simple td {
	
	border:0px;
	padding-left:0;
}
div.formRowLine {
	float:left;
	padding-right:10px;
}

div.pictures, div.nophoto{
	float:left;	
	width:205px;
	margin:5px;	
}

#imageContainer {
	padding-top:10px;	
}

#imgContainer {
	width:700px;	
}


#imgContainer li {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}

#imgContainer {
	list-style:none;
	margin:0;
	padding:0;
	clear:both;
}

div.imgnavButtons {
	
	float:right;	
}

a.imgnav {
	background-image:url(/images/phototool/buttons.png);
	background-position:0 0;
	background-repeat:no-repeat;
	width:22px;
	height:21px;	
	display:block;
	margin-bottom:1px;
}

a.imgnav.up {
	background-position:0 -21px;
}

a.imgnav.down {
	background-position:0 -42px;
}

a.imgnav.bottom {
	background-position:0 -63px;
}

a.imgnav.delete {
	background-position:0 -84px;
}

a.imgnav.deleteDisabled {
		background-image:url(/images/phototool/buttons_disabled.png);
	background-position:0 -84px;
}

#parks,#contract,#sites {
	font-size:9px;
	width:400px;
}

#toolContents #rightPanel, 
#toolContents #rightPanel #navLinks {
	clear:both;	
}

#parkFilter {
	width:46px;
	font-size:9px;
	height:10px;
}

#leftAdpanel {
/*changed for 2012*/
	width:220px;
	margin: 50px 0 0 0;
	overflow:hidden;	
}

#leftAdpanel img[src$=".jpg"], #leftAdpanel img[width*="160"] {
	width: 220px;
}

#equipmentSection {
	padding: 5px 0 0 0;
}

form input.xss {
	font-weight: bold;
	text-align: center;
	width: 3em;
}
form input.xsm {
	width: 8em;
}

div.ffleft {
	float:left;
	padding-right:5px;
}
div.ffleftx {
	float:left;
	padding-right:5px;
	padding-top:20px;
}
div.ffinlinelink {
	text-align: center;
	padding-top:18px;
}

form input.lengthOfStay {
	width: 67px;
}
.lookingForPermitTypeDescription:not(:empty):before {
  font-family: FontAwesome;
  padding-right:5px;
  margin-left: -15px;
  content: "\f05a";
}
.lookingForPermitTypeDescription {
	color:green; 
	font-weight:bold;
	padding-top:10px;
	padding-bottom:10px;
	margin-left: 15px;
}
.stiDirectiveHeader, .stiSelections{
	display: none;
}

.locationEquipmentListDetails {
	color:green; 
	font-weight:bold;
	font-size:12px;
	padding-top:10px;
	padding-bottom:5px;
}

.locationEquipmentListDetails0 {
	font-weight:bold;
	font-size:16px;
	padding-top:10px;
	padding-bottom:15px;
	background-color:#FF9;
	text-align: center;
}

div.updateResvButton {
	margin-right:5px;
	margin-top:5px;
	margin-bottom:5px;
}
div.updateResvButton a.book {
	margin-left:0;
}
div.updateResvButton a.book.now.disabled, 
div.updateResvButton a.book.now.disabled:hover, 
div.updateResvButton a.book.now.disabled:active {
	background-color: #EEEEEE;
	color: #C0C0C0;
	border: solid 1px #C0C0C0;
}

div.resvSummaryInfo {
	padding-botton:4px;
}
	
div.resvSummaryInfo, div.resvSummaryInfo div {
	font-size:11pt;
	font-weight:bold;
} 

div.resvSummaryInfo div span{
	color:#666666;
}

div.resvSummaryInfo h1 {
	font-size:16pt;	
}

div.resvSectionLink {
	float:right;
	text-align:right;
	width:90px;	
}

div.updateResvButton a.book.now {
	color: #00E;
	background-color:  #EEE;
	background-image:none;
	border: solid 1px #00E;
	width:250px;
}

div.updateResvButton a.book.now:hover,
div.updateResvButton a.book.now:active  {
	background-color: #FFE08A;
}

div.hidex {
	display:none;
}

div.showx {
	display:block;
}

a.toggleTrigger {
	font-size:10px;
	display:block;
	padding-left:22px;
	background-image:url('/images/expandcollapse.png');
	background-position:0 -45px;
	padding-top:3px;
	margin-top:3px;
	height:18px;
}	

a.toggleTrigger.hidex {
	background-position:0 0;
}

#campingDetails {
	padding-top:1px;	
	clear:both;
}

div.parkTitle {
		padding-right:20px;
}

a.cancelChange {
	font-size:11px;
	display:block;
	padding-bottom:8px;
}

div.contact {
	width:750px;	
}

div.readfacebook{
	background-image: url(/images/facebook.png);
	color: #000;
	background-repeat: no-repeat;
	font-size: 12px;
	padding: 1px 3px 5px 20px;
}
span.qtyEquip {
	font-size:120%;
	font-weight:bold;
}
div.removelink{
	float: right;
	padding: 0 10px 0 10px;
}
#fbcommentbox{
	float: none;
	clear: both;
	text-align: left;
	margin: 10px 0 10px 0;
}
#otherlinks, #otherlinks2, #campgLinks, #detailpagelinks, #leftNavPanelLinks, .facilityNavigation {	
/*changed for 2012*/
	margin: 5px 0 10px 0;
	padding: 0;
	text-align: left;
}

#leftNavPanelLinks a {
	width: inherit !important;
}

#signinpage #otherlinks, #signinsignuppage #otherlinks {
/*new for 2012*/	
	float: right;
}

/* signin/signuppage page*/
#leftcol_wrapper {
    background-image: url("/images/2013/bgd_divider.png");
    background-position: right 30px;
    background-repeat: no-repeat;
    float: left;
    margin: 0 40px 0 0;
    width: 300px;
}
#rightcol_wrapper {
    float: left;
    width: 500px;
}
.signinwrapper h2 {
	font-size: 24px;
}
.formrow_wrapper {
    clear: both;
    display: block;
    margin: 0;
    padding: 8px 0;
}
.signinwrapper div.r {
	float: none;
	font-size: 12px;
}
.signinwrapper #additionalWorkPhoneGroup, #additionalWorkExtensionPhoneGroup {
	float: left;
	margin-right: 10px;
}

.signinwrapper .attributeField 
	input.TextBoxRenderer, 
	input.EmailBoxRenderer, 
	input.PasswordBoxRenderer {
    width: 238px;
}
.signinwrapper #additionalWorkExtensionPhoneGroup input.TextBoxRenderer {
	width: 100px;
}
#signinbutton button, #signupbutton button, #continue_clicked_button, 
	div.DropdownRenderer select.DropdownRenderer, div.DropdownRenderer select.DropdownRenderer {
	width: 244px;
}
.showOnClick {
    display: block;
    margin-bottom: 15px;
}
.hideOnClick {
    display: none;
}
.additional_phones_hide {
    display: none;
}

.hideAdditionalLink {
    display: none;
    height: 0;
}
div.error_item{
	background-image: url(/images/2012/bg_msg_error.png);
	color: #FF4800;
  background-repeat: no-repeat;
  padding: 5px 5px 0.5em 30px;}

/* end signin/signuppage page*/

#tourTimes #otherlinks2{
/*new for 2012*/
	float: left;
}

#campgLinks br{
/*new for 2012*/
	display: none;
}

#otherlinks a,
div.headerLinks a,
#otherlinks2 a,
#campgLinks a,
#detailpagelinks a,
#leftNavPanelLinks a,
#associatedlinks a,
#recFacilityDetailsUSpage span.facility_item a,
div.contenthdr a,
div.otherlinks a,
div.rightSideLinks a,
div.removeitem a,
div.content.btn a,
div.alternativeSuggestion a,
div.facilityNavigation a,
div.msg li a{
/*new for 2012*/
	font-size: 14px;
	display:block;
	width: 190px;
	font-weight: bold;
	text-decoration: none;
	background-image: url(/brands/rec.gov/images/More_Reservations.png);
	background-position:left center;
	padding: 10px 5px 10px 29px;
	text-align: left;
	background-repeat:no-repeat;
}


div.alternativeSuggestion ul{
	margin: 0 0 10px 0;
	*margin-left: 22px;
}


div.alternativeSuggestion li{
	*padding-bottom: 5px;
}


div.alternativeSuggestion a, div.msg li a{
	display: inline-block;
	*display: inline;
	width: auto;
}


#recFacilityDetailsUSpage span.facility_item a{
	background-image: url(/brands/rec.gov/marketing/html/images/2012/navlink_forward.png);
	width: auto;
}

#recFacilityDetailsUSpage span.facility_item{
	margin: 0;
	white-space: normal;
}

#campgLinks a, #leftNavPanelLinks a, div.facilityNavigation a {
/*new for 2012*/
	background-image: url(/brands/rec.gov/marketing/html/images/2012/navlink_back.png);
}

#campgLinks a#switchsales{
/*new for 2012*/
	background-image: url(/brands/rec.gov/marketing/html/images/2012/navlink_action.png);
}

#otherlinks a.continueshop{
/*new for 2012*/
	background-image: url(/brands/rec.gov/marketing/html/images/2012/navlink_back.png);
}

#shoppingcart.expired div.otherlinks a, #shoppingCartForm table.items thead td.text div.otherlinks a {
	background-image: url(/brands/rec.gov/marketing/html/images/2012/navlink_cancel.png);
}

#otherlinks #removethis,  div.rightSideLinks a#removethis, div.rightLinks a#removethis {
/*new for 2012*/
	background-image: url(/brands/rec.gov/images/Remove_Res.png);
}

#otherlinks div.standout-button, div.standout-button {
	padding: 7px 15px;
	border-radius: 10px;
	border: 1px solid #134201;
	background: #437587;
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 5px;
}

#otherlinks div.standout-button a, div.standout-button a {
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	background-image: none;
	padding: 0px;
	width: initial;
	width: auto;
	text-decoration: none;	
}

#otherlinks div.standout-button-book-again, div.standout-button-book-again {
	padding: 9px 0px 8px 0px;
	border-radius: 3px;
	border: 1px solid #2D90A0;
	background: #2C9BB5;
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 8px;
	width: 208px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#otherlinks div.standout-button-book-again:hover, div.standout-button-book-again:hover {
	background: #428BC8;
	-webkit-transition:background-color .25s ease-in;
	-moz-transition:background-color .25s ease-in;
	-o-transition:background-color .25s ease-in;
	transition:background-color .25s ease-in;
}

#otherlinks div.standout-button-book-again a, div.standout-button-book-again a {
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	background-image: none;
	padding: 0px;
	text-decoration: none;	
	width: auto;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

div.standout-button-leave-review  {
	padding: 9px 0px 8px 0px;
	border-radius: 3px;
	border: 1px solid #FFB531;
	background: #FBB12B;
	margin-top: 10px;
	margin-bottom: 0px;
	width: 208px;
	text-align: center;
	clear: both;
}

div.standout-button-leave-review:hover {
	background: #F2A100;
	-webkit-transition:background-color .25s ease-in;
	-moz-transition:background-color .25s ease-in;
	-o-transition:background-color .25s ease-in;
	transition:background-color .25s ease-in;
}

div.standout-button-leave-review a {
	font-weight: bold;
	font-size: 14px;
	color: #000;
	background-image: none;
	padding: 0px;
	width: auto;
	text-decoration: none;		
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: block;
}

#shoppingCartForm table.items thead td.text div.otherlinks a{
/*new for 2012*/
	background-position: right center;
	text-align: center;
	font-weight: normal;
}


#otherlinks a.change, div.contenthdr a.change{
/*new for 2012*/
	background-image: url(/brands/rec.gov/images/More_Reservations.png);
}


body#reservationDetail a.change{
	float: right;
	padding: 2px 6px 4px 25px;
}


#otherlinks a img, div.content.btn a img{
/*new for 2012*/
	display: none;
}


#mobinoteupdate, #mobinotecreate {
		display:none;
}

#associatedlinks a {
/*new for 2012*/
	background-image: url(/brands/rec.gov/marketing/html/images/2012/navlink_referral.png);
}

#associatedlinks ul{
/*new for 2012*/
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#tourTimes #otherlinks2{
	clear: both;
}

#tourTimes #otherlinks2 a {
/*new for 2012*/
		background-image: url(/brands/rec.gov/marketing/html/images/2012/navlink_back.png);
}

.shareLink {
    background-image: url(/brands/rec.gov/marketing/html/images/2012/navlink_back.png);
    margin: 15px 0 5px 0;
    padding: 0 5px 5px 30px;
    background-repeat: no-repeat;
    background-position:left 0px;
    color: #3C6F84;
    font-weight: bold;
    font-size: 14px;
    text-align: left;
}

.shareLink a {
  text-decoration: none;
  vertical-align: middle;
}

.shareInfo {
  margin-top: 15px;
  margin-bottom: 30px;
}

div.mb {
  margin-top: 10px;
  margin-bottom: 5px;
}

#shareTickets .share-tix-recipient input {
  width: 200px;
}

#shareTickets .share-tix-recipient textarea {
  width: 200px;
  height: 50px;
}

.share-select-ticket {
  float: left;
  margin-left: 15px;
  clear: both;
  margin-bottom: 5px;
}
.share-tix-recipient .error {
  clear: both;
  font-weight: normal;
  margin: 0;
}
.toggle-shared-tix {
  float: left;
  clear: both;
  margin-top: 5px;
  margin-bottom: 5px;
}

.share-select-ticket-details {
  color: grey;
  font-size: 11px;
  margin-left: 20px;
  margin-bottom: 5px;
}

.shareTixConfirmationDiv {
  clear: both;
  border-top: 1px solid #c5cfc6;
  border-bottom: 1px solid #c5cfc6;
  background-color: #F3F6F1;
}

.shareTixConfirmationTitle {
  color: #1C761D;
  font-size: 14px;
  font-weight: bold;
  padding: 20px;
}

.shareTixConfirmationItems {
  margin-left: 30px;
  margin-bottom: 20px;
}

.shareTixConfirmationItems li {
  margin-bottom: 5px;
}

.shareTixConfirmationEmail {
  margin-left: 20px;
  margin-bottom: 20px;
}

.messageCharCount {
  float: right;
  font-size: 11px;
  color: grey;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 3px;
}
div[id^='socialplugins'] {
    clear: left;
    float: none;
    height: 24px;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: left;
}
div[id^='socialplugins'] .facebook {
    float: left;
    height: 24px;
    width: 310px;
}
div[id^='socialplugins'] .tweeter {
    height:24px;
    width:110px;
    float:left;		
}

#unisearchfb{
	float: none;
	clear: left;
	text-align: left;
	height: 24px;
	padding-top:5px;
	padding-bottom:5px;
}

#unisearchfb .facebook {
    height:24px;
    width:350px;
    float:left;	
    clear:left;
}

#pageWrapper {
/* changed for 2012
    box-shadow: 0 0 4px #185C2F;
    background: #FFFFFF;
*/
    margin: 0 auto 0 auto;
    padding: 0;
    width: 960px;
}

#siteMessage h1 {
	text-align:left;
	text-transform:none;
	font-size:12pt;
	padding-bottom:4px;
	color:#13562A;
}

#siteMessage h2 {
/*changed for 2012*/
	font-weight:normal;
	font-style:italic;
	color:#005F29;
}


#siteMessage {
	float:left;
	width:300px;
	text-align:left;
	margin:3px 0 0 40px;
}

#banner {
	padding-top:4px;
	padding-bottom:10px;
}

#socialBanner {
/*changed for 2012*/
		float:right;
		height: 40px;
		color: #FFF;
		padding: 8px 40px 0 0;
}
#socialBannerFb {
	float:right;
	height: 30px;
	margin: 5px;
}

#socialBannerYt {
	float:right;
	height: 30px;
	margin: 5px;
	margin-right:0;
}

#socialBannerIn {
	float:right;
	height: 30px;
	margin: 5px;
}

 #socialBannerPi {
   float:right;
   height: 30px;
   margin: 5px;
}

#socialBannerGp {
   float:right;
   height: 30px;
   margin: 5px;
}

#contactUs {
	text-align:right;
	height: 30px;
	border-right: 1px solid  #AAA;
	float:right;
	color: #FFF;
	font-weight:bold;
	font-size: 13px;
	margin: 10px 0 10px 130px;
	padding: 10px 0 0 0;
	width: 381px;
}

#contactUs a, div.tabsbar a#signUp{
	color: #FEB302;
	text-decoration:none;
	padding: 0 10px 0 20px;
	background-position:right center;
	background-repeat: no-repeat;
}

#contactUs a:hover{
	text-decoration: underline;
}

#shoppingitems1 td.orderNumber {
	width:90px;
}

img.facilityGoogleMap {
/*changed for 2012*/
	margin: 0;
}	

div.zoomDiv {
	width:300px;
	float:left;
}

#cgroundmap #shoppingitems thead tr.hdr th.l div.otherlinks {
	float:right;
}

#csitemappage div.otherlinks{
/*new for 2012*/	
	width: 160px;
}

#csitemappage div.otherlinks a{
	font-size: 12px;
}

#entranceAvailability td.permitAvailabilityTitle {
	font-size:11pt;
	padding-top:16px;
	width:126px;
}
#pagetitle img {
	float:left;
	padding-right: 10px;
}
.letters {
	padding-top:5px;
	padding-bottom:5px;
}

#shoppingCartForm table.items thead td.text div.otherlinks {
	float:right;
	text-align:right;	
}


table.items td.fromto {
	text-align:left;
}

div.resvSummaryInfo div, div.resvSummaryInfo #campingDetails div {
	padding-bottom:3px;
}	

#equipment_add {
	line-height:150%;
}

table.precheckinActions {
	width:200px;
	margin:0 auto;
}

table.precheckinActions td{
	height:40px;
	vertical-align:middle;
}

table.precheckinActions td.precheckinButton {
	padding-top:10px;
		margin-top:0;
}

td.orderNumber a{
   white-space:nowrap;
}
#siteTransferComponent, #siteTextSearch, #siteTransferComponent #siteDropDown div  {
	clear:both;
}

#siteTransferComponent div.title {
	padding-bottom:5px;
}

#siteTransferComponent {
	padding-top:20px;
	padding-bottom:20px;
}

#siteTextSearch, #orDiv, #siteDropDown {
	float:left;
}

#orDiv {
	padding-top:15px;
	padding-left:10px;
	padding-right:10px;
}
#AlternativeSites {
	width:400px;
}	

#siteTransferSearchBtn {
	margin-top:5px;
}
#multipleSearchResultsFound {
	padding-top:10px;
}	

#alternativeSiteMessages {
	clear:both;
	height:80px; 
	overflow:auto;
	border:1px solid #ccc;
	width:400px;
	padding:5px;
	line-height:130%;
	margin-top:5px;
}
#filterResults #alternativeSiteMessages a {
	font-size:8pt;
	display:block;
	padding-bottom:4px;
}

div.contentmessage {
  background-color: #e2e2c9;
  border-top: 1px solid #c5cfc6;
  text-align: left;
  color:black;
  padding: 6px;
}

/* atributes style */

#attributesTable td.r {
	vertical-align: top;
}

#attributesTable div.firstLayoutCol{
	clear: left;
	width: auto;	
}

#attributesTable div.simpleLayoutCol{
	width: auto;		
}

#attributesTable div.lastLayoutCol{
	clear: right;
	width: auto;	
}

#attributesTable div.attributeField.allLayoutCol{
	width: 100%;
	clear: both;
	
}

#attributesTable table.attributesSubgroup{
	width: 100%;
}

#attributesTable table.attributesSubgroup td {
	border-bottom: 0px; 
	vertical-align: top;
}

#attributesTable table.attributesSubgroup td:last-child{
	width: 97%;
}

#attributesTable table.attributesSubgroup td.rc {
	padding-top: 16px;	
	width: 3%;	
}

#attributesTable span.subGroupLabel{
	padding: 6px;
	background-color: #C5CFBC;
	font-weight: bold;
}

#attributesTable div.attributeField{
	min-width: 30%;
	float: left;
	padding-right: 5px;	
}

div.attributeField input.DatePickerRenderer{
	width: 120px;	
}

div.attributeField input.DateOfBirthRenderer{
	width: 100px;
}

div.attributeField input.DecimalBoxRenderer{
	width: 100px;
	padding-right:3px;
	text-align: right;
}

div.attributeField input.CurrencyBoxRenderer{
	width: 110px;
	padding-right:3px;
	text-align: right;
}

div.attributeField input.NumberBoxRenderer{
	width: 80px;	
	padding-right:3px;	
	text-align: right;
}

div.attributeField input.TextBoxRenderer{
	width: 100px;
}

div.attributeField textarea.TextAreaRenderer{
/*changed for 2012*/
	width: 300px;
	height:60px;	
}

div.attributeField div.TimeSelectorRenderer{
	min-width: 160px;
}

div.attributeField select.DropdownRenderer{
	max-width: 300px;
}

div.attributeField {
	padding-bottom: 3px;
}

div.attributeField div{
	height: 20px;
}

#signinsignuppage div.attributeField div, #signinsignuppage div.attributeField select {
	height: auto;
}
#signinsignuppage div.attributeField input {
	padding: 3px;
}
div.attributeField.allLayoutCol div{
	height: auto;
}

div.attributeField div:first-child{
/*changed for 2012*/
	margin-top: 3px;	
	min-height: 17px;
}

div.attributeField div.CheckboxGroupRenderer div{
	margin-top: 0px;	
	padding-right: 20px;
	height: 20px;
	width: auto;
}

#attributesTable div.group_errors{
	color: red;
	margin-bottom: 5px;
}

div.attributeField.error input{
	background-color: #FFF1EC;
	border: 1px solid red;
}

div.attributeField.error select{
	background-color: #FFF1EC;
	border: 1px solid red;	
}

div.attributeField.error textarea{
	background-color: #FFF1EC;
	border: 1px solid red;	
}

#attributesTable div.error_item{
	background-image: url(/images/2012/bg_msg_error.png);
	background-repeat: no-repeat;	
	padding: 4px 4px 4px 30px;
}

div.attributeField input.placeholder{
	color: #a3a3a3;
}

#attributesTable div.attrs{
	float: left;
	clear: both;
	padding-top: 10px;
	padding-bottom: 20px;
}


div.r{
 float:left;
 clear:both;
 font-weight: bold;
 font-size: 16px;
}

#Buttons{
  clear: both;
}

#campnamearea,#campnamearea2  {
/*changed for 2012*/
	clear: both;
	font-size: 16px;
}

.facility_view_header h2, #campnamearea1 h2 {
/*changed for 2012*/
	font-size: 24px;
}
.tripactionscontainer {
	width: 880px;
	margin: 0 auto;
	min-height: 20px;
}
#tripPlannerMyTrips .tripactionscontainer {
	height: 0;
}
#tripPlannerTripDetails .tripactionscontainer {
	height: 20px;
}
.tripactionscontainer .tripBtnAdd {
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	padding: 12px 0;
	float: right;
	position: relative;
}
.tripactionscontainer .tripBtnAdd .fa {
	font-size: 18px;
	color: #949494;
	margin-right: 10px;
}
.tripBtnAdd a {
	padding-left: 25px;
	text-decoration: none;
	white-space:nowrap;
}
input[readonly]{
	border: none;
}

form#uploadForm {
	margin-top: 10px;
}
	
form#uploadForm input[readonly] {
	border-bottom-color: rgb(238, 238, 238);
	border-bottom-style: inset;
	border-bottom-width: 2px;
	border-collapse: collapse;
	border-left-color: rgb(238, 238, 238);
	border-left-style: inset;
	border-left-width: 2px;
	border-right-color: rgb(238, 238, 238);
	border-right-style: inset;
	border-right-width: 2px;
	border-top-color: rgb(238, 238, 238);
	border-top-style: inset;
	border-top-width: 2px;
}

#topnavProgressBar {
/*new for 2012*/
	position: absolute;
	background-color: #FFF;
	padding:10px;
	top: 0;
	margin:10px;
	border-radius: 5px;
	box-shadow: 0 5px 5px rgba(0, 0, 0, .3);
}

div.promo {
/*new for 2012*/
	background-color: #FFE;
	margin: 10px 10px 0 10px;
	font-weight: bold;
}

div.promo input {
/*new for 2012*/
	margin: 5px 5px 10px 5px;
	float: left;
}


#permitReservationDetails #printthis, #permitReservationDetails #printthis+br{
/*fix for print link that should be removed from #permitReservationDetails page*/
	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;
}

table.layout{
	*table-layout: fixed;
}
table.layout .widget_date{
	width:50%;
	text-align:left;
}
table.layout .widget_loc{
	width:40%;
	text-align:left;
}
table.layout .widget_grpsize{
	width:10%;
	text-align:left;
}
#socialBanner{
	padding: 10px 0 0 0;
	width:278px;
}

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;
}

div.tourDetails{
	padding-top: 20px;
}


/*weather widget */
#weatherwidget{
	margin: 20px 0 20px 0;
	font-size: 13px;
	color: #333;
	width: 105%;
}

#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;
	*display: block;
	*float: left;
	*margin-right:2px;
	width: 88px;
	vertical-align: top;
}

#weatherwidget div.forecast img.skypic{
	width: 88px;
	height: 88px;
}

#weatherwidget table#ww_daily{
	margin: 20px 0 10px 0;
	font-size: inherit;
	color: inherit;
	width: 95%;
	text-align:center;
}

#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;
}

#weatherwidget table#ww_daily .col_high{
}

#weatherwidget table#ww_daily .col_low{

}

.forecast h4{
	color: black !important;
	font-weight: bold !important;
	
}
/*IE7 hack for the weather link*/
*+html #associatedlinks a {
	width:auto;
}
/* END weather widget */


#exit_disclaimer_closer {
    background: url("/brands/rec.gov/images/2012/navlink_cancel.png") transparent;
    height: 22px;
    position: absolute;
    right: 0px;
    text-indent: -9999px;
    top: 0px;
    width: 22px;
}

#stiCol1 {
	width: 40%;
}

#stiCol2 {
	width: 40%;
	text-align: left;
}

#stiCol3 {
	width: 18%;
	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;
}

#ormsuserpanel {
	border-top: 1px dashed; 
	border-bottom: 1px dashed; 
	margin-top: 10px; 
	margin-bottom: 5px; 
	background-color:#00ff00; 
	clear: both;
}
#ormsuserpanel-div{
	margin: 0px 5px;
}
#ormsuserpanel .oup-label {
	margin: 0px 5px;
	text-align: left;
}
#ormsuserpanel .oup-label-bold {
	text-align: left;
	font-weight:bold;
}
#ormsuserpanel a {
	margin: 0px 5px;
	float: right;
	white-space:nowrap;
}

.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;
    *position: relative;
    *bottom: 20px;
}

#book_btn_wrapper{
	background-color: #fafaee;
	width: 172px;
	height: auto;
	padding: 10px;
	text-align: center;	
	margin-bottom:10px;
}

#txt_book_alert{
	text-align: center;
	display: block;
	color: #c1652b;	
	padding: 8px 0px;
}

.btn_book_now{
	background-image: url("/images/bgd_book_now.gif");
	background-repeat: repeat-x;
	height: 33px;
	color: #fff;
	border: 1px solid #f07d3a;
    border-radius: 4px 4px 4px 4px;
   	box-shadow: 1px 1px 1px 1px #777777;
   	color: #FFFFFF;
   	cursor: pointer;
   	font-size: 14px;
   	font-weight: bold;
   	padding: 6px 8px 6px 2px;
   *padding: 2px 8px 6px 2px;	
   	margin-bottom: 10px;
   	width: 12em;
}
.validatePassBtn {
  padding: 0 10px;
  height: 33px;
}
.validatePassBtn:disabled {
  background-color: #FEB302;	
  border: 1px solid #f7ae0d;
  color: #ddd;
  box-shadow: none;
  height: 33px;
} 

.btn_book_dates,
.btnaddtrip_tocart {
	background-image: url("/images/icon_orng_disc.png");
	background-repeat: no-repeat;
	background-color:#f07d3a;
	background-position: 5% center;
	color: #fff;
	border: 1px solid #f07d3a;
    border-radius: 4px 4px 4px 4px;
   	box-shadow: 1px 1px 1px 1px #777777;
   	color: #FFFFFF;
   	cursor: pointer;
   	font-size: 14px;
   	font-weight: bold;
   	padding: 0 10px 0 35px;	
   	margin-bottom: 10px;
   	width:175px;
   	float:left;
}
.btn_book_dates:disabled {
	cursor: default;
	background-color: #b3b3b3;
	border: 1px solid #888888;
	color: #888888;
	background-image: none;
	padding-left: 10px;
	font-size: 15px;
	font-weight: bold;
}
.txt_book_copy{
	text-align: center;
	color: #000;
	width: 180px;
	margin: 0 auto;	
	font-size: 12px;
}

.booknowimg {
    margin: 0 3px 0 5px;
}

#popup-wrapper-AAM {
	width: 640px;
	height: 385px;
	background-color: #fff;	
	clear: both;
}

#popup_header{
	width: auto;
	height: 25px;
	padding: 10px;
	background-color: #3c3c3c;	
	clear: both;
	text-indent:0px;
}
#popup_leftcol{
	width: 339px;
	float: left;
	height: 310px;
	padding: 15px 20px;	
    text-indent: 0px;
}

#popup_rightcol{
	width: 215px;
	background-color: #f1f1f1;
	float: right;	
	height: 310px;
	padding: 15px 20px;
    text-indent: 0px;
}
#popup_rightcol ol{
	padding: 0 0 0 15px;	
}
#popup_rightcol ol li{
	padding: 8px 0px;	
}
#popup_body{
	clear: both;
	width: 639px;
	height: 330px;		
}
#popup_close{
	margin-top: 4px; 
}
#popup_leftcol ul li{
	padding: 8px 0px	
}
#popup_leftcol ul{
	padding: 0 0 0 15px;	
}

div.aaMembershipInfo {
    margin: 5px;
}

#tag_banner{
	width: 625px;
	height: 20px;
	background-color: #ffdd74;	
	background-image: url("/images/icon_tag_circle.png");
	background-position: 4px 2px;
	background-repeat: no-repeat;
	text-indent: 30px;
	font-size: 12px;
	padding: 8px 0 0 5px;
}
#shoppinglist table.items td.text_cart_sti_col1 {
    text-align: left;
    width: 64%;
}

#shoppinglist table.items td.money_cart_sti_col2 {
    text-align: right;
    width: 26%;
}

#shoppinglist table.items td.money_cart_sti_flat_col2 {
  text-align: right;
}

td.text_conf_sti_price_col2 {
	text-align: right !important;
}

#shoppinglist table.items td.text_conf_sti_col1 {
    text-align: left;
    width: 43%;
}

#shoppinglist table.items td.money_conf_sti_col2 {
    text-align: right;
    width: 48%;
}
#shoppingcart span.expired{
    display: none;
}

div#contract_notes>div { 
	background-image: url(/images/2012/bg_msg_important.png);
	background-repeat: no-repeat;
	margin-bottom:5px;
	padding-left:30px;
	border: 2px dashed green
}

/*UGC*/

#noPhotosMsg {
	margin: 10px 0 0 90px;	
}

#recreationalAreaDetailpage #noPhotosMsg {
		margin: 10px 10px 0 10px;
	}

#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:100%;
		position:relative;
	}
	.selectedPhoto {
		border: 5px solid #FEB302 !important;
	}
	
	img#currentImg {
		display:none;
		width:100%;
	}
	
	.nextContainer {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 60px;
		overflow: hidden;
	}
	
	.prevContainer {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 60px;
		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%;
		width: 60px;
		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%;
	}
	
	#photoDesc {
		margin: 7px 0 0 0 !important;
		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.ugcNavLink, a.selectedNavLnk, #photoCount, #uploadSection {
		font-weight: normal;
		font-size: 12px;
	}

	
	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%;
		margin-top: 24px;
	}
	
	body#recreationalAreaDetailpage div#uploadSection {
		margin-left:24px;
	}
	
	div.leftText {
		width: 20%;
		float: left;
		clear: left;
		text-align: right;
		margin-bottom: 15px;
		margin-right: 5px;
	}
	div.rightText {
		width: 70%;
		*width: 60%;
		float:left;
		*float: none;
		clear:right;
		margin-bottom: 15px;
	}
	
	div.rightText input {
		width:100%;
	}
	
	input#uplDateTaken {
		width: 152px;
		text-indent: 36px;
	}
	
	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;
	}	
	
	body#tourparkdetailpage div#noPhotosMsg {
		text-align: left;
	} 
	
	div#reportDialog {
		float:left;
		text-align:left;
	}
	
	div#reportDialog textarea, div#reportDialog select {
		width:100%;
	}
	
	div#reportDialog a {
		float:right;
	}
	
	span.uplRequired {
		color:red;
	}
	
	#ugcFeatureTitle {
		font-size: 18px;
	}
	
	body#recreationalAreaDetailpage div#ugcFeatureTitle {
		margin-left:24px;
	}
	
	button#uplButton {
		padding: 0 10px 0 10px;
	}
	
	#ugcContainer {
		width: 100%;
	}
	
	#ugcImages {
		width: 2000% !important;
	}
	
	body#permitFacilityDetailsPage #ugcContainer,
	body#permitFacilityDetailsPage #ugcImages  {
		width:160%;
	}
	
	body#tourparkdetailpage #thumbsSpace,
	body#permitFacilityDetailsPage #thumbsSpace {
		width: 112%;
	}
	
	body#entranceSearchPage #thumbsSpace,
	body#permitcalendarpage #thumbsSpace,
	body#cgrounddetailspage #thumbsSpace,
	body#csitemappage #thumbsSpace,
	body#csiteresultspage #thumbsSpace,
	body#csitecalendarpage #thumbsSpace,
	body#tourlistpage #thumbsSpace {
		width:111%;
	}
	
	body#permitStaticMap table.items img,
	body#permitStaticSTIMap table.items img,
	body#permitMap table.items img{
		margin: 0;
	}
	
	body#permitStaticMap #thumbsSpace,
	body#permitStaticSTIMap #thumbsSpace,
	body#permitMap #thumbsSpace{
		width: 113%;
	}
	
	body#permitReservationDetails #permitdetail,
	body#permitReservationDetails table.groupTable {
		border-spacing: 0 !important;
	}
	
	body#tourparkdetailpage #currentImgContainer,
	body#permitFacilityDetailsPage #currentImgContainer {
		width:102%;
	}
	
	body#entranceSearchPage #currentImgContainer,
	body#permitcalendarpage #currentImgContainer,
	body#cgrounddetailspage #currentImgContainer,
	body#csitemappage #currentImgContainer,
	body#csiteresultspage #currentImgContainer,
	body#csitecalendarpage #currentImgContainer,
	body#tourlistpage #currentImgContainer {
		width: 101%;
	}
	
	body#permitStaticMap #currentImgContainer,
	body#permitStaticSTIMap #currentImgContainer,
	body#permitMap #currentImgContainer{
		width:103%;
	}
	
	body#permitStaticMap #viewmapStatic,
	body#permitStaticSTIMap #viewmapStatic,
	body#permitMap #viewmapStatic	{
		width: auto;
		height: auto;
	}
	
	td.entrPinMap, td.entrDetails,td.entrGo{
		vertical-align: middle !important;
		background-color: #e1e1e1;
	}
	
	td.entrPinMap,td.entrGo {
		width: 20px;
	}
	
	td.entrDetails{
		width: 100%;
	}
		
	td.entrDetails dt{
		margin: 3px;
		text-align: left; 
		font-weight: bold;
		float: left;
		clear: left;
		width: 100px !important;
		min-width: 86px;
	}
	
	td.entrDetails dd{
		float: left;
		text-align: left;
		margin: 3px;
		max-width: 50%;
	}
	
	td.entrDetails dd span.availbty{
		line-height: 26px;
		text-align: left;
		text-transform: uppercase;
		margin-bottom: 10px
	}
	
	a.enterDate{
		font-weight: bold;
		text-decoration: none;
		font-size: 14px;
		padding-top: 20px;
	}
	
	body#tourlistpage div.slideButton {
		width:40px;
	}
	
	body#tourlistpage #ugcSlideContainer img {
		margin:0;	
	}
	
	body#tourlistpage table.fullWidth {
		text-align: left;
	}
	
	#ugcSlideContainer {
		width:79.1%;
		height:130px;
	}
	
	a#imgSlidePrev img, a#imgSlideNext img {
		height: auto;
	}
	
	#ugcTarget11 {
		padding-left: 0;
		padding-right: 0;
	}
	
	#entranceSearchPage div#ugcTarget11 {
		width:100% !important;
		background-color: #FFFFFF;
		text-align: left;
	}
	
	#entranceSearchPage #ugcImages {
		text-align: left;
	}
	
/*End UGC */	

/*matrix legend*/

.calendarLegend {
	width:140px;
	float:right;
	margin-top: 10px;
}
.calendarLegendLine {
	clear: both;
	display: table;
  	margin: 0 auto;
  	margin-top:2px;
}
.calendarLegendLine div {
	float:left;
	font-size:7pt;
	width:45px;
	text-align:center;
}

.calendarLegend .status, .inlineStatusIndicator {
	border:2px solid #fff;
	color:#7b6653;
	width:25px;
	height:30px;
	text-transform: uppercase;
	font-size: 16px;
	padding-top:5px;
	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-image: url("/images/btn_status_a_slct.gif");
	background-repeat: no-repeat;
	color:#000000;
}

.calendarLegend .status.A, .inlineStatusIndicator {
	background-image: url("/images/btn_status_a.gif");
	background-repeat: no-repeat;
	color:#000000;
}

.inlineStatusIndicator {
	display:inline-block;
	margin:0;
	text-align:center;
}
.calendarLegend .status.W {
    background-color: rgba(0, 0, 0, 0);
    color: #888888;
}

.calendarLegend .status.X {
	background-color:#EBD7A7;
	color:#888888;
}

.calendarLegend .status.R {
	background-color:#F7EFDD;
	color:#979797;
}

/*end matrix legend*/

/*new matrix legend*/

.calendarLegend.newLegend {
  width:166px;
}
.calendarLegend.newLegend.facility{
  width:auto;
  float: left;
}
.calendarLegend.newLegend.facility .newCalendarLegendItem {
  padding-bottom: 0px !important;
  width: 80px !important;
}
.calendarLegend.newLegend.facility .status.N, .calendarLegend.newLegend.facility .status.C {
  margin-top: 15px;
}
.calendarLegend.newLegend.facility .statusWrapper{
  margin-left: 28px;
}
.calendarLegend.newLegend .status {
  font-size: 15px;
  padding-top:5px;
  width:20px;
  height:28px;
}
.calendarLegend.newLegend span {
  display: block;
  vertical-align: bottom;
  margin-bottom:2px;
}

.calendarLegend.newLegend .statusWrapper {
  text-align:center;
  width:20px;
  height:28px;
  margin-left: 12px;
}
.calendarLegend.newLegend .status.S {
  background-image: url("/images/btn_status_a_slct_sm.gif");
  background-repeat: no-repeat;
  color:#000000;
  margin-top: 15px;
}

.calendarLegend.newLegend .status.A, .calendarLegend.newLegend .status.L {
  background-image: url("/images/btn_status_a_sm.gif");
  background-repeat: no-repeat;
  color:#000000;
  margin-top: 15px;
}

.calendarLegend.newLegend .status.a {
  text-transform: none;
  background-color: #e1f2f7;
  font-size: 14px;
  margin-top: 4px;
}

.calendarLegend.newLegend .status.W {
  background-color: rgba(0, 0, 0, 0);
  color: #888888;
  margin-top: 15px;
}

.calendarLegend.newLegend .status.X {
  background-color:#EBD7A7;
  color:#888888;
  height:23px;
  margin-top: 15px;
}

.calendarLegend.newLegend .status.R {
  background-color:#F7EFDD;
  color:#979797;
  height:23px;
  margin-top: 15px;
}

.calendarLegend.newLegend .status.N {
  margin-top: 15px;
}

.calendarLegend.newLegend .status.C {
  margin-top: 5px;
}

.calendarLegend.newLegend .status.N, .calendarLegend.newLegend .status.W, .calendarLegend.newLegend .status.C, .calendarLegend.newLegend .status.a {
  border-style: solid;
  border-width: 1px;
  border-color: #ccc;
  height:23px;
}

.newCalendarLegendItem {
  width: 55px !important;
  height: 80px;
}

.newCalendarLegendItem span {
  font-size: 9px;
}

.weekabove.newLegend {
  background-color: #FFFFFF !important;
  text-align: center !important;
}

/*end new matrix legend*/

/* Campground Maps - OpenLayers */
#land rect,#land path {
	clip-rule: nonzero;
	fill: #668D3C;
	fill-rule: nonzero;
	stroke: none;
}

#water path {
	clip-rule: nonzero;
	fill: #8FC6FF;
	fill-rule: nonzero;
	stroke: none;
}

#water g path, #water path, {
	fill: #fff;
}
#loopRoad path {
	clip-rule: nonzero;
	fill: none;
	fill-rule: nonzero;
	stroke: #F2A71F;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 2;
	stroke-width: 2;
}

#majorRoad path {
	clip-rule: nonzero;
	fill: none;
	fill-rule: nonzero;
	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: #002EE9;
	cursor: pointer;
}

.avail {
	fill: #002EE9;
	cursor: pointer;
}
.avail.noMatch {
	opacity:0.33;
	filter:alpha(opacity=33); /* For IE8 and earlier */
}

.notAvail {
	fill: #bda175;
	cursor: pointer;
}
.notAvail.noMatch {
	opacity:0.33;
	filter:alpha(opacity=33); /* 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;
	float: none;
	display: inline;
	color: #000000;
	white-space: normal;
}

.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: 86px;
}
.bblBookNow a.book.now {
	width: auto;
	font-size: 12px;
	margin: 0;
}
.bblBookNow a.book.next, .bblBookNow a.book.next:hover, .bblBookNow a.book.next:active {
	background-image: none;
	height: auto;
}
.olBblFooter {
	clear: both;
	padding-top: 5px;
	max-width: 280px;
}
#sidemap.olMap {
    height: 220px;
    text-align: left;
    width: 220px;
}
/* End Campground Maps - OpenLayers */

body#csitedetailspage .contentContainer {
	width: 360px;
	float: left;
}

body#csitedetailspage .sitePhotoContainer {
	float: right;
	width: 200px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance:textfield;
}

#mapview {
	width: 425px;
}

/* Add to trips popup */
.addToMyTrips .ui-widget-header, .addToMyTrips .ui-widget-content {
	background-color: #fff;
	border: none !important;
}
.ui-dialog.addToMyTrips  span.tp-close-btn{
	top: 12px !important;
    right: 12px !important;
}
.addToMyTrips label {
	font-weight: normal;
	color: #000000;
	margin-bottom: 0;
}
.addToMyTrips .tripListItem label {
	padding-left: 25px;
	text-indent: -25px;
	display: inline-block;
	max-width: 100%;	
}
.addToMyTrips .ui-dialog-titlebar {
	padding: 0 0 15px 0;
	font-size: 18px;
}
.ui-dialog .ui-dialog-content {
	padding: 0;
}
.addToMyTrips .ui-dialog-titlebar-close {
	top: -25px !important;
	right: -35px !important;
	height: 20px !important;
	width: 21px !important;
}
.addToMyTrips .newtripListItem {
	padding-top: 5px;
}
.addToMyTrips .newtripListItem input[type=text] {
	width: 85%;
  	border-radius: 3px;
  	padding: 5px 15px;
  	margin-top: -5px;
	
}
.newtripListItem, .tripListItems {
	margin-bottom: 20px;
}
.addToMyTrips .tripListItems {
	max-height: 140px;
	overflow-x:hidden;
	overflow-y: auto;
	padding: 1px 0 0 0;
}
.popupOrangeBtn {
	text-align: right;
}
.ui-dialog.addToMyTrips .buttons, .ui-dialog.addToMyTrips .buttons button{
	margin: 0;
}
.addToMyTrips .buttons button, .popupOrangeBtn button {
	background-color: #FEB302;
	border: 1px solid #ffe4a7;
	border-radius: 4px;
	font-size: 12px;
	font-weight: bold;
	height: auto;
	width: 130px;
	padding: 5px 10px;
}
.componentToggleContent input[type="radio"], .componentToggleContent input[type="checkbox"] {
	display: none;
}
.componentToggleContent input[type="checkbox"] + label::before {
	content: url('/images/checkbox.png');
	padding-right: 12px;
  	top: 3px;
  	position: relative;
}
.componentToggleContent input[type="checkbox"] + label {	
	cursor: pointer;
}
.addToMyTrips .tripListItem {
	margin-bottom: 5px;
	min-height: 19px;
}
.componentToggleContent input[type="checkbox"]:checked + label::before {
	content: url('/images/checkbox_checked.png');
}
.addToMyTrips .componentToggleContent input[type="checkbox"]:disabled + label::before {
	content: url('/images/checkbox_checked.png');
}
.componentToggleContent input[type="checkbox"]:disabled + label {
	color: #949494;
	cursor: default;
}

.componentToggleContent input[type="radio"] + label::before {
	content: url('/images/radio.png');
	padding-right: 10px;
	position: relative;
	top: 3px;
}
#foo:checked, .componentToggleContent input[type="radio"]:checked + label::before {
	content: url('/images/radio_checked.png');
}
/* End Add to trips popup */

/* Open lotteries banner */
.openLotteriesWrapper {
  border: 5px solid #809f54;
  font-family: ProximaNovaSbold, Arial, Sans-Serif;
  font-size: 13px;
  width: 650px;
  display: none;
}
.openLotteriesWrapper.multi {
  background-color: #809f54;
  border: none;
}
.openLotteries {
  margin: 5px;
  display: inline-block;
  width: 640px;
}
.openLotteriesMulti {
  text-align: center;
  padding: 10px 0 0 0;
}
.openLotteries.slick-slider {
	margin: 10px 20px 0 20px;
  padding: 0 0 30px 0;
  width: auto;
}
.openLotteries button, .openLotteriesMulti h2 {
  margin: 0;
} 
.openLotteries.slick-slider .slick-prev, .openLotteries.slick-slider .slick-next {
  height: 30px;
} 
.openLotteries.slick-slider .slick-prev {
  left: -15px;
} 
.openLotteries.slick-slider .slick-next {
  right: -15px;
} 
.openLotteries.slick-slider .slick-prev:before, .openLotteries.slick-slider .slick-next:before {
  font-family: FontAwesome;
  font-size: 30px;
  color: #000;
} 
.openLotteries.slick-slider .slick-prev:before {
  content: "\f104";
}
.openLotteries.slick-slider .slick-next:before {
  content: "\f105";
}
.openLotteries .slick-dots {
	bottom: -7px;
}
.openLotteries h2, .openLotteriesMulti h2 {
  font-size: 18px;
  font-weight: bold;
}
.lottbtndiv {
  text-align: center;
  margin: 29px 0 9px 0;
}
.lottbtndiv .btn_book_now {
  color: #000;
  text-decoration: none;
  padding: 8px 40px;
  font-size: 14px;
}
.lcol {
  font-weight: bold;
}
.lotteryCard {
  background-color: #fff;
	display: inline-block;
	padding: 10px 20px 20px 20px;
	width: 600px;
} 
.lotteryCard.multi {
  margin: 0 10px;
  height: auto;
  padding: 10px 20px 20px 20px;
}
.lottitlediv {
	margin-bottom: 5px;
}
.vsp5px {
	height: 5px;
}
.lotteryCard.multi span.note {
	color: #000;
	font-size: 12px;
}
.openLotteries .slick-dots li button:before {
  content: "\25cf";
  font-size: 23px;
  color: white;
  opacity: 1;
}
/* END Open lotteries banner */

/**** MOBILE ****/

@media (max-width: 991px) and (orientation: landscape) {
	
	#footerCap {
		width: 96% !important;
	}
	
	body#csiteresultspage table.items div[id^='maplinkicon'] {
		margin-top: 70px !important;
	}
	
	body#csiteresultspage .pArrow {
		margin-top: 70px !important;
	}
	
	div.rightElem {
		width: 76.6% !important; 
	}
	
}
@media (min-width: 992px) {
	.addToMyTrips{
		padding: 40px;
		width: 435px !important;
		font-family: Arial, sans-serif;
		font-size: 13px;
	}
}

@media (max-width: 1200px) {
  #newLookAnnounce {
    display: none !important ;
  }
}


@media (max-width: 991px) {
	.addToMyTrips {
		padding-top:20px;
	}
	.addToMyTrips{
		padding: 20px;
		width: 100% !important;
		font-family: Arial, sans-serif;
		font-size: 13px;
	}
	
	.addToMyTrips h4 {
	  padding: 0 0 15px 0;
	}
	
	.addToMyTrips .tripListItems {
		max-height: 100%;
		overflow:none;
	}
	
	select {
		max-width: 270px !important;
	}	
	
	body#marketingPage .visible-phone {
   		 display: none !important;
  	}
  	body#marketingPage	.hidden-phone {
    	 display: inherit !important;
  	}
 	body#marketingPage .hidden-desktop {
   		 display: none !important;
  	}
  	body#marketingPage .visible-desktop {
    	 display: inherit !important;
 	}
 	
 	body#unifsearchresults .special_message {
		float: left;	
		padding: 10px;	
	}
	
	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%;
	}
 	
 	form#new_cust input, form#new_cust select,
	form#existing_cust input {
		margin: 0 10px 0 10px;
		background-image: -moz-linear-gradient(center top, #EEEEEE 1%, #FFFFFF 15%);
		width: 94%;
		border-width: 0;
		text-indent: 0;
		line-height: 22px;
		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: 22px;  width: 238px;
		background-color: white !important;
		height:  24px;
	}
	
	#divTripPlanID {
		float: left !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,
	table.tabs,
	.fb_iframe_widget span,
	.fb_iframe_widget iframe,
	div#sysbroadcast,
	div#book_btn_wrapper, 
	button#btn_book_now_id,
	div#extracol,
	#commonExtendedPage,
	.btn_book_now,
	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,
	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,
	.contentContainer,
	#contentArea #sitedetail,
	body#csitedetailspage table#calendar,
	#mShopHdr,
	.mShopDet,
	#mShopDet,
	button.all.backhome,
	.mConfSubtotals,
	#ugcContainer,
	#ugcSlideContainer,
	#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,
	#footerWrapper,
	#pageWrapper,
	div.inpagehelp, div.unifSearch,
	table.parkNameAndState,
	#shoppingcartpage #shoppingcart,
	#checkoutpage table.layout, #confirmationpage table.layout,
	#checkoutpage #shoppingcart,
	form.search select,
	#tournamearea,
	body#tourTimes .td_inner_wrapper .component,
	table#tourAvailability,
	table.tourPricing,
	#NRRSPassDiscountNotice div img,
	#pageContainer #acm-hero,
	td#maincolumn,
	body#homepage .unifSearchCriteria button,
	#acm-slideshow, 
	#acm-hero .acm-slideshow-slide,
	#acm-hero .acm-slideshow-slide img,
	body#recreationalAreaDetailpage #page,
	body#recreationalAreaDetailpage #locdetailsleft,
	body#confirmationpage .mFacName,
	body#tourTimes select.timeSelect,
	#homepage #slideshow,
	#homepage .slide,
	#contributions td .formContent,
	body#csitedetailspage div#csitecalendar,
	#acm-wrapper,
	#recreationalAreaDetailpage #activitieslist ul,
	body#recreationalAreaDetailpage #colbodytop2,
	#tourparkdetailpage .content.first p > iframe + br + a,
	#cgrounddetailspage div#contentcol div+span+br+p > img,
	#cgrounddetailspage div#contentcol > div.clear > table.items.narrow,
	#cgrounddetailspage table#seasonsView,
	#lotteryReservationDetails button.all,
	body#csitedetailspage .sitePhotoContainer,
	body#entranceDetailsPage div#permitGridContainer,
	body#entranceDetailsPage #entranceAvailability,
	body#recreationalAreaDetailpage .slides.container,
	body#entranceDetailsPage #calendar {
	
		width:100% !important;
	}
	
	span#timerSecLbl, #timerContainer, 
	span#txt_book_alert, p.txt_book_copy,
	div#detailpagelinks,
	div.cartStatus,
	#footer_links,
	div.facilityNavigation,
	div#usearch_results_header,
	div#usearch_results_map_header,
	div#usearch_results_footer,
	div#usearch_results_map_footer,
	.facility_view_card span,
	.facility_view_description,
	.summary_sites_list,
	.summary_permits_list
	.facility_view_content,
	#headingpic,
	div[id^='availability_section_'] div div.DivSelectyze.css3,
	a.hello_base.hello_close,
	.facility_view_header_near,
	.readfacebook,
	div#fbcommentbox,
	.check_avail_panel,
	.facility_view_content,
	#signin_wrapper .grey_txt,
	.searchSummary,
	#hero_wrapper,
	body#cgroundresultshomepage .main_content_row .adImage,
	.stripe_bar,
	#mapStatusMsg,
	.campgStatusWrapper,
	#matrixprogresspopup,
	body#orderdetailspage div#otherlinks,
	body#cgrounddetailspage div.keynavTop,
	body#confirmationpage div#shoppinglist form table,
	#ugcContainer #existingContent #linkNavigation,
	#thumbsSpace #photoCount,
	.slideButton,
	#photoTitle,
	#imgFooter,
	div.fullpage > img,
	table#handf thead,
	table#handf tfoot,
	select#mobiNavSelect,
	body#cgroundresultshomepage span iframe,
	body#cgroundresultshomepage label[for='lookingFor'],
	body#cgroundresultshomepage select#lookingFor,
	body#cgroundresultshomepage div[id^='common_attributes_section_'] input[type='checkbox'],
	body#cgroundresultshomepage div[id^='common_attributes_section_'] label,
	body#csitemappageol .alternativeSuggestion,
	#handf td.tcol1 img,
	span#checkoutLink,
	#leftAdpanel,
	.tabs.sub td.disabled,
	#google_translate_element,
	#footerAbout,
	#footerAssociatesLogos,
	#facTypeDDSelect,
	#weatherwidget, #weatherwidget-section, #wwID,
	#btn_book_now_id img,
	#confirmationpage #viewcrr,
	body#tourTimes #colsidebar .td_inner_wrapper2 img,
	body#permitFacilityDetailsPage #colsidebar .td_inner_wrapper2 .keynav,
	body#permitFacilityDetailsPage #colsidebar .td_inner_wrapper2 .insetMap,
	body#permitFacilityDetailsPage #colsidebar .td_inner_wrapper2 .component.container.form,
	body#permitFacilityDetailsPage #colsidebar .td_inner_wrapper2 img,
	body#entranceDetailsPage #colsidebar .td_inner_wrapper2 .component,
	body#homepage #specialinterest,
	body#recreationalAreaDetailpage #locationname,
	body#recreationalAreaDetailpage button#btnviewmap,
	body#recreationalAreaDetailpage button#btnvisitagency,
	body#recreationalAreaDetailpage #contentArea .facility_view_description.hide,
	body#recreationalAreaDetailpage #contentArea .facility_view_desc_detail.hide,
	#ugcFeatureTitle,
	body#tourReservationDetail table.tourCartSummary td:empty,
	#contributions td img,
	span.ticketingQtyMessages:empty,
	body#unifsearchresults div.facility_header_parent,
	body#csitemappageol div.facility_header_parent,
	body#permitStaticMap div.facility_header_parent,
	body#permitStaticSTIMap div.facility_header_parent,
	body#permitMap div.facility_header_parent,
	body#entranceSearchPage div#footLegend,
	body#permitcalendarpage div#footLegend,
	body#entranceSearchPage div.itineraryBtn.top, 
	#pullouts,
	div.filterCategory {
		display: none !important;
	}
	form#bookcampsiteform_muti #btn_book_now_id{
		font-size: 14px;
		height: 33px;
	}
	form#bookcampsiteform_muti #btn_book_now_id img{
		display: inline-block !important;
	}
	div#csitecalendar, 
	#signin_wrapper,
	div#campname,
	div#campgStatus,
	body#csitedetailspage div#bookdates,
	#sitedetail,
	div#pagetitle h1,
	div.pageTitle h1,
	body#orderdetailspage .content,
	body#shoppingcartpage #shophdr,
	body#shoppingcartpage #otherlinks,
	body#tourReservationDetail #otherlinks,
	#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#cgrounddetailspage #contentcol,
	body#tourparkdetailpage #contentcol,
	body#permitFacilityDetailsPage #contentcol,
	body#cgrounddetailspage .rightPanelLinks,
	#associatedlinks,
	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#entranceDetailsPage  td#colbody1 .td_inner_wrapper #contentArea .component,
	body#homepage .td_inner_wrapper > div,
	.siteDetAmnCnt,
	.unifSearch form,
	#recsearch, #permitsSearch,
	#footer,
	#mobiShowSearchForm,
	#facTypeDDSelect,
	#ugclinks,
	#campsiteDDSelect,
	#sitenamearea,
	form#reservedetail .txtleft,
	body#shoppingcartpage #shoppinglist > div,
	body#tourTimes #pagearea > table,
	body#recreationalAreaDetailpage .td_inner_wrapper,
	body#accountoverviewpage .content.shop,
	body#tourReservationDetail .content.shop,
	.ctext,
	#tourSwitchSalesCategory #otherlinks2,
	#tourSwitchSalesCategory #otherlinks2 + h3 {
		margin-left:10px !important;
		margin-right:10px !important;
	}

	#footerCap, #footerWrapper, #footer, .allRights, #cgroundmap, .unifSearch #interest_cards,
	body#csitedetailspage .option label,
	#shoppingcartpage #shoppingcart,
	#checkoutpage #shoppingcart,
	body#unifsearchhomepage #colsidebar, body#unifsearchhomepage #colbody1,
	body#recreationalAreaDetailpage .sidebarrow,
	body#recreationalAreaDetailpage #pagearea,
	#locationdetails #locdetailsleft ul,
	body#unifsearchsuggestions #colsidebar,
	body#unifsearchsuggestions #colbody1,
	#signinsignuppage #progresspopup {
			float:left;
	}
	
	.unifSearch #interest_cards{
		width: 100% !important;
	}
	
	div#stiSelections {
		float: left;
		padding-top: 10px;
		display: block;
	}	
	
	div#stiSelectionsContent{
		margin: 10px;
	}
	
	.stiSelectionsHeader,
	.stiDirectiveHeader {
		margin-right: 10px;
		display: block;
		cursor: pointer;
	}
	
	.stiSelectionsHeader{
		color: green;
		font-weight: bold;
	}
	
	#permitGridContainer .calendarLegend{
		display: block;
	}
	
	body#permitcalendarpage .mapPinLink{
		float: right;
		margin-top: -15px;
	}	
	
	div#permitGridContainer.myItinerary .heading.title{
		font-size: 14px;
		clear: left;
		margin-top: 10px;	
		color: black !important;
	}
	
	div#permitGridContainer.myItinerary .heading.availability,
	div#permitGridContainer.myItinerary .heading.title,	
	div#permitGridContainer .heading.myItinerary,
	div#permitGridContainer .itineraryBtn, 
	div#permitGridContainer #availGridC,
	div#permitGridContainer #pagenavM{
		display: block !important;
	}	
	
	div#permitGridContainer #calendar {
		display: table !important;
	}		
	
	div#permitGridContainer .heading.availability,	
	div#permitGridContainer .heading.title,		
	div#permitGridContainer.myItinerary .heading.myItinerary,	
	div#permitGridContainer.myItinerary .calendarLegend,
	div#permitGridContainer.myItinerary .itineraryBtn, 
	div#permitGridContainer.myItinerary #availGridC,
	div#permitGridContainer.myItinerary #calendar,	
	div#permitGridContainer.myItinerary #pagenavM{
		display: none !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#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#stiSelections  span.daysInfo{
		float: left;
		clear: left;
	}
	
	div#stiSelectionsContent th{
	 	padding-bottom: 10px;
	}
	
	.modalPopLite-wrapper{
		width: 100% !important;
	}
	
	div.popupDescription {
		float: none;
	}
	
	#entranceSearchPage div.itineraryBtn, 
	#entranceSearchPage div.itineraryBtn {
		width: 100%;
		text-align: center;
	}
	
	#entranceSearchPage .addItineraryBtn {
		width: 94%;
	}	
	
	button.all.regular{
		width: 100% !important;
	}
	
	#csitedetailspage #siteicons {
		display: inline;
	}
	
	body#csiteresultspage table.items div[id^='maplinkicon'] {
		margin-top: 70px !important;
	}
	
	#signinsignuppage #otherlinks a {
		width: 78%;
	}
	
	div#contract_notes, div.campgroundBulletin, div.tourAlert {
		display:none !important;
	}
	
	div.accessibility.msg.error {
		clear: left;
		margin-top: 5px !important;
	}
	
	div.accessibilityNotice, div.occupancyNotice {
		width: 70% !important;
	}
	
	.mobiDropDown div#contract_notes, .mobiDropDown div.campgroundBulletin, .mobiDropDown div.tourAlert {
		display:block !important;
	}
	
	body#tourTimes td#colbody1 #contentArea .content p a,
	body#tourTimes td#colbody1 #contentArea .component p a {
		word-break: break-word;
	}
	
	body#tourOrderDetails table.parkNameAndState td.label{
		vertical-align: top;
	}
	
	body#tourOrderDetails table#attributesTable td {
		text-align: left !important;
	}
	
	body#tourOrderDetails table#attributesTable thead td {
		padding: 0 !important;
	}
	
	body#tourOrderDetails table#attributesTable thead td div:empty{
		display: none;
	}
	
	body#tourOrderDetails table#attributesTable thead td.r{
		text-indent: 3px;
	}
	
	body#tourOrderDetails table#attributesTable thead td div.tour_participant_directive{
		padding: 6px 3px;
	}
	
	body#tourOrderDetails table#attributesTable tbody td {
		display: block !important;
		width: 100% !important;
		padding: 5px 0;
	}
	
	body#tourOrderDetails table#attributesTable div.attributeField{
		display: table-cell;
		float: none;
	}
	
	body#tourOrderDetails table#attributesTable{
		border-bottom: none;
	}
	
	#recreationalAreaDetailpage .recAreaSection + #moreInfoDropd {
		margin-top: 10px;
	}
	
	#cgrounddetailspage .content.first p iframe,
	#tourparkdetailpage .content.first p iframe,
	#permitFacilityDetailsPage .content.first p iframe,
	#permitReservationDetails .contentin p iframe {
		width: 99%;
	}
	
	#lotteryReservationDetails .splitPanel td  {
		width: 100%;
		display: block;
	}
	
	#lotteryReservationDetails .applicationMsg.clear{
		padding-left: 5px;
	}
	
	#lotteryReservationDetails ul.wide{
		width: 90% !important;
		max-width: 270px;
	}
	
	#cgrounddetailspage .modalPopLite-wrapper,
	#tourparkdetailpage .modalPopLite-wrapper {
		width: 99%;
	}
	
	body#entranceDetailsPage .gridFormButton {
		padding-left: 5px;
		padding-top:  0px;
	}
	
	body#entranceDetailsPage div.hiddenoptions.hide {
		display: none;
	}
	
	body#entranceDetailsPage #permitBookButton {
		width: 100%;
	}
	
	#entranceAvailability td.permitAvailabilityTitle {
		padding-top:2px;
		width: 100%;
	}
	
	body#entranceDetailsPage .compactoptions #groupSizeDivId,
	body#entranceDetailsPage .compactoptions #lengthOfStayDivId {
		margin: -25px 0 40px 0 !important;
	}
	
	body#entranceDetailsPage div.hiddenoptions div.option{
		font-weight: normal;
	}
	
	#entranceAvailability button.all.search {
		width: 100%;
	}
	
	body#entranceSearchPage .campgroundMapErrorContainer{
		display: none;
		height: 0;
	}
	
	
	body#permitOrderDetails div.headerLinks, 
	body#permitOrderDetails div.rightLinks, 
	body#lotteryOrderDetails div.headerLinks, 
	body#lotteryOrderDetails div.rightLinks	
	{
		float:left;
	}
	
	body#permitOrderDetails .rightLinks a,
	body#lotteryOrderDetails .rightLinks a
	{
		width: auto;
	}
	

	body#permitOrderDetails #addGroupMemberLink, 
	body#permitReservationUpdate #addGroupMemberLink {
		display:table-cell!important;
	}
	
	body#permitReservationUpdate div.content.shop td,
	body#permitOrderDetails div.content.shop td,
	body#lotteryOrderDetails div.content.shop td
	{
		display:block!important;
		border-bottom:none;		
	}
	
	body#permitReservationUpdate div.content.shop td#addEntryDateLink,
	body#permitOrderDetails div.content.shop td#addEntryDateLink,
	body#lotteryOrderDetails div.content.shop td#addEntryDateLink{
		display: table-cell !important;
	}	
	
	body#permitOrderDetails #emgContactErrDiv,
	body#lotteryOrderDetails #emgContactErrDiv,	
	body#permitReservationUpdate #emgContactErrDiv,
	body#permitOrderDetails #altLeaderErrDiv,
	body#lotteryOrderDetails #altLeaderErrDiv,
	body#permitReservationUpdate #altLeaderErrDiv
	
	{
		float:none;
		display:block;
	}
	
	body#permitReservationUpdate div.content.shop thead,
	body#permitOrderDetails div.content.shop thead,
	body#lotteryOrderDetails #groupMemberInfoTable thead,
	body#lotteryOrderDetails #emergencyContactTable thead
	{
		display:none !important;
	}
	
	body#permitOrderDetails div.content.shop div#groupSizeDiv thead{
		display: table-header-group !important;
	}
	
	body#permitOrderDetails div.content.shop div#groupSizeDiv th:last-child{
		display: none;
	}
	
	
	body#permitOrderDetails div.content.shop #groupQTY,
	body#permitOrderDetails div.content.shop #groupMoney,
	body#permitReservationUpdate div.content.shop #groupQTY,
	body#permitReservationUpdate div.content.shop #groupMoney
	{
		display:none!important;
	
	}
	
	body#permitOrderDetails select,
	body#lotteryOrderDetails select,
	body#permitReservationUpdate select
	{
		width: 100%;
		max-width: 290px;
	}
	
	body#permitReservationUpdate #groupSizeDiv #formSection,
	body#permitOrderDetails #groupSizeDiv #formSection
	{
		width:100%!important;
	}
	
	body#permitReservationUpdate #qtyStocksId,
	body#permitOrderDetails #qtyStocksId,
	
	body#permitReservationUpdate #qtyPetsId,
	body#permitOrderDetails #qtyPetsId,

	body#permitOrderDetails	#qtyWaterCraftsId,
	body#permitReservationUpdate #qtyWaterCraftsId,

	body#permitOrderDetails	#qtyWaterCraftsId,
	body#permitReservationUpdate #qtyWaterCraftsId
	
	{
		width:50%;
	}
	
	form input.ml {
		width: 20em;
		float: left;
	}
	
	body#permitOrderDetails #groupMemberInfoTable input,
	body#permitReservationUpdate #groupMemberInfoTable input,
	
	body#permitOrderDetails #altLeadrInfoTable input,
	body#permitReservationUpdate #altLeadrInfoTable input,

	body#permitOrderDetails #emergencyContactTable input,
	body#permitReservationUpdate #emergencyContactTable input
	
	{
		width:100%;
	}
	
	body#lotteryOrderDetails #altLeadrInfoTable thead,
	body#lotteryOrderDetails #tripItineraryInfoTable thead{
		display: none;
	}
	
	body#permitOrderDetails #tripItineraryInfoRow td,
	body#lotteryOrderDetails #tripItineraryInfoRow td{
		display: inline-block !important;
		width: 100% !important;
	}	
	
	body#permitOrderDetails #tripItineraryInfoRow span,	
	body#lotteryOrderDetails #tripItineraryInfoRow span,	
	body#permitOrderDetails #tripItineraryInfoRow label.extra,
	body#lotteryOrderDetails #tripItineraryInfoRow label.extra {
		display: table-cell !important;
	}	
	
	body#permitOrderDetails select[name=tripItineraryPoint],
	body#lotteryOrderDetails select[name=tripItineraryPoint]{
		margin-top: -15px;
	}
	
	body#permitOrderDetails span.formFieldLabel
	body#lotteryOrderDetails span.formFieldLabel {
		white-space: normal;
	}
	
	body#permitOrderDetails #entryRowId div,
	body#permitReservationUpdate #entryRowId div
	
	{
		width:100%;
	
	}
	
	
	body#permitReservationUpdate  div.content.shop tr.entryDateInfo th,
	body#permitReservationUpdate  div.content.shop tr.personTypeInfo th,	
	body#permitOrderDetails  div.content.shop tr.entryDateInfo th,
	body#permitOrderDetails  div.content.shop tr.personTypeInfo th{
		display: table-cell !important;	
		width: 65% !important;
		white-space: normal;
	}
	

	body#permitReservationUpdate  div.content.shop tr.entryDateInfo td,
	body#permitReservationUpdate  div.content.shop tr.personTypeInfo td,
	body#permitOrderDetails  div.content.shop tr.entryDateInfo td,
	body#permitOrderDetails  div.content.shop tr.personTypeInfo td
	{
		display: table-cell !important;
		width: auto !important;
		white-space: normal;
	}	
	
	body#permitReservationUpdate  div.content.shop th.money.total,
	body#permitReservationUpdate  div.content.shop td.money.total,	
	body#permitOrderDetails  div.content.shop th.money.total,
	body#permitOrderDetails  div.content.shop td.money.total{
		display: none !important;
	}
	
	body#permitReservationUpdate  div.content.shop tr.totals td,	
	body#permitOrderDetails  div.content.shop tr.totals td{
		width: 100% !important;
		float: left;
	}	
	
	body#permitReservationUpdate  div.content.shop #calcTotal,	
	body#permitOrderDetails  div.content.shop #calcTotal{
		float: left;
	}
	
	body#permitReservationUpdate td.r_fixedwidth,
	body#permitOrderDetails td.r_fixedwidth,
	body#lotteryOrderDetails td.r_fixedwidth,
	body#lotteryOrderDetails td.r,
	body#lotteryOrderDetails td.alt-choice
	 {
  		background-color:  #DFE5DF;
  		border-top: 1px solid #c5cfc6;
  		text-align: left;
  		vertical-align: top;
  		width: inherit;
	}
	
	body#permitReservationUpdate td .formLine,
	body#permitReservationUpdate td .formFieldLabel a,	
	body#permitOrderDetails td .formLine,
	body#permitOrderDetails td .formFieldLabel a,
	body#lotteryOrderDetails td .formLine,
	body#lotteryOrderDetails td .formFieldLabel a,
	body#lotteryOrderDetails td #altChoiceLinkID{
		margin: 8px 0;
	}
	
	body#lotteryOrderDetails table.addaltchlink td.alt-choice.empty{
		display: none !important;
	}	
	
	body#permitOrderDetails td.wide,
	body#lotteryOrderDetails td.wide{
		width: 92% !important;
	}		
	
	body#permitOrderDetails table.permitInfo,
	body#lotteryOrderDetails table.permitInfo{
		margin-top: 10px;
	}	
	
	table.permitInfo .label{
		white-space: normal;
		text-align: left !important;
	}
	
	div.tripDetailsError{
	  margin-left: 0 !important;
	  width: 90% !important; 
	}
	body#permitOrderDetails table.permitInfo td,
	body#lotteryOrderDetails table.permitInfo td {
		vertical-align: top;
	}
	
	body#permitReservationUpdate .updtrcol{
		width:25%!important;
		text-align:left!important;
	}
	
	body#permitReservationUpdate .updtrcolcon{
		text-align:left!important;
		background-image: none!important;
		background-color: inherit!important;
	}
	
		
	#cgrounddetailspage .modalPopLite-wrapper td,
	#tourparkdetailpage .modalPopLite-wrapper td {
		display:block;
		width: 85%;
	}
	
	#printEmptyCell {
		width : 0% !important;
	}
	
	#homepage .unifSearchRecreation span {
		font-size: 19px;
	}
	
	#recreationalAreaDetailpage #colbodytop2 p {
		padding-top: 0;
		padding-bottom: 10px;
		line-height: normal;
	}
	
	#recreationalAreaDetailpage  #locationdetails #locdetailsleft ul {
		margin-bottom: 0;
		margin-top: 5px;
	}
	
	#recreationalAreaDetailpage .socialLogos h5 {
		margin-top: 10px;
	}
	
	div#mapbubble.facility_view_card a.facility_link {
		float:left;
		clear: both;
	}
	
	div#mapbubble.facility_view_card p {
		margin-top: 0 !important;
	}
	
	div#mapbubble.facility_view_card a.facility_link img {
		padding-top:0 !important;
		margin-top:0 !important;
	}
	
	#tourSwitchSalesCategory #organizationName {
		width:93%;
	}
	
	#tourSwitchSalesCategory #createnew td {
		display:block;
		padding-left: 13px;
	}
	
	#tourSwitchSalesCategory table.formpage td.r {
		text-align: left;
		width: 93%;
	}
	
	.txti20 {
		text-indent: 20px !important;
	}
	
	.slide .slide-image a img {
		width: 100% !important;
		height: auto  !important;
	}
	
	#homepage #slideshow {
		height: 320px;
	}
	
	#homepage ul#slideshow-nav {
		top: 290px;
	}
	
	#homepage .slide-caption {
		position: relative !important;
	}
	
	body#csitemappageol .olbackarrow a h2,
	body#permitStaticMap .olbackarrow a h2,	
	body#permitStaticSTIMap .olbackarrow a h2,
	body#permitMap .olbackarrow a h2 {
		display: inline;
		vertical-align: super;
		margin-left: 5px;
	}
	
	body#csitemappageol .olbackarrow a,
	body#permitStaticMap .olbackarrow a,
	body#permitStaticSTIMap .olbackarrow a,
	body#permitMap .olbackarrow a{
		text-decoration: none;
	}
	
	body#permitStaticMap .mapSubTabs,
	body#permitStaticSTIMap  .mapSubTabs,
	body#permitMap .mapSubTabs	{
  		margin: 5px;
  		font-weight: bold;
  		font-size: 16px;
  		float: left;
  		clear: left;
	}
	
	body#permitStaticMap .mapSubTabs input,
	body#permitStaticSTIMap .mapSubTabs input,
	body#permitMap .mapSubTabs input,	
	body#permitStaticMap .mapSubTabs label,
	body#permitStaticSTIMap .mapSubTabs label,
	body#permitMap .mapSubTabs label	{
		float: left;
	}
	
	body#permitStaticMap .mapSubTabs label,
	body#permitStaticSTIMap .mapSubTabs label,
	body#permitMap .mapSubTabs label	{
		width: 75%;	
	}
	
	body#permitStaticMap .printableLink,
	body#permitStaticSTIMap .printableLink,
	body#permitMap .printableLink	{
		padding-left: 4px;
	}
	
	#permitStaticMap #permitenlist,
	body#permitStaticSTIMap #permitenList,
	#permitMap #permitenlist,
	#entrancesList {
		display: none;
	}	
	
	#mapStations{
		min-width: 200px;
		text-align: left;
		cursor: pointer;
	}
	
	#stationTab{
		clear: left;
	}
	
	.siteInfoWrapper span.bold.left {
		padding-left: 0 !important;
	}
	
	td.weekabove{
		padding: 3px;
	}
	
	#permitGridContainer .content.first {
		padding: 0 0 0 3px;
	}
	
	.calendarLegend .status.A, .calendarLegend .status.L {
		background-image: none !important;
		background-color: #163154 !important;
		color: white !important;
	}
	
	div.facility_header_parent {
		display:none !important;
		margin: 10px 0;
	}
	
	#tourparkdetailpage #campgLinks {
		margin-left: 10px;
		margin-top: 10px;
		float: left;
	}
	
	body#tourTimes td.groupPrice {
		padding-right: 18px;
	}
	
	body#tourTimes td.ticketQty {
		padding-right: 18px;
		text-align: right;
	}
	
	#homeLink {
		margin-left: 0 !important;
		float: none !important;
	}
	
	#homeLink a {
		margin: 0 10%;
		width: 100% !important;
	}
	
	#orderdetailspage #quantity {
		width: 50px !important;
	}
	
	#stiTable td.stiColContent1  span{
		float: left;
	}	
	
	#stiTable td.stiColContent1 span.dateTo, 
	#stiTable td.stiColContent1 span.daysInfo {
		clear: left;
	}
	
	#csitedetailspage div.priceRateTitle {
		width:auto;
		margin-right: 5px;
	}
	
	span.priceRateTextSmall {
		float: left;
		margin-bottom: 10px;
	}
	
	div.component.rateTable {
		margin-bottom: 10px;
	}
	
	/*ACM pages*/
	#acm-wrapper {
		padding-left: 10px;	
	}
	
	#homepage #acm-wrapper {
		padding:0;	
	} 
	
	#unifsearchresults .pageTitle {
		float: left;
	}
	
	#subnav .caption {
		display:none;
	}
	
	#signin_wrapper {
		width: 97% !important;
	}
	
	#contributions td .formContent {
		padding: 0;
		margin: 0;
	}
	
	 #homepage #passad img {
	 	width:103%
	 }
	
	table#mainlayout {
		margin:0 !important;
	}
	
	#thumbsSpace, #currentImgContainer {
		width: 100% !important;
	}
	
	body#tourReservationPayment table#shoppingitems,
	body#tourReservationConfirm, table#shoppingitems {
		background-color: transparent;
	}
	
	body#tourReservationPayment table.items.order td,
	body#tourReservationConfirm table.items.order td {
		text-align: left;
		background-image: none;
		background-color: transparent;
		padding-top: 10px;
		
	}
	
	body#tourReservationPayment table.items.order td span,
	body#tourReservationConfirm table.items.order td span {
		display:block;
		margin-bottom: 10px;
	}
	
	body#tourReservationPayment table.items.order th,
	body#tourReservationConfirm table.items.order th {
		width: 72px;
		text-align: left;
		vertical-align: top;
	}
	
	body#tourReservationPayment table.items.order tr,
	body#tourReservationConfirm table.items.order tr {
		float: left;
		width: 100%;
	}
	
	td.ticketCntPrice,
	body#tourTimes tr.ticketTypeInfo td,
	body#tourTimes tr.bold td {
		width: 30%;
	}
	
	.tourTableLblLeft {
		text-align: left;
	}
	
	.tourTableLblRight {
		text-align: right;
	}
	
	body#tourTimes tr.bold td:first-child {
		text-align: left;
	}
	
	body#tourTimes tr.ticketTypeInfo #qtyTickets {
		float:right;
	}
	
	body#tourTimes table#tourPricing table {
		text-align: right;
	}
	
	body#accountoverviewpage #pagetitle span.caption {
		width: 100% !important;
		display: block;
		margin-bottom: 10px;
		text-indent: 10px;
	}
	
	body#tripItinerary #pagetitle span.caption {
		width: 90% !important;
		display: block;
		padding-left: 10px;
	}
	
	.td_inner_wrapper #pagetitle,
	body#tourReservationPayment .tourDetails,
	body#tourReservationConfirm .tourDetails,
	body#tourReservationPayment .ctrContent h3,
	body#tourReservationConfirm .ctrContent h3 {
		padding:0;
	}
	
	body#tourReservationPayment .ctrContent h3,
	body#tourReservationConfirm .ctrContent h3 {
		text-indent: 10px;
	}
	
	body#tourReservationDetail table.tourCartSummary td {
		margin: 0 0 5px 0;
	}
	
	body#tourReservationDetail table.tourCartSummary tr:nth-child(1) td {
		display:block;
	}
	
	body#tourReservationDetail #otherlinks .right {
		float:none;
	}
	
	#myAccMenuDropd {
		margin-top: 10px;
	}
	
	#myAccMenuDropd a.accountside.in {
		background-color: transparent;
		border-width: 0 0 1px 0;
		color:black;
		margin-left:0;
	}
	
	#myAccMenuDropd a.accountside {
		padding-left:0;
		text-indent: 10px;
		background-image:none;
		padding-top: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid gray;
	}
	
	body#accountoverviewpage .content.shop,
	body#tourReservationDetail .content.shop {
		border: 1px solid #D7E6C1;
		padding-top: 0px;
		border-radius: 6px 6px 0 0;
		margin-bottom: 10px;
	}
	
	body#accountoverviewpage .content.shop:last-child {
		margin-bottom:0;
	}
	
	#page {
		background-color: white;
	}
	
	body#homepage #page {
		background-color: transparent;
	}
	
	body#recreationalAreaDetailpage #subnav {
		float: left;
		width: 100%
	}
	
	body#recreationalAreaDetailpage #moreInfoDropd {
		margin-left: -10px;
	}
	
	body#recreationalAreaDetailpage #moreInfoDropdTitle,
	body#recreationalAreaDetailpage #moreInfoDropd {
		padding-right: 20px;
	}
	
	body#recreationalAreaDetailpage #moreInfoDropd #locdetailsright,
	body#recreationalAreaDetailpage #moreInfoDropd #locdetailsright2 {
		text-indent: 10px;
		width:100% !important;
		margin: 0 !important;
	}
	
	body#recreationalAreaDetailpage #moreInfoDropd #locdetailsright ul,
	body#recreationalAreaDetailpage #moreInfoDropd #locdetailsright2 ul {
		width:100% !important;
	}
	
	body#recreationalAreaDetailpage .sidebarrow {
		border-bottom-width: 0 !important;
		width:100%;
	}
	
	body#recreationalAreaDetailpage #returnToTrip.sidebarrow{
		width: auto;
	}
	
	.recAreaSection {
		margin: 0 0 10px 10px;
		float: left;
	}
	
	#directions p {
		word-break: break-word; /*this is a url (yosemite)*/
	}
	
	body#recreationalAreaDetailpage .locationattr {
		margin: 0 0 10px 0 !important;
	}
	body#recreationalAreaDetailpage .headerWrapper,
	body#recreationalAreaDetailpage .headerLocation, 
	body#recreationalAreaDetailpage .headerLocation h1 {
		background-image: none;
		padding:0;
		text-indent:0;
		height: auto;
		width: auto;
	}
	
	body#recreationalAreaDetailpage .headerLocation h1,
	body#recreationalAreaDetailpage .headerLocation .locationsubtitle {
		float:none;
		margin-left: 10px;
	}
	
	.ridbactivityname,
	body#recreationalAreaDetailpage .headerLocation h1 {
		width: auto !important;
	}
	
	body#recreationalAreaDetailpage #activitieslist ul li {
		clear:both;
		width: 100%;
	}
	
	body#recreationalAreaDetailpage .headerLocation .mastheadLeft {
		margin:0;
		float:none;
		width: auto;
	}
	
	body#recreationalAreaDetailpage .headerLocation .mastheadRight {
		float:none;
		margin:0 0 10px 10px;
		width:auto;
		clear: both;
	}
	
	a.recAreaTopLink {
		clear: both;
		color: white;
		margin-top: 10px;
		background-repeat: no-repeat;
		text-indent: 30px;
		background-size: 24px;
		line-height: 24px;
		display: block;
		text-decoration: none;
	}
	
	a.recAreaTopLink:last-child {
		padding-bottom: 10px;
	}
	
	.recAreaSection select {
		margin-left:0;
		width:100%;
		min-width: 300px;
	}
	
	h3.arrowright {
		background-image: url("../images/ridb/icon_arrow_circle_right_sm.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		padding-left: 22px;
		padding-bottom: 6px;
	}
	
	#viewMapLnk {
		background-image: url("/brands/rec.gov/images/icon_map.png");
	}
	
	#visitOfficialLnk {
		background-image: url("/brands/rec.gov/images/icon_view_website.png");
	}
	
	#backLnk {
		background-image: url("/brands/rec.gov/images/ridb/icon_arrow_circle_left.png");
	}
	
	body#recreationalAreaDetailpage .facility_view_description,
	body#recreationalAreaDetailpage #colbodytoplong,
	body#recreationalAreaDetailpage #colbodytop2,
	body#recreationalAreaDetailpage #colbodymid2  {
		display: block !important;
		background-image: none;
		padding:0;
	}
	
	.resvListHeader {
		background-color: #dfe5df !important;
	    line-height: 24px;
	    text-align: left;
	    text-indent: 10px;
	    border-radius: 5px 5px 0 0;
   	}
	
	#acm-hero .acm-slideshow-slide img,
	body#recreationalAreaDetailpage #colbody1 {
		height: auto !important;
	}
	
	#acm-hero .acm-slideshow-slide-content {
		top:0 !important;
		left:0 !important;
	}
	
	#acm-wrapper #acm-hero .acm-slideshow-slide-content h2 {
		font-size: 22px !important;
	}
	
	body#homepage .unifSearchCriteria {
		padding: 0;
	}
	
	body#unifsearchhomepage .unifSearchCriteria,
	body#unifsearchsuggestions .unifSearchCriteria {
		padding-bottom: 0;
	}
	
	body#homepage div[id^='common_attributes_section_'] {
		padding:0;
	}
	
	 body#shoppingcartpage div.standout-button {
	 	display : none !important;
	 }
	
	
	/*
	Update Email
	*/
	
	body#updateEmail #createnew td { 
		display:block;
		border-width:0;
		padding-right:0;
		padding-left:0;
	}
	
	body#updateEmail #createnew td.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#infochangeform {
		 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#updateprefform {
		 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#infochangeform {
		 margin: 0 10px;
	}
	
	
	body#memberUpdateProfile  div#pagetitle h1, 
	body#memberSignIn  div#pagetitle h1,
	body#changeReservation  div#pagetitle h1,
	body#updateEmail  div#pagetitle h1 {
		margin-left:0 !important;
	}
	
	body#memberSignIn  div#pagetitle h1 {
		margin-left:0 !important;
	}
	
	/*
	Reservation Details
	*/
	
	body#reservationDetail  td, body#permitReservationDetails td, table#reviewdetail td { 
		display:block;
		border-width:0;
		padding-right:0;
		padding-left:0;
	}
	
	body#permitReservationDetails #stiTable td {
		display: table-cell !important;
		width: auto !important;
	}
	
	body#permitReservationDetails #stiTable .orderItemAttrs td {
		display: block !important;
		width: auto !important;
	}
	
	body#permitReservationDetails #customerdetail td {
		width: 100%;
		float: left;
	}
	
	body#permitReservationDetails #customerdetail div.left div.rightInfo{
		width: auto !important;
	}	
	
	body#permitReservationDetails #customerdetail div.rightInfo{
		margin-top: 0 !important;
		width: 100%;
	}
	
	body#permitReservationDetails #importantinfo p{
		max-width: 270px;
	}
	
	body#tourparkdetailpage .content a,
	body#permitOrderDetails .noteText a,
	body#permitFacilityDetailsPage .content a,
	body#permitReservationDetails #importantinfo a{
	  	text-overflow: ellipsis;
		max-width: 230px;
		display: inline-block;
		overflow: hidden;
		margin-bottom: -3px;
		white-space: nowrap;
	}
	
	body#permitReservationPayment table.items {
		margin: 0px 0 0px 0;
	}
	
	body#reservationDetail  a.change {
		float:right;
		background-image:none;
		text-align:right;
		padding: 0px 5px 5px 5px;
		width:40%;
	}
	
	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%;
		padding-left:10px;
	}
	
	body#changeReservation #occupants td.r {
		text-align: left;
		border-width: 0;
		width: 100%;
		padding-left:10px;
	}

	body#changeReservation div.left {
		clear:both;
	}
	
	
	body#reservationspage div.component h3,
	body#permitReservationsLottery div.component h3 {
		margin-left:10px !important;
	}
	
	
	
	body#changeReservation #contentArea,
	body#reservationspage #resvMsg,
	body#permitReservationsLottery #resvMsg {
		padding-left: 10px;
	}
	
	body#reservationspage div.leftElem,
	body#permitReservationsLottery div.leftElem {
		width: 24%!important; 
		float: left;
		clear: left;
		text-align: left;
		background-color: #D7E6C1;
	}
	
	
	body#reservationspage div.rightElem,
	body#permitReservationsLottery div.rightElem {
		width: 68%!important; 
		clear: right;
		text-align: left;
		float:left;
		background-color: white;
	}
	
	div.rightSideLinks {
		padding-left: 5px;
		padding-top: 2px;
		padding-bottom: 5px;
	}
	div.tripTourPopup div.subtotal {
		min-width: 85px !important;
	}
	
	body#homepage #btnDiv {
		clear: both;
	}

	body#homepage .unifSearch #interest_cards {
		float:none;
	}
	
	img.mFacNameLnkImg {
		position: absolute;
	}
	
	#dicovergreat table#adventures {
		margin-top: 0px !important;
	}
	
	td.mAdvTitle {
		margin-top: 10px;
	}
	
	#acm-search {
		position: relative !important;
		padding: 0 !important;
		margin: 0  !important;
		width: 100% !important;
	}
	
	#mainlayout #maincolumn #dicovergreat,
	#dicovergreat table#adventures {
		width: 100% !important;
		padding: 0 0 0 10px !important;
	}
	
	body#homepage td#leftcolumn {
		padding: 0 !important;
	}
	
	#adventures td.advcol1,
	#adventures td.advcol2,
	#adventures td.advcol3,
	#adventures td.mAdvTitle,
	#adventures td a div {
		display: block !important;
	}
	
	table#adventures td {
		height: auto !important;
	}
	
	#adventures td.advcol1 {
		padding-top: 10px !important;
		padding-right: 0 !important;
	}
	
	#adventures td.advcol2,
	#adventures td.advcol3 {
		padding: 10px 0 0 0 !important;
		border-width: 0 !important;
	}
	
	table[id^='passNumbersTable'] td,
	#colbodymid {
		padding:0 !important; 
	}
	
	body#tourTimes #samplepicsSection > div {
		position: relative;
	}
	
	button.link-button {
		height: auto !important;
		margin-bottom: 0 !important;
	}
	
	table.tourPricing td.date, table.tourPricing td.date span.extra {
		background-color: transparent !important;
		color:black !important;
	}
	
	#NRRSPassDiscountNotice div img {
		position: static !important;
	}
	
	.bold {
		font-weight: bold;
	}
	
	body#tourTimes #pagearea > table {
		width: 94% !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;
	}
	
	#totalTicketQtyAmount h2 {
		text-align: right;
		margin-right: 12px;
	}	 
	
	#recsearch h2, #permitsSearch h2 {
		margin-top:0;
	}
	
	#recsearch, #permitsSearch {
		width: 94%;
	}
	
	a.rmCls {
		margin-left: 5px;
	}
	
	body#tourlistpage table.fullWidth td {
		padding-left: 0 !important;
	}
	
	.rowElem {
		float: left;
		width: 100%;
		background-color: #D7E6C1;
	}
	
	body#reservationspage .rowElem:nth-child(2) .rightElem,
	body#permitReservationsLottery .rowElem:nth-child(2) .rightElem,
	body#reservationspage .rowElem:first-child .rightElem,
	body#permitReservationsLottery td:first-child .rowElem:nth-child(5) .rightElem,	
	body#permitReservationsLottery .rowElem:nth-child(4) .rightElem,	
	body#permitReservationsLottery .rowElem:first-child .rightElem {
		padding-bottom: 25px;
	}
	
	
	body#reservationspage  table.items tr.br td,
	body#permitReservationsLottery table.items tr.br td {
		border-top-color: transparent;
		border-top: thin solid #b3b6b3;
	}
	
	td .rowElem:last-child .leftElem {
		padding-bottom: 0;
	}
	
	td .rowElem:last-child .rightElem {
		padding-bottom: 15px;
	}
	
	div.leftElem {
		width: 20%;
		float: left;
		clear: left;
		text-align: left;
		margin-left: 10px;
		padding-bottom: 10px;
	}
	
	div.rightElem {
		width: 74%;
		*width: 60%;
		float:left;
		*float: none;
		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;
		font-size: 11px;
	}
	
	body#precheckinList div.rightElem {
		width: 70%;
		*float: none;
		clear:right;
		text-align: left;
		padding-bottom: 10px;
		background-color: white;
		padding-left: 10px;
		float: left;
		font-size: 11px;
		padding-bottom: 25px;
	}
		
	#agPartners{
		width: 90% !important;
	}
	
	
	.facility_view_header_nearest {
		padding: 7px 0 !important;
		text-indent: 7px;
	}
	
	.mStateName {
		text-align: left;
		font-weight: bold;
	}
	
	.mChkOutResDet {
		text-align: left;
		margin: 10px 0;
	}
	
	#checkoutpage form div.formField {
		clear: both;
	}
	
	tr#NRSO_cardPaymentExpDate div.formField {
		clear: none;
	}
	
	div.bookDatesButton,
	body#csitedetailspage div.content {
		padding: 0px;
	}
	
	body#orderdetailspage table#equipment, 
	body#orderdetailspage table.formpage td,
	body#orderdetailspage table#occupants,
	body#checkoutpage table.formpage td {
		border-bottom-width: 0 !important;
	}
	
	body#orderdetailspage #continuebutton,
	#locdetailsleft {
		margin:0 !important;
	}
	
	table.formpage div.intable {
		width:auto !important;
	}
	
	input[readonly] {
		border-width: 1px;
		border-style: solid;
	}
	
	.siteDetailswrapper {
		width:97%;
	}
		
	
	#sitenamearea .siteTile span.label {
		display: inline;
		margin-right: 3px;
	}
	
	#campsiteDDSelect {
		margin-bottom: 10px;
	}
	
	table.items div[id^='maplinkicon'] {
		margin-top: 420% !important;
	}
	
	div[id^='maplinkicon'] a.sitemarker {
		line-height: 180%;
	}
	
	#signin_wrapper h1,
	#pagetitle h1,
	#shophdr h1,
	body#cgrounddetailspage div.rightPanelLinks  {
		background-image: none;
		padding-bottom: 0;
	}
	
	body#csitemappage table#shoppingitems {
			margin-top: 0;
	}
	
	div#campgStatus {
		width: 95%;
	}
	
	#footer .base {
		margin-top: 10px;
		margin-bottom: 0;
		float: left;
	}
	
	#footer .base a {
		font-size: 12px !important;
	}
	
	div[id^='availability_section_'] .label {
			padding-top: 0 !important;
	}
	
	.lft {
		float: left;
		clear: left;
	}
	
	.rgt {
		float: right;
		clear: right;
	}
	
	.rgtfooter {
		margin-left: 40px;
	}
	
	.allRights {
		margin-top: 10px;
		clear: both;
		float: left;
	}
	
	#tourparkdetailpage .allRights,
	#cgrounddetailspage .allRights {
		margin-bottom: 50px;
	}
	
	select#agPartners {
		width: 90%;
		margin: 0 10px 10px 10px;
		
	}
	
	#footerAssociatesLogosMobi {
		float: left;
		clear: both;
	}
	
	#footerCap #footerLogo {
		width: auto;
		height: auto;
	}
	
	img#footerGraphicMobi {
		width:150px;
		margin-top: -8px;
		margin-left: -4px;
	}	
	
	div.inpagehelp {
		background-image: none;
		padding: 0;
	}
		
	.unifSearch {
		padding:0 !important;
	}	
	
	body#homepage #colsidebar {
		display:block;
	}
	
	#footer a, #footer a:active, #footer a:visited, #footer {
		color:black;
	}	
	
	#footerWrapper {
		background-color: #FCFAF0;
	}
	
	.leftAdds {
		margin-left: 10px;
		display: none;
	}
	
	#footerCap {
		background-color: #FCFAF0 !important;
		width: 100%;
		top: 10px;
		position: relative;
		text-indent: 10px;
	}
	
	#acm-hero {
		height: auto !important;
		padding: 0 !important;
		margin:0 !important;
		position: relative !important;
	}
	
	#acm-main {
		padding: 0 !important;
	}
	
	#acm-slideshow-nav-container {
		padding:0 !important;
		right: 0 !important;
	}

	#acm-hero #acm-slideshow-nav img {
		width: 70px !important;
		height: auto !important;
	}
	
	body {
		margin: 0;
		padding: 0;
		background-color: white;
	}
	
	#page {
		width: auto !important;
		overflow-x: scroll !important;
		overflow-y: auto !important;
		border: 0px solid white;
		padding: 0 !important;
		display: inline;
		left: 0;
		position: relative;
		float: left;
		clear: none;
		background-image: none;
	}
	
	#pageContainer {
		width: auto;
		background-image: none;
		padding: 0 !important;
		background-color: #1f3d67;
	}

	#mobi_header {
		width: 100%;
		float: left;
		height: 55px;
		background-repeat: repeat-x;
		background-size: 8px 59px;
		z-index: 400;
		position: relative;
		margin-top: 10px;
		background-color: #fafaee;
	}
	
	img#mobiHeaderSepImg {
		height: 55px;
		width: 2px;
		float: left;
	}
	
	#mobi_logo {
		float: left;
		height: 40px;
	}

	a#mobi_logo img {
		height: 60.5px;
		padding: 0 0 0 10px;
		margin-top: -6px;
	}
		
	div#topMenuOptions {
		display: none;
		position: relative;
		left: 0;
		width: 172px;
		float: left;
		clear: none;
		background-color: #1f3d67;
		font-size: 12px;
		overflow: hidden;
	}

	div#topMenuOptions a:first-child {
		border-top-width: 1px;
		border-bottom: 3px solid #5580bf;
	}
	
	div#topMenuOptions a {
		float: left;
		clear: both;
		border-color: #999999;
		border-style: solid;
		border-width: 0 2px 1px 2px;
		width: 140px;
		padding: 9px 14px;
		text-align: left;
		color: white;
		text-align: none;
		font-size: 14px;
		text-decoration: none;
		text-transform: uppercase;
	}
	
	.compactoptions #arrivaldate
	.compactoptions #entryDate {
		clear:both;
	}
	
	body#csitedetailspage .compactoptions #lengthOfStay,
	body#entranceDetailsPage .compactoptions #lengthOfStayDivId {
		float: left;
		clear: both;
		
	}
	
	div.unifSearchRecreation span.dim span.release {
		font-size: 24px !important;
	}
	
	body#unifsearchhomepage td#colbody1,
	body#unifsearchsuggestions td#colbody1 {
		display: block;
		width:98% !important;
	}
	
	#continue_clicked_button {
		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 {
		height: 44px;
		font-size: 22px;
		line-height: 91%;
	}
	.validatePassBtn, .validatePassBtn:disabled {
    height: 33px;
    font-size: 18px;
}
		
	body#entranceDetailsPage td.formHeader,
	body#entranceDetailsPage td.permitAvailabilityTitle {
		background-image: none;
	}
	
	body#entranceDetailsPage td.formHeader{
		text-align: left !important;
	}
	
	#cgrounddetailspage .btn_book_now {
		background-size: 100%;
	}
	
	.composite_autocomplete div.selectable,
	.composite_autocomplete div.selected,
	.composite_autocomplete div.selectable.over {
		line-height: 28px;
		font-size: 16px !important;
	}
	
	.siteDetAmnCnt {
		float:left;
	}
	
	h1 {
		margin: 0 0 0 10px !important;
		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,
	body#tourparkdetailpage #contentcol,
	body#permitFacilityDetailsPage #contentcol{
		width: 94% !important;
	}
	
	body#permitFacilityDetailsPage #detailpagelinks{
		margin-left: 10px;
	}
	
	body#permitFacilityDetailsPage #footer{
		padding-bottom: 40px;
	}
	
	body#csitedetailspage div.msg.error,
	body#entranceDetailsPage div.msg.error {
		padding: 5px 5px .5em 30px;
	}
	
	.alternativeSuggestion {
		float: left;
	}
	
	.alternativeSuggestion ul, .availabilityMessages ul {
		margin-left: 10px;
	}
	
	.imgArrow {
		width: 18.5px;
		height: 31.5px;
		vertical-align: middle;
	}
	
	.pArrow {
		margin-top: 70px !important;
	}
	
	#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, 
	.sitePhotoContainer #samplpics img {
		
		padding: 0 !important;
	}
	
	body#orderdetailspage .acknowledgement {
		float:left;
	}
	
	.buttonGroup {
		background-color: transparent;
		margin-top: 0;
	}
	
	.buttonGroup {
		padding: 0 !important;
	}
	
	#csitedetailspage .panelGroup,
	#entranceDetailsPage .panelGroup {
		padding: 0 !important;
		float: left;
	}
	
	#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,
	body#entranceDetailsPage div#sitealert {
		float:left;
	}
	
	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;
		text-indent: 29%;
	}
	
	#handf h2 {
		font-family: 'Bree Serif', serif, Times;
		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: 90% !important;
		margin-bottom: 15px;
	}
/* Ratings mobile */  
  #campnamearea .ratingViewDiv {
    margin-left: 10px;
  }
  .ratingViewDiv .ratingStar > img {
    width: 16px;
    height: 16px;
  }
  .starDescription {
    font-size: 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: 10px 0 0 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 {
		font-family: 'Bree Serif', serif, Times;
		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#permitReservationPayment #shophdr div.ctr,
	body#permitReservationConfirm #shophdr div.ctr {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	body#confirmationpage #otherlinks {
		margin: 0 5px;
	}
	
	.mConfSubtotals {
		margin: 10px 0;
	}
	
	div.securitycert {
		margin-right: 14px !important;
	} 
	
	#policyDropd {
		background-color: white;
	}
	
	div.securitycertleft 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;
		font-size: 14px;
		font-weight: bold;
	}
	
	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 table.formpage tr {
		border: 1px solid silver;
		border-top-width: 0;
		border-bottom-width: 0;
		padding: 10px 0 0 10px;
	}
	
	form#checkoutCartForm table.items tr.totalarea.sum,
	form#checkoutCartForm table.items tr.totalarea.sum td,
	.chkoutHdr,
	body#checkoutpage table.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;
	}
	
	#mShopR {
		width: 90%;
		margin-bottom: 10px;
	}
	
	.mSubtotal {
		clear: both;
		width: 100%;
	}
	
	#mShopDet  {
		border: 1px solid silver;
		padding: 0 5px;
	} 
	
	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: 13px;
		line-height: 150%;
	}
	
	.mRight {
		float: right !important;
	}
	
	#mShopHdr, .chkoutHdr {
		font-size: 22px;
		float: left;
		background-color: #f2f2f2;
		border: 1px solid gray;
		border-radius: 6px 6px 0 0;
		padding: 10px 5px !important;
	}
	
	.mShopDet {
		margin: 10px 0;
		float:left;
	} 
	
	.mOrdItemSub {
		width: 100%;
		float: left;
		clear: both;
		text-align: left;	
	}
	
	.mOrdProdGrp{
	   width: 69%;
	   float: left;
	}
	
	.mOrdAmount{
		width: 30%;
		float: right;
		margin-right: 0 !important;
	}
	
	.mOrdAmount .moneyLabel{
	   display: none;
	}
	
	.mShopHdrTitle {
		float:left;
		font-size: 16px;
		font-family: ProximaNovaSbold, Arial, sans-serif;
		line-height: 150%;
	}
	
	.mFacName {
		font-family: ProximaNovaSbold, Arial, sans-serif;
		font-size: 16px;
		margin-bottom: 20px;
		width: 50%;
		font-weight: bold;
	}
	
	.mChkOutFacName {
		text-align: left;
		margin: 10px 0;
	}
	
	.mFacNameShorter {
		width: 33% !important;
	}
	
	.mShopHdrRemoveAll {
		float: right;
		font-size: 14px;
		line-height: 170%;
	}
	
	#mNRRSbanner{
		float:left;
		font-size: 12px;
		line-height: 170%;
	}
	
	body#csitedetailspage ul.detail,
	body#entranceDetailsPage 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;
	}
	
	#otherlinks {
		float:none;
		padding: 5px;
	}
	
	body#shoppingcartpage span#countdown,
	body#checkoutpage span#countdown {
		margin-top:0;
		width: auto;
		float: none;
		color: inherit;
		background-image: url("/images/2013/icon_time.png") !important;
		background-repeat: no-repeat;
		background-position: center left;
		padding: 0 12px 0 16px;
	}
	
	body#shoppingcartpage span#timerSecLbl,
	body#checkoutpage span#timerSecLbl {
		display: inline !important;
	}
	
	div#continuebutton {
		margin: 0 !important;
	}
	
	.campsiteTypeDD, .unifSearchCriteria select, body#orderdetailspage select {
		padding: 0 6px !important;
	}
	
	.campsiteTypeDD {
		width: 94% !important;
	}
	
	div.contenthdrwide:empty {
		display:none;
	}
	
	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;
		float: right;
		width: 91%;
	}
	
	div#policyDropd,
	div#ackyDropd {
		margin-bottom: 5px;
	}
	
	#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;
	}
	
	a.mobiAlertsDropDownHeader {
		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%;
	}
	
	.mobiDropDown a.mobiNativeDropDownHeader {
		background-color:#c5cfbc;
		color:black !important;
	}
	
	a.mobiMyAccDropDownHeader {
		background-color: #406134 !important;
		color:white !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;
		clear: both;
	}
	
	a.mobiDropDownHeader:link,  a.mobiDropDownHeader:visited,  a.mobiDropDownHeader:active {
		text-align: left !important;
		color: black !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._expanded {
		background-image: url('/images/mobiDiscArrowUp.png');
	}
	
	a._unexpandedBlack {
		background-image: url('/images/mobiDiscArrowDownBlack.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;
		font-family: ProximaNovaSbold, Arial, sans-serif;
	}
	
	body#orderdetailspage table.formpage td.r label {
		font-weight: bold;
		font-family: ProximaNovaSbold, Arial, sans-serif;
	}
	
	.discountDescription {
		color: silver;
	}
	
	body#orderdetailspage table#equipment td,
	body#orderdetailspage table#occupants td,
	body#orderdetailspage table#promotioncode td,
	body#checkoutpage table.formpage td {
		display:block;
		width: 100% !important;
		text-align: left;
		background-color: transparent;
		padding: 0;
	}
	
	/* 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: 0 0 5px 0 !important;
	}
	
	.rateTable, .search_results_list .aaMemberInfo {
		height: auto !important;
	}
	
	table.items td.r {
		text-align: center;
	}
	
	#sitedetail {
		margin-top: 5px; 
	}
	
	body#csitedetailspage div.sizelikeinput {
		padding:0 !important;
	}
	
	.departOpt {
		clear:both;
		font-family: ProximaNovaSbold, Arial, sans-serif;
		font-size: 12px;
		margin: 8px 0;
	}
	
	.compactoptions .option {
		margin: 0;
	}
	
	body#entranceDetailsPage .compactoptions .option {
		clear: left; 
		float: none;
		padding-bottom: 10px;
		margin-top: -1px !important;
	}	
	
	body#csiteresultspage .unifSearch,
	body#csitecalendarpage .unifSearch,
	body#unifsearchresults .unifSearch {
		max-width: 300px;
	}
	
	body#entranceDetailsPage .compactoptions .option {
		clear: left; 
		float: none;
		padding-bottom: 10px;
	}
	
	body#tourTimes .compactoptions .option {
		clear: both !important;
		padding: 0 !important;
	}
	
	body#tourTimes .compactoptions .option label.extra {
		float: left;
		margin-top: 10px;
	}
	
	body#tourTimes .compactoptions > div {
		padding-left: 0 !important;
	}
	
	.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;
	}
	
	body#csitedetailspage .compactoptions .extra {
		clear: both;
		float:left;
	}
	
	body#csitedetailspage .aaMembershipInfo {
		margin: 0 !important;
	}
	
	body#csitedetailspage #campgLinks {
		text-align: left;
		font-family: ProximaNovaSbold, Arial, sans-serif;
		font-size: 12px;
		font-weight: bold;
	}
	
	body#tourlistpage #campgLinks,
	body#tourparkdetailpage #campgLinks {
		float: left;
	}
	
	body#csitedetailspage #sitedetail .detail li {
		width:auto;
		clear:both;
	} 
	
	body#csitedetailspage div#bookdates {
		padding:0 !important;
		margin-top: 10px;
	}
	
	body#csitedetailspage div#csitecalendar,
	body#entranceDetailsPage div#permitGridContainer{
		margin: 0 !important;
		padding: 0 !important;
	}
	
	div#productname {
		padding-bottom: 0;
	}
	
	.siteInfoWrapper {
		clear:both;
		padding:0 !important;
		background-color: transparent !important;
	}
	
	#sitenamearea {
		background-color: transparent;
		border-width: 0 !important;
		width: 90% !important;
		padding:0 !important;
	}
	
	.siteTile {
		padding:0 !important;
	}
	
	#contentProgressBar {
		margin-top:0 !important;
	}
	
	#mapview {
		width: 100% !important;
	}

	#mapviewport {
		width: 100% !important;
	}

	.pageTitle {
		background-image: none !important;
		padding-bottom: 0 !important;
	}
	
	form#existing_cust input {
		padding-top:0;
	}
	
	form#existing_cust div.attributeField div:first-child {
		margin-top:0;
	}
	
	form#existing_cust input[type="text"], form#new_cust input[type="text"] {
     	-webkit-appearance: none;
     	border-radius: 0;
	}
	
	form#new_cust select {
		float:left;
	}
	
	form#new_cust input[id*='xtension'] {
		width: 50px !important;
	}
	
	form#new_cust .additionalLinkStyle {
		text-indent: 10px;
		padding: 16px 0;
	}
	
	form#new_cust input[type='checkbox'] {
		width:auto !important;
	}
	
	body#cgroundresultshomepage #footer_wrapper {
		float:left;
	}
	
	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;
		float:left;
		margin-top: -6px;
	}
	
	body#cgroundresultshomepage #main_content_wrapper h2 {
		float: left !important;
		clear: both !important;
		padding: 14px 0;
		font-size: 18px;
		margin-left: 10px;
	}
	
	#subnav .firstslct, #subnav .slct {
		padding-bottom: 0;
		border: 0;
		box-shadow: none;
	}
	
	.facility_view_card {
		height: auto;
		margin: 0 !important;
		background-color: #f8f8f7;
		padding-bottom: 0 !important;
	}
	
	a.facility_link img.PopBoxImageSmall{
		float: left;
	}
	
	a.facility_link p {
		float: left;
	}
	
	.facAvailTextWImg {
		clear: right;
		margin-top: 3%;
		margin-left: 10px;
		color: #63a548;
	}
	
	.facAvailTextNImg {
		clear: both;
		margin-top: 14%;
		margin-left: 0;
		color: #63a548;
	}
	
	.facAvailTextNImg a, .facAvailTextWImg a {
		color: #63a548 !important;
	}
	
	a.facility_link img {
		height:63px;
		margin:0;
		margin-top: 8px !important;
	}
	
	#resultsFilters {
		width:50%;
		display:none;
		margin-bottom: 0 !important;
		padding-top: 0;
	}
	
	.facility_view_header img.pin_on_map {
		margin: 80% 30% 0 30% !important;
		background-color: #f8f8f7;
		border-bottom-width: 0;
	}
	
	.fac_map_pin {
		float: left;
		height: 124px;
		width: 15%;
		line-height: 124px;	
	}
	
	#mapbubble .fac_map_pin,
	#mapbubble .mapCaption {
		display: none !important;
	}
  div#mapbubble .ratingViewDiv {
    clear: both;
    margin: 0; 
  }	
  div#mapbubble {
    min-height: 140px;
    min-width: 200px;
    
  }
	p.fac_map_pin div {	
		float: left;
		line-height: 10px;
		width: 100%;
		text-align: center;
	}
	
	.fac_p_card {
		float: left;
		width: 70%;
		min-height: 106px; 
	}
	
	.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;
		height: 106px;
	}
	
	#mapbubble .fac_p_card {
		padding: 0;
		height: auto !important;
		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;
	}
	
	form#existing_cust span.groupLabel,
	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 #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: 94%;
		margin: 0 10px 0 8px;
	}
	
	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;
	}

	form#new_cust #emailGroup,
	form#new_cust #passwrdGroup,
	form#new_cust #phoneGrp,
	form#new_cust #additionalPhoneGroup,
	form#new_cust #additionalLink,
	form#new_cust #ogranizationGrp,
	form#new_cust #emailAddressGroup,
	form#new_cust #passwrdBoxGroup {
		border: 1px solid #999999;
		border-top-width: 0;
		border-radius:0;
	}
	
	form#existing_cust #emailGroup,
	form#existing_cust #passwrdGroup {
		line-height: 180%;
	} 
		
	form#existing_cust .r,
	form#new_cust #emailAddressGroup input {
		float:left;
	}
	
	form#existing_cust .attrs {
		float:right;
		width: 68%;
	}
	
	body#signinsignuppage #combinedFlowSignInKit_forgotPsrdLinkGroup_attrs {
		width:auto;
	}

	form#existing_cust input {
		width: 95%  !important;
		margin-left: -10px;
		border-width: 0;
	}
	
	#signin_wrapper {
		padding: 0 !important;
		float: left;
	}
	
	body#signinsignuppage #leftcol_wrapper,
	body#signinsignuppage #rightcol_wrapper {
		background-color: #f2f2f2;
		background-image: none !important;
		margin: 0;
		width: 94%;
	}
	
	body#signinsignuppage #rightcol_wrapper {
		padding-top: 20px;
	}
	
	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-family: ProximaNovaRgRegular, Arial, Sans-serif;
		font-weight: bold;
		font-size: 15px;
	}
	
	.view_switch {
		height: 28px;
		background-color: #7a6654;
		width: 83px !important;
		border: 0 !important;
		background-image: none !important;
	}
	
	.view_switch a {
		line-height: 28px;	
		font-weight: bold;
		padding: 0 !important;
	}
	
	.view_switch.selected {
		margin:0 !important;
		background-image:none !important;
		background-color: grey !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}
	
	.view_switch a:hover {
		border: none !important;
	}
	
	.view_switch.last, .view_switch.first {
		border-radius: 0 !important;
	}
	
	#checkoutpage div.msg.error {
		width: 100%;
	}
	
	#checkoutpage div.msg.topofpage.error {
		width: 90%;
	}
	
	.unifSearchCriteria span.section_label {
		margin-top: 0;
		margin-bottom: 8px;
	}
	
	.unifSearchRecreation {
		border-bottom-width: 0 !important;
		padding: 5px !important;
	}
	
	div[id^='availability_section_'] label[for="lengthOfStay"],
	div[id^='availability_section_'] label[for="dayUseLengthOfStay"],
	div[id^='availability_section_'] label[for="marinaLengthOfStay"] {
		clear: none;
		display: table-cell;
		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="marinaLengthOfStay"] span {
		margin-top: 0px;
	}
	
	div[id^='availability_section_'] input#campingDate, 
	div[id^='availability_section_'] input#dayUseDate,
	div[id^='availability_section_'] input#marinaDate,
	#arrivaldate {
		float:left;
		width: 140px !important;
		margin: 5px 12px 10px 0;
		height: 24px;
		clear: left; /*for homepage*/
	}
	
	div[id^='availability_section_'] input#lengthOfStay,
	div[id^='availability_section_'] input#dayUseLengthOfStay,
	div[id^='availability_section_'] input#marinaLengthOfStay,
	.unifSearch #locationCriteria,
	div.specific_attributes input[type="text"],
	body#csitedetailspage .compactoptions #lengthOfStay,
	body#entranceDetailsPage .compactoptions #groupSizeDivId,
	body#entranceDetailsPage .compactoptions #lengthOfStayDivId {
		margin: 5px 12px 10px 0;
		height: 24px;
	}
	
	body#entranceDetailsPage .compactoptions #groupSizeDivId,
	body#entranceDetailsPage .compactoptions #lengthOfStayDivId {
		padding-bottom:  8px;
		padding-left:  8px;
		clear: right;
		float:  left;
	}
	
	body#entranceDetailsPage div.entryExitInstr{
		width: auto !important;
	}
	
	body#entranceDetailsPage {
		-webkit-text-size-adjust:100%;
	}
	
	
	.facility_view_header_near {
		padding: 7px 0 !important;
	}
	
	body#unifsearchhomepage div#locationCriteria_container,
	body#unifsearchsuggestions div#locationCriteria_container {
		top: 122px !important;
		width: 64.5%;
	}
	
	body#unifsearchresults div#locationCriteria_container {
		width:64.5%
	} 
	
	div[id^='availability_section_'] .label, 
	div.unifSearch #marinaLengthOfStay, 
	div.unifSearch #dayUseLengthOfStay {
		float: right;
	}
	
	div.unifSearch #lengthOfStay , div.unifSearch #dayUseLengthOfStay, 
	div.unifSearch #marinaLengthOfStay,
	div.specific_attributes input[type="text"],
	body#csitedetailspage #lengthOfStay {
		width: 50px !important;
	}
	
	body#unifsearchhomepage div.unifSearch,
	body#homepage div.unifSearch,
	body#unifsearchsuggestions div.unifSearch {
		display:block;
		position:relative;
		width: auto;
		margin: 10px auto;
		padding: 0 6px;
	}
	
	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-family: ProximaNovaRgRegular, Arial, Sans-serif;
		font-size: 14px !important;
		color: #7a6654;
		font-weight: bold;
		display: block;
		margin: 10px 10px 0 10px;
		
	}
	
	#tourparkdetailpage div#mobiFilterDiv {
		padding: 0 0 10px 0;
	}
	
	div#mobiFilterDiv {
		padding: 10px 0 0 0;
	}
	
	.calendarLegend {
		background-color: #f8f8f8;
		padding: 10px 0;
	}
	
	.calendarLegendLine > div {
		width: 25%;
	}
	
	body#csitedetailspage .calendarLegendLine > div {
		width: 20%;
	}

	body#csitedetailspage .calendarLegendLine.newLegend > div {
	    margin-right: 15px;
	}

	.calendarLegend .statusWrapper {
		width: 100%;
		padding-bottom: 8px;
	}
	
	.calendarLegend .statusWrapper > div {
		width: 25px;
	}
	
	.calendarLegend span {
		float: left;
		height:auto;
		margin:0;
		font-size: 13px;
	}
	
	.calendarLegend .status {
		margin: 0 0 0 36% !important;
		height: 17px;
		padding: 0;
		border:0;
		padding-bottom: 2px;
		padding-top: 2px
	}
	
	.calendarLegend .status.S {
		background-image: none !important;
		background-color: #FF8C00 !important;
		color: white !important;
	}
	
	img#mobiCartImg {
		width: 22px;
	}
	
	#cartCanvas {
		top: 0;
		position: absolute;
		width: 44px;
		height: 35px
	}
	
	span#countdown {
		color: #7a6654;
		float: right;
		clear: both;
		font-weight: bold;
		width: 40px;
		margin-top: -22px;
		background-image: none;
		left: -5px;
		position: relative;
	}
	
	a#mobiHeaderCartButton {
		margin-right: 22px;
		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 {
		border-width: 0 !important;
		padding: 5px !important;
		margin: 0 !important;
	}
	
	#subnav .tabs td{
		padding: 0 !important;
		width: auto !important;
	}
	
	body#recreationalAreaDetailpage #subnav .tabs td{
		width: 50% !important;
	}
	
	#subnav .tabs.sub a, #subnav .tabs.sub a:link, #subnav .tabs.sub a:visited {
		padding: 10px 0;
		background-color: transparent !important;
	}
	
	#subnav .firstslct,#subnav .slct {
		width: 19%;
		max-width: 25%;
		background-image:none;
		height: 32px;
	}
	
	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;
	}
	
	a#mobiHeaderMenuButton {
		float:left;
	}
	
	#mobiHeaderRightContainer {
		float:right;
	}
		
	span#timerMinSpan {
		font-size: 14px;
	}
	
	span#timerSecSpan {
		font-size: 14px;
	}
	
	a#mobiHeaderMenuButton img {
		width:48px;
	}
	
	table.items td.status a,
	td.td2 ul.detail, table.items td.status.ax div.permitStatus {
		padding:0 !important;
	}
	
	td.td2 ul.detail {
		margin: 0px 0px 0px 20px;
	}
	
	#footer_content {
		width:90% !important;
		padding: 20px 0 0 0;
		height: auto;
	}
	
	#footer_wrapper {
		height: auto;
	}
	
	table.items thead th, table.items thead th.calendar.firstday, table.items tfoot th.calendar.firstday {
		background-image: none !important;
		border-left-width: 0 !important;
	}
	
	table.items td.status {
		border-top-width: 0 !important;
		height: 43px !important;
		border-right: 1px solid #FFFFFF;
	}
	
	table.items td.status.w {
		background-color: #F7EFDD !important;
	}
	
	table.items td.status a {
		height:auto !important;
		background-image: none !important;
		color: white !important;
	}
	
	table.items td.status.ax div.permitStatus{
		height:auto !important;
		background-image: none !important;
		color: #888 !important;
	}
	
	table.items td.status.a, table.items td.status.l {
		background-color: #163154;
		height:43px !important;
		background-image: none !important;
		color: white !important;
	}
	table.items td.status.disabled	{
		background-image: none !important;
		opacity: 0.5 !important;
	}
	table.items td.status.a.inactive{
		background-image: none !important;
		background-color: #163154 !important;
		opacity: 0.7 !important;
	}
	table.items td.status.a.off{
		background-image: none !important;
		background-color: #ffaa00 !important;
		opacity: 0.5 !important;
	}
	table.items td.status.a.slct.off{
		background-image: none !important;
		background-color: #ffaa00 !important;
		opacity: 1 !important;
	}
	table.items td.status.ax {
		background-color: #bed2ec;
		height:43px !important;
		background-image: none !important;
	}
	
	table.items td.status.a.slct, table.items td.status.l.slct, table.items td.status.ax.slct {
		background-color: #ffaa00 !important;
	}
	
	table.items td.status a, table.items td.status.ax div.permitStatus{
		width:auto !important;
	}
	
	td.status.w {
		color: #786652 !important;
	}
	
	.status.a.sun, .status.a.sat {
		background-color: #D0DFFB !important;
	}

	td.msiteLabel {
		text-align: left;
		border-bottom-width: 0 !important;
		text-align: left !important;
		padding: 10px 3px 10px 3px !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;
	}
	
	table#calendar div.date {
		background-color: #F1EFE2;
		color: #7A6654 !important;
		font-weight: normal !important;
		font-size: 14px !important;
		padding-bottom: 6px;
	}
	
	td.msiteLabel div.loopName {
		float: left;
	}
	
	td.msiteLabel a {
		float: left;
		color: #003a86;
		font-weight: bold;
	}
	
	td.msiteLabel img{
		float: left;
	}
	
	.mloopVal {
		font-weight: bold;
	}
	
	td div.loopName {
		font-size: inherit !important;
	}
	
	td.msiteLabel div.loopName {
		
		clear:both;
	}
	
	iframe#popupCalendar {
		left:0 !important;
	}
	
	div.sites, div.sitesunavail {
		padding: 10px !important;
	}
	
	table.items #sitelist div.sites, table.items #sitelist div.sitesunavail {
		border: none !important;
	}
	
	table.items #sitelist div.sitesunavail a {
		color: #BDA175 !important;
	}
	
	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;}
	
	span.pagenav a.disabled, #shoppingitems tr.hdr {
		display:none !important;
	}
	
	.btn_mobi {
		color: white !important;
		border-radius: 4px 4px 4px 4px;
		cursor: pointer;
		font-size: 16px;
		font-weight: bold;
		padding: 6px 6px;
		background-repeat: repeat-x;
		font-family: ProximaNovaRgRegular, Arial, Sans-serif;
		background-color: #163154 !important;
	}
	
	.btn_mobi_action {
		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,
	form#tourSearchForm .btn_mobi_apply {
		
		top: -4px;
		width: auto !important;
		margin-right: 10px;
		background-color: #163154;
	}
	
	form#unifSearchForm .btn_mobi_cancel,
	form#tourSearchForm .btn_mobi_cancel,
	form#permitAvailabilitySearch .btn_mobi_cancel {
		
		top: -4px;
		margin-left: 10px;
		width: auto !important;
		background-image: none;
		background-color: #a1a1a1 !important;
		border: 1px solid #a1a1a1 !important;
	}
	
	form#permitAvailabilitySearch label{
		min-width: 150px !important;
	}	
	
	form#permitAvailabilitySearch input.date{
		float: none !important;
	}
	
	.btn_mobi_nav {
		width: 45% !important;
		margin: 2.5%;
		border-color: #163154;
		float: left;
	}
	
	.btn_mobi_nav_disabled {
		background-color: #a1a1a1 !important;
		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 {
		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;
	}
	
	.siteListMapText {
		color: 
		white;
		text-align: center;
		margin-top: -3px;
		margin-left: 1px;
		font-family: 'Bree Serif', serif;
		font-size: 10px;
	}
	
	table#shoppingitems {
		background-color: #f0f0f0;
	}
	
	body#csiteresultspage table.items tr.br td {
		border-width: 0;
		background-color: #f0f0f0;
	}
	
	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-style: normal;
		margin: 5px 0 0 0;
		padding: 0;
	}
	
	span.siteDetVal {
		font-weight: bold;
		color: black;
		margin-left: 5px;
	}
	
	p.siteDetLbl img {
		margin:0;
		vertical-align: middle
	}
	
	div.matchSummary {
		color:green;
		color: green;
		font-size: 18px;
		margin-bottom: 10px;
	}
	
	div.bestbefore {
		margin:0 !important;
	}
	
	#shoppingcart div.bestbefore {
		width: auto;
	}
	
	.cartStatus #shoppingcart {
		display:none;
	}
	
	div#mainUnifSearch.unifSearch, #recsearch, #permitsSearch {
		position: absolute;
		top: 0;
		display:none;
		z-index: 10000;
		margin-top: 0;
		border-radius: 0;
	}
	
	.unifSearch form, #recsearch, #permitsSearch{
		border: 1px solid green;
	}
	body#homepage .unifSearch form {
		border-width:0 !important; 
	}
	
	#recsearch form , #permitsSearch 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;
	}	
	
	form#bookcampsiteform_muti {
		bottom: 0px;
		left: 0px;
		width: 168px;
		margin-left: 10px;
	}
		
	table.tabs td a:hover {
		border-bottom:none !important;
	}

	table.tabs.sub td a, table.tabs.sub td.first a, table.tabs.sub td.last a {
		height: auto !important;
		line-height: 280%;
		color: #f1efe2;
	}

	table.tabs.sub td.slct, table.tabs.sub td.firstslct, table.tabs.sub td.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;
		text-align: center;
	}
	
	td.lastslct {
		border-color:  #f1efe2 !important;
		box-shadow: none !important;
	}
	
	table.tabs.sub td.firstslct a,
	table.tabs.sub td.slct a {
			color: #7a6654 !important;
			background-color: transparent !important;
	}
	
	table.tabs.sub td {
		background-color: #7a6654;
		border-width: 0;
		background-image: none;
		width: 19.99%;
		max-width: 25%;
		height: 32px;
		margin:0;
		border-right: 1px solid #f1efe2;
		border-radius: 0;
	}
	
	table.tabs.sub td a {
		color: #f1efe2;
		font-weight: bold;
		font-size: 14px !important;
	}

	table.tabs.sub td.last {
		width: 20.7%;
	}

	div#campgStatus {
		/*clear: none;*/
		text-align: left;
	}

	#samplpics {
		margin:0;
		width:300%;
		position:relative;
		left:0;
	}
	
	#samplepicsSection .insetMap, #samplepicsSection .sidemap{
		display: none;
	}	
	
	#csitedetailspage #samplpics {
		margin: 0;
	}
		
	#samplpics img, body#tourTimes #samplepicsSection img {
		width: 120px;
		display: inline;
		margin: 5px 2px 0 5px;
	}

	#samplepicsSection {
		overflow:hidden;
	}

	#page[id] {
		display: block !important;
	}
	
	div.mobiFilterContainer {
		float: left;
	} 
	
	div#availGridC {
		background-color: #F1EFE2;
		float: left;
		width: 100%;
		line-height: 40px;
		height: 40px;
		margin-top: 2px;
	}
	
	div#availGridC img {
		padding: 0 !important;
	}

	div#availGridNavPrevWeek {
		float: left;
		width: 13%;
	}
	
	div#availGridNavPrevWeek a {
		margin-left: 10px;
		padding: 10px;
	}
	
	div#availGridNavNextWeek {
		float: right;
		width: 13%;
		text-align: right;
	}
	
	div#availGridNavNextWeek a {
		margin-right: 13px;
		padding: 10px;
	}
	
	div#availGridMonthTitle {
		float:left;
		width: 73%;
		text-align: center;
		font-family: ProximaNovaRgRegular, Arial, Sans-serif;
		color: #7a6654;
		font-weight: bold;
		font-size: 16px;
	}
	
	div#availGridNavNextWeek img, div#availGridNavPrevWeek img {
		width: 9.5px !important;
	}

	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 {
		width: 100%;
	}
	
	a#logo {
		left:0 !important;
	}
	div.tabsbar {
		margin-top: 0;
	}
		
	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;
	}
	#extracol {
		margin-left: 0 !important;
		padding: 0 !important;
		float:none !important;
	}
	
	#signinmsg a, #signupmsg a {
		padding-left: 0;
	}
	
	#pagearea {
		min-height:100%;
		padding: 0px !important;
		margin: 0;
		width: 100%;
		background-image: none;	
	}
	
	div.tabsbar {
		bottom: 0px;
		width:auto;
	}
	#signupmsg a {
		background-image:none;
	}
	
	#signinmsg a {
		background-image:none;
	}
	
	#colbody1 {
		width:100% !important;
		padding: 0 !important;
	}
	
	div[id^='socialplugins'] {
		display:none !important;
	}
	
	#btn_book_now_id, #book_btn_wrapper {
		margin-bottom: 8px;
		margin-top: 8px;
	}
	
	#btn_book_now_id {
		background-image: linear-gradient(to bottom, #eba843, #e58d08);
	}
	
	#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;
		text-decoration: none;
		font-weight: bold;
		padding: 4px 10px 4px 0;
	}
	
	#associatedlinks ul {
		list-style-type:none;
		-webkit-padding-start: 0px;
		padding: 0 !important;
	}
	
	#associatedlinks li {
		padding: 0 !important;
	}	
	
	table.tabs td a {
		margin: 0 !important;
		padding: 4%;
		display: inline !important;
	} 
	
	table.tabs.sub {
		height: 32px !important;
	}
	
	.fbCommentContext .textwrapper, .fbFeedbackContent .textwrapper {
		padding 0 !important;
	}
	
	div.campgroundBulletin, div.alertBulletin {
		width: 92%;
	}
	
	div.tabbedHeadDscPair {
		margin-left:0;
	}
	
	div.tabbedHeadDscPair span.tabbedHead {
		margin-left: 0;
	}
	
	div.tabbedHeadDscPair a {
		word-break:break-word;
	} 
	
	#banner #logo {
		background-size: auto 110% !important;
	}
	
	div.content.btn {
		padding: 0 0 0 0;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		text-align: center;
	}
	
	table.formpage td.r label {
		padding-left: 0px;
	}
	
	form input.m {
		width: 160px;
	}
	
	form input.s {
		width: 160px;
	}
	
	.contenthdr {
		text-indent: 0px;
	}
	
	#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;
	}
	
	body#precheckinList  div.component h3 {
		margin-left:10px !important;
	}
	
	
	body#precheckinList  div.pcheckdesc{
		margin-left:10px !important;
	}	
	
	
	body#precheckinReservation  td { 
		display:block;
		border-width:0;
		padding-right:0;
		padding-left:10px;
		width: 100%;
	}
				
	body#precheckinReservation table.formpage td.r {
		text-align: left;
		width: 100%;
	}
	
	body#precheckinReservation table.parkInfo h2 {
		display: inline-block !important;
		font-family: 'Bree Serif', serif;
		font-size: 12px !important;
		margin: 0;
		padding: 2px 0 3px 5px;
	}

	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 {
		display: inline-block !important;
		font-family: 'Bree Serif', serif;
		font-size: 12px !important;
		margin: 0;
		padding: 2px 0 3px 5px;
	}
	
	body#precheckinReservation #contentArea {
		padding-left:10px;
	}
	
	body#precheckinReservation #otherlinks a.change, div.contenthdr a.change{
		background-image: none;
		float: right;
		text-align: right;
	}
	
	
	body#precheckinReservation #sitenamearea {
		clear: both;
		display: table;
	}
	
	
	body#precheckinReservation table.precheckinActions td.precheckinButton , table.precheckinActions td#cancelpreid {
		display: table-cell;
		width: inherit;
	}
	

	body#precheckinReservation table.precheckinActions {
		width: 100%;
	}
	
	
	body#memberUpdateProfile #mobinoteupdate, #mobinotecreate {
		display:block;
	}
	
	body#memberUpdateProfile #restrnoteupdate, #restrnotecreate {
		display:none;
	}
	
	
	body#csitedetailspage #AlternativeSites {
		width: 100%;
	}
	
	body#csitedetailspage #siteTransferComponent {
		padding-left: 10px;
	}
	
	body#csitedetailspage div.resvSummaryInfo {
		padding-left: 10px;
	}
	
	
	body#memberUpdateProfile #ext{
		width: 4.5em;
		
	}
	
	body#memberUpdateProfile div.msg {
		background-position: left 17px;
	}
	
	body#memberUpdateProfile #lnameid {
		padding-left: 10px!important;
	}
	
	body#memberUpdateProfile div.left {
		margin-right: 0px;
	}
	
	body#memberUpdateProfile #promoCode1 {
		float: none;
		margin: 0px 5px 0px 0px;
	}
	
	/*
	Cancel Reservation:
	*/
	
	
	body#reservationPayment  #refundamtid, 
	body#reservationPayment  #paymmetid,
	body#reservationPayment  #refundmetid,
	body#permitReservationPayment  #refundamtid, 
	body#permitReservationPayment  #paymmetid,
	body#permitReservationPayment  #refundmetid,
	body#permitReservationConfirm  #refundamtid, 
	body#permitReservationConfirm  #paymmetid,
	body#permitReservationConfirm  #refundmetid,
	body#reservationConfirm  #refundamtid, 
	body#reservationConfirm  #paymmetid,
	body#reservationConfirm  #refundmetid {
		background-image: none !important;
		border-right: 1px solid #FFFFFF;
		background-color: #D7E6C1;
		padding: 10px 0px 0px 10px;
		text-align: left;
		width: 20%;
	}
		
	body#permitReservationPayment  #refundamtid, 
	body#permitReservationPayment  #paymmetid,
	body#permitReservationPayment  #refundmetid,
	body#permitReservationConfirm  #refundamtid, 
	body#permitReservationConfirm  #paymmetid,
	body#permitReservationConfirm  #refundmetid {
		width: 40%;
	}
		
	body#reservationPayment table.items thead td,
	body#reservationConfirm table.items thead td,
	body#permitReservationPayment table.items thead td,
	body#permitReservationConfirm table.items thead td {
		background-image: none !important;
		background-color: white;
		padding: 3px;
		text-align: left;
		padding-top: 10px;
		vertical-align: top;
	}
		
	body#permitReservationPayment table.items thead td,
	body#permitReservationConfirm table.items thead td {	
		width: auto;
		padding: 10px 10px 10px 10px;
		text-align: left;
		font-weight: normal;
		background-position: center bottom;
		background-repeat: repeat-x;
		border-right: 2px solid #FFFFFF;
		border-top: 2px solid #FFFFFF;	
	}
	
	body#tripItinerary .mainform, 
	body#tripItinerary .views_switches {	
		padding-left: 10px;
	}
	
	body#reservationPayment table.items thead th,
	body#reservationConfirm table.items thead th,
	body#permitReservationPayment table.items thead th,
	body#permitReservationConfirm table.items thead th {
		background-image: none !important;
		vertical-align: top;
		width: auto;
		background-color: #D7E6C1;
		padding: 10px 10px 10px 10px;
		text-align: left;
		
		font-weight:normal;
		background-position: center bottom;
		background-repeat: repeat-x;
		border-right: 2px solid #FFFFFF;
		border-top: 2px solid #FFFFFF;
	}
	
	body#permitReservationPayment table.items thead th,
	body#permitReservationConfirm table.items thead th {
		width: 40%;
	}
	
	body#reservationPayment h3,
	body#reservationConfirm h3,
	body#permitReservationPayment h3,
	body#permitReservationConfirm h3 {
		text-indent: 10px;
	}
	
	body#permitReservationPayment h3,
	body#permitReservationConfirm h3 {
		margin-top: 20px;
		margin-bottom:0px;
	}
	
	body#reservationPayment table.voucher th, table.voucher td,
	body#reservationConfirm table.voucher th, table.voucher td,
	body#permitReservationPayment table.voucher th, table.voucher td,
	body#permitReservationConfirm table.voucher th, table.voucher td {
		border-bottom:none;!important;
	}
	
	body#changeReservationPay a {
		display:initial;
	}
	
	body#memberUpdateProfile label[for=promoCode1] {
		font-size: 10pt;
		float: right;
		width: 91%;
	}
	
	body#memberUpdateProfile div.promo {
		float:left;
	}
		
	body#changeReservationPay #shoppinglist .items td.textColDates  {
		text-align: left;
		font-size: 11px;
		padding: 4px;
		width:75%;
	}	
	
	body#changeReservationPay div.moneyLabel {
		font-size: 11px;
	}
	
	body#changeReservationPay table.items td.text {
		font-size: 11px;
	}
	/* Campground Maps - OpenLayers */
	.olControlPanZoomBar, td#sitelist { 
 		display: none;
	} 
	body#csitemappageol #cgroundName,
	body#permitStaticMap #cgroundName,
	body#permitStaticSTIMap #cgroundName,
	body#permitMap #cgroundName{
		font-size: 16px;
	}
 	body#csitemappageol .olbackarrow,
 	body#permitStaticMap .olbackarrow,
 	body#permitStaticSTIMap .olbackarrow,
 	body#permitMap .olbackarrow{
 		float: left;
 		padding:5px;
 	}
 	
 	.refundBorder {
		border-top-width: 10px;
		border-top-style: solid;
		border-color: white;	
	}
 
 	.checkout_flow_location_bar {
		width: 98% !important;
		padding: 10px 0 0 !important;
		margin: 1%;
	}
	.checkout_flow_item_text {font-size: 11pt !important;}
	.checkout_flow_item {
	    background-image: url("/images/REC_mobi_bar_item_OFF.png") !important;
	    background-size:100% 37px !important;
	    width: 30% !important;
	}
	
	body#confirmationpage .checkout_flow_location_bar {
		padding: 0 0 0 !important;
	}
	#shophdr div.icon {
		display: none !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: -7% !important;
	}
	.el3 {
		z-index: 3;
	    margin-left: -7% !important;
	    width: 27% !important;
}
	.el4 {
		background-image: url("/images/REC_mobi_bar_right_OFF.png") !important;
		z-index: 2;
	    margin-left: -13% !important;
	    width: 36% !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/REC_mobi_bar_item_ON.png") !important;
		z-index: 5;
	}
	.el2_selected {
	    background-image: url("/images/REC_mobi_bar_item_ON.png") !important;
	    margin-left: -7% !important;
		z-index: 4;
	}
	.el3_selected {
	    background-image: url("/images/REC_mobi_bar_item_ON.png") !important;
	    margin-left: -7% !important;
	    width: 27% !important;
		z-index: 3;
	}
	.el4_selected {
	    background-image: url("/images/REC_mobi_bar_right_ON.png") !important;
	    margin-left: -13% !important;
	    width: 34% !important;
		z-index: 2;
	}
	.el5_selected { display: none; background-image: none !important; width: 0% !important; }
	
	select:focus, textarea:focus, input:focus {
 		font-size: 16px;
 		background:#eee;
  	}
  	
  	/* PCR 3089w - S2*/
	
	body#orderdetailspage td, body#changeReservation td{
		width: 100% !important;
		text-align: left;
		display:block;
		border-width:0;
		padding-right:0;
	}
	
	body#changeReservation td.occFirstTd, td.petFirstTd ,
	body#orderdetailspage td.occFirstTd, td.petFirstTd {
		width:100% !important;
		display: block;
	}	
	
	body#changeReservation #tdRmvLnk ,
	body#orderdetailspage #tdRmvLnk 
	 {
		width:100% !important;
		display: block;
	}	
	
	body#changeReservation td.vehFirstTD ,
	body#orderdetailspage td.vehFirstTD 
	{
		width:100% !important;
		text-align: left;
		display:block;
	}	
	
	body#changeReservation td.equipComb ,
	body#orderdetailspage td.equipComb 
	{
		width:100% !important;
		display:block;
		border-width: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*/
  	
	div.cart-marketing-mobi {
 		display: block !important;
 	}
 	
 	div.cart-marketing {
 		display: none;
 	}
 	.tripactionscontainer {
 		width: auto;
 		padding: 0 5px;
 		min-height:0 !important;
 	}	
	.addToMyTrips {
		width: auto !important;
		height: auto !important;
	} 
	.addToMyTrips .newtripListItem input[type=text] {
  		width: 75%; 
	}
	#contributions td {
	  border-bottom-width: 0 !important;
	  width: 99% !important;
	  text-align: left;
	  display: block;
	  border-width: 0;
	  padding-right: 0;
	}
	#addRatingDiv {
	 margin: 0 5px;
	}
	.ratingTitleDescr {
	 padding: 0 4px;
	}
	.standout-button-leave-review {
	 margin-left: 5px;
	}
  #addRatingDiv .button {
    width: 94%;
  }
  #ratingFacilityViewDiv .eusCardImage, #ratingFacilityViewDiv .eusCardContentLeft {
    padding: 0;   
  }
  #ratingFacilityViewDiv .eusCardContentLeft {
    width: auto;
    margin-left: 0;
  }    
  #ratingFacilityViewDiv .eusCardImage {
    max-width: 100%;
	  width: 33%;
  }
  #ratingFacilityViewDiv .eusCardImage img {
    width: 100%;
    height: 33%;   
  }
  #ratingFacilityViewDiv .facility_header_name span {
    display: inline;
  }
  .reviewTxtArea {
    height: 209px;
  }
  #ratingSuccessDiv {
    margin: 0 5px;
  }
  #ratingReviewOKStrDiv {
    margin-bottom: 10px;
  }
  .openLotteriesWrapper {
    width: auto;
    margin-bottom: 10px;
  }  
  .openLotteries.slick-slider, .lotteryCard, .openLotteries {
    width: auto;
  }
}

/**** MOBILE END ****/
 
div.cart-marketing-mobi {
	display: none;
}
 	
div.cart-marketing {
}

.listControl_hdr, .listControl_ftr{
 	width: 100%;
	background-image: url("/images/2011/bg-lightfade.png");
    background-color: rgb(223, 229, 223);
    padding: 5px;
    text-align: left;
}

.listControl_hdr .navigator, .listControl_ftr .navigator  {
	color: #BBB2A1;
	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;
}

div.contentpasshdr {
	width: 100%;
    margin-right: 10px;
    padding: 5px;
    background-color: rgb(205, 222, 182);
    background-image: url("/images/bg-lightfade.png");
    float: left;
    clear: both;
}

div.hiddenText {
	margin-left: 10px;
	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: rgb(0,0,255);
	text-decoration:underline;
}

#passesList div {
	margin-top:1px;
	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: 20px 0 55px;
	clear: both;
}
.checkout_flow_item_text {
    font-size: 12pt;
	padding-top: 10px;
	color: #163154;
	display: inline-block;
}

.checkout_flow_item {
    background-image: url("/images/REC_bar_item_OFF.png");
    background-size:100% 100%;
    background-repeat: no-repeat;
    float: left;
    width: 210px;
    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/REC_bar_right_OFF.png");
    margin-left: -30px;
	z-index: 1;
}

.el1_selected {
    background-image: url("/images/REC_bar_item_ON.png");
	z-index: 5;
}
.el2_selected {
    background-image: url("/images/REC_bar_item_ON.png");
    margin-left: -20px;
	z-index: 4;
}
.el3_selected {
    background-image: url("/images/REC_bar_item_ON.png");
    margin-left: -20px;
	z-index: 3;
}
.el4_selected {
    background-image: url("/images/REC_bar_item_ON.png");
    margin-left: -20px;
	z-index: 2;
}
.el5_selected {
    background-image: url("/images/REC_bar_right_ON.png");
	margin-left: -30px;
	z-index: 1;
}

div.accessibility.msg.error {
    margin-top: 70px;
}

/*DEFECT-58493*/

body#tourSwitchSalesCategory #createnew div.left {
    width: 100%;
}

a.disabledLink{
	color: gray !important;
	cursor: text !important;
}

.suggestions_more h3{
	margin: 10px 0 !important;
	font-style: italic !important;
}

.showMore{
	font-size: 14px;
	font-weight: bold;
	margin: 15px 0 !important;
	font-style: italic !important;
}


/* PCR 3089w S3*/

#qtqadmtypeidid{
	width:100px !important;
	
}

.equipTypeLengthFieldV, .equipTypeDepthFieldV {
	width:65px !important;
	display:table-cell;
	
}

.equipMaxV{
	width:65px !important;	
}


.equipTypeLengthField, .equipTypeDepthField {
	display:none;
	width:65px !important;
	padding-top: 17px!important;
}

.equipMax {
	display:none;
	width:65px !important;
}



.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;
}

.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;
}

td.occFirstTd, td.petFirstTd, td.occFirstEquipTypeTd {	
	width:100px;
	padding-top:20px!important;
}	

td.r.occMainTd {
	padding-top:20px!important;
	width:25%!important;
}

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;
}


body#orderdetailspage td.occFirstTd, td.petFirstTd {
	width:140px;
	padding-top:20px;
	border-bottom:none!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*/

td.occFirstTd, td.petFirstTd, td.occFirstEquipTypeTd {	
	width:100px;
	padding-top:20px!important;
}	

.updtrcol{
	width:33%;	
}

#tripLocWrap, .tripLocation {
	margin-bottom: 10px;
}
#addwpbtn {
	margin-top: 10px;
}
.tripLocation span, #sectionTitle span {
	margin-right: 20px;
	margin-left:  10px;
}
.startLabel {
	font-family: ProximaNovaSbold, Arial, Sans-Serif;
}

span.clearItineraryLink {
	margin-top:10px;
	margin-bottom:5px;
}

.siteDetailsComponent {
	display:  inline-table;
	width: 300px;
}

.btnaddtrip {
	float: none;
}
#divTripPlanID {
	float:  right;
	display:  block;
}

#divTripPlanID button, #saveTripPlanId button {
  background-color: #46577a;
  color: #FFF;
  border: 1px solid #3d4e6b;
  background-image: none;
  width: 220px;
  transition: background-color 0.25s ease-in;
}

#divTripPlanID button:hover, #saveTripPlanId button:hover {
  background-color: #4c6187;
  
}
#divTripPlanID button:disabled, #saveTripPlanId button:disabled {
	cursor: default;
	background-color: #b3b3b3;
	border: 1px solid #888888;
}

#tripPlannerPage #divTripPlanID {
	float:  left !important;
	font-size: 12px;
}

#tripPlannerPage div.msg.error {
	padding: 0 5px 5px 25px;
	font-size: 10pt;
}
.buttonGroup {
	padding: 10px 0 10px 0;
}

.instructional {
	margin-bottom: 10px;
}
.tripPlannerForm {
	margin-bottom: 10px;
}
div.addItinerary {
	float: left;
}
span.editItinerary {
	float: left;
	margin-left: 30px;
	margin-top: 10px;
	font-weight: bold;
}

div.moneyEntranceLabel {
	float: left;
	text-align: left;
	font-size: 9pt;
	padding-left: 15px;
}

body#recreationalAreaDetailpage #signinmsg div a {
	color: #406134;
}

body#recreationalAreaDetailpage #signinmsg a:hover  {
	color: #96B768;
}

body#recreationalAreaDetailpage #signinmsg a:active  {
	color: #96B768;
}

h2 span.caption{
	font-size: 83%;
	font-weight: normal;
}

div.tripDetailsTitle {
	margin-bottom: 20px !important;
} 

table.items td.idetails {
	width:27%!important;	
}	

div.facilitySwitchBar {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14px;
  float: left;
  clear: both;
  width: 100%;
}
div.facilitySwitchBarCurrent {
  font-weight: bold;
  color: #FFA500;
  float: left;
  clear: both;
  font-size: 16px;
}
div.facilitySwitchBarDiv {
 	float: left;
	clear: both;
}
div.facilitySwitchBarDiv span.facilitySwitchBarSpan {
  float: left;
  margin-top: 10px;
}

div#tourChangeDateTime div#orgTour,
div#tourChangeDateTime div#newTour,
div#tourChangeDateTime div#tourPaymentDetails {
	padding-top: 10px;
	padding-bottom: 10px;
}

div#tourChangeDateTime div#orgTour table,
div#tourChangeDateTime div#newTour table,
div#tourChangeDateTime div#tourPaymentDetails table {
    padding-left: 20px;
}

div#tourChangeDateTime div#tourPaymentDetails tr#balanceRow td {
	padding-top: 10px;
	font-weight: bold;
}

.alertWarningPopup {
	background-color: white;
	width: 425px;
	border-radius: 3px;
}
.alertWarningPopup p {
	margin: 0 !important;
}
.alertWarningPopupTitle {
	padding-top: 40px;
	padding-left: 40px;
}
.alertWarningPopupTitle div.left {
	font-size: 16px;
	font-weight: bold;
	color: #b22f2f;
}
.alertWarningPopupBody{
	padding: 10px 40px 40px 40px;
	color: #333333;
}
.alertWarningPopupButtons{
	padding-bottom: 40px;
}
div.checkOutButton {
	padding-top: 5px;
	padding-left: 10px;
	border-radius: 3px;
	border: 1px solid #f7ae0d;
	display: inline-block;
	float: left;
	width: 130px;
	height: 30px;
	background-color: #FEB302;
	margin-right: 15%;
	box-sizing: border-box;
}
div.checkOutButton a {
	font-size: 14px;
	color: #000;
	background-image: none;
	width: auto;
	text-decoration: none;
	font-weight: bold;	
}
div.cancelWarningButton {
	padding-top: 5px;
	padding-left: 40px;
	border-radius: 3px;
	border: 1px solid #C3C3C3;
	display: inline-block;
	float: left;
	width: 130px;
	height: 30px;
	background-color: #FFFFFF;
	font-size: 14px;
	color: #666666;
	font-weight: bold;	
	margin-right: 15px;
	cursor: pointer;
	margin-left: 18%;
	box-sizing: border-box;
}
#alertWarningPopupWrap div.modalPopLite-wrapper {
	border-radius: 3px;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
} 

#lastEvent {
	display: none;
}

#permitQuotaAvailGrid {
	margin-bottom: 8px;
	overflow-x: hidden;
	overflow-y: hidden;
}

#permitQuotaAvailGrid table.items {
	width: auto;
	margin-bottom: 10px;
}

#permitQuotaAvailGrid table.items tr {
	font-size: 12px;
	color: #fff;
	vertical-align: middle;
	text-align: left;
	text-decoration: none;
}

#permitQuotaAvailGrid table.items th.availableLabel,td.availableLabel {
	background-color: #7F99B2;
	text-align: center;
	color: #FFFFFF;
}

#permitQuotaAvailGrid table.items th.data,td.data {
	background-color: #F2F9FF;
	text-align: center;
	padding-left: 1px;
	padding-right: 1px;
}

#permitQuotaAvailGrid table.items th.quotaType,td.quotaType {
	background-color: #DFE5DF;
}

#permitQuotaAvailGrid table.items th.quotaType.pu,td.quotaType.pu {
	
}

#permitQuotaAvailGrid table.items th,
#permitQuotaAvailGrid table.items td {
	color: #000000;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-top: 0px;
	padding-left: 4px;
	padding-right: 4px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left: 7px;
	padding-right: 7px;
}

#permitQuotaAvailGrid table.items th.calendar,td.calendar {
	background-image: url('/images/2011/bg-lightfade.png');
	background-color: #82A9EE;
	color: #000000;
	text-align: center !important;
}

#permitQuotaAvailGrid table.items th.calendar.sat,td.calendar.sat {
	background-color: #4E88EF;
}

#permitQuotaAvailGrid table.items td.nulltd {
	border-right: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	width: 0px;
}


/*Trip planner related*/

#waitDivBack {
	background-color:#ccc;
	opacity:.3;
	position:absolute;
	z-index:1020;
}

#waitDiv {
	position:fixed;top:50%;
	left:50%;
	z-index:1030;
}

.ui-dialog-content a{
	color: #428bca;
} 


.ui-dialog-content .attribute{
	float: left;
	clear: both;
}

.ui-dialog.progressBar{
	width: auto !important;
	min-width: 200px !important;
}

.ui-dialog.progressBar .ui-widget-header,
.ui-dialog.progressBar .ui-resizable-handle {
	display: none !important;
}

.ui-dialog.progressBar .progBarWrapper h2{
	font-family: inherit;
	font-size: 14px;
	font-weight: bold;
}

.ui-dialog div.field {
	margin-bottom: 7px;
}

.ui-dialog div.field label{
	padding: 3px 7px;
}

.ui-dialog label, .ui-dialog input, .ui-dialog select{
  font-weight: normal !important;
  font-family: inherit !important;
  font-size: 12px !important;
}

.ui-dialog input.placeholder{
  color: #666;
}

.ui-dialog-title {
	padding-top: 15px;
	text-indent: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #50637b;	
}

.ui-widget-overlay {
	opacity:0.4;
	transition: opacity .25s ease-in-out;
}

.ui-widget-content{
	border: none !important;
}

#createTrip {
	margin-bottom: 15px;
}

.ui-dialog button{
	display: inline-block;
	padding: 4px;
	border-radius: 3px;
	height: 30px;
	cursor: pointer;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: bold;
}

.mobile-popup-content #cancelBtn,
.ui-dialog button[value=cancel],
.ui-dialog #cancelBtn {
	background-color: #FFFFFF;
	color: #666666;
	border: 1px solid #C3C3C3;
	width: 130px;
}

.ui-dialog #okBtn{
	background-color: #FEB302;
	color: #000;
	border: 1px solid #f7ae0d;
	min-width: 130px;
}

.ui-dialog #okBtn.disabled {
	background-color: #CCCCCC;
	color: #000 !important;
	border: 1px solid #CCCCCC;
	opacity:.5;
}

.ui-dialog .msg.info {
  font-family: inherit;
  font-weight: normal;
  font-size: 12px;
  color: #000;
}

.ui-dialog input[type=text]{
  font-family: inherit;
  width: 100%;	
}

.ui-dialog input[type=checkbox]{
  margin: 0;	
}

.ui-dialog-titlebar{
  font-size: 16px;
  background-color: #fff;	
  border: none;
}

.ui-dialog .buttons {
	margin-top: 10px;
	text-align: right;
	float: left;
	width: 100%;
}

.ui-dialog .popupDirective{
	margin: 0 0 20px 0;
}

.ui-dialog .popupDirective h3{
	margin: 10px 0 10px 0;
	font-size: 16px;
	font-weight: bold;
	color: #50637b;	
}

.ui-dialog.checkout{
	min-width: 35%;
	padding: 0 20px;
}

.ui-dialog.checkout .checkoutHdr{
	margin: 10px 0;
	clear: both;
}

.ui-dialog.checkout .checkoutPin{
	display: table-cell;
	left: auto;
	top: auto;
	width: 19px !important;
	height: 30px !important;
}

.ui-dialog.checkout .facility_link{
	display: table-cell;
	padding-left: 30px;
    font-size: 14px;
    font-weight: bold;
}

.ui-dialog.checkout .resSummary{
	margin: 0 0 15px 0;
}

.ui-dialog.checkout .resSummary .sectiontitle{
	border-top: 1px solid #ccc; 
}

.ui-dialog.checkout .resSummary .sectioncontent.tp-hide{
	display: block;
}

.ui-dialog.checkout .buttons{
	padding: 14px 14px 24px 24px;
}

.ui-dialog.checkout .fa{
	cursor:pointer;
	font-size: 20px;
}

.ui-dialog.checkout .fa.fa-check-square-o.check-square-o{
	color: #0b754c;
}

.ui-dialog.checkout .fa.fa-square-o.check-square-o{
	color: inherit;
}

/*Select or create trip*/
div.addToSelOrNewTrip{
	float: left;
	width: 175px;
	margin: 20px 5px 5px 30px;
}

div.addToSelOrNewTrip .fa{
	color: #0b3d1c;
}

div.addToSelOrNewTrip a{
	margin-left: 5px;
	text-decoration:none;
}
div.addToSelOrNewTrip a.disabled {
	color: #949494;
}
div.tripPlanLotteryDiv {
	padding: 10px;
	border-width: 1px;
	border-color: red;
	border-top-style: dashed;
	border-bottom-style: dashed;
	margin-bottom: 10px;
}

div.tripPlanLotteryNoticeDiv {
	font-weight: bold;
	font-size: 12px;
	color: red;
	margin-bottom: 5px;
}
span.tripPlanLotteryNoticeLinkSpan {
	font-weight: bold;
	font-size: 13px;
}
span.tripPlanLotteryNoticeLinkSpan a {
	color: #46577a !important;
}
div.tripTourPopup div.subtotal {
	min-width: 70px;
}

#returnToTrip{
	padding: 12px 0;
	width: 150px;
	float: left;
}
#returnToTrip .arrowleft{
	background-image: url("../images/ridb/icon_arrow_circle_left.png");
	background-repeat: no-repeat;
	background-position: 24px 0;
	overflow: visible;
	padding: 3px 0 4px 48px;
	position:relative;
	right: 24px;
	line-height: 24px;
}
#returnToTrip .arrowleft a:link, #returnToTrip .arrowleft a:visited{
	font-weight: bold;
	color: #3b5e2d;	
	font-size: 14px;	
}

.ui-dialog .ui-dialog-titlebar-close{
	top: 25px;
	right: 5px;
}

.ui-dialog .ui-dialog-titlebar-close:hover{
	background: none;
	border: 0;
	color: #666666;
}

.ui-dialog span.tp-close-btn{
	top: 0;
	right: 0;
}

.ui-dialog span.tp-close-btn{
	color: #ccc;
	font-family: "Courrier New";
	font-weight: 600;
	font-size: 30px;
	line-height: 18px;
	position:absolute;
	cursor: pointer;
	z-index: 10;
}

.ui-dialog span.tp-close-btn:hover{
	color: #666666;
}

.txtright {
	text-align: right;
}

#pageUtil h4 {
  padding-top: 15px;
  font-size: 14px;
  font-weight: bold;
  color: #50637b;	
  margin-top:0;
}

#pageUtil {
	position:relative;
}	

#Trips .caption {
	position:relative;
}	

.btnOnLeftOfCancelLink {
	float: left;
    margin-left: 250px;
}

div.cancelChangeLink {
	float: right;
	width: 135px;
	clear: none;
}

#shareTickets .hide, .content.btn.hide, .ticketWrapperDiv .hide {
  display: none;
}
#shareTickets .show {
  display: table-row;
}
#tourItemsDropdown {
  margin-bottom: 10px;
}
.tourTimeDropdown, #tourItemsDropdown {
  width: 200px;
}
.content.btn.show, .ticketWrapperDiv .show {
  display: block;
}
.ticketWrapperDiv {
  float: left;
  clear: both;
}

@media (max-width: 767px) {
	.btnOnLeftOfCancelLink {
		float: none;
		margin-left: 0px;
	}
	
	div.cancelChangeLink {
		margin-left:5px;
		float: left;
	}
	.shareTicketOrderNo {
	  margin-top: 10px;
	}
	.shareTicketOrderNo, .shareLink, .shareInfo {
	  margin-left: 10px;
	}
}

@media (max-width: 375px) {
  form input#userid {
    width: 150px;
  }
}

.fieldset.bar{
  display: table-row;
}

.fieldset.bar > div{
  display: table-cell;
  padding: 20px 20px 0 20px;
}

.fieldset.bar > div > label{
   display: block;
}

.fieldset.bar.command{
  display: block !important;
  margin: 15px 0;
  text-align: center;
}

.fieldset.bar.command a{
  margin-right: 20px;
}

#forcedTripForm label{
 font-weight: bold;
 margin: 5px 0;
}

#forcedTripForm input{
  height: 26px;
  text-indent: 5px;
}

#forcedTripForm select {
   width: 200px;
}

.forcedTripInstr{
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

#forcedTripTopInstr{
  margin-top: 20px;
}

#forcedTripBottomInstr{
  margin-bottom: 20px;
}


#tripStatement{
  margin: 0 0 15px 0;
  font-weight: bold;
  color: #FF8C00; 
}

@media (max-width: 767px) {
  
  .fieldset.bar > div{
  	display: table-row;
  	padding: 20px 20px 0 20px;
  }
  
  #forcedTripForm {
   margin: 10px;
  }
  
  #tripStatement{
  	margin: 0 10px 15px 10px;
  }
  
  #forcedTripForm label{
  	margin: 15px 0 5px 0;
  }
  
  #forcedTripForm select {
    min-width: 200px !important;
    max-width: 300px !important;
  }
  
  #forcedTripForm button{
     width: 100%;
  }
  
  #bookForcedTrip{
     border: 1px solid #777;
     padding: 0 20px;
  }

}


.tp.tripsignin{
	padding-left: 40px;
}

.tp.tripcancel{
	padding-left: 30px;
}

.tp.signup span{
	margin-left: 75px;
    	margin-top: 100px;
    	line-height: 60px;
}
.tp.tripalertWarningPopup{
	padding-right: 60px;
}
@media (max-width: 767px) {
	.tp.tpalertWarningPopup{
		width: 100%;
	}
	.tp.tripcancel,.tp.tripsignin{
		width: auto;
		padding-left: 15px;
    		padding-right: 15px;
	}
	.tp.signup span{
		margin-left: 55px;
	}
}

@media (min-width: 767px) {
	table.items td.status.disabled  {
		background-image: url(/images/btn_status_grey.gif) !important;
		opacity: 0.6 !important;
		cursor: default;
	}
	
	table.items td.status.inactive  {
		background-image: url(/images/btn_status_grey_slct.gif) !important;
		opacity: 1 !important;
	}
	
	table.items td.status.a.off  {
		background-image: url(/images/btn_status_a_slct_off.gif) !important;
		opacity: 1 !important;
	}
	
	table.items td.status.a.slct.off  {
		background-image: url(/images/btn_status_a_slct.gif) !important;
		opacity: 1 !important;
	}
}

/*View All Lotteries page*/

.viewLotteriesSectionDiv {
  clear: both;
  padding-top: 30px;
}

.viewLotteriesFAQSection {
  clear: both;
  padding-top: 55px;
}

.viewLotteriesSectionDiv.current {
  padding-top: 0px;
}

.viewLotteriesSectionDiv h3, .viewLotteriesFAQSection h3 {
  font-size: 22px;
  padding-bottom: 3px;
}

.viewLotteriesFAQSection {
  padding-bottom: 30px;
}

.lotteryBox {
  background-color: white;
  border: 1px solid #d8d8d8;
  width: 30%;
  height: 295px;
  padding: 8px;
  float: left;
  margin-right: 15px;
  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;
}

.lotteryBox.nomargin {
  margin-right: 0px;
}

.viewLotteriesSectionDiv.upcoming .lotteryBox {
  height: 265px;
}

.viewLotteriesSectionDiv.closed .lotteryBox {
  height: 195px;
}

.lotteryBoxTitle {
  font-size: 13px;
  font-weight: bold;
  color: #264d73;
  margin-top: 3px;
  overflow-x: hidden;
}

.lotteryBoxTitle a {
  color: #2689c6;
  text-decoration: none;
}

.lotteryBoxDrawDate, .lotteryBoxPermitDates, .lotteryBoxAppClose {
  padding-left: 15px;
  padding-bottom: 10px;
  clear: both;
}

.lotteryBoxPermitDates b, .lotteryBoxAppClose b {
  width: 40%;
}

.lotteryBoxDrawDate div, .lotteryBoxPermitDates div, .lotteryBoxAppClose div {
  width: 50%;
  float: right;
}

.lotteryBoxDrawDate .lotteryBoxResultsDiv {
  width: 45%;
  float: left;
  margin-bottom: 7px;
}


.lotteryBoxProgress {
  //background-color: #e6e6e6;
  border-radius: 5px; 
  margin-left: 25px;
  margin-right: 25px;
  border: 1px;
  border-style: solid;
  border-color: #bababa;
}

.lotteryBoxProgress > div {
   background-color: #ffb366;
   height: 13px;
   border-radius: 5px;
}

.lotteryBoxCloseDate, .lotteryBoxOpensDate {
  padding: 15px;
  color: #999999;
  width: auto;
  float: left;
  font-size: 13px;
}

.lotteryBoxCloseDate {
  padding-bottom: 5px;
}

.lotteryBoxCloseDate div, .lotteryBoxOpensDate div {
  color: black;
}

.lotteryBoxEntryPeriod {
  padding: 15px;
  color: #999999;
  float: left;
  clear: both;
}

.lotteryBoxEntryPeriod div {
  color: black;
}

.lotteryBoxToGo {
  float: right;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  color: #999999;
  font-size: 13px;
}

.lotteryBoxToGoDays {
  font-weight: bold;
  color: black;
  font-size: 30px;
  float: left;
  margin-right: 5px;
  display: table-cell;
}

.lotteryBoxDaysText {
  display: table-cell;
  margin-right: 25px;
  margin-top: 2px;
  float: right;
}

.lotteryBox img {
  width: 93px;
  height: 70px;
  float: left;
  margin-right: 10px;
}

.lotteryBoxPartOf {
  margin-top: 5px;
  font-size: 10px;
  color: #555555;
}

.lotteryBoxPartOf a {
  color: #2689c6;
  text-decoration: none;
}

.lotteryBoxEnterDiv {
  width: 63%;
  height: 35px;
  background-color: #fda228;
  border-radius: 5px;
  //margin-left: 20%;
  //margin-top: 10px;
  float: left;
  position: absolute;
  top: 263px;
  left: 19%;
}

.lotteryBoxEnterDiv a {
  color: black;
  text-decoration: none;
  display: block;
  margin-top: 9px;
  margin-left: 24.5%;
  font-size: 14px;
  font-weight: bold;
}

.lotteryBoxImg, .lotteryBoxNames {
  float: left;
  height: 85px;
}
.lotteryBoxNames {
	max-width: 158px;
}
.lotteryBoxInfo {
  height: 221px;
}

.lotteryBoxProgressDiv {
  clear: both;
  padding-top: 15px;
}

.lotteryBoxOpensDate {
  clear: both;
}

.lotteryBoxDetailsLink {
  //padding: 20px;
  left: 35%;
  top: 255px;
  position: absolute;
}

.lotteryBoxDetailsLink a { 
  text-decoration: none;
  color: blue;
  font-weight: bold;
  font-size: 14px;
}

.lotteryBoxNowClosed {
  //padding: 20px;
  color: red;
  font-weight: bold;
  font-size: 14px;
  left: 26%;
  top: 185px;
  position: absolute;
}

.viewLotteriesFAQText {
  margin-top: 15px;
}

.viewLotteriesSectionDiv.closed .lotteryBoxDrawDate {
  padding-top: 15px;
}

.viewLotteriesFAQLink, .viewLotteriesTopLink {
  float: right;
  font-size: 12px;
  margin-right: 3px;
}

.viewLotteriesTopLink {
  padding-top: 40px;
}

.viewLotteriesFAQLink a, .viewLotteriesTopLink a {
  text-decoration: none;
  color: #2789c5;
  font-weight: bold;
}

.viewLotteriesFAQLink span, .viewLotteriesTopLink span {
  margin-right: 5px;
}

.viewLotteriesSeparator {
  border-bottom: 1px solid #bababa;
  margin-bottom: 20px;
}

.viewLotteriesNone {
  font-size: 14px;
  font-weight: bold;
  color: #999999;
  margin-left: 10px;
}

#viewlotteriespage #page, #viewlotteriespage #pagearea {
  background-color: #f1f1f1;
}

.viewLotteriesMobileTabs, .viewLotteriesMobileTitle, .viewLotteriesMobileFAQLink {
  display: none;
}

.lotteryBoxSecondLabel {
  color: #999999 !important;
  font-size: 10px;
}

@media (max-width: 767px) {
  .viewLotteriesMobileTabs {
    display: block;
    width: 100%;
    font-size: 14px;
    font-family: ProximaNovaRgRegular, Arial, sans-serif;
  }
  
  .viewLotteriesMobileTitle, .viewLotteriesMobileFAQLink {
    display: block;
  }
  
  .viewLotteriesTitle, .viewLotteriesFAQLink {
    display: none;
  }
  
  .viewLotteriesMobileFAQLink {
    float: right;
    font-size: 12px;
    margin-right: 3px;
  }

  .viewLotteriesMobileFAQLink a {
    text-decoration: none;
    color: #2789c5;
    font-weight: bold;
  }
  
  .viewLotteriesMobileFAQLink span {
    margin-right: 5px;
  }
  
  .viewLotteriesMobileTitle h3 {
    font-size: 22px;
    padding-bottom: 3px;
  }
  
  .viewLotteriesSectionDiv {
    padding-top: 0px;
  }
  
  .mobileTabsOpen, .mobileTabsClosed, .mobileTabsFuture {
    width: 30%;
    float: left;
    background-color: #fafaee;
    color: #555555 !important;
    padding: 7px 0 7px 0;
    text-align: center; 
    margin-top: 5px;
    margin-right: 1px;
    max-width: 100px;
    font-weight: bold;
  }
  
  .mobileTabsOpen a, .mobileTabsClosed a, .mobileTabsFuture a {
    text-decoration: none !important;
  }
  
  .mobileTabsOpen.selected, .mobileTabsClosed.selected, .mobileTabsFuture.selected {
    background-color: #2689c6;
  }

  .mobileTabsOpen.selected a, .mobileTabsClosed.selected a, .mobileTabsFuture.selected a {
    color: #fff !important;
  }

  .mobileTabsOpen {
    border-radius: 6pt 0 0 6pt;
  }
  .mobileTabsFuture {
    border-radius: 0pt 6pt 6pt 0;
  }
  
  .viewLotteriesSectionDiv.closed, .viewLotteriesSectionDiv.upcoming {
    display: none;
  }
  
  .viewLotteriesSeparator {
    display: none;
  }
  
  #viewlotteriespage #contentArea {
    margin-left: 5px;
  }
  
  .lotteryBox {
    width: 279px;
  }
  
  .viewLotteriesNone {
    padding-top: 15px;
  }
  
  .viewLotteriesFAQText {
    margin-left: 5px;
    width: 95%;
  }
}

@media (max-width: 991px) {
  .lotteryBox {
    margin-right: 5px;
  }
}

/*End View Lotteries page*/
#plactivelogo {
	display: none;
}

div#combinedFlowSignInKit_emailGroup_attrs span, div#combinedFlowSignInKit_passwrdGroup_attrs span {
    display: none;
}

div#combinedFlowSignInKit_emailGroup_attrs > div.attributeField div:first-child,
div#combinedFlowSignInKit_passwrdGroup_attrs > div.attributeField div:first-child {
    min-height: 0px;
}

.campsiteType{
  padding: 0 5px 0 0;
}

.tourItemDetails{
   display: table;
   margin-top: 10px;
}

.tourItemDetails .tourProduct,
.tourItemDetails .tourInstances{
  display: table-cell;
}


.tourItemDetails > span{
   display: inline-block;
   vertical-align: top;
}

.tourItemDetails .tourItemInstance{
  display: inline-block;
}

.tourItemDetails .tourProduct{
  padding: 0 5px 0 0;
}

.tourItemDetails .tourName{
  padding: 0 0 6px 0;
}

.tourItemDetails .tourItemTickets{
  display: block;
  margin-top: 5px;
}