div#bdy-ftr {
	clear: both;
}

div#mainNavMid {
	background-repeat: no-repeat !important;
	width: auto !important;
}
ul.listNavCat{
	background-repeat: no-repeat !important;
}
ul#listNav li {
}

ul#listNav li:hover .leftNavNest {
	display: block !important;
}

.leftNavNest {
	margin: -41px 0px 0px 249px;
	z-index: 510;
	position: absolute;
	display: none;
}
.leftNavNest-Top {
	height: 10px;
}
.leftNavNest-Top-L {
	background: transparent url(/c/images/subMenuTop_left.gif) no-repeat scroll 0% 0%;
	height: 10px;
	width: 10px;
	float: left;
}
.leftNavNest-Top-R {
	background: transparent url(/c/images/subMenuTop_right.gif) no-repeat scroll 0% 0%;
	height: 10px;
	width: 10px;
	float: right;
}
.leftNavNest-Top-C {
	background-color: #b5cfe4;
	height: 10px;
	margin: 0px 10px;
}

.leftNavNest-Btm {
	height: 10px;
}
.leftNavNest-Btm-L {
	background: transparent url(/c/images/subMenuBottom_left.gif) no-repeat scroll 0% 0%;
	height: 10px;
	width: 10px;
	float: left;
}
.leftNavNest-Btm-R {
	background: transparent url(/c/images/subMenuBottom_right.gif) no-repeat scroll 0% 0%;
	height: 10px;
	width: 10px;
	float: right;
}
.leftNavNest-Btm-C {
	background-color: #b5cfe4;
	height: 10px;
	margin: 0px 10px;
}

.leftNavNest-Body {
	padding: 0px 10px;
}

.leftNavNest-col {
	padding: 0px 10px;
	width: 160px;
	float: left;
}

.leftNavNest-colHdr { 
	margin: 0 0 5px 0px;
	padding: 0 0 0 0px;
	font-weight: bold;
	line-height: 20px;
	border-bottom: 1px dotted #114477;
	font-size: 82%;
}
.leftNavNest-colHdr a {
	color: #1c3664 !important;
}

.leftNavNest-colHdr a:hover, .leftNavNest-colHdr a:active {
	color: #FFFFFF !important;
}

.leftNavNest-colItem {
	margin: 0;
	padding: 0;
	font-size: 77%;
	line-height: 1.75em;
}

.leftNavNest-colItem a:hover, .leftNavNest-colItem a:active {
	color: #FFFFFF !important;
}

.leftNavNest-colSpcr {
	height: 10px;
}

.topcat-headers {
	font-size:18px;
	font-weight:700;
	margin-bottom:10px;
	color:#000;
	}

/* 
	Each col width is 160 + 20 (10 padding left/right) = 180px per column.
	If you have more than 1 column, set the width = (180 * colCount) + 20.
	the extra 20 is for the container padding left/right - as opposed to the column padding.

	ex. 2 cols:
  180*2 = 360 + 20 = 380px

	If you only want one column, you still need to set a width,
  since IE7 won't display the midsection of the top and bottom bars
*/

#list-Lighting .leftNavNest {
	width: 560px;
}

#list-DJ-Equipment .leftNavNest {
	width: 200px;
}

#list-Pro-Audio .leftNavNest {
}

#list-Studio-Recording .leftNavNest {
}

#list-Keyboards-Production .leftNavNest {
}

.main-nav-left-col {
	background-color: #E1E1E1;
	float: left;
	height: 475px;
	padding: 15px 0 15px 15px;
	width: 210px;
	position: relative;
}

.main-nav-left-col-hdr {
	font-size: 15px;
	margin-bottom: 10px;
}

.main-nav-left-col a {
	display: block;
	padding: 6px 0 6px 10px;
}

.main-nav-left-col a:hover {
	text-decoration: none;
}

.main-nav-left-col .over {
	background-color: #FFFFFF;
}

.main-nav-right-col {
	float: right;
	width: 712px;
	
}

.main-nav-right-col .sub-nav-level3 {
	display: none;
}

.main-nav-right-col .over {
	display: block;
}

.subcat-nav-featured {
	border: 0px solid #E1E1E1;
	padding: 20px;
	height: 380px;
	padding-top: 10px;
	position:relative;
}

