@charset "UTF-8";
/* CSS Document */
/* Apply CSS reset to HTML elements */
@font-face {
	font-family: 'ProximaNovaRgRegular';
	src: url('font/ProximaNova-Reg-webfont.eot');
	src: url('font/ProximaNova-Reg-webfont.eot?#iefix')
		format('embedded-opentype'), url('font/ProximaNova-Reg-webfont.woff')
		format('woff'), url('font/ProximaNova-Reg-webfont.ttf')
		format('truetype'),
		url('font/ProximaNova-Reg-webfont.svg#ProximaNovaRgRegular')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ProximaNovaSbold';
	src: url('font/ProximaNova-Sbold-webfont.eot');
	src: url('font/ProximaNova-Sbold-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('font/ProximaNova-Sbold-webfont.woff') format('woff'),
		url('font/ProximaNova-Sbold-webfont.ttf') format('truetype'),
		url('font/ProximaNova-Sbold-webfont.svg#ProximaNovaRgRegular')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ProximaNovaBold';
	src: url('font/ProximaNova-bold-webfont.eot');
	src: url('font/ProximaNova-bold-webfont.eot?#iefix')
		format('embedded-opentype'), url('font/ProximaNova-bold-webfont.woff')
		format('woff'), url('font/ProximaNova-bold-webfont.ttf')
		format('truetype'),
		url('font/ProximaNova-bold-webfont.svg#ProximaNovaRgRegular')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ProximaNovaRgRegularIt';
	src: url('font/ProximaNova-RegIt-webfont.eot');
	src: url('font/ProximaNova-RegIt-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('font/ProximaNova-RegIt-webfont.woff') format('woff'),
		url('font/ProximaNova-RegIt-webfont.ttf') format('truetype'),
		url('font/ProximaNova-RegIt-webfont.svg#ProximaNovaRgRegularIt')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ProximaNovaLtLight';
	src: url('font/ProximaNova-Light-webfont.eot');
	src: url('font/ProximaNova-Light-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('font/ProximaNova-Light-webfont.woff') format('woff'),
		url('font/ProximaNova-Light-webfont.ttf') format('truetype'),
		url('font/ProximaNova-Light-webfont.svg#ProximaNovaLtLight')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

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

.clear {
	clear: both;
}
#plactivelogo {
	display: none; background-color: #222; padding: 5px; text-align: left;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td
	{
	margin: 0;
	padding: 0;
	font-size: 10pt;
}

b, .bold, strong, span.qtyEquip {
	font-family: ProximaNovaSbold, Arial, Sans-Serif;
}

.contactPhoneNumbers p {
	padding-top:10px;
}

.right {
  text-align: right;
}
 td#slipd1,td#slipd2,td#mrv1,td#mrv2,td#mref1,td#mref2,td#mpaym1,td#mpaym2, #marinaReservationDetails div.contenthdr { 
		background-color: #C5E2FE;
		padding-top:10px;
		padding-bottom:10px;
 }
#marinaReservationDetails div.contenthdr {
 padding-left: 4px;
}
#marinaReservationDetails div.contenthdr h3 {
	color: #000;
	font-size: 10pt;
	font-family: ProximaNovaRgRegular, Arial, Sans-serif;
}
#marinaReservationDetails div.contentin {
 padding-left: 4px;
}

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

#shoppinglist .items td.textColDates  {
	text-align: left;
	font-size: 9pt;
	padding: 4px;
	width:27%;
}

input[type="checkbox"], input[type="radio"]
{
  margin-right:10px; 
  }

.userContent {
	color: red;
}

body {
	background-color: #eaeaea;
	font-family: ProximaNovaRgRegular, Arial, Sans-serif;
}

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

fieldset,img {
	border: 0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	font-weight: normal;
}
.static_content {
	padding: 10px;
}
ol,ul {
	list-style: none;
}

a:visited,a:link {
	color: #20508d;
	text-decoration: none;
}

a:hover,
#associatedlinks ul li a:hover,
#ugclinks a:hover,
#detailpagenavbar a:hover,
#associatedlinks ul li a:hover,
#cgroundmap #shoppingitems th a:hover,
.searchTypeFilter a:hover
{
	color:#588fcf;
	text-decoration: none;
}

.defaultlist li {
	font-weight: bold;
	line-height: 22px;
	list-style-type: square;
}

caption,th {
	text-align: left;
}

h1,h2 {
	font-size: 100%;
	font-weight: normal;
	font-family: 'Bree Serif', serif, Times;
}

h3,h4,h5,h6, .pageTitle {
	font-size: 100%;
	font-weight: normal;
	font-family: 'ProximaNovaBold', serif, Times;
}

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

.pageTitle, .shophdrtop .hdr h1 {
	background-image: url("/images/2013/bgd_stripe.gif");
	background-repeat: repeat-x;
	background-position: bottom;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	display:block;
}

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

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

.parkNameAndState td h2 {
	font-family: ProximaNovaRgRegular, Arial, Sans-serif;
	color:#64a547;
	font-size:11pt;
}

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

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

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

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

.contenthdrwide h3.important {
	font-family: 'Bree Serif', Sans-serif;
}

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

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

abbr,acronym {
	border: 0;
}

td,th {
	vertical-align: top;
}

/*  END CSS Reset */
body {
	font-size: 14px;
	color: #000;
}
html, body {
	margin: 0;
	padding: 0;
	height: 100%;
}
#pageContainer{
	min-height:100%;
	position:relative;
}
.normal_txt {
	font-size: 14px;
	font-weight: normal;
	font-family: Arial, Sans-serif;
}

.small_txt {
	font-size: 11px;
	font-weight: normal;
	font-family: Arial, Sans-serif;
}

.floatr {
	float: right;
}

.floatl {
	float: left;
}

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

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

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

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

#main_left_col, #colsidebar {
	float: left;
	overflow: auto;
	width: 308px;
	padding: 0 4px;
}
#prdcontainer #colsidebar {
	width: 300px;
	margin-right: 14px;
	padding: 0;
}
#colsidebar #privacy {
	width: 260px;
	padding: 10px;
}
#colsidebar #privacy p {
	padding-left: 10px;
}	
#colsidebar #privacy h2 {
	background-color: #F1EFE2;
	margin-bottom: 10px;
	padding: 10px;
}
#colsidebar #privacy .privacyDescription {
	margin: 5px 0 10px 0;
}
#colsidebar #privacy .altaction {
	float: left;
	padding-left: 10px;
}	
.facility_view_header h2, #pagetitle h1, #tourname h2 {
	background-image: url("/images/2013/bgd_stripe.gif");
	background-repeat: repeat-x;
	background-position: bottom;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
div.tourAlert h2 {
	margin-left: 30px;
	margin-top: -5px;
}

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

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

.td_inner_wrapper2 { 
	min-height: 10px;
}

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

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

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

.campgStatusWrapper {
	padding-bottom: 20px;
}

.bold {
	font-weight: bold;
}

#samplpics img, .sitePhotoContainer #samplpics img{
	padding: 10px 0 10px 30px;
	margin-right: 0;
}
#csitedetailspage #samplpics img {
	padding: 10px 0 10px 20px;
}
.matchSummary,.searchTypeFilter {
	margin: 0;
}

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

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

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

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

.searchTypeFilter a {
	font-family: ProximaNovaSbold, Arial, Sans-Serif;
/* 	color:#172f53; */
	color: #20508d;
}

.searchSummary {
	background-color:#f1efe2;
	padding:10px;
	color:#7c6754;
}

.matchSummary {
	font-family: ProximaNovaSbold, Arial, Sans-Serif;
}

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

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

#subnav .firstslct,#subnav .slct, #subnav .lastslct {
	margin-bottom: -1px;
	padding-bottom: 1px;
	/*background-color: #f1efe2 !important; */
	background-image: url("/images/2013/bgd_tab_navsel.png");
	background-repeat: no-repeat;
	width: 120px;
	height: 36px;
	padding-top:5px;
}

/* for 2013 */
#subnav {
	clear: both;
}

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

#subnav .lastslct a, #subnav .firstslct a,#subnav .firstslct a:link,#subnav .firstslct a:visited,#subnav .slct a,#subnav .slct a:link,#subnav .slct a:visited
	{
	color: #796753 !important;
	text-decoration: none;
}

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

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

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

table.tabs.sub td.last {
	/*display: none;*/
}

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

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

.btn_book_now img {
	display: none;
}

#campingDetails {
	margin-bottom:10px;
}

.resvSummaryInfo a {
	font-size:13px;
	font-family:ProximaNovaRgRegular, Arial, sans-serif;
}

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

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

#topnav {
	width: 100%;
	background-color: #163154;
	padding: 16px 0px;
	overflow: auto;
	font-family: 'Bree Serif', serif, Times;
	text-transform: uppercase;
	font-size: 12px;
}

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

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

#topnav ul.tabs li {
	float: left;
	list-style-type: none;
	color: #fff;
	margin: 0 30px 0 0;
	font-size: 15px;
	font-family: 'Bree Serif', serif, Times;
}

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

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

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

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

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

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

#recsearch label {
	color: #7a6654;
	font-weight: bold;
	font-family: ProximaNovaRgRegular, Arial, Helvetica, sans-serif;
}

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

#occupants .option label {
	display: block;
}



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

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

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

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

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

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

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

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

#associatedlinks h3:empty {
	display: none;
}

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

#associatedlinks h3 {
	font-size: 16px;
	font-family:ProximaNovaSbold, Arial, Sans-Serif;
	margin: 12px 0 0px 0;
}

#detailpagenavbar .slct {
	color: #6396d5 !important;
	font-family:ProximaNovaSbold, Arial, Sans-Serif;
	font-size: 14px;
	line-height: 24px;
}

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

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

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

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

.contenthdr h3 {
	color:#64a547;
}

.content h4 {
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0 5px;
	font-family: ProximaNovaSbold,Arial,Sans-Serif;
}

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

#raContent {
	padding-bottom: 100px;
}

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

#errorMessages {
	width:100%;
}

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

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

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


#shoppingitems td.messages .errorMessages td, #shoppingitems thead td.messages,  #shoppingitems thead td.messages td {
	background-color:#fff;
	border:0;
	margin:0;
	padding:0;
}

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

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

.items thead td, .items tfoot td  {
	background-color:#e5e4d0;
	vertical-align:middle;
	padding: 4px;
	color:#7a6654;
	vertical-align: middle;
}

.items thead td.messages, items tfoot td.messages {
	margin:0;
	padding:0;
	border:0;
}

.items tbody td {
	padding: 4px;
}

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

tr.br td {
	border-top: 12px solid #FFFFFF;
	font-size: 12px;
	margin-top: 12px;
	padding: 4px 6px;
	text-align: center;
	vertical-align: middle;
}

tr.br td a {
	font-family: ProximaNovaSbold, Arial, Sans-Serif;
}
/* #shoppingitems .pageresults, #calendar .pageresults { */
.pageresults, .usearch_results_header {
	color: #796557;
	float: left;
	font-size: 14px;
	margin: 0;
	padding: 6px 10px;
}
.iconPagi {
	color: #61a747 !important;
}
.pagenav a:link,.pagenav a:visited,.pagenav, .usearch_results_control a:link,.usearch_results_control a:visited,.usearch_results_control {
	font-size: 12px !important;
}

.pagenav, .usearch_results_control {
	float: right;
	font-size: 12px !important;
	padding: 6px 10px;
}
a.disabled, span.disabled {
    color: #C0C0C0;
}
a.book.now:hover {
/* 	background-color: #6D9CD2 !important; */
/* 	background-image: linear-gradient(to bottom, #6D9CD2, #40516B); */
	background-color: #5e83af  !important;
	background-image: linear-gradient(to bottom, #5e83af , #40516B);
	background-repeat: repeat-x;
	border: 1px solid #5e83af;
	border-radius: 5px 5px 5px 5px;
}

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

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

.notification p {
	color:#7a6655;
	font-family: 'Bree Serif', serif;
}

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

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

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

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

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

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

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

#txt_book_alert {
	font-family: 'ProximaNovaBold', serif;
	color:#e68b07;
	font-size:16px;
}

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

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

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

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

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

td.status.w {
	color: #786652;
	font-size: 16px;
	padding: 8px 2px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	background-color: #F1EFE2;
	/*font-family: 'Bree Serif', serif;*/
	font-family: 'ProximaNovaBold',serif,Times;
}

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

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

td.status {
	border: 2px solid #fff;
}

td.status.a a:link,td.status.a a:visited, #permitGridContainer table.items td.status {
	color: #FFFFFF !important;
	font-family: 'Bree Serif', serif;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}

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

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

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

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

td.status.a small {
	color:#fff;
	font-family:Arial, Sans-Serif;
	font-size:9pt
}

td.status.a.slct, td.status.a.slct a, #permitGridContainer table.items td.status.a.x, td.status.ax.slct, td.status.ax.slct div.permitStatus {
	background-color: #ffaa00;
}



td div.loopName {
	font-size: 10px;
}

td.sn a {
	font-size: 12px;
	font-weight: bold;
}

table#calendar td {
	vertical-align: middle;
}

table#calendar td.empty,table#calendar td.weekabove,table#calendar td.weeknav
	{
	background-color: #f8f8f8;
}

table#calendar td.weeknav {
	color: #796655;
	font-weight: bold;
}

table#calendar td.weeknav a {
	color: #65a547;
	font-weight: bold;
}

table#calendar td.weeknav {
	padding: 0 0;
	text-align: center;
}

table#calendar td.weekabove {
	color: #65A547;
	text-align:center;
}

td.sn {
	text-align: center;
}

/*  ***** Campsite Details  ****** */
.findsites {
	font-family: ProximaNovaSbold,Arial,Sans-Serif;
}
.parkInfo h2 {
	color: #63A548;
	display: inline-block !important;
	font-family: 'Bree Serif', serif;
	font-size: 18px !important;
	margin: 0;
	padding: 2px 0 3px 5px;
}

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

#sitenamearea {
	background-color: #f1efe2;
	padding: 10px 10px 10px 20px;
}

#contentArea .component img {
	padding: 0 5px 0 0;
}
.headingpicc {
	float: left;
}
#contentArea .component .headingpicc img {
	padding-right: 10px;
}	
#ugcImages .selectedPhoto, #ugcSlideContainer img.slide {
		padding: 0;
	}

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

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

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

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

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

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

div.alertBulletin
{
	clear:both;
}

#csitecalendar #availkey {
	float: right;
}

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

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

.panelGroupErrors {
	width:100%;
}


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

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

#sitedetail {
	margin-top: 20px;
}
#sitedetail h2{
  font-family: ProximaNovaSbold,Arial,Sans-Serif;
  font-weight: bold;
  color: #000000;
}
#sitedetail .detail li {
	float: left;
	width: 285px;
	list-style-image: url('/images/2013/icon_bullet_green.png');
	padding: 4px;
	font-size: 12px;
	margin: 0 0 10px 0;
}
#sitedetail .subdetail li {
	list-style-image: url('/images/2013/icon_circle_green.png');
	margin-left: 20px;
}

table#calendar { 
	/* change for 2013 
	display:inline-block;*/
	float:left;
}

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

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

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

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

.compactoptions .extra {
	display: block;
	width: 160px;
}

#contentArea .component {
	display: block;
	clear: both;
}

#contentArea  #sitedetail {
	width: 360px;
}

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

#bookdates .priceRateTitle, .filterCategory {
	font-family: ProximaNovaSbold, Arial, Sans-Serif;
}

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

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

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

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

.content.first h2 {
	font-family: 'Bree Serif', serif;
	font-size: 22px !important;
	color: #63a548;
	display: block !important;
	margin: 0;
	padding: 5px 0;
}
.facilityIntroWrapper .headingpic {
	padding-right: 0;
}
.facilityIntroWrapper .headingpic img {
	margin-right: 20px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb14 {
	margin-bottom: 14px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb37 {
	margin-bottom: 37px;
}
.margintop5left5 {
	margin-top: 5px;
	margin-left: 5px;
}
.margintop5 {
	margin-top: 5px;
}
.margintop3 {
	margin-top: 3px;
	font-size: 12px;
}
.mtop10 {
	margin-top: 10px;
	font-size: 14px;
}
.mtopbottom20 {
	  margin-top: 25px;
  margin-bottom: 25px;
  margin-left: 20px;
}
.mtopbottom10 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.pl20 {
	padding-left: 20px;
}
.facilityIntroWrapper {
	margin-top: 20px;
	margin-bottom: 20px;
} 
#prdcontainer {
	display: table;
}
#prdcontainer h1 {
	font-size: 20px;
	margin-bottom: 10px;
}
#prdsectheader {
	display: table;
	width: 100%;
}
#calltoaction {
	min-height: 123px;
}
#calltoaction h2 {
	background-color: #F1EFE2;
	text-align: center;
	margin-bottom: 0;
  font-size: 20px;
  color: #64a547;
}
#calltoaction .contenthdr {
	padding: 4px 0 5px;
}
.calltoactionitem {
	background-color: #F8F8F8;
	margin: 0 20px 0 0;
	min-width: 315px;
	min-height: 123px;
}

.calltoactionitem.facdetails{
  text-align: center;
}

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

.callToActionBtn a {
	color: #ffffff;
	font-weight: bold;
	display: block;
}
.callToActionBtn:hover {
	background-color: #E58D08 !important;
	cursor: pointer;
}
.sectiontitle {
	border: 1px solid #c8c6c6;
	border-radius: 8px;
	padding: 17px;
	font-family: ProximaNovaSbold,Arial,Sans-Serif;
  color: #1f3b6a;
  cursor: pointer;
	background: -webkit-linear-gradient(#ffffff, #f0f0f0); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#ffffff, #f0f0f0); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#ffffff, #f0f0f0); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#ffffff, #f0f0f0); /* Standard syntax (must be last) */
	background-color: #f8f8f8;
}
#alerts.sectiontitle {
	background-image: url(/images/2013/icon_msg.png), url(/images/2013/alert_bar.png);
	background-repeat: no-repeat, repeat-x;
	background-position:-85px -85px, 0;
 	background-color: #fdf3d1;
	border: none;
	padding-left: 45px;
	margin-bottom:5px;
	color: #E68B07;
	font-size: 12pt;
	background-image: url(/images/2013/icon_msg.png)\9;
	background-repeat: no-repeat\9;
	background-position:-85px -85px\9;
}	
.sectionexpand {
	background-image: url("/images/2013/expand_button.png");
	width: 19px;
	height: 18px;
	float: right;
	top: -15px;
}
#alerts .sectionexpand {
	background-image: url("/images/2013/expand_button_alert.png");
}
.sectionexpand.contract {
	background-image: url("/images/2013/contract_button.png");
}
#alerts .sectionexpand.contract {
	background-image: url("/images/2013/contract_button_alert.png");
}
.sectioncontent {
	padding: 10px;
}
.sectioncontent.content.first {
	margin-top: 0;
}
#readmoredetails a {
	background-image: url("/images/arrow_graphic.png");
	background-repeat: no-repeat;
	padding-left: 25px;
	padding-bottom: 5px;
	}
#parkcontact a {
	background-image: url("/images/phone.png");
	background-repeat: no-repeat;
	padding-left: 25px;
	padding-bottom: 5px;
}
#morephotos a {
	background-image: url("/images/camera_icon.png");
	background-repeat: no-repeat;
	padding-left: 25px;
	padding-bottom: 5px;
}
#oficial_photos {
    margin-left: auto; 
    margin-right: auto;
     text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
}
#oficial_photos img {
    vertical-align: top;
    display: inline-block;
    zoom: 1;
    margin-right: 0;
}
#visitor_photos {
	display: table;
	width: 100%;
}
#visitor_photos img {
	margin-right: 0px;
}
#visitor_photos #slideButtonPrev img {
	margin-right: 2px;
}
#visitor_photos #ugcSlideContainer {
	width: 548px;
}
#visitor_photos #currentImgContainer {
	width: 100%;
} 
#visitor_photos .ugcMsg, #visitor_photos p#iAgree, #visitor_photos div#uploadSection button  {
	float: none;
	margin-bottom: 5px;
}
.stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}

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

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

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

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


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

#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 */

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

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

.map_left_col h3 {
	font-family: 'ProximaNovaBold', serif;
	font-size: 16px;
	color: #998c7c;
	margin: 0 0 10px 0;
}

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

#hellobar_wrapper {
	width: 100%;
	background-color: #fbebc2;
	color: #7a6654;
}

#hello_bar {
	width: 960px;
	background-color: #fbebc2;
	margin: 0 auto;
	padding: 2px 0;
}

.hello_open {
	display: block;
	width: 31px;
	height: 31px;
	background-color: #fbebc2;
	float: right;
	position: relative;
	right: 34px;
	text-align: center;
}

.hello_close {
	height: 31px;
	width: 31px;
	display: block;
	float: right;
	background-color: #fbebc2;
	position: relative;
	right: 34px;
	text-align: center;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.hello_close img, .hello_open img {
	margin: 4px 0 0 0;
}

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

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

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

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

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

#main_content_wrapper h2 {
	font-family: 'Bree Serif', serif;
	font-size: 22px;
	color: #63a548;
	display: inline;
	margin: 0;
	width: auto;
}

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

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

.main_content_row2 h4 {
	font-size: 18px;
	font-family: 'Bree Serif', serif;
	color: #7a6654;
	padding-bottom:10px;
	display: inline-block;
}

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

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

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

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

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

.social_feed_wrapper .message a {
		font-family: ProximaNovabold, Arial, Sans-Serif;
}	

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

.cartStatus {
	text-align: right;
}

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

#shoppingcart span.expired {
    display: none;
}
.cartStatus a {
	font-family:ProximaNovaSbold, Arial, Sans-Serif;
}

#timerMinSpan, #timerSecSpan {
	font-family:"Courier New", Courier, monospace;
}

#cartLink {
	background-image: url("/images/2013/icon_flag.png");
	background-repeat: no-repeat;
	background-position: center left;
	padding: 0 12px 0 26px;
}

.cartStatus.notificationAware {
	padding-right: 30px;
}

#countdown {
	background-image: url("/images/2013/icon_time.png");
	background-repeat: no-repeat;
	background-position: center left;
	padding: 0 12px 0 16px;
}

#cart_mssg {
	color: #163154 !important;
	font-family: 'ProximaNovaBold', serif;
	font-size: 14px;
}

#user_panel {
	float: left;
	padding: 6px 8px 0 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #7a6654;
	font-weight: normal;
}

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

#user_greeting {
	font-family: Arial, Helvetica, sans-serif;
	color: #7a6654;
	font-weight: normal;
}

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

#main_nav_wrapper {
	width: 100%;
	background-color: #163154;
	padding: 16px 0px;
	overflow: auto;
	font-family: 'ProximaNovaBold', serif, Times;
	text-transform: uppercase;
	font-size: 12px;
}

#login_social img {
	padding: 0 4px;
}

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

#main_nav ul {
	overflow: auto;
}

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

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

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

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

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

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

