<STYLE>

a.redlink:link, a.redlink:visited, a.redlink:active { color: #BB0000; text-decoration: none; }

body	{  
	color: #000000; 
	margin-top: 2px;
	margin-right: 2px;
	margin-left: 2px;
} 

P	{ font: 10pt Arial,Geneva,Helvetica,sans serif ; }
B	{ font: bold 10pt Arial,Geneva,Helvetica,sans serif ; }
/*A	{ color: #A55311; text-decoration: none; }*/
/* A	{ color: #661100; text-decoration: none; }*/
A	{ color: #7D1301; }

/* A	{ color: #E5841B; text-decoration: none; } */


/* News Styles */

FONT.news-headline	{ font: bold 12pt Arial,Geneva,Helvetica,sans serif ; color: #000000; }
FONT.news-date		{ font: italic bold 10pt Arial,Geneva,Helvetica,sans serif ; 
				color: #770000; }
FONT.news-text		{ font: 10pt Arial,Geneva,Helvetica,sans serif ; color: #000000; }
FONT.news-credit	{ font: italic 10pt Arial,Geneva,Helvetica,sans serif ; color: #000000; }

/* Front Page Elements */
FONT.sub-description	{ font: 8pt Arial,Geneva,Helvetica,sans serif ; 
				color: #000000; }

TD.fp-newsbox		{ background-color: #ffffff; text-align: left; vertical-align: top; }

TD.fp-righthandbox	{ background-color: #ffffff; margin: 10px; width: 230px; text-align: right; 
			vertical-align: top; }

TD.fp-lefthandbox	{ background-color: #ffffff; margin: 5px; text-align: right; width: 180px; vertical-align: top; }


TD.orange-vstripe	{ background-color: #FFB401; width: 2px; margin: 0px; }
IMG.orange-vstripe	{ background-color: #FFB401; width: 2px;
			 height: 1px; margin: 0px; border: 0px; }
TD.white-vstripe	{ background-color: #ffffff; width: 2px; margin: 0px; }
IMG.white-vstripe	{ background-color: #ffffff; width: 2px;
			 height: 1px; margin: 0px; border: 0px; }

TD.orange-hstripe	{ background-color: #FFB401; height: 2px; margin: 0px; }
IMG.orange-hstripe	{ background-color: #FFB401; height: 2px;
			 height: 1px; margin: 0px; border: 0px; }
TD.white-hstripe	{ background-color: #ffffff; height: 2px; margin: 0px; }
IMG.white-hstripe	{ background-color: #ffffff; height: 2px;
			 height: 1px; margin: 0px; border: 0px; }

TABLE.menu { border: 0; cellpadding: 2; cellspacing: 0; width: 180px; }

TD.menu-category	{ font: bold 9pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: middle; color: #000000; text-align: left; 
			background: #FFB401; padding: 0; border-collapse: collapse; }

TD.menu-subcategory	{ font: 9pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: middle; color: #000000; text-align: left; 
			background: #eeeeee; padding: 0; border-collapse: collapse; }

TD.menu-subcategory-highlight	{ font: 9pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: middle; color: #000000; text-align: left; 
			background: #ccccff; padding: 0; border-collapse: collapse; }

TD.menu-subcategory-highlight-parent	{ font: 9pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: middle; color: #000000; text-align: left; 
			background: #cccccc; padding: 0; border-collapse: collapse; }

A.menu-category-link	{ color: #E5841B; text-decoration: none; } */
A.menu-subcategory-link	{ color: #E5841B; text-decoration: none; } */

TD.bmenu-subcategory	{ font: 9pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: top; color: #000000; text-align: left; 
			background: #eeeeee; }

TD.tripreporter-photos	{ font: 9pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: top; color: #000000; text-align: center; 
			background: #ffffff; }

.trips-phototitle	{ font: bold 10pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: top; color: #000000; text-align: center; 
			background: #ffffff; }

.trips-phototext	{ font: italic 9pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: top; color: #000000; text-align: center; 
			background: #ffffff; }

.trips-header-titlebar	{ font: bold 10pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: top; color: #000000; text-align: left; 
			background: #FFB401; }

.trips-prevnext-titlebar	{ font: bold 10pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: top; color: #000000; text-align: center; 
			background: #FFB401; }

.trips-header-line1	{ font: bold 12pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: top; color: #000000; text-align: center; }

.trips-header-subtitle	{ font: italic 10pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: top; color: #000000; text-align: center; }

.trips-header-credits	{ font: 9pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: top; color: #000000; text-align: center; }

.trips-header-info	{ font: italic 9pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: top; color: #000000; text-align: center; }

TD.trips-header-menu { font: bold 9pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: middle; color: #000000; text-align: left; 
			background: #cccccc; padding: 0; border-collapse: collapse; }

.trips-res-links	{ font: 9pt Courier,Monospace; color: #bb0000; }

.trips-header-background	{
			vertical-align: middle; text-align: center; background: #eeeeee; padding: 2; }


TD.tripreporter-teasetitle	{ font: bold italic 9pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: middle; color: #000000; text-align: left; 
			background: #eeeeee; }

TD.tripreporter-teasedate	{ font: italic 9pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: middle; color: #000000; text-align: left; 
			background: #ffffff; }

TD.tripreporter-teasetext	{ font: 8pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: middle; color: #000000; text-align: left;  }

TD.tripreporter-months-title { font: bold 9pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: middle; color: #000000; text-align: left; 
			background: #cccccc; padding: 0; border-collapse: collapse; }

TD.tripreporter-abstract		{ background-color: #ffffff; text-align: left; vertical-align: top; 
			font: 10pt Arial,Geneva,Helvetica,sans serif; }

TD.tripreport-link-highlight	{ font: bold 10pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: middle; color: #000000; text-align: left; 
			background: #ccccff; padding: 1; border-collapse: collapse; }

TD.tripreport-menu-category	{ font: bold 8pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: middle; color: #000000; text-align: left; 
			background: #FFB401; padding: 0; border-collapse: collapse; }

TD.tripreport-menu-sub	{ font: 8pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: middle; color: #000000; text-align: left; 
			background: #eeeeee; padding: 0; border-collapse: collapse; }

TD.tripreport-menu-sub-highlight	{ font: italic 8pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: middle; color: #000000; text-align: left; 
			background: #ccccff; padding: 0; border-collapse: collapse; }


TD.menu-subcategory-white	{ font: 9pt Arial,Geneva,Helvetica,sans serif; 
			vertical-align: middle; color: #000000; text-align: left; 
			background: #ffffff; }

TD.menu-spacer		{ height: 3px; background: #ffffff; }



.dataline-a		{ font: 10pt Courier,Monospace; text-align: left; background-color: #EEEEEE }
.dataline-b		{ font: 10pt Courier,Monospace; text-align: left; background-color: #DDDDDD }
.dataline-legend	{ font: bold 10pt Arial,Geneva,Helvetica,sans serif; text-align: left; background-color: #CCCCCC }

TD.beginmp-a    { width: 15%; font: 10pt Arial,Geneva,Helvetica,sans serif; text-align: left; vertical-align: top; background-color: #FFFFFF; }
TD.endmp-a      { width: 15%; font: 10pt Arial,Geneva,Helvetica,sans serif; text-align: left; vertical-align: top; background-color: #FFFFFF; }
TD.locs-a       { width: 45%; font: 9pt Courier,Monospace; text-align: left; vertical-align: top; background-color: #FFFFFF; }
TD.images-a     { width: 25%; font: 9pt Arial,Geneva,Helvetica,sans serif; text-align: left; vertical-align: middle; background-color: #FFFFFF; }

TD.beginmp-s    { width: 15%; font: 9pt Arial,Geneva,Helvetica,sans serif; text-align: left; vertical-align: top; background-color: #EEEEFF; }
TD.endmp-s      { width: 15%; font: 9pt Arial,Geneva,Helvetica,sans serif; text-align: left; vertical-align: top; background-color: #EEEEFF; }
TD.locs-s       { width: 45%; font: 9pt Arial,Geneva,Helvetica,sans serif; text-align: left; vertical-align: top; background-color: #EEEEFF; }
TD.images-s     { width: 25%; font: 9pt Arial,Geneva,Helvetica,sans serif; text-align: left; vertical-align: middle; background-color: #EEEEFF; }

TD.beginmp-b    { width: 15%; font: 10pt Arial,Geneva,Helvetica,sans serif; text-align: left; vertical-align: top; background-color: #EEEEEE; }
TD.endmp-b      { width: 15%; font: 10pt Arial,Geneva,Helvetica,sans serif; text-align: left; vertical-align: top; background-color: #EEEEEE; }
TD.locs-b       { width: 45%; font: 9pt Courier,Monospace; text-align: left; vertical-align: top; background-color: #EEEEEE; }
TD.images-b     { width: 25%; font: 9pt Arial,Geneva,Helvetica,sans serif; text-align: left; vertical-align: middle; background-color: #EEEEEE; }


TR.time         { background-color: #ffffff; height: 18; }
TR.hline        { background-color: #000000; height: 1; }
TD.rname        { background-color: #ffffff; font: 10pt Arial,Geneva,Helvetica,sans serif; text-align: left; vertical-align: top; }
TD.blank        { background-color: #ffffff; font: 10pt Arial,Geneva,Helvetica,sans serif; text-align: left; vertical-align: top; }
TD.vline        { width: 1; background-color: #000000; }



TD.ett-8w       { width: 12%; font: 10pt Arial,Geneva,Helvetica,sans serif; text-align: center; vertical-align: middle; background-color: #FFFFFF; }
TD.ett-4w       { width: 25%; font: 10pt Arial,Geneva,Helvetica,sans serif; text-align: center; vertical-align: middle; background-color: #FFFFFF; }

TR.title        { background-color: #dddddd; }
TR.header       { background-color: #cccccc }
TR.data         { background-color: #eeeeee; }

TD              { font: 10pt Arial,Geneva,Helvetica,sans serif }
TD.header       { font: bold 12pt Arial,Geneva,Helvetica,sans serif; vertical-align: middle; color: #E6E6E6; text-align: center; background: #000000}
TD.links        { font: bold 10pt Arial,Geneva,Helvetica,sans serif; text-align: center }

.title          { font: bold 12pt Arial,Geneva,Helvetica,sans serif }
.caption        { font: 8pt Arial,Geneva,Helvetica,sans serif; text-align: center; }
.disabled       { font: 10pt Arial,Geneva,Helvetica,sans serifl; color: #333333 }
.text           { font: 10pt Arial,Geneva,Helvetica,sans serif; text-align: left }
.highlight      { font: bold 10pt Arial,Geneva,Helvetica,sans serif; color: #C80000 }
 
.unitheader     { font: bold 10pt Arial,Geneva,Helvetica,sans serif; vertical-align: middle; color: #FFA807; text-align: center; background: #000000; }
.navi           { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #BB0000; text-align: center; }
.datalink       { font: 9pt Arial,Geneva,Helvetica,sans serif; color: #BB0000;}
.notes          { font: italic 9pt Arial,Geneva,Helvetica,sans serif; text-color: #0000FF; }

.key            { font: bold 9pt Courier,Monospace; text-decoration: none; vertical-align: middle; text-align: left; }
.answer         { font: 9pt Courier,Monospace; text-decoration: none; vertical-align: middle; text-align: left; }

TR.iais_unit    { background-color: #eeeeee; }
TR.other_unit   { background-color: #ffffff; }



TD.mono   { font: 10pt Courier,Monospace; text-align: left; }
TD.center { font: 10pt Courier,Monospace; text-align: center; }
TD.right  { font: 10pt Courier,Monospace; text-align: right; }
TD.notes  { font: 8pt Arial,Geneva,Helvetica,sans serif; text-align: left; }
TD.timestamp  { font: 8pt Arial,Geneva,Helvetica,sans serif; text-align: right; }
TR.dim     { vertical-align: middle; background: #EEEEEE }
TR.line1   { vertical-align: middle; background: #EEEEEE }
TR.line2   { vertical-align: middle; background: #EEEEFF }
TD.blank   { vertical-align: middle; background: #FFFFFF }

/* Road Blocks section */

.drgw   { font: bold 10pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #FFA807; text-align: center; background: #000000; }
.sp     { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #BB0000; text-align: center; background: #AAAAAA; }
.up     { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #505050; text-align: center; background: #FFD000; }


/* Other Text Chunks */


/* Status Blocks section */

a.redlink:link, a.redlink:visited, a.redlink:active
{
	color: #BB0000;
	text-decoration: none;

}

a.trace:link, a.trace:visited, a.trace:active
{
	color: #c80000;
	text-decoration: none;
}




tr.sou {
	background-color: #eeeeee; 
	vertical-align: top;
}

tr.sot {
	background-color: #cccccc;
	font-family: courier bold;
} 

.simple   { font: bold 11pt Courier,Monospace; text-decoration: none; vertical-align: middle; color: #0000AA; text-align: left; }

/* Other weird roads */

.wle    { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #FFA807; text-align: center; background: #555555; }

.nrex   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #000000; text-align: center; background: #AAAAAA; }
.ltex   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #000000; text-align: center; background: #AAAAAA; }
.relx   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #000000; text-align: center; background: #AAAAAA; }
.abcr   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #000000; text-align: center; background: #AAAAAA; }

.phl    { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #AAAAAA; text-align: center; background: #000000; }
.nysw   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #000000; text-align: center; background: #F6E800; }

.rjcp   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #BBBBBB; text-align: center; background: #BB0000; }
.nwp    { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #CCCCCC; text-align: center; background: #000000; }
.omlx   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #000000; text-align: center; background: #AAAAAA; }
.cp     { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #EEEEEE; text-align: center; background: #AA0000; }
.andx   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #EEEEEE; text-align: center; background: #007700; }
.mrl    { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #EEEEEE; text-align: center; background: #000077; }
.kcs    { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #EE0000; text-align: center; background: #AAAAAA; }
.mkcx   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #FFA807; text-align: center; background: #000077; }
.ncrc   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #FFA807; text-align: center; background: #AA0000; }
.scrx   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #505050; text-align: center; background: #FFD000; }
.hlcx   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #CCCCCC; text-align: center; background: #990033; }
.ohcr   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #FFFF00; text-align: center; background: #660033; }
.kyle   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #EEEEEE; text-align: center; background: #000077; }
.sdiv   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #EEEEEE; text-align: center; background: #000077; }
.aunw   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #EEEEEE; text-align: center; background: #FF6A4C; }
.uplx   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #505050; text-align: center; background: #FFD000; }
.icg    { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #EEEEEE; text-align: center; background: #FF7000; }
.so     { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #FFE600; text-align: center; background: #EE0000; }
.cnw    { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #FFE000; text-align: center; background: #008800; }
.pnc    { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #DDDDDD; text-align: center; background: #000000; }
.crip   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #F0F0F0; text-align: center; background: #6E2A2A; }
.nri    { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #BBBBBB; text-align: center; background: #AA0000; }
.gwr    { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #EEEEEE; text-align: center; background: #FF6A4C; }
.gwrx   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #EEEEEE; text-align: center; background: #FF6A4C; }
.cefx   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #EEEEEE; text-align: center; background: #0000AA; }
.gecx   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #EEEEEE; text-align: center; background: #0000AA; }
.utah   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #BB0000; text-align: center; background: #AAAAAA; }
.npr    { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #222222; text-align: center; background: #FFE000; }
.hbry   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #FFA807; text-align: center; background: #008800; }
/* .wle    { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #FFA807; text-align: center; background: #000000; } */

/* The following need fixed with proper colors */

.sekr   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #000000; text-align: center; background: #AAAAAA; }
.wsor   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #000000; text-align: center; background: #AAAAAA; }
.pnr    { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #000000; text-align: center; background: #AAAAAA; }
.fwwr   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #000000; text-align: center; background: #AAAAAA; }
.sokl   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #000000; text-align: center; background: #AAAAAA; }
.ihrc   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #000000; text-align: center; background: #AAAAAA; }
.rjcw   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #000000; text-align: center; background: #AAAAAA; }
.lhrr   { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #000000; text-align: center; background: #AAAAAA; }
.ksw    { font: bold 9pt Arial,Geneva,Helvetica,sans serif; text-decoration: none; vertical-align: middle; color: #000000; text-align: center; background: #AAAAAA; }

TD.unitheader   { font: bold 10pt Arial,Geneva,Helvetica,sans serif; vertical-align: middle; color: #FFA807; text-align: center; background: #000000; }
TD.photoheader  { font: bold italic 10pt Arial,Geneva,Helvetica,sans serif; vertical-align: middle; color: #FFA807; text-align: left; background: #000000; }

.caption    { font: 8pt Arial,Geneva,Helvetica,sans serif; }
/* Other Text Chunks */


/* Status Blocks section */

TD.active  { background-color: #ccffcc; font: 10pt Courier,Monospace; text-align: left; }
TD.stored  { background-color: #ffdd99; font: 10pt Courier,Monospace; text-align: left; }
TD.return  { background-color: #ffdd99; font: 10pt Courier,Monospace; text-align: left; }
TD.sold    { background-color: #ffdd99; font: 10pt Courier,Monospace; text-align: left; }
TD.rebuild { background-color: #ffdd99; font: 10pt Courier,Monospace; text-align: left; }
TD.retired { background-color: #ff9999; font: 10pt Courier,Monospace; text-align: left; }
TD.scrap   { background-color: #ff9999; font: 10pt Courier,Monospace; text-align: left; }

TD.patched { background-color: #ffdd99; font: 10pt Courier,Monospace; text-align: left; }
TD.repaint { background-color: #ffdd99; font: 10pt Courier,Monospace; text-align: left; }


.FAQ_Question { margin-left: 5px; font: bold 10pt Arial,Geneva,Helvetica,sans serif; color: #AA0000; }
.FAQ_Answer   { margin-left: 15px; font: 10pt Arial,Geneva,Helvetica,sans serif; }

table.timetable { border: 1px solid black; border-collapse: collapse; }

td.tt-header { border: 1px solid black; font: bold 10pt Arial,Geneva,Helvetica,sans serif; vertical-align: middle; color: #CC0000; text-align: center; background: #CCCCCC;}

tr.tt-legend { background: #CCCCCC; }
tr.tt-data   { background: #FFFFFF; }
tr.tt-data-abdn   { background: #CCCCFF; }
tr.tt-data-spcl   { background: #CCFFCC; }

td.tt-legend { border: 1px solid black; font: bold 10pt Arial,Geneva,Helvetica,sans serif; vertical-align: middle; color: #CC0000; text-align: center; }

td.tt-legend-mp         {border: 1px solid black; font: bold 10pt Arial,Geneva,Helvetica,sans serif; color: #000000; text-align: center; width: 60px; vertical-align: middle; }
td.tt-legend-speed       {border: 1px solid black; font: bold 10pt Arial,Geneva,Helvetica,sans serif; color: #000000; text-align: center; width: 60px; vertical-align: middle; }
td.tt-legend-station   {border: 1px solid black; font: bold 10pt Arial,Geneva,Helvetica,sans serif; text-indent: 8px; color: #000000; text-align: left; width: 260px; vertical-align: middle; }
td.tt-legend-rule63     { border: 1px solid black; font: bold 10pt Arial,Geneva,Helvetica,sans serif; color: #000000; text-align: center; width: 60px; vertical-align: middle; }
td.tt-legend-sidings      {border: 1px solid black; font: bold 10pt Arial,Geneva,Helvetica,sans serif; color: #000000; text-align: center; width: 60px; vertical-align: middle; }
td.tt-legend-notes      { text-indent: 4px; border: 1px solid black; font: bold 10pt Arial,Geneva,Helvetica,sans serif; color: #000000; text-align: left; vertical-align: middle; }

td.tt-mp         { border: 1px solid black; padding: 1px; margin-right: 8px; font: 10pt Courier,Courier New,Monospace; color: #000000; text-align: right; width: 60px; vertical-align: middle; }
td.tt-notes         { border: 1px solid black; padding: 1px; margin-right: 8px; font: 8pt Arial,Geneva,Helvetica; color: #000000; text-align: left; vertical-align: top; }
td.tt-speed       { border: 1px solid black; padding: 1px; font: 10pt Courier,Courier New,Monospace; color: #000000; text-align: left; vertical-align: middle; }

td.tt-station   { border: 1px solid black; padding: 1px; text-indent: 8px; font: 10pt Courier,Courier New,Monospace; color: #000000; text-align: left; width: 260px; vertical-align: middle; }

a.tt-station:link, a.tt-station:visited, a.tt-station:active { color: #BB0000; font: 10pt Courier,Courier New,Monospace; }

.tt-station-notes   { text-indent: 8px; font: 8pt Courier,Courier New,Monospace; color: #000000; text-align: left; }

td.tt-rule63     { border: 1px solid black; padding: 1px; font: 10pt Courier,Courier New,Monospace; color: #000000; text-align: center; width: 60px; vertical-align: middle; }
td.tt-sidings      { border: 1px solid black; padding: 1px; font: 10pt Courier,Courier New,Monospace; color: #000000; text-align: center; width: 60px; vertical-align: middle; }

.calendar               { font: 10pt Arial,Geneva,Helvetica,sans serif; width: 100% }
.calendar-month         { font: bold 10pt Arial,Geneva,Helvetica,sans serif; text-align: center; background-color: #DDDDDD; color: #000099; padding: 2px }
.calendar-dayofweek     { font: bold 10pt Arial,Geneva,Helvetica,sans serif; background-color: #DDDDDD; width: 14% }
.calendar-day           { font: 10pt Arial,Geneva,Helvetica,sans serif; background-color: #EEEEEE; text-align: center; padding: 3px; border: thin solid #AAAAAA }
.calendar-today         { font: 10pt Arial,Geneva,Helvetica,sans serif; background-color: #8888FF; text-align: center; padding: 3px; border: thin solid #888888 }
.calendar-event         { font: 10pt Arial,Geneva,Helvetica,sans serif; background-color: #EEEEEE; text-align: center; padding: 3px; border: thin solid #888888 }
a.calendar-link         { font: 10pt Arial,Geneva,Helvetica,sans serif; text-align: center; color: #EE0000 }


#locotrace { font: 9pt Courier,Monospace; }
#locotrace .column-header { font: bold 10pt Arial,Geneva,Helvetica,sans serif; color: #000000; text-align: center; background: #CCCCCC; }

#locotrace .text { font: 10pt Arial,Geneva,Helvetica,sans serif; color: #000000; text-align: left; background: #FFFFFF; }

#locotrace .data-m { font: 10pt Courier,Monospace; color: #000000; text-align: left; background: #FFFFFF; }
#locotrace .data-ms { font: 10pt Courier,Monospace; color: #000000; text-align: left; background: #DDDDFF; }

#locotrace .data-mc { font: 10pt Courier,Monospace; color: #000000; text-align: center; background: #FFFFFF; }
#locotrace .data-mcs { font: 10pt Courier,Monospace; color: #000000; text-align: center; background: #DDDDFF; }

#locotrace .todate { font: 9pt Courier,Monospace; color: #000000; text-align: center; background: #EEEEEE; }
#locotrace .loco { font: 10pt Arial,Geneva,Helvetica,sans serif; color: #000000; text-align: center; background: #EEEEEE; }

#locotrace .loco-UP { font: bold 10pt Arial,Geneva,Helvetica,sans serif; color: #505050; text-align: center; background: #FFD000; }
#locotrace .loco-SP { font: bold 10pt Arial,Geneva,Helvetica,sans serif; color: #BB0000; text-align: center; background: #AAAAAA; }
#locotrace .loco-DRGW { font: bold 10pt Arial,Geneva,Helvetica,sans serif; color: #FFA807; text-align: center; background: #000000; }
#locotrace .loco-GECX { font: bold 10pt Arial,Geneva,Helvetica,sans serif; color: #EEEEEE; text-align: center; background: #0000AA; }
#locotrace .loco      { font: bold 10pt Arial,Geneva,Helvetica,sans serif; color: #000000; text-align: center; background: #DDDDDD; }

#locotrace .section-header { font: bold 10pt Arial,Geneva,Helvetica,sans serif; color: #000000; text-align: left; background: #FFA807; }

	</STYLE>
