/*
	Colors used:
		Brown: 5B450E
		dark brown: 423008
		Blue: 7eabcb
		Yellow: FFCC00
		Red: 993300

*/

body {
	padding: 20px;
	font-family: Georgia,serif;
	background: #333;
	color: #000;
	font-size: 1em;
	width: 960px;
	margin: 0px auto;
}

p {
	padding: 10px 0px;
	line-height: 1.4em;
}

h3 + p, h4 + p {
	padding-top: 0px;
}

hr {
	display: none;
}

div.hr {
	background: url('../images/hr.gif') no-repeat center;
	height: 50px;
	width: 100%;
	padding: 20px 0px;
	margin: 0px auto;
}

a {
	color: #993300;
}

a:visited {
	color: #933;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

blockquote {
	line-height: 1.5em;
	color: #666;
	font-style: italic;
	background: url('../images/quotes.gif') no-repeat top left;
	padding: 30px;
}

cite {
	color: #666;
	font-style: italic;
	position: absolute;
	margin-top: -30px;
	margin-left: 500px;
}

ol {
  list-style: decimal inside;
}

ol ol.letters {
  list-style: lower-alpha inside;
  margin-left: 20px;
  padding-top: 5px;
}

ol ol.letters li:last-child {
  padding-bottom: 0px;
}

/*
	Headings
*/
h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Verdana, sans-serif;
	font-weight: bold;
	color: #993300;
	margin-bottom: 5px;
}

h1 {
	width: 100%;
	color: #FFCC00;
	font-size: 2em;
}

h1 a, h1 a:visited {
	color: #FFCC00;
	text-decoration: none;
}

h2 {
	font-size: 1.4em;
}

h3 {
	color: #7eabcb;
	font-size: 1.7em;
	margin: 15px 0px 10px;	
}

h4 {
	color: #7eabcb;
	font-size: 1.1em;
}

h3 a, h3 a:visited, h4 a, h4 a:visited {
	color: #7eabcb;
	text-decoration: underline;
}

h3 a:hover {
	text-decoration: underline;
}

/*
	Forms
*/
form ul li {
	padding: 10px 0px;
}
form ul li label, .contact_type {
	display: block;
	float: left;
	width: 100px;
}

form textarea, form input, form select {
	font-size: 14px;
	font-family: Georgia, serif;
}

form input[type="submit"] {
	margin-left: 100px;
}

form ul li label.large_question, form ul li label.accepted {
	display: inline;
	float: none;
}

/*
	Contact Us
*/

#contact_info li {
	padding: 5px 0px;
	line-height: 1.4em;
}

#contact_info li span.contact_type {
	font-weight: bold;
}

#contact_info li .contact_value {
	margin-left: 100px;
}

/*
	Errors
*/
.errorExplanation {
	padding: 10px;
	border: 1px solid #F30;
	margin-bottom: 20px;
}

.errorExplanation a, .errorExplanation a:visited {
/*	color: #7eabcb;*/
}

.errorExplanation ul li {
	color: #F30;
	padding: 5px;
	padding-left: 40px;
	margin: 5px 0px;
	width: 400px;
	font-family: Arial, Verdana, sans-serif;
}

.fieldWithErrors {
	display: inline;
}

.formError	 {
	color: #C66;
	display: inline;
}

/*
	Cart
*/
/*
	Colors used:
		Brown: 5B450E
		Blue: 7eabcb
		Green: 339933
		Red: 993300

*/
#cart {
	float: right;
	height: 20px;
	color: #fff;
}

#cart #quantity {
	color: #993300;
}

/*
	Navigation
*/

#navigation {
	
}

#navigation a, #navigation a:visited {
	color: #fff;
	background: #7eabcb;
	text-decoration: none;	
}

#navigation ul {
	margin-top: 5px;
	margin-bottom: 5px;
	list-style: none;
	background: #7eabcb;
	height: 30px;
}

#navigation ul li {
	float: left;
	font-family: Helvetica, Verdana, sans-serif;
	vertical-align: middle;
	padding: 5px 10px;
	margin-right: 10px;
	color: #666;
	font-size: 1.2em;
}

#navigation ul li:last-child {
	margin-left: 228px;
}

#right_nav {
	float: right;
}

/*
	Main
*/
.notice {
	background: #FFCC00;
	margin-top: 10px;
	padding: 10px;
	color: #000;
}

h3.notice {
	margin-bottom: -10px;
}

#content {
	background: #444;
	padding: 10px;
	border: 1px solid #555;
}

.main {
	padding: 30px 34px 30px 25px;
	background: #fff url('../images/content-bg.gif') top repeat-x;
	-webkit-border-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	width: 630px;
}

#wide_main, .wide {
	width: 940px;
}

#wide_body {
	background: #fff;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	margin-top: 10px;
	padding-top: 1px;
}

