@charset "utf-8";
body {
	margin:0;
	padding:0;
	
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;

}
#clouds {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:1;
	height:186px;
	background: #44B2F9;
	overflow: hidden;
}

#clouds img {
	position:absolute;
}
#container {
	width:940px;
	margin:0 auto;
	text-align:left;
	z-index:2;
	position:relative;
}
#header {
	background:url(../images/header.png) no-repeat;
	height:234px;
	padding-left:34px;
	padding-right:30px;
	position:relative;
}
#header-left {
	float:left;
	padding-top:59px;
}
#header-right {
	float:right;
	text-align:right;
	width:320px;
	
}
#header-right img {
	display:block;
	float:right;

	
}
#header-right .free-parking {
	margin-bottom:14px;
}
#header-right img.top-tel {
	margin-bottom:21px;
}
#nav {
	background:url(../images/nav.jpg) no-repeat;
	height:49px;
	padding-left:30px;
}
#nav ul {
	margin:0;
	padding:0;

}
#nav li {
	list-style:none;
	display:block;
	float:left;
}
#nav li a {
	display:block;
	height:49px;
}
#nav span {
	display:none;
}
#home a {
	width:86px;
	background:url(../images/home-off.jpg) no-repeat;
	margin-right:9px;
}
#home a:hover, #home-on a {
	background:url(../images/home-on.jpg) no-repeat;
	width:86px;
	margin-right:9px;
}
#parties a {
	width:86px;
	background:url(../images/parties-off.jpg) no-repeat;
	margin-right:9px;
}
#parties a:hover, #parties-on a {
	background:url(../images/parties-on.jpg) no-repeat;
	width:86px;
	margin-right:9px;
}
#times a {
	width:123px;
	background:url(../images/times-off.jpg) no-repeat;
	margin-right:10px;
}
#times a:hover, #times-on a {
	background:url(../images/times-on.jpg) no-repeat;
	width:123px;
	margin-right:10px;
}


#where a {
	width:122px;
	background:url(../images/where-off.jpg) no-repeat;
	margin-right:12px;
}
#where a:hover, #where-on a {
	background:url(../images/where-on.jpg) no-repeat;
	width:122px;
	margin-right:12px;
}

#gallery a {
	width:87px;
	background:url(../images/gallery-off.jpg) no-repeat;
	margin-right:11px;
	
}
#gallery a:hover, #gallery-on a {
	background:url(../images/gallery-on.jpg) no-repeat;
	width:87px;
	margin-right:11px;
}

#testimonials a {
	width:123px;
	background:url(../images/testimonials-off.jpg) no-repeat;
	margin-right:10px;
}
#testimonials a:hover, #testimonials-on a {
	background:url(../images/testimonials-on.jpg) no-repeat;
	width:123px;
	margin-right:10px;
}

#eat a {
	width:87px;
	background:url(../images/eat-off.jpg) no-repeat;
	margin-right:10px;
}
#eat a:hover, #eat-on a {
	background:url(../images/eat-on.jpg) no-repeat;
	width:87px;
	margin-right:10px;
}

#contact a {
	width:87px;
	background:url(../images/contact-off.jpg) no-repeat;
}
#contact a:hover, #contact-on a {
	background:url(../images/contact-on.jpg) no-repeat;
	width:87px;
}

#nav-bottom {
	height:28px;
	background:url(../images/nav-bottom.gif) no-repeat;
}
#banner {
	height:240px;
	position:relative;
	z-index:1;
}
#banner-container {
	height:240px;
	position:relative;
	z-index:1;
}
#banner-button {
	position:absolute;
	top:161px;
	left:669px;
	z-index:3;
}
#home-boxes {
	background:#F4F1E8 url(../images/home-bg.jpg) top no-repeat;
	height:504px;
}

