body
{
    margin: 0;
    padding: 0;
    text-align: center;
    background-color: #fff;
    font-size: 100%;
    font-family: sans-serif, Tahoma, Verdana;
    overflow: -moz-scrollbars-vertical;
}

/*Start Surya Topics*/
.image-box {
margin:0;
padding:0;
font-size:.9em;

}

.image-box td{
margin:0;
padding:5px 0 5px 0;
line-height:1.6;
border-bottom:1px solid #ccc;
font-family:  Verdana, Arial, sans-serif;
font-size:1em;
cursor: pointer;
}

.image-box a {
display:block;
text-decoration:none;
padding:0 0 0 5px;

}
.image-box b {
padding:10px 0 0 0;
color: rgb(6, 122, 180);
font-weight:normal;
font-size:1.0em;

}

.image-box
{
	width:90%;
}

.image-box td {
	padding: 10px 2px;
	border-bottom:1px solid #eaeaea;
}

.image-box a {
	padding:5px 0;
	font-size:1.2em;
	color: rgb(6, 122, 180);
	font-weight:normal;
}

.image-box td:hover {
	background-color:#f4f9fb;
}
/*End Surya Topics*/

.floatLeft {
	float: left;
}

h1 {
	color: #0076D9;
	font-size: 26px;
}


p {
	font-size: 12px;
	margin: 10px 0 0 0;
}


.pdacc {
border-top: 1px dashed #ccc;
font-size: 12px;
line-height: 13px;
width: 100%;
margin: 0;
padding: 6px;
clear: both;
}

.pdacc img {
	margin-right: 10px;
}


.clearBoth {
	clear: both;
}

.floatRight {
	float: right;
}

table
{
    font-size: 1em;
    font-family: Tahoma, Verdana, sans-serif;
    border: none;
}

table tr {
	border: 1px solid #ccc;
}

table input
{
    font-size:1em;
}
table select
{
    font-size:1em;
}

form
{
    margin: 0;
    padding: 0;
}
#content input, #content select
{
    font-size: 1em;
}
img
{
    border: none;
}
a:active 
{
    color: #112837;
    text-decoration: underline;
}

a:link, a:visited {
	color: #216BCE
}

a:hover
{
    color: #C60;
}
fieldset, form
{
    border: none;
    margin: 0;
    padding: 0;
}
h3
{
    margin: 1em 0 0.5em 0;
    padding: 0;
    color: #6B6F83;
    font-size: 1.25em;
    text-align: left;
}
/* Hides from IE-mac \*/
* html .clear, * html .floatform
{
    height: 1%;
}
.clear, .floatform
{
    display: block;
}
/* End hide from IE-mac */

ul.tame, ul.tame li
{
    margin: 0;
    padding: 0;
    display: list-item;
    list-style: none;
}
ul.tame li
{
    line-height: 1.25em;
}

ul.tameHoriz {
	float: right;
}

.tameHoriz, ul.tameHoriz li
{
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1em;
}
ul.tameHoriz li
{
    display: inline;
    font-size: 1em;
}
br.cl
{
    clear: both;
}

.spanBlue {
	color: #006699;
	font-weight: bold;
}

/*PAGE SETUP*/
#userName
{
}
#loginText
{
    margin-left: 1em;
}
textarea#OrderNotes
{
    width: 99% !important;
}

#wrapper
{
    width: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    font-size: 0.71em;
    
}


#header
{
    height: auto;
    width: 100%;
    text-align: right;
	background-color: #fff;
	/*background: #fff url(images/HE-Holiday-BG-2.png) no-repeat center top;*/
}
#bodyWrapper
{
    padding: 0;
    height: auto;
    width: 965px;
	margin: 0 auto 10px auto;
/*	background-color: #fff; */
	
}



#leftWrap
{
    width: 190px;
    float: left;
}



#content
{
    background-color: #fff;
    float: left;
	width: 700px;
	margin-left: 14px;
}

.homeContent {
	width: 585px !important;
	margin: 0 auto 0 auto !important;
	
}

#footer
{
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #FFF;
    text-align: left;
}

#footerTable {
	border: 1px solid #ccc;
}

#footer p {
	text-align: left;
}

#breadcrumb
{
    float: left;
    color: #444;
	margin: 10px 0 10px 10px;
	width: 850px;
}

#miniCart
{
    float: right;
}
#ML
{
    font-size: 0.85em;
}

.MLSettings
{
	float: right;
    display:inline;
    margin: 0px 2px 2px 0;
    vertical-align:middle;
}

.MLSettings span
{
	padding-left:5px;
	padding-right:2px;
}

.MLSettings select
{
	font-size: 1em;
}

#breadcrumb a, #miniCart a
{
    color: #4776BD;
}
input.submit
{
    border: 1px double #999;
    border-top-color: #ccc;
    border-left-color: #ccc;
    padding: 0.1em;
    margin: 0;
    background-color: #fff;
    background-image: url(images/background-form-element.png);
    color: #333;
    font-size: 1em;
    font-weight: bold;
    font-family: Tahoma,Verdana,Helvetica,Arial,sans-serif;
}
input.submit:active
{
    border: 1px double #ccc;
    border-top-color: #999;
    border-left-color: #999;
}


/*HEADER ELEMENTS*/




#ctl01_logo
{
    float: left;
    width: 210px;
    height: 34px;
    background: url(images/logo.gif) no-repeat center center;
    margin-right: 10px;
    display: block;
}

#logo b
{
    display: none;
}


a.wishlist
{
    background: url(images/icons/wishlist.gif) no-repeat left bottom;
}
a.cart
{
    background: url(images/icons/cart.gif) no-repeat left bottom;
}
a.account
{
    background: url(images/icons/your-account.gif) no-repeat left bottom;
}
a.faq
{
    background: url(images/icons/faq.gif) no-repeat left bottom;
}
a.contact
{
    background: url(images/icons/contact-us.gif) no-repeat left bottom;
}
a.wishlist, a.cart, a.faq, a.contact, a.account
{
    padding: 3px 15px 3px 20px;
    /*position: relative;*/
}
#header u
{
    color: #000;
    text-decoration: none;
}
#login
{
    margin: 10px 0 0 0;
    padding: 0;
    float: right;
    font-size: 12px;
    padding-right: 15px;
}
.login
{
    margin: 10px 0 0 0;
    font-size: 12px;
   
}

/* HEADER HORIZ NAV*/

#horizNav
{
    text-align: left;
    width: 905px;
    margin: 0;
    clear: left;
    line-height: 35px;
    height: 35px;
    background: #699EDC url(images/nav-bg.gif) repeat;
    border-top: solid 1px #888;
    border-bottom: solid 1px #888;
    /*position: relative;*/
    z-index: 1;
}
/*
#horizNav a:active, #horizNav a:link, #horizNav a:visited
{
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.1em;
    font-family: Tahoma,Verdana,sans-serif;
}

#nav
{
    margin: 0;
    padding: 0;
    height: 35px;
    list-style: none;
    white-space: nowrap;
}
#nav a
{
    margin: 0;
    padding: 0.9em 15px;
    background: url(images/tab-sep.gif) no-repeat center left;
}
#nav a:hover, #nav #firstTab a:hover
{
    background: url(images/nav-bg-hover.gif) repeat-x center right;
}

#nav li
{
    float: left;
    position: relative;
    margin: 0;
    background: #4776BD url(images/nav-bg.gif) center left repeat;
}

#nav ul
{
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: solid 1px transparent;
    text-align: left;
}
#nav li ul
{
    width: 10em;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    color: #4776BD;
}
#nav li li
{
    font-size: 0.8em;
    line-height: 2em;
    margin: 0;
    background: #F8F8F8 none;
    width: 100%;
    border-bottom: solid 1px #CECECE;
}
#nav li li a
{
    display: block;
    margin: 0;
    background: none;
    padding: 0 1em;
    color: #4776BD !important;
}
#nav li li a:hover, #nav li li:hover
{
    background: #DCDFE2 none !important;
}
#nav li > ul
{
    top: auto;
    left: auto;
}
#nav li:hover ul, #nav li.over ul
{
    display: block;
}
#nav #firstTab
{
    background-image: none !important;
    margin: 0;
}
*/

/* HORIZ NAV SUB */

