body{
 margin:0;
 padding:0;
 background:#2d2d2d;
 font-family: Century Gothic, Verdana, Tahoma, Helvetica, sans-serif;
 font-size: 62.5%;
 color:#fff;
}

input{ font-family: Century Gothic, Verdana, Tahoma, Helvetica, sans-serif;}

a{text-decoration:none;}

h1{
 height:25px;
 margin:13px 0 1px 12px; 
 background-repeat:no-repeat;
 text-indent:-9999px;
 position:relative;
 z-index:555;
}

#h1-about{background-image:url('../img/headings/h1-about.gif');}
#h1-contact{background-image:url('../img/headings/h1-contact.gif');}
#h1-enforce-guarantee{background-image:url('../img/headings/h1-enforce-guarantee.gif');margin:0 auto 20px;width:415px;}


h2{
 height:17px;
 margin:13px 0 1px 12px; 
 background-repeat:no-repeat;
 text-indent:-9999px;
}

#h2-featured-products{background-image:url('../img/headings/h2-featured-products.gif');}
#h2-other-products{background-image:url('../img/headings/h2-other-products.gif');}
#h2-pride{background-image:url('../img/headings/h2-pride.gif');margin:0 auto 35px;width:773px;}
#h2-meet-the-team{background-image:url('../img/headings/h2-meet-the-team.gif');margin:50px 0 45px;}
#h2-our-products{background-image:url('../img/headings/h2-our-products.gif');margin:0 0 0 3px;}

h4{
 font-weight:bold;
 margin:0 0 15px;
}





/******************
***   Layout    ***
******************/

#masthead-wrapper{
 height:202px;
 width:100%;
 background:url('../img/masthead-wrapper-bg.gif') repeat-x;
}

#home #masthead-wrapper{height:319px;background:url('../img/masthead-wrapper-bg-home.gif') repeat-x;}

#masthead{
 position:relative;
 width:1090px;
 height:202px;
 padding:0 0 0 111px;
 background:url('../img/masthead-bg.gif') no-repeat top right;
 margin:0 auto;
}

#masthead.masthead-home{ 
 height:319px; 
 padding:0 0 0 128px;
 background:url('../img/masthead-bg-home.gif') no-repeat top right;}

#logo{
 position:absolute;
 left:119px;
 top:102px;
 zoom:1;
 z-index:999;
} 

#logo img{display:block;}
 
#masthead.masthead-home #logo{
 margin:169px 0 0;
 position:static;
 float:left;
}

#top-products{
 position:absolute;
 bottom:-4px;
 right:70px;
}

#masthead.masthead-home #top-products{
 position:absolute;
 bottom:-4px;
 right:104px;
}

#search{
 position:absolute;
 top:33px;
 left:772px;
 width:350px;
}

#home #search{margin:16px 146px 0 0;}

#search-string{
 border:1px solid #3a85c7;
 margin:0 6px 0 0;
 width:189px;
 height:15px;
 line-height:1em;
 padding:0 5px;
 vertical-align:middle;
}

#search-button{
 border:1px outset #183854;
 background:#3a85c7;
 color:#fff;
 font-size:1em;
 padding:0px 27px 2px;
 cursor:pointer;
 height:17px;
 margin:1px 0 0;
 vertical-align:middle;
 width:auto;
 overflow:visible;
}

#main-wrapper{
 width:100%;
 padding:9px 0 23px;
 background:url('../img/main-bg.jpg') repeat-x top center;
}

#home #main-wrapper{background:url('../img/main-bg-home.gif') repeat-x top center;}

#navigation{
  width:833px;
	height:41px;
	margin:0 auto 16px;
	font-size:1.9em;
	background:url('../img/nav-border.gif') no-repeat top left;
}

#navigation li{float:left;}

#navigation li a{ 
 float:left;
 display:block;
 background:url('../img/nav-border.gif') no-repeat top right;
 color:#fff;
 padding:15px 23px 0;
 height:26px;
}

#navigation li a:hover{text-decoration:underline;} 

#content{
 width:895px;
 padding-left:6px;
 margin:0 auto;
 position:relative;
 z-index:2;
}

#about #content, #contact #content{padding:50px 0 0;}

#enforce-bg{
 left:-68px;
 position:absolute;
 top:-17px;
 z-index:1;
}

#footer-wrapper{
 height:204px;
 background:url('../img/footer-bg.gif') repeat-x;
}

