﻿input::-ms-clear {
    display:none;
    visibility:hidden;
}

iframe {
    max-width: 100%;
}
img {
    max-width: 100%;
    height:auto !important;
}
.htmlArea img {
    /*max-width:100%;
    height:auto !important;*/
    display:block;
    margin-left:auto;
    margin-right:auto;
}

select{
    box-sizing: border-box;
    /*background: url('../files/images/select_arrow.png') no-repeat right center transparent;*/
    height:30px;
    padding:5px 21px 5px 5px;
    width: auto;
    text-indent: 0.01px;
    text-overflow: '';
    border: 1px solid #ccc;
	padding-right:0px\9\0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
	/*Reset Hack for ie 10-11*/
    select{
	    padding-right:21px\9\0;
	}
	/*END Reset Hack for ie 10-11*/
}  
select::-ms-clear,
select::-ms-expand {
    display: none;
}

@-moz-document url-prefix() {
		.custom-select {
		/*FF FIX for right padding;*/
			padding-right:0px;
		/*FF FIX for right padding*/
		}
}


/*Custom wrapped select*/
/*Supported IE 9-11, Chrome, Firefox */

.ddlb{
	display: inline-block;
    border:solid 1px #e3e3e3;
    height:40px;
	position:relative;
	overflow:hidden;
	vertical-align:middle;
    background: url('../files/images/select_arrow.png') no-repeat right center #fff;
    border-radius:9px;
}

.ddlb select {
    -webkit-appearance: none;
    -moz-appearance: none;
	-o-appearance:none;
    appearance: none;
}

.ie .ddlb {
    background: url('../files/images/select_arrow.png') no-repeat right center #fff;
}
.ddlCurrencies-box,
.ddlbLanguageSelection{
    border:0px;
    border-radius:0px;
    background: url('../files/images/select_arrow_b.png') no-repeat right center/18px 5px rgba(255,255,255,0) !important;
    height:44px;

    overflow:inherit;
}
.sticky-header .ddlCurrencies-box,
.sticky-header .ddlbLanguageSelection {
    background-color:transparent !important;
}

    .ddlbLanguageSelection:before {
        background:transparent;
    }

.ddlb select{
    -webkit-appearance: none;
    -moz-appearance: none;
	-o-appearance:none;
    appearance: none;
    border-color: transparent !important;
	background-color:transparent !important;
    border: none !important;
    height:40px;
    padding:7px 26px 5px 11px;
	margin:0px;
	box-sizing:border-box;
	outline:none;
	/*Hack for ie 9*/
	padding-right:0px\9\0;
	width:130%\9\0;
	/*End Hack for ie 9*/
}
.user-box {
    background: url('../files/images/select_arrow_b.png') no-repeat right center/18px 5px rgba(255,255,255,0) !important;
}

.ddlbLanguageSelection:before {
    background:transparent;
}

.ddlCurrencies-box select,
.ddlbLanguageSelection select {
    height:18px;
    font-size:15px;
    line-height:17px;
    color:#000 !important;
    background-color:transparent !important;

    outline-style:none;
    box-shadow:none;
    border-color:transparent;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
	/*Reset Hack for ie 10-11*/

.ddlb select{
	padding-right:24px\9\0;
	width:100%;
	}
    .formLine .ddlCurrencies-box select,
    .formLine .ddlbLanguageSelection select {
        width:100%;
    }
    .ddlbLanguageSelection {
        padding-right:0px\9\0;
    }

	/*END Reset Hack for ie 10-11*/
}  

.ddlb select::-ms-expand {
    display: none;
}
.ddlCurrencies-box select,
.ddlbLanguageSelection select
{
    height:auto;
    padding-top:0px;
    padding-bottom:0px;
    padding-left:3px;

}

/*.ddlCurrencies-box select:checked::-ms-value,
.formLine .ddlbLanguageSelection option:checked  {
    display:none;
    visibility:hidden;
    height:0;
    width:0;
    overflow:hidden;
    font-size:0;
    line-height:0;
}*/

@supports (pointer-events: none) and
		  ((-webkit-appearance: none) or
		  (-moz-appearance: none) or
		  (appearance: none)) {
			  


	.ddlb:before, .ddlb:after {
		content: "";
		pointer-events: none;
		position: absolute;
	}
	
	.ddlb:before {
		
		bottom: 0;
		right: 0;
		top: 0;
		width: 24px;
	}
	
	.ddlb:after {
		/*content: "\25BC";
  		font-size: 0.625em;
		*/
	    background: url('../files/images/select_arrow.png') no-repeat right center transparent;
		height: 1em;
		width:1em;
		line-height: 1;
		margin-top: -0.5em;
		right: 0;
		top: 50%;
	}


	/* FF only temporary & ugly fixes */
	/* the "appearance: none" applied on select still shows a dropdown arrow on Firefox */
	/* https://bugzilla.mozilla.org/show_bug.cgi?id=649849 */
	
	@-moz-document url-prefix() {
		.ddlb:before {
		/*FF FIX if arrow if hided;*/
			    background-image: url('../files/images/select_arrow.png');
				background-repeat: no-repeat;
				background-position: right center;
                background-color: inherit;
		/*END FF FIX if arrow if hided;*/
		}
		.ddlb select{
			/*FF FIX for right padding;*/
				padding-right:0px;
			/*FF FIX for right padding*/
		}
        .ddlb.ddlCurrencies-box:before,
		.ddlb.ddlbLanguageSelection:before {
		/*FF FIX if arrow if hided;*/
			    background-image: none;
				background-repeat: no-repeat;
				background-position: right center;
		/*END FF FIX if arrow if hided;*/
		}

	}

}


.paging select,
.form select
{
    margin-top:0px;
    border: none !important;
}

.controlPagerContainer .resultsPerPage select
{
    /*position:static;
    margin-top:0px;*/
    min-width:63px;
}


/*****************************************************************************************/


/*****************************************************************************************/
/* Radio button styling */

[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
}
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  display:block;
  min-height:22px;
}

