html, body {
	margin:0;
	}

body {
	background:url(/pho/backgrounds/field.jpg) fixed 0 0 no-repeat;
	background-color: #2d1c40 !important;
	font: 14px/21px "Trebuchet MS", Arial;
	list-style:none;
	}

h1 {
	margin: 0 20px 30px 0;
	color: #5c2d91;
	font: 40px Arial, Helvetica, sans-serif;
	}

h2 {
	display:inline-block;
	max-width:500px;
	min-width:110px;
	margin: 0px 0 10px 0;
	color: #5c2d91;
	font: 25px Arial, Helvetica, sans-serif;
	}

h3 {clear:both;}

h5 {
	display:inline-block;
	width:500px;
	margin: 0px 0 0 0;
	color: #5c2d91;
	font: 20px Arial, Helvetica, sans-serif;
	}

h6 {
	display:inline-block;
	max-width:500px;
	min-width:110px;
	margin: 0px 0 0 20px;
	color: #b4e4b3;
	font: 18px Arial, Helvetica, sans-serif;
	}

#rightColumn h4 {
	margin:0 20px -18px 20px;
	font-size: 20px;
	line-height:20px;
	}

h4#topPurpleBanner {
	height:40px;
	margin:0 0 0 -40px;
	text-indent:-999em;
	background: url(/img/topPurpleBanner.png) 0 0 no-repeat;
	}

p {
	margin: 0 0 30px 0;
	padding:0 20px 0 0;
	}

a {
	color: #e78000;
	text-decoration:underline;
	}

a:hover {
	color: #5c2d91;
	text-decoration:none;
	}

img#mainPhoto {
	margin: 0 0 17px -40px;
	}



#logoWrapper {
	position: absolute;
	top: 0;
	left:0;
	}


.home #next {
	clear:right !important;
	}

#next {
	display:block;
	clear:both;
	height:51px;
	margin: 0 20px 40px 0;
	padding: 0 60px 0 0;
	font-size: 16px;
	line-height: 51px;
	text-align:right;
	background: url(/img/nextLinkDeer.png) right 0 no-repeat;
	outline:none;
	letter-spacing:-0.01em;
	}

	#next span { text-transform:uppercase; }

	#next:hover {background-position: right -51px;}

/* Structure */

#wrapper {
	width:940px;
	margin:0;
	}

	#leftColumn {
		float:left;
		margin-left: 160px;
		}

		#contentWrapper {
			width:520px;
			padding:0 0 120px 40px;
			background: #ffff96;
			}

	#rightColumn {
		float:right;
		width:200px;
		margin-top:40px;
		padding-bottom: 120px;
		}


