* {
	font-family:"Arial","Helvetica",sans-serif;
	color:#333;
	}
body {
	background:url("/images/m_bg.gif") 0 106px repeat-x #eaeaea;
	text-align:center;
	margin:0 0 15px;
	}
body,form,h1,h2,h3,h4,h5,h6,img,li,ol,p,ul {
	border:0;
	margin:0;
	padding:0;
	}
body#about-us .about-us a,
body#contact-us .contact-us a,
body#employment .employment a,
body#engineering .engineering a,
body#home .home a,
body#sales .sales a,
body#service .service a,
body#shop .shop a,
#nav li a:hover {
	background-position:0 -23px;
	}
body#about-us #main img {
	float:left;
	padding:0 0 8px 0;
	margin:0 8px 0 0;
	}
body#employment #left .content {
	background:url("/images/m_img_employment_water_a.jpg") bottom left no-repeat;
	}
body#employment #main #right .content {
	background:url("/images/m_img_employment_water_b.jpg") bottom left no-repeat #f7f7f7;
	}
body#engineering #left .content {
	background:url("/images/m_img_engineering_water.jpg") 88px 100% no-repeat;
	}
body#sales #left .content {
	background:url("/images/m_img_sales_water.jpg") bottom left no-repeat;
	}
body#shop #left {
	background:url("/images/m_img_shop_water.jpg") bottom right no-repeat;
	}
body#service #left .content {
	background:url("/images/m_img_service_water.jpg") bottom left no-repeat;
	}
form .element {
	font-size:13px;
	border:1px solid #ddd;
	background:#fff;
	width:280px;
	}
form .submit {
	font-size:13px;
	}
#body {
	width:775px;
	margin:0 auto;
	text-align:left;
	background:#fff;
	}
#brands {
	width:775px;
	height:75px;
	background:url("/images/m_brands.gif") 0 0 no-repeat #006bae;
	position:relative;
	clear:both;
	}
#brands a {
	position:absolute;
	overflow:hidden;
	height:62px;
	display:block;
	font-size:8px;
	text-indent:-9999px;
	text-decoration:none;
	}
#brands .lemag {
	width:73px;
	left:179px;
	}
#brands .yanmar {
	width:139px;
	left:268px;
	}
#brands .kemel {
	width:70px;
	left:429px;
	}
/*#brands .man {
	width:66px;
	left:170px;
	}*/
#brands .salesparts {
	width:92px;
	left:22px;
	}
#brands .sb {
	width:60px;
	left:590px;
	}
#brands .teekay {
	width:53px;
	left:680px;
	}
#brands .wakefield {
	width:48px;
	left:517px;
	}
#featured {
	width:775px;
	height:136px;
	clear:both;
	margin:11px 0 19px;
	font-size:11px;
	position:relative;
	}
#featured h3 a {
	font-size:12px;
	text-indent:-9999px;
	text-decoration:none;
	display:block;
	overflow:hidden;
	}
#featured .engineering {
	left:519px;
	background:url("/images/m_featured_engineering_bg.jpg") top left no-repeat #f3f3f3;
	}
#featured .engineering h3 a {
	width:95px;
	height:10px;
	background:url("/images/m_featured_engineering_h3.gif") top left no-repeat;
	}
#featured .panela {
	position:absolute;
	width:249px;
	height:136px;
	}
#featured .panelb {
	width:249px;
	height:136px;
	padding:11px 0 0 0 !important;
	padding /**/:11px 0 0 113px; /* for IE5/Win only */
	background:url("/images/m_featured_corner.gif") top right no-repeat;
	}
#featured .panelb h3,
#featured .panelb p,
#featured .panelb ul {
	margin:0 0 0 113px !important;
	margin /**/:0; /* for IE5/Win only */
	}
#featured .panelb p {
	padding:7px 9px 0 0;
	}
#featured .panelb ul {
	padding-left:18px;
	font-size:10px;
	}
#featured .salesparts {
	left:263px;
	background:url("/images/m_featured_salesparts_bg.jpg") top left no-repeat #f3f3f3;
	}
#featured .salesparts h3 a {
	width:109px;
	height:23px;
	background:url("/images/m_featured_salesparts_h3.gif") top left no-repeat;
	}
#featured .servicecenter {
	left:7px;
	background:url("/images/m_featured_servicecenter_bg.jpg") top left no-repeat #f3f3f3;
	}
#featured .servicecenter h3 a {
	width:126px;
	height:23px;
	background:url("/images/m_featured_servicecenter_h3.gif") top left no-repeat;
	}
#footer {
	border-top:2px solid #6BA4CB;
	width:775px;
	padding:10px 0 10px;
	clear:both;
	}
#footer a:hover,
#main #left a:hover,
#main #right a:hover {
	background:#006bae;
	color:#fff;
	text-decoration:none;
	}
