@charset "utf-8";
/* Common
----------------------------------------*/
* {
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
html {
	height:100%;
	margin-bottom: 1px;
	background: #cccccc url(images/bg.gif) repeat fixed;
}
body {
	margin: 0;
	min-width: 760px;
	font-size:12px;
	background: transparent url(images/body-bg.gif) center repeat-y;
}
p {
	text-align:justify;
}
img.figure {
	border:1px solid #ccc;
	}
h1 {
	font-size:30px;
	margin-top:4px;
	margin-bottom:0;
	border-bottom:1px dotted #cccccc;
	color:#de5e1e;
	padding-left:51px;
	line-height:56px;
}

h3 {
	font-size:14px;
	text-indent:9px;
	margin-top:22px;
	background:#fff url(images/h3.gif) no-repeat left;
	border-bottom:1px dotted #ccc;
	clear:both;
}

h5 {
	font-size:16px;
	margin:22px 0 4px 0;
	border-bottom:1px solid #ccc;
}
address {
	margin-top:30px;
	text-align:center;
	font-weight:500;
}
.clear { clear:both; }
.right { float:right; }
.left { float:left; }
.mCol { width:353px; }
.hide { display:none; }
.ita { font-style:italic; }
.beight { font-weight:bold; font-size:18px; }

/* Images for page headings
----------------------------------------*/
h1#spot {background: #fff url(images/GXH2525.gif) no-repeat top left;}
h1#welcome {background: #fff url(images/bearing.gif) no-repeat top left;}
h1#news {background: #fff url(images/news.gif) no-repeat left;}
h1#contact {background: #fff url(images/contact.gif) no-repeat left;}
h1#pwasher {background: #fff url(images/nozzle.gif) no-repeat left;}
h1#pwasherpump {background: #fff url(images/nozzle.gif) no-repeat left; font-size:25px;}
h1#acomp {background: #fff url(images/acomp.gif) no-repeat left;}
h1#gen {background: #fff url(images/gen.gif) no-repeat left;}
h1#fire {background: #fff url(images/fireplace.gif) no-repeat left;}
h1#eng {background: #fff url(images/engine.gif) no-repeat left;}
h1#saw {background: #fff url(images/chainsaw.gif) no-repeat left;}
h1#pat {background: #fff url(images/pat.gif) no-repeat left;}
h1#pwrtl {background: #fff url(images/pwrtl.gif) no-repeat left;}
h1#pline {background: #fff url(images/pline.gif) no-repeat left;}
h1#faq {background: #fff url(images/faq.gif) no-repeat left;}

#content {
	width: 583px;
	float: right;
	border-left:1px dotted #cccccc;
	border-top:1px dotted #cccccc;
	padding-left:10px;
	padding-right:5px;
}
.left span {
	margin:8px 10px 0 0;
	display:block;
	line-height:16px;
}
#call {
	display:block;
	float:right;
	border-left:1px dotted #b4b4b4;
	padding:8px 5px;
	height:43px;
	}
#content a {
	color:#de5e1e;
	text-decoration:none;
	border-bottom:1px dotted #cccccc;
}
#content a:hover {
	border-bottom-style:solid;
	color:#efab61;
}
a.pdf {
	background: #fff url(images/pdf.gif) no-repeat top right;
	padding-right:12px;
}
a.ext {
	background: #fff url(images/ext.gif) no-repeat top right;
	padding-right:12px;
}

/* Styled ID's
----------------------------------------*/
#wrapper {
	width: 760px;
	margin: 0 auto;
	padding: 0 10px;
}
#wrapperIn { background: #fff url(images/header_bg.jpg) top right no-repeat; }
#wrapperIn2 { background: #fff url(images/header2_bg.jpg) top right no-repeat; }
#logo {
	float:left;
	width:296px;
	height:90px;
}

/* Product containers
----------------------------------------*/
.container {
	width:220px;
	margin:5px;
	display:block;
	background:#e8e8e8 url('images/container_bottom.gif') no-repeat left bottom;
}
.container h4 {
	background:#e8e8e8 url('images/container_top.gif') no-repeat left top;
	padding: 10px 10px 0 10px;
	margin:0;
	font-size:12px;
}
.container h4 img {
	padding:2px;
}
.container p {
	padding:5px 10px;
	clear:left;
	margin:0;
}
#content .addcart {
	display:block;
	float:right;
	clear:both;
	}
#content  a.addcart {
	border:none;
	}
.subimage {
	border:1px dashed #999;
	margin-right:8px;
	}
/* Navigation
----------------------------------------*/
#mainNav {
	width: 155px;
	float: left;
	padding:15px 0;
	height:100%;
	border-top:1px dotted #cccccc;
}
#mainNav ul {
	margin: 0;
	padding-left:5px;
	list-style-type: none;
}
#mainNav ul a {
	display: block;
	border:0;
	width:137px;
	height:25px;
	line-height:25px;
	padding-left:13px;
	color:#000;
	text-decoration:none;
	background: #e1e1e1 url(images/button.gif) no-repeat top right;
}
#mainNav ul a:hover {
	background-color:#fff;
	color:#fff;
}
#mainNav ul a.current {
	background-color:#fff;
	color:#fff;
}
#mainNav ul ul a {
	height:23px;
	line-height:23px;
	background: #e1e1e1 url(images/button_sub.gif) no-repeat top right;
}
#mainNav ul ul a:hover {
	background-color:#fff;
	color:#fff;
}
#mainNav ul a.select {
	background: #fff url(images/button_sub-select.gif) no-repeat top right;
	color:#fff;
}

/* Table styles
----------------------------------------*/
table th {
	font-weight: normal;
	text-transform: uppercase;
	color: #FFFFFF;
	line-height: 1.3em;
	font-size: 1em;
	padding: 0 0 4px 3px;
}
table tr {
	border: 1px solid #cfcfcf;
}
table td {
	color: #6a6a6a;
	font-size: 12px;
	padding: 5px;
	border-top: 1px solid #FAFAFA;
}
table th {
	padding: 5px;
	border-bottom: 1px solid #000000;
	text-align: left;
	color: #333333;
	background-color: #FFFFFF;
}

/* Customer Service forms
----------------------------------------*/
#name,#comp,#emailaddr,#emailaddrvrf,#unitmodel,#phn,#engmodel,#pumpmodel {
	width:200px;
	}
#inquery {
	width:400px;
	height:350px;
	}

/* Part - Model search fields
----------------------------------------*/
#searchField form {
	margin:0;
}
#searchField .field {
	width:110px;
	padding-left:2px;
	padding-top:2px;
	border:1px solid #ccc;
}
#searchField .button {
	width:50px;
	padding-top:1px;
	background-color:#fff;
	border:1px solid #ccc;
	font-size:12px;
}
#searchField {
	padding-top:60px;
	text-align:right;
	background-color:transparent;
}
#searchField .part {background: #fff url(images/field-part.gif) no-repeat top left;}
#searchField .model {background: #fff url(images/field-model.gif) no-repeat top left;}
#footer {
	clear: both;
	text-align: right;
	font-size: 10px;
	line-height: 30px;
}
a img {
	border:0;
}