.bgdLightBlue {
	background-color: #edf4f9;
}

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

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

.outdoor_spot_wrapper h3 {
	/*font-size: 16px;
	font-weight: bold;
	color: #163154;
	font-family: ProximaNovaBold, Arial, Sans-serif;*/
}
#more_campgrounds {
	width: 610px;
	overflow: auto;
	float: right;
	background-color:#f8f8f6;
	height:262px;
}

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

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

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

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

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

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

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

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

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

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

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

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

.tabs_left_col p {
	margin: 10px 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.details_sub_curr {
	color: red !important;
}

.details_sub_content {
	display: none;
}

#details_sub0 {
	display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bookdate_avail a:link {
	background-color: #173154;
	color: #fff;
	font-family: 'ProximaNovaBold', serif;
	font-size: 18px;
}

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

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

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

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

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

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

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

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

#bookdate_input label {
	display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#footer_links img {
	float: right;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tzSelect li img {
	left: 9px;
	position: absolute;
	top: 13px;
}
/*
#foo:checked::before,
input[type="radio"] {
    position:absolute;
    clip: rect(0,0,0,0);
    clip: rect(0 0 0 0);
}

#foo:checked,
input[type="radio"] + label::before {
    content: url('/images/2013/btn_radio.png');
}

input[type="radio"]:checked + label::before {
    content: url('/images/2013/btn_radio_select.png');
}
*/

/*
.camping_date {
    display: none;
}
 
.camping_date + label {
    -webkit-appearance: none;
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
    padding: 9px;
    border-radius: 50px;
    display: inline-block;
    position: relative;
}
 
.camping_date:checked + label:after {
    content: ' ';
    width: 12px;
    height: 12px;
    border-radius: 50px;
    position: absolute;
    top: 3px;
    background: #e6951b;
    
    text-shadow: 0px;
    left: 3px;
    font-size: 32px;
}
 
.camping_date:checked + label {
    background-color: #e9ecee;
    color: #99a1a7;
    border: 1px solid #adb8c0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1), inset 0px 0px 10px rgba(0,0,0,0.1);
}
 
.camping_date + label:active, .camping_date:checked + label:active {
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}
*/
.btn_orange {
	background-color: #FE8223 !important;
	background-image: linear-gradient(to bottom, #eba843, #e58d08);
	background-repeat: repeat-x;
	font-family: Arial, Sans-serif;
	font-size: 16px;
	border-radius: 6px 6px 6px 6px;
/* 	border: 1px solid #FE8223; */
	border: 1px solid #f3a73b;
	text-align: center;
	padding: 4px 12px;
	margin: 8px 0;
	width: 240px;
	height: 44px;
	vertical-align: middle;
	color: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

#camping_carousel .disabled {
	color: grey;
}

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

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

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

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

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

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

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

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

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

}

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

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

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

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

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

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

#social_carousel {
	padding: 20px 0;
}

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

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

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

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

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

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

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

#reservationPayment .hiddenoptions .option {
	display: inline-block;
}
 
.dateField,#lengthOfStay,#dayUseLengthOfStay, #marinaLengthOfStay,#csite,#siteCode,#locationCriteria,#maxpeople,#eqplen,.TextBoxRenderer,.DecimalBoxRenderer,.PasswordBoxRenderer,.EmailBoxRenderer
{
	height: 24px;
	float: left;
	margin: 0 12px 0 0;
	background-image: -moz-linear-gradient(center top, #EEEEEE 1%, #FFFFFF 15%);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.7);
	transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	border-radius: 4px 4px 4px 4px;
	border: 1px solid #bbb;
	text-indent: 12px;
	width: 263px;
}

form input.date,
form input.dateField,
form input.l,
form input.ml,
form input.m,
form input.ms,
form input.s,
form input.ss,
form input.mxs,
form input.mxsp,
form input.xss,
form input.xsm,
form input.xs,
form input.xs.total,
form input.xxs,
form input.xsr,
form input.text,
form input.PasswordBoxRenderer,
input[type="text"],
input[type="password"] {
	height: 24px;
	margin: 0 12px 0 0;
	background-image: -moz-linear-gradient(center top, #EEEEEE 1%, #FFFFFF 15%);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1) inset, 0 1px 1px
		rgba(255, 255, 255, 0.7);
	transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	border-radius: 4px 4px 4px 4px;
	border: 1px solid #bbb;
	text-indent: 12px;
	line-height: 22px;
	width: 238px;
}

body#memberstoreequipment form select.s {
	width: 150px;
	margin: 0 12px 0 0;
}
body#memberstoreequipment form input.s {
	width: 148px;
}

.labeled {
	margin-top:10px;
}

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

#problemOrQuestion option {
	color:#000;
}

form input.date {
	width: 10em;
}

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

form input.l {
	width: 40em;
}

form input.ml {
	width: 30em;
}

form input.m {
	width: 20em;
}

form input.ms {
	width: 16em;
}

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

form input.ss {
	width: 9em;
}

form input.mxs {
	width: 8em;
}

form input.mxsp {
	width:120px;	
}

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

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

form input.xxs {
	width: 2em;
}

form div.formField {
	float: left;
}

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

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


#firstNameGrp {
float:left;
}

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

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

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

.checkBox label {
	display: inline-block;
}

#interest_camping {
	display: none;
}

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

#btnDiv button, 
#search, 
#contactTable button,
#search, 
#signinbutton button, 
#continue_clicked_button, 
#signupbutton button,
#siteTransferSearchBtn,
.btn button, 
.standout-button-leave-review,
.betaSwitchButtonDiv #okBtn
 {
	font-family: Arial, Sans-serif;
	font-size: 16px;
	border-radius: 6px 6px 6px 6px;
	text-align: center;
	padding: 4px 12px;
	margin: 8px 0;
	width: 265px;
	height: 44px;
	vertical-align: middle;
	color: #fff;
	
  /* fallback */
	background-color: #FE8223;
	background: url(/images/2013/linear_bg.png);
	background-repeat: repeat-x;
	border: 1px solid #E2971F;
	
	/* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eba843), to(#e58d08));
	
	/* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(top, #eba843, #e58d08);
	
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #eba843, #e58d08);
	
	/* IE 10 */
	background: -ms-linear-gradient(top, #eba843, #e58d08);
	
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, #eba843, #e58d08);
}

#signinbutton button, 
#continue_clicked_button, 
#signupbutton button,
#siteTransferSearchBtn,
.btn button
 {
	width: 240px;
}
#btnDiv button:hover, 
#search:hover, 
#contactTable button:hover,
#search:hover, 
#signinbutton button:hover, 
#continue_clicked_button:hover, 
#signupbutton button:hover,
#siteTransferSearchBtn:hover,
.btn button:hover,
.standout-button-leave-review:hover 
{
	background-color: #E58D08 !important;
    background-image: none;	
	cursor: pointer;
}
div.standout-button-leave-review {
  float: left;
  padding: 0;
  width: 215px;
  height:44px;
  line-height: 44px;
  text-align: center;
} 
div.standout-button-leave-review a {
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  background-image: none;
  text-decoration: none;    
  vertical-align: middle;
  display: block;
}

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

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

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

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

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

.formrow_wrapper {
	display: block;
	padding: 8px 0px;
	margin: 0;
	clear:both;
}

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

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

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

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

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

#additionalWorkPhoneGroup {
	float: left;
}

#additionalCellPhoneGroup,
#additionalPhoneGroup{
	clear:both;
}


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

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

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

.hideOnClick {
	display: none;
}

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

table.table_res_details th {
	background-color: #C5E2FE;
	color: #000;
	text-align: left;
	padding: 10px;
	font-size: 14px;
	border-top: 1px solid #222;
}

table.table_res_details td {
	border-bottom: 1px solid #C5E2FE;
	padding: 6px 4px;
	text-align: left;
	vertical-align: top;
	width:50%;
}

.td_width120 {
	width: 130px !important;
	font-weight: normal;
	font-size: 12px !important;
	text-align:right !important;
}

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

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

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

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

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

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

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

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

/*UGC*/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

span#photoUploadedBy {
	font-weight: bold;
}

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

p#photoHits {
	color: gray;
}

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

a.ugcNavLink {
	color: green;
}

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

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

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

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

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

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

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

div.rightText input {
	width: 100%;
}

input#uplDateTaken {
	width: 152px;
}

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

iframe#uplIFrame {
	display: none;
}

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

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

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

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

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

div#noPhotosMsg {
	text-align: center;
}

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

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

div#reportDialog a {
	float: right;
}

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

#ugcFeatureTitle {
	font-size: 18px;
}

#ugcContainer {
	width: 100%;
}

#ugcImages {
	width: 2000% !important;
}

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

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

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

/*End UGC */

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

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

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

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

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

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

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

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

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

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

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

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

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

.alternativeSuggestion ul li a, .availabilityMessages ul li a{
	font-family:ProximaNovaSbold, Arial, Sans-Serif;
}	

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

/*
In page messages.
*/

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

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

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

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

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

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

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

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

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

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

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

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

/*
Table Items
*/
table.items {
	border: none;
	border-collapse: collapse;
	margin: 2px 0 10px 0;
	width: 100%;
}

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

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

table.items tr.br.error, tr.error {
	background-color:#efd1d1;
}

/*
Inset Map
*/

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

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

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

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

#leftAdpanel .ad div{
	margin: auto;
}

.popup {
	z-index:9999;	
}

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

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

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

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

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

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

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

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

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

div.campgroundMapErrorContainer
{
	width:48em;
}	

div.tourAlert h2{
	color: #FF0000;
}

div.alert h2{
	color: #000;
}

div.compactoptions div.option{
	clear: none;
	float: left;
}

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

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

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

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

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

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

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

div.feesTitle
{
	clear:both;
}

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

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

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

table.contable {
	width: 100%;
}

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

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

table.contable td.td2 {
	padding-bottom: .5em;
}

table.contable tr.brline td {
	border-top: 1px dashed #B0C4DE;
}

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

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

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

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

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

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

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

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

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

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

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

table.items td.status.c {
	background-color: #ffffff;
	color: #888888;
	text-align: center;
	font-family: 'Bree Serif',serif;
    font-size: 16px;
}

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

table.items td.status.w {
	color: #7b6653;
}

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

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

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

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

table.items td.status.x.slct, table.items td.status.c.slct, table.items td.status.w.slct, table.items td.status.a.slct, table.items td.status.k.slct, table.items td.status.r.slct, table.items td.status.b.slct,table.items td.status.l.slct, table.items td.status.ax.slct{
	color: black ;
	border-top:2px solid #ffaa00 !important;
}

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

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

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


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

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

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

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

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

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

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

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

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

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

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

#detailpagelinks {
	line-height:180%;
}

#detailpagelinks a {
	font-family:ProximaNovaSbold, Arial, Sans-Serif;
}

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

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

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

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

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

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

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

#siteicons {
	/*clear:both;
	*/
	
	display:inline-block;
}
#siteicons span {
	font-size: 16px;
}
#siteicons img {
	margin-right: 5px;
	vertical-align: middle;
}

#sitenamearea {
	clear: both;
	padding: .2em 0;
	margin-top:3px;
	display: table;
	width:100%;
	padding-left:10px;
	height:28px;
}

.similarSitesLink a {
	background-image:url('/images/2013/icon_tent_green.png');
	background-repeat:no-repeat;
	padding-left:20px;
}

.siteInfoWrapper {
	font-size:10pt;
	padding:20px 20px 10px 20px;
	background-color:#f8f8f8;
} 

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

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

.siteInfoWrapper div {
	padding-right:10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

div.amenitiesicons {
	width: 61px;
}

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

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

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

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

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

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

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

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

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

	position: absolute;
	top: -2px;
}

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

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


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

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


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

span.statusNotAvailable
{
	color:#cc0000;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

#associatedlinks h3 {
	color:#63a548;
}

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

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

#associatedlinks a { 
	text-decoration: none; 
}

div.availabilityMessages {
	display: none;
}

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

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

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

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

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

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

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

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

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

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

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

#contentProgressBar {
	margin-top:10px;
}
#contentProgressBar h2 {
	font-family: ProximaNovaSbold, Arial, Sans-Serif;
	color:#000000;
}

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

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

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

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

div#stateAddressGrp, div#zipAddressGrp, div#countryAddressGrp {
	float: left;
	margin-right: 12px;
	margin-top:2px;
}
div#streetAddressGrp, div#cityAddressGrp{
	float: left;
}

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

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

#homeStreetAddressGrp, #homeCityAddressGrp {
	float: left;
}

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

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

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

a.accountside, a.giftcardsside {
font-family:ProximaNovaSbold, Arial, Sans-Serif;
	color: #163154;
	display: block;
	margin: 5px 0 5px 10px;
	padding: 5px 0 5px 10px;
}

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

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

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

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

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

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

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

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

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

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

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


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, table.formpage td.full {
	border-bottom: 3px solid #fff;
	padding: 5px 10px 5px 10px;
}


table.formpage td.btm {
	vertical-align: top;
}

table.formpage td.errortd {
	border: none;
	padding: 0;
}

table.formpage td.full {
	width: 100%;
}

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

table.formpage td.r {
	background-color: #f1efe2;
	text-align: right;
	width: 140px;
}
table #equipment td.r{
	width: 24% !important;
}
#createnew td.r  {
	width: 145px;
}

table.formpage td.r_fixedwidth {
  background-color: #F8F8F8;
  text-align: right;
  vertical-align: top;
  width: 100px;
}

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

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

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

div[id^='formfieldleft'] {
    float: left;
    padding-right: 5px;
}

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


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


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

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

/************************************************************************
*************************************************************************
SELECT BOXES
*************************************************************************
*************************************************************************/
select {
	padding:4px;
	font-family: ProximaNovaSbold, Arial, Sans-Serif;
	font-size:10pt;
	color:#7A6654;

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

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

option {
	height:24px;
	padding:4px;
	font-family: ProximaNovaSbold, Arial, Sans-Serif;
	font-size:10pt;
	line-height: 28px;
	color:#7A6654;
}

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

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

#siteTransferComponent {
	margin-bottom:20px;
}
	
div.resvSummaryInfo, div.resvSummaryInfo div {
	font-size:11pt;
font-family: ProximaNovabold, Arial, Sans-Serif;
	clear:both;
} 

div.resvSummaryInfo div span{
	color:#666666;
	width: 160px;
	display: block;
	float: left;
	white-space:nowrap;
}

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

div.showx {
	display:block;
}

div.hidex {
	display:none;
}

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

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

#otherlinks {
	float:right;

}	

div.removeitem a{
	background-image: url(/images/btn_removeitem.gif);
	height: 13px;
	padding-left: 17px;
	background-repeat:no-repeat;
}

div.removeitem a:hover, div.removeitem a:active {
	background-image: url(/images/btn_removeitem_rollover.gif);
}

a.viewdetail {
	white-space: nowrap;
}

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

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

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

div.chktotal {
	width: 17em;
}

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table.items tr.totalarea.sum td {
	background-color: #CDE9EF;
	border: none;
}
td.verify {
	vertical-align: middle;
}
#itemsin {
	display: table;
	width: 48em;
}

#shophdr {
	clear:both;
}

#otherlinks a {
	display:block;
		line-height:16pt;
	font-size:10pt;
	padding-left:4px;
}


#shophdr #shoppingcart{
	background: none !important;
	border: none !important;
}

#shophdr #shoppingcart{
	background: none !important;
	border: none !important;
}


#shophdr div.ctrContent
{
	background: url(/images/shopping_hdr_ctr_bg.gif) top left repeat-y;
}

#popup-wrapper-AAM {
	width: 640px;
	height: 385px;
	background-color: #fff;	
	clear: both;
}
#popup_header{
	width: auto;
	height: 25px;
	padding: 9px;
	background-color: #3c3c3c;	
	clear: both;
	text-indent:0px;
}
#popup_leftcol{
	width: 339px;
	float: left;
	height: 310px;
	padding: 15px 20px;	
    text-indent: 0px;
}

#popup_leftcol .smallText{
	vertical-align: 8px;
	font-size: 11px;
}

#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_rightcol li{
	list-style: decimal outside none;
}
#popup_body{
	clear: both;
	width: 639px;
	height: 330px;		
}
#popup_close{
	margin-top: 4px; 
	margin-right:0px !important;
	padding:0px 0px 0px 0px !important;
}
#popup_leftcol ul li{
	padding: 8px 0px;
}
#popup_leftcol li{
	list-style: disc outside none;
}
#popup_leftcol ul{
	padding: 0 0 0 15px;	
}

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

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

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

.cartTotal {
	font-family: ProximaNovaSbold, Arial, Sans-Serif;
}

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


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

#shoppingcartpage #campnamearea {
	height: 30px;
}

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

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

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

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

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


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

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

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


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

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

}

#synapseDiv td:last-child {
	/*  issues */

}

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

/************************************************************************
*************************************************************************
SIGN IN 
*************************************************************************
*************************************************************************/
#checkoutLink {
	font-family:ProximaNovaSbold, Arial, Sans-Serif;
}

#progressBar div {
	background-color:#f4fdeb;	
}

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

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

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

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

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


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

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

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

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

.attributesTable .simpleLayoutCol{
	width: auto;		
}

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

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

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

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

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

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

.listControl_hdr .navigator, .listControl_ftr .navigator  {
	color: #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;
}

.attributesKit{
	margin-top: 20px;
}

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

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

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

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

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

.recordsTableGroup{
	margin: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

.equipDetails{
	margin: 4px 0 0 0;
}

#siteTransferComponent, #siteTextSearch, #siteTransferComponent #siteDropDown div  {
	clear:both;
}

#siteTransferComponent div.title {
	padding-bottom:5px;
}

#siteTransferComponent {
	padding-top:20px;
	padding-bottom:20px;
}

#siteTextSearch, #orDiv, #siteDropDown {
	float:left;
}

#orDiv {
	padding-top:15px;
	/*padding-left:10px;*/
	padding-right:10px;
}
#ormsrelease .items .match {
	color: #1C761D;
}
#ormsrelease .items .mismatch {
	color: red;
}
/**********************************************************************
Error pages
**********************************************************************/
div.fullpageerror, div.pageerror.wide {
  font-size: 18px;
  height: 400px;
  font-weight: bold;
  padding: 10px;
}
div.technical {
	color: #7A6654;
	font-size: 16px;
}
div.fullpageerror li, div.pageerror.wide li {
	list-style-image: url('/images/2013/icon_bullet_green.png');
	font-size: 14px;
	margin: 0 0 10px 15px;
}
div.pageerror.wide ul#cause {
	margin: 5px 0 10px;
}
div.pageerror.wide ul#cause li {
	font-size: 12px;
	margin: 5px 0 5px 30px;
	font-weight: normal;
}
div.pageerror #cause-intro {
	margin-top: 10px;
}
	
div.fullpageerror p {
  margin: 3px 0;
  padding: 2px 0 5px;
  font-size: 14px;

}
/* Campground Maps - OpenLayers */
#land rect,#land path {
	clip-rule: nonzero;
	fill: #668D3C;
	fill-rule: nonzero;
	stroke: none;
}

#water path {
	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: #F2A71F; */
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 6;
	stroke-width: 6;
}

#majorRoad line,#loopRoad line {
	stroke: #F2A71F;
}

.iconAmenity, #Default {
	fill: #FFFFFF;
}
.iconSite {
	fill: #FFFFFF;
	cursor: pointer;
}
.availUnknown {
	fill: #163154;
	cursor: pointer;
}

.avail {
	fill: #163154;
	cursor: pointer;
}
.avail.noMatch {
	opacity:0.6;
	filter:alpha(opacity=60); /* For IE8 and earlier */
}

.notAvail {
	fill: #bda175;
	cursor: pointer;
}
.notAvail.noMatch {
	opacity:0.6;
	filter:alpha(opacity=60); /* For IE8 and earlier */
}

.iconsitename {
	fill: #FFFFFF;
	font-size: 50%;
	cursor: pointer;
}

.olLayerDiv .olAlphaImg {
	display: none;
}
.olBubbleContent .siteName {
	font-size: 18px;
	font-weight: bold;
}
.olBubbleContent img {
 	vertical-align: top;
}
.olBubbleContent span.extra{
	font-size: 10px;
}
.olBubbleContent span.label{
	font-size: 10pt;
}

.olBblLeft {
	float: left;
	max-width: 200px;
}
.olBblRight {
	float: right;
}
.olBblRight IMG {
	padding: 0;
	margin: 0 0 10px;
}
.bblBookNow {
	font-size: 16px;
	margin-top: 5px;
	width: 80px;
}
.bblBookNow a.book.now {
	width: auto;
}
.olBblFooter {
	clear: both;
	padding-top: 5px;
	max-width: 280px;
}
#sidemap.olMap {
    height: 200px;
    text-align: left;
    width: 280px;
}
/* End Campground Maps - OpenLayers */

/************************************************************************
*************************************************************************
MOBILE 
*************************************************************************
*************************************************************************/

/**** MOBILE ****/
div.mobi_nav {

	margin-left:auto;
	margin-right:auto;
	margin-bottom: 10px;
	width:100%;
}
div.fullpageerror h1 {
    font-size: 200%;
    margin-bottom: 0.1em;
}
select.mobi_nav {

    margin-left: auto;
    margin-right: auto;
    width: 80%;
	margin-top: 5px;
	padding: 5px;
	border: none;
	background-color: #EEE;
	margin-bottom: 10px;
}

div.mobi_nav_footer {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left:auto;
	margin-right:auto;
	width:100%;
}

div.mobi_nav_footer select option, div.mobi_nav_footer select{

	color:black;
	background-color:white;
}

div.mobile_footer {

	background-color:blue; 
	color:#AAA;margin-top: 25px; 
	margin-left:auto; 
	margin-right:auto; 
	width:100%; 
	text-align:center;
}

div.mobile_footer img {
	width:100%;
}

div.mobile_footer p {
	margin:10px 0 0 0 !important;
	padding:0 0 0 0 !important;
}

div.mobi_header {

	margin-left:auto; 
	margin-right:auto; 
	width:0%; 
	text-align:center;
	margin-bottom: 5px; 
	margin-top: 5px;
}

img.mobi_logo {
	width: 99px; 
	/*height: 36px;*/ 
	float:left;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance:textfield;
}

