html {
	margin: 0;
	padding: 0;
	}
	
body {
	background: #000000;
	color: #dcdcdc;
	}

a:link {
	color: #009124;
	text-decoration: none;
	}

a:visited {
	color: #aaaaaa;
	text-decoration: none;
	}

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

#wrap {
	}
	
	#banner {
		}
		
		#banner img {
			float: right;
			}
	
	#nav-wrap {
			background: transparent url(images/border-nav.png) bottom left repeat-x;
		}
		
		#nav {
			margin-left: 10px;
			width: 620px;
			display: inline;
			}
		
			#nav ul {
				list-style: none;
				float:left;
				margin-left: 0;
				}
			
			#nav li {
				float: left;
				margin-right: 1em;
				padding-right: 1em;
				border-right: 1px solid #dcdcdc;
				}
			
			#nav li:last-child {
				border-right: none;
				}
			
			#nav li a:link,
			#nav li a:visited,
			#home #nav li.active a:link,
			#home #nav li.active a:visited {
				color: #d6d6d6;
				}
			
			#nav li a:hover,
			#home #nav li.active a:hover {
				color: #009124;
				}
				
				#nav li.active a:link,
				#nav li.active a:visited {
					color: #009124;
					}
					
				#nav li.active a:hover {
					color: #d6d6d6;
					}
				

		#search {
			}
		
		#search form {
			}
	
	#content-wrap {	
		padding-top: 1.5em;
		background: transparent url(images/bg-grad.png) bottom left repeat-x;
		border-bottom: 5px solid #000000;
		position: relative;
		}
		
		#spotnav {
			}
			
			#spotnav a img {
				display: block;
				float: left;
				margin: 2px;
				padding: 4px;
				}
			
			#spotnav a.activeSlide img {
				border: 2px solid #dcdcdc;
				padding: 2px;
				}
			
			#spotnav a:hover img {
				border: 2px solid #009124;
				padding: 2px;
				}
		
			.hasJS #spotnav {
				position: absolute;
				bottom: 5px;
				right: 285px;
				width: auto;
				margin: 0;
				padding: 0;
				z-index: 100;
				}
		
		
		#spotlight,
		#content {
			border-right: 5px solid #000000;
			margin-right: 5px;
			}
		
		#spotlight {
			min-height: 248px;
			}
		
			.hasJS #spotlight {
				height: 290px;
				overflow: hidden;
				}
			
				.hasJS #spotlight .rotate {
					height: 290px;
					overflow: hidden;
					position: relative;
					}
			
			#spotlight h2 {
				color: #dcdcdc;
				font-size: 1em;
				font-style: italic;
				margin-bottom: .5em;
				}
			
			#spotlight h3 {
				margin-top: 0;
				margin-bottom: .5em;
				font-size: 3em;
				text-transform: uppercase;
				text-indent: -999em;				
				height: 29px;
				overflow: hidden;
				}
			
			#spotlight p {
				font-size: 1.1667em;
				line-height: 1.2857;
				margin: 0 0 1.2857em;				
				}
		
			#spotlight #emergency {
				background: transparent url(images/home-pic-emergency.jpg) left bottom no-repeat;
				}
			
				#spotlight #emergency h3 {
					color: #d30000;
					background: transparent url(images/home-txt-emergency.png) top left no-repeat;
					}
			
			#spotlight #mining {
				background: transparent url(images/home-pic-mining.jpg) left bottom no-repeat;
				}
				
				#spotlight #mining h3 {
					color: #a58425;
					background: transparent url(images/home-txt-mining.png) top left no-repeat;
					}
			
			#spotlight #transit {
				background: transparent url(images/home-pic-transit.jpg) left bottom no-repeat;
				}
				
				#spotlight #transit h3 {
					color: #0643a0;
					background: transparent url(images/home-txt-transit.png) top left no-repeat;
					}
			
			#spotlight #heavy-duty {
				background: transparent url(images/home-pic-heavyduty.jpg) left bottom no-repeat;
				}
				
				#spotlight #heavy-duty h3 {
					color: #f55d07;
					background: transparent url(images/home-txt-heavyduty.png) top left no-repeat;
					}
			
			#spotlight #light-rail {
				background: transparent url(images/home-pic-light-rail.jpg) left bottom no-repeat;
				}
				
				#spotlight #light-rail h3 {
					color: #930e2c;
					background: transparent url(images/home-txt-light-rail.png) top left no-repeat;
					}
			
			#content h1 {
				color: #009124;
				text-transform: uppercase;
				font-size: 3em;
				margin: .5em 0 0;
				line-height: 1;
				}
				
			#content h2 {				
				color: #009124;
				font-size: 1.5em;
				margin: .75em 0 .25em;
				line-height: 1;
				}
			
			#content h3 {
				color: #009124;
				font-size: 1.1667em;
				margin: 1em 0 .2857em;
				line-height: 1.2857;
				}
			
			#content ul {
				list-style-type: disc;
				}
				
				#content ul li {
					}
			
			#content img.standard,
			#content img {
				float: right;
				margin: .5em 0 .5em 1em;
				clear: right;
				padding: 3px;
				border: 2px solid #009124;
				}
			
			#content img.alt {
				float: left;
				clear: left;
				margin: .5em 1em .5em 0;
				}
		
		#sidebar {
			}
		
			#sidebar h2 {
				color: #009124;
				font-size: 1.5em;
				line-height: 1;
				}
			
			#sidebar p {	
				}
			
			#sidebar #subnav {
				}
				
				#sidebar #subnav ul {
					list-style: none;
					font-size: 1.16667em;
					margin: 0 0 1.2857em;
					padding: 0 0 1.2857em;
					}
				
					#sidebar #subnav li {
						margin: 0;
						padding: .5em 1em;
						border-bottom: 1px solid #919191;
						color: #d6d6d6;
						}
					
					#sidebar #subnav li:last-child {
						border-bottom: none;
						}
					
					#sidebar #subnav li a:link,
					#sidebar #subnav li a:visited {
						color: #d6d6d6;
						}
					
					#sidebar #subnav li a:hover {
						color: #dcdcdc;
						}
					
					#sidebar #subnav li.active a:link,
					#sidebar #subnav li.active a:visited {
						color: #009124;
						}
	
	#services {
			}
		
		#services h2 {
			color: #000000;
			height: 35px;
			overflow: hidden;
			background: #ffffff url(images/bg-services.png) top left repeat-x;
			margin-bottom: 0;
			border-bottom: 5px solid #000000;
			padding-left: 5px;
			text-transform: uppercase;
			}
			
			#services h2 span {
				text-indent: -999em;
				display: block;
				height: 35px;
				overflow: hidden;
				background: transparent url(images/home-txt-services.png) top left no-repeat;
				}
		
		#services div {
			margin-right: 5px;
			width: 313px;
			}
		
		#services div.last {
			width: 314px;
			margin-right: 0;
			}
		
			#services div h3 {
				background: #009124;
				padding: 5px;
				text-transform: uppercase;
				text-indent: -999em;
				}
			
			#services div#design h3 {
				background: #009124 url(images/home-txt-design.png) 5px center no-repeat;
				}
				
			#services div#manufacture h3 {
				background: #009124 url(images/home-txt-manufacture.png) 5px center no-repeat;
				}
			
			#services div#remanufacture h3 {
				background: #009124 url(images/home-txt-remanufacture.png) 5px center no-repeat;
				}
			
			#services div p {
				padding: 0 5px;
				}
	
	#footer {
		background-color: #009124;
		color: #dcdcdc;
		text-align: center;
		font-size: .8333em;
		line-height: 1.8;
		position: relative;
		}

		#home #footer {
			background: transparent;
			}
		
		#footer p {
			margin: .6em 0;
			}
			
		#footer a:link,
		#footer a:visited {
			color: #dcdcdc;
			}
		
		#footer a:hover {
			color: #000000;
			}
			
			#home #footer a:hover {
				color: #009124;
				}
			
			#footer #env-policy {
				position: absolute;
				left: 0;
				top: 0;
				height: 18px;
				display: none;
				}
				
				#home #footer #env-policy {
					display: block;
					}
				
				#footer #env-policy a {
					padding-left: 24px;
					display: block;
					height: 18px;
					background: transparent url(images/leaf.png) left center no-repeat;
					}
					

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
	}

