body { background: #2A3510 url('/img/layout/bg.jpg') top left no-repeat; font-family: Arial, Helvetica, sans-serif; }

a {color:#003300;}

/* Registration Headers */
h6 {
	font-size:14px;
	font-weight:bold;
	padding:6px;
	color:#ececec;
	background-color:#485625;
	border-bottom:1px solid #b6c690;
	margin:5px 0;
}


/* =Header & Sub Header
----------------------------------------------- */
#header { height: 180px; position: relative; margin: 0 auto; width: 765px; }
	#header h1 a { display: block; text-indent: -5000px; width: 306px; height: 87px; top: 20px; left: 25px; position: absolute; background: url(/img/layout/logo.png) no-repeat; }
	
	#header h2 a {
	display: block;
	width: 270px;
	height: 60px;
	padding:10px;
	top: 20px;
	left: 455px;
	text-align:center;
	font-size:30px;
	position: absolute;
	background: url(/img/layout/contactinfo.png) no-repeat;
	 text-decoration:none;
	 color:#FFFFFF;
}
	#header h2 a span {
	font-size:12px;
	color:#ccffcc;
	}
	
	#header ul {
	background: url(/img/layout/menu.png) no-repeat;
	width: 750px;
	height: 26px;
	position: absolute;
	top: 136px;
	padding: 18px 8px 0 8px;
}
	#header ul li { float: left; padding: 0 2px; }
	#header ul li a { display: block; float: left; font-size: 13px; color: #fff; text-decoration: none; height: 18px; font-weight:bold; padding: 0 10px 0 5px; border-right:solid 1px #415C39}	
	#header ul li.first-item  { background: none; padding-left: 15px; }
	#header ul li a:hover { color: #d9fe8e; }
	#header ul li.custom { border:none;}
	#header ul li.custom a { margin-left: 55px;  font-weight:normal; padding:0px; color:#CCCCCC; border:none; }
	#header ul li.temp a { font-weight:normal; padding:0px; color:#CCCCCC; border:none;  }
	#header ul li.weather img {margin:0 1px 0 35px;}
	
	
	
	
	/* Content and Header
----------------------------------------------- */
	#content { background: url(/img/layout/contentbg.png) repeat-y; width: 750px; padding: 0 8px 0 8px; margin: 0 auto; color: #333; }


	#content h2.main { background: url(/img/layout/header.jpg) top repeat-x; height: 54px; text-indent: 25px; font-size: 26px; padding-top: 25px; color: #454545; text-shadow: 1px 1px 1px #fcfbfb; position: relative; border-bottom:1px solid #666; }
	#content h2.main strong { font-weight: bold; font-size: 26px; }
	#content h2.main a { display: block; width: 206px; height: 58px; text-indent: -5000px; background: url(/img/layout/register.png) left no-repeat; position: absolute; right: 25px; top: 13px;}
	#content h2.main a:hover { background-position: right; }
	#content h2.main span img { width: 206px; height: 54px; position: absolute; right: 25px; top: 15px; display: block; }
	
	#content h3 { font-size:18px; color:#003300;}
	
	#content #map {margin:10px 5px 10px 10px; border:3px solid #CCCCCC;}
	#content #map:hover {border:3px solid #999999;}
	
	/* Photo bars
----------------------------------------------- */
	#content #photobar { height: 145px; background-color:#666666; background: url(/img/layout/camping2.jpg) no-repeat; text-indent: -5000px;}
	
	
	
	/* =Footer
----------------------------------------------- */
#footer { background: url(/img/layout/footer.png) no-repeat; width: 751px; padding: 0 8px 0 8px; height: 45px; margin: 0 auto; position: relative; }
	#footer p { font-size: 11px; }
	#footer p.ksrvpark a { position: absolute; right: 20px; top: 9px; padding:3px 5px 3px 5px; background-color:#1d250b; color: #666666; text-decoration:none; }
	#footer p.site { position: absolute; left: 20px; top: 12px; color: #999999; }
	
	
	
	
	#main-content { padding: 0 10px 0 10px; margin:20px 0; width: 475px; float: left;}
	#main-content.wide { width: 734px; float: none; }
	
	#main-content p {font-size:12px; padding:10px 10px 0px 10px;}
	
	
	#sidebar { padding: 0 12px 0 12px; margin:20px 0; float: left; width: 230px; border-left:1px dashed #CCC; }
	#sidebar #gmap{border:3px solid #CCC; margin: 5px 0px 5px 0px; }
	#sidebar #gmap:hover {border:3px solid #666;}
	#sidebar #ginfo {font-size:12px; padding:5px 0 5px 0;}
	/* Override preset styles */
	#sidebar #ginfo strong {font-weight:bold;}
	#sidebar #ginfo em {font-style:italic;}
	#sidebar p {font-size:12px; padding:2px;}
	#sidebar strong {font-weight:bold; }
	#sidebar i {font-style:italic;}
	#sidebar hr {border: none 0; 
border-top: 1px dashed #CCC;/*the border*/
margin:10px 0px;
height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
}
#sidebar .photogallery img{
margin:5px 0 5px 0px;
border:2px solid #CCCCCC;
}
#sidebar .photogallery img:hover {
border:2px solid #666666;
}



	#amenities {width:750px; float:left;  background-color:#dedede; border-top:1px solid #CCC;}
	#amenities h3 {padding:10px 0 0 10px;}
	#amenities ul { padding:15px 20px 15px 20px; height:100px;}
	#amenities ul li { font-size: 12px; color: #000; text-decoration: none; display: block; float: left; height: 21px; width:235px;}
	#amenities ul li span {font-weight:normal;}
	#amenities ul li:hover span {font-weight:bold;}

.flash_good { 
background: #e5f2be; 
border-bottom:2px solid #bedf5d; 
padding:10px; 
font-weight:bold;
}
.flash_bad { 
background: #eccecf;
border-bottom:2px solid #9e0b0f;
padding:10px;
font-weight:bold;
}
.flash_plaintext {
color:#990000;
font-size:14px;
}

#content .attractions ul {
float:left;
clear:both;
margin:0 0 10px 0;
width:470px;}
#content .attractions ul li {
display:block;
float:left;
margin:10px 5px;
width:460px;
border-bottom:1px dashed #CCC;
}
#content .attractions ul li h4 {
font-size:14px;
color: #003300;
font-weight:bold;
}
#content .attractions ul li p {
padding:5px;
font-size:12px;
}
#content .attractions ul li span {
float:right;
width:40px;
height:20px;
background-color:#00CC00;
}


/* Notices and Errors */
div.message {
	clear: both;
	color: #900;
	font-size: 12px;
	font-weight: bold;
	margin: 3px 0;
}
div.error-message {
	clear: both;
	color: #900;
	font-size:12px;
	font-weight: bold;
}

div#flashMessage {
padding:4px;
}


.testimonial				{ padding: 10px; margin: 0 5px 10px 5px; background:#ebebeb; border: 1px solid #e1e1e1;}

.testimonial h3				{ margin:0px; padding:0; font-size:12px;}
.testimonial small 	{font-size:12px; font-style:italic;}
.testimonial p				{ margin:0; padding: 10px 0 0 0;}

.rules ul{
padding:10px 0 10px 0;
}
.rules li {
padding:3px 0 0 15px;
}





