/*#######################################
## Tags
/*#####################################*/
* {
	margin: 0;
	padding: 0;
	list-style: none;
	outline: none;
}

body {
	background: #4fc1e8 url(../images/bg.gif) repeat-x top;
	font: 11px "Trebuchet MS", Arial, Verdana;
	background-color: #5dccec;
}

.website h1 {
	background: #194b9f url(../images/logo.jpg) no-repeat;
	height: 109px;
	text-indent: -9999px;
}

.website h1 a{
	display:block;
	height:25px;
}

.website h2 {
	background-color: #e0f0ff;
	background-repeat: no-repeat;
	height: 128px;
	text-indent: -9999px;
}

h2.small {
	width: 710px;
	height: 185px;
}

h3 {
	font-weight: normal;
	color: #f19524;
	font-size: 24px;
	margin-top: 10px;
	clear: left;
}

h4 {
	color: #770231;
	font-size: 17px;
	clear: left;
}

div#left h4 a {
	font-weight:normal;
	text-decoration: underline;
	color: #770231;
}

h4 a:hover {
	color: #4fc1e8;
}

h5 {
	color: #003366;
	font-size: 15px;
}

a {
	text-decoration: none;
	color: #a60e57;
}

a:hover {
	text-decoration: underline;
}

a img{
	border:0;	
}

.relative{
	position:relative;
}

dl.blue {
	background: #e0f0ff;
	font-size: 12px;
	margin-top:10px;
}

dl.blue div{
	float:left;
	clear:left;
	margin-bottom:5px;
	border-top: 2px solid #cae5ff;
	background: #e0f0ff;
	width:440px;
}

dl.blue dt,dl.blue dd {
	padding: 5px 10px;
	width: 200px;
	float: left;
}

dl.blue dt {
	text-align: center;
	font-weight: bold;
}

dl.purple {
	font-size: 12px;
	border-left: 2px solid #8a0042;
	border-right: 2px solid #8a0042;
	border-top: 2px solid #8a0042;
	margin: 10px 0;
}

dl.purple dt {
	background: #a60e57;
	font: bold 13px "Trebuchet MS", Arial, Verdana;
	color: #f7b35f;
	padding: 3px 10px;
	border-bottom: 2px solid #74073b;
}

dl.purple dd {
	background: #edd0de;
	color: #6b0435;
	padding: 1px 20px;
	border-top: 2px solid #d497b4;
	border-bottom: 2px solid #d497b4;
}

dl.purple dd dl {
	padding: 5px 0 5px 20px;
}

dl.purple dd dt {
	font-weight: bold;
	color: #000;
	font-size: 12px;
	background: none;
	border: 0;
	padding: 0;
}

dl.purple dd dd {
	background: none;
	border: 0;
	padding: 0 0 0 10px;
}

dl.standard{
	margin-left:20px;	
}

dl.standard dt{
	font-weight:bold;
}

dl.standard dd{
	padding-left:20px	
}


dl.menu {
	padding: 10px 0;
}

dl.menu dd {
	margin-bottom: 10px;
	position: relative;
}

dl.menu span.price {
	font-weight: bold;
	position: absolute;
	top: -20px;
	right: 0
}

dl.two {
	float: left;
	margin: 10px 0
}

dl.two dt,dl.two dd {
	width: 50%;
	float: left
}

dl.two dt{
	clear:left;	
	margin-bottom:10px
}

dl.two dd {
	text-align: right;
	margin: 0;
}

dl.menu.two dd {
	font-weight: bold
}

dl.inline {
	margin: 5px 0 0 20px;
}

dl.inline dt,dl.inline dd {
	display: inline;
}

dl.inline dt {
	font-weight: bold;
}

dl.inline dd {
	margin-right: 15px;
}

dt.map {
	padding-left: 20px;
	background: url(../images/map.gif) 0px no-repeat;
}

dt.clock {
	padding-left: 20px;
	background: url(../images/clock.gif) 0px no-repeat;
}