#footer{
 width:783px;
 height:200px;
 margin:0 auto;
 padding:4px 0 0;
 background:url('../img/iwp-logo.gif') no-repeat 16px 14px;
 font-size:1.2em;
 color:#969696;
 text-align:right;
}

#footer p{margin:0 0 10px;}
#footer a{color:#969696;}

.more-link{
 position:absolute;
 bottom:16px;
 right:23px;
 font-size:11.6px;
 color:#3a85c7;
 font-weight:bold;
}

.box-187{
 height:187px;
 background:url('../img/box-187.gif') no-repeat 0 0;
}








/*********************
***   Home Page    ***
*********************/

#home-intro{
 width:580px;
 height:100px;
 background:url('../img/home-intro.gif') no-repeat top left;
 position:relative;
 padding:82px 154px 0 161px;
 margin:0 0 20px -6px;
 text-align:justify;
 font-size:1.4em;
 line-height:1.2em;
}

.featured-product{
 width:371px;
 height:168px;
 padding:15px 0 0 33px;
 float:left;
 display:inline;
 position:relative;
}

.featured-product img{
 float:left;
 display:inline;
 margin:8px 19px 0 0;
}

.featured-product h3{
 font-size:2.05em;
 font-weight:bold;
 font-style:italic;
 margin:0 0 9px;
 letter-spacing:1px;
}

.featured-product h3 span{
 display:block;
 font-size:10.2px;
}

.featured-product ul{
 font-size:1.2em;
 line-height:1.3em;
 width:160px;
 float:left;
} 

.featured-product li{margin:0 0 7px;}

.featured-product .more-link{
 bottom:10px;
 right:16px;
}

.featured-seperator{
 height:167px;
 width:1px;
 float:left;
 display:inline;
 background:#9a9a9a;
 margin:10px 31px 0 42px;
}

#other-products{
 padding:9px 0 0 36px;
 height:226px;
 line-height:1.3em;
 background:url('../img/box-235.gif') no-repeat; 
}

#other-products li{
 width:331px;
 height:102px;
 float:left;
 display:inline;
 text-align:justify;
 margin:10px 0 0 37px;
 font-size:1.2em;
 position:relative;
}

#other-products li h4{font-style:italic;font-weight:bold;}

#other-products li img{
  float:left;
	display:inline;
	border:3px solid #3a85c7;
	margin:0 15px 0 0;
}

#other-products li .more-link{
 position:static;
 float:right;
}









/**********************
***   About Page    ***
**********************/

#about-content{
 width:797px;
 height:1257px;
 background:url('../img/about-bg.gif') no-repeat;
 position:relative;
 z-index:2;
 padding:37px 50px 0 48px;
 font-size:1.4em;
 line-height:1.2em;
 text-align:justify;
}

#about-left-images{
 width:140px;
 heigh:453px;
 float:left;
}

#about-left-images img{ margin:0 0 15px;}
#about-content p{margin:0 0 20px;}

#about-bottom-images{
 padding:3px 0 2px 40px;
 margin:32px 0 0 -41px;
 width:841px;
 background:#0a99f7;
}

#about-bottom-images img{
 margin:0 6px 0 0;
 display:block;
 float:left;
}

#the-team{padding:0 0 0 7px;line-height:1.4em;} 

#the-team li{
 width:370px;
 height:90px;
 float:left;
 display:inline;
 margin:0 50px 0 0;
}

#the-team li img{ float:left;margin:0 16px;}










/************************
***   Contact Page    ***
************************/

#contact-content{
 width:821px;
 background:url('../img/contact-bg-top.gif') no-repeat;
 position:relative;
 z-index:2;
 padding:35px 42px 10px 32px;
 font-size:1.4em;
 line-height:1.2em;
 text-align:justify;
}

#contact-bottom{
 width:883px;
 height: 10px;
 position:absolute;
 bottom:0;
 left:6px;
 background:url('../img/contact-bg-bottom.gif') no-repeat;
}

#contact-image{
 float:right;
 border:3px solid #0492f0;
 margin:0 0 0 20px;
}

#contact-content p{margin:0 0 15px;}
#contact-content p small{font-size:.85em;}
#contact-content p.phone{margin-bottom:35px;}
#contact-content p.phone span{font-size:1.3em;font-weight:bold;}










/*************************
***   Products Page    ***
*************************/

#product-left{
 width:231px;
 height:818px;
 margin:50px 0 0 23px;
 background:url('../img/product-left-bg.gif') no-repeat 0 19px;
 float:left;
 display:inline;
}