#wide_content {
	background: #fff;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;	
}
	/*
		Right column
	*/
	#right_col {
		width: 210px;
		float: right;
		background: #fff url('../images/content-bg.gif') top repeat-x;
		padding: 25px;
		padding-top: 30px;
		-webkit-border-top-right-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		-moz-border-radius-topright: 5px;
	}
	
	#right_col h3 {
		margin-top: 0px;
		margin-bottom: 0px;
		border-bottom: 2px dotted #ddd;
	}
	
	#right_col ul li {
		position: relative;
		height: 50px;
		padding-left: 10px;
		margin-top: 10px;

	}
	
	#right_col ul li:last-child {
		border-top: none;
	}
	
	#right_col ul li a.coach_link {
		position: absolute;
		top: 33%;
		padding-left: 10px;
		color: #666;
	}
	

.wide, #wide_body, #wide_intro {
	width: 887px;
	padding: 30px 25px 30px 25px;
}

/*
	Intro
*/

#wide_intro h2 {
	font-size: 1.4em;
}

.intro p {
	width: 600px;
	color: #000;
	line-height: 1.4em;
	font-size: 1.1em;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	padding: 0px;
	padding-bottom: 20px;
}

#intro_img {
	width: 630px;
	float: right;
	height: 305px;
	text-align: right;
}

#intro_img img {
	border: 5px solid #dadada;
}

.intro p a.em_link {
	color: #993300;
	font-style: italic;
}

#wide_intro {
	background: #fff url('../images/content-bg.gif') top repeat-x;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
}

#narrow_intro {
	color: #000;
	width: 625px;
}

#wide_intro p {
	width: 230px;
}

.highlight {
}

/*
	Footer
*/

#footer {
	color: #bbb;
	margin-left: 35px;
	padding-bottom: 25px;
}

#footer * p a, #footer * p a:visited {
	color: #7eabcb;
	text-decoration: underline;
}

#footer * a, #footer * a:visited {
	color: #ddd;
	text-decoration: none;
	font-weight: bold;
}

#footer a:hover {
	text-decoration: underline;
}

#footer ul li {
	display: inline;
	float: left;
	width: 285px;
	margin-top: 10px;
	margin-right: 15px;
}

#footer ul li h4 {
	padding-bottom: 3px;
	border-bottom: 3px dotted #bbb;
}

#footer ul li h4 a, #footer ul li h4 a:visited {
	color: #7eabcb;
}
/*
	Announcements
*/
.announcement {
	width: 610px;
	padding: 10px;
	min-height: 50px;
	border-bottom: 1px #ddd solid;
}

.announcement:last-child {
	border-bottom: none;
}

.announcement_body {
	vertical-align: top;
	margin-left: 60px;
}

.announcement_body h3 {
	margin-top: 0px;
}

.announcement .date {
	text-align: center;
	background: #FFCC00;
	color: #333;
	width: 50px;
	padding-top: 5px;
	height: 50px;
	float: left;
}

.announcement .date .month {
	display: block;
}

.announcement .date .day {
	font-size: 1.5em;
}

.announcement em.post_by {
	color: #999;
	font-size: .9em;
}

#announcement {
  margin: 5px auto;
}

#announcement {
  text-align: center;
  background: #FFCC00;
}

#announcement p {
  padding: 10px;
  margin: 0px;
}

/*
	Cart
*/

#cart_info {
	width: 100%;
}

#cart_info thead th {
	color: #5B450E;
	font-style: italic;
	font-size: 18px;
	font-weight: bolder;
	border-collapse: none;	
	border-bottom: 3px #423008 solid;
}

#cart_info tbody td {
	padding: 10px 0px;
	border-bottom: 1px #423008 solid;
}

#overall_cost {
	text-align: right;
}

/*
	Camp Listing
*/
#camps {
	width: 400px;
	padding-left: 0px;
}

#camps li {
	padding: 20px 0px 5px;
	min-height: 150px;
}

#camps li:first-child {
	padding-top: 0px;
}

#camps li h4 {
	margin-bottom: 5px;
	margin-top: 2px;
	display: inline;
}

#camps li p {
	padding: 5px 0px;
}

#camps li h3 span {
}

.green {
	color: green;
}

.red {
	color: red;
}

/*
  Camps 2
*/
.intro_section ul#tripartite {
	padding-top: 15px;
}

ul#tripartite {
  overflow: hidden;
}

ul#tripartite > li {
  float: left;
  padding-left: 15px;
  width: 285px;
}

ul#tripartite > li:first-child {
  padding-left: 0px;
}

ul#tripartite li img {
  border: 1px #ccc solid;
  width: 280px;
  padding: 2px;
}

ul#tripartite li img#register {
	border: none;
	width: auto;
	padding: 0;
}

ul#tripartite li h3 {
  width: 270px;
}

ul#tripartite li h3, #camp_description h3 {
	font-size: 1.7em;
	margin: 15px 0px 10px;
}

ul#tripartite li ul li {
	line-height: 1.25em;
	padding-bottom: 15px;
}

ul#tripartite p {
  line-height: 1.50em;
}

div#camp-list {
  padding-top: 20px;
}

div#camp-list h2 {
  padding-bottom: 20px;
}

div#camp-list div.dates {
  padding-top: 5px;
}

div#camp-list ul#camps {
  width: auto;
  overflow: hidden;
}

