body       { color:white; background-color:#222222; margin:10px; }
a img      { border:none; }

a:link     { color:#CCCCFF; }
a:visited  { color:#FFCCCC; }
a:hover    { color:red; }

h1         { border-bottom:1px solid white; margin-bottom:1em; }
body.top h1 { width:750px; }
h1 .sub    { margin-left:1em; font-size:11px; vertical-align:baseline; }
h1.columntitle { font-size:120%; border:none; }

h2         { font-size:100%; margin-bottom:0.5em; }
h2.top     { line-height:180%; margin-top:0; }
h2.hidden  { display:none; }

div#leftcolumn  { float:left;width:240px; margin:0 20px 0 0; }
div#rightcolumn { float:left;width:480px; margin:0; }

div#footer { border-top:1px solid white; padding-top:0.5em; margin-top:2em; }
body.top div#footer { width:750px; }
div#logo   { width:61px;float:left; }
address    { width:50%;float:left; font-style:normal; }
div#totop  { width:20%;float:right; }

p          { margin-top:0; margin-bottom:0.5em; }
p.read     { line-height:180%; padding:0 0 0 5px; margin:0 0 1em 0; border-left:3px solid white; }
p.column   { line-height:160%; }
p.author   { text-align:right; }

dl.schedule { margin:0; }
dl.schedule dt { font-weight:bold; margin-top:1em; }
dl.schedule dt.top { margin-top:0; }
dl.schedule dd { margin-left:0.5em; }

table.layout   { width:750px; }
td#leftcolumn  { width:250px; vertical-align:top; }
td#rightcolumn { width:450px; vertical-align:top; }

table.explain td { vertical-align:top; }
table.explain h2 { margin-bottom:0.2em; }

.description { font-size:80%; font-weight:normal; }

.hidden   { display:none; }

div.clear { clear:both; }
div.clear hr { display:none; }

ul { margin-left:1.5em; }