/* onsale responsive page */
#onsalecgroundresultspage #pagetitle, #onsalecgroundresultspage #filtersdiv {
  border-bottom:1px solid #DFE5DF;
}
#filterstogglediv a:after {
	font-family: FontAwesome;
	margin-left: 5px;
  content: "\f107";
}
#filterstogglediv.expanded a:after {
  content: "\f106";
}
#onsalecgroundresultspage #filtersdiv {
  padding: 10px 0 6px 0;
} 
#filtersdiv {
	display:none;
}
.landmarkfilterdiv select, .regionfilterdiv select {
	margin: 0 5px;
	max-width: 310px
} 
.textfilterdiv {
	padding: 6px;
	font-weight: bold;
}
.srcontainer {
  margin-top: 10px;
}
.srcontentdiv {
	padding-top: 2px;
}
.padd10 {
	padding: 10px;
}
.headersection {
	padding: 10px 10px 4px 10px;
	background-color: #f2f0e4;
}
.pagecontrol {
  padding: 5px 10px 4px 10px;
  background-color: #f2f0e4;
}
.pagectrllabel {
	margin-top: 5px;
}
#namesectiondiv >div {
	width:33%;
}
.onsaleFacilityCard {
	padding: 10px;
	border-bottom: 1px dashed #DFE5DF;
}
.onsaleFacilityCard .facility_view_header a.facility_link {
	font-family: 'Bree Serif', serif, Times;
}
.namesection {
	width: 40%;
}
.facilityphotodiv {
	margin-top: 5px;
}
.categorysection {
	width: 20%;
	text-align: center;
}
.avstatus {
	padding: 5px;
}
.avstatus.available h2, .avstatus.available h5 {
	color: #809f54;
}
.avstatus.not.applicable h2, .avstatus.not.applicable h5 {
  color: #a7a9ab;
}
.avstatus.not.available h2, .avstatus.not.available h5{
  color: #be1e2d;
}
.avstatus.weekdays.only h2, .avstatus.weekdays.only h5{
	color: #ffff00;
}
.categorysection .check_avail_panel {
	text-align: center;
}
.categorysection .check_avail_panel a.check_available {
  margin: 0 auto;
}
.categorysection .check_avail_panel a.check_available, .categorysection .check_avail_panel a.check_available:hover {
  width: 110px;
  height: auto;
  padding-top: 4px;
}
.categorysection .check_avail_panel.not.available a.check_available {
  background-color: #ebebeb;
  background: linear-gradient(to bottom,#d8d8d8 0,#d8d8d8 100%);
  border: 1px solid #c0c0c0;
  color: #000;
}
.categorysection .check_avail_panel.not.available a.check_available:hover {
  background-color: #c0c0c0;
  background: linear-gradient(to bottom,#c0c0c0 0,#c0c0c0 100%);
  border: 1px solid #c0c0c0;
}
.availStatusDiv-phone {
	display: none;
}
#filterscleardiv {
	 padding-top: 5px
}
/* END onsale responsive page */

@media only screen 
and (min-device-width : 767px) 
and (max-device-width : 1024px) {
	
	body {
		background-color: transparent !important;
	}
	
	#topnav, 
	body#cgroundresultshomepage #pagearea,
	#footer_wrapper {
		width: 1024px !important;
	}
	
	select {
		line-height: 20px;
		background-image: none !important;
	}
}

/*chrome only*/
@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width: 767px) {    

		body#unifsearchsuggestions .unifSearchCriteria div#locationCriteria_container.composite_autocomplete,
		body#unifsearchhomepage .unifSearchCriteria div#locationCriteria_container.composite_autocomplete {
			top: 149px !important;
		}      
}

@media (max-width: 767px) and (orientation: landscape) {
	
	body#reservationspage div.rightElem {
		width: 74.7% !important;	
	}
}

@media (max-width: 767px) {
	#contentArea .frame{
	  padding: 10px 5px; 
	}
 	body#precheckinReservation a.change{
		padding-right:40px;
	}	
	 
	.myLoyaltyPoints > #pagetitle {
	   margin-left: -5px;
	}
	.myLoyaltyPoints > #pagetitle > .caption {
	   padding-left: 10px;
	}
	 
	/*UWP-1603*/
	body#changeReservation td.occFirstTd, body#changeReservation td.petFirstTd, body#changeReservation td.occFirstEquipTypeTd , 
	body#changeReservation td.r.occMainTd , body#changeReservation td.vehFirstTD, body#changeReservation td.occSecondTD, body#changeReservation #tdRmvLnk, 
	body#orderdetailspage td.occFirstTd, body#orderdetailspage td.petFirstTd, body#orderdetailspage td.occFirstEquipTypeTd, 
	body#orderdetailspage td.r.occMainTd , body#orderdetailspage td.vehFirstTD, body#orderdetailspage td.occSecondTD, body#orderdetailspage #tdRmvLnk, 
	body#orderdetailspagechange td.occFirstTd, body#orderdetailspagechange td.petFirstTd, body#orderdetailspagechange td.occFirstEquipTypeTd, 
	body#orderdetailspagechange td.r.occMainTd , body#orderdetailspagechange td.vehFirstTD, body#orderdetailspagechange td.occSecondTD, body#orderdetailspagechange #tdRmvLnk,
	body#orderdetailspagechange  td.equipDetTd 

	
	{	
		padding-top:initial!important;
		background-color: #F8F8F8!important;
		padding-top:2px!important;
		width:100%!important;
		display:block!important;
		text-align:left!important; 
		border-bottom: none!important;
		padding-left: 10px; 
	}	
	
	body#changeReservation td.petMobile, body#orderdetailspage td.petMobile, body#orderdetailspagechange td.petMobile
	{
	    padding-top:20px;
	    border-bottom:none;
	    padding-top:initial;
		background-color: #F8F8F8;
		padding-top:2px;
		text-align:left; 
		border-bottom: none;
		padding-left: 10px; 
		display:table-cell;
	}
	
	.occFirstTd select{
	    width: 80px !important;
    }
    
    .petMobile input{
        width: 50px !important;
    }
	
	/*UWP-1603*/
	body#orderdetailspagechange #occupants td {
		padding-top:initial!important;
		background-color: #F8F8F8!important;
		padding: 5px 10px !important;
		width:100%!important;
		display:block!important;
		text-align:left!important; 
		border-bottom: none!important; 
	}
	
	
	div.occAdmTypeDiv, div.petTypeDiv, div.equipTypeDiv, #equipInfoID {
		border-bottom: 4px solid #fff;
	}
	
	div.shop.petLink {
		border-bottom: 4px solid #F1EFE2;
	} 
	
	
	body#changeReservationPay table.items td{
		display:block;
		width:98%;	
	
	}

	body#changeReservationPay table.items td.pricetd {
		width: 98%;
		clear: both;
	}
	
	body#changeReservationPay table.items  {
		width: 100%;
	}
	
	body#precheckinReservation div.contenthdr {
		background-color: #f1efe2;
	}
	
	body#precheckinReservation div.content.shop {
		background-color: #F8F8F8;
	}
	

	body#precheckinReservation div.msg.error {
		font-size: 12px;
		width:85% !important;
	}
	
	div#raContent, div#campnamearea, div[id^='socialplugins'], div[id^='socialplugins'] .facebook,
	div[id^='socialplugins'] .facebook .fb_edge_widget_with_comment fb_iframe_widget span  iframe,
	div[id^='socialplugins'] .facebook .fb_edge_widget_with_comment fb_iframe_widget span,
	table.pluginConnectButtonLayoutRoot, 
	div[id^='socialplugins'] .facebook span,
	div[id^='socialplugins'] .facebook span iframe,
	#contentcol,
	table.tabs,
	.fb_iframe_widget span,
	.fb_iframe_widget iframe,
	div#sysbroadcast,
	div#book_btn_wrapper, 
	button#btn_book_now_id,
	div#extracol,
	button.all.search,
	#commonExtendedPage,
	/*body#csiteresultspage table.items tr.br div[id^='maplinkicon'] img,*/
	/*td.siteTD,*/
	.btn_book_now,
	/*#footer_content,*/
	div#campgStatus,
	/*div#campname,*/
	div.search_holder,
	div#hello_bar,
	div#footer_social,
	#footer_outdoor,
	div.calendarLegend,
	.calendarLegend span,
	body#homepage #colsidebar,
	div.usearch_results_area,
	.usearch_results,
	.facility_view_card,
	div.mobiFilterContainer,
	#signin_wrapper,
	body#cgroundresultshomepage #main_content_wrapper,
	#more_campgrounds,
	#camping_carousel .mask,
	#camping_carousel .carousel_nav_wrapper,
	.main_content_row2,
	.main_content_row2_inner,
	#social_carousel .mask,
	#social_carousel ul,
	#social_carousel ul li,
	#social_carousel .carousel_nav_wrapper,
	.outdoor_spot_wrapper,
	#more_campgrounds ul li,
	body#cgroundresultshomepage .unifSearch,
	body#unifsearchresults #mapviewport,
	#samplepicsSection,
	.siteDetailswrapper,
	.contentContainer,
	#contentArea #sitedetail,
	body#csitedetailspage table#calendar,
	/*#mShopR,*/
	#mShopHdr,
	.mShopDet,
	#mShopDet,
	button.all.backhome,
	.mConfSubtotals,
	#ugcContainer,
	#ugcSlideContainer,
	/*#ugcImages,*/
	#uploadSection .leftText,
	#uploadSection .rightText,
	body#memberExtendedProfilePage div#contentArea img,
	div.fullpage,
	div.fullpage > p,
	#handf td,
	#NRRSdiscountNotice,
	#NRRSdiscountNotice img,
	#handf td.tcol1 div,
	iframe#popupCalendar,
	body#unifsearchresults #resultViewToggle .warning_panel div.msg.warning,
	#resultViewToggle,
	body#precheckinReservation div
	 {
	
		width:100% !important;
	}
	
	span#timerSecLbl, #timerContainer, 
	span#txt_book_alert, p.txt_book_copy,
	div.facility_header_parent,
	#footerCap,
	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,
	.eufacility_view_card .check_avail_panel,
	.facility_view_card .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,/*,
	form#shoppingCartForm table*/ 
	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#cgroundresultshomepage .specific_attributes,
	#weatherwidget,
	body#csitemappageol .alternativeSuggestion,
	#handf td.tcol1 img,
	span#checkoutLink,
	#leftAdpanel,
	.tabs.sub td.disabled,
	#hellobar_wrapper a.hello_base.hello_close,
	.unifSearch > .filterCategory {
		display: none !important;
	}	
	
	div#csitecalendar, 
	div#mobiFilterDiv,
	#signin_wrapper,
	div#campname,
	div#campgStatus,
	body#csitedetailspage div#bookdates,
	#sitedetail,
	div#pagetitle h1,
	div.pageTitle h1,
	body#accountoverviewpage #pagetitle span.caption,
	body#orderdetailspage .content,
	body#shoppingcartpage #shophdr,
	body#shoppingcartpage #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#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#homepage .td_inner_wrapper > div,
	.siteDetAmnCnt,
	body#accountoverviewpage .content.shop,
	div.giftCardAmountNotice, div.giftCardBalanceNotice, div.giftCardBalanceInputDiv, div.giftCardReloadNotice, div.giftCardReloadInputDiv,	div.giftCardPurchaseSubtitle, 
	div.giftCardPurchaseSubtitleAttributes,
	body#accountoverviewpage .lookRight {
		margin: 0 10px !important;
	}
	
	body#csitedetailspage  td#colbody1 .td_inner_wrapper #contentArea .content,
	body#csiteresultspage  td#colbody1 .td_inner_wrapper #contentArea .content,
	body#unifsearchhomepage div#dpdiv p:last-child {
		margin-bottom: 10px !important;
	}
	
	body#csitedetailspage td#colbody1 .td_inner_wrapper #contentArea div.component div .content:last-child,
	body#csiteresultspage td#colbody1 .td_inner_wrapper #contentArea div.component div .content:last-child {
		margin-bottom: 30px !important;
	}
	
	body#csitemappageol .olbackarrow a h1 {
		display: inline;
		vertical-align: super;
	}
	
	body#csitemappageol #pageContainer {
		background-color: #eaeaea !important;
	}
	
	#changeReservationPay input[id^='cardnum'],
	#changeReservationPay input[id^='fname'], 
	#changeReservationPay input[id^='lname'],
	#changeReservationPay select[id^='cardTypeId']  {
		width: 200px;
	}
	
	#unifsearchresults .pageTitle {
		float: left;
		margin-top: 10px !important;
	}
	
	#signinsignuppage #progresspopup {
			float:left;
	}
	
	div#contract_notes, div.campgroundBulletin, div.tourAlert {
		display:none !important;
	}
	
	.mobiDropDown div#contract_notes, .mobiDropDown div.campgroundBulletin, .mobiDropDown div.tourAlert {
		display:block !important;
	}
	
	div.pinlegend h3, .content h3 {
		font-family: 'ProximaNovaBold';
	}
	
	body#cgroundresultshomepage input#locationCriteria {
		margin-top: -5px;
		border-top-width: 1px;
	}
	
	body#cgroundresultshomepage div.unifSearchHorizontal input#locationCriteria {
      margin-top: -8px;
	  height: 35px;
      padding-left: 0 !important;
	}
	
	body#cgroundresultshomepage div.unifSearchHorizontal div.criteria_section {
	  width: 85%;
	}
	
	body#cgroundresultshomepage #btnDiv button {
		margin-bottom: 17px;
	}
	
	div.facilitySwitchBar {
		margin-left: 10px;
	}
	
	#camping_carousel,
	body#cgroundresultshomepage #main_content_wrapper h1 {
		padding: 20px 0;
	}
	
	body#cgroundresultshomepage #main_content_wrapper h1,
	#associatedlinks ul li a {
		float:left;
	}
	
	#associatedlinks ul li a {
		float: left;
		padding-bottom: 10px !important;
	}
	
	.carousel_nav_wrapper {
		margin-right: 7px;
		float: right;
	}
	
	#more_campgrounds h2 {
		margin-left: -10px !important;
	}
	
	#signin_wrapper h1,
	#pagetitle h1,
	#shophdr h1,
	body#cgrounddetailspage div.rightPanelLinks  {
		background-image: none;
		padding-bottom: 0;
	}
	
	#myAccount {
		width: 100% !important;
		float:left;
	}
	
	#myAccMenuDropd .accountbar, #giftCardsMenuDropd .giftcardsbar {
		background-image:none;
		padding: 0;
	}
	
	body#accountoverviewpage .contentin {
		margin: 10px;
	}
	
	#myAccMenuDropd, #giftCardsMenuDropd {
		margin-top: 10px;
		background-color: #f8f8f7;
	}
	
	#myAccMenuDropd a.accountside.in, #giftCardsMenuDropd a.giftcardsside.in {
		background-color: transparent;
		border-width: 0 0 1px 0;
		color:black;
		margin-left:0;
	}
	
	#myAccMenuDropd a.accountside, #giftCardsMenuDropd a.giftcardsside {
		padding-left:0;
		text-indent: 10px;
		background-image:none;
		padding-top: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid gray;
		margin-left: 0;
		float: left;
		clear: both;
		width: 100%;
	}
	
	body#accountoverviewpage .content.shop {
		border: 1px solid #D7E6C1;
		padding-top: 0px;
		border-radius: 6px 6px 0 0;
		margin-bottom: 10px !important;
	}
	
	body#accountoverviewpage .content.shop:last-child {
		margin-bottom:0;
	}
	
	.calltoactionitem.last {
		margin: 0 20px 0 0;
	}
	
	.compactoptions #arrivaldate {
		/*text-indent: 10px !important;*/
		padding-left: 20px;
	}
	
	div.unifSearchRecreation span.dim span.release {
		font-size: 24px !important;
	}
	
	body#homepage td#colbody1 {
		display: block;
	}
	
	#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;
	}
	
	body#cgrounddetailspage td#colbody1 .td_inner_wrapper #contentArea .content,
	body#cgrounddetailspage td#colbody1 .td_inner_wrapper #contentArea .content p {
		/*font-size: 16px;*/
	}
	
	.btn_book_now {
		font-size: 22px;
	}
	
	.composite_autocomplete div.selectable,
	.composite_autocomplete div.selected,
	.composite_autocomplete div.selectable.over {
		line-height: 28px;
		font-size: 16px !important;
	}
	
	.siteDetAmnCnt,
	body#unifsearchhomepage #colsidebar,
	body#unifsearchsuggestions #colsidebar, 
	body#unifsearchhomepage #colbody1,
	body#unifsearchsuggestions #colbody1 {
		float:left;
	}
	
	body#unifsearchhomepage #colbody1,
	body#unifsearchsuggestions #colbody1,
	body#unifsearchhomepage #dpdiv {
		width:98% !important;
	}
	
	h1 {
		font-size: 20px !important;
	}
	
	.cartError {
		background-color: #efd1d1;
	}
	
	body#cgroundresultshomepage .txt_arrow_green {
		float:left;
	}
	
	body#unifsearchresults #resultViewToggle .warning_panel .facility_available {
		float: left;
	}
	
	table#boat_info td {
        display: block;
        width: 100%;
        text-align: left;
    }
    
    table#boat_info input[type='checkbox'] {
    	margin: 15px 0;
    }
	
	table#boat_info label[for='boatCheckBox'] {
		margin-left: 5px;
	}
	
	table.contable td.td2 {
		display: block;
		width: 100%;
	}
	
	body#cgrounddetailspage #contentcol, #tourTimes #contentArea {
		width: 94% !important;
		/*text-align: justify;*/
	}

	
	body#csitedetailspage div.msg.error {
		padding: 5px 5px .5em 30px;
	}
	
	.alternativeSuggestion .msg {
		/*padding: 0 !important;*/
	}
	
	.alternativeSuggestion {
		float: left;
		width: 100%;
	}
	
	.alternativeSuggestion ul, .availabilityMessages ul {
		margin-left: 10px;
	}
	
	.imgArrow {
		width: 18.5px;
		height: 31.5px;
		vertical-align: middle;
	}
	
	.pArrow {
		line-height: 1000%;
	}
	
	#handf td.tcol1 a {
		width:85%;
		font-size: 13px;
	}
	
	#handf td.tcol2 {
		clear: both;
		float: left;
		margin-top: 10px;
	}
	
	#handf td a.deptAg {
		padding: 0 !important;
		text-indent: 0 !important;
		margin-top: 10px;
		float: left;
	}
	
	#samplpics img, 
	.sitePhotoContainer #samplpics img {
		
		padding: 0 !important;
	}
	
	body#orderdetailspage .acknowledgement {
		float:left;
	}
	
	.buttonGroup {
		background-color: transparent;
		margin-top: 0;
	}
	
	/*.panelGroup,*/ .buttonGroup {
		padding: 0 !important;
	}
	
	#csitedetailspage .panelGroup {
		padding: 0 0 30px 0 !important;
	} 
	
	#noAvailabilityMsg {
		height: auto !important;
		background-image: none !important;
		font-size: 10px;
	}
	
	#noAvailabilityMsg ul li,
	#noAvailabilityMsg ul li a {
		font-size: 9px;
	}
	
	#mFullPhotoContainer {
		background-color: black;
		height: 100%;
		position: absolute;
		width: 100%;
	}
	
	body#csiteresultspage .alternativeSuggestion,
	body#csitedetailspage div#sitealert {
		float:left;
		width: 100%;
	}
	
	body#csitemappage td#mapresult, body#csitemappage div#viewmap {
			width:100% !important;
			height:auto !important;
			overflow-x: scroll !important;
			overflow-y: hidden;
	}

	body#csitemappage #shoppingitems {table-layout: fixed;}
	
	div.fullpage > p {
		width: 92% !important;
	}
	
	#handf p.websiteDesc {
		width: 90%;
		text-align: justify;
	}
	
	#handf td.tcol1 a {
		float: none  !important;
		text-decoration: none !important;
		display: block;
		width: 85%;
		margin-top: 10px;
		/*margin-left: auto;
		margin-right: auto;*/
		text-indent: 29%;
	}
	
	#handf h2 {
		font-family: 'ProximaNovaBold', 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: 94% !important;
	}
