body {
	font-family:Helvetica,Arial,'Sans Serif';
	color:#182642;
	background:#cbd9ee url(/cr/images/body-bg.png) repeat-x center top;
	}
a {
	text-decoration:none;
	}
a:hover {
	text-decoration:underline;
	}

section, header, footer, nav, hgroup, aside {
	display:block;
	}

li.sub button,
a.button {
	color:#fff;
	background:#009cda url(/cr/images/button-bg.png) repeat-x center center;
	display:block;
	padding:6px;
	text-decoration:none;
	font-weight:bold;
	border:1px solid #182642;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	text-align:center;
	}

#header,
#content,
#footer {
	position:relative;
	width:960px;
	margin:0 auto;
	}

#header {
	position:relative;
	height:115px;
	background:transparent url(/cr/images/nav-shadow.png) no-repeat center 104px;
	z-index:50;
	}
	#header h1 {
		display:block;
		text-indent:-9999px;
		position:absolute;
		top:0;
		left:67px;
		width:171px;
		height:171px;
		background:transparent url(/cr/images/logo.png) no-repeat center top;
		z-index:90;
		}
		#header h1 a {
			display:block;
			width:171px;
			height:171px;
			cursor:pointer;
			}
	#header #waterpark-hours {
		position:absolute;
		top:5px;
		right:20px;
		padding:4px 8px;
		color:#fff;
		/*background:#fff;*/
		font-size:0.75em;
		text-align:center;
		line-height:1.2em;
		/*border:1px solid #80a2b8;
		border-top:none;
		border-left:none;*/
	}
	#header #primary-nav {
		padding-top:62px;
		z-index:60;
		font-size:0.9em;
		}
		#header #primary-nav ul.nav {
			position:relative;
			margin:0 0 11px 0;
			height:42px;
			background:#fff;
			width:100%;
			}
			#header #primary-nav ul.nav li.tl {
				position:relative;
				height:42px;
				display:inline;
				float:left;
				}
				#header #primary-nav ul.nav li.tl a {
					display:block;
					float:left;
					padding:0 12px;
					height:34px;
					line-height:34px;
					border-top:4px solid #fff;
					border-bottom:4px solid #fff;
					color:#009cda;
					font-weight:bold;
					text-decoration:none;
					}
				#header #primary-nav ul.nav li a:hover,
				#header #primary-nav ul.nav li.sel a {
					border-bottom-color:#009cda;
					}
					#header #primary-nav ul.nav li ul li a,
					#header #primary-nav ul.nav li.sel ul li a {
						border-bottom-color:#fff;
						}
					#header #primary-nav ul.nav li li a:hover,
					#header #primary-nav ul.nav li.sel li a:hover {
						border-top-color:#e8f3f9;
						background-color:#e8f3f9;
						border-bottom-color:#009cda;
						}
			#header #primary-nav ul.nav li.home {
				width:250px;
				}
				#header #primary-nav ul.nav li.home a {
					text-indent:-9999px;
					width:250px;
					background:transparent url(/cr/images/home-icon.gif) no-repeat 30px center;
					}
				#header #primary-nav ul.nav li.home a:hover {
					border-color:#fff;
					}
				#header #primary-nav ul.nav ul {
					/*display:none;*/
					}