#horizNav2
{
    clear: both;
    background: #EFEEEE url(images/sub-nav-fade.gif) repeat-x left center;
    width: 100%;
    height: 3em;
    line-height: 3em;
    color: #444;
    padding: 0;
    margin-top: 0px;
    border-bottom: solid 1px #F0EFEF;
}

#horizNav2 .input {
	    color: #444;
}

#searchDiv {
	float: left;
	position: relative;
	left: 5px;
	top: 2px;
}

#horizNav2 a:active, #horizNav2 a:link, #horizNav2 a:visited
{
    color: #444;
    text-decoration: underline;
}
#horizNav2 a:hover
{
    color: #444;
}
#horizNav2 span
{
    color: #444;
    font-weight: bold;
    font-size: 1.2em;
}
#horizNav2 form label
{
    color: #444;
}
#horizNav2 form
{
    float: left;
    padding: 0 2em 0 1em;
    width: auto;
}
#horizNav2 fieldset
{
    width: 300px;
}

#horizNav2 ul
{
    float: right;
    padding: 0 1em;
}
.pipe
{
    padding: 0 1em;
    font-size: 0.9em;
    font-weight: normal;
}
img.liveHelp
{
    float: right;
    padding: 0 1em;
    vertical-align: middle;
    margin-top: 4px;
}

.search
{    
	float:left;
	padding:0pt 2em 0pt 1em;
	width:auto;
	font-weight:inherit;
	font-size: .9em !important;
}

.search input[type='text']
{
    width: 10em;
    border: 1px solid #A7A6AA;
    margin-top: 0.7em;
}

.search input[type='submit']
{
	background-color:#FFFFFF;
	background-image:url(images/background-form-element.png);
	border-color:#CCCCCC rgb(153, 153, 153) rgb(153, 153, 153) rgb(204, 204, 204);
	border-style:double;
	border-width:1px;
	color:#333333;
	font-family:Tahoma,Verdana,Helvetica,Arial,sans-serif;
	font-weight:bold;
	margin:0pt;
	padding:0.1em;
	font-size: 0.71em !important;
}

.search_error
{
	color:Red;
	font-size:smaller;
	font-style:italic;
	font-weight:normal;
}



/* LEFT NAV */

.leftNav
{
    border: 1px solid #ddd;
    border-top: 1px solid #F0EFEF;
    padding: 5px;
    margin-bottom: 5px;
    background: #D7D4CD url(images/left-nav-bg.gif) repeat top center;
}
.navHeader
{
    background: url(images/nav-header-bg.gif) no-repeat left bottom;
    width: 190px;
    height: 22px;
    line-height: 22px;
    padding-left: 5px;
    color: #4776BD;
    font-weight: bold;
}
.catMark
{
    font-size: 0.8em;
    font-weight: bold;
    color: #aaa;
    letter-spacing: -2px;
}

/* FOOTER ELEMENTS */
#footer ul
{
    list-style: none;
    color: #444;
}

div#footerWrap
{
    width: 965px;
    height: auto;
    margin: 0;
    padding: 5px 0;
}
.footerList
{
    text-align: left;
    width: 24%;
    height: 100%;
    display: inline;
    float: left;
}
.topList li
{
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 0.5em 0;
    list-style: none;
}

/* CLOSER */
#closer
{
    font-size: 0.7em;
    color: #444;
    margin: 1em 0;
}
#closer a
{
    color: #444;
}


/* PRODUCT PAGE */
#productTopBox
{
    text-align: right;
    padding: 1.5em 10px 10px 10px;
}

#sku
{
    display: block;
}
#price
{
    font-weight: bold;
    font-size: 1.5em;
    display: block;
}
.SalePrice
{
    color: #cc0000 !important;
}
#description, #quoteBox, #otherinfo
{
    margin: 10px;
}
.prodHeader
{
    width: 99.5%;
    height: 1.2em;
    color: #6B6F83;
    clear: both;
    font-weight: bold;
    font-size: 1.2em;
    padding: 3px 5px;
    border-bottom: solid 2px #4776BD;
}
#quoteBox input, #quoteBox select
{
    font-size: 1em;
    display: block;
    margin: 5px 0;
}
#mainImg
{
    margin: 0 10px 10px 0;
    float: left;
}

.1AddToCartButton, .1AddToWishButton, #1Quantity
{
    font-size: 1em;
}

.1AddToCartButton {
	width: 128px;
	height: 28px;
	cursor: pointer;
	border: none;
	/*
	background: url(images/product_page/btn_addtocart.gif);
	display: block;
	margin: 8px 0 0 0;
	*/
}

.1addtocartlink {
	margin: 8px 0 0 0;
	text-indent: -9999px;
	width: 200px;
	display: block;
}


.1addtocartlink, .1AddToCartButton {
	height: 25px;
	cursor: pointer;
	background: url(img/addtocart.gif) no-repeat top right;
}

.1addtocartlink:hover, .AddToCartButton:hover {
	background: url(img/addtocart.gif) no-repeat bottom right;
}

.addtocartlink, .AddToCartButton {
    margin: 0px;
    /* text-indent: -9999px; */
    width: 100%;
    display: block;
    color: #fff !important;
    text-decoration: none;
    font-size: 18px;
    font-weight: 900;
    background: #0c6cb5;
    text-align: center;
    padding: 7px;
    border-radius: 4px;
    border: none;
    transition: 0.2s;
}

.addtocartlink:hover, .AddToCartButton:hover {
    background: #0089f2;
}

.he-prodtabs .addtocartlink {
	width: 45%;
}

.list-products-price .addtocartlink {
	width: 201px;
	margin: 6px 0 3px 7px;
}

.addToForm
{
    margin-top: 1em;
}
#shipQuoteLabels
{
    width: 10em;
    height: auto;
    float: left;
    font-weight: bold;
    text-align: right;
    padding-right: 10px;
}
#shipQuoteLabels label
{
    display: block;
    line-height: 2em;
}
#ShipQuote, #yourQuote
{
    font-weight: bold;
    line-height: 2em;
}
#shipQuoteWrapper
{
    height: auto;
    float: left;
}
#navArrows
{
    float: right;
}

/* ENTITY LANDING PAGE */

.topFeature
{
    float: left;
    width: 24.8%;
    height: auto;
    text-align: left;
}

.topFeatureP
{
    margin: 0;
    padding: 0.5em;
    text-align: left;
}
.topFeature p
{
    margin: 0;
    text-align: left;
}
.topFeatureP img
{
    margin-bottom: 0.5em;
}
.topPrice, .topName
{
    font-weight: bold;
    text-align: left;
}

#entitySep
{
    clear: both;
    margin-top: 1em;
}
.btmP
{
    clear: left;
    border-bottom: 1px solid #C6C3BA;
    float: left;
    width: 683px;
    margin: 0.5em 0;
    padding: 0.5em;
}
.btmP img
{
    float: left;
    margin-right: 1em;
}
.btmP span
{
    display: block;
}
.btmName, .btmPrice, .btmSalePrice
{
    font-size: 1.1em;
    font-weight: bold;
}
.btmDescription, .topDescription
{
    display: block;
    padding-bottom: 1em !important;
}
.btmPrice
{
}
.btmSalePrice
{
    color: #cc0000;
}
.btmInStock, .btmOutStock, .topInStock, .topOutStock
{
    display: inline !important;
    font-weight: bold;
    color: #4776BD;
}
.btmOutStock, .topOutStock
{
    color: #aaa;
}
#entityPageHeader p
{
    margin-top: 0;
}
#entityPageHeader img
{
    margin: 0 1em 0.5em 0;
    float: right;
}

.entityCategory
{
    margin: 0 0 1em 0;
    font-size: 1.1em;
}

/* OTHER SELECTORS */
.MediumCell, .LightCell
{
    border: none;
}

.error
{
    font-size:1.25em;
    font-weight:bold;
    color:#ff0000;
	line-height: 35px;
}

.errorLg
{
    color: Red;
    font-size: 12px;
    font-weight: bold;
}

.SBProdName
{
    font-size: .7em;
}
.SBCatName
{
    font-size: .8em;
    font-weight: bold;
}

.PBCartFull
{
    font-size: .7em;
    color: Blue;
    font-weight: bold;
}

.InfoMessage
{
	font-weight: bold;
	color: #0000ff;
}

/* Box frame for info messsage on payment panel */
.InfoMessageBox
{
	width: 96%;
	border: solid 1px black;
	padding: 10px 10px 20px 10px; 
}