/* Ratings mobile */	
	.ratingViewDiv {
	  margin-top: 5px;
    margin-left: 10px;
  }
	.ratingViewDiv .ratingStar > img {
	  margin: 0;
	  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-top: 10px;
	}
	
	#uploadSection {
		width: 93% !important;
	}
	
	#uploadSection .leftText,
	#uploadSection .rightText {
		clear: both;
	}
	
	#uploadSection .leftText {
		margin-bottom:0;
		text-align: left;
	} 
	
	#uplButton {
		margin: 15px 0;
	}
	
	#loadMoreImg {
		width: 95% !important;
	}
	
	#currentImgContainer #currentImg {
		display:none;
		position: fixed;
		top: 0;
	}
	
	#mUGCLoadMoreContainer {
		float: left;
		width: 100%;
	}
	
	#mUGCHdr {
		margin-top: 10px;
	}
	
	#mUGCHdrTitle {
		font-family: 'ProximaNovaBold', 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#confirmationpage #otherlinks {
		margin: 0 5px;
	}
	
	.mConfSubtotals {
		margin: 10px 0;
	}
	
	div.securitycertleft, div.securitycertleft div {
		float:right;
		margin-left: -6px;
		margin-top: 10px;
		width: 150px !important;
	}
	
	#policyDropd {
		background-color: white;
	}
	
	div.securitycertleft img, div.securitycertleft div img {
		margin-top: -15px;
	}	
	
	body#checkoutpage div.offer {
		padding: 0;
		margin:0;
	}
	
	body#checkoutpage div#synapseDiv table tr {
		margin-bottom: 10px;
		display: block;
	}
	
	body#checkoutpage div#synapseDiv table tr input[type='checkbox'],
	body#checkoutpage div#synapseDiv table tr label {
		vertical-align: middle;
	}
	
	div.paymentinfo {
		margin: 10px 0;
	}
	
	form#checkoutCartForm tbody {
		width: 100%;
	}
	
	form#checkoutCartForm table.items tbody tr.partition td {
		background-color: transparent;
		color: black;
		border-width: 0;
	}
	
	body#checkoutpage table tr.totalarea {
		border: 1px solid silver;
		border-top-width: 0;
		padding: 10px 0 10px 10px;
	}
	
	body#checkoutpage table tr.totalarea td {
		padding: 0 !important;
		border-width: 0 !important;
		margin: 0 !important; 
	}
	
	body#checkoutpage table.formpage tr {
		border: 1px solid silver;
		border-top-width: 0;
		border-bottom-width: 0;
		padding: 10px 0 0 10px;
	}
	
	body#checkoutpage #OH_cardPaymentName{
	    border-bottom-width: 1px;
	    padding-bottom: 10px;
	}
	
	form#checkoutCartForm table.items tr.totalarea.sum,
	form#checkoutCartForm table.items tr.totalarea.sum td,
	.chkoutHdr,
	body#checkoutpage 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;
	}
	
	body#changeReservationPay form#checkoutCartForm tbody {
		float:none;
	}
	
	body#changeReservationPay form#checkoutCartForm table.voucher.items.order {
		text-align: center;
	}
	
	body#changeReservationPay .btn button {
		width: 100%;
	}
	
	#mShopR {
		width: 90%;
		margin-bottom: 10px;
	}
	
	.mSubtotal {
		clear: both;
		width: 100%;
	}
	
	#mShopDet, form#checkoutCartForm table.items tr.totalarea.sum {
		border: 1px solid silver;
		padding: 0 0 0 10px;
	}
	
	.mCartOptLinks {
		float: right;
	}
	
	.mCartOptLnk {
		margin: 0 10px;
		font-size: 14px;
		line-height: 150%;
	}
	
	#mShopHdr, .chkoutHdr {
		font-size: 22px;
		float: left;
		background-color: #f2f2f2;
		border: 1px solid gray;
		border-radius: 6px 6px 0 0;
		padding: 10px 5px;
	}
	
	.mShopDet {
		margin: 10px 0;
		float:left;
	} 
	
	.mOrdItemSub {
		float: left;
		clear: both;
	}
	
	.mOrdItemSub.prdGrp {
		width: 100%;
	}
	
	.mOrdProdGrp{
	   width: 69%;
	   float: left;
	}
	
	.mOrdAmount{
		width: 30%;
		float: right;
		margin-right: 0 !important;
	}
	
	.mOrdAmount .moneyLabel{
	   display: none;
	}
	
	.mShopHdrTitle {
		float:left;
		font-size: 16px;
		font-family: ProximaNovaSbold, Arial, sans-serif;
		line-height: 150%;
	}
	
	.mFacName {
		font-family: ProximaNovaSbold, Arial, sans-serif;
		font-size: 16px;
		margin-bottom: 20px;
		width: 50%;
	}
	
	.mFacNameShorter {
		width: 33% !important;
	}
	
	.mShopHdrRemoveAll {
		float: right;
		font-size: 14px;
		line-height: 170%;
	}

	body#csitedetailspage ul.detail {
		clear: both;
	}
	
	body#csitedetailspage ul.detail ul.detail {
		margin-left: -15px;
	}

	body#csitedetailspage #crossoverTxt {
		margin: 0 !important;
		width: auto !important;
	}

	select {
		background-image: none !important;
		font-size: 11pt;
	}	
	body#cgrounddetailspage div.rightPanelLinks {
		padding-bottom: 0;
		margin-bottom: 0;
		text-indent: 10px;
	}
	
	#otherlinks {
		float:none;
	}
	
	body#shoppingcartpage span#countdown,
	body#checkoutpage span#countdown {
		margin-top:0;
		width: auto;
		float: none;
		color: inherit;
		/*padding: 0;*/
		background-image: url("/images/2013/icon_time.png") !important;
	}
	
	body#shoppingcartpage span#timerSecLbl,
	body#checkoutpage span#timerSecLbl {
		display: inline !important;
	}
	
	div#continuebutton,
	#orderdetailspage div#continuebutton {
		margin: 0 !important;
	}
	
	body#changeReservationPay div#continuebutton #chkout {
		width: 50%;
	}
	
	.campsiteTypeDD, .unifSearchCriteria select, body#orderdetailspage select {
		padding: 0 6px !important;
	}
	
	.campsiteTypeDD {
		width: 94% !important;
	}
	
	body#orderdetailspage tbody.option tr td div label {
		display: block;
	}
	
	body#orderdetailspage tbody.option tr td div.left input#address {
		width: 180%;
	}
	
	/*body#orderdetailspage tbody.option tr td.r label[for='hphone'],
	body#orderdetailspage tbody.option tr td.r label[for='email'] {
		font-weight: normal;
		font-family: inherit;
	}*/
	
	body#orderdetailspage tbody.option tr td div.left {
		clear: both;
	}
	
	body#orderdetailspage label[for=agreement] {
		font-size: 10pt;
		padding: 5px 0 5px 0;
		float: right;
		width: 89%;
	}
	#alertsImpDropd {
		margin: 10px 0;
	}
	
	.mobiAlertsHead {
		font-weight: bold;
		padding-left: 10px;
		font-size: 12px;
	}
	
	div#alertsDropd, div.campgroundBulletin {
		background-color: #dfbbbb;
	}
	
	div#alertsDropd {
		margin-top:-6px;
	}
	
	div#policyDropd,
	div#ackyDropd {
		margin-bottom: 5px;
	}
	
	a.mobiAlertsDropDownHeader {
		/*border: 1px solid #ccc;*/
		background: #c52020;
		float: left;
		clear: none;
		margin: 0;
		text-align: left;
		font-size: 10px;
		padding: .6em 0px;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		width: 100%;
		border-bottom-width: 0;
		height: 22px;
		line-height: 270%;
		/*border-bottom: 3px solid #fbebc2;*/
	}
	
	.mobiDropDown a.mobiNativeDropDownHeader {
		background-color:#FFE49D;
		color:black !important;
	}
	
	#myAccMenuDropd a.mobiMyAccDropDownHeader, #giftCardsMenuDropd a.mobiGCDropDownHeader {
		background-color: #f8f8f7 !important;
		color: #e68b06 !important;
	}
	
	a.mobiAlertsDropDownHeader:link, a.mobiAlertsDropDownHeader:visited, a.mobiAlertsDropDownHeader:active {
		color: white;
		text-decoration: none;
	}
	
	div.mobiDropDown {
		height: 34px;
		overflow: hidden;
		width:100%;
		float:left;
		/*margin-top:-6px;*/
	}
	
	a.mobiDropDownHeader:link,  a.mobiDropDownHeader:visited,  a.mobiDropDownHeader:active {
		text-align: left !important;
		color: black !important;
		/*padding-left: 5px !important;*/
		text-decoration:none;
	}
	
	a.dropdown_ {
		background-size: 20.5px 11px;
		background-repeat: no-repeat !important;
		background-position: 97% 60% !important;		
	}
	
	a._unexpanded {
		background-image: url('/images/mobiDiscArrowDown.png');
	}
	
	a._unexpandedOrange {
		background-image: url('/images/mobiDiscArrowDownOrange.png');
	}
	
	a._unexpandedBlack {
		background-image: url('/images/mobiDiscArrowDownBlack.png');
	}
	
	a._expanded {
		background-image: url('/images/mobiDiscArrowUp.png');
	}
	
	a._expandedOrange {
		background-image: url('/images/mobiDiscArrowUpOrange.png');
	}
	
	a._expandedBlack {
		background-image: url('/images/mobiDiscArrowUpBlack.png');
	}
	
	table#occupants div.intable span.extra {
		margin-top: 10px;
		display: block;
	}
	
	.intbl {
		margin-top: 10px;
	}
	
	#occupants span.radgrplabel {
		display: block;
		margin-top: 10px;
		font-weight: bold;
		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: 8px 10px 5px 0 !important;
	}
	
	.rateTable, .search_results_list .aaMemberInfo {
		height: auto !important;
	}
	
	.search_results_list div#tag_banner.aaMemberInfo {
		padding-top: 10px !important;
		padding-bottom: 10px !important;		
	}
	
	table.items td.r {
		text-align: center;
	}
	
	body#csitedetailspage #contentArea .content p/*,
	body#csitedetailspage #contentArea .content*/ {
		/*font-size: 8px;*/
	}
	
	#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;
	}
	
	.hiddenoptions.hide label, .option label, #alldatesdiv label, .compactoptions .extra {
		width:auto !important;
	}
	
	
	
	/*body#orderdetailspage .hiddenoptions.hide label {
		display: block;
	}*/
	
	body#orderdetailspage form#reservedetail input.s,
	body#orderdetailspage form#reservedetail select {
		display: block;
	}
	
	#redeemOption{
		max-width: 180px;
	}
	
	body#csitedetailspage .compactoptions .extra {
		clear: both;
	}
	
	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#csitedetailspage #sitedetail .detail li {
		width:auto;
		clear:both;
	} 
	
	body#csitedetailspage div#bookdates {
		padding:0 !important;
		margin-top: 10px;
	}
	
	body#csitedetailspage div#csitecalendar {
		margin: 0 !important;
		padding: 0 0 0 0 !important;
	}
	
	.siteInfoWrapper {
		clear:both;
		padding:0 !important;
		background-color: transparent !important;
	}
	
	#sitenamearea {
		background-color: transparent;
	}
	
	#contentProgressBar {
		margin-top:0 !important;
	}
	
	body#unifsearchresults #mapviewport {
		height:300px !important;
	}
	
	.pageTitle {
		background-image: none !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	
	body.uwpLayout form#existing_cust input[type="text"], 
	body.uwpLayout form#new_cust input[type="text"] {
     	-webkit-appearance: none;
     	border-radius: 0;
	}
	
	body.uwpLayout form#new_cust input, body.uwpLayout form#new_cust select {
		margin: 0 10px;
		width: 94%;
		border-width: 0;
		text-indent: 0;
		background-color: white !important;
	}
	
	form#new_cust input[id*='xtension'] {
		width: 50px;
	}
	
	form#new_cust .additionalLinkStyle {
		text-indent: 10px;
	}
	
	form#new_cust input[type='checkbox'] {
		width:auto !important;
	}
	
	body#cgroundresultshomepage .outdoor_spot_wrapper {
		float:none;
		width: 70% !important;
		margin: 0 auto;
		height: auto;
	}
	
	#more_campgrounds ul {
		margin: 0 auto !important;
		width:60%;
	}
	
	#camping_carousel ul li, #camping_carousel .feature_spot_wrapper {
		height:auto !important;
	}
	
	#camping_carousel ul li {
		margin-left: 9px;
	}
	
	body#cgroundresultshomepage #unifSearchForm {
		margin: 0 4%;
	}
	body#cgroundresultshomepage .unifSearchRecreation {
		padding-top:15px !important;
	}
	
	#camping_carousel .carousel_nav_wrapper {
		padding:0 !important; 
	}
	
	#more_campgrounds {
		float:left;
		background-color: #f1efe2;
		height:auto;
	}
	
	body#cgroundresultshomepage .unifSearch {
		bottom: auto;
		display:block;
		position: static;
		padding:0;
		margin-bottom: 0;
	}

	body#cgroundresultshomepage #main_content_wrapper {
		padding:0 !important;
		margin-top: -6px;
	}
	
	body#cgroundresultshomepage #main_content_wrapper h2 {
		float: left !important;
		clear: both !important;
		padding: 14px 0;
		font-size: 18px;
		margin-left: 10px;
	}
	
	.facility_view_card {
		min-height: 124px;
		margin: 0 !important;
		background-color: #f8f8f7;
		padding-bottom: 0 !important;
	}
	
	a.facility_link img.PopBoxImageSmall{
		float: left;
    height:53px;
    margin: 8px 8px 0 0;
	}
	div#mapbubble.facility_view_card img.PopBoxImageSmall {
	  padding-top: 0;
	}
	a.facility_link .ratingViewDiv {
	  margin-top: 10px;
	}
	div#mapbubble.facility_view_card .ratingStarSep {
	  float: none;
	  height: 16px;
	}
	div#mapbubble.facility_view_card .starDescription {
    white-space: nowrap;
    display: block;
    font-size: 13px;
    margin-top: 3px;
  }
	
	.facAvailTextWImg {
		clear: right;
		margin-top: 15px;
		margin-left: 10px;
		color: #63a548;
	}
	div#mapbubble.facility_view_card .facAvailTextWImg {
	 margin-top: 0;
	}
	.facAvailTextNImg {
		clear: both;
		margin-top: 15px;
		margin-left: 0;
		color: #63a548;
	}
	
	.facAvailTextNImg a, .facAvailTextWImg a {
		color: #63a548 !important;
	}
	
	#resultsFilters {
		width:50%;
		display:none;
		margin-bottom: 0 !important;
		padding-top: 0;
	}
	
	.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;
	}
	
	p.fac_map_pin div {	
		float: left;
		line-height: 10px;
		width: 100%;
		text-align: center;
	}
	
	.fac_p_card {
		float: left;
		width: 70%;
		padding: 19px 0;
		min-height: 86px;
	}
	
	.fac_det_arrow {
		background-image: url("/images/mobiTableArrow.png");
		background-repeat: no-repeat;
		background-size: 18.5px 31.5px;
		background-position-x: 97%;
		background-position-y: 50%;
		width: 15% !important;
	}
	
	#mapbubble .fac_p_card {
		padding: 0;
		height: auto;
		background-image: none;
		min-height: 0 !important;
	}
	
	.tblRowArrow {
		background-image: url("/images/mobiTableArrow.png");
		background-repeat: no-repeat;
		background-size: 18.5px 31.5px;
		background-position-x: 97%;
		background-position-y: 50%;	
	}
	
	.fac_p_card p {
		text-indent: 0
	}
	
	body#signinsignuppage button {
		margin: 0 0 0 10px;
		padding: 0;
		width: 90%;
	}
	
	body#signinsignuppage #rightcol_wrapper button,
	a#uploadLnk,
	a#mostRecentLnk,
	#handf td.tcol1 a {
		/*background-color: #f2f2f2 !important;
		border: 1px solid gray;
		color: #666 !important;
		font-weight: bold;*/
	}
	
	body#signinsignuppage #forgotPsrdLinkGroup {
		float: left;
		margin-left: 10px;
		padding: 0;
	}
	
	form#existing_cust {
		/*width: 90%;*/
	}
	
	body.uwpLayout form#existing_cust span.groupLabel,
	body.uwpLayout form#new_cust span.groupLabel {
		padding: 0 10px;
		font-weight: bold;
	}
	
	form#existing_cust #emailGroup, 
	form#existing_cust #passwrdGroup,
	form#new_cust #nameGrp,
	form#new_cust #emailGroup,
	form#new_cust #passwrdGroup,
	form#new_cust #phoneGrp,
	form#new_cust #additionalPhoneGroup,
	form#new_cust #additionalLink,
	form#new_cust #ogranizationGrp,
	form#new_cust #addressGrp,
	form#new_cust #emailAddressGroup,
	form#new_cust #passwrdBoxGroup,
	form#new_cust #homeAddressCheckboxGroup,
	form#new_cust #homeAddressGrp
	 {
		background-color: white;
		float: left;
		width: 90%;
		margin: 0 10px;
	}
	
	form#existing_cust #emailGroup,
	form#new_cust #nameGrp	{
		border: 1px solid #999999;
		border-radius: 5px 5px 0 0;
	}
	
	form#new_cust #addressGrp,
	form#new_cust #homeAddressCheckboxGroup{
	    border: 1px solid #999999;
		border-top-width: 0;
	}
	
	form#existing_cust #passwrdGroup,
	form#new_cust #homeAddressGrp  {
		border: 1px solid #999999;
		border-top-width: 0;
		border-radius: 0 0 5px 5px;
	}
	

	body.uwpLayout form#new_cust #emailGroup,
	body.uwpLayout form#new_cust #passwrdGroup,
	body.uwpLayout form#new_cust #phoneGrp,
	body.uwpLayout form#new_cust #additionalPhoneGroup,
	body.uwpLayout form#new_cust #additionalLink,
	body.uwpLayout form#new_cust #ogranizationGrp,
	body.uwpLayout form#new_cust #emailAddressGroup,
	body.uwpLayout form#new_cust #passwrdBoxGroup {
		border: 1px solid #999999;
		border-top-width: 0;
		border-radius:0;
	}
	
	body.uwpLayout form#existing_cust #emailGroup,
	body.uwpLayout form#existing_cust #passwrdGroup {
		line-height: 180%;
	} 
		
	form#existing_cust .r {
		float:left;
	}
	
	form#existing_cust .attrs {
		float:right;
		width: 68%;
	}
	
	body#signinsignuppage #combinedFlowSignInKit_forgotPsrdLinkGroup_attrs {
		width:auto;
	}

	body.uwpLayout form#existing_cust input {
		width: 100%  !important;
		margin-left: -10px;
		border-width: 0;
	}
	
	#signin_wrapper {
		padding: 0 !important;
		float: left;
	}
	
    body.uwpLayout#signinsignuppage #leftcol_wrapper,
	body.uwpLayout#signinsignuppage #rightcol_wrapper{
		background-image: none !important;
	    background-color: #f2f2f2;
	    margin: 0;
		width: 94%;
	}
	
	/*body#signinsignuppage #rightcol_wrapper {
		background-color: #f2f2f2;
		background-image: none !important;
		clear:both;
		width: 94%;
	}*/
	
	body#signinsignuppage #leftcol_wrapper h2, body#signinsignuppage  #rightcol_wrapper h2 {
		color: #666;
		margin: 0 0 0 10px;
	}
	
	.popup {
		z-index: 11000;
	}
	
	body#unifsearchresults .facility_view_header a.facility_link {
		color: #003a86;
		font-family: ProximaNovaRgRegular, Arial, Sans-serif;
		font-weight: bold;
		font-size: 15px;
	}
	
	.view_switch {
		height: 28px;
		background-color: #7a6654;
		width: 83px !important;
	}
	
	#views_switches.views_switches #activePasses.view_switch,
	#views_switches.views_switches #expiredPasses.view_switch{
		width: 100px !important;
	}
	
	body#unifsearchresults .view_switch {
		padding-bottom: 5px !important;
	} 
	
	.view_switch a {
		line-height: 28px;	
		/*font-family: ProximaNovaRgRegular, Arial, Sans-serif;*/
		font-weight: bold;
	}
	
	.view_switch.selected {
		background-image:none !important;
		background-color: #f1efe2;
	}
	
/* 	div.msg.error { */
/* 		float:left; */
/* 	} */
	
	.unifSearchCriteria input[type="text"], .unifSearchCriteria span.section_label {
		/*margin-top: -4px !important;*/
	}
	
	.unifSearchCriteria span.section_label {
		margin-top: 0 !important;
		margin-bottom: 8px;
	}
	
	.unifSearchRecreation {
		border-bottom-width: 0 !important;
		background-image: url("/images/2013/icon_search_orng@2x.png") !important;
		background-size: 22px;
		width: 100%;
	}
	
	form#unifSearchForm div#interest_label {
		/*display: none;*/
	}
	
	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;
		/*float: right;*/
		/*margin-left: 75px;*/
		margin-right: -10px;
	}
	
	div[id^='availability_section_'] label[for="lengthOfStay"] span,
	div[id^='availability_section_'] label[for="dayUseLengthOfStay"] span,
	div[id^='availability_section_'] label[for="marinaLengthOfStay"] span {
		margin-top: 0px;
	}
	
	/*div[id^='availability_section_'] label[for="dayUseLengthOfStay"] span,
	div[id^='availability_section_'] label[for="marinaLengthOfStay"] span {
		margin-top: 5px;
	}*/
	
	div[id^='availability_section_'] input#campingDate, 
	div[id^='availability_section_'] input#dayUseDate,
	div[id^='availability_section_'] input#marinaDate,
	#arrivaldate {
		width: 140px !important;
	}
	
	div[id^='availability_section_'] input#lengthOfStay,
	div[id^='availability_section_'] input#dayUseLengthOfStay,
	div[id^='availability_section_'] input#marinaLengthOfStay {
		/*float: right;*/
		margin: 5px 12px 10px 0;
	}
	
	.facility_view_header_near {
		padding: 7px 0 !important;
	}
	
	body#unifsearchhomepage div#locationCriteria_container {
		top: 121px !important;
		/*top: 88px !important;*/
		left: 0px !important;
		width:96%;
	}
	
	body#unifsearchsuggestions div#locationCriteria_container.composite_autocomplete {
		left:0 !important;
		top: 121px !important;
		width: 95.5% !important;
	}
	
	body#cgroundresultshomepage div#locationCriteria_container {
		/*top: 466px !important;*/
		left: 1px !important;
		width: 95% !important;
	} 
	
	body#unifsearchresults div#locationCriteria_container {
		/*top: 466px !important;*/
		left: 1px !important;
		width: 95.6% !important;
	}
	
	div[id^='availability_section_'] .label, 
	div.unifSearch #marinaLengthOfStay, 
	div.unifSearch #dayUseLengthOfStay {
		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#unifsearchsuggestions div.unifSearch {
		display:block;
		position:relative;
		width: auto;
		margin: 10px auto;
		padding: 0 6px;
	}
	
	body#unifsearchhomepage div.unifSearchHorizontal, body#cgroundresultshomepage div.unifSearchHorizontal {
	  display: block;
	  width: 100%;
	  top: 370px;
	}
	
	div.unifSearchHorizontal #btnDiv {
	  float: left !important;
	  margin-top: -16px;
	}
	
	div.unifSearchHorizontal #btnDiv button {
	  width: 35px !important;
	  height: 35px !important;
	}
	
	div.unifSearchHorizontal #locationCriteria {
	  font-size: 11pt !important;
	  width: 100% !important;
	}
	
	div.unifSearchHorizontal #loadingLocations {
	  display: none !important;
	}
	
	div.unifSearch .DivSelectyze {
		clear : both;
	}
	
	.DivSelectyze {
		width: 228px;
		margin: 5px 0 5px 0;
	}
	
	.css3 .selectyzeValue {
		width: 100%;
		background-size: 228px 25px;
		height: 19px;
		font-size: 9px;
		font-weight: bold;
	}
	
	.css3 .UlSelectize {
		width: 100%;
		top: 24px; /*site search form*/
	}
	
	.css3 li a {
		font-size: 9px;
		font-weight: bold;
		width:228px;
	}
	
	button#mobiShowSearchForm {
		margin: 3px 0 5px 0;
	}
	
	.cmpsiteLbl {
		font-family: ProximaNovaRgRegular, Arial, Sans-serif;
		font-size: 14px !important;
		color: #7a6654;
		font-weight: bold;
		display: block;
	}
	
	div#mobiFilterDiv {
		padding: 10px 0 0 0;
	}
	
	#csiteresultspage div#mobiFilterDiv {
		padding-bottom: 30px;
	}
	
	.calendarLegend {
		background-color: #f8f8f8;
		padding: 10px 0;
	}
	
	.calendarLegendLine > div {
		width: 25%;
		margin-right: 0 !important;
	}
	
	body#csitedetailspage .calendarLegendLine > div {
		width: 20%;
	}

	.calendarLegend .statusWrapper {
		/*margin: 0 25%;*/
		width: 100%;
	}
	
	.calendarLegend .statusWrapper > div {
		width: 25px;
	}
	
	.calendarLegend span {
		/*padding: 0 25%;*/
		float: left;
		height:auto;
		margin:0;
		font-size: 13px;
	}
	
	.calendarLegend .status {
		margin: 0 0 0 36% !important;
		height: 17px;
		padding: 0;
		/*line-height: 99%;*/
		border:0;
		padding-bottom: 2px;
		padding-top: 2px
	}
	
	.calendarLegend .status.W, .calendarLegend .status.X, .calendarLegend .status.R {
	/*background-color: #173154;*/ /*commenting against visuals*/
	}
	
	img#mobiCartImg {
		width: 22px;
	}
	
	#cartCanvas {
		top: 0;
		position: absolute;
		width: 44px;
		height: 35px
	}
	
	span#countdown {
		/*background: transparent url(/images/icon_clock.gif);*/
		padding: 0px 2px 0px 0px;
		color: #7a6654;
