
body       { background-color: #0E3D61; }
.container { text-align: center; background: #fff url(../images/bg1.gif) top center repeat-x; }

.sub-container
{
	margin: 0 auto;
	width: 864px;
	text-align: left;
}

.page-header { width: 864px; height: 80px; }
.logo        { float: left; padding-top: 17px; }

.page-footer
{
	margin: 0 auto;
	height: 200px;
	text-align: left;
	background: #0E3D61 url(../images/bkg_footer.gif) top center repeat-x;
}

.page-footer-content
{
	margin: 0 auto;
	padding: 40px 0 0 35px;
	width: 864px;
	height: 200px;
	line-height: 2em;
	color: #999;
	text-align: left;
}

.page-footer-content a       { color: #999; }
.page-footer-content a:hover { color: #c27b0c; }





/* ------------------------------- =Main Nav --------------------------------- */

.main-nav
{
	float: right;
	margin: 50px 20px 0 0;
	width: 346px;
}

.main-nav ul, .main-nav li { display: inline; margin: 0; padding: 0; list-style-type: none; background: none; }

.main-nav a
{
	float: left;
	display: block;
	height: 27px;
	text-indent: -9999px;
	background: url(../images/main_nav.jpg) no-repeat;
}
  
.main-nav-home a                                         { width: 65px; background-position: 0 0; }
.main-nav-home a:hover, .main-nav-home a.current         { background-position: 0 -27px; }

.main-nav-about a                                        { width: 104px; background-position: -65px 0; }
.main-nav-about a:hover, .main-nav-about a.current       { background-position: -65px -27px; }

.main-nav-products a                                     { width: 107px; background-position: -169px 0; }
.main-nav-products a:hover, .main-nav-products a.current { background-position: -169px -27px; }

.main-nav-markets a                                      { width: 102px; background-position: -276px 0; }
.main-nav-markets a:hover, .main-nav-markets a.current   { background-position: -276px -27px; }

.main-nav-parts a                                        { width: 70px; background-position: -378px 0; }
.main-nav-parts a:hover, .main-nav-parts a.current       { background-position: -378px -27px; }





/* ------------------------------- =Markets Nav --------------------------------- */

.markets-nav
{
	position: relative;
	margin-top: 0!important;
	margin-top: -2px;
	width: 864px;
	height: 54px;
	background: url(../images/bkg_marketshome.jpg) 0 0 no-repeat;
}

.home .markets-nav { height: 243px; line-height: 0; }

.markets-nav ul, .markets-nav li { display: inline; margin: 0; padding: 0; list-style-type: none; background: none; }

.markets-nav a
{
	float: left;
	display: block;
	margin: 15px 0 0 0;
	width: 206px;
	height: 39px;
	text-indent: -9999px;
	background: url(../images/bkg_marketshome.jpg) no-repeat;
}

.markets-nav-municipal a                                           { margin-left: 20px!important; margin-left: 10px; background-position: -20px -15px; }
.markets-nav-municipal a:hover, .markets-nav-municipal a.current   { background-position: -20px -261px; }

.markets-nav-process a                                             { background-position: -226px -15px; }
.markets-nav-process a:hover, .markets-nav-process a.current       { background-position: -226px -261px; }

.markets-nav-wastewater a                                          { background-position: -432px -15px; }
.markets-nav-wastewater a:hover, .markets-nav-wastewater a.current { background-position: -432px -261px; }

.markets-nav-plants a                                              { background-position: -638px -15px; }
.markets-nav-plants a:hover, .markets-nav-plants a.current         { background-position: -638px -261px; }

.home-boxes
{
	display: none;
	position: absolute;
	top: 54px;
	margin: 0 0 0 20px;
	width: 824px;
	height: 170px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.75em;
	color: #fff;
	background: url(../images/bkg_marketshome.jpg) -20px -300px no-repeat;
}

.home-box-image
{
	float: left;
	margin: 10px 30px 10px 10px;
	width: 175px;
	height: 150px;
	background: url(../images/bkg_marketshome.jpg) -20px -54px no-repeat;
}

#divBox2 .home-box-image { background-position: -226px -54px; }
#divBox3 .home-box-image { background-position: -432px -54px; }
#divBox4 .home-box-image { background-position: -638px -54px; }

.home-boxes p { padding: 20px 20px 15px 15px;}





/* ----------------------------- =Main Column -------------------------------- */

.main-column
{
	float: left;
	padding: 0 20px;
	width: 586px;
}

.promo-box
{
	float: left;
	margin: 0 20px 20px 0;
	padding: 16px 16px 10px 16px;
	width: 238px;
	height: 130px;
	background: url(../images/bkg_diagonals.gif);
}

.promo-contact-image, .promo-directions-image
{
	display: block;
	margin: 0 0 10px 0;
	width: 230px;
	height: 88px;
	background: url(../images/img_contact.jpg) no-repeat;
	border: 4px solid #afb49a;
}

.promo-directions-image { background-image: url(../images/img_directions.jpg); }

.promo-box-text
{
	display: block;
	padding: 0 0 0 15px;
	height: 20px;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	background: url(../images/arrow.gif) 0 5px no-repeat;
}

.right-column .promo-box
{
	float: none;
	margin: 0 0 20px 0;
	width: 185px;
	height: 110px;
}

.right-column .promo-contact-image
{
	width: 178px;
	height: 65px;
	background: url(../images/img_contact.jpg) center top no-repeat;
}

.right-column .promo-contact-image, .right-column .promo-directions-image
{
	width: 178px;
	height: 65px;
	background: url(../images/img_contact.jpg) center top no-repeat;
}

.right-column .promo-directions-image { background-image: url(../images/img_directions.jpg); }

.product-thumb
{
	float: left;
	margin: 15px 10px 0 0;
	width: 185px;
}

.product-thumb a.product-thumb-header
{
	display: block;
	padding: 5px;
	width: 175px;
	height: auto;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-indent: 0;
	text-decoration: none;
	background: #80b3d2;
}

.product-thumb a
{
	display: block;
	width: 185px;
	height: 105px;
	text-indent: -9999px;
	background: #d3edf4 url(../images/img_product_thumbs.jpg) no-repeat;
}

a.product-thumb-img-bd    { width: 185px; background-position: 0 0; }
a.product-thumb-img-sd    { width: 185px; background-position: -185px 0; }
a.product-thumb-img-pd    { width: 185px; background-position: -370px 0; }
a.product-thumb-img-bfp   { width: 185px; background-position: -555px 0; }
a.product-thumb-img-gbt   { width: 185px; background-position: -740px 0; }
a.product-thumb-img-rdvf  { width: 185px; background-position: -925px 0; }
a.product-thumb-img-hvf   { width: 185px; background-position: -1110px 0; }
a.product-thumb-img-ra    { width: 185px; background-position: -1295px 0; }
a.product-thumb-img-pp    { width: 185px; background-position: -1480px 0; }
a.product-thumb-img-daf   { width: 185px; background-position: -1665px 0; }

.parts-thumb
{
	float: left;
	margin: 15px 10px 0 0;
	width: 185px;
}

.parts-thumb a.parts-thumb-header
{
	display: block;
	padding: 5px;
	width: 175px;
	height: auto;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-indent: 0;
	text-decoration: none;
	background: #80b3d2;
}

.parts-thumb a
{
	display: block;
	width: 185px;
	height: 105px;
	text-indent: -9999px;
	background: #d3edf4 url(../images/img_parts_thumbs.jpg) no-repeat;
}

a.parts-thumb-img-f    { width: 185px; background-position: 0 0; }
a.parts-thumb-img-cs    { width: 185px; background-position: -185px 0; }
a.parts-thumb-img-r    { width: 185px; background-position: -370px 0; }
a.parts-thumb-img-rdvf   { width: 185px; background-position: -555px 0; }
a.parts-thumb-img-pp   { width: 185px; background-position: -740px 0; }
a.parts-thumb-img-hvf  { width: 185px; background-position: -925px 0; }
a.parts-thumb-img-bfp   { width: 185px; background-position: -1110px 0; }
a.parts-thumb-img-gbt    { width: 185px; background-position: -1295px 0; }
a.parts-thumb-img-daf    { width: 185px; background-position: -1480px 0; }
a.parts-thumb-img-ra   { width: 185px; background-position: -1665px 0; }
a.parts-thumb-img-db    { width: 185px; background-position: -1850px 0; }
a.parts-thumb-img-op   { width: 185px; background-position: -2035px 0; }

.product-tabs {	height: 1%; /*Holly Hack*/
}

.product-tabs ul, .product-tabs li
{
	display: inline;
	margin: 0;
	padding: 0;
}

.product-tabs li a
{
	float: left;
	display: block;
	padding: 5px 0 0 10px;
	width: 106px;
	height: 22px;
	font-weight: bold;
	text-decoration: none;
	background: url(../images/product_tabs_bkg.gif) right -27px no-repeat;
	border-right: 1px solid #fff;
}

.product-tabs li a:hover, .product-tabs li a.current { background: #e4e5dd url(../images/product_tabs_bkg.gif) right 0 no-repeat; }

.product-tab-block
{
	clear: both;
	display: none;
	padding: 30px 40px;
	background: #e4e5dd;
}

#divBlock1     { display: block; }
.side-by-side  { float: left; padding-right: 30px; }

.detail-thumbs { margin: 0 0 20px; }

.detail-thumbs a
{
	float: left;
	display: block;
	margin: 0 52px 0 0;
	width: 125px;
	height: 100px;
	border: 4px solid #d8eff7;
}
.detail-thumbs a:hover { border: 4px solid #80b3d2; }
.detail-thumbs img     { width: 125px; height: 100px; }
.tab img     			{ float: right; }
.tab2    				{ float: left; }

.about-group
{
	float:left;
	margin: 0 40px 0 0;
	width: 240px;
}



/* ----------------------------- =Right Column -------------------------------- */

.right-column
{
	overflow: hidden;
	float: left;
	margin: 0 0 15px 0;
	width: 215px;
}

.side-nav, .side-nav li
{
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}

.side-nav { margin: 0 0 20px; }

.side-nav a
{
	display: block;
	padding: 8px 0;	
	font-size: 13px;
	font-weight: normal;
	color: #666;
	text-decoration: none;
	border-bottom: 1px dashed #afb49a;
}

.side-nav a:hover { color: #c27b0c; text-decoration: underline; }

a.pdf
{
	padding-left: 22px;
	height: 20px;
	background: url(../images/icon_pdf.gif) center left no-repeat;
}

a.forms
{
	padding-left: 22px;
	height: 20px;
	background: url(../forms/icon_forms.png) center left no-repeat;
}

a.video
{
	padding-left: 22px;
	height: 20px;
	background: url(../images/icon_video.gif) center left no-repeat;
}

a.vcard
{
	padding-left: 50px;
	height: 20px;
	background: url(../vcards/vcardiconmed.png) center left no-repeat;
}
a.kspage
{
	padding-left: 22px;
	height: 20px;
	background: url(../images/KSpagelogo.png) center left no-repeat;
}



/* ----------------------------- =Forms -------------------------------------- */

.form-buttons  { margin: 20px 0;}
.form-table td { padding: 3px 10px 3px 0; }

input.two, input.four,
input.three,
input.date, input.small,
input.medium, input.large,
input.text-search, input.text-contact,
input.text-zip
{
	padding-left: 3px;
	width: 80px;
	height: 15px;
	vertical-align: middle;
	font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;
}

input.three  { width: 30px; }
input.four   { width: 40px; }
input.five   { width: 50px; }
input.date   { width: 80px; }
input.small  { width: 80px; }
input.medium { width: 180px; }
input.large  { width: 330px; }
input.title  { height: 20px; font-size: 18px; }
input.text-zip     { width: 130px; }

textarea, textarea.small, textarea.medium, textarea.large
{
	padding-left: 3px;
	width: 330px;
	height: 120px;
	font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;
}
textarea.small  { height: 40px; }
textarea.medium { }
textarea.large  { width: 420px; height: 200px; }

select.two,
select.small, select.medium,
select.large, select.filter,
select.state, select.country,
select.contact, select.date-time
{
	width: 150px;
	height: 17px;
	vertical-align: middle;
	font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;
}

select.two       { width: 50px; }
select.medium    { width: 185px; }
select.large     { width: 335px; }
select.state     { width: 100px; }
select.country   { width: 305px; }
select.date-time { width: 60px; } 

select.combo-box       { width: 220px; }
select.combo-box-small { width: 180px; height: 80px }
select.combo-box-medium { width: 180px; height: 180px }
select.combo-box-large { width: 330px; }

.large-button, .small-button
{
	padding: 2px!important;
	padding: 2px 0;
	vertical-align: middle;
	font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;
}

.small-button
{
	padding: 0 3px!important;
	padding: 0;
	font-size: 10.5px;
}

fieldset
{
	margin: 0 0 20px;
	padding: 0 10px 10px 10px;
	font-size: 11px;
	color: #4B4B4E;
	background-color: #f1f1f1;
	border: none;
}

legend
{
	padding: 2px 7px 3px 7px;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	background-color: #999;
}

label
{
	display: block;
	padding: 7px 0 3px;
}

.checkbox-left input
{
	margin-left: -20px!important;
	margin-left: -24px;
	margin-right: 7px!important;
	margin-right: 4px;
	_vertical-align: middle; /*IE 6- only*/
}
.checkbox-right input { margin-left: 7px; }
.checkbox-left        { margin-left: 20px; }


.required             { font-weight: bold; }
.side-by-side         { float: left; padding: 0 20px 0 0; }
.side-by-side-last    { clear: right; padding: 0; }




/* ----------------------------- =Sifr ------------------------------------- */

/* These are standard sIFR styles... do not modify */

@media screen
{

	.tab-title          { position: absolute; visibility: hidden; } /* display: none; caused gap on IE */

	.sIFR-flash         { visibility: visible !important; margin: 0; }
	.sIFR-replaced      { visibility: visible !important; }
	span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block;	overflow: hidden; }

	.sIFR-hasFlash h1.page-title
	{
		visibility: hidden;
		line-height: 1.3em;
	}

	.sIFR-hasFlash h2.side-bar-title
	{
		visibility: hidden;
		line-height: 1.4em;
	}

	.sIFR-hasFlash h2.sub-title
	{
		visibility: hidden;
		line-height: 1.3em;
	}
}






/* ----------------------------- =Clear ------------------------------------ */

.clear
{
	clear: both;
	font-size: 0;
	height: 0.1px !important;
	line-height: 0;
}

