body
{
	border:0px;
	padding-top:0px;
	padding-left:0px;
	margin-top:0px;
	margin-left:0px;
	font-family: arial, Helvetica, sans-serif;
	font-size: 10pt;
	background: #BFBFBF url("../images/idh_background.jpg") repeat-x;
}

select
{
	border: 0px;
	padding: 0px;
	margin: 0px;
	font-size: 8pt;
}

input
{
	/*border: 1px solid black;*/
	padding: 0px;
	margin: 0px;
}

a,
a:visited
{
	color: #265FD1; 
	font-size: 10pt;
	text-decoration: none;
}

a:hover
{
	color: #FDA031;
	text-decoration: underline;
}

a.revlink, 
a.revlink:visited
{
	color: #265FD1;
	text-decoration: none;
}

a.revlink:hover
{
	color: #FDA031;
	text-decoration: underline;
}

a.prevNextL, 
a.prevNextL:visited
{
	color: #265FD1;
	font-size: 9pt;
	text-decoration: none;
}

a.prevNextL:hover
{
	color: #FDA031;
	text-decoration: underline;
}

h2
{
	color: #545454;
	border: 0px;
	padding: 0px;
	padding-left: 5px;
	margin: 0px;
	font-size: 14pt;
	font-weight: bold;
}

h1
{
	color: #545454;
	border: 0px;
	padding: 0px;
	padding-left: 5px;
	margin: 0px;
	font-size: 14pt;
	font-weight: bold;
}

h3.orangeHeadline
{
	border: 0px;
	padding: 0px;
	margin: 0px;
	margin-top: 2px;
	margin-left: 3px;
	font-size: 9pt;
	font-weight: bold;
	color: #FDA031;
}

img
{
	border: 0px;
	margin: 0px;
}

#mainContainer{
        margin-left:auto;
        margin-right:auto;
        width:775px;
        border:solid #FDA031 2px;
        position:relative;
        background:#ffffff;
}

div.topbargrey
{
	background-image: url("../images/top_bar_grey.gif");
	width: 615px;
	height: 18px;
	font-size: 6pt;
	position: relative;
	top: 0px;
	left: 0px;
}

div.topleftmenu
{
	width: 201px;
	height: 18px;
	font-size: 6pt;
	position: absolute;
	top: 0px;
	left: 0px;
}

div.curvedback
{
	background-image: url("../images/curved_back.gif");
	width: 615px;
	height: 76px;
	position: relative;
	top: 0px;
	left: 0px;
}

div.botbargrey
{
	background-image: url("../images/bot_bar_grey.gif");
	width: 775px;
	height: 21px;
	font-size: 6pt;
	position: relative;
	top: 0px;
	left: 0px;
}

div.topcatmenu
{
	width: 595px;
	height: 21px;
	font-size: 6pt;
	position: absolute;
	top: 94px;
	left: 105px;
}

div.logobox
{
	background-image: url("../images/header_logo.gif");
	width: 160px;
	height: 55px;
	font-size: 6pt;
	position: absolute;
	top: 0px;
	left: 615px;
	cursor: pointer;
}

div.outercontent
{
	border: 0px;
	margin: 0px;
	padding: 0px;
	position: relative;
	top: 0px;
	left: 0px;
}

div.contactinfo
{
	background-image: url("../images/header_phone.gif");
	width: 160px;
	height: 39px;
	font-size: 6pt;
	position: absolute;
	top: 55px;
	left: 615px;
}

dl#contactMap{
	margin: 0;
	padding: 0;
	background-image: url("../images/header_phone.gif");
	height: 39px;
	width: 160px;
	font-size: 6pt;
	top: 55px;
	left: 615px;
        position: absolute;
}

dd{ margin: 0; padding: 0; position: absolute;}
dd#emailDef{ top: 25px; left: 79px; }
dd#emailDef a{ position: absolute; width: 70px; height: 12px;}

div.searchbar
{
	background-image: url("../images/search_bar_blue.gif");
	width: 775px;
	height: 25px;
	font-size: 6pt;
	position: relative;
	top: 0px;
	left: 0px;
}

div.searchbox
{
	height: 25px;
	font-size: 6pt;
	position: absolute;
	top: 115px;
	left: 3px;
}

div.homeColBox
{
	margin-top: 6px;
	padding-right: 300px;
	position: relative;
	top: 0px;
	left: 0px;
}

div.rightSideAd
{
	width: 300px;
	position: absolute;
	top: 0px;
	right: 0px;
}

.specsTable
{
	border: 0px;
	padding: 0px;
	margin: 0px;
	font-size: 10pt;
}

.specsTable td,
.specsTable th,
{
	border: 0px;
	padding: 2px;
	padding-left: 3px;
	padding-right: 3px;
	margin: 1px;
}

.specsTable .greyone
{
	background-color: #F3F3F3;
}

.specsTable .specRowLine
{
	border-bottom: 2px solid #F3F3F3;
}

.featureTable
{
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 100%;
}

.featureTable td
{
	text-align: center;
}

.featureTable img
{
	width: 145px;
	height: 145px;
	display: block;
}

.featureTable .featureContainer
{
	width: 150px;
	line-height: 11px;
	text-align: left;
}

.productTable
{
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 100%;
}

.productTable td
{
	vertical-align: top;
}

.productTable td.idximgCell
{
	text-align: center;
	width: 116px;
}

.prodDetails
{
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 100%;
}