/* 		float: right; */
		clear: both;
		/*margin-right: 10px;*/
		font-weight: bold;
		width: 40px;
		margin-top: -22px;
		background-image: none;
	}
	
	a#mobiHeaderCartButton {
		margin-right: 21px;
		margin-top: 12px;
	}
	
	a#mobiHeaderCartButton, a#mobiHeaderSearchButton {
		float:left;
	}
	
	table.tabs.sub td.lastslct a {
		color: #7a6654 !important;
	} 
	div#contract_notes, div#contract_notes div, div.campgroundBulletin, div.campgroundBulletin div {
	/*div#contract_notes > div, div.campgroundBulletin {*/
		/*border-color: red !important;*/
		/*border-top-width: 0 !important;*/
		border-width: 0 !important;
		padding: 30px !important;
		margin: 0 !important;
	}
	
	/*div#contract_notes, div#contract_notes div, div.campgroundBulletin, div.campgroundBulletin div {
		border-width: 0 !important;
	}*/
	
	#subnav .tabs.sub a, #subnav .tabs.sub a:link, #subnav .tabs.sub a:visited {
		padding: 10px 0;
	}
	
	#subnav .firstslct,#subnav .slct, #subnav .lastslct {
		width: 19.2%;
		max-width: 25%;
		background-image:none;
		height: 32px;
		padding-bottom: 0;
	}
	
	#subnav .firstslct, #subnav .first {
		margin-left:3px;
	}
	
	p#hello_content {
		background-color: #fbebc2;
	}
	
	div.search_holder {
		padding:0 !important;
	}
	
	body#csiteresultspage #shoppingitems .br, 
	div.facility_view_card {
		border-bottom: 10px solid white;
	}
	
	.facility_view_header h2 {
		background-image: none !important;
		margin:0 !important;
		padding:0 !important;
	}
	#contenttable .detail li {
		width:auto !important;
		clear: left;
		font-size: inherit !important;
		margin: 0 0 10px 20px !important;
	}
	
	#mobi_logo, #mobi_logo_white {
		float:left;
		height:40px;
	}
	
	a#mobi_logo img {
		height:40px;
		padding: 5px 0 0 10px;
	}
	
	#mobi_header {
		/*background-color: #e4e5cf;
		border-bottom: 4px solid #1f3d67;*/
		width: 100%;
		float: left;
		background-image: url('/images/mobiHeadRepBck.png');
		height: 59px;
		background-repeat: repeat-x;
		background-size: 8px 59px;
		z-index: 400;
		position: relative;
	}
	
	a#mobiHeaderMenuButton {
		float:left;
	}
	
	#mobiHeaderRightContainer {
		float:right;
	}

	#timerSecSpan {
		/*margin-left: -5px;*/
	}
	
	span#timerMinSpan {
		font-size: 14px;
		/*padding-left: 17px;*/
	}
	
	span#timerSecSpan {
		font-size: 14px;
		/*margin-left: -5px;*/
	}
	
	a#mobiHeaderMenuButton img {
		width:48px;
	}
	
	img#mobiHeaderSepImg {
		 width: 3px;
		 float: left; 
	}
	
	table.items td.status a,
	td.td2 ul.detail {
		padding:0 !important;
	}
	
	#footer_content {
		width:93% !important;
		padding: 20px 0 0 0;
		height: auto;
	}
	
	#footer_wrapper {
		height: auto;
	}
	
	#csiteresultspage #footer_wrapper {
		border-top-width: 30px;
		border-style: solid;
	}
	
	#footer div {
		clear: both;
	}
	#footer_app {
	  width: 298px;
	  height: 160px;
	}	
	table.items thead th, table.items thead th.calendar.firstday, table.items tfoot th.calendar.firstday {
		background-image: none !important;
		/*border-width:0 !important;*/
		border-left-width: 0 !important;
	}
	
	table.items thead th.calendar, table.items tfoot th.calendar {
		/*background-color: #f3f3f3 !important;*/
	}
	
	table.items td.status {
		border-top-width: 0 !important;
		height: auto !important;
		/*border-left-width: 0 !important;
	border-right: 1px solid transparent !important;*/ /*commenting it out against visuals*/
	}
	
	table.items td.status a {
		height:auto !important;
		background-image: none !important;
		color: white !important;
	}
	
	table.items td.status.a {
		/*background-color: #666 !important;*/
		height:43px !important;
		background-image: none !important;
		color: white !important;
	}
	
	td.status.w {
		color: #786652 !important;
	}
	
	table.items td.status, table.items td.status a {
		/*font-size: 22px !important;*/
		
	}
	
	.sun, .sat {
		/*background: none !important;*/
		/*border-right: none !important;*/
	}

	table.items td.status.l {
		background-image: none !important;
		font-size: 12px !important;
		padding-top:0 !important;
		height:0 !important; 
	}
	
	td.msiteLabel {
		text-align: left;
		border-bottom-width: 0 !important;
		/*float: left;
		width: 710% !important;*/
		text-align: left !important;
		padding: 10px 0 10px 0 !important;
	}
	
	th.calendar div.weekday {
		/*background-color: #c8c7bf;*/
		color: #7A6654 !important;
		font-weight: normal !important;
		font-size: 14px !important;
		padding-top: 6px;
	}
	
	#calendar th, #calendar th.sun, #calendar th.sat {
		padding: 0 !important;
		border-bottom: 2px solid #c6c3b1 !important;
	}
	
	table#calendar div.date {
		/*background-color: #F1EFE2;*/
		color: #7A6654 !important;
		font-weight: normal !important;
		font-size: 14px !important;
		padding-bottom: 6px;
	}
	
	/*th.calendar.sat div.weekday, th.calendar.sun  div.weekday {
		color: #7A6654;
		font-weight: normal !important;
	} */
	
	td.msiteLabel div.loopName {
		float: left;
	}
	
	td.msiteLabel a {
		float: left;
		color: #003a86;
		font-weight: bold;
	}
	
	.mloopVal {
		font-family: ProximaNovabold, Arial, Sans-Serif;
	}
	
	td div.loopName {
		font-size: inherit !important;
	}
	
	td.msiteLabel div.loopName {
		
		clear:both;
	}
	
	/*span#countdown {
		display:none;
	}*/
	
	/*span#countdown > span{
		color: black !important;
		
	}
	
	span#countdown span:first-child {
		margin-left: -8px;
	}*/
	
	iframe#popupCalendar {
		left:0 !important;
	}
	
	div.sites, div.sitesunavail {
		padding: 10px !important;
		/*text-align: center !important;*/
	}
	
	table.items #sitelist div.sites, table.items #sitelist div.sitesunavail {
		border: none !important;
	}
	
	table.items #sitelist div.sitesunavail a {
		color: #BDA175 !important;
	}
	body#csitemappageol #cgroundName {
		font-size: 16px;
	}
 	body#csitemappageol .olbackarrow {
 		float: left;
 		padding:5px;
 	}
	span.pagenav a.disabled, #shoppingitems tr.hdr {
		display:none !important;
	}
	
	.btn_mobi, .itineraryBtn.bottom button {
		height: 45px;
		color: white !important;
		border: 1px solid #f07d3a;
		border-radius: 4px 4px 4px 4px;
		cursor: pointer;
		font-size: 16px;
		font-weight: bold;
		padding: 6px 6px;
		/*background-color: #f07d3a;
		background-image: url("/images/bgd_book_now.gif");*/
		background-repeat: repeat-x;
		font-family: ProximaNovaRgRegular, Arial, Sans-serif;
		background-color: #163154;
	}
	
	.itineraryBtn.top button {
		display:none !important;
	} 
	
	 .itineraryBtn.bottom button, #tourTimes #contentArea  {
	 	width:94%;
	 	margin-left:10px;
	 	margin-right:10px;
	 }
	
	.btn_mobi_action {
		
		/*margin-bottom: 10px;
		width: 100%;*/
		border-color: transparent;
		background-color: transparent;
		background-image: url('/images/mobiSearchIcon.png');
		color: #003a86;
		height: auto;
		font-size: 14px;
		font-weight: bold;
		float: right;
		background-size: 16.5px 17px;
		background-repeat: no-repeat;
		padding: 0 0 0 21px;
	}
	
	form#unifSearchForm .btn_mobi_apply {
		
		top: -4px;
		width: 60% !important;
		/*margin-left: -10px;*/
		margin-right: 10px;
	}
	
	form#unifSearchForm .btn_mobi_cancel {
		
		top: -4px;
		width: 30% !important;
		background-image: none;
		background-color: #a1a1a1 !important;
		border: 1px solid #a1a1a1 !important;
	}
	
	.btn_mobi_nav {
		width: 45% !important;
		margin: 2.5%;
		/*height: 45px;*/
		/*background-color: #163154;*/
		border-color: #163154;
		/*background-image: none;
		color: white !important;*/
		float: left;
	}
	
	.btn_mobi_nav_disabled {
		background-color: #a1a1a1;
		border: 1px solid #a1a1a1;
		background-image: none;		
	}
	
	.btn_mobi_beta {
		width: 94% !important;
		border-color: #163154;
	}
	
	.btn_mobi_anchor {
		padding: 10px 20% 10px 20%;
	}
	
	.unifSearchCriteria button {
		padding:0 !important;
		top: 0 !important;
	}
	
	img.mobiTableArrow {
		position: absolute;
		right:0;
		width: 16.5px;
		padding: 0 10px 0 0 !important;
	}
	
	p.siteDetAv {
		text-transform: uppercase;
		color: #63a548;
		margin: 5px 0 0 0;
	}
	
	/*body#csiteresultspage table.items tr.br div[id^='maplinkicon'] img {
		margin:10px !important;
		width: 11px;
	}*/
	
	.siteListMapText {
		color: 
		white;
		text-align: center;
		margin-top: -3px;
		margin-left: 1px;
		font-family: 'ProximaNovaBold', serif;
		font-size: 10px;
	}
	
	table#shoppingitems {
		background-color: #f0f0f0;
	}
	
	body#csiteresultspage table.items tr.br td {
		border-width: 0;
		/*border-right-width: 0;*/
	}
	
	/*table.items div[id^='maplinkicon'] {
		margin:-20px 0 0 0 !important;
	}*/
	
	p.siteDetNum {
		font-size: 18px;
		color:#003a86;
		margin: 5px 0 0 0;
		font-weight: bolder;
	}
	
	body#csiteresultspage table.items tr.br td a, 
	body#csiteresultspage table.items tr.br td a:hover, 
	body#csiteresultspage table.items tr.br td a:active {
		text-align: left;
		text-decoration: none;
	} 
	
	div.amenitiesicons {
		width:100% !important;
	}
	
	p.siteDetLbl {
		color: black;
		font-size: 16px;
		font-weight: bold;
		font-style: normal;
		margin: 5px 0 0 0;
	}
	
	span.siteDetLbl {
		/*font-weight: bold;*/
		font-family: ProximaNovaRgRegular;
	}
	
	span.siteDetVal {
		font-weight: normal;
		color: black;
		margin-left: 5px;
	}
	
	p.siteDetLbl img {
		margin:0;
	}
	
	/*div[id^='maplinkicon'] a.sitemarker {
		background-image: none !important;
		padding:0 !important;
	}
	
	div[id^='maplinkicon'] a.sitemarker img {
		left:0 !important;
		position:relative !important;
		top:0 !important;
		border:none;
	}*/
	
	div.matchSummary {
		color:green;
		color: green;
		font-size: 18px;
		margin-bottom: 10px;
	}
	
	/*#shoppingcart.expired {
		background-color: transparent;
	}*/
	
	div.bestbefore {
		margin:0;
	}
	
	.cartStatus #shoppingcart {
		/*background-color: transparent;
		padding:0;*/
		display:none;
	}
	
	body#tourlistpage #campgLinks, body#tourparkdetailpage #campgLinks {
		float: left;
		margin-left:10px;
	}
	
	div.unifSearch, #permitsSearch, #recsearch, div.unifSearchHorizontal {
		
		position: absolute;
		top: 0;
		/*left: 3%;*/
		width: auto;
		display:none;
		z-index: 10000;
		padding: 0 9px;
		margin-top: 0;
	}
	
	#recsearch form, .unifSearch form {
		padding: 0 16px !important;
	}
	
	div#detailpagenavbar {
		border-width: 0 !important;
		background-color: transparent !important;
	}
	
	div.matchSummary, div.filters.site, div#detailpagenavbar div.slct {
		display: none;
	}
	
	form#bookcampsiteform {
		position: fixed;
		bottom: 0px;
		left: 0px;
		width: 100%;
		padding-bottom: 5px;
		padding-top: 5px;
		background-color: black;
		z-index: 21000;
	}	
	
	table.tabs td a:hover {
		border-bottom:none !important;
	}

	table.tabs.sub td a, table.tabs.sub td.first a, table.tabs.sub td.last a {
		height: auto !important;
		line-height: 280%;
	}

	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;
	}
	
	table.tabs.sub td.firstslct a {
			color: white !important;
	}
	
	table.tabs.sub td {
		background-color: #7a6654;
		border-width: 0;
		/*border-left-width: 0;*/
		background-image: none;
		width: 19.5%;
		max-width: 25%;
		height: 32px !important;
		margin:0;
		border-right: 1px solid #f1efe2;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}
	
	table.tabs.sub td a {
		color: black;
		font-weight: bold;
		font-size: 10px;
	}

	table.tabs.sub td.last {
		/*width: 20.7%;*/
		width: 19%;
	}

	div#campgStatus {
		/*clear: none;*/
		text-align: left;
		/*width: 45%;
		float: right;*/	
	}

	#samplpics {
		margin:0;
		width:300%;
		position:relative;
		left:0;
	}
	
	#csitedetailspage #samplpics {
		margin: 30px 0;
	} 
	
	#samplpics img {
		/*width: 15%;*/
		width: 120px;
		display: inline;
		margin: 5px 2px 0 5px;
	}

	#samplepicsSection {
		overflow:hidden;
	}

	#page[id] {
		display: block !important;
	}

	div#topMenuOptions {	
    	display: none;
	    position: relative;
	    left: 0; /*-50%*/
	    width: 50%;
	    float: left;
	    clear: none;
	    background-color: #1f3d67;
	    font-size: 12px;
	    overflow: hidden;
    }
    
    div#topMenuOptions a {
    	float: left;
	    clear: both;
	    border-color: #999999;
	    border-style: solid;
	    border-width: 0 2px 1px 2px;
	    width: 97.5%;
	    padding: 9px 14px;
	    text-align: left;
	    color: white;
	    text-align: none;
	    font-size:14px;
    }
    
    div#topMenuOptions a:first-child {
    	border-top-width: 1px;
    	border-bottom: 3px solid #5580bf;
    }
    
	#pageContainer{
		width:auto;
		background-image:none;
		padding:0 !important;
		background-color: #1f3d67;
		min-height:100%;
		position:relative;
	}
	
	#page {
		width:auto !important;
		/*overflow:scroll !important;*/
		border: 0px solid white;
		padding:0 !important;
		display: inline;
	    left: 0;
	    position: relative;
	    float: left;
	    /*top: -431px;*/
	    clear: none;
	    background-image: none;
	}
	.content a, #contentcol div p, .mobiDropDown, policyinfo p  {
	   word-break: break-all;
	}
	div.mobiFilterContainer {
		float: left;
	} 
	
	div#csitecalendar td.status {
	/*background-color: #163154 !important;*/ /*against visuals*/
	}
	
	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;
	}
	
	.mobiSection {
		/*background-color: white;
		border: 1px solid black;
		margin-top: 3px;*/
	}
	
	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%;
    }
        
/*
	.ninety {
		-webkit-transform: rotate(-90deg) translate(-20px, -140px);
	}
	
	th.calendar div.date, 
	th.calendar div.weekday, 
	div[id^='maplinkicon'] a.sitemarker, 
	table.items td.status a, 
	table.items td.status.r,
	table.items td.status.w {
		-webkit-transform: rotate(90deg);
	} 
*/
	div#activeBanner {
		display:none;
	}
	
	#mobi_nav2 img {
		display:none;
	}
	
	#mobi_nav2 {
		margin-top:36px;
		width: 100%;
	}	
	
	/*body#cgroundresultshomepage #mobi_nav2, 
	body#signinpage #mobi_nav2, 
	body#memberSignIn #mobi_nav2,
	body#updateEmail #mobi_nav2,
	body#identifycustomerpage #mobi_nav2,
	body#hferrorpage #mobi_nav2,
	body#hfCreateProfile #mobi_nav2 {
		margin-top:15px;
	}*/	
	
    .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 {
		/*float: right !important*/;
		left:0 !important;
		
	}
	
	a#clicker_open {
       display:none;
    }
/*	
	div.tabsbar span {
		padding:0;
		width:100%;
		color:black;
	}
	
*/

	div.tabsbar {
		margin-top: 0;
			
	}
		
	/*div.tabsbar a,*/ 
	a.mobiDropDownHeader {
		border: 1px solid #ccc;
		background: #eee;
		float: left;
		clear: none;
		margin: 0;
		text-align: center;
		font-size: 16px;
		padding: .6em 0px;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		width: 100%;
		border-bottom-width: 0;
	}
/*	
	div.tabsbar a:last-child {
		border-bottom-width: 1px;
	}
	
	div.tabsbar #barlinks a {
		border-top-width: 0px;
		border-bottom-width: 1px;
	}
	
	#barlinks, #extracol {
		float:left !important;
	}
*/	
	#extracol {
		margin-left: 0 !important;
		padding: 0 !important;
		float:none !important;
	}
	
	#signinmsg a, #signupmsg a {
		padding-left: 0;
	}
	
	body {
		margin: 0;
		padding: 0;
		height: 100%;
	}
	
	#pagearea {
		min-height:100%;
		padding: 0 0 620px 0;
		margin: 0;
		width: 100%;
	}
		
	div.tabsbar {
		bottom: 0px;
		width:auto;
	}