/* radio aspect */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left:0;
  top: 3px;
  width: 14px; height: 14px;
  border-radius:8px;
  background: #fff;
  border:1px solid #cacaca;
}
/* checked mark aspect */
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  top: 6px;
  left: 3px;
  width:10px; height:10px;
  background-color:#e8332c;
  font-size: 13px;
  border-radius:5px;
}
/* checked mark aspect changes */
[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
[type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled radio */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
[type="radio"]:disabled:checked + label:after {
  color: #999;
}
[type="radio"]:disabled + label {
  color: #aaa;
}

/*****************************************************************************************/
/* Checkbox: Base for label styling */

[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left:0; top: 3px;
  width: 13px; height: 13px;
  background: #fff;
  border:1px solid #c9c9c9;
}

.ie [type="checkbox"]:not(:checked) + label:before,
.ie [type="checkbox"]:checked + label:before {
    top:4px;
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  top: 6px; left: 3px;
  width:9px; height:9px;
  background-color:#e8332c;
  font-size: 13px;
}

.ie [type="checkbox"]:not(:checked) + label:after,
.ie [type="checkbox"]:checked + label:after {
    top:7px;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
[type="checkbox"]:disabled + label {
  color: #aaa;
}
/*****************************************************************************************/

.controlSitemapContainer {
    width:100%;
}

.controlSitemapContainer .AspNet-Menu > li {
    width:20%;
}
.controlSitemapContainer .AspNet-Menu > li > div {
    padding-right:40px;
}

.siteSitemapContainerCntPadding {
    padding:40px 0 20px 0;
}

.controlSitemapContainerCnt {
    margin: 0;
    padding:0 20px;
}
.siteSitemapContainerCnt {
    border: 1px solid;
    border-radius:14px;
    overflow:hidden;
    filter:initial !important;
    position:relative;
}

.controlSitemapContainer .AspNet-Menu li a {
    padding-right: 0px;
}
.controlSitemapContainer .mainLevel > li .AspNet-Menu-Template a {
    display:inline-block;
    font-weight:bold;
    margin-left:17px;
    float:left;
    position:relative;
    line-height:20px;
}

.controlSitemapContainer .AspNet-Menu ul li {
    margin-left: 17px;
}
.controlSitemapContainer .mainLevel > li .AspNet-Menu-Template {
    position:relative;
}
.controlSitemapContainer .mainLevel > li .AspNet-Menu-Template:before {
    content:"›";
    font-size:14px;
    color:#ff3333;
    float:left;
    position:absolute;
    left:7px;
    top:0px;
}

.controlSitemapContainerCnt h2{
    padding-bottom:24px;
}
.controlSitemapContainer .AspNet-Menu ul {
    padding:10px 0;
    display: block;
}
.controlSitemapContainer .AspNet-Menu ul li {
    line-height: 20px;
}

.controlFooterContainer .copyright {
    font-weight:normal;
    font-size:11px;
    padding-top:5px;
    padding-bottom:5px;
}
.controlFooterContainer .AspNet-Menu-Template a{
    font-size:11px;
    display:inline-block;
    padding: 5px 0;
}
.siteFooterContainer .controlFooterContainer li {
    padding:0 0 0 23px;
    float:none !important;
    display:inline-block;
}
.siteFooterContainer .controlFooterContainer ul {
    padding:0;
    float:none;
    text-align:right;
}

.siteFooterContainerCnt {
    border-top:1px solid #e3e3e3;
    margin-top:35px !important;
}
.siteFooterInfo-item {
    width:35%;
    padding-right:15px;
    line-height:20px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.siteFooterInfo-item.socialsMedia {
    width:29%;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.siteFooterInfo-item.paymentBlock {
    width: 340px;
    width: 36%;
    padding-right: 0;
}
.siteFooterInfo-box {
    padding-top:40px;
}
.siteFooterInfo-item .adrFootLbl {
    font-size:13px;
    font-weight:bold;
    display:inline-block;
    width:74px;
    float:left;
}
.siteFooterInfo-item .infoFootTxt{
    display:inline-block;
    float:left;
    clear:right;

}
.siteFooterInfo-item h3 {
    padding-bottom:33px;
}
.siteFooterInfo-item span.infoFootTxt {
    margin-bottom:2px;
}
.siteFooterInfo-item .infoFootTxt .greyTxt {
    color:#999999;
}

.siteFooterInfo-item .adrFootLink {
    color:#000;
    text-decoration:none;
}

.siteFooterInfo-item .adrFootLink:before{
    content:'›';
    color:#ff3333;
    font-size:13px;
}

.siteFooterInfo-item .adrFootLink:hover span{
    text-decoration:underline;
}

.socialsMedia a {
    display:inline-block;
    height:32px;
    border-radius:8px;
    background:#DDDDDD;
    margin: 0 5px 10px 0;
    text-align:left;
    color:#fff;
    font-weight:bold;
    padding: 5px 5px 5px 40px;
    line-height:14px;
    text-decoration:none;
    position:relative;
}
.socialsMedia a span {
    color:#fff;
}
.socialsMedia a.fb {
    background-color:#335d9d;
}
.socialsMedia a.tw {
    background-color:#28a9e0;
}
.socialsMedia a.gg {
    background-color:#d55240;
}
.socialsMedia a.pl {
    background-color:#de312a;
}
.socialsMedia a.yt {
    background-color:#d72a25;
}
.paymentBlock img{
    margin-top:15px;
}

.socialsMedia a .ico{
    display:block;
    position:absolute;
    background:url("/content/files/images/HalLeonard/socials.png") no-repeat 0 0;
    width:27px;
    height:27px;
    top:7px;
    left:9px;
}
.socialsMedia a.fb .ico{
    background-position:0 0;
}
.socialsMedia a.tw .ico{
    background-position: -26px 0;
}
.socialsMedia a.gg .ico{
    background-position: -54px 0;
}
.socialsMedia a.pl .ico{
    background-position: -82px 0;
}
.socialsMedia a.yt .ico{
    background-position: -111px 0;
}
.cntMiddle {
    width:160px;
    min-height:310px;
    float:left;
    position:relative;
    padding-bottom: 10px;
    padding-top: 35px;
}

#productPage .ism-rotator-container .cntMiddle
{
    padding-top: 10px;
}

.thumbnailContainer {
    height:185px;
    display:table-cell;
    vertical-align:bottom;
    text-align:center;
    width:160px;
    padding-bottom:5px;
}
.imgThumbnail {
    width:auto;
    height:auto;
    float:none;
}
.gvi .imgThumbnail {
    display: block;
}
.imgThumbnail a {
    display:block;
    width:121px;
    height:auto;
    margin:0 auto;
    line-height:initial !important;
}

.gviCntProductImg .imgThumbnail a {
    width:68px;
}
.imgThumbnail img {
    max-width:64px;
    height:auto;
}
.sliderBox .imgThumbnail img,
.controlProductFlowContainer .imgThumbnail img,
.productBlockView .imgThumbnail img {
    max-width:121px;
    height:auto;
    width:auto;
    max-height:180px;
}

.productInfoContainer a {
    font-size: 13px;
    color:#000000;
    line-height:20px;
    font-weight:bold;

    overflow:hidden;
    text-overflow:ellipsis;
    display:inline-block;
}

.productInfoContainer {
    padding:0 17px;
}

.controlItemNumberContainer .lblProductidValue {
    margin-left:0;
}

.salesPriceContainer {
    padding:0 17px;
}

.productDetailsContainer > div {
    padding:0 17px;
    clear:both;
}

.slick-prev,
.slick-next,
.prevSlide,
.nextSlide {
    background: url("/content/files/images/HalLeonard/slider-btns.png") no-repeat 0 0;
    position: absolute;
    display:block;
    width:10px;
    height:19px;
    top:125px;
    z-index:3;
}
.slick-prev,
.slick-next {
    background:none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.additionalMenuSlider-manager:before,
.slick-prev:before,
.slick-next:before {
    background: url("/content/files/images/HalLeonard/slider-btns.png") no-repeat 0 0;
    width:10px;
    height:19px;
    content:"";
    display:block;
}
.additionalMenuSlider-manager:before{
    position:absolute;
    top:2px;
    right:0;
    bottom:0;
    left:0;
    
    margin:auto;
}

.slick-prev:before,
.slick-next:before {
    position:static;
}
.additionalMenuSlider-manager[data-dir=right]:before,
.slick-next:before{
    background-position:-10px 0;
}
.slick-prev,
.prevSlide {
    left:-11px;
}
#productListPage .slick-prev {
    left:0;
}

.slick-next,
.nextSlide {
    right:-11px;
}
#productListPage .slick-next {
    right:0;
}

.sliderList.cbSliderCnt {
    background: #efefef;
    max-width: 1000px;
    width: 100%;
}

.siteContentContainerCntPadding {
    padding:0;
}

.siteContentContainerCnt .isBigestMenuPresent {
    padding-top:20px;
}

.slider.cbHomeSlider {
    border-radius:11px;
    overflow:hidden;
    height:auto;
    width:100%;
}

.cbHomeSlider .cbSliderCnt {
    margin:0 !important;
}
.slidePagerWrapper {
    bottom:11px;
    height: 9px;
}
.slidePager {
    background:transparent;
    border:none;
}

.slidePager .radio {
    width:8px;
    height:8px;
    border-radius:50%;
    background:rgba(255,255,255,0.5);
    text-indent:-9999px;
    margin:0 7px;
}
.slidePager .radio:hover,
.slidePager .radio.current {
    background:rgba(255,255,255,1);
}
.tabsWithSliders-box {
    margin:50px -15px 0;
    width:auto;
}

.tabsWithSliders-box.searchLandingPage{
    margin-top:0px;
}

.tabsWithSliders-box.topSearchLandingPage{
    margin-top:0px;
    margin-bottom:30px;
}

.searchLandinPage .ajax__tab_xp .ajax__tab_body ,
.homepage .ajax__tab_xp .ajax__tab_body {
    position:relative;
    border:none;
    padding:0;
    min-height: 400px;
}

.searchLandinPage .ajax__tab_xp .ajax__tab_header,
.homepage .ajax__tab_xp .ajax__tab_header {
    text-align:right;
    font-size:13px;
}
.htmlArea {
    width:100%;
    padding:30px 0 10px;
}
.homeContainer-box {
    max-width:515px;
    width:50%;
    float:left;
    padding: 0 15px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.searchLandinPage .homeContainer-box {
    float:none;
    max-width:828px;
    width:100%;
}
.homeContainer-box.rightPromo {
    float:right;
}

.searchLandinPage .ajax__tab_xp .ajax__tab_hover span,
.searchLandinPage .ajax__tab_xp .ajax__tab_inner,
.searchLandinPage .ajax__tab_xp .ajax__tab_outer,
.searchLandinPage .ajax__tab_xp .ajax__tab_active .ajax__tab_tab,
.searchLandinPage .ajax__tab_xp .ajax__tab_tab,
.searchLandinPage .ajax__tab_header .ajax__tab_active .ajax__tab_inner,
.searchLandinPage .ajax__tab_header .ajax__tab_active .ajax__tab_outer,
.homepage .ajax__tab_xp .ajax__tab_hover span,
.homepage .ajax__tab_xp .ajax__tab_inner,
.homepage .ajax__tab_xp .ajax__tab_outer,
.homepage .ajax__tab_xp .ajax__tab_active .ajax__tab_tab,
.homepage .ajax__tab_xp .ajax__tab_tab,
.homepage .ajax__tab_header .ajax__tab_active .ajax__tab_inner,
.homepage .ajax__tab_header .ajax__tab_active .ajax__tab_outer
{
    display: block !important;
    background:none;
    padding:0;
    margin:0;
}
.checkoutOffers-box .ajax__tab_header,
.tabsBox,
#productPage .ajax__tab_default .ajax__tab_header,
.searchLandinPage .ajax__tab_xp .ajax__tab_header,
.homepage .ajax__tab_xp .ajax__tab_header {
    height:53px;
    background:none;
    border-bottom:0px solid #e3e3e3;
    width: 100%;
    white-space:nowrap !important;
    position:relative;
    /*overflow:auto;
    overflow-y:hidden;*/
}
.checkoutOffers-box .ajax__tab_header {
    height:47px;
    position:relative !important;
    margin:0 0 20px 0;
}
#productPage .tabsBox,
#productPage .ajax__tab_default .ajax__tab_header {
    height:45px;
}

.tabsBox {
    border-bottom-width:0;
}
#orderHistoryDetailPage .ajax__tab_header:before,
.checkoutOffers-box .ajax__tab_header:before,
.searchLandinPage .ajax__tab_xp .ajax__tab_header:before,
.homepage .ajax__tab_xp .ajax__tab_header:before,
.tabsBox:before {
    content:"";
    position:absolute;

    bottom:0;
    height:1px;
    left:0;
    right:0;
    z-index:0;

    background:#e3e3e3;
    z-index:0;
}

#orderHistoryDetailPage .ajax__tab_default .ajax__tab_header {
    width: 100%;
    position:relative !important;
}
    #orderHistoryDetailPage .ajax__tab_default .ajax__tab_header:after {
        content: " ";
        clear: both;
        display: block;
        height: 0;
        visibility: hidden;
    }

#orderHistoryDetailPage .controlTabContainer .ajax__tab_header .ajax__tab_tab {
    min-height: 25px;
    height:auto;
}


.searchLandinPage .tabsBox .ajax__tab_xp .tabsBox .ajax__tab_header:before,
.homepage .ajax__tab_xp .tabsBox .ajax__tab_header:before{
    display:none;
}


.searchLandinPage .ajax__tab_xp .tabsBox .ajax__tab_header,
.homepage .ajax__tab_xp .tabsBox .ajax__tab_header{
    border-bottom:none;
}
.searchLandinPage .ajax__tab_xp .ajax__tab_tab,
.homepage .ajax__tab_xp .ajax__tab_tab {
    padding:19px 22px !important;
    font-weight:bold;
    border:1px solid #e3e3e3;
    display:inline-block;
    margin-left:18px !important;
    border-radius: 10px 10px 0 0;


	background: #f6f6f6;
    /* Begin start/end background-color */
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f6f6f6), to(#eaeaea));
    background: -moz-linear-gradient(#f6f6f6, #eaeaea);
    background: linear-gradient(#f6f6f6, #eaeaea);
	background: -o-linear-gradient(#f6f6f6, #eaeaea);
    filter:none !important;
}

.searchLandinPage .ajax__tab_xp .tabsBox .ajax__tab_tab,
.homepage .ajax__tab_xp .tabsBox .ajax__tab_tab {
    margin: 0 9px 0 9px !important;
}

.searchLandinPage .ajax__tab_xp .ajax__tab_header > span:first-child .ajax__tab_tab,
.homepage .ajax__tab_xp .ajax__tab_header > span:first-child .ajax__tab_tab{
    margin-left:0 !important;
}
.searchLandinPage .ajax__tab_xp .ajax__tab_header > span:last-child .ajax__tab_tab,
.homepage .ajax__tab_xp .ajax__tab_header > span:last-child .ajax__tab_tab{
    margin-right:0 !important;
}

.searchLandinPage .ajax__tab_xp .ajax__tab_active .ajax__tab_tab,
.homepage .ajax__tab_xp .ajax__tab_active .ajax__tab_tab {
    border-bottom-color:#fff;
}
.premanentShow {
    display:block !important;
    visibility:visible !important;
}

.additionalMenuSlider-manager.disabled:before,
.slick-prev.slick-disabled,
.slick-next.slick-disabled,
.nextSlide.disabled,
.prevSlide.disabled {
    opacity:0.25 !important;
    cursor:default;
    outline:none;

    transition: left 0.2s linear;
}
.homeContainer-box.twoColumnsLayout {
    width:100%;
    max-width:100%;
    float: none;
}

.pagerSlide {
    position:absolute;
    z-index:3;
    bottom:-3px;
    left:0;
    right:0;
    height:10px;
    text-align: center;
}

.pagerSlide a{
    background:#cccccc;
    margin:0;
    padding:0;
    display:inline-block;
    width:8px;
    height:8px;
    border-radius:50%;
    margin:0 7px;
}
.pagerSlide a:hover,
.pagerSlide a.selected{
    background:#000000;
    outline:none;
}

.homeContainer-box.twoColumnsLayout .ajax__tab_xp.ajax__tab_container,
.searchLandinPage .ajax__tab_xp.ajax__tab_container {
    margin-top:-47px;
}
.homeContainer-box .controlNewsletterContainer {
    width:100%;
}
.homeContainer-box .controlNewsletterContainerCnt h2{
    height:22px;
    padding-top:50px;
    display:block;
    border-bottom: 1px solid #e3e3e3;
    width:100%;
    margin-bottom:32px;
}
.controlNewsletterContainer .formNewsletter .btnSubscibe {
    margin-top:-42px;
}
.AspNet-Menu-WithChildren ul {
    display:block;
}
.formNewsletter
{
   position: relative;
}
.controlNewsletterContainer .formNewsletter .tbxEmailNewsletter {
    width: 305px;
    margin:0;
    float:left;
    margin: 10px 0 0;
}
.controlNewsletterContainer .formNewsletter .tbxEmailNewsletter input
{
    padding-right: 60px;
}
.siteFooterInfo-item.paymentBlock .controlNewsletterContainer .formNewsletter .tbxEmailNewsletter {
    width: 100%;
    height:42px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.controlNewsletterContainer .formNewsletter .btnSubscibe {
    float:left;
    margin:10px 0 0 -20px;
    position: absolute;
    right: 0;
}
.controlNewsletterContainer .formNewsletter .btnSubscibe .btnNormal,
.controlNewsletterContainer .formNewsletter .btnSubscibe .btnMiddle {
    border-radius: 0 9px 9px 0;
}
.controlNewsletterContainer .formNewsletter .btnSubscibe a {
    padding: 0 14px;
}
.controlNewsletterContainerCnt
{
    margin-right: 0;
}
.controlNewsletterContainerCnt .hypUnsubscribe a:visited,
.controlNewsletterContainerCnt .hypUnsubscribe a:active,
.controlNewsletterContainerCnt .hypUnsubscribe a{
    font-size:11px !important;
    color:#999999 !important;
    text-decoration:underline !important;
    display:inline;
}

.controlNewsletterContainerCnt .hypUnsubscribe {
    margin-left:2px;
}

.formPendingOrders .ddlbOrderTypeInput {
    display:block;
}
.formPendingOrders .lblPendingOrdersDateFilter,
.formPendingOrders .lblFromDate,
.formPendingOrders .lblCalendarTo {
    margin:8px 0 0 0;
}

.controlDatesContainer .btnCalendar {
    margin:-42px 0 0 0;
}
.controlDatesContainer .btnCalendar .btnNormal,
.controlDatesContainer .btnCalendar .btnMiddle {
    border-radius: 0 9px 9px 0;
    padding: 0 3px 1px;
    margin-right: -1px;

}
.controlFromDateContainer .tbx,
.controlToDateContainer .tbx {
    margin-right:10px;
}

.imgCalendar {
    display: inline-block;
    vertical-align: middle;
}

.hypShoppingBasket .lblNumberOfItems,
.formLine .lblCsvFile.first {
    margin-top:0;
}
#myAccountPage .controlContentContainer{
    padding-bottom:15px;
}
#myAccountPage h2 {
    margin-top:25px;
}
.chbRememberMe input {
    margin-top:2px;
}

#basketModalPopup {
    z-index:10002;
    top:100%;
}

.ddlbContactCountry.ddlbDisabled {
    background:#ece9d8;
}
.ddlb.ddlbContactCountry.ddlbDisabled:after {
    background-color:#ece9d8 !important;
}

.tbxDisabled {
    border-image:none;
}

.tbxDisabled {
    border-color:#e3e3e3 !important;
}
#productListPage {
    position:relative;
    z-index:1;
}

.controlMainMenuContainer .AspNet-Menu-WithChildren > ul {
    width:100%;
    box-sizing: border-box;
}
.controlMainMenuContainer .AspNet-Menu-WithChildren ul ul {
    left: 100%;
    display:none;
    box-sizing: initial;
}

.facetList .facetCnt,
.controlCategoryContainerCnt {
    border:none;
}

.facetList .facet .facetCnt .cnt,
.facetList .facet .facetCnt .hdr {
    padding:0;
}

.facetList {
    padding-top:15px;
    border-top:1px solid #d9d9d9;
}
.controlCategoryContainerCnt {
    padding:0;
}
.controlCategoryContainer .AspNet-TreeView {
    border:none !important;
    background:none;
}
.facetListCnt li a,
.facetListCnt li a span,
.controlCategoryContainer .AspNet-TreeView a {
    padding:0;
    display:inline;
    border:none !important;
    font-size:13px;
    text-decoration:none;
    line-height:13px;
}

.controlCategoryContainer .AspNet-TreeView a:hover {
    text-decoration:underline;
}

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root {
    padding-bottom:5px;
}
#contentLeft, .contentLeft {
    width:145px;
    padding-right:25px;
}
#contentRight, .contentRight {
    width:830px;
}
.facetSearchCnt .ico {
    display:none;
}

