body    { background-color: #448f1e; margin: 0px; padding: 0px; border-bottom: 3px solid black; }
p   { color: #666; font-size: 8pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
table   { color: #666; font-size: 8pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin: 0px; padding: 0px; border: 0px }
td   { color: #666; font-size: 8pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin: 0px; padding: 0px; border: 0px }
th { color: #666; font-weight: bold; font-size: 8pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-align: left; vertical-align: top; margin: 0px; padding: 0px; border: 0px }
h2 { font-weight: bold; font-size: 8pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #ecf4e8; margin: 6px 0px 8px; padding: 3px; width: 100% }
h3 { color: #666; font-size: 8pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
h4  { color: #666; font-size: 8pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; vertical-align: top; margin: 0px 0px 2px; padding: 0px }
ul { font-size: 6pt; margin-left: 2em; padding-left: 1em }
span { color: #666; font-size: 8pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
a { color: #448f1e; font-weight: bold; font-size: 8pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration: none }
a:hover { color: #448f1e; font-weight: bold; font-size: 8pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration: underline }
input { font-size: 8pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; vertical-align: top }
textarea { font-size: 8pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; vertical-align: top }
img.button { margin: 2px }
select { font-size: 8pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
h3.rule { margin: 7px 0px 2px; padding-top: 10px; padding-bottom: 0px; border-top: 1px solid #c7ddbb }
h3.rule-empty   { font-size: 1pt; margin: 7px 0px 2px; padding-top: 2px; padding-bottom: 0px; border-top: 1px solid #c7ddbb }
h3.rule-dark  { margin: 7px 0px 2px; padding-top: 3px; padding-bottom: 0px; border-top: 1px solid #84b30d }
td.masthead-rule { background-color: #ffc20e }
td.masthead-rule-shadow { background-color: #cdb111 }
.data-fieldname { font-weight: bold }
table.data { background-color: white }
td.data    { background-color: white; vertical-align: top }
td.tab-front     { color: white; font-weight: bold; font-size: 8pt; background-color: #448f1e; text-align: center; width: 50px }
td.tab-front-left  { color: white; background-color: #448f1e; text-align: left; float: none; width: 4px }
td.tab-front-right  { color: white; background-color: #448f1e; text-align: right; width: 4px }
td.tab-back     { color: #448f1e; font-weight: bold; font-size: 8pt; background-color: #dae9d2; text-align: center; padding: 0px; width: 50px }
td.tab-back-left  { color: #448f1e; background-color: #dae9d2; text-align: left; padding: 0px; width: 4px }
td.tab-back-right  { color: #448f1e; background-color: #dae9d2; text-align: right; padding: 0px; width: 4px }
td.tab-line { background-color: #448f1e }
td.faded-line { font-size: 1pt; margin: 7px 0px 2px; padding-top: 2px; padding-bottom: 0px; border-top: 1px solid #c7ddbb}
a.tab-back { color: #448f1e; font-weight: bold; font-size: 8pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;  text-decoration: none }
a.tab-back:hover { color: #448f1e; font-weight: bold; font-size: 8pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;  text-decoration: underline }
ul.data  { color: #448f1e; font-weight: bold; font-size: 8pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; list-style-type: disc; list-style-image: url(../images/green_bullet.gif) }
span.chevrons  { color: #448f1e; font-size: 6pt }
td.data-header { color: black; font-weight: bold; font-size: 8pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #ecf4e8; padding: 3px }
.page { background-color: #448f1e }
table.page   { }
td.page  { background-color: #448f1e; vertical-align: top }
td.footnote  { color: gray; font-size: 6pt; line-height: 16pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-align: center; vertical-align: middle; border-top: 1px solid #c7ddbb }
table.image { }
td.image   { font-weight: bold; background-color: #ffc20e; padding: 3px 3px 1px }
.comment { font-style: italic; font-size: 6pt }
.image-id { color: black; font-size: 6pt }
table.stats    { margin-bottom: 12px }
th.stats  { text-align: left; vertical-align: top; padding-right: 5px; border: 0px; }
td.stats  { text-align: left; vertical-align: top; padding-right: 3px }
table.eventlist  { margin: 0px 0px 12px }
th.eventlist { font-weight: normal; text-align: left; vertical-align: top; padding-right: 5px; border: 0px; width: 150px }
td.eventlist { text-align: left; vertical-align: top; padding-right: 5px }
table.linklist  { font-size: 7pt }
th.linklist   { color: white; font-weight: normal; margin-left: 10px; padding-bottom: 6px }
td.linklist   { color: #fc0; padding-left: 12px }
a.linklist  { color: #fc0; font-weight: normal }
a.linklist:hover  { color: #fc0; font-weight: normal }
li.linklist  { list-style-type: disc; margin: 0px; padding: 0px 0px 0px 2px; position: relative; left: -6px }
ul.linklist { text-indent: -8px; padding-left: 18px }
h2.image-header   { background-color: white; margin: 8px 0px; padding: 6px 0px 0px }
h2.image-header-rule { background-color: white; margin: 8px 0px; padding: 10px 0px 0px; border-top: 1px solid #84b30d }
table.fieldlist  { margin-bottom: 12px }
th.fieldlist  { text-align: left; vertical-align: top; padding: 3px; border: 0px }
td.fieldlist { text-align: left; vertical-align: top; padding: 3px; border: 0px }
td.contributors  { vertical-align: top; padding: 8px 16px 8px 0px }
h4.glossary { vertical-align: top; margin: 12px 0px 0px; padding: 0px }
table.glossary-heading     { background-color: #ecf4e8; margin: 12px 0px 8px; padding: 3px }
th.glossary-heading  { text-align: left; padding-top: 3px; padding-right: 0; padding-bottom: 3px; padding-left: 8px}
td.glossary-heading   { text-align: right; padding-right: 8px }
table.search-results { }
td.search-results { text-align: left; vertical-align: top; padding-top: 12px; padding-right: 0; padding-bottom: 8px }
th.search-results { text-align: left; vertical-align: top; padding-top: 12px; padding-right: 0; padding-bottom: 8px; width: 40px }
table.archive-selection { }
td.archive-selection { vertical-align: top; padding: 8px }
th.archive-selection { font-size: 9pt; vertical-align: top; padding: 8px}
table.welcome { margin-top: 7px; margin-left: 20px; width: 270px }
td.welcome { color: white; padding: 14px }
.nof-link { font-size: 7pt }
.nof-link:hover { font-size: 7pt }
span.nof-link { color: white; font-weight: bold }
a.nof-link  { color: #ffc20e }
a.nof-link:hover { color: #ffc20e }
td.glossary-item { background-color: white; padding: 12px }
table.glossary-item { margin: 16px; width: 290px }
a.glossaryTerm { font-weight: normal; text-decoration: underline }
a.glossaryTerm:hover { font-weight: normal; text-decoration: underline }
a.searchLinkInText { font-weight: normal; text-decoration: underline }
a.searchLinkInText:hover { font-weight: normal; text-decoration: underline }
a.searchLink { font-weight: normal; text-decoration: none }
a.searchLink:hover { font-weight: normal; text-decoration: underline }
th.classicRace { text-align: left; padding-top: 12px; font-style: italic }
td.classicRaceNote { color: #666; font-weight: normal; font-size: 7pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-align: left; vertical-align: top; margin: 0px; padding: 0px; border: 0px }
td.race-list { vertical-align: top; padding: 2px; border-bottom: solid 1px #C0C0C0 }
td.race-list-deadheat { vertical-align: top; padding: 2px; }
th.all-races-list { font-size: 8pt; vertical-align: top; padding-top: 2px; padding-left: 2px; padding-right: 2px; padding-bottom: 0px;}
th.race-list { font-size: 8pt; vertical-align: top; padding-top: 2px; padding-left: 2px; padding-right: 2px; padding-bottom: 0px; border-bottom: solid 1px #A0A0A0}
th.race-name-heading { font-size: 9pt; vertical-align: top; padding-top: 6px; padding-left: 2px; padding-right: 2px; padding-bottom: 6px;}
td.race-description { vertical-align: top; padding-top: 2px; padding-left: 2px; padding-right: 2px; padding-bottom: 6px;}
.heading2 { color: #666; font-size: 8pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; font-weight: bold }
body.profile-popup    { background-color: white; margin: 0px; padding: 0px }
p.info { font-style: italic; font-size: 8pt }
.poem { font-style: italic; font-size: 8pt; margin: 20px }