
body, pre.v, h1 i { font-family: Times New Roman, serif; }

p, li { max-width: 30em; }
/* body, .footer { max-width: 30em; } */
body { margin: 3em; color: black; background-color: white; }
pre.v { font-size: inherit; }
a, h1 a:hover, h2 a:hover { text-decoration: none; }
a:hover, h1 i a:hover { text-decoration: underline; }
a:visited, h1 i a:visited { color: #09f; }
a, h1 i a { color: #00f; }
h1 a, h1 a:visited, h2 a, h2 a:visited { color: black; }
h1 { font-family: Verdana, Arial, Helvetica, sans-serif; }
h1 {
    padding-bottom: 0.25em;
    border: 1px #fd0;
    border-style: solid none;
    /* fails in ie6 */
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAABCAIAAAC+O+cgAAAAM0lEQVQoz2P8DwIMEACjGcgTAbIQslQSgQr+R7WaSiK0cPB/JOo/zbxAeWTRJ/oGf2gAAPrdgIFhIC13AAAAAElFTkSuQmCC) repeat-y right;
}
.footer { text-align: right; }
h1 i {
    font-size: 50%;
    font-weight: normal;
}
p { clear: both; }
pre { font-family: "Courier New", monospace; font-size: 76%; }
img.i { float: left; margin-bottom: 1em; margin-right: 1em; }
.footer {
    border: 1px #fd0;
    border-top-style: solid;
}
/* .footer img { position: relative; bottom: -0.4em; } */
/* hr { border: none; border-top: 1px solid #fd0; height: 1px; } */

/* when ie6 compatibility can be dropped, convert descendant selectors to
 * child selectors */
