body {
	font-family: "Helvetica Narrow", Helvetica, Arial, sans-serif;
	color: black;
	background-color: white;
}

h1.logoleft { padding-top: 15pt; text-align: left; }

td.loginbar { vertical-align: bottom; }

div.loginbar {
	clear: both;
	color: black;
	background: #e0e0e0;
	font-size: small;
}

.aleft { text-align: left; }
.acenter { text-align: center; }
.aright { text-align: right; }
.floatrt { float: right; }
.floatlt { float: left; }

.vtop { vertical-align: top; }

.tsmall { font-size: small; }
.tsmaller { font-size: smaller; }

h1 { text-align: center; }

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

@media screen {
	a:hover {
		background: #e0e0e0;
	}
	a.loginbar:hover {
		background: white;
	}
	a.nohover:hover {
		color: inherit;
		background-color: transparent;
	}
}

.clearall { clear: both; }

.clearlogo { clear: both; padding-top: 12pt; }

div.loginbox {
	float: right;
	border-style: solid;
	border-width: 1px;
	border-color: black;
	margin-left: 1em;
	margin-bottom: 12pt;
	font-size: small;
}

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

td.bordered {
	padding: 4pt;
	border: inset 1px;
	vertical-align: middle;
}

#calendarcell {
	vertical-align: top;
}

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

.w50 { width: 50%; }

table.calendar {
	width: 100%;
	border: outset 1px;
	border-spacing: 1px;
}

.navbar_foot {
	font-size: small;
	float: right;
}

.err	{ color: red; }

.flash {
	margin-bottom: 12pt;
}