#News .siteContentContainerLeft,
#Shop .siteContentContainerLeft {
    margin-right:0;
    width:auto;
}
.facetList li span,
.facetList label {
    font-size:13px;
}
.facetList .facet .facetCnt .hdr {
    border-bottom:none;
}
.js-to.facetSearchInput,
.js-from.facetSearchInput,
.facetList .facet .facetCnt .cnt input {
    height:40px;
}

.facetList .facet .facetCnt .hdr {
    padding-bottom:6px;
}

.facetListCnt li a:hover {
    text-decoration:underline;
}
.facetList .facetSelected .cnt li {
    border:none;
}
.facetList .facetSelected .cnt li label {
    padding:1px 0 0 0;
    line-height: 14px;
    width: 117px;
    vertical-align:middle;
}

.ie .facetList .facetSelected .cnt li label {
    width: 113px;
}

.facetList .facetSelected .cnt li .btnRemove {
    position: static;
    display: inline-block;
    left: 0;
    top: 0;
    float: none;
    padding: 0;
    margin: 0px 0px 0 0;
    vertical-align: middle;
}

#contentMiddle,
.contentMiddle {
    /*width: 828px;*/

    width:auto;
    float:none;
    margin-left:170px;
}
#contentMiddle:first-child:last-child,
.contentMiddle:first-child:last-child {
    margin-left:0;
}

.facetSearchCnt {
    margin-left:-1px;
}

.hypClearSelection,
.facetCnt .cnt .hypExpand .text,
.facetCnt .cnt .hypCollapse .text{
    color:#777777 !important;
    text-decoration:underline;
    font-size:11px;
}
.facetCnt .cnt .hypExpand,
.facetCnt .cnt .hypCollapse{
    margin-top:5px;
    float:left;
}


.facetCnt .btnRemove .btnMiddle{
    background:none !important;
    border:none !important;
}
.facetCnt .btnRemove {
    display:inline-block;
    margin:4px 0 0 0;
}


.facetList .hyp.hypClearSelection {
    float:left;
    text-decoration:underline;
    line-height:12px;
}

.facetList .hyp.hypClearSelection:hover {
    color:#4c4c4c !important;
}
.facet.facetSelected {
    padding-bottom:5px;
}

.hypClearSelection-box {
    border-bottom:1px solid #d9d9d9;
    padding-bottom:25px;
    margin-bottom:20px;
}
.facetList .lblHdr {
    font-size:17px;
    margin-bottom:7px;
}
.facetList .facetSelected .cnt li {
    padding: 0;
}
.formProductDetail .btnAddToBasket .btnMiddle .ico,
.btnAddToBasket .btnCalltoAction .ico{
    width:22px;
    height:19px;
    margin:-9px 15px 0 9px;
    background:url("/content/files/images/HalLeonard/basketImg.png") no-repeat 0 0;
    position:absolute;
    top:50%;
    left:0;
}
.orderButtonPanelBottom .btnAddToBasket .btnMiddle,
.orderButtonPanelTop .btnAddToBasket .btnMiddle,
.controlProductListContainer .btnAddToBasket .btnMiddle {
    padding: 0 0 0 39px;
}
.controlProductListContainer .productBlockView .btnAddToBasket .btnMiddle {
    padding: 0;
}


.listModeswitcher {
    float:none;
    margin: 0px 15px 10px auto;
}

.ddlb select.sortDropDown {
    margin:0;
}
.controlProductListContainer .controlPagerContainer .resultsPerPage .lblResultsAmount {
    margin:9px 14px 0 0;
    font-weight:normal;
}
.siteContentContainerMiddle .listSortWrapper .controlPagerContainer .lblResultsAmount,
.controlProductResultsContainer .sorting label {
    margin:11px 14px 0 0;
    font-weight:normal;
}
.listSortWrapper .listModeswitcher a{
    border-radius:9px;
    border:1px solid #e3e3e3;
    background:transparent;
    text-decoration:none;
    background:none;
    padding:13px 10px 13px 33px;
    height:auto;
    width:auto;
    margin-left:9px;
    color:#888888;
    font-weight:normal;
    position:relative;
    line-height:16px;
    min-height:16px;
}
.listSortWrapper .listModeswitcher a:before {
    content:"";
    display:block;
    position:absolute;
    left:10px;
    top:14px;
    width:17px;
    height:14px;
    background:url("/content/files/images/HalLeonard/listPage-btns.png") no-repeat 0 0;
}
.listSortWrapper .listModeswitcher a.btnListMode:before {
    background-position:-39px 0;

    top:14px;
}
.listSortWrapper .listModeswitcher a.btnNoImagesMode:before {
    background-position:-17px 0;

    top:14px;
}

.listSortWrapper .listModeswitcher .listModeText {
    margin-top:13px;
    font-weight:normal;
}
.listSortWrapper .listModeswitcher a.selected {
    background:#fff;
}
.gviProductList .gviCntLast {
    width: 86px;
}

.gviCntPrice .salesPriceContainer {
    padding:0;
}
.btnRemoveButton .btnMiddle{
    background:none;
    border:none;
}

.controlProductResultsContainer .sorting {
    margin-left:15px;
    margin-bottom:10px;
}
.sorting .ddlb {
    max-width:206px;
}

/*.sorting .ddlb select {
    max-width:190px;
}*/