dt.calendar {
	padding-left: 20px;
	background: url(../images/calendar.gif) 0px no-repeat;
}

div.dots,p.dots,form.dots,dl.dots {
	background-image: url(../images/dots.gif);
	background-position: top;
	background-repeat: repeat-x;
	padding-top: 15px;
}

h3.dots,h4.dots {
	background: url(../images/dots.gif) bottom repeat-x;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.noclear {
	clear: none
}

img.margin {
	margin: 0 10px 10px 10px
}

div#content .nofloat{
	float:none;
}

.full{
	width:100%;
}

.tiny {
	font-size: 11px;
}

.medium {
	font-size: 16px;
}

.large {
	font-size: 18px;
}

.center {
	text-align: center;
}

.bottom{
	padding-bottom:10px;	
}


.top{
	padding-top:10px;	
}


.left {
	float: left;
}

.right {
	float: right;
}

.text-right{
	text-align:right
}

.bold {
	font-weight: bold
}

.underline{
	text-decoration:underline;	
}

.block {
	display: block
}

.italic {
	font-style: italic
}

.purple-fade{
	background:#fbe7f1;	
}

div.paragraphs p,p.margin {
	margin: 10px 0;
}

div.pparagraphs p, div#content p.padding {
	padding: 10px;
}

ul.list {
	margin: 0 0 10px 30px;
}

ul.list li {
	list-style: disc;
}

ul.list ul.list {
	margin-top: 10px;
}

div.image{
	padding-bottom:10px;
}

div.image img {
	float: left;
	text-align:center;
	margin: 0 10px 10px 0;
}

div#left div.image h3,div#left div.image h4 {
	font-size:18px;
	text-transform: none;
	clear: none;
	margin:0;
}

#left div.image img{
	border:3px solid #d8d8d8;
}
#left div.image.purple-fade img{
	border:3px solid #eac9d9;
}

div.image h3 a,div.image h4 a{
	float:none;	
	color:#770231;
}

div#left div.image h3 a:hover,div#left div.image h4 a:hover{
	color:#e874ac;
}

.pdf{
	background: url(../images/pdf.png) no-repeat 0px;
	padding-left:20px;	
}

iframe{
	border:0;
	margin-top:10px;
	width:100%;
	height:500px;
}



/*#######################################
## Layout
/*#####################################*/
#wrapper {
	background: url(../images/clouds.gif) no-repeat center top;
	text-align: center
}

#container {
	background: #fff;
	width: 967px;
	margin: 0 auto;
	text-align: left;
}

#content {
	margin: 0 10px;
	border-top: 10px solid #fff;
	border-bottom: 10px solid #fff;
}

#flash {
	height:353px;
	background: #4fc1e8;
}

table.purple, #buy-tickets .website table{
	width:99%;
	border-left: 2px solid #8a0042;
	border-right: 2px solid #8a0042;
	border-top: 2px solid #8a0042;
}

table.purple tfoot td, #buy-tickets .website table tfoot td, .calendar-shortcuts, .calendar-cancel{
	background: #8a0042;
	color: #fff;
}

table.purple td, #buy-tickets .website table td{
	padding:2px 5px;
}

div.cells{
	margin-bottom: 10px;
	float:left;
	width:100%;
	clear: left;
}

table.purple th, div.cells span.head, #buy-tickets .website table th {
	background: #a60e57;
	color: #f7b35f;
	font-weight : bold;
	padding : 2px 4px;
}

div.cells.borders p{
	border-bottom:1px solid #d06fa2;	
}

div.cells span.head{
	display: block;
	margin-right: 1px;
}

div.cells.two div {
	float: left;
	width: 50%;
}

div.cells.two div.space {
	width: 48%;
	margin-left: 10px;
}

div.cells.three div {
	float: left;
	width: 33%;
}
div.cells.four div {
	float: left;
	width: 24%;
}