/* COMPONENT ART HORIZONTAL MENU */

.TopMenuGroup
{
    border: solid 0px #000;
    background-color: transparent;
    line-height:35px;  
}

.MenuGroup
{
    border: solid 0px #000;
    color: #000000;
    font-size: 0.8em!important;
    margin: 0;
    background: #F8F8F8 none;
}

.MenuGroup td, .MenuGroupHover td, .MenuItemHover td, td.MenuItemHover
{
    color: #4776BD;
}

.TopMenuItem, .TopMenuItemHover
{
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    cursor: hand;
    cursor: pointer;
    margin:0;
    padding: 0 1em!important;
    line-height: 35px;
    vertical-align:middle;
    background: url(images/tab-sep.gif) no-repeat top left;
}
.TopMenuItem
{
    background: url(images/tab-sep.gif) no-repeat top left;
}


/*leaf menu items*/
.MenuItem, .MenuItemHover, .MenuItem td, .MenuItemHover td
{
    color: #4776BD;
    border: solid 0px white;
    cursor: hand;
    cursor: pointer;
    margin: 0;
    background: #F8F8F8 none;
    width: 100%!important;
}

.MenuItemHover, .MenuItemHover td
{
    background: #DCDFE2 none;  
}

.ScrollItem
{
    background-color: green;
    font-size: 0.8em;
    border: solid 0px gray;
    cursor: default;
    text-align: center;
}

.ScrollItemH
{
    background-color: aqua;
    color: orange;
    font-size: 0.8em;
    border: solid 0px gray;
    cursor: default;
    text-align: center;
}

.ScrollItemA
{
    background-color: Lime;
    color: yellow;
    font-size: 0.8em;
    border: solid 0px gray;
    cursor: default;
    text-align: center;
}
/*
-----------------------------------------------------------------------
 Component Art Vertical Menu Style:
-----------------------------------------------------------------------


.VertTopMenuGroup
{
  border:solid 0px #003167;
  background-color:transparent;
}

.VertMenuGroup
{
  border:solid 0px #003167;
  background-color:transparent;
}

.VertTopMenuItem
{
  color:#FFFFFF;
  font-size:11px;
  cursor:hand;
  cursor:pointer;
  padding-top: 2px;
  padding-bottom: 2px;
}

.VertTopMenuItem td {color:#FFFFFF;}
.VertTopMenuItem td {color:#FFFFFF;}
.VertTopMenuItem td {color:#FFFFFF;}
td.VertTopMenuItem {color:#FFFFFF;}

.VertTopMenuItemHover
{
  color:#444444;
  background-color:#FEDF15;
  font-size:11px;
  cursor:hand;
  cursor:pointer;
  padding-top: 2px;
  padding-bottom: 2px;
}

td.VertMenuItem
{
  background-color:White;
  color:#444444;
  font-size:11px;
  border: solid 0px white;
  cursor:hand;
  cursor:pointer;
  padding-top: 3px;
  padding-bottom: 3px;
}

td.VertMenuItemHover
{
  background-color:#EEEEEE;
  color:#285D9F;
  font-size:11px;
  border: solid 0px white;
  cursor:hand;
  cursor:pointer;
  padding-top: 3px;
  padding-bottom: 3px;
}

.VertMenuItem
{
  background-color:White;
  color:#444444;
  font-size:11px;
  border: solid 0px white;
  cursor:hand;
  cursor:pointer;
  padding-top: 3px;
  padding-bottom: 3px;
}

.VertMenuItemHover
{
  background-color:#EEEEEE;
  color:#285D9F;
  font-size:11px;
  border: solid 0px white;
  cursor:hand;
  cursor:pointer;
  padding-top: 3px;
  padding-bottom: 3px;
}

.VertScrollItem
{
  background-color:#FBFBFB; 
  font-size:11px; 
  border:solid 0px #FBFBFB; 
  cursor:default;
  text-align:center;
}

.VertScrollItemH
{
  background-color:silver; 
  color:black; 
  font-size:11px; 
  border:solid 0px gray; 
  cursor:default;
  text-align:center;
}

.VertScrollItemA
{
  background-color: darkgray; 
  color:black; 
  font-size:11px; 
  border:solid 0px gray; 
  cursor:default;
  text-align:center;
}
*/

/*
-----------------------------------------------------------------------
 Component Art Tree Style:
-----------------------------------------------------------------------


.TreeView 
{ 
  background-color:transparent;
  border: #919191 0px solid; 
  padding-top:2px;
  cursor: default; 
  color: #FFFFFF;
  cursor: hand;
  cursor:pointer;
}

.TreeNode 
{ 
  font-size: 11px; 
  color: #FFFFFF;
  padding:0px;
  padding-left: 3px; 
  padding-right: 3px; 
  cursor: hand; 
  cursor:pointer;
}

.HoverTreeNode 
{ 
  color: #FFCC00;
  font-size: 11px; 
  padding:0px;
  padding-left: 3px; 
  padding-right: 3px; 
  text-decoration: none; 
  cursor: hand; 
  cursor:pointer;
}

.SelectedTreeNode 
{ 
  font-size: 11px; 
  padding:0px;
  padding-left: 3px; 
  padding-right: 3px; 
  background-color: #a0a0a0; 
  cursor: hand; 
  cursor:pointer;
}

.NodeEdit 
{
  border:1px silver solid;
  font-size: 11px;
}

*/

#AjaxShipping
{
    width: 99%;
    border: solid 1px #444;
    height: 100%;
    float: left;
    padding: 3px;
}
#AjaxShipping h4
{
    margin: 0 0 0.5em 0;
    font-weight: bold;
    font-size: 1.1em;
}
.AjaxShippingLabel
{
    width: 175px !important;
    float: left;
    font-weight: bold;
    clear: left;
}
#AjaxShipping input, #AjaxShipping select
{
    font-size: 1em;
    float: left;
}
#AjaxShippingCountry, #AjaxShippingState, #AjaxShippingZip, #AjaxShippingEstimate
{
    float: left;
    clear: left;
    border-top: solid 1px #eee;
    width: 99%;
    padding: 3px 0;
}
#ShipQuote
{
    float: left;
    margin: 0;
}
/* Set Visibility to :hidden and uncomment 'display' to turn off */
#AjaxShippingCountry
{
    visibility: visible;
    /*display:none;*/
}
#AjaxShippingState
{
    visibility: visible;
    /*display:none;*/
}
.OrderOptionsTitle  {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; }
.OrderOptionsRowHeader  { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; }
.OrderOptionsName  {  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: normal; }
.OrderOptionsDescription  {  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: normal; }
.OrderOptionsPrice  { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; }


.dhtmltooltip
{
	border:0;
	/*border: 2px solid black;*/
	padding: 2px;
	font-size:12px;
	background-color: lightyellow;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}