/*	
	div.tabsbar span a {
		color:black !important;
	}
*/	
	#signupmsg a {
		background-image:none;
	}
	
	#signinmsg a {
		background-image:none;
	}
	
	#colbody1 {
	/*	margin-left: 2px !important;
		margin-right: 2px !important;
	*/
		width:100% !important;
		padding: 0 !important;
	}
	
	div[id^='socialplugins'] {
		display:none !important;
		/*overflow:hidden;
		height:auto !important;*/ 
	}
	
	div#fbcommentbox {
		/*height:110px;
		overflow:auto;
		padding-top: 10px;*/
	}
	
	#btn_book_now_id, #book_btn_wrapper {
		margin-bottom: 0;
	}
	
	#cgrounddetailspage #btn_book_now_id {
		margin-top:8px;
		margin-bottom:8px;
	}
	
	#book_btn_wrapper {
		padding: 10px 0 10px 0 !important;
		background-color: transparent !important;
	}
	
	body#cgrounddetailspage #book_btn_wrapper {
		padding: 0 !important;
	}
	
	div#detailpagenavbar, div#detailpagelinks {
		padding: 0;
	}
	
	#ugclinks a, div#detailpagenavbar a, #associatedlinks li {
		margin: 5px 0 5px 0 !important;
	}
	
	#ugclinks, #associatedlinks {
		background-color: #f8f8f8;
		padding-left: 10px;
		margin: 0 !important;
		width: 100%;
		float:left;
	}
	
	#associatedlinks ul {
		list-style-type:none;
		-webkit-padding-start: 0px;
		padding: 0 !important;
		clear: left;
		float: left;
	}
	
	#associatedlinks li {
		padding: 0 !important;
	}	
	
	table.tabs td a {
		margin: 0 !important;
		padding: 4%;
	} 
	
	.fbCommentContext .textwrapper, .fbFeedbackContent .textwrapper {
		padding 0 !important;
	}
	
	div.campgroundBulletin, div.alertBulletin {
		width: 92%;
		float: left;
	}
	
	div.tabbedHeadDscPair {
		margin-left:0;
	}
	
	div.tabbedHeadDscPair span.tabbedHead {
		margin-left: 0;
	}
	
	div.tabbedHeadDscPair a {
		word-break:break-word;
	} 
	
	#banner #logo {
		/*float:right !important;*/
		/*height: inherit;*/
		background-size: auto 110% !important;
	}
	
	/*#pagearea {
		margin: 0 2px 0 2px;
	}*/	
	
	div.content.btn {
		padding: 0 0 0 0;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		text-align: center;
	}
	
	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;
	}
	
	/*span#checkoutLink {
		margin-left: 29px;
	}*/
	
	
	
	/*
	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  table#createnew .left2 {
		display:none;
    }
	
	/*
	Reservation Details
	*/
	
	body#reservationDetail  td { 
		display:block;
		border-width:0;
		padding-right:0;
		padding-left:0;
		width:100%
	}
	
	body#reservationDetail #contentArea h1 {
		margin: 0 5px !important;
	}
	
	body#reservationDetail #contentArea a.change {
		background-color: #F1EFE2;
		display: block;
		padding:4px;
		float:none;
	}
	
	body#reservationDetail #contentArea .component {
		display: block;
		clear: both;
		padding-left: 10px;
	}
	
	
	body#reservationDetail .contenthdr h3 {
		color: #64a547;
		padding-left: 5px;
	}
	
	
	body#reservationDetail #shareReservationOnSP {
		padding-left: 5px;
		font-size: 9pt;
	}
   
	/* PCR 3089w - S2*/
	
	/*UWP-1603*/
	body#orderdetailspage .equipLnk , body#orderdetailspage .petLnk , body#orderdetailspage .admLnk{
		padding-left:10px;
	}
	
	
	body#changeReservation #tdRmvLnk ,
	body#orderdetailspage #tdRmvLnk 
	 {
		width:100% !important;
		display:block!important;
	}	
	
	body#changeReservation td.equipComb ,
	body#orderdetailspage td.equipComb 
	{
		width:100% !important;
		display:block!important;
		border-width:0;
		/*padding-right:0;
		padding-left:10px;*/
		padding: 0px 0px;
	}
	
	body#changeReservation div.equipTypeLengthFieldV, body#changeReservation div.equipTypeDepthFieldV {
		width:100px !important;
		display:table-cell;
	}
	
	body#changeReservation td.equipDetTd{
		width:100% !important;
	}	
	
	td.equipTotalAlow2 {
		display:block;
		width:100% !important;
	}
	
	div.addOcc {
		width:100%;
	}
	
	
	/* PCR 3089w - E2*/
	
	body#reservationspage #resvMsg {
		padding-left: 10px;
	}	

	body#reservationspage #contentArea h3 {
		padding-left: 10px;
	}	
	
	
	.rowElem {
		float: left;
		width: 100%;
		/*background-color: #D7E6C1;*/
		background-color: #F1EFE2;
	}
	
	body#reservationspage .rowElem:nth-child(2) .rightElem,
	body#reservationspage .rowElem:first-child .rightElem,
	body#reservationspage .rowElem:last-child .rightElem {
		padding-bottom: 25px;
	}
	
	
	body#reservationspage  table.items.reservationHistory tr.br td {
		border-top-width: 0;
		font-size: 12px;
		margin-top: 12px;
		padding: 4px 6px;
		text-align: center;
		vertical-align: middle;
		border-bottom: thin solid #b3b6b3;
	}
	
	td .rowElem:last-child .leftElem {
		padding-bottom: 0;
	}
	
	td .rowElem:last-child .rightElem {
		padding-bottom: 15px;
	}
	
	body#reservationspage div.leftElem {
		width: 25%!important;
		float: left;
		clear: left;
		text-align: left;
		margin-left: 10px;
		padding-bottom: 10px;
	}
	
	
	body#reservationspage div.rightElem {
		width: 70.50%!important;
		clear: right;
		text-align: left;
		/*margin-left: 10px;*/
		padding-bottom: 10px;
		float:left;
		background-color: #F8F8F8;
		/*padding-left: 10px;*/
		font-size: 11px;
	}
	
	
	body#reservationspage div.rowElem {
		float: left;
		width: 100%;
	}
	
	body#reservationspage div.contentArea  {
		display: block;
		clear: both;
		padding-left: 10px;
	}

	#tourlistpage div.leftElem {
		width: 20%;
		float: left;
		clear: left;
		/*margin-bottom: 15px;*/
		text-align: left;
		margin-left: 10px;
		/*background-color: red;*/
		padding-bottom: 10px;
	}
	
    #tourlistpage .cmpsiteLbl {
    	display:none;
    }
	
	#tourlistpage div.rightElem {
		width: 74%;
		*width: 60%;
		float:left;
		*float: none;
		clear:right;
		/*margin-bottom: 15px;*/
		text-align: left;
		/*margin-left: 10px;*/
		padding-bottom: 10px;
		background-color: white;
		padding-left: 10px;
	}
	
	body#precheckinList div.leftElem {
		width: 22%;
		float: left;
		clear: left;
		text-align: left;
		margin-left: 10px;
		padding-bottom: 10px;
		background-color: #F1EFE2;
		font-size: 11px;
	}
	
	body#precheckinList div.rightElem {
		width: 70%;
		/* float:left; */
		*float: none;
		clear:right;
		/*margin-bottom: 15px;*/
		text-align: left;
		/*margin-left: 10px;*/
		padding-bottom: 10px;
		background-color: white;
		padding-left: 10px;
		float: left;
		font-size: 11px;
		padding-bottom: 20px;
	}
				
	body#precheckinList div.rowElem {
		float: left;
		width: 100%;
		clear: all;
	}
	
	body#changeReservation #contentArea h1 {
		margin: 0 0px !important;
	}
	
	body#memberUpdateProfile #contentArea h1 {
		margin: 0 0px !important;
	}
	
	
	
	
	body#changeReservation  td { 
		display:block;
		border-width:0;
		padding-right:0;
		padding-left:10px;
	}
	
	body#changeReservation #equipment td.r {
		text-align: left;
		border-width: 0;
		width: 100% !important;
	}
	
	body#changeReservation #occupants td.r {
		text-align: left;
		border-width: 0;
		width: 100%;
	}

	body#changeReservation div.left {
		clear:both;
	}
	
	body#changeReservation #contentArea {
		padding-left:10px;
	}

	
	/*
	Marina Resv. details page
	*/
	
	body#marinaReservationDetails  td { 
		display:block;
		border-width:0;
		padding-right:0;
		padding-left:5px;
		width: 100%;
	}
	
	body#marinaReservationDetails  td#slipd1,
	body#marinaReservationDetails  td#mrv1,
	body#marinaReservationDetails  td#mref1,
	body#marinaReservationDetails  td#mpaym1 { 
		background-color: #C5E2FE;
		padding-top:10px;
		padding-bottom:10px;
		display:table-cell;
		width:70%;
	}
	
	body#marinaReservationDetails  td#slipd2,
	body#marinaReservationDetails  td#mrv2,
	body#marinaReservationDetails  td#mref2,
	body#marinaReservationDetails  td#mpaym2 { 
		background-color: #C5E2FE;
		padding-top:10px;
		padding-bottom:10px;
		padding-right: 10px;
		margin-right: 10px;
		display:table-cell;
		width:30%;
	}
	
	body#marinaReservationDetails .td_width120 {
		width: initial;
		font-weight: normal;
		font-size: 12px !important;
		text-align:right !important;
	}
	
	
	
	body#marinaReservationDetails table.table_res_details td {
		width:initial;
	}
	
	
	
	
	
	body#marinaReservationDetails .label_res_details {
		font-weight: bold;
		width: 50% !important;
		display: table-cell;
	}
	
	body#marinaReservationDetails .value_res_details {
		display: table-cell;
	}
	
	/*
	Precheckin page
	*/
	
	body#precheckinReservation  td { 
		display:block;
		border-width:0;
		padding-right:0;
		padding-left:10px;
		width: 100%;
	}
				
	body#precheckinReservation table.formpage td.r {
		background-color: #f1efe2;
		text-align: left;
		width: 100%;
	}

	body#precheckinReservation table.parkInfo  td:first-child { 
		display:table-cell;
		border-width:0;
		padding-right:0;
		padding-left:0px;
		width: 30%;
	}
	
	body#precheckinReservation table.parkInfo h2 {
		color: #63A548;
		display: inline-block !important;
		font-family: 'ProximaNovaBold', serif;
		font-size: 12px !important;
		margin: 0;
		padding: 2px 0 3px 5px;
	}
	
	body#precheckinReservation #contentArea {
		padding-left:10px;
	}
	
	
	body#reservationDetail #sitedetails{
		width: 100%!important;
	}
	
	body#reservationDetail #contentArea a.change{
		float: right;
	}
	
	body#updateEmail  div#pagetitle h1,
	body#memberSignIn  div#pagetitle h1 {
		margin-left:0 !important;
	}
	
	body#precheckinList  div.component h3 {
		margin-left:10px !important;
	}
	
	
	body#precheckinList  div.pcheckdesc{
		margin-left:10px !important;
	}
	
	body#precheckinReservation table.precheckinActions td.precheckinButton , table.precheckinActions td#cancelpreid {
		display: table-cell;
		width: inherit;
	}
	

	body#precheckinReservation table.precheckinActions {
		width: initial;
	}
	
	
	body#csitedetailspage #AlternativeSites {
		width: 100%;
	}
	
	body#csitedetailspage #siteTransferComponent {
		padding-left: 10px;
	}
	
	body#csitedetailspage div.resvSummaryInfo {
		padding-left: 10px;
	}
	
	
	body#memberUpdateProfile #ext{
		width: 5em;
	}
	
	
	/*
	Cancel Reservation:
	*/
	
	
	body#reservationPayment  #refundamtid, 
	body#reservationPayment  #paymmetid,
	body#reservationPayment  #refundmetid {
		background-image: none !important;
		border-right: 1px solid #FFFFFF;
		background-color: #e5e4d0;
		padding: 10px 10px 10px 10px;
		text-align: left;
		width:40%;
	}
	
	body#reservationPayment table.items thead td,
	body#reservationConfirm table.items thead td {
		background-image: none !important;
		background-color: white;
		padding: 3px;
		text-align: left;
		padding-top: 10px;
		vertical-align: top;
		
	}
	
	body#reservationPayment table.items thead th,
	body#reservationConfirm table.items thead th {
		background-image: none !important;
		text-align: left;
		padding-top: 10px;
		vertical-align: top;
	}
	
	
	body#reservationPayment h3,
	body#reservationConfirm h3 {
		text-indent: 10px;
		margin-top: 0px;
		margin-bottom:0px;
	}
	
	
	body#reservationPayment table.voucher th, table.voucher td,
	body#reservationConfirm table.voucher th, table.voucher td {
		border-bottom:none;!important;
	}
	
	body#reservationPayment table.items {
		margin: 0px 0 0px 0;
	}
	
	/*Confirmation of cancellation for both campsite and marina*/

	body#reservationConfirm  #refundamtid, 
	body#reservationConfirm  #paymmetid,
	body#reservationConfirm  #refundmetid {
		background-image: none !important;
		border-right: 1px solid #FFFFFF;
		background-color: #e5e4d0;
		padding: 10px 10px 10px 10px;
		text-align: left;
		width:35%;
	}
	
	body#changeReservationPay #shoppinglist .items td.textColDates  {
		text-align: left;
		font-size: 9pt;
		padding: 4px;
		width:75%;
	}
	
	body#changeReservation .updateResvButton a.book.now,
	body#changeReservation .continueshop	{
		width: 100%;
	}
	
	body#precheckinReservation select{
		padding: 0px;
		height: inherit;
		width: 50%;
	}
	
	body#changeReservation form input.ml {
		width: 20em;
	}

	.refundBorder {
		border-top-width: 10px;
		border-top-style: solid;
		border-color: white;	
	}
	
	div.resvSummaryInfo div span {
		width: 130px;
	}
	
	div.resvSummaryInfo div  {
		font-size: 10pt;
	}
	
	.giftCardTermsText {
		width: 260px;
	}
	div.giftCardBalanceValue {
    margin-right: 20px;
  }
  div.giftCardPurchaseAddress {
    margin-right: 10px;
  }
	.checkout_flow_location_bar {
		width: 100% !important;
		padding: 0 !important;
	}
	.checkout_flow_item_text {font-size: 11pt !important;}
	.checkout_flow_item {
	    background-image: url("/images/RA_mobi_bar_item_OFF.png") !important;
	    background-size:100% 44px !important;
	    width: 30% !important;
	    height: 44px !important;
	}
	
	body#confirmationpage .el1, body#confirmationpage .el2, body#confirmationpage .el3, body#confirmationpage .el4 {display: none;}
	
	.el1 {
		z-index: 5;
	}
	.el2 {
		z-index: 4;
	    margin-left: -6% !important;
	}
	.el3 {
		z-index: 3;
		width: 28% !important;
	    margin-left: -6% !important;
	}
	.el4 {
		background-image: url("/images/RA_mobi_bar_right_OFF.png") !important;
		z-index: 2;
	    width: 36% !important;
		margin-left: -14% !important;
	}
	
	.el4 span.checkout_flow_item_text, .el4_selected span.checkout_flow_item_text { margin-left: 30%;	}
	
	.el5 { display: none; background-image: none !important; width: 0% !important; }
	
	.el1_selected {
	    background-image: url("/images/RA_mobi_bar_item_ON.png") !important;
		z-index: 5;
	}
	.el2_selected {
	    background-image: url("/images/RA_mobi_bar_item_ON.png") !important;
	    margin-left: -6% !important;
		z-index: 4;
	}
	.el3_selected {
	    background-image: url("/images/RA_mobi_bar_item_ON.png") !important;
	    margin-left: -6% !important;
		width: 28% !important;
		z-index: 3;
	}
	.el4_selected {
	    background-image: url("/images/RA_mobi_bar_right_ON.png") !important;
	    margin-left: -14% !important;
		width: 36% !important;
		z-index: 2;
	}
	.el5_selected { display: none; background-image: none !important; width: 0% !important; }
	
	/* Campground Maps - OpenLayers */
	.olControlPanZoomBar, td#sitelist { 
 		display: none;
	}
	
	.stiSelectionsHeader, .stiDirectiveHeader {
		font-family:ProximaNovaSbold, Arial, Sans Serif;
		margin-right: 10px;
		display: block;
		cursor: pointer;
	} 
	
	.stiSelectionsContent table.th {
		font-family:ProximaNovaSbold, Arial, Sans Serif;
	}
	
	/*Permits*/
	#permitFacilityDetailsPage #contentArea, #interstitialPage,
	body#tourparkdetailpage #contentcol
	
	 {
		padding:10px;
		width:94% !important; 
	}
	
	#footLegend {
		padding:10px;
	}
		div#stiSelectionsContent{
		margin: 10px;
	}
	
	
	div#stiSelections {
		float: left;
		padding-top: 10px;
		display: block;
	}	
	
	div#stiSelectionsContent{
		margin: 10px;
	}
	
	.stiSelectionsHeader,
	.stiDirectiveHeader {
		margin-right: 10px;
		display: block;
		cursor: pointer;
	}
	
	#pullouts {
		display:none;
	}	

	.stiSelectionsHeader{
		color: green;
		font-weight: bold;
	}
	
	div#stiDirective.closed span.open,
	div#stiDirective.open span.closed{
		display: none;
		float: right;
	}	
	
	div#stiSelections .heading,	
	div#stiDirective .heading{
		margin: 0 10px 10px 10px;
		float: left;
	}
	
	div#stiSelections  span.daysInfo{
		float: left;
		clear: left;
	}
	
	div#stiSelectionsContent th{
	 	padding-bottom: 10px;
	 		font-family:ProximaNovaSbold, Arial, Sans Serif;
	}
	
	.stiSelectionsHeader,
	.stiDirectiveHeader {
		margin-right: 10px;
		display: block;
		cursor: pointer;
	}
	
	.stiSelectionsHeader{
		color: green;
		font-weight: bold;
	}
	
		div#permitGridContainer.myItinerary .heading.title{
		font-size: 14px;
		clear: left;
		margin-top: 10px;	
		color: black !important;
	}
	
	div#permitGridContainer.myItinerary .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#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;
	}
	
	#emergencyContactTable thead, #altLeadrInfoTable thead {
		display:none;
	}
	
	#emergencyContactTable tbody td {
		display:block;
	}
	
	.lookingForPermitTypeDescription {
		padding-bottom:10px;
	}
	
	body#permitOrderDetails div.content.shop td {
		display:block;
	}
	
	#permitOrderDetailsForm table.formpage td.r_fixedwidth {
		width:100% !important;
		text-align:left !important;
		padding-left:10px !important;
		font-family:ProximaNovaSbold, Arial, Sans Serif;
	}
	
	table div.noteText {
		font-weight:normal;
		padding: 10px;
	}
	
	#alertsSection {
		padding:10px;
	}
	
	table.tourPricing {
		width:94% !important;
	}

		table#tourAvailability {
			width:100% !important;
		}	
		
	table.tourPricing td.ticketType {
		width:50%;
	}
	
	table.tourPricing td.qtyTickets {
		width:15%;
	}
	
	table.tourPricing td.ticketQty {
		width:35%;
	}
	
	body#tourTimes .td_inner_wrapper .component {
		width:100% !important;
	}
	
	body#tourTimes .compactoptions .option {
		clear: both !important;
		padding: 0 !important;
	}
	body#tourTimes table.items thead td.formHeader, 
	table#tourPricing, table.tourPricing td, 
	table.tourPricing td.amount, 
	table.tourPricing td.total, 
	table.tourPricing td.ticketType {
		background-image: none;
		background-color: #f3f3f3 !important;
		border-width: 0 !important;
	}
	
	body#tourTimes td.groupPrice {
		padding-right: 18px;
	}
	
	body#tourTimes td.ticketQty {
		padding-right: 18px;
		text-align: right;
	}
	
	#tournamearea {
		width:100% !important;
	}

	#tourTimes #otherlinks2 {
		float: left;
		clear:both;
	}
	
	#contributions td {
	  border-bottom-width: 0 !important;
	  width: 100% !important;
	  text-align: left;
	  display: block;
	  border-width: 0;
	  padding-right: 0;
	}
	div.standout-button-leave-review {
	 width: auto;
	 padding: 0 20px;
	 margin-right: 10px;
	}
  #addRatingDiv {
   margin: 0 5px;
  }
  .ratingTitleDescr {
   padding: 0 4px;
  }
  #ratingFacilityViewDiv .eusCardImage {
    width: 33%;
  }
  #ratingFacilityViewDiv .eusCardImage img {
    width: 100%;
    height: 33%;   
  }
  .reviewTxtArea {
    height: 209px;
  }
  #ratingSuccessDiv {
    margin: 0 5px;
  }
  #ratingReviewOKStrDiv {
    margin-bottom: 10px;
  }
	table#reviewdetail td {
	  display: block;
	  border-width: 0;
	  padding-right: 0;
	  padding-left: 0;
	}
	#footer_outdoor {
	 margin: 20px 0;
	}
} 
/**** MOBILE END ****/
@media (max-width: 767px) {	
	#onsalecgroundresultspage #pagetitle .caption {
   margin-left: 10px;
   margin-right: 10px;
   font-size: 12px;
	}	
	#filtersdiv .landmarkfilterdiv.left, #filtersdiv .textfilterdiv.left, #filtersdiv .regionfilterdiv.left {
	 float: none;
	 padding-left: 10px;
	}
	#filtersdiv .landmarkfilterdiv select, #filtersdiv .regionfilterdiv select {
	 width: 240px;
	}
	#filterscleardiv {
	 float: none;
	 text-align: center;
	}
	#filterscleardiv {
	 padding: 10px 0;
	}
	#srheaderdiv .namesection.left {
	  width: 50%;
	  padding-top: 5px;
	}	
	.categorysection {
	  width: 33%;
	}
	.onsaleFacilityCard .namesection.left {
	 width: 100%;
	 float: none;
	}
	.onsaleFacilityCard div[id^='namedistDiv'] {
	 float: left;
	 padding-right: 10px;
	 width:65%;
	}
	.facilityphotodiv {
	 float: right;
	}
  .categorysection .check_avail_panel a.check_available, .categorysection .check_avail_panel a.check_available:hover {
    width: auto;
    margin: 0 5px;
  }
  .availStatusDiv {
    display: none;
  }
  .availStatusDiv-phone {
    display: block;
  }
  
  .rememberMeContainer {
    width: 90% !important;
    margin: 0 10px;
  }
  
  body.uwpLayout form#existing_cust input[type=checkbox]{
    width: auto !important;
    margin-left: 0 !important;
  }
}	

@media only screen 
and (min-device-width : 767px) 
and (max-device-width : 1024px) {
	#onsalecgroundresultspage #pagearea {
	  min-height: 100%;
	  padding: 0 0 536px 0;
	  margin: 0;
	  width: 100%;
	}	
	#onsalecgroundresultspage #pagetitle h1 {
	 padding-left: 10px;
	} 
	#onsalecgroundresultspage #filtersdiv {
	  padding: 10px 10px 6px 10px;
	}
  #onsalecgroundresultspage #pagetitle .caption {
   margin-left: 10px;
   margin-right: 10px;
  } 
  .onsaleFacilityCard .namesection.left {
   width: 100%;
   float: none;
  }
  .onsaleFacilityCard div[id^='namedistDiv'] {
   float: left;
   padding-right: 10px;
   width:65%;
  }
  .facilityphotodiv {
   float: right;
  }
  .categorysection .check_avail_panel a.check_available, .categorysection .check_avail_panel a.check_available:hover {
    width: auto;
    margin: 0 5px;
  }
	.availStatusDiv {
    display: none;
  }
  .availStatusDiv-phone {
    display: block;
  }
}
/**** MOBILE END ****/

table div.noteText {
	font-weight:normal;
	padding:0.2em 0.1em;
}

div.contentpasshdr {
	background-color: rgb(22, 49, 84);
	color: rgb(255, 255, 255);
	padding: 10px;
}

div.hiddenText {
	margin-left: 15px;
	display: none;
	float: left;
	clear:both;
}

.showAttrText{
	margin-left: 15px;
	zoom: 100%;
}

.toggleArrow_Passes{
	display: inline-block;
	width: auto;
	background-image:url("/images/icon_arrow_down.png");
	background-position: right center;
	background-repeat: no-repeat;
	padding: 0 24px 0 0;
	cursor: pointer;
	/**color: #3399FF;*/
	color: rgb(0,0,255);
	text-decoration:underline;
}
	
#passesList div {
	margin-top:5px;
	margin-bottom:10px;	
}

div.attributesKit span.status{	
	color: #D11919;	
	font-weight:bold;
}

div.noresults{
	width: 100%;
	padding: 14px 14px 14px 0px;
	clear: left;
}

.checkout_flow_location_bar {
	padding: 10px 0 55px 3px;
}
.checkout_flow_item_text {
    font-size: 12pt;
	padding-top: 10px;
	color: #163154;
	display: inline-block;
}

.checkout_flow_item {
    background-image: url("/images/RA_bar_item_OFF.png");
    background-size:211px 37px;
    background-repeat: no-repeat;
    float: left;
    width: 211px;
    height: 37px;
	text-align: center;
	position: relative;
}

.el1 {
	z-index: 5;
}
.el2 {
	z-index: 4;
    margin-left: -20px;
}
.el3 {
	z-index: 3;
    margin-left: -20px;
}
.el4 {
	z-index: 2;
    margin-left: -20px;
}
.el5 {
    background-image: url("/images/RA_bar_right_OFF.png");
    margin-left: -30px;
	z-index: 1;
}

.el1_selected {
    background-image: url("/images/RA_bar_item_ON.png");
	z-index: 5;
}
.el2_selected {
    background-image: url("/images/RA_bar_item_ON.png");
    margin-left: -20px;
	z-index: 4;
}
.el3_selected {
    background-image: url("/images/RA_bar_item_ON.png");
    margin-left: -20px;
	z-index: 3;
}
.el4_selected {
    background-image: url("/images/RA_bar_item_ON.png");
    margin-left: -20px;
	z-index: 2;
}
.el5_selected {
    background-image: url("/images/RA_bar_right_ON.png");
	margin-left: -30px;
	z-index: 1;
}

/* PCR 3089w S3*/

.otherOccInfoDiv{
	/*border-bottom:2px solid rgb(223, 229, 223);*/
}

#qtqadmtypeidid{
	width:100px !important;
	
}

.equipTypeLengthFieldV, .equipTypeDepthFieldV {
	width:65px !important;
	display:table-cell;
	
}

.equipMaxV{
	width:65px !important;	
}


.equipTypeLengthField, .equipTypeDepthField, .equipMax {
	display:none;
	/*width:65px !important;
	display:table-cell;*/
	
}

.equipTypeQtyField {
	display:none;
	width:85px !important;
}

.equipTypeQtyFieldV{
	display:table-cell;
	width:85px !important;
}


#equilenid  {
	width:60px !important;
	display:table-cell;
}

#equipdepthid, #equipqtyid {
	width:50px !important;
	display:table-cell;
}
#equipqtyidhid{
	background-color:#EBEBE4 !important;
	width:50px !important;
	display:table-cell;
	background-image:none;
}

#equipCells{
	padding-top:20px;
	width:70px;
}

.equipTypeRemoveLnk{
	width:20px;
	display:none;
}

#rmvLnkDiv{
	width:30px;
	padding-right:10px;
	/*display:table-cell;*/
}

.equipTypeRemoveLnkV{
	width:20px;
	display:table-cell;
}

.equipMaxRange{
	padding-left:125px;
}

#qtypetsid, #qtyadmtypeid {
	width:60px;
}
	    
#tdRmvLnk {
	width:30px;
	padding: 5px 10px;
}

div.eInfo {
	margin-top: 0px;
}

div.eInfoText {
    float: left;
    padding-right: 5px;
    font-size: 10pt;
}

td.equipComb {
	width:24%;
}

td.equipDetTd{
	width:60px;	
	padding: 5px 5px 5px!important;
}

