body{
background-repeat: repeat-x;
margin:0px;
padding:0px;
font-family: verdana, arial, sans-serif;
font-size:12px;
color: #000000;
line-height: 1.4;
background-color: #fff;
text-align:left;

}

img{
border:0px;
}



/* @group Link Styles */

a {text-decoration: underline; color: #0000FF;}
a:hover {text-decoration: underline; color: #000;}
a:visited {text-decoration: underline; color: #0000FF;}
a:visited:hover {text-decoration: underline; color: #000;}

/*
---------------
Red: e51b24
Green: a5d9c9
-------------
*/

.b:link {text-decoration: none; color: #fff;}
.b:hover {text-decoration: none; color: #a5d9c9;}
.b:visited {text-decoration: none; color: #fff;}
.b:visited:hover {text-decoration: none; color: #a5d9c9;}

.c:link {text-decoration: underline; color: #fff;}
.c:hover {text-decoration: underline; color: #a5d9c9;}
.c:visited {text-decoration: underline; color: #fff;}
.c:visited:hover {text-decoration: underline; color: #a5d9c9;}



/* @end */

/* @group Font Styles */


h1 {
font-size: 160%;
text-transform: uppercase;
color: #444;
font-family: "century gothic";
}

h2 {
font-size:120%;
font-family: "century gothic";
font-weight:bold;
color:#000;
margin-top: 0px;
margin-bottom: 5px;
}

h3 {
font-size: 140%;
text-transform: uppercase;
color: #444;
font-family: "century gothic";
}

h4 {
	color:#ff2600;
	display: inline;
}


/* @end */

/* @group Containers */

#container_main {
	width: 990px;
	border: 10px solid #fff;
	padding: 0px;
	background-color:#fff;
	margin-right:auto;
	margin-left:auto;
}

#container_right {
	width:650px;
	float: right;
	margin-right: 10px;
}

#container_left {
	width: 310px;
}

/* @end */

/* Fix's #container not clearing inner floats in firefox */
.floatfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}


.floatfix {display:inline-block;}
.floatfix {display:block;}
/* Hides from IE-mac \*/
* html .floatfix {
height: 1%;
}
/* End hide from IE-mac */

/* @group Special */


/* @end */

/* @group nav */
/*  target safari and chrome */
body:nth-of-type(1) #nav ul {
	
margin-left: auto;
margin-right: auto;
background-color:#7c0006;
color: #fff;
width: 1000px;
font-family: arial, helvetica, sans-serif;
font-size: 17px;
height: 36px;
font-weight:bold;
margin-top: 0px;
line-height:1.8;
}

#nav {
	width: 100%;
	height: 36px;
	background-color:#7c0006;
	border-bottom:5px solid #2689d6;

}


#nav ul
{
	margin-left: auto;
	margin-right: auto;
	background-color:#7c0006;
	color: #fff;
	width: 1000px;
	font-family: arial, helvetica, sans-serif;
	font-size: 17px;
	height: 36px;
	font-weight:bold;
	margin-top: 0px;
	line-height:1.7;
}

#nav ul li { 
	display: inline;
	padding-top: 25px;
}

#nav ul li a
{
padding: 0.2em 1em;
background-color:#7c0006;
color: #fff;
text-decoration: none;
float: left;
border-right: 1px solid #fff;
overflow:hidden;
}

#nav ul li a:hover
{
background-color:#2689d6;
color: #fff;
}


/* @end */

/* @group review page */

.campground_info_container {
	width:650px;
	height: 320px;
	background-color:#edf0ef;
	padding: 10px 10px 15px 10px;
	border: 1px solid #ccc;
	margin-bottom: 25px;
}

#camground_info_google {
	float: right;
	border: 5px #fff solid;
	width: 400px;
	background-color:#fff;
}

#campground_address {
	width: 180px;
	padding-bottom: 15px;
}

#campground_rating {
	width: 630px;
	height: 25px;
	padding: 5px;
	line-height: 1.4;
	position:relative;
	}

.campground_rating_item img {
vertical-align:middle;
margin-right: 0px;
text-align: middle;
}

.campground_rating_item {
	float: left;
	margin-right: 10px;
	text-align:middle;
	vertical-align:middle;
}


.campground_rating_item2 img {
	vertical-align:middle;
	margin-right: 0px;
	text-align: middle;
}

.campground_rating_item2 {
	margin-right: 10px;
	text-align:middle;
	vertical-align:middle;
}

#campground_details {
	margin-top: 20px;
	margin-bottom: 25px;
}

.campground_reviews {
	width:620px;
	background-color:#edf0ef;
	padding: 10px;
	border: 1px solid #ccc;
	margin-bottom:15px;
	margin-top: 25px;
}

.campground_review_copy {
 float: right;
 width: 450px;
}

.review_rating {
	width: 125px;
	height: 50px;
	border: #fff solid 4px;
	background-color:#2689d6;
	padding: 5px;
	font-weight:bold;
	color: #ffffff;
}

#review_form {
	margin-top: 35px;
	border-top: dotted #444 1px;
	padding-top:15px;
}

