body { max-width: 70em; margin: auto; }
h1,h2 { color: #088; background-color: #f8fdff; border-bottom: solid 1px #0cc; }
p,li { color: #033; }
em,strong { color: #000; }

#login_menu {
	float: right;
	max-width: 10em;
	font-size: 80%;
	margin: 1em;
	padding: 5px;
	background-color: #f8fdff;
	border: solid 1px #0cc;
}
#msg {
	margin: 1em auto;
	max-width: 70%;
	font-weight: bold;
	border: solid 1px #f8fdff;
	padding: 5px;
}

dt { margin: 0.8em 0 0.2em; background: #f8fdff; padding: 4px; }
dt a { text-decoration: none; font-weight: bold; }
ul.long > li { margin-top: 0.8em; }
ul.long > li > ul { margin-top: 0.8em; }

table.large { margin-top: 1em; }
table.large { border: solid 1px #0cc; border-collapse: collapse; padding: 0; width: 100%; }
table.large th { background-color: #f8fdff; font-weight: bold; text-align: left; padding: 6px; }
table.large tr { border-top: solid 1px #0cc; }
table.large tr:first-child { border: 0; }
table.large td { padding: 6px; }
table.large td:first-child { background: #f8fdff; }

table.many td { border-right: solid 1px #8ff; border-bottom: solid 1px #8ff; }
table.many th { border-right: solid 1px #0cc; border-bottom: solid 1px #0cc; background: #cff; }
table.many td:first-child { border-left: solid 1px #8ff; }

.neg { color: red; }
.pos { color: #080; font-weight: bold; }

pre.wrap { white-space: pre-wrap; }