/*UWP-1603*/
body#orderdetailspage td.occFirstTd, body#orderdetailspage td.petFirstTd, body#orderdetailspage td.occFirstEquipTypeTd, 
body#changeReservation td.occFirstTd, body#changeReservation td.petFirstTd, body#changeReservation td.occFirstEquipTypeTd,
body#orderdetailspagechange td.occFirstTd, body#orderdetailspagechange td.petFirstTd, body#orderdetailspagechange td.occFirstEquipTypeTd

 {
	width:100px;
	padding-top:20px;
	border-bottom:none;
}	

/*UWP-1603*/
body#changeReservation td.r.occMainTd,
body#orderdetailspage td.r.occMainTd,
body#orderdetailspagechange td.r.occMainTd

 {
	padding-top:20px;
	width:25%;
}

table#tblStay{
	display:table-cell;
	height:50px;
	background-color: #F1EFE2;
    width: 140px;
    border-bottom: 3px solid #FFFFFF;
    padding: 5px 10px;
    margin-right: 1em;
    padding:10px;
    border-top: 3px solid #fff;
}

table#tblStay td#tblStayCell1 {
	text-align: right !important;
}

table#tblStay td#tblStayCell2 {
	text-align: right !important;
	width:40%
}

table#tblCalendarID{
	display:table-cell;
}

#divStay
{
	background-color: #F8F8F8;
}

body#orderdetailspage #calendar {
	display:table-cell;
	padding: 5px 10px 5px 10px;
}

body#orderdetailspage #inStayDatesID {
	margin-top:15px;
	margin-bottom:15px;
}

.admTypeQtyField , .petTypeQtyField{
	width:100px !important;
	display:none;
}

.admTypeQtyFieldV , .petTypeQtyFieldV{
	width:100px !important;
}

.admTypeQtyRemoveLnk , .petTypeQtyRemoveLnk, .vehTypeQtyRemoveLnk{
	display:none;
	text-align: right;
}

.admTypeQtyRemoveLnkV , .petTypeQtyRemoveLnkV{
	text-align: right;
}


.qtyAdmTypeTxBox, .qtyPetTypeTxBox {
	width:100px !important;
}

.qtyVehTypeTxBox{
	width:100px !important;
}


#poAdmissionTypeID, #admissionType_0, #equip, #petTypeID {
	width: 160px;
}


input.equipQTYHidden{
	background-color:#EBEBE4 !important;
	width:50px !important;
	display:table-cell;
	background-image:none;
}

/* PCR 3089w E3*/

#tripLocWrap div {
	padding: 5px 10px 5px 10px;
}

.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{
	background-color: #152f52 !important;
	background-image: linear-gradient(to bottom, #152f52, #40516b);
	border: 1px solid #152f52;
}

#tripPlannerPage #divTripPlanID {
	float:  left !important;
}


div.moneyEntranceLabel {
	float: left;
	text-align: left;
	font-size: 9pt;
	padding-left: 15px;
}

table.items td.idetails {
	width:27%;	
}	

div.smallerFont{
	font-size: 8pt;
}

.membershipalert {
	background-image: url(/images/icon_i.gif);
	background-repeat: no-repeat;
	color: #000;
	padding: 5px 5px .5em 25px;
}


/* GIFT CARDS STYLES */

div.giftCardSectionTitle {
	margin-top: 15px;
	font-weight: bold;
}
div.giftCardSectionTitle span.giftCardSectionSubtitle {
	font-weight: normal;
}
div.giftCardPurchase, div.giftCardCustomerAddress, div.giftCardsAgreeDiv, div.giftCardBalance, div.giftCardReload {
	margin-top: 10px;
	float: left;
}
div.giftCardsAgreeDiv {
	margin-left: 20px;
}
div.giftCardAddessDiv {
	margin-left: 20px;
	margin-bottom: 10px;
	clear: both;
	float: left;
}
div.giftCardAmountInputDiv {
	float: left;
	clear: both;
	padding: 10px;
}
#giftCardAmountInput {
	margin-left: 10px;
}
div.giftCardAmountNotice, div.giftCardBalanceNotice, div.giftCardBalanceInputDiv, div.giftCardReloadNotice, div.giftCardReloadInputDiv  {
	padding-bottom: 10px;
}
div.giftCardTerms {
	margin-top: 5px;
	font-weight: normal;
	font-size: 10px;
	float: left;
    clear: both;
}
#giftCardsPurchaseButton, #giftCardsBalanceButton, #giftCardsReloadButton {
    background-color: #f98d00;
    background-image: url("/images/btn_yelo_grad3.gif");
    background-repeat: repeat-x;
    border: 1px solid #ffcc00;
    border-radius: 4px;
    box-shadow: 1px 1px 1px 1px #777;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 8px;
    min-width: 150px;
    margin: 20px;
    clear: both;
    float: left;
}
#giftCardsPurchaseButton:disabled {
	background-image: url("/images/btn_gray_grad.gif");
    background-repeat: repeat-x;
    border: 1px solid #ccc;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 1px 1px 1px 1px #777;
    width: 180px;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 8px;
    cursor: default;
    color: #bbb;
}
#GiftCardsKit_rootGroup_attrs label.rblabel {
	font-size: 20px !important;
	margin-top: 10px;
}
input.giftCardReloadNo, input.giftCardReloadPin, input.giftCardReloadAmount, input.giftCardBalanceNo, input.giftCardBalancePin {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}
input.giftCardBalancePin, input.giftCardReloadPin, input.giftCardReloadAmount {
	width: 80px;
}
div.giftCardInput {
	float: left;
	margin-right: 30px;
	margin: 20px;
}
div.giftCardsErrorDiv {
	color: red;
	margin-left: 10px;
	margin-bottom: 10px;
}
div.giftCardBalanceValue, div.giftCardPurchaseAddress {
	float: left;
	margin-left: 20px;
	margin-bottom: 10px;
	background-color: #F9ECC0;
	background-image: url("/images/bg_msg_notice.gif");
	background-repeat: no-repeat;
	background-position: 7px 7px;
}
div.giftCardBalanceValue {
	padding: 10px 10px 10px 35px;
}
div.giftCardPurchaseAddress {
	padding: 10px 20% 10px 35px;
}
span.giftCardBalanceValueSpan {
	font-weight: bold;
	color: green;
}
div.giftCardBalance h1, div.giftCardReload h1, div.giftCardPurchase h1 {
	font-size: 170% !important;
}
div.giftCardPurchaseSubtitle h2, div.giftCardPurchaseSubtitleAttributes h2 {
	font-size: 110% !important;
	font-weight: bold !important;
}
div.giftCardPurchaseSubtitle, div.giftCardPurchaseSubtitleAttributes {
	float: left;
	padding-top: 10px;
}
div.giftCardPurchaseSubtitleAttributes{
	padding-bottom: 10px;
}
div.giftCardInput label {
	font-weight: bold !important;
}
td.giftCardSummaryRow {
	text-align: left !important;
}
.giftCardTermsText
{
	width:260px;
	height:100px;
	padding-bottom:10px;
	font-family: Arial;
	font-size:  8pt;
	margin-top: 10px;
	margin-left: 20px;
}

div.dynamicGrpLabel {
  float: left;
  clear: none;
  margin-top: 10px; 
  margin-left: 10px;
  padding-right: 20px;
}


#GiftCardsKit_rootGroup_attrs div.attributeField input.TextBoxRenderer, #GiftCardsKit_rootGroup_attrs div.attributeField select.DropdownRenderer {
  width: 180px;
  margin-right: 12px;
  margin-left: 12px;
}
#GiftCardsKit_rootGroup_attrs div.attributeField input.TextBoxRenderer.l {
  width: 250px;
}
#GiftCardsKit_dollarAmountGrp_attrs div.attributeField {
  margin-left: 8px;
  margin-top: 10px;
}
#GiftCardsKit_dollarAmountGrp_attrs div.error_item {
  margin-top: 10px;
}


#GiftCardsKit_purchaseSubGroup_attrs div.attrs {
  width: 100%;
  clear: both;
  float: left;    
}

#GiftCardsKit_purchaseSubGroup_attrs .groupcard.VIEW{
  margin: 10px 0;
  width: 100%;
}


#GiftCardsKit_purchaseSubGroup_attrs div.group {
  clear: both;
}
#GiftCardsKit_purchaseSubGroup_attrs div.group div.sgrps {
  margin-bottom: 15px;
}
#GiftCardsKit_purchaseSubGroup_attrs span.requiredMarker {
	color:red;
}


/* END GIFT CARDS STYLES */

div.facilitySwitchBar {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14px;
  float: left;
  clear: both;
  width: 100%;
}
div.facilitySwitchBarCurrent {
  font-weight: bold;
  color: #FFA500;
  float: left;
  clear: both;
  font-size: 16px;
}
div.facilitySwitchBarDiv {
 	float: left;
	clear: both;
}
div.facilitySwitchBarDiv span.facilitySwitchBarSpan {
  float: left;
  margin-top: 10px;
}

#interstitialPage {
	margin-left: auto;
    margin-right: auto;
    width: 50%;
}

.stiDirectiveHeader, .stiSelections{
	display: none;
}
.locationEquipmentListDetails0 {
	font-weight:bold;
	font-size:16px;
	padding-top:10px;
	padding-bottom:15px;
	background-color:#FF9;
	text-align: center;
}
div.itineraryBtn {
	padding-top: 10px;
	padding-bottom: 10px;
}

#lastEvent {
	display: none;
}

/****************************************SL CHANGES*******************************************/

.insetMap {
	margin-bottom:20px;	
	background-color: #e7e7e7;
}

.insetMap h2 {
	color:#002863;
}

#permitsSearch  {
	width: 268px;
	height: auto;
	background-color: #e7e7e7;
	float: left;
	padding: 16px;
	border-radius: 8px 8px 8px 8px;
	left: 0px;
	margin-bottom:20px;
}

#startdatediv br,
#entranceDiv br,
#typeDiv br,
#groupSizeDivId br,
#lengthOfStayDivId br
{
	display:none;
}

#startdatediv
#entranceDiv,
#typeDiv,
#groupSizeDivId,
#lengthOfStayDivId,
#startdatediv
 {
	padding-top:5px;
}

#rbDiv label {
	float:left;
	margin-top:0;
}

#permitsSearch h2 {
	color:#002863;
	font-family: 'Bree Serif', serif;
	font-size: 26px;
	display:block;
	background-image: url("/brands/pa/images/icon_search.png");
	background-position: 0% 50%;
	background-repeat: no-repeat;
	padding-left:24px;
}

#permitsSearch label {
	font-family: ProximaNovaSbold, Arial, sans-serif;
	font-size:16px;
	color:#7A6654;
	font-weight:normal !important;
	margin-top:5px;
	margin-bottom:2px;
}

#permitsSearch .unifSearchCriteria input[type=text] {
	width:100%;
	margin:0;
}

/*
	todo, should just share the common css rules
*/

.acknoledgeButton {
	font-family: Arial, Sans-serif;
	font-size: 16px;
	border-radius: 6px 6px 6px 6px;
	text-align: center;
	padding: 4px 12px;
	margin: 8px 0;
	width: 265px;
	height: 44px;
	vertical-align: middle;
}

.all.search
{
	font-family: Arial, Sans-serif;
	font-size: 16px;
	border-radius: 6px 6px 6px 6px;
	text-align: center;
	padding: 4px 12px;
	margin: 8px 0;
	width: 265px;
	height: 44px;
	vertical-align: middle;
	color: #fff;
	background-color: #FE8223;
	background: url(/images/2013/linear_bg.png);
	background-repeat: repeat-x;
	border: 1px solid #E2971F;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eba843), to(#e58d08));
	background: -webkit-linear-gradient(top, #eba843, #e58d08);
	background: -moz-linear-gradient(top, #eba843, #e58d08);
	background: -ms-linear-gradient(top, #eba843, #e58d08);
	background: -o-linear-gradient(top, #eba843, #e58d08);
}

.acknoledgeButton {
	width:100%;	
}

.calendarLegend {
	width:100%;	
}

/*FORM PAGE */
div.content.shop table.formpage {
	margin-top: 0;
}

#permitOrderDetailsForm table.formpage {
	width: 100%;
	border-collapse: collapse;
	border-bottom: 3px solid #fff;
}

#permitOrderDetailsForm  table.formpage div.intable {
	width: 30em;
}

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

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

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

#permitOrderDetailsForm table.formpage td {
	border-bottom: 1px solid #c5cfc6;
	padding: .2em .5em;

}

#permitOrderDetailsForm table.formpage td.wide {
	width: 100%;
}

#permitOrderDetailsForm table.formpage td.btm {
	vertical-align: top;
}

#permitOrderDetailsForm table.formpage td.errortd {
	border: none;
	padding: 0;
}

#permitOrderDetailsForm table.formpage td, table.formpage td.full {
	border-bottom: 0;
	padding: 5px 10px 5px 10px;
}

#permitOrderDetailsForm table.formpage td.r {
	background-color: #e7e7e7;
	text-align: right;
	width: 140px;

}

#permitOrderDetailsForm table.formpage td.r.last {
	border-bottom: none;
}

#permitOrderDetailsForm table.formpage td.r_fixedwidth {
  background-color: #e7e7e7;
  text-align: right;
  width: 100px;
  vertical-align: top;
}


#permitOrderDetailsForm table.formpage td.r-optional {
	background-color: #DFE5DF;
	text-align: right;
	width: 26%;
}

#permitOrderDetailsForm table.formpage td.r.last {
	border-bottom: none;
}

#permitOrderDetailsForm table.formpage table.formSection td input {
	margin-bottom:0em;
}

#permitOrderDetailsForm .headerLinks	{
	float:right;
}

#permitOrderDetailsForm .formSection th {
	background-color:#e7e7e7;
	vertical-align:middle;
	padding-left:4px;
	border-left:2px solid #ffffff;
}

#permitOrderDetailsForm table.formpage table.formSection thead th {
	background-color:#DFE5DF;
	padding:4px;
	padding-left:10px;
}


#permitOrderDetailsForm #stiTable td.stiColContent1 {
	text-align: left;
	vertical-align: middle;
	padding-left:10px;
	background-color: #FAFAEE;
	border-bottom:3px solid white;
    border-color:white;
}

#permitOrderDetailsForm #stiTable td.stiColContent2 {
	text-align: left;
	vertical-align: middle;
	padding-left:10px;
	padding-top:4px;
	padding-bottom:4px;
	background-color: #FAFAEE;
	border-bottom:3px solid white;
    border-color:white;
}

#permitOrderDetailsForm #stiTable td.stiColContent3 {
	text-align: center;
	vertical-align: middle;
	background-color: #FAFAEE;
	border-bottom:3px solid white;
    border-color:white;
}

#permitOrderDetailsForm #stiTable #formSection td {
	border-bottom: none;
}

#permitOrderDetailsForm #stiTable thead th {    /* column headers */
	color:#FFFFFF; 
	background-color:#7F99B2; 
	padding:0.1em 0.5em; 
	font-weight:bold; 
}

#permitOrderDetailsForm #stiTable th {   /* row headers */
	white-space:nowrap; 
	padding:4px;
	padding-left:10px;
	background-color:#DFE5DF; 
	border-bottom:none;
	font-weight:bold;
}

#permitOrderDetailsForm #stiTable td {
	padding:0.1em 0.5em; 
	border-bottom:none;
}

#permitOrderDetailsForm #stiTable tbody tr th {
	text-align:left;
	width: 230px;	
}

#permitOrderDetailsForm #stiTable tr.totals {
	white-space:nowrap; 
	border-bottom:none;
	padding:0.1em 0em; 
}

#permitOrderDetailsForm #stiTable td input {
	margin-bottom:0em;
}

#permitOrderDetailsForm #stiTable td.orderItemContent {
	text-align: right;
}

#permitOrderDetailsForm #commentAreaID {
	width:100%;
}

/****************************************SL CHANGES*******************************************/


div.permitPopUpDiv{
	padding: 20px 20px 20px 20px;
}

div.popupTitle{
 	float: left;
	font-size: 16px;
	font-weight: bold;
 	margin: 10px 10px 10px 0;
}

div.popupDescription{
 	float: left;
 	clear: left;
	padding-bottom: 10px;
}
div.popupZone, div.popupType{
 	float: left;
 	clear: left;
}
div.popupAttributes{
 	float: left;
 	clear: left;
 	margin-bottom: 20px;
}

div.popupPhoto{
 	float: right;
 	margin-top: 15px;
 	margin-right: 10px;
 	padding-bottom: 20px;
}

span.closePopUp{
	position:absolute;
    top:10px;
    right:10px;
    width:10px;
    font-weight: bold;
    font-size: 14px;
}

div.tourDetails{
	padding-top: 20px;
}



#itineraryBookForm a {
    margin-left: 12px;
}
#itineraryBookForm #itineraryRemoveAll span {
    background-image: url("/images/icon_red_cross.png");
    background-position: left center;
    background-repeat: no-repeat;
    display: inline-block;
    margin: 0 0 0 20px;
    padding: 6px 0;
    text-indent: 26px;
}

table.layout .widget_date {
    text-align: left;
    width: 50%;
}
table.layout .widget_loc {
    text-align: left;
    width: 35%;
}
table.layout .widget_grpsize {
    text-align: left;
    width: 15%;
}

.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;
}

table.permitInfo {
	margin-bottom: 10px;
}

#permitOrderDetailsForm h3 {
	font-size: 16px;
	display: inline-block !important;
}
div.contenthdr .rightLinks {
	float: right;
	padding: 5px 8px 0 0;
}
.requiredMarker {
	color: red;
}
#alertsSection {
	margin-bottom: 10px;
}
table.items.reservationHistory a.book.now {
	width: 70% !important;
	margin-left: 15%;
}
div.rightSideLinks {
	padding-top:10px;
    padding-bottom:10px;
	clear: both;
	white-space: nowrap;
	text-align: left;
}
div.rightSideLinks a
{
	clear: both;
	display: block;
}
#stiCol1 {
	width: 40%;
}

#stiCol2 {
	width: 35%;
	text-align: left;
}

#stiCol3 {
	width: 23%;
	text-align: center;
}

#stiTable th {
    background-color: #7F99B2;
    background-image: url("/images/2011/bg-lightfade.png");
    padding: 5px;
}

#stiTable td.stiColContent1 {
	text-align: left;
	vertical-align: middle;
	padding-left:10px;
	background-color: #FAFAEE;
	border-bottom:3px solid white;
    border-color:white;
}

#stiTable td.stiColContent2 {
	text-align: left;
	vertical-align: middle;
	padding-left:10px;
	background-color: #FAFAEE;
	border-bottom:3px solid white;
    border-color:white;
}

#stiTable td.stiColContent3 {
	text-align: center;
	vertical-align: middle;
	background-color: #FAFAEE;
	border-bottom:3px solid white;
    border-color:white;
}
#viewdetailspage table.contable {
	width: 45em;
}
#permitReservationDetails #divprtbutton{
	display: none;
}

#permitReservationDetails #customerdetail div.rightInfo{
	width: 100%;
	margin-top: 20px;
    float: right;
}

#permitReservationDetails #customerdetail div.left div.rightInfo{
	width: auto !important;
	margin-top: 0;
}

div.privateCampgroundInfo
{
	margin: 10px 0;
	PADDING-LEFT: 5px; 
	background-color: #DDFFDD;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

div.privateCampgroundInfo table td
{
	vertical-align:top;
}

div.privateCampgroundInfo table td.img
{
	padding-right:10px;
}

div.privateCampgroundInfo img
{
	display:inline-block;
	vertical-align:top
	padding-right:10px;
	padding-top:10px;
}

div.privateCampgroundInfo a
{
	display:inline-block;
	padding-top: 13px; 
	font-size: 120%
}
.sectioncontent h4 {
	margin-top: 5px; 
}

.ad.south
{
	box-sizing:border-box;
	width: 100%;
  	height: 190px;
  	background-color: #d7dce0;
  	text-align:center;
  	padding-top:50px;
 }
 
.ad.south .adWrapper {
 	width:728px;
 	height:90px;
 	margin:0 auto;
}
 
#pagearea.ext-page {
	padding-bottom:620px;
}

.ad.west {
	margin-top:30px;
}

.seasonnotavailable {
	font-size: 11px;
	color: #888888;
}

.campingonly {
	width:100%;
}

input.error, select.error {
    background-color: #FFF1EC;
    border: 1px solid red !important;
}
.enrollOuter {
	background-color: #EA9E21;
  padding: 2px 10px 10px;
  margin: 10px 5px 20px;
  font-size: 14px;
}

@media (max-width: 375px) {
  form input#userid {
    width: 150px;
  }
}

@media ( max-width : 767px) {
	input.giftCardBalancePin, input.giftCardReloadPin, input.giftCardReloadAmount {
    width: 238px;
  }

	.buy-gift-card-title {
		color: black;
		font-weight: bold;
		padding-left: 10px;
		margin-bottom: 5px;
		font-size: 15px;
	}
	.giftcard-help-section {
		margin-top: 20px;
		margin-left: 10px;
		width: 90%;
		padding-bottom: 15px;
		background: #fbebc5;
	}
	
	input[type="radio"][name="giftcardtype"]{
	    margin-left: 10px;
	    margin-right: 5px;
	}
	
	.giftcard-star {
		color: #926e37;
		padding-top: 15px;
		padding-left: 20px;
		padding-right: 5px;
		float: left;
	}
	.giftcard-section-1 {
		width: 80%;
		padding-left: 40px;
		padding-top: 12px;
	}
	.giftcard-section-2 {
		color: black;
		font-weight: bold;
		padding-left: 40px;
		padding-top: 5px;
		font-size: 15px;
		width: 80%;
	}
	
	div.giftCardsAttrsTableCell {
		margin-left: 20px;
	}
	
	div.giftCardsLabelTableCell {
		vertical-align: top;
	}
	
	#GiftCardsKit_purchaseSubGroup_attrs div.attributeField {
		clear: none !important;
		width: auto !important;
		float: left !important;
		margin-top: 10px;
		margin-bottom: 15px;
	}
}

@media ( min-width : 768px) {
	.buy-gift-card-title {
		float: left;
		color: black;
		font-weight: bold;
		padding-right: 10px;
		font-size: 15px;
	}
	.giftcard-star {
		color: #926e37;
		padding-top: 15px;
		padding-left: 20px;
		padding-right: 5px;
		float: left;
	}
	.giftcard-section-1 {
		width: 90%;
		padding-left: 40px;
		padding-top: 12px;
	}
	.giftcard-section-2 {
		color: black;
		font-weight: bold;
		padding-left: 40px;
		padding-top: 5px;
		font-size: 15px;
	}
	.giftcard-help-section {
		margin-top: 20px;
		width: 100%;
		padding-bottom: 15px;
		background: #fbebc5;
	}
	.on-gift-options {
		font-size: 18px;
		margin-top: 50px;
	}
	
	input[type="radio"][name="giftcardtype"]{
	    margin-left: 10px;
	}
	
	div.giftCardsAttrsTableCell {
		display: table-cell;
	}
	div.giftCardsLabelTableCell {
		display: table-cell;
		width: 140px;
		vertical-align: top;
	}
	#GiftCardsKit_purchaseSubGroup_attrs div.attributeField {
		clear: none !important;
		width: auto !important;
		float: left !important;
		margin-top: 5px;
	}
}

