/* -------- Global Formatting ---------------------- */
* {margin: 0; padding: 0;}
body {margin: 0; padding: 0;font: 9pt/1.4 Verdana,Arial,Helvetica,sans-serif;color: #555555; /*text-align:center; Testing to Remove*/}
#wrapper {background-color:#FFFFFF;position:relative;width: 980px; margin: 0 auto;text-align:left;overflow:hidden;}
#header {width:980px;}
#middle {width:980px;overflow:hidden;}
#maincontent {float: right; padding-left:15px;padding-right:14px;margin-top:43px;min-height:570px;}
   * html #maincontent  {height:570px;}  /* IE6 */
#leftnav {float:left; margin-top:45px;margin-left:11px; padding:4px 0; text-align:left; width: 175px; display:inline; /*IE double margin fix */}
.LayoutRightColumn {float: left; width: 157px; margin-top: 132px; margin-right:6px;}

h1, h2, h3, h4, h5, h6, .CategoryNameHd2 {font-size:10pt;padding-bottom:6px;}
h4, h5, h6 {font-size:8pt;}
.CategoryNameHd h1, .CategoryNameHd2, .homecaptiontop h1, .hdrtxt {font-size: 16pt;font-weight: bold;}
/* ----  td, div {font-size:8pt;} Testing to Remove ---*/
p, #MfgPageDesc {margin-top: 0; margin-bottom: 12px;}
/* ---- p a, span {font-size:9pt;} Testing to Remove ---*/
input, textarea, select {font-family: Verdana, Arial, Helvetica, sans-serif; font-size:9pt;padding: 1px 0 1px 0;}
select {color: #222222;}

img {border:0; position:relative;}
ul {margin-left: 8px; padding:.5em 0 .5em 0;list-style-type:disc; list-style-position:inside;}
li {margin-bottom: .4em;}

.LayoutMiddleBody {padding-left: 10px;}
#dlCategory, #dlProducts, #dlManufacturer {text-align:center;}
.expandable {width:99%;}
.expandable span.expand a,  .expandable span.collapse a {color: #2F7899;}
span.expand, span.collapse {margin-left:8px;}
.noshow {display: none;background-color:#FFFFFF;}
.noline {text-decoration:none;}
.bold {font-weight:bold;}
.bolder {font-weight:bolder;}
.emp {color:#C30000;}
.strike {text-decoration:line-through;}
.underline {text-decoration:underline;}
.floatleft {float:left !important;}
hr {display:none;}
.errorText {color: red;}
.clear {clear:both;}
.rounded {-moz-border-radius:16px;-webkit-border-radius:16px;}


/* ----- tooltips ------ */
div.tooltip {position: absolute;display:none;}
div.tooltipcaption { 
    
    background-color:#000; 
    border:2px solid #CCCCCC; 
    padding:10px 15px; 
    width:200px; 
   
    color:#fff; 
    text-align:left; 
    font-size:12px;
 
    /* outline radius for mozilla/firefox only */ 
    -webkit-border-radius:4px;
    -moz-border-radius:4px; 
      border-radius:4px; 
}

#tooltippointer {background-image: url(/shared/generalimages/tooltip-pointer.gif);background-repeat:no-repeat;width:200px;height:14px;margin:0;margin-top:-2px;z-index:9999;}

/* ----- Product Page Main ------ */
#productpgwrapper {width:950px;}
#productmain {position:relative;float:left;width:765px;}
.ProductDetailsProductName h1 {font-size: 15pt;}
/*.ProductDetailsProductName {padding-bottom:6px;} To Remove */

.ProductDetailsPhotoArea {float: left;padding-left: 2px;width: 352px;}
#PhotoThumbnails_imgPhoto {-moz-box-shadow: 4px 4px 6px #E2E2E2;-webkit-box-shadow: 4px 4px 6px #E2E2E2;box-shadow: 4px 4px 6px #E2E2E2;text-align:left; width:350px; height:350px; border: 1px solid #CCCCCC !important;}

table#PhotoThumbnails_dlPicture {margin-top:24px;}
img.ProductDetailsThumbPhoto {margin:1px; border:1px solid #CCCCCC !important; height:60px; width:60px; text-align:left;}
div.ProductDetailsPicZoom {padding-top:6px; text-align:center;}

#RightContentContainer {width:380px; float:right;}

.ProductDetailsTop {background-color:#E6EAED; border:1px solid #DDDDDD; padding:3px 0 3px 8px; color:#555555; font-size:7pt;-webkit-border-radius: 14px 14px 0 0;-moz-border-radius: 14px 14px 0 0;border-radius: 14px 14px 0 0;}

span.ProductDetailsItemNr, span.ProductItemNr {font-size:7pt;}

.ProductDetailsWrapper {position:relative; background:url(/shared/backgrounds/box-graybkg.gif) repeat-x center bottom; border-color:#DDDDDD; border-style:none solid solid; border-width:1px; padding-bottom: 10px; padding-left:8px; -webkit-border-radius: 0 0 14px 14px;-moz-border-radius: 0 0 14px 14px;border-radius: 0 0 14px 14px;}

.ProductDetailsPrice {font-size:11pt; font-weight:bold;}
.ProductVariantsArea{display: block;margin-bottom: 9px;}
.ProductVariantsArea option, .ProductVariantsArea select {background: #FFFCED;font-size:8pt;}
.ProductVariantsArea option {margin: 0 8px 0 0;}
.variantSelection input {margin-right:4px;}
.ProductDetailsAvailabilityX {font-size:9px;margin-bottom:12px;padding-top:2px;text-align:left;}
.ProductDetailsQuantityArea {height:55px;}
.ProductQuantityContainer {float: left;line-height: 50px;width: 105px;}
a#lnkUpdate{line-height:20px;}
.ProductDetailsAddToCartButton {margin-left:25px;padding:0;}
#ProductIconsArea {padding-top:20px; text-align:center;}
.producticon {margin: 0 6px;}
div.ProductQuantityDiscounts {clear: both;}

#divProductDisplay {margin-top:25px;}
#tdProductGroupDisplayAvailability {width:20% !important;}
tr.ProductGroupItem td {padding:2px;}
.ProductGroupHeader th {border-bottom:1px solid #CCCCCC; border-top:1px solid #CCCCCC;}
.highslide-thumbstrip-horizontal div {text-align:left;}
.highslide-image {background:#EFEFEF none repeat scroll 0 0; -ms-interpolation-mode:bicubic; /* IE Distorted Scaling Fix*/}

/* Tabs Module
----------------------------------*/
#tabsmodule {background:#FFFFFF url(/shared/backgrounds/box-graybkg.gif) repeat-x scroll center bottom;margin-top:30px;margin-bottom:12px;width:99%;display:none;}
.ui-tabs .ui-tabs-panel {overflow:hidden;}
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #AAAAAA; background: #a1a1a1; font-weight: normal; color: #ffffff; outline: none; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #ffffff; text-decoration: none; outline: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #AAAAAA; background: #E5E5E5; font-weight: normal; color: #A1A1A1; outline: none; }
.ui-state-hover a, .ui-state-hover a:hover { color: #7A7A7A; text-decoration: none; outline: none; }
.ui-state-active, .ui-widget-content .ui-state-active {background:#4A4A4A none repeat scroll 0 0;border:1px solid #7A7A7A;font-weight: normal;color:#FFFFFF;outline: none;}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #FFFFFF; outline: none; text-decoration: none; }
.ui-widget-header {background:#E6EAED none repeat scroll 0 0;border:1px solid #CCCCCC;color:#EAF5F7;}
.ui-corner-all {-moz-border-radius:5px;}
.ui-widget-content {background:#FCFDFD none repeat scroll 0 0;border:1px solid #CCCCCC;color:#333333;}
#tabsmodule div, #tabsmodule td, #tabsmodule span, #tabsmodule a {font-size:9pt;}
.ui-tabs-panel ul {list-style-position: outside;margin-left: 28px;}

div.productmfglogo img {float:left; margin-right:10px;padding-top:2px;}
#tab-6 table {width:725px !important;}
#tab-6 td {vertical-align:top; text-align:center;}
.relatedprice {display:block; font-weight:bold; line-height:17px;}
.relateditemsdetails {margin-left:auto; margin-right:auto; width:165px;}
.relatedcontainer {margin-bottom:10px;}
#sizespecs {line-height:1.5em;}
#producttagline p {margin:0;}
#content1, #producttagline {padding-top:20px;}
#InvodoVideoPlayer, .youtube-player {margin-bottom:10px;}
.vidheader h3 {background: none repeat scroll 0 0 #E6EAED;border-color: #CCCCCC;border-style: solid;border-width: 1px 1px 0;color: #555555;display: block;font-family: 'Arial Black',Times,serif;font-size: 1.4em;font-weight: bold;height: 22px;padding: 3px 10px 6px;margin-top: 20px;position: relative;top: 15px;}
.sitevideo {position:relative;margin:10px;border: 1px solid #BBBBBB;}
.sitevideo a {position: absolute;display: block;background: url(/shared/generalimages/playvidbtn.png) no-repeat scroll center;height: 174px;width: 232px;top: 0;left: 0;}

/* ----- To Remove? ----- */
.video-list ul {display: block;height: auto;margin: 0;text-align: center;width: 100%;}
.video-list li {background: none repeat scroll 0 0 #F3F3F3;border: 1px solid #DDDDDD;display: block;float: left;list-style: none outside none;margin-left: 0 !important;padding: 10px 0;text-align: center;width: 763px;}
.video-list p {margin: 0 auto;width:640px;}


/* ----- Product Page Right Column ----- */
#productright  {float: right; width: 157px; padding:8px 0; text-align: center;margin-left:22px;}
#FeatItemsWrapper {padding-top:9px;}
.FeatItemsContainer {width:130px; display: block; margin:8px auto 0;}
.FeatItemsThumbWrapper, .relateditemsthumbnail {border:1px solid #DDDDDD; width:100px; height:100px; margin-bottom:3px; margin-left:auto; margin-right:auto;}
.FeatItemsThumbWrapper img, .relateditemsthumbnail img {width:100px; height:100px;}
.FeaturedItemsPriceLabels {padding-top:2px;}

/* ----- Category Page ------ */
#categorymain {width:765px;}
.CategoryCategoryTrail b {font-weight:normal; color:#7A7A7A;}
#imgCatImage {float: left;margin: 0 10px 5px 0;}
.CategoriesWrapper {clear:both;padding-bottom:11px;}
.ChildCategoriesContainer {width:235px; margin:0 auto;}
#dvNavTop {background-color:#F2F2F2;margin-bottom:10px;clear:both;}
#dvNavBottom {background-color:#F2F2F2;margin-top:2px;}
#ddSortBy, #lblNumPerPageDropDownLabel, #ddShowByPageSize {margin-left:10px;margin-top:5px;}
#lblNumPerPageDropDownLabel, #ddShowByPageSize {margin-left:0;}
span#lblProductCountTop {font-size:7pt;padding:2px 0 2px 10px;display: block;}
#lblProductCount, #lblCurrentIndexTop, #lblCurrentIndex {display: block;font-size:7pt;height:37px;padding-left:10px;padding-top:5px;}
span.CategoryPageNavigation b {color:#444444; font-size:7pt;}
span#lblNumPerPageDropDownLabel {font-weight:normal;}
.CategoryPageDropdowns {padding-left:3px;}
div.ProductListPaging {display:inline;margin-top:9px;margin-right:4px;float:right;}
.ProductListPaging a, .ProductListPaging a:hover {text-decoration:none;}
.ProductListPaging a span {color:#7D8992;font-weight:bold;}
.ProductListPaging span {color:#999999; padding-left:2px; padding-right:5px;}
.Pagination .CurrentPage {background-color:#D1D7DB;}
.Pagination li a:hover {color:#A4ACB2;}
.Pagination li a {display:inline-block; /*IE6 HasLayout fix */}
span.ProductListPagingPageLabel, span.ProductListPagingTotalPagesLabel, #ucProductListPaging_lblTotalPages, #ucProductListPagingBottom_lblTotalPages {color:#333333;}

.CategoryChildCategories {float:left;padding-bottom:16px;padding-top:12px;text-align:center;vertical-align:top;width:255px;}
.CategoryChildCategoriesLink a:hover {color:#999999;font-weight:bold;}
.CategoryCategoryThumbnail img {border-bottom:1px solid #CCCCCC !important;padding-bottom:20px; /* width:200px;height:111px; Remove? */}
.CatProductWrap {padding-bottom:15px;}
.CategoryProductDetails {width:145px; margin:0 auto; text-align:right;}
.CategoryProductDetails a {display:block;padding-top:5px;font-size: 9pt;}
img.CategoryProductThumbnail, .HomepageThumbsWrapper {border:1px solid #CCCCCC !important;height:140px;width:140px;}
.CategoryProductPriceWrapper {display:block;margin-top:4px;}
.CategoryProductRetailPriceLabel {font-size:8pt;}
.CategoryProductRetailPrice {text-decoration:line-through;color:#6B6B6B;font-size:8pt;}
.CategoryProductPrice {color:#990000;font-weight:bold;font-size:9pt;}
.CategoryProductFlags img {margin-top:6px;}
.CarouselItem .CategoryProductPriceLabel, .CarouselItem .CategoryProductPrice {font-weight:normal;}
.CategoryCategoryFooter {display:block;margin-top:15px;}

.highslide-maincontent {text-align: left;}
a.hslide-text-trigger, a:hover.hslide-text-trigger {color:#BBBBBB;position: relative;bottom:10px;}

/* ----- Header Elements ------ */
#header-wrapper {background:url(/shared/backgrounds/box-graybkg.gif) repeat-x center bottom;}
#headertag {position:absolute;bottom: 2px;}
#headertag h1 {color:#8A8A8A;font-size:7pt;font-weight:normal;}
#sitelogoarea {height:90px;}
.headerpromos {position:relative;left:70px;top:12px;}
.dcgbrand {position:relative;left:140px;top:12px;}
ul#top-nav li {display: inline;float:left;list-style-type: none;border-right:1px solid #ACACAC;padding: 0px 5px;vertical-align:middle;line-height: 15px;}
ul#top-nav li.last {border-style: none;}
#top-nav li a, ul#top-nav li a:visited {color: #8A8A8A;text-decoration: none;font-size: 8pt;}
#top-nav li a:hover {color: #717171;text-decoration: underline;}
div#navbar2 {clear:both;background-image:url(/images/headertab-bg.gif);background-repeat:repeat-x;height: 30px;}
#headnavbar {background-image:url(/images/headertab-bg.gif);background-repeat:repeat-x;height: 30px;}
ul.headertabmenu{float:right;margin: 0;padding: 0;background: #FFFFFF;}
.headertabmenu li{display: inline;list-style-type: none;}
.headertabmenu li a{float:left;color: #FFFFFF;background-image: url(/images/headertab-bg.gif);background-repeat: repeat-x;padding: 0 10px;text-decoration: none;font-weight: bold;margin-left: 1px;line-height:30px;}
.headertabmenu li.last a{margin-right: 0px;}
.headertabmenu li a:visited{color: #FFFFFF;text-decoration: none;}
.headertabmenu li a:hover{color: #FFFFFF;background: #535353 url(/images/headertabhover-bg.gif) repeat-x;font-weight: bold;text-decoration: none;}
#searchbar {position:absolute; top: 120px; left:0; width: 980px;background-image: url(/images/searchbar-bg.gif);background-repeat: repeat-x;height: 38px;z-index:2;}
.searchsite-text {position: relative;float:left;top: 11px;padding-left: 11px;color:#555555;font-weight: bold;font-size: 10pt;}
.searchsite {position: relative;float:left;top: 8px;padding-left: 5px;width:300px;}
.searchlinks {position: relative;float:right;top: 12px;padding-right:5px;display:block;color:#3399CC;}
.searchlinks a:hover {text-decoration:underline; color:#ffffff;}
.searchlinks {color:#333333;}
.searchlinks a {color:#ffffff;}
.topnavwrapper {position:absolute;right:0;top:2px;padding-right:4px;}
.freeshipheader {float:right;}
.ShopCartLine {position:relative;bottom:2px;padding-left:2px;font-size: 8pt;}
.ShopCartLine a {position:relative;bottom:0;padding-left:2px;}

/* ----- Left column elements ------ */
#leftnav .headerbar {font-weight: bold;color: #333333;background-color:#EAEAEA;margin-bottom: 4px;text-transform: uppercase;padding: 4px 0 4px 19px;-moz-border-radius:7px;-webkit-border-radius:7px;/*--TO REMOVE--background: url('/shared/backgrounds/leftnavtitlebar.gif') repeat-x center left;--*/}
#leftnav ul {list-style-position:outside;list-style-type: none;margin:0;padding: 0;}
#leftnav ul li {margin:0;padding-bottom: 2px;}
#leftnav ul li a {background: url('/shared/generalimages/arrowbullet.gif') no-repeat center left;display: block;padding:5px 0 5px 19px;text-decoration: none;border-bottom: 1px solid #DADADA;font-size: 11px;}
#leftnav ul li a:hover {background: url('/shared/generalimages/arrowbullet-active.gif') no-repeat center left;}
.ControlHeader a:link, .ControlHeader a:visited, .ControlHeader a:hover {color:#000000; font-weight: bold; text-decoration: none;}
#leftnav input:first-child {width:124px;padding:1px;}
.signuptext {font-size:7pt; font-weight:normal; display:block; line-height:13px; padding-bottom:2px; color:#555555;}
#leftcatAllNavSub a {background:transparent url(/shared/generalimages/arrowbullet.gif) no-repeat scroll left center;display:block;font-size:11px;padding:4px 0 4px 19px;text-decoration:none;}
#leftcatAllNavSub a:hover {background:transparent url(/shared/generalimages/arrowbullet-active.gif) no-repeat scroll left center;text-decoration:underline;}
#recentlyviewed .headerbar {font-size:9px;text-align:center;padding-left:0;padding-bottom:5px;margin-top:20px;}
.LeftnavCarouselItems {margin:5px auto; padding:5px; width:130px; background-color:#F8F8F8; text-align:center;}
.LeftnavCarouselItems a, .FeaturedItemsDetails a {font-size:8pt;}
.CarouselThumbsWrapper img {width:100px; height:100px;}
/* ----  .CarouselPrevButton img, .CarouselNextButton img {width:100px; height:45px;} Testing to Remove ---*/
#leftnavpromo {text-align:center;margin-top:30px;}
.ShopBrand {margin-top:20px;}

/* ----- Footer elements ------ */
#footer {clear:both;padding-top:20px;}
 * html #footer {height:1px;} /*IE float fix */
div.LayoutBottom {background-color:#333333;border-top:8px solid #DEDDDD;color:#8A8A8A;font-size:12px;padding:20px 0;height:100px;}
span.footerheaders {font-weight:bold; font-size:8pt;color:#9A9A9A;}
.footermenubox {float:left;padding:0 10px;position:relative;width:155px;text-align:left;}
.footermenubox a {text-decoration:none;color:#8A8A8A;font-size: 8pt;}
.copyrightinfo {float:right;font-size:7pt;padding:2px 10px;width:300px;text-align:right;}
.CClogo {margin-top:18px;}


/* ----- Search and Manufacturer Page elements ------ */
#searchpage, #manufacturermain {width:765px;}
#ProductsearchArea {padding: 8px 0;}

/* ----- Shopping Cart and Checkout elements ------ */
table.ShoppingCart {width:920px;margin-right:14px;margin-top:10px;margin-bottom:10px;}
input#ctlCart_btnUpdateCart {visibility: hidden;}
#ctlCart_dvBottomControls #ctlCart_dvCouponCode {display:none;}
a.CheckOutText, #addrBilling_lblAddressNotes, #addrBilling_txtComments, #addrShipping_lblAddressNotes, #addrShipping_txtComments, #lbtnRecalcShipping, #addrBilling_lblCountry, #addrBilling_ddCountryID, #addrShipping_lblCountry, #addrShipping_ddCountryID {display:none;}
#txtPublicComments {width:60% !important; overflow-y:hidden;}
#dvPaymentMethod div {margin-bottom:10px; text-align:left !important;}
#ctlCart_dvShippingControls {display:none !important;}
#dvShippingMethod div + div {display:none !important;}
#ucShippingMethod_dvShippingMethod, #UpdateProgress1 div {display:none;}
.ShoppingCartVariationsItem {padding-left:3px;}
#UpdatePanelAddressArea input, #UpdatePanelAddressArea select, #tblCreditCard input, #tblCreditCard select {background-color: #FFFCED;}
#rblSameAsBillingAddress_0, #rblSameAsBillingAddress_1, #addrBilling_chkMailingList {background-color: #FFFFFF !important;}
#UpdatePanelErrorArea {padding-left:3px;}
#UpdatePanelCartArea td {padding:2px;}

/* ----- Order Confirmation ------ */
#lblOrderStatus, #lblCommentsPublic {display:block; padding-top:4px;}

/* ----- Home Page elements ------ */
#HomepageContainer {width:765px;margin-bottom:10px;}

#hpmast {clear: both;overflow: hidden;width: 951px;height: 302px;padding-bottom: 32px;}
.featuredbox-border {background-color: #FFFFFF; position: relative;float: left;border: 1px solid #DDDDDD;width: 650px;height: 300px;-moz-box-shadow: 4px 6px 6px #BBBBBB;-webkit-box-shadow: 4px 6px 6px #BBBBBB;box-shadow: 4px 6px 6px #BBBBBB;behavior: url(Shared/JS/PIE.htc);}
.featuredbox-wrapper{display: none;}
.featuredbox-wrapper, .featuredbox{width: 650px;height: 300px;position: relative;overflow: hidden;font-family:  Verdana, Tahoma, "Lucida Sans";font-size: 9pt;font-weight: normal;} 
.featuredbox .description{top:175px;color:#FFFFFF;left:0px;padding:5px 30px;position:absolute;z-index:100;height: 65px;width: 340px;}
.featuredbox-wrapper .navigation{bottom:2px;right:8px;padding:0;position:absolute;z-index:100;height: 15px;width: 65px;display:none;}
.featuredbox-wrapper .navigation ul{list-style: none;list-style-type: none;margin: 0px;padding: 0px;}
.featuredbox-wrapper .navigation li{float: left;height: 10px;width: 10px;margin-left: 8px;padding: 0px;background-color: #FF0000;background:transparent url(/shared/generalimages/featureboxinactive.png) no-repeat scroll 0 0;}
.featuredbox-wrapper .navigation li.hover{}
.featuredbox-wrapper .navigation li.active{background:transparent url(/shared/generalimages/featureboxactive.png) no-repeat scroll 0 0;}
.featuredbox .box-slide1, .featuredbox .box-slide2 {position: absolute;top: 0px;left: 0px;height: 300px;width: 650px;z-index: -1;}
.homepage-benefits {position: relative;float: left;height: 302px;margin-left: 15px;width: 275px;-moz-box-shadow: 5px 6px 6px #BBBBBB;-webkit-box-shadow: 5px 6px 6px #BBBBBB;box-shadow: 5px 6px 6px #BBBBBB;behavior: url(Shared/JS/PIE.htc);}

#HomepageBannerArea {position:relative;height:236px;width:951px;background-color:#555555;margin-bottom: 20px;margin-bottom: 20px;}
#TaglineArea {width:775px;height:50px;background-color:#DA592C;filter:alpha(opacity=90);opacity: 0.9;-ms-filter: "alpha(opacity=90)"; /* IE 8 */ position:absolute;bottom:0;}
#TagLine {width:520px;height:50px;background-color: transparent;color:#FFFFFF;font-size:17px;font-weight:normal;padding-left:8px;position:absolute;bottom:-4px;z-index:2;}
#HFeatureArea {position:absolute;right:3px;top:10px;width:375px;z-index:3;}
#HFeatureBG {width:375px;height:160px;background-color:#FFFFFF;filter:alpha(opacity=90);opacity: 0.9;-ms-filter: "alpha(opacity=90)"; /* IE 8 */}
#HFeatureProduct {width:375px;position:absolute;top:0px;}
#HFeatItemsThumbWrapper {border:1px solid #CCCCCC;width:150px;height:150px;float:left;margin:4px 10px 0 4px;}
#HFeaturedItemsDetails {margin-top:35px;}
#HFeaturedItemsDetails a {font-size:10pt;font-weight:bold;}
.FeaturedShipMsg {font-size:10pt;font-weight:bold;display:block;margin-top:11px;}
#HFeaturedItemsDetails a.FeaturedProductLinks {font-size:7pt;font-weight:normal;}
.FeaturedProductHeadline {float:right;font-size:9pt;font-weight:bold;margin:8px 10px;}

#HomepageCategories {position:relative;clear: both;overflow: hidden;margin: 0 auto 30px;width:915px;height:392px;background-color:#EEEEEE;padding-left:9px;padding-top:8px;-moz-box-shadow: 0 3px 10px #999999;-webkit-box-shadow: 0 3px 10px #999999;box-shadow: 0 3px 10px #999999;behavior: url(Shared/JS/PIE.htc);}
.hpcell {position:relative; float:left; width: 290px; height:180px; margin:6px; display:inline;-moz-box-shadow: 2px 4px 5px #999999;-webkit-box-shadow: 2px 4px 5px #999999;box-shadow: 2px 4px 5px #999999;behavior: url(Shared/JS/PIE.htc);}
.hpcell a {display:block;}
.hpcelltitle {position:absolute;bottom:0;background-color:transparent;color:#FFFFFF;height:50px;padding:0 0 0 10px;z-index:2;text-align:left;width:230px;}
.hpcelltitle a {color:#FFFFFF;font-size:9px;padding-right:4px;display:inline;line-height: 1em;}
a.hpcellhd {font-size:12px;font-weight:bold;display:block;text-decoration:none;padding-top:3px;}
.hpcelltitlebg {position:absolute;bottom:0;background-color:#333333;height:50px;filter:alpha(opacity=80);opacity: 0.8;-ms-filter: "alpha(opacity=80)";width:290px;}
.homecaptiontop {padding:5px 22px 5px 2px;}
.homecaption {padding-left:15px; padding-right:15px; padding-top:10px;}
.hpcelltitle p {line-height: 1.2em;margin: 2px 0 0;font-size: 8pt;}

#hpfeatureitems {width:951px; margin-top:10px;padding-bottom: 50px;background:url(/shared/generalimages/divider951-shadowdn.gif) no-repeat bottom;}
#hpfeatureitems td {vertical-align:top;}
.HomepageSpecialsWrap {margin:0 auto;padding-bottom:15px;width:142px;}
.HomepageProductDetails {padding-top:4px; text-align:right;}

.homebrands {height:165px;margin:0;padding: 15px 0 35px 65px;text-align: center;list-style: none outside none;background:url(/shared/generalimages/divider951-shadowdn.gif) no-repeat bottom;}
.homebrands li {float: left;list-style: none outside none;margin-bottom: 20px;text-align: center;width: 200px;}

/* ----- Testimonials ------ */
#testimonials {margin: 0;overflow: auto;padding: 0;}
#testimonials li.comments {background:#F2F2F2 url(/shared/generalimages/testimonialquote.gif) no-repeat 28px 14px;list-style: none outside none;margin: 10px 25px 0;padding: 14px 30px 14px 40px;text-align: justify;text-indent: 18px;line-height: 18px;font-size: 12px;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;display: block;}
#testimonials li.sig {background:transparent url(/shared/generalimages/quote-arrow.gif) no-repeat 20px 0;margin-left: 125px;margin-bottom: 20px;padding-top: 20px;font-style: italic;font-size: 9pt;font-weight: bold;list-style: none outside none;}

/* ----- Password recovery ------ */
#spForm * {vertical-align:top;}
#spForm span#lblEnterEmail, #spForm span#lblErrorText {display:block;padding:8px 0;}

/* ----- Customer Account ------ */
.custacctlayout {width:765px;}