/*||||||||||| GLOBAL STYLES ||||||||||||*/

/*************** TAGS ********************/
* {
	margin: 0px;
	padding: 0px;
	}
body {
	text-align: center; /*For centering in IE*/
	font-size: small; /*Allows for scalable fonts in IE*/
	font-family: Georgia, Times, serif;
	background: #D1E4E8 url('../images/tiledbackground.gif') repeat-x;
	}
	
p, address {
	font-family: Georgia, Times, serif;
	font-size: 85%;
	color: #666666;
	margin: 10px 10px 20px 10px;
	line-height: 24px;
	}
body#location p, body#location address {
	line-height: 18px;
	margin-bottom: 20px;
	margin-top: 0px;
}

body#location h3 {margin-bottom: 0px;}

a {
	color: #327AA4;
	text-decoration: none;
	}
a:hover {color: #73B2DB;}
#maincontent {margin-bottom: 20px;}
#maincontent table {
	border-collapse: collapse; 
	margin: 30px 0 30px 30px;
	}
#maincontent td,th {
	border: 1px solid #95C8F3;
	padding: 5px;
	}
#maincontent ul {
	margin: 10px 10px 20px 50px;
	color: #666666;
	list-style: none;
	}
#maincontent li {
	background: url('../images/bullet.gif') no-repeat 0px 8px;
	padding-left: 20px;
	line-height: 24px;
	font-size: 85%;
	}
img {
	margin: 0px;
	padding: 0px;	
	border: none;
	}
h1 {
	font-family: Times New Roman, Times, serif;
	font-size: 120%;
	font-weight: normal;
	}
h2 {
	font-family: Times New Roman, Times, serif;
	font-size: 170%;
	margin: 30px 10px 5px 10px;
	color: #327aa4;
	}
h3 {
	font-family: Georgia, Times, serif;
	font-size: 120%;
	font-weight: normal;
	color: #327aa4;
	margin: 0px 10px 20px 10px;
	line-height: 24px;
	
}
hr {height: 1px; color: #327AA4;background-color: #327AA4; border: none; width: 70%;}
body#specials h2 {margin-bottom: 30px;}
body#specials h3 {
	margin-bottom: 0;
	margin-top: 30px;
}
body#specials p {margin-top: 0; margin-bottom: 0;}
/**************** END TAGS ******************/	

/***************** LAYOUT *******************/
#box {
/*	align: center; */
	font-size: 100%;
	margin: 10px auto;
	text-align: left; /*Override text-align center*/
	width:  815px;
	border: 1px solid #CCD1CB;
	background-color: #ffffff;
	}
#box2 {
	width: 815px;
	margin: 9px;
}
#logo {
	padding: 5px 0 0px 0px;
}

#logo h1 {
	 padding: 0; 
	 margin: 0; 
	 position: absolute;
}

#masthead {
	margin-bottom: 7px;	
}

#middleblocks {
	background: url('../images/horizontalhr.gif') repeat-x bottom;
	padding-bottom: 10px;
	margin-bottom: 10px;
	}
#middleblocks img {margin-bottom: 10px;}



#block1 {
	width: 270px;
	background: url('../images/verticalhr.gif') repeat-y top right;
	}
#block2 {
	width: 270px;
	margin-left: 5px;
	background: url('../images/verticalhr.gif') repeat-y top right;
	}
#block3 {
	margin-left: 6px;
	width: 264px;
	}



#block1 h1 {
	color: #773811;
	background: #D0B19D url('../images/grandriosbackground.gif') repeat-x top left;
	width: 264px;
	padding: 10px 0;
	margin-bottom: 6px;
	text-align: center;
	}
#block2 h1 {
	color: #272961;
	background: #9DBED1 url('../images/waterparksbackground.gif') repeat-x;
	width: 263px;
	padding: 10px 0;
	margin-bottom: 6px;
	text-align: center;
	}
