body {
	font-family: "Helvetica", "Georgia", Arial, Sans-serif; 
	color: #000;
}
h1, h2, h3 {
	color: #08416E;
}
a {
	color: #0B5D9E;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
div#wrapper {
	margin: 1em auto;
	width: 960px;
	padding: 0 2em;
}
h1 {
	font-size: 2em;
	margin-bottom: 0;
}
div#header h1 {
	font-size: 3.8em;
}
h2 {
	font-size: 1.5em;
}
h3 {
	text-align: center;
}
pre {
	background: #000;
	color: #fff;
	padding: 4px 6px;
	font-family: Consolas, "Vera Sans Mono", Monaco, "Courier New";
}
div#footer {
	text-align: center;
	margin-top: 3em;
/*	font-style: italic;*/
	font-size: .7em;
}
div#footer, div#footer a {
	color: #999;
	background-color: transparent;
}
ul#main_menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul#main_menu li {
	list-style: none;
	padding: 0;
	display: inline;
	margin-right: 6px;
}
ul#main_menu li a {
	background-color: transparent;
}
hr {
	border: 0;
	width: 80%;
	height: 1px;
	color: #aaa;
	background-color: #aaa;
	margin-bottom: 1.5em;
}

dl {
	border-bottom: 1px solid #aaa;
}
dt {
	clear: left;
	float: left;
	width: 250px;
	margin: 0;
	padding: 5px;
	border-top: 1px solid #aaa;
	font-weight: bold;
}
dd {
	padding: 5px;
	border-top: 1px solid #aaa;
	margin-left: 255px;
}

div#header {
	text-align: center;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-bottom: 2px solid black;
}
tr td {
	vertical-align: top;
}
tr th {
	border-top: 2px solid black;
	border-bottom: 2px solid black;
	text-align: left;
}
table td {
	border-spacing: 0;
}
table th, table td {
	padding: 4px 10px 4px 5px;
}
tr:hover, tr.odd:hover {
	background-color: #B5E0FF;
}
tr.yellow {
	background-color: #FFEFB5;
}
tr.odd {
	background-color: #E6E6E6;
}
tr.totals {
	padding: 1em;
	background-color: #FFEFB5;
	font-weight: bold;
}
/* Header bar */
div#header {
	position: absolute;
	top: 0;
	color: #fff;
	background-color: #282828;
	text-align: left;
	padding: .6em 2em;
}
div#header h1 {
	font-size: 1em;
	color: #fff;
	display: inline;
	margin: 0;
	margin-right: .5em;
}
div#header a {
	color: #fff;
	font-size: .9em;
}
div#header div#menu, div#header ul#main_menu {
	display: inline;
}
div#content {
	margin-top: 4em;
	padding: 1.5em 2.5em;
}
body {
	background-color: #424242;
}
div#content {
	background-color: #fff;
}
div#footer, div#footer a {
	color: #D8D8D8;
}
div#footer a {
	background-color: #282828;
}