div#camp-list ul#camps li {
  display: inline;
  float: left;
  width: 220px;
  margin: 0;
  padding: 0;
}

div#camp-list ul#camps li p {
  width: 200px;
}

/*
	Individual camp
*/
.shared_heading h2, .shared_heading h3 {
	display: inline;
}

.shared_heading span {
	font-size: 1.25em;
}

.shared_heading span.availability_small {
  font-size: .9em;
}

#camp_description {
  width: 585px;
}

#camp_description ul {
	list-style-type: disc;
}

#camp_description ul li {
	padding: 5px;
	margin-top: 10px;
	margin-left: 20px;
}

#camp_dates h3, #camp_dates ul, #camp_costs {
	margin-left: 210px;
}

#camp_dates ul li {
	padding: 5px 0px;
}

#camp_dates .calender {
	float: left;
}

#camp_costs {
	
}

#camp_costs ul li label {
	width: auto;
	display: inline;
	float: none;
}

#camp_costs ul li {
	padding: 5px 0px;
}

.sold_out_costs {
	list-style-position: inside;
	list-style-type: disc;
}

#sign_up {
	padding-top: 15px;
}

#sign_up a {
  background: #5E994A;
  padding: 10px 20px;
  color: #fff;
  font-size: 20px;
  font-family: Helvetica, sans-serif;
  font-weight: bold;
}

/*
  Camp Prep
*/
ul.tri_col {
  padding-top: 20px;
  list-style-type: inline;
  overflow: hidden;
}

ul.tri_col li {
  float: left;
  padding: 10px;
  border-left: 2px #7eabcb dashed;
  width: 275px;
}

ul.tri_col li h3 {
  margin-top: 0px;
}

ul.tri_col li:first-child {
  padding-left: 0px;
  border-left: none;
}

div.section h3 {
  padding-top: 0;
  margin-top: 0;
}

div.section h4 {
  color: #993300;
  font-size: 1em;
  padding-top: 10px;
}

div.section img {
	border: 5px solid #dadada;
	margin: 10px 0px;
}

div.section ol li, div.section p, div.section div#map_canvas {
  padding-bottom: 10px;
  line-height: 1.5em;
  width: 66%;
}

div.section #map_canvas {
  width: 100%;
  height: 300px;
  margin-bottom: 10px;
}

div.section form#map {
  border-top: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
  padding: 10px;
}

div.section form#map input[type="text"] {
  margin-top: 5px;
  display: inline;
  width: 500px;
}

div.section form#map input[type="submit"] {
  margin: 0px;
  display: inline;
}

div.section .print_me {
  margin-top: 5px;
  float: right;
}

/*
	Coaches
*/

#coach_description img {
	float: left;
	padding: 5px 15px 15px 0px;
}

/*
	FAQ
*/
#faqs li {
	margin: 20px 10px;
}

/*
	Facilities List
*/
#facilities li img {
	float: left;
	padding: 0px 10px 10px 0px;
	max-width: 150px;
	max-height: 150px;
}

#facilities li p {
	padding-top: 0px;
}
/*
	Registration
*/

img.stage {
	margin-left: 80px;
}

.reg_camps {
	margin-left: -10px;
	clear: both;
}

.reg_camps > li {
	width: 288px;
	margin-left: 10px;
	min-height: 170px;
	float: left;
}

.reg_camps li .costs {
}

.reg_camps li .costs li {
	padding: 5px 0px;
}

.reg_camps li .costs input {
	margin-left: 0px;
}

.reg_camps li h4 {
	color: #993300;
	display: inline;
}

.reg_camps li h4 + span {
	padding-left: 10px;
}

	/*
		Medical form
	*/
	#medical_form li label {
		width: 200px;
	}
	
	label.required {
		display: block;
		font-weight: bold;
	}
	
	#medical_form li > textarea {
		display: block;
	}
	
	/*
		Order form
	*/
	.campers_camps {
		list-style: decimal;
		margin-left: 40px;
		margin-top: -20px;
	}
	
	/*
		Confirmation page
	*/
	#billing_information h4, #camper_order_info h4 {
		color: #993300;
		padding-top: 15px;
	}
	
	#billing_information ul li {
		padding: 2px 0px;
	}
	
	#order_total {
		font-weight: bold;
		background: #FFCC00;
	}
	
	#camp_reg_info {
		padding: 10px 0px 10px 10px;
	}
	
	#camp_reg_info h5 {
		color: #7eabcb;
		font-size: 1em;
		display: inline;
	}
	
	#camp_reg_info > li {
		padding-top: 10px;
	}
	
	#camp_reg_info ul {
		list-style-type: square;
		margin-left: 20px;
	}
	
	#camp_reg_info ul li {
		padding-top: 5px;
	}
	
	#registration_files {
		padding-bottom: 10px;
		display: block;
	}
	
	#registration_files li {
		padding-right: 50px;
		display: inline;
		float: left;
		text-align: center;
	}
	
	#registration_files_steps {
		list-style-type: decimal;
		margin-left: 20px;
	}
	
	#registration_files_steps li {
		padding: 10px 0px;
	}