html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
/* COLORS:
GOLD: d39441
RED: c11820
GREY: 6d6b68
*/
body {
	background: url(images/body_bkg.gif);
	font: 14px/20px Georgia, "Times New Roman", Times, serif;
	color: #6d6b68;
}
#pagewrapper {
	width: 890px;
	margin: 0 auto;
	background: #fff url(images/page_bkg.jpg) top left no-repeat;
}
	#home #page {
		background: none;	
	}
	#store #pagewrapper {
		background: #fff url(images/store_page_bkg.jpg) top left no-repeat;	
	}
	#faq #pagewrapper,
	#pickyourown #pagewrapper {
		background: #fff url(images/pickyourown_page_bkg.jpg) top left no-repeat;	
	}
	#activities #pagewrapper {
		background: #fff url(images/activities_page_bkg.jpg) top left no-repeat;	
	}
	#birthdays #pagewrapper {
		background: #fff url(images/birthday_page_bkg.jpg) top left no-repeat;	
	}
	#outings #pagewrapper {
		background: #fff url(images/outings_page_bkg.jpg) top left no-repeat;	
	}
	/*#history #pagewrapper {
		background: #fff url(images/history_page_bkg.jpg) top left no-repeat;	
	}*/
#page {
	width: 890px;
	position: relative;
}
	#home #page {
		background: #fff url(images/home_page_bkg.jpg) top left no-repeat;
	}
	#store #page {
		/* background:url(images/store_page_footer.png) bottom left no-repeat; */
		padding-bottom: 350px;
	}
	#pickyourown #page {
		background: url(images/pickyourown_footer_bkg.jpg) bottom left no-repeat;	
	}
	#activities #page {
		padding-bottom: 118px;
	}
	#schoolgroup #page {
		padding-bottom: 215px;	
	}
	#contact #page {
		background: url(images/redfooter.gif) bottom left no-repeat;
		padding-bottom: 50px;
	}
	#directions #page {
		background: url(images/redfooter.gif) bottom left no-repeat;
		padding-bottom: 50px;
	}
	#faq #page {
		background: url(images/faq_page_footer.jpg) bottom left no-repeat;
	}

/*********************** HEADER */
#header {
	height: 243px;
	position: relative;
	z-index:10000;
}
	#header #logolink a {
		display: block;
		position: absolute;
		top: 57px;
		left: 14px;
		width: 243px;
		height: 185px;
	}
	#header #logolink a span {
		margin: 0 0 0 -10000px;
	}
	#header #mainnav {
		position: absolute;
		top: 163px;
		left: 254px;
		list-style:none;
		margin: 0;
		padding: 0;
	}
	#header #mainnav li {
		float: left;
		background-image: none;
		padding: 0;
		margin: 0;
	}
	#header #mainnav li a {
		display: block;
		height: 39px;
		padding: 0 38px;
		text-decoration:none;
		color: #fff;
		line-height: 38px;
		font-size: 16px;
		background:url(images/mainnav_divider.gif) center right no-repeat;
		float: left;
	}
	#header #mainnav li.hideruleperm a,
	#header #mainnav li a.hiderule {
		background-image: none;
	}
	#header #mainnav li.last a {
		background: none;
	}
	#header #mainnav li.current a,
	#header #mainnav li a:hover {
		background-color: #d39441;
	}
	#header #addressphone {
		position: absolute;
		bottom: 0;
		left: 292px;
		font-weight: normal;
		color: #c11820;
		font-size: 15px;
	}
