* {margin: 0; padding: 0;}

a {color: #996633; text-decoration: underline;}
a:hover {text-decoration: none;}

body {
	font-size: 1.0em;
	line-height: 1.75em;
	font-family: Arial, sans-serif;
	background: #800;
	color: #000;
}

#bg {background: url('../graphics/highlight.png') top left repeat-x;}

br.clear {clear: both;}

h1 {
	font-size: 1.6em; font-family: verdana, arial, sans-serif; font-weight: normal;
	color: #fff;
	text-shadow: 0 0.05em 0 #fff; text-transform: lowercase;
}

h2,h3,h4 {
	font-family: arial, sans-serif; font-weight: normal;
	color: #000;
	margin-bottom: 0.6em;
}

h2 {font-size: 1.1em;}
h3 {font-size: 1.0em;}
h4 {font-size: 0.85em;}
img.left {float: left;margin: 8px 20px 20px 0;}
img.top {margin: 8px 0 20px 0;}
p {margin-bottom: 1.75em;}
ul {margin-bottom: 1.75em;}

.AC, .AL, .ALD, .ALU, .AL3, .AR, .AS, .ASI, .ASJ, .AT, .ATE, .ATS {font-size: 0.8em; border-bottom: solid 0.063em #E9D9DB;}

.AC  {width: 3.0em;  text-align: center; padding-left: 0.2em;} /* HEADCODE */
.AL  {width: 4.2em;  text-align: center;} /* LOCO */
.ALD {width: 8.0em;  text-align: center;} /* Double-headed */
.ALU {width: 5.0em;  text-align: center;} /* DMU */
.AL3 {width: 13.0em; text-align: center;} /* Triple headed */
.AP  {font-size: 0.8em;  padding-left: 0.2em;} /* Passing */
.AR  {               text-align: left;   padding-left: 1.7em;} /* STOCK extra left padding */
.AS  {               text-align: left;} /* STOCK */
.ASI {width: 58.0em; text-align: left;   padding-left: 0.2em;} /* Increase stock space */
.ASJ {width: 62.5em; text-align: left;   padding-left: 0.2em;} /* Increase MORE stock space */
.AT  {width: 34.0em; text-align: left;   padding-left: 0.4em;} /* TRAIN */
.ATE {               text-align: left;   padding-left: 0.4em;} /* Increase train space */
.ATS {width: 26.5em; text-align: left;   padding-left: 0.4em;} /* Sleepers */

.BC, .BL, .BLL, .BLM, .BP, .BQ, .BS, .BS1, .BS2, .BT, .BTs, .BW, .BX, .BY, .BY1, .BZ {font-size: 0.8em; font-family: verdana; line-height: 1.3em; border-bottom: solid 0.063em #E9D9DB;}

.BC  {text-align: center;}
.BL  {text-align: right; width: 4.0em;}
.BLL {text-align: left; width: 4.0em; padding-left: 0.1em;} /* double-header align left */
.BLM {text-align: left; width: 4.0em; border-bottom: 0;} /* double-header align left no border below*/
.BP  {text-align: left; color: #1E08F5; word-spacing: 0.5em;} /* selective- space between nunbers*/
.BQ  {text-align: left; color: #1E08F5; word-spacing: 0.5em; border-bottom: 0;}  /* selective- space between nunbers no border below train */
.BS  {text-align: left; color: #1E08F5;}
.BS1 {text-align: left; color: #1E08F5; font-size: 0.75em;} /* stock consist small*/
.BS2 {text-align: left; color: #1E08F5; font-size: 0.7em;} /* stock consist smaller*/
.BTs {text-align: left; font-size: 0.75em;} /* train small*/
.BW  {text-align: center; border-bottom: 0;} /* no border below code*/
.BX  {text-align: right; width: 4.0em; border-bottom: 0;} /* no border below loco number*/
.BY  {text-align: left; color: #1E08F5; border-bottom: 0;} /* no border below stock*/
.BY1 {text-align: left; color: #1E08F5; border-bottom: 0; font-size: 0.75em;} /* no border below stock small font*/
.BZ  {border-bottom: 0;} /* no border below train */

.area, .area_mr {
	width: 73.0em;
	padding-bottom: 0.3em;
	margin-top: 0.6em;
	border-bottom: solid 0.063em #800;
}

.area_mr {border-bottom: solid 0.2em #800;}

#box {overflow: visible;}

#content {
	width: 100%;
	margin-left: 9.3em;
	padding: 0.9em;
	background: #ffffff;
	border-bottom: solid 0.063em #cccccc;
}

#content h3 {
	font-size: 1.1em; font-family: verdana, arial, sans-serif;
	color: #800000;
	text-align: left;
	letter-spacing: 0.3em;
	margin-top: -0.4em;
	padding-left: 0.9em;
}

#copyright {
	width: 44.0em;
	font-size: 0.7em;
	text-align: left;
	color: #666666;
	line-height: 1.2em;
	margin-top: 3.2em; margin-bottom: 1.0em;
	padding-top: 3.1em;
}

#copyright a {color: #666666; text-decoration: none;}

.date {
	font-size: 0.95em;
	background: #000 url(../graphics/routes-titlebar-active.png) repeat-x center left;
	color: #fff;
	text-align: left;
	letter-spacing: 0.15em;
	padding-left: 0.9em; padding-top: 0.2em; padding-bottom: 0.2em;
	border: 0.05em solid #000;
	border-radius: 0.3em;
}

.date_red, .date_red_line  {
	font-family: verdana, arial, sans-serif; font-weight: bold; font-size: 0.9em; font-style: italic;
	color: #B5900F;
 	text-align: left; text-decoration: underline;
	padding-top: 0.6em; padding-bottom: 0.25em; padding-left: 0.3em;
	margin-top: 0.6em; margin-bottom: 0.6em;
}


.date_red_line {border-top: 0.1em solid #800;}

.date_mr  {
	font-family: verdana, arial, sans-serif; font-weight: normal; font-size: 0.95em;
	color: #151599;
 	text-align: left;
	letter-spacing: 0.15em;
	padding-top: 0.9em; padding-bottom: 0.25em; padding-left: 0.3em;
	margin-top: 0.6em; margin-bottom: 0.6em;
	border-top: 0.2em solid #800;
}

.date_mr_top   {
	font-family: verdana, arial, sans-serif font-size: 0.9em;
	color: #151599;
 	text-align: left;
	padding-top: 0.6em; padding-bottom: 0.25em; padding-left: 0.3em;
	margin-top: 0.6em; margin-bottom: 0.6em;
	letter-spacing: 0.15em;
}

#header {
	background: #800000;
	text-align: center;
	height: 5.7em;
	width: 100%;
}

.imageList {list-style: none;}
.imageList li {clear: both;}

.itemBorder { border: 0.063em solid #000000 }
.itemText {
	font-family: verdana, arial, sans-serif; font-weight: normal; font-size: 0.9em;
	text-decoration: none; 
	color: #fff;
	padding-left: 0.6em;
}

.line {
	width: 68.0em;
	color: #800;
	margin-top: -0.5em; margin-bottom: 0.5em;
	border-bottom: 0.125em solid #000;
}
    
.location, .location_line {
	text-align: left;
	font-size: 1.0em;
	padding-left: 0.3em; padding-top: 0.6em;
}

.location_line {border-top: 0.1em solid #800;}

.loc_sub, .loc_sub_line, .loc_sub_bot {
	font-size: 0.9em;
	text-align: left;
	padding-left: 0.7em; padding-bottom: 0.2em;
}

.loc_sub_line {border-bottom: solid 0.063em #800;}

.loc_sub_bot {border-bottom: solid 0.2em #800;}

#logo {
	position: relative;
	background: #000 url(../graphics/routes-title-banner.png) repeat-x bottom left;
	text-align: center;
	margin-top: -2.1em; 
	line-height: .0em;
}

#logo img {margin-top: 2.2em;}
/* clarendon BT  bold  30pt strong */

#mainpage {
	position: relative;
	overflow: visible;
	width: 72.5em;
	color: #333333;
}

.name {
	font-family: verdana; font-weight: normal; font-size: 0.8em;
	text-align: center;
	padding-left: 0.125em; padding-right: 0.125em;
	color: #fff; 
	background-color: #FF3300;
	border: 0.063em solid #ccc;
	border-radius: 0.3em;
}

.name_coach {
	font-family: arial; font-weight: normal; font-size: 0.9em;
	text-align: center;
	margin-left: -0.7em; margin-right: 0.3em;
	padding-left: 0.2em; padding-right: 0.2em;
	color: #fff; 
	background-color: #623026;
	word-spacing: 0.2em;
	border: 0.063em solid #000;
	border-radius: 0.3em;
}

#navigate {
	padding-top: 0.5em;
	border-bottom: 0.125em solid #800;
}

#navigate ul {
	list-style: none;
	text-align: center;
	background: #ffffff;
	font-size: 0.8em;
}

#navigate ul li {
	display: inline;
	background: #800;
	color: #fff;
	text-align: center;
	padding-left: 1.0em; padding-right: 1.0em; padding-top: 0.3em; padding-bottom: 0.3em;
	border: 0.05em solid #000;
	border-radius: 0.3em;
}

#navigate a {text-decoration: none; color: #fff;}
#navigate a:hover {color: #ccc;}

#next ul {
	list-style: none;
	background: #000 url(../graphics/routes-titlebar-active.png) repeat-x center left;
	font-size: 1.0em;
	text-align: center;
	margin-left: 0.5em; margin-right: 0.5em; margin-top: 1.5em;
	border: 0.05em solid #000;
	border-radius: 0.3em;
}

#next ul li {display: inline; color: #fff;}

#next ul li .gap {
	text-align: center;
	padding-left: 15.0em; padding-right: 22.0em;
}

#next a {text-decoration: none; color: #fff;}
#next a:hover {color: #ccc;}

.next_may {padding-left: 50.0em;}

.part {
	font-size: 0.9em; font-family: tahoma, arial, sans-serif;
	color: #905E5E;
	padding-left: 0.5em; padding-right: 0.1em;
}

.part2 {color: #905E5E;}

.partconsist {
	font-size: 0.9em; font-family: Courier (T1), Arial;
	color: #905E5E;
	letter-spacing: 0.1em;
	padding-left: 0.5em; padding-right: 0.1em; padding-top: 0.4em; padding-bottom: 0.2em;
}

#sidebar {
	float: left;
	width: 6.4em;
	background: #ffffff;
	color: #333333;
	height: 50%;
	padding: 1.125em;
	margin-left: 0.5em;
}

#sidebar h2 {
	font-size: 1.1em; font-family: Arial,sans-serif;
	margin-top: -0.5em;
}

.small {font-size: 0.9em;}
.small2 {font-size: 0.85em;}
.small3 {font-size: 0.85em; letter-spacing: 0.01em;}

.stock {font-size: 0.9em; font-family: verdana;
	color: #1E08F5;
}

.stock_line {
	font-size: 0.9em; font-family: verdana;
	color: #1E08F5;
	border-bottom: solid 0.063em #E9D9DB;}

.stock_list {
	font-size: 0.8em; font-family: verdana;
	color: #1E08F5;
	text-align: left;
	padding-left: 0.8em;
}

.time {
	font-family:  verdana, sans-serif, arial; font-weight: ; font-size: 0.8em;
	vertical-align: top;
	padding-left: 0.3em;
}
 