*	{
	margin: 0px;
	padding: 0px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	}


body	{
	background-color: #ffffff;
	background-image: url('images/bg.jpg');
	background-repeat: repeat-x;
	background-position: top left;
	text-align: center;
	}

table	{
	border: 0px none transparent;
	border-spacing: 0px;
	border-collapse: collapse;
	}

td.text {border: 1px solid black;}


#inner-wrap {
	width: 990px;
	margin: 0 auto;
	text-align: left;
	}

#header {
	width: 100%;
	height: 157px;
	margin-bottom: 1px;
	text-align: center;
	margin: 0 auto;
	}

	table.header-table {
		background-image: url('images/header-bg.jpg');
		background-repeat: no-repeat;
		background-position: top left;
		width: 990px;
	margin: 0 auto;

		}

		td.logo {
			width: 144px;
			height: 157px;
			}

			table.header-table td.logo img {
				width: 144px;
				height: 157px;
				border: 0px none transparent;
				}

		td.flash {
			width: 616px;
			height: 109px;
			}

		td.search-cell {
			background-image: url('images/search-bg.png');
			background-repeat: no-repeat;
			background-position: top left;
			width: 230px;
			height: 107px;
			}

			td.search-input {
				padding-left: 21px;
				padding-top: 12px;
				}

				td.search-input input {
					width: 152px;
					height: 16px;
					padding-top: 4px;
					padding-left: 4px;
					border-width: 1px;
					border-style: solid;
					border-color: #aaadb2 #dcdfe6 #e2e9ef #e3e3eb;
					}

			td.search-button {
				padding-left: 5px;
				padding-top: 12px;
				}

				td.search-button input {
					width: 28px;
					height: 22px;
					}

			td.login-cell {
				color: #ffffff;
				font-size: 75%;
				text-align: right;
				padding-top: 5px;
				}

				td.login-cell a {
					color: #ffffff;
					text-decoration: underline;
					}

					td.login-cell a:hover {
						color: #ffffff;
						text-decoration: none;
						}

	td.menu-cell {
		padding-left: 5px;
		height: 35px;
		}

		td.home {
	
			}

			td.home img {
				border: 0px none transparent;
				}

		td.engineproducts {
			
			}

			td.engineproducts img {
			
				border: 0px none transparent;
				}

		td.productbrochures {
			}

			td.productbrochures img {
				border: 0px none transparent;
				}

		td.partsandcomponents {
			
			}

			td.partsandcomponents img {
				
				border: 0px none transparent;
				}

		td.quote {
			}

			td.quote img {
				
				border: 0px none transparent;
				}

		td.warranty {
			}

			td.warranty img {
				border: 0px none transparent;
				}

		td.contact {
			}

			td.contact img {
				border: 0px none transparent;
				}

		td.pipe {
			width: 27px;
			height: 15px;
			}

			td.pipe img {
				width: 27px;
				height: 15px;
				border: 0px none transparent;
				}

	#content {
		padding-top: 18px;
		padding-left: 14px;
		float: left;
		width: 740px;
		}

		#content p {
			font-size:14px;
			}

		#content h2 {
			margin-bottom: 12px;
			}

		#content a {
			color: #ac251b;
			text-decoration: underline;
			font-weight: bold;
			}

			#content a:hover {
				text-decoration: none;
				color: #ac251b;
				}


		#page-text {
			float: left;
			width: 430px;
			margin-bottom: 12px;
			}
			
			#page-text-subpage {
			float: left;
			width: 695px;
			margin-bottom: 12px;
			}
	
	#right-column {
		padding-top: 18px;	
		float: left;
		width: 236px;
		font-size: 80%;
		}

		#right-column p {
			margin-left: 8px;
			margin-top: 8px;
			}

		#office-box {
			background-color: #dbddea;
			background-image: url('images/sidebox-gradient.jpg');
			background-repeat: repeat-x;
			background-position: top left;
			border: 1px solid #7e7e7e;
			width: 234px;
			padding-bottom: 12px;
			margin-bottom: 12px;
			}

			img.office-photo {
				width: 191px;
				height: 136px;
				border: 0px none transparent;
				margin-left: 6px;
				margin-top: 9px;
				}

			img.sidebox-title {
				width: 226px;
				height: 29px;
				border: 0px none transparent;
				margin-left: 4px;
				margin-top: 4px;
				margin-top: 9px;
				}

		#map-box {
			background-color: #dbddea;
			background-image: url('images/map-bg.jpg');
			background-repeat: repeat-x;
			background-position: top left;
			border: 1px solid #7e7e7e;
			width: 234px;
			height: 176px;
			}

			img.map {
				width: 234px;
				height: 138px;
				border: 0px none transparent;
				}


div.clear {
	width: 100%;
	height: 0px;
	line-height: 0%;
	font-size: 0%;
	clear: both;
	}

div.dothrule {
	height: 1px;
	background-image: url('images/dot.png');
	background-position: bottom left;
	background-repeat: repeat-x;
	margin-top: 7px;
	margin-bottom: 7px;
	}

	div.dothrule img {
		width: 0px;
		height: 0px;
		border: 0px none transparent;
		}

.b	{
	font-weight: bold;
	}

.i	{
	font-style: italic;
	}

.u	{
	text-decoration: underline;
	}