/*********************** CONTENTAREA */
#contentarea {
	overflow: auto;	
}

	#sidenav {
		float: left;	
		width: 232px;
		margin-top: 15px;
		padding: 0 60px 0 0;
	}
	#store #sidenav {
		background:url(images/store_sidenav_bottom_photo.jpg) bottom left no-repeat;
		padding-bottom: 510px;
	}
		#faq #sidenav,
		#pickyourown #sidenav {
			background: url(images/pickyourown_sidenav_bottom_photo.jpg) bottom left no-repeat;
			padding-bottom: 692px;
		}
		#schoolgroup #sidenav {
			background: url(images/school_sidenav_bottom.jpg) bottom left no-repeat;
			padding-bottom: 962px;
		}
		#birthdays #sidenav {
			background: url(images/birthday_sidenav_bottom.jpg) bottom left no-repeat;
			padding-bottom: 1100px;
		}
		#outings #sidenav {
			background: url(images/outings_side_bottom.jpg) bottom left no-repeat;
			padding-bottom: 994px;
		}
		#history #sidenav {
			padding-bottom: 545px;
			position: relative;
			z-index: 500;
		}
		#contact #sidenav {
			background: url(images/contact_side_bottom.jpg) bottom left no-repeat;	
			padding-bottom: 230px;
		}
		
		#sidenav ul {
			list-style: none;
			margin:  0;
			padding: 0 27px 0 27px;
			border-right: 1px solid #c11820;
			float: left;
		}
		#sidenav li {
			margin: 0;
			padding: 0;
			float: left;
			clear: both;
			width: 178px;
			background: none;
		}
		#sidenav li a {
			display: block;
			padding: 5px 0;
			border-bottom: 1px solid #6d6b68;
			text-decoration: none;
			font-size: 16px;
			color: #6d6b68;
		}
		#sidenav li.last a {
			border: none;	
		}
		#sidenav li.current a,
		#sidenav li a:hover {
			color: #c11820;	
		}
		#socialmedia {
			padding: 10px 0 5px 24px;	
			margin: 0;
			clear: both;
		}
		#socialmedia img {
			float: left;
		}
	
	#maincontent {
		float: left;
		width: 425px;
		padding: 17px 0 0 0;
		position: relative;
			z-index: 500;
	}
		#home #maincontent {
			min-height:320px;
			height:auto !important;
			height:320px;
		}
		#store #maincontent {
			width: 360px;
		}
		#faq #maincontent,
		#pickyourown #maincontent {
			width: 360px;
			padding-bottom: 470px;
		}
		#activities #maincontent {
			width: 340px;
			padding-bottom: 240px;	
		}
		#schoolgroup #maincontent {
			width: 330px;
		}
		#birthdays #maincontent {
			width: 323px;
			padding-bottom: 350px;	
		}
		#outings #maincontent {
			width: 340px;
			padding-bottom: 340px;
		}
		#history #maincontent {
			width: 340px;
			padding-bottom: 832px;
		}
		#contact #maincontent {
			width: 330px;	
		}
		#directions #maincontent {
			width: 590px;
		}
	#mailinglist  {
		margin-top: 20px;	
	}
	#mailinglist table td {
		vertical-align: middle;	
	}
	#mailinglist td.formlabel {
		font-weight: bold;
		padding: 5px 10px 5px 0;
	}
	#mailinglist td.fields {
		background-color: #d39441;
		padding: 5px 5px 5px 0;
	}
	#mailinglist label {
		color: #fff;
		font-weight: bold;
		padding-left: 5px;
	}
	#mailinglist input {
		width: 150px;
	}
	#mailinglist input#go {
		width: auto;
	}
	
	/*** STORE PAGE ONLY **/
	#schedule {
	clear: both;
	width: 632px;
	padding: 10px 0 0 20px
	}
		.schedule_col_1, .schedule_col_2 {
			width: 300px;
			float: left;
		}
		.schedule_col_1 {
			padding-right: 15px;	
		}
		#schedule table {
			width: 300px;	
		}
		#schedule table th {
			padding: 5px;
			border-bottom: 1px solid #c11820;
			text-align: left;
			color: #c11820;
			white-space: nowrap;
		}
		#schedule table td {
			padding: 5px;
			border-bottom: 1px solid #000;
		}
		#schedule table td h2 {
			padding-top: 20px;	
		}
		
		#storefooterphoto {
			position: absolute;
			bottom:0;
			left:0;
			width: 890px;
			height: 531px;
			background:url(images/store_page_footer.png) top left no-repeat;
		}
		
	/** pick your own page only **/
	#pickyourown #contentarea {
			position: relative;
	}
	#pickyourown #hayrides {
		position: absolute;
		top: 640px;
		right: 0;
		color: #fff;
		font-size: 11px;
		font-weight: bold;
		line-height: 17px;
		width: 157px;
		background-color: #D2232A;
		padding: 0 20px 10px 20px;
		font-family: Tahoma, Geneva, sans-serif;
	}
	
	/*** ACTIVITIES PAGE ONLY **/
	#activities-spacer {
		padding-bottom: 510px;	
	}

	#activitiessidephoto {
		float: left;
		clear:both;
		margin-top: 15px;
		width: 269px;
		height: 953px;
		background: url(images/activities_sidenav_photo_bottom.png) top left no-repeat;
	}
	#activitiesfooterphoto {
		position: absolute;
		bottom:0;
		left:0;
		width: 890px;
		height: 342px;
		background:url(images/activities_page_footer.png) top left no-repeat;
	}
	
	/*** SCHOOL GROUPS PAGE ONLY **/
	#schoolgroupfooter {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 890px;
		height: 215px;
		background:url(images/school_footer.jpg) top left no-repeat;
	}
	
	#schoolgroup table {
		width: 300px;
		margin-top: 10px;
	}
	#schoolgroup table th {
		color: #c11820;
		text-align: left;
		border-bottom: 1px solid #c11820;
	}
	#schoolgroup table td.price {
		color: #c11820;
		text-align:right;
		white-space: nowrap;
	}
	#schoolgroup table td {
		padding: 5px 0;
		border-bottom: 1px solid #000;
	}
	
	
	#schoolgrouprightphoto {
		background:url(images/school_rightside.jpg) top right no-repeat;	
		position: absolute;
		top: 230px;
		right: 0;
		width: 273px;
		height: 1152px;
	}
	
	#schoolgroupsidebartext {
		position: absolute;
		top: 1120px;
		right: 0;
		color: #fff;
		font-size: 11px;
		font-weight: bold;
		line-height: 17px;
		width: 125px;
		padding: 5px 10px 0 10px;
		font-family: Tahoma, Geneva, sans-serif;
		z-index: 500;
	}
	
	/*** HISTORY PAGE ONLY **/
	#historysidnavphoto {
		background: url(images/history_side_bottom.png) top left no-repeat;
		width: 262px;
		height: 523px;
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	
	#historyfooterphoto {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 890px;
		height: 1014px;
		background:url(images/history_footer_bkg.jpg) top left no-repeat;
		z-index: 100;
	}
	#historyphotosright {
		position: absolute;
		top: 230px;
		right: 0;
		background: url(images/history_right_photos.png) top left no-repeat;
		width: 266px;
		height: 698px;
		z-index: 150;
	}
	#historysidephototext {
		position: absolute;
		top: 843px;
		background-color: #DD9141;
		right: 0;
		color: #fff;
		font-size: 11px;
		font-weight: bold;
		line-height: 17px;
		width: 211px;
		padding: 10px;
		font-family: Tahoma, Geneva, sans-serif;
		z-index: 500;
	}
	
	
	
	/** contact page only **/
	#contactphotosright {
		position: absolute;
		top: 230px;
		right: 0;
		background:url(images/contact_right_photos.jpg) top left no-repeat;
		width: 288px;
		height: 481px;
		z-index: 100;
	}
	
	/** directions page only **/
	#directionsrightphoto {
		background:url(images/directions_bear.jpg) top right no-repeat;
		position: absolute;
		top: 230px;
		right: 15px;
		width: 194px;
		height: 135px;

	}
	#directions-content-spacer {
		width: 330px;
		min-height:100px;
		height:auto !important;
		height: 100px;
	}
	.sidebartext {
		float: left;
		clear: both;
		padding: 10px 0 0 27px;
		width: 207px;
	}
	.sidebartext h2 {
		padding-top: 10px;	
	}
	
	/** FAQ PAGE ONLY **/
	#faq #contentarea {
			position: relative;
	}
	#faq #hayrides {
		position: absolute;
		top: 640px;
		right: 0;
		color: #fff;
		font-size: 11px;
		font-weight: bold;
		line-height: 17px;
		width: 157px;
		background-color: #D2232A;
		padding: 0 20px 10px 20px;
		font-family: Tahoma, Geneva, sans-serif;
	}
	
	