@media ( min-width : 768px) {
	#GiftCardsKit_parentDynAttrsGroup1_attrs>div.group_errors {
		width: 510px
	}
}

#GiftCardsKit_dollarAmountGrp_attrs>div.group_errors {
	margin-left: 8px;
}

#giftCardOrders  {
  margin: 0 10px;;
}

#giftCardOrders .instruction {
  background-color: #f8f8f7;
  padding: 10px;
}

#giftCardOrders .paging {
  height: 25px;
  background-color: #e5e4d0;
  padding: 4px;
  color: #7a6654;
  vertical-align: middle;
}

.giftCardList {
  line-height: 20px;
}

.giftCardList .cardNum, .giftCardList .cardAmount {
  font-weight: bold;
}

.giftCardList hr{
  clear: left;
  margin: 10px 0;
}

.giftCardList hr:first-child{
  display: none;
}

.giftCardList .clearfloat{
  clear: left;
}

.giftCardList .giftCardItem{
}

.giftCardList .giftCardItem .giftCardItemOrderInfo{
  margin: 15px 0;
}
.giftCardList .giftCardItem .giftCardItemOrderInfo span{
  margin-right: 5px;
}

.giftCardList .giftCardItem .giftCardItemInfo{
  float: left;
  width: 30%;
  min-width: 160px;
  margin-bottom: 10px;
  margin-right: 10px;
}

.giftCardList .giftCardItem  .giftCardItemInfo div > div{
  float: left;
}

.giftCardList .giftCardItem  .giftCardItemInfo > div:first-child{
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
}

.giftCardList .giftCardItem .giftCardItemInfo span{
  margin-left: 5px;
}

.giftCardList .giftCardItem .giftCardItemDetail{
  float: left;
  width: 50%;
  min-width: 250px;
  margin-bottom: 10px;
  margin-right: 10px;
  min-height: 70px;
}

.giftCardList .giftCardItem  .giftCardItemDetail div:first-child{
  font-size: 14px;
  font-weight: bold;
}

.giftCardList .giftCardItem .giftCardItemPrint{
  float: left;
  min-width: 100px;
}

.giftCardList .giftCardItem .giftCardItemPrint Button{
  background-color: #f98d00;
  background-image: url("/images/btn_yelo_grad3.gif");
  background-repeat: repeat-x;
  border: 1px solid #ffcc00;
  border-radius: 4px;
  box-shadow: 1px 1px 1px 1px #777;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  padding: 6px 8px;
}

.gift-certificate-print a {
	background-color: #f98d00;
	background-image: url("/images/btn_yelo_grad3.gif");
	background-repeat: repeat-x;
	border: 1px solid #ffcc00;
	border-radius: 4px;
	box-shadow: 1px 1px 1px 1px #777;
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
	padding: 6px 8px;
	margin-left: -5px;
}

.gift-certificate-print {
	clear: left;
	margin-top: 10px;
	margin-bottom: 10px
}

.widthClass {
	width: 90%;
}

.importantMemo ul {
  list-style-type: disc;
  padding-left: 2.5em;
}

.loyaltyDiv {
	  background-color: #F8F8F8;
	  padding-bottom: 10px;
}

.loyaltyInfoDiv {
	  margin: 30px 15px 20px 15px;
	  background-color: white;
}

@media (min-width: 351px) {
	.availablePoints {
		 float: right;
		    margin-top: -40px;
	  		margin-right: 15px;
		  font-size: 18px;
		  font-weight: bold;
	}
}

@media (max-width: 350px) {
	.availablePoints {
		margin-left: 15px;
	    font-size: 18px;
	    font-weight: bold;
	}
}

.occupantenhanced {
	margin-bottom: 15px;
}

.loyaltyPointsBalance {
	font-size: 16px;
  	line-height: 16pt;
  	margin: 15px 15px 5px;
  	padding-top: 10px;
}

.loyaltyMembership {
	padding-bottom: 10px;
}

.loyaltyMembership label  {
	margin: 5px 15px 15px;
  	font-size: 12px;
  	color: #6d6e70;
  	padding-bottom: 10px;
}

.checkboxsavingdiv {
	margin-left: 22px;
}

.checkboxsavingdiv label {
	color: #6d6e70;
}

.redeemOptionsdiv {
	  margin: 20px 30px 0px;
}

.redeemnowdiv {
	margin-left: 15px;
}

.savingdiv {
	margin-left: 20px;
}

.membershipalertenhanced {
	margin: 5px 0px 20px 0px;
  	font-size: 16px;
 }


.loyaltySummaryLeft {
    width: 80%;
    float: left;
    line-height: 1.6;
}

.loyaltySummaryRight {
    width: 20%;
    float: left;
    text-align: right;
}

.loyaltySummary {
    color: #313741;
    float: left;
    width: 100%;
    margin-top: 5px;
}
.loyaltySummary td {
 padding: 15px 15px 20px 15px;
  border: 1px solid #b3bdc1;
  border-bottom-width: 0px;
  background-color: #f5f5f5;
}
.loyaltySummary tr:first-child > td {
 padding: 8px 15px 0 15px;
 background-color: #fff;
}
.loyaltySummary .itemCenter {
	line-height:30px;
}
.loyaltyProgrameName {
   font-weight: bold;
   font-size: 14px;
}

.myLoyaltyPoints > .loyaltySummary {
  border-bottom: 1px solid #b3bdc1;
}

.loyaltyProgrameDesc {
  font-size: 12px;
}

.earnPointsLabel {
  font-size: 12px;
}

.earnPointsValue {
 font-weight: bold;
 font-size:25px;
}

.showOrHideHistoryDiv {
 font-size:12px;
 color:#20508d;
 padding-bottom:12px;
}

.pointsHistory > div {
 width:33.3%;
 float:left;
}

.pointsHistory > div.balancePoints {
    text-align: right;
    font-weight: bold;
    font-size: 25px;
    color: #313741;
}

.pointsHistory  div.createDate {
 font-size: 14px;
}

.pointsHistory span.orderNumLabel {
  font-size: 12px;
  color: #6d6e70
}

.pointsHistory a.orderNum {
  font-size: 12px;
  color: #20508d;
}

.pointsHistory .earnedLabel{
  font-size: 12px;
  font-weight: bold;
  padding-right: 9px;
}

.loyaltySummary td.toggleLink {
 text-align:center;
 }

 .myLoyaltyPoints div.disclaimer {
    font-size:12px;
    color:#313741;
    padding: 20px 15px 20px 15px;
    border: 1px solid #b3bdc1;
    border-top-width: 0px;
    clear: left;
    margin-bottom: 5px;
 }

 .confirmation-letter-msg {
    display: none;
}


div#pncontentrightcontent {
    margin-top: 10px;
    line-height: 25px;
}

@media (min-width: 991px){
	div#pncontentleftcontent{
		float: left;
		width: 30%;
	}
	div#pncontentrightcontent.paddingleft {
    	    float: left;
    		width: 70%;
	}
}

div#passcheckboxcontent > div input {
    vertical-align: middle;
}

.unitflatdiv div {
	margin-bottom: 10px;
}

.hideOther .isExistingOption,
.hideOther .primarySearchOption,
.hideOther .option,
.hideOtherInput .option,
.hideOtherExsit .primarySearchOption {
  display: none;
}
.hideOtherInput .isExistingOption,
.hideOtherInput .primarySearchOption,
.hideOtherExsit .isExistingOption {
  display: table-row;
}
.hideOtherExsit .option{
  display: table-row-group;
}

@media (max-width: 480px ) {
	#primarysearch {
		
		margin-left: 0px ! important;
	}
	body#orderdetailspage form#reservedetail #primarysearch input.s {
			display: inline-block ! important;
		}
	body#orderdetailspage form#reservedetail #primarysearch label {
			display: block;
		}
	#primarysearch div.content.btn {
		text-align: left ! important;
	}
}

.applybutton {
		height: auto !important;
    width: auto !important;
}

.customerPassOrTypeTitle{
  padding: 5px 10px 5px 10px;
  font-size: 90%;
}
.customerPassOrTypeItemCheckBox{
  padding: 5px 10px 5px 10px;
}
.customerPassOrTypeItemDesc{
  padding: 0 10px 5px 33px;
  font-size: 90%;
}

body#orderdetailspage tbody.option tr td select#stateProvince, body#orderdetailspage tbody.option tr td select#country{
		width: 281px;
}

body#changeReservation tbody.option tr td select#stateProvince, body#changeReservation tbody.option tr td select#country{
		width: 281px;
}

div#combinedFlowSignInKit_emailGroup_attrs span, div#combinedFlowSignInKit_passwrdGroup_attrs span {
    display: none;
}

@media ( max-width :767px) {
	body#orderdetailspage tbody.option tr td select#stateProvince, body#orderdetailspage tbody.option tr td select#country, body#orderdetailspage tbody.option tr td div.left input#address {
		width: 160px;
	}
	body#changeReservation tbody.option tr td select#stateProvince, body#changeReservation tbody.option tr td select#country, body#changeReservation tbody.option tr td div.left input#address {
		width: 160px;
	}
}

@media ( max-width :767px) {
  .loyaltySummary .itemCenter {
      line-height: inherit;
  }
}

div.check_avail_panel > a{
  margin-right: 20px;
  vertical-align: top;
}



@media ( max-width :767px) {
  .callToActionFavBtn{
    display: none;
  }

  .ui-dialog.favoriteDialog .ui-dialog-content{
      margin: 0 0 20px 0 !important;
   }
   
  .ui-dialog.favoriteDialog .contentWrapper {
  	margin: 0 10px 10px 10px !important;
  }
   
  ui-dialog.favoriteDialog .addToListOptions{
    margin-top: 10px;
    display: block;
  }
   
}

@media ( min-width :768px) {
  .favcta.icolink{
    display: none;
  }
  
  .ui-dialog.favoriteDialog.medium{
    width: auto !important;
  	max-width: 540px !important;
  }  
  
 .ui-dialog.favoriteDialog .addToListOptions{
    padding: 10px 0 0 0;
    display: table-cell;
    vertical-align: top;
  }
  
 .ui-dialog.favoriteDialog .addToListOptions:first-child:nth-last-child(1) {
    min-width: 320px;
  }
  
  .ui-dialog.favoriteDialog .addToListOptions:nth-child(1):nth-last-child(2),
  .ui-dialog.favoriteDialog .addToListOptions:nth-child(2):nth-last-child(1) {
    width: 236px;
  }
  
  .ui-dialog.favoriteDialog .buttons{
    margin-bottom: 10px;
  }
  
  .ui-dialog.favoriteDialog .contentWrapper {
  	margin: 10px;
  }

}
#fvSignInSignUp {
	overflow: hidden;
}
#fvSignInSignUp #okBtn {
  width: 170px;
  cursor: pointer;
}

.callToActionFavBtn{
  float: right;
  margin-bottom: 5px;
  margin-right: 10px;
}
.callToActionFavBtn a.favcta{
  padding: 6px;
  width: 160px;
}

a.favcta:before{
    content: "\f08a";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #ff0000;
    font-size: 16px;
    margin-right: 10px;
}

a.favcta.fav:before{
    content: "\f004";
}

.callToActionFavBtn a.favcta{
  font-size: 14px;
}

.favoritePopup{
   margin-top: 5px;
   text-align: left;
   min-width: 180px;
   margin-right: 10px;
}

.favoritePopup.fav.removed .operation{
   color: #CF300D;
   font-weight: bold;
}

.favoritePopup.fav.added .operation{
  color: #0F7850;
  font-weight: bold;
}

#facilityintro #campname h1 {
  display: inline-block;
}


a.favcta{
    display: inline-block;
    width: 140px;
    height: 20px;
    text-align: center;
    border-radius: 5px;
    font-size: 12px;
    padding: 7px;
    background-color: #FFF !important;
    text-decoration: none;
    border: 1px solid #1f304c;
    color: #000;
}

a.favcta.icolink{
  display: inline;
  width: auto;
  border: none;
  margin-left: 10px;
}

 .ui-tooltip, .tooltip-arrow:after {
    background: #fff;
    border: 2px solid #aaa;
  }
  .ui-tooltip {
    position: absolute;
    padding: 10px 20px;
    color: #000;
    border-radius: 5px;
    font: 10px "Helvetica Neue", Sans-Serif;
    box-shadow: 0 0 7px #000;
  }
  .tooltip-arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
  }
  .tooltip-arrow.top {
    top: -16px;
    bottom: auto;
  }
  
  .ui-tooltip.favoritesTooltip.mobile .tooltip-arrow.top{
     left: initial;
     right: -10px;
  }
  
  .tooltip-arrow.left {
    left: 20%;
  }
  .tooltip-arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .tooltip-arrow.top:after {
    bottom: -20px;
    top: auto;
  }
  
 
.ui-dialog.favoriteDialog{
  	font-family: ProximaNovaRgRegular, Arial, Sans-serif;
  	z-index:10000 !important;
  	min-width: initial;
}

.ui-dialog.favoriteDialog .ui-dialog-title{
   font-size: 18px;
}

.ui-widget-overlay{
    background: url("../images/ui-bg_flat_0_aaaaaa_40x100.png") repeat-x scroll 50% 50% #000000;
    opacity: 0.5;
}

.ui-dialog.favoriteDialog.ui-widget-content,
.ui-dialog.favoriteDialog .ui-widget-content{
    border: none !important;
    background: #fff !important;
    margin-bottom: 10px;
}

.ui-dialog.favoriteDialog .ui-dialog-title{
    margin: 0.5em 1.5em;
}

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

.ui-dialog.favoriteDialog .ui-dialog-titlebar-close{
  padding: 0;
}

.ui-dialog.favoriteDialog .ui-dialog-titlebar-close span{
    font-size: 26px;
    font-weight: bold;
    color: #333;
    margin: 0;
    padding: 0;
}

.ui-dialog.favoriteDialog .ui-dialog-titlebar-close.ui-state-hover {
  border: none !important;
  background: #fff !important;
  color: #000;
}

.ui-dialog.favoriteDialog .contentWrapper {
    background-image: url("/images/2013/bgd_stripe.gif");
    background-repeat: repeat-x;
    background-position: top;
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px 0 10px 0;
    margin: 0 0 10px 0;
}

.ui-dialog.favoriteDialog .contentWrapper.empty {
    background: none !important;    
}

#confirmRemoveFavorite .confirm{
    padding: 0 20px 20px 20px;
}

.ui-dialog.favoriteDialog .confirm{
    text-align: center;
    padding: 20px;
    color: #444;
    line-height: 1.5;
    font-size: 15px;
    font-weight: bold;
      
}

 .ui-dialog.favoriteDialog .buttons {
    margin-top: 0;
    text-align: center;
    width: 100%;
 }
 
.ui-dialog.favoriteDialog button{
	font-family: ProximaNovaSbold, Arial, Sans-Serif;
    display: inline-block;
    width: 100px;
    text-align: center;
    border-radius: 5px;
    font-size: 14px;
    padding: 8px 6px 6px 6px;
    margin: 10px;
    background-color: #152F52 !important;
    background-image: linear-gradient(to bottom, #152F52, #40516B);
    background-repeat: repeat;
    text-decoration: none;
    border: 1px solid #1f304c;
    color: #fff;
 }
 
.ui-dialog.favoriteDialog button:hover{
	background-color: #5e83af  !important;
	background-image: linear-gradient(to bottom, #5e83af , #40516B);
	background-repeat: repeat-x;
	border: 1px solid #5e83af;
	border-radius: 5px 5px 5px 5px;
}
  
.ui-dialog.favoriteDialog button.link{
    background: none !important;
    border: none !important;
    color: #152F52;
 }
 
 .ui-dialog.favoriteDialog button.link:focus{
    outline: 1px dashed #ccc !important;
 }
 
.ui-dialog.favoriteDialog button.link:hover{
   color: #588fcf;
 }
 
 .ui-dialog.favoriteDialog button[disabled]{
    background-color: #a1a1a1  !important;
    background-image: none;
    border: none;
 }
  
.ui-dialog.favoriteDialog .addToListOption{
   padding: 8px 2px;
   display: block;
}

 .ui-dialog.favoriteDialog .addToListOption > div{
   display: table-cell;
   vertical-align: top;
   padding-right: 10px;
 }
  
  .ui-dialog.favoriteDialog .addToListOption div.itineraryCtrl{
  	padding-top: 2px;
  }
 
  .ui-dialog.favoriteDialog .addToListOption div.itineraryLabel{
  	vertical-align: top;
  	padding-bottom: 3px;
  	word-break: break-word;
  	color: #20508d;
  	font-size: 15px !important;
  }
  
  .ui-dialog.favoriteDialog  #retrieveAddFavoriteToList{
    margin: 0 !important;
    padding: 0 1em !important;
  }
  
 .ui-dialog.favoriteDialog .itineraryEdit input{
    width: 200px; 
    font-size: 14px !important;
 }
 
  .ui-dialog.favoriteDialog .itineraryLabel.disabled{
    color: #aaa !important;
 }
 
 .ui-tooltip.favoritesListTooltip{
   z-index: 20000;
   max-width: 400px;
 }
 
 .ui-tooltip.favoritesListTooltip.mobile .tooltip-arrow:after{
   left: 30px;	
 }
 
.ui-tooltip.favoritesListTooltip.mobile{
  max-width: 250px !important;
  margin-left: 20px;
}
 
.displayNoneForOccupant{
    display:none;
 }
 
 .rememberMeContainer{
   width: 238px;
 }
 
 .rememberMeField{
   width: auto;
   float: left;
 }
 
 .rememberMeContainer label{
  vertical-align: 2px;
  margin-right: 10px;
 }
 
.rememberMeContainer input{
    margin-right: 5px;
 }
 
 .rememberMeContainer a{
   vertical-align: 2px;
   float: right;
 }
 
 body.owpLayout #page{
   background: none;
 }
 
 
 body.owpLayout #pagearea{
 	margin-top: 110px
 }
 
 body.owpLayout #contentArea{
 	margin-top: 60px
 }
 
 body.owpLayout #rightcol_wrapper{
 	width: 500px;
 	margin-top: 30px;
 }
 
body.owpLayout label{
    font-weight: normal;
}

body.owpLayout form{
  margin-top: 10px;
}

body.owpLayout #leftcol_wrapper{
  margin: 30px 60px 0 0;
  background-image: none !important;
  border-right: 2px solid #ddd;
}

body.owpLayout #leftcol_wrapper .r{
  margin: 3px 0;
}
  
body.owpLayout #leftcol_wrapper label.extra{
    display: none;
}

body.owpLayout #togglepassword{
  margin: -6px 3px 0 0;
}

body.owpLayout span.groupLabel{
  font-family: ProximaNovaBold, sans-serif;
  font-size: 13px !important;
}

body.owpLayout h1{
	font-size: 24px;
    text-transform: none;
	letter-spacing: 0;
	background-image: none !important;
	border-bottom: 2px solid #ddd;
	padding-bottom: 15px !important;
	
}

body.owpLayout h2{
   margin-top: 0 !important;
   letter-spacing: 0;
   font-size: 16px !important;
   text-transform: none;

}

body.owpLayout p.grey_txt{
  margin-top: 15px;
  font-size: 12px;
}

body.owpLayout #passwordCheckBoxGrp .groupcard {
  display: table;
}
  
body.owpLayout #togglepassword{
  margin: 10px 5px 10px 0;
  display: table-cell;
}
  
body.owpLayout label[for=togglepassword]{
  display: table-cell;
  vertical-align: middle;
}
  
body.owpLayout .r{
  margin: 3px 0;
}

body.owpLayout .group{
  float: left;
}

body.owpLayout input[type="text"],
body.owpLayout input[type="password"],
body.owpLayout input[type="text"] select{
  height: 30px;
}

body.owpLayout input[type="checkbox"]{
   width: 12px;
   height: 12px;
   margin-right: 6px;
}

body.owpLayout #passwordBoxGrp,
body.owpLayout #passwordTxtGrp{
  float: left;
  clear: left;
  margin-top: -2px;
}

body.owpLayout #passwordCheckBoxGrp{
  margin-top: -3px;
}

body.owpLayout #additionalPhoneGroup .sgrps{
  padding-top: 10px; 
}

body.owpLayout #pswrdInsGrp{
  margin-bottom: 0 !important;
}

body.owpLayout #signinbutton button,
body.owpLayout #signupbutton button,
body.owpLayout #continue_clicked_button{
    cursor: pointer;
    border-radius: 5px !important;
    height: 50px !important;
    background: #ed6e17 !important;
    font-family: ProximaNova-Semibold, Arial, Sans-serif !important;
    font-size: 18px !important;
    transition: iitial;
}

@media (max-width: 767px){

  body.owpLayout #pagearea{
	padding: 0 0 40px 0;
  }

  body.owpLayout h1{
    width: 94%;
  } 

  body.owpLayout #signin_wrapper p.grey_txt{
    display: block !important;
  }
  
  body.owpLayout #contentArea {
    margin-top: 20px;
  }
  
  body.owpLayout #leftcol_wrapper{
	margin-top: 20px !important;
  }
 
  body.owpLayout #leftcol_wrapper, 
  body.owpLayout #rightcol_wrapper {
 	background-color: none !important;
 	width: 94%;
  }
 
 body.owpLayout #leftcol_wrapper{
   border-right: none;
 }
 
 body.owpLayout .formrow_wrapper{
   border: none !important;
 }
 
 body.owpLayout form#existing_cust .attrs{
   float: none;
   width: 100%;
 }
 
  body.owpLayout input[type="text"],
  body.owpLayout input[type="password"]{
     width: 100% !important;
     height: 30px;
  }
  
  body.owpLayout form#new_cust select {
	margin: 0;
	width: 100%;
	height: 30px;
	text-indent: 2px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.7);
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    border-radius: 4px 4px 4px 4px;
    border: 1px solid #bbb;
	background-color: white !important;
  }
  
  body.owpLayout div#leftcol_wrapper div.msg.error {
    margin: 0 0 15px 0;
  }
  
  body.owpLayout div#leftcol_wrapper div.error_item{
    margin: 0;
  }
  
  body.owpLayout #rightcol_wrapper .group{
    width: 100%;
  }
  
  body.owpLayout .additionalLinkStyle{
    padding: 0 0 8px 0;
  }
  
  body.owpLayout div.promo{
    margin: 10px;
  }
  
  body.owpLayout div.promo .chbox,
  body.owpLayout div.promo label{
    display: table-cell !important;
  }
  
  body.owpLayout #passwordBoxGrp, 
  body.owpLayout #passwordTxtGrp{
    width: 100%;
    margin-bottom: 0;
  }
  
}