.CardCodeTooltip
{
	border:0;
	/*border: 2px solid black;*/
	padding: 2px;
	background-color: #DDD;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}
.Kit2dhtmltooltip
{
	border:0;
	margin-top:20px;
	/*border: 2px solid black;*/
	padding: 2px;
	font-size:12px;
	background-color: lightyellow;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}

.ShippingAndTaxEstimateAddress
{
	border: solid 1px #aaa;
	width:100%;
}

.ShippingAndTaxEstimateAddress .Header
{
	text-align:center;
	font-weight:bold;
	background-color:#ddd;
}

.ShippingAndTaxEstimateAddress .Caption
{
	width:30%;
	text-align:left;
	vertical-align:top;
}

.ShippingAndTaxEstimateAddress .Value
{
	width:70%;
	text-align:left;
	vertical-align:top;
}

.ShippingAndTaxEstimateAddress .ErrorMessage
{
	width:100%;
	text-align:center;
	vertical-align:middle;
	color:Red;
	font-weight:bold;
}

.ShippingAndTaxEstimator
{
	border:solid 1px #aaa;
}

.ShippingAndTaxEstimator .Header
{
	text-align:center;
	font-weight:bold;
	background-color:#ddd;
}

.ShippingAndTaxEstimator .Caption
{
	font-weight:bold;
	width:30%;
	text-align:left;
	vertical-align:top;
}

.ShippingAndTaxEstimator .Value
{
	width:70%;
	text-align:right;
	vertical-align:top;
}

.WishListWarning
{
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	font-weight: bold;
	color: #ff0000;
}

.ShippingEstimatorPanel
{
	width:350px;
	border:dashed 1px gray;
	padding: 5px 5px 5px 5px;
}

#KitError
{
	text-align:center;
	vertical-align:middle;
	padding:5px 5px 5px 5px;
}

#lblKitError
{
	color:Red;	
}

/* default class for stock hint display */
.StockHint
{
	font-size:11px;
}

.StockHint_OutOfStock
{
	color:red;
}

.StockHint_InStock
{
	color:blue;
}

/* indented class variation for stock hint display */
.StockHint_Indented
{
	text-indent:10px;
	font-size:11px;
}

.StockHint_Indented_OutOfStock
{
	color:red;
}

.StockHint_Indented_InStock
{
	color:blue;
}



/*********************************************/
/*************For Featured Products***********/
/*********************************************/


.featuredProductLinks
{
	color: #000000;	
	font-weight: bold;
}

.featuredProductDescription
{
	padding-top: 10px;
	font-weight: normal;
}

.featuredProductPrice
{
	padding-top: 10px;
	padding-bottom : 10px;
	font-weight: normal;
}


.featuredTeaser
{
	color: #000000;	
	font-weight: bold;
}



/* CSS for productratings [begin] */

.CommentHelpfulText
{
	 font-family: Arial,Helvetica;
	 color: #009999;
}

.CommentHelpfulYes
{
	font-family: Arial,Helvetica;
	color: #006600;
}

.CommentHelpfulNo
{
	font-family: Arial,Helvetica;
	color: #006600;
	
}

.CommentCell
{
	background-color: #FFFFFF;
}

.RatingCommentText
{
	color: #000000;
}

.CommentAuthor
{
	color: #000000;
}	
/****** [end] ******/



/* CSS for Checkout GiftCard [begin] */

.CheckoutEmailGiftCardHeader
{
	/* default color - #cccccc */
	background-color: #cccccc;
	color:#000000;
}

/****** [end] ******/



/* CSS for Checkout Terms And Conditions [begin] */

.CheckOutTermsBorder
{
	border-style: dashed; 
	border-width: 1px; 
	border-color: #000000;
}
/****** [end] ******/




/* CSS for Affiliate Page [begin] */

.AffiliateHeaderTd
{
	/* -- original --
	font-size: smaller;
	font-weight:bold;
	color: #ffffff;
	background-color: #AAAAAA;
	-- -- */
	font-size: smaller;
	font-weight:bold;
	color: #ffffff;
	background-color: #CCCCCC;
	padding: 3px;
}

.AffiliateTextCell
{
	background-color: #DDDDDD;
	color: #000000;
	padding: 3px;
}

.AffiliateLinks, .AffiliateLinks a:link, .AffiliateLinks a:active, .AffiliateLinks a:visited
{
	color: #000000;
}

.AffiliateLinks a:hover
{
	color: #4776BD;
}

.AffiliateForgotPasswordText
{
	color: #000000;
}

.AffiliateForgotPasswordText span
{
	color: #000000;
	font-weight: bold;
}

/****** [end] ******/


/* CSS for Multiple Shipping [begin] */
.MultiShippingAddressHeaderLeft
{
	color:#000000;
	background-color: #dddddd;
}

.MultiShippingAddressHeaderRight
{
	color:#000000;
	background-color: #dddddd;
}

/****** [end] ******/



/* CSS for Recent Comments */

.RecentCommentsHeader
{
	background-color: #CCCCCC;
	color: #000000;
	font-weight: bold;
	text-align: center;
	height: 25px;
}

.RecentCommentsHeaderBorder
{
	background-color: #FFFFFF;
}

.RecentCommentsFooter
{
	background-color: #CCCCCC;
}

.RecentCommentsBorder
{
	background-color: #CCCCCC;
}

.RecentCommentsCell
{
	background-color:#FFFFFF;
	color:#000000;
	text-align:center;
}

.pnlRecentCommentSort
{
	background-color: #FFFFCC;
}

.RecentCommentSortText
{
	color: #FF0000;
}

.RecentCommentReSortText
{
	color: #000000;
	font-weight: bold;
}

.RecentCommentIsolateHeader
{
	background-color: #009999;
}

.RecentCommentIsolateHeaderText
{
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
}

.RecentCommentIsolateCell
{
	background-color:#FFFFFF;
	color:#000000;
}

.RecentCommentsPagingTop
{
	background-color: #ffffff;
	color: #000000;
}

/** [end] **/


/* CSS for RateIt.aspx */

.rateitBG
{
	background-color:#336699;
	margin: 0px;
}

.rateittable
{
	background-color:#336699;
}

.rateitlabel
{
	font-family: arial,helvetica;
	font-weight: bold;
	color: #ffffff;
}

.rateitproductname
{
	background-color: #FFFFCC;
}

.rateitbox
{
	background-color: #FFFFFF;
}

.rateitddl
{
	font-size: 10px;
}

.rateittext
{
	font-size:12px;
}
/**		[end]	**/


/***************************************************/
/**************TabbedUI prototype*******************/

#pagetabs
{
	width: 100%;	
}

#pagetabs a
{
	background: white url(images/tab_out.gif) top left repeat-x;
	background-color: #DDDDDD;
	border-left: solid 1px black;
	border-top: solid 1px black;
	border-right: solid 1px black;
	color: #696969;
	padding: 5px 5px 0px 5px;
	position:relative;
	margin-right:3px;
	text-decoration: none;
	vertical-align:middle;
}

#pagetabs a:hover
{
	text-decoration: underline;
	color: #ffffff;
	background: white url(images/tab_over.gif) top left repeat-x;
}

#pagetabs a.activetab
{
	padding: 5px 5px 1px 5px;
	position: relative;
	top: 1px;
	color: #ffffff;
	background-image: url(images/tab_over.gif);
	border-bottom-color: white;
}

#pagetabs a.activetab:hover
{
	text-decoration: none;
}

#tabcontent
{
	border: solid 1px gray;
	margin:0px;	
	padding-top:0px;
	padding-bottom: 10px;
	width:100%;
}

#tabcontent div.hiddenTab
{
	display:none;
}

#tabcontent div.selectedTab
{
	display:block;
}





/**************************************/


/*****************************************/
/*		ASP.Net Menu Styles				 */
/*****************************************/
.aspnetMenu_Level1
{
    color: #fff;
    font-weight: normal;
    font-size: 11pt;
    cursor: hand;
    cursor: pointer;
    margin:0px;
    padding: 0 1em!important;
    line-height: 35px;
    vertical-align:middle;
    height: 33px;    
}

.aspnetMenu_Level2
{
    color: #fff;    
    font-size: 11pt;
    line-height: 30px;
    padding: 2px;
    font-weight: bold;
}


/*
	These are the standard styles for the asp.net menu. It follows a naming convention for everything to work properly.
	The format is {MenuId}_WhatEverStyle. 
*/
.aspnetMenu_StaticSelectedStyle
{
    color: #000000;
}

.aspnetMenu_StaticMenuItemStyle
{
}

.aspnetMenu_StaticMenuItemStyle a:active, 
.aspnetMenu_StaticMenuItemStyle a:link, 
.aspnetMenu_StaticMenuItemStyle a:visited,
.aspnetMenu_StaticMenuItemStyle a:hover
{
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 11pt;
	cursor: hand;	
}

.aspnetMenu_DynamicSelectedStyle
{
    background: #cccccc;
       
}

.aspnetMenu_DynamicMenuItemStyle
{
	background-image: url(images/menu-bg.png);
    border: 0px;
    font-size: 9pt;       
}

/* 
	These are dynamic styles that can't be declared on the template.ascx, name needs to follow convention instead.	
*/

.aspnetMenu_StaticHoverStyle Hover
{
	color: #ffffff;
	font-size: 9pt;	
}

.aspnetMenu_DynamicHoverStyle
{
	background: #DDDEE0;
    border:0;
    font-size: 9pt;    
}


.aspnetMenu_DynamicMenuItemStyle a:active,
.aspnetMenu_DynamicMenuItemStyle a:link,
.aspnetMenu_DynamicMenuItemStyle a:visited
{
    font-size: 9pt;
	color: #000000;
	line-height: 15pt;
    padding-left: 4px;
    padding-right: 50px;
    width: 100%;
    text-decoration: none;
    
    
}
.aspnetMenu_DynamicMenuItemStyle a:hover
{
	text-decoration:underline;
    color: #4776BD;
}

.aspnetMenu_DynamicMenuStyle
{
	z-index: 999;
}

.address_main
{
	padding-top:5px;
}

.addressdatalist
{
    border: 1px solid rgb(90, 90, 90);
    width: 100%; 
    border-collapse: collapse; 
}

.addaddresstbl
{
    border: 1px solid rgb(90, 90, 90);
    width: 100%; 
    border-collapse: collapse;     
    padding:0px;
}

.addressbuttonbg
{
    background-color: #F5F5F5;
    text-align:center;
    height:30px;    
}

.addressbuttonbg_header
{
	border-bottom:solid 1px #ccc;
}

.addressbuttonbg_footer
{
	border-top:solid 1px #ccc;
}

.addressEdittbl
{
    border:solid 1px #ccc; 
    margin: 5px 0px 5px 0px;    
}

.addressCardPanel
{
    border:solid 1px rgb(90, 90, 90);      
}

.addresseditctrl
{
    padding: 10px 0px 10px 10px;        
}

.addressaddctrl
{
    padding: 10px 0px 10px 10px;    
}

.addressfooter
{
    padding: 5px 0px 5px 10px;
    margin-top: 10px;
    background-color:#F5F5F5;  
    border:solid 1px #ccc;       
}

.addressdatalist_header
{
	background:transparent url('images/addressbook.gif') no-repeat scroll left bottom;
	height:22px;	
	width:190px;
}

.addressImagebuttons
{
    width:70px;
    padding-right:50px;
    vertical-align:top;
}

.addressPaymentMethodtbl
{
    background-color:#cccccc;
    width:100%    
}

.addressLabel
{
    padding-right:10px;    
}

/*SHIPPING METHOD CONTROL*/
.shippingMethodErrorMessage
{
	font-weight: bold;
	color : #ff0000;
}


.shopping_cart
{
	color : #000000;
	font-size: 8pt;
	width: 100%; 
	border: solid 1px #444444; 
	padding-top:5px; 
	padding-bottom: 5px; 
	padding-left:5px; 
	padding-right:5px
}


/**************MINICART*******************/

#divMiniCart
{
	background-color:White;
	z-index:999;
}

.miniCartCollapseHeaderPanel
{
	text-align: right; 
	padding-bottom : 2px; 
	width: 300px; 
	font-size: 8pt;	
}

.miniCartCollapseBody
{
	width: 300px; 
	font-size: 8pt;
	height : 0px;
	overflow:hidden;	
}

.mini_cart
{
	color : #000000;
	font-size : 10px;
	width: 100%; 
	border: solid 1px #444444;
}

.mini_cart .cart_header
{
}

.mini_cart .cart_header td
{
	color:#FFFFFF;
	background: #699EDC url(images/nav-bg.gif) repeat;
	padding:3px 3px 3px 3px;
}

.mini_cart .cart_items
{
	padding-top: 5px; 
	padding-bottom: 5px; 
	padding-left:5px; 
	padding-right:5px
}


a.Checkout_Minicart
{
    color: Blue;
    font-weight: bold;
}

.minicart_minimumQty
{
	color: #ff0000;
	font-style: italic;
}

.minicartimg img
{
	width:75px;
	height:75px;
}

#divMiniCart input[type='text']
{
	 border:1px solid #A7A6AA;	 
}

/* Kit Specific Styles */

.kit_table
{
	width:700px;
}

.kit_table .kit_column_content
{
	width:500px;
}

.kit_table .kit_column_sidebar
{
	padding-left:10px;
	width:190px;
}

.kit_groups
{
	width:100%;	
}

.kit_sidebar
{
	text-align:center;
	vertical-align:middle;
	position:absolute;
	z-index:99; /*999999999 !important;*/
	width:190px;
	/*right:10px;*/
	background-color:#fff;
}

.kit_sidebar_content
{
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}

.kit_sidebar .kit_sidebar_header
{
	/*background-color:#3F5D84;*/
	text-align:center;
	vertical-align:middle;
	padding-top:5px;
	padding-bottom:5px;
	background:transparent url(images/nav-header-bg.gif) no-repeat scroll left bottom;
	border-style:none;
	width:190px;
}

.kit_sidebar .kit_addToCart
{
	padding-top:10px;
	padding-bottom:10px;
}

.kit_sidebar .kit_addToCart .kit_priceDisplay
{
	text-align:left;
	vertical-align:middle;
	padding-left:10px;
	padding-bottom:10px;
}

.kit_sidebar .kit_addToCart .kit_priceDisplay .kit_regBasePrice
{
	text-decoration:line-through;
}

.kit_sidebar .kit_selectedItems
{
	border-top:solid 1px #eee;
	text-align:left;
	vertical-align:middle;
}

.kit_groups input[type='text']
{
	border:1px solid #A7A6AA;
}

.kit_groups textarea
{
	border:1px solid #A7A6AA;
}

.kit_groups .kit_group
{
	margin-bottom:10px;
}

.kit_groups .kit_groupName
{
	background-color:#efefef;
	padding:5px 10px 5px 10px;
	border:solid 1px #ccc;
	cursor: hand;
    cursor: pointer;	
}

.kit_groups .kit_groupDescription
{
	/*border-left:solid 1px #ccc;
	border-right:solid 1px #ccc */
	display:block;
	overflow:hidden;
	padding-top:5px;
	padding-bottom:5px;
	/*border-bottom:solid 1px #ccc;*/
}

.kit_groups .kit_groupContent
{
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	padding-left:10px;
	padding-top:15px;
	padding-bottom:20px;
	text-align:left;
	vertical-align:middle;
}

.kit_groups .kit_groupContent .kit_items_table
{
	width:450px;
	border:dashed 1px #ccc;
}

.kit_groups .kit_groupContent .kit_line_item
{
	border-style:none;
	/*width:80%;*/
}

.kit_disabled_item
{
	text-decoration:line-through;
}

.kit_group_image
{
	float:left;
	margin-right:5px;
	margin-left:5px;
}

.kit_kititemImage_hoverPanel
{
	background-color:White;
	border:solid 1px #ccc;
	word-wrap:break-word;
}

.kit_groupitem_image
{
	padding-left:25px;
}

.kit_groupItem_nameLabel
{
	cursor: hand;
    cursor: pointer;	
}

/*** Templating ********/
.template
{
	border:solid 1px #ddd;
}

.template_header
{
	background-color:#ddd;
	border:dashed 1px #ddd;
	padding:5px 5px 5px 5px;
}

.template_header_settings,
.template_header_settings a,
.template_header_settings a:active,
.template_header_settings a:visited,
.template_header_settings a:link
{
	cursor: hand;
    cursor: pointer;
    text-decoration:none !important;
    font-size:12px;
}

.template_header_settings a:hover
{
	color:#ffffff !important;
}

.template_header_edit_options
{
	border:solid 1px #919C9D;
	background-color:#fff;
}

.template_header_edit_options ul,
.template_header_edit_options li
{
	margin-left: 10px;
	margin-right: 10px;
    padding: 0;
    display: list-item;
    list-style: none;
    line-height: 1.25em;
}

.behavior_panel
{
	border-style:none;
}

.behavior_panel .behavior_left
{
	width:10%;
	background-color:#ddd;
}

.behavior_panel .behavior_option
{
	width:80%;
	background-color:#fff;
	padding:5px 5px 5px 5px;
}


#quickeditnav a:active, 
#quickeditnav a:link, 
#quickeditnav a:visited
{
	padding-left:15px;
	color:#FFFFFF;
	font-size:9pt;
	font-weight:bold;
	text-decoration:none;
}

.modal_popup
{
 	background-color:White;
 	border:solid 1px #52355;
}
 
.modal_popup_background 
{
	opacity:0.7;
    background-color:Gray;
    filter: alpha(opacity = 70);
}

.modal_popup_Header
{
	height: 30px;
    padding-right: 10px;
    padding-left: 10px;
    color:White;
    text-align:center;
	vertical-align:middle;
	padding-top:10px;
	font-weight:bold;
	font-size:12px;
}

.modal_popup_Content
{
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
}

.modal_popup_Content table
{
	border-style:none;
}

.modal_popup_Content table td
{
	border-style:none;
}

.modal_popup_Footer
{
	border-top:solid 1px #ccc;
	margin-left:25px;
	margin-right:25px;
	padding-top:5px;
	padding-bottom:10px;
}

.modal_popup_Header_Close        
{
	float:right;
	padding-right:7px;
}

.pnlMain
{
	padding-left:20px;
	padding-top:10px;
	padding-right:20px;
	padding-bottom:30px;
}

#quickeditnav
{
    text-align: left;
    width: 100%;
    margin: 0;
    clear: left;
    line-height: 35px;
    height: 35px;
    background: #699EDC url(images/nav-bg.gif) repeat;
    border-top: solid 1px #888;
    border-bottom: solid 1px #888;
    z-index: 1;
}

.watermarked
{
	color: #BBBBBB;
}

.pm_CCImage
{
    padding-left:10px;
}

/***************HE.COM SPECIFIC****/

#CenteredContainer {
	width: 965px;
	margin: 3px auto 0 auto;
	background-color: #fff;
}