.prodDetails td
{
	vertical-align: top;
}

.prodDetails .prodCenter
{
	padding-left: 17px;
	width: 158px;
}

.prodDetails .salesArea
{
	width: 216px;
}

.descFeat
{
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 100%;
	position: relative;
	top: -10px;
	left: 0px;
}

.descFeat td
{
	vertical-align: top;
}


.idxSpecTable
{
	border: 0px;
	padding: 0px;
	margin: 0px;
	margin-top: 3px;
	width: 100%;
}

.idxSpecTable td
{
	vertical-align: top;
}


.darkText
{
	color: #414141;
	font-size: 8pt;
	font-weight: bold;
}

.lighterText
{
	color: #818181;
	font-size: 8pt;
	font-weight: bold;
}

a.featureLink,
a.featureLink:visited
{
	color: #265FD1;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 0pt;
}

a.featureLink:hover
{
	text-decoration: underline; 
}

a.titleLink,
a.titleLink:visited
{
	color: #265FD1;
	font-size: 11pt;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 0pt;
}

a.titleLink:hover
{
	text-decoration: underline; 
}

hr
{
	color: #414141;
	height: 1px;
}


form
{
	border: 0px;
	padding: 0px;
	margin: 0px;
}

input.searchbox
{
	border: 1px solid #616161;
	padding: 0px;
	padding-left: 3px;
	padding-top: 1px;
	padding-bottom: 1px;
	margin: 0px;
	margin-top: 3px;
	margin-right: 1px;
	vertical-align: top;
	width: 149px;
	font-size: 8pt;
	font-weight: bold;
	color: #545454;
}

select.golinks1
{
	border: 1px solid #616161;
	padding: 0px;
	padding-left: 3px;
	padding-top: 1px;
	padding-bottom: 1px;
	margin: 0px;
	margin-left: 3px;
	margin-right: 1px;
	margin-bottom: 6px;
	width: 145px;
	font-size: 8pt;
	font-weight: bold;
	color: #545454;
}

div.head20
{
	background: url("../images/fadedblue20.gif");
	height: 20px;
	border: 0px;
	border-top: 4px solid #F3F3F3;
	padding: 0px;
	padding-left: 13px;
	margin: 3px;
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 4px;
	color: #FFFFFF;
	font-size: 11pt;
	font-weight: bold;
}

div.contentarea
{
	background: transparent;
	border: 0px;
	margin: 0px;
	padding: 7px;
	width: 602px;
	position: relative;
	top: 0px;
	left: 158px;
	min-height: 1125px;
	height:auto !important;
	height:1125px;
}

div.thinbluebar
{
	background: url("../images/thin_blue_bar.gif");
	font-size: 4px;
	width: 775px;
	height: 13px;
	margin: 0px;
	margin-top: 10px;
	border: 0px;
	padding: 0px;
	position: relative;
	/*top: 0px;*/
	left: 0px; 
}

div.botinfo
{
	background: #F3F3F3;
	font-size: 11px;
	font-weight: bold;
	color: #757575;
	text-align: center;
	width: 767px;
	height: 50px;
	margin: 0px;
	margin-left: 2px;
	border: 0px;
	border-left: 1px solid #C9C9C9;
	border-bottom: 1px solid #C9C9C9;
	border-right: 1px solid #C9C9C9;
	padding: 1px;
	position: relative;
	/*top: 0px;*/
	left: 0px; 
}

div.breadcrumb
{
	border: 0px;
	padding: 0px;
	margin: 0px;
	margin-bottom: 2px;
	color: #545454;
	font-size: 8pt;
	font-weight: bold;
	position: relative;
	top: -2px;
	left: 0px;
}

div.whiteTextBox
{
	background-color: #FFFFFF;
	height: 140px;
	overflow: auto;
	text-align: left;
	border: 0px;
	padding: 0px;
	padding-left: 3px;
	padding-right: 3px;
	line-height: 14px;
	margin: 0px;
	color: #545454;
	font-size: 8pt;
}

div.homeWhiteTextBox
{
	background-color: #FFFFFF;
	height: 140px;
	vertical-align: top;
	border: 0px;
	padding: 0px;
	padding-top: 5px;
	padding-left: 3px;
	padding-right: 3px;
	line-height: 14px;
	margin: 0px;
	color: #545454;
	font-size: 10pt;
}

div.prodDescBox
{
	background-color: #FFFFFF;
	width: 356px;
	border: 0px;
	padding: 0px;
	padding-top: 6px;
	padding-left: 5px;
	padding-right: 3px;
	line-height: 17px;
	margin: 0px;
	color: #545454;
	font-size: 9pt;
}

div.idxFooterText
{
	background-color: #F3F3F3;
	width: 100%;
	border: 0px;
	border-top: 1px solid #D3D3D3;
	border-bottom: 1px solid #D3D3D3;
	padding: 0px;
	padding-top: 3px;
	padding-left: 5px;
	padding-right: 3px;
	padding-bottom: 3px;
	line-height: 12px;
	margin: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	color: #545454;
	font-size: 9pt;
}

div.optBox
{
	background-color: #FFFFFF;
	border: 0px;
	padding: 0px;
	padding-top: 6px;
	padding-left: 5px;
	padding-right: 3px;
	padding-bottom: 5px;
	line-height: 10px;
	margin: 0px;
	color: #545454;
	font-size: 8pt;
}

