﻿
/* General CSS Document */

/** General **/
html, 
body, 
p,
form,
fieldset, 
legend, 
table, 
tr,  
td, 
label, 
input, 
span,
dl{
	margin: 0;
	padding: 0;
	}
	
blockquote{
    margin-top: 0;
    margin-bottom: 0;
    }
   
fieldset{
	clear:both;
	}
body {
    position:static !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

input, a,
textarea,
button,
.ajax__tab_tab{
    -webkit-tap-highlight-color: rgba(0,0,0,0.25);
}


body,
html,
#aspnetForm{
    height:100%;
    }
    
input{
	overflow: hidden;
	}

img, fieldset{
	border: 0;
	}

legend{
	display: none;
	}

select{
	float: left;
	border:1px solid;
	padding: 0px;
	margin: 0pt;
	vertical-align: middle;
	}

a,
a:link, 
a:visited
{
	text-decoration: none;
	cursor: pointer;
    }
    
a:hover{ 
	cursor: pointer;
    text-decoration: underline;
    }
    
a:active{
	text-decoration: none;
	cursor: pointer;
	}

a[disabled],
a[disabled="disabled"]{
	cursor: default !important;
    }

table{
	clear: both;
	width: 100%;
	}
	
textarea{ /* Avoid textarea resize in Chrome */
	resize: none;
	background-color:transparent;
    border:0 none;
    width:100%;
    height:auto;
    margin:0px;
    padding:0px;
    display:inline-block;
	}

textarea, 
input{
    outline:none; /* Avoid default behavior of focused input boxes in Chrome */
    }

.list{
	list-style: none;
	margin: 0;
	padding: 0;
	}

.secondMenuList-box ul:after,
.clearfix:after{
    content: " ";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
    }

.form .tbx.tbxIdFilter,
.form .tbx.tbxOrderNumberText,
.form .tbx.tbxInvoiceNumber{
    width: 490px;
}

/** siteLay-outContainers **/

/* This element contains the site itself */

.siteBackgroundContainer{
	width: 100%;
	min-height:100%;
    position:relative;
    overflow:hidden;
    }
    
.siteContainer{

	}

.siteContentBackgroundContainer{
    position:absolute;
    left:0px;
    right:0px;
    text-align:center;
    margin:0 auto;
    }


/* This element contains the site header */
.siteHeaderContainer{   
    float:left;
	width: 100%;
	min-height:139px;
	}

.siteHeaderContainerCnt{
	padding:21px 0 9px;
    }
    
.siteHeaderContainerCntPadding{
	margin:0px 10px 0px 10px;
	height: 148px;
    position: relative;
    }

.siteHeaderContainer .cnt .cnt{
    padding:0px;
    }

.siteBreadCrumbContainer{
    width: 100%;
	float: left;
    margin: 10px 0 15px 0;
    }

.siteBreadCrumbContainerCnt{
    padding:12px 0px 12px 0px;
    }

.siteHeaderBackgroundImageContainer{
    position:absolute;
    left:0px;
    right:0px;
    top:0px;
    bottom:0px;
    text-align:center;
    margin:0 auto;
    overflow:hidden;
    height:171px;
    }

/* This element contains the site content part, which are all elements between header and footer */
.siteContentContainer{
    /*visibility:hidden;*/
    float:left;
	width: 100%;
    padding:0 0 30px 0;
}
/*.siteContentContainer.state-shown {
    visibility:visible;
}*/
.siteContentContainerCntPadding{
	padding: 0px 10px 0px 10px;
	}

.siteContentContainerCntPaddingInside{
	float:left;
	width:100%;
    padding: 0 0 10px 0;
	}
    
#Shop{
    width:100%;
    }

#contentLeft, .contentLeft{
	float: left;
	width: 25%;
	}

#contentMiddle, .contentMiddle{
	float: left;
	width: 75%;
	}

#contentRight{
	float: left;
	width: 25%;
	}
	
#OneColumn .contentMiddle, #OneColumn #contentMiddle{
    float: left;
	width: 100%;
    margin-left:0;
    }

#News .siteContentContainerLeft,
#Shop .siteContentContainerLeft{
	margin-right: 40px;
	}

#Checkout {
    margin-bottom: 38px;
}

#Checkout .siteContentContainerRight{
    margin-left: 40px;
    }

.siteContentContainerLeft .controlFooterContainer{
	display: none;
	}

#News .siteContentContainerMiddle, 
#Checkout .siteContentContainerMiddle, 
#Shop .siteContentContainerMiddle{
	min-height: 100%;
	float: none;
	width: 100%;
	}

.siteFooterContainer{
	float: left;
	width: 100%;
	}
	
.siteFooterContainerCnt{
	padding: 15px 0px 15px 0px;
	}

.siteFooterContainer .controlFooterContainer ul{
    float: right;
    list-style:none;
    padding:0px 10px 0px 0px;
    margin:0px;
    }

.siteFooterContainer .controlFooterContainer li{
	float:left;
	border-right: 1px solid;
	padding:0px 10px 0px 10px;
	line-height:normal;
	}

.siteFooterContainer .controlFooterContainer .first{
    padding-left:0px;
    }

.siteFooterContainer .controlFooterContainer .last{
    border-right: 0px;
    padding-right:0px;
    }

.siteFooterContainer .controlFooterContainer .copyright{
	float: left;
	display:inline-block;
	line-height:normal;
	font-weight:bold;
	padding-left:10px;
	}

.siteFooterContainer .controlFooterContainer .disclaimer{
	border-right: 0px;
	}
	
.siteSitemapContainer{
	float: left;
	width: 100%;
	position:relative;
    }

.siteSitemapContainerCnt{
    display:block;
    }

.siteSitemapContainerCntPadding{
	float:left;
	width:100%;
	padding:25px 0px 25px 0px;
    }

.siteSitemapAndFooterContainer{
    bottom:0px;
    position:absolute;
	width: 100%;
    }

.siteHeaderBreadCrumbAndContentContainer{
    display:inline-block;
    width:100%;
    position:relative;
    }

/** controlLay-outContainers **/

/* B */

/* b2cLoginContainer */
.controlB2cLoginContainer .form{
	width:100%;
	}
		    
.controlB2cLoginContainer .formLeft .lblRememberMe{
	display:block;
	clear:both;
	float:right;
	margin-left:0px;
	width:auto !important;
    margin-bottom:5px;
    cursor:pointer;
	}

.controlB2cLoginContainer .formLeft .lblForgotPassword{
	display:block;
	clear:both;
	float:right;
	white-space:nowrap;
	width:auto !important;
    margin-bottom:5px;
	}
	
/* b2bLoginContainer */
.controlB2bLoginContainer{
	float:left;
	display:inline-block;
	width:100%;
	}
	
.controlB2bLoginContainer .lblRememberMe{
	float: left;
	}

/* basketAnimationPanelContainer */
.controlBasketAnimationPanelContainer{
    float:right;
    }
	
/* basketContainer */
.controlBasketContainer{
    position:relative;	
	}
	


.controlBasketContainer h2{
	padding-bottom: 0px;
	margin-bottom: 10px;
	}

.controlBasketContainer .controlTotalNumberAmountContainer{
    clear:both;
    width:100%;
    }
    

.controlBasketContainer .cntMiddle{
	border-bottom: 1px solid;
	padding-bottom: 5px;
	}

.controlBasketContainer .ftr{
	float:left;
    margin-top:15px;
    width:100%;
	}

.BasketLoginContainer{
	display:inline-block;
	position: relative;
	}
	
/* basketContainerButtons */
.controlBasketContainer .btnPay{
	margin-right: 0px;
	}

/* basketModalPopupContainer */  
#basketModalPopup{
    display:none;
    float:left;
    position:absolute;
    top:57px;
    right:0px;
    box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.2);
    }

#basketModalPopup .positioning{
    float:left;
    display:inline-block;
    position:relative;
    width:300px !important;
    padding:0px 20px 15px 20px !important;
    border-radius:0;
    border:none !important;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

#basketModalPopup .message{
    display:inline-block;
    width:100%;
    padding:15px 0px 15px 0px;
    border-bottom:1px solid;
    font-weight:bold;
    }
    
#ShoppingBasketProductAddedHeader.message{
	display: none;
	}

#basketModalPopup .hypViewBasket{
    float:left;
    line-height:24px;
    }

#basketModalPopup .cnt{
    display:inline-block;
    width:100%;
    }

#basketModalPopup .ftr{
    display:inline-block;
    width:100%;
    padding-top:15px;
    }

/* basketModalPopupProductContainer */ 
.controlBasketModalPopupProductContainer{
    border-bottom:1px solid;
    padding:15px 0px 15px 0px;
    display:inline-block;
    width:100%;
    }

.controlBasketModalPopupProductContainer .thumbnailContainer{
    width:66px;
    height:66px;
    float:left;
    margin-right:20px;
    }

.controlBasketModalPopupProductContainer .productInfoContainer{
    margin-left:86px;
    vertical-align:text-top;
    }
    
.controlBasketModalPopupProductContainer .productInfoContainer .hypTitle{
    font-weight:bold;
    display:inline-block;
    }

.controlBasketModalPopupProductContainer .productInfoContainer .lbl{
    margin:0px;
    }

.controlBasketModalPopupProductContainer .productInfoContainer .lblVariantValue{
    display:block;
    }

/* basketModalPopupProgressIndicatorContainer */ 
.controlBasketModalPopupProgressIndicatorContainer{
    float:left;
    width:242px !important;
    display:none;
    position:absolute;
    top:52px;
    right:0px;
    padding-top:5px;
    z-index:4;
    }

.controlBasketModalPopupProgressIndicatorContainer .positioning{
    position:relative;
    width:200px !important;
    padding:15px 20px 15px 20px !important;
    display:inline-block;
    }

.controlBasketModalPopupProgressIndicatorContainer .positioning .cnt{
    float:left;
    width:100%;
    text-align:center;
    }

.controlBasketModalPopupProgressIndicatorContainer .positioning .cnt .imgProgress,
.controlBasketModalPopupProgressIndicatorContainer .positioning .cnt .lblProgress{
    margin:0 auto;
    }

/* basketOverviewContainer */
.controlBasketOverviewContainer table{
	margin-top: 0px;
	}

#pendingOrderDetailPage .controlBasketOverviewContainer, 
#orderHistoryDetailPage .controlBasketOverviewContainer{
	margin-top:20px;
	float: left;
	width: 100%;
	}

.controlBasketOverviewContainer .text span{
	float: none;
	}

/* basketPlusAnimationContainer  */
/*.controlBasketPlusAnimationContainer{
    float:right;
    clear:right;
    position:relative;
    width:auto;
    margin-left:20px;
    padding-bottom:5px;
    margin-top: 5px;
    }*/

.controlBasketPlusAnimationContainerPanel{
    float:right;
    margin-bottom:12px;
    }

/* bomContainer */
/* Used to style and position bom list view. */
.controlBomContainer{
	display: block;
	}

.controlBomContainer .controlProductAttributesContainer{
	float:none;
	}

.controlBomContentContainer{
	display: block;
	width: 100%;
	}

.controlBomContainer .controlTabContainer .cnt{
	float: none;
	}
	
.controlBomContainer .controlGeneralReviewInfoContainer{
	float: right;
	}

/* breadCrumbContainer */
.controlBreadCrumbContainer{
	text-align: left;
	padding: 0px 30px 0px 25px;
	height:20px;
	}

.controlBreadCrumbContainer .hypBreadCrumbCurrentNode{
    font-weight:bold;
    margin-left:10px;    
    }

.controlBreadCrumbContainer .hypBreadCrumbNode a{
    margin:0px 5px 0px 5px;    
    }

.controlBreadCrumbContainer ul,
.controlBreadCrumbContainer li{
    list-style:none;
    padding:0;
    margin:0;
    }

.controlBreadCrumbContainer li{
    float:left;
    }

/* C */

/* categoryContainer */
.controlCategoryContainer{
    position:relative;
	padding-bottom: 18px;
    }

.controlCategoryContainer h2{
	padding-bottom: 0px;
	margin-bottom: 10px;
	}

.controlCategoryContainer a{
    position:relative;
    }

.controlCategoryContainerCnt{
    padding:5px 0px 5px 0px;
    }

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Selected a,
.controlCategoryContainer .AspNet-TreeView ul li ul li a{
    position:relative;
    border:none;
    }

/*.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Selected a:hover{
    text-shadow: none;
    font-weight:normal;
    }*/

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Selected ul li a{
    background:none;
    text-shadow:none !important;
    }

.controlCategoryContainer .AspNet-TreeView-Selected ul li a,
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root,
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .link{
    position:relative;
    }
    
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root:hover{
	background-image: none;
	}

.controlCategoryContainer .AspNet-TreeView{
    border-top: 1px dotted;
    }

.controlCategoryContainer .AspNet-TreeView ul ul{
	overflow: visible;
	top:0;
    position:relative;
	}

.controlCategoryContainer .AspNet-TreeView li a{
	margin-left: 0px;
	}

.controlCategoryContainer .AspNet-TreeView li.AspNet-TreeView-Root li.AspNet-TreeView-Leaf a {
	padding-left: 32px;
	top: 0;
	}

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Parent{
    padding-left:12px;
    display:block;
	}

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Parent a{
    margin-left:-12px;
    padding-left:32px;
    }

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Parent .AspNet-TreeView-Parent{
	margin-left: 12px;
	}
	
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Parent .AspNet-TreeView-Leaf a {
	margin-left:-12px;
    padding-left:44px;
	top: 0;
    line-height: 18px;
    display: inline-block;
    padding-top: 2px !important;
    padding-bottom: 1px !important;
	}

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root > a
{
    line-height: 18px !important;
}
@-moz-document url-prefix() { 
    .controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root > a
    {
        line-height: 14px !important;
    }
}
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Parent a,
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Leaf a
{
    display: inline-block;
    padding-top: 4px !important;
    padding-bottom: 1px !important;
    line-height: 18px;
}

@media screen and (-webkit-min-device-pixel-ratio:0)
{
    .controlCategoryContainer .AspNet-TreeView li
    {
        line-height: 23px !important;
    }
    .controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Parent .AspNet-TreeView-Leaf a
    {
        padding-top: 1px !important;
        padding-bottom: 0px !important;
    }
    .controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Parent a,
    .controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Leaf a
    {
        padding-top: 1px !important;
        padding-bottom: 0px !important;
    }
    .controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Parent a
    {
        padding-bottom: 3px !important;
        display: inline-block !important;
    }
}

.controlCategoryContainer .AspNet-TreeView-Selected a {
	font-weight: bold;
	}
	
.controlCategoryContainer .AspNet-TreeView-Selected ul a {
	font-weight: normal;
	}	

.controlCategoryContainer .AspNet-TreeView-Expand+a, 
.controlCategoryContainer .AspNet-TreeView-Collapse+a{
    *float:left;
    }

.controlCategoryContainer .AspNet-TreeView li{
    line-height:26px;
    }

.controlCategoryContainer .AspNet-TreeView a{
	display:block;
    line-height:16px;
    padding-left:20px;
    padding-bottom:9px;
    padding-top:9px;
    text-decoration:none;
	}

.controlCategoryContainer .first_item a{
    border-top:0px dotted !important;
    }

.controlCategoryContainer .AspNet-TreeView .first_item ul li  a,
.controlCategoryContainer .sub_first_item a{
    border-top:1px dotted !important;
    }

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-ClickableNonlink{
	cursor: pointer;
	}

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Collapse, 
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Expand{
	display:none;
	}

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-ParentSelected .AspNet-TreeView-Collapse,
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Collapse{
    background: url(Images/interface/Images.png) no-repeat scroll -315px -74px; 
    }

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-ParentSelected .AspNet-TreeView-Expand,
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Expand{
	background: url(Images/interface/Images.png) no-repeat scroll -273px -74px; 
	}

.controlCategoryContainer .AspNet-TreeView-Selected .AspNet-TreeView-Collapse{
    background: url(Images/interface/Images.png) no-repeat scroll -294px -74px; 
    }

.controlCategoryContainer .AspNet-TreeView-Selected .AspNet-TreeView-Expand{
    background: url(Images/interface/Images.png) no-repeat scroll -252px -74px; 
    }


/* FlowContainer */

td.onecolumn{
	width: 100%;
	}

td.twocolumn{
	width: 50%;
	}

td.threecolumn{
	width: 33.3%;
	}

td.fourcolumn{
	width: 25%;
	}
	
td.fivecolumn{
	width: 20%;
	}

/* End FlowContainer */


/* categoryFlowContainer */
.controlCategoryFlowContainer table{
	margin: 0px !important;
	padding: 5px;
	}
	
.controlCategoryFlowContainer table tr td{
	margin: 0px !important;
	}
	
.controlCategoryFlowContainer{
    margin:0px -10px 0px -10px;
    clear:both;
    }

.controlCategoryFlowContainer table{
    width:100%;
    }

#contentLandingPage .controlCategoryFlowContainer table tr .emptyCell_last{
    visibility:hidden;
    }

.controlCategoryFlowContainer .emptycell_first, 
.controlCategoryFlowContainer .emptycell, 
.controlCategoryFlowContainer .emptycell_last, 
.controlCategoryFlowContainer .cell_first, 
.controlCategoryFlowContainer .cell, 
.controlCategoryFlowContainer .cell_last{
	vertical-align: top;
	}

.controlCategoryFlowContainer .row_last td{
	margin-top: 5px;
	}

.controlCategoryFlowContainer .cntMiddle{
	margin:0px 10px 0px 10px;
	}
	
.controlCategoryFlowContainer .cntMiddle .thumbnailContainer{
	clear:both;
	display:inline-block;
	margin-bottom:20px;
	}
	
.controlCategoryFlowContainer .cntMiddle .thumbnailContainer .imgThumbnail{
	margin: 0;
	width:auto;
	height:auto;
	border:0px !important;
	}	
	
.controlCategoryFlowContainer .productInfoContainer .hypTitle{
    font-weight:bold;
    text-decoration:none;
    }

.controlCategoryFlowContainer .productInfoContainer a{
    text-decoration:none;
    }
    
/* checkOutOffersContainer */
.controlCheckOutOffersContainer{
    float:left;
    width:100%;
    }

/* contentContainer */
/* Used for the content part of a popup or page. */
.siteContentContainerMiddle .controlContentContainer{
	float:left;
	width:100%;
	}

/* D */

/* datesContainer */
.controlDatesContainer{
    margin-left:170px;
    }
    
.controlDatesContainer .errormessage{
    margin-left:0px !important;
    }

/* deliveryDateContainer */
.controlDeliveryDateContainer{
    margin-left:170px;
    width:111px;
    }

.controlDeliveryDateContainer .tbx{
    margin:0px 31px 0px 0px;
    }

/* F */

/* facetList */
.facetList{
    float:left;
    width:100%;
    }

.facetList .lblHdr{
    float:left;
    width:100%;
    clear:both;
    margin-bottom:2px;
    }

.facetList ul,
.facetList li{
    margin:0;
    padding:0;
    list-style:none;
    float:left;
    width:100%;
    }

.catNav-item,
.facetList .facet{
    float:left;
    width:100%;
    padding-bottom:19px;
    clear:both;
    }

.facetList .facetSelected .cnt{
    padding:0px 0px 5px 0px !important;
    width:100%;
    }

.facetList .facetSelected .cnt label{
    display:inline-block;
    }

.facetList .facetSelected .cnt ul,
.facetList .facetSelected .cnt li{
    position:relative;
    }

.facetList .facetSelected .cnt li{
    padding:5px 0px 5px 0px;
    }
    
.facetList .facetSelected .cnt li label{
    padding-left:20px;
    }    
 
 .facetList .facetSelected .cnt li .btnRemove{
    padding-right:5px;
    }    

.facetList .facetSelected .hypCollapse,
.facetList .facetSelected .hypExpand{
    margin-right:5px;
    }
    
.facetList .facet .facetCnt{
	-moz-border-radius:4px !important; 
    border-radius:4px !important; 
    }

.facetList .facet .facetCnt .hdr{
    padding:5px 5px 5px 20px;
    }

.facetList .facet .facetCnt .cnt{
    padding:5px 5px 5px 20px;
    display:inline-block;
    }

.facetSearchCnt{
    position: relative;
    margin-top: 0px;
    }
  
.facetSearchCnt .ico {
    position: absolute;
    height: 20px;
    width: 20px;
    right: 7px;
    top: 9px;
    background: url("/content/files/images/search_gray.png") no-repeat right 0;
    }

.facetCustom ul {
    max-height: 160px;
    min-height: 10px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 0 5px 0 !important;
    width: 165px !important;
    margin-bottom: 5px !important;
    }
    
.ie .facetSearchCnt ul 
{
    max-height: 700px !important;
}

.facetCustom ul li  {
    padding-left: 4% !important;
    padding-right: 4.2% !important;
    width: 92% !important;
}

.facetListCnt li a {
    text-decoration: none;
}

.facetSearchInput{
    padding-right: 5px;
    padding-left: 10px;
    width: 129px !important;
    border-radius:9px;
    }

.tbxWaterMarkExtension.facetSearchInput{
    width: 129px !important;
    padding-left:10px !important;
    max-width:100%;
    }

.facetList .facet .facetCnt .cnt input{
    height: 22px;
    }
  
.facetList label{
    font-weight:bold;
    }

.facetList ul label{
    font-weight:normal;
    }

.facetList .btnRemove{
    float:right;
    position:absolute;
    top:5px;
    right:5px;
    margin:5px 0px 0px 5px;
    }

.facetList .ico{
    float:left;
    widtH:16px;
    height:16px;
    }

.facetList .hyp{
    float:right;
    }

.facetList .hypClearSelection{
    clear:both;
    }

.facetList .hypClearSelection .text{
    float:left;
    }

.facetList .hypExpand .text,
.facetList .hypCollapse .text{
    float:left;
    font-weight:bold;
    }

.facetList .hypClearSelection .text:hover,
.facetList .hypExpand .text:hover,
.facetList .hypCollapse .text:hover{
    text-decoration:underline;
    }

.facetList .hypExpand .icon,
.facetList .hypCollapse .icon{
    float:left;
    width:10px;
    height:10px;
    margin:6px 0px 0px 3px;
    }

.facetList .hypExpand .icon{
    background: url("Images/interface/Images.png") no-repeat scroll -129px -99px transparent;
    }

.facetList .hypCollapse .icon{
    background: url("Images/interface/Images.png") no-repeat scroll -87px -99px transparent;
    }

/* footerContainers */

/* siteFooterContainer */
/* This is the container for the footer of the site. */

.siteFooterContainer .controlFooterContainer{
	display:inline-block;
	width:100%;
	}

.siteFooterContainer .controlFooterContainer a, 
.siteFooterContainer .controlFooterContainer a:link, 
.siteFooterContainer .controlFooterContainer a:active{
	text-decoration: none;
	}

.siteFooterContainer .controlFooterContainer a:hover{
	text-decoration: underline;
	}

/* siteContentContainer FooterContainer */
/* This is the container for the footer of pages and popups. */
.siteContentContainerMiddle .controlFooterContainer, 
.createAccountPopup .controlFooterContainer, 
.createAccountFailedPopup .controlFooterContainer, 
#productPage .controlPopupContainer .controlFooterContainer,
#loginPage .controlCheckoutFooterContainer{
	border-top:2px solid;
    clear:both;
    display:block;
    float:left;
    margin-top:20px;
    padding:20px 0px 20px 0px;
    width:100%;
	}
	
    
.controlPopupContainer .controlFooterContainer .btnNormal,
.controlPopupContainer .controlFooterContainer .btnDefault,
.controlPopupContainer .controlFooterContainer .btnCalltoAction,
.controlPopupContainer .controlFooterContainer .btnAttract,
.siteContentContainerMiddle .controlFooterContainer .btnNormal,
.siteContentContainerMiddle .controlFooterContainer .btnDefault,
.siteContentContainerMiddle .controlFooterContainer .btnCalltoAction,
.siteContentContainerMiddle .controlFooterContainer .btnAttract{
    margin-top:0px;
    }


#PageCannotBeShowedErrorPage .controlFooterContainer,
#homePage .controlFooterContainer, 
#connectionErrorPage .controlFooterContainer, 
#contactUsPage .controlFooterContainer, 
#contentPage .controlFooterContainer, 
#newsPage .controlFooterContainer, 
#newsOverviewPage .controlFooterContainer, 
#changepasswordPage .controlFooterContainer, 
#loginPage .controlFooterContainer, 
#myAccountPage .controlFooterContainer,
#shopHomePage .controlFooterContainer, 
#productPage .controlFooterContainer, 
#registerPage .controlFooterContainer, 
#searchPage .controlFooterContainer, 
#orderSubmitPage .controlFooterContainer, 
#PageNotFoundErrorPage .controlFooterContainer,
#unsubscribeNewsletterPage .controlFooterContainer,
#subscribeNewsletterPage .controlFooterContainer,
.submitOrderTransmittingPopup .controlFooterContainer{
	border-top: 0;
	padding-top: 10px;
	clear: both;
	display: block;
	}

#shopHomePage .controlFooterContainer,
#productListPage .controlFooterContainer{
	border-top: 0;
	height: 0px;
	padding-top: 0px;
	clear: both;
	display: block;
	}
		
#shopHomePage .controlFooterContainer{
	height: 10px;
	}

#wishListPage .controlBasketFooterContainer{
	border-top: 0px;
	padding-top: 10px;
	clear: both;
	}
#basketPage .btnSaveAsTemplate,
#basketPage .btnQuickOrderPopup{
    margin:0 10px 0 0;
    }


#basketPage .btnQuickOrderPopup,
#basketPage .btnSaveAsTemplate,
.quickOrderContent .btnSaveAsTemplate{
    float:left;
    }
    
/* formContainer */
/* Used to position forms */
.form{
	width: 75%;
	display: block;
	clear: both;
	height: auto;
	float: left;
	}

.paging select,
.form select{
    margin-top:2px;
    width:100%;
    }
.formLine .ddlb input {
    float:none !important;
}
.formLine .ddlb select{
    float:none !important;
}

.form .formLine{
	width:100%;
	display:inline-block;
	margin-bottom:10px;
	clear:both;
	}
	