/***************NAVIGATION - TABS****/
#BlueNav, #Table_01, #footerWrap table { border-collapse: separate; }

#Table_01 {
/*	margin: 0 auto 0 auto;
	float: left;
	position: relative;
	left: 240px;
	top: 31px;
*/
margin: 0;
padding: 0;
position: relative;
top: 14px;
}

#Table_01 td {
	height: 49px;
	margin: 0;
	vertical-align: bottom;
}

#Table_01 ul {
	margin: 0;
	padding: 0;
	width: 305px;
	height: 30px;
	float: right;
}

#Table_01 ul li {
	margin: 0;
	padding: 0;
	display: inline;
}

#Table_01 ul li a {
	height: 30px;
	display: inline-block;
	text-indent: -9999px;
}

a.tab1 {
	background: url(images/header-09/tab_01.gif);
	width: 66px;
	background-repeat: no-repeat;
}

a:hover.tab1 {
	background: url(images/header-09/tab_01-over.gif);
	width: 66px;
	background-repeat: no-repeat;
}
a.tab2 {
	background: url(images/header-09/tab_02.gif);
	width: 86px;
	background-repeat: no-repeat;
}

a:hover.tab2 {
	background: url(images/header-09/tab_02-over.gif);
	width: 86px;
	background-repeat: no-repeat;
}