div.optBoxGrey
{
	background-color: #F3F3F3;
	border: 0px;
	padding: 0px;
	padding-top: 6px;
	padding-left: 5px;
	padding-right: 3px;
	padding-bottom: 5px;
	line-height: 10px;
	margin: 0px;
	color: #545454;
	font-size: 8pt;
}

div.subCatDescBox
{
	background-color: #FFFFFF;
	border: 0px;
	border-bottom: 1px solid #DADADA;
	padding: 0px;
	padding-top: 1px;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 4px;
	line-height: 10px;
	margin: 0px;
	color: #545454;
	font-size: 8pt;
}

div.subCatLinks
{
	background-color: transparent;
	border: 0px;
	width: 200px;
	padding: 0px;
	padding-left: 3px;
	padding-right: 3px;
	line-height: 10px;
	margin: 0px;
	color: #545454;
	font-size: 8pt;
	position: absolute;
	top: 4px;
	right: 5px;
}

div.subCatHead
{
	color: #545454;
	background-color: transparent;
	border: 0px;
	border-top: 4px solid #528CFF;
	border-bottom: 1px solid #DADADA;
	padding: 0px;
	margin: 0px;
	margin-top: 12px;
	margin-bottom: 4px;
	line-height: 11pt;
	font-size: 10pt;
	font-weight: bold;
	
}

h3.subCatHead
{
	color: #545454;
	background-color: transparent;
	border: 0px;
	border-top: 4px solid #528CFF;
	border-bottom: 1px solid #DADADA;
	padding: 0px;
	margin: 0px;
	margin-top: 12px;
	margin-bottom: 4px;
	line-height: 11pt;
	font-size: 10pt;
	font-weight: bold;
	
}

div.subCatHead h2
{
	color: #545454;
	border: 0px;
	padding: 0px;
	padding-left: 5px;
	margin: 0px;
	font-size: 11pt;
	font-weight: bold;
}

div.subCatContainer
{
	color: #545454;
	background-color: transparent;
	border: 0px;
	padding: 0px;
	margin: 0px;
	margin-top: 5px;
}

div.idxtitleHolder
{
	background-color: transparent;
	border: 0px;
	border-bottom: 1px solid #C0C0C0;
	padding: 0px;
	padding-bottom: 2px;
	margin: 0px;
	margin-top: 3px;
	margin-bottom: 3px;
	width: 345px;
}

h3.idxtitleHolder
{
	background-color: transparent;
	border: 0px;
	border-bottom: 1px solid #C0C0C0;
	padding: 0px;
	padding-bottom: 2px;
	margin: 0px;
	margin-top: 3px;
	margin-bottom: 3px;
	width: 345px;
}

div.idxtitleHolderSP
{
	background-color: transparent;
	border: 0px;
	border-bottom: 1px solid #C0C0C0;
	padding: 0px;
	padding-bottom: 2px;
	margin: 0px;
	margin-top: 3px;
	margin-bottom: 3px;
	width: 290px;
}

div.idxtitleHolder1
{
	background-color: transparent;
	border: 0px;
	border-bottom: 1px solid #C0C0C0;
	padding: 0px;
	padding-bottom: 2px;
	margin: 0px;
	margin-top: 3px;
	margin-bottom: 3px;
}

h3.idxtitleHolder1
{
	background-color: transparent;
	border: 0px;
	border-bottom: 1px solid #C0C0C0;
	padding: 0px;
	padding-bottom: 2px;
	margin: 0px;
	margin-top: 3px;
	margin-bottom: 3px;
}

div.idxColHolder
{
	background-color: transparent;
	border: 0px;
	border-bottom: 1px solid #C0C0C0;
	padding: 0px;
	padding-left: 1px;
	padding-right: 2px;
	padding-bottom: 4px;
	line-height: 13px;
	margin: 0px;
	color: #545454;
	font-size: 8pt;
	width: 345px;
}

div.idxColHolderSP
{
	background-color: transparent;
	border: 0px;
	border-bottom: 1px solid #C0C0C0;
	padding: 0px;
	padding-left: 1px;
	padding-right: 2px;
	padding-bottom: 4px;
	line-height: 10px;
	margin: 0px;
	color: #545454;
	font-size: 8pt;
	width: 260px;
}

div.idxColHolder1
{
	background-color: transparent;
	border: 0px;
	border-bottom: 1px solid #C0C0C0;
	padding: 0px;
	padding-left: 1px;
	padding-right: 2px;
	padding-bottom: 4px;
	line-height: 10px;
	margin: 0px;
	color: #545454;
	font-size: 8pt;
	width: 500px;
}

div.idxColHolder1 a
{
	display:inline-block;
}

div.idxColHolderNS
{
	background-color: transparent;
	border: 0px;
	border-bottom: 1px solid #FFFFFF;
	padding: 0px;
	padding-left: 1px;
	padding-right: 2px;
	padding-bottom: 4px;
	line-height: 13px;
	margin: 0px;
	color: #545454;
	font-size: 8pt;
	width: 345px;
}

div.idxColHolderSPNS
{
	background-color: transparent;
	border: 0px;
	border-bottom: 1px solid #FFFFFF;
	padding: 0px;
	padding-left: 1px;
	padding-right: 2px;
	padding-bottom: 4px;
	line-height: 10px;
	margin: 0px;
	color: #545454;
	font-size: 8pt;
	width: 260px;
}