/* Navigation */

		#rightColumn ul {
			width: 200px;
			margin:0;
			padding: 0;
			list-style:none;
			text-indent: -999em;
			}

		#rightColumn ul#loginLink {
			margin: 0 0 0 0;
			}

		#rightColumn ul#socialMedia {
			margin: 45px 0 0 0;
			}

			#rightColumn ul li {
				width: 200px;
				}

				#rightColumn ul li a, #sidebarHomeLink {
					display:block;
					width: 200px;
					padding:8px 0;
					background: url(/img/mainNav.png);
					outline:0;
					}

				/* #rightColumn ul#socialMedia li a {
					display:block;
					width: 200px;
					height:45px;
					padding:0;
					background: url(/img/socialMedia.png);
					outline:0;
					}
				#rightColumn ul#socialMedia li#facebook a {background-position:0 0; padding:0;}
				#rightColumn ul#socialMedia li#facebook a:hover {background-position:-200px 0;}
				#rightColumn ul#socialMedia li#twitter a {background-position:0 -45px; padding:0;}
				#rightColumn ul#socialMedia li#twitter a:hover {background-position:-200px -45px;}

				*/

				#rightColumn ul li a:hover {cursor: pointer;}

				#rightColumn ul li.page-item-5 a {background-position: 0 0;}
				#rightColumn ul li.page-item-5 a.currentLink,
				#rightColumn ul li.page-item-5 a.currentLinkParent,
				#rightColumn ul li.page-item-5 a:hover {background-position: -200px 0;}

				#rightColumn ul li.page-item-57 a {background-position: 0 -37px;}
				#rightColumn ul li.page-item-57 a.currentLink,
				#rightColumn ul li.page-item-57 a.currentLinkParent,
				#rightColumn ul li.page-item-57 a:hover {background-position: -200px -37px;}

				#rightColumn ul li.page-item-223 a {background-position: 0 -74px; padding-bottom:9px;}
				#rightColumn ul li.page-item-223 a.currentLink,
				#rightColumn ul li.page-item-223 a.currentLinkParent,
				#rightColumn ul li.page-item-223 a:hover {background-position: -200px -74px;}

				#rightColumn ul li.page-item-59 a {background-position: 0 -112px;}
				#rightColumn ul li.page-item-59 a.currentLink,
				#rightColumn ul li.page-item-59 a.currentLinkParent,
				#rightColumn ul li.page-item-59 a:hover {background-position: -200px -112px;}

				#rightColumn ul li.page-item-65 a {background-position: 0 -149px;}
				#rightColumn ul li.page-item-65 a.currentLink,
				#rightColumn ul li.page-item-65 a.currentLinkParent,
				#rightColumn ul li.page-item-65 a:hover {background-position: -200px -149px;}

				#rightColumn ul li.page-item-89 a {background-position: 0 -186px;}
				#rightColumn ul li.page-item-89 a.currentLink,
				#rightColumn ul li.page-item-89 a.currentLinkParent,
				#rightColumn ul li.page-item-89 a:hover {background-position: -200px -186px;}

				#rightColumn li.login a {background-position: 0 -223px;}
				#rightColumn li.login a.currentLink,
				#rightColumn ul li.login a.currentLinkParent,
				#rightColumn li.login a:hover {background-position: -200px -223px;}


				/* Photo Gallery Button */
				#sidebarHomeLink {background-position: 0 -261px; padding-bottom:7px;}
				#sidebarHomeLink:hover {background-position: -200px -261px;}

	/* sub naviagtion */

	#rightColumn ul ul {
		width:200px;
		margin:0;
		padding:5px 0;
		list-style:none;
		text-indent:0;
		background: #559154;
		font: 15px/20px "Trebuchet MS", Arial;
		}

		#rightColumn ul ul li a {
			width:170px;
			padding: 4px 10px 5px 20px;
			color: #ffff96;
			text-decoration:none;
			line-height:16px;
			background-image:none;
			}

		#rightColumn ul ul li a:hover, #rightColumn ul ul li a.currentLink {
			color: #5c2d91;
			}

		.backToTop {
			float:right;
			margin-right:20px;
			margin-top:-28px;
			}

	/* Latest posts */

		#latestPosts {
			width:200px;
			padding-top:12px;
			background: #559154;
			color: #b4e4b3;
			}

		#latestPosts div {
			padding:20px;
			}

		#latestPosts p {
			margin:0;
			padding:0;
			width: 160px;
			font-size: 12px;
			}

			#latestPosts .even {
				background: #854fc2;
				color: #b4e4b3;
			}

				#latestPosts .even a {
					color: #fff;
					text-decoration:underline;
					font-weight:bold;
					font-size:12px;
					}

			#latestPosts .odd {
				background: #5c2d91;
				color:#dfb5ff;
				}

				#latestPosts .odd a {
					color: #fff;
					text-decoration:underline;
					font-weight:bold;
					font-size:12px;
					}

			#latestPosts .even a:hover, #latestPosts .odd a:hover {
				text-decoration: none;
				}

			#latestPosts a.more {
				color: #ff8d00 !important;
				text-decoration:none;
				white-space:nowrap;
				}

			#latestPosts a.more:hover {
				text-decoration:underline !important;
				}


	/* Home Link Block */

	#sidebarHome {
		width:200px;
		}

	#sidebarHome a#sidebarHomeLink {
		text-indent: -999em;

		}


/* Footer */

#subFooter {height:100px;}