.listSortWrapper {
    text-align:center;
    background: #f6f6f6;
    /* Begin start/end background-color */
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f6f6f6), to(#eaeaea));
    background: -moz-linear-gradient(#f6f6f6, #eaeaea);
    background: linear-gradient(#f6f6f6, #eaeaea);
	background: -o-linear-gradient(#f6f6f6, #eaeaea);
    filter:none !important;

    border:1px solid #d9d9d9;
}
.listSortWrapper {
    padding: 11px 10px 0;
    border-radius:9px;
    margin:23px 0 0 0;
}
.controlProductListContainer .controlPagerContainer .paging .resultsPerPage,
.siteContentContainerMiddle .controlPagerContainer .paging .resultsPerPage {
    margin-right:0;
    float:left;
    display:inline-block;
    opacity:0.99;
}
.controlProductListContainer .controlPagerContainer .paging,
.siteContentContainerMiddle .controlPagerContainer .paging
{
    float:none;
}
.controlProductListContainer .controlPagerContainer,
.siteContentContainerMiddle .controlPagerContainer {
    text-align:center;
    padding-top:20px;
}
.controlProductListContainer > .controlPagerContainer:first-child,
.siteContentContainerMiddle > .controlPagerContainer:first-child,
.controlProductListContainer .controlPagerContainer.first,
.siteContentContainerMiddle .controlProductListContainer .controlPagerContainer.first {
    left: 341px;
    position: absolute;
    top: -77px;
    width: auto !important;
    z-index:3;
    background:transparent;
    padding-top:7px;
}
.controlPagerButtonsContainer {
    margin-top:12px;
}
.controlPagerButtonsContainer .btnMiddle {
    width:16px;
    height:19px;
    background:transparent;
    border:none;
}

.controlPagerButtonsContainer .btnMiddle .ico {
    width:16px;
    height:19px;
    margin:0;
    padding:0;
    background:url("/content/files/images/HalLeonard/slider-btns.png") no-repeat 0 0;
}

.controlPagerButtonsContainer .btnFirst .btnMiddle .ico,
.controlPagerButtonsContainer .btnFirstDisabled .btnMiddle .ico {
    background-position:2px -21px;
}
.controlPagerButtonsContainer .btnLast .btnMiddle .ico,
.controlPagerButtonsContainer .btnLastDisabled .btnMiddle .ico {
    background-position:-16px -21px;
}
.controlPagerButtonsContainer .btnNext .btnMiddle .ico,
.controlPagerButtonsContainer .btnNextDisabled .btnMiddle .ico {
    background-position:-10px 0px;
}

.controlPagerButtonsContainer .btnNextDisabled .btnMiddle,
.controlPagerButtonsContainer .btnPreviousDisabled .btnMiddle,
.controlPagerButtonsContainer .btnNext .btnMiddle,
.controlPagerButtonsContainer .btnPrevious .btnMiddle,
.controlPagerButtonsContainer .btnNextDisabled .btnMiddle .ico,
.controlPagerButtonsContainer .btnPreviousDisabled .btnMiddle .ico,
.controlPagerButtonsContainer .btnNext .btnMiddle .ico,
.controlPagerButtonsContainer .btnPrevious .btnMiddle .ico {
    width:10px;
}
    .controlPagerButtonsContainer .btnNextDisabled .btnMiddle,
    .controlPagerButtonsContainer .btnPreviousDisabled .btnMiddle,
    .controlPagerButtonsContainer .btnNext .btnMiddle,
    .controlPagerButtonsContainer .btnPrevious .btnMiddle {
        margin-right:6px;
    }

.controlPagerButtonsContainer .btnFirstDisabled .btnMiddle .ico,
.controlPagerButtonsContainer .btnLastDisabled .btnMiddle .ico,
.controlPagerButtonsContainer .btnNextDisabled .btnMiddle .ico,
.controlPagerButtonsContainer .btnPreviousDisabled .btnMiddle .ico {
    opacity:0.25;
}

.controlPagerButtonsContainer .btnMiddle a {
    width:16px;
    height:19px;
    margin:-19px 0 0 0;
    padding:0;
    
}
.controlPagerContainer .controlPagerButtonsContainer .btn {
    margin:0 5px;
}
.controlPagerContainer .controlPagerButtonsContainer .btn.btnLast {
    margin-left:0;
}
.controlPagerContainer .controlPagerButtonsContainer .btn.btnPreviousDisabled,
.controlPagerContainer .controlPagerButtonsContainer .btn.btnPrevious {
    margin-right:10px;
}
.controlPagerContainer .controlPagerButtonsContainer .btn.btnNextDisabled,
.controlPagerContainer .controlPagerButtonsContainer .btn.btnNext {
    margin-left:19px;
}
.controlProductListContainer .productBlockView {
    margin-top:0px;
    position:relative;
}
.controlProductResultsContainer .searchResults {
    float:none;
}
.productBlock {
    border:none;
    width:20%;
    padding:25px 8px 10px 8px;
    float:none;
    display:block;
    float:none;
    text-align:center;
}
.productBlock-wrp {
    display:inline-block;
    text-align:left;
}
.productBlock .pbLink{
    width:142px;
    height:auto;
    margin-bottom:0;
    display:block;
    text-align:center;
}
.pbImgWrapper{
    width:142px;
    display: table-cell;
    vertical-align: bottom;
    padding-top:10px;
    position:static;
}
.productBlock .pbImage{
    max-width:100%;
    height:auto;
    position:static;
}
.ie11 .productBlock .pbImage {
    max-width:142px;
}
.productBlock .btnMiddle{
    height:auto;
    min-height:26px;
    line-height:25px;
}
.productBlock.firstInRow {
    margin-left:0;
    clear: left;
}

.resultsPerPage .ddlbPageSelection select,
.controlPagerContainer .ddlbResultAmount select,
.listSortWrapper .sortDropDown{
    color:#888888;
}

.productBlock .pbTitle {
    color:#000000;
    margin-top:15px;
}
#editProfilePage .ddlbCountry,
#createAccountPage .ddlbCountry,
#clubregistration .ddlbCountry,
#editProfilePage .ddlbMusicianType,
#createAccountPage .ddlbMusicianType,
#clubregistration .ddlbMusicianType {
    margin-left: 0;
    display: table-cell;
    width: 500px;
}

.promoC3,
.promoC4 {
    margin-top:40px;
}
.pageHtmlEditorBottomContainer {
    margin-top:50px;
}
.pageHtmlEditorBottomContainer.marginTop0
{
    margin-top: 0;
}
.gviProductList .gviCntLast {
    width:auto;
}

.gviProductList .gviCntNotAvailableAndOrderButton .notAvailableContainer,
.gviProductList .gviCntNotAvailableAndOrderButton .productListButtonContainer {
    margin: 0 auto;
    width: auto;
    float:right;
    padding-right:10px !important;
}
.gviHdrNotAvailableAndOrderButton {
    text-align:right;
    padding-right:30px !important;
}

.controlMainMenuContainer .AspNet-Menu-Selected .tabInactiveMiddle{
    background:#fff;
}
.controlMainMenuContainer .AspNet-Menu-Selected > .AspNet-Menu-Template a,
.controlMainMenuContainer .AspNet-Menu-Selected > .AspNet-Menu-Template a span{
    color:#e61515 !important;
    font-weight:bold;
}
.AspNet-Menu .first .AspNet-Menu-Template,
.AspNet-Menu .AspNet-Menu-WithChildren.first .AspNet-Menu-Template{
    border-radius:0;
}

.AspNet-Menu-Leaf.brdTR,
.AspNet-Menu-WithChildren.brdTR {
    border-radius:0 9px 0 0;
    overflow:hidden;
}
.AspNet-Menu .mostLast .AspNet-Menu-Template {
    border-radius:0 0 9px 0;
    overflow:hidden;
}
.AspNet-Menu .afterLast .AspNet-Menu-Template {
    border-radius:0 0 0 9px;
    overflow:hidden;
}

.lbl.lblListPriceValue {
    position:relative;
    text-decoration:none;
    font-size:11px;
    font-weight:bold;
    color:#666666 !important;
    z-index:0;
    float:left;
}
.homeContainer-box .lbl.lblListPriceValue{
    margin-top: 0;
}
.lbl.lblListPriceValue:before {
    display:block;
    position:absolute;
    top:9px;
    left:-3px;
    right:-3px;
    bottom:-1px;
    content:'';
    height:1px;
    background:#666666 !important;
    transform:rotate(-10deg);
    -ms-transform:rotate(-10deg);
    -webkit-transform:rotate(-10deg);
}
.salesPriceContainer .lbl.lblPrice {
    color:#595959;
    font-weight:bold;
}
.twoPrices .lbl.lblPrice {
    color: #ff3333 !important;
    font-weight:bold;
}

.homepage .salesPriceContainer .lbl.lblPrice {
    margin-top:5px;
    display: block;
    float: none;
}

.sliderBox .lblPrice {
    display:block;
    font-size: 11px;
}

.PicLinkWrapper {
    min-height:20px;
}
.ProductPropertiesText-box span,
.controlItemNumberContainer span,
.ProductPropertiesText-box,
.controlItemNumberContainer {
    font-size:11px;
    line-height:13px;
    color:#666666 !important;
}

#uploadCsvPage .lblCsvFile.SecLBL {
    margin-top:8px;
    padding-right:15px;
}

.controlBreadCrumbContainer {
    padding-left:0;
}
.controlBreadCrumbContainer.empty {
    display:none;
}
.siteBreadCrumbContainer a{
    font-size:11px;
    color:#999999;
    font-weight:normal;
}
.siteBreadCrumbContainer a:hover{
    color:#4c4c4c !important;
}

.BasketLoginContainer .imgThumbnail,
.BasketLoginContainer .imgThumbnail a,
.BasketLoginContainer .imgThumbnail img {
    max-width:64px;
    max-height:64px;
    width:auto;
    margin: 0 auto;
}
.controlBasketModalPopupProductContainer .thumbnailContainer {
    width:86px;
    margin-right:0;
}
.controlBasketModalPopupProductContainer .thumbnailContainer a{
    width:86px;
    height:66px;
}
.controlBasketModalPopupProductContainer .thumbnailContainer .imgThumbnail img {
    max-height:64px;
}

.controlProductFlowContainer .ProductPropertiesText-box,
.controlProductFlowContainer .salesPriceContainer,
.controlProductFlowContainer .productInfoContainer {
    padding: 0;
    min-height: 0;
}

#Checkout #contentMiddle,
#Checkout .contentMiddle {
    width:75%;
    margin-left:0;
    float: left;
}

#Checkout #contentRight,
#Checkout .contentRight {
    width:25%;
}
.controlBasketTotalDeleteBtnContainer {
    margin-top:-1px;
}
.controlFooterContainer .btnControlRelated a span,
.controlFooterContainer .btnControlRelated a{
    color:#000000 !important;
    font-weight:bold;
}
.controlFooterContainer .btnControlRelated a:hover {
    color:#cc1313 !important;
}

.ShippingAddressControlBox {

}
.selAStore {
    display:inline-block;
    float:left;
}
.selAStore label{
    top: 6px;
}
.selAStore .btnCnt input{
    line-height:40px;
    font-weight:bold;
}
.checkBx-wrap {
    float:left;
    margin: 4px 0 0 0;
}
.clickAndCollectHeader {
    padding: 20px 0 0 0;
}