div.idxProdSpecial
{
	background-color: transparent;
	border: 0px;
	padding: 0px;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 10px;
	margin: 0px;
	color: #545454;
	font-size: 8pt;
	width: 345px;
}

div.idxProdSpecialSP
{
	background-color: transparent;
	border: 0px;
	padding: 0px;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 10px;
	margin: 0px;
	color: #545454;
	font-size: 8pt;
	width: 260px;
}

div.idxBlackLine
{
	width: 100%;
	font-size: 1px;
	border: 0px;
	border-bottom: 1px solid #414141;
	padding: 0px;
	margin: 0px;
	position: relative;
	top: -6px;
	left: 0px;
}

div.prodVisualsBox
{
	background-color: transparent;
	font-size: 8pt;
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 200px;
	height: 11px;
	position: relative;
	top: -205px;
	left: 0px;
}

div.prodVisualsBox a
{
	font-size: 8pt;
}

div.headerAd
{
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 192px;
	height: 64px;
	position: absolute;
	top: 25px;
	left: 288px;
}

img.idxspecialImg
{
	margin-right: 12px;
}

img.mainProdImg
{
	width: 200px;
	height: 200px;
	position: relative;
	top: 10px;
	left: 0px;
}

img.optImg
{
	width: 50px;
	height: 50px;
	vertical-align: -21px;
	margin-right: 8px;
}

img.noOptImg
{
	width: 50px;
	height: 20px;
	margin-right: 8px;
}

img.extraImg
{
	/*text-align: right;*/
}

img.idxThumb
{
	width: 75px;
	height: 75px;
}

img.mainPromo
{
	width: 286px;
	height: 218px;
}

form.optForm
{
	display: inline;
	border: 0px;
	padding: 0px;
	margin: 0px;
	margin-left: -4px;
}

form.cartForm
{
	text-align: right;
	border: 0px;
	padding: 0px;
	margin: 0px;
	margin-top: 5px;
	margin-right: 10px;
}

.optCartImg
{
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 67px;
	height: 16px;
	vertical-align: -5px;
}

img.asstImg1
{
	vertical-align: -2px;
	padding-right: 3px;
}

img.asstImg2
{
	vertical-align: -2px;
	padding-left: 3px;
}

img.custPref
{
	vertical-align: 3px;
	padding-left: 4px;
}

div.idxPriceBox
{
	background-color: transparent;
	border: 0px;
	padding: 0px;
	line-height: 10px;
	margin: 0px;
	margin-top: 8px;
	color: #A4A4A4;
	font-size: 8pt;
	font-weight: bold;
	text-align: right;
}

div.idxButtonBox
{
	background-color: #F3F3F3;
	border: 1px solid #D8D8D8;
	padding: 2px;
	padding-top: 4px;
	padding-bottom:3px;
	line-height: 10px;
	margin: 0px;
	margin-top: 5px;
	color: #A4A4A4;
	font-size: 8pt;
	text-align: right;
}

div.prodTitle
{
	font-size: 16pt;
	letter-spacing: -1pt;
	font-weight: bold;
	color: #265FD1;
	width: 366px;
	position: relative;
	top: -2px;
	left: -2px;
}

h1.prodTitle
{
	font-size: 16pt;
	font-weight: bold;
	font-family: helvetica;
	color: #265FD1;
	width: 366px;
	position: relative;
	top: -2px;
	left: -2px;
}

div.prodImgCaption
{
	color: #494949;
	font-size: 8pt;
	width: 200px;
	text-align: center;
	position: relative;
	top: 0px;
	left: 0px;
}

div.prodPrice
{
	background-color: transparent;
	border: 0px;
	padding: 0px;
	padding-bottom: 4px;
	line-height: 10px;
	margin: 0px;
	margin-right: 10px;
	color: #545454;
	font-size: 8pt;
	font-weight: bold;
	text-align: right;
}

div.prevNext
{
	background-color: transparent;
	border: 0px;
	padding: 0px;
	padding-bottom: 4px;
	padding-right: 5px;
	line-height: 10px;
	width: 100%;
	margin: 0px;
	margin-top: 10px;
	color: #545454;
	font-size: 8pt;
	font-weight: bold;
	text-align: center;
}

p.catlinks
{
	font-size: 6pt;
	color: #545454;
	border: 0px;
	padding: 0px;
	margin: 0px;
	margin-left: 26px;
	width: 120px;
	line-height: 12px;
	position: relative;
	top: 1px;
}

a.headline,
a.headline:visited
{
	color: #545454;
	font-size:10pt;
	font-weight: bold;	
}

a.headline:hover
{
	color: #FDA031;
	font-size: 10pt;
	font-weight: bold;
}

a.homePromoHead,
a.homePromoHead:visited
{
	color: #484848;
	font-size:10pt;
	font-weight: bold;
	letter-spacing: -0.5px;	
}

a.homePromoHead:hover
{
	color: #FDA031;
	font-size: 10pt;
	font-weight: bold;
}

a.crumblink,
a.crumblink:visited, div.breadcrumb h2
{
	font-size:8pt;
	font-weight: bold;
	color: #818181;
	text-decoration: none;
}

a.crumblink:hover
{
	font-size: 8pt;
	font-weight: bold;
	color: #A1A1A1;
	text-decoration: underline;
}

a.subline,
a.subline:visited
{
	color: #545454;
	font-size:8pt;
}


