/***************** RESET *********************/

html, body, div, table, tr, td, img, h1, h2, h3, p, ul, ol, li, form, embed { margin: 0px;padding: 0px;border: 0px; }

/*
html, body { width: 100%; height: 100%; }
*/

ul, ol { margin: 0 0 1em 1.5em; }
ul li,
ol li { margin-bottom: 1em; }
table { border-collapse: collapse; }
td { vertical-align: top; }
embed { display: block; }
body { font-size: 62.5%; font-family: helvetica, arial, sans-serif; background-color: #FFF; }
h2 { color: #817B79; font-family: helvetica, arial, sans-serif; margin-bottom: 0.75em; }
h1 a, h2 a, h3 a, h4 a, h5 a { text-decoration: none; }

/* -------------------------------------------------------------- 
	3. Style Library
----------------------------------------------------------- */
.btn { color: #FFF; /* ie.css */ font-size: 0.75em; text-decoration: none; padding: 2px 8px 3px 8px; border: 1px solid #9A2529; background: #9A2529; /* background: #9A2529 url(../images/shop-online-arrow.gif) 96% 5px no-repeat; */ -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.btn:hover { text-decoration: underline; color: #FFF; background-color: #b01217; border-color: #b01217; }
.btnAlt { background-color: #E7AD48; border-color: #E7AD48; }
.btnAlt:hover { background-color: #f2a828; border-color: #f2a828; }
.comparePump { background: #FFF url(../images/btn-compare-pump.gif) 0 100% repeat-x; border: 1px solid #CCC; float: right; color: #817B79; }
.comparePump:hover { color: #474443; background-color: #FFF; border-color: #CCC; }
	
/* -------------------------------------------------------------- 
	4. Main Structure
----------------------------------------------------------- */
#wrapper { width: 759px; margin: 0 auto; font-size: 1.2em; /* 62.5% + 1.2em = 12px */ }
#head { height: 89px; position: relative; }
#logo { margin-top: 12px; margin-left: 18px; }
#logo img { display: block; }
#cart { font-size: .9em; font-family: Arial, Sans Serif; position: absolute; top: 10px; right: 12px; }
#cart img { vertical-align: middle; margin-left: 12px; margin-right: 6px; }
#phone-number { position: absolute; top: 32px; right: 12px; }
#mainContent { margin: 0 auto 10px auto; padding-top: 1em; }	
		

/* -------------------------------------------------------------- 
	5. Main Structure Alt Styles
----------------------------------------------------------- */
body.productSection #mainContent,
body.two-column #mainContent,
body.pumpSection #mainContent { padding: 0 20px; margin-top: 30px; background: url(../images/header-bg.gif) 0 0 no-repeat; margin-bottom: 0; font-family: verdana, sans-serif; }
body.pumpSection #bread-crumbs { display: none; }
body.one-column #mainContent { padding: 0 20px; background: url(../images/header-bg.gif) 0 0 no-repeat; margin-bottom: 0; }
body.productSection #mainContent h2 { font-family: Helvetica, arial, sans-serif; font-weight: bold; margin-bottom: 0.75em; }
body.two-column #mainContent { padding-bottom: 2em; font-family: arial, helvetica, sans-serif; }
body.two-column-right #content { width: 555px; margin-right: 20px; }
body.two-column-right #sideBar { margin-right: 0; }
body.two-column-header #content { width: 556px; }
body.two-column-header #mainContent { padding-top: 0; }
body.two-column-header #sideBar { margin-right: 0; }
body.entry-page #mainContent { padding: 0 10px; }


/* -------------------------------------------------------------- 
	6. Templates
----------------------------------------------------------- */

/* Home Page Template
----------------------------------------------------------- */
#homepageCallouts { float: left; width: 245px; overflow: hidden; }
#homepageContent { float: left; width: 493px; }
#animation { height: 261px; position: relative; overflow: hidden; padding: 0; margin-bottom: 10px; }
#controls { position: absolute; right: 25px; top: 10px; z-index: 200; height: 7px; overflow: hidden; }
#controls a { outline: none; float: left; display: block; height: 7px; width: 7px; margin-right: 3px; background: url(../images/home/slideshow/slideshow-control.png) 0 0 no-repeat; text-indent: -999em; }
#controls a.activeSlide { background-position: 0 -8px; }
#animationInner { overflow: hidden; height: 264px; width: 740px; }
#homepage-disclaimer { clear: left;padding: 1em 100px 0 0; }
#homepage-disclaimer p { line-height: 1.35em;color: #4d5151;padding-left: 15px;padding-top: 0.5em;font-size: 0.833em; }
#homepage-disclaimer p span { color: #a8a8a8;font-weight: bold; }
.productList { width: 244px; overflow: hidden; /* IE6 */ background: url(../images/home/product-list.gif) 0 100% no-repeat; float: left; margin-left: 5px; display: inline; /* IEDM */ min-height: 212px; height: auto !important; height: 212px; }
.productList h2 a { width: 244px;  text-indent: -999em; height: 29px; display: block; }
#accustreamProducts h2 a { background: url(../images/home/accustream-product.gif) 0 0 no-repeat; }
#replacementParts { width: 235px; }
#replacementParts h2 a { background: url(../images/home/replacement-parts.gif) 0 0 no-repeat; }
#body .productList ul.sub-menu { margin: 0; padding: 1em 15px; }
#accustreamProducts li, #replacementParts li { list-style: none; margin-bottom: 7px; }
#news-list { position: relative;float: left;display: inline; /* IEDM */padding-top: 7px; }
#news-list h2 { color: #b42025;font-size: 1.5em;padding: 0 10px;margin-bottom: 0.25em; }
#news-list h2 .seeall { float: right;font-size: 0.667em;font-weight: normal;position: relative;top: 4px; }
#news-list ul { background: url(../images/home/new-list-bg.gif) 0 0 repeat-x;padding: 18px 30px 17px 20px;border: 1px solid #e4e4e4;-moz-border-radius: 5px;-webkit-border-radius: 5px;-o-border-radius: 5px;-khtml-border-radius: 5px;border-radius: 5px;margin: 0 5px;overflow: auto;height: 145px;zoom: 1; }
#news-list li { list-style: none; }
#news-list li h3 { font-weight: normal;font-size: 1em;text-decoration: underline; }
#news-list li p { padding-left: 50px;margin-bottom: 0; }

a.callout { display: block; width: 243px; height: 99px; float: left; }
/* a.callout-ten-years { padding-top: 42px; } */

/* One Column Template
----------------------------------------------------------- */
body.one-column #content { float: none; width: auto; }

/* Two Column Template
----------------------------------------------------------- */
#content { float: left;padding: 12px 16px;width: 522px; }
#content img.left { float: left;margin: 1em 1em 1em 0; }
#content img.right { float: right;margin: 1em 0 1em 1em; }
#sideBar { width: 177px;float: left;margin-right: 20px; }
#sideBar ul.sub-menu { padding: 12px;background-color: white; }
#banners img { display: block;border-bottom: 3px solid white; }
#banners p { padding-top: 0;margin-bottom: 5px; }
#sidebar-top { height: 5px;margin-bottom: 12px;background-image: url( ../images/sidebar/top.gif );background-position: top left;background-repeat: no-repeat; }
#header { margin: 0; padding: 2em 0; }
#header h1 { margin: 0; color: #E7AD48; font: bold 2.25em arial, sans-serif; line-height: 1; text-transform: uppercase;  padding-bottom: 0.75em; border-bottom: 1px dashed #D9D9D9; }

#header h1#ros-header {
	height: 150px;
/*	line-height: 150px;*/
	background: url(../images/products/AS-ROS/as-roslogo2.png) 0 0 no-repeat;
	padding-bottom: 0;
	margin-bottom: 0;
	padding-left: 315px;
	display: table-cell;
	vertical-align: middle;
}







#header h1 span { color: #817B79; font-size: 0.444em; display: block; }
#headerImage { margin-bottom: 1.5em; }
#headerImage h1.customer-service,
#headerImage h1.technical-service { position: relative; top: -13px; }
#headerImage h1.waterjet-training { padding-top: 6px; }
#headerImage h1.manuals-downloads { position: relative; top: -21px; left: 0; }
#headerImage h1.contactUs { position: relative; top: 4px; left: 0; }

/* Cutting Heads Templates
----------------------------------------------------------- */
#cuttingIntro { position: relative; padding: 1em 0 0.5em 0; border-bottom: 1px dashed #D9D9D9;  margin-bottom: 1.5em; }
#cuttingIntroContent { float: left; width: 315px; margin-right: 20px; }
#cuttingIntroContent h1 { padding: 0; margin-bottom: 0.25em; color: #E7AD48; font: bold 5.333em arial, sans-serif; line-height: 1; text-transform: uppercase; }
#cuttingIntroContent h1 span { font-size: 0.375em; font-weight: normal; color: #817B79; display: block; }
#cuttingIntroContent h2 { font-family: Helvetica,arial,sans-serif; font-weight: bold; margin-bottom: 0.75em;color: #858587; font: bold 1.333em helvetica,arial,sans-serif; text-transform: uppercase; }#cuttingIntroContent h2 span.complete { color: #9A2529; }#cuttingIntroContent h2 span.upgrade { color: #E7AD48; }#cuttingIntroContent p { font-family: verdana, sans-serif; }
#cuttingIntroImage { float: left; width: 384px; margin-bottom: -30px; }
#cuttingIntroImage p { position: relative; right: -13px; top: -29px; margin-bottom: 0; }
#cuttingDescription { padding-bottom: 2em; }
#btn { float: left; width: 99px; margin-right: 28px; background: #F5F5F5; padding: 10px; }
#btn h3 { color: #B42025; text-transform: uppercase; font: bold 1.25em helvetica, arial, sans-serif; margin-bottom: 0.75em; }
#btn h3#top { font-size: 1.083em; background: url(../images/products/cutting-heads/dialine/shop-online-top.gif) 0 0 no-repeat; margin: -10px -10px 0 -10px; padding: 10px; }
#btn ul { padding-left: 1.5em; color: #B42025; }
#btn li { margin-bottom: 0.5em; }
#btn li a { color: #575757; text-decoration: none; font-size: 0.833em; font-family: verdana; }
#btn lia:hover { text-decoration: underline; }
#btn ul#productOptions { padding-bottom: 0.5em; border-bottom: 1px solid #D9D7D7; margin-bottom: 1em; margin-left: 0; }
#btn ul#dialineTypes { list-style: none; padding-left: 0; margin: 0; margin-bottom: 2em; }
#btn ul#dialineTypes li { margin-bottom: 0.5em; /* ie6 */ }
#btn .btn { display: block; color: #FFF; text-align: center; }
#btn ul#otherHeads { list-style: none; background: url(../images/products/cutting-heads/dialine/shop-online-bottom.gif) 0 100% no-repeat; margin: 0 -10px -10px -10px; padding: 0 10px 10px 10px; }
#btn ul#otherHeads li { background: #fff; padding: 5px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
#btn ul#otherHeads li a { padding: 7px 0 7px 60px; display: block; color: #0081BF; }
#btn ul#otherHeads li a.a2 { background: url(../images/products/cutting-heads/otherheads-a2.gif) 0 0 no-repeat; }

#btn ul#otherHeads li a.water {
	background: url(../images/products/cutting-heads/otherheads-water-2.gif) 0 0 no-repeat;
	}
	
#btn ul#otherHeads li a.dialine { background: url(../images/products/cutting-heads/otherheads-dialine.gif) 0 0 no-repeat; padding-bottom: 11px; }
#btn p { color: #575757; font: normal 0.833em verdana, sans-serif; }
#productDescription { float: left; width: 572px;  background: url(../images/small-grey-bg.gif) 0 0 no-repeat; }
#productDescription p { font-family: verdana, sans-serif; font-size: 0.833em; }#productDescriptionInner { padding: 1.5em 256px 1.5em 18px; background: url(../images/products/cutting-heads/dialine/precision.gif) 495px 25px no-repeat; position: relative; }
#diagram { position: absolute; right: 43px; top: -6px; }
#productDescription h2,
#productDescription h3 { color: #817B79; font: normal 2.167em Helvetica, arial, sans-serif; text-transform: uppercase; margin-bottom: 0.5em; }
#productDescription h3 { font-size: 1.333em; font-weight: bold; }
#productDescription h2 span,
#productDescription h3 span { color: #B42025; }
#productDescription h2 span { font-weight: bold; }
#productDescriptionInner ul { list-style: none; margin-left: 0; }
#productDescriptionInner ul li { margin-bottom: 0.5em; padding-left: 15px; background: url(../images/red-bullet.gif) 0 4px no-repeat; }
#productDescriptionInner ul li span { color: #B42025; text-transform: uppercase; font-weight: bold; }

/* Machine Type Template
----------------------------------------------------------- */
#machineType { font-family: verdana, sans-serif; width: 500px; margin: 0 auto; overflow: hidden; /* ie6 */  padding-top: 12px; background: url(../images/products/cutting-heads/dialine/overlay/overlay-top.gif) 0 0 no-repeat; }
#overlayMask { height: 6000px !important; }
#machineTypeBottom { padding-bottom: 12px; background: url(../images/products/cutting-heads/dialine/overlay/overlay-bottom.gif) 0 100% no-repeat; }
#machineTypeInner { padding: 1.5em 0; padding: 1.5em 0; background: #FFF; }
#machineTypeIntro { padding: 0 28px; font-size: 0.833em; }
#selectDialine { border-top: 1px dashed #D9D9D9; border-bottom: 1px dashed #D9D9D9; padding: 0 28px 1em 28px; }
#choosingDialine { float: left; width: 286px; margin-right: 25px; padding-top: 1em; }
#choosingDialine p { font-size: 0.917em; }
#productsOnline { float: right; width: 161px; background: url(../images/products/cutting-heads/dialine/overlay/grey-bg.gif) 0 0 repeat-x; margin-right: -28px; display: inline; /* ie6 */ padding-bottom: 1em; }
#productsOnline h3 { padding: 0.75em 18px 0 18px; }
#productsOnline ul { list-style: none; margin-left: 18px; }#productsOnline ul li { margin-bottom: 0.5em; padding-left: 15px; background: url(../images/red-bullet.gif) 0 4px no-repeat; font-size: 0.833em; }
#productsOnline li a { color: #575757; }
.dialineConnection { clear: both; margin: 0; padding-top: 1em; list-style: none; width: 444px; }
.dialineConnection li { width: 112px; float: left; margin-right: 25px; background: url(../images/products/cutting-heads/dialine/machine/options-bg.gif) 0 0 no-repeat; padding: 0.5em 8px; }
.dialineConnection li h3 { padding-left: 26px; }
.dialineConnection li.one h3 { background: url(../images/red-one.gif) 5px 3px no-repeat; }
.dialineConnection li.two h3 { background: url(../images/red-two.gif) 5px 3px no-repeat; }
.dialineConnection li.three h3 { background: url(../images/red-three.gif) 5px 3px no-repeat; }
.dialineConnection li.three { margin-right: 0; }
.dialineConnection img { display: block; padding: 0 10px 0 17px; margin-bottom: 0.5em; }
.dialineConnection p { font-size: 0.75em !important; display: block; padding: 0 10px; margin-bottom: 0.5em; }
#selectConnection { padding: 1em 28px; border-bottom: 1px dashed #D9D9D9; }
#selectConnection p { font-size: 0.917em; }
#selectExtras { padding: 1em 28px; }
#selectExtras p { font-size: 0.833em; }
#selectExtras p span { display: block; margin-bottom: 0.5em; }
#selectOrifice { float: left; width: 190px; margin-right: 34px; }
#protectInvestment { float: left; width: 206px; }
#selectExtras .optionList { list-style: none; }
#selectExtras .optionList li { float: left; width: 100px; padding-left: 90px; margin-bottom: 1em; }
#selectExtras .optionList li img { float: left; margin-left: -90px; display: inline; /* ie6 */ }
#machineType .close { cursor: pointer; width: 15px; display: none; height: 15px; background: url(../images/products/cutting-heads/dialine/overlay/close.gif) 0 0 no-repeat; position: absolute; right: 10px; top: 10px; }.note { margin-top: 1.5em; clear: left; font-size: 0.917em; }

/* Shared Styles */
#machineType h2,
#machineType h3 { color: #575757; text-transform: uppercase; margin-bottom: 0.5em; font-family: helvetica, arial, sans-serif; }
#machineType h2 { font-size: 1.333em; }
#machineType h2 span,
#machineType h3 span { color: #B42025; display: block; }
#machineType h3 { font-size: 1.083em; }

/* Pump Intro Template
----------------------------------------------------------- */
#pumpIntro { position: relative; padding: 1em 0 0 0; border-bottom: 1px dashed #D9D9D9;  margin-bottom: 1.5em; }
#pumpIntroContent { float: left; width: 315px; margin-right: 20px; }
#pumpIntroContent h1 { padding: 0; margin-bottom: 0.25em; color: #E7AD48; font: bold 5.333em arial, sans-serif; line-height: 1; text-transform: uppercase; }
#pumpIntroContent h1 span { font-size: 0.375em; font-weight: normal; color: #817B79; display: block; }
#pumpIntroContent p { font-family: verdana, sans-serif; }
#pumpIntroImage { float: left; width: 384px; margin-bottom: -30px; }
#pumpIntroImage p { position: relative; right: -13px; top: -28px; margin-bottom: 0; }
#pumpDescription { padding: 3em 0 .75em 0;border-bottom: 1px dashed #D9D9D9; }
#pumpDescription .pumpTour { float: left; text-align: center; width: 180px; padding: 0 20px; background: url(../images/products/pump-tour/pump-tour-bg.jpg) 0 0 no-repeat; margin-right: 29px; }
#pumpDescription .pumpTour a { outline: none; }
#pumpDescription .pumpTour img { display: block; position: relative; }
#pumpDescription .pumpTour img.aSeries { top: -30px; margin-bottom: -30px; }
#pumpDescription .pumpTour img.asSeries { top: -45px; margin-bottom: -45px; }
#pumpDescription .pumpTour img.ultraSeries { margin: 2em 0; padding-bottom: 2em; border-bottom: 1px dashed #D9D9D9; }
#pumpDescription .pumpTour img.comingSoon { margin-bottom: 2em; }#pumpDescription .pumpTour ul { margin-left: 20px; margin-bottom: 1.5em; text-align: left; }
#pumpDescription .pumpTour li { color: #575757; font-size: 0.833em; margin-bottom: 0.5em; }
#pumpDescription .lastTour { margin-right: 0; }
#pumpLinks { padding: 1em 0 1.5em 0; text-align: center; }
#pumpLinks .supportive { margin-right: 20px; }
#pumpLinks .comparePump { float: none; }

/* Inner Pump Template
----------------------------------------------------------- */
#tour { padding: 1em 0; }
#tourTop { padding: 1em 0 2em; border-bottom: 1px dashed #D9D9D9; position: relative; margin-bottom: 1.5em; }#tourTop h1.aseries {  background: url(../images/products/pump-tour/a-series/a-series-logo.gif) 0 5px no-repeat; width: 213px; height: 65px; text-indent: -999em; }
#tourTop h1.as-series { background: url(../images/products/pump-tour/as-series/as-series-logo.gif) 0 0 no-repeat; width: 315px; height: 73px; text-indent: -999em; }
#tourTop p { position: absolute; right: 20px; top: -10px; }
#tourTop .technology { position: absolute; top: -5px; right: -60px; z-index: 20; }#tourTop .controls { position: absolute; top: -25px; right: -20px; }#tourTop .as-series-1 { position: absolute; top: -20px; right: 55px; }#tourTop .as-series-2 { position: absolute; right: 15px; top: 40px; }#tourTop .as-series-5 { position: absolute; right: 10px; top: 20px; }#tourTop .as-highlights { position: absolute; top: 3px; right: -10px; }#tourTop .as-technology { position: absolute; top: 85px; right: -50px; }#tourTop .as-controls { position: absolute; top: -1px; right: -30px; }
#tourTop .as-built { position: absolute; top: 4px; right: -25px; }#tourTop p.ait { top: 50px; }
#tourTop p.aitAs { top: 78px; }
		
/* AIT Diagram with Tooltips */
		
#aitDiagram { position: relative; height: 250px; width: 522px; background: url(../images/products/pump-tour/a-series/intensifier-technology.gif) 0 0 no-repeat; }
#aitDiagramOuter { position: absolute; right: -20px; top: -78px; }
		
body.as-series #aitDiagramOuter { top: -50px; }
body.technologyPage #aitDiagramOuter { position: static; }

/* AIT Number Styles - See supplemental design directory for images */
#aitDiagram .one,
#aitDiagram .two,
#aitDiagram .three,
#aitDiagram .four,
#aitDiagram .five,
#aitDiagram .six { width: 18px; height: 18px; text-indent: -999em; display: block; position: absolute; z-index: 100; cursor: pointer;  background }
#aitDiagram .one { top: 81px; right: 279px; background: url(../images/hotspots/ait/1.gif) 0 0 no-repeat; }
#aitDiagram .two { top: 90px; right: 359px; background: url(../images/hotspots/ait/2.gif) 0 0 no-repeat; zoom: 1; }
#aitDiagram .three { top: 86px; right: 241px; background: url(../images/hotspots/ait/3.gif) 0 0 no-repeat; }
#aitDiagram .four { top: 0; right: 395px; background: url(../images/hotspots/ait/4.gif) 0 0 no-repeat; }
#aitDiagram .five { top: 110px; right: 171px; background: url(../images/hotspots/ait/5.gif) 0 0 no-repeat; }
#aitDiagram .six { top: 129px; right: 86px; background: url(../images/hotspots/ait/6.gif) 0 0 no-repeat; }
#aitToolTip { width: 250px; padding: 0.5em 10px; border: 2px solid #D9D9D9; background: #FFF; position: absolute; right: 0; top: -75px; z-index: 200; }
#aitToolTip span { display: block; margin-bottom: 0.5em; font-size: 0.833em; }
#aitToolTip span.header { color: #9A2529; font-weight: bold; text-transform: uppercase; }
		
body.technologyPage #aitToolTip { bottom: 10px; left: -100px; top: auto; }
#tourDescription { padding-right: 397px; position: relative; }
#tourDescription h2 { color: #817B79; text-transform: uppercase; margin-bottom: 0.75em; font-size: 1.5em; font-family: helvetica, arial, sans-serif; }
#tourDescription p { color: #575757; font-size: 0.917em; }
#tourDescription p.asSeries4 { padding-bottom: 207px; }
#tourDescription p.control { margin-bottom: 4em; }
#tourDescription p.as-series-info { margin-bottom: 14em; }
#tourDescription p.as-technology-info { margin-bottom: 5em; padding-right: 50px; }
#tourDescription .as-controls-2 { position: absolute; top: 129px; right: -21px; }#tourDescription ul { margin-bottom: 15px; }
#tourDescription ul.as-higlights-info { margin-bottom: 5.5em; }
#tourDescription ul li { color: #9A2529; font-size: 0.917em; }
#tourDescription ul li span { color: #575757; }
#tourControls { padding: 1.5em 0; border-top: 1px dashed #D9D9D9; }
#pageControl { list-style: none; float: left; margin-left: 0; }
#pageControl li { float: left; margin-right: 10px; }
#pageControl li a { display: block; text-indent: -999em; outline: none; }
#pageControl li a.back { background: url(../images/products/pump-tour/tour-controls/btn-back.gif) 0 0 no-repeat; width: 44px; height: 15px; }
#pageControl li a.next { background: url(../images/products/pump-tour/tour-controls/btn-next.gif) 0 0 no-repeat; width: 44px; height: 15px; }
#pageControl li.disc { margin-right: 5px; }
#pageControl li.last-child { margin-right: 10px; }
#pageControl li.disc a { background: url(../images/products/pump-tour/tour-controls/page-dot.gif) 0 5px no-repeat; width: 7px; height: 15px; }
#pageControl li.disc a.active { background: url(../images/products/pump-tour/tour-controls/page-dot-active.gif) 0 5px no-repeat; width: 7px; height: 15px; }
#switchTours { float: right; padding-top: 1px; }
#switchTours h3 { float: left; font-size: 0.75em; text-transform: uppercase; color: #817B79; margin-right: 10px; }
#switchTours ul { float: left; list-style: none; margin-left: 0; }
#switchTours li { float: left; margin-right: 10px; margin-bottom: 0; }
#tourControls a.comparePump { float: right; }
			
/* -------------------------------------------------------------- 
	7. Page Specific Styles
----------------------------------------------------------- */

/* Main Cutting Head Page
----------------------------------------------------------- */
#cuttingHeads { background: url(../images/products/cutting-heads/vertical-dashed-line.gif) 417px 0 repeat-y; padding: 1em 0 2em 0; }
#completeHeads { float: left; width: 420px; margin-right: 15px; overflow: hidden; /* PFD */ }
#completeHeads p { padding-right: 25px; }
#upgradeHeads { float: left; width: 280px; overflow: hidden; /* PFD */ }#completeHeads h2,
#upgradeHeads h2 { color: #858587; text-transform: uppercase; font: bold 1.333em helvetica,arial,sans-serif; }
#completeHeads h2 span { color: #9A2529; }
#upgradeHeads h2 span { color: #E7AD48; }
#completeHeads p.cuttingHeader,
#upgradeHeads p.cuttingHeader { font-size: 0.8333em; font-family: verdana, sans-serif; min-height: 80px; /* ie6.css */ }.cuttingHead { float: left; margin-right: 20px; width: 120px; text-align: center; }
.cuttingHead a { outline: none; }
.cuttingHead img { display: block; margin-bottom: 0.5em; }
#cuttingHeads ul { list-style: none; border-top: 1px solid #ECEBEB; padding-top: 0.75em; text-align: left; margin-bottom: 1em; min-height: 150px; /* ie6.css */ }
#cuttingHeads li { font-size: 0.833em; font-family: verdana, sans-serif; margin-bottom: 0.5em; padding-left: 12px; background: url(../images/yellow-bullet.gif) 0 3px no-repeat; }

/* Dialine Page
----------------------------------------------------------- */
body.dialineCutting h1 { width: 196px; height: 102px; text-indent: -999em; background: url(../images/products/cutting-heads/dialine/dialine-logo.gif) 0 0 no-repeat; }
body.dialineCutting #cuttingIntroImage p { top: -29px; right: -19px; }
ol#dialineList { list-style: none; }
ol#dialineList li { color: #575757; font: bold 1.333em Helvetica, arial, sans-serif; text-transform: uppercase; }
ol#dialineList li.one { background: url(../images/yellow-one.gif) 0 3px no-repeat; padding-left: 25px; } 
ol#dialineList li.two { background: url(../images/yellow-two.gif) 0 3px no-repeat; padding-left: 25px; } 
ol#dialineList li.three { background: url(../images/yellow-three.gif) 0 3px no-repeat; padding-left: 25px; } 
ol#dialineList li.four { background: url(../images/yellow-four.gif) 0 3px no-repeat; padding-left: 25px; } 
ol#dialineList li ul { list-style: none; padding-top: 0.5em; margin-left: -19px; }
ol#dialineList li ul li { font-size: 0.625em; text-transform: none; padding-left: 15px; background: url(../images/yellow-bullet.gif) 0 3px no-repeat; margin-bottom: 1.25em; }
#comparision { padding: 2em 0 1em 25px; border-top: 1px dashed #D9D9D9; }	
		
/* A2 Page
----------------------------------------------------------- */
body.a2Cutting h1 { width: 149px; height: 116px; text-indent: -999em; background: url(../images/products/cutting-heads/a2/a2-logo.gif) 0 0 no-repeat; }
body.a2Cutting h2 { width: 125px; height: 82px; text-indent: -999em; background: url(../images/products/cutting-heads/a2/a2-logo-sm.gif) 0 0 no-repeat; }

/* Water Page
----------------------------------------------------------- */
body.waterCutting h1 { height: 91px; text-indent: -999em; background: url(../images/products/cutting-heads/water/water-logo.png) 0 0 no-repeat; }
body.waterCutting h2 { height: 60px; text-indent: -999em; background: url(../images/products/cutting-heads/water/water-logo-sm.png) 0 0 no-repeat; }

/*Intensifier Pump Maintenance Vide 
------------------------------------------------------------ */
#player { display: block; width: 520px; height: 370px; position: relative; z-index: 100; }


/***************** Main Menu *********************/
#mainMenu { background: url(../images/menu/navigation-bg.gif) 0 0 no-repeat; height: 31px; margin-bottom: 10px; position: relative; z-index: 1000; }
#mainMenu ul { margin: 0; list-style: none; float: left; width: 541px; position: absolute; top: 0; left: 12px; }
#mainMenu li { float: left; z-index: 9; position: relative; }
#mainMenu li.active { margin-left: -2px; }
#mainMenu li a { float: left; display: block; height: 30px; text-indent: -999em; background: url(../images/menu/navigation-items.gif) 0 0 no-repeat; outline: none; }
#mainMenu li#home a { width: 53px; background-position: 0 0; }
#mainMenu li#waterjet-products a { width: 88px; background-position: -53px 0; }
#mainMenu li#waterjet-parts a { width: 145px; background-position: -141px 0; }
#mainMenu li#company a { width: 82px;  background-position: -286px 0; }
#mainMenu li#professional-support a { width: 77px; background-position: -368px 0; }
#mainMenu li#contact-us-page a { width: 95px; background-position: -445px 0; }
#mainMenu li#home a.active { background-position: 0 -31px; }
#mainMenu li#waterjet-products a.active { width: 89px; background-position: -52px -31px; }
#mainMenu li#waterjet-parts a.active { width: 146px; background-position: -140px -31px; }
#mainMenu li#company a.active { width: 83px; background-position: -285px -31px; }
#mainMenu li#professional-support a.active { width: 78px; background-position: -367px -31px; }
#mainMenu li#contact-us-page a.active { width: 97px; background-position: -444px -31px; }
#mainMenu li div.sub-menu { display: none; background-color: #f0f0f0; width: 181px; padding: 8px; position: absolute; top: 30px; left: 0px; z-index: 20; border-bottom: 4px solid #5E5959; opacity: 0.92; -moz-opacity:0.92; }
#mainMenu li div.sub-menu a { display: block; padding: 6px; background-image: none; text-indent: 0; height: auto; width: auto !important; float: none; font: normal 0.917em Tahoma, Arial, Sans Serif; text-decoration: none; color: #817B79; }
#mainMenu li div.sub-menua:hover { background-color: #a81419; color: #FFF; }
#mainMenu li:hover div.sub-menu,
			#mainMenu li div.hover { display: block; }
#searchForm { position: absolute; right: 0; top: 0; width: 198px; font-size: 11px; padding-top: 5px; padding-left: 12px; line-height: 12px; }
#searchForm p { padding: 0; margin: 0; }
#searchForm input.text { width: 128px; height: 12px; padding: 3px; border: 1px solid #afa7a7; font-size: 11px; font-family: Arial, Sans Serif; }
#searchForm input.image { margin-left: 4px; position: relative; top: 3px; }

/****************** Body Sub-Menu ************************/
#sub-menu ul { list-style: none; margin-left: 0; margin-bottom: 2em; }
#sub-menu li { padding-left: 7px; margin-bottom: 0.5em; background: url(../images/sub-menu/bullet.gif) 0 5px no-repeat; }
#sub-menu li.active { background-image: url( ../images/sub-menu/bullet-selected.gif ); }
#sub-menu li a { font: 0.917em arial, helvetica, sans-serif; }
#sub-menu li.active a,
#sub-menu li.active ul a.active { font-weight: bold; color: #817B79; text-decoration: none; }
#sub-menu li.active ul { padding: 0.2em 0 0 0; margin-left: 0; margin-bottom: 0; }
#sub-menu li.active ul a { font-weight: normal; color: #0081BF; text-decoration: underline; }#sub-menu li.active ul a:hover { color: #b42025; } 

/****************** Body Sub-sub-Menu ************************/
#sub-menu .sub-menu { font-weight: normal; }
#sub-menu .sub-menu a { color: #0081BF; }
#sub-menu div.sub-menu-container { display: none;border: 1px solid #E0DDE0;margin: 6px 0px 6px -10px;padding: 10px; }
#sub-menu .selected div.sub-menu-container { display: block; }
#sub-menu .sub-menu { margin: 0px;float: left;width: 49%; }

/******************* accustream specific ********************/
.clearer { clear: both; }
.nobr, .nowrap { white-space: nowrap; }

a { color: #0081BF; }a:hover { color: #b42025; }
.header1 { margin-bottom: 6px;font-family: Arial, Sans Serif;font-weight: bold;font-size: 1.37em;color: #E7AD48; }
.header2 { font-family: Arial, Sans Serif;font-weight: bold;	/*font-size: 15px;	*/font-size: 1.37em;color: white; }
.header3 { margin-bottom: 6px;font-family: helvetica, arial, sans-serif;font-weight: bold;color: #888;font-size: 1.333em;border-bottom: 1px solid #DFDFDF; }
.header4 { margin-bottom: 6px;font-family: Arial, Sans Serif;font-weight: bold;font-size: 1.18em;color: #616161;border-bottom: 1px solid #DFDFDF; }

h3.header4 { font-size: 1.0em;margin-bottom: 4px;border-bottom: none; }
.header5 { margin-bottom: 4px;font-family: Arial, Sans Serif;font-weight: bold;font-size: 1.18em;color: #4A4A4A; }

div.br { border-bottom: 1px solid #DFDFDF; }

h1 img, h2 img, h3 img { display: block; }

p { margin-bottom: 1em;line-height: 1.5; }
.bulleted { padding-left: 7px;	/*line-height: 1.2em;*/background-image: url( ../images/sub-menu/bullet.gif );background-repeat: no-repeat;background-position: 0px 0.5em; }
.inlineMessage { display: inline !important; }
.errors { width: 100%;margin: 1.2em 0;border: 1px solid #E0D75F;background-image: url( ../images/form/error-bg.gif );background-color: #FFFCD7;background-repeat: repeat-x; }
.errors .errors-icon-wrapper { width: 50px;padding: 20px 10px 20px 20px;vertical-align: middle; }
.errors .errors-icon-wrapper img { display: block; }
.errors .errors-message-wrapper { padding: 20px 20px 20px 10px; }
.errors .errors-message-wrapper p { margin: 0;padding: 0; }
.errors li { margin: 0.25em; }

/**************** Headers Styles ************************/
body.noHeaderBg #header,
body.noHeaderBg #mainContent { background: none; }
body.noHeaderBg #header h1 { padding: 0.7em 10px 0.7em 0; }

body.contactUs #header h1 { padding-top: 0; }

body.customerService #header h1,
body.technicalService #header h1,
body.manualsDownloads #header h1 { padding-top: 0; position: relative; z-index: 10; top: -20px; }

body.waterjetTraining #header h1 { padding-top: 0; }
body.manualsDownloads #header h1 { top: -25px; }
	
/**************** Replacement Parts page ************************/
img.replacementParts { position: relative; left: 10px; top: -15px; }
#replacePartsInfo { float: left; width: 160px; position: relative; top: -30px; left: 0; margin-right: 27px; }
#replacePartsInfo h2 { font-size: 1.083em; }
#replacePartsInfo p { font-size: 0.917em; }
#replacementPartListing { float: left; width: 360px; margin-right: 20px; }
#replacementPartListing ul { list-style: none; margin: 0; margin-left: 20px; }
#replacementPartListing li { margin-bottom: 1em; }
#replacementPartSearch { float: left; width: 150px; }
#replacementPartSearch .text { margin-bottom: 0.5em; display: block; }
#replacementPartSearch .image { display: block; float: right; }
	
/**************** Form Styles ************************/
fieldset { margin-bottom: 1.5em; padding: 0 0 1em 0; border: 0; }
fieldset.last { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
legend { font-weight: bold; }
.fieldArea label { float: left; margin-right: 10px; width: 110px; color: #000; }
.required label:after { content: " *";color: #9A2529; }
.fieldArea { margin-bottom: 3px; }
.fieldArea input,
.fieldArea textarea { width: 200px; font-family: inherit; font-size: inherit; }
.fieldArea textarea { height: 65px; }

input.inputButton { cursor: pointer; border: none; color: #FFF; font: normal 0.917em verdana;padding: 2px 8px 3px 8px; border: 1px solid #9A2529; background: #9A2529;-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;background-position:  4px 50%; background-repeat: no-repeat; }
input.inputButton:hover { background-color: #b01217; border-color: #b01217; }
input.addToCart { padding-left: 22px; background-image: url(../images/icons/cart.gif); }
#productListing input.addToCart { background-image: url(../images/icons/cart-2.gif);background-color: #FFF; border: 1px solid #CCC; color: #817B79; }
#productListing input.addToCart:hover { color: #474443; background-color: #FFF; border-color: #CCC; }
input.disabledAddToCart, input.disabledAddToCart:hover { cursor: default; background-color: #F4F3F3; border-color: #F4F3F3; color: #b1adac; }
input.remove,
input.update { background-color: #FFF; border: 1px solid #CCC; color: #817B79; }
input.previous { background-image: url(../images/icons/previous-2.gif); padding-left: 16px; }
input.remove { background-image: url(../images/icons/remove-2.gif); padding: 1px 2px 1px 10px; }
.cartProductList input.remove { margin-right: 8px; position: relative; top: -1px; }
input.remove:hover,
input.update:hover { color: #474443; background-color: #FFF; border-color: #CCC; }
input.placeOrder,
input.checkOut { float: right; background-image: url(../images/icons/next.gif); background-position: 100% 50%; padding-right: 16px; }

input.protect { display: none; }

span.message { display: block; font-size: 0.917em; padding: 0.1em 0 0.6em 0; clear: left; }
span.error { color: #D00; }
#loginForm,
form.searchForm,
.definedGroup { background:url("../images/header-bg.gif") no-repeat scroll 50% 0 transparent;padding: 15px 20px;border: 1px solid #D9D9D9;-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#loginForm,
.saveAccountForm,
form.searchForm { margin-bottom: 1em;-moz-box-shadow: 2px 2px 5px rgba( 20, 20, 20, 0.1 );-webkit-box-shadow: 2px 2px 5px rgba( 20, 20, 20, 0.1 );box-shadow: 2px 2px 5px rgba( 20, 20, 20, 0.1 ); }
.definedGroup { margin-bottom: 1em; }
.definedGroup h2 { margin-bottom: 0.25em; }
.definedGroup .definedGroup { padding: 15px; }
#loginForm,
.saveAccountForm { float: right; }
form.searchForm { padding-bottom: 10px; }
.saveAccountForm label, #loginForm label { width: 75px; }
.saveAccountForm input, #loginForm input { width: 125px; }
.saveAccountForm .inputButton, #loginForm .inputButton { width: auto; }
form.searchForm .fieldArea { float: left; margin: 0; padding: 0; }
form.searchForm label { line-height: 20px; width: 40px; margin-rigth: 8px; }
form.searchForm input { width: 250px; }
form.searchForm .inputButton { width: auto; position: relative; left: 8px; }
form.searchForm p { clear: both; font-size: 0.8em; color: #4D5151; padding: 0; margin: 0; margin-left: 48px; }

p.accountBtn { margin-bottom: 0.25em; }
#register .howHearFieldArea { margin-bottom: 2em; }
#search { margin-bottom: 1em; }
#searchResultsForm #productListing { width: auto; }
#searchResultsForm #productListing .products-list { margin-bottom: 2em; }

/**************** End Form Styles ************************/
div.section { margin-bottom: 12px; }

div.section div.section { margin-bottom: 6px; }
.moreArrow { color: #666; padding-right: 15px; background: url(../images/home/see-all-arrow.gif) 100% 3px no-repeat; }

/**************** Product Button ************************/
#mainContent .product-information-buttons, #content .product-information-buttons { margin-left: auto;margin-right: auto;width: 200px; }
	
body.dialineCutting .product-information-buttons { margin-left: auto;margin-right: auto;width: 315px !important; }
#mainContent .product-literature, #content .product-literature { float: left;display: block;width: 0px;height: 43px;padding-left: 93px;overflow: hidden;margin-bottom: 1.2em;background-image: url( ../images/buttons/download-product-literature.gif );background-position: 0px 0px;background-repeat: no-repeat; }
#mainContent .dialine, #content .dialine { margin-right: 18px; }
	
body.dialineCutting #mainContent .buyer-guide, body.dialineCutting #content .buyer-guide { float: left;display: block;width: 0px;height: 43px;padding-left: 93px;overflow: hidden;margin-bottom: 1.2em;background-image: url( ../images/buttons/download-buyer-guide.gif );background-position: 0px 0px;background-repeat: no-repeat; }
#mainContent .product-literature:hover, #contenmainContent .product-literature:hover, 
#mainContent .buyer-guide:hover, #contenmainContent .buyer-guide:hover { background-position: 0px -43px; }
#mainContent .watch-video, #content .watch-video { float: right;display: block;width: 0px;height: 43px;padding-left: 93px;overflow: hidden;margin-bottom: 1.2em;background-image: url( ../images/buttons/watch-product-videos.jpg );background-position: 0px 0px;background-repeat: no-repeat; }
#mainContent .watch-video:hover, #content .watch-video:hover { background-position: 0px -43px; }

/* Easy Clearing Styles
----------------------------------------------------------- */
.group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* CF, IE.css, IE6.css */


#header img { display: block; }
#body { width: 739px;margin-left: 10px;font-family: Arial, Sans Serif; }


/* ============================= New way to do forms ========================== */
.field-area { margin-top: 8px; }
.field-area label { display: block;margin-bottom: -1.5em; }
.field-area input,
.field-area textarea,
.field-area select { margin-left: 100px; }
.boeingImg { float: left;margin-right: 14.5px; }


/* Boxes */

/*************** Dark Blue Box *******************/
table.dark-blue-box { width: 100%;height: 29px;background-color: #086089;color: white; }
table.dark-blue-box img { display: block; }
table.dark-blue-box td.left,
table.dark-blue-box td.right { width: 5px; }
table.dark-blue-box td.left img { float: left; }
table.dark-blue-box td.right img { float: right; }
table.dark-blue-box td.box-content { vertical-align: middle; }

/*************** Light Blue Box *******************/
table.light-grey-box { width: 100%;height: 27px;background-color: #c1bdbc;color: white;margin-bottom: 0.5em; }
table.light-grey-box img { display: block; }
table.light-grey-box td.left,
table.light-grey-box td.right { width: 5px; }
table.light-grey-box td.left img { float: left; }
table.light-grey-box td.right img { float: right; }
table.light-grey-box td.box-content { padding-left: 8px;vertical-align: middle; }
table.light-grey-box td.box-content a { color: inherit; }

/*************** Orange Box *******************/
table.orange-box { width: 100%;height: 84px;background-image: url( ../images/boxes/orange-box/bg.jpg );background-position: top left;background-repeat: no-repeat; }
table.orange-box img { display: block; }
table.orange-box td.left,
table.orange-box td.right { width: 5px; }
table.orange-box td.left img { float: left; }
table.orange-box td.right img { float: right; }
table.orange-box td.box-content { padding-left: 20px;vertical-align: middle;font-family: Arial, sans-serif;font-size: 50px;font-size: 2.6em;font-weight: bold;color: white;line-height: 1em; }

/*************** dark-gradient Box *******************/
table.dark-gradient-box { width: 100%;height: 25px;background-image: url( ../images/boxes/dark-gradient-box/bg.gif );background-position: top left;background-repeat: repeat-x; }
table.dark-gradient-box img { display: block; }
table.dark-gradient-box td.left,
table.dark-gradient-box td.right { width: 5px; }
table.dark-gradient-box td.left img { float: left; }
table.dark-gradient-box td.right img { float: right; }
table.dark-gradient-box td.box-content { padding-left: 20px;vertical-align: middle;font-family: Arial, Sans Serif;font-size: 11px;font-size: 0.6875em;color: white; }

/* Breadcrumbs */
#bread-crumbs { margin-bottom: 6px; margin-top: -6px; padding-left: 10px; }
#bread-crumbs li { display: inline; list-style-type: none; margin-right: 5px; line-height: 1; }
#bread-crumbs a { color: #817B79; font: 0.917em arial, sans-serif; background: url(../images/breadcrumb-arrow.gif) 0 3px no-repeat; padding-left: 14px; }
#bread-crumbs a.root { background: none; padding-left: 0; }
#bread-crumbs a.selected { text-decoration: none; }

/* Disclaimers */
#disclaimer { font-size: 11px;clear: both;border-top: 1px solid #DFDFDF;color: #666; }
#disclaimer div { padding: 1em 4em;font-family: Tahoma, Arial, Sans Serif;font-size:  0.818em; /* font-size: 9px; */ }

/* FOOTER */
#foot { clear: both;border-top: 1px solid #DFDFDF;height: 80px;font-size: 10px;position: relative;background: url(../images/footer-bg.gif) 0 0 no-repeat; 
	font-family: Tahoma, Arial, Sans Serif; }
#copyright { /*border: 1px solid green; */position: absolute;top: 10px;left: 12px;font-size: 1em; /* font-size: 10px; */ }
#copyright a { margin-right: 5px; }
#contact-info { 	/*border: 1px solid green; */position: absolute;top: 10px;right: 12px;text-align: right;font-size: 1em; /* font-size: 10px; */ }
#footerContent { position: absolute;bottom: -12px;left: 12px; }

/* Home */
#body, #content { padding: 0px; }
#left { width: 237px; }
#banners img { display: block; }

/* Youtube */
.youTube { padding-top: 40px; margin-bottom: 60px; }
#body ul.sub-menu { margin-top: 10px;margin-left: 24px; }
.boeing { background: url(../images/promo/amcr-boeing.jpg) no-repeat 0 0;margin: 20px 0 15px 0;text-indent: -999em;width: 495px;height: 65px;float: right;display: block; }
.boeing a { text-decoration: none; border: none; }

/* TAB PANES */
#tabbed-div { margin-top: 8px; }
#tabbed-div .tabs { margin-bottom: -1px; }
#tabbed-div .tab { float: left;margin-right: 8px;padding: 5px 9px;font-family: Arial, Sans Serif;border: 1px solid #DFDFDF;background-color: #F2F2F2;line-height: 1em; }
#tabbed-div .selected { font-weight: bold;border-bottom: 1px solid white;background-color: white; }
#tabbed-div .tab a { text-decoration: none; }
#tabbed-div .content { padding: 8px;border: 1px solid #DFDFDF; }


/********** Tomahawk panel tabbed pane styles ***********/
#panel-tabbed-pane { margin-top: 8px;border: none;border-left: 1px solid #DFDFDF; }
#panel-tabbed-pane .tab-active input,
#panel-tabbed-pane .tab-inactive input { margin: 0px;padding: 0px;border: none;font-family: Arial, Sans Serif;font-weight: bold; }

/* See html for conditional comment
#panel-tabbed-pane .myFaces_panelTabbedPane_emptyHeaderCell { width: 100%; }
#panel-tabbed-pane .tab-active + .myFaces_panelTabbedPane_emptyHeaderCell { width: auto; }
*/

#panel-tabbed-pane .tab-active,
#panel-tabbed-pane .tab-inactive,
#panel-tabbed-pane .tab-disabled { width: 6.3em;/* 82px; use em */padding-left: 9px;padding-right: 9px;border: 1px solid #DFDFDF; }
#panel-tabbed-pane .tab-active { border-bottom: none; }
#panel-tabbed-pane .myFaces_panelTabbedPane_emptyHeaderCell { border-bottom: 1px solid #DFDFDF; }
#panel-tabbed-pane .subcell-inactive,
#panel-tabbed-pane .subcell-active { height: 0px;border: none; }
#panel-tabbed-pane .tab-content { border: 1px solid #DFDFDF;border-top: none;	/*border: none;	*/ }


/*************** actual hotspot styles *******************/
#hotspot-spacer { 	/*z-index: auto;z-index: 4;	*/ }
#hotspot-image { position: absolute;top: 0px;left: 0px;	/*z-index: 1;left: -10px;	*/ }
.hotspot { display: block;position: absolute;z-index: 10;text-decoration: none;color: black; }
.hotspot img { display: block; }
.hotspot span.info { visibility: hidden;display: block;width: 257px;width: 233px;padding: 10px 12px;border: 2px solid #C3C3C3;position: absolute;z-index: 10;background-color: white; }
.hotspot:hover { border: 1px solid none; }
.hotspot:hover span.info { visibility: visible; }
.hotspot span.info span.arrow { background-repeat: no-repeat; }

/************** info box positions ********************/
/* arrow on top right, pointing right */
.hotspot span.info.top-right { top: -8px;right: 36px; }
.hotspot span.info.top-right span.arrow { display: block;width: 10px;height: 15px;position: absolute;top: 12px;right: -10px;background-image: url( ../images/hotspots/arrow-right.gif ); }

/* arrow on top left, pointing left */
.hotspot span.info.top-left { top: -8px;left: 36px; }
.hotspot span.info.top-left span.arrow { display: block;width: 10px;height: 15px;position: absolute;top: 12px;left: -10px;background-image: url( ../images/hotspots/arrow-left.gif ); }

/* arrow on top right, pointing up */
.hotspot span.info.right-top { top: 36px;right: -8px; }
.hotspot span.info.right-top span.arrow { display: block;width: 15px;height: 10px;position: absolute;top: -10px;right: 12px;background-image: url( ../images/hotspots/arrow-up.gif ); }


/* arrow on top left, pointing up */
.hotspot span.info.left-top { top: 36px;left: -8px; }
.hotspot span.info.left-top span.arrow { display: block;width: 15px;height: 10px;position: absolute;top: -10px;left: 12px;background-image: url( ../images/hotspots/arrow-up.gif ); }

/**************** Content Styles ******************/
.hotspot .content { display: block;	/*margin: 3px;padding: 10px 12px;border: 2px solid #C3C3C3;	*/ }
.hotspot .content .label { border-right: 1px solid #C3C3C3;padding-right: 5px;margin-right: 5px;color: #989898;font-weight: bold; }
.hotspot .content .title { color: #616161;font-weight: bold;text-transform: uppercase; }
.hotspot .content .description { display: block;margin-top: 6px;color: #000; }

/* Sitemap Page */
#products,
#support,
#contact-us { width: 273px;padding-right: 4px; }

/* Checkout Process Page */
#cartAndShipping { }

table.data { width: 100%; margin-bottom: 1em; border-bottom: 1px solid #DFDFDF; }	
	table.data th { background-color: #817B79;color: #fff;text-align: left;padding: 5px 3px; }
	table.data td { text-align: left;border-top: 1px solid #DFDFDF;padding: 5px 0; }
#succesCheckout { width: 435px;padding-bottom: 2em; }
#succesCheckout table.data { width: auto; }

table.data th.subtotal,
table.data td.subtotal { text-align: right;padding-right: 10px; }
table.data td.description { width: 450px; vertical-align: top; padding-left: 1em; }
table.data td.description .partNumber, table.data td.description .partNumber a { color: #888; }
table.data td.quantity { width: 5em; padding-right: 0.5em; }
table.data td.quantity .fieldArea { margin: 0; padding: 0; }
table.data td.quantity input { width: 4em; }

table.data tr.odd td,
.odd { background-color: #f6f9f9; }

table.data td.price { font-size: 1em;color: #817B79;padding-left: 0.5em; }
body.productPage .productDeal .price { font-size: 1.7em;color: #FFAA00; }
.subTotalAmount { font-weight: bold;color: #FFAA00; }
.productTitle { /* no styling needed now. left here for future purposes */ }
.productChangeOptions { display: block;font-size: .8em;color: #a4bbc0 !important; }
.thumbnail img { border: 1px solid #DFDFDF; }
.discount,
.tax { font-size: .8em;color: #a4bbc0;display: block; }
.cartTotalDetails { float: right; }
.cartTotalDetails td { border: 0;text-align: right;padding: 0 10px 2px 4px;width: 5em; }
.cartTotalDetails td.cartTotalDetailsLabel { padding-right: 0.25em;font-weight: bold;color: #888;width: auto; }
.cartProductList td { vertical-align: middle; }
.postalCodeFieldArea input { width: 8em; }
.checkoutControls { margin-top: 1em; clear: both; padding-top: 1em; padding-bottom: 2em; }
		
		
tr.oddRow td { background-color: #fcfbf7; }
.pagination { padding: 1em 0; float: left; width: 100%; outline: none; }
.pagination .pageInfo { float: right; }
.pagination .first,
.pagination .previous,
.pagination .next,
.pagination .last { outline: none; background: url(../images/pagination.gif) 0 0 no-repeat; display: block; height: 15px; width: 15px; text-indent: -999em; float: left; margin-right: 5px; }
.pagination .first:hover { background-position: 0 -15px; }
.pagination .previous { background-position: -15px 0; }
.pagination .previous:hover { background-position: -15px -15px; }
.pagination .next { background-position: -30px 0; }
.pagination .next:hover { background-position: -30px -15px; }
.pagination .last { background-position: -45px 0; }
.pagination .last:hover { background-position: -45px -15px; }
.pagination .disabled { display: none; }
.pagination .paginator { float: left; }
.pagination .paginator .page { margin-right: 5px; }
.pagination .paginator .current { color: #000; text-decoration: none; }
.pagination .ellipse { float: left; margin-right: 5px; }
.categories-list td { padding-right: 1.25em; padding-bottom: 0.5em; }
#checkoutArea h2,
#checkoutArea h3 { clear: left; }
#checkoutArea h3 { color: #3A3A39; font-size: 1.09em; margin-top: 0.5em; margin-bottom: 0.5em; }
#checkoutForm h2.header3 { width: 440px; }
#checkoutArea fieldset { margin-bottom: 0; padding-bottom: 0; }
#checkoutArea .shippingArea { float: right; width: 310px; }
#checkoutArea .paymentArea { float: left; width: 310px; }
#checkoutArea .poNumberFieldArea { margin-top: 0.5em; }
#checkoutArea .poNumberFieldArea label { width: auto; }
#checkoutArea .orderCommentsFieldArea { margin-bottom: 1em; }
#checkoutArea .orderCommentsFieldArea label { width: auto; float: none; display: block; color:#3A3A39; font-size:1.09em; font-weight: bold; }
#checkoutArea .orderCommentsFieldArea textarea { width: 500px; height: 5em; }
.current-login { text-align: right; }

/* Unsubscribe form */

#unsubscribeForm { width: 275px; }
#unsubscribeForm label { display: block; width: 100px; float: left; }
#unsubscribeForm .submit { margin-top: 15px; }
.status { padding: 4px; }
#updateStatus .status { display: inline; }
.status img { vertical-align: middle; }
.status span { margin-left: 5px; font-size: 10px; color: #817B79; }





/* --------------| WATERJET PARTNER PAGE | ------------------------------------------*/


#header h1.red-title {
	color: #b31f25;
	border-bottom: 0;
}
#featureImages {
	width: 365px;
	float: right;
	height: 265px;
	overflow: hidden;
}
#featureContent {
	overflow: hidden;
}
#featureContent:after {
	content: '';
	display: block;
	float: none;
	clear: both;
}
#featureImages img{
	background-color: transparent !important;
}

#header.waterjetHeader {
	border-bottom: 1px dashed #e1e2e4;
}

.waterjetContent {
	margin-top: 15px;
	margin-bottom: 15px;
	clear: both;
	position: relative;
	float: none;
	display: block;
	background: url(../images/sub-section-bg.gif) 0 0 repeat-x;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	-khtml-border-radius: 5px 5px 0 0; 
}
#partner-shell {
	dispaly: block;
	float: none;
	clear: both;
	padding: 20px;
}
.wj-partner h2 {
	color: #b31f25;
	padding: 0;
	margin: 0;
}
.wj-partner p {
	padding: 5px 0 0 0;
	margin: 0;
}
.wj-partner {
	margin-top: 10px;
}
.wj-partner img.wj-logo {
	float: right;
	background-color: transparent;
}
.wj-partner .wj-content {
	overflow: hidden;
	padding: 10px;
}
.wj-partner .wj-info {
	display: block;
	clear: both;
	float: none;
	padding: 6px 6px 6px 10px;
	font-size: .9em;
}

.t-title{
	font-weight: bold;
	text-align: right;
}
.t-title.speciality {
	width: 80px;
}
.t-answer {
	padding: 0 10px 0 10px;
	color: #b31f25;
}
.wj-partner-inner {
	display: block;
	overflow: hidden;
	border: 1px solid #dbdee1;
}
.wj-gallery {
	width: 146px;
	float: right;
	margin-left: 20px;
}
.wj-gallery .mainImage {
	border: 1px solid #dbdee1;
}
.wj-photo {
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
}
.wj-photo li {
	float: left;
}
.wj-photo img.small-image {
	border: 1px solid #dbdee1;
	margin-right: 10px;
}
.wj-photo img.small-image.last {
	margin-right: 0;
}

a.activeMini img {
	outline: 1px solid #b31f25;
	display: block;
}






















/* END OF CSS */