.js-go:hover,
.btnAttractBig:hover .btnMiddle,
.btnNormal:hover .btnMiddle,
.btnDefaultBig:hover .btnMiddle,
.btnSubscibe:hover .btnMiddle,
.btnDecreaseNumber:hover .btnMiddle,
.btnIncreaseNumber:hover .btnMiddle,
.btnAttract:hover .btnMiddle,
.btnSearch:hover .btnMiddle,
.btnCalltoAction:hover .btnMiddle,
.btnCalltoActionBig:hover .btnMiddle {
    border: 0px solid #b31010;
	background:#b31010;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#b31010), to(#b31010));
    background: -moz-linear-gradient(#b31010, #b31010); 
    /*background: linear-gradient(#b31010, #b31010);*/ 
	background: -o-linear-gradient(#b31010, #b31010);
}

button.fancybox-close-small:hover:after {
    background-color:#b31010 !important;
}
.ie .btnSubscibe:hover .btnMiddle,
.ie .spinBoxContainer .btn.btnDecreaseNumber:hover .btnMiddle,
.ie .spinBoxContainer .btn.btnIncreaseNumber:hover .btnMiddle,
.ie .spinBoxContainer .btnAttract:hover .btnMiddle,
.ie .spinBoxContainer .btnSearch:hover .btnMiddle,
.ie .spinBoxContainer .btnCalltoAction:hover .btnMiddle,
.ie .spinBoxContainer .btnCalltoActionBig:hover .btnMiddle {
    border: 0px solid #b31010;
	background:#b31010;
    filter:none !important;
}

.lastViewedPanel-box .ajax__tab_tab {
    border:none !important;
}

.controlProductFlowContainer .cntMiddle .thumbnailContainer {
    width:160px;
    margin:0 auto;
    padding:0 0 10px 0;
    float:none;
}

.controlProductFlowContainer .thumbnailContainer {
    height: 195px;
}

.controlProductFlowContainer .productDetailsContainer{
    margin-left:0;
    padding:0 20px;
}

.controlProductFlowContainer .btnQuickOrder {
    margin-left:20px;

    max-width: 160px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    float: none;
}
.productLanding-box .controlProductFlowContainer .btnQuickOrder {
    padding-left: 0;
    padding-right: 0;
    text-align:center;
}

.controlProductFlowContainer .btnQuickOrder .btnMiddle {
    height:28px;
    line-height:28px;
}

.controlProductFlowContainer .controlItemNumberContainer {
    margin:5px 0 5px;
}
.controlProductFlowContainer .lbl.lblPrice {
    margin:0 0 0 2px;
}
.controlLastViewedProductLinksContainer a span,
.controlLastViewedProductLinksContainer a{
    color:#999999;
    font-size:11px;
    text-decoration:underline;
}

.controlLastViewedProductLinksContainer a span {
    font-size:11px !important;
}

.advancedSearchLink:hover,
.controlNewsletterContainerCnt .hypUnsubscribe a:hover,
.facetCnt .cnt .hypExpand:hover .text,
.facetCnt .cnt .hypCollapse:hover .text,
.controlLastViewedProductLinksContainer a:hover span,
.controlLastViewedProductLinksContainer a:hover{
    color:#4c4c4c !important;
}
.controlLastViewedProductLinksContainer a.hypRemove {

    margin-top: 0px;
}
.controlLastViewedProductLinksContainer .hyp {
    border:none;
}

.controlRelatedAndLastViewedProductsContainer .lastViewedProductsHdr,
.controlTabContainer .ajax__tab_header .lastViewedProductsHdr {
    margin-right:22px;
}

.errormessage {
    padding-left:0;
    background:none;
    font-size:11px;
}
.formLine.errorBrdr .ddlb,
.formLine.errorBrdr .jq-selectbox__select,
.formLine.errorBrdr div.tbx{
    border-color: #e8332c !important;
}
#productListPage .searchResults span {
    font-size:24px;
    line-height:24px;
}

.ddlb {
    display: inline-block;
}

.custom-select .select-list li{
    float:none !important;
}

.ddlbContactCountry {
    margin-left:4px;
    height:auto;
}
.formLine .ddlbCountry select{
    width:100%;
    border: none !important;
}

.jq-selectbox__select {
    border-color:#d9d9d9;
}

.facetSearchCnt ul.quickOrderAutocomplete{
    border-radius:0 0 9px 9px;
    margin-top:-5px;
    width:auto !important;
    min-width:99% !important;
    padding:5px 0 15px 0 !important;
}
ul.searchAutocomplete li,
.facetSearchCnt ul.quickOrderAutocomplete li{
    line-height:17px;
    font-size:13px;
    padding:5px 30px 6px 10px !important;
    background:transparent !important;
    color:#000 !important;
    white-space:nowrap;
    float:none !important;
}
ul.searchAutocomplete li {
    white-space:normal;
}
ul.searchAutocomplete{
    border-radius:0 0 9px 9px;
    margin-top:-5px;
    width:95.6% !important;
    padding:5px 0 15px 0 !important;
    z-index:-1 !important;

}
.ie .facetSearchCnt ul {
    max-height:270px !important;
}
.controlBaseSearchContainer {
    position:relative;
    z-index:5;
    width:55%;
    max-width:505px;
    padding-top: 8px;
}

.sticky-header .controlBaseSearchContainer {
    width:auto;
}

.tbxSearch input{
    position:relative;
    z-index:1001;
    background:#fff;
    border-radius:9px 0 0 9px;
}
.ExtraProductsContainer .tbxSearch input{
    border-radius:9px;
}
.sticky-header .btnSearch,
.controlBaseSearchCntContainer .btnSearch {
    z-index: 1002;
    position:relative;
    display:inline-block;
    float:none;
}

#Checkout .gviCnt{
    padding-top:10px !important;
    vertical-align:middle;
}
.controlRememberMeForgotPasswordcontainer .lblForgotPassword a span,
.hyp span{
    text-decoration:underline;
    color:#777777;
    font-weight:normal;
}
.controlRememberMeForgotPasswordcontainer .lblForgotPassword a:hover span,
.hyp:hover span{
    color:#000000;
}

.termsBlock-box .chb {
    margin-top:-3px;
    float:left;
    display:inline-block;
}
.searchLandinPage .ajax__tab_body .ajax__tab_panel,
.homepage .ajax__tab_body .ajax__tab_panel {
    padding-bottom:15px;
}
.controlTabContainer {
    position:relative;
    z-index:0;
}

.formLine .lblMembership {
    cursor:pointer;
    margin-top:5px;
}
.formEditProfile .formLine .lblMembership{
    float: none;
    white-space: normal;
    width:100%;

    box-sizing:border-box;
}
.chbMembership {
    display:block;
    float:left;
    margin: -4px 0 0 0px;
}
input.facetSearchInput:focus{
    z-index:9997 !important;
}
input.facetSearchInput:focus + ul {
    z-index:9996 !important;
}

.facetSearchCnt.active ul {
    z-index:9996 !important;
}
.active.facetSearchCnt:after {
    z-index:9998 !important;
}

.siteContentContainerLeft .controlCategoryContainer .AspNet-TreeView li a {
    font-weight:bold;

    -ms-word-break:break-all;
    word-break:break-all;
}

.inputsRepeater-box .facetCustom label{
    font-weight:normal;
}

.searchPanel-box .facetList .facet .facetCnt {
    background:transparent;
}

.searchPanel-box .facet.facetCustom {
    width: 50%;
    clear: none;
}
.searchPanel-box .facetCustom .hdr {
    display:block;
    float:left;
    white-space:nowrap;
    width:120px;
    padding:9px 7px 0 0 !important;
    overflow: hidden;
    text-overflow:ellipsis;
    font-weight:normal;
}

.searchPanel-box .facetSearchInput {
    width:160px !important;
    padding-right:30px;
    max-width:100%;
}

.catNav-box,
.searchPanel-box .inputsRepeater-box {
    border: 1px solid #d9d9d9;
    border-radius:9px;
    margin:0px 0 25px 0;
    padding:17px 22px 4px;
    width: 100%;

    background: #f6f6f6;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f6f6f6), to(#eaeaea));
    background: -moz-linear-gradient(#f6f6f6, #eaeaea);
	background: -o-linear-gradient(#f6f6f6, #eaeaea);
    background: linear-gradient(#f6f6f6, #eaeaea);
    filter:none !important;
    


    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.catNav-box {
    max-width:340px;
    width:100%;
    margin:0;
}

.changedRepeater-box {
    margin-bottom: 20px;
}
.changedRepeater-box .facetSelected {
    width:25%;
    float:left;
    clear:none;
}
#productListPage.searchLandinPage .searchResults span{
    color:#888888;
    font-weight:normal;
    font-size:13px;
}

.searchPanel-box .facetList {
    border:none;
}

#productListPage.searchLandinPage .searchResults {
    padding: 5px 0 0 0;
}

.searchLandinPage .controlTabContainer .ajax__tab_header .ajax__tab_outer .ajax__tab_tab {
    border:none;
}
.searchPage-lbl .facetList{
    border-top:none;
}
.oneLinesMenu .first .AspNet-Menu-Template{
    border-radius:9px 0 0 9px;
}
.oneLinesMenu .first .AspNet-Menu-Template .first .AspNet-Menu-Template {
    border-radius:0;
}
.oneLinesMenu .last .AspNet-Menu-Template{
    border-radius:0 9px 9px 0;
}
.oneLinesMenu .lastNotFull .AspNet-Menu-Template{
    border-radius:0 !important;
}
.searchLandinPage .productSanaTextCnt {
    padding-top: 15px;
    padding-bottom: 15px;
}
.tbxSpinBox {
    background:#fff;
}
.ProductListSelectionLostPopup .btnCancel {
    float:left;
    margin:0;
}

.btnBack .btnNormal,
.ProductListSelectionLostPopup .btnCancel .btnNormal {
    margin-top:0;
}
.listLinks a span,
.listLinks a{
    color:#999999;
}

.averageProductRating .hypWriteReview:hover{
    border-bottom-color:#4c4c4c !important;
}
.controlB2cLoginContainer .formLeft .lblRememberMe {
    float:none;
    display:inline-block;
    -ms-user-select: none;
}

.controlRememberMeForgotPasswordcontainer {
    text-align:right;
}
.controlRememberMeForgotPasswordcontainer .lblForgotPassword {
    float:none;
    clear:both;
}
.controlB2cLoginContainer .formLeft .lblForgotPassword {
    float:none;
}

.seeMoreLbl-box > span{
    font-weight:bold;
    padding:10px 0 12px;
    display:block;
}
.seeMoreLbl-box > span span{
    margin-right:2px;
}

.cntMiddle .blockHoverLink {
    display:block;
    position:absolute;
    top:20px;
    left:1px;
    right:1px;
    bottom:10px;
    margin:auto;
    visibility:hidden;
    border:1px solid #e3e3e3;
    border-radius:9px;
    z-index:1;
    background:url("/content/files/images/HalLeonard/transparetnImg.png") no-repeat 0 0;

    max-width: 160px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.cntMiddle .seeMoreLbl-box {
    visibility:hidden;
}

.cntMiddle:hover .seeMoreLbl-box,
.cntMiddle:hover .blockHoverLink{
    visibility:visible !important;
}
.homepage .cbHomeSlider .slick-arrow,
.homepage .scrolling {
    display:none;
    background:url("/content/files/images/HalLeonard/homeTopSliderNav.png") no-repeat 0 0;
    position:absolute;
    width:37px;
    height:37px;
    top:50%;
    z-index:1;
    margin-top:-18px;
    cursor:pointer;
}
.homepage .cbHomeSlider .slick-arrow,
.homepage .cbHomeSlider .slick-prev:before,
.homepage .cbHomeSlider .slick-next:before {
    display:none !important;
}
.homepage .cbHomeSlider:hover .slick-arrow {
    display:block !important;
}


.homepage .cbHomeSlider .slick-prev,
.homepage .scrolling.prev {
    left:18px;
}
.homepage .cbHomeSlider .slick-next,
.homepage .scrolling.next {
    right:18px;
    background-position: -37px 0;
}

.formPendingOrders .ddlbOrderTypeInput select{
    min-width:120px;
}

#pendingOrdersPage .controlPagerContainer .paging {
    width:300px;
    text-align:center;
}

#pendingOrdersPage .controlPagerContainer {
    overflow:initial;
}
#pendingOrdersPage .controlPagerContainer .btnCnt {
    overflow:initial;
}
#pendingOrdersPage .controlPagerButtonsContainer {
    margin-top:0px;
    display:inline-block;
    float:none;
}
#pendingOrdersPage .controlPagerButtonsContainer .btnFirst .btnMiddle .ico,
#pendingOrdersPage .controlPagerButtonsContainer .btnFirstDisabled .btnMiddle .ico {
    background-position: 0 -21px;
}

