p, li{ font-size: 14px; }
h5{ font: bold 14px Arial, sans-serif; padding: 3px 20px 3px 0px; }
h6{ color: #000; font: normal 13px Arial, sans-serif; padding: 3px 20px 3px 0px; line-height: 150%; }
#header2, #header3, #header4{ width: 760px; height: 155px;
	background: url(/images/secondary_header2_08.jpg) no-repeat center top; }
#header3{ background-image: url(/images/secondary_header1_08.jpg); }
#header4{ background-image: url(/images/secondary_header3_08.jpg); }	

#location{ background: url(/images/location.gif) no-repeat left top; }
#overview{ margin-left: 15px; background: url(/images/overview.gif) no-repeat left top; }

#photo_gallery{ background: url(/images/photo_gallery.gif) no-repeat left top; }
#photo_gallery2{ background: url(/images/photo_gallery2.gif) no-repeat left top; }
#photo_header_sm{ background: url(/images/photo_header_sm.gif) no-repeat left top; }
#video_header_sm{ background: url(/images/video_header_sm.gif) no-repeat left top; }
#media_gallery_lg{ background: url(/images/media_gallery_header_lg.gif) no-repeat left top; }
#camp_life{ background: url(/images/camp_life.gif) no-repeat left top; }
#staff_directors{ background: url(/images/staff_directors.gif) no-repeat left top; }
#staff{ background: url(/images/staff.gif) no-repeat left top; }
#testimonial{ background: url(/images/testimonial.gif) no-repeat left top; }
#about{ background: url(/images/about.gif) no-repeat left top; }
#comparison_matrix{ background: url(/images/comparison_matrix.gif) no-repeat left top; }
#sample_menu{ background: url(/images/sample_menu.gif) no-repeat left top; }
#lodging{ background: url(/images/lodging.gif) no-repeat left top; }
#sample_schedule{ background: url(/images/sample_schedule.gif) no-repeat left top; }
#contact_us{ background: url(/images/contact_us.gif) no-repeat left top; }
#download_directions{ margin-top: 10px; background: url(/images/download_directions.gif) no-repeat left top; }
#email{ background: url(/images/email.gif) no-repeat left top; }
#download_a_form_sm{ background: url(/images/download_a_form.gif) no-repeat left top; }
#download_a_form{ background: url(/images/download_a_form2.gif) no-repeat left top; }
#payment{ clear: both; margin-top: 15px;
    background: url(/images/payment2.gif) no-repeat left top; }
#register_online{ background: url(/images/register_online2.gif) no-repeat left top; }	
#camp_info{ background: url(/images/camp_info.gif) no-repeat left top; }
#safety{ background: url(/images/safety_header.gif) no-repeat left top; }
#activities{ background: url(/images/activities_header.gif) no-repeat left top; }

#sub_body_left{ float: left; width: 200px; border-right: 1px dotted #59B; margin: 0px 0px 0px 40px; display: inline; }
#sub_body_left p{ margin: 0px 10px 0px 5px; }
#sub_body_left ul, #sub_body_right ul{
    margin: 0px 15px 0px 12px;
	list-style: url(/images/blue_star.gif) inside;	
}
#sub_body_right ul{
	list-style-position: outside;
	margin-left: 30px;
}
#sub_body_right ul li a{
	text-decoration: none;
}

#sub_body_left ul.bordered, #sub_body_left ul.non_bordered{
			line-height: 110%;
			border-bottom: 1px dotted #47A;
			color: #D49;
			list-style: url(/images/blue_star.gif) outside;	
			padding: 0px 0px 10px 10px;
}

#sub_body_left ul.non_bordered{
			border-bottom: none;
}

#sub_body_left ul.bordered li a, #sub_body_left ul.non_bordered li a{
	color: #D49;
	text-decoration: none;
}

#sub_body_left ul.bordered li a:hover, #sub_body_left ul.non_bordered li a:hover{
	color: #D49;
	text-decoration: underline;
}

#sub_body_left h5{
      color: #000;
			font-weight: normal;
			margin: 10px 0px 0px 2px;
}

#sub_body_left li p{
			font-size: 12px;
			display: inline;
			margin-bottom: 15px; 
			line-height: 150%;
}

#sub_body_left li p.by{
			color: #C06;
			display: block;
			margin: 5px 0px 10px 0px;
}

#sub_body_left li p.by span.team{
			text-transform: uppercase; 
}

#sub_body_left img{
			margin: 10px 0px 10px 0px;
}

#sub_body_left .photos, #sub_body_left .photos_blank{
			width: 91px;
			height: 81px;
			padding: 6px 0px 4px 5px;
      background: url(/images/photo_back.gif) no-repeat center top;
			display: inline;
			float: left;
			cursor: pointer;
}

#sub_body_left .photos_blank{
			background: none;
			cursor: default;
}

#sub_body_left img.gallery, #sub_body_left img.register, #sub_body_right img.register{
			display: inline;
			float: left;
			margin: 0px;
}

