html {
	font-family:				Verdana,Arial,Sans-Serif;
}

body {
	color:						#7777DD;
	margin:						0;
	padding:					0;
	background-image:			url(images/bg.jpg);
	background-attachment:		fixed;
}

a {
	color:						#222299;
	text-decoration:			none;
}

a:hover {
	text-decoration:			underline;	
}

h1 {
	font-family:				Georgia,"Times New Roman",Serif;
	font-weight:				normal;
	font-size:					4em;
	margin:						0;
	padding:					30px 0 30px 0;
	width:						1000px;
	font-size:					0;
	height:						90px;
	background-color:			#FFFFFF;
	background:					url(images/heading.png);
	background-repeat:			no-repeat;
	background-position:		10px 30px;
}

h2 {
	color:						#EEEEFF;
	font-family:				"Trebuchet MS","Arial","Sans-serif";
	font-weight:				normal;
	font-size:					1.6em;
	padding:					5px 10px 5px 10px;
	margin:						0px;
	background-color:			#555599;
	background-image:			url(images/navigation_gradient.png);
}

ol.navigation {
	font-size:					1.4em;
	list-style-type:			none;
	margin:						0;
	padding:					0;
	width:						100%;
	overflow:					hidden;
	position:					absolute;
	bottom:						0px;
	border-bottom:				1px solid #111133;
	border-top:					1px solid #5555FF;
	background-image:			url(images/navigation_gradient.png);
}

ol.navigation li {
	text-align:					center;
	float:						left;
	width:						33.33%;
	margin:						0;
	padding:					5px 0 5px 0;
}

ol.navigation li a {
	color:						#EEEEFF;
}

ol.navigation li a:hover {
	color:						#FFFFFF;	
}

div.page {
	width:						1000px;
	margin:						0 auto 0 auto;
	padding:					0;
	position:					relative;
}

img.left {
	float:						left;
	clear:						left;
	margin:						0 20px 20px 0;
	border:						10px solid #FFFFFF;	
}

img.right {
	float:						right;
	clear:						right;
	margin:						0 0 20px 20px;
	border:						10px solid #FFFFFF;	
}

div.container {
	position:					relative;
	margin:						0 0 30px 0;
	overflow:					hidden;
}

div.container p {
	padding:					10px;
	margin:						0;
}

div.container div.background {
	position:					absolute;
	overflow:					hidden;
	background-image:			none;
	background-color:			#FFFFFF;
	z-index:					-1;
	height:						100%;
	width:						100%;
	opacity:					0.8;
}

ul.gallery {
	overflow:					hidden;
	padding:					0;
	margin:						0;
	list-style-type:			none;
}

ul.gallery li {
	float:						left;
	width:						31.33%;
	padding:					1%;	
}

ul.gallery img {
	border:						10px solid #FFFFFF;
}

#lightbox {
	display:					absolute;
	margin:						0 auto 0 auto;
}

table {
	width:						100%;
	border-right:				0;
	border-bottom:				0;
	border-left:				1px solid #FFFFFF;
	border-top:					1px solid #FFFFFF;
}

table.availability {
	float:						left;
	width:						33.33%;
	height:						200px;
}

table.availability td.unavailable {
	visibility:					hidden;
}

h3.availability {
	float:						left;
	width:						33.33%;	
}

table th {
	font-size:					0.9em;
	background:					#AAAACC;
	color:						#222299;
	border-right:				1px solid #FFFFFF;
	border-bottom:				1px solid #FFFFFF;
	border-left:				0;
	border-top:					0;
	font-weight:				normal;
}

table td {
	font-size:					0.8em;
	color:						#3333EE;
}

p.smallprint {
	font-size:					0.8em;
}

p.photo_credit {				/* Photo requires attribution */
	bottom:						0px;
	right:						0px;
	color:						#5555BB;
	font-size:					0.6em;
	width:						100%;
	text-align:					right;
}

dl {
	width:						98%;
	margin:						1%
}

dt {
	font-weight:				bold;
	color:						#5555BB;	
}

form dl dt {
	width:						28%;
	float:						left;
	clear:						left;
	margin:						1%;
	text-align:					right;
}

form dl dd {
	width:						68%;
	float:						left;
	margin:						1%;	
}

form dl dt label {
	width:						100%;
	text-align:					right;	
}

iframe {
	width:						98%;
	margin:						1%;
}