.ddlbPager {
    display:inline-block;
    float:none;    
}

.btnPrintOrder .ico{
    margin:12px 10px 10px;
    position:absolute;
}
a.seeMoreLink {
    position:absolute;
    right:20px;
    font-size:12px;
    line-height:12px;
    font-weight:bold;
    text-decoration:none;
    z-index:4;
    top: 100%;
    margin-top:-14px;
}
a.seeMoreLink span {
    text-decoration:none;
    margin-right:2px;
}
a.seeMoreLink:hover span {
    color:#cc1313;
}
a.seeMoreLink[href=""] {
    display:none;
}
.ism-rotator-container,
.ism-rotator-container *{
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.controlNewsletterContainerCnt .btnSubscibe .btnText a:before{
    content:"›";
    font-size:14px;
    margin-right:5px;
    font-weight:bold;
}
.siteFooterInfo-item.paymentBlock .controlNewsletterContainer .controlNewsletterContainerCnt .btnSubscibe .btnText a:before {
    content: none;
}

.facetSearchCnt li.selected{
    font-weight:bold;
}

.addToWishListSingleProductCnt:hover span,
.formProductDetail .hypPrint:hover span,
.formProductDetail .hypTellaFriend:hover span,
.hypLessInfo:hover span,
.hypMoreInfo:hover span,
.controlSitemapContainer .mainLevel > li .AspNet-Menu-Template a:hover{
    text-decoration:none !important;
    color:#cc1313 !important;
}
.controlRememberMeForgotPasswordcontainer .lblRememberMe {
    font-weight:normal;
}
.rbHover label:hover,
.controlRememberMeForgotPasswordcontainer .lblRememberMe:hover,
.lblTemsConditions:hover span {
    font-weight:bold;
}
.listLinks a:hover span,
.controlCarouselLargeImageLinksContainer .controlCarouselZoomContainer .hypZoom:hover,
.averageProductRating .hypWriteReview:hover span,
.listLinks a:hover{
    color:#4c4c4c !important;
    text-decoration:underline;
}
.flpTitle {
    font-size:24px;
    font-weight:bold;
    margin: 0 0 5px 0;
    display:block;
}
.descriptionContainer {
    font-weight:normal;
    font-size:15px;
    margin: 0 0 22px 0;
}


.letter-pager {
    text-align:center;
    min-height:15px;
    border:1px solid #d9d9d9;
    border-radius:9px;
    padding: 11px 2px 9px 2px;
    margin-bottom:40px;

    background: #f6f6f6;
    /* Begin start/end background-color */
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f6f6f6), to(#eaeaea));
    background: -moz-linear-gradient(#f6f6f6, #eaeaea);
    background: linear-gradient(#f6f6f6, #eaeaea);
	background: -o-linear-gradient(#f6f6f6, #eaeaea);
    filter:none !important;
}
.letter-pager div {
    min-width:25px;
}
.letter-pager div a{
    color:#000000 !important;
    font-size:13px;
    padding: 5px 7px;
    text-decoration:none;
    font-weight:bold;
    display:inline-block;
}
.letter-pager div.noLinkPanel{
    cursor:default;
    color:#777777 !important;
}
.letter-pager div.linkPanel a:hover{
    font-weight:bold;
    color:#cc1313 !important;
}
.letter-pager div.active a{
    color:#cc1313 !important;
}
.AspNet-DataList {
    padding:0 0 60px 0;
}

.controlBasketOverviewContainer .hypThumbnail,
.controlBasketOverviewContainer .hypThumbnailSelected {
    height:auto;
    width:auto;
    display:block;
}

.controlBasketOverviewContainer .hypThumbnail > span {
    display:block;
}

.form .lblMembership{
    font-weight:normal;
    display: inline-block !important;
}
.form .lblMembership:hover {
    font-weight:bold;
}
.searchLandinPage .controlTabContainer{
    margin-top:20px;
}
.searchLandinPage .homeContainer-box{
    margin-top:40px;
}
.searchLandinPage .homeContainer-box.top
{
    margin-top: 0;
}
.searchLandinPage .homeContainer-box a.seeMoreLink {
    bottom: -3px;
    top: inherit;
}

.isBigMenuPresent,
.isBigestMenuPresent {
    padding: 0;
}

.lbl {
    margin-top:0px;
}
.sortDeskText,
.sortSeparator,
.sortAskText {
    display:none;
}

.ie .facetList .facetSelected .cnt li .btnRemove {
    margin: 2px 6px 0 0;
}

.ie .facetList .facetSelected .cnt li{
    margin-top:8px;
}
.ie .controlCategoryContainer .AspNet-TreeView a {
    line-height:15px;
}

.btnGuestAccount {
    margin-bottom:15px;
    float:none;
}
.btnGuestAccount .btnCnt{
    overflow:inherit;
}

.highlighted {
    border-color:#b0b0b0 !important;
}
.hlClearSelection-box {
    padding:0 0 15px 0;
}
.searchLandinPage .hypClearSelection-box {
    border:none;
    padding-bottom:35px;
    margin-bottom:0;
}
.imgPaymentMethod > span {
    display:block;
}
.imgPaymentMethod > span img{
    position:relative !important;
    float:none;
    display:inline-block;
    vertical-align: middle;
}
.formLine .lbl {
    display:table-cell;
    vertical-align:middle;
    height:auto;
    min-height:40px;
    float:none;
    width:30%;
    padding-right:5px;
}
.formProductDetail .formLine .lbl{
    width:auto;
    min-height:0;
}
.formLine > .lbl {
    line-height: 16px;
}

.form .tbx {
    display: table-cell;
    float: none;
    margin-left: 0;
    width: 500px;
}

.form .tbxRecaptcha {
    display: table-cell;
    float: none;
    margin-left: 0;
    width: 470px;
    max-width:100%;
}
.form .tbxRecaptcha div{
    max-width:100%;
}

.formPendingOrders .ddlbOrderTypeInput {
    display:table-cell;
    margin-left:0;
}

.controlDatesContainer {
    display:table-cell;
    margin-left:0;
}
.controlBaseSearchContainer .tbx {
     margin-left: 0px;
     float: none;
     display:block;
     width:auto;
}
.formLine .ddlbContactCountry {
    display: table-cell;
    margin-left:0;
    width: 500px;
}

#Checkout .formLine .lbl {
    text-align: left;
}
#Checkout h3 span{
    font-size:19px !important;
}

.searchLandinPage .facetCustom:nth-child(even) .facetCnt
{
    /*margin-left:35px;*/
}

#productListPage .controlProductListContainer .productListButtonContainer .controlVariantsSelectionContainer .tbxProductQuantity {
    float:none;
}
.formOrderHistory .ddlb.ddlbTypeSelect{
    display:table-cell;
    margin-left:0;
}
.controlProductDetailsFormCntContainer .tbx.tbxQuantity {
    width:65px;
}
.formLanguageSelection .ddlbLanguageSelection{
    display:block;
}
.siteContentContainerLeft h3 {
    letter-spacing:-0.03em;
}
.formLineLocator-wrapper select{
    width:auto !important;
    padding-right: 0 !important;
    background:none;
    padding-top:0;
    padding-bottom:0;

}
.formLineLocator-wrapper select::-ms-expand {
    display: inline-block;
}

.personalia {
    float: left;
    padding-top: 12px;
}
.personalia .selectedPickupLocationPanel-box {
    margin-bottom:18px;
}
.personalia .btnSelectLocationContainer {
    margin:-12px 0 0 0;
}

.controlCurrencySelectionContainer {
    float:left;
    padding:1px 0 0 0;
    height:auto;
}
.disabledBtn a,
.disabledBtn a[disabled],
.disabledBtn a[disabled='disabled'] {
    text-shadow:none !important;
    color:#FFF !important;
    cursor:default;
}
.headInfLine {
    height:auto;
    padding: 0 0 15px 0;
    border-bottom:1px solid #d9d9d9;
    text-align:center;
    width:100%;
}
.headInfLine a {
    font-size:12px;
    line-height:19px;
    text-decoration:none;
}
.headInfLine a:hover {
    color:#e61515 !important;
}

.infCell {
    display:table-cell;
    vertical-align:middle;
    height:34px;
}

.ie .tbx.tbxSearch input{
    width: 97% !important;
    padding-right: 5px;
}
.ie .tbx.tbxSearch .tbxWaterMarkExtension {
    width: 97% !important;
}
.ie .btnSearchLocation .btnCnt{
    overflow:visible;
}

.searchResultText
{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
}
.searchResultKeyword
{
    color: #70778d;
}
.searchResultNumber
{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 35px;
}
.highlight {
    color: #262626 !important;
    font-weight: bold !important;
}
.searchResultItem h2
{
    color: #313131;
    font-size: 15px;
    line-height: 19px;
}
.searchResultItemDesc
{
    line-height: 22px;
    color: #898989;
}
.searchReadMoreBtn
{
    color: #e61515 !important;
    line-height: 20px;
    display: inline-block;
    margin-top: 5px;
    font-weight: bold;
}
.searchAlert
{
    margin-top: 20px;
}

.cntMiddle .productDetailsContainer .btnAttract {
    position:relative;
    z-index:9999;

    margin-top:7px;
    padding-left:0;
    padding-right:0;
    margin-left:5px;
    margin-right:5px;

    text-align:center;
}
.cntMiddle .productDetailsContainer {
    max-width:155px;
    width:100%;
    margin-left:auto;
    margin-right:auto;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#basketPage .controlBasketFooterContainer .controlTabContainer {
    padding-top:15px;
}

.controlFooterContainer.btmBorder {
    border-bottom:2px solid;
    text-align:right;
}

.serieProductsCnt-box .serieProductsCnt {
    width:auto;
    float:none;
    margin:0;
}

.controlBasketFooterContainer .controlTabContainer .controlTabContainerCnt {
    padding-top:0;
}
.controlBasketFooterContainer .controlTabContainer .cnt.ajax__tab_container.ajax__tab_default {
    overflow:inherit;
}

.controlProductFlowContainer .cntMiddle {
    padding-top:10px;
}

#basketPage .ism-rotator-container .prevSlide,
#basketPage .ism-rotator-container .nextSlide {
    top: 161px;
}
#productPage .ism-rotator-container .prevSlide,
#productPage .ism-rotator-container .nextSlide {
    top: 139px;
}