.form .tbx{
    float:none;
    margin-left:170px;
    }

.formSearch{
    float:none;
    width:auto;
    position:relative;    
    display:block;
    width:100%;
    }

.formDetailedShippingAddress{
    margin-top:10px;
    }

.formDetailedShippingAddress .lbl{
    margin-left:25px;
    width:145px !important;
    }

.formChangePassword .lbl{
    width:210px !important;
    }
    
.formChangePassword .errormessage,
.formChangePassword .tbx{
    margin-left:210px !important;
    }

.formSearch .formLine{
    float:none;
    width:auto !important;
    }

.formSearch .tbx{
    float:left;
    margin-left:0px !important;
    display:block;
    width:100%;
    }

.formReferenceNumber,
.formComments,
.formPrepackSelection{
    width:50% !important;
    }
    
.formLanguageSelection{
    float:left;
    width:auto;
    margin-top: 5px;
    }
    
.formLanguageSelection .formLine{
    margin-bottom:0px;
    }
    
.formLanguageSelection .ddlbLanguageSelection{
    margin-left:0px;
    }

.formQuickOrder .tbx{
    margin-left:0px;
    }

.form .lbl{
    font-weight:bold;
    }

.form input, 
.form textarea, 
.form select{
	float: left;
	}

.form .formRight{
    margin-left:50%;
	}

.form .formLeft{
	width: 50%;
	float: left;
	}

.form .formRightCnt{
    padding-left: 10px;
    display:inline-block;
    }

.form .formLeftCnt{
    padding-right: 10px;
    }

.formProductDetail.form .formLeftCnt{
    padding-right: 0;
}

.form .formRightCnt .notAvailableMessage{
    float:right;
    }

.controlB2cLoginContainer .formLeftCnt{
    border-right: 1px solid;
    }
	
.form .lblConfirmNewPassword, 
.form .lblFromDate, 
.form .lblCalendarTo{
	clear: none !important;
	}

.form .errormessage p{
	padding-top:0px;
	padding-bottom:0px;
	}

#productPage .form{
	float:none;
	width:100%;
	padding-bottom:0px;
	clear:none;
	display:inline-block;
	}

#productPage .controlBomContainer .form{
	float:none !important;
	text-align:right;
	width:100%;
	}

.controlPopupContainer .form{
	width:auto;
	clear:both;
	}

.formShippingAddressSelector{
    margin:10px 0px 0px 25px;
    }

.formGeneralShippingAddress{
    margin-top:10px;
    }


.formProductDetail .formLeft{
    float:left;
    margin:0;
    padding:0;
    width: 100%;
    }

.formProductDetail .formRight
{
    float:left;
    width: 100%;
    margin: 0;
    padding: 0;
}

.formProductDetail .formRight > div
{
    width: 100%;
    float: left;
}

.formProductDetail .btnAddToBasket
{
    float: none;
    display: inline-block;
}

.formProductDetail .formRightCnt{
    display:inline;
    float:right;
    padding: 0;
    }

.formProductDetail .errormessage,
.formProductDetail .ddlbVariantColor,
.formProductDetail .ddlbVariantSize,
.formProductDetail .errormessage{
    margin-left: 70px !important;
    }

.formProductDetail .tbxQuantity{
    float: left;
    margin-left: 0;
}

.formProductDetail .lblVariantSize,
.formProductDetail .lblVariantColor{
	float: left;
	width: 70px;
	}

.formProductDetail .lblQuantity
{
    line-height: 42px;
    float: left;
    font-weight: normal;
    padding-right: 20px;
}

.formProductDetail .hypAddToWishList,
.formProductDetail .hypTellaFriend,
.formProductDetail .hypPrint,
.hypMoreInfo,
.hypLessInfo{
    float:left;
    clear:both;
    font-size: 12px;
    font-weight: bold;
    position: relative;
    margin-left: 13px;
    padding-bottom: 5px;
    }

.hypMoreInfo,
.hypLessInfo
{
    margin-top: -10px;
    margin-bottom: 20px;
}
.hypLessInfo
{
    display: none;
}
.formProductDetail .hypAddToWishList:hover,
.formProductDetail .hypTellaFriend:hover,
.formProductDetail .hypPrint:hover,
.hypMoreInfo:hover,
.hypLessInfo:hover
{
    text-decoration: none;
}
.formProductDetail .hypAddToWishList span,
.formProductDetail .hypTellaFriend span,
.formProductDetail .hypPrint span,
.hypMoreInfo span,
.hypLessInfo span
{
    color: #000 !important;
    text-decoration: none;
}
.formProductDetail .hypAddToWishList span:hover,
.formProductDetail .hypTellaFriend span:hover,
.formProductDetail .hypPrint span:hover,
.hypMoreInfo span:hover,
.hypLessInfo span:hover
{
    text-decoration: underline;
}
.formProductDetail .btnAddToBasket{
    margin:0px 0px 10px 0px;
    }
 
 .controlTabContainerCnt .btnAddToBasket{
     margin:0px 0px 10px 0px;
     }
     
.orderButtonPanelBottom .btnAddToBasket,
.orderButtonPanelTop .btnAddToBasket{
    margin-top:0px;
    }


.productListButtonContainer .btnAddToBasket .ico,
.orderButtonPanelBottom .btnAddToBasket .ico,
.orderButtonPanelTop .btnAddToBasket .ico,
.controlTabContainerCnt .btnAddToBasket .btnMiddle .ico,
.formProductDetail .btnAddToBasket .btnMiddle .ico{
    float:left;
    width:24px;
    height:20px;
    margin:10px 12px 0 16px;
    position:relative;
    background: url(Images/interface/Images.png) no-repeat scroll -165px -52px transparent;
    }

/*.dam-product .btnAddToBasket .btnMiddle .ico,
.formProductDetail .dam-product .btnAddToBasket .btnMiddle .ico {
    background-image: url(Images/interface/Images.png);
    background-position: -208px -4px !important;
    width: 26px;
    height: 32px;
    margin-top: -15px;
    margin-left: 12px;
    margin-right: 20px;
}*/

.formProductDetail .iTunesLinkBtn .ico {
    background-image: url(Images/interface/Images.png) !important;
    background-position: -333px -72px !important;
}

.productListButtonContainer .btnAddToBasket .ico,
.orderButtonPanelBottom .btnAddToBasket .ico,
.orderButtonPanelTop .btnAddToBasket .ico{
    margin:3px 5px 0px 10px;
    }

.productListButtonContainer .btnAddToBasket .btnText,
.orderButtonPanelBottom .btnAddToBasket .btnText,
.orderButtonPanelTop .btnAddToBasket .btnText,
.controlTabContainerCnt .btnAddToBasket .btnMiddle .btnText{
    margin-left:-39px;
    }

/*.formProductDetail .btnAddToBasket .btnMiddle .btnText
{
    margin-left: -52px;
}*/

.productListButtonContainer .btnAddToBasket .btnMiddle a, 
.orderButtonPanelBottom .btnAddToBasket .btnMiddle a,
.orderButtonPanelTop .btnAddToBasket .btnMiddle a,
.controlTabContainerCnt .btnAddToBasket .btnMiddle a{
    padding-left:31px;
    position:relative;
    }

.orderButtonPanelBottom .btnAddToBasket .btnMiddle a,
.orderButtonPanelTop .btnAddToBasket .btnMiddle a,
.productListButtonContainer .btnAddToBasket .btnMiddle a {
    padding-left:39px;
}

.productBlockView .productListButtonContainer .btnAddToBasket .btnMiddle a {
    padding-left:31px;
}

.formProductDetail .btnAddToBasket .btnMiddle a {
    padding-left:48px;
    padding-right: 21px;
    position:relative;
    font-size: 12px;
    }

/* FromDateContainer and ToDateContainer */
.controlFromDateContainer,
.controlToDateContainer{
    float:left;
    width:50%;
    }

.controlFromDateContainer .tbx,
.controlToDateContainer .tbx{
    margin:0px 31px 0px 50px;
    }

.controlToDateContainerCnt{
    margin-left:10px;
    }

/* G */

/* generalReviewInfoContainer */
/* Displays rating and review general infornation*/

.controlGeneralReviewInfoContainer{
	float:left;
	text-align: left;
	}

.averageProductRating{
	clear: both;
	}

.controlGeneralReviewInfoContainer .lblNoReviews,
.controlGeneralReviewInfoContainer .hypReadReviews,
.controlGeneralReviewInfoContainer .hypWriteReview{
	clear: none;
	float: left;
	white-space:nowrap;
    margin: 0 10px;
    line-height: 16px;
    padding-top: 5px;
	}

.controlGeneralReviewInfoContainer .hypWriteReview{
    border-bottom: 1px solid #e2e2e2;
	}

.controlGeneralReviewInfoContainer .hypWriteReview:hover{
    text-decoration: none;
	}

/* H */

/* htmlEditorContainer */
.pageHtmlEditorContainer,
.pageHtmlEditorTopContainer,
.pageHtmlEditorBottomContainer{
    clear:both;
    display:inline-block;
    width:100%;
    }

/* I */

/* imageCarousselContainer */
/* Used in product detail pages to display the image caroussel. */
.controlImageCarouselContainer{

	float:none;
	text-align:center;
	width:100%;
	}

/* itemNumberContainer */
/* Used in product detail page and product detail page large image pupup to display item number behind page title.*/

.controlItemNumberContainer{
	font-weight: normal;
    padding-bottom: 10px;
	}

.controlItemNumberContainer .lblProductidValue{
	margin-left:5px;
	}

.largeImagePopup .controlItemNumberContainer{
    float:left;
    clear:both;
    margin:-10px 0px 10px 0px;
    }

.largeImagePopup .controlItemNumberContainer .lblProductid{
    font-weight:bold;
    }

/* L */

/* languageSelectionContainer */
.controlLanguageSelectionContainer,
.controlCurrencySelectionContainer{
    float:right;
    height:24px;
    padding-bottom:15px;
    display:block;
    width:auto;
    }

/* lastViewedProductLinksContainer */
.controlLastViewedProductLinksContainer{
    float:none;
    margin-left:5px;
    font-weight:normal;
    }

.controlLastViewedProductLinksContainer .hyp{
    padding:0px 5px 0px 5px;
    border-left:1px solid;
    }

/* lastViewedProductsLinkTabContainer */
.controlLastViewedProductsLinkTabContainer{
	border-left: 1px solid;
	font-weight: normal;
	padding-left: 5px;
	}

/* lastViewedProductsListContainer */
.controlLastViewedProductsListContainer .controlFooterContainer{
	height:31px;
	}

/* loginViewContainer */
/* Used to position and style the login view. */
.controlLoginViewContainer{
	text-align: left;
	}



.controlLoginViewContainer a, 
.controlLoginViewContainer a:link, 
.controlLoginViewContainer a:hover, 
.controlLoginViewContainer a:active{
	text-decoration: none;
	font-weight: normal;
	}

.controlLoginViewContainer a:hover{
	text-decoration: underline;
	}

.controlLoginViewContainer .controlImpersonationContainer{
	float:right;
	clear:both;
	}

.controlImpersonationContainer .impersonation, 
.controlImpersonationContainer .impersonationLink{
	border-right: 0px;
	float: left;
	padding-right: 0px;
	white-space:nowrap;
	}

.controlImpersonationContainer .impersonation{
    margin-right:5px;
    }

.controlLoginViewContainer .salesadministrator .userName{
    float: left;
    clear:none;
    padding-right: 5px;
    }

.controlLoginViewContainer .profile{
    float:right;
    display:block;
    }

/* logoContainer */
.controlLogoContainer{
	/*float:left;*/
	width:29.5%;
    min-width:125px;
	display: block;
	/*min-height:104px;*/
    padding:0 0 12px 0;
	position:relative;

	-webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
	}

.controlLogoContainer .logo{
	font-size:0px;
	line-height:0;
	/*min-height:64px;*/
    outline:none;
	}

.controlLogoContainer .logo a{
	display: block;
	}

.controlLogoContainer .logo img{
    max-width:100%;
    }

/* M */

/* mainMenuContainer */
.controlMainMenuContainer{
    display:inline-block;
    width:100%;
	margin: 0 0 15px 0;
	left: 0;
	bottom: 0;
    }
.leftMenu .AspNet-Menu-Vertical,
.leftMenu .AspNet-Menu-Horizontal,
.sticky-menu .AspNet-Menu-Horizontal,
.controlMainMenuContainer .AspNet-Menu-Horizontal{
	font-weight:bold;
	text-decoration:none;
    position:relative;
    font-size:13px;
	}
.leftMenu .AspNet-Menu-Vertical .AspNet-Menu,
.leftMenu .AspNet-Menu-Horizontal .AspNet-Menu,
.sticky-menu .AspNet-Menu-Horizontal .AspNet-Menu,
.controlMainMenuContainer .AspNet-Menu-Horizontal .AspNet-Menu{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    padding-left: 0px;
    position: static;
    width: 100%;
}
.leftMenu a,
.sticky-menu a, 
.controlMainMenuContainer a{
    padding:0px 10px 0px 10px;
    }
.leftMenu .AspNet-Menu ul a,
.sticky-menu .AspNet-Menu ul a,
.controlMainMenuContainer .AspNet-Menu ul a{
    position:relative;
    }
.left-menu .AspNet-Menu-WithChildren > ul,
.sticky-menu .AspNet-Menu-WithChildren > ul,
.controlMainMenuContainer .AspNet-Menu-WithChildren > ul{
    border-bottom: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    left: 0px;
    position: absolute;
    top: 100%;
    width:150px;
    visibility: hidden !important;
    font-weight:normal;
	/*-moz-border-radius:0px 0px 6px 6px !important; 
    border-radius:0px 0px 6px 6px !important;*/ 
    clip:rect(0px, 10000px, 10000px, -5px);
    margin-top: 1px;
}

.leftMenu .AspNet-Menu-WithChildren > div,
.leftMenu .AspNet-Menu-WithChildren > ul,
.sticky-menu .AspNet-Menu-WithChildren > div,
.controlMainMenuContainer .AspNet-Menu-WithChildren > div,
.sticky-menu .AspNet-Menu-WithChildren > ul,
.controlMainMenuContainer .AspNet-Menu-WithChildren > ul {
    background-color: #fff;
}
.sticky-menu .secondLevel ul li:hover:last-child,
.controlMainMenuContainer .secondLevel ul li:hover:last-child
{
    padding-bottom: 0px;
}        
.leftMenu ul ul li .AspNet-Menu-Template,
.sticky-menu ul ul li .AspNet-Menu-Template,
.controlMainMenuContainer ul ul li .AspNet-Menu-Template{
    margin: 0;
    border-radius: 0 !important;
    }
.leftMenu ul.secondLevel ul li.last.first:hover .AspNet-Menu-Template,
.sticky-menu ul.secondLevel ul li.last.first:hover .AspNet-Menu-Template,
.controlMainMenuContainer ul.secondLevel ul li.last.first:hover .AspNet-Menu-Template {
    padding-bottom:0px !important;
}


.firstLevelLink
{
    display: table-cell !important;
    height: 45px !important;
    vertical-align: middle;
    width: 122px;
}
.leftMenu .tabInactiveMiddle a.firstLevelLink, 
.leftMenu .tabActiveMiddle a.firstLevelLink,
.sticky-menu .tabInactiveMiddle a.firstLevelLink, 
.sticky-menu .tabActiveMiddle a.firstLevelLink,
.controlMainMenuContainer .tabInactiveMiddle a.firstLevelLink, 
.controlMainMenuContainer .tabActiveMiddle a.firstLevelLink
{
    height: 58px !important;
}

ul.AspNet-Menu li span.firstLevelLinkText
{
    height: auto !important;
}

.firstLevelLinkText
{
    line-height: 16px;
    display: inline-block;
}
.leftMenu .AspNet-Menu-WithChildren ul li,
.sticky-menu .AspNet-Menu-WithChildren ul li,
.controlMainMenuContainer .AspNet-Menu-WithChildren ul li{
    width:100%;
    }
.leftMenu .AspNet-Menu-WithChildren ul li a,
.sticky-menu .AspNet-Menu-WithChildren ul li a,
.controlMainMenuContainer .AspNet-Menu-WithChildren ul li a
{
    text-align: left;
    font-weight: bold;
    padding:4px 0;
}
.leftMenu .AspNet-Menu-WithChildren ul ul,
.sticky-menu .AspNet-Menu-WithChildren ul ul,
.controlMainMenuContainer .AspNet-Menu-WithChildren ul ul{
    left: 150px;
    margin-top:-44px;
    border-top:1px solid;
    }
.LeftMenu ul ul li a,
.sticky-menu ul ul li a,
.controlMainMenuContainer ul ul li a{
    padding:0;
    line-height:14px;
}
.leftMenu .secondLevel li > div > a:hover,
.leftMenu .secondLevel li > div > a:hover .text,
.leftMenu .secondLevel li > div > a:hover span,
.sticky-menu .secondLevel li > div > a:hover,
.controlMainMenuContainer .secondLevel li > div > a:hover {
    color: #e61615 !important;
}
/*.leftMenu .secondLevel li a:before,
.sticky-menu .secondLevel li a:before,
.controlMainMenuContainer .secondLevel li a:before {
    content: "";
    background: url(Images/interface/Images.png) no-repeat -195px -99px;
    position: absolute;
    top: 18px;
    left: 14px;
    width: 10px;
    height: 10px;
}*/
.leftMenu ul.AspNet-Menu > li,
.sticky-menu ul.AspNet-Menu > li,
.controlMainMenuContainer ul.AspNet-Menu > li{
    height:58px !important;
    position:relative;
    width:14.285714%;
    }
.leftMenu ul.AspNet-Menu > li > .AspNet-Menu-Template,
.sticky-menu ul.AspNet-Menu > li > .AspNet-Menu-Template,
.controlMainMenuContainer ul.AspNet-Menu > li > .AspNet-Menu-Template{
    height: auto;
    }

.sticky-menu ul.AspNet-Menu > li.last > .AspNet-Menu-Template,
.sticky-menu ul.AspNet-Menu > li.last > .AspNet-Menu-Template,
.controlMainMenuContainer ul.AspNet-Menu > li.last > .AspNet-Menu-Template,
.controlMainMenuContainer ul.AspNet-Menu > li.last > .AspNet-Menu-Template{
    border-right: 0;
    margin-right: 0px;
    }
.leftMenu ul.AspNet-Menu > li.mainMenuSeparator,
.sticky-menu ul.AspNet-Menu > li.mainMenuSeparator,
.controlMainMenuContainer ul.AspNet-Menu > li.mainMenuSeparator
{
    height: 0 !important;
}

.mainMenuSeparator
{
    border-top: 1px solid;
    height: 0 !important;
    margin: 0px 0 0 0px !important;
    position: absolute;
    top: 0;
    width: 999px !important;
    z-index: -1;
}
.leftMenu ul.AspNet-Menu li li,
.sticky-menu ul.AspNet-Menu li li,
.controlMainMenuContainer ul.AspNet-Menu li li{
    position:relative;
    height:auto !important;
}
/*.sticky-menu li:hover > *,
.controlMainMenuContainer li:hover > *{
    display:block !important;
    visibility:visible !important;
    }*/
    
/* megaTopMenuContainer */
.controlMegaTopMenu li:hover *{
    display:block;
    visibility:visible !important;
    }

.controlMegaTopMenu ul.AspNet-Menu ul a:hover{
    background-color: transparent !important; /* Main menu hover background color */
    }

.controlMegaTopMenu .tabInactiveMiddle a:hover,   
.controlMegaTopMenu .hover .tabInactiveMiddle a{
    text-decoration:none !important;
    }
    
.controlMegaTopMenu a:hover,
.controlMegaTopMenu a:hover .text{
    text-decoration:underline;
    }

.controlMegaTopMenu ul.AspNet-Menu li{
    position:static;
    }

.controlMegaTopMenu .AspNet-Menu-WithChildren > ul{
    top:0px !important;
    }

.controlMegaTopMenu ul.AspNet-Menu ul{
    position:relative;
    float:left;
    width:100%;
    display:none;
    }

.controlMegaTopMenu .AspNet-Menu-WithChildren > ul{
    width:100% !important;
    }

.controlMegaTopMenu .AspNet-Menu-WithChildren ul ul{
    background-color:transparent !important;
    clip:none !important;
    -moz-border-radius:0px !important; 
    border-radius:0px !important; 
    -webkit-box-shadow: none ;        
    -moz-box-shadow: none; 
    box-shadow:none; 
    }

.controlMegaTopMenu .border{
    position:absolute;
    visibility:hidden;
    padding:0px 0px 20px 0px;
    /* Begin button border-radius */
	-moz-border-radius:0px 0px 4px 4px !important; 
    border-radius:0px 0px 4px 4px !important; 
    /* End button border-radius */
    -webkit-box-shadow: 0px 1px 2px #cececc;        
    -moz-box-shadow: 0px 1px 2px #cececc; 
    box-shadow: 0px 1px 2px #cececc; 
    clip:rect(0px, 10000px, 10000px, -5px);
    }

.controlMegaTopMenu .border ul li{
    width:140px;
    margin:0px 10px 0px 0px;
    height:auto !important;
    }

.controlMegaTopMenu .border ul li.last{
    margin:0px;
    }

.controlMegaTopMenu .border ul .separator{
    width:100%;
    position:relative;
    line-height:0px;
    font-size:0px;
    }

.controlMegaTopMenu .border ul li ul li{
    margin:0px;
    }

.controlMegaTopMenu .border ul li ul li.first{
    padding-top:10px;
    }

.controlMegaTopMenu .border ul li ul li a{
    padding:0px 10px 0px 10px;
    }

.controlMegaTopMenu .AspNet-Menu-WithChildren ul ul{
    left:0;
    margin-top:0;
    float:left;
    border:0px;
    }

.controlMegaTopMenu ul ul li .first{
    border-top:1px dotted;
    }
    
.controlMegaTopMenu ul ul li,
.controlMegaTopMenu ul ul ul .AspNet-Menu-Template{
    border-bottom:0px;
    }

.controlMainMenuCntContainer
{
    min-height: 47px\0/IE;
}

:root .controlMainMenuCntContainer
{
    min-height: 0\0/IE;
}

.controlMainMenuCntContainer .AspNet-Menu-Template
{
    text-align:center;
}

.controlMegaTopMenu ul ul li .imgThumbnail{
    float: left;
    height: 32px;
    overflow: hidden;
    text-align: center;
    width: 32px;
    margin:0px 5px 12px 0px;
    display: inline-block;
    border:0px !important;
    background-color:transparent;
    }

.controlMegaTopMenu ul ul li .hypThumbnail{
    display: inline-block !important;
    height: 32px;
    line-height: 32px !important;
    position: relative;
    width: 32px;
    }

.controlMegaTopMenu ul ul li .imgThumbnail img{
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 32px;
    max-width: 32px;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    display: inline-block !important;
    }

.controlMegaTopMenu ul ul li .text{
    margin:7px 0px 0px 37px;
    line-height:14px;
    }

.controlMegaTopMenu ul ul ul li .imgThumbnail{
    display:none !important;
    }

.controlMegaTopMenu ul ul ul li .text{
    margin:3px 0px 3px 0px;
    line-height:14px;
    }

/* N */

/* newsletterContainer */
.controlNewsletterContainer{
	width:30%;
	display:inline-block;
	}
.siteFooterInfo-item.paymentBlock .controlNewsletterContainer{
    width: 100% !important;
}
	
.controlNewsletterContainerCnt{
    margin:0px 10px 0px 10px;
    }

.controlNewsletterContainer h2{
	float:left;
	width:100%;
	position:relative;
	}

.controlNewsletterContainer .formNewsletter{
	width:100%;
	padding-bottom:0px;
	}

.controlNewsletterContainer .formNewsletter .tbx{
    margin-left:0px;
    }

.controlNewsletterContainer .formNewsletter .tbxEmailNewsletter{
    margin:0px 38px 0px 0px;
    }
  
.controlNewsletterContainer .formNewsletter .btnSubscibe{
    float:right;
    margin-left:0;
    margin-top:-24px;
    }

.controlNewsletterContainer .hypUnsubscribe{
	clear:both;
	float:left;
    width:100%;
	}

/* newsListContainer */
.controlNewsListContainerCnt{
    position:relative;
    }

.controlNewsListContainerCnt .hr{
    border-bottom-style:dotted;
    margin-left:-10px;
    padding-right:20px;
    margin-bottom:10px;
    padding-top:10px;
    }   
 
.controlNewsListContainer{
	float:left;
	width:100%;
	}

.controlNewsListContainer .listNews{
	list-style: disc outside !important;
	}

.controlNewsListContainer .listNews li{
	list-style: none;
	padding-bottom: 10px;
	}

.controlNewsListContainer .listNews li a
{
    font-weight: bold;
}

.controlNewsListContainer .hypMore{
	display:block;
    text-align:right;
	}

/* noShippingAddressContainer */
/* Used to position the address container in case there is no shipping address. */
.controlNoShippingAddressContainer{
	padding-bottom: 5px;
	}

/* notAvailableMessageContainer */
.controlNotAvailableMessageContainer .notAvailableMessage,
.notAvailableContainer  .notAvailableMessage{
	clear:both;
	}
	
.controlNotAvailableMessageContainer{
	overflow: hidden;
	}
		
/* O */
	
/* orderAmountContainer */
.controlOrderAmountContainer{
    float:left;
    }

/* otherNewsListContainer */
.controlOtherNewsListContainer{
	padding: 10px 10px 10px 10px;
	border: 1px solid;
	margin-bottom: 10px;
	}

.controlOtherNewsListContainer .ftr{
	padding-top: 10px;
	clear: both;
	display: block;
	border-top: 1px solid;
	}
	
.controlOtherNewsListContainer .ftrMiddle{
	text-align: right;
	}

.controlOtherNewsListContainer .ftrLeft,
.controlOtherNewsListContainer .ftrRight{
	display: none;
	}

.controlOtherNewsListContainer li{
	list-style: disc outside !important;
	margin-left: 15px;
	padding-bottom: 10px;
	}

.controlOtherNewsListContainer ul{
	list-style: disc outside !important;
	}

