html, body {
	margin: 0;
	padding: 0;
}
body {
	background: #006885 url(../images/global/spritesX.png) repeat-x 0px -297px;
}
#backgroundContainer {
	position: absolute;
	display: block;
	width: 100%;
	min-width: 1000px;
	height: 680px;
	z-index: 1;
	overflow: hidden;
}
	#backgroundContainer .slider {
		position: absolute;
		display: block;
		width: 1300px;
		height: 822px;
		left: 50%;
		margin-left: -502px;
	}
	#backgroundW {
		position: absolute;
		display: block;
		width: 173px;
		height: 346px;
		top: 347px;
		left: -151px;
		background: url(../images/global/sprites-opaque.jpg) no-repeat -339px 0px;
	}
	#backgroundNW {
		position: absolute;
		display: block;
		width: 173px;
		height: 347px;
		top: 0px;
		left: -151px;
		background: url(../images/global/sprites-opaque.jpg) no-repeat 0px 0px;
	}
	#backgroundN {
		position: absolute;
		display: block;
		width: 960px;
		height: 56px;
		top: 0px;
		left: 22px;
		background: url(../images/global/sprites-opaque.jpg) no-repeat -678px 0px;
	}
	#backgroundNE {
		position: absolute;
		display: block;
		width: 166px;
		height: 347px;
		top: 0px;
		left: 982px;
		background: url(../images/global/sprites-opaque.jpg) no-repeat -173px 0px;
	}
	#backgroundE {
		position: absolute;
		display: block;
		width: 166px;
		height: 344px;
		top: 347px;
		left: 982px;
		background: url(../images/global/sprites-opaque.jpg) no-repeat -512px 0px;
	}

