@charset "UTF-8";

/* CSS Document - Explorer RV */

a {
	outline:none; /* Link outlines in firefox */
}

img {
	border:0;
}

/*////////////////////////////////
//
//  START Layout Div's ( # )
//
////////////////////////////////*/

div#wrapper {
	position:relative;
	width:100%;
	/*height:100%;*/
	margin:0px;
	padding:0px;
	border:0px solid #f00 !important; /* Debugging */ 
	background:url(/images/bg.jpg) top center no-repeat; /* Main Background Image */
}

div#container {
	position:relative;
	width:950px;
	margin:0px auto; /* Center Page */
	padding:0px;
	text-align:center;
}

div#top {
	/*height:170px;*/
	height:100px;
}

div#main {
	position:static;
	width:924px;
	padding:2px;
	margin:0px auto;
	background-color:#fff;
}

div#content {
	position:static;
	width:auto;
	background:url(../images/content_span.jpg) top left repeat-x;
	background-color:#ffffff;
	padding:5px;
	text-align:left;
	overflow:auto;
	height:100%;
}

div#left {
	float:left;
	width:220px;
	margin:0px;
	padding:0px;
	border:0px solid #900;
}

div#right {
	float:right;
	width:690px;
	margin:0px;
	padding:0px;
	border:0px solid #00f;	
}

div#footer {
	position:static;
	width:930px;
	height:50px;
	padding:130px 10px 10px 10px;
	margin:0px;
	border:0px solid #00f;
	background:url(../images/footer_bg.png) top center no-repeat;
}

div#promo {
	float:right;
	width:386px;
	/*height:400px;*/
	padding:0px 0px 0px 7px;
	font:normal 9pt arial, helvetica;
	color:#636363;
	line-height:21px;
	line-heigh
	/*background-color:#ccc;*/
}

/* mainnav */

div#mainnav {
	float:left;
	width:218px;
	padding:0px;
	margin:0px;
	background:url(../images/nav_span.png) top center no-repeat;
}

div.nav_top { width:218px; height:35px; background:url(../images/nav_top.png) top center no-repeat; display:block; position:relative; margin:0px; }

div.nav_bottom { width:218px; height:8px; background:url(../images/nav_bottom.png) top center no-repeat; }

/*////////////////////////////////
//
//  END Layout Div's
//
////////////////////////////////*/

/*////////////////////////////////
//
//  START Navigations ( ul, li, a )
//
////////////////////////////////*/

/*---------- MAIN NAV ----------*/

div#mainnav ul {
	position:relative;
	background:url(../images/nav_bg.jpg) top center no-repeat;
	background-color:#990000;
	list-style-type:none;
	margin:0px 0px 0px 9px;
	width:180px;
	padding:0px 10px 10px 10px;
}

div#mainnav ul li {
	margin:0px;
	padding:0px;
	border-bottom:1px solid #fff;
}

div#mainnav ul li a {
	display:block;
	padding:5px 0px 5px 0px;
	font:normal 10pt Arial Rounded MT bold, Arial, Helvetica;
	text-decoration:none;
	color:#fff;
	line-height:16px;
}

div#mainnav ul li a:hover {
	background-color:#cc0000;
	color:#fff;
}

/*--------- FOOTER NAV ---------*/

div#footer ul {
	list-style-type:none;
	padding:0px;
	margin:0px;
}

div#footer ul li {
	margin:0px;
	padding:0px;
	display:inline;
	padding:0px 10px 0px 10px;
}

div#footer ul li a {
	color:#fff;
	text-decoration:none;
	font:normal 8pt verdana;
}

div#footer ul li a:hover {
	color:#ccc;
}

/*---------- SUB NAV ----------*/

ul#subnav {
	list-style-type:none;
	margin:0px 10px 10px 10px !important;
	padding:5px 10px 12px 10px !important;
	float:right;
	width:200px;
	background-color:#fff;
}