.subcat-nav-featured h2 {
	padding-bottom: 10px;
	color:#000;
	position:relative;
}

.subcat-nav-featured-image {
	height:325px;
	position:absolute;
	bottom:0px;
	right: 0px;
	}

.subcat-nav-ftr {
	display:table;
	width:100%;
	border-top: 1px solid #E1E1E1;
	height: 70px;
	margin-top: 20px;
	padding-top: 0px;
	position: relative;
	bottom: 0px;
}

.main-nav-nest-item2 {
	line-height:25px;
	list-style-type: none;
	list-style-position: inside;
	padding-left:10px;
	}

.nav-logos {
	display: table-cell;
    vertical-align: middle;
	width:18%;
	height: 100%;
	padding:0 0 0 0;
	text-align:center;
	text-transform:uppercase;
	}

.nav-logos img {
		max-width:125px;
		max-height: 59px;
		}
	
.catheader-outer {
	 color:#FFFFFF;
	 font-family:Helvetica, Verdana, Arial;
	 text-align: left;
	 position: absolute;
	 left: 20px;
	 top: 220px;
	 }

/* added filter box styles */


input[type="checkbox"] {
    margin-right: 3px;
}





/* Min Height Box */
/* for Mozilla/Safari/Opera */
* > .minHeightBox {
	padding-top: 500px;
	min-height: 1px;
	border: 1px solid #fff;
}
* > .minHeightBox div.minHeightWrapper {
	margin-top: -500px;
}
/* for IE, with IE5/Mac backslash filter \*/
* html .minHeightBox {
	height: 500px;
}






/* Category Banners */

.catban {
	margin-top:-1px; 
	margin-left:-2px;
	border: 0px solid #ff0000;
}

.responsive-bg {
    text-align: center;
    padding: 80px 0;
    text-shadow: 0 0 0.71429rem #714000;
    background: #f68f00 top center no-repeat url(Financing_Banner.jpg);
    background-size: cover;
    background-attachment: fixed;
    color: #fff;
    line-height: 1.2;
}

.responsive-bg a {
    display: inline-block;
    text-shadow: none;
    border: 0.14286rem solid #fff;
    background: rgba(215, 122, 0, 0.5);
    -webkit-transition: background .2s;
    transition: background .2s;
    padding: 1rem;
    width: 14.28571rem;
    border-radius: 0.2rem;
    color: #fff;
    font-weight: bold;
    font-size: 1.28571rem;
    margin-top: 1em;
}

.responsive-bg a:hover {
      background: rgba(246, 174, 79, 0.7); }


.catbanner-bg {
    width: 100%;
    background-size: 1280px 128px;
    background-color: #f5f5f5 !important;
    height: 128px;
    background-position: center center !important;
    /* background-clip: content-box !important; */
    display: table;
    margin-bottom: 45px;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
}

.catbanner-headline-container {
    text-align: center;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

h2.catbanner-heading {
    display: inline;
    margin-right: 7px;
    margin-left: 7px;
    color: #ffffff;
    font-size: 44px;
    font-weight: 700;
    font-family: Arial, sans-serif;
    margin-top: 0px;
    padding: 10px 0 0 0;
}

.catbanner-headline-container p {
    font-size: 18px;
    margin: 5px 0;
}






/* Cart Disclaimer - SoCal Customers in RED */

div.cart-info-promocode div.socal-cust {
	color: Red;
	font-size: 11px;
	line-height: 18px;
	margin-top: 8px;
	padding-left: 15px;
	display:none;
	width: 310px;

}


/* Mini Cart Cell Control */

#doc-bdy div#added-product {
	padding: 13px;
	border: solid 2px #80b71b !important;
	box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.15);
	border-radius: 7px 7px;
	-moz-border-radius: 0px 0px 7px 7px;
	background-color: #FFFFFF;
	z-index: 9999;
	margin: 0 0 15px;
	behavior: url(/Styles/PIE.htc);
}

/* Truss Chart */

.trussbox {
    border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: 450px;
}

.trussheadm {
	text-align: center;
	font-weight: bold;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 60px;	
	float: left;
}
.trussheadl {
	text-align: center;
	font-weight: bold;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 327px;	
	float: left;
}