/* P */

/* pagerContainer */
.controlPagerContainer{
    position:relative;
    overflow:hidden;
    padding:5px;
    }

.controlPagerContainer .paging{
	clear:both;
	margin:0 auto;
	width:144px;
	}

.controlPagerContainer .resultsPerPage{
    clear: both;
    float: right;
    margin-right: 15px;
    margin-top:-24px;
    }

.controlPagerContainer .resultsPerPage .ddlbResultAmount{
    float:left;
    margin-left:5px;
    /*width:60px;*/
    }

/*.controlPagerContainer .resultsPerPage select{
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 100%;
    }*/

.controlPagerContainer .resultsPerPage .lblResultsAmount{    
    float:left;
    font-weight:bold;   
    }

.controlPagerContainer .resultsPerPage ul{
    float:left;
    list-style-type:none;
    padding:0;
    margin:0;
    }

.controlPagerContainer .resultsPerPage ul li.pagerHyperlinkItem,
.controlPagerContainer .resultsPerPage ul li.pagerSelectedItem{
    float:left;
    padding:0;
    margin:0;
    }

.controlPagerContainer .resultsPerPage ul li:first-child a{
    border-left: 0 none;
    }

.controlPagerContainer .resultsPerPage ul li:last-child a{
    padding-right: 0px !important;
    }

.controlPagerContainer .resultsPerPage ul li a{
    text-decoration: none;
    font-weight:bold;
    padding: 0 5px;
    }

.controlPagerContainer .resultsPerPage ul li.pagerSelectedItem a{
    color: Gray !important;
    text-decoration: none;
    cursor:default;
    }

.controlPagerContainer .lblResults{
    clear:both;
    float:left;
    margin-bottom: -24px;
    font-weight:bold;
    margin-left:15px;
    }

/* pagerButtonsContainer */
.controlPagerButtonsContainer{
	float:left;
	height:24px;
	vertical-align:middle;
	}

.controlPagerButtonsContainer .btnEnabled .btnMiddle input{
    cursor:pointer;
    }

.controlPagerButtonsContainer input{
	height:16px !important;
	width:16px !important;
	padding:0px !important;
	position:absolute !important;
	top:0;
	}
	
.controlPagerButtonsContainer .btn{
    float:left;
    margin:0px;
    }

.controlPagerButtonsContainer .btnMiddle{
	float: left;
	display:block;
	width:16px;
	height:16px;
	position:relative;
	}

.controlPagerButtonsContainer .btnFirst .btnCnt,
.controlPagerButtonsContainer .btnFirstDisabled .btnCnt,
.controlPagerButtonsContainer .btnPrevious .btnCnt,
.controlPagerButtonsContainer .btnPreviousDisabled .btnCnt{
    margin:3px 5px 0px 0px;
    }

.controlPagerButtonsContainer .btnNext .btnCnt, 
.controlPagerButtonsContainer .btnNextDisabled .btnCnt,
.controlPagerButtonsContainer .btnLast .btnCnt, 
.controlPagerButtonsContainer .btnLastDisabled .btnCnt{
    margin:3px 0px 0px 5px;
    }
  
.controlPagerButtonsContainer .btnMiddle .ico{
    width:16px;
	height:16px;
    border:0px;
    position:relative;
    }

.controlPagerButtonsContainer .btnMiddle a{
    float:left;
    margin-top:-16px;
    width:16px;
	height:16px;
    border:0px;
    position:relative;
    }

/* popupContainer */
.controlPopupContainer .controlContentContainer{
	float: none;
	width: 100%;
	}

.controlPopupContainer .controlFooterContainer{
	float:none;
	width:100%;
	border-top:2px solid;
	margin-top:20px !important;
	padding:20px 0px 0px 0px !important;
	}

.controlPopupContainer .product-stores-popup .controlFooterContainer{
    float:none !important;
}
	
#productListPage .controlPopupContainer .controlFooterContainer{
	border-top: 2px solid;
    height: auto;    
    }

#productPage .controlPopupContainer .pickupLocationLocatorPopup .controlFooterContainer{
    margin-top: 20px !important;
    padding: 20px 0px 20px 0px !important;
}
    
.controlPopupContainer{
	float: left;
	}
	
.controlPopupContainer .tbxProductQuantity{
	float: none;
	}

.controlPopupContainer .controlCloseButtonContainer /* Is used in popup pages in top right corner.*/{
	position:absolute;
	right:-9px;
	display:inline-block;
	margin:-10px 0px 0px -10px;
	}

.controlCloseButtonContainer .btnClose{
    float:none;
    margin-left:0px !important;
    min-height: 0;
    }

.controlCloseButtonContainer .btnClose .btnMiddle{
    height:20px;
    min-height: 0;
    }

.controlCloseButtonContainer .btnClose .btnMiddle .btnText{
    margin-left:-20px;
    min-height: 0;
    }

.controlCloseButtonContainer .btnClose .btnMiddle a{
    height:20px;
    padding:0;
    position:absolute;
    top:0;
    left:0;
    width:20px;
    }

body .fancybox-close-small:after {
    content:"";
	background-image:url(Images/interface/Images.png) !important;
    background-position:-250px -51px !important;
    height:20px;
    width:20px;
    position:static;
    display:block;
    outline:0;
    margin:auto;

    outline: none !important;
}
.controlCloseButtonContainer .ico{
	background:url(Images/interface/Images.png) no-repeat scroll -252px -53px transparent;
    float:left;
    height:16px;
    margin:2px;
    position:relative;
    width:16px;
	}

/* prepacksContainer */
/* Used to position prepacks grid. */
.controlPrepacksContainer{
	clear: both;
	width: 100%;
	display:inline-block;
	}

.controlPrepacksContainer .hypTellaFriend,
.controlPrepacksContainer .hypPrint{
    clear: right;
    float:right;
    }

/* prepaksGridContainer */
.controlPrepaksGridContainer{
	overflow: auto;
	clear: both;
	width: 100%;
	white-space: nowrap;
	margin-bottom:10px;
	}	

/* productAttributesContainer */
/* Displays custom product attributes */

.controlProductAttributesContainer{
    display:inline-block;
	width: 100%;
	}

.controlProductAttributesContainer .tblProductAttributes{
	width: 100%;
	float:none;
	clear: both;
	}

.controlProductAttributesContainer .tblProductAttributes .tblLeft{
	text-align: left;
	width:auto!important;
	}

.controlProductAttributesContainer .tblProductAttributes .tblLeft .lblProductAttributeName{
	white-space: nowrap;
	padding-right: 5px;
	}

.controlProductAttributesContainer .tblProductAttributes .tblRight{
	float:none;
	width: 100%!important;
	text-align: left;
	}

.controlProductAttributesContainer .hr{
	border-bottom:1px solid;
	padding-top:5px;
	font-size:0px;
	line-height:0;
	width: 100%;
	clear: both;
	margin-bottom:5px;
	height:0px;
	}

/* productBoxContainer */
/* Used to position the textbox and value text of variant grid view cells. */
.controlProductBoxContainer{
	line-height:normal;
	margin-left: auto;
	margin-right: auto;
    display:inline-block;
    zoom:1;
	}

.controlProductBoxContainer .controlQuantitySelectContainer .errorStar{
    line-height:24px;
    }

.controlProductBoxContainer .tbxQuantity{
    float:none;
    display:inline-block;
    zoom:1;
    margin-right:14px;
	}

.controlProductBoxContainer span{
    display:inline-block;
    *display: inline;
    zoom:1;
    vertical-align:top;
    }

.controlProductBoxContainer .imgStock{
    float:none;
    width:6px;
    margin-left:5px;
    display:inline-block;
    zoom:1;
    }

.controlProductBoxStockTextDisplayContainer .controlQuantitySelectContainer,
.controlProductBoxContainer .controlQuantitySelectContainer{
    float:none;
	margin: 0 auto;
    display:inline-block;
    *display: inline;
    zoom:1;
    vertical-align: top;
    }

.controlProductBoxContainer .lblPrice{
    font-weight:bold;
    clear:both;
    }

.controlProductBoxContainer .notAvailableImage{
	display:block;
	height:20px;
	/*padding-top:7px;*/
	}
	
.cellContainer{   
    overflow: hidden;
    }

/* productContainer */
/* Used in product detail pages to display product caroussel and product description. */
.controlProductContainer{
	width: 100%;
	float: left;
	padding-bottom:10px;
	}

/* productDetailsContainer */
/* Used in product detail pages to display product description. */
.controlProductDetailsContainer{
    float: none;
    width: auto;
    margin: 0 0 0 258px;
}

.controlProductDetailsContainer .controlItemNumberContainer .lblProductid{
    font-weight:bold;
    }

.controlProductDetailsContainer .controlItemNumberContainer{
    padding-left:0px;
    border-left:0px;
    }

/* productDetailsDescriptionContainer */
/* Used in product detail pages to display product description. */
.controlProductDetailsDescriptionContainer{
	display:inline-block;
	width:100%;
    margin:20px 0;
    overflow: hidden;
	}

.controlProductDetailsDescriptionContainer .form{
	clear:none !important;
	}

.controlProductDetailsDescriptionContainer p{
	width: auto;
	float: none;
	}

/* productDetailsFormContainer */
.controlProductDetailsFormContainer{
    width: 228px;
    float: right;
	}

.controlProductDetailsFormCntContainer{
    padding:20px;
    position:relative;
    overflow: auto;
    margin-bottom: 20px;
    }

/* productDetailsImgContainer */
/* Used in product detail pages when there is only one image displayed. */
.controlProductDetailsImgContainer{
	clear: left;
	float: left;
	line-height:100%;
	width:228px;
	}

.controlProductDetailsImgContainerCnt{
	margin: 0 0 0 0;
    position:relative;
    z-index:0;
    width: 100%;
    }

.controlProductDetailsImgContainer .controlCarouselImageContainer{
	width:100%;
    max-width: 306px;
    max-height: 408px;
	text-align:center;
	margin:0 auto;
	}

.controlProductDetailsImgContainer .controlCarouselImageContainer .carousel_image{
	 max-width:228px;
	 max-height: 306px;
 }
/* productDetailsRatingAndPriceContainer */
.controlProductDetailsRatingAndPriceContainer{
    display:inline-block;
    width:100%;
    }

.controlProductDetailsRatingAndPriceContainer .salesPriceContainer{
    float:right;   
    }

.controlProductDetailsRatingAndPriceContainer .salesPriceContainer .lblPrice,
.controlProductDetailsRatingAndPriceContainer .salesPriceContainer .lblListPriceValue{
    float:right;
    clear:both;
    margin-right:0px;
    }
.controlProductDetailsRatingAndPriceContainer .lblHiddenListPrice{
	float: right;
	}

/* productFlowContainer */
/* Used to style and position the shop homepage product- , last viewed products and related products containers  */
.controlProductFlowContainer table{
	margin: 0px !important;
	padding: 5px;
	}
.checkoutOffers .controlProductFlowContainer table,
.serieProductsCnt .controlProductFlowContainer table{
    display:block;
    width:100%;
}
.checkoutOffers .controlProductFlowContainer > div,
.serieProductsCnt .controlProductFlowContainer > div {
    width:100%;
    padding:0;
    float:none;
}
body .checkoutOffers .controlProductFlowContainer .cntMiddle,
body .serieProductsCnt .controlProductFlowContainer .cntMiddle {
    float:left;
    display:block;
    width:auto;
    min-width:160px;
}
.controlProductFlowContainer table tr td{
	margin: 0px !important;
	padding: 0;
	}
	
.controlProductFlowContainer .emptycell_first, 
.controlProductFlowContainer .emptycell, 
.controlProductFlowContainer .emptycell_last, 
.controlProductFlowContainer .cell_first, 
.controlProductFlowContainer .cell, 
.controlProductFlowContainer .cell_last{
	vertical-align: top;
	}

.controlProductFlowContainer .row_last td{
	margin-top: 5px;
	}

.controlProductFlowContainer .cntMiddle{
	margin-right: 10px;
	}
	
.controlProductFlowContainer .cntMiddle .thumbnailContainer{
	width: 65px; 
	float: left; 
	padding-right: 15px;
	}
		
.controlProductFlowContainer .thumbnail img{
	height: 63px;
	max-width: 63px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	clear: both;
	}

.facetCheckBoxLabel {
    position: relative;
    display: inline-block;
}

.controlProductFlowContainer .thumbnail{
	margin-right: 5px;
	text-align: center;
	}	
	
.controlProductFlowContainer .productDetailsContainer{
	margin-left:80px;
	}	

.controlProductFlowContainer .salesPriceContainer .lbl{
    float:none;
    }

.controlProductFlowContainer .salesPriceContainer .lblHiddenListPrice{
    display:none;
    }

.controlProductFlowContainer .notAvailableContainer .notAvailableMessage .icoNotAvailable{
    margin-top:4px;
    }

.controlProductFlowContainer .notAvailableContainer{
	display:inline-block;
	float:none;
	margin:0px;
	width: 100%;
	}

.controlProductFlowContainer .productInfoContainer .hypTitle{
    vertical-align: top;
    font-weight:bold;
    clear: right;
    }
    
.controlProductFlowContainer .productInfoContainer{
	min-height: 54px;
	}
	
.controlProductFlowContainer .controlItemNumberContainer,
.productInfoContainer .controlItemNumberContainer{
	display: block;
	clear: none;
	border: none;
	padding: 0;
	}
	
.controlProductFlowContainer .lblPrice,
.controlProductFlowContainer .lblListPriceValue,
.controlProductListContainer .lblVariantsQuantity,
.controlProductListContainer .lblPrice,
.controlProductListContainer .lblListPriceValue,
.form .lblPrice,
.form .lblListPriceValue{
	float: left !important;
	}

.controlProductListContainer .lblVariantsQuantity{
    margin:2px 0px 0px 0px;
    }
		
.controlProductFlowContainer .btnQuickOrder{
	float:left;
	margin-left:80px;
	padding-top:5px;
	}
	
.controlProductFlowContainer .btnOrder{
	margin-top: 17px;
	float: right;
	}

/* productListAttributesContainer */
/* Displays custom product attributes */
.controlProductListAttributesContainer{
	clear: both;
	}

/* productNavigationContainer */
.controlProductNavigationContainer{
    float:left;
    width:100%;
    margin-bottom:10px;
    }
    
.controlProductNavigationContainerCnt{
    overflow: hidden;
    padding: 5px 0 18px 0;
    position: relative;
    border-radius: 2px;
    -moz-border-radius:2px ; 
    height:24px;
    }

.controlProductNavigationContainerCnt .hypBackToOverview{
    padding-top:4px;
    }

.controlProductNavigationContainerCnt .hypBackToOverview a{
    font-weight: bold;
    line-height:normal;
    margin-left: 13px;
    position: relative;
    }

.controlProductNavigationContainerCnt .hypBackToOverview .hypIco{
    display: block;
    float: left;
    height: 10px;
    position: relative;
    width: 10px;
    margin:2px 5px 0px 0px;
    }

.controlProductNavigationContainerCnt .hypBackToOverview .ico{
    color: #ff3333;
    content: "›";
    float: left;
    font-size: 14px;
    left: 0;
    position: absolute;
    top: 1px;

    height: 10px;
    width: 10px;
    }

/* productRatingControl (jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/) */
.controlProductRatingControl{
	float: left;
	margin-top: 3px;
	padding-bottom:3px;
	margin-bottom:5px;
	}

.controlProductRatingControl + div .errormessage{
    margin-left:0;
}

.controlGeneralReviewInfoContainer .controlProductRatingControl{
	margin-right: 5px;
	}

.controlProductRatingControl .rating-cancel,
.controlProductRatingControl .star-rating{
    float:left;
    width:22px;
    height:22px;
    font-size:0px;
    text-indent:-999em;
    cursor:pointer;
    display:block;
    background:transparent;
    overflow:hidden;
    }

.controlProductRatingControl .rating-cancel,
.controlProductRatingControl .rating-cancel a{
    background:url(Images/interface/Images.png) no-repeat scroll -83px -53px !important; 
    }
    
.controlProductRatingControl .star-rating,
.controlProductRatingControl .star-rating a{
    background:url(Images/interface/Images.png) no-repeat scroll 0 0 transparent;
    }

.controlProductRatingControl .rating-cancel a,
.controlProductRatingControl .star-rating a{
    display:block;
    width:22px;
    height:100%;
    border:0;
    }

.controlProductRatingControl .star-rating a{
    background-position:-21px -53px;
    }

.controlProductRatingControl .star-rating-on a{
    background-position:-42px -53px !important;
    }
    
.controlProductRatingControl .star-rating-hover a{
    background-position:-63px -53px;
    }
    
.controlProductRatingControl .star-rating-readonly a{
    cursor:default !important
    }

.controlProductRatingControl .star-rating{
    background:transparent!important;
    overflow:hidden!important;
    }

/* productSearchStringContainer */
.controlProductSearchStringContainer{
    float:left;
    width:100%;
    font-weight:bold;
    padding-top:0px;
    }

/* productResultsContainer */
.controlProductResultsContainer{
    float:left;
    width:100%;
    font-weight:normal;
    padding:0px 0px 10px 0px;
    position: relative;
    }

.controlProductResultsContainer .searchResults{
    font-weight:bold;
}

.controlProductResultsContainer .searchResults{
    float:left;
    }

.orderButtonPanelBottom{
    margin-top:0px;
    float:right;
    }

/* productReviewContainer */
.controlProductReviewContainer{
    display:inline-block;
    width:100%;
    }

.controlProductReviewContainer .lblAverageRating{
	float: left;
	margin-right: 5px;
	}

.controlProductReviewContainer h2{
	clear: none;
	float: left;
	}

.controlProductReviewContainer .btnWriteReview{
	float: right;
	margin-top:10px;
	}

.controlProductReviewContainer .textNoReviews{
	clear: both;
	}

.controlProductReviewContainer .gviReviews .gviCnt{
    white-space:normal !important;
    border-right:0px;
    }
	
.controlProductReviewContainer .productReviewRating{
    float:right;
    overflow: auto;
    }
    
.controlProductReviewContainer .productReviewDescription{
	clear: both;
	}

.controlProductReviewContainer .lblReviewTitle{
	width:auto;
	font-weight: bold;
	margin-right:5px;
	}

.controlProductReviewContainer .lblReviewTitle,
.controlProductReviewContainer .lblReviewDate{
	float: left;
	}
	
/* progressIndicatorContainer */
.controlProgressIndicatorContainer{
	float: left;
	width: 100%;
	text-align: center;
	}

 /* promotionCodeDeleteBtnContainer */   
.controlPromotionCodeDeleteBtnContainer{
    width:120px;
    padding-right:0px;
    float:right;
    }
    
.controlPromotionCodeDeleteBtnContainer .buttonPlaceholder{
    margin:-2px 0 0 0;
    display:block;
    float:right;
    height:22px;
    width:20px;
    }

#Checkout .controlPromotionCodeDeleteBtnContainer .buttonPlaceholder{
    padding: 0 0 0 10px;
    }
    
.controlPromotionCodeDeleteBtnContainer .buttonPlaceholder .btnDelete{
    margin-left:0px;
    }
    
.controlPromotionCodeDeleteBtnContainer .text{
    text-align:right;
    float:right;
    }

/* Q */

/* quantitySelectedContainer */
/* Displays quantity of selected items below variants & prepacks grid views */
.controlQuantitySelectedContainer{
	float:left;
	display: block;
	clear: both;
	}

.controlQuantitySelectedContainer p{
	clear:left;
	}

.controlQuantitySelectedContainer .errormessage{
	float:none;
	}

/* R */

/* rememberMeForgotPasswordcontainer */
.controlRememberMeForgotPasswordcontainer{
	float: left;
	width: 100%;
	}

/* referenceAndCommentsContainer */
.controlReferenceAndCommentsContainer{
	float:left;
	width:100%;
	}

.controlReferenceAndCommentsContainer .hr{
    margin-bottom:10px;
    padding-top:10px;
    }

/* S */

/* searchBarContainer */
.controlSearchBarContainer{
	text-align: right;
	line-height:24px;
	width: 100%;
	float: left;
	clear: both;
	}
	
.controlSearchBarContainer input{
	margin-bottom: 0px;
	}

.controlSearchBarContainer label{
	margin-bottom: 0px;
	}

.tbxWaterMarkExtension{
    padding-left: 3px;
    width: 98% !important;
	}
/* serviceandInformationContainer */
.controlServiceandInformationContainer .hr{
    border-bottom:1px dotted;
    line-height:0px;
    font-size:0px;
    display:block;
    margin-left:-20px;
    padding-right:40px;
    }

/* serviceandInformationContainerCnt */
.controlServiceandInformationContainerCnt{
    position:relative;
    padding: 20px;
    }

/* shippingAdressContainer & BillingAdressContainer */
/* Used to style and position the billing- and shipping containers  */
#orderAdressPage .controlShippingAdressContainer{
	float: left;
	width: 33%;
	}
.controlShippingAdressContainer,
.controlBillingAdressContainer {
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
#orderOverviewPage .controlShippingAdressContainer,
#orderOverviewPage .controlBillingAdressContainer {
    float: left;
    display: block;
    width: 33%;
}

#orderHistoryDetailPage .controlBillingAdressContainer,
#orderHistoryDetailPage .controlShippingAdressContainer,
#pendingOrderDetailPage .controlBillingAdressContainer,
#pendingOrderDetailPage .controlShippingAdressContainer{
	float: left;
	display: block;
	width: 33%;
	}

.controlCustomShippingAddressContainer .rbtn,
.controlShippingAdressContainer .rbtn{
	float: left;
	padding-top:4px;
	margin-right:5px;
	}

.controlCustomShippingAddressContainer .rbtn{
    padding-top:6px;
    }
	
.controlShippingAdressContainer .rbtnCustomShippingAddress{
	float:left; 
	margin-right: -2px; 
	padding-top: 4px
	}	

.controlShippingAdressContainer .rbtn input,
.controlShippingAdressContainer .rbtnCustomShippingAddress input{
	border: 0px;
	}

#orderAdressPage .controlBillingAdressContainer .personalia, 
#orderAdressPage .controlShippingAdressContainer .personalia{
	margin-left:25px;
	}

#orderAdressPage .controlShippingAdressContainer .personalia .list{
	float:left;
	width:100%;
	padding-bottom: 10px;
	text-align:left;
	}

#orderAdressPage .controlShippingAdressContainer .personalia .list li{
	float:left;
	width:100%;
	clear:left;
	text-align:left;
	}

#orderOverviewPage .controlBillingAdressContainer .personalia, 
#orderOverviewPage .controlShippingAdressContainer .personalia{
	display: inline;
	position: relative;
	float: left;
	}
	
#orderAdressPage .controlCustomShippingAddressContainer{
	float:left;
	width: 100%;
	}

#orderAdressPage .controlCustomShippingAddressContainer .rbtnCustomShippingAddress{
    float:left;
    }
	
/* shopHomepage ProfileManagementContainer, OrderManagementContainer & CreateProspectContainer */
.controlProfileManagementContainer, 
.controlOrderManagementContainer, 
.controlCreateProspectContainer{
	float: left;
	clear: both;
	width: 100%;
	}

.controlOrderManagementContainer, 
.controlCreateProspectContainer{
    padding-top:10px;
    }

.controlProfileManagementContainer .list, 
.controlOrderManagementContainer .list, 
.controlCreateProspectContainer .list{
	float: left;
	display: block;
	clear: right;
	}



.controlProfileManagementContainer Input, 
.controlOrderManagementContainer Input, 
.controlCreateProspectContainer Input, 
.controlBillingAdressContainer Input, 
.controlBillingAdressContainer Input, 
.controlShippingAdressContainer Input{
	height:auto;
	vertical-align:baseline;
	}

.controlProfileManagementContainer li, 
.controlOrderManagementContainer li, 
.controlCreateProspectContainer li{
	float:left;
	clear:both;
	padding: 10px 0px 0px 0px;
	}

.controlProfileManagementContainer .first, 
.controlOrderManagementContainer .first, 
.controlCreateProspectContainer .first{
    padding:0px !important;
    }

.controlProfileManagementContainer li a, 
.controlOrderManagementContainer li a, 
.controlCreateProspectContainer li a{
	float: left;
	display: block;
	text-decoration: none;
	clear: both;
	}

.controlProfileManagementContainer a span, 
.controlOrderManagementContainer a span, 
.controlCreateProspectContainer a span{
	display: block;
	clear: both;
	}

.controlProfileManagementContainer .lblHeading, 
.controlOrderManagementContainer .lblHeading, 
.controlCreateProspectContainer .lblHeading{
	font-weight: bold;
	}

/* sitemapContainer */
.controlSitemapContainer{
    float:left;
    width:70%;
    display:inline-block;
    }
    
.controlSitemapContainerCnt{
    margin:0px 10px 0px 10px;
    }

.controlSitemapContainer .AspNet-Menu > li{
    margin:0px;
    width:25%;
    line-height:18px;
    }

.controlSitemapContainer .mainLevel li{
    font-weight:bold;
    padding-bottom:10px;
    }

.controlSitemapContainer .mainLevel li li{
    font-weight:normal;
    line-height: 18px;
    padding-bottom:0px;
    }

.controlSitemapContainer .AspNet-Menu li a{
    display:inline;
    padding-right:10px;
    }
    
.controlSitemapContainer .AspNet-Menu li a:hover{
    text-decoration:underline;
    }
    
.controlSitemapContainer .AspNet-Menu ul{
    position:relative;
    visibility:visible;
    float:left;
    width:100%;
    }

.controlSitemapContainer .AspNet-Menu ul li{
    clear:both;
    margin-left:20px;
    }

.controlSitemapContainer .separator{
    width:100% !important;
    position:relative;
    line-height:0px !important;
    font-size:0px;
    padding-bottom:0px !important;
    }

.stockIndication .lblStockIndication{
	font-weight:bold;
	margin-bottom: 0px!important;
	}	
	
.stockIndication img{
	clear:none !important;
	}

/* T */

/* templateNameContainer */	
.controlTemplateNameContainer{
    float:left;
    clear:both;
    margin:-10px 0px 10px 0px;
    }