ul#subnav li {
	border-bottom:1px solid #cbcbcb;
	padding:0px;
	margin:0px;
}

ul#subnav li a {
	display:block;
	padding:5px 0px 5px 3px;
	font:normal 10pt Tahoma, Geneva;
	font-style:italic;
	text-decoration:none;
	color:#bb0000;
}

ul#subnav li a:hover {
	background-color:#aa0000;
	color:#fff;
}

/*////////////////////////////////
//
//  END Navigations
//
////////////////////////////////*/

/*////////////////////////////////
//
//  START Common Styles ( h1, p, a )
//
////////////////////////////////*/

h1 {
	font:normal 20pt Georgia;
	color:#B6955F;
	margin:0px;
	padding:5px 8px 12px 8px;
	line-height:28px;
}

h2 {
	font:normal 16pt Tahoma, Geneva;
	color:#454545;
	margin:0px;
	padding:12px 8px 5px 8px;
	line-height:28px;
}

h3 {
	font:normal 14pt Tahoma, Geneva;
	color:#454545;
	margin:0px;
	padding:12px 8px 5px 8px;
	line-height:28px;
}

h3.banner-h3 {
	font:normal 14pt Georgia;
	color:#ffffff;
	margin:0px;
	padding:137px 20px 0px 0px;
	font-style:italic;
	text-align:right;
	border:0px solid #000;
}

h4 {
	font:normal 13pt Tahoma, Geneva;
	color:#454545;
	margin:0px;
	padding:12px 8px 5px 8px;
	line-height:28px;
}

h5 {
	font:normal 14pt georgia;
	font-style:italic;
	padding:0px 0px 10px 7px;
	margin:0px;
	color:#900;
}

h6 {
	color:#aa0000;
	font:bold 10pt/100% Arial, Helvetica;
	margin:0px;
	padding:12px 9px 0px 9px;
}

h5 a { color:#aa0000; text-decoration:none; }
h5 a:hover { color:#dd0000; }

div#left p {
	margin:0px;
	padding:10px 5px 5px 5px;
	font:normal 9pt Georgia;
	line-height:24px;
	font-style:italic;
	color:#676767;
}

div#left a { color:#333; font:normal 9pt Georgia; font-style:italic; }
div#left a:hover { color:#900; }

div#right p, div.inner_content {
	font:normal 9pt arial, helvetica;
	color:#636363;
	line-height:21px;
	margin:0px;
	padding:5px 9px 7px 9px;
}

div#footer p {
	padding:7px 0px 5px 0px;
	margin:0px;
	font:normal 8pt verdana;
	color:#fff;
}

div#right ol, div#right ul {
	margin:0px;
	padding:0px 0px 10px 30px;
}

div#right p a { color:#343434; }

div#right p a:hover { background-color:#ffffcc; }

div#right ol li, div#right ul li {
	font:normal 9pt arial, helvetica;
	color:#636363;
	line-height:21px;
	padding:1px 0px 1px 0px;
}

a:link {
}

a:visited {
}

a:hover {
}

/*////////////////////////////////
//
//  END Common Styles
//
////////////////////////////////*/

/*////////////////////////////////
//
//  START Classes ( . )
//
////////////////////////////////*/

.left { float:left; }

.right { float:right; }

.clear { clear:both; }

.logo { float:left; margin-left:1px; }

.text-right { text-align: right; }

.text-center { text-align: center; }

div.header {
	width:690px;
	height:195px;
	background:url(../images/header_bg.jpg) top center no-repeat;
}

div.inner_content {
	position:relative;
	padding:0px 7px 0px 7px !important;
}

div.leftitem {
	padding:8px 1px 10px 1px;
	border:0px solid #f00;
	clear:both;
	overflow:auto;
}

div.leftitem .image {
	border:1px solid #333;
	display:block;
	padding:1px;
	float:left;
	margin:0px 8px 3px 1px;
}