#footer .address {
	font-size:12px;
	padding-left:7px;
	}
#footer .credits {
	float:right;
	padding-right:7px;
	padding-top:9px;
	font-size:8px;
	}
#footer .footnav {
	float:left;
	padding-left:18px;
	padding-top:9px;
	font-size:10px;
	}
#header {
	width:775px;
	padding:15px 0 0;
	}
#logo,
#logo a {
	width:460px;
	height:44px;
	}
#logo {
	position:relative;
	left:12px;
	padding:24px 0 0 0;
	}
#logo a {
	text-indent:-9999px;
	text-decoration:none;
	display:block;
	font-size:12px;
	background:url("/images/h_logo.gif") 0 0 no-repeat;
	overflow:hidden;
	}
#main {
	width:775px;
	}
#main ol,
#main ul {
	margin:0 20px;
	list-style-type:square;
	}
#main #left {
	float:left;
	width:448px;
	}
#main #left h2 {
	font-family:"Arial Narrow","Arial","Helvetica",sans-serif;
	font-size:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#00548F;
	}
#main #left h3 {
	font-size:12px;
	margin:0 0 8px;
	}
#main #left .about-us {
	background:url("/images/m_img_about-us.jpg") top left no-repeat;
	}
#main #left .contact-us {
	background:url("/images/m_img_contact-us.jpg") top left no-repeat;
	}
#main #left .content {
	font-size:12px;
	line-height:18px;
	}
#main #left .employment {
	background:url("/images/m_img_employment.jpg") top left no-repeat;
	}
#main #left .engineering {
	background:url("/images/m_img_engineering.jpg") top left no-repeat;
	}
#main #left .full {
	padding:16px 48px 16px 16px;
	}
#main #left .image {
	width:448px;
	height:179px;
	text-indent:-9999px;
	background-color:#0074b4;
	}
#main #left .left {
	float:left;
	width:189px !important;
	width /**/:210px; /* for IE5/Win only */
	padding:16px 0 16px 16px;
	}
#main #left .right {
	float:right;
	width:189px !important;
	width /**/:210px; /* for IE5/Win only */
	padding:16px 16px 16px 0;
	}
#main #left .sales {
	background:url("/images/m_img_sales.jpg") top left no-repeat;
	}
#main #left .service {
	background:url("/images/m_img_service.jpg") top left no-repeat;
	}
#main #left .shop_a {
	background:url("/images/m_img_shop_a.jpg") top left no-repeat;
	}
#main #left .shop_b {
	background:url("/images/m_img_shop_b.jpg") top left no-repeat;
	}
#main #left .shop_d {
	background:url("/images/m_img_shop_d.jpg") top left no-repeat;
	}
#main #left .sitemap {
	background:url("/images/m_img_sitemap.jpg") top left no-repeat;
	}
#main #news {
	position:relative;
	float:right;
	background:url("/images/m_news_border.gif") 100% 100% repeat-y #f1f1f1;
	width:226px;
	height:225px;
	}
#main #news .newslink {
	font-style:italic;
	text-decoration:none;
	}
#main #news h2 {
	width:226px;
	height:34px;
	background:#999;
	font-size:12px;
	text-indent:-9999px;
	background:url("/images/m_news_recent.gif") 0 0 no-repeat;
	}
#main #news dl {
	font-size:12px;
	margin:9px;
	}
#main #news dl dd {
	margin:2px 0 0 9px;
	font-size:11px;
	color:#333;
	}
#main #news dl dt,
#main #news dl dt a {
	font-size:10px;
	color:#3982b6;
	text-transform:uppercase;
	letter-spacing:2px;
	text-decoration:none;
	}
#main #news dl dt a:hover {
	background:#3982b6;
	color:#fff;
	}
#main #news #herbs {
	position:absolute;
	bottom:0px !important;
	bottom /**/:-1px; /* for IE5/Win only */
	right:0;
	width:105px;
	height:17px;
	font-size:12px;
	display:block;
	text-decoration:none;
	text-indent:-9999px;
	background:url("/images/m_news_herbs.gif") 0 0 no-repeat;
	overflow:hidden;
	}
#main #news #herbs:hover {
	background-position:0 -17px;
	}
#main #right {
	float:right;
	width:327px;
	margin:0 0 10px;
	background:url("/images/m_right_bg.gif") top left repeat-x;
	}
#main #right h1 {
	width:327px;
	height:50px;
	font-size:12px;
	text-indent:-9999px;
	}
#main #right h1 span {
	display:block;
	background:url("/images/m_right_h1_corner.gif") top right no-repeat;
	}
#main #right h1.about-us {
	background:url("/images/m_right_h1_about-us.gif") bottom left no-repeat;
	}
#main #right h1.contact-us {
	background:url("/images/m_right_h1_contact-us.gif") bottom left no-repeat;
	}