.controlTemplateNameContainer .lblTemplateName{
    font-weight:bold;
    float:left;
    width:auto;
    margin-right:5px;
    }

/* termsConditionsContainer */
/* used to position and style terms and conditions text field */
.controlTermsConditionsContainer{
	overflow:auto;
	height:408px !important;
	border:solid 1px;
	padding:5px;
	display:block;
	}

/* totalsContainer */
/* Used to position totals below basket overviews */
.controlTotalsContainer{
	text-align:right;
	float:right;
	width:100%;
	}

.controlTotalsContainer .totalsTotalRow td,
.controlTotalsContainer .subTotalRow td{
    border-bottom:1px solid;
    }

.controlTotalsContainer .totalsMiddleRow{
    padding:10px 0px 10px 0px;
    border-bottom:1px solid;
    }
	
.controlTotalsContainer .btnSubmit{
    margin-top:-42px;
    }

.controlTotalsContainer .image{
	margin-right:0px !important;
	padding-right:0px !important;
	}

.controlTotalsContainer .subTotalValue, 
.controlTotalsContainer .totalValue,
.controlTotalsContainer .invoiceDiscountValue, 
.controlTotalsContainer .paymentCostsValue,
.controlTotalsContainer .shippingCostsValue{
	padding-right:29px;
	width:100px;
}

.controlTotalsContainer .localTotalValue {
    padding-right: 5px;
    width: 100px;
}

#pendingOrderDetailPage .controlTotalsContainer .subTotalValue,
#pendingOrderDetailPage .controlTotalsContainer .totalValue,
#pendingOrderDetailPage .controlTotalsContainer .invoiceDiscountValue,
#pendingOrderDetailPage .controlTotalsContainer .paymentCostsValue,
#pendingOrderDetailPage .controlTotalsContainer .shippingCostsValue,
#orderHistoryDetailPage .controlTotalsContainer .subTotalValue,
#orderHistoryDetailPage .controlTotalsContainer .totalValue,
#orderHistoryDetailPage .controlTotalsContainer .invoiceDiscountValue,
#orderHistoryDetailPage .controlTotalsContainer .paymentCostsValue,
#orderHistoryDetailPage .controlTotalsContainer .shippingCostsValue {
    padding-right: 25px;
}
       
.controlTotalsContainer .promotionCodeValue{
    width:120px;
    }

.controlTotalsContainer .shippingCosts .lblShippingCosts{
    float:right;
    padding-right:21px;
    cursor:pointer;
    }

#pendingOrderDetailPage .controlTotalsContainer .shippingCosts .lblShippingCosts,
#orderOverviewPage .controlTotalsContainer .shippingCosts .lblShippingCosts{
    padding-right:0px;
    cursor:default;
    }

.controlTotalsContainer .shippingCosts .icoQuestion{
    float:right;
    width:16px;
    height:16px;
    margin:5px 0px 0px -16px;
    background: transparent url(Images/interface/Images.png) no-repeat scroll -231px -53px;
    }

.controlTotalsContainer td{
	padding:5px;
	}

.controlTotalsContainer .total,
.controlTotalsContainer .totalValue{
	font-weight:bold;
	}
	
.totalInclVatB2C span,	
.totalInclVatB2B span{
	white-space: nowrap;
	}

#tooltip{
    position:absolute;
    width:250px;
    padding:10px;
    }
  
/* V */

/* variantsContainer */
/* Used to position variant grid. */
.controlVariantsContainer{
	width: 100%;
	clear: both;
	display: inline-block;
	}

.controlVariantsContainer .hypTellaFriend,
.controlVariantsContainer .hypPrint{
    clear: right;
    float: right;
    }

.controlVariantGridContainer{
    margin-bottom:10px;
    }

.controlVariantGridContainerCnt{
	overflow-x: auto;
	overflow-y: hidden;
	width: 100%;
	height:100%;
	clear: both;
	position:relative;
	}

.controlVariantsSelectionContainer{
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: left;
    }

.selectedVariantsQuantity{
    padding: 8px 0 0 0;
    }

.selectedVariantsQuantity .selectedQuantityCnt{
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: left;
    }

.selectedVariantsQuantity .selectedQuantityCnt .tbx{
    width: 40px;
    }

.selectedVariantsQuantity .selectedQuantityCnt .tbx input{
    text-align: center;
    }

.selectedVariantsQuantity .selectedQuantityCnt .lbl,
.productListButtonContainer .controlVariantsSelectionContainer .lbl{
    display: block;
    line-height: 24px;
    height: 24px;
    float: left;
    padding: 0 5px 0 0;
    }     
    
.productListButtonContainer .controlVariantsSelectionContainer .tbxProductQuantity{
    float: left;
    }
    
/* W */

/* warningMessageContainer */
/* Used to position warning messages. */
.controlWarningMessageContainer{
	clear: both;
	width: 100%;
	margin-bottom: 10px;
	overflow: hidden;
	}

.controlWarningMessageContainer .img{
	float: left;
	width:48px;
	margin-right:5px;
	padding:0 !important;
	}

.controlWarningMessageContainer .lblTitle{
    font-weight:bold;
    }

.controlWarningMessageContainer .paragraph{
    float:none;
    clear:none;
    width:auto;
    padding:0px;
    display:inline-block;
    }

.controlWarningMessageContainer .text{
    margin-left:58px;
    }

.orderTemplateDetailsPopup .controlWarningMessageContainer .text{
	width: 510px;
	}

.orderTemplateDetailsPopup .contentPanel{
    float:left;
    width:100%;
    }

.controlWarningMessageContainer tr td{
	padding: 0;
	margin: 0;
	}

.controlWarningMessageContainer li{
	list-style: disc outside !important;
	margin-left: 15px;
	padding-bottom: 0px;
	}

.controlWarningMessageContainer ul{
	padding: 10px 0px 10px 0px;
	}

.controlWarningMessageContainer .hdrLeft{
	font-size:0;
	height:5px;
	width:5px;
	line-height:0;
	}

.controlWarningMessageContainer .hdrMiddle{
	font-size:0;
	height:5px;
	line-height:0;
	}

.controlWarningMessageContainer .hdrRight{
	font-size:0;
	height:5px;
	width:5px;
	line-height:0;
	}

.controlWarningMessageContainer .cntLeft{
	font-size: 0;
	}

.controlWarningMessageContainer .ftrLeft{
	font-size:0;
	height:5px;
	width:5px;
	line-height:0;
	}

.controlWarningMessageContainer .ftrMiddle{
	font-size:0;
	height:5px;
	line-height:0;
	}

.controlWarningMessageContainer .ftrRight{
	font-size:0;
	height:5px;
	width:5px;
	line-height:0;
	}

/* wishlistBasketBtnContainer */
/* Used to position the delete button and the AddToBasket button in the wishlist basket grid view. */
#wishListPage .controlWishlistBasketBtnContainer{
	white-space: normal;
	}

#wishListPage .controlWishlistBasketBtnContainer .btnRemoveButton{
    float:none;
    margin:0 0 0 5px !important;
    display:inline-block;
    vertical-align:middle;
    }

#wishListPage .controlWishlistBasketBtnContainer .AddToBasketBtnContainer .btnAddToBasket{
    margin-left:0px;
    float: none;
    }

.addToBasketUpdatePanel-box,
#wishListPage .controlWishlistBasketBtnContainer .AddToBasketBtnContainer{
    float: none;
    display:inline-block;
    vertical-align:middle;
    }
.addToBasketUpdatePanel-box {
    margin:5px 0;
}

#wishListPage .controlWishlistBasketBtnContainer .AddToBasketBtnContainer .notAvailableMessage {
    background-position: left 2px !important;
    clear: both;
    float: left;
    padding: 0 0 0 20px;
    }

/** pages **/
/* Page ID's can be used to position and style controls page dependent. */
.siteContentContainerMiddle .controlContentContainer{
	min-height: 250px;
	}

.siteContentContainerMiddle .controlPopupContainer .controlContentContainer{
	min-height: inherit;
	*min-height: 1px;
	}

#homePage h1{
	padding: 10px 10px 0;
	}

#homePage p{
	padding-left: 10px;
	padding-right: 10px;
	}
	
/* content */
#contentPage p{
	width: 100%;
	clear: both;
	}

#contentPage table,
.controlProductDetailsDescriptionContainer table{
	border-collapse: collapse;
	}

#contentPage table td
{
    /*border: solid 1px black;*/
	margin: 0;
	padding: 0 5px;
	}

#subscribeNewsletterPage .list li,
#unsubscribeNewsletterPage .list li{
	clear: left;
    }

/* profile */
#companyProfilePage .tblRight{
	white-space: nowrap;
	}

#myAccountPage .customerPanel,
#myAccountPage .createProspectPanel{ /* Current rule prevents incorrect vertical space between customerPanel and createProspectPanel in IE7 */
	float: left;
	}

/* shop */
#shopHomePage .btnQuickOrder, 
#productPage .btnQuickOrder,
#LastViewed .btnQuickOrder,
#basketPage .btnQuickOrder,
#productListPage .btnQuickOrder{
	clear: both;
	top: 0;
	}

#shopHomePage .btnProductDetails, 
#productPage .btnProductDetails{
	margin-bottom: 5px;
	top: 0;
	}

#orderSubmitPage ul, 
#orderFailedPage ul{
	clear: both;
	}

#orderSubmitPage li, 
#orderFailedPage li{
	margin-left: 15px;
	list-style-type: disc;
	}

#orderFailedPage .OrderFailedPopupContainer{
	display: none;
	}

#PageNotFoundErrorPage ul{
	float: left;
	clear: both;
	width: auto;
	}

#PageNotFoundErrorPage li{
	margin-left: 15px;
	list-style-type: disc;
	}

#PageCannotBeShowedErrorPage .controlWarningMessageContainer .imgWarning, 
#PageNotFoundErrorPage .controlWarningMessageContainer .imgWarning{
	float: left;
	width: 48px;
	height: 48px;
	padding: 10px 10px 0;
	}

#PageNotFoundErrorPage p{
	width: auto;
	overflow: auto;
	}
	
#PageNotFoundErrorPage ul{
	float: none;
	}
	
#PageNotFoundErrorPage .imgWarningBig{
	vertical-align: bottom;
	}	
	
#newsPage .shortDescription, 
#newsPage .longDescription{
	clear:both;
	display: block;
	padding: 5px 0;
	}

#newsPage .shortDescription{
	font-weight:bold;
	}

#newsPage p{
	float:none !important;
	}

#productListPage .gviHdrProductid, 
#productListPage .gviCntProductid,
#searchPage .gviHdrProductid, 
#searchPage .gviCntProductid{
	width: 125px;
	}
	
.tabInvoicingPanel{
	display: none;
	}

.HeaderPanel{
	margin-bottom: 3px;
	}

/* sorting */
.controlProductResultsContainer .sorting{
     float: left;
    margin-top:0px;
    }

.controlProductResultsContainer .sorting label,
.controlProductResultsContainer .sorting a,
.controlProductResultsContainer .sorting input,
.controlProductResultsContainer .sorting span,
.controlProductResultsContainer .sorting select
{
    margin-right: 7px;
    line-height: 19px;
}
.controlProductResultsContainer .sorting .custom-select span {
    margin:0;
}

.controlProductResultsContainer .sorting label{
    float:left;
    }

.controlProductResultsContainer .sorting ul{
    float:left;
    margin:0;
    padding:0;
    list-style:none;
    }

.controlProductResultsContainer .sorting ul li{
    float:left;
    }

.controlProductResultsContainer .sorting ul li .option{
    border-left:1px solid;
    padding: 0px 5px 0px 5px;
    }

.controlProductResultsContainer .sorting ul li:first-child .option{
    border-left:0px;
    }

.controlProductResultsContainer .sorting ul li:last-child .option{
    padding: 0px 0px 0px 5px;
    }

.controlProductResultsContainer .sorting .option_asc,
.controlProductResultsContainer .sorting .option_desc{
    position:relative;
    padding-left:20px !important;
    }

.controlProductResultsContainer .sorting .option_asc .ico,
.controlProductResultsContainer .sorting .option_desc .ico{
    position:absolute;
    left:5px;
    top:3px;
    width:10px;
    height:10px;
    }
 
.controlProductResultsContainer .sorting a.option_desc .ico{
    background: url(Images/interface/Images.png) no-repeat scroll -129px -99px transparent;
    }

.controlProductResultsContainer .sorting a.option_asc .ico{
    background: url(Images/interface/Images.png) no-repeat scroll -87px -99px transparent;
    }
    
.controlProductResultsContainer .sorting .option_desc .ico{
    background: url(Images/interface/Images.png) no-repeat scroll -150px -99px transparent;
    }

.controlProductResultsContainer .sorting .option_asc .ico{
    background: url(Images/interface/Images.png) no-repeat scroll -108px -99px transparent;
    }
	
/** controls **/

/* Used in Ajax control for popups. Do not remove!*/
.dummyLink{
	display: none;
	visibility: hidden;
	}

/* alertMessages */
.alertmessage{
	font-weight:bold;
	display: block;
	clear: both;
	text-align: center;
	}

#productPage .alertmessage{
    margin-bottom:20px;
    }

#orderTemplatesPage .controlPopupContainer .alertmessage{
	margin-top: 10px;
	}

/* buttons */
.controlPopupContainer .btnOrdertemplate{
	float: right;
	clear: none;
	display: block;
	height: 21px;
	width: 100%;
	padding-right: 0px;
	}

.controlPopupContainer .btnOrdertemplate .btn .btnClose{
	padding-left: 0px;
	padding-right: 0px;
	}

.controlPopupContainer .btnOrdertemplate .btn{
	padding-left: 10px;
	padding-right: 0px;
	}

.btnInvisible{
	display: none;
	}

.btnBack{
	float: left;
	margin-left: 0px !important;
	}

.btnPrintOrder,
.btnEditOrder{
	float: right;
	}

.btnPrintOrder .ico{
    background: url("Images/interface/Images.png") no-repeat scroll -315px -53px transparent;
    float: left;
    height: 16px;
    margin: 3px 5px 0 3px;
    position: relative;
    width: 16px;
    }

.btnPrintOrder .btnMiddle a {
    padding-left: 37px;
    position: relative;
    }

.btnOk, 
.btnSubmitContact, 
.btnOrderFailureSave, 
.btnTryAgain{
	float: right;
	}

.btnAddToBasket{
	float: right;
	}

.btnNext, 
.btnUpdate, 
.btnClear, 
.btnSaveAsTemplate,
.btnQuickOrderPopup, 
.btnSubmitOrder{
	display: inline-block;
    vertical-align:middle;
	}

.btnSelectVariant{
    float:left;
	display: inline;
    }

.btnUpdate .ico,
.btnClear .ico{
    margin:0px 5px 0px 0px;
    width:16px;
    height:16px;
    background: transparent url(Images/interface/Images.png) no-repeat scroll -210px -53px;
    position:absolute;
    top:0;
    left: 0;
    }

.btnPrint .ico{
    float:left;
    margin:0px;
    width:16px;
    height:16px;
    background: transparent url(Images/interface/Images.png) no-repeat scroll -336px -53px;
    position:relative;
    }
  
.btnClear .ico{
    background: transparent url(Images/interface/Images.png) no-repeat scroll -126px -53px;
    }
    
.btnPrint .btnMiddle a,
.btnUpdate .btnMiddle a,
.btnClear .btnMiddle a{
    position:relative;
    padding-left:24px;
    border-right:1px solid;
    }

.btnPrint .btnMiddle a{
    border-right:0;
    padding-right:0px;
    padding-left:16px;
    }

.btnPrint .btnMiddle .btnText{
    margin-left:-16px;
    }


.btnNext, 
.btnDefault, 
.btnRight{
	padding-right: 0px !important;
	}

.btnSearchPanel{
	float: right;
	margin: 0px 0px 10px 0px;
	}

.btnProductDetails,
.btnQuickOrder{
	margin-left: 5px;
	float: right;
	}

.btnMiddle input, 
a input.btnSubm{
    background: url(Images/interface/Spacer.png) repeat scroll transparent;
	border: 0pt solid #FFFFFF;
	}

.btnNewCustomer{
	margin-left: 0px !important;
	float:left;
	}

.btnRemoveProduct{
	background-repeat: no-repeat;
	border-width: 0px;
	cursor: pointer;
	vertical-align: text-top;
	float: right;
	margin-left:0px !important;
	}

.btnRemoveProduct input{
	width: 16px;
	}

.btnSubmit, 
.btnContinueShopping, 
.btnOrdertemplate{
	float: right;
	clear: none;
	display: block;
	padding-right: 0px;
	}

.btnUpdate .btn .btnRight, 
.btnClear .btn .btnRight, 
.btnSaveAsTemplate .btn .btnRight, 
.btnQuickOrderPopup .btn .btnRight, 
.btnOrderFailureSave .btnRight{
	padding-right: 8px;
	}

.btnPay{
	float: right;
	}

.btnRegister, 
.btnLogin, 
.btnSave, 
.btnClose, 
.btnRetry, 
.btnRetryAdd, 
.btnCancel, 
.btnOrdertemplate .btn, 
.btnDelete, 
.btnAddToBasket, 
.btnLogin .btn, 
.btnRegister .btn{
	float: right;
	text-align: center;
	}

.btnLogin{
	margin-top:10px;
	clear: both;	
	}

.controlB2cLoginContainer .btnLogin,
.controlB2bLoginContainer .btnLogin{
	clear: none;
	}

#ImgCar_btn{
	float: right;
	}

.btnCarouselPrev,
.btnCarouselNext{
	float: left;
	width: 15px;
	background-repeat: no-repeat;
	}
	
.btnCarouselPrev{
    margin-right:5px !important;
    }
    
.btnCarouselNext{
    margin-left:5px !important;
    }

.btnCarouselPrev .btnMiddle,
.btnCarouselNext .btnMiddle{
    position:relative;
    }
    
.btnCarouselPrev .btnMiddle,
.btnCarouselPrev .btnMiddle a,
.btnCarouselNext .btnMiddle,
.btnCarouselNext .btnMiddle a{
    width:13px;
    height:19px;
    padding:0px;
    }

.btnCarouselPrev .btnMiddle img,
.btnCarouselNext .btnMiddle img{
	margin-top:13px;
	width:12px;
	height:16px;
	position:relative;
    }
  
.btnCarouselPrev .btnMiddle .ico, 
.btnCarouselNext .btnMiddle .ico{
    position:absolute;
    margin-top:2px;
	width:12px;
	height:16px;
	left:1px;
	top:0px;
    }

.btnCarouselPrev .btnMiddle .ico{
    left:0px;
    }

.btnCarouselPrev.slick-disabled .btnMiddle .ico,
.btnCarouselPrev .btnMiddle .icoPreviousDisabled{
	background: url(Images/interface/Images.png) no-repeat scroll -23px -74px;
	}

.btnCarouselPrev .btnMiddle .icoPreviousEnabled{
	background: url(Images/interface/Images.png) no-repeat scroll -2px -74px;
	}

.btnCarouselNext.slick-disabled .btnMiddle .ico,
.btnCarouselNext .btnMiddle .icoNextDisabled{
	background: url(Images/interface/Images.png) no-repeat scroll -64px -74px;
	}

.btnCarouselNext .btnMiddle .icoNextEnabled{
	background: url(Images/interface/Images.png) no-repeat scroll -44px -74px;
	}

.btnCarouselPrev, 
.btnCarouselNext{
	width: 15px;
	height: 21px;
	}

.btn{
	font-weight: bold;
	margin-left: 10px;
    max-width:100%;
	}

.btnCnt{
    display: block;
    overflow:hidden;
    vertical-align: middle;
    }

@-moz-document url-prefix() { 
  .btnCnt {
     overflow: initial;
  }
}

.btnControlRelated,
.btnNormal,
.btnCalltoAction,
.btnDefault, 
.btnAttract{
	font-weight: bold;
	}

.js-go,
.btnControlRelated .btnMiddle,
.btnNormal .btnMiddle,
.btnNormalBig .btnMiddle,
.btnDefault .btnMiddle, 
.btnDefaultBig .btnMiddle, 
.btnCalltoAction .btnMiddle,
.btnCalltoActionBig .btnMiddle,
.btnAttract .btnMiddle,
.btnAttractBig .btnMiddle{
	display:inline-block;
	position:relative;
	white-space: normal;
	min-height: 28px;
    height:auto;
	}

.formNewsletter .btnSubscibe .btnNormal .btnMiddle,
.btnSearch .btnNormal .btnMiddle {
    min-height:42px;
}

.btnControlRelated .btnMiddle{
    min-height: 16px;
    }

.btnNormalBig .btnMiddle,
.btnDefaultBig .btnMiddle, 
.btnAttractBig .btnMiddle{
    min-height: 28px;
    }
    

.btnNormalSmall{
    position:relative;
    }

.btnNormalSmall .btnMiddle{
    width:22px;
    height:22px;
    line-height:22px;
    min-height:0;
    }
.btnNormalSmall .btnMiddle .btn-lbl{
    line-height:22px;
}

.btnNormalSmall .ico{
    background:url(Images/interface/Images.png) -291px -50px;
    float:left;
    width:22px;
    height:22px;
    }
    
.btnNormalSmall a,    
.btnNormalSmall input{
    float:left;
    margin-top:-22px;
    /*width:22px !important;*/
	height:22px;
    border:0px;
    position:relative;
    padding:0px !important;
    }

.btnMiddle a,
.btnMiddle input{
	text-decoration: none;
	width: auto;
	cursor: pointer;
	text-align: center;
	padding: 1px 10px 0;
	display:block;
	background: url(Images/interface/Spacer.png) repeat scroll transparent;
	}

.btnMiddle a {
    display:inline-block;
    height:auto;
}
.btnMiddle input{
    position:relative;
    }

.btnMiddle .btnText{
    float:none;
    width:auto !important;
    }

.controlProductListContainer{
	float:left;
	width:100%;
    position: relative;
    z-index: 1;
	}

.gviProductList .gviCntNotAvailableAndOrderButton .notAvailableContainer,	
.gviProductList .gviCntNotAvailableAndOrderButton .productListButtonContainer{
	width: 80px;
	margin: 0 auto;
	margin-top: 0;
}

.controlProductListContainer .productListButtonContainer{
	margin-top:19px;
	text-align:center;
	}
	
.controlProductListContainer .productListButtonContainer .buttonContainer{
    display: inline-block;
    *display: inline;
    zoom: 1;
    }

.controlProductListContainer .productListButtonContainer .buttonContainer .btnAddToBasket{
    float: none;
    margin: 0;
    }
    
.gviProductList .productListButtonContainer .notAvailableMessage{
    float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
    }
    	
.controlProductListContainer .productListButtonContainer .buttonContainer .btnAddToBasket{
    margin-top:0px;
    }
    
.controlProductListContainer .productListButtonContainer .notAvailableContainer{
    margin-top:0px;
    }
    
.controlProductListContainer .productListButtonContainer .notAvailableMessage{
    background-position:left 4px !important;
    padding-top:2px;
    }

.btnInvisibleUpdate{
	display: none;
	}

.btnSearch{
	float: left;
    margin-left:0;
	}

.btnSearch .btnCnt,
.btnSearch .btnMiddle
{
    border-radius:0px 9px 9px 0px !important;
}

.btnSearch .ico{
    display:none;
    float:left;
    width:16px;
    height:16px;
    margin:3px 3px 0px 3px;
    position:relative;
    background: url(Images/interface/Images.png) no-repeat scroll -189px -53px transparent;
    }

.btnSearch .btnMiddle a{
    position:relative;
    padding-left:16px;
    padding-right:16px;
    }

.btnSubscibe,
.btnUnsubscibe{
	float: right;
	}

.btnInvisibleDefault {
    display: none;
    }

.btnCalendar{
    float:right;
    margin-top:-24px;
    }
    
 .btnCalendarInline{
    float:right;
    margin-top:-2px;
    }

    
/* calendar */
/* This is a Ajax control. for that reason CSS classes have different names */
.ajax__calendar table{
	border-collapse: collapse;
	width: auto !important;
	height: auto !important;
	}

.ajax__calendar table tr td{
	padding: 0px;
	border: 1px solid #9196a2;
	}

.ajax__calendar_container{
	
	width: 176px !important;
	}

.ajax__calendar_body{
	height: 139px !important;
	padding-bottom: 1px;
	margin: auto;
	overflow: hidden;
	position: relative;
	width: 100% !important;
	overflow: hidden !important;
	width: 100% !important;
	}

.ajax__calendar_day{
	border: none;
	width: 21px;
	text-align: center;
	padding: 0;
	margin: 0;
	}

.ajax__calendar_dayname, 
.ajax__calendar_other{
	height: 17px;
	padding: 0 2px;
	text-align: center !important;
	width: auto !important;
	}

.ajax__calendar_today{
	padding-top: 0px !important;
	}

.ajax__calendar_dayname{
	height: 16px !important;
	}

.ajax__calendar_days, 
.ajax__calendar_months, 
.ajax__calendar_years{
	height: auto !important;
	margin: auto;
	text-align: center;
	width: 100% !important;
	margin-top: 0px !important;
	padding-top: 1px !important;
	margin-bottom: 0px !important;
	padding-bottom: 2px !important;
	}

.ajax__calendar_month, .ajax__calendar_year{
	height: 43px !important;
	}

/* checkBoxes */
.lblTemsConditions .chb input{
	height: 21px;
	margin-right: 5px;
	}

.chbRememberMe input{
	height: 21px;
	margin: 0 5px 0 170px;
	vertical-align: middle;
	float: left;
	}
	
.controlB2cLoginContainer .chbRememberMe input{
	float: right;
	}

.controlB2bLoginContainer .chbRememberMe{
	float: left;
	}
	
/* checkoutSteps */
.checkOutStep2, 
.checkOutStep3, 
.checkOutStep4, 
.checkOutStep1_Active, 
.checkOutStep2_Active, 
.checkOutStep3_Active, 
.checkOutStep4_Active, 
.checkOutStep1_Cleared, 
.checkOutStep2_Cleared, 
.checkOutStep3_Cleared, 
.checkOutStep4_Cleared{
	width: 100%;
	height: 5px;
	}

