body { background-color: #9c9; color: black; margin: 0; padding: 0; }
a:link { color: #00c; }
a:visited { color: #009; }
a:active { color: #696; }

#title {
	background-color: #363; color: #9C9;
	margin: 0; padding: 0;
	height: 73px;
}
#title img {
	margin: 0; padding: 0;
	position: absolute; top: 0; right: 0;
	border-width: 0;
}

#body {
	background-color: white;
	width: 80%;
	margin: 4ex 2em; padding: 2ex 1em;
}

.section h2, #news h3 {
	font-size: 120%;
	text-transform: lowercase;
	border-bottom: 1px solid #030;
}

h1, h2, #news h3, #linkbar { font-family: Andale Mono, sans-serif; }
h1, h2, #news h3 { font-weight: normal; color: #030; }
h1 { font-size: 180%; text-transform: lowercase; }
h2, h3, h4 { font-size: 100%; }
h3, h4 { font-weight: bold; margin-bottom: 0; }

h2 a { text-decoration: none; }
h2 a:hover { color: white; background-color: #00c; }
h2 a:visited:hover { background-color: #009; }
h3.more { text-align: right; }

h3 + h3, h3 + p, h4 + p { margin-top: 0; padding-top: 0; }

p, blockquote { margin-bottom: 0; }
p + p, blockquote + blockquote { margin-top: 0; padding-top: 0; text-indent: 2em; }

#linkbar { text-align: center; text-transform: lowercase; }

div.section { width: 45%; margin-bottom: 2ex; }
div.left { float: left; clear: left; }
div.right { float: right; clear: right; }

#forum a, #links a, #files a {
	display: block; text-decoration: none;
	background: #336 url(/forum.png) no-repeat scroll bottom left; color: white;
	vertical-align: middle;
	padding-left: 110px; min-height: 34px;
}
#links a { background-color: #633; background-image: url(/links.png); }
#files a { background-color: #636; background-image: url(/files.png); }
#forum, #links, #files { text-indent: 0; }

#footer { clear: both; padding: 2ex 0; }
#footer p { border-top: 1px solid #030; }