#sub_body_left .address, #sub_body_right .address{
			color: #399;
}

#sub_body_left h4.address, #sub_body_right h4.address{
			margin: 20px 0px 5px 5px;
			display: block;
}

#sub_body_right h4.address{
			width: 100%;
			margin-left: 10px;
}

#sub_body_left p.address, #sub_body_right p.address{
			margin-bottom: 20px;
			font-size: 13px;
			line-height: 150%;
}

#sub_body_left div.register, #sub_body_right div.register{
			height: 85px;
}

#sub_body_left p.register, #sub_body_right p.register{
			font-size: 11px;
			color: #C36;
			float: left;
			width: 85px;
			text-transform: uppercase;
			margin: 0px 20px 10px 10px;
			display: inline;
}

#sub_body_right p.register{
			float: left;
			position: relative;
			left: 10px;
}

#sub_body_left p.register a, #sub_body_right p.register a{
			color: #C36;
}

#sub_body_left p.strong{
			font-size: 13px;
			font-weight: bold;
			line-height: 150%;
}

#sub_body_left p.reg_strong, #sub_body_right p.reg_strong{
			font-size: 13px;
			font-weight: bold;
			line-height: 110%;
			margin-bottom: 15px;
}

#sub_body_left p.payment, #sub_body_right p.payment{
			color: #46A;
			font-size: 13px;
			line-height: 110%;
			margin-bottom: 15px;
}

#sub_body_left p.reg_strong span, #sub_body_right p.reg_strong span{
			color: #D57;
}

#sub_body_left h4 a{
		  text-decoration: none;
			color: inherit;
}

#sub_body_left p.strong a{
			text-decoration: none;
}

#sub_body_right{
			float: right;
			width: 485px;
			padding: 0px 15px 0px 0px;
			/*
			height: 604px;
			*/
			display:inline;
}

#sub_body_right label{	
	display: inline;
	float: left;
	width: 150px;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	padding-top: 2px;	
	clear: left;
}

#sub_body_right form input, #sub_body_right form label, #sub_body_right form select, #sub_body_right form textarea{
	float: left;
	margin-left: 10px;	
	line-height: 15px;
	display: inline;
	margin-bottom: 2px;
}

#sub_body_right input.submit{
			margin-left: 5px;
}

#sub_body_right p, #sub_body_right h4, #sub_body_right h5{
			margin: 0px 20px 5px 12px;
}

#sub_body_right img{
			margin: 0px;
}

#sub_body_right img.main_img, #sub_body_right .vid_holder{
	margin-left: 10px;
}

#sub_body_right p{
		  font-size: 12px;
}

#sub_body_right p.bottom{
			margin-bottom: 20px;
}

#sub_body_right h4{
	clear: both;
	padding-top: 15px;
}

#sub_body_right h5{
		  font-weight: normal;
			margin-top: 20px;
}

#sub_body_right span.name{
		 font-weight: bold;
}

#sub_body_right span.team{
		 color: #369;
}

#sub_body_right h4.long{
			margin-bottom: 0px;
			padding: 0px;
}

#sub_body_right .day{ font-size: 11px; width: 300px; padding: 10px 10px 0px 0px; margin-left: 17px;
	border-bottom: 2px solid #D27; line-height: 110%; }
#sub_body_right .last{ border: none; }


#sub_body_right .day .hour{
			width: 305px;
			float: none;
			margin-bottom: 0px;
			display: block;
			margin-top: 5px; 
			clear: both;
}

#sub_body_right .day .first{ margin-top: 0; }

#sub_body_right .day .hour .hour_section{
	float: left; width: 130px; padding-right: 5px; display: inline; color: #369; font-weight: bold;
}

#sub_body_right .day .hour .hour_description{
	width: 150px;
	float: right;
	display: inline;
	padding-right: 5px;
	color: #D27;
	font-weight: bold;
}

#sub_body_right .day_holder p{
	margin: 0px 10px 0px 0px;
	padding: 5px 0px 0px 10px;
	position: absolute;
	left: 590px;
	float: right;
	width: 115px;
	font-size: 9px;
	font-weight: bold;
	display: inline;
}

#sub_body_right .form_holder, #sub_body_right form{
	width: 90%;
}

#sub_body_right .contact{
    width: 300px;
	margin-left: 10px;
	background-color: #EFF;
}

#sub_body_right label.textarea{
	text-align: left;
}

#sub_body_right textarea.contact{
	clear: both;
	height: 150px;
}

#sub_body_right .table_holder{
	padding-top: 10px;
	margin-bottom: 15px;
}

#sub_body_right .table_holder table{	
	padding-bottom: 15px;
	margin-left: 10px;
}

#sub_body_right form td input{
	margin-left: 0;
}

input.button{
	color: #FFF;
	background-color: #1BC1CE;
	border: 0px;
	font:  bold 12px Arial, sans-serif;
	cursor: pointer;
	width: 80px;
	top: 0px;
	left: 12px;
	position: relative;
	border: 3px inset #1BC1CE;
}