*     { margin: 0; padding: 0; }
body  { line-height: 1.3; background-color: #fff; color: #000; }
h1    { font-size: 150%; }
h2    { font-size: 110%; margin: 1em 0 2px; }
h2 span { font-size: medium; font-weight: normal; }
h3    { font-size: 100%; margin: 11px 0 2px; }
h4    { font-size: 100%; font-weight: normal; margin: 10px 0 0; }

ul    { margin-left: 2em; }
ul.nm { list-style-type: none; }

dt, dd { text-indent: -1em; }
dt     { line-height: 1; background-color: #eef; padding: 1px 5px 0 2em; border-left:1px solid #888; border-right:1px solid #888; border-top:1px solid #888; border-bottom:0px none none; }
dt:first-letter { font-size: 200%; color: #800; font-weight: bold; vertical-align: baseline; }
dd     { border: 1px solid #888; padding: 0 5px 0 2em; margin-bottom: 10px; }
dd:first-letter { font-size: 200%; color: #008; font-weight: bold; vertical-align: baseline; }
dd *  { text-indent: 0; }

table  { border-collapse: collapse; }
th, td { border: 1px solid #666; padding: 1px 2px; vertical-align: top; }
th     { background-color: #eff; }

em  { font-style: normal; text-decoration: underline; }

.topic-path  { text-align: right; font-size: 80%; margin: 5px; }
span.prev    { display: block; text-align: right; font-size: 80%; }


a:link    { color: blue; }
a:visited { color: purple; }
a:hover   { color: red; }
a:active  { color: red; }