/*********************** FOOTER */
#footer {
	background: url(images/footer_home.jpg) bottom right no-repeat;
	overflow:auto;
	width: 890px;
}
	#footer #videolink {
		margin: 0;
		padding: 0 0 0 14px;
	}
	
/*********************** COPYRIGHT */
#copyright {
font-size: 12px;
text-align: center;
color: #000;
padding-top: 2px;
}
	
/*********************** UNIVERSAL */

a {
text-decoration: none;
color: #c11820;
}
a:hover {
color: #d39441;
}
h1 {
font-size: 18px;
line-height: 20px;
padding: 10px 0;
}
h3 a,
h2 a,
h1 a {
color: #000;
}

h2 {
	font-weight: normal;
	line-height: 18px;
	padding: 20px 0 3px 0;
	color: #c11820;
	font-size: 15px;
}
h2.top {
	padding-top: 0;	
}
h3 {
font-size: 14px;
line-height: 15px;
padding: 8px 0 3px 0;
}
h4 {
font-size: 11px;
line-height: 14px;
padding: 8px 0 3px 0;
}
h5 {
font-size: 11px;
line-height: 14px;
padding: 0;
font-weight: normal;
font-style:italic;
}
p {
margin: 0 0 10px 0;
}
blockquote {
border: 1px solid #666;
padding: 10px 10px 0 10px;
margin-bottom: 10px;
background-color: #dedede;
}
ol, ul {
margin: 10px 0 10px 0px;
}

#birthdays #maincontent ul {
	margin: 0;
}
#birthdays #maincontent p {
margin: 0;	
}
ol ul, ul ol,
ol ol, ul ul {
margin: 0 0 0 25px;
}
ol {
list-style: decimal;
}
ul {
list-style: none;
}

ul li {
padding: 0 0 3px 10px;
background:url(images/red_bullet.gif) 0 8px no-repeat;
}

ol li {
padding-bottom: 3px;	
}

.red {
	color: #c11820;
}

img, div { behavior: url(includes/iepngfix.htc) }
