@charset "utf-8";
/* CSS Document */
#mainContent {
	width:735px;
}
h2 {
	font-size:1.7em;
	line-height:normal;
}
.campAddressArea {
	float:left;
	width:340px;
	margin:10px 10px 10px 0;
	padding:0;
	display:inline;
}
.camppicArea,#photo_gallery {
	text-align:center;
}
p {
	font-size:0.9em;
	line-height:1.5em;
}
#sidebar1 {
	margin-right:0;
}
.sidebarContainer {
	text-align:left;
}
/* Section titles */
h3.title {
	width:733px;
	position:relative;
}
#titleGallery {
	background-position:0px -252px;
}
#titleFacilities {
	background-position:0px -180px;
}
#titleStaff {
	background-position:0px -216px;
}
#titleVideo {
	background-position:0px -288px;
}
#titleCampSessions {
	background-position:0px -324px;
}
#titleCampForms {
	background-position:0px -360px;
	width:188px;
}
#titleCampWebsite {
	background-position:0px -396px;
}
#titleCampFAQs {
	background-position:0px -612px;
}
#titleMap {
	background-position:0px -648px;
}
#titleCampInfo {
	background-position:0px -432px;
	width:188px;
}
#titleSisterCamps {
	background-position:0px -540px;
	width:188px;
}
#titleCampActivities {
	background-position:0px -468px;
	width:188px;
}
#titleCampAmenities {
	background-position:0px -504px;
	width:188px;
}
#titleCampJobs {
	background-position:0px -576px;
	width:188px;
}
.sidebarContainer ul,.sidebarContainer ul li ul {
	margin:5px 0 0;
	padding:0;
	list-style-type:none;
}
.sidebarContainer ul li,.sidebarContainer ul li ul li {
	margin:0;
	padding:4px 4px 4px 18px;
	font-size:0.75em;
	line-height:1.3em;
	background:url(/images/bullet.gif) no-repeat 0px 3px;
}
.sidebarContainer ul li ul li {
	font-size:1.0em;
	line-height:1.3em;
}
ul#campButtons {
	margin:0;
	padding:0;
	list-style-type:none;
	width:733px;
	height:36px;
	border:1px solid #002613;
	background:url(/images/bg_camp_listing_btn.jpg) repeat-x;
}
ul#campButtons li {
	float:left;
	display:block;
	padding:0;
	margin:2px 0;
	line-height:normal;
	background:none;
	border-left:1px solid #55a17b;
	border-right:1px solid #002613;
	height:32px;
	width:144px;
	position:relative;
}
ul#campButtons li.first {
	border-left:none;
}
ul#campButtons li.last {
	border-right:none;
}
ul#campButtons li a {
	background:url(/images/btn_camp_listing.jpg) no-repeat 0px 0px;
	margin:0;
	padding:0;
	height:32px;
	display:block;
	text-decoration:none;
	zoom:1; /* IE7 or < fix */
}
ul#campButtons li a#btnCampWebsite {
	background-position:0px -2px;
	width:110px;
	margin-left:18px;
}
ul#campButtons li a:hover#btnCampWebsite {
	background-position:0px -39px;
}
ul#campButtons li a#btnEmailCamp {
	background-position:-110px -2px;
	width:101px;
	margin-left:22px;
}
ul#campButtons li a:hover#btnEmailCamp {
	background-position:-110px -39px;
}
ul#campButtons li a#btnInfoReq {
	background-position:-209px -2px;
	width:132px;
	margin-left:7px;
}
ul#campButtons li a:hover#btnInfoReq {
	background-position:-209px -39px;
}
ul#campButtons li a#btnSaveCamp {
	background-position:-341px -2px;
	width:91px;
	margin-left:27px;
}
ul#campButtons li a:hover#btnSaveCamp {
	background-position:-341px -39px;
}
ul#campButtons li a#btnPrintCamp {
	background-position:-433px -2px;
	width:92px;
	margin-left:27px;
}
ul#campButtons li a:hover#btnPrintCamp {
	background-position:-433px -39px;
}
ul#campButtons li span {
	display:none;
}

