img       {border-style: none; margin: 0; padding: 0; }
a:active  {color: #FF0000;}
a:link    {color: #00CC66;}
a:visited {color: #0066CC;}

BODY, P, DIV, TD, TH, H3, H4 {font-family: Verdana,arial,helvetica,sans-serif;
  font-size: 12px; color: #FA3;}

H1, H2, H3, H4 {text-align: center; }

BODY { background-color: #000000; }

H1 { font-size: 210%; color: #C90; }
H2 { font-size: 175%; color: #C90; }
H3 { font-size: 150%; border-top: 5px ridge #FA3; padding: 4px;}
H4 { font-weight: bold; border-top: 1px solid #666; border-bottom: 1px solid #666; padding: 2px;}

.menu     { color:#39F; font-size: 110%; font-weight: bold; }
.title1   { font-size: 150%; font-weight: bold; }
.title2   { font-size: 150%; }
.bigtext  { font-size: 120%; font-weight: bold; }
.smalltxt { font-size: 75%;}
.usrbmp   { color:#F66; font-size: 75%; }
.normal   { }

.info      { border-bottom: 1px solid #666; padding: 0px 5px 1px 2px; }
.label     { border-bottom: 1px solid #666; padding: 0px 2px 1px 5px; text-align: right; }
.p_info    { padding: 0px 5px 1px 2px; vertical-align: top; }
.p_label   { padding: 0px 2px 1px 5px; vertical-align: top; text-align: right;}
.biglabel  { text-align: right; vertical-align: top; font-weight: bold; }
.separator { width: 100%; margin-bottom: 2em; margin-top: 2em; border-bottom: 5px ridge #FA3; }
.sep2      { width: 100%; margin-bottom: 2em; margin-top: 1em; border-bottom: 1px ridge #999; }
.spacer    { width: 100%; margin-bottom: 1em; margin-top: 1em;}
.l-image   { display: block; margin-right: 50%; margin-left: auto; text-align: right; }
.r-image   { margin-left: 50%;}
.track     { display: block; height: 10px; width: 600px; margin: 0px auto 0px auto; text-align:center; overflow:hidden; }
.shtrack   { display: block; height: 10px; width: 250px; margin: 0px auto 0px auto; text-align:center; overflow:hidden; }
.locos     { display: block; margin: 0px auto 0px auto; text-align:center; overflow:hidden;}

p.caption                  { margin: 0px 0px 3px 0px; }
p.story                    { width: 90%; margin-left: 5%; color: #FC6; text-indent:1.5em; }
p.firsties                 { text-indent:0; }
p.firsties:first-letter    { font-size:200%; font-family:serif; float:left; border: 1px solid #666; padding:2px; font-style:italic }
p.firsties:first-line      { font-size:135%; font-family:serif; font-style:italic }

table.subway                        { margin:25px auto 2px auto; }
table.subway td.group               { margin: auto 0px; text-align: right; vertical-align: top; width: 300px; }
table.subway td.imgs                { text-align:center; vertical-align: bottom; overflow: hidden; padding: 5px; }
table.subway td.txt                 { width: 300px; vertical-align: bottom; }

td.group>table                      { margin:0px 0px auto auto; }
td.group td                         { border:0px; padding:0.5em 2px; }
td.imgs>*                           { text-align:center; overflow: hidden; }
td.imgs p                           { margin: 2px auto 5px auto; }
td.txt td                           { font-size: 10px; color: #C93; border:0px; }
td.txt p                            { color: #C93; margin: auto auto 0px 2px; height: 100%; bottom: 0px; }

td.label, td.info                   { vertical-align: top; overflow:hidden; }
td.label                            { text-align: right; font-weight: bold; }
td.info                             { text-align: left; }
td.n                                { width: 150px; }