#content {
	z-index:10;
	padding-top:20px;
	}
	#content #feature,
	#content #welcome {
		display:inline;
		float:left;
		clear:left;
		width:620px;
		margin-left:30px;
		}
	#content div.left {
		float:left;
		}
	#content div.right {
		float:right;
		}
	#content #feature {
		position:relative;
		z-index:10;
		}
		#content #feature ul.slides {
			position:relative;
			display:block;
			float:left;
			clear:left;
			width:620px;
			height:440px;
			z-index:10;
			}
			#content #feature ul.slides li {
				display:none;
				}
				#content #feature ul li.slides a {
					display:block;
					}
					#content #feature ul li.slides a img {
						display:block;
						}
			#content #feature ul.slides li.first {
				display:block;
				}
		#content #feature ul.index {
			position:absolute;
			height:13px;
			z-index:20;
			bottom:30px;
			right:30px;
			}
			#content #feature ul.index li {
				display:inline;
			}
			#content #feature ul.index a {
				display:block;
				float:right;
				margin:2px;
				border:1px solid #afb4bc;
				}
				#content #feature ul.index a span.title {
					display:block;
					text-indent:-9999px;
					background:#44b6e4;
					border:2px solid #fff;
					width:5px;
					height:5px;
					}
				#content #feature ul.index a.active span.title {
					background-color:#f15c22;
					}
		#content #feature div.mask {
			position:absolute;
			top:0;
			left:0;
			width:620px;
			height:460px;
			z-index:50;
			background:transparent url(/cr/images/feature-mask-2.png) no-repeat center top;
			}
			#content #feature div.mask a {
				position:absolute;
				top:0;
				width:310px;
				height:440px;
				}
			#content #feature div.mask a.prev {
				left:0;
				}
			#content #feature div.mask a.prev:hover {
				background:transparent url(/cr/images/feature-arrow-prev.png) no-repeat 10px center;
				}
			#content #feature div.mask a.next {
				right:0;
				}
			#content #feature div.mask a.next:hover {
				background:transparent url(/cr/images/feature-arrow-next.png) no-repeat 276px center;
				}
	#content #welcome {
		margin-top:-20px;
		position:relative;
		z-index:50;
		}
		#content #welcome .head {
			height:140px;
			padding-left:210px;
			background:transparent url(/cr/images/logo-boji-splash.png) no-repeat 4px center;
			}
		#content #welcome h1 {
			font-family:'HelveticaNeueLight',Helvetica,Arial,'Sans Serif';
			font-size:1.8em;
			font-weight:normal;
			color:#f15c22;
			padding-top:40px;
			}
		#content #welcome h2 {
			margin-top:8px;
			font-size:1em;
			font-weight:normal;
			color:#009cda;
			}
			#content #welcome h2 a {
				color:#009cda;
				}
		#content #welcome p {
			font-size:0.75em;
			line-height:1.2em;
			margin-top:15px;
			}
			#content #welcome p a {
				text-decoration:none;
				color:#009cda;
				}
			#content #welcome p a:hover {
				text-decoration:underline;
				}
		#content #welcome ul {
			font-size:0.75em;
			padding:10px 30px;
			list-style:disc;
			}
			#content #welcome ul li {
				line-height:1.3em;
				}
				#content #welcome ul li a {
					text-decoration:none;
					color:#009cda;
					}
				#content #welcome ul li a:hover {
					text-decoration:underline;
					}
	#content div.callout {
		display:inline;
		float:right;
		clear:right;
		width:260px;
		margin:30px 30px 0 0;
		padding-bottom:15px;
		border-bottom:1px solid #d1d7e1;
		}
	#content div.reservations {
		position:relative;
		margin-top:10px;
		}
		#content div.reservations h1 {
			font-size:1.6em;
			margin-bottom:6px;
			color:#fff;
			}
		#content div.reservations p {
			font-size:1.2em;
			line-height:1.4em;
			}
		#content div.reservations a.button {
			/*position:absolute;
			bottom:10px;
			right:25px;*/
			display:block;
			margin-top:4px;
			width:120px;
			line-height:1em;
			background-color:#ed4519;
			font-size:1.2em;
			}
	#content div.specials {
		margin-top:20px;
		border-bottom:none;
		padding-bottom:0;
		}
		#content div.specials h1 {
			font-family:'HelveticaNeueLight',Helvetica,Arial,'Sans Serif';
			font-size:1.9em;
			letter-spacing:-0.05em;
			font-weight:normal;
			}
			#content div.specials h1 a {
				display:block;
				padding:6px 0 10px 0;
				text-decoration:none;
				color:#f15c22;
				}
				#content div.specials h1 a span.arrow {
					color:#bbe5f5;
					font-size:1.4em;
					line-height:32px;
					}
		#content div.specials ul {
			list-style:none;
			}
			#content div.specials ul li {
				border-top:1px solid #d1d7e1;
				}
			#content div.specials ul li a {
				display:block;
				padding:10px 0;
				text-decoration:none;
				}
				#content div.specials ul li a span.offer {
					display:block;
					padding-bottom:4px;
					color:#009cda;
					font-weight:bold;
					}
				#content div.specials ul li a span.pricing {
					display:block;
					color:#182642;
					font-size:0.7em;
					}
			#content div.specials ul li a:hover {
				text-decoration:underline;
				}
			#content div.specials ul li.show-all {}
				#content div.specials ul li.show-all a {
					display:block;
					text-align:right;
					color:#009cda;
					text-decoration:none;
					font-size:0.75em;
					}
				#content div.specials ul li.show-all a:hover {
					text-decoration:underline;
					}
				#content div.specials ul li.show-all a span.hilite {
					color:#f15c22;
					}
	#content div.updates {
		border-top:1px solid #d1d7e1;
		padding-top:10px;
		}
		#content div.updates h1 {
			font-family:'HelveticaNeueLight',Helvetica,Arial,'Sans Serif';
			font-size:1.9em;
			letter-spacing:-0.05em;
			font-weight:normal;
			}
			#content div.updates h1 a {
				display:block;
				padding:0 0 10px 0;
				text-decoration:none;
				color:#f15c22;
				}
				#content div.updates h1 a span.arrow {
					color:#bbe5f5;
					font-size:1.4em;
					line-height:32px;
					}
		#content div.updates p {
			font-size:0.75em;
			line-height:1.2em;
			}
			#content div.updates p a.button {
				margin:10px auto 0 auto;
				width:140px;
				font-size:1.2em;
			}
	#content div.tour,
	#content div.event,
	#content div.ads {
		border-bottom:none;
		}
	#content div.tour, #content div.event {
		position:relative;
		}
		#content div.tour img, #content div.event img {
			display:block;
			}
		#content div.tour a.button, #content div.event a.button {
			position:absolute;
			bottom:27px;
			right:12px;
			font-size:0.9em;
			}
	#content div.ads {}
		#content div.ads ul {}
			#content div.ads li {
				display:inline;
				width:130px;
				float:left;
				}
				#content div.ads li img {
					display:block;
					margin:0 auto;
					}