#main #right h1.employment {
	background:url("/images/m_right_h1_employment.gif") bottom left no-repeat;
	}
#main #right h1.engineering {
	background:url("/images/m_right_h1_engineering.gif") bottom left no-repeat;
	}
#main #right h1.sales {
	background:url("/images/m_right_h1_sales.gif") bottom left no-repeat;
	}
#main #right h1.service {
	background:url("/images/m_right_h1_service.gif") bottom left no-repeat;
	}
#main #right h1.shop {
	background:url("/images/m_right_h1_shop.gif") bottom left no-repeat;
	}
#main #right h1.site-maps {
	background:url("/images/m_right_h1_site-maps.gif") bottom left no-repeat;
	}
#main #right ul.aboutlist {
	line-height:19px;
	list-style:none;
	margin:4px 0 0 7px;
	}
#main #right ul.aboutlist a {
	display:block;
	padding:3px 3px;
	width:275px;
	background:#eaeaea;
	}
#main #right ul.aboutlist a:hover,
#main #right ul.aboutlist a.selected {
	color:#fff;
	background:#006bae;
	text-decoration:none;
	}
#main #right ul.aboutlist li {
	margin-bottom:1px;
	}
#main #right .additional {
	margin:35px 0 0 0;
	font-size:12px;
	line-height:18px;
	}
#main #right .contact {
	position:relative;
	height:35px;
	}
#main #right .contact a {
	position:absolute;
	text-indent:-9999px;
	top:9px;
	right:9px;
	font-size:7px;
	width:86px;
	height:8px;
	background:url("/images/m_right_contact.gif") top left no-repeat;
	}
#main #right .contact a:hover {
	background-position:0 -8px;
	}
#main #right .content {
	border-top:1px solid #6BA4CB;
	background:url("/images/m_right_corner.gif") bottom left no-repeat #f7f7f7;
	padding:14px 20px 20px 14px;
	font-size:12px;
	line-height:18px;
	}
#main #right a.maptampa {
	margin:20px 0 0 0;
	width:280px;
	height:215px;
	background:url("/images/m_map_tampa.jpg") top left no-repeat;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	}
#main #right a.maptampa:hover {
	background:url("/images/m_map_tampa.jpg") top left no-repeat;
	}
#main #right a.mapseattle {
	margin:20px 0 0 0;
	width:280px;
	height:215px;
	background:url("/images/m_map_seattle.jpg") top left no-repeat;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	}
#main #right a.mapseattle:hover {
	background:url("/images/m_map_seattle.jpg") top left no-repeat;
	}
#main .frontend {
	float:left;
	width:549px;
	height:225px;
	text-indent:-9999px;
	}
#main .front1 {
	background:url("/images/m_front1.jpg") 0 0 no-repeat;
	}
#main .front2 {
	background:url("/images/m_front2.jpg") 0 0 no-repeat;
	}
#nav {
	float:right;
	display:inline;
	list-style:none;
	width:524px;
	height:23px;
	overflow:hidden;
	}
#nav li {
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
	}
#nav li a {
	float:left;
	padding:23px 0 0 0;
	text-indent:-9999px;
	text-decoration:none;
	font-size:12px;
	height:0px !important;
	height /**/:23px; /* for IE5/Win only */
	}
#nav .about-us a {
	background:url("/images/n_about-us.gif") 0 0 no-repeat;
	width:70px;
	}
#nav .contact-us a {
	background:url("/images/n_contact-us.gif") 0 0 no-repeat;
	width:79px;
	}
#nav .employment a {
	background:url("/images/n_employment.gif") 0 0 no-repeat;
	width:88px;
	}
#nav .engineering a {
	background:url("/images/n_engineering.gif") 0 0 no-repeat;
	width:87px;
	}
#nav .home a {
	background:url("/images/n_home.gif") 0 0 no-repeat;
	width:48px;
	}
#nav .sales a {
	background:url("/images/n_sales.gif") 0 0 no-repeat;
	width:49px;
	}
#nav .service a {
	background:url("/images/n_service.gif") 0 0 no-repeat;
	width:59px;
	}
#nav .shop a {
	background:url("/images/n_shop.gif") 0 0 no-repeat;
	width:44px;
	}
.clear {
	font-size:1px;
	height:1px;
	clear:both;
	}
.row {
	margin:0;
	clear:both;
	font-size:12px;
	}
.row label {
	float:left;
	width:100px;
	font-size:11px;
	font-weight:bold;
	margin:2px 0 0 0;
	}
.row .col {
	float:left;
	margin-right:2px;
	}
.row2 {
	margin:10px 0 0;
	}
.row3 {
	text-align:right;
	}
.spacer {
	height:270px;
	}
.spacersmall {
	height:50px;
	}
.spacermedium {
	height:120px;
	}
.spacertall {
	height:200px;
	}
