body, div, dd, dt, ul, li, p, tr, td, h1, h2, h3, h4, h5, h6, h7 { 
  font-family: Arial, Helvetica, sans-serif;
}

body, div, p, tr, td { font-size: 12px; }

h1 { font-size: 36px; }

h2, .npohead { font-size: 24px; }

h3, .npoquickread { font-size: 18px; }

h4 { font-size: 14px; }

h5 { font-size: 12px; }

.tinytext, .footer { font-size: 9px; }
.smalltext { font-size: 10px; }
.littletext { font-size: 11px; }
.largetext { font-size: 14px; }
.hugetext { font-size: 16px; }

a:link, a:visited{ color: #333399; }
a:hover { color: #999999; }

.navtablecell, td.navtablecell a {
  font-size: 10px;
  background: #CCCCCC;
  color: #333399;
  text-decoration: none;
}

td.navtablehead a:active,
.reversehead{
  background: #333399;
  font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
}
td.navmastcell a:active{
  background: #333399;
  font-size: 12px;
  color: #999999;
  font-weight: bold;
}

td.navtablehead a:hover,
td.navmastcell a:hover {
  color: #999999;
}

.photocredit { font-size: 10px; text-align: right; margin: 0px; }

.caption { font-size: 11px; font-weight: bold; margin: 0px; }

.sectionheader { 
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0px;
}
 
.sectionheadernolead { 
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0px;
  margin-top: 0px;
}
 
.indexstoryhead, .indextopstoryhead, .photolink, .indexrelatedhead {
  font-size: 12px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 0px;
}

.labelhead {
  font-size: 11px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 0px;
}

.npoindexhead {
  font-size: 14px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 0px;
}

.npohead {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: bold;
  }

.indexrelatedhead { font-weight: normal; }

.hometeasehead { 
  font-size: 11px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 0px;
  color: #333399;
}

.hometease { 
  font-size: 10px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.spacer {
  font-size: 6px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.spacer3 {
  font-size: 3px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.spacer12 {
  font-size: 12px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.photolink,
.photolink a,
.photolink a:link,
.photolink a:active,
.photolink a.visited { 
  font-weight: normal;
  color: #990033;
}

.photolink a:hover {
  font-weight: normal;
  color: #999999;
}

.indextopstoryhead { font-size: 14px; }

.indexteasetext, .npoindextext {
  margin-top: 0px;
  margin-bottom: 0px;
}

.partnerlinks { font-size: 10px; }

.railtext {font-size: 12px;}

.railtopstoryhead {
  font-size: 12px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 0px;
}

.railteasetext {
  font-size: 12px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.railstoryhead {
  font-size: 12px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 0px;
}

.railrelatedhead {
  font-size: 12px;
  font-weight: normal;
  margin-top: 0px;
  margin-bottom: 0px;
}


.byline, .source, .npobyline, .nposource, .npoindexbyline {
  font-size: 11px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.npoindexdate {
  font-size: 11px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 0px;
}

.npoindexlinks, .npoindexlinks a:link, td.npoindexlinks a:link {
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  margin-top: 0px;
}

.byline, .npobyline {
  font-weight: bold;
}

.date{
  font-size: 11px;
  margin-top: 0px;
}


.subhead { 
  font-size: 14px; 
  font-weight: bold; 
}

.suppline { 
  font-weight: bold;
  text-align: right; 
}

.indexlink { 
  margin-top: 0px;
  margin-bottom: 0px;
}

.text {
  font-family: monospace;
  font-size: 12px;
}

.stripedrow {
	background: #eeeeee;
}

.requiredfieldlabel {
	font-weight: bold;
	text-align: right;
}

.optionalfieldlabel {
	text-align: right;
}

.fielddata {
	text-align: left;
}

.updatetext {
	margin-top: 0px;
	margin-bottom: 0px;
	color: #990033;
	font-size: 10px;
}


.navmastcell {   background: #F12327;
  font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
 } 

.navtablehead {   background: #f12327;
  font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
 }
 
 .railreversehead  {   background: #FF0000;
  font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
 }
 
 a:active  { ;  } 
 
 d.navmastcell a:hover  {   background: #FF0000;
  font-size: 12px;
  color: #999999;
  font-weight: bold;
 }
 td.navtablehead a:hover {   background: #FF0000;
  font-size: 12px;
  color: #999999;
  font-weight: bold;
  text-decoration: none;
 }
 td.navmastcell a:link {     font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
 }
 td.navtablehead a:link {     font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
 } 
 td.navmastcell a:visited {     font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
 } 
 td.navtablehead a:visited {     font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
 } 
 td.navmastcell a {     font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
 } 
 td.navtablehead a {     font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
 } .npodate  {   font-size: 9px;
  margin-top: 0px;
; font-family: Arial, Helvetica, sans-serif } 