body {
   position:relative;
   width:80%;
   margin:auto auto;
   color:#fff;
   background-color:#222;
   font-family:verdana;
   font-size:1.8em;
   line-height:1.5em;
   text-align:center;
}
/* headings */
h1 { font-size:2.5em; line-height:1.4em; }
h1.smallhead { font-size:2em; }
h2 { font-size:1.75em; line-height:1.3em; margin-bottom:0; }
h2 + p { margin-top:0; padding-top:0; }
h2.smallhead { font-size:1.4em; }
/* lists */
ul, li { margin:0; padding:0; }
li { margin-left:16%; margin-right:10%; text-align:left; line-height:1.5em; font-size:90%; }
ul.longlist li { line-height:1.25em; margin-top:0.3em; }
ul.refs li { line-height:1.1em; margin:0.2em 20px 0 45px; font-size:70%; }
ul.bodyleft li { margin-left:20px; }

dfn[title],
cite[title] { border-bottom:1px dotted #666; cursor:help; font-style:normal; }

.nospaceafter  { padding-bottom:0; margin-bottom:0; }
.nospacebefore { padding-top:0; margin-top:0; }

.leftalign { text-align:left; }

.backforward { font-size:80%;font-style:bold; }

.solo {
   margin-top:10%;
}

img.heading {
   margin-top:28px;
}
.topleft,
.bodyleft {
   float:left;
}
.topright {
   float:right;
}
img.bodyleft {
   margin:14px 20px 0 0;
}

p.quote {
   font-family:Georgia, serif;
   font-style:italic;
   letter-spacing:0.08em;
   word-spacing:0.2em;
   margin-bottom:0.5em;
}
p.credit {
   text-align:right;
   font-size:60%;
   margin-top:0;
   line-height:1.25em;
}