.trussm {
	text-align:center;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 60px;
    height: 15px;
	float: left;
}

.trussline {
	text-align:left;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 319px;
    height: 15px;
	padding-left: 8px;
	float: left;
}



/* Quick Fix For PDP Image Overlay (9/16/13) */
#doc .single-onsale,
#doc .single-isnew {
float: none;
}




/* (My Account) Order Detail Header Height Mod (10/23/2013) */

div.order-info-hdr {
	background-image: linear-gradient(top, white 0%, #D9D9D9 100%);
	background-image: -o-linear-gradient(top, white 0%, #D9D9D9 100%);
	background-image: -moz-linear-gradient(top, white 0%, #D9D9D9 100%);
	background-image: -webkit-linear-gradient(top, white 0%, #D9D9D9 100%);
	background-image: -ms-llinear-gradient(top, white 0%, #D9D9D9 100%);
	background-image: -webkit-gradient(
	 linear,
	 left top,
	 left bottom,
	 color-stop(0, white),
	 color-stop(1, #D9D9D9)
	 );
	-pie-background: linear-gradient(top, #fff 0%, #d9d9d9 100%);
	border: 1px solid #E1E1E1;
	box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.25);
	border-radius: 7px 7px 0px 0px;
	-moz-border-radius: 7px 7px 0px 0px;
	font: bold 13px Verdana, Arial, Tahoma, Helvetica, Sans-Serif;
	color: black;
	padding: 9px 12px 8px;
	position: relative;
	z-index: 5;
	behavior: url(/Styles/PIE.htc);
    margin-bottom: 15px;
}


/* "My Account" Drop Down Background Style Fix 2#left-nav .left-nav-lvl1 {
	background-color:transparent !important;
	border-left: 1px solid transparent !important;
	border-right: 1px solid transparent !important;
	overflow: auto;
	padding: 10px 15px 10px 10px;
}014-0103 */



/* Recently Viewed Products - Squared Off */

div#ftr-recentlyviewed #recent-box .recent-heading {
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
}	

div#ftr-recentlyviewed #recent-box #recent-viewed-prods {
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
alignment-adjust:}	

/* Ensure correct rendering of buttons in mobile Safari */

.btn-default {
	-webkit-appearance: none;
}

/* Fix Paypal Credit "Back" button */
div#myaccount-layout #typePMTBML .btn_back {
	float: right;
	margin-right: 154px;
}

/* Fix header layout for login */
.hd-subnav-menu-login .subnav-form-row-ctrl input[type='image'] {
	margin-right: 6px;
}

/* Remove Shadow from LiveZilla Chat overlay */
#lz_chat_overlay_text {
	text-shadow: 0px 0px 0px black !important; 
}

.page-container {
	padding: 2px 15px 2px !important;
}

div#ftr {
	clear: both;
}

#cat-nav-list ul ul li a {
	text-transform: none;
}

/* Misc tweaks */

#contactbanner img {
	margin-top:0px !important;
	}

nav-logos-text  {
	font-weight:400;
	font-size:24px;
	color#666;
	}
.article-stf-wrapper {
	display:none;
}

.prod-layout-right-info .prod-layout-right-info-pricing .prod-layout-right-info-prices {
	width:270px;
	}

.prod-layout-right-info .prod-layout-right-info-pricing .prod-layout-right-info-pricematch {
	margin-top:25px;
	}
	
.prod-layout-right-info .prod-layout-right-info-stock .status .stock-subtext .stock-notifyme {
	height: 48px;
	width: 140px;
	display: block;
	margin:5px -20px; 0 0;
	background: transparent url(/c/images/stock_notifyme2.png) no-repeat scroll 50% 50%;
  }

	
.gridHead {
	font-family:Arial, Helvetica, sans-serif !important;
	font-size: 19px !important;
	}

/* New homepage footer tweaks */
	 
.hp-section-hr {
	 margin:20px 0;
	 }
	 
.hp-section-hdr {
	 margin-bottom:20px;
	 }
	 
.hp-section-alt {
	 padding:20px 0 40px;
	 }
	 
.hp-section {
	 margin-top:20px;
	 }
	
#email-signup-popover-wrapper {
	width: 100% !important;
}

/* Testimonial/Quote Tweak */

.hp-comment-quote {
	height:95px;
	}
	
