body {
    width: 36em;
    background-color: white;
    color: black;
    font: 10pt/1.6em Georgia, serif;
    margin: 0 auto;
}
pre { border: 1px dotted black; background-color: #DDD; color: inherit; }
p { text-indent: 2em; }
a, a:link, a:visited { 
    border-bottom: 1px dashed #CCC; 
    font-weight: normal;
    text-decoration: none;
    color: #333;
}
div.breakpage h2 { page-break-before: always; }
div.toc a { text-decoration: none; border: none;}
#footer { 
    margin: 2em 10px; 
    text-align: right; 
    border-top: 1px solid black; 
}
#footer a { text-decoration: none; color: black; }
dt {
    font-size: 1.2em;
    font-weight: bold;
    font-style: italic;
    line-height: 2em; 
}

/* Headers */
h1, h2, h3, h4, h5 { 
    font-family: 'Trebuchet MS', Arial, Tahoma, Verdana, Sans-Serif; 
}
#mast h1 { 
    text-align: right; 
    font-size: 1.3em; 
    border-bottom: 1px solid #000;
    font-family: Arial, Sans-serif;
}
#mast h1 { text-align: center; font-size: 2.2em; margin-bottom: 2em; }
#mast a { color: inherit; }
h2, h3 { margin-top: 1.9em; margin-bottom: 0.64em; }
h2 { font: 1.85em/1.286 Arial, Sans-serif; border-bottom: 1px solid gray;}
h3 { font: 1.55em/1.286 Arial, Sans-serif; }
h4, h5 {font-size: 1em; font-weight: bold; float: left; margin: 0; margin-right: 1em;}
h4:after, h5:after { content: ' .' }
h6 {float: left;display:inline;}
.noprint { display:none; }
.outline { margin-left: 1.5in; }

#page p { margin-bottom: 1.5em; text-indent: 0;}
#page p + p { text-indent: 2em; }
.category { text-align: center; }
.category a { text-decoration: none; border: 0px; }
.note { border: 1px solid gray; margin: 0 3em; font-size: 0.9em; }
.note p { padding: 0 1em; }
.trail {display: none; }
