body { margin: 0px 0px 0px 0px;
       text-align: center;
       background-color: #000000;
	}
	body, td, th, textarea, input, select, h1, h2, h3, h4, h5, h6 { font-family: Arial, Verdana, sans-serif; font-size: 11px;  color: #464646; }
	
	
.wrapper { position: relative;  
		   margin: 0px 0px 0px 0px; 
		   width: 809px;
		   margin-left: auto; 
		   margin-right: auto;
		   height: auto;
		   text-align: left;
	}	
	
/**** header *****/
.hdr { width: 809px;
	   height: 139px;
	}
	
.logo { float: left;
        width: 313px;
	    height: 109px;
	}
	
.hdrActions { float: right;
              margin: 0px 21px 0px 0px;
              width: 475px;
              height: 109px;
              text-align: right;
              color: #949599;
	}
	
	.hdrActions span { font-size: 12px; font-weight: bold; color: #3A7EAF; }

.topNav { clear: both;
          width: 809px;
          height: 30px;
	}
	
/**** home page ****/

.homeBlurb { float: left;
             margin: 0px 24px 19px 14px;
             width: 502px;
             height: auto;
             font-size: 12px;
	}
	
	.homeBlurb h1 { margin: 18px 0px 7px 0px; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 20px; font-weight: bold; }
	.homeBlurb h1 span { color: #3A7EAF; }

	.homeBlurb h2 { margin: 0px 0px 3px 0px; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 13px; font-weight: bold; color: #3A7EAF;  }
	.homeBlurb p { margin: 0px 0px 12px 0px; text-align: justify; width: 502px; line-height: 18px; }
	
	
.account_login { float: left;
                 margin: 18px 0px 0px 0px;
                 width: 250px;
                 height: 171px;
                 background-image: url(../images/bckgrnd_account.gif); background-repeat: no-repeat;
	}

.account_info {
			float: left;
			margin: 20px 0px 30px 20px;

			}

	.account_info h1 { margin: 0px 0px 7px 0px; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 12px; font-weight: bold; color: #3A7EAF; }
	.account_download  { margin: 10px 0px 0px 15px;  }
	
/***** Callouts *****/
.findRep { float: left;
           width: 213px;
           height: 166px;
           background-image: url(../images/callout_gradient.gif); background-repeat: repeat-X;
           border-right: solid 1px #D7D7D7;
	}
	html>body .findRep { width: 212px; }
	
.findRepHdr { margin: 0px 0px 0px 0px;
              padding: 5px 0px 0px 17px;
              width: 196px;
              height: 20px;
              background-image: url(../images/hdr_find-a-sales-rep.gif); background-repeat: repeat-X;
              font-family: Helvetica, Arial, Verdana, sans-serif;
              font-size: 13px;
              font-weight: bold;
              color: #464646;
	}
	
.requestQuote { float: left;
                width: 226px;
                height: 166px;
                background-image: url(../images/callout_gradient.gif); background-repeat: repeat-X;
                border-right: solid 1px #D7D7D7;
	}
	html>body .requestQuote { width: 225px; }
	
.requestQuoteHdr { margin: 0px 0px 0px 0px;
                   padding: 5px 0px 0px 17px;
                   width: 209px;
                   height: 20px;
                   background-image: url(../images/hdr_request-a-quote.gif); background-repeat: repeat-X;
                   font-family: Helvetica, Arial, Verdana, sans-serif;
                   font-size: 13px;
                   font-weight: bold;
                   color: #464646;
	}
	
.latestNews { float: left;
              width: 363px;
              height: 166px;
              background-image: url(../images/callout_gradient.gif); background-repeat: repeat-X;
              border-right: solid 1px #D7D7D7;
	}
	
.latestNewsHdr { margin: 0px 0px 0px 0px;
                 padding: 5px 18px 0px 17px;
                 width: 328px;
                 height: 20px;
                 background-image: url(../images/hdr_latest-news.gif); background-repeat: repeat-X;
                 font-family: Helvetica, Arial, Verdana, sans-serif;
                 font-size: 13px;
                 font-weight: bold;
                 color: #464646;
	}
	
	.latestNewsHdr a { font-size: 10px; font-weight: normal; color: #7C7C7C; text-decoration: underline; }
	
.calloutTxt { margin: 16px 0px 0px 0px;
			  padding: 0px 18px 0px 17px;
              height: 92px;
	}
	
	.calloutTxt h1 { margin: 0px 0px 6px 0px; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 11px; font-weight: bold; color: #3A7EAF; }

.stdButton01 { margin: 0px 0px 0px 17px;
               padding: 2px 8px 2px 8px;
               text-align: center;
               background-color: #3A7EAF;
               color: #FFFFFF;
               display: block;
               border: none;
	}
	
	.stdButton01 a { text-align: center;
                     background-color: #3A7EAF;
                     color: #FFFFFF;
                     display: block;
                     border: none;
		}
		
/***** Lnav ******/
.lnav_hdr { margin: 0px 0px 0px 0px;
            padding: 14px 0px 0px 16px;
            width: 195px;
            height: 24px;
            background-color: #3A7EAF;
            background-image: url(../images/bckgrnd_lnav-hdr.gif); background-repeat: repeat-X;
            font-family: Helvetica, Arial, Verdana, sans-serif; 
            font-size: 13px; 
            font-weight: 300;
            color: #FFFFFF;
	}
	
.lnav { width: 211px;
        height: 455px;
        background-image: url(../images/bckgrnd_lnav.gif); background-repeat: repeat-X;
	}
	
.lnavMenu { padding: 8px 0px 0px 16px;
            margin: 0px 0px 0px 0px;
            width: 195px;
            height: 17px;
            font-family: Helvetica, Arial, Verdana, sans-serif;
            border-bottom: solid 1px #D7D7D7;
	}
	
	
	.lnavMenu a { text-decoration: none; font-size: 11px; font-weight: bold; color: #464646; }
	.lnavMenu a:hover { text-decoration: none; font-size: 11px; font-weight: bold; color: #3A7EAF; }
	.lnavMenu a span { text-decoration: none; font-size: 11px; font-weight: bold; color: #3A7EAF; }
	
	
.lnavSubMenu { padding: 6px 0px 6px 28px;
               margin: 0px 0px 0px 0px;
               width: 184px;
               height: auto;
               line-height: 16px;
               font-family: Helvetica, Arial, Verdana, sans-serif;
               font-size: 11px; 
               font-weight: bold;
               border-bottom: solid 1px #D7D7D7;
	}
	
	.lnavSubMenu a { text-decoration: none; color: #898989; }
	.lnavSubMenu a:hover { text-decoration: none; color: #3A7EAF; }
	.lnavSubMenu a span { text-decoration: none; color: #3A7EAF; }
	
/****/
	
.location_Bar { margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 0px;
                width: 596px;
                height: 38px;
                background-image: url(../images/bckgrnd_subBar.gif); background-repeat: no-repeat;
	}
	
.breadcrumbs { float: left;
               margin: 14px 0px 0px 9px;
              width: 271px;
               color: #939498;
	}
	
	.breadcrumbs a { color: #939498; text-decoration: underline; }
	.breadcrumbs span { color: #3A7EAF; text-decoration: none; }
	
	
.pagination { float: left;
              text-align: right;
              margin: 14px 12px 0px 0px;
              width: 209px;
              color: #939498;
	}
	
	.pagination a { color: #939498; text-decoration: none; }
	.pagination a:hover { color: #3A7EAF; text-decoration: none; }
	.pagination span { color: #939498; text-decoration: none; }
	
	.pagination a span { color: #3A7EAF; text-decoration: underline; }
	
.prev_next { float: left;
              text-align: center;
              margin: 14px 0px 0px 0px;
              width: 88px;
              color: #FFFFFF;
	}
	
	.prev_next a { color: #FFFFFF; text-decoration: none; }
	

.pageHdrRow { width: 589px;
              height: 40px;
			  border-bottom: solid 1px #D7D7D7;
	}
	
	html>body .pageHdrRow { height: 39px; }
	
	.pageHdrRow h1 { margin: 9px 0px 0px 10px;
	                 font-family: Helvetica, Arial, Verdana, sans-serif; 
            		 font-size: 24px; 
           			 font-weight: bold;  
           			 color: #3A7EAF;
    	}
    	
.pageHdrShowing { float: right;
				  padding: 15px 13px 0px 0px;
	}
	

/**** Search Results ****/

	.search_hdr { margin: 0px 0px 7px 0px; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 12px; font-weight: bold; color: #3A7EAF; }

/**** Item & Detail ****/
.product_info { float: left;
                width: 402px;
                text-align: justify;
	}

	.product_info h1 { margin: 0px 0px 7px 0px; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 12px; font-weight: bold; color: #3A7EAF; }
	
.itemHdr { padding: 5px 0px 0px 7px;
           margin: 0px 0px 9px 0px;
           width: 175px;
           height: 19px;
           font-family: Helvetica, Arial, Verdana, sans-serif; 
           font-size: 13px; 
           font-weight: bold; 
           color: #FFFFFF;
           background-color: #3A7EAF;
	}
	
.itemDesc { margin: 0px 0px 20px 3px;
            padding: 0px 0px 0px 0px;
            width: 179px;
            height: auto;
            text-align: justify;
	}

.item_bckgrnd_hdr { clear: both;
                    margin: 0px 0px 8px 0px;
                    padding: 0px 0px 0px 0px;
                    width: 371px;
                    height: 24px;
                    background-image: url(../images/item_bckgrnd_hdr.gif); background-repeat: no-repeat;
	}
	
.item_bckgrnd_hdr02 { clear: both;
                      margin: 0px 0px 8px 0px;
                      padding: 5px 0px 0px 12px;
                      width: 359px;
                      height: 19px;
                      background-image: url(../images/item_bckgrnd_hdr.gif); background-repeat: no-repeat;
	}
	
.item_img_vid { margin: 0px 0px 9px 0px;
                width: 371px;
		        height: 88px;
	}

.item_related_parts { padding: 0px 0px 0px 0px; 
                      margin: 0px 0px 10px 0px;
                      width: 368px;
                      height: auto;
                      text-align: justify;
	}
	
	.item_related_parts h1 { margin: 0px 0px 0px 0px; padding: 8px 0px 0px 0px; font-weight: bold; color: #3A7EAF; }
	
	
.specifications_window {
		visibility: hidden;  
		position: absolute; 
		left: 0px; 
		top: 139px; 
		z-index: 100;
		background-color: #FFFFFF; 
		padding: 10px 10px 10px 10px;  
		width: 780px; 
		/*height: auto;*/
		border: solid 1px #CCCCCC; 
}	

/***** MSG Board *****/
p.msgCat { margin: 15px 0px 0px 12px;
		   width: 412px;
	}

	p.msgCat a { font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 12px; font-weight: bold; color: #3A7EAF; text-decoration: none; }

.msgHdr01 { margin: 13px 0px 0px 0px;
            width: 589px;
            height: 37px;
	}
	
	.msgHdr01 h1 { margin: 0px 0px 0px 10px; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 14px; font-weight: bold; color: #464646; }
	
.msgPageHdr01 { width: 575px;
                height: 38px;
	}
	
.msgPageHdr02 { margin: 26px 0px 0px 0px;
                width: 575px;
                height: 38px;
	}
	
.MsgPagination { float: right;
                 text-align: right;
                 margin: 0px 0px 0px 0px;
                 color: #939498;
	}
	
	.MsgPagination a { color: #939498; text-decoration: none; }
	.MsgPagination a:hover { color: #3A7EAF; text-decoration: none; }
	.MsgPagination span { color: #4683BA; text-decoration: none; }
	
	.MsgPagination a span { color: #3A7EAF; text-decoration: none; }
	
.msg_breadcrumbs { float: left;
                   margin: 0px 0px 0px 10px;
                   color: #939498;
	}
	
	.msg_breadcrumbs a { color: #939498; text-decoration: underline; }
	.msg_breadcrumbs span { color: #3A7EAF; text-decoration: none; }
	
.msgTopicRowHdr { margin: 0px 0px 0px 10px;
                  width: 565px;
                  height: 18px;
                  font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 12px; font-weight: bold; color: #3A7EAF; text-decoration: none;
	}
	
	.msgTopicName01 { float: left; width: 270px; }
	.msgTopicName02 { float: left; width: 200px; }
	.msgTopicName03 { float: right; }
	
.msgRow01 { margin: 0px 0px 0px 0px;
            padding: 6px 14px 0px 10px;
            width: 565px;
            height: 20px;
            background-color: #F5F5F5;
	}
	
.msgRow02 { margin: 0px 0px 0px 0px;
            padding: 6px 14px 0px 10px;
            width: 565px;
            height: 20px;
            background-color: #FFFFFF;
	}
	
	.msgRow_topic { float: left; width: 270px; }
	.msgRow_comments { float: left; width: 160px; }
	.msgRow_date { float: right; }
	
.msgBody { margin: 0px 0px 0px 10px;
           padding: 0px 0px 5px 0px;
           width: 565px;
	}
	
	.msgBody h1 { margin: 0px 0px 15px 0px; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 12px; font-weight: bold; color: #3A7EAF; text-decoration: none; }
	.msgBody p { margin: 0px 0px 15px 0px; text-align: justify; }
	
.msgPostedBy { width: 565px;
               height: 30px;
               color: #464646;
	}
	
	.msgPostedBy span { color: #3A7EAF; }
	
.msgRplyHdr { margin: 0px 0px 28px 0px;
              padding: 2px 0px 0px 0px;
              width: 589px;
              height: 21px;
              background-color: #F5F5F5;
	}
	
.msgRplyBody { margin: 0px 0px 0px 0px;
               padding: 0px 0px 0px 0px;
               width: 565px;
	}
	
	.msgRplyBody h1 { margin: 0px 0px 15px 10px; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 12px; font-weight: bold; color: #3A7EAF; text-decoration: none; }
	.msgRplyBody p { margin: 0px 0px 0px 0px; padding: 0px 0px 11px 0px; text-align: justify; }

.msgRplyBox01 { margin: 0px 0px 0px 0px;
                padding: 9px 15px 0px 12px;
                width: 562px;
                background-color: #F5F5F5;
	}
	
.msgRplyBox02 { margin: 0px 0px 0px 0px;
                padding: 9px 15px 0px 12px;
                width: 562px;
                background-color: #FFFFFF;
	}
	
.msgRplyPostedBy { width: 562px;
                   height: 18px;
	}
	
	.msgRplyPostedBy span { color: #3A7EAF; }
	
.lnavMsgBlurb { margin: 22px 0px 0px 15px;
                width: 182px;
                text-align: justify;
	}
	
	.lnavMsgBlurb h1 { margin: 0px 0px 15px 0px; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 12px; font-weight: bold; color: #3A7EAF; text-decoration: none; }

/**** Rep Finder ****/
.findRepArea { margin: 0px 0px 0px 12px;
               width: 577px;
               height: auto;
	}

.repsHdr01 { width: 589px;
             height: 36px;
             border-top: solid 1px #D7D7D7;
	}
	
	.repsHdr01 h1 { margin: 14px 0px 0px 12px; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 12px; font-weight: bold; color: #3A7EAF; text-decoration: none; }

.repsArea { margin: 0px 0px 0px 10px;
            width: 579px;
            height: auto;
	}
	
.repInfo { float: left;
           margin: 0px 6px 36px 0px;
           width: 183px;
           height: auto;
	}
	
.repInfo p { margin: 0px 0px 13px 4px; width: 174px; }
.repInfo span { font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 11px; font-weight: bold; color: #3A7EAF; text-decoration: none; }
	
.repInfoHdr { margin: 0px 0px 13px 0px;
              padding: 5px 0px 0px 5px;
              width: 178px;
              height: 16px;
              background-color: #3A7EAF;
              font-family: Helvetica, Arial, Verdana, sans-serif; 
              font-size: 11px; 
              font-weight: bold; 
              color: #FFFFFF; 
              text-decoration: none;
	}

/**** Generic Styles ****/

a {	color: #3A7EAF; outline: none; cursor: pointer; text-decoration: underline; }
a:hover, a:focus, a:active { color: #3A7EAF; text-decoration: underline; }
a span { color: #3A7EAF; text-decoration: underline; }

.float_left { float: left; }
.float_right { float: right; }
.clear { clear: both; }

.error01 { color: #CC0000; }
.cmsError { color: #CC0000; }



	
/* footer classes */
.footer { padding: 21px 18px 0px 18px;
          width: 773px;
          height: auto;
          font-size: 10px;
          font-family: Helvetica, Arial, Verdana, sans-serif; 
          font-size: 10px; 
          font-weight: normal;
          color: #949599; 
	}

/**** INPUT STYLES ****/
.label01 { float: left;
           margin: 0px 6px 0px 0px;
           width: 120px; 
	}
	
.radio01 { float: left; 
           width: 60px;
	}
	
.radio02 { float: left; 
           padding: 0px 3px 0px 0px;
           width: auto;
	}
	
.formSectionHdr { margin: 20px 0px 20px 0px;
                  padding: 5px 0px 0px 12px;
                  width: 575px;
                  height: 18px;
                  background-color: #F5F5F5;
                  font-family: Helvetica, Arial, Verdana, sans-serif; 
          		  font-weight: bold;
	}


.searchBox01 { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 4px; border: solid 1px #E0DAD5; width: 154px; height: 17px; font-weight: normal; }
.searchBox02 { margin: 0px 0px 5px 0px; padding: 1px 0px 0px 4px; border: solid 1px #E0DAD5; width: 181px; height: 17px; font-weight: normal; }

.txtBox01 { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 4px; border: solid 1px #E0DAD5;  width: 194px; height: 17px; font-weight: normal; }
.txtBox01_error { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 4px; border: solid 1px #CC0000; width: 194px; height: 17px; font-weight: normal; }

.txtBox02 { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 4px; width: 154px; height: 17px; font-weight: normal; }
.txtBox02_error { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 4px; border: solid 1px #CC0000; width: 154px; height: 17px; font-weight: normal; }

.selectBox01 { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 4px; border: solid 1px #E0DAD5;  width: 200px; height: 21px; font-weight: normal; }
.selectBox01_error { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 4px; border: solid 1px #CC0000;  width: 200px; height: 21px; font-weight: normal; }


.textarea01 { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 4px; width: 280px;border: solid 1px #E0DAD5;  height: 140px; font-weight: normal; }


/***** MESSAGE BOARD *******/

.topic_div { visibility: hidden; 
             top: 225px;
             left: 220px;
             z-index: -1; 
             position: absolute; 
             background-color: #FFFFFF; 
             padding: 15px 13px 13px 13px; 
             width: 366px; 
             height: auto;
             border: solid 1px #CCCCCC;
	}
.topic_hdr { clear: both;
             font-size: 11px;
             color: #736257;
             text-align: left;
	}
	
	.topic_hdr h1 { margin: 0px 0px 0px 0px; font-size: 13px; font-weight: bold; color: #3A7EAF; }


.metric_div {position: absolute; z-index: 200; margin-top: 139px; top: 0px; left: 0px; width: 780px; height: 2000px; padding: 10px 10px 10px 10px; visibility: hidden; background-color: #FFFFFF; border: solid 1px #CCCCCC; }