form.cells label {
	float: left;
	width: 150px;
}

form.cells p {
	float:left;
	clear:left;
	padding: 5px 0;
}

form.blue {
	float:left;
	padding:15px;
	border:2px solid #cae5ff;
	background: #e0f0ff;
}

form.cells input.button {
	clear: both;
	float: left;
}

form.cells ul.errorlist{
	color:red;
	clear:left;
	font-weight:bold;
	font-size:11px;
}

.note {
	font-weight: bold;
	text-decoration: underline;
}

ol.list {
	margin: 10px 0;
	padding-left: 20px;
}

ol.list li {
	list-style: decimal;
	margin-bottom: 10px;
}

ol.list ul {
	margin-top: 10px
}

ol.list ul li {
	list-style: disc;
}

/*#######################################
## Sections
/*#####################################*/ /* Navigation */
ul#nav {
	background: #f19524;
	height: 31px;
}

ul#nav.alt{
	border-bottom:2px solid #a60e57;	
}

ul#nav li {
	float: left;
}

ul#nav li a {
	color: #fff;
	text-indent: -9999px;
	height: 31px;
	display: block;
}

/* Sub Navigation */
ul#subnav, .module table caption {
	background: #a60e57 url(../images/subnav.gif) bottom repeat-x;
	height: 33px
}

ul#subnav li {
	background: url(../images/subnav_dots.gif) right center no-repeat;
	height: 33px;
	float: left;
	padding: 0 10px;
}

ul#subnav li.last {
	background: none;
}

ul#subnav li a {
	color: #f7dc5f;
	/*color: #f7b35f;*/
	display: block;
	font: bold 13px "Trebuchet MS", Arial, Verdana;
	line-height: 33px;
	text-decoration: underline
}

ul#subnav li a:hover {
	color: #eec7dc;
	background: url(../images/subnav_arrow.gif) center bottom no-repeat;
}

ul#subnav li.selected a {
	color: #fff;
}

/* Content */
#content img.orange, div.image img {
	border: 2px solid #ff9900;
}

#content img.purple, div.image.purple-fade img {
	border: 2px solid #a54272;
}

div#content.nav {
	background: #fff url(../images/bg_right.gif) right top repeat-y;
}

body#calendar div#content.nav{
	background: #fff;	
}

div#left,.mceContentBody {
	clear: left;
	padding-top: 20px;
	font-size: 14px;
}

.mceContentBody{
	padding:0;	
}

div#left a,.mceContentBody a{
	font-weight:bold;	
	text-decoration:underline;
}

div#left a:hover,.mceContentBody a:hover{
	color:#e874ac;
}

div#content.nav div#left {
	margin-right: 242px;
	width:702px;
}

body#home div#content.nav div#left, body#calendar div#content.nav div#left{
	margin-right:0;
}

ul#right {
	display: none;
	border-top: 10px solid #fff;
	background: url(../images/rightnav_top.gif) no-repeat top;
	float: right;
	width: 232px;
}

div#content.nav ul#right {
	display: block;
}

body#home div#content.nav ul#right,body#calendar div#content.nav ul#right{
	display:none;	
}

ul#right li a {
	height: 29px;
	text-decoration: none;
	display: block;
	line-height: 29px;
	font-weight: bold;
	font-size: 14px;
	color: #4576a2;
	padding-left: 10px;
	border-bottom: 1px solid #fff;
	background: url(../images/bullet_1.gif) no-repeat 220px 12px;
}

ul#right li a:hover {
	color: #003366;
	background-color: #fff;
}

ul#guide {
	background: #a10759;
	float: right;
	width: 232px;
	height: 185px;
}

ul#guide a {
	display: block;
	border-left: 1px solid #fff;
	text-indent: -9999px;
}

p.blue {
	color: #3b82b1;
	font-size: 17px;
}

.red{
	color: #ff0000;
}

p.red {
	font-size: 17px;
}

p.blue strong {
	color: #003366;
}