#footer {
	z-index:1;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height: 100px;
	text-indent: -999em;
	background: #5c2d91;
	}

	#footerConstrained {width:960px;}

	#footer a address {
		float: left;
		display:block;
		width: 147px;
		height: 100px;
		background: url(/img/address.png) 0 0 no-repeat;
		}

	#footer a:hover address {
		background-position: 0 -100px;
		cursor:pointer;
		}

	a#requestABrochure {
		float: left;
		display:block;
		width: 253px;
		height:100px;
		background: #5c2d91 url(/img/requestABrochure.png) 0 0 no-repeat;
		outline:none;
		}

	a#requestABrochure:hover {
		background-position: 0 -100px;
		}

	a#applyNow {
		float: left;
		display:block;
		width: 320px;
		height:100px;
		background: #5c2d91 url(/img/beAPartOfItFooter.png) 0 0 no-repeat;
		outline:none;
		}

	a#applyNow:hover {
		background-position: 0 -100px;
		}

	#footer ul#footerNav {
		float:left;
		list-style:none;
		margin:10px 0 0 0;
		padding:0;
		width:200px;
		}

		#footer ul#footerNav a {
			display:block;
			width: 200px;
			height:20px;
			padding-left: 20px;
			background: #5c2d91 url(/img/footerNav.png);
			outline:none;
			}

			#footer ul#footerNav a#directions {background-position: 20px 0;}

			#footer ul#footerNav a#directions:hover,
			#footer ul#footerNav #current a#directions {background-position: -180px 0;}

			#footer ul#footerNav a#sessions {background-position: 20px -20px;}

			#footer ul#footerNav a#sessions:hover {background-position: -180px -20px;}

			#footer ul#footerNav a#contact {background-position: 20px -40px;}

			#footer ul#footerNav a#contact:hover {background-position: -180px -40px;}

			#footer ul#footerNav a#sitemap {background-position: 20px -60px;}

			#footer ul#footerNav a#sitemap:hover {background-position: -180px -60px;}


/* Lists */

#contentWrapper ul, #contentWrapper ol {
	margin: 0 0 30px 0;
	padding:0 0 0 0;
	list-style-position:inside;
	color: #5c2d91;
	/* color: #417940; */
	font: 12px/20px "Trebuchet MS", Arial, sans-serif;
	max-width:500px;
	min-width: 200px;
	}

	#contentWrapper li {
	}


#contentWrapper dl {
	width:500px;
	margin:0 0 20px 0;
	padding: 0 0 0 40px;
	color: #000;
	}

	#contentWrapper dl dt {
		margin:0 0 2px 0;
		text-transform:uppercase;
		font: 16px/20px "Trebuchet MS", Arial, sans-serif;
	}

	#contentWrapper dl dd {
		margin:0;
		font: 12px/20px "Trebuchet MS", Arial, sans-serif;
	}

/* Comments */

#respond ol {
	list-style:none;
	}

ol.commentList li {
	margin-bottom: 18px;
	}

	ol.commentList li .commentMeta {
		color: #000;
		}

		ol.commentList li .commentMeta cite {
			font-style:normal;
			font-weight:bold;
			}

	ol.commentList li p {
		color: #000;
		font-style: italic
		}

	#respond ol p {
		margin:0;
		padding:0;
		}



/* Tables */

#contentWrapper table {
	width:500px;
	margin: 0 0 20px 0;
	border-collapse: collapse;
	}

#staffForms a, #camperForms a {color:#fff;}

#contentWrapper table th {
	padding: 12px 17px;
	text-align: left;
	color:#ffff96;
	background: #5c2d91;
	text-transform:uppercase;
	font: 16px/20px "Trebuchet MS", Arial, sans-serif;
	}

#contentWrapper table td {
	padding: 12px 15px;
	font: 14px/20px "Trebuchet MS", Arial, sans-serif;
	color: #fff;
	}

.appsForms table a {
	color: #fff;
	text-decoration: underline;
	}

.appsForms table a:hover {
	color: #e78000;
	text-decoration: underline;
	}


/* Site Map */

.sitemap ul {
	list-style:none;
	width:160px;
	margin: 0 !important;
	}

.sitemap ul.firstCol {
	float:left;
	padding: 0 20px 0 40px !important;
	}

.sitemap ul.secondCol {
	float:left;
	}

	.sitemap ul li.single {
		margin: 0 0 20px 0;
		padding: 0;
		}

		.sitemap ul li a {
			text-transform:uppercase;
			text-decoration: underline;
			}

		#leftColumn .sitemap ul li ul {
			float:none;
			margin: 0 0 20px 0 !important;
			padding: 0 0 0 20px !important;
		}

			.sitemap ul li ul li {
				margin: 0 0 0 0;
			}

				.sitemap ul li ul li a {
					text-transform:capitalize;
					}

/* Photo Gallery */

#photoGallerySlideshow {
	width:520px;
	height:400px;
	margin-bottom:17px;
	}

	#photoGallerySlideshow object {
	margin-left:-40px;
	}

/* Blog */

.post {
	border-bottom: 1px dashed #000;
	margin:0 0 0 -40px;
	padding:28px 0 7px 40px;
	}

.post .postMeta {
	margin: -8px 0 10px 0;
	padding: 0;
	font-size: 11px;
	}

	.post .postMeta a {
		text-decoration: underline;
		}