#bigContainer {
	position: relative;
	display: block;
	width: 1006px;
	margin: 0 auto;
	z-index: 10;
}
#header {
	position: relative;
	display: block;
	height: 102px;
	z-index: 10;
}
	#header .NW {
		top: 42px;
		left: 4px;
		width: 32px;
		height: 37px;
		background: url(../images/global/sprites-trans.png) no-repeat -207px 0px;
	}
	#header .N {
		position: absolute;
		display: block;
		top: 42px;
		left: 36px;
		width: 930px;
		height: 37px;
		background: url(../images/global/spritesX.png) repeat-x 0px -39px;
	}
	#header .NE {
		top: 42px;
		left: 966px;
		width: 37px;
		height: 37px;
		background: url(../images/global/sprites-trans.png) no-repeat -243px 0px;
	}
	#header .S {
		position: absolute;
		display: block;
		top: 79px;
		left: 4px;
		width: 1000px;
		height: 23px;
		background: url(../images/global/spritesY.png) repeat-y 0px 0px;
	}
	#spires {
		position: absolute;
		display: block;
		height: 42px;
		width: 1006px;
		left: 0;
		top: 27px;
		background: url(../images/global/spritesX.png) repeat-x -2px -112px;	
		z-index: 50;
	}


	#navContainer {
		position: relative;
		display: block;
		height: 46px;
		width: 960px;
		top: 56px;
		left: 23px;
		z-index: 25;
		list-style: none;
		background: #000 url(../images/global/spritesX.png) repeat-x 0px -156px;
	}
		#nav {
			position: relative;
			display: inline;
			float: left;
			height: 46px;	
			list-style: none;
			z-index: 10;
		}
			#nav li {
				position: relative;
				display: inline;
				float: left;
				height: 46px;
				width: 80px;
			}
			#nav li a {
				position: relative;
				display: block;
				height: 46px;
				background: url(../images/global/spritesX.png) repeat-x 0px -156px;

				color: #fff;
				font: bold 14px Arial, Helvetica, sans-serif;
				text-transform: capitalize;
				font-variant: small-caps;
				text-decoration: none;
				cursor: pointer;
			}
				#nav .current a {
					background: url(../images/global/spritesX.png) repeat-x 0px -203px;
				}
				#nav li a:hover, #nav li a:active, #nav li.hover a {
					background: url(../images/global/spritesX.png) repeat-x 0px -250px;
				}
				#nav .current a:hover, #nav li.current.hover a {
					background: url(../images/global/spritesX.png) repeat-x 0px -250px;
				}
			#nav li a span {
				position: relative;
				display: block;
				height: 30px;
				padding: 20px 10px 0px 20px;
			}
			#nav ul {
				display: none;
				visibility: hidden;
			}
			#nav li.home {
				width: 80px;
			}
			#nav li.contact {
				width: 105px;
			}
			#nav li.schedule {
				width: 195px;
			}
			#nav li.cruises {
				width: 100px;
			}
			#nav li.tickets {
				width: 100px;
			}
			#nav li.entertainment {
				width: 155px;
			}
			#nav li.info {
				width: 157px;
			}
	#navContainer .subMenuContainer {
		position: absolute;
		display: block;
		top: 46px;
		width: 246px;
		z-index: 1;
		overflow: hidden;
		height: 0px;
	}
		#navContainer .slider {
			position: relative;
			display: block;
			margin-top: -200px;
		}
		#navContainer .subMenuContainer.contact {
			left: 90px;
		}
		#navContainer .subMenuContainer.schedule {
			left: 195px;
		}
		#navContainer .subMenuContainer.cruises {
			left: 356px;
		}
		#navContainer .subMenuContainer.tickets {
			left: 456px;
		}
		#navContainer .subMenuContainer.entertainment {
			left: 556px;
		}
		#navContainer .subMenuContainer.info {
			left: 711px;
		}
		
		#navContainer .subMenuContainer .hd {
			position: relative;
			display: block;
			height: 15px;
			left: 7px;
			background: url(../images/global/sprites-trans.png) repeat-y -280px 0px;
		}
		#navContainer .subMenuContainer ul {
			position: relative;
			display: block;
			width: 246px;
			left: 7px;
			background: url(../images/global/sprites-trans.png) repeat-y -280px 0px;
		}
										
		#navContainer .subMenuContainer li {
			position: relative;
			display: block;
		}
		#navContainer .subMenuContainer li a {
			position: relative;
			display: block;
			font: 12px/18px Trebuchet, "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
			color: #292929;
			padding: 5px 27px 5px 35px;
			text-decoration: none;
		}
		#navContainer .subMenuContainer li a:hover {
			color: #000;
			background: url(../images/global/sprites-trans.png) repeat-y -522px -49px;
		}
		#navContainer .subMenuContainer .ft {
			position: relative;
			display: block;
			height: 53px;
			background: url(../images/global/sprites-trans.png) repeat-y 0px -73px;
		}
	#quickNavContainer {
		position: absolute;
		display: block;
		height: 29px;
		width: 205px;
		background: url(../images/global/sprites-trans.png) no-repeat 0px 0px;
		z-index: 2;
		top: 120px;
		left: 800px;
	}
		#quickNavContainer select {
			position: absolute;
			display: inline;
			left: 76px;
			top: 2px;
			width: 101px;
		}
		#quickNavContainer .button {
			position: absolute;
			display: block;
			left: 182px;
			top: 6px;
			width: 22px;
			height: 18px;
			border: 0;
			cursor: pointer;
			background: none;
		}





#contentContainer {
	position: relative;
	display: block;
	background: url(../images/global/spritesY.png) repeat-y 0px 0px;
	z-index: 5;
	left: 4px;
	width: 999px;
}
	#contentContainer .gold {
		position: absolute;
		display: block;
		background: url(../images/global/sprites-opaque.jpg) no-repeat -678px -56px;
		width: 960px;
		height: 10px;
		left: 19px;
		top: 0px;
		z-index: 10;
	}
	#contentShadow {
		position: absolute;
		display: block;
		width: 960px;
		height: 39px;
		left: 19px;
		top: 10px;
		background: url(../images/global/spritesX.png) repeat-x 0px 0px;
		z-index: 1;
	}