/* disabledFields */
.tbxDisabled,
input[disabled='disabled'], 
input[disabled], 
select[disabled='disabled'], 
select[disabled]{
	background-color: #ece9d8 !important; /* Disabled fields background color */
	border-color: #c9c7ba !important; /* Disabled fields border color */
	color: #76746c !important; /* Disabled fields text color */
	}

.btnDisabled input[disabled='disabled'], 
.btnDisabled input[disabled]{
    cursor:default;
    background-color:Transparent !important;
    }

/* dropDownListBoxes */
.ddlb{
    /*height:24px;*/
    position:relative;
    }

.ddlbSalesImpersonator{
    float:left;
    } 
    
.ddlbLanguageSelection, 
.ddblPageIndex, 
.ddblPageSize{
	}

.ddlbPager{
    float:left;
    width: 70px;
    }

.ddlbprepackselector{
	margin-left: 120px;
	}
	
.ddlbTypeSelect, 
.ddlbOrderTypeInput, 
.ddlbCountry, 
.ddlbContactCountry{
	margin-left: 170px;
	}

.catNav-item .ddlb select,
.ddlbTypeSelect select, 
.ddlbOrderTypeInput select, 
.ddlbCountry select, 
.ddlbContactCountry select{
    float:left;
    width:100%;
	}

.ddlbContactCountry{
	height: 21px;
	}

.ddlbResultnumbers{
	position: relative;
	width: 50px;
	}
    
/* errorMessages */
/* Error messages are used to display control errors and page errors. Error messages are always displayed in red */

.pageErrorMessageContainer{
    clear:both;
    }

.pageErrorMessage{
	background: url(Images/icons/iconErrorSmall.png) no-repeat left 2px !important;
	float:left;
	clear: both;
	padding: 0px 0px 5px 20px;
	}

.errormessage{
	background: transparent url(Images/icons/iconErrorSmall.png) no-repeat scroll left 7px;
	float: left;
	padding: 5px 0px 0px 20px;
	clear: both;
	}

.notAvailableMessage{
	background: transparent url(Images/icons/iconNotAvailableSmall.png) no-repeat scroll left 7px !important;
	padding: 5px 0px 0px 20px;
	float: left;
	clear: both;
	}

.gviProductList .notAvailableMessage{
	float: right;
	}
	
.notAvailableContainer{
	float:right;
	margin-top:19px;
	}

.form .errormessage{
	margin-left: 30%;
	clear: both;
	}
.formB2CLogin .errormessage{
	margin-left: 30% !important;
}

#Checkout .form .errormessage {
    margin-left: 30%;
}
.controlVariantsContainer .errormessage, 
.controlPrepacksContainer .errormessage{
	width: auto;
	clear: left;
	}

#productListPage .form .notAvailableMessage{
	white-space:nowrap !important;
	}

/* feedbackMessages */
.pageFeedbackMessageContainer{
    clear:both;
    }

.feedbackMessage{
    background: transparent url(Images/icons/iconTipSmall.png) no-repeat scroll left 7px !important;
	padding: 5px 0px 0px 20px;
	float: left;
	clear: both;
    }

.form .feedbackMessage{
	margin-left: 30%;
	clear: both;
	}


/* fieldsetValues */
#tellafriendPage .fieldsetValue{
	margin: 4px 0 5px;
    display:table-cell;
    width: 500px;
	}

/* gridViews */	
.gvi{
    position:relative;
    border-bottom:1px solid;
    }

.gvi .tbx{
	margin-bottom: 0px;
	}

.gvi .lblPrice{
    height:20px;
    }

.controlBasketOverviewContainer .gviHdrTotal{
	padding-right: 6px;
	width:105px;
	}

.controlBasketOverviewContainer .gviWithoutDeleteButtons .gviHdrTotal, 
.controlBasketOverviewContainer .gviWithoutDeleteButtons .gviCntTotal{
	width:100px;
	padding-right:25px !important;
	}

.controlBasketOverviewContainer .gviWithoutDeleteButtons .gviHdrShippingStatus,
.controlBasketOverviewContainer .gviWithoutDeleteButtons .gviCntShippingStatus{
	width: 120px;
}

.controlBasketOverviewContainer .gviWithoutDeleteButtons .gviHdrQuantity, 
.controlBasketOverviewContainer .gviWithoutDeleteButtons .gviCntQuantity{
	width:auto;
	}

.gvi .salesPriceContainer{
    float:right;
    margin-top:0px;
    }

.prepaymentAmount{
	float: left;
	margin: 13px 0 0 0;
	background: url(Images/icons/iconTipSmall.png) no-repeat scroll 0 0 transparent;
	}

.prepaymentAmountCnt{
	font-weight: bold;
	line-height: 16px;
	cursor: pointer;
	padding: 0 0 0 20px;    
}

.gviShippingMethods .gviHdrFirst,
.gviPaymentMethods .gviHdrFirst{
	line-height:21px;
	padding:0 0 5px 0 !important;
	text-align:left;
    }
    
.gviShippingMethods .gviHdrLast,
.gviPaymentMethods .gviHdrLast{
	text-align: right;
	line-height: 21px;
	padding:0 25px 5px 0 !important;
    }
    

.gviShippingMethods .gviCntShippingMethodIcon,
.gviPaymentMethods .gviCntPaymentMethodIcon{
	width: 90px;
	}

.gviShippingMethods .gviCntShippingMethodName,
.gviShippingMethods .gviCntShippingMethodCost,
.gviShippingMethods .gviCntShippingMethodCostValue,
.gviPaymentMethods .gviCntPaymentMethodName,
.gviPaymentMethods .gviCntPaymentMethodCost,
.gviPaymentMethods .gviCntPaymentMethodCostValue{
    padding-top:20px!important;
    }
	
.gviShippingMethods .gviCntShippingMethodCost,
.gviPaymentMethods .gviCntPaymentMethodCost{
	width: 150px;
	text-align: right;
	}

.gviShippingMethods .gviCntShippingMethodCostValue,
.gviPaymentMethods .gviCntPaymentMethodCostValue{
	width:100px;
	text-align: right;
	padding-right:25px !important;
	}	

.gviShippingMethods .rbnShippingMethod,
.gviPaymentMethods .rbnPaymentMethod{
	height:24px;
	float:none;
	display:inline-block;
	vertical-align: middle;
	width: 22px;
	text-align: left;
	}

.gviShippingMethods .rbnShippingMethod input,
.gviPaymentMethods .rbnPaymentMethod input{
	margin-top:12px;
	height: 16px; /*Fixed height will avoid 'jumping' of control in FF*/
	margin-right: 5px;
	}

.gviShippingMethods .imgShippingMethod,
.gviPaymentMethods .imgPaymentMethod{
    float:none;
    min-height:20px;
    width:64px;
    line-height:40px;
    position:relative;
	vertical-align: middle;
	text-align:center;
    display: inline-block;
	}

.gviShippingMethods .imgShippingMethod img,
.gviPaymentMethods .imgPaymentMethod img{
    bottom:0;
    height:auto;
    left:0;
    margin:auto;
    max-height:40px;
    max-width:64px;
    position:absolute;
    right:0;
    top:0;
    width:auto;
    }
 
.variantsTitle{
    padding: 0;
    }
      
.variantsRow{
    font-weight: bold;
    padding-top: 10px;
    }
            
/* pagerGridView */
/* Used when pager is part of a grid view. */
.gviPager td{
	border-top:1px solid;
	padding: 20px 0 0 ;
	line-height:normal;
	}

/* gridViewBordersPaddingAndBackGrounds */

.gviPaymentMethods .gviCnt, 
.gviShippingMethods .gviCnt, 
.gviPendingOrders .gviCnt, 
.gviOrderHistory .gviCnt, 
.gviOrderTemplates .gviCnt, 
.gviQuickOrderOverview .gviCnt{
	border-top:1px solid;
	border-left:0px;
	border-right:0px;
	border-bottom: 0px;
	vertical-align: top;
	}

.gviOrderDetails .gviCnt, 
.gviWithoutDeleteButtons .gviCnt,
.gviWishListOverview .gviCnt,
.gviBasketOverview .gviCnt{
    border:0px;
    vertical-align: middle;
    }

.gviBomNested .gviCnt{
    border:0px;
    vertical-align: top;
    padding-top:0px !important;
    padding-bottom:0px !important;
    }

.gviFtr{
    border-top:1px solid;
    }

.gviFirstProductRow .gviCnt{
    border-top: 1px solid;
    }
    
.gviOrderHistory,
.gviPendingOrders,
.gviProductList{
    border-bottom:0px;
    }

.gviProductList .gviCnt /* This gridview only has bottom and top borders in the content part. */{
	padding: 5px;
	border-left-width: 0px;
	border-right-width: 0px;
	}
	
.gviProductList .gviCntProductid,
.gviProductList .gviCntTitle,
.gviProductList .gviCntShortDescription{
    padding-top:5px !important;
    }

    
.controlProductListContainer .gviNoProductImg .gviCnt .salesPriceContainer{
    margin: 0;
    }
    
.controlProductListContainer .gviNoProductImg .gviCnt .productListButtonContainer{
    margin: 0 auto;
    }
    
.gviOrderTemplates .gviFtr td /* Prevents gridpager to get 5px padding */{
	padding: 20px 0 0 0;
	}

.gviFtr .btnNormal,
.gviFtr .btnDefault,
.gviFtr .btnCalltoAction,
.gviFtr .btnAttract{
    margin-top:3px;
    }

.gviOrderDetails{
    border:0px;
    }

.gviOrderDetails #hdr{
	margin-left: 1px;
	}

.gviOrderTemplates{
	border-collapse: collapse;
	}

.gviOrderDetails .cnt table{
    border-bottom:1px solid;
    }

.gviOrderDetails .cnt{
	height:328px;
	overflow-y:auto;
	overflow-x:hidden;
	border:0px;
	}

.gviPrepacks{
	margin-top: 10px;
	border-collapse: inherit !important;
	border: 0px;
	}

.gviPrepacks .gviCntAmount{
    vertical-align:middle;
    }

.gviPrepacks .gviHdr{
    padding-top:10px;
    padding-bottom:10px;
    }

.gviScrollable{
	width: 100%;
	table-layout: fixed;
	overflow: hidden;
	empty-cells: show;
	border: none;
	}
	
.gviReviews,
.gviProductSizes{
    border-bottom:0px;
    }

.gviProductSizes .gviHdr{
    padding-top:10px;
    padding-bottom:10px;
    }

.gviProductSizes .gviHdrEmptyheadercell{
	padding: 0px;
	margin: 0px;
	font-size: 0px;
	background-image: none;
	}

.gviPrepacks .gviHdr,
.gviProductSizes .gviHdr{
    vertical-align:middle;
    border-width:1px 1px 1px 0px;
    border-style:solid;
    }

.gviProductSizes .gviCntEmptyVerticalheadercell,
.gviProductSizes .gviHdrEmptyHorizontalheadercell{
	width: 0px;
	padding: 0px;
	margin: 0px;
	font-size: 0px;
	background-image: none;
	border-width: 0 1px 0 0;
	}
  
.gviProductSizes .gviHdrEmptyBorder{
    border-width: 0 1px 1px 0;
    }
            	
.gviProductSizes .gviCntEmptyVerticalheadercell span,
.gviProductSizes .gviHdrEmptyHorizontalheadercell span{
	display: none;
	}

.gviProductSizes .gviHdrHidden{
	border-width: 0 0 1px 0;
	background-color: transparent;
	line-height:0px;
	font-size:0px;
	}

.gviProductSizes .gviHdrVariant, 
.gviPrepacks .gviHdrVariant{
	border-top: 0;
	border-left-width: 1px;
	}

.gviHdrTitle{
    width:auto !important;
    }

.gviHdrBackground{
    float:left;
    width:100%;
    margin-bottom:-37px;
    }
    
.gviHdrBackground .cnt{
    height:32px;
    position:relative;
    }
    
.gviHdr{
    height:33px;
    position:relative;
	margin-bottom: 0px;
	font-weight: bold;
	padding:0px 5px 0px 5px;
	}

.gviHdrOrderNumber,
.gviHdrProductid{
    border-left-width: 0px;
    }

.gviHdrCheckBox{
	border-right: none;
	}

.gviHdrNoBackground{
	background-color: Transparent !important;
	background-image: none;
	border-width: 0 1px 1px 0 !important;
	}

.gviCnt{
	margin-bottom: 0px;
	border-width: 0 1px 1px 0;
	border-style: solid;
	padding:10px 5px 10px 5px;
/*	min-height:20px;*/
	}

.gviHdrFirst,
.gviCntFirst{
    padding-left:20px !important;
    }

.gviCntVariantAndQuantity .gviCnt{
	border-bottom: 0px solid;
	}

.gviCntPrice .notAvailableContainer{
	margin-top: 5px;
	position: relative;
	float:right;
	}
	
.gviCntPrice .notAvailableMessage{
	text-align: left;
	}

/* bomProductGridView */
/* Bom product grid view has different styling then all other grid views. This because in this grid other grids are included. */
.gviOrderTemplates, 
.gviBom, 
.gviBomHdr, 
.gviBomNested{
	border: 0px;
	}
	
.gviOrderTemplates .gviCntCheckBox{
	vertical-align: middle;
	}

.gviBom{
	/*margin-left: 1px;*/
	width: 100%;
	border-collapse:separate !important;
	}

.gviBomHdr{
	width: 100%;
	}

.gviBom .gviCnt{
	vertical-align: top;
	border-style:solid none solid none;
	}

.gviBomHdr .gviHdrProductid, 
.gviBom .gviCntProductid{
	width: 80px;
	vertical-align: top;
	}

.gviBomHdr .gviHdrVariantAndQuantity, 
.gviBom .gviCntVariantAndQuantity{
	width: 322px;
	padding: 0px;
	border: 0px;
	vertical-align: text-top;
	}

.gviBom .gviCntVariant{
	width: 60%;
	padding: 0px;
	vertical-align: top;
	}

.gviBomHdr .gviHdrDescription, 
.gviBomNested .gviCntDescription{
	width: 200px !important;
	vertical-align: top;
	border: 0px;
	}

.gviBomHdr .gviHdrQuantity, 
.gviBomNested .gviCntQuantity{
	width: 100px !important;
	text-align: right;
	vertical-align: top;
	}

.gviBomHdr .gviHdrDescription{
	width:40.5%;
	}

.gviBomHdr .gviHdrQuantity{
	width:20%;
	}

.gviBomNested .gviCntQuantity{
	border: 0px;
	}

.gviBom .gviCntVariantAndQuantity{
	border-style: solid;
	border-bottom-width: 1px;
	padding:10px 0px 10px 0px !important;
	}

.gviCntSize .notAvailableImage{
    display:inline-block;
    margin-top:4px;
    }

.gviCntSize .controlProductBoxStockTextDisplayContainer .notAvailableImage{
	height:23px;
	}
	
/* gridViewColumnWidths */
.gviHdr, 
.gviCnt{
	white-space: nowrap;
	vertical-align:middle;
	}


.gviCntDescription, 
.gviCntBillTo, 
.gviCntShipTo, 
.gviCntProductid, 
.gviCntOrderNumber,
.gviCntTitle,
.gviCntShortDescription{
	white-space: normal;
	}
	
.controlVariantGridContainerCnt .gviHdrVariant{
	width: 27%;
	}

.gviHdrCheckBox, 
.gviCntCheckBox{
	width: 10px;
	}

.gviHdrProductImg, 
.gviCntProductImg{
	width: 64px;
	}

.gviOrderDetails .gviHdrProductid, 
.gviOrderDetails .gviCntProductid{
	width: 100px;
	}

.gviOrderDetails .gviHdrTitle, 
.gviOrderDetails .gviCntTitle{
	width: 350px;
	}
	
.gviQuickOrderOverview .gviHdrProductQuantity, 
.gviQuickOrderOverview .gviCntProductQuantity,
.gviBasketOverview .gviHdrQuantity, 
.gviBasketOverview .gviCntQuantity,
.gviOrderDetails .gviHdrQuantity, 
.gviOrderDetails .gviCntQuantity{
	width: 100px;
	}

.gviOrderDetails .gviCnt, 
.gviWithoutDeleteButtons .gviCnt,
.gviWishListOverview .gviCnt,
.gviBasketOverview .gviCnt{
	padding-top:0px;
	}

#orderHistoryDetailPage .gviWithoutDeleteButtons .gviCnt {
    padding-top: 10px;
}
    
.gviBasketOverview .gviFirstProductRow .gviCntDiscount,
.gviBasketOverview .gviFirstProductRow .gviCntProductid,
.gviBasketOverview .gviFirstProductRow .gviCntTitle,
.gviBasketOverview .gviFirstProductRow .gviCntPrice,
.gviBasketOverview .gviFirstProductRow .gviCntQuantity,
.gviBasketOverview .gviFirstProductRow .gviCntTotal,
.gviBasketOverview .gviFirstProductRow .gviCntAddToBasketDelete,
.gviWishListOverview .gviFirstProductRow .gviCntProductid,
.gviWishListOverview .gviFirstProductRow .gviCntTitle,
.gviWishListOverview .gviFirstProductRow .gviCntPrice,
.gviWishListOverview .gviFirstProductRow .gviCntAddToBasketDelete{
    padding-top:10px;
    }

.gviBasketOverview .gviFirstProductRow .gviCntDelSingle,
.gviWishListOverview .gviFirstProductRow .gviCntDelSingle{
    padding-top: 6px;
    }
    
.gviBasketOverview .gviCntAddToBasketDelete{
    vertical-align: middle;
    width: 14px;
    }

.gviBasketOverview .gviCntAddToBasketDelete .btn{
    margin: 0;
    }
    
.gviBasketOverview .gviServiceChargeRow .gviCnt,
.gviFirstProductRow .gviCntProductImg,
.gviOrderDetails .gviFirstProductRow .gviCnt,
.gviWithoutDeleteButtons .gviFirstProductRow .gviCnt{
    padding-top:10px;
    }

.gviQuickOrderOverview .gviCntProductQuantity .tbxProductQuantity,
.gviBasketOverview .gviCntQuantity .tbxQuantity{
    float:none;
    margin:0 auto;
    }

.gviOrderTemplates .gviHdrDate, 
.gviOrderTemplates .gviCntDate{
	width: 90px;
	}

.gviOrderTemplates .gviHdrTitle, 
.gviOrderTemplates .gviCntTitle{
	width: 652px;
    }

#productListPage .gviHdrPrice, 
#productListPage .gviCntPrice,
#searchPage .gviHdrPrice,
#searchPage .gviCntPrice{
	width: auto;
	}

#productListPage .gviCntPrice,
#searchPage .gviCntPrice {
    width: auto;
    white-space: nowrap;
}

#productListPage .gviHdrShortDescription + .gviHdrPrice, 
#productListPage .gviCntShortDescription + .gviCntPrice,
#searchPage .gviHdrShortDescription + .gviHdrPrice, 
#searchPage .gviCntShortDescription + .gviCntPrice{
	width: auto;
	}

#productListPage .gviHdrShortDescription + .gviHdrPrice .lbl, 
#productListPage .gviCntShortDescription + .gviCntPrice .lbl,
#searchPage .gviHdrShortDescription + .gviHdrPrice .lbl, 
#searchPage .gviCntShortDescription + .gviCntPrice .lbl{
	float: none !important;
	}
	
#productListPage .gviHdrShortDescription, 
#productListPage .gviCntShortDescription,
#searchPage .gviHdrShortDescription, 
#searchPage .gviCntShortDescription{
	min-width: 200px;
	}
	
#productListPage .gviCntShortDescription .shortDescription,
#searchPage .gviCntShortDescription .shortDescription{
    padding: 0;
	max-height: 37px;
	overflow: hidden;
	}

#orderOverviewPage .gviBasketOverview .gviHdrProductid, 
#orderOverviewPage .gviBasketOverview .gviCntProductid{
	width: 80px;
	}
	
.quickOrderPopup .gviQuickOrderOverview .gviHdrProductid,
.quickOrderPopup .gviQuickOrderOverview .gviCntProductid{
	width: 370px;
	}

.quickOrderPopup .gviQuickOrderOverview .gviHdrProductQuantity,
.quickOrderPopup .gviQuickOrderOverview .gviCntProductQuantity{
	text-align: center;
	}

#wishListPage .gviWishListOverview .gviHdrProductid,
#wishListPage .gviWishListOverview .gviCntProductid{
	width: 100px;

    -ms-word-wrap:break-word;
    word-wrap:break-word;
	}
	
#wishListPage .gviWishListOverview .gviHdrTitle,
#wishListPage .gviWishListOverview .gviCntTitle{
    -ms-word-wrap:break-word;
    word-wrap:break-word;
    min-width:160px;
	}	
	
#wishListPage .gviWishListOverview .gviHdrPrice,
#wishListPage .gviWishListOverview .gviCntPrice{
	width: 100px;
	}	
	
#wishListPage .gviWishListOverview .gviHdrAddToBasketDelete,
#wishListPage .gviWishListOverview .gviCntAddToBasketDelete{
	width: 200px;
    text-align:right;
	}

/* gridViewColumnAllignment */
.gviHdrOrderNumber,
.gviCntOrderNumber,
.gviHdrProductid, 
.gviCntProductid, 
.gviHdrTitle, 
.gviCntTitle, 
.gviHdrShipmentDate, 
.gviCntShipmentDate, 
.gviHdrSelltocontact, 
.gviCntSelltocontact, 
.gviHdrOrdertype, 
.gviCntOrdertype, 
.gviHdrDocumenttype, 
.gviCntDocumenttype, 
.gviHdrVariant, 
.gviHdrBillTo, 
.gviHdrShipTo, 
.gviCntBillTo, 
.gviCntShipTo, 
.gviHdrInvoiceNumber, 
.gviHdrDate, 
.gviCntDate, 
.gviCntInvoiceNumber,
.gviHdrShippingStatus,
.gviCntShippingStatus,
.gviHdrShortDescription{
	text-align: left;
	}

.gviHdrQuantity, 
.gviCntQuantity, 
.gviHdrShippedQuantity, 
.gviCntShippedQuantity, 
.gviHdrInvoicedQuantity, 
.gviCntInvoicedQuantity, 
.gviHdrOutstandingQuantity, 
.gviCntOutstandingQuantity, 
.gviHdrSize, 
.gviCntSize, 
.gviHdrAmount, 
.gviCntAmount{
	text-align: center;
	}

.gviHdrPrice, 
.gviCntPrice,
.gviHdrTotal, 
.gviCntTotal, 
.gviHdrDiscount, 
.gviCntDiscount, 
.gviHdrUom, 
.gviCntUom, 
.gviHdrOutstandingTotal, 
.gviCntOutstandingTotal{
	text-align:right;
	}
	
/* gridViewFonts */
.gviFirstProductRow .gviCntTitle,
.gviCntTitle a{
	font-weight: bold;	
	}

.selectedVariantDescription{
    font-weight: normal;
    }
    
/* imageCarrousel */
.controlCarouselImageContainer{
	position:relative; /* important */
	overflow:hidden; /* important */
	width:100%;

	margin:0;
	}

.controlCarouselImageContainer #Carousel_content{
	position: static;
	width:100%;
	}

.controlCarouselImageContainer .Carousel_item{
	float:left;
    width:100%;
	height:auto;
    overflow:hidden;
    text-align:center;
	}

.controlCarouselImageContainer .Carousel_item .imgCarousel{
    width:100%;
	height:auto;
    position:relative;
    display:block;
    margin:0 0 0 0;
    }

.controlCarouselImageContainer .Carousel_item .imgCarousel img{
	margin:auto;
	max-width:100%;
    height:auto;
    }

.controlCarouselLargeImageLinksContainer{
	padding:10px 0px 0px 0;
	height:auto;
	width:100%;
    text-align: center;

    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
	}

.controlCarouselLargeImageLinksContainer .controlCarouselZoomContainer{
	text-align: center;
	}

.controlCarouselLargeImageLinksContainer .controlCarouselZoomContainer .icoZoom{
    float:left;
    position:relative;
    width:16px;
    height:16px;
    margin:2px 5px 2px 0px;
    background: url(Images/interface/Images.png) no-repeat scroll -273px -53px; 
    }
    
.controlCarouselLargeImageLinksContainer .controlCarouselZoomContainer .hypZoom{
    color: #777777 !important;
    font-size: 11px !important;
    text-decoration: underline;
    }

.controlCarouselImageSliderContainer{
    float:none;
    width:100%;
	}

.controlCarouselImageSliderContainerCnt{
    height: 53px;
    padding: 10px 0 0 0;
    width: 228px;
    position: relative;
    margin:0 auto;
    }

.controlCarouselImageSliderContainer .btn{
    margin-left:0px;
    top: 27px;
    position: absolute;
    z-index: 2;

    right: -1px;
    }
.btnCarouselPrev
{
    left: 0;
}
.btnCarouselPrev .btnCnt,
.btnCarouselPrev .btnMiddle
{
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
    min-height:0;
}
.btnCarouselNext
{
    right: 0;
}
.btnCarouselNext .btnCnt,
.btnCarouselNext .btnMiddle
{
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    min-height:0;
}


.controlCarouselImageContainer ul, 
.controlCarouselImageSliderContainer #Carousel_Selector_Container #Carousel_Selector{
	margin: 0;
	padding: 0;
	}

.controlCarouselImageSliderContainer #Carousel_Selector_Container{
	position: relative; /* important */
	overflow: hidden; /* important */
	width: 232px; /* important */
	height: 53px; /* important */
	float: left;
	padding-top: 0px;
    margin-left: -1px;
	}

.controlCarouselImageSliderContainer #Carousel_Selector_Container #Carousel_Selector{
	position: static;
	top: 0;
	width: 100%;
	}

.controlCarouselImageSliderContainer #Carousel_Selector{
	margin:0px 1px;
	overflow:hidden;
	}

.controlCarouselImageSliderContainer #Carousel_Selector .Carousel_selector_item{
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
	padding: 0;
	border: none;
	width: 25%;
	}

