*     { margin: 0; padding: 0; }
body  { line-height: 1.4; background-color: #fff; color: #000; }
#wrapper { width: 94%; min-width: 720px; margin: 0 auto; padding-bottom: 10px; }
h1           { font-size: 140%; }
h1#top-title { text-align: center; letter-spacing: 2px; }
h2    { font-size: 110%; margin: 1em 0 3px; }
h3    { font-size: 100%; margin: 1em 0 3px; }

p, ol, ul, dl, table { margin-bottom: 8px; }

table { border-collapse: collapse; }
th, td{ border: 1px solid #555; padding: 2px; vertical-align: top; }
th    { white-space: nowrap; text-align: left; }
thead th { text-align: center; background-color: #eee; }

ul, ol   { margin-left: 2em; }

address  { width: 23em; margin: 1em auto; font-style: normal; }
address strong { display: block; text-align: center; }

sub, sup { font-size: small; }
sub      { vertical-align: baseline; }

.f90  { font-size: 90%; }
.t-c  { text-align: center; }
.t-r  { text-align: right; }
.t-l  { text-align: left; }
.w3e  { width: 3em; }
.w10e { width: 10em; }
.mrg-l1e { margin-left: 1em; }
.bg-l-blue   { background-color: #ccf; }
.bg-l-red    { background-color: #fcc; }
.bg-l-yellow { background-color: #ff9; }
.topic-path  { text-align: right; font-size: small; margin: 5px; }

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