body{
	margin:0; padding:0;
	font:12px Verdana, Geneva, sans-serif;
	height:100%;
}
#page{
	min-width:750px;
	margin:5px;
	background:#e8ffd8;
	border:2px solid #bbbbbb;
	overflow:auto;
	padding:1em;
	height:100%;
}
#banner{
	padding:1em;
	margin:0 auto 1em auto;
	background:#ffffff;
	border:1px solid #bbbbbb;
	overflow:auto;
	background-repeat: no-repeat;
	background-position: right;
	background-image: url('../images/bannerphoto.jpg');
}
#titleimage{
	float:left;
	width:400px;
	height:60px;
	font-size:10px;
	font-weight:bold;
	word-spacing:6px;
}
.titleimg{ border:0px; }

#newsblock{
	float:right;
	width:190px;
	height:60px;
	margin-right:130px;
	text-align:center;
	font-size:9px;
	color:#00c000;
}
#menublock{
	z-index:100;
	position:relative;
	width:144px;
	min-height:450px;
	background:#ffffff;
	border:1px solid #bbbbbb;
	float:left;
	margin-right:-100%; /*Margin Trick to allow room for right container*/
	height:100%;
}
#menu1{
	width:95%;
	margin:4px auto;
}
.menublocktext{ text-align:center; font-size:11px; color:#339900; margin:15px; }
.w3cimg{ width:50px; height:18px; border:0px; }

#contents{
	min-height:430px;
	background:#ffffff;
	border:1px solid #bbbbbb;
	margin-left:158px;
	padding:10px;
}