/* promoboxes */

div.promobox {
	position:relative;
	width:259px;
	height:123px;
	padding:43px 120px 5px 7px;
	margin-bottom:5px;
	z-index:10;
}

div.promobox p {
	border:0px solid #f00;
}

.campgrounds {
	background:url(../images/promo_campground_bg.png) top left no-repeat;
}

.dealers {
	background:url(../images/promo_dealers_bg.png) top left no-repeat;
}

.insurance {
	background:url(../images/promo_insurance_bg.png) top left no-repeat;
}

/**** RATES ****/

div.flags {
	/*position:static;*/
	width:650px;
	padding:100px 20px 10px 20px;
	overflow:auto;
	background:url(../images/rates_flags_bg.jpg) top center no-repeat;
}

div.rates { width:300px; padding:5px; border:0px solid #000; }

/**** DEALERS *****/

div.dealer {
}

.listing_table td {
	border-bottom:1px solid #cfcfcf;
	font:normal 10pt arial, helvetica;
	color:#676767;
	font-style:italic;
}

/**** CAMPGROUNDS ****/

.campground_dealer ul li {
	display:inline-block;
	float:left;
	padding:0px 2px !important;
}

div.campground {
	border-bottom:1px solid #cfcfcf;
	padding:5px 0px 5px 0px;
}

span.cg_title {
	font:normal 12pt Georgia;
	padding-bottom:10px;
}

div.address, div.directions {
	padding:10px;
	width:310px;
	height:auto;
	color:#ffffff !important;
	position:relative;
}

div.address, div.directions a { color:#fff; }
div.address, div.directions a:hover { color:#ddd; }

div.address { margin:15px 8px 0px 0px; background-color:#996B51; border:2px solid #805944;  }
div.directions { margin:15px 0px 0px 0px; background-color:#94A34E; border:2px solid #727D3C; }

div.address_top { position:absolute; right:0px; top:-30px; background:url(../images/address_top.png) top center no-repeat; width:90px; height:70px; z-index:50; }
div.directions_top { position:absolute; right:0px; top:-25px; background:url(../images/directions_top.png) top center no-repeat; width:90px; height:70px; z-index:50; }

/**** JOURNEY ****/

div.journey {
	padding:12px 5px 12px 5px;
	border-bottom:1px solid #ccc;
	overflow:auto;
	height:100%;
}

div.journey img {
	border:1px solid #555;
	padding:1px;
	margin:0px 15px 0px 0px;
	float:left;
}

div.journey p, div.journey h5 {
	margin-left:110px !important; 
	border:0px solid #000;
	padding-bottom:7px !important;
}

div.journey_image {
	border:0px solid #000;
	float:left;
	width:270px;
	margin:0px 15px 15px 0px;
}

.journey_image_mid { background:url(../images/polaroid_mid.png) top center no-repeat; width:245px; padding:1px 0px 0px 17px; } 

.journey_image_top { background:url(../images/polaroid_top.png) top center no-repeat; width:262px; height:20px; }

.journey_image_bottom { background:url(../images/polaroid_bottom.png) top center no-repeat; width:262px; height:60px; padding:0px; }

/**** BUTTONS ****/

.rally_pdf a { position:relative; display:block; height:29px; width:193px; padding:5px; margin:0px; background:url(../images/btn_download_rally.jpg) top left no-repeat; }

.rally_pdf a:hover { background:url(../images/btn_download_rally_over.jpg) top left no-repeat; }

.rally_pdf a span { display:none; }


.more_info { position:absolute; bottom:0px; padding:0px 0px 9px 6px; z-index:100; }

.more_info a { position:relative; display:block; height:19px; width:78px; padding:5px; margin:0px; background:url(../images/btn_more_info.png) top left no-repeat; }

.more_info a:hover { background:url(../images/btn_more_info_over.png) top left no-repeat; }

.more_info a span { display:none; }


.add_edit { position:relative; padding:0px 0px 0px 5px; z-index:100; }

.add_edit a { position:relative; display:block; height:19px; width:142px; padding:5px; margin:0px; background:url(../images/btn_add_edit.jpg) top left no-repeat; }

.add_edit a:hover { background:url(../images/btn_add_edit_over.jpg) top left no-repeat; }

.add_edit a span { display:none; }



.visit_site { position:absolute; bottom:0px; padding:0px 0px 9px 6px; }

.visit_site a { display:block; height:19px; width:78px; padding:5px; margin:0px; background:url(../images/btn_visit_site.png) top left no-repeat; }

.visit_site a:hover { background:url(../images/btn_visit_site_over.png) top left no-repeat; }

.visit_site a span { display:none; }

.btn_continue a { background:url(../images/btn_continue.jpg) top left no-repeat; width:0px; }
.btn_continue a:hover { background:url(../images/btn_continue_over.jpg) top left no-repeat; }


.btn_create_account {
	position:absolute;
	top:12px;
	right:25px;
}

.btn_create_account a {
	background-color:#5B8017;
	border:1px solid #415A10;
	padding:10px;
	font:normal 12pt Georgia, "Times New Roman", Times, serif;
	color:#FFFFFF;
	text-decoration:none;
}

.btn_create_account a:hover {
	background-color:#990000;
	border:1px solid #440000;
}

/**/

div.guide_account {
	width:420px;
	padding:10px;
	background:#EDE5D8;
	border-bottom:1px solid #D1BD9C;
	margin-bottom:5px;
	margin-left:8px;
	overflow:auto;
	height:100%;
}

.account_title {
	float:left;
	border:0px solid #000;
}

div.guide_account ul {
	list-style-type:none;
	float:right;
	padding:0px !important;
	margin:0px;
	border:0px solid #f00;
}

div.guide_account ul li {
	float:left;
	padding:0px;
	margin:0px;
}

div.guide_account ul li a {
	display:block;
	margin:0px;
	padding:0px;
}

.login a {
	width:57px;
	height:31px;
	background:url(../images/btn_login.jpg) top left no-repeat;
}

.create_account a {
	width:123px;
	height:31px;
	background:url(../images/btn_createaccount.jpg) top left no-repeat;
}

.login a:hover {
	background:url(../images/btn_login_over.jpg) top left no-repeat;
}

.create_account a:hover {
	background:url(../images/btn_createaccount_over.jpg) top left no-repeat;
}

div.guide_account ul span {
	display:none;

}

.cover {
	border:0px solid #f00;
	padding:10px 0px 0px 7px;
}

.bold-red {
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#990000;
}

/* FORM STYLES */

form {
}

fieldset {
	position:relative;
	border:1px solid #cfcfcf;
	padding:12px 12px 10px 12px;
	margin-bottom:10px;
}

legend {
	font:bold 10pt Arial, Helvetica;
	color:#ababab;
}

div.input_area { 
	position:relative;
	border:0px solid #000;
	height:45px;
	padding:0px 0px 10px 0px; 
}

div.textarea_area {
	position:relative;
	height:100px;
	padding:0px 0px 10px 0px;
}

div.radio_area { position:relative; padding:0px 0px 10px 0px; }

div.input_area input {
	position:absolute;
	top:20px;
	left:0px;
	width:200px;
	padding:3px;
	border:1px solid #aaa;
	/*background:url(../images/input_bg.jpg) #ffffff top left repeat-x;*/
	background-color:#ffffff;
}

div.textarea_area textarea {
	position:absolute;
	top:20px;
	left:0px;
	width:205px;
	height:80px;
	border:1px solid #aaa;
	background-color:#ffffff;
}

div.input_area select {
	position:absolute;
	top:20px;
	left:0px;
}

div.input_area label {
	position:absolute;
	top:0px;
	left:0px;
	padding:0px;
	display:block;
	border:0px solid #000;
}

.province_state_select {
	position:absolute;
	top:5px;
	right:10px;
}

div.formcontent_left {
	position:relative;
	float:left;
	width:49.9%;
}



div.side-ads { 
	width:960px; 
	margin:0 auto; 
	position:relative;
}

div.banner-ad1 { 
	width:160px;  
	top:100px; 
	left:-180px; 
	position:absolute; 
	z-index:1000; 
}


div.banner-ad2 { 
	width:160px;  
	top:100px; 
	right:-180px; 
	position:absolute; 
	z-index:1000; 
}

@media (max-width:1350px) {
	div.side-ads {
		display: none;
	}
}

div.bottom-ads {
	display: none;
}

div.bottom-ads ul li {
	list-style-type: none;
	display: inline-block;
	padding: 5px 10px !important;
}

@media (max-width:1349px) {
	div.bottom-ads {
		display: block;
	}

	div.bottom-ads ul {
		padding: 0px !important;
	}
}

div.top-banner {
	padding:5px;
	height:60px;
}


div.top-banner-bg {
	background:#fff; 
	width:100%; 
	height:70px; 
	position:absolute; 
}


table.advertisers {
	padding-left:20px;
	font:normal 9pt arial, helvetica;
}

table.advertisers td {
	border-bottom:solid 1px #ccc;
	padding:10px 0px;
}

table.advertisers tr:hover {
	background-color:#eee;
}


.home-banner-ads {
	padding-left:0px !important;
} 

.home-banner-ads li {
	display:inline-block;
	vertical-align:top;
	padding:0px 5px !important;
}


.pinnacledesign {
	background:#fff;
	font-family: helvetica, arial;
}

.pinnacle-link {
	padding:10px 0px;
	text-align:center;
	font-size:75%;
}

.pinnacle-link a {
	color:#367B9E;
	text-decoration:none;
}

.accessibility-content h4 {
	font:normal 11pt arial, Geneva;
	color:#454545;
	margin:0px;
	padding:8px 5px;
	line-height:normal;
}

.accessibility-content h4 a {
	color: #B6955F;
}

.accessibility-content ul,
.accessibility-content ul li ul {
	padding: 0px 0px 0px 30px !important;
}


/*////////////////////////////////
//
//  END Classes
//
////////////////////////////////*/

/*////////////////////////////////
//
//  START Testing 
//
////////////////////////////////*/

ul#tabs {
	list-style-type:none;
	margin:0px !important;
	padding:0px 0px 15px 9px !important;
	overflow:auto;
	height:100%;
	position:relative;
}

ul#tabs li {
	position:relative;
	float:left;
	margin-right:2px;
}

ul#tabs li a {
	display:block;
	padding:9px 32px 9px 12px;
	font:normal 9pt Georgia;
	text-decoration:none;
}

ul#tabs li a.on { background:url(../images/tab_on.jpg) #bb0000 center right no-repeat !important; border:1px solid #770000; color:#fff !important; padding-bottom:16px !important; }

ul#tabs li a.off { background:url(../images/tab_off.jpg) #ffffff center right no-repeat !important; border:1px solid #ccc; color:#999; margin-top:7px !important; }

.nolink { display:block !important; padding:9px 32px 9px 12px !important; border:1px solid #ddd; background:url(../images/tab_off.jpg) #efefef center right no-repeat !important; font:normal 9pt Georgia !important; margin-top:7px !important; }

div.error {
	padding:5px;
	background-color:#cc0000;
	margin:5px 2px;
	color:#fff;
	border:1px solid #880000;
}

::selection { background:#000; color:#fff; }

::-moz-selection { background:#000; color:#fff; }

/*////////////////////////////////
//
//  END Testing 
//
////////////////////////////////*/

/*********** COLOURS ************

 Dark Green - 
 Brown - 
 Blue -
 Grey -
 
*********************************/