#index-boxes {
	padding-top: 15px;
	background-image: url('images/dot.png');
	background-repeat: repeat-x;
	background-position: top left;
	width: 699px;
	}	

	#index-boxes ul {
		font-size: 90%;
		margin-left: 30px;
		}

	#index-boxes a {
		text-decoration: underline;
		color: #000000;
		}

		#index-boxes a:hover {
			text-decoration: none;
			color: #ac251b;
			}
	

	#product-offering {
		width: 331px;
		float: left;
		}

		h3.engine {
			height: 57px;
			background-image: url('images/yellow-engine-header-bg.png');
			background-position: top right;
			background-repeat: no-repeat;
			padding-top: 15px;
			padding-left: 15px;
			padding-right: 100px;
			}
		h3.reg {
			height: 57px;
			background-image: url('images/header-bg.png');
			background-position: top right;
			background-repeat: no-repeat;
			padding-top: 15px;
			padding-left: 15px;
			padding-right: 100px;
			}
	h3.m1 {
			height: 57px;
			background-image: url('images/m1header.png');
			background-position: top right;
			background-repeat: no-repeat;
			padding-top: 15px;
			padding-left: 15px;
			padding-right: 100px;
			}
				h3.m2 {
			height: 57px;
			background-image: url('images/m2header.png');
			background-position: top right;
			background-repeat: no-repeat;
			padding-top: 15px;
			padding-left: 15px;
			padding-right: 100px;
			}
				h3.m3 {
			height: 57px;
			background-image: url('images/m3header.png');
			background-position: top right;
			background-repeat: no-repeat;
			padding-top: 15px;
			padding-left: 15px;
			padding-right: 100px;
			}
				h3.m4 {
			height: 57px;
			background-image: url('images/m4header.png');
			background-position: top right;
			background-repeat: no-repeat;
			padding-top: 15px;
			padding-left: 15px;
			padding-right: 100px;
			}
	#newsletter-sign-up {
		width: 331px;
		float: left;
		margin-left: 37px;
		}

		h3.newsletter {
			height: 57px;
			background-image: url('images/newsletter-header-bg.png');
			background-position: top right;
			background-repeat: no-repeat;
			padding-top: 15px;
			padding-left: 15px;
			padding-right: 100px;
			}

		table.newsletter {
			background-image: url('images/newsletter-signup-bg.png');
			background-repeat: no-repeat;
			background-position: top left;
			width: 243px;
			height: 88px;
			}

			table.newsletter td.r1c1 {
				padding-left: 15px;
				padding-top: 17px;
				color: #7c7c7c;
				width: 158px;
				}

			table.newsletter td.r2c1 {
				padding-left: 15px;
				padding-top: 11px;
				padding-bottom: 16px;
				width: 158px;
				}

			table.newsletter td.search-button2 {
				padding-left: 7px;
				display: table-cell;
				vertical-align: top;
				padding-top: 11px;
				}
				

			table.newsletter input.text {
				color: #7c7c7c;
				width: 147px;
				height: 16px;
				padding-top: 4px;
				padding-left: 4px;
				padding-right: 4px;
				border-width: 1px;
				border-style: solid;
				border-color: #aaadb2 #ffffff #e2e9ef #e2e2ec;
				}

	#mfg-images {
		background-image: url('images/gray-hline.gif');
		background-repeat: repeat-x;
		background-position: top left;
		margin-left: 16px;
		margin-top: 10px;
		padding-top: 10px;
		}

		table.mfg-images-table {
			width: 974px;
			}

			table.mfg-images-table td {
				width: 20%;
				text-align: center;
				}


	#bottom-links {
		margin-left: 16px;
		background-image: url('images/gray-hline.gif');
		background-repeat: repeat-x;
		background-position: bottom left;
		padding-bottom: 10px;
		font-size: 80%;
		color: #292828;
		text-align: center;
		}

		#bottom-links a {
			color: #292828;
			text-decoration: underline;
			font-weight: bold;
			}

			#bottom-links a:hover {
				text-decoration: none;
				color: #ac251b;
				}

	#footer {
		margin-left: 16px;
		width: 974px;
		padding-top: 8px;
		color: #292828;
		font-size: 75%;
		margin-bottom: 5px;
		}

		#footer-address {
			float: left;
			width: 960px;
			padding-top: 3px;
			margin-left: 5px;
			}

		#nk {
			float: left;
			width: 134px;
			margin-left: 30px;
			}

			#nk img {
				width: 126px;
				height: 27px;
				border: 0px none transparent;
				}
.accordion {
	width: 300px;
	border-bottom: solid 1px #c4c4c4;
}
.accordion h3 {
	background: #e9e7e7 url(images/arrow-square.gif) no-repeat right -51px;
	padding: 7px 15px;
	margin: 0;
	font: bold 120%/100% Arial, Helvetica, sans-serif;
	border: solid 1px #c4c4c4;
	border-bottom: none;
	cursor: pointer;
}
.accordion h3:hover {
	background-color: #e3e2e2;
	style="cursor: hand;"
}
.accordion h3.active {
	background-position: right 5px;
}
.accordion p {
	background: #f7f7f7;
	margin: 0;
	padding: 10px 15px 20px;
	border-left: solid 1px #c4c4c4;
	border-right: solid 1px #c4c4c4;
}


#content .url {color: rgb(86, 142, 26);padding-bottom: 8px;padding-top:5px;}
#content .title:hover {text-decoration: none;}
#content .title {text-decoration: underline;}
#content .description {color: #000000;font-size: 80%}
#content #query {					width: 152px;
					height: 16px;
					padding-top: 4px;
					padding-left: 4px;
					border-width: 1px;
					border-style: solid;
					border-color: #aaadb2 #dcdfe6 #e2e9ef #e3e3eb;}
#content #result_report
{
	color: #c0c0c0;
	font-size: 90%;
}
#content .surroundnow {
	background-color: #EFD4D3;
	padding: 5px;
	border: 1px solid #600;
	margin-right: 5px;
	margin-left: 5px;
}
#content .surround a {text-decoration: none; color: #000}
#content .surround a:hover {text-decoration: underline;}
#content .surround {margin-right: 5px;margin-left: 5px;}
#content .arrow a {color: #006;text-decoration: none;font-size: 80%}