p       { font-size:13px; text-align:justify; }
.heading{ font-weight:bold; }
a       { color:#0000FF; text-decoration:none; }
a:hover { color:#FF6310; text-decoration:underline; }

.pagetitle{ margin-bottom:15px; padding-bottom:3px; border-bottom:1px solid #000000; font-size:11px; }
.pagetitle-name{ font-size:12px; font-weight:bold; }
.pagetitle-active{ color:#FF6310; text-decoration:underline; }

.floatphoto{ border:0px; float:right; margin-top:4px; margin-left:10px; margin-right:3px; width:120px; }

.redirect-t1{ text-align:center; font-size:17px; font-weight:bold; }

.index-t-welcome{ text-align:center; font-size:20px; font-weight:bold; margin-top:30px; }
.index-t-company{ word-spacing:6px; line-height:50px;  }
.index-t-sh{ font-size:26px; color:#009900; font-style:italic; }
.index-t-bb{ font-size:26px; color:#000099; font-style:italic; }
.index-t-st{ font-size:26px; color:#996600; font-style:italic; }
.index-t-kw{ font-size:26px; color:#CC0000; font-style:italic; }
.index-t-br{ font-size:26px; color:#666666; font-style:italic; }
.index-i-train{ margin-top:70px; text-align:center; }

.news-date { font-weight:bold; }
.news-table{ width:100%; padding-left:25px; border-bottom:1px solid #888888; }
.news-type { vertical-align:top; width:90px; font-weight:bold; color:#666666; }
.news-text { vertical-align:top; text-align:justify; }

.rail-company-sh{ font-size:14px; font-weight:bold; color:#009900; }
.rail-company-bb{ font-size:14px; font-weight:bold; color:#000099; }
.rail-company-st{ font-size:14px; font-weight:bold; color:#996600; }
.rail-company-kw{ font-size:14px; font-weight:bold; color:#CC0000; }
.rail-company-br{ font-size:14px; font-weight:bold; color:#666666; }

.rail-station-table   { width:100%; }
.rail-station-td1     { vertical-align:top; }
.rail-station-intro   { width:400px; margin:auto; text-align:justify; }
.rail-station-title   { font-size:14px; font-weight:bold; color:#FF6310; }
.rail-station-info    { font-size:12px; }
.rail-station-imagediv{ text-align:center; padding-bottom:10px; }
.rail-station-image   { width:400px; }
.rail-station-statsdiv{ margin:auto; width:400px; padding-bottom:10px; }
.rail-station-stats   { border:0px none #ffffff; }
.rail-station-stats-td1 { width:110px; text-align:right; }
.rail-station-stats-td2 { width:30px;  text-align:left; padding-left:10px; }
.rail-station-stats-td3 { width:130px; text-align:right; }
.rail-station-stats-td4 { width:120px; text-align:left; padding-left:10px; vertical-align:top; }
.rail-station-td2     { width:280px; min-width:280px; vertical-align:top; }
.rail-station-wikidiv { float:right; }

.rail-route-sh{ color:#009900; }
.rail-route-bb{ color:#000099; }
.rail-route-st{ color:#996600; }
.rail-route-kw{ color:#CC0000; }
.rail-route-br{ color:#666666; }
.rail-route-t1{ height:26px; width:135px; text-align:right; }
.rail-route-t2{ height:26px; width:20px; text-align:center; font-family:Symbol; }
.rail-route-t3{ height:26px; width:230px; text-align:left; }
.rail-route-t4{ height:26px; font-size:11px; }

.rail-dist-table{ margin-left:auto; margin-right:auto; }
.rail-dist-th1{ font-size:12px; text-align:center; font-weight:bold; }
.rail-dist-th2{ font-size:11px; width:80px; text-align:right; font-weight:bold; }
.rail-dist-td1{ font-size:11px; width:100px; text-align:left; }
.rail-dist-td2{ font-size:11px; width:100px; text-align:left;  }
.rail-dist-td3{ font-size:11px; width:30px; text-align:right; }
.rail-dist-stat{ margin-left:50px; }
.rail-dist-stat1{ margin-bottom:6px; margin-top:20px; font-style:italic; font-weight:bold; }
.rail-dist-stat2{ margin-bottom:8px; padding-left:60px; }

.rail-timeline-indexbody{ background-image:url(../timeline/background.gif); background-repeat:no-repeat; background-color:#999999; }
.rail-timeline-indextext{ text-align:center; }
.rail-timeline-table{ width:90%; margin:auto; }
.rail-timeline-td1{ font-size:11px; font-weight:bold; width:35px; }
.rail-timeline-td2{ font-size:11px; }
.rail-timeline-td3{ text-align:center; font-size:13px; font-weight:bold; }

.map-box{ padding:20px 50px 20px 15px; margin-left:25px; min-height:70px; text-align:justify; font-size:12px; }
.map-t1 { font-size:13px; font-weight:bold; }
.map-img{ margin:0px 15px 10px 0px; float:left; width:140px; height:70px; border:0px; }

.map-track-title{ text-align:center; font-size:18px; text-decoration:underline; }
.map-track-img  { width:1090px; height:150px; }
.map-track-text { width:750px; margin-left:30px; }

.map-model-base-imgdiv{ text-align:center; }
.map-model-base-img   { width:550px; height:400px; border:0; }

.map-station-list  { float:left; }
.map-station-box   { margin-left:115px; }
.map-station-img   { float:left; margin:0px 15px 10px 0px; width:120px; height:90px; border:0px; }
.map-station-active{ font-weight:bold; color:#FF6310; }
.map-station-plan  { width:400px; margin-right:10px; }
.map-station-td1  { vertical-align:top; padding-right:10px; width:400px; }
.map-station-td2  { vertical-align:top; padding-left:10px; }

.map-panel-div   { margin-top:10px; text-align:center; }
.map-panel-img-st{ width:617px; height:267px; border:1px solid #bbbbbb; }
.map-panel-img-br{ width:600px; height:362px; }
.map-panel-img-gh{ width:600px; height:288px; }
.map-panel-table { margin:auto; width:500px; text-align:left; }

.loco-stat-table{ width:100%; text-align:center; }
.loco-stat-tr1{ height:50px; }
.loco-stat-td1{ width:10%; font-weight:bold; }
.loco-stat-td2{ width:15%; font-weight:bold; }
.loco-stat-td3{ width:65%; text-align:right; }
.loco-stat-td4{ width:35%; text-align:left; }

.loco-fleet-table1{ width:650px; margin:auto; border:0px none #ffffff; font-size:11px; }
.loco-fleet-td1{ width:100px; text-align:center; font-weight:bold; }
.loco-fleet-td2{ width:450px; text-align:left; }
.loco-fleet-table2{ width:100%; border:0px none #ffffff; font-size:9px; }

.loco-fleet-tooltip-head {
	width:300px;
	background-color:#e8ffd8;
	border:2px solid #bbbbbb;
	padding:5px;
	font:12px Verdana, Geneva, sans-serif;
	font-weight:bold;
}
.loco-fleet-tooltip-body {
	width:300px;
	background-color:#FFFFFF;
	border-style:solid;
	border-width:0px 2px 2px 2px;
	border-color:#bbbbbb;
	padding:5px;
	font-family:Arial, Helvetica, sans-serif; font-size: 11px;
}

#loco-engine-upper{ width:100%; margin-bottom:10px; }
.loco-engine-td1  { width:80px; text-align:right; font-weight:bold; }
.loco-engine-td2  { width:15px; }
.loco-engine-td3  { width:180px; text-align:left; }
.loco-engine-td4  { width:80px; text-align:right; font-weight:bold; }
.loco-engine-td5  { text-align:left; }
#loco-engine-middle   { width:100%; }
.loco-engine-tdimg    { width:400px; }
.loco-engine-infoblock{ margin-bottom:15px; }
.loco-engine-infotitle{ font-weight:bold; }
#loco-engine-lower{ width:100%;}
.loco-engine-td6  { width:125px; text-align:right; font-weight:bold; }
.loco-engine-td7  { width:10px; }
.loco-engine-td8  { text-align:left; }
.loco-engine-td9  { width:140px; text-align:right; font-weight:bold; }
.loco-engine-td10 { text-align:left; }

.stock-coach-table{ width:100%; border:0px none #ffffff; font-size:11px; }
.stock-coach-td   { padding-bottom:5px; font-size:10px; }

.stock-freight-table1{ margin:auto; }
.stock-freight-td1   { text-align:left; font-size:9px; font-weight:bold; width:105px; }
.stock-freight-td2   { text-align:right; width:45px; }
.stock-freight-table2{ margin:auto; width:100%; }
.stock-freight-td3   { font-size:11px; text-align:left; }
.stock-freight-td4   { font-size:11px; text-align:right; }
.stock-freight-td5   { font-size:10px; text-align:left; }
.stock-freight-td6   { font-size:10px; text-align:right; }

.stock-stat-title{ font-weight:bold; }
.stock-stat-table{ width:600px; margin:auto; }
.stock-stat-td1  { width:300px; font-weight:bold; }
.stock-stat-td2  { width:150px; }

.train-inter-table{ width:100%; text-align:left; font-size:11px; }
.train-inter-td1  { font-weight:bold; }
.train-inter-td2  { width:120px; font-weight:bold; color:#009900; }
.train-inter-td3  { width:120px; font-weight:bold; color:#000099; }
.train-inter-td4  { width:120px; font-weight:bold; color:#666666; }
.train-inter-td5  { width:120px; font-weight:bold; color:#CC0000; }
.train-inter-td6  { padding:10px 0px 10px 3px; }

.train-local-table{ width:100%; text-align:left; font-size:11px; }
.train-local-td1  { font-weight:bold; }
.train-local-td2  { width:185px; font-weight:bold; color:#009900; }
.train-local-td3  { width:185px; font-weight:bold; color:#996600; }
.train-local-td4  { width:185px; font-weight:bold; color:#CC0000; }
.train-local-td5  { padding:10px 0px 10px 3px; }

.train-freight-table{ width:100%; text-align:left; font-size:11px; }
.train-freight-td1  { font-weight:bold; }
.train-freight-td2  { width:185px; font-weight:bold; }
.train-freight-td3  { width:185px; font-weight:bold; color:#009900; }
.train-freight-td4  { width:185px; font-weight:bold; color:#CC0000; }
.train-freight-td5  { padding:10px 0px 10px 3px; text-align:justify; }

.preserve-table{ width:95%; margin:auto; }
.preserve-td1{ vertical-align:top; width:190px; }
.preserve-td2{ vertical-align:top; font-size:11px; }
.preserve-text1{ font-weight:bold; }
.preserve-text2{ font-size:11px; color:#ff6310; }

.control-control-p1{ text-align:center; }
.control-control-table{ width:90%; margin:auto; }
.control-control-td1{ font-weight:bold; }
.control-control-ohm{ font-family:Symbol; }

.photo-table{ width:100%; padding-top:9px; }
.photo-td1 { vertical-align:top; width:110px; line-height:20px; text-align:right; font-weight:bold; }
.photo-date{ color:#FF6310; text-decoration:underline; }
.photo-td2 { vertical-align:top; padding:5px 0px 0px 20px; }
.photo-p1  { margin:20px 0px 0px 50px; }
.photo-img { width:120px; border:0px; }

.photo-show-table{ width:100%; }
.photo-show-td1{ vertical-align:top; text-align:justify; font-size:13px; }

.video-td1{ width:50%; height:330px; text-align:center; vertical-align:top; font-weight:bold; }
.video-div{ position:relative; z-index:0; }

.parts-table{ width:95%; margin:auto; margin-top:25px; }
.parts-td1{ width:200px; height:45px; vertical-align:top; }
.parts-td2{ width:130px; vertical-align:top; text-align:center; }
.parts-td3{ vertical-align:top; font-size:11px; }

.links-subcat{ margin:25px 0px 0px 35px; }
.links-table{ width:95%; margin:auto; margin-top:25px; }
.links-td1 { vertical-align:top; width:220px; height:30px; }
.links-td1a{ vertical-align:top; width:300px; height:30px; }
.links-td2 { vertical-align:top; font-size:11px; }

.contact-center{ text-align:center; }
.contact-error { text-align:center; color:#ff0000; font-weight:bold; }
.contact-table { width:550px; margin:auto; }
.contact-td1   { width:130px; height:50px; text-align:center; }
.contact-td2   { width:130px; height:155px; text-align:center; }
.contact-send  { text-align:center; }