/* @end */

/* @group objects */


#footer {
	height:25px;
	color: #fff;
	background-color:#7c0006;
	padding-top: 4px;
}

#footer_content {
	text-align: right;
	width: 990px;
	margin-right:auto;
	margin-left:auto;
}

#google_250 {
	width: 250px;
	height: 250px;
	margin: 15px;
	float: right;
}

#google_468 {
	width:468px;
	height: 60px;
	margin-bottom: 25px;
	margin-right: auto;
	margin-left:auto;
}

#google_linkunit {
	height: 28px;
	width: 650px;
	margin-bottom:5px;
}

#google_160 {
	float: right;
}

#latest_photos {
	width: 300px;
	margin-top:25px;
	background-color: #2689d6;
	padding: 10px 10px 15px 30px;
}


#latest_photos img {
	border: 4px solid #edf0ef;
	margin-right: 18px;
	float: left;
	margin-top:10px;
}

#box_ad {
	width: 300px;
	height:250px;
	margin-top: 25px;
	margin-bottom: 10px;
	
}

#header {
/*	height: 85px;*/
	height: 95px;
	width:100%;
	background-color: #fff;
	border: 0px solid red;
/*	
	margin-top: 3px;
	margin: 0;
*/
	margin: 3px 0 0 0;
	padding: 0;
}

#header_content {
	width:990px;
	margin-right: auto;
	margin-left: auto;
/*	
	margin: 0;
	padding: 0;
*/	
	border: 0px solid blue;
}

#banner728{
	width: 728px;
	height: 90px;
	float: right;
	align: right;
	border: 0px solid #000;
	margin: 0;
	padding: 0;
}

#login {
	width: 285px;
	height: 80px;
	float: right;
	margin-right: 10px;
	color: #444;
	margin-top:10px;
	line-height: 2.0;
}

#login img {
	vertical-align:middle;
margin-right: 0px;
text-align: middle;
}


#pre_header {
	width: 100%;
	height: 10px;
	background-color:#7c0006;

}

#gallery {
	margin-bottom: 25px;
}

#gallery img {
	border: 4px solid #7c0006;
	margin-right: 18px;
}

#subscribe_OLD {
	width: 300px;
	height:70px;
	padding: 10px;
	border: 1px solid #ccc;
	background-color: #2689d6;
	color: #fff;
	font-size:100%;
	margin-top:10px;
	margin-bottom: 10px;
}

#subscribe{
	width: 280px;
	height: 53px;
	padding: 0px 10px 0px 10px;
	border: 0px solid #ccc;
	background-color: #2689d6;
	color: #fff;
	margin:0px;
}

#subscribe img {
	vertical-align:middle;
margin-right: 0px;
text-align: middle;
}

#spotlight {
	width: 280px;
	height: 230px;
	padding: 0px 10px 0px 10px;
	border: 0px solid #ccc;
	background-color: #2689d6;
	color: #fff;
	font-size:100%;
	margin: 0px;
}


#spotlight_OLD {
	width: 300px;
	height: 240px;
	background-color: #2689d6;
	padding: 0px 10px 10px 10px;
	color: #fff;
	margin-top: 25px;
	text-align:left;

}


.campround{
	display:block;
	width: 300px;
}

.campround *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#2689d6; 
 }
 
.campround1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #a1cced;
  border-right:1px solid #a1cced;
  background:#5ca6e0
}
  
.campround2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #e9f3fa;
  border-right:1px solid #e9f3fa;
  background:#4f9fdd
}

.campround3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #4f9fdd;
  border-right:1px solid #4f9fdd;
}

.campround4{
  border-left:1px solid #a1cced;
  border-right:1px solid #a1cced
}

.campround5{
  border-left:1px solid #5ca6e0;
  border-right:1px solid #5ca6e0
}

.camproundfg{
  background: #2689d6;
  margin: 0;
  padding: 0;
}


#spotlight2 {
	width: 300px;
	height: 240px;
	background-color: #2689d6;
	padding: 0px 10px 10px 10px;
	color: #fff;
	margin-top: 8px;
	text-align:left;
}

#auction_container {
	width: 300px;
	padding: 10px;
	height: 575px;
	background-color:#edf0ef;
	margin-top: 25px;
	text-align:left;


}