/* Photo gallery */
ul#photo_gallery {
	margin:0;
	padding:0;
	list-style-type:none;
}
ul#photo_gallery li {
	background-image:none;
	float:left;
	display:inline;
	margin:8px;
	padding:0;
	width:125px;
	height:84px;
	text-align:center;
}
ul#photo_gallery li img {
	border:1px solid #d1d1ca;
	padding:2px;
	background-color:#f2f2e8;
}

/* Camp Sessions */
ul#campSessions {
	margin:5px 0;
	padding:0;
	list-style-type:none;
	width:697px;
	border:1px solid #006633;
}
ul#campSessions ul {
	clear:left;
	zoom: 1;
}
ul#campSessions li {
	background-image:none;
	margin:0;
	padding:6px 0;
	overflow:hidden;
	border-bottom:1px solid #006633;
	font-size:0.8em;
	line-height:1.1em;
}
ul#campSessions li:last-child {
	border-bottom:none;
}
ul#campSessions li.altRow {
	background-color:#f2f2e8;
}
ul#campSessions li#headSess {
	color:#ffffff;
	padding:4px 0;
	background:#006633 url(/images/bg_camp_listing_btn.jpg) repeat-x 0 0;
	font-weight:bold;
	overflow:hidden;
	border-top:none;
}
ul#campSessions span.headSessName {
	width:304px;
	padding:0 4px;
	display:inline-block;
	float:left;
}
ul#campSessions span.headSessDate {
	width:163px;
	padding:0 4px;
	display:inline-block;
	float:left;
	text-align:center;
}
ul#campSessions span.headSessCapacity {
	width:93px;
	padding:0 4px;
	display:inline-block;
	float:left;
	text-align:center;
}
ul#campSessions span.headSessTuition {
	width:93px;
	padding:0 4px;
	display:inline-block;
	float:left;
	text-align:center;
}
ul#campSessions span.sessName {
	width:304px;
	padding:0 4px;
	display:inline-block;
	float:left;
	font-weight:bold;
	color:#006633;
}
ul#campSessions span.sessDate {
	width:163px;
	padding:0 4px;
	display:inline-block;
	float:left;
	text-align:center;
	font-weight:bold;
	color:#333333;
}
ul#campSessions span.sessCapacity {
	width:93px;
	padding:0 4px;
	display:inline-block;
	float:left;
	text-align:center;
	font-weight:bold;
	color:#333333;
}
ul#campSessions span.sessTuition {
	width:93px;
	padding:0 4px;
	display:inline-block;
	float:left;
	text-align:right;
	font-weight:bold;
	color:#333333;
}
ul#campSessions a {
	display:block;
	text-decoration:none;
}
ul#campSessions a span.moreSessInfo {
	font-size:0.9em;
	font-weight:normal;
	color:#333333;
}
ul#campSessions ul {
	position:relative;
	border-bottom:none;
	padding:4px 4px 0;
	font-size:1.0em;
	border:none;
}
ul#campSessions ul li {
	font-size:1.0em;
	line-height:1.2em;
	border-bottom:none;
}
#map {
      height:375px;
	  width:710px;
	  margin:0 0 10px;
	  border:1px solid #006633;
	  overflow:hidden;
}
#campMap button {
	font-size:12px;
	margin:0 2px;
	height:24px;
	background-position:0px -20px;
}
#campMap button:hover {
	background-position:0px -70px;
}
a[href$='.pdf'] {
	background:url(/images/pdficon_small.jpg) no-repeat;
	padding:3px 0 3px 21px;
}
#success {
	display:none;
	text-align:center;
	margin-top:10px;
}
#reqForm p,#emailForm p {
	line-height:1.2em;
	font-size:0.8em;
}
#reqForm label,#emailForm label {
	font-size:1.0em;
	line-height:1.3em;
}
div.adjField {
	width:10em;
	margin:0;
}