.clear {
	clear: both;
}

div#clear {
	clear: both;
	float: left;
	position: relative;
}

div#bottom {
	height: 19px;
	width: 967px;
	background: url(../images/bg_content.gif) no-repeat;
	position: absolute;
	bottom: -10px;
	left: -10px;
}

div#content.nav div#bottom {
	background: url(../images/bg_content_nav.gif) no-repeat;
}

#content div.dots h3 {
	text-transform: uppercase;
}

.squeeze {
	padding-left: 20px;
	padding-right: 20px;
}

/* Footer */
ul#footer {
	clear: both;
	background: #980754;
	border-top: 7px solid #4fc1e8;
	height: 99px;
}

ul#footer li {
	float: left;
	width: 242px;
	height: 99px;
	text-indent: -9999px;
}

ul#footer li a {
	display: block;
	height: 99px;
}

/* Copyright */
#copyright {
	background: #4fc1e8;
	font-family: Arial, Verdana;
	padding-top: 11px;
	color: #ccffff;
	text-align: center;
	padding-top: 11px;
}

#copyright span {
	padding: 0 10px;
	border-right: 1px solid #fff;
}

#copyright span.alt {
	border: 0;
}

/*#######################################
## Pages
/*#####################################*/ 
div#white{
	background:#fff url(../images/bg_content_top.gif) no-repeat;	
	padding:1px 10px 10px 10px;
}

/* Home */
body#home #content,body#map #content {
	margin: 0;
	border-bottom: 0;
	background: #4fc1e8;
	border-top: 2px solid #a60e57;
}

body#home h2
	{
	display: none
}

body#home div#bottom{
	left:0;
	bottom:0;
}

body#home div#left,body#map div#left {
	padding: 0
}

/* Rides */
#content.ride h3 {
	background: url(../images/dots.gif) repeat-x bottom;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 30px;
	font-weight: bold;
}

#content.ride p {
	margin-bottom: 10px;
}

#content.ride #photos {
	float: right;
	width: 200px;
	background: #fff;
	padding: 0 10px 0 20px;
}

#content.ride #right img {
	width: 200px;
	margin-bottom: 10px;
}

#content.ride #right li a {
	height: auto;
	background-position: 5px;
	padding: 10px 0 0 15px;
}

#content div.ride img {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

#content div.ride h4 {
	clear: none;
	margin-left: 251px;
}

#content div.ride p {
	font-weight: bold;
	margin-left: 251px;
}

#content.ride h5 {
	margin-left: 10px;
	clear: left;
}

#content.ride dl,#content.ride p {
	margin: 10px 0 10px 20px;
	font-size: 15px;
}

#content.ride dd {
	margin-right: 200px;
}

#mapkey {
	width: 967px;
	background: #a60e57 url(../images/subnav.gif) bottom repeat-x;
	height: 100px;
}

#mapkey div {
	float: left;
	width: 200px;
	height: 75px;
	margin:10px;
	overflow: hidden;
	border: 2px solid #a6366c;
}

#mapkey p a {
	font-weight: bold;
	color: #fff;
	display: block;
}

#mapkey p {
	padding:10px;
	color: #fff;
}

.mceContentBody {
	background: #FFF;
}

#picnic {
	float: left;
	margin: 10px 0;
}

#picnic p {
	margin-left: 10px;
	float: left;
}

#picnic span {
	display: block;
	text-align: center;
	font-weight: bold;
}

p.red-tickets {
	background: url(../images/redtickets.gif) no-repeat;
	height: 69px;
	padding: 10px 0 10px 80px;
	text-align: center
}

p.paw {
	background: url(../images/paw.gif) no-repeat;
	padding: 5px 0 5px 40px;
	text-align: center;
}

div#left .yui-calendar a{
	font-weight:normal;
	text-decoration:none;
	color:#0066cc;
}

div#left td.calcell.calcellhover a{
	color:#fff;
}