.bg_item {
	padding-top: 10px;
	border-bottom: dashed #444 1px;
	color: #444;
	clear: both;
	background: url(http://www.camping-usa.com/images/hp_box_bkg.gif);
}

.bg_item_even {
	padding-top: 10px;
	border-bottom: dashed #444 1px;
	color: #444;
	background-color:#fff; 
	background: url(http://www.camping-usa.com/images/hp_box_bkgw.gif);
	clear: both;
}

.auction_item {
	padding-top: 10px;
	border-bottom: dashed #444 1px;
	color: #444;
	clear: both;
	background: url(http://www.camping-usa.com/images/lcr_bkg.gif);
}

.auction_item_even {
	padding-top: 10px;
	border-bottom: dashed #444 1px;
	color: #444;
	background-color:#fff; 
	background: url(http://www.camping-usa.com/images/lcr_bkgw.gif);
	clear: both;
}

.auction_item img {
	float:left;
	margin-right: 10px;
	padding:0px 0px 10px 0px;
	clear: both;

}

.auction_item_even img {
	float:left;
	margin-right: 10px;
	padding:0px 0px 10px 0px;
	clear: both;

}

/* @end */

/* @group Search Results Page */

#search_nav {
	width: 650px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 45px;
	text-align: left;
	font-weight:bold;
	font-stretch: expanded;
	padding-left: 120px;
	
}

.search_results {
	
}

.featured_results {
		width:650px;
		margin-bottom:20px;
}

.heading {
	font-weight:bold;
}

.row_even {
	background-color:#fff;
	height: 25px;
	text-align:left;

}

.row_odd {
	background-color:#edf0ef;
	height: 25px;
	text-align:left;
	}
	
.featured {
	font-weight:bold;
	font-size:110%;
}

.search_image {
	padding: 4px;
}


/* @end */

/* @group Map Page */

#state_title {
	width: 990px;
	margin-bottom:15px;
}

#address_container {
	width: 260px;
	height: 700px;
	float: right;
	overflow: auto;
}

#map_container {
	width: 700px;
	height: 700px;
}

.address {
	margin-bottom: 0px;
}

.address_featured {
	margin-bottom: 8px;
}

.address img {
	float: left;
	margin-right: 5px;
}

#legend {
	margin-bottom: 10px;
	margin-top:0px;
}

#legend img {
	vertical-align:middle;
	margin-right: 0px;
	text-align: middle;
}
/*
#campTitleDivGoogle{
	border: 1px solid #2689d6;
	background-color: #cccccc;
}
*/
#campTitleDiv {
	margin-bottom: 0px;
	margin-top:10px; 
	background-color: #cccccc;
	/*border: 1px solid #2689d6;*/
	padding-left:730px;
}

#ad_container {
	height: 300px;
	width: 990px;
	padding: 10px 0px 0px 0px;
}

#horizontal_auction_container {
	float: right;
	width: 650px;
	height: 250px;
	background-color:#edf0ef;
	padding: 0px 10px 0px 10px;
	border: 1px solid #ccc;
	overflow:hidden;
}

#horizontal_auction_container_new {
	float: right;
	width: 650px;
	height: 300px;
	padding: 0px 10px 0px 0px; 
	border: 0px solid #ccc;
	overflow:hidden;
}


/* @end */

/* @group index */

#state_list_container {
	width: 650px;
	margin-top:20px;
}

.state_list_item {
	float: left;
	height: 350px;
	font-weight:bold;
	width: 215px;
}

#state_list_searchbox {
	
width: 300px;
height: 350px;
float: left;
margin-right: 25px;
}

.state_list_item2 {
	float: left;
	height: 300px;
	font-weight:bold;
	width: 162px;
}

#search_methods {
	margin-left: 10px;
}


/*
Rating stars
-----------------------------------
*/
.rating{
	float: left;
	width:80px;
	height:16px;
	margin-top: 2px;
	padding:0;
	clear:none;
	list-style:none;
	position:relative;
	background: url(/images/star-matrix.gif) no-repeat 0 0;
}
/* add these classes to the ul to effect the change to the correct number of stars */
.star0 {background-position:0 0}
.star1 {background-position:0 -16px}
.star2 {background-position:0 -32px}
.star3 {background-position:0 -48px}
.star4 {background-position:0 -64px}
.star5 {background-position:0 -80px} 
ul.rating li {
	cursor: pointer;
 /*ie5 mac doesn't like it if the list is floated\*/
	float:left;
	/* end hide*/
	text-indent:-999em;
}
ul.rating li a {
	position:absolute;
	left:0;
	top:0;
	width:16px;
	height:16px;
	text-decoration:none;
	z-index: 200;
}
ul.rating li.one a {left:0}
ul.rating li.two a {left:16px;}
ul.rating li.three a {left:32px;}
ul.rating li.four a {left:48px;}
ul.rating li.five a {left:64px;}
ul.rating li a:hover {
	z-index:2;
	width:80px;
	height:16px;
	overflow:hidden;
	left:0;	
	background: url(/images/star-matrix.gif) no-repeat 0 0;
}
ul.rating li.one a:hover {background-position:0 -96px;}
ul.rating li.two a:hover {background-position:0 -112px;}
ul.rating li.three a:hover {background-position:0 -128px}
ul.rating li.four a:hover {background-position:0 -144px}
ul.rating li.five a:hover {background-position:0 -160px}


ul.blue {
   list-style-image: url(/images/blue-box.png);
   list-style-position: outside;
   padding: 5;
}

li.blue {
        margin-left: 30px;
	padding-left: 0px;
	margin-bottom: 10px;
	} 


/* @end */