.controlCarouselImageSliderContainer #Carousel_Selector .Carousel_selector_item a{
	display: block;
	margin:0 auto;
	}

    .controlCarouselImageSliderContainer #Carousel_Selector .Carousel_selector_item.slick-current a,
    .controlCarouselImageSliderContainer #Carousel_Selector .Carousel_selector_item a:hover
    {
        background: #e61515 !important;
    }


.controlCarouselImageSliderContainer #Carousel_Selector .text{
	display: block;
	}

/* images */
.imgHome{
	width: 100%;
	}

.imgCalendar{
	margin: 2px 0px 0px 0px;
	cursor: pointer;
	}

.imgWarning, 
.imgError, 
.imgOk,
.imgTip{
	float: left;
	width: 48px;
	height: 48px;
	margin-right: 15px;
	}

.controlBigImageContainer{
	float: none;
	/*height: 658px;
	width: 496px;*/
	text-align:center;
	overflow:hidden;

    max-width:100%;
	}

.controlBigImageContainer .imgProductBig{
    line-height:0px;
	/*height: 658px;
	width: 496px;*/
    position:relative;
    display:block;
    font-size:0px;

    max-width:100%;
    }

.controlBigImageContainer .imgProductBig img{
    margin:auto;
    max-height:658px;
    max-width:100%;
    /*position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;*/
    width:auto;
    height:auto;
    }
		
/* labels */
label{
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px;
	}

.controlBomContainer .lblPrice,
.controlProductFlowContainer .lblPrice,
.controlPrepaksGridContainer .lblPrice{
	font-weight:bold;
	}

.lblListPriceValue{
	margin-right:5px;
	text-decoration: line-through;
	}

.lblHiddenListPrice{
	float:left;
	text-decoration: none;
	}
	
.lblStockIndication{
	clear:none !important;
	float: left;
	margin-right: 5px;
	white-space:nowrap;
	}
	
.controlVariantStockTextDisplayContainer .lblStockIndication {
	margin-right:0;
	}
	
.lblPrepackSelector{
	width: 120px;
	float: left;
	margin-bottom: 0px;
	}

.lblKeyword, 
.lblNrOfSearchResults{
	font-weight: normal;
	font-weight: bold;
	margin-left: 5px;
	}

.lblNrOfSearchResults{
	margin-left: 0px;
	}

.lblImpersonated{
	float: none;
	padding-right: 5px;
	}

.form .lblReferenceNumber, 
.form .lblComments, 
.form .lblRequestedDeliveryDate,
.form .lblEmailAddress,
.form .lblSubject,
.form .lblToEmailAddress,
.form .lblTemplateName, 
.form .lblName, 
.form .lblUserName, 
.form .lblCurrentPassword, 
.form .lblNewPassword, 
.form .lblConfirmPassword, 
.form .lblConfirmNewPassword, 
.form .lblInvoiceNumber, 
.form .lblOrderNumberText, 
.form .lblTypeSelect, 
.form .lblIdFilter, 
.form .lblCompanyName, 
.form .lblFirstName, 
.form .lblLastName, 
.form .lblEmailAdress, 
.form .lblCountry, 
.form .lblPhoneNumber, 
.form .lblPassword, 
.form .lblPhone, 
.form .lblPendingOrdersDateFilter, 
.form .lblComments, 
.form .lblContactName, 
.form .lblContactEmail, 
.form .lblContactAddress1, 
.form .lblContactAddress2, 
.form .lblContactZipCode, 
.form .lblContactCity, 
.form .lblContactCountry, 
.form .lblContactPhoneNo, 
.form .lblContactFaxNo, 
.form .lblContactTaxNo, 
.form .lblContactFirstName, 
.form .lblContactLastName, 
.form .lblContactStreet, 
.form .lblContactHouseNumber,
.form .lblSubscribeEmailAddress,
.form .lblUnsubscribeEmailAddress,
.form .lblTemplateName
.form .lblUnsubscribeEmailAddress,
.form .lblRating,
.form .lblReviewTitle,
.form .lblDescription,
.form .lblEmailAddress{
	width: 170px;
	float: left;
	}

.lblPendingOrdersDateFilter, 
.lblComments{
	clear: left;
	}

.lblQuantity{
	margin-bottom: 0px;
	}

.lblForgotPassword{
	float: right;
	}

.lblRememberMe{
	clear: none !important;
	}

.lblTemsConditions,
.lblCustomShippingAddress{
    cursor:pointer;
    }

.lblFromDate,
.lblCalendarTo{
	width: 45px;
	margin-right:5px;
	float: left;
	clear: none;
	}
	
.lblVariantSizeValue,
.lblVariantColorValue{
    font-weight:normal !important;
    }

/* iFrames */
.ifrmBody{
    background-color:Transparent !important;
    width:800px !important;
    }

.ifrmTellAFriendMessagePreview{
	clear:both;
    float:none !important;
    height:auto !important;
    margin-bottom:10px;
    padding: 0 5px;
	}

.ifrmTellAFriendMessagePreview iframe{
	width:100%;
	height: 300px;
	overflow-y:auto;
	overflow-x:auto;
    border-radius: 9px;
	}

.ifrmTellAFriendMessagePreview iframe html body{
	padding: 10px !important;
	}

/* lists */
.listHeader{
    font-weight:bold;
    }

.listNewsOverview{
	border-top:1px solid;
	list-style: disc outside !important;
	}

.listNewsOverview li{
	list-style: none;
	margin-left: 0px;
	padding:10px 0;
	border-bottom:1px solid;
	}

.listNewsOverview .hypNewsTitle{
    font-weight:bold;
    }

.listNewsOverview .lblNewsDate{
    display:block;
    clear:both;
    padding: 5px 0;
    }

.listLinks li{
	list-style: disc outside !important;
	margin-left:0px;
	padding-bottom:0;
	}

/* paragraphs */
.paragraph{
	float: left;
	clear: both;
	display: block;
	width: 100%;
	padding-bottom:10px;
	}

/* popups */
.popupBackground{
	background-color: #000000;
	filter: alpha(opacity=50) !important;
	opacity: 0.25 !important;
	overflow: hidden;
    min-width: 100%;
    padding:0;
	/*position: absolute !important;*/
	}

.orderTemplateDetailsPopup p{
	padding-top: 0px;
	clear: both;
	}
	
.quickOrderPopup p{
	padding-top: 0px;
	clear: both;
	width: 100%;
	}

.largeImagePopup .controlFooterContainer{
	float:left;
	width:100%;
	}

.editProfilePopup,
.editProfileFailedPopup,
.createAccountPopup,
.createAccountFailedPopup,
.createProspectPopup,
.createProspectFailedPopup,
.orderTemplateDetailsPopup,
.orderTemplateSavingSucceededorDeletedPopup,
.orderTemplateSavingFailedPopup,
.largeImagePopup,
.forgotPasswordPopup,
.changePasswordPopup,
.saveAsTemplatePopup,
.saveAsTemplateSucceededPopup,
.termsConditionsPopup,
.submitOrderTransmittingPopup,
.updateProgressPopup,
.quickOrderPopup,
.succesPopup,
.failurePopup,
.addProductToWishlistSucceededPopup,
.productVariantsQuickOrderPopup,
.multiBuyDiscountsPopup,
.addProductToWishlistNeedLoginPopup {
    float: left;
    padding: 20px;
    width: 560px;
}

.product-stores-popup {
    float: left;
    padding: 20px;
    width: 800px;
}

.productVariantsQuickOrderPopup{
	width:800px;
    }
	
.largeImagePopup{
	width:488px;
	}

.saveAsTemplatePopup, 
.submitOrderTransmittingPopup, 
.saveAsTemplateSucceededPopup{
	width: 352px;
	}

.quickOrderPopup{
	width: 500px;
	}

.editProfilePopup,
.editProfileFailedPopup,
.createAccountPopup,
.createAccountFailedPopup,
.createProspectPopup,
.createProspectFailedPopup,
.forgotPasswordPopup,
.changePasswordPopup,
.orderTemplateSavingSucceededorDeletedPopup,
.orderTemplateSavingFailedPopup,
.saveAsTemplateSucceededPopup,
.succesPopup,
.failurePopup,
.addProductToWishlistSucceededPopup,
.multiBuyDiscountsPopup,
.addProductToWishlistNeedLoginPopup {
    width: 520px;
}

.submitOrderTransmittingPopup .controlProgressIndicatorContainer{
	margin-top: 10px;
	}

.saveAsTemplatePopup .form,
.quickOrderPopup .form,
.product-stores-popup .form {
    width: 100%;
}

.updateProgressPopup{
	position: fixed;
	margin-left: -100px;
	margin-top: -50px;
	top: 50%;
	left: 50%;
	width: 150px;
	text-align: center;
	}

#productPage .updateProgressPopup{
	top:auto;
	}

.updateProgressPopup .imgProgress,
.updateProgressPopup .lblProgress{
    margin:0 auto;
    }

.updateProgressPopup .controlContentContainer{
	min-height:1px !important;
	display: block;
	float: left;
	width: 100%;
	}

.updateProgressPopup p{
	font-weight: bold;
	width:100%;
	text-align:center;
	}

.largeImagePopup{
	display: none;
	}

.productVariantsQuickOrderPopup .controlVariantGridContainerCnt{
    max-height:350px;
    overflow-y:auto !important;
    }
	
/* popupText */
.succesPopup .text,
.failurePopup .text,
.editProfilePopup .text,
.editProfileFailedPopup .text,
.createAccountPopup .text,
.createAccountFailedPopup .text,
.createProspectPopup .text,
.forgotPasswordPopup .text,
.changePasswordPopup .text,
.orderTemplateSavingSucceededorDeletedPopup .text,
.orderTemplateSavingFailedPopup .text,
.saveAsTemplateSucceededPopup .text,
.addProductToWishlistSucceededPopup .text,
.multiBuyDiscountsPopup .text,
.addProductToWishlistNeedLoginPopup .text {
    margin-left: 64px;
}

/* radioButtons */
.rbtn{
	border:solid 0px;
	width:20px;
	}

.rbtnList{
	padding:0px;
	margin:0px;
	list-style-type:none;
	}

.rbtnList .rbn{
	float:left;
    height:24px;
    margin-right:5px;
    width:20px;
	}

.rbtnList .rbn input{
    margin:4px 0px 0px 5px;
    height:16px; 
    }

.rbtnList .lblRbn{
    font-weight:normal;
    margin-top:3px;
    cursor:pointer;
    }

/* separators */
.hr{
	border-bottom:1px solid;
	padding-top:20px;
	font-size:0px;
	line-height:0;
	width: 100%;
	clear: both;
	margin-bottom:20px;
	height:0px;
	}
.controlProductDetailsContainer .hr {
    clear:none;
}

.hrMain{
    border-bottom:2px solid;
	padding-top:30px;
	font-size:0px;
	line-height:0;
	width: 100%;
	clear: both;
	margin-bottom:30px;
	height:0px;
    }

/* spinBox */
.tbxSpinBox{
    width:40px;
    }

.spinBoxContainer{
    position: absolute;
    right: -14px;
    top: -1px;
    }

.btnIncreaseNumber,
.btnDecreaseNumber{
    cursor: pointer;
    display: block;
    float:none !important;
    }
    
.btnIncreaseNumber,
.btnDecreaseNumber,
.btnIncreaseNumber .btnMiddle,
.btnDecreaseNumber .btnMiddle,
.btnIncreaseNumber a,
.btnDecreaseNumber a,
.btnIncreaseNumber .icon,
.btnDecreaseNumber .icon{
    height: 21px;
    line-height:20px;
    width: 21px;
    padding:0px;
    min-height:0;
    }
    
.btnIncreaseNumber .btnMiddle,
.btnDecreaseNumber .btnMiddle{
    -moz-user-select: -moz-none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   -o-user-select: none;
    user-select: none;
    }

.btnIncreaseNumber .icon,
.btnDecreaseNumber .icon{
    height: 11px;
    width: 13px;
    padding:0px;
    margin: 6px auto 0;

    }
.btnDecreaseNumber .icon {
    margin-top:6px;
}
    
.btnIncreaseNumber .btnCnt,    
.btnIncreaseNumber .btnMiddle{
    border-radius: 0px 9px 0px 0px !important;
    }
    
.btnDecreaseNumber .btnCnt,   
.btnDecreaseNumber .btnMiddle{
    border-radius: 0px 0px 9px 0px !important;
    }
    
.btnIncreaseNumber .icon{
    background:url(images/interface/Images.png) -2px -99px;
    }
 
 .btnIncreaseNumber.btnDisabled .icon{
    background:url(images/interface/Images.png) -23px -99px;
    }
    
.btnDecreaseNumber .icon{
    background:url(images/interface/Images.png) -44px -99px;
    }


.btnDecreaseNumber.btnDisabled .icon{
    background:url(images/interface/Images.png) -65px -99px;
    }


/* tables */
/* Used to position tabular data. */
th{
	white-space:nowrap;
	}

.tbl, 
#orderAdressPage .tbl{
	width:49.5%;
	clear:none;
	float:left;
	}

#orderHistoryDetailPage .tbl, 
#pendingOrderDetailPage .tbl{
	width: 50%;
	float: none;
	}

#orderAdressPage .tbl{
	width: 457px;
	}

#orderAdressPage .tblLeft{
	width: 170px !important;
	}

#orderAdressPage .tblRight{
	width: 287px !important;
	}

.tbl span{
	font-size: 0.92em;
	}

.tblLeft,
.tblRight{
	float:left;
	width: 50%;
	vertical-align: top;
	padding:0px 0px 5px 0px;
	}

.tblLeft{
    font-weight:bold;
    }

#orderAdressPage .tblRight{
	overflow: hidden;
	width: 75%;
	}

.tblTellafreindPreview{
	margin-bottom:10px;
	}

.tblTellafreindPreview,
.tblCompanyProfile{
	width:100%;
	}
	
.tblTellafreindPreview .tblLeft{
	width:50px !important;
    
	}

.tblTellafreindPreview .tblRight{
	float:none;
	width:auto;
    padding-left:5px;
	}

.tblCompanyProfile .tblLeft{
	width:170px;
	}
	
.tblCompanyProfile .tblRight{
	width:auto;
	float:left;
	}

#pendingOrderDetailPage .tblOrderDetailsLeftRight,
#orderHistoryDetailPage .tblOrderDetailsLeftRight{
    padding-bottom:0px;
    }

.tblOrderDetailsLeftRight{
	padding:20px;
	}

.tblOrderDetailsLeft{
	float:left !important;
	width:49.5%;
	}

.tblOrderDetailsRight{
	float:none !important;
	margin-left:50%;
	width:49.5% !important;
	}

.tblOrderDetailsBottom{
	float:none !Important;
	width:100%;
	}

.tblOrderDetailsLeft .tblLeft,
.tblOrderDetailsRight .tblLeft{
	float:none;
	width:50%;
	}

.tblOrderDetailsLeft .tblRight,
.tblOrderDetailsRight .tblRight{
	float:none;
	width:50%;
	}

.tblOrderDetailsBottom .tblLeft{
	float:left;
	width:50%;
	}
.tblOrderDetailsBottom .tblRight{
	float:left;
	width:50%;
	}
		
/* tabs */
.controlTabContainer{
	border-bottom:0 none;
    clear:both;
    display:block;
    float:none;
    padding:0px;
    width:100%;
	}

#productListPage .controlTabContainer{
    padding-top:20px;
    }
	
#productPage .controlTabContainer p{
	width: 100%;
	}

.controlTabContainer .controlVariantGridContainerCnt{
	margin-bottom: 0px;
	}

.controlTabContainer .cnt{
    /*float:left;
    width:100%;*/
    float:none;
    width:auto;

    position:relative;
    overflow: hidden;
}


/*#productPage .controlTabContainer .cnt{

}*/

.controlTabContainer .controlTabContainerCnt,
.controlTabContainer .tblOrderDetailsLeftRight{
	border-top: 0px solid;
	margin-top: 0;
	min-height: 10px;
	padding: 20px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	}

.controlRelatedAndLastViewedProductsContainer .controlTabContainerCnt
{
    margin-top: 5px;
}

.controlTabContainer .ajax__tab_body{
	width: 100%;
	position:relative;
	}

.controlTabContainer .ajax__tab_panel{
    width:100%;
    position:relative;
    }

.controlTabContainer .ajax__tab_panel .productReviews,
.controlTabContainer .ajax__tab_panel .productAttributes,
.controlTabContainer .ajax__tab_panel .productVariantsPrepacksAndBomProducts,
.controlTabContainer .ajax__tab_panel .tblOrderDetailsLeftRight{
    min-height:146px;
    }
 
.controlTabContainer .ajax__tab_header > span{
	float: left;
	margin-right:2px;
	position:relative;
	}

.controlTabContainer .ajax__tab_header span.controlLastViewedProductLinksContainer,
.controlTabContainer .ajax__tab_header span.controlLastViewedProductLinksContainer span
{
    position: static;
    display:inline-block;
}

.controlTabContainer .ajax__tab_header{
	position: absolute;
	left:0;
	}
	
.controlTabContainer .ajax__tab_body{
    position:relative;
    }
    
.controlTabContainer .ajax__tab_header .ajax__tab_active .ajax__tab_outer,
.controlTabContainer .ajax__tab_header .ajax__tab_outer{
    position:relative;
    float:none;
    min-height:35px;
    height:auto;
    margin-top:0;
    margin-right: 0;
    display:block;
    }

.controlTabContainer .ajax__tab_header .ajax__tab_active .ajax__tab_outer{
	height: 50px;
	}

.controlTabContainer .ajax__tab_header .ajax__tab_active .ajax__tab_tab{
    cursor:default;
    }

.controlTabContainer .ajax__tab_header .ajax__tab_tab{
	float:left;
	margin-right: 0;
	padding:10px 14px !important;
	height: 24px;
    line-height: 24px;
	cursor: pointer;
	font-weight:bold;
	display:block;
    font-size: 13px;
   
	}
.controlTabContainer .ajax__tab_header > span .ajax__tab_tab {
    margin-left: 9px;
}
.controlTabContainer .ajax__tab_header > span:first-child .ajax__tab_tab {
    margin-left:0;
}

.controlTabContainer .ajax__tab_header .ajax__tab_active .ajax__tab_tab{
	min-height: 26px;
    height:auto;
	}

.controlTabContainer .ajax__tab_header .ajax__tab_inner{
	margin-right: 0;
	display:block;
	}

.controlTabContainer .ajax__tab_header .lastViewedProductsHdr{
    float:left;
    text-align:left;
    }
    
/* text */
h1,
h2, 
h3, 
h4, 
h5{
	margin: 0px;
	padding:0px 0px 10px 0px;
	}

h1{
	padding:00px 0px 20px 0px;
	font-weight: bold;
	}

h2, 
h3{
	font-weight: 700;
	clear: both;
	}

.orderTemplateDetailsPopup h2,
.saveAsTemplatePopup h2,
.quickOrderPopup h2{
	float: left;
	margin-right: 5px;
	}

h3 span{
	margin: 0;
	padding: 0;
	}

#contactUsPage h3{
	margin-top: 10px;
	}

h4{
	font-weight: normal;
	}

h5
{
    font-size: 13pt;
	font-weight: bold;
	color: #4c4c4c;
}

p{
	padding: 5px 0;
	}

#orderAdressPage p,
#orderHistoryDetailPage .controlTabContainer p,
#pendingOrderDetailPage .controlTabContainer p,
.controlWarningMessageContainer p{
	float:none !important;
	}

.text span{
	float: left;
	}

/* textareas */
.tbx textarea{
    border:0px;
    background-color:Transparent;
    left:0;
    position:absolute;
    overflow-y:auto;
    overflow-x:hidden;
    float:left;
    margin:0;
    width:100%;
    height:75px;
    }

.tbxComments{
	height: 75px !important;
	}

.formComments .tbxComments{
    height:18px !important;
    }

#addreviewPage .tbxDescription{
	height: 75px;
	}

#addreviewPage .tbxDescription textarea{
	overflow: auto;
	}

/* textBoxes */
.ifrmTellAFriendMessagePreview,
.controlTermsConditionsContainer,
.tbx{
    float:left;
    position:relative;
    height: 40px;
    border:solid 1px #d9d9d9;
    border-radius:9px;
}

    
.tbx input{
    border:0px;
    background-color:Transparent;
    left:0;
    position:absolute;
    float:left;
    height:40px;
    padding:11px 10px 9px;
    margin:0;
    width:100%;
    box-sizing:border-box;
    border-radius:9px;
    }

.tbxDisabled{
    -webkit-border-image: url(Images/interface/InputsDisabled.png) 2 3 2 3 stretch;
    -moz-border-image: url(Images/interface/InputsDisabled.png) 2 3 2 3 stretch;
    border-image: url(Images/interface/InputsDisabled.png) 2 3 2 3 fill stretch;
}

.tbxPhoneNumber{
	float: left;
	}
	
.tbxTime{
    
	float: left !important;
	display:inline-block;
	width:50px;
	margin-left:0px !important;
	}
		
.tbxNames{
	float: left;
	height:75px;
	}

.tbxPromotionCode{
    float:none !important;
    margin-right:38px;
    width: 74px;
    }

.tbxQuantity{
	width: 55px;
	margin-bottom: 0px;
	text-align: center;
	}
	
.tbxPrepackAmount input,
.tbxProductQuantity input,
.tbxQuantity input{
    text-align:center;
    }

.btxQuantityHidden{
	width: 30px;
	border: 0;
	height: 15px;
	text-align: center;
	background-color: Transparent !important;
	}

.tbxDeliveryDateInput{
    margin-left:0px !important;
    }

.tbxSearch{
	float: left;
	width: 224px;
	}

.tbxOrderDateInput{
	float: left;
	}
		
.tbxProductid{
	width: 95px;
	}

.tbxProductQuantity{
	width: 60px;
	float: none;
	text-align: center;
    margin-right:12px;
	}

.tbxSubscribeEmailAddress{
	width: 298px;
	float: left;
	clear: right;
	}

.tbxPrepackAmount{
	width: 40px !important;
	float:none !important;
	text-align: center;
	margin-right:12px;
	display:inline-block;
	}

.clockButton
{
    display:inline-block;
    margin-left:10px;
}
/* thumbNails */
.hypThumbnail,
.hypThumbnailSelected{
    width:64px;
    height:64px;
    line-height:64px !important;
    position:relative;
    display:inline-block;
    }
    
.Carousel_selector_item a
{
    height: 53px;
    width: 53px;
}
    
.imgThumbnail{
    float:left;
    width:64px;
    height:64px;
    text-align:center;
    }

.Carousel_selector_item .imgThumbnail{
	width:51px;
    height: 51px;
    overflow: hidden;
    float: left;
	}

.Carousel_selector_item .imgThumbnail img{
	max-width:100% !important;
    margin: 0 auto;
	}

#addreviewPage .imgThumbnail{
	margin-right: 5px;
	}

.imgThumbnail img{
    /*margin:auto;
    max-height:64px;
    max-width:64px;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;*/
    width:auto;
    height:auto;
	}

/* warningMessages */
/* Warning messages are used to display control warnings and page warnings.*/

#productPage .form .warningmessage, 
#productPage .warningmessage{
	width:auto;
	float:right;
	margin-left:0px;
	margin-top:5px;
	}
	
#shopHomePage .warningmessage{
	float:right;
	clear:none;
	margin-top:21px;
	}
		
.warningmessage{
	background:transparent url(Images/icons/iconWarningSmall.png) no-repeat scroll left top !important;
	padding: 0 0 5px 20px;
	clear:both;
	}

/* wizards */
.controlWizardContainer{
    float: left;
    width: 100%;
    margin-bottom: 20px;
    }

.controlWizardContainerCnt{
	text-align: left;
	min-height:48px;
	position:relative;
	}

.wizardStep{
    float:none;
	overflow:visible;
	min-height:48px;
    position:relative;
	}

.wizardStepSecond{
    margin-top:-48px;
    margin-left:25%;
    }

.wizardStepThird{
    margin-top:-48px;
    margin-left:50%;
    }

.wizardStepLast{
    margin-top:-48px;
    margin-left:75%;
    }

.wizardStep h2{
    clear:none;
    }

#Checkout .controlWizardContainerCnt .wizardStep  h2 {
    -ms-word-wrap:break-word;
    word-wrap:break-word;

    padding: 0 5px 0 0;
}
#Checkout .controlWizardContainerCnt .wizardStep .wizardStepCntInactive h2{
    padding: 0 5px 0 22px;


}
	
.wizardStepCnt,
.wizardStepCntNotFinished,
.wizardStepCntInactive{
    height:48px;
    line-height: 48px;
    padding:0px 0px 0px 10px;
    border-left:1px solid;
    position:relative;
    }

.wizardStepFirst .wizardStepCnt,
.wizardStepFirst .wizardStepCntNotFinished,
.wizardStepFirst .wizardStepCntInactive{
    border-left:0px;
    }
     
.wizardStepCnt .ico,
.wizardStepCntNotFinished .ico,
.wizardStepCntActive .ico{
    display:none;
    }

.wizardStepCntInactive .ico{
    position: absolute;
    top:0;
    margin:16px 5px 0px 0px;
    width:16px;
    height:16px;
    background: url(Images/interface/Images.png) no-repeat scroll 0px -53px transparent;
    }

.wizardStep input{
	cursor: default;
	padding: 0;
	margin: 0;
	border: 0;
	height: auto;
	}

/* Remaining */

.UpdateProgressHideSelect{
	display: none;
	}

	
.controlBaseSearchContainer{
	float: right;
    position:relative;
	z-index:3;
	}

.controlBaseSearchCntContainer{
	padding: 0 5px 0 10px;
	text-align: right;
	margin-top:5px;
    position:relative;

    width:100%;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	}

.controlBaseSearchContainer .tbx{
    margin-bottom:0px;
    }

.controlBaseSearchContainer label{
    margin-bottom:0px !important;
    }

/* Payment methods */
/* paymentMethodContainer */
/* Used for PaymentMethod grid. */
#pendingOrderDetailPage .controlPaymentMethodContainer .gviCntPaymentMethodIcon{
	width: 100px;
	}

#pendingOrderDetailPage .controlPaymentMethodContainer .gviCntPaymentMethodCost{
	width: 150px;
	text-align: right;
	}

