a          { background-color: transparent; color: blue; text-decoration: none; border-bottom: 1px dotted blue; font-weight: bold; }
a:visited  { color: purple; }
a:hover    { background-color: #ddeeff; }

.italic    { font-style: oblique; }
.bold      { font-weight: bold; }
.strikeout { text-decoration: line-through; }
.smallcaps { font-variant: small-caps; }
.lc        { text-transform: lowercase; }
.uc        { text-transform: uppercase; }
.sans      { font-family: sans-serif; }
.serif     { font-family: serif; }
.tty       { font-family: monospace; }
.smaller   { font-size: smaller; }
.larger    { font-size: larger; }
.small     { font-size: small; }
.xsmall    { font-size: x-small; }
.xxsmall   { font-size: xx-small; }
.large     { font-size: large; }
.xlarge    { font-size: x-large; }
.xxlarge   { font-size: xx-large; }
.normal    { font-size: medium; }
.overscore { border-top: 1px solid black; }
.centered  { text-align: center; }
.ljust     { text-align: left; }
.rjust     { text-align: right; }
.lr        { list-style-type: lower-roman}
.ur        { list-style-type: upper-roman}
.la        { list-style-type: lower-alpha }
.ua        { list-style-type: upper-alpha }
.nobreaks  { white-space: nowrap; }
.ifNoCSS   { display: none; } /* used for lynx formatting */
.pinTL, .pinBL, .pinTR, .pinBR
           { position: fixed; }
.pinTL, .pinTR
           { top: 0px; background-color: white; padding-bottom: .25em; border-bottom: 1px dotted green; }
.pinBL, .pinBR
           { bottom: 0px; }
.pinTL, .pinBL
           { float: left; left: 0px;  padding-right: .25em; border-right: 1px dotted green; }
.pinTR, .pinBR
           { float: right; right: 0px; text-align: right; }
.trimT     { margin-top: 0px; }
.trimB     { margin-bottom: 0px; }
.textblock { margin-left: 1em; margin-right: 1em; margin-top: .5em; margin-bottom: .5em; display: block; }
.centercol      { max-width: 40em;
                  margin: auto;
                  padding-top: .5em; padding-bottom: .5em; padding-left: 1em; padding-right: 1em;
                  border-left: 1px solid green; border-right: 1px solid green;
                } /* about 80 chars of proportional type, canonically centered */
.colbottom { border-bottom: 1px solid green; }

.item           { display: table; margin-top: .1em; margin-bottom: .75em; }

.cell           { display: table-cell; }

.cell.update    { width: 4em; padding-right: 1em;
                  font-size: smaller; font-weight: bold;
                }