a.tab3 {
	background: url(images/header-09/tab_03.gif);
	width: 94px;
	background-repeat: no-repeat;
}

a:hover.tab3 {
	background: url(images/header-09/tab_03-over.gif);
	width: 94px;
	background-repeat: no-repeat;
}

a.tab4 {
	background: url(images/header-09/tab_04.gif);
	width: 43px;
	background-repeat: no-repeat;
}

a:hover.tab4 {
	background: url(images/header-09/tab_04-over.gif);
	width: 43px;
	background-repeat: no-repeat;
}

/***************NAVIGATION - HE LOGO****/

#logo_top {
	position: relative;
	left: 8px;
}


/***************NAVIGATION - Blue Nav Bar****/

#BlueNav {
	background-image:url(images/header/header_2_blue4.gif); 
	background-position:top; 
	background-repeat:repeat-x;
}

.navsub {font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px; color: #FFFFff; text-decoration:none;}

.navsub a {font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px; color: #FFFFff; text-decoration:none;}

.navsub a:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px; color: #FFFFCC; text-decoration:underline;}

/***************NAVIGATION - SIDE BAR****/
.cbb {
    border: 1px solid #666666;
    margin: 1em 0;
    padding: 0;
}
.cbb h1 {
/*    background: none repeat scroll 0 0 #EFECE6;
*/    font: bold 1.2em/1 Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 0;
}
.cb {
    margin: 0 0 0.5em;
}
.bt {
    background: url(images/sidebar_menu/cb_box.gif) no-repeat scroll 100% 0 transparent;
    height: 12px;
    margin: 0 0 0 18px;
}
.bt div {
    background: url(images/sidebar_menu/cb_box.gif) no-repeat scroll 0 0 transparent;
    font-size: 0;
    height: 12px;
    left: -18px;
    line-height: 0;
    position: relative;
    width: 18px;
}
.bb {
    background: url(images/sidebar_menu/cb_box.gif) no-repeat scroll 100% 100% transparent;
    height: 16px;
    margin: 0 0 0 12px;
}
.bb div {
    background: url(images/sidebar_menu/cb_box.gif) no-repeat scroll 0 100% transparent;
    font-size: 0;
    height: 16px;
    left: -12px;
    line-height: 0;
    position: relative;
    width: 12px;
}
.i1 {
    border-left: 1px solid #3673B3;
    margin: 0;
    padding: 0;
}
.i2 {
    border-right: 1px solid #3673B3;
    margin: 0;
    padding: 0;
}
.i3 {
    background-color: #216BCE;
    display: block;
    margin: 0;
    padding: 1px 0;
}

.i3:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.i3 {
    display: inline-block;
}
.i3 {
    display: block;
}
* html .bt, * html .bt div, * html .bb, * html .bb div {
    background-image: url(images/sidebar_menu/cb_box.gif);
}
* html .i1, * html .i3 {
    height: 1px;
}
#sr1 {
    width: 185px;
}
#sr1 h1 {
	padding: 0
	margin-left: 0;
	margin-bottom: 3px;
	margin-right: 0;
	margin-top: 0;
	font-size: 12px;
	font-family: sans-serif;
	color: white;
	text-align: center;
	position: relative; 
	top: -5px;
	text-transform: uppercase;
}

#sr1 h2 {
	border: none;
}

/***************ACCORDION - HOME - RIGHT SIDE****/

.specials_odd, .specials_even, .specials_odd a, .specials_even a  {
			height: auto;
			margin: 0;
			padding: 0;
			padding-bottom: 3px;
			text-align: left;
			font:Arial, Helvetica, sans-serif;
			color: black;
			text-decoration: none;
			font-size:11px;
			line-height: 16px;
			}
.specials_odd, .specials_even {
			border-left-color: #b5b5b5;
			border-bottom-color: #b5b5b5;
			border-right-color: #b5b5b5;
			border-top-color: #fbfbfb;
			border-width: 1px;
			border-style: solid;}
			
.specials_odd a, .specials_even a {

			text-decoration: none;
			font-weight:bold;}
.specials_price {
			margin: 2px;auto;
			padding: 0;
			clear: both;
			text-align: center;
				}
.specials_price a{
			font:Arial, Helvetica, sans-serif;
			margin: 0;
			padding: 2px;
			background-color: #ececec;
			color: #3673b3;
			text-decoration: none;
			border: 1px solid #3673b3;
			font-size:10px;
					}
.specials_price a:hover{
			background-color: #3673b3;	
			color: white;
			}
.specials_even {
			background-color:#E9F2F9 ;
				}
			
.specials {
			float: left ;
			clear: none;
			padding: 2px;
			border: 0;
				}

/* PRODUCT PAGES */

#producttop h1 {
	font-size: 12px;
}

#producttop .ProductNameText, .partsTitle {
	font-size: 16px;
}

.ProductNameText {
	font-weight: bold;
	text-decoration: none !important;
	/*
	color: #595a5c !important;
	color: #216BCE !important;
	font-size: 12px; !important;
	*/
}

a:hover.ProductNameText  {
	color: #CC6600 !important;
}

.ProductListSummary {
	margin:5px 0 5px 0;
	}

.pp-list-view {
	margin:0 0 5px 0;
}


.he-result-price .list-products-price {
	margin:0 0 0 10px;
	background:url(img/bg-pp-list-view.gif) no-repeat left top;
}

.he-result-price .list-products-price p {
	background:url(img/bg-pp-list-view.gif) no-repeat left bottom;
	padding: 0 0 5px 0;
}

dd, dt {
	margin: 0;
	padding: 0;
}

.product-price dt {
	float: left;
	margin: 0 7px 0 0;
	color: #000;
}

.pricefinal dt {
	color: red;
}
	
#productdescription p {
	line-height: 1.5em;
}

#productdescription li {
	margin: 0 0 8px 0;
}

#productdescription h2 {
	color: #CC6600;
    border-bottom: solid 1px #4776BD;
	margin-bottom: 8px;
}

.ProductNav {
	display: block;
	margin-bottom: 8px;
}

/* CATEGORY PRODUCT LIST */