#upcoming-events {
	height:41px;
	padding-left:26px;
	padding-top:19px;
}
#upcoming-events img {
	float:left;
	margin-right:21px;
}
#upcoming-events ul {
	margin:0;
	padding:0;
	float:left;
	margin-top:6px;
}
#upcoming-events li {
	display:inline;
	margin-right:5px;
	list-style:none;
	background:url(../images/red-bullet.gif) no-repeat left 50%;
	padding-left:13px;
	color:#069bff;
	font-size:14px;
	margin-right:20px;
}
#upcoming-events li a {
	color:#069bff;
	font-weight:bold;
}
#home-boxes h1 {
	margin:0;
	padding:0;
	font-size:20px;
	border-bottom:1px solid #d5d5d5;
	padding-bottom:20px;
	margin-bottom:25px;
}
#home-boxes .middle-box h2 {
	margin:0;
	padding:0;
	font-size:20px;
	border-bottom:1px solid #d5d5d5;
	padding-bottom:20px;
	margin-bottom:25px;
}

#home-boxes .home-box2 h2 {
	margin:0;
	padding:0;
	font-size:20px;
	border-bottom:1px solid #d5d5d5;
	padding-bottom:20px;
	margin-bottom:25px;
}
#home-boxes p.more {
	margin:10px 0;
	font-size:11px;	
	background:url(../images/red-bullet2.gif) no-repeat left 50%;
	padding-left:11px;
	
}
#home-boxes p.more a {
	color:#059BFF;
	font-weight:bold;
}
.home-box {
	float:left;
	width:244px;
	background:url(../images/home-box.gif);
	height:412px;
	padding-left:29px;
	padding-right:29px;
	padding-top:32px;
	font-size:13px;
}
.home-box h2 {
	margin:0;
	padding:0;
	font-size:14px;
	color:#ED1B24;
	margin:10px 0;
}
.home-box p {
	margin:0;
	padding:0;
}
.home-box2 {
	float:left;
	width:240px;
	background:url(../images/home-box2.gif);
	height:412px;
	padding-left:29px;
	padding-right:29px;
	padding-top:32px;
	position:relative;
}
#home-boxes h2.themed {
	border:none;
	padding:0;
	margin-bottom:20px;
}
.middle-box {
	float:left;
	width:256px;
	background:url(../images/home-box.gif);
	height:412px;
	padding-left:23px;
	padding-right:23px;
	padding-top:32px;
	font-size:15px;
	margin-left:19px;
	margin-right:19px;
}
#scroll-top {
	background:url(../images/scrollTopBg.jpg) no-repeat;
	width:278px;
	height:44px;
	margin-left:-13px;
}
#scroll-bottom {
	background:url(../images/scrollBottomBg.jpg) -2px top no-repeat;
	width:281px;
	height:41px;
	margin-left:-13px;
}
#themed-parties {
	background:url(../images/scrollMidBg.jpg) repeat-y;
	width:277px;
	margin-left:-13px;
	position:relative;
	padding-bottom:1px;
}
.middle-box p {
	margin:0;
	padding:0;
	font-size:12px;
	margin-left:98px;
	width:144px;
}

#pirate {
	position:absolute;
	top:-8px;
	left:39px;
}
#princess {
	position:absolute;
	top:42px;
	left:51px;
}
#eatandplay {
	position:absolute;
	top:96px;
	left:42px;
}
#buildabear {
	position:absolute;
	top:144px;
	left:44px;
}
#extravaganza {
	position:absolute;
	top:197px;
	left:42px;
}
#home-boxes p.themed-link, #home-boxes p.news-link {
	font-size:14px;	
	background:url(../images/red-bullet2.gif) no-repeat left 50%;
	padding-left:11px;
	margin-bottom:3px;
	
}

#home-boxes p.themed-text {
	padding-bottom:8px;
	margin-bottom:8px;
	border-bottom:1px solid #ccc;
}