#footer {
	clear:both;
	padding-top:20px;
	background:transparent url(/cr/images/nav-shadow.png) no-repeat center 62px;
	color:#2c477c;
	text-align:center;
	font-size:0.8em;
	}
	#footer #footer-nav {}
		#footer #footer-nav ul {
			margin:0;
			padding:0;
			list-style:none;
			background:#fff;
			}
			#footer #footer-nav ul li {
				display:inline;
				line-height:42px;
				}
				#footer #footer-nav ul li a {
					line-height:42px;
					color:#009cda;
					font-weight:bold;
					text-decoration:none;
					padding:0 10px;
					}
				#footer #footer-nav ul li a:hover {
					text-decoration:underline;
					}
		/*
		#footer #footer-nav p {
			height:42px;
			background:#fff;
			margin-bottom:11px;
			font-size:1.0em;
			}
			#footer #footer-nav p a {
				line-height:42px;
				color:#009cda;
				font-weight:bold;
				text-decoration:none;
				}
			#footer #footer-nav p a:hover {
				text-decoration:underline;
				}
		*/
	#footer p.rhm-tag {
		font-weight:bold;
		margin:20px 0;
		}
		#footer p.rhm-tag span.hilite,
		#footer p.rhm-tag a {
			color:#009cda;
			text-decoration:none;
			}
	#footer div.cr-tag {
		margin:30px 0;
		color:#79747c;
		font-size:0.9em;
	}