#pendingOrderDetailPage .controlBillingAdressContainer .personalia, 
#pendingOrderDetailPage .controlShippingAdressContainer .personalia{
	margin-top: 0;
	margin-left: 0;
	}

/* payment */
.paymentFrame{
	padding: 0px;
	margin: 0px;
	border: 0px;
	width: 100%;
	height: 500px;		
	}
		
#productPage .form .salesPriceContainer{
	clear: both;
	overflow: auto;
	width: 100%;
	}

/* tell-a-friend */
#tellafriendPage .controlFormContainer .errormessage {
	margin-left: 190px;
	width: 267px;
	}

#tellafriendPage .tbxComments textarea{
	overflow: auto;
	}

/* Wish list*/
.addProductToWishlistSucceededPopup ul,
.addProductToWishlistNeedLoginPopup ul{
	margin: 10px 0;
	}

#productPage .controlFooterContainer{
	font-size:0;
	height:0;
	line-height:0;
	padding:0;
	}
	
#orderSubmitPage ul{
	margin: 0;
	padding: 0;
	}
		
.productPanel,
.productInformationPanel{
	float:left;
	width:100%;
	}

/* variantStockTextDisplayContainer */
.controlVariantStockTextDisplayContainer{
    margin-bottom:-36px;
    padding-right:62px;
    text-align:left;
    min-width: 67px;
    min-height: 30px;
    }

.controlVariantStockTextDisplayContainerCnt{
    margin-right: 10px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    }
    
.controlVariantStockTextDisplayContainerCnt .lblPrice{
    font-weight:bold;
    }

.controlVariantStockTextDisplayContainer .stockIndication .lblStockIndication{
    float:none;
    font-weight:normal;
    }

.controlVariantStockTextDisplayContainer .stockIndication  .imgStockIndication{
	clear:none !important;
	float: left;
	margin-right: 5px;
	}
	
/* productBoxStockTextDisplayContainer */
.controlProductBoxStockTextDisplayContainer{
    float:right;
    width:62px;
    height:36px;
    }

.controlProductBoxStockTextDisplayContainer .controlQuantitySelectContainer .errorStar{
    float:left;
    line-height:24px;
    margin-left:-10px;
    margin-top:6px;
    display:inline;
    }

.controlProductBoxStockTextDisplayContainer .tbxQuantity{
    float:right;
    margin:6px 14px 0px 0px;
    }

.controlProductBoxStockTextDisplayContainer .notAvailableImage{
	margin-top: 7px;
	}

.controlLoginViewLinkPositioningContainer{
    float:right;
    clear: both;
    padding-top: 3px;
    }

/* Quick Order Page */

.quickOrderHeader{
    margin: 0 0 15px 0;
    }

.quickOrderHeader p{
    padding: 0;
    }
    
.quickOrderFooter{
    margin: 20px 0 0 0;
    }
    
.quickOrderProductSelector{
    border-radius: 4px;
    padding: 10px 10px 10px 20px;
    height: 24px;
    }
    
.quickOrderProductSelector .addProductPanel{
    float: right;
    }
    
.quickOrderBlock{
    height: 24px;
    float: left;
    margin: 0 10px 0 0;
    position: relative;
    z-index: 1;
    }
         
 .quickOrderBlock .lbl{
    zoom: 1;
    margin: 0 5px 0 0;
    }

.quickOrderBlock .tbx{
    float: none;
    width: 135px;
    }

.quickOrderVariantsContainer{
    float: left;
    }
             
.addProductPanel .tbxProductQuantity,
.addProductPanel .btnCnt.btnNormal,
.quickOrderBlock .tbx{
    display: inline-block;
    *display: inline;
    zoom: 1;
    }
       
.quickOrderBasketTitle{   
    clear: both;
    margin: 10px 0 0 0;
    }
        
.quickOrderProductSelector .selectedProductTitle{   
    font-weight: bold;
    float: left;
    line-height: 24px;
    max-width: 300px;
    padding: 0;
    }
   
.setProductPanel{
    float: left;
    }
    
.setProductPanel .prepackVariantsDropdown{
    float: none;
    margin: 3px 0 0 10px;
    height: 19px;
    max-width: 300px;
    }
    
.addProductPanel .lbl{
    float: left;
    padding: 0;
    vertical-align: top;
    margin: 0 7px 0 0;
    }

.addProductPanel .btnCnt.btnNormal{
    margin: 0 0 0 7px;
    }
      
.quickOrderBasketTitle .orderButtonPanelTop{
    float: right;
    }

.quickOrderBasketTitle .btnAddToBasket{
    float: none;
    }
              
.quickOrderBasket{
    clear: both;
    padding: 10px 0 0 0;   
    }
    
.quickOrderBasket .gviBasketOverview .gviCnt{
    padding: 5px;
    }
    
.quickOrderBasket .gviBasketOverview .gviShowProductImg .gviCntProductid,
.quickOrderBasket .gviBasketOverview .gviShowProductImg .gviCntTitle,
.quickOrderBasket .gviBasketOverview .gviShowProductImg .gviCntQuantity{
    padding-top: 29px;
    }
            
.quickOrderContent .orderButtonPanelBottom{
    float: none;
    overflow: hidden;
    }
    
.quickOrderContent .orderButtonPanelBottom .btnAddToWishList{
    display: inline;
    margin: 0;
    float: left;
    }       
 
.quickOrderContent .orderButtonPanelBottom .btnClear{
    margin: 4px 0 0 0;
    }
    
.quickOrderContent .gviShowProductImg .gviCntAddToBasketDelete{
    padding-top: 5px;
    }

.quickOrderBasket .gviCntProductid{
    width: 200px;
    }
              
.quickOrderAutocomplete, .searchAutocomplete{
    border: 1px solid;
    list-style: none outside none;
    margin: 0; 
    padding: 0;
    cursor: pointer;
    }
    
.searchAutocomplete
{
    left: -3px !important;
    right: 0 !important;
    border-radius: 7px;
    overflow: hidden;
    padding-top: 4px;
    padding-bottom: 4px;
}
.controlBaseSearchCntContainer .ajaxSearchPanel 
{
    clear: both;
}
.controlBaseSearchCntContainer .ajaxSearchPanel .controlSimpleProductListContainer 
{
    border: 1px solid;
    border-radius: 7px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 0px;
    float: left;
    overflow: hidden;
}
.controlBaseSearchCntContainer .ajaxSearchPanel table 
{
    border: 0;
}
.controlBaseSearchCntContainer .ajaxSearchPanel table td 
{
    padding: 0;
    border: 0;
}
.controlBaseSearchCntContainer .ajaxSearchPanel .js-productListTable td 
{
    padding: 4px 10px 4px 10px;
    line-height: 22px;
}

.controlBaseSearchCntContainer #resultsPanel.ajaxSearchPanel .js-productListTable td {
    white-space:nowrap;
}

.controlBaseSearchCntContainer .ajaxSearchPanel .js-productListTable td:first-child 
{
    padding-left: 10px;
}
.controlBaseSearchCntContainer .ajaxSearchPanel .js-productListTable td:last-child 
{
    padding-right: 10px;
}
.controlBaseSearchCntContainer .ajaxSearchPanel .js-productListTable td a 
{
    font-weight: normal;
} 
.controlBaseSearchCntContainer .ajaxSearchPanel .js-productListTable td.gviCntTitle a 
{
    max-width: 200px;
    overflow: hidden;
    float: left;
    white-space: nowrap;
    text-overflow: ellipsis;
} 
.controlBaseSearchCntContainer .ajaxSearchPanel .js-productListTable td a:hover 
{
    text-decoration: none;
}
.controlBaseSearchCntContainer .ajaxSearchPanel .js-productListTable .btnMiddle 
{
    height: 17px;
}
.controlBaseSearchCntContainer .ajaxSearchPanel .js-productListTable .btnMiddle a 
{
    font-size: 11px;
    font-weight: bold;
    line-height: 16px;
}
.controlBaseSearchCntContainer .ajaxSearchPanel .js-productListTable .btnMiddle .ico 
{
    margin-top: 0;
}
.searchAutocomplete li
{
    padding: 0 3px !important;
    line-height: 28px;
}
   
quickOrderContent .alertmessage{
   margin: 10px 0 0 0;
   }
               
/* Additional styles */

/* Line height */
.btnControlRelated .btnMiddle,
.controlPagerButtonsContainer .btnMiddle,
#orderHistoryDetailPage .tbl, 
#pendingOrderDetailPage .tbl{
	line-height: 16px;
	}

#orderHistoryDetailPage .orderNo {
    font: 16px;
}

.controlCarouselImageSliderContainer #Carousel_Selector .text,
.lblRbn,
#tooltip,
.salesPriceContainer .lbl,
.controlProductFlowContainer .productInfoContainer .hypTitle,
.controlCategoryFlowContainer .productInfoContainer .hypTitle,
.productInfoContainer span,
.controlProfileManagementContainer .hdrMiddle h2, 
.controlOrderManagementContainer .hdrMiddle h2, 
.controlCreateProspectContainer .hdrMiddle h2{
	line-height:18px;
	}

.controlVariantStockTextDisplayContainerCnt .lblPrice,
.controlVariantStockTextDisplayContainerCnt .stockIndication,
.controlVariantStockTextDisplayContainerCnt .stockIndication span{
    line-height:18px !important;
    }

.gviCnt .lblVariantsQuantity,
.gviCnt .lblPrice,
.gviCnt .lblListPriceValue,
.controlProductReviewContainer .productReviewDescription,
.controlProductDetailsRatingAndPriceContainer .salesPriceContainer .lblListPriceValue,
.rbtnList li,
.list li,
.list .lbl, 
.list a,
.controlWarningMessageContainer,	
#newsPage p,
#newsPage .shortDescription,
.controlNewsListContainer .hypMore,
.controlNewsletterContainer .formNewsletter .hypUnsubscribe,
.controlProfileManagementContainer .lblDescription,
.controlProfileManagementContainer .lblDescription span,
.controlOrderManagementContainer .lblDescription,
.controlOrderManagementContainer .lblDescription span,
.controlCreateProspectContainer .lblDescription,
.controlCreateProspectContainer .lblDescription span,
.pageErrorMessage,
.errormessage,
.notAvailableMessage,
.notAvailableMessage span,
.feedbackMessage,
.warningmessage,
.controlPopupContainer .text,
.controlTotalsContainer,
.hyp, 
.tbl,
.gviCnt,
.paragraph,
h2,
p,
.controlProductDetailsDescriptionContainer,
.controlCategoryFlowContainer .productInfoContainer .hypTitle,
.controlTotalNumberAmountContainer .lbl,
.controlBreadCrumbContainer,
.controlBasketContainer,
.blurbs-area-2,
.controlImpersonationContainer .lbl,
.controlImpersonationContainer .impersonation,
.controlImpersonationContainer .impersonationLink,
.controlLoginViewContainer .welcome,
.controlLoginViewContainer .userName,
.controlLoginViewContainer .myAccount,
.controlLoginViewContainer .logIn,
.controlLoginViewContainer .logOut,
.controlLoginViewContainer .companyName,
.controlLoginViewContainer .wishList,
.controlLoginViewContainer .quickOrder{
	line-height: 20px;
	}

.controlSitemapContainerCnt h2 {
    line-height:28px;
}
	
.controlProductDetailsRatingAndPriceContainer .salesPriceContainer .lblPrice{
	line-height:22px;
	}

.js-go,
.btnMiddle{
	line-height:41px;
    min-height:40px;
	}


.gviBasketOverview .gviCnt,
.gviPrepacks .gviHdr,
.gviVariants .gviHdr,
.gviPrepacks .gviCnt,
.gviVariants .gviCnt,
.gviPrepacks .lblPrice,
.controlProductReviewContainer .lbl,
.controlProductFlowContainer .notAvailableContainer .notAvailableMessage,
.contentBody,
.controlBasketTotalDeleteBtnContainer .text,
label,
.lbl,
li,
.controlProfileManagementContainer a span, 
.controlOrderManagementContainer a span, 
.controlCreateProspectContainer a span,
.stockIndication,
.btnAddToWishlist,
.btnWriteReview,
.lblTemsConditions .chb input,
.averageProductRating{
	line-height:24px;
	}

.btnNormalBig .btnMiddle,
.btnDefaultBig .btnMiddle,	
.btnAttractBig .btnMiddle{
    line-height:41px;
    }

    .btnNormalBig .btnMiddle a span,
    .btnDefaultBig .btnMiddle a span,
    .btnAttractBig .btnMiddle a span {
        vertical-align:baseline;
    }

.btnCalltoActionBig .btnMiddle{
    /*line-height:32px !important;*/
    }

.alertmessage{
	line-height: 30px;
	}

.gviHdr{
    line-height:33px;
    }

.gviPrepacks .gviHdr,
.gviProductSizes .gviHdr{
    height:auto;
    line-height:normal;
    }

.controlMainMenuContainer .tabInactiveMiddle a,
.controlMainMenuContainer .tabActiveMiddle a{
    line-height: 58px;
    }

.wizardStepCnt h2,
.wizardStepCntNotFinished h2,
.wizardStepCntInactive h2{
    line-height: 48px;
    padding:0px;
    }
    
.controlImageCarouselContainer,
.controlProductDetailsImgContainer,
h1{
	line-height: 100%;
	}

#tellafriendPage .lblEnterAddresses,
.controlProductReviewContainer .controlProductRatingControl,
#addreviewPage .lblDescription,
.controlProductFlowContainer .title{
	line-height: normal;
    }
    
/* z-index */
.controlTabContainer .ajax__tab_body,
.btnSearch .ico,
.btnUpdate .ico,
.btnClear .ico,
.btnPrintOrder .ico,
.controlCloseButtonContainer .ico,
.controlPagerButtonsContainer .btnFirst .btnMiddle .ico,
.controlPagerButtonsContainer .btnFirstDisabled .btnMiddle .ico,
.controlPagerButtonsContainer .btnPrevious .btnMiddle .ico,
.controlPagerButtonsContainer .btnPreviousDisabled .btnMiddle .ico,
.controlPagerButtonsContainer .btnNext .btnMiddle .ico, 
.controlPagerButtonsContainer .btnNextDisabled .btnMiddle .ico,
.controlPagerButtonsContainer .btnLast .btnMiddle .ico, 
.controlPagerButtonsContainer .btnLastDisabled .btnMiddle .ico,
.gvi,
.gviHdrBackground .cnt,
.controlPagerContainer,
.controlTabContainerCnt .btnAddToBasket .btnMiddle .ico,
.formProductDetail .btnAddToBasket .btnMiddle .ico,
.siteContentBackgroundContainer,
.siteHeaderBackgroundImageContainer,
.controlCategoryContainer a{
    z-index:0;
    }
      
.controlTabContainer .ajax__tab_header,
.btnNormalSmall,
.btnUpdate .btnMiddle a,
.btnClear .btnMiddle a,
.controlCloseButtonContainer .btnClose .btnMiddle a,
.controlVariantGridContainerCnt,  
.controlPopupContainer .controlCloseButtonContainer,
.controlTabContainerCnt .btnAddToBasket .btnMiddle a,
.formProductDetail .btnAddToBasket .btnMiddle a,
.controlCarouselImageContainer,
.controlCarouselImageContainer #Carousel_content,
.controlCarouselImageSliderContainer #Carousel_Selector_Container,
.controlCarouselImageSliderContainer #Carousel_Selector .Carousel_selector_item,
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Collapse, 
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Expand{
    z-index:1;
    }

.controlMainMenuContainer, 
.controlLogoContainer, 
.controlBaseSearchContainer, 
.controlMainMenuContainer .AspNet-Menu-Horizontal,    
.controlPagerButtonsContainer .btnMiddle,
.gviHdr,   
.controlMainMenuContainer .AspNet-Menu-WithChildren > ul,
.controlMegaTopMenu .border{
	z-index:2;
    }

.btnNormalSmall a,    
.btnNormalSmall input,
.controlPagerButtonsContainer .btnMiddle input{
    z-index:3;
    }
    
.controlBasketPlusAnimationContainer{
	z-index:4;
    }

.editProfilePopup,
.editProfileFailedPopup,
.createAccountPopup,
.createAccountFailedPopup,
.createProspectPopup,
.createProspectFailedPopup,
.orderTemplateDetailsPopup,
.orderTemplateSavingSucceededorDeletedPopup,
.orderTemplateSavingFailedPopup,
.largeImagePopup,
.forgotPasswordPopup,
.changePasswordPopup,
.saveAsTemplatePopup,
.saveAsTemplateSucceededPopup,
.termsConditionsPopup,
.submitOrderTransmittingPopup,
.updateProgressPopup,
.quickOrderPopup,
.succesPopup,
.failurePopup,
.addProductToWishlistSucceededPopup,
.multiBuyDiscountsPopup,
.addProductToWishlistNeedLoginPopup,
.product-stores-popup {
    z-index: 100;
}   

.largeImagePopup{
	z-index: 1000;
	}
 
#tooltip{
    z-index:3000;
    }

.saveAsTemplatePopup .tbxTemplateName{
	z-index: 10002;
	}

.updateProgressPopup{
	z-index: 1000004;
    }
    
/* border radius */
  .controlWizardContainerCnt,    
.gviHdrBackground .cnt,  
.controlProductReviewContainer .controlPagerContainer,
.controlPagerContainer{
    -moz-border-radius:2px;
    border-radius:2px;
    }

.controlTabContainer .ajax__tab_header .ajax__tab_outer .ajax__tab_tab{
    -moz-border-radius:9px 9px 0px 0px;
    border-radius:9px 9px 0px 0px;
    }

.js-go,
.btnCarouselPrev .btnCnt,
.btnCarouselPrev .btnMiddle,
.btnCarouselNext .btnCnt,
.btnCarouselNext .btnMiddle,
.btnNormalSmall,
.btnNormalSmall .btnMiddle,
.btnNormal,
.btnNormal .btnMiddle,
.btnNormalBig,
.btnNormalBig .btnMiddle,    
.btnDefault,
.btnDefault .btnMiddle,
.btnDefaultBig,
.btnDefaultBig .btnMiddle,
.btnAttract,
.btnAttract .btnMiddle,
.btnAttractBig,
.btnAttractBig .btnMiddle{	
    border-radius:9px; 
	}

.controlCarouselImageSliderContainer{
    -moz-border-radius:3px; 
    border-radius:3px; 
    }

.btnCalltoAction,
.btnCalltoAction .btnMiddle,
.btnCalltoActionBig,
.btnCalltoActionBig .btnMiddle{
	-moz-border-radius:9px !important; 
    border-radius:9px !important; 
    }
  
.controlMainMenuContainer,
.controlMainMenuCntContainer{
    border-radius:0;
    box-shadow:none !important;
    }
.controlMainMenuCntContainer{
    border-radius:0;
    }
.leftMenu .AspNet-Menu-Horizontal,
.leftMenu .AspNet-Menu-Vertical,
.sticky-menu .AspNet-Menu-Horizontal,
.controlMainMenuCntContainer .AspNet-Menu-Horizontal
{
    min-height: 45px;
}

.twoLinesMenu
{
    bottom: -55px;
}

.threeLinesMenu
{
    bottom: -100px;
}

.isBigMenuPresent
{
    padding-top: 66px;
}

.isBigestMenuPresent
{
    padding-top: 112px;
}