.list-header h1 {
	/*color: #CC6600;
	border-bottom: 2px dotted #ccc;
	display: none;*/
	font-size: 16px;
	display: block;
	font-weight: bold;
}

.rowseperator {
	border-bottom: 1px dotted #ccc;
}



/* ACCOUNT OPTIONS - WISH LIST, CART, ETC. */

#AccountOptions {
	float: right;
	position: relative;
	bottom: 8px;
}

/* MISC */

.stoptitle {
    color: #FFFFFF;
    font-size: 22px;
}

.stoptext {
    font-size: 12px;
    line-height: 1.3;
}


/* Topics */




/* E-mail Forms */

.emailform input, textarea {
	margin-top: 5px;
}

#compatFormContainer {
	background: #B2D281;
	padding: 10px 0 10px 0;
}

#compatFormContainer h2, #compatFormContainer p {
	margin-left: 8px;
	color: #333333;
}

#compatEmailForm {
	width: 180px;
	border: 2px solid #325B0A;
	background: #fff;
	margin: 0 auto 0 auto;
}



#compatEmailForm textarea {
	width: 169px;
}

#imgSecurity {
	width: 170px;
}

/* Main Menu */

/*.leftNavList {
	padding:0 !important;
	margin:0 !important;
	width:170px !important;
}

.leftNavList li {
	border:none;
}

.leftNavList li a, .leftNavList li a:visited {
padding: 5px 0 5px 10px;
border-bottom: 1px solid #ECECEC;
margin: 0;
display: block;
cursor: pointer;
background-color: white;
font-size: 12px;
color: rgb(33, 107, 206);
text-decoration: none;
width:170px !important;
}
*/

#mainMenu {
	width: 183px;
}

#mainMenu .sf-menu {
	line-height: 1.5em !important;
	border-left: 1px solid #216BCE;
	border-right: 1px solid #216BCE;
}

#mainMenu .sf-menu li {
	background: #fff;
}



#mainMenu .sf-vertical, #mainMenu .sf-vertical li {
    margin: 0;
    padding: 0;
    width: 181px;
}

#mainMenu .sf-menu li ul {
	border: 1px solid #ccc;
	width: 250px;
}


#mainMenu .sf-menu li ul li {
	border: none;
	width: 250px;
} 


#h1_BG {
  background: url("images/sidebar_menu/cb_box.png") no-repeat scroll transparent;
  height: 35px;
}

#mainMenu .sf-menu li a {
	padding: 3px 5px 3px 10px;
	font-size: 12px;
	color: #216BCE;
	background: none;
}

#mainMenu .sf-menu li a:hover {
	padding: 3px 5px 3px 10px;
	font-size: 12px;
	color: #CC6600;
}


#h1_BG_bottom {
  background: url("images/sidebar_menu/cb_box_bottom.png") no-repeat scroll transparent;
  height: 15px;
}
	
#mainMenu h1 {
	font-size: 12px;
	color: #fff;
	text-align: center;
	padding-top: 12px;
	font-variant: small-caps;
}

#mainMenu h2 {
	color: #CC6600;
	border-top: 1px solid #ccc;
	border-left: 1px solid #216BCE;
	border-right: 1px solid #216BCE;
	padding: 0.25em .4em;
	margin: 0;
	font-size: 15px;

}
	



.definedGrid {
	
	font-size:10px;
	margin:auto;

	
}


table.definedGrid {
	border: none;
	margin:auto;
	min-width:740px;
		border-left:1px solid #eaeaea;

}

table.definedGrid tr td  {
	/*border-bottom:1px solid #ccc;*/
	border-right:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
	padding:5px;
}

table.definedGrid tr.gridHeader td {
	/*Start DSI code */
	/*text-align:center;*/
	text-align:left;
	/* End DSI code */
	background-color:transparent;
}

table.definedGrid tr td {
	font-size:11px;
	width:145px;
	line-height:1.5;
	/*background-color:#fff; */
}

.gridHeader {
background-color: #ECF3F8;
color: black;
text-align: left;
font-weight: normal;
font-size: 10pt;
height: 21px;
}

.gridRow {
background-color: #F2F2F2;
}

#site_seals img {
	margin-bottom: 10px;
}

#site_seals {
	margin-left: 35px;
}

/* PLT VOIP Styles thanks plantronics*/
		#matrixVoip {
			margin:0 auto;
			text-align:center;
			text-align:left;
			width:98%;
		}
		#matrixVoip table {
			border:1px solid #333;
			text-align:left;
		}
		#matrixVoip table caption {
			text-align:left;
			font-size:12px;
			text-transform:uppercase;
			color:#333;
			font-weight:bold;
		}
		#matrixVoip table thead {
		}
		#matrixVoip table thead tr {

		}
		#matrixVoip table thead tr th {
			font-size:11px;
			color:#fff;
			text-transform:uppercase;
			font-weight:bold;
			background:#155fc8 url("../images/matrix/header.gif") repeat-x left top;
			padding:.5em .8em;
			text-align:left;
		}
		
		#matrixVoip table tbody tr th {
			font-size:11px;
			color:#fff;
			text-transform:uppercase;
			font-weight:bold;
			background:#bbb;
			border-bottom:1px solid #333;
			padding:0;
			text-align:left;
		}
		#matrixVoip table tbody tr.odd th { background: #E6E6E6; }
		#matrixVoip table tbody tr.even th { background:#fff; }

		#matrixVoip table tbody tr th ul {
			margin:.5em 0 .5em .8em;
			padding:0 0 0 0;
		}

		#matrixVoip table tbody tr th li {
			margin:0 0 2px 0;
			padding:0 0 0 0;
			font-size:11px;
			color:#000;
		}

		/* Table Body */
		
		#matrixVoip table tbody {
		
		}
		#matrixVoip table tbody tr {

		}
		#matrixVoip table tbody tr td {
			vertical-align: top;
			background:#fff;
			border-bottom:1px solid #333;
			border-left:1px solid #333;
			padding:.4em .8em;
		}
		#matrixVoip table tbody tr.odd td { background:#eee; }
		#matrixVoip table tbody tr.even td { background:#fff; }
		

		#matrixVoip table tbody tr th strong { 
			display:block;
			margin:0 0 .5em 0;
			padding:.4em .8em;
			background:#155fc8 url("../images/matrix/header.gif") repeat-x left top;
			color:#fff; 
		}


		/* Table Lists */
		
		#matrixVoip table tbody tr td ul {
			list-style: square;
			margin:0 0 0 .8em;
			padding:0 0 0 0;
		}
		#matrixVoip table tbody tr td li {
			list-style: square;
			margin:0 0 2px 0;
			padding:0 0 0 0;
			color:#333;
		}
		#matrixVoip table tbody tr td li a {
		}
		/* Footnotes */
		#matrixVoip span.referFootnote1 {
			color:#f30;
		}
		#matrixVoip span.referFootnote2 {
			color:#f30;
		}
		#matrixVoip ul {
			text-align:left;
			list-style:none;
			margin:10px 0 10px .8em;
		}
		#matrixVoip li {
			list-style:none;
			color:#333;
			margin: 0 0 .3em 0;
		}
		
		#matrixVoip p {
		color: #333;
		line-height: 19px;
		}
/* End PLT VOIP Styles*/

.subCatList {
	border:1px solid #eaeaea;
	padding:5px;
	}
	
.subCatList h2 {
	color:#cc6600 !important; 
	margin-top: 0;
}

.subCatList ul {
	margin:0;
	padding:0;
}

.subCatList li {
	display: 	inline-block;
	background: url("/images/subCatArrow.png") no-repeat left;
	padding-left:	12px;
	width:		300px;
	font-size: 14px;
	}
	
.subCatList li a {
	padding:5px;
	display:block;
}

/** HE.com Forms **/

#heFormContainer {
/*
	width: 350px;
	float: left;
	margin: 0 0 0 31px;
*/
	border: 1px solid #ccc;
}

/*start dsi code - bhanu prasad - map container*/
#heMapContainer {
/*
	margin: 0 0 0 31px;
	width: 350px;
	float: left;
*/
	border: 1px solid #ccc;
	padding-top:15px;
}
/*end dsi code*/

#heContactInfoOne {
/*
	float: left;
	width: 315px;
*/
}

#heContactInfoOne div {
	border: 1px solid #ccc;
	margin-bottom: 10px;
/*
	width: 300px;
*/
}