body.sub {}
	body.sub #content div.left #sub-nav {
		background:transparent url(/cr/images/sub-nav-bg.png) no-repeat center top;
		padding:30px;
		width:245px;
	}
	body.sub #content div.left #sub-nav h1 {
		font-family:'HelveticaNeueLight',Helvetica,Arial,'Sans Serif';
		font-size:1.9em;
		letter-spacing:-0.05em;
		font-weight:normal;
		}
		body.sub #content div.left #sub-nav h1 a {
			display:block;
			padding:0 0 10px 0;
			text-decoration:none;
			color:#f15c22;
			}
		body.sub #content div.left #sub-nav ul {
			border-top:1px solid #d1d7e1;
			}
			body.sub #content div.left #sub-nav ul li {
				border-bottom:1px solid #d1d7e1;
			}
			body.sub #content div.left #sub-nav ul li,
			body.sub #content div.left #sub-nav ul li a {
				display:block;
				line-height:38px;
				height:38px;
				text-decoration:none;
				color:#009cda;
				}
			body.sub #content div.left #sub-nav ul li a {
				padding-left:20px;
				cursor:pointer;
				}
			body.sub #content div.left #sub-nav ul li a:hover,
			body.sub #content div.left #sub-nav ul li.sel a {
				background:transparent url(/cr/images/sub-nav-arrow.gif) no-repeat 8px center;
				color:#F15C22;
				}
	body.sub #content div.left div.callout {
		margin-left:30px;
		margin-right:30px;
		width:245px;
		display:block;
		float:none;
		}
	body.sub #content div.left div.tour, body.sub #content div.left div.event {
		width:259px;
		margin-left:16px;
		}
	body.sub #content #breadcrumb-nav {}
		body.sub #content #breadcrumb-nav ul {
			height:18px;
			font-size:0.75em;
			margin-bottom:10px;
			}
			body.sub #content #breadcrumb-nav ul li {
				display:inline;
				float:left;
				height:18px;
				line-height:18px;
				}
				body.sub #content #breadcrumb-nav ul li a {
					display:block;
					height:18px;
					line-height:18px;
					padding:0 12px 0 20px;
					background:transparent url(/cr/images/breadcrumb-nav-arrow.gif) no-repeat left center;
					color:#fff;
					}
				body.sub #content #breadcrumb-nav ul li:first-child a,
				body.sub #content #breadcrumb-nav ul li.first-child a {
					padding-left:0;
					background:none;
					}
				body.sub #content #breadcrumb-nav ul li:last-child a,
				body.sub #content #breadcrumb-nav ul li.last-child a {
					color:#182642;
					text-decoration:none;
					}
	body.sub #content #page-content {
		width:640px;
		font-size:1em;
		}
		body.sub #content #page-content h1 {
			font-size:2em;
			font-weight:normal;
			height:40px;
			line-height:40px;
			margin-bottom:12px;
			}
		body.sub #content #page-content p {
			font-size:0.8em;
			line-height:1.3em;
			margin:1em 0;
			}
			body.sub #content #page-content p strong {
				color:#f15c22;
				color:#000;
				/*font-size:1.2em;*/
				}
		body.sub #content #page-content a {
			color:#f15c22;
			text-decoration:none;
			}
		body.sub #content #page-content a:hover {
			text-decoration:underline;
			}
		body.sub #content #page-content ul {
			margin:1em 0;
			list-style:disc;
			margin-left:20px;
			font-size:0.8em;
			}
			body.sub #content #page-content ul li {
				line-height:1.3em;
				}
		body.sub #content #page-content div.photo-gallery {
			clear:both;
			margin-bottom:20px;
			overflow:auto;
			}
		body.sub #content #page-content ul.gallery {
			list-style:none;
			margin:0;
			padding:0;
			}
			body.sub #content #page-content ul.gallery li {
				float:left;
				}
				body.sub #content #page-content ul.gallery li a {
					float:left;
					}
					body.sub #content #page-content ul.gallery li a img {
						display:block;
						padding:5px;
						background:#fff;
						margin:10px;
						border:1px solid #D1D7E1;
						}
		
		body.sub #content #page-content form {}
		
		/*
		body.sub #content #page-content form#contact {}
			body.sub #content #page-content form#contact ul {
				list-style:none;
				padding:0;
				margin:0;
			}
				body.sub #content #page-content form#contact ul li {
					line-height:64px;
				}
					body.sub #content #page-content form#contact ul li label {
						display:block;
						float:left;
						height:64px;
						line-height:64px;
						width:240px;
					}
						body.sub #content #page-content form#contact ul li label span.title {
							font-size:0.7em;
							display:block;
							margin-bottom:4px;
							line-height:16px;
						}
							body.sub #content #page-content form#contact ul li label input {}
							*/
		body.sub #content #page-content form#contact {
			padding:25px 0 25px 10px;
			width:560px;
			}
			body.sub #content #page-content form#contact ul {
				list-style:none;
				padding:0;
				margin:0;
				}
					body.sub #content #page-content form#contact ul li {
						height:78px;
						}
						body.sub #content #page-content form#contact ul li label {
							display:block;
							float:left;
							width:270px;
							margin-right:10px;
							}
							body.sub #content #page-content form#contact ul li label span.title {
								display:block;
								margin:0em 0 0.1em 0;
								font-weight:bold;
								font-size:0.8em;
								}
							body.sub #content #page-content form#contact ul li label span.error {
								display:block;
								margin:2px 0 0 0;
								font-size:0.7em;
								}
							/*
							body.sub #content #page-content form#contact ul li label input {
								display:block;
								width:260px;
								padding:4px;
								border:1px solid #bbb;
								font-size:1.1em;
								}
								*/

							body.sub #content #page-content form#contact ul li label input {
								display:block;
								width:260px;
								padding:4px;
								background:#fff;
								border:1px solid #bee7ec;
								font-size:1.1em;
								}
							body.sub #content #page-content form#contact ul li label input.invalid {
								background-color:#f7fcfd;
								border-color:#2e848d;
								border-width:2px;
								padding:3px;
								}
							body.sub #content #page-content form#contact ul li label select,
							body.sub #content #page-content form#contact ul li label textarea {
								font-size:1.1em;
							}
						body.sub #content #page-content form#contact ul li label.wide {
							margin-right:0;
							width:540px;
							}
							body.sub #content #page-content form#contact ul label.wide textarea {
								font-family:Helvetica,Arial,"Sans Serif";
								width:540px;
								height:80px;
								padding:4px;
								background:#fff;
								border:1px solid #bee7ec;
								font-size:1.1em;
								}
							body.sub #content #page-content form#contact ul label.wide textarea.invalid {
								background-color:#f7fcfd;
								border-color:#2e848d;
								border-width:2px;
								padding:3px;
								}
						body.sub #content #page-content form#contact ul li label.city {
							width:100px;
							margin-right:5px;
							}
							body.sub #content #page-content form#contact ul li label.city input {
								width:90px;
								}
						body.sub #content #page-content form#contact ul li label.state {
							width:80px;
							margin-right:5px;
							}
						body.sub #content #page-content form#contact ul li label.zip {
							width:80px;
							}
							body.sub #content #page-content form#contact ul li label.zip input {
								width:70px;
								}
					body.sub #content #page-content form#contact ul li.tall {
						height:130px;
						}
					body.sub #content #page-content form#contact ul li.sub {
						padding-right:10px;
						text-align:right;
						}
						body.sub #content #page-content form#contact ul li.sub button {
							float:right;
							font-size:0.8em;
						}
					/*
					body.sub #content #page-content form#contact ul li.sub button {
						margin-top:0.6em;
						padding:4px 6px;
						color:#fff;
						font-weight:bold;
						font-size:0.9em;
						border:1px solid #53aab5;
						-moz-border-radius:5px;
						-webkit-border-radius:5px;
						background:#38b5c4 url(/cr/images/button_bg.png) repeat-x center center;
						}
					body.sub #content #page-content form#contact ul li.sub button.hov {
						background-image:url(/cr/images/button_hov_bg.png);
						}
						*/
		
			
		body.sub #content #page-content .booking,
		body.sub #content #page-content .details {
			display:inline;
			float:right;
			clear:right;
			padding:20px 14px;
			margin-left:30px;
			width:150px;
			text-align:center;
			}
			body.sub #content #page-content .booking p,
			body.sub #content #page-content .booking p strong {
				color:#37435b;
				font-size:0.9em;
			}
				body.sub #content #page-content .booking p a.button {
					background-color:#f15c22;
					color:#fff;
					margin-bottom:6px;
				}
		body.sub #content #page-content .details {
			border:1px solid #d1d7e1;
			background:#d1edf8;
			font-size:0.75em;
			}
			body.sub #content #page-content .details h1 {
				font-weight:bold;
				color:#f15c22;
				font-size:1em;
				line-height:16px;
				height:16px;
				margin-bottom:0;
				}
			body.sub #content #page-content .details h2 {
				margin-bottom:8px;
				}
			body.sub #content #page-content .details p {
				margin-bottom:8px;
				}
		body.sub #content #page-content div.package {
			padding:20px 0;
			margin:4px;
			border-top:1px solid #d1d7e1;
			clear:both;
			}
			body.sub #content #page-content div.package .package-img {
				padding:8px;
				background:#fff;
				border:1px solid #bed8e4;
				float:left;
				}
			body.sub #content #page-content div.package .booking {
				float:left;
				clear:left;
				padding:5px 0;
				margin:0;
			}
			body.sub #content #page-content div.package div.description {
				margin-left:167px;
				}
				body.sub #content #page-content div.package div.description h2 {
					
					}
					body.sub #content #page-content div.package div.description h2 a {
						color:#f15c22;
						text-decoration:none;
						}
					body.sub #content #page-content div.package div.description h2 a:hover {
						text-decoration:underline;
						}
			body.sub #content #page-content div.package div.disclaimer {
				clear:both;
				font-size:0.75em;
				color:#576684;
				}
		body.sub #content #page-content div.lit {
			margin:0;
			padding:20px;
			border:4px solid #d1d7e1;
			background:#fff;
			}
	body.sub #content div.ads li {
		display:inline;
		width:122px;
		float:left;
		}



#bg {
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:480px;
	z-index:0;
	background:transparent url(/cr/images/head-bg.png) no-repeat center top;
	}



#res {
	width:260px;
	font-size:0.65em;
}
	#content div.reservations #res h1 {
		font-size:1.4em;
		margin-bottom:0.2em;
		color:#182642;
	}
	#res p {
		margin-bottom:0.2em;
	}
	#res p.promo {
		margin-top:0.8em;
	}
		#res p.promo span.title {
			font-weight:bold;
		}
		#res p.promo input {
			padding:2px;
		}
	#res p.submit {
		margin-top:0.8em;
		text-align:right;
		overflow:auto;
	}
		#res p.submit a.button {
			padding:6px 20px;
			display:block;
			/*float:right;*/
			margin:0 auto;
			width:120px;
		}
	#res input#res-date {
		width:76px;
		padding-right:16px;
		padding:2px 16px 2px 0;
		background-image:url(/cr/images/calendar-select.png);
		background-position:right center;
		background-repeat:no-repeat;
	}
#ui-datepicker-div {
	font-size:0.8em;
}