/*#######################################
## Images
/*#####################################*/
body#error h2, body#oriental-trading h2 {
	background-image: url(../images/h2_error.jpg);
}

body#park-info h2 {
	background-image: url(../images/header_contactUs.jpg);
}

body#faq h2 {
	background-image: url(../images/h2_contact.jpg);
}

body#buy-tickets .website h2, body#special-season-pass-holder-discounts-2009 h2 {
	background-image: url(../images/header_tickets.jpg);
}

body#rides h2 {
	background-image: url(../images/header_rides.jpg);
}

body#rides h2#thrill {
	background-image: url(../images/h2_thrill.jpg);
}

body#calendar h2, body#events h2{
	background-image: url(../images/h2_calendar.jpg);
}

body#entertainment h2 {
	background-image: url(../images/header_entertainment.jpg);
}

body#rides h2#family {
	background-image: url(../images/header_familyRides.jpg);
}

body#foodandfun h2 {
	background-image: url(../images/header_foodFun.jpg);
}

body#rides h2#kid {
	background-image: url(../images/h2_kid.jpg);
}

body#contact h2 {
	background-image: url(../images/h2_contact.jpg);
}

body#about-us h2 {
	background-image: url(../images/header_about.jpg);
}

body#employment h2,body#jobs-wages h2,body#work-camp h2,body#job-application h2
	{
	background-image: url(../images/header_employment.jpg);
}

body#lodging h2 {
	background-image: url(../images/h2_lodging.jpg);
}

ul#nav li.home a {
	background: url(../images/nav_home.gif);
	width: 64px;
}

ul#nav li.home a:hover,body#home li.home a {
	background: url(../images/nav_home_hover.gif);
}

ul#nav li.buy a {
	background: url(../images/nav_buy.gif);
	width: 107px;
}

ul#nav li.buy a:hover,body#buy-tickets li.buy a {
	background: url(../images/nav_buy_hover.gif);
}

ul#nav li.rides a {
	background: url(../images/nav_rides.gif);
	width: 62px;
}

ul#nav li.rides a:hover,body#rides li.rides a {
	background: url(../images/nav_rides_hover.gif);
}

ul#nav li.enter a {
	background: url(../images/nav_enter.gif);
	width: 137px;
}

ul#nav li.enter a:hover,body#entertainment li.enter a {
	background: url(../images/nav_enter_hover.gif);
}

ul#nav li.food a {
	background: url(../images/nav_food.gif);
	width: 110px;
}

ul#nav li.food a:hover,body#foodandfun li.food a {
	background: url(../images/nav_food_hover.gif);
}

ul#nav li.park a {
	background: url(../images/nav_park.gif);
	width: 96px;
}

ul#nav li.park a:hover,body#park-info li.park a {
	background: url(../images/nav_park_hover.gif);
}

ul#nav li.lodge a {
	background: url(../images/nav_lodge.gif);
	width: 86px;
}

ul#nav li.lodge a:hover,body#lodging li.lodge a {
	background: url(../images/nav_lodge_hover.gif);
}

ul#nav li.employ a {
	background: url(../images/nav_employ.gif);
	width: 120px;
}

ul#nav li.employ a:hover,body#employment li.employ a {
	background: url(../images/nav_employ_hover.gif);
}

ul#nav li.about a {
	background: url(../images/nav_about.gif);
	width: 74px;
}

ul#nav li.about a:hover,body#about-us li.about a {
	background: url(../images/nav_about_hover.gif);
}

ul#nav li.contact a {
	background: url(../images/nav_contact.gif);
	width: 111px;
}

ul#nav li.contact a:hover,body#contact li.contact a {
	background: url(../images/nav_contact_hover.gif);
}

ul#guide li.cal a {
	background-image: url(../images/rightnav_cal.gif);
	height: 47px;
}

ul#guide li.cal a:hover {
	background-image: url(../images/rightnav_cal_hover.gif);
}