.submitOrderTransmittingPopup,
.termsConditionsPopup,
.failurePopup,
.succesPopup,
.addProductToWishlistNeedLoginPopup,
.productVariantsQuickOrderPopup,
.updateProgressPopup,
.createProspectPopup,
.createProspectFailedPopup,
.createAccountPopup,
.createAccountFailedPopup,
.editProfilePopup,
.editProfileFailedPopup,
.orderTemplateDetailsPopup,
.orderTemplateSavingSucceededorDeletedPopup,
.orderTemplateSavingFailedPopup,
.largeImagePopup,
.forgotPasswordPopup,
.changePasswordPopup,
.saveAsTemplatePopup,
.saveAsTemplateSucceededPopup,
.quickOrderPopup,
.addProductToWishlistSucceededPopup,
.addProductToWishlistNeedLoginPopup,
.updateProgressPopup,
.controlBasketModalPopupProgressIndicatorContainer .positioning,
.basketModalPopup .positioning,
#tooltip,
.controlCategoryContainerCnt,
.controlNewsListContainerCnt,
.controlServiceandInformationContainerCnt,
.controlBasketContainer,
.multiBuyDiscountsPopup,
.product-stores-popup {
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.paging .btnCnt,
.paging .btnMiddle{
    -moz-border-radius:0px !important;
    border-radius:0px !important; 
    }
    
.controlCloseButtonContainer .btnClose .btnCnt,
.controlCloseButtonContainer .btnClose .btnMiddle{
    -moz-border-radius:15px !important;
    border-radius:15px !important; 
    height:20px;
    }    

.extraproducts td
{
    padding:8px 5px;
}

.extraproducts 
{
    border-bottom:solid 1px #E2E2DE;
    margin-bottom:10px;
}

.lblCsvFile 
{
    float:left;
    margin-right:25px;
}

#uploadCsvPage ul
{
    clear:left;
}

.vMiddle 
{
    float: none;
    vertical-align: middle;
}
.vMiddle img 
{
    vertical-align: middle;
}


@charset "utf-8";
/* CSS Document */

.player-control 
{
    cursor:pointer;
	display:				-moz-inline-stack;
	display:				inline-block;
	zoom:					1;
	*display:				inline;
	vertical-align:			middle;
	font-size:				19px;
	height:					20px;
	width:					20px;
	overflow:				hidden;
	margin-right:			6px;
	margin-left:            6px;
	-webkit-border-radius:	3px;
	-moz-border-radius:		3px;
	border-radius:			3px;
	background:				#9CF url(Images/icons/player-icons.gif) 0px 0px no-repeat;
}

.player-control.pause {
	background-position:	0px -20px;
}

.player-control.load {
	background-position:	0px -40px !important;
}

#uploadCsvPage .errormessage
{
    margin-left:102px;
}

.formLine .lblCsvFile
{
	width:75px;
	display:block;
}

.tblOrderDetailsBottom{
	width: 680px !important;
}

.tblOrderDetailsBottom .tblLeft{
	width: 170px !important;
}

.tblOrderDetailsBottom .tblRight{
	width: 510px !important;
}


.boldClear
{
    font-weight:normal !important;
} 

.cbHomeSlider
{
    position:relative;
    border: none;
    border-radius: 4px;
    float: left;
    height: 335px;
    width: 958px;
    margin-bottom: 20px;
    overflow: hidden;
}

/*.cbSliderCnt
{
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    height: 335px;
    width: 958px;
}*/

/*.cbsItem
{
    width: 100%;
    float: left;
}*/

.cbsiLink
{
    float: left;
    width: 100%;
}

.cbsiLink img
{
    max-width: 958px;
}

.slidePagerWrapper
{
    height: 27px;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: -1px;
    left: 0;
}

.slidePager
{
    border: 1px solid #e7e7e7;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
    height: 100%;
    display: inline-block;
    background: #FFFFFF;
    padding: 0 10px;
}

.slidePager .radio
{
    float: left;
    line-height: 27px;
    font-size: 11px;
    color: #999999;
    width: 22px;
    text-align: center;
    text-decoration: none;
}

.slidePager .radio.current, .slidePager .radio:hover
{
    font-weight: bold;
    color: #e41b13;
    text-decoration: none;
    cursor: pointer;
}

.roller-cnt
{
      overflow:hidden;
      //zoom:1;
      width:100%;
      position:relative;
      -moz-user-select: none;
      -khtml-user-select: none;
      user-select: none; 
      white-space:nowrap;
      font-size: 13px; 
      font-weight: bold; 
      height: 18px;
}
.roller
{
    display: inline-block;
}
.str_move {
  white-space:nowrap;
  position:absolute;
  top:0;
  left:0;
  cursor:move;
}
.str_vertical .str_move {
  white-space:normal;
  width:100%;
}
.str_move_clone {
  display:inline-block;
  //display:inline;
  //zoom:1;
  vertical-align:top;
  position:absolute;
  left:100%;
  top:0;
}
.str_vertical .str_move_clone {
  left:0;
  top:100%;
}
.str_static .str_move,
.no_drag .str_move{
  cursor:inherit;
}
.roller-item
{
    color: #666666 !important;
    text-decoration: none !important;
    float: left !important;
}
.roller-separator
{
    margin: 2px 7px 0 7px;
    margin-top: 1px\0/IE89;
    width: 0px;
    height: 13px;
    float: left; 
    border-right: 1px solid #b2b2b2;
}
.rbtnListDatum li
{
    float: right;
    width: 406px;
}
.rbtnListDatum .rbn
{
    margin-right: 0;
}
.rbtnListDatum .rbn input
{
    margin-left: 0;
}
.controlLoginAuthorised
{
    width:100%;
}
.pageHtmlEditorContainer,
.pageHtmlEditorTopContainer,
.pageHtmlEditorBottomContainer,
.HeaderPanel,
.pageHtmlEditorContainer p,
.pageHtmlEditorTopContainer p,
.pageHtmlEditorBottomContainer p,
.HeaderPanel p,
.pageHtmlEditorContainer div,
.pageHtmlEditorTopContainer div,
.pageHtmlEditorBottomContainer div,
.HeaderPanel div,
.pageHtmlEditorContainer span,
.pageHtmlEditorTopContainer span,
.pageHtmlEditorBottomContainer span,
.HeaderPanel span,
.pageHtmlEditorContainer a,
.pageHtmlEditorTopContainer a,
.pageHtmlEditorBottomContainer a,
.HeaderPanel a{
    line-height: 24px;
    }
    

    
.quickOrderLinksContainer{
    padding-top: 25px;
}
    
.quickOrderLinksContainer ul{
    float: left;
    list-style:none;
    padding:0px 10px 0px 0px;
    margin:0px;
}

.gviProductList .stockWrapper{
    right: 25px; 
    position: absolute;
    width: 250px;
    white-space: normal;
    margin-top: 2px;
}

.stockWrapper > div > span 
{
    line-height: 18px;
}

.controlMainMenuContainer 
{
    position: relative;
    z-index: 2;
    top: 0;
}
.promotionsPanel {

}

.listSortWrapper
{
    position: static;
    left: 0;
    bottom: -56px;
    z-index: 3;
    right:0;
}

.listModeswitcher
{
    float: left;
    margin-left: 14px;
}

.listModeswitcher a
{
    width: 37px;
    height: 28px;
    float: left;
}

.listModeswitcher .btnListMode
{
    background: url(../../content/files/images/mode_list_disabled.png) no-repeat scroll 0 0 transparent;
}

.listModeswitcher .btnListMode.selected
{
    background: url(../../content/files/images/mode_list_enabled.png) no-repeat scroll 0 1px transparent;
}

.listModeswitcher .btnNoImagesMode
{
    background: url(../../content/files/images/mode_noimages_disabled.png) no-repeat scroll 0 0 transparent;
}

.listModeswitcher .btnNoImagesMode.selected
{
    background: url(../../content/files/images/mode_noimages_enabled.png) no-repeat scroll 0 1px transparent;
}

.listModeswitcher .btnBlockMode
{
    background: url(../../content/files/images/mode_block_disabled.png) no-repeat scroll 0 0 transparent;
}

.listModeswitcher .btnBlockMode.selected
{
    background: url(../../content/files/images/mode_block_enabled.png) no-repeat scroll 0 1px transparent;
}

.siteContentContainerMiddle .listSortWrapper .controlPagerContainer .lblResultsAmount,
.listModeText
{
    line-height:19px;
    margin: 4px 10px 0 0;
    float: left;
}

.productBlock
{
    width: 25%;
    float: left;
    padding: 16px 6px 26px 6px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-top: 1px solid;
}

.productBlock .productListButtonContainer
{
    text-align: center;
    margin: 6px 0 0 0;
    height: 28px;
    width: 100%;
    float: left;
}

.pbLink
{
    width: 100%;
    height: 164px;
    display: inline-block;
    position: relative;
    margin-bottom: 10px;
}

.pbImage
{
    position: absolute;
    margin:auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    
}

.pbDescr
{
    width: 100%;
    float: left;
    margin: 0 0 5px 0;
    position: relative;
    overflow:hidden;
    max-width: 142px;
}
.sliderBox .cntMiddle .pbDescr {
    height:40px;
}

.pbItemNo
{
    width: 100%;
    float: left;
}

.pbTitle
{
    width: 100%;
    float: left;
    color: #333333;
    font-weight: bold;
    text-decoration: none;
    margin: 5px 0;
    word-wrap: break-word;
}

.productBlock .lbl.lblPrice
{
    color: #4d4d4d;
    font-weight: bold;
}

.lblPriceDiscount{
    display: block;
    clear: both;
    padding-top: 10px;
}

.productBlockView .controlPagerContainer:first-child
{
    border-bottom: 0;
}

.productBlock .btnMiddle .ico
{
    display: none;
}

.productBlock .btnMiddle .ico
{
    display: none;
}

.productBlock .btnMiddle .btnText
{
    margin-left: -20px;
}

.productBlock .notAvailableContainer
{
    float: left;
}

.controlProductListContainer .controlPagerContainer,
.siteContentContainerMiddle .controlPagerContainer{
    z-index: 2;
    overflow: visible;
    display: block;
    width: 100% !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius:9px;
    padding:7px 0px 9px 0px;
}

.controlProductListContainer .controlPageSelectionContainer,
.siteContentContainerMiddle .controlPageSelectionContainer {
    margin-top: 4px;
}

.controlProductListContainer .controlPagerContainer .paging,
.siteContentContainerMiddle .controlPagerContainer .paging{
	display: inline-block;
	}

.controlProductListContainer .controlPagerContainer .paging,
.siteContentContainerMiddle .controlPagerContainer .paging{
    float: right;
    width: auto;
}

.controlProductListContainer .controlPagerContainer .resultsPerPage,
.siteContentContainerMiddle .controlPagerContainer .resultsPerPage{
    /*position: absolute;
    right: 0;
    top: 6px;*/
    float: right;
    text-align: left;
    margin: 5px 20px 0 0;
    clear:none !important;
    }

/*.controlProductListContainer .controlPagerContainer .resultsPerPage .ddlbResultAmount{
    float:left;
    margin-left:5px;
    width:70px;
    }*/

/*.controlProductListContainer .controlPagerContainer .resultsPerPage select{
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 100%;
    }*/

.controlProductListContainer .controlPageSelectionContainer,
.siteContentContainerMiddle .controlPageSelectionContainer {
    float : left;
}

.controlProductListContainer .controlPagerButtonsContainer,
.siteContentContainerMiddle .controlPagerButtonsContainer{
	float:left;
	height:24px;
	vertical-align:middle;
	}

.controlProductListContainer .controlPagerButtonsContainer .btnEnabled .btnMiddle input,
.siteContentContainerMiddle .controlPagerButtonsContainer .btnEnabled .btnMiddle input{
    cursor:pointer;
    }

.controlProductListContainer .controlPagerButtonsContainer input,
.siteContentContainerMiddle .controlPagerButtonsContainer input{
	height:22px !important;
	width:22px !important;
	padding:0px !important;
	position:absolute !important;
	top:0;
	}

.controlProductListContainer .controlPagerButtonsContainer input[disabled="disabled"],
.siteContentContainerMiddle .controlPagerButtonsContainer input[disabled="disabled"]
{
    display: none;
}
	
.controlProductListContainer .controlPagerButtonsContainer .btn,
.siteContentContainerMiddle .controlPagerButtonsContainer .btn{
    float:left;
    margin:0px;
    }

.controlProductListContainer .controlPagerButtonsContainer .btnMiddle,
.siteContentContainerMiddle .controlPagerButtonsContainer .btnMiddle{
	float: left;
	display:block;
	width:22px;
	height:22px;
	position:relative;
	}

.controlProductListContainer .controlPagerButtonsContainer .btnFirst .btnCnt,
.controlProductListContainer .controlPagerButtonsContainer .btnFirstDisabled .btnCnt,
.controlProductListContainer .controlPagerButtonsContainer .btnPrevious .btnCnt,
.controlProductListContainer .controlPagerButtonsContainer .btnPreviousDisabled .btnCnt,
.siteContentContainerMiddle .controlPagerButtonsContainer .btnFirst .btnCnt,
.siteContentContainerMiddle .controlPagerButtonsContainer .btnFirstDisabled .btnCnt,
.siteContentContainerMiddle .controlPagerButtonsContainer .btnPrevious .btnCnt,
.siteContentContainerMiddle .controlPagerButtonsContainer .btnPreviousDisabled .btnCnt{
    margin:3px 5px 0px 0px;
    }

.controlProductListContainer .controlPagerButtonsContainer .btnNext .btnCnt, 
.controlProductListContainer .controlPagerButtonsContainer .btnNextDisabled .btnCnt,
.controlProductListContainer .controlPagerButtonsContainer .btnLast .btnCnt, 
.controlProductListContainer .controlPagerButtonsContainer .btnLastDisabled .btnCnt,
.siteContentContainerMiddle .controlPagerButtonsContainer .btnNext .btnCnt, 
.siteContentContainerMiddle .controlPagerButtonsContainer .btnNextDisabled .btnCnt,
.siteContentContainerMiddle .controlPagerButtonsContainer .btnLast .btnCnt, 
.siteContentContainerMiddle .controlPagerButtonsContainer .btnLastDisabled .btnCnt{
    margin:3px 0px 0px 5px;
    }
  
.controlProductListContainer .controlPagerButtonsContainer .btnMiddle .ico,
.siteContentContainerMiddle .controlPagerButtonsContainer .btnMiddle .ico{
    width:18px;
	height:19px;
    border:0px;
    position:relative;
    margin: 0;
    }

.controlProductListContainer .controlPagerButtonsContainer .btnMiddle a,
.siteContentContainerMiddle .controlPagerButtonsContainer .btnMiddle a{
    float:left;
    margin-top:-22px;
    width:22px;
	height:22px;
    border:0px;
    position:relative;
    }

.controlProductListContainer .paging .btnCnt, 
.controlProductListContainer .paging .btnMiddle,
.siteContentContainerMiddle .paging .btnCnt, 
.siteContentContainerMiddle .paging .btnMiddle {
    -moz-border-radius:3px !important;
    border-radius:3px !important; 
}

.productBlock .lbl.lblPrice.pbUOM {
    font-weight : normal;
    line-height : 18px;
    margin-left : 5px;
}
.productBlock .pbExtraText {
    float : left;
    margin-right : 5px;
    line-height : 18px;
}
.productBlock .salesPriceContainer {
    clear : both;
    padding: 0 5px 0 0;
}
.prProperties {
    /*position: absolute;
    bottom: -4px;
    width: 100%;*/
}
.prProperties, .prPropertiesPanel3{
    text-overflow: ellipsis;
    white-space: normal;
    display: block;
    overflow: hidden;
}

.controlProductDetailsFormCntContainer,
.productSanaTextCnt{
	border:1px solid #d9d9d9;
	background-color: #f2f2f2;
	-moz-border-radius:9px; 
    border-radius:9px;
}

.productSanaTextCnt {
    padding: 20px;
}

.controlProductDetailsFormCntContainer{
    padding: 20px 10px 20px 20px;
}

.productSanaTextCnt
{
    width: 100%;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #FFF;
    margin-bottom: 20px;
}

.controlProductDetailsImgContainerCnt .productSanaTextCnt
{
    margin-top: 50px;
}

.tbxQuantity input
{
    background: #FFF !important;
}
.averageProductRating span
{
    font-size: 11px;
    color: #777 !important;
    text-decoration: none !important;
}

.stBlock
{
    position: relative;
    padding:0 5px 20px 28px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.stBlock:first-child {
    padding-top:0;
}
.stBlock:before
{
    color: #ff3333;
    content: "";
    width: 16px;
    height: 13px;
    background: url(/content/files/images/HalLeonard/point.png);
    float: left;
    font-size: 14px;
    position: absolute;
    left: 0;
    top: 3px;
}
.stBlock h4
{
    font-weight: bold;
    margin: 0;
    padding: 0 0 4px 0;
}
.stBlock span {
    font-size: 11px;
    color: #777;
    line-height: 19px;
}

.formProductDetail .hypAddToWishList:before,
.formProductDetail .hypTellaFriend:before,
.formProductDetail .hypPrint:before,
.hypBackToOverview a:before,
.hypMoreInfo:before,
.hypLessInfo:before {
    content:"›";
    font-size:14px;
    color:#ff3333;
    float:left;
    position:absolute;
    left:-13px;
    top:-1px;
}
.hypMoreInfo:before,
.hypLessInfo:before {
    top:-1px;
}
.hypBackToOverview a:before
{
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    top: 1px;
}
.formProductDetail .salesPriceContainer .lbl
{
    font-size: 19px;
    line-height: 28px;
    height: auto;
    width:auto;
}
.formProductDetail .salesPriceContainer
{
    padding: 0;
    margin-bottom: 25px;
}
.formProductDetail .lbl.lblListPriceValue:before
{
    top: 15px;
}
.formProductDetail .stockIndication
{
    width: 100%;
    float: left;
    margin: 10px 0 18px 0;
}
.controlProductDetailsContainer h1
{
    font-size: 19px;
    padding-bottom: 10px;
    line-height: 25px;
}
.controlRelatedAndLastViewedProductsContainer .ajax__tab_tab
{
    border: 0 !important;
}

#productAttributes
{
    clear: none;
    width: auto;
    float: none;
    margin: 0 0 0 258px;
}
.controlTabContainer .controlTabContainerCnt.lastViewedProducts
{
    padding-top:0;
    padding-bottom:0;
}
.lastViewedProducts .cntMiddle
{
    min-height: 0;
}
.addthis_toolbox
{
    display: inline-block;
}
#addreviewPage .controlProductFlowContainer .thumbnailContainer
{
    float: left;
}
.cpcCnt
{
    float: left;
    width: calc(100% - 253px);
}
.cpcCnt-mid {
    margin:0 228px 0 258px;
}
.serieProductsCnt
{
    width: 485px;
    float: right;
    margin-right: 29px;
    position: relative;
}
.bpVideoCnt.cntGeneral
{
    width: 485px;
    max-width:100%;
    float: right;
    margin-right:0;
    overflow: hidden;
    margin-bottom: 40px;
    position:relative;
    z-index:1;
}
.bpVideoCnt.cntMusicroom {
    width: 567px;
    max-width: 100%;
    margin-right: 0;
    overflow: hidden;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
}
.youtube-player-wrapper {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    position: relative;
}
.youtube-player-wrapper iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
}
@media screen and (max-width: 1023px) {
    .bpVideoCnt.cntGeneral,
    .bpVideoCnt.cntMusicroom {
        width: calc(100% - 326px);
        margin-left: 326px;
    }
}
@media screen and (max-width: 639px) {
    .bpVideoCnt.cntGeneral,
    .bpVideoCnt.cntMusicroom {
        width: 100%;
        margin-left: 0;
    }
}
.serieProductsCnt .pagerSlide
{
    position: static;
    margin-top: 20px;
}
.productAttributes ol
{
    max-height: 506px;
    overflow-y: auto;
}

.addToWishListSingleProductCnt {
    float: left;
    margin-top: 10px;
}
.controlProductFlowContainer .productInfoContainer > a
{
    display: inline-block;
}
.lastViewedProductsHdr
{
    float: left;
    font-size: 24px;
    color: #000 !important;
    font-weight: bold;
}
#productPage .controlLastViewedProductLinksContainer a
{
    line-height: 35px;
}
#productPage .controlRelatedAndLastViewedProductsContainer .controlTabContainerCnt
{
    padding-top:0;
    border: 0;
}
.lastViewedPanel-box.controlTabContainer .ajax__tab_body,
#productPage .controlRelatedAndLastViewedProductsContainer .controlProductFlowContainer
{
    border-top: 1px solid;
}
.productSubtitleCnt
{
    width: 100%;
    float: left;
    margin: 5px 0;
}
.productSubtitle
{
    float: left;
    margin-right: 5px;
}
.productAuthor
{
    float: left;
}
.productSubtitle,
.authorLink,
.byText
{
    color: #000 !important;
}
.productSubtitle,
.authorLink
{
    font-weight: bold;
}
.formProductDetail .lblStock
{
    font-weight: bold;
    line-height: 20px;
}
.formProductDetail .lblDeliveryInfo
{
    line-height: 13px;
    padding:3px 0;
    display:block;
}
.formProductDetail .outOfStock,
.formProductDetail .notAvailableStock
{
    color: #e61414 !important;
}
.formProductDetail .formRightCnt a > span {
    font-weight: bold;
}
.lowOfStock
{
    color: #e8b12c !important;
}
.highOfStock
{
    color: #1bb638 !important;
}

#facetListPage .letter-pager div {
    display: inline-block;
}

#facetListPage .letter-pager div.active {
    font-weight: bold;
}

.facetLoading
{
    background-image : url(Images/icons/indicator.gif);
    background-repeat : no-repeat;
    background-position : left center;
    margin: 0 0 0 -21px !important;
    padding: 0 0 0 20px !important;
}


.controlSimpleProductListContainer .js-productListTable {
    background-color: White;    
}

.pickupLocationLocatorPopup,
.dealerLocatorPage {
    float: left;
    padding: 20px;
    width: 800px;
    background-color: white;
}

.pickupLocationLocatorPopup,
.dealerLocatorPage {
    z-index: 100;
}

.pickupLocationLocatorPopup,
.dealerLocatorPage {
    -moz-border-radius: 5px;
    border-radius: 5px;
}

    .pickupLocationLocatorPopup .pickuplocation-item,
    .dealerLocatorPage .pickuplocation-item {
        padding: 10px 0 10px 10px;
        display: block;
        position:relative;
        border-bottom: 1px solid;
    }

        .pickupLocationLocatorPopup .pickuplocation-item.selected .pickuplocation-item-title,
        .dealerLocatorPage .pickuplocation-item.selected {
            font-weight: bold;
        }

        .pickupLocationLocatorPopup .pickuplocation-item .pickuplocation-name,
        .pickupLocationLocatorPopup .pickuplocation-item .pickuplocation-address,
        .dealerLocatorPage .pickuplocation-item .pickuplocation-name,
        .dealerLocatorPage .pickuplocation-item .pickuplocation-address {
            display: block;
        }

        .pickupLocationLocatorPopup .pickuplocation-item .pickuplocation-name,
        .dealerLocatorPage .pickuplocation-item .pickuplocation-name,
        .hours-title {
            font-weight: bold;
        }


/*---------*/

.tbxZipCodeWrapper {
    display: inline-block;
    float: left;
}

.tbxZipCode {
    width: 200px;
    margin-right: 10px;
    float: left;
}

.formLineLocator-wrapper {
    width: 100%;
}

.formLineLocator {
    margin-bottom: 15px;
    margin-top: 6px;
    padding: 5px 0px 10px 5px;
    border-radius: 4px;
    min-height:65px;
}
.tbxZipCode input{
    background:#fff;
}

.formLineText {
    width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}

.ddlRadius {
    display: inline-block;
    float: left;
    margin-top: 6px;
}

.btnSearchLocation {
    float: right;
    padding-right: 19px;
}

.mapCanvasLocator {
    width: 400px;
    height: 400px;
    float: left;
}

.locatorListContainer {
    height: 360px;
    overflow-y: scroll;
}

.locatorList {
    overflow: hidden;
    padding: 0;
    margin: 0;
    position:relative;
}

.locatorListTitle {
    width: auto;
    float: none;
    clear:none;
}

.locatorListWrapper {
    width: auto;
    float: none;
    height: 400px;
    margin-left:412px;
}

.locatorListWrapper .hr {
    padding-top: 0;
    margin-bottom: 10px;
    clear:none;
}

.mapCanvasWrapper {
    border-radius: 4px;
    overflow: hidden;
    width:100%;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mapCanvasContent {
    padding: 10px;
    overflow: hidden;
}

.mapCanvasTitle {
    padding-left: 10px;
    line-height: 24px;
    font-weight: bold;
    border-bottom: 1px solid;
}

.pickupAddressesContainer .lblSelectedLocation {
    line-height: 25px;
    vertical-align: middle;
}

.pickupAddressesContainer .btnSelectLocationContainer {
    vertical-align: middle;
    display: inline-block;
}

.pickupAddressesContainer .personalia {
    margin-left: 25px;
}

#resultsPanel {
    position: absolute;
    right: 0;
    top: 41px;
    z-index: 3;

    width: 100vw;
    max-width: 550px;
}
.sticky-header .formSearch .formLine,
.controlBaseSearchCntContainer .formSearch .formLine{
    position:relative;
    margin:0;
    text-align:left;
    width:100%;
}

#resultsPanel .btnAddToBasket .btnMiddle .ico{
    display:none;
}


#resultsPanel .btnCalltoAction,
#resultsPanel .btnCalltoAction .btnMiddle{
   border-radius:6px !important;

}

#resultsPanel .btnCalltoAction .btnMiddle,
#resultsPanel .btnAddToBasket .btnMiddle {
   min-height: 20px;
   height:auto;
   line-height: 12px;
   min-height: 0;
}
#resultsPanel .btnAddToBasket .btnMiddle .btnText {
    margin:0;
    padding:0;
}
#resultsPanel .btnAddToBasket .btnMiddle .btnText a{
    margin:0;
    padding:4px 10px;
}
.controlBaseSearchCntContainer .ajaxSearchPanel .js-productListTable td.gviCntTitle,
.controlBaseSearchCntContainer .ajaxSearchPanel .js-productListTable td.gviCntProductid a,
.controlBaseSearchCntContainer .ajaxSearchPanel .js-productListTable td.gviCntTitle a {
    font-size:12px;
}

.controlBaseSearchCntContainer .ajaxSearchPanel .js-productListTable td.gviCntProductid a:hover,
.controlBaseSearchCntContainer .ajaxSearchPanel .js-productListTable td.gviCntTitle a:hover {
    color:#cc1313 !important;
}

#resultsPanel .controlSimpleProductListContainer .js-productListTable .selected {
    background-color: #e9e9e9 !important;
}

.controlBaseSearchCntContainer .ajaxSearchPanel .controlSimpleProductListContainer {
    background:#fff !important;
}

.controlBaseSearchCntContainer .controlSimpleProductListContainer {
    white-space: nowrap;
}


.controlBaseSearchCntContainer .controlSimpleProductListContainer .table-box {
    display: table-cell;
    vertical-align: top;
}

.js-productListTable {
    border: none;
}

.js-productListTable > tbody > tr > th {
    padding: 8px 10px 10px 10px;
    border: none;
    text-align: left;
}

.iTunesLinkBtn .btnMiddle .ico {
    margin-left: 14px !important;
}

.controlTabContainerCnt.lastViewedProducts table td
{
    width: 16.66%;
}
#productListPage .controlTabContainerCnt.lastViewedProducts table td
{
    width: 20%;
    float: left;
}

#productListPage .controlTabContainerCnt.lastViewedProducts table td.emptycell {
    display:none;
}
.controlRelatedAndLastViewedProductsContainer table,
.controlRelatedAndLastViewedProductsContainer tbody,
.controlRelatedAndLastViewedProductsContainer tr,
.controlRelatedAndLastViewedProductsContainer td,
#categoryLandingPage .controlTabContainerCnt.lastViewedProducts table,
#categoryLandingPage .controlTabContainerCnt.lastViewedProducts table tbody,
#categoryLandingPage .controlTabContainerCnt.lastViewedProducts table tr,
#categoryLandingPage .controlTabContainerCnt.lastViewedProducts table td,
#productListPage .controlTabContainerCnt.lastViewedProducts table,
#productListPage .controlTabContainerCnt.lastViewedProducts table tbody,
#productListPage .controlTabContainerCnt.lastViewedProducts table tr,
#productListPage .controlTabContainerCnt.lastViewedProducts table td {
    display: block;
}
#News #contentLeft h2
{
    line-height: 23px;
    font-size: 19px;
    padding-bottom: 15px;
}
.controlNewsListContainerCnt .hypMore
{
    text-align: left;
}

.tbxComments textarea,
.tbxDescription textarea{
    padding: 11px 10px 9px; 
}

.songTitleOnly {
    text-align: left;
    font-size: 11px;
    float: left;
}

.songTitleOnly .lbl.lblRememberMe {
    height: auto;
    font-weight: normal;
    float: left;
}

.songTitleOnly input {
    float: right;
}

.toggleTooltipOn {
    display: none;
}

.toggleTooltipWrapper {
    float: right;
    margin-top:8px;
    padding-left:5px;
}

.songTitleOnly [type="checkbox"]:not(:checked) + label::after, .songTitleOnly [type="checkbox"]:checked + label::after {
    right: 3px;
    left: auto;
}

.songTitleOnly [type="checkbox"]:not(:checked) + label::before, .songTitleOnly [type="checkbox"]:checked + label::before {
    right: 0;
    left: auto;
}

.songTitleOnly [type="checkbox"]:not(:checked) + label, .songTitleOnly [type="checkbox"]:checked + label {
    padding-right: 25px;
    padding-left: 0;
}

.DAMOnly {
    display:block;
}

.songOnly {
    margin-right: 33px;
}

.songDAM-wrapper {
    position: absolute;
    top: 100%;
    left:0;
    margin-top: 6px;
}

.facetCheckBoxLabel label{
    font-weight:normal;
    margin-top:5px;
    display:block;
}

.download-dam-pdf-container {
    background-color:red;
    display:block;
    width: 26px;
    padding-top:1px;
    padding-left:1px;
}

.download-dam-pdf {
    background: url(Images/interface/Images.png) no-repeat scroll -208px -4px  transparent;
    width: 26px;
    height: 32px;
    display:block
}
    .download-dam-pdf.noteflight {
        background-position: -239px -4px;
    }

.over-description {
    display: none;
}

.gviDigitalOrdersHistory td {
    vertical-align: middle;
}

.gviDigitalOrdersHistory .gviCntDownload a {
    display: inline-block;
}

.opening-hours {
    display: none;
}

.opening-hours.show{
    display: block;
    padding: 5px 0 0 10px;
    font-size: 11px;
}

.show-opening-hours{
    text-decoration: underline;
}

.show-opening-hours:hover{
    text-decoration: none;
}

.hours-comment-row{
    margin: 5px 0 0 0;
}

.clear:after{
    content: '';
    display: block;
    clear: both;
}
ul.AspNet-Menu ul {
    visibility:visible !important;
}

.reserve-stock-cnt a:hover{
    text-decoration: none;
}

.reserve-in-store{
    background-color: #fff;
    background-image: url(../Default/images/icons/store-icon.png);
    background-size: 32px 28px;
    background-repeat: no-repeat;
    background-position: 12px center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 12px 10px 12px 54px;
    border-radius: 7px;
}

.reserve-in-store span:first-child{
    color: #0077bb;
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 16px;
}

.reserve-in-store span:last-child{
    font-weight: bold;
    color: #7e7e7e;
}

.product-stores-list{
    border-collapse: collapse;
}

.product-stores-list th{
    white-space: normal;
}

.product-stores-list th,
.product-stores-list td{
    text-align: left;
    padding: 8px;
}

.product-stores-list tr:nth-child(even) td{
    background-color: #faf8f9;
}

.product-stores-list tr:last-child td{
    border-bottom: none;
}

.product-stores-list tr td,
.product-stores-list tr th{
    border-bottom: 1px solid #e9e9e9;
}

.product-stores-list tr th:not(:last-child),
.product-stores-list tr td:not(:last-child){
    border-right: 1px solid #e9e9e9;
}

.product-stores-list tr td a,
.product-stores-list .store-name{
    color: #0077bb !important;
}

.product-stores-popup .form .tbx{
    display: block;
    width: 100%;
    max-width: 380px;
}

.formProductDetail .product-stores-popup .formLine .lbl{
    text-align: left;
}

.text-center{
    text-align: center;
}

.form .formLine.formLineLeft{
    display: block;
}

.form .formLine.formLineLeft .btn{
    float: none;
    margin-left: 0;
}

.form .formLine.formLineLeft .btnCnt{
    text-align: left;
}

#productPage .multiBuyDiscountsPopup .controlFooterContainer {
    height: 100%;
}