body {
	max-width: 44em;
	margin: 2em auto;
	padding: 0 1em;
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.55;
	color: #222;
	background: #fafaf6;
}
header.site-banner {
	font-family: Georgia, serif;
	font-size: 0.95em;
	letter-spacing: 0.05em;
	color: #586e75;
	border-bottom: 1px solid #93a1a1;
	padding: 0.5em 0 0.4em;
	margin-bottom: 1.5em;
	text-transform: uppercase;
}
header.site-banner a { color: inherit; text-decoration: none; }
header.site-banner a:hover { color: #268bd2; }
h1 {
	font-size: 1.7em;
	border-bottom: 2px solid #444;
	padding-bottom: 0.2em;
	margin-top: 0.5em;
}
h2 {
	font-size: 1.25em;
	margin-top: 1.8em;
	color: #333;
}
p { margin: 0.8em 0; }
pre, code {
	font-family: "SF Mono", "Menlo", Consolas, monospace;
	background: #eee8d5;
}
pre {
	padding: 0.7em 1em;
	overflow-x: auto;
	font-size: 0.88em;
	border-left: 3px solid #b58900;
	margin: 1em 0;
}
code { padding: 0 0.25em; font-size: 0.95em; }
a { color: #268bd2; text-decoration: none; }
a:hover { text-decoration: underline; }
nav { margin: 1em 0; }
nav a { display: block; padding: 0.3em 0.5em; }
nav a:hover { background: #eee8d5; }
.meta { color: #888; font-size: 0.85em; margin-left: 0.5em; }
.dropcap {
	float: left;
	font-size: 3em;
	line-height: 0.9;
	padding: 0.05em 0.1em 0 0;
	font-weight: bold;
	color: #444;
}
pre.table, pre.table-head {
	font-family: Georgia, serif;
	border-left: 3px solid #93a1a1;
	background: #fdf6e3;
	white-space: pre;
}
pre.table-head { font-weight: bold; border-bottom: 1px solid #93a1a1; }
p.vorspann { font-weight: bold; font-size: 1.05em; color: #444; }
p.byline { font-style: italic; color: #666; margin-top: -0.5em; }
p.caption { font-style: italic; font-size: 0.9em; color: #555; }
p.info { font-size: 0.85em; color: #666; border-left: 2px solid #ccc; padding-left: 0.8em; }
p.right { text-align: right; font-style: italic; color: #666; }
p.photo-credit { font-size: 0.8em; color: #888; text-align: right; }
p.picnum { font-weight: bold; font-size: 0.9em; color: #444; }
header.docmeta {
	background: #eee8d5;
	border-left: 3px solid #93a1a1;
	padding: 0.6em 1em;
	margin-bottom: 1.5em;
	font-size: 0.9em;
	color: #586e75;
}
header.docmeta p { margin: 0.1em 0; }
table.docmeta-table { margin: 0; font-size: 0.9em; }
table.docmeta-table th { font-weight: normal; color: #93a1a1; padding-right: 0.8em; text-align: right; background: transparent; border: none; white-space: nowrap; }
table.docmeta-table td { padding: 0.1em 0.3em; border: none; }
hr { border: none; border-top: 1px solid #93a1a1; margin: 2em 0; }
table {
	border-collapse: collapse;
	margin: 1em 0;
	font-size: 0.95em;
}
th, td {
	padding: 0.3em 0.8em;
	text-align: left;
	border-bottom: 1px solid #eee;
	vertical-align: top;
}
thead th {
	border-bottom: 2px solid #93a1a1;
	background: #eee8d5;
}
tr.divider td { border-bottom: 1px solid #93a1a1; padding: 0; }
td.prog-name { font-family: monospace; white-space: nowrap; font-weight: bold; }
td.prog-desc { font-size: 0.9em; color: #555; }
.back { margin-top: 2em; font-size: 0.9em; }
p.source { margin: 0 0 0.5em; font-size: 0.85em; color: #888; }
p.source a { color: #888; }
p.caveat { font-size: 0.85em; color: #586e75; font-style: italic; background: #fdf6e3; border: 1px solid #eee8d5; border-left: 3px solid #b58900; padding: 0.6em 0.9em; margin: 0 0 1.5em; border-radius: 3px; }
p.intro { font-size: 1.05em; color: #333; margin-bottom: 1.5em; }
ul.legend { list-style: none; padding-left: 0; margin: 1em 0 2em; font-size: 0.95em; color: #444; }
ul.legend li { margin: 0.3em 0; }
ul.legend code { font-weight: bold; }
img.bio-photo {
	float: right;
	width: 180px;
	margin: 0 0 1em 1.5em;
	border: 1px solid #93a1a1;
}
