h1 {
	font-size: 40px;
	margin-bottom: 0;
}
#fb {
	position: absolute;
	display: block;
	height: 35px;
	width: 35px;
	top: 55px;
	right: 28px;
	z-index: 100;
	background: url(../images/home/fb.png) no-repeat 0px 0px;
}
	a:hover #fb {
		background-position: -35px 0;
	}
#splashContainer {
	position: relative;
	display: block;
	background: url(../images/global/spritesY.png) repeat-y 0px 0px;
	z-index: 5;
	left: 4px;
	width: 999px;
		height: 318px;
}
	#river {
		position: absolute;
		display: block;
		height: 318px;
		width: 960px;
		background: url(../images/global/sprites-opaque.jpg) no-repeat -678px -66px;
		left: 19px;
		z-index: 10;
	}
	#boatContainer {
		position: absolute;
		display: block;
		height: 318px;
		width: 960px;
		left: 19px;
		overflow: hidden;
		z-index: 50;
	}
		#boat {
			position: absolute;
			display: block;
			height: 265px;
			width: 576px;
			top: 52px;
			left: 952px;
			background: url(../images/home/boat.png) no-repeat 0px 0px;
		}
#boatcache {
	display: none;
}
#upcoming {
	text-align: right;
}
	#upcoming h1 {
		padding-bottom: 10px;
	}
	#upcoming p {
		color: #3389c1;
		padding-bottom: 10px;
		padding-top: 10px;
		border-bottom: 1px solid #3389c1;
		border-top: 1px solid #ddd;
	}
	#upcoming p a {
		text-decoration: none;
		color: #3389c1;
	}
	#upcoming .date {
		font-size: 20px;
		line-height: 24px;
	}
	#upcoming .title, #upcoming .subtitle, #upcoming .description {
		
	}
	#upcoming .subtitle {
		font-style: italic;
	}
#frame {
	position: relative;
	display: block;
	height: 295px;
	width: 551px;
	padding: 22px;
	background: url(../images/home/frame.png) no-repeat 0px 0px;
}
#newsletter-signup {
	position: relative;
	display: block;
	height: 71px;
	width: 505px;
	z-index: 100;
	margin-left: 45px;
	background: url(../images/home/newsletter-signup.png) no-repeat 0px 0px;
}
	a:hover #newsletter-signup {
		background-position: 0px -71px;
	}
p.testimony {
	color: #888;
	font-size: 30px;
	line-height: 40px;
	padding: 0 40px 20px;
}