#duns
{
	color: #545454;
	font-size:8pt;
	margin-left:26px;
}

a.subline:hover
{
	color: #FDA031;
	font-size: 8pt;
}

a.contentLink,
a.contentLink:visited
{
	font-size: 8pt;
	color: #265FD1;
	text-decoration: none;
}

a.contentLink:hover
{
	font-size: 8pt;
	color: #FDA031;
	text-decoration: underline;
}

a.contentLink2,
a.contentLink2:visited
{
	font-size: 8pt;
	color: #265FD1;
	margin-right: 8px;
	text-decoration: none;
}

a.contentLink2:hover
{
	font-size: 8pt;
	color: #FDA031;
	text-decoration: underline;
}

a.idxDetLink,
a.idxDetLink:visited
{
	font-size: 8pt;
	margin-top: 3px;
	margin-right: 7px;	
}

a.idxDetLink:hover
{
	font-size: 8pt;
	margin-top: 3px;
	margin-right: 7px;	
}


img.bullet
{
	vertical-align: 1px;
}

img.smallthumb
{
	vertical-align: text-top;
	margin-right: 13px;
}

img.leadPromo
{
	width: 130px;
	height: 130px;
	float: left;
	padding-left: 14px;
	padding-right: 30px;
}

img.ccimg
{
	vertical-align: -4px;
	margin-right: 2px;
	border: 0px;
}

span.botlinks
{
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	border: 0px;
	margin-left: 130px;
	margin-right: 130px;
}

