/* FONTS */

span.smallcap {
    font-variant: small-caps;
}

span.italsmallcap {
    font-variant: small-caps;
    font-style: italic;
}

span.red {
    color: red
}

span.smallcapred {
    font-variant: small-caps;
    color: red
}

span.italicred {
    font-style: italic;
    color: red
}

span.italic {
    font-style: italic;
}

span.bold {
    font-weight: bold;
}

span.blackletter {
    font-family: "Mathematica6 Bold", "Old English Text MT", "Engravers Old English BT", 
"Old English", "Collins Old English", "New Old English";
}

span.super {
    font-size: .83em;
    vertical-align: super;
}

span.superred {
    font-size: .83em;
    vertical-align: super;
    color: red
}

span.sub {
    font-size: .83em;
    vertical-align: sub;
}

/* TABLES */

table {
    border: double 1px gray;
    border-collapse: collapse;
    empty-cells: show;
    width: 100%
}

table.none {
    width: 100%;
    border: none;
}

table.w78 {
    width: 74%;
}

col.w08 {
    width: 08%
}

col.w10 {
    width: 10%
}

col.w20 {
    width: 20%
}

col.w10px {
    width: 10px
}

col.w15 {
    width: 15%
}

col.w30 {
    width: 30%
}

col.w37 {
    width: 37%
}

col.w60 {
    width: 60%
}

col.w90 {
    width: 90%
}

col.w08 {
    width: 08%
}

col.w10 {
    width: 10%
}

col.w30 {
    width: 30%
}

col.w37 {
    width: 37%
}

col.w60 {
    width: 60%
}

col.w90 {
    width: 90%
}

td {
    padding: 6px;
    border: double 1px gray
}

td.bold {
    font-weight: bold;
}

td.top
{
    border-bottom: none;
}

td.middle
{
    border-bottom: none;
    border-top: none;
}

td.bottom
{
    border-top: none;
}

td.left
{
    text-align: left;
    border: none;
}

td.right
{
    text-align: right;
    border: none;
    padding: 2px;
}

td.none
{
    border: none;
    padding: 2px;
}

td.image
{
    text-align: center;
    vertical-align: middle;
}

td.row-label {
    font-weight: bold;
    text-align: right;
    vertical-align: middle;
}

/* td.default
{
    padding: 6px;
    border: double 1px gray
}
 */

hr {
    border-width: 3px;
    border-color: white;
    color: gray;
}

h2.center {
    text-align: center;
}

p {
    text-align: center;
}

img {
    border: 1px solid black;
    width: auto;
    max-height: 500px;
}