.sIFR-unloading .sIFR-flash {
	visibility: hidden !important;
	}

.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
	}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	}

.sIFR-replaced div.sIFR-fixfocus {
	margin: 0pt; 
	padding: 0pt; 
	overflow: auto; 
	letter-spacing: 0px; 
	float: none;
	}

.sIFR-dummy { 
	width: 0px;
	height: 0px;
	margin-left: 42px;
	z-index: 0;
	}

.sIFR-active #content h1 {
	visibility: hidden;
	font-family: Verdana;
	line-height: 1em;
	}
	
/**** Form ****/

#content form p {
	clear: both;
	}

#content form label {
	display: block;
	width: 105px;
	margin-right: 21px;
	float: left;
	clear: left;
	text-align: right;
	}

#content form input {
	width: 275px;
	margin-bottom: 6px;
	}

#content form input[type="submit"] {
	width: auto;
	margin-left: 126px;
	}

#content form select {
	width: 275px;
	margin-bottom: 6px;
	}

#content form textarea {
	width: 275px;
	}

#content form img.captcha {
	margin-left: 126px;
	margin-top: 0;
	border: 1px solid #626262;
	float: left !important;
	}

#content form fieldset {
	border: 0;
	padding: 0;
	margin: 0 0 18px;
	}

#content form legend {
	text-indent: -9999em;
	height: 1px;
	width: 1px;
	padding: 0;
	margin: 0;
	}

#content .errors,
#content .req {
	color: #009124;
	}

#content .errors strong {
	color: #222222;
	}