.cntMiddle .btnMiddle{
    line-height:29px;
    min-height:28px;
}

#productPage .serieProductsCnt-box td.threecolumn{
    width:16.6666%;
}

.secondLevel > li.AspNet-Menu-WithChildren.last:hover {
    border-radius:0 0 0 6px;
}

.controlMegaTopMenu .border {
    box-shadow:none;
    border:1px solid;
    border-top:0;
    padding-left: 10px;
    padding-right: 10px;
}

.controlMainMenuContainer .controlMegaTopMenu .AspNet-Menu-WithChildren ul ul {
    left:auto;
}

.controlMainMenuContainer .controlMegaTopMenu .AspNet-Menu-WithChildren > ul {
    min-width:100%;
}
.controlMegaTopMenu ul ul li .text {
    margin-top:0;
}

.controlMainMenuContainer .controlMegaTopMenu .AspNet-Menu ul li,
.controlMainMenuContainer .controlMegaTopMenu .AspNet-Menu ul .AspNet-Menu-Template,
.controlMainMenuContainer .controlMegaTopMenu .AspNet-Menu ul a {
    border-radius:0 !important;
    background:transparent;
}

.controlMainMenuContainer .controlMegaTopMenu ul ul li .AspNet-Menu-Template {
    margin:0;
    border:none;
}

.controlMainMenuContainer .controlMegaTopMenu .secondLevel li:hover {
    margin-left: 0px;
    margin-top: 0px;
    padding-right: 0px;
    padding-top: 0px;
}

.controlMegaTopMenu ul ul li .first {
    border-top:none;
}

.controlMegaTopMenu ul ul ul li .text {
     margin: 0;
}

.controlMegaTopMenu a:hover,
.controlMegaTopMenu a:hover .text {
    text-decoration:none;
}

.controlMainMenuContainer .controlMegaTopMenu ul ul.secondLevel li a {
    background:transparent;
}




.controlMegaTopMenu .secondLevel {
    margin-bottom:15px;
}

.controlMegaTopMenu .border ul li ul li.first {
    padding:0;
}

.controlMainMenuContainer .controlMegaTopMenu ul.secondLevel ul li.last:hover .AspNet-Menu-Template {
    padding-bottom: 0px !important;
}

.controlMainMenuContainer .controlMegaTopMenu ul.secondLevel a{
    padding-top:5px;
    padding-bottom:5px;
}

.controlMainMenuContainer .controlMegaTopMenu ul.secondLevel > li {
    margin-top:0px !important;
    margin-bottom:0px !important;
}
.catNav-item .ddlb,
.searchPanel-box .facet.facetCustom .ddlb {
    margin-left: 0;
    width: 200px;
}
.catNav-item .ddlb {
    width:100%;
}
.searchPanel-box .facet.facetCustom .ddlb select {
    color: #999999 !important;
}
.searchPanel-box .facet.facetCustom .ddlb select option{
    color: #000000 !important;
}

.ie9 .searchPanel-box .facet.facetCustom .ddlb select option {
    color: #999999 !important;
}

.ie .facet input::-ms-clear{
    margin-right:-24px;
    width:20px;
    height:20px;
    display:block;
    visibility:visible;
}

.facetCnt .ddlb select {
    padding-left:5px;
}

.ie9 .facetCnt .ddlb select {
    padding-left:8px;
}

.pseudoTable {
    display:table;
    margin-bottom:9px;
    clear: both;
}

.pseudoTable .formLine.slicer .tbx {
    background:none !important;
    border:none !important;
    height:1px;
    font-size:10px;
    line-height:10px;
}

.pseudoTable .formLine.slicer .lbl {
    height:1px;
    font-size:10px;
    line-height:10px;
}


.contactUsPageFooter {
    padding-top:30px;
    display:block;
}

#resultsPanel .controlSimpleProductListContainer{
    width:100%;
    display:table;
}

#resultsPanel .gviCntProductid {
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align:left;
}

.pseudoTable .formLine > .lbl {
    width:30%;
}

.pseudoTable .formLine.slicer{
    margin-bottom:0;
}

.pseudoTable div:first-child{
    margin-bottom:0;
}

.pseudoTable .tbxPassword input{
    font-size:10px;
}

.ProductPropertiesText-box {
    height:28px;
    overflow:hidden;
    text-overflow:ellipsis;
    display:block;
}


#languagesList {
    background-color: #fff !important;
    border: none;
    right: 0;
    position: absolute;
    top: 100%;
    width: auto;
    z-index: 10002;
    margin-top:0;
    margin-left:0;
}

#languagesList .langListContainer {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

#currentLang {
    cursor: pointer;
    text-decoration: none;
}

.ddlbLanguageSelection .lang {
    display: block;
    line-height: 20px;
    overflow: hidden;
    padding: 0 0 0 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ddlbLanguageSelection .langListContainer > div:first-child {
    display:none;
    position: absolute;
    top: -44px;
    right: 0;
    white-space: nowrap;
    float: none;
    cursor: pointer;
    width: 60px;
    height: 44px;
}
.ddlbLanguageSelection .langListContainer > div:first-child .imgFlag{
    position:absolute;
    left:50%;
    top:50%;
    margin: -14px 0 0 -15px !important;

    height:21px;
    line-height:21px;
}

.ddlbLanguageSelection .langListContainer > div:first-child .imgFlag img{
    max-height:21px !important;
}

#languagesList:hover .langListContainer,
#languagesList .langListContainer {
    margin:0;
    white-space: nowrap;
}
#languagesList .langListContainer {
    padding:0;
    overflow:hidden;
    width:0;
    height:0;
    

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-overflow-scrolling:touch;
}
.sticky-header #basketModalPopup .positioning,
.sticky-header .controlLoginViewContainer {
    -webkit-overflow-scrolling:touch;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


.lang-box.hovered #languagesList .langListContainer {
    overflow:inherit;
    width:auto;
    height:auto;

    padding: 14px 20px 15px 20px;
}

.langAsList {
    position:relative;
    z-index:4;
    height:44px;
}
.langAsList .ddlb.ddlbLanguageSelection{
    overflow:visible;
    height:44px;
    width:100%;
}

.alterlanguage {
    display: none;
}
.lang-box.hovered .alterlanguage {
    display: block;
}

#languagesList .imgFlag {
    display:inline-block;
    overflow:hidden;
    margin:-3px 0 0 1px;
    padding:0;
    vertical-align: middle;
    width:21px;
    height:21px;
    line-height:21px;


    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;

    /*box-shadow: 0 0 0 1px #eee;*/
    position:relative;
}

#languagesList .imgFlag img{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    max-height:17px;
}

.ie #languagesList .imgFlag{
    margin-top:-1px;
}

#languagesList a {
    display:inline;
    font-weight: normal;
    color:#000 !important;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;

    -ms-word-wrap:break-word;
    word-wrap:break-word;
    font-size:12px;
}


#languagesList .langListContainer .langColumn div {
    white-space:nowrap;
    float:none;
}

#languagesList .langListContainer #currentLang {
    color:#000 !important;
    display:none;
}
.langColumn {
    float:none;
    display:inline-block;
    vertical-align:top;
    margin-left:12px;
}
.langColumn.first {
    margin-left:0;
}

.langAsList .ddlb.ddlbLanguageSelection:after{
    display:none !important;

}

.frmForgotPassword .tbxUserName{
    width:490px;
}

.extraInformation{
    padding: 0 0 10px 0;
}


/**/
.newsAndEventsHome.first {
    padding-right:50px;
}

.newsAndEventsHome h4,
.newsAndEventsHome h3,
.newsAndEventsHome h2,
.newsAndEventsHome h1 {
    padding-bottom:0px;
}
.newsAndEventsHome h3 {
    font-size:15px;
    font-weight:normal;
}

.newsItemHome > a span,
.newsItemHome > a,
.eventsWrapper .lnkTitle span,
.eventsWrapper .lnkTitle{
    text-transform:uppercase;
    font-size:13px;
    line-height:17px;
    font-weight:bold;
    color:#082833 !important;
    display: inline-block;
}
.hyp.hypNewsTitle span,
.hyp.hypNewsTitle {
    text-decoration:none;
}
.hyp.hypNewsTitle:hover span {
    text-decoration:underline;
}

.hypNewsTitle:before,
.lnkTitle:before {
    content:">";
    font-weight:bold;
    font-size:14px;

    font-family:cursive;
    margin-right:2px;
    color:#ff0000;
}
.eventsWrapper .lnkTitle:hover span {
    text-decoration:underline;
}

.eventsWrapper > div{
    padding-left:11px;
}

.newsAndEventsHome .list li:first-child {
    padding-top:25px;
}

.newsAndEventsHome .newsAndEventsShowMore {
    position:absolute;
    right:3px;
    bottom:14px;
}

.headBox {
    padding-bottom:15px;
    position:relative;
}

.newsAndEventsPanel {
    padding-bottom:45px;
}



.newsAndEventsHome {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    box-sizing: border-box;
    padding: 50px 10px 10px 0px;

    float:left;
}

.newsAndEventsHome > h2 {
    float: left;
}

.newsAndEventsShowMore {
    float: right;
    line-height: 20px;
}

.newsAndEventsHome .hr {
    padding-top: 0;
    margin-bottom: 10px;
}

.eventCalendar {
    float: left;
    width: 60px;
    height: 60px;
    text-align: center;
    margin: 0px 0 0 0;



    border:1px solid;

    border-radius:7px;
}