#block3 h1 {
	color: #5c6e1c;
	background: #C6D09C url('../images/restaurantsbackground.gif') repeat-x;
	width: 264px;
	padding: 10px 0;
	margin-bottom: 6px;
	text-align: center;
	}

#middleblocks li { 
	margin-left: 50px;
	line-height: 24px;
	}

#block1 a {
	color: #773811;
}

#block2 a {
	color: #272961;
}

#block3 a {
	color: #5c6e1c;
}

#block1 p, #block2 p, #block3 p {
font-weight:bold;
line-height:18px;
}

ul#rightlist {margin-right: 130px;}

#map {
	margin-top: 20px;
	padding-left: 15px;}


.floatleft {float: left;}
.floatright {float: right;}
.clear {
	clear: both; 
	height: 0px; 
	display: block; 
	line-height: 0px; 
	font-size: 0px;
	}
.empty {
	font-size: 0px; 
	height: 0px; 
	display: block; 
	line-height: 0px; 
	font-size: 0px;
	}

#onlineticketing {margin: 40px 20px 20px 20px;}

#santa {
	padding-top: 10px;
	padding-bottom: 0px;
	margin: 0px;
	}

/***************** END LAYOUT ****************/

/***************** NAV ***********************/
#nav {
	margin: 1px 0;
	background: #DDD398 url('../images/navbackground.gif') repeat-x;}
#nav ul {
	padding: 15px 10px 15px 10px;
	}
#nav ul li {
	font-family: Garamond Pro, Georgia, Times, serif;
	font-size: 75%;
	padding: 5px;
	display: inline;
	}
#nav ul li a {color: #9D9981;}
/******************END NAV ********************/

/******************GALLERY ********************/
#photo_frame {
width: 347px;
height: 225px;
background: url(../images/gallery/Bar-Snacks.jpg) no-repeat 5px 5px;
margin: 20px;
margin-left: 30px;
}

#photo_frame img {
margin: 0;
padding: 4px;
border: 1px solid #4997AE;
}

#thumb_list {
margin: 20px 0 20px 20px;
width: 350px;
}

.thumbnail {
width: 65px;
height: 50px;
margin: 0 0 13px 13px;
border: 1px solid #4997AE;
}

.thumblink {

}

#preloader img {display: none;}

#virtualtour {margin-bottom: 40px;}
#virtualtour table {margin: 0 0 0 30px; padding: 0px;}
#virtualtour td {border: none;}
#virtualtour p {
	margin: 0px;
	margin-left: 30px;
	margin-bottom: 0px; 
	line-height: 18px;
	}


/***************** END GALLERY ******************/

/******************* TEASER *******************/
#teaserbox{
	width: 590px;
}
#teaser {
	width: 590px;
	margin-bottom: 51px;
	background: url('../images/teaserbackground.gif') top left no-repeat;
	font-size: 80%;
}
#teasertable {padding: 7px; margin-left: 15px;}
/* html #teasertable {margin-left: 8px;} */
#teasertable td {padding-left: 7px;}
#teaserTdMonthYear select {width: 90px;}
#teaserTdChildren select {width: 75px;}
#teaserTdSubmit {margin-right: 3px;padding-top: 7px;}
select,option {
	font-size: 80%;
	width: 55px;
	padding: 0 0 0 2px;
}

/******************* END TEASER ***************/

/****************** FOOTER ********************/
#footer {
	width: 815px;
	background: #505F63 url('../images/footerbackground.gif') repeat-x;
}

#footer p {
	margin: 5px 20px;
	padding: 0px;
	font-size: 70%;
	color: #dee7f0;
	}
#footer a {color: #dee7f0;}

/****************** END FOOTER ****************/

.photoframeleft {
border:1px solid #4997AE;
margin-right:10px;
padding:4px;
float: left;
}
.photoframeright {
border:1px solid #4997AE;
margin-left: 10px;
padding:4px;
float: right;
}
.clear { float: none; }

p.notice { font-size: 110%; color: red; text-align:center;}

