BODY {
	background: url('resources/background.jpg');
	background-repeat: no-repeat;
	background-position: top center;
	background-attachment: fixed;
	background-color: #000;
	color: #f0f;
	margin: 0;
	padding: 0;
}

.IEpng { behavior: url("includes/iepngfix.htc") }

TABLE, TD, IMG {
	padding: 0;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

.container {
	width: 60%;
	margin: 0 auto;
	padding: 0;
}

/* TRICKY(tm) HEADER */
.header .left {
}

.header .centre {
	width: 100%;
	white-space: nowrap;
	background: url('images/top-tile.png');
	background-repeat: repeat-x;
}
.header .right {
}

/* CONTENT */
.main .left {
	background: url('images/left-tile.png');
	background-repeat: repeat-y;
	width: 64px;
}

.content {
	background: url('images/middle-tile.png');
	width: 100%;
	font: normal 10pt Arial;
	color: #e4e7e7;
	line-height: 1.75em;
	text-indent: 2em;
	padding-bottom: 256px;
}

.content a,
.footer a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #00f;
}

.content a:hover,
.footer a:hover {
	color: #fff;
	background-color: #00f;
}

.content a:visited,
.footer a:visited {
	color: #bbb;
	border-bottom: 1px solid #33a;
}

.content b {
	color: #fcd;
}

.content .code {
	border: 3px solid #222;
}

.floatieL {
	float: left;
	margin-right: 16px;
	border: 3px solid #111213;
}

.floatieR {
	float: right;
	margin-left: 16px;
	border: 3px solid #111213;
}

h1 {
	font-family: "Arial Black";
	background-color: #0c001a;
	color: #edf;
	padding: 0.2em 0 0.4em 0;
	margin: 0 0 1em 0;
	border-bottom: 1px solid #40c;
}

#options {
	padding: 0.2em 0.4em 0.4em 0.4em;
}

#main_content {
}

.highlighter {
	border-width: 8px;
	border-color: yellow;
}

/* GALLERY */
.cathead {
	font: normal 8pt Verdana;
	color: #fff;
}

.subcathead {
	font: normal 8pt Verdana;
	color: #ccc;
}

.cathead .current,
.subcathead .current {
	color: #F0F;
}

.cathead, .subcathead {
	line-height: 1.3em;
}

/* FOOTER AND BELOW */

.main .right {
	background: url('images/right-tile.png');
	background-repeat: repeat-y;
	width: 63px;
}

.footer {
	width: 100%;
	padding: 16px 0 32px 0;
	border-top: 1px solid #b30;
	background: url('resources/trans-bg-90.png');
	font: normal 7pt Verdana;
	color: #888;
}

.footer table {
	margin: 0 auto;
	width: 75%;
}

.footer table td {
	text-align: left;
	vertical-align: top;
	line-height: 1.7em;
}

.footer b {
	color: #eee;
}