body { font-family: Georgia; margin: 0; padding: 0; }
h5 { margin: 1em; padding: 0; font-size: 1.1em; }
h4 { margin: 1em; padding: 0; }
table { margin: 0 2em; }
td { list-style-type: none; font-size: 0.9em; vertical-align: top; padding: 0 3px; }
td.num { text-align: right; color: #ccc; }
td.content { font-size: 0.9em; width: 330px; white-space: nowrap; }
td.line { font-size: 11px; }
a { color: #222; }
a.nav { color: #ddd; }
a:hover { color: #444; text-decoration: underline; }
input.textbox { border: 1px solid gray; width: 3em; text-align: center; }
span.checkbox { padding-right: 5px; left: -2px; position: relative; }
.sink { top: 3px; position: relative; }
.pad { margin: 2em; }
.block { display: block; }
.indent { margin-left: 1em; }
.score { padding-left: 30px; font-size: 0.7em; text-align: right; }
  
.absolute-right { position: fixed; right: 0; top: 35%; text-align: right; font-weight: bold; }
.absolute-right td { text-align: right; }
.absolute-right .ratio { font-size: 2.5em; line-height: 90%; }
.absolute-right .label { font-size: 0.7em; padding-top: 1.5em; }
.absolute-right .go { font-size: 2.5em; vertical-align: middle; font-style: italic; padding-right: 0.5em; }
.dark-green { color: #050; }
.dark-red { color: #520; }
div.avg-sum span, div.user-sum span { vertical-align: top; top: 11px; left: 0px; position: relative; font-size: 0.7em; }