/* New PDP Related Tweaks */
.product-layout-left .main-image-area {
    border: 0px solid #D0D0D0 !important;
}

#hd-subnav {
	font-size:11px !important;
	}

/* Suppress Call or Chat Messaging and Tweak alignment of phone number in header  */

#hd-contact-text {
	display: none;
}

#hd-primary #hd-primary-right #hd-contact #hd-contact-phone {
	line-height: 35px !important;
}


/* Search Results Add Borders around products and margin to free shipping/rebate elements */

.prod-list .prlst-itm-wrapper .prlst-itm .prlst-itm-flags {
	margin: 0 8px;
}

.prod-list .prlst-itm-wrapper .prlst-itm {
    font-size: 12px;
    border: 1px #DDDDDD solid;
    margin:5px;
    padding:5px;
}
	
	
/* Help Page Anchors */

.helpanchor:before{
  display: block !important;
  content: "" !important;
  height: 250px !important;
  margin-top: -250px !important;
}
	
	/* Modify Popup Messaging */
	
#email-signup-popover-hdr {
	visibility: hidden;
	position: relative;
	}
	
#email-signup-popover-hdr::after {
	font-size: 36px;
	visibility: visible;
	position: absolute;
	top:0;
	left:30px;
	content: "Get 15% Off Coupon!";
	}
	
	
#email-signup-popover-subhdr {
	visibility: hidden;
	position: relative;
	}
	
#email-signup-popover-subhdr::after {
	font-size: 16px;
	visibility: visible;
	position: absolute;
	top:0;
	left:0;
	content: "When you sign up to receive exclusive subscriber deals, giveaways, sales and more! Opt out at any time.";
	}

/* suppress hours in help flyout 

div.contactus-flyout-container p:nth-child(2n+1) {
	display:none;
}

.contactus-flyout-visit-willcall {
	visibility:hidden;
} */

/* suppress espanol */

#hd-utility-nav-left li:nth-child(6) {
    display: none;
}

#hd-utility-nav-left li:nth-child(7) {
    display: none;
}

#ftr-column-3 a:nth-child(13) {
	display:none;
}
	

div#hd #hd-subnav #hd-subnav-container {
    padding: 2px 15px 2px;
}

.trussbox div {
	font-size:13px;
}

.lnbrk {
	display:none;
}

/* KDD Banner */
	.box-kdd {
	min-width:0;
	width:966px;
	height:66px;
	color:#FFF;
	padding:0;
	text-indent: -9999px;
	background-color:#36F !important;
	background-repeat:no-repeat;
    }
	
	.box-kdd a {
	color:#FFFFFF !important;
	text-decoration: none !important;
	}
	
	.box-kdd a:visited {
	color:#FFFFFF !important;
	text-decoration: none !important;
	}

/* Text Only Banners */

	.banner-top-desktop {
     display:block;
	 width:100%;
	 padding:5px;
	 margin: 5px 0 5px 0;
	 font-weight:700;
	 font-size:14px;
	 font-family:Arial, Helvetica, sans-serif;
	 text-align:center;
	 box-sizing: border-box;
    }

	.box-stroke {
	 color:#414042;
	 border:1px #414042 solid;
    }

    .box-stroke a {
    color:#414042;
	text-decoration:none;
	}

	.box-stroke a:visited {
	color:#414042;
	text-decoration: none;
	}

	.fifty-left {
		width: 49%;
		float:left;
	}

	.fifty-right {
		width: 49%;
		float:right;
	}

	.text-banner-wrap {
		margin: 10px auto 10px auto;
		overflow: hidden;
		text-align: center;
	}

	.text-banner-full {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		margin-left: auto;
	}

	.text-banner-left {
		display: inline-block;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		margin-left: auto;
	}

	.text-banner-right {
		display: inline-block;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		margin: 0 auto 0 10px;
		padding: 0 0 0 10px;
		border-left:2px #000000 solid;
	}

	.text-banner-right a:link {
		color:#000000 !important;
		text-decoration:underline !important;
	}

	.text-banner-right a:visited{
		color:#000000 !important;
		text-decoration:underline !important;
	}

	.text-banner-full a:link {
		color:#000000 !important
		text-decoration:underline !important;	
	}

	.text-banner-full a:visited {
		color:#000000 !important;
		text-decoration:underline !important;
	}

	.webseventeen {
	background: #000000 url('http://test.pssl.com/c/images/dots.png') center no-repeat;
	}

	.banner-text {
	color: #FFF;
	font-weight:700;
	}


	