#blogSubNav {
	width:200px;
	}

	ul#newsSidebarList h4 {margin-bottom: 4px;}

	ul#newsSidebarList a {
		text-decoration:underline !important;
		}

	a#rssSubscribe {
		width: 158px !important;
		padding: 5px 0 5px 42px !important;
		background: url(/img/rssIcon.png) 20px 9px no-repeat !important;
		}

	a#rssSubscribe:hover {
		background: url(/img/rssIcon.png) 20px -30px no-repeat !important;
		}

.navigation {
	margin:0 14px 0 0;
	}

.navigation div {
	margin: 20px 0 120px 0;
	}

#respond {
	padding-top: 20px;
	}

	#respond form {
		}

		#respond form label {
			display:inline-block;
			width: 245px;
			}

			#respond form label#commentEmail {
			margin-left:0;
			margin-bottom: 20px;
			}

			#respond form label span {
				display:block;
				width: 230px;
				margin-bottom:4px;
				color: #5c2d91;
				font-weight:bold;
				text-transform:uppercase;
				}

			#respond form label input {
				display:block;
				width: 223px;
				height: 26px;
				padding-top:4px;
				color: #5c2d91;
				font-size:20px;
				}

		#respond form p {
			width: 500px;
			margin:0 0 10px 0;
			padding:0;
			}

		#respond form p span {
			display: block;
			width: 500px;
			margin-bottom:4px;
			color: #5c2d91;
			font-weight:bold;
			text-transform:uppercase;
			}

		#respond form p textarea {
			display: block;
			width: 488px;
			color: #5c2d91;
			padding: 6px;
			font-size: 16px;
			}


.faqs ul {
	list-style:none;
	}

	.faqs ul a {
		font-size:14px;
		text-decoration: underline;
		}

/* Dates and Rates */

#datesRatesBox {
	width: 500px;
	background: url(/img/datesAndRatesSearchYourChild.png) no-repeat;
	height: 60px;
	margin-left: 0;
	}

	#datesRatesBox form {
	height: 60px;
	margin-left: 15px;
	}

		#datesRatesBox form select, #datesRatesBox form input {
			margin-top: 30px;
			}

	#errorMessageBox {width:472px; background-color: #d32929; margin: 0 20px 10px 0; color: #FFFFFF; padding: 14px;}

	#errorMessageBox p {margin:0; padding: 0;}

/* Insets */

.inlineFloatLeft, .alignleft {float:left; clear:left; margin: 0 10px 16px 0;}
.inlineFloatRight, .alignright {float:right; clear:right; margin: 0 10px 16px 10px;}
.neg100InsetLeft {float:left; margin: 0 10px 0 -120px; border: 10px #ffff96 solid;  background:#ffff96;}
.neg100InsetRight {float:right; margin: 0 -120px 0 10px; border: 10px #ffff96 solid; background:#ffff96;}
iframe{display:inline-block; float:right; margin: 0 -120px 0 10px; border: 10px #ffff96 solid; background:#ffff96;}

.large {
	width: 260px;
	height: 260px;
	}

.small {
	width: 260px;
	height: 140px;
	}

.large a img, .small a img {border:none;}


/* Other */
.noHeight {margin:0; padding:0}
.clear {clear:both;}
address { font-style: normal; }


/* Other Buttons */

#datesRatesBox form input#datesRatesSubmit {
	background: url(/img/datesAndRatesSearchButton.png) no-repeat;
	width:130px;
	height:30px;
	margin: 15px 0 0 20px;
	text-indent: -999em;
	border:none;
	position: relative;
	top:-9px;
	left: 3px;
	}

#datesRatesBox form input#datesRatesSubmit:hover {
	background-position: 0 -30px;
	cursor: pointer;
	}

.socialMedia {
	display:block;
	float:left;
	width:100px;
	height: 63px;
	margin-right:10px;
	margin-top:6px;
	background: url(/img/socialMedia.png) no-repeat;
	}

	#facebook:hover {
		background-position:0 -63px;
		}

	#twitter {
		background-position:-100px 0;
		}

	#twitter:hover {
		background-position:-100px -63px;
		}

/* MISC */

.shortNext {margin-bottom:0 !important; margin-top:12px !important;width:110px; float:right;}

.alignleft,
.alignnone,
.alignmiddle {
	float:left;
	margin-top: 6px;
	}

.alignright {
	float:right;
	margin-top: 6px;
	}

ul.alignright {
	margin-right:10px !important;
}

.alignleft p,
.alignright p,
.alignmiddle p,
.alignnone p {
	margin:0;
	}