body { max-width: 500px; }
h1 { margin-bottom: 0.5em; margin-top: 0.5em; text-align: center; }
h2 { margin-bottom: 0.5em; margin-top: 0.5em; }
h3 { margin-bottom: 0.2em; margin-top: 1em; }
h4 { margin-bottom: 0.5em; margin-top: 0.5em; }
div.author { margin-bottom: 0.5em; margin-top: 0.5em; font-weight: bold; }

div { margin-top: 0.2em; margin-bottom: 0.2em; }
pre { }
blockquote { }

p { text-indent: 1em; margin-top: 0.2em; margin-bottom: 0.2em; }

strong, b { font-weight: bold; }
em, i, cite { font-style: italic; }

span.center { display: block; text-indent: 0em; text-align: center; }
span.inverse { color: #ffffff; background: #000000; }
span.left { display: block; text-indent: 0em; }

.center { text-align: center; }
.left { text-align: left; }

.ni { text-indent: 0em; }

/* list formatting */
ol { list-style-type: decimal; }
ol.alpha { list-style-type: lower-alpha; }
ul { list-style-type: none; }

/* table formatting */
table.left1st td { text-align: left; }
table.left1st th { text-align: left; }
table.left1st td + td { text-align: center; }
table.left1st th + th { text-align: center; }
