body {
  background:#201411 url("bg.jpg");
  color:#3d2f2c;
	font:16px/22px sans-serif;
  height:auto;
	margin:0;
}

/* links */

a, img {
	border:0;
	color:#4a7480;
}
a:focus, a:hover {
	outline:none;
	color:#5b97a3;
}
a:hover img, #disclaimer a {
	filter:alpha(opacity=60); opacity:.6;
}
#description a, #popup a {
	font-size:16px;
	font-weight:100;
}

/* content */

#horizon { /* dead centre hack */
	height:1px;
	left:0;
	overflow:visible;
	position:absolute;
	top:50%;
	width:100%;
}
#content {
	background:url("outline.gif") no-repeat;
	left:50%;
	margin-left:-460px;
	padding:10px;
	position:absolute;
	top:-295px;
	width:900px;
}
#menu {
	background:url("top.jpg") no-repeat;
	height:80px;
	padding:70px 0 0 130px;
	text-align:center;
}
#menu a {
	display:inline-block;
	font:22px/22px "palatino linotype", serif;
	margin:0 20px;
	text-decoration:none;
}
#photo, #photo img {
	height:325px;
	width:350px;
}
h1 {
	font:25px/25px "palatino linotype", serif;
	margin:0 0 15px 0;
}
h2 {
	font:900 17px/17px "palatino linotype", serif;
	margin:30px 0 0 0;
}
p, form {
	margin:13px 0 0 0;
}
#description {
	background:#fcfcfa url("description.jpg") no-repeat;
  height:265px;
	padding:30px;  
	position:absolute;
	right:10px;
	top:160px;
  width:490px;
}
#description ul {
	font:14px/20px sans-serif;
	margin:10px 0 0 40px;
	padding:0;
}
blockquote {
	display:none; /* for script */
	height:100%;
	margin:0;
}

/* bottom of page */

#bottom {
	background:url("bottom.jpg") no-repeat;
	clear:both;
	color:#947e71;
	height:70px;
	padding:25px 75px 0 0;
	text-align:right;
}
#bottom a {
	display:inline-block;
	font:20px/20px "palatino linotype", serif;
	margin:0 20px;
	text-decoration:none;
}
#disclaimer {
	color:#362721;
	font:11px/30px sans-serif;
	margin:0 auto;
	position:relative;
	text-align:center;
	top:300px;
	width:900px;
}

/* photos */

#photos a img {
	border:1px solid #e9e4d6;
	display:block;
	float:left;
	height:40px;
	margin:15px 9px 0 0;
	width:50px;
}

/* popup */

#popup { 
	background:#f7f4ed url("popup.png");
	padding:50px;
}
a#print {
	font:12px/12px sans-serif;
	position:absolute;
	right:50px;
	top:30px;
}

/* class times */

table td {
	background:#f0eee7;
	padding:5px;
}

/* registration forms */

input {
	background:#fbfbf9;
	border:1px solid #e5e2db;
  color:#231c19;
	font:16px "palatino linotype", georgia, serif;
	height:22px;
	outline:none;
	padding:0 5px;
	width:300px;
	vertical-align:0;
}
label {
	display:inline-block;
	margin:0 5px 0 0;
}
textarea {
	background:#fbfbf9;
	border:1px solid #e5e2db;
  color:#231c19;
	font:16px "palatino linotype", georgia, serif;
	height:70px;
	margin:5px 0 0 0;
	outline:none;
	padding:0 5px;
	vertical-align:0;
	width:510px;
}
.checkbox {
	background:none;
	border:0;
	margin:0 7px;
	width:auto;
	vertical-align:-5px !important; /* FF */ vertical-align:0; /* IE */
}
#button {
	background:url("forms/button2.gif") no-repeat;
	border:0;
	cursor:pointer;
	height:35px;
	margin:20px 0 10px 150px;
	width:190px;
}