#heFormContainer .contactContent {
	border: none;
	padding: 12px;
/*
	width: 300px;
	margin: 15px auto 15px auto;
*/
}

#heContactInfoOne .contactContent {
	padding: 12px;
	border: none;
/*
	width: 265px;
	margin: 15px auto 15px auto;
*/
}

.contactContent h2 {
	margin-bottom: 8px;
}

.contactContent p {
	margin: 0;
}

.phoneNumbers p {
	font-size: 16px;
	margin-top: 5px;
}

.contactContent ul {
	padding: 0;
	margin: 0 0 5px 0;
}

.contactContent li {
	list-style-type: none;
	display: block;
	padding: 0;
	float: left;
	margin: 0 8px 18px 0;
}

.heForms input {
	padding: 4px;
	display: block;
	width: 280px;
}

.heForms label {
	font-size: 14px;
	display: block;
	margin-bottom: 15px;
	color: #0076D9;
	width: 280px;
}

.heForms label span {
	display: block;
	margin-bottom: 4px;
}

.heForms textarea {
	display: block;
	width: 280px;
	padding: 8px;
}

.symbol {
	float: left;
	display: block;
}

.submitButton {
	width: 85px !important;
	margin: 0 auto 0 auto;
}

.heForms label img {
	margin-bottom: 13px;
}

.pDiscontinued {
	float: right;
}

#pCompareProducts {
	float: left;	
}

.list-pagination, #productSortSelect {
	float: right;
	clear: both;
}

.list-pagination {
	margin-top: 10px;
}

#topiccopy h2 {
	margin: 0;
}

#topiccopy h2 a {
	border-bottom: 1px solid #ccc;
	text-decoration: none;
	padding: 4px;
	display: block;
	width: 100%;	
	margin-top: 8px;
	color: #252525;
}

#topiccopy h2 a:hover {
	color: #C60;
}

#topiccopy h3 a {
	font-weight: normal;
}

/* Cart */

#shoppingCartStatus {
	width: 273px;
	height: 55px;
	margin: 0 auto 10px auto;
}

#shoppingCartStatus .Cart {
	background: url('/images/cart/shoppingCart_Cart.jpg');
	height: inherit;
}

#shoppingCartStatus .Checkout {
	background: url('/images/cart/shoppingCart_Checkout.jpg');
	height: inherit;
}

#shoppingCartStatus .Confirm {
	background: url('/images/cart/shoppingCart_Confirm.jpg');
	height: inherit;
}

/** Manufacturers **/

.navManufacturers {
	border-left: 1px solid #216BCE;
}

.navManufacturersContainer {
	overflow: auto;
	height: 250px;
}

.navManufacturersContainer ul {
	padding: 0;
	background: none;
	margin: 0;
}

.navManufacturersContainer li {
	display: block;
	padding: 0;
	list-style-type: none;
}

.navManufacturersContainer li a {
	font-size: 12px;
	border-top: 1px solid #CFDEFF;
	display: block;
	padding: 3px 5px 3px 10px !important;
}


/*.navManufacturersContainer li {
	margin-left: 20px !important;
	margin-bottom: 5px !important;
}
.navManufacturers .i1 {
	border-left: none !important;
	border-right: none !important;
}
*/

#producttop {
	border: 1px solid #ccc;
}

#producttopContainer {
	width: 300px;
	margin: 0 auto 0 auto;
	padding: 20px 0 20px 0;
}

.boxLeft {
	 width: 375px;
	 float: left;
}

.boxRight {
	width: 300px;
	float: right;
}

.moreInfoBullet {
	display: block;
	width: 52px;
	height: 9px;
	background: url('/images/Bullet_MoreInfo.gif');
	text-indent: -9999px;
}

.sf-menu li ul li ul {
	position: absolute;
	top: -999em;
	left: 250px !important;
	width: 10em;
}

.sf-menu li ul li ul li ul {
	left: 250px !important;
}

.sf-menu ul {
	position: absolute;
	top: -999em;
	width: 10em;
}

/*Product Compatibility Widget */


#productCompatibilityWidget {
	border:1px solid #ccc;
	background-color: #eee;
	position: relative;
	margin:15px 0;
	padding: 12px;
	font-size: 14px;
	}
#productCompatibilityWidget .inner{
	/*
	padding: 5px 5px 5px 15px;
	*/
	}
	
#productCompatibilityWidget h2 {
	font-size: 12px;
	padding:5px;
	background-color: #ccc;
	color:#F63;
}



#productCompatibilityWidget .HeadsetCompConnector {
}
#productCompatibilityWidget #CompatibilityPhoneConnectorAccessoryList
	{margin:0 5px;
	}

#CompatibilityPhoneConnectorAccessoryList {
	/*
	padding-left: 9px;
	padding-right: 9px;
	*/
}


#productCompatibilityWidget .list-header {
background: none;
}
#productCompatibilityWidget .list-header h4{
	color: #004B91;
	}
#productCompatibilityWidget .HeadsetCompConnector {
	border-bottom:1px solid #ccc;
	padding:6px 0;
}

#productCompatibilityWidget .HeadsetCompConnector p {
	margin: 0;
	padding 2px;
}


#productCompatibilityWidget .list-products {
	margin: 0;
	padding: 0 0 5px 0;
	border:none;
	border-top: 1px solid #ccc;
}
	
#productCompatibilityWidget .compatibleMsg {
/*	background-image: url('/images/Green_Tick.png');
	background-repeat: no-repeat;
	height: 99px;
	*/
	
}
p.QTYMsg	{
	display: block;
	clear: both;
	font-size: 16px;
	font-weight:bold;
	margin:0;
	padding:10px 0 0 0;
	line-height: 1.3;
	color: #366BB4;
}

#CompatibilityManufacturerList {
	margin-bottom: 10px;
}

#CompatibilityManufacturerList, #CompatibilityModelList {
	margin-top: 7px;
}


input[type="submit"] {
	cursor: pointer;
	/*background-color: #ccc; */
}

input[type="submit"]:hover {
	/* background-color: #898989; */
	color: #fff;
}


.CheckoutNowButton {
		background-color: #0076D9 !important;
		color: #fff !important;
}

.CheckoutNowButton:hover {
	background-color: #898989 !important;
	color: #fff !important;
}

.ProductSummaryText i {
	font-style: normal;
}

.ProductSummaryText i a {
	color: #4c6bb0;
	font-style: italic;
}

/* Manufacturer Description - JP */

.manu-container { padding: 10px 20px; border: 1px solid #ccc; float: left; }
.manu-container p { font-size: 14px; }

/* Comparison Grid - JP */

.comparison-grid-content { width: 100% !important; } /* set content to 100% - fixed width is no buenos for a comparison grid */
.comparison-feat-btn { margin-bottom: 20px; } /* hide similar features button */
.comparison-table input[type="submit"] { background-color: #006DCC; } /* apply proper background-color to BootStrap submit button  */
a.btn { text-decoration: none; } /* remove underlines from .btn links */
.comparison-table { width: 940px; margin: 0 auto; }
.comparison-table td { text-align: center; } /* center align all td's except row headers */
td.comparison-row-header { text-align: left; } /* left align row headers (products, summary, etc.) */
.comparison-product-name td, td.comparison-row-header,.our-price, .list-price, .sale-price { font-size: 14px; } /* set attribute, product price and product names to 14px */
.attribute-seperator { background-color: #ECF3F8 !important; text-transform: uppercase; font-weight: bold; }
.our-price, .attribute-seperator, .list-price, .sale-price  { font-weight: bold; }
.our-price { color: red; }
.data-unavailable { color: #ccc; }
.comparison-product-img img { width: 75px; height: 75px; }

.hide {
	display: none !important;
}

.zindex99{z-index:99;}
.strike{text-decoration: line-through; }
.center{
margin-left:auto;
margin-right:auto;
text-align:center;
display:block;}

.center a{
margin: 0 auto !important;}

/* Style Tag Removal into CSS */
.he2-cursor {
	cursor:hand;cursor:pointer;
} 

.he2-bold1 {
	font-size: 1em;font-weight: bold
}

.he2-subnav1b {
	position: absolute; width: 100%; top: 94px; z-index: 980;
}

.he2-bannerbg1 {
	background-image: url('/skins/Skin_1/img/home_bannerbg1.jpg'); background-position: 440px 0px; height: 250px;
}