/* Common CSS */
html, body, ul, ol, li, dl, dt, dd, p, table, tr, th, td, h1, h2, h3, h4, h5, h6, img {
	font: 12pt Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
}
body {
	color: #fff;
	background-color: #008080;
	width: 100%;
}

/* Links */
a:link, a:visited {
	color: #0ff;
	text-decoration: none;
}
a:active, a:hover {
	color: #006;
	text-decoration: underline;
}

/* Header */
#header {
	clear: both;
	float: left;
	width: 100%;
	height: 85px;
	border-bottom: 1px solid #000;
	text-align: center;
}
#header .logo {
	width: 8em;
	float: left;
	padding: 5px 0 5px 1em;
	text-align: left;
}
#header h1 {
	white-space: nowrap;
	font-size: x-large;
	letter-spacing: 7px;
	padding-top: 15px;
}
#header p {
	white-space: nowrap;
	font-size: large;
	letter-spacing: 5px;
	padding-top: 5px;
}

/* Middle columns */
#middle {
	position: relative; /* Fixes IE7 overflow hidden bug and stops layout jumping out of space */
	float: left;
	clear: both;
	width: 100%;
	overflow: hidden; /* Chops of too long content */
}
#middle #wrapper {
	position: relative;
	float: left;
	width: 200%;
	left: 13em;
	border-left: 1px solid #000;
}
#middle #contwrap {
	position: relative;
	float: right;
	width: 50%;
	right: 12em;
	padding-bottom: 1em;
}
#middle #content {
	position: relative;
	right: 100%;
	overflow: hidden;
	margin: 15px 2em 0 13em;
}
#middle #nav {
	float: left;
	width: 11em;
	position: relative;
	right: 12em;
}

/* Navigation */
#nav ul {
	list-style-type: none;
	padding: 15px 0 15px 0;
}
#nav ul ul {
	padding: 0 0 0 15px;
}
#nav ul li {
	padding: 2px 0 2px 0;
}
#navspons { /* Only on front page */
	margin-top: 25px;
}
.navsel1 .nav1, .navsel101 .nav101, .navsel102 .nav102, .navsel103 .nav103, .navsel104 .nav104, .navsel105 .nav105, .navsel106 .nav106, .navsel107 .nav107, .navsel108 .nav108, .navsel109 .nav109,
.navsel2 .nav2, .navsel201 .nav201, .navsel202 .nav202, .navsel203 .nav203, .navsel204 .nav204, .navsel205 .nav205, .navsel206 .nav206, .navsel207 .nav207, .navsel308 .nav208, .navsel209 .nav209,
.navsel3 .nav3, .navsel301 .nav301, .navsel302 .nav302, .navsel303 .nav303, .navsel304 .nav304, .navsel305 .nav305, .navsel306 .nav306, .navsel307 .nav307, .navsel408 .nav308, .navsel309 .nav309,
.navsel4 .nav4, .navsel401 .nav401, .navsel402 .nav402, .navsel403 .nav403, .navsel404 .nav404, .navsel405 .nav405, .navsel406 .nav406, .navsel407 .nav407, .navsel408 .nav408, .navsel409 .nav409,
.navsel5 .nav5, .navsel501 .nav501, .navsel502 .nav502, .navsel503 .nav503, .navsel504 .nav504, .navsel505 .nav505, .navsel506 .nav506, .navsel507 .nav507, .navsel508 .nav508, .navsel509 .nav509,
.navsel6 .nav6, .navsel601 .nav601, .navsel602 .nav602, .navsel603 .nav603, .navsel604 .nav604, .navsel605 .nav605, .navsel606 .nav606, .navsel607 .nav607, .navsel608 .nav608, .navsel609 .nav609,
.navsel7 .nav7, .navsel701 .nav701, .navsel702 .nav702, .navsel703 .nav703, .navsel704 .nav704, .navsel705 .nav705, .navsel706 .nav706, .navsel707 .nav707, .navsel708 .nav708, .navsel709 .nav709,
.navsel8 .nav8, .navsel801 .nav801, .navsel802 .nav802, .navsel803 .nav803, .navsel804 .nav804, .navsel805 .nav805, .navsel806 .nav806, .navsel807 .nav807, .navsel808 .nav808, .navsel809 .nav809,
.navsel9 .nav9, .navsel901 .nav901, .navsel902 .nav902, .navsel903 .nav903, .navsel904 .nav904, .navsel905 .nav905, .navsel906 .nav906, .navsel907 .nav907, .navsel908 .nav908, .navsel909 .nav909,
.navsel10 .nav10, .navsel1001 .nav1001, .navsel1002 .nav1002, .navsel1003 .nav1003, .navsel1004 .nav1004, .navsel1005 .nav1005, .navsel1006 .nav1006, .navsel1007 .nav1007, .navsel1008 .nav1008, .navsel1009 .nav1009,
.navsel11 .nav11, .navsel1101 .nav1101, .navsel1102 .nav1102, .navsel1103 .nav1103, .navsel1104 .nav1104, .navsel1105 .nav1105, .navsel1106 .nav1106, .navsel1107 .nav1107, .navsel1108 .nav1108, .navsel1109 .nav1109,
.navsel12 .nav12, .navsel1201 .nav1201, .navsel1202 .nav1202, .navsel1203 .nav1203, .navsel1204 .nav1204, .navsel1205 .nav1205, .navsel1206 .nav1206, .navsel1207 .nav1207, .navsel1208 .nav1208, .navsel1209 .nav1209 {
	/*font-weight: bolder;*/
	font-size: large;
	text-decoration: underline;
	color: #0ff;
}

/* Footer */
#footer {
	clear: both;
	float: left;
	width: 100%;
	border-top: 1px solid #000;
}
#footer p {
	padding: 5px 0 0 1em;
	margin: 0px;
}

/* Fix for a bug in older IE browsers */
[if lt IE 7]>
#content {
	width: 100%;
}
<![endif]
