body {
    color: #d0d0d0;
    background: black;
    font-family: sans-serif;
}

.mono {
    font-family: "Bitstream Vera Sans Mono", "Droid Sans Mono", "Lucida Sans Typewriter", "Consolas", monospace;
    font-size: small;
}

.floatrt { float: right; }
.floatleft { float: left; }

.aright { text-align: right; }
.aleft { text-align: left; }

a { text-decoration: none; }
a:link { color: #5050ff; background: inherit; }
a:visited { color: #a0a0ff; background: inherit; }

a:link img, a:visited img { border-style: none; }

.small { font-size: small; }
.smaller { font-size: smaller; }
.large { font-size: large; }
p.hidden { display: none; }

div.hidden { display: none; }
.clearrt { clear: right; }
.clearleft { clear: left; }
.clearall { clear: both; }

img { vertical-align: middle; }
img.top { vertical-align: top; }
img.bot { vertical-align: bottom; }

.center { text-align: center; }
.textleft { text-align: left; }

table {
	border: outset 0;
	border-spacing: 0;
	table-layout: fixed;
}

table.bordered {
	border: outset 1px;
	border-spacing: 0;
}

th.bordered {
	border: inset 1px;
	padding: 3px;
}

td.bordered {
	border: inset 1px;
	padding: 3px;
}

.indent3 { margin-left: 3em; }

.margin5r { margin-right: 5%; }
.margin10r { margin-right: 10%; }

.vtop { vertical-align: top; }
.vmid { vertical-align: middle; }
.vbot { vertical-align: bottom; }

.tmargin	{ margin-top: 16pt; }

.tpad12pt	{ padding-top: 12pt; }
.rpad1em	{ padding-right: 1em; }
.rpadhalfem	{ padding-right: .5em; }
.lpad1em	{ padding-left: 1em; }


@media screen {
	a[href]:hover {
		background: #303030;
	}

	a.noshow:hover {
		color: inherit;
		background-color: transparent;
	}

	a.nohover:hover {
		color: inherit;
		background-color: transparent;
	}
}