#product-nav{
 padding:14px 0 0 14px;
 width:219px;
}

#product-nav img{
 float:left;
 border:3px solid #3a85c7;
}

#product-nav a{color:#fff;}

#product-nav h3{
 margin:0 0 7px;
 height:58px;
 width:100%;
 clear:left;
} 

#product-nav h3 span{
 display:block;
 float:left;
 padding:44px 0 0 6px;
 font-size:1.4em;
 font-weight:bold;
} 

#product-nav h3 span.clear{font-size:1px;padding:0;float:none;}

#product-nav div.sub-nav{padding:0 0 10px;}

#product-nav ul{padding:3px 0 0;clear:left;}

#product-nav ul li{
 list-style-type:square;
 margin:0 0 0 1px;
 list-style-position:inside;
 font-size:11px;
 line-height:11px;
 font-weight:bold;
 width:206px;
 float:left;
 clear:left;
}

#product-nav ul ul{padding:12px 0 0;margin:0 0 10px;}

#product-nav ul ul li{
 list-style:none;
 font-size:10px !important;
 margin:0 0 12px 5px;
 *margin:-3px 0 5px 5px;
 _margin:-6px 0 0 5px;
 font-weight:normal;
 height:11px;
 line-height:11px;
 zoom:1;
 display:inline-block;
}

#product-nav .return{
 display:block;
 padding:0 0 0 13px;
 float:left;
 margin:0 0 0 6px;
 background:url('../img/back-arrow.gif') no-repeat 0 1px;
}

#product-nav a:hover{text-decoration:underline;}

.ui-accordion{height:auto !important;}

#product-right{
 width:620px;
 float:left;
 display:inline;
 margin:0 0 0 8px;
}

#featured-image{
 width:588px;
 height:517px;
 padding:14px 0 0 40px;
}

#product-intro{
 width:565px;
 height:297px;
 padding:40px 36px 0 19px;
 background:url('../img/product-intro-bg.gif') no-repeat;
 font-size:1.2em;
 line-height:1.2em;
 text-align:justify;
 color:#c2c2c2;
}

#product-intro p{margin:0 0 12px;}











/***************************
***   Product Details    ***
***************************/

#product-detail{
 width:618px;
 background:url('../img/product-detail-bg.gif') no-repeat bottom left;
 margin:69px 0 0;
 position:relative;
}

#product-detail-bg{
 width:618px;
 height:5px;
 position:relative;
 z-index:999;
 zoom:1;
 background: url('../img/product-detail-top.gif') no-repeat top left;
}

#product-detail-image{
  width:282px;
	float:left;
	zoom:1;
	position:relative;
	z-index:2;
	padding-bottom:50px;
}

#product-detail-image img{margin:50px auto 0;display:block}

#made-in-usa{
  position:absolute;
  left:13px;
  bottom:16px;
  z-index:999;
}

#product-detail-seperator{
  position:absolute;
	top:0;
	left:288px;
  width:1px;
	height:80%;
	background:#9b9b9b;
	margin:35px 0 45px;
	z-index:999;
}

#product-detail-info{
  width:256px;
	padding:20px 39px 20px 28px;
	float:right;
	position:relative;
	color:#f8f8f8;
	z-index:2;
}

#product-detail-info h1{
 text-indent:0;
 font-size:2.6em;
 margin:0 0 15px;
 font-weight:bold;
 letter-spacing:1px;
 height:auto;
}

#product-detail-info h1 span{
 display:block;
 padding:0 0 0 34px;
 font-size:.5em;
 letter-spacing:normal;
}


#product-detail-info ul{
 padding:0 0 14px 33px;
 font-size:1.3em;
}

#product-detail-info ul li{
 padding:2px 0 0 18px;
 background:url('../img/swirl.gif') no-repeat 0 0;
 margin:0 0 14px;
 width:180px;
}

#product-detail-info p{
text-align:justify;
 font-size:1.2em;
 line-height:1.2em;
}

#msds{
 width:222px;
 height:36px;
 font-size:1.2em;
 line-height:1.2em;
 color:#f8f8f8;
 display:block;
 padding:0 0 0 45px;
 margin:20px 0 0;
 background:url('../img/pdf.gif') no-repeat 0 0;
}









/**********************
***   Utilities    ***
**********************/

img.float-right{
 float:right;
 margin:32px 0 10px 10px;
}

.clear{
 width:100%;
 height:1px;
 font-size:1px;
 line-height:1px;
 clear:both;
}

.nomargin{margin:0 !important;}