.eventCalendarDay {
    font-size: 23px;
    padding: 12px 0 0 0;
    font-weight:bold;
}

.eventCalendarMonth {
    font-size: 12px;
    font-weight: bold;
}

.eventCalendarDay, .eventCalendarMonth {
    color: #ff0000;
    display: block;
}

.eventsWrapper {
    float: left;
    margin: 0 0 0 20px;
    width: 80%;
}

.eventsWrapper > a:hover {
    text-decoration: none;
}

.newsItemHome,
.eventItemHome {
    margin: 0;
    padding:10px 0;
    border-bottom:0px solid;
}

.eventItemHome:after {
    content: "";
    display: table;
    clear: both;
}

.eventsWrapperTitle {
    font-weight: bold;
    display: block;
}

.newsItemHome {
    margin: 0 0 0px 0;
}

.eventsListHome {
    padding: 0px 0 0 0;
}

.eventsListOverviewItem {
    margin: 0 0 10px 0;
}

.eventsListOverviewItem:after {
    content: "";
    display: table;
    clear: both; 
}

.list.eventsOverview td {
    width: 50%;
    vertical-align: top;
}

.newsAndEventsPanel .btnCnt {
    margin: 20px 0 0 0;
}
.newsAndEventsPanel .btnCnt a{
    padding-left:15px;
    padding-right:17px;
}

.newsAndEventsPanel .btnCnt a:before {
    content:">";
    font-weight:bold;
    font-size:14px;

    font-family:cursive;
    margin-right:2px;
    color:#fff;
}

.newsAndEventsHome.first .list li .lblNewsShortDescription {
    display:none;
}
.newsAndEventsHome.first .list li:first-child .lblNewsShortDescription {
    display:block;
}

.newsItemHome {
    padding:2px 0;
}
.list.listNewsOverview,
.list.listNewsOverview > li {
    width: 100%;
    float: left;
}
.eventHeader {
    margin-top: 10px;
}

.noUi-handle{
    background:#fff;
    box-shadow:none;



}

.noUi-handle::before {
    background:#e61515;
    width:6px;
    height:6px;
    border-radius:4px;


    top:5px;
    left:5px;
}

.noUi-handle::after {
    display:none;
}

.noUi-horizontal {
    height:12px;

    border: 1px solid #d3d3d3;
    border-radius: 7px;
    /*box-shadow: none;*/
    background:#fff;
}

.noUi-horizontal .noUi-handle{
    height:18px;
    width:18px;
    border-color:#dedede;
    border-radius:50%;
    left:-9px;
    top:-4.5px;
}

.noUi-connect {
    background: #df1113 none repeat scroll 0 0;
    box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.2);

    border-radius: 7px;
}
.noUi-background {
    border-radius: 7px;
    background:#fff url('../files/images/bg-slider.png') repeat-x 0 0;
    box-shadow:none;
}

.noUi-origin.noUi-connect.noUi-dragable {
    right:2px;
}

.js-range-container .js-to.facetSearchInput,
.js-range-container .js-from.facetSearchInput {
    width:100% !important;
    box-sizing:border-box;
    text-align:center;
    padding-right:10px;
    padding-left:10px;
}

.js-range-year-container .js-to.facetSearchInput,
.js-range-year-container .js-from.facetSearchInput {
    width:100% !important;
    box-sizing:border-box;
    text-align:center;
    padding-right:6px;
    padding-left:6px;
}

.js-range-container .table,
.js-range-year-container .table {
    margin-top:20px;
}

.js-range-container .table-cell,
.js-range-year-container .table-cell {
    width:49%;
    display:table-cell;
    padding-right:7px;

    vertical-align:top
}

.js-range-container .table-cell.last,
.js-range-year-container .table-cell.last  {
    width:auto;
    padding-right:0px;
}

.js-go {
    padding-left:15px;
    padding-right:14px;
    height:38px;
    line-height:38px;
    font-size:29px;
    text-indent:1px;

    display:inline-block;
}

.js-go:hover{
    text-decoration:none;
}

.facetList .js-range-container,
.facetList .js-range-year-container {
    padding-top:5px;
}

.searchPanel-box .durationBox > div{
    width:199px;
    padding-top:11px;
}

.mp3-table {
    border-collapse:collapse;
    border:none;
    width:80%;
    margin:30px auto;
}
.mp3-table td {
    vertical-align:middle;
    border:1px solid #000;
    padding:2px 5px;


    -ms-word-wrap:break-word;
    word-wrap:break-word;
}
.mp3-table td a{
    font-weight:bold;
    font-size:12px;
}

.mp3-table .leftCell {
    text-align:center;
}

.mp3Group{
    display:inline-block;
    min-height:17px;
    line-height:17px;

    padding-bottom:19px;
    padding-left:0 !important;
}
.btnWrapper {
    display:block;
    width:80%;
    margin-left:auto;
    margin-right:auto;
}

.mp3-table .mp3Group:before,
.mp3-table .mp3Group:after {
    top:auto !important;
    bottom:2px !important;
    left:0;
    right:0;
    margin-top:auto;
    margin-bottom:auto;
    margin-left:auto;
    margin-right:auto;
}
.mp3-table .mp3Group:after {
    bottom:5px !important;
    right:3px;
}
span[disabled=disabled] + .mp3Group {
    padding-bottom:0;
}
.groupRow td{
    padding-top:18px;
    border-left:none;
    border-right:none;
    font-weight:bold;
    font-size:14px;
    line-height:14px;
}
.groupRow:first-child td{
    border-top:none;
    padding-top:0;
}

.EmailSubmitBox {
    display:block;
    padding:40px 0 0 0;
}

.EmailSubmitBox .form {
    width:60%;
}

.mp3-mainBox {
    padding-top:40px;
}
.btnWrapper {
    text-align:center;
}
.mp3btnBox.btnWrapper .btnSubmit{
    margin:0;
    display:inline-block;
    float:none;
}
.mp3btnBox.btnWrapper .btn.btnSubmit .btnText a{
    padding-left:35px;
    padding-right:35px;
}
a.hlZipLink,
a.hlZipLink span{
    text-decoration:underline;
}
a.hlZipLink:hover,
a.hlZipLink:hover span{
    text-decoration:none;
}
.groupRow td{
    padding-bottom:4px;
}

#productPage .controlBigImageContainer .imgProductBig img{
    max-height: 100%;
}

#productPage .controlBigImageContainer,
#productPage .controlBigImageContainer .imgProductBig {
    max-height:80vh;
}
.ddlbLanguageSelection select {
    cursor:pointer;
}
#tooltip .footer-text,
.over-description .footer-text {
    font-style:italic;
    display:block;
    padding:2px 0 0;
}
.description-cutter {
    overflow:hidden;
    padding:0 !important;
    margin:0 !important;
    display:block;
}
.description-flow {
    display:block;
}
.slideItemLink {
    display:block;
}
.orderButtonPanelTop {
    padding-top:5px;
}

.AspNet-Menu ul li.AspNet-Menu-WithChildren > .AspNet-Menu-Template {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
}

.seeMoreLbl-box {
    font-size:12px;
}

.controlCategoryContainer.state-empty + .facetList {
    border-top-width: 0;
    padding-top: 5px;
}

.listSortWrapper {
    float: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;

    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.home-default-usp-wrapper {
    display: none;
}

#registerEducatorPage .formLine label,
#registerEducatorPage .formLine .tbx,
#registerEducatorPage .formLine .ddlb {
    display: block;
    width: 100%;
    min-height: 0;
    margin-bottom: 5px;
}

#registerEducatorPage .formLine label {
    padding-left: 10px;
    margin-bottom: 8px;
    box-sizing: border-box;
}

#registerEducatorPage .tbx input {
    height: 100%;
}

#registerEducatorPage .btnSave {
    margin: 5px auto 0 auto;
    float: none;
}

#registerEducatorPage .errormessage {
    padding-left: 10px;
    box-sizing: border-box;
}

#registerEducatorPage .form {
    width: 80%;
}

#registerEducatorPage .form .errormessage {
    margin-left: 0;
}

@media screen and (min-width:640px) and (max-width:1023px) {
    #registerEducatorPage .controlContentContainer {
        margin: auto;
        width: 80%;
    }

    #registerEducatorPage .form {
        width: 100%;
    }
}

@media screen and (max-width:639px) {
    #registerEducatorPage .form {
        width: 100%;
    }

    #registerEducatorPage .ddlb {
        display: block;
    }

    #registerEducatorPage .form .formLine {
        margin-bottom: 0;
    }

    #registerEducatorPage .btnSave {
        margin-top: 10px;
    }
}

/* Layout Default styles before script calculation */
.siteSitemapAndFooterContainer {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.siteSitemapAndFooterContainer.initialized {
    opacity: 1;
}
/* End Layout Default styles before script calculation */

/* Cookie Bar */
#cookie-bar {
    background: #111;
    height: auto;
    line-height: 24px;
    color: #eee;
    text-align: center;
    padding: 10px 0;
    z-index: 1000;
}

#cookie-bar.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

#cookie-bar.fixed.bottom {
    bottom: 0;
    top: auto;
}

#cookie-bar p {
    margin: 0;
    padding: 0; 
    color: #fff;
}

#cookie-bar a {
    color: #fff;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none;
    padding: 0 6px;
    margin-left: 8px;
    font-weight: bold;
}

#cookie-bar .cb-enable {
    background: #e61515;
}

#cookie-bar .cb-enable:hover {
    background: #b31010;
}

#cookie-bar .cb-disable {
    background: #900;
}

#cookie-bar .cb-disable:hover {
    background: #b00;
}

#cookie-bar .cb-policy {
    background: #03b;
}

#cookie-bar .cb-policy:hover {
    background: #05d;
}

/* End Cookie Bar */

.controlLastViewedProductsListContainer .resultsPerPage
{
    display : none;
}

.customer-credits-row .btnSubmit {
    margin-top: -32px;
}

.customer-credits-row .tbxPromotionCode {
    padding-top : 10px;
}

.customer-credits-row .promotionCode {
    padding-top: 5px;
}

.smd-preview-container {
    height: auto;
    margin: 0 auto;
}

.smd-preview-container .smd-iframe {
    border: solid #C9C9C9 1px;
    width: 567px;
    overflow: hidden;
    height: 800px;
}

.form .terms-section {
    display: table-cell;
    float: none;
    margin-left: 0;
    width: 500px;
}

.form .terms-lbl {
    margin-left: 25px;
    display: block;
    margin-top: 2px;
    line-height: 1.4;
}

.terms-section h3 {
    font-size: 20px;
}

.form .terms-lbl * {
    line-height: 1.4;
}

.terms-section .errormessage {
    margin-left: 0;
}

.terms-section .termsBlock-box .chb {
    margin-top: -6px;
}

@-moz-document url-prefix() {
  .form .terms-lbl {
     margin-top: 0;
  }
  
  .terms-section .termsBlock-box .chb {
    margin-top: -4px;
  }
}