ul#guide li.help a {
	background-image: url(../images/rightnav_help.gif);
	height: 48px;
}

ul#guide li.help a:hover {
	background-image: url(../images/rightnav_help_hover.gif);
}

ul#guide li.buy a {
	background-image: url(../images/rightnav_buy.gif);
	height: 45px;
}

ul#guide li.buy a:hover {
	background-image: url(../images/rightnav_buy_hover.gif);
}

ul#guide li.map a {
	background-image: url(../images/rightnav_map.gif);
	height: 45px;
}

ul#guide li.map a:hover {
	background-image: url(../images/rightnav_map_hover.gif);
}

ul#footer li.cal a {
	background-image: url(../images/footer_calendar.gif);
}

ul#footer li.cal a:hover {
	background-image: url(../images/footer_calendar_hover.gif);
}

ul#footer li.buy {
	width: 241px;
}

ul#footer li.buy a {
	background-image: url(../images/footer_buy.gif);
}

ul#footer li.buy a:hover {
	background-image: url(../images/footer_buy_hover.gif);
}

ul#footer li.map a {
	background-image: url(../images/footer_map.gif);
}

ul#footer li.map a:hover {
	background-image: url(../images/footer_map_hover.gif);
}

ul#footer li.help a {
	background-image: url(../images/footer_help.gif);
}

ul#footer li.help a:hover {
	background-image: url(../images/footer_help_hover.gif);
}

div#pool {
	background:
		url(http://www.adventurelandpark.com/images/stories/inn/bar%20stools.jpg)
		no-repeat left top;
	padding-left: 200px;
}

div#wedding {
	background:
		url(http://www.adventurelandpark.com/images/stories/accom/collage3.jpg)
		no-repeat right top;
	padding-right: 250px;
}

div#wedding p {
	background:
		url(http://www.adventurelandpark.com/images/stories/accom/collage1.jpg)
		no-repeat left;
	padding-left: 250px;
}

p#camper {
	background:
		url(http://www.adventurelandpark.com/images/stories/accom/camppic.jpg)
		no-repeat left;
	padding: 30px 0 30px 250px;
}

/*#######################################
## osCommerce
/*#####################################*/

tr.productListing-odd td{
	background:#f0f7ff;
}

td.productListing-heading {
	background: #b8cfe4;
	font: bold 13px "Trebuchet MS", Arial, Verdana;
	color: #004b89;
	padding: 3px 10px;
	border-bottom: 2px solid #add3fe;
}

#buy-tickets table.productListing{
	width:700px;
	margin-bottom:10px;
	border: 2px solid #b8cfe4;
}

td.productListing-data{
	padding:5px
}

td.productListing-data img.left{
	margin-right:10px
}

div#shipping-methods p{
	padding:30px 0 30px 120px;
	position:relative;
}

div#shipping-methods p input{
	position:absolute;
	margin-left:-115px;
	top:40px;
}

p#eticket{
	background:url(/tickets/download/eticket.png) no-repeat 10px;
}

p#mail{
	background:url(/tickets/download/mail.png) no-repeat 10px;
}

/*#######################################
## Django
/*#####################################*/

.module{
	background: #fff;
}

.module table caption{
	height: 20px;
	line-height: 20px;
	color: #fff;
	font-weight: bold;
}

#buy-tickets .module table td{
	padding: 0;
}

.module table td a{
	display: block;
	text-align :center;
	padding:4px;
}

.module table td a:hover{
	background: #a60e57;
	color: #f7b35f;
}

.calendarnav-previous, .calendarnav-next{
	display: block;
	color: #fff;
	font-weight: bold;
	position: absolute;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height:20px;
}

.calendarnav-next{
	right: 0;
}

.calendar-shortcuts, .calendar-cancel{
	text-align: center;
}

.calendar-shortcuts a, .calendar-cancel a{
	color: #fff;
}

.todaylink{display:none}

.headline5{font-size:40px;color:blue}
