html {
	min-height: 100%;
	height: auto;
}
body {
	background-color: #202020;
	background-image: url('images/greybg.jpg');
	background-position: bottom left;
	background-repeat: repeat-x;
	font: 13px/1.4em georgia, helvetica, arial, sans-serif;
	color: #dcdcdc;
	margin: 0;
	overflow: hidden;
}
a {
	padding: 3px;
}
#photobox a {
	padding: 0;
	margin: 0;
	margin-right: -2px;
	border: 0;
}
#photobox img {
	border: 0;
}
a:link {
	color: #ccc;
}
a:visited {
	color: #ccc;
}
a:hover {
	color: #eee;
	text-decoration: underline;
}
a:active {
	color: #222;
	background-color: #eee;
}
#topmenu {
	width: 80%;
}
#topmenu ul {
	padding: 10px 0 0 0;
	margin: 0;
	list-style-type: none;
	color: #FFF;
	text-align: right;
}
#topmenu ul#submenu {
	font-size: 0.9em;
	padding: 10px 0;
	}
#topmenu li {
	display: inline;
	margin: -2px;
}
#topmenu li a {
	text-decoration: none;
	background-color: #474747;
	color: #FFF;
	padding: .4em 1em;
	border: 1px solid #555;
	opacity: 0.8;
}
#topmenu li a:hover, #topmenu .current {
	background-color: #777;
	color: #fff;
	border: 1px solid #666;
	opacity: 1;
}
.current {
	font-weight: bold;
}
#bgelement {
	background-image: url('images/wbg.gif');
	background-position: right top;
	background-repeat: no-repeat;
	top: 0;
	right: 0;
	position: absolute;
	width: 500px;
	height: 400px;
}
#bgelement2 {
	background-image: url('images/ianwaldiebg.gif');
	background-position: bottom left;
	background-repeat: no-repeat;
	bottom: 0;
	left: 0;
	position: absolute;
	width: 370px;
	height: 57px;
	z-index: 3;
}
#bgelement3 {
	background-image: url('images/greybg.jpg');
	background-position: bottom left;
	background-repeat: repeat-x;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	height: 600px;
	z-index: 0;
}
#horizon {
	color: #202020;
	background-color: #202020;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	height: 1px;
	overflow: visible;
	visibility: visible;
	display: block;
}
#info {
	width: 300px;
	overflow: auto;
}
#photobox {
	border: solid 1px #585858;
	border-width: 1px 0;
	height: 450px;
	margin-left: 0px;
	position: absolute;
	top: -226px;
	left: 0;
	visibility: visible;
	z-index:5;
	text-align: left;
	overflow: hidden;
	background: #000;
	width: 100%;
}
#photo2 {
	width: 450px; margin: auto;
}
#photoslider {
	width:17000px;
}
.noscript #photobox {
	height: 470px;
	overflow: scroll;
}
#overlayLeft {
	height: 150px;
	position: absolute;
	top: -35px;
	padding-top: 20px;
	padding-bottom: 30px;
	left: 0;
	z-index:10000;
	text-align: left;
	font-size:60px;
}
#overlayRight {
	height: 150px;
	position: absolute;
	top: -35px;
	padding-top: 20px;
	padding-bottom: 30px;
	right: 0;
	z-index:10000;
	text-align: right;
	font-size:60px;
}
.noscript #overlayLeft, .noscript #overlayRight {
	display: none;
}
#overlayLeft a, #overlayRight a {
	text-decoration: none;
	XXtext-shadow: black 1px 1px 4px;
	padding: 20px 0px;
}
#textcontent {
	color: #fff;
	position: absolute;
	bottom: 0px;
	padding: 10px;
	left: 10px;
	visibility: visible;
	z-index:100;
	text-align: left;
	background-color: #202020;
	background-image: url('images/greybg.jpg');
	background-position: bottom left;
	background-repeat: repeat-x;
	border-width:0;
}
#topmenu {
	color: #fff;
	position: absolute;
	top: 5px;
	right: 10px;
	visibility: visible;
	z-index:100;
}
.textchunk p {
	width: 440px;
	color: #dcdcdc;
	font-size: 1.2em;
	line-height: 150%;
	display: block;
	float: left;
	margin: 20px 10px 20px 50px;
}
.textchunk p.smaller {
	width: 440px;
	color: #dcdcdc;
	font-size: 1em;
	line-height: 130%;
	display: block;
	float: left;
	margin: 20px 10px 20px 50px;
}
.upabit {
	margin-top:-4px;
}
td {
	vertical-align:middle;
	text-align:center;
	width: 100px;
}
td.half {
	width: 50px;
}
#photobox li.homewide, #photobox img.homewide,  #photo2 li.homewide, #photo2 img.homewide {
	 list-style-type:none;
	 width: 1500px;
	 }
#photo2 {
	vertical-align: middle;
	width: 1500px;
}
#welcometext {
	position: absolute; z-index: 500; top: -210px; color: white; background-color: #202020; padding-top: -10px; border: 1px solid #555; border-left-width: 0; text-align: left; left: 0; opacity: 0.8
}
#welcometext h1 {
	padding: 5px 15px 5px 15px;
}
#welcometext #IEonly h1 {
	padding: 20px 15px 5px 15px;
}
.stopmotion, #overlayLeft.stopmotion, #overlayRight.stopmotion {
	margin-top: 194px; z-index: 10000; padding-top: 0;
	}
.stopmotion a, #overlayLeft.stopmotion a, #overlayRight.stopmotion a {
	padding-top: 0;
}