span.idxPrice
{
	font-size: 9pt;
	font-weight: bold;
	color: #000000;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

span.videoLink
{
	margin-left: 100px;
	text-align: right;
}

span.optPriceLink
{
	border: 0px;
	padding: 0px;
	margin: 0px;
	margin-left: 15px;
	text-align: left;
}

span.contentLinkHead
{
	display: block;
	margin: 0px;
	margin-left: 6px;
	margin-bottom: 3px;
	padding: 0px;
	border: 0px;
	font-size: 10pt;
	font-weight: bold;
	color: #545454;
}

span.contentLinkHead2
{
	display: block;
	margin: 0px;
	margin-top: 5px;
	margin-left: 6px;
	margin-bottom: 3px;
	padding: 0px;
	border: 0px;
	font-size: 10pt;
	font-weight: bold;
	color: #545454;
}

span.contentLinks
{
	display: block;
	margin: 0px;
	margin-left: 10px;
	padding: 0px;
	padding-bottom: 3px;
	line-height: 10pt;
	border: 0px;
	font-size: 8pt;
}

span.prodFreeFreight
{
	display: block;
	width: 100%;
	text-align: right;
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-size: 8pt;
}

span.prodFreeFreight img
{
	margin-right: 8px;
}

span.prodPrice1
{
	font-size: 12pt;
	color: #000000;
	vertical-align: -5px;
}

span.optPrice
{
	font-size: 10pt;
	font-weight: bold;
	margin-right: 3px;
	color: #000000;
	vertical-align: -2px;
	text-align: right;
}

span.addToCart
{
	display: block;
	width: 100%;
	text-align: right;
	margin: 0px;
	margin-top: 3px;
	padding: 0px;
	border: 0px;
	font-size: 8pt;
}

span.addToCart input
{
        margin-bottom: 5px;
}

span.firstTimeBuy
{
	color: #545454;
	display: block;
	width: 100%;
	text-align: right;
	margin: 0px;
	margin-top: 2px;
	padding: 0px;
	border: 0px;
	font-size: 8pt;
}

span.addToCart img
{
	margin-right: 8px;
}

span.purchSpecs
{
	color: #545454;
	display: block;
	width: 100%;
	margin: 0px;
	margin-top: 2px;
	margin-left: 3px;
	padding: 0px;
	border: 0px;
	font-size: 8pt;
}

span.purchSpecs1
{
	color: #545454;
	display: block;
	width: 100%;
	margin: 0px;
	margin-top: 5px;
	margin-left: 3px;
	padding: 0px;
	border: 0px;
	font-size: 8pt;
}

span.featLineWhite
{
	display: block;
	font-size: 9pt;
	width: 209px;
	color: #545454;
	background-color: #FFFFFF;
	padding-left: 3px;
	padding-top: 3px;
	padding-bottom: 3px;	
	line-height: 12pt;
}

span.featLineGrey
{
	display: block;
	font-size: 9pt;
	width: 209px;
	color: #545454;	
	background-color: #F3F3F3;	
	padding-left: 3px;	
	padding-top: 3px;
	padding-bottom: 3px;	
	line-height: 12pt;
}

span.promoContent
{
	display: block;
	font-size: 9pt;
	color: #545454;	
	padding-left: 5px;	
	padding-top: 9px;
	padding-right: 98px;
	padding-bottom: 3px;	
	line-height: 11pt;
}

span.homePromoSub
{
	display: block;
	width: 150px;
	font-size: 8pt;
	color: #545454;	
	padding-left: 25px;	
	margin-bottom: 10px;	
	line-height: 10pt;
}

span.specialPromos
{
	display: block;
	width: 260px;
	font-size: 8pt;
	background-color: #F3F3F3;
	border: 1px solid #C9C9C9;
	color: #545454;	
	padding: 10px;
	margin-top: 10px;
	margin-left: 7px;
	line-height: 10pt;
}

p.idxHypeHead
{
	background-image: url('../images/idh_thumb_small.jpg');
	background-position: 5px 5px;
	background-repeat: no-repeat;
	background-attachment: scroll;
	font-weight: bold;
	font-size: 15pt;
	margin: 0px;
	margin-top: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
	padding: 0px;
	border: 0px;
	border-bottom: 2px solid #2D64D2;
	text-align: right;
	line-height: 17px;
	letter-spacing: -1pt;
	width: 360px;
	height: 41px;
}

h1.idxHypeHead
{
	background-position: 5px 5px;
	background-repeat: no-repeat;
	background-attachment: scroll;
	font-weight: bold;
	font-size: 16pt;
	font-family: helvetica;
	margin: 0px;
	margin-top: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
	padding: 0px;
	border: 0px;
	border-bottom: 2px solid #2D64D2;
	text-align: left;
	line-height: 20px;
	width: 360px;
	height: 41px;
}

span.homeHypeHead
{
	background-color: #FFFFFF;
	font-weight: bold;
	font-size: 15pt;
	margin: 0px;
	margin-top: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
	padding: 0px;
	border: 0px;
	line-height: 17px;
	width: 360px;
	height: 41px;
}

span.prodDesc, h2.prodDesc
{
	background-color: transparent;
	border: 0px;
	padding: 0px;
	padding-bottom: 2px;
	line-height: 10px;
	margin: 0px;
	color: #265FD1;
	font-size: 8pt;
	font-weight: bold;
	text-align: right;
}

div.idxTargetLinkHolder
{
	background-image: url('../images/blue_pointer.gif');
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding: 0px;
	margin: 0px;
	margin-bottom: 3px;
	border: 0px;
	padding-left: 25px;
}

.subhead
{
     font-weight: bold;
	font-size:  9pt;
}

.leftsubcat
{
	width: 50%;
	float: left;
	padding: 5px;
}

.rightsubcat
{
	width: 50%;
	float: right;
	padding: 5px;
}

.subCatTable
{
 	border: 0;
	margin: 2;
	padding: 4;
	width: 100%;
}

.specialnote
{
     font-weight: bold;
	font-size: 10pt;
	text-align: center;
}

/* ##################################################### */
/* begin left sidebar menu and sidebar menu bottom curve */
/* ##################################################### */
.insetleft 
{
	background: transparent;
	width: 158px;
	border: 0px;
	margin:0 auto;
	position: absolute;
	top: 140px;
	left: 0px;

}

.insetleft .bottom 
{
	display: block; 
	background:transparent; 
	font-size:1px;
	
}

.insetleft .b3b 
{
	display:block; 
	overflow:hidden;
	height:1px;
	background:#F3F3F3; 
	border-left:2px solid #F3F3F3; 
	border-right:1px solid #C9C9C9;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 1px;
}
.insetleft .b2b 
{
	display:block; 
	overflow:hidden;
	height:1px;
	background:#F3F3F3; 
	border-left:3px solid #F3F3F3;
	border-right:1px solid #C9C9C9;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 2px;
	border-top-width: 0px;
	border-bottom-width: 0px;
}

.insetleft .b1b 
{
	display:block; 
	overflow:hidden;
	height:1px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 3px;
	background:#C9C9C9;
	
}

.insetleft .boxcontent 
{
	display:block; 
	background:#F3F3F3;
	border-top: 0px; 
	border-left:1px solid #F3F3F3; 
	border-right:1px solid #C9C9C9;
}
/* ##################################################### */
/* end left sidebar menu and sidebar menu bottom curve   */
/* ##################################################### */

/* ##################################################### */
/* begin orange promo box and associated curves          */
/* ##################################################### */
.orangebox
{
	background: transparent; 
	width: 100%;
	border: 0px;
	margin:0 auto;
}

.orangeboxPopup
{
	background: transparent; 
	width: 100%;
	border: 0px;
	margin:0 auto;
}

.orangebox .top
{
	display: block; 
	background:transparent; 
	font-size:1px;
	
}

.orangebox .o4t 
{
	display:block; 
	overflow:hidden;
	background: #F3F3F3; 
	border-left:2px solid #FDA031;
	border-right:2px solid #FDA031;
	height:2px; 
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 1px;
	margin-right: 1px;
}

.orangebox .o3t 
{
	display:block;
	overflow:hidden;
	height:1px;
	background: #F3F3F3; 
	border-left:3px solid #FDA031; 
	border-right:3px solid #FDA031;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 2px;
	margin-right: 2px;
}
.orangebox .o2t 
{
	display:block; 
	overflow:hidden;
	height:1px;
	background:#FDA031; 
	border-left:4px solid #FDA031; 
	border-right:4px solid #FDA031;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
	margin-right: 3px;
	border-top-width: 0px;
	border-bottom-width: 0px;
}

.orangebox .o1t
{
	display:block; 
	overflow:hidden;
	height:1px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	margin-right: 5px;
	background: #FDA031;
	
}

.orangebox .bottom
{
	display: block; 
	background:transparent;
	font-size:1px;
	
}

.orangebox .o4b 
{
	display:block;
	overflow:hidden;
	background: #F3F3F3;
	border-left:2px solid #FDA031; 
	border-right:2px solid #FDA031;
	height:2px; 
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 1px;
	margin-right: 1px;
}

.orangebox .o3b 
{
	display:block; 
	overflow:hidden;
	height:1px;
	background: #F3F3F3;
	border-left:3px solid #FDA031; 
	border-right:3px solid #FDA031;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 2px;
	margin-right: 2px;
}
.orangebox .o2b 
{
	display:block; 
	overflow:hidden;
	height:1px;
	background:#FDA031; 
	border-left:4px solid #FDA031; 
	border-right:4px solid #FDA031;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
	margin-right: 3px;
	border-top-width: 0px;
	border-bottom-width: 0px;
}

.orangebox .o1b 
{
	display:block;
	overflow:hidden;
	height:1px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	margin-right: 5px;
	background:#FDA031;
	
}

.orangebox .boxcontent
{
	display: block; 
	position: relative;
 	top: 0;
 	right: 0;
	background: #F3F3F3;
	border: 0px;
	border-left:2px solid #FDA031; 
	border-right:2px solid #FDA031;
}

.orangebox .boxcontent2 
{
	display: block; 
	position: relative;
 	top: 0;
 	right: 0;
	background-color: #F3F3F3;
	background-image: url('../images/thumbprint_t_grey.gif');
	background-position: 10px 5px;
	background-repeat: no-repeat;
	border: 0px;
	border-left:2px solid #FDA031; 
	border-right:2px solid #FDA031;
}

.orangebox .idxboxcontent 
{
	display: block; 
	position: relative;
 	top: 0;
 	right: 0;
 	padding-right: 210px;
	background: #F3F3F3;
	border: 0px;
	border-left:2px solid #FDA031; 
	border-right:2px solid #FDA031;
}

/* ##################################################### */
/*  end orange promo box and associated curves           */
/* ##################################################### */

/* ##################################################### */
/* begin generic grey bordered box and assoc. curves     */
/* ##################################################### */
.greybox 
{
	background: transparent; 
	border: 0px;
	margin: 0px;
	margin-top: 1px;
	margin-right: 4px;
}

.greybox .top 
{
	display: block; 
	background:transparent; 
	font-size:1px;
	
}

.greybox .g3t 
{
	display:block; 
	overflow:hidden;
	height:1px;
	background: transparent; 
	border-left:1px solid #C9C9C9; 
	border-right:1px solid #C9C9C9;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 1px;
	margin-right: 1px;
}
.greybox .g2t 
{
	display:block; 
	overflow:hidden;
	height:1px;
	background: transparent; 
	border-left:1px solid #C9C9C9; 
	border-right:1px solid #C9C9C9;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 2px;
	margin-right: 2px;
	border-top-width: 0px;
	border-bottom-width: 0px;
}

.greybox .g1t
{
	display:block; 
	overflow:hidden;
	height:1px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
	margin-right: 3px;
	background:#C9C9C9;
	
}

.greybox .bottom 
{
	display: block; 
	background:transparent; 
	font-size:1px;
	
}

.greybox .g3b 
{
	display:block; 
	overflow:hidden;
	height:1px;
	background: transparent;
	border-left:1px solid #C9C9C9; 
	border-right:1px solid #C9C9C9;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 1px;
	margin-right: 1px;
}
.greybox .g2b 
{
	display:block; 
	overflow:hidden;
	height:1px;
	background: transparent; 
	border-left:1px solid #C9C9C9; 
	border-right:1px solid #C9C9C9;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 2px;
	margin-right: 2px;
	border-top-width: 0px;
	border-bottom-width: 0px;
}

.greybox .g1b 
{
	display:block;
	overflow:hidden;
	height:1px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
	margin-right: 3px;
	background:#C9C9C9;
	
}

.greybox .boxcontent 
{
	display:block; 
	background: transparent;
	border-top: 0px; 
	border-left:1px solid #C9C9C9; 
	border-right:1px solid #C9C9C9;
}

.greybox .boxcontent1 
{
	display:block; 
	background: transparent;
	background-image: url('../images/thumbprint_large.jpg');
	background-position: 210px 30px;
	background-repeat: no-repeat;
	border-top: 0px; 
	border-left:1px solid #C9C9C9; 
	border-right:1px solid #C9C9C9;
}

.greybox .prodCenter 
{
	display:block; 
	background: transparent;
	border-top: 0px; 
	border-left:1px solid #C9C9C9; 
	border-right:1px solid #C9C9C9;
	
}
/* ##################################################### */
/* end generic grey bordered box and assoc. curves       */
/* ##################################################### */

/* ##################################################### */
/* begin generic grey background box and assoc. curves   */
/* ##################################################### */
.greybackbox 
{
	background: transparent; 
	border: 0px;
	margin: 0px;
	margin-top: 7px;
	margin-right: 4px;
}

.greybackbox .top 
{
	display: block; 
	background:transparent; 
	font-size:1px;
	
}

.greybackbox .gb3t 
{
	display:block; 
	overflow:hidden;
	height:1px;
	background: #F3F3F3; 
	border-left:1px solid #C9C9C9; 
	border-right:1px solid #C9C9C9;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 1px;
	margin-right: 1px;
}
.greybackbox .gb2t
{
	display:block; 
	overflow:hidden;
	height:1px;
	background: #F3F3F3; 
	border-left:1px solid #C9C9C9; 
	border-right:1px solid #C9C9C9;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 2px;
	margin-right: 2px;
	border-top-width: 0px;
	border-bottom-width: 0px;
}

.greybackbox .gb1t 
{
	display:block; 
	overflow:hidden;
	height:1px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
	margin-right: 3px;
	background:#C9C9C9;

}

.greybackbox .bottom 
{
	display: block; 
	background:transparent; 
	font-size:1px;
	
}

.greybackbox .gb3b 
{
	display:block; 
	overflow:hidden;
	height:1px;
	background: #F3F3F3; 
	border-left:1px solid #C9C9C9; 
	border-right:1px solid #C9C9C9;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 1px;
	margin-right: 1px;
}
.greybackbox .gb2b 
{
	display:block;
	overflow:hidden;
	height:1px;
	background: #F3F3F3; 
	border-left:1px solid #C9C9C9; 
	border-right:1px solid #C9C9C9;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 2px;
	margin-right: 2px;
	border-top-width: 0px;
	border-bottom-width: 0px;
}

.greybackbox .gb1b 
{
	display:block; 
	overflow:hidden;
	height:1px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
	margin-right: 3px;
	background:#C9C9C9;
	
}

.greybackbox .boxcontent
{
	display:block; 
	background: #F3F3F3;
	border-top: 0px; 
	border-left:1px solid #C9C9C9; 
	border-right:1px solid #C9C9C9;
}
/* ##################################################### */
/* end generic grey background box and assoc. curves     */
/* ##################################################### */

div.greyinsideorange
{
	background-color: #F3F3F3;
	width: 210px;
	position: absolute;
	top: -3px;
	right: 2px;
	/*z-index: -10;*/
}


/* ##################################################### */
/* begin orange popup box and associated curves          */
/* ##################################################### */

.orangeboxPopup
{
	background: transparent;
	width: 100%;
	border: 0px;
	margin:0 auto;
}

.orangeboxPopup .top
{
	display: block;
	background:transparent; 
	font-size:1px;
	
}

.orangeboxPopup .o4t 
{
	display:block; 
	overflow:hidden;
	background: #F3F3F3;
	border-left:2px solid #FDA031;
	border-right:2px solid #FDA031;
	height:2px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 1px;
	margin-right: 1px;
}

.orangeboxPopup .o3t 
{
	display:block;
	overflow:hidden;
	height:1px;
	background: #F3F3F3; 
	border-left:3px solid #FDA031; 
	border-right:3px solid #FDA031;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 2px;
	margin-right: 2px;
}
.orangeboxPopup .o2t 
{
	display:block; 
	overflow:hidden;
	height:1px;
	background:#FDA031; 
	border-left:4px solid #FDA031;
	border-right:4px solid #FDA031;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
	margin-right: 3px;
	border-top-width: 0px;
	border-bottom-width: 0px;
}

.orangeboxPopup .o1t
{
	display:block; 
	overflow:visible;
	height:1px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	margin-right: 5px;
	background: #FDA031;
	
}

.orangeboxPopup .bottom
{
	display: block; 
	background:transparent;
	font-size:1px;

}

.orangeboxPopup .o4b
{
	display:block;
	overflow:hidden;
	background: #F3F3F3;
	border-left:2px solid #FDA031;
	border-right:2px solid #FDA031;
	height:2px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 1px;
	margin-right: 1px;
}

.orangeboxPopup .o3b 
{
	display:block;
	overflow:hidden;
	height:1px;
	background: #F3F3F3; 
	border-left:3px solid #FDA031;
	border-right:3px solid #FDA031;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 2px;
	margin-right: 2px;
}
.orangeboxPopup .o2b 
{
	display:block;
	overflow:hidden;
	height:1px;
	background:#FDA031; 
	border-left:4px solid #FDA031; 
	border-right:4px solid #FDA031;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
	margin-right: 3px;
	border-top-width: 0px;
	border-bottom-width: 0px;
}

.orangeboxPopup .o1b
{
	display:block;
	overflow:hidden;
	height:1px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	margin-right: 5px;
	background:#FDA031;
	
}

.orangeboxPopup .boxcontent
{
	display: block; 
	position: relative;
 	top: 0;
 	right: 0;
	background: #F3F3F3;
	border: 0px;
	border-left:2px solid #FDA031;
	border-right:2px solid #FDA031;
}

.orangeboxPopup .boxcontent2 
{
	display: block; 
	position: relative;
 	top: 0;
 	right: 0;
	background-color: #F3F3F3;
	background-image: url('../images/thumbprint_t_grey.gif');
	background-position: 10px 5px;
	background-repeat: no-repeat;
	border: 0px;
	border-left:2px solid #FDA031;
	border-right:2px solid #FDA031;
}

.orangeboxPopup .idxboxcontent
{
	display: block; 
	position: relative;
	height: 288px;
 	top: 0;
 	left: 0;
 	padding-right: 0px;
	background: #FFFFFF;
	border: 0px;
	border-left:2px solid #FDA031; 
	border-right:2px solid #FDA031;
}

div.homeWhiteTextBoxPopUp
{
	background-color: #FFFFFF;

	vertical-align: top;
	border: 0px;
	padding: 0px;
	padding-top: 5px;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 0px;
	line-height: 14px;
	margin: 0px;
	color: #545454;
	font-size: 10pt;
}
/* ##################################################### */
/*  end orange popup box and associated curves           */
/* ##################################################### */

#terms
{
        position:relative;
        top: 2px;
}

.HSE-nosearch
{
  
} 

#emImg
{
        position:absolute;
        right:0px;
        top:0px;
        background:url(../images/email.gif) no-repeat;
        height:25px;
        width:184px;
        cursor:pointer;
}