/*  Media Queries */


@media only screen and (max-width: 1330px) {
	.text-banner-right {
		display: block;
		font-size: 16px;
		margin: 10px 0;
		padding:0;
		border-left:0px;
	}
}

@media only screen and (max-width: 767px) {
.box-kdd {
	min-width:100% !important;
	width:auto;
	height:auto;
	color:#FFF !important;
	padding:12px 0 9px 0 !important;
	text-indent:0 !important;
	background-color:#36F !important;
	background-image:none!important;
    }

    /* Suppress Subheros on mobile */

	.subheros {
		display:none !important;
	}

	.webseventeen {
	background-color: #FFF !important;
	background-image:none !important;
	}

	.banner-text {
	color: #000 !important;
	}

	.lnbrk {
	display:block;
	}
}


@media only screen and (max-width: 480px) {

 	#email-signup-popover-hdr::after {
	font-size: 24px;
	left:15px;
	}

	.banner-top-mobile {
	clear:both;
	display:block !important;
	min-width:100% !important;
	padding:9px;
	margin: 5px 0 5px 0;
	font-weight:400 !important;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif !important;
	text-align:center !important;
	box-sizing: border-box;
	}

	
	/* Red Banner */
	.box-red {
	 color:#FFF !important;
	 background-color:#AE0707 !important;
    }
	
	.box-red a {
	color:#FFFFFF !important;
	text-decoration: none !important;
	}
	
	.box-red a:visited {
	color:#FFFFFF !important;
	text-decoration: none !important;
	}

	/* Green Banner */
	.box-green {
	color:#FFF !important;
	background-color:#006600 !important;
    }

    .box-green a {
	color:#FFFFFF !important;
	text-decoration: none !important;
	}
	
	.box-green a:visited {
	color:#FFFFFF !important;
	text-decoration: none !important;
	}


	/* Grey Banner */
	.box-grey {
	 color:#FFF !important;
	 background-color:#414042 !important;
    }

    .box-grey a {
	color:#FFFFFF !important;
	text-decoration: none !important;
	}
	
	.box-grey a:visited {
	color:#FFFFFF !important;
	text-decoration: none !important;
	}
	
	/* Blue Banner */
	.box-blue{
	color:#FFF !important;
	background-color:#002e85 !important;    
    }

    .box-blue a {
    color:#FFFFFF !important;
	text-decoration:none !important;
	}

	.box-blue a:visited {
	color:#FFFFFF !important;
	text-decoration: none !important;
	}

	/* Grey Stroke Banner */
	.box-stroke{
	color:#414042 !important;
	border: 1px #414042 solid !important;
	background-color:#FFFFFF !important;    
    }

    .box-stroke a {
    color:#414042 !important;
	text-decoration:none !important;
	}

	.box-stroke a:visited {
	color:#414042 !important;
	text-decoration: none !important;
	}

	.fifty-left {
		width: 100% !important%
		float:none;
	}

	.fifty-right {
		width: 100% !important%
		float:none !important;
	}

	.text-banner-full {
		font-size: 14px;
	}

	.text-banner-left {
		display:block;
		font-size: 14px;
	}

	.text-banner-right {
		display: block;
		font-size: 14px;
		margin: 10px 0;
		padding:0;
		border-left:0px;
	}

/* Suppress Desktop Banners */

  	.banner-top-desktop {
  	display: none !important;
  	}

/* Suppress Truss Charts on Mobile */
  .trussbox {
  	display:none;
  	}

/* Suppress Left Nav Banners on Mobile */

#banner-area-BPSCLF div.panel {
	display:none !important;
	}

/* Suppress Search Results Add Borders around products and margin to free shipping/rebate elements */

.prod-list .prlst-itm-wrapper .prlst-itm .prlst-itm-flags {
	margin: 0;
	}

.prod-list .prlst-itm-wrapper .prlst-itm {
    border: 0px #DDDDDD solid;
    margin:0px;
    padding:0px;
	}


	
}