body {
	font-family: EBGaramond, serif;
	font-size: 16pt;
	background-color: #cecece;
	margin-left: 4em;
	margin-right: 5em;
	margin-top: 0;
}
body #header {
	border-bottom: 1px solid #8080C0;
	padding-top: 2em;
}
body #content {
	background-color: #cecece;
	padding-top: 1px;
	padding-bottom: 1px;
}
body #footer {
	border-top: 1px solid #A0A0C0;
}
body #footer p {
	font-size: 80%;
	color: #808080;
}
p {
	line-height: 145%;
}
ul, ol {
	line-height: 140%;
	padding-left: 1.5em;
}
.block { text-align: justify; }
.sans { font-family: sans-serif; }

/* Headings */
.h0 {
	/* this is relative to [h1]; in effect, it's 216% over [body] */
	font-size: 150%;
	font-family: "Garamond 3 URW", "Century Schoolbook L", "Hoefler Text", "Times New Roman", serif;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.h0 i { font-family: "Times New Roman", serif; }
h1, h2, h3 {
	padding-top: .5em;
	padding-bottom: .17em;
}
h1 {
	border-bottom: 1px dotted #AAAAAA;
	font-size: 144%;
	font-weight: normal;
	width: 66%;
	font-family: "Garamond 3 URW", "Century Schoolbook L", "Linux Libertine O", "Times New Roman", serif;
}
h2 { font: bold 125% sans-serif; }
.libcaps {
	font-family: "Linux Libertine Capitals O", "Century Schoolbook L", "Hoefler Text", "Times New Roman", serif;
}

/* All about code */
code { background-color: #E0E0D8; }
.code {
	background-color: #F0F0F8;
	border: 1px dashed #2F6FAB;
	padding: .5em;
	text-align: left;
	margin-left: 1em;
	margin-right: 1em;
}
p.code code { background-color: transparent; }
.indent { padding: .2em 1em; }

/* <div> has it hard */
table.bordered {
	border-collapse: collapse;
	border-width: 1px;
	border-spacing: 0;
	margin: 1em;
}
table.bordered th {
	background-color: #E0E0D8;
	border: 1px solid #B0B0A4;
}
table.bordered td, table.bordered {
	border: 1px solid #C0C0C0;
	vertical-align: top;
}
table.bordered td, table.bordered th {
	padding: 2pt 3pt;
}

/* Too featureful than it should be */
a:link, a:link.home, a:visited.home { color: #255AD1; }
a:link.home, a:visited.home { text-decoration: none; }
a:link img { border: 2px solid #0000C0; }
a:hover, a:active, a:hover.home, a:active.home { color: #C00000; }
a:hover img, a:active img { border: 2px solid #C00000; }
a:visited { color: #7000C0; }
a:visited img { border: 2px solid #8000C0; }
a[href ^="http://"], a[href ^="https://"], a[href ^="ftp://"] {
	background: url(/icons2/external.png) center right no-repeat;
	padding-right: 13px;
}
a.noext {
	background: none;
	padding-right: 0;
}

/* news gefasel */
.newsentry {
	background-color: #DDDDDD;
	border: 1px solid #C0C0C0;
	border-left: 3px solid #000080;
	padding-left: 6pt;
	padding-right: 6pt;
	margin-bottom: 32pt;
	margin-top: 32pt;
}
.newsabout {
	color: #808080;
	font-size: 80%;
}
.newstag {
	font-family: "Linux Libertine Capitals O", "Century Schoolbook L", "Times New Roman", serif;
	color: #707070;
}
h1.news { border-bottom: none; }