#home-boxes p.news-text {
	margin:0;
	padding:0;
}
#home-boxes p.themed-link a, #home-boxes p.news-link a {
color:#059BFF;
font-weight:bold;
}
.star {
	position:absolute;
	top:20px;
	right:9px;
}
#further-content {
	background:#fff;
}
#further-bottom {
	height:7px;
	background:url(../images/further-bottom.jpg) no-repeat;
	clear:both;
}
#green-bar {
	height:39px;
	background:url(../images/green-bar.gif);
	padding-top:24px;
	padding-left:116px;
	clear:both;
	position:relative;
}
#green-bar ul {
	margin:0;
	padding:0;
}
#green-bar li {
	list-style:none;
	display:inline;
	margin-right:5px;
	color:#fff;
	
}
#green-bar li a {
	color:#fff;
	text-decoration:none;
}
#green-bar li a:hover {
	text-decoration:underline;
}
#footer {
	height:73px;
	background:#f4f1e8;
	padding-left:27px;
	padding-top:20px;
	padding-right:10px;
	position:relative;
}
#footer-left {
	float:left;
	width:251px;
}
#footer-right {
	float:left;
	font-size:9px;
	width:603px;
	margin-left:42px;
}
#footer a {
	color:#666;
}
#footer-right p.rules a {
	text-transform:uppercase;
	color:#00639A;
	text-decoration:none;
	
}

#further-content {

}
#further-left {
	width:229px;
	float:left;
	padding-left:20px;
	padding-top:23px;
	margin-bottom:15px;
	position:relative;
}
#further-left ul {
	margin:0;
	padding:0;
	font-size:14px;
	margin-bottom:10px;

}
#further-left li {
	list-style:none;
	margin-bottom:20px;
	background:url(../images/sub.jpg) no-repeat;
	display:block;

}
#further-left li a {
	color:#069bff;
	font-weight:bold;
	display:block;
	width:156px;
	height:28px;
	padding-left:15px;
	padding-top:6px;
}
#further-left li a:hover {
	background:url(../images/sub-hover.jpg) no-repeat;

}
#further-left img {
	display:block;
	margin-bottom:10px;
}
#further-right {
	width:656px;
	float:left;
	padding-right:35px;
	padding-bottom:15px;
	padding-top:23px;
	line-height:19px;
	position:relative;
}
#further-right p {
	margin:0;
	padding:0;
	margin-top:10px;
}
#further-right h1 {
	font-size:30px;
	margin:0;
	padding:0;
	padding-bottom:16px;
	margin-bottom:28px;
	border-bottom:1px solid #d5d5d5;
}
#further-right h2 {
	margin:0;
	padding:0;
	color:#03c265;
	font-size:16px;
	margin-top:10px;
}
#further-right h2.prices-title {
	font-size:30px;
	margin-top:15px;
	margin-bottom:15px;
	width:100px;
}

#further-right a {
	color:#D8090F;
}
form#form1 input {
	width:200px;
	margin-bottom:5px;
	border:1px solid #afafaf;
}
form#form1 textarea {
	width:200px;
	margin-bottom:5px;
	border:1px solid #afafaf;
}
.inputtextrequired {
	background:#ffd0d0;
	border:1px solid #afafaf;
}
.inputtextarearequired {
	background:#ffd0d0;
	border:1px solid #afafaf;
}
form#form1 .inputbutton {
	background:#ED1B24;
	color:#fff;
	font-weight:bold;
	width:100px;
	padding:5px;
}
form#form1 input.radio {
	width:10px;
	border:none;
	margin-bottom:0;
}
#gallery-thumbnail span {
	display:none;
}
#gallery-thumbnail ul {
	margin:0;
	padding:0;
	list-style:none;
}
#gallery-thumbnail li a {
	display:block;
	width:100px;
	height:100px;
}
#footer-nav {
	
	list-style:none;
	margin:0;
	padding:0;
	margin-bottom:5px;
}
#footer-nav li {
	display:inline;
	padding-right:3px;
}
#footer-nav a {
	text-decoration:none;
}
#footer-nav a:hover {
	text-decoration:underline;
}
#side-images {
	margin-top:20px;
}

#snail {
	position:absolute;
	left:550px;
	top:70px;
	z-index:2;
}
#fish {
	position:absolute;
	top:-15px;
	left:5px;
}
#sun {
	position:absolute;
	top:88px;
	left:388px;
}
#bug {
	position:absolute;
	top:10px;
	right:20px;
}
#maggot {
	position:absolute;
	right:0;
	top:30px;
}
#beetle {
	margin-left:30px;
}
#star {
	position:absolute;
	top:20px;
	right:9px;
}