#content {
	position: relative;
	display: block;
	min-height: 350px;
	margin: 0 20px 0 19px;
	padding: 50px 0 40px 0;
	z-index: 20;
}
#footer {
	position: relative;
	display: block;
	height: 38px;
	z-index: 10;
}
	#footer .SW {
		top: 0px;
		left: 4px;
		width: 32px;
		height: 35px;
		background: url(../images/global/sprites-trans.png) no-repeat -207px -38px;
	}
	#footer .SE {
		top: 0px;
		left: 966px;
		width: 35px;
		height: 37px;
		background: url(../images/global/sprites-trans.png) no-repeat -243px -38px;
	}
	#footer .background {
		position: absolute;
		display: block;
		background: url(../images/global/spritesX.png) repeat-x 0px -83px;
		width: 930px;
		height: 30px;
		left: 36px;
	}
	#footer .gold {
		position: absolute;
		display: block;
		background: url(../images/global/sprites-opaque.jpg) no-repeat -678px -56px;
		width: 960px;
		height: 10px;
		left: 23px;
		top: 0px;
		z-index: 10;
	}
#siteBy {
	position: relative;
	display: block;
	margin-left: 50px;
	width: 500px;
}
	#siteBy p {
		color: #80b4c2;
	}
	#siteBy a.underline:link, #siteBy a.underline:visited {
		color: #80b4c2;
	}
	#siteBy a.underline:hover, #siteBy a.underline:active {
		color: #fff;
	}
	#siteBy a.normal:link, #siteBy a.normal:visited {
		color: #80b4c2;
		font-weight: normal;
		text-decoration: none;
	}
	#siteBy a.normal:hover, #siteBy a.normal:active {
		color: #fff;
		font-weight: normal;
		text-decoration: none;
	}



/* 3-Column layouts */
.A {
	position: relative;
	display: inline;
	float: left;
	width: 250px;
	padding-left: 53px;
	padding-right: 26px;
}
.B {
	position: relative;
	display: inline;
	float: left;
	width: 250px;
	padding: 0 26px;
}
.C {
	position: relative;
	display: inline;
	float: left;
	width: 250px;
	padding-left: 26px;
	padding-right: 53px;
}
.C:after, .BC:after, .E:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.AB {
	position: relative;
	display: inline;
	float: left;
	width: 552px;
	padding-left: 53px;
	padding-right: 26px;
}
.BC {
	position: relative;
	display: inline;
	float: left;
	width: 552px;
	padding-left: 26px;
	padding-right: 53px;
}
.ABC {
	position: relative;
	display: block;
	padding-left: 53px;
	padding-right: 53px;
	clear: both;
}
.AB .A {
	margin-left: 0px;
	padding-left: 0;
	padding-right: 0;
}
.AB .B {
	float: right;
	margin-right: 0px;
	padding-left: 0;
	padding-right: 0;
}
.AB .AB {
	float: left;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}
.BC .C {
	margin-right: 0px;
	float: right;
}
.BC .B {
	margin-left: 0px;
	float: left;
	padding-left: 0;
}
.ABC .A {
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0;
}
.ABC .C, .ABC .E {
	margin-left: 0px;
	margin-right: 0px;
	float: right;
	padding: 0;
}
.ABC .AB {
}
.ABC .BC {
	float: right;
}

/* 2-Column Layouts */
.D {
	position: relative;
	display: inline;
	float: left;
	width: 402px;
	padding-left: 53px;
	padding-right: 25px;
}
.E {
	position: relative;
	display: inline;
	float: left;
	width: 402px;
	padding-left: 25px;
	padding-right: 53px;
}








.hide {
	display: none !important;
}
.clear {
	position: relative;
	display: block;
	clear: both;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.floatRight {
	display: inline;
	float: right;
	margin-left: 20px;
}
.floatLeft {
	display: inline;
	float: left;
	margin-right: 20px;
}


.NW {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
}
.NE {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
}
.SE {
	position: absolute;
	display: block;
	bottom: 0;
	right: 0;
}
.SW {
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
}