/* 1. General settings */

/* 1.1 Site width */
.siteHeaderContainer .siteHeaderContainerCnt,
.siteContentContainer .siteContentContainerCnt,
.siteFooterContainer .siteFooterContainerCnt,
.siteBreadCrumbContainer .siteBreadCrumbContainerCnt,
.siteSitemapContainer .siteSitemapContainerCnt,
.siteContentBackgroundContainer{
	width: 960px; /* Width */
	margin:0 auto;
	} 

/* 1.2 Border color */
/* Begin personal menu separator  color */
.controlLoginViewContainer .myAccount a, 
.controlLoginViewContainer .logIn a, 
.controlLoginViewContainer .logOut a, 
.controlLoginViewContainer .companyName,
.controlLoginViewContainer .wishList a,
/* End personal menu separator color */
/* Begin horizontal rule border color */
.basketModalPopup .message, 
.controlBasketModalPopupProductContainer,
.btnUpdate .btnMiddle a,
.btnClear .btnMiddle a,	
.controlLastViewedProductLinksContainer .hyp,
.controlPopupContainer .controlFooterContainer,
.form .formLeftCnt,
.controlItemNumberContainer,
.controlProductFlowContainer .row_last .cell_first, 
.controlProductFlowContainer .row_last .cell, 
.controlProductFlowContainer .row_last .cell_last,
.controlProductFlowContainer .row .cell_first, 
.controlProductFlowContainer .row .cell, 
.controlProductFlowContainer .row .cell_last,
.controlProductFlowContainer .row_last .emptycell_first, 
.controlProductFlowContainer .row_last .emptycell, 
.controlProductFlowContainer .row_last .emptycell_last,
.controlProductFlowContainer .row .emptycell_first, 
.controlProductFlowContainer .row .emptycell, 
.controlProductFlowContainer .row .emptycell_last,
.controlProductFlowContainer .cell_last, 
.controlProductFlowContainer .cell,
.controlLastViewedProductsLinkTabContainer,
.siteContentContainerMiddle .controlFooterContainer,
.siteContentContainerMiddle .controlCheckoutFooterContainer,
.controlNewsListContainer .ftr, 
.controlOtherNewsListContainer .ftr,
.hr,
/* End horizontal rule border color */
/* Begin tab border and separator color */
.controlTabContainer .ajax__tab_header .ajax__tab_tab,
.controlTabContainer .ajax__tab_header .ajax__tab_active .ajax__tab_tab,
/* End tab border and separator color */
/* Begin checkout steps border and separator color */  
.wizardStepCntNotFinished,
.wizardStepCntInactive,
.wizardStepCnt,
/* End checkout steps border and separator color */
/* Begin search filters separator color */
.controlProductResultsContainer .sorting ul li .option
/* End search filters separator color */
{
    border-color:#e2e2de !important; /* Border-color */
    }
    
#tooltip,
/* Begin checkout steps border and separator color */  
.controlWizardContainerCnt,
/* End checkout steps border and separator color */
/* Begin popup border color */
.controlBasketModalPopupProgressIndicatorContainer .positioning,
.basketModalPopup .positioning,
.submitOrderTransmittingPopup,
.termsConditionsPopup,
.failurePopup,
.succesPopup,
.addProductToWishlistNeedLoginPopup,
.updateProgressPopup,
.createProspectPopup,
.createProspectFailedPopup,
.createAccountPopup, 
.createAccountFailedPopup,
.editProfilePopup,
.editProfileFailedPopup,
.orderTemplateDetailsPopup, 
.orderTemplateSavingSucceededorDeletedPopup, 
.orderTemplateSavingFailedPopup, 
.largeImagePopup, 
.forgotPasswordPopup, 
.changePasswordPopup,
.saveAsTemplatePopup,
.saveAsTemplateSucceededPopup,
.quickOrderPopup,
.reviewPopup,
.addProductToWishlistSucceededPopup,
.addProductToWishlistNeedLoginPopup,
.specificationsPopup,
.returnOrderPopup,
/* End popup border color */
/* Begin tabs border color */
.controlTabContainer .ajax__tab_header .ajax__tab_outer .ajax__tab_tab,
.controlProductNavigationContainerCnt
/* End tabs border color */
{
    border:1px solid #e2e2de; /* Border-color (is separated because these controls have rounded corners. With important added they will render incorrectly) */
    }

/* 2 Site container settings */
.siteContainer{
    /*  background-image (net specified for this theme) */
    }
    
/* 2.1 Body container */
.siteBackgroundContainer{
    background:none;
    }

/* 2.2 Header container */
.siteHeaderContainerCntBackground
{
    background:#e7e8ea;    
}
.siteHeaderContainerCnt{
    background:none;
    border-color:transparent !important; /* Container border-color */
    border-bottom:0px solid; /* Container border top width */
    }

.siteHeaderContainerBg{
    background:#e7e8ea;    
    border-color:#E2E2DE !important; /* Full page border-color */
    border-bottom:1px solid; /* Full page border top width */
    }

.siteHeaderBackgroundImageContainer{
    /* Background-image, not defined for this theme */
    }
 
/* 2.3 Breadcrumb container */
.siteBreadCrumbContainer{
    background-color:#FFFFFF !important; /* Background-color */
    border-color:#E2E2DE !important; /* Full page border-color */
    border-bottom:1px solid; /* Full page border top width */
    }
    
.siteBreadCrumbContainerCnt{
    border-color:transparent !important; /* Container border-color */
    border-bottom:0px solid; /* Container border top width */
    position:relative;
    }
.siteBreadCrumbContainerCnt div.controlBreadCrumbContainer
{
    position:relative;
}
   .siteBreadCrumbContainerCnt div.backgroundTransparrent
   {
       background-color:#FFFFFF !important; /* Background-color */
   }

/* 2.4 Content container */
/*.siteContentContainerCnt*/
.siteContentBackgroundContainer .siteContentBackgroundContainerTransparrent
    {
    background-color:#FFFFFF; /* Background-color */
    }

/* 2.5 Sitemap and newsletter container */
.siteSitemapContainer{
    background:#fcfcfc;    
    border-color:#E2E2DE !important; /* Full page border-color */
    border-top:1px solid; /* Full page border top width */
    }

.siteSitemapContainerCntPaddingBackground
{
    background:#fcfcfc;    
}
.siteSitemapContainerCnt{
    
    border-color:transparent !important; /* Container border-color */
    border-top:0px solid; /* Container border top width */
    }
.
.controlSitemapContainer h2,
.controlNewsletterContainer h2{
    color:#7c7d73; /* Header-color */
    }

.controlNewsletterContainer .paragraph,
.controlNewsletterContainer{
    color:#bbbcb5; /* Text-color */
    }
    
.controlNewsletterContainer .hypUnsubscribe a,
.controlNewsletterContainer .hypUnsubscribe a:hover,
.controlNewsletterContainer .hypUnsubscribe a:link,
.controlNewsletterContainer .hypUnsubscribe a:active,
.controlSitemapContainer .AspNet-Menu li a,
.controlSitemapContainer .AspNet-Menu li a:hover,
.controlSitemapContainer .AspNet-Menu li a:link,
.controlSitemapContainer .AspNet-Menu li a:active{
    color:#bbbcb5; /* Link-color */
    }

/* 2.6 Footer container */
.siteFooterContainer{
	background-color:#202020 !important; /* Padding background color */
	}

.siteFooterContainerCnt{
	background-color:transparent !important; /* Background color */
	}

.siteFooterContainer .controlFooterContainer li{
	border-color:#2f2f2f !important;/* Link border color */
	}

.siteFooterContainer .controlFooterContainer a, 
.siteFooterContainer .controlFooterContainer a:link,
.siteFooterContainer .controlFooterContainer a:visited, 
.siteFooterContainer .controlFooterContainer a:hover, 
.siteFooterContainer .controlFooterContainer a:active{
	color:#6f6f6f !important;  /* Link color */
	}

.siteFooterContainer .copyright{
	color:#FFFFFF !important;  /* Text color */
	}
	
/* 3 Column container settings */

/* 3.1 General settings */
.facetList .facetCnt,
.controlCategoryContainerCnt,
.controlNewsListContainerCnt,
.controlServiceandInformationContainerCnt,
.dealerList{
    border:1px solid #e2e2de; /* Border-color */
    }
.facetList .facetCnt div,
.controlCategoryContainerCnt div,
.controlNewsListContainerCnt div,
.controlServiceandInformationContainerCnt div
{
 position:relative;    
}
    
.facetList .facetCnt div.backgroundTransparrent,
.controlCategoryContainerCnt div.backgroundTransparrent,
.controlNewsListContainerCnt div.backgroundTransparrent,
.controlServiceandInformationContainerCnt div.backgroundTransparrent,
.dealerList div.backgroundTransparrent
{
    position:absolute;
    background-color:#FFFFFF; /* Background-color */
 }
    
.facetList .facet .facetCnt .hdr{
    border-bottom:1px dotted #e2e2de; /* Facets header border-color */
    }

.facetList .facetSelected .cnt li{
    border-bottom:1px dotted #e2e2de !important; /* Selected facets border-color */
    }

.controlCategoryContainer .AspNet-TreeView a{
    border-bottom:1px dotted #e2e2de !important; /* Tree items border-color */
    }

.controlCategoryContainer .AspNet-TreeView,
.controlCategoryContainer .AspNet-TreeView ul ul li a,
.controlCategoryContainer .AspNet-TreeView ul ul li a,
.controlCategoryContainer .AspNet-TreeView ul li a,
.controlNewsListContainerCnt .hr,
.controlServiceandInformationContainerCnt .hr,
.dealerList .hr{
    border-color:#e2e2de !important; /* Separator border-color */
    }

/* 3.2 Category tree */    
.controlCategoryContainer .AspNet-TreeView a, .dealerList .item{
    color:#7C7D73; /* Default node text-color*/
 
    }
.controlCategoryContainer .AspNet-TreeView div.backgroundTransparrent,
.dealerList .item div.backgroundTransparrentInside
{
    background:#FFFFFF;
}

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Selected > a,
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Selected > a span,
.dealerList .selected,
.dealerLocator .selected a,
.dealerLocator .selected a:link,
.dealerLocator .selected a:visited,
.dealerLocator .selected a:hover,
.dealerLocator .selected a:active{
    color:#FFFFFF; /* Selected node text-color*/
    }
 
 .dealerLocator .selected a span
 {
     color:#FFFFFF !important;
 }

/*.hypThumbnailSelected,
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Selected > a,
.dealerList .selected
{
    text-shadow: #51746c 1px 1px 1px;
    }*/
    
.hypThumbnailSelected,
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Selected .backgroundTransparrent
{
    background: #67a9eb;
    /* Begin selected node start/end background-color */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#67a9eb', EndColorStr='#4e8cca');
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#67a9eb), to(#4e8cca));
    background: -moz-linear-gradient(#67a9eb, #4e8cca);
    background: linear-gradient(#67a9eb, #4e8cca);
    background: -o-linear-gradient(#67a9eb, #4e8cca);
    }

.controlCarouselImageSliderContainer #Carousel_Selector .Carousel_selector_item a:hover,
.controlCategoryContainer a:hover{
    color:#7c7d73 !important; /* Hover text-color */   
    background:#e2e2de !important; /* Hover background-color */
    }

/* 3.3 Facets */
.facetSelected .facetCnt li .backgroundTransparrent{
    background: #F0F0EE;
    /* Begin selected facet start/end background-color */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FBFBFB', EndColorStr='#F0F0EE');
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FBFBFB), to(#F0F0EE));
    background: -moz-linear-gradient(#FBFBFB, #F0F0EE);
    background: linear-gradient(#FBFBFB, #F0F0EE);
    background: -o-linear-gradient(#FBFBFB, #F0F0EE);
    /* End selected facet start/end background-color */
    }

/* 4 Controls */

/* 4.1 buttons */
.btnControlRelated .btnMiddle,
.btnNormalBig .btnMiddle,
.btnNormalBig .btnMiddle input,
.btnDefaultBig .btnMiddle,
.btnDefaultBig .btnMiddle input,
.btnAttractBig .btnMiddle,
.btnAttractBig .btnMiddle input,
.btnCalltoActionBig .btnMiddle,
.btnCalltoActionBig .btnMiddle input{
    font-size: 12px; /* Large button font-size (NOT EDITABLE) */
    }

.btnControlRelated .btnMiddle,
.btnControlRelated .btnMiddle input,
.btnNormal .btnMiddle,
.btnNormal .btnMiddle input,
.btnDefault .btnMiddle,
.btnDefault .btnMiddle input,
.btnAttract .btnMiddle,
.btnAttract .btnMiddle input,
.btnCalltoAction .btnMiddle,
.btnCalltoAction .btnMiddle input{
    font-size: 11px; /* Small button font-size (NOT EDITABLE) */
    }
    
.btnCarouselPrev .btnCnt,
.btnCarouselNext .btnCnt,
.btnNormalSmall,
.btnNormal,
.btnNormalBig,
.btnCalltoAction,
.btnCalltoActionBig,
.btnDefault,
.btnDefaultBig,
.btnAttract,
.btnAttractBig{
    /* Begin button box-shadow */
    -moz-box-shadow: 0px 1px 2px #d0d0d0; 
    -webkit-box-shadow: 0px 1px 2px #d0d0d0; 
    box-shadow: 0px 1px 2px #d0d0d0; 
    /* End button box-shadow */
    }

.btnDisabled{
    /* Begin button box-shadow */
    -moz-box-shadow: none; 
    -webkit-box-shadow: none; 
    box-shadow: none; 
    /* End button box-shadow */
    }

.controlCloseButtonContainer .btnCnt{
	/* Begin close button box-shadow */
	-moz-box-shadow: 1px 1px 2px #333333;  
    -webkit-box-shadow: 1px 1px 2px #333333;  
    box-shadow: 1px 1px 2px #333333;
    /* End close button box-shadow */
    }

.btnMiddle input,
.btnMiddle a{
    /* Begin button text-shadow */
    /*text-shadow: #51746c 1px 1px 1px;*/
    /* End button text-shadow */
    }

.btnControlRelated .btnMiddle input,
.btnControlRelated .btnMiddle a{
    /* Begin button text-shadow (for control related buttons, shadow must not be added) */
    text-shadow:none;
    /* End button text-shadow */
    }

.btnMiddle input,
.btnMiddle a,
.btnMiddle a:active,
.btnMiddle a:hover,
.btnMiddle a:visited, 
.btnMiddle a:link{
    color:#FFFFFF !important; /* Normal button text color */
    }

.btnDefault .btnMiddle a,
.btnDefault .btnMiddle a:active,
.btnDefault .btnMiddle a:hover,
.btnDefault .btnMiddle a:visited, 
.btnDefault .btnMiddle a:link,
.btnAttract .btnMiddle a,
.btnAttract .btnMiddle a:active,
.btnAttract .btnMiddle a:hover,
.btnAttract .btnMiddle a:visited, 
.btnAttract .btnMiddle a:link,
.btnDefaultBig .btnMiddle a,
.btnDefaultBig .btnMiddle a:active,
.btnDefaultBig .btnMiddle a:hover,
.btnDefaultBig .btnMiddle a:visited, 
.btnDefaultBig .btnMiddle a:link,
.btnAttractBig .btnMiddle a,
.btnAttractBig .btnMiddle a:active,
.btnAttractBig .btnMiddle a:hover,
.btnAttractBig .btnMiddle a:visited, 
.btnAttractBig .btnMiddle a:link{
    color:#FFFFFF !important; /* Default button text color */
    }

.btnCalltoActionBig .btnMiddle a:active,
.btnCalltoActionBig .btnMiddle a:hover,
.btnCalltoActionBig .btnMiddle a:visited, 
.btnCalltoActionBig .btnMiddle a:link,  
.btnCalltoAction .btnMiddle a:active,
.btnCalltoAction .btnMiddle a:hover,
.btnCalltoAction .btnMiddle a:visited, 
.btnCalltoAction .btnMiddle a:link{
	color:#FFFFFF !important; /* CalltoAcion button text color */
	}

.hypBackToOverview .hypIco,
.btnCarouselPrev .btnMiddle,
.btnCarouselNext .btnMiddle,
.btnNormalSmall .btnMiddle,
.btnNormal .btnMiddle,
.btnNormalBig .btnMiddle{
    border: 1px solid #9196a2; /* Normal button border-color */
    background: #babbb3;
    /* Begin normal button start/end background-color */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#babbb3', EndColorStr='#989a8a');
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#babbb3), to(#989a8a));
    background: -moz-linear-gradient(#babbb3, #989a8a); 
    background: linear-gradient(#babbb3, #989a8a); 	
    background: -o-linear-gradient(#babbb3, #989a8a);
    /* End normal button start/end background-color */
    }

.btnDefault .btnMiddle,
.btnDefaultBig .btnMiddle,
.btnAttract .btnMiddle,
.btnAttractBig .btnMiddle,
.btnFirst .btnMiddle,
.btnPrevious .btnMiddle,
.btnNext .btnMiddle,
.btnLast .btnMiddle{
    border: 1px solid #5b9fe4; /* Default button border color */ 
    background: #67a9eb;
    /* Begin default button start/end background-color */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#67a9eb', EndColorStr='#4e8cca');
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#67a9eb), to(#4e8cca));
    background: -moz-linear-gradient(#67a9eb, #4e8cca);
    background: linear-gradient(#67a9eb, #4e8cca);
    background: -o-linear-gradient(#67a9eb, #4e8cca);
    /* End default button start/end background-color */
    }
        
.btnCalltoAction .btnMiddle,
.btnCalltoActionBig .btnMiddle{
    border: 1px solid #e37b45; /* CalltoAction button border color */
    background: #f68b53;
	/* Begin calltoAction button start/end background-color */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f68b53', EndColorStr='#e06829');
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f68b53), to(#e06829));
    background: -moz-linear-gradient(#f68b53, #e06829); 
    background: linear-gradient(#f68b53, #e06829); 
	background: -o-linear-gradient(#f68b53, #e06829);
	/* End calltoAction button start/end background-color */
    }

.btnDisabled .btnMiddle{
    border:1px solid #e2e2de; /* Disabled button border-color */
    background: #fbfbfb;    
    /* Begin disabled button start/end background-color */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fbfbfb', EndColorStr='#f0f0ee');
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fbfbfb), to(#f0f0ee));
    background: -moz-linear-gradient(#fbfbfb, #f0f0ee); 
    background: linear-gradient(#fbfbfb, #f0f0ee); 
	background: -o-linear-gradient(#fbfbfb, #f0f0ee);
	/* End disabled button start/end background-color */
    }

/* 4.2 Carousel */		
.controlCarouselImageSliderContainer{
    border:1px solid #e2e2de; /* Carousel border-color */
    background: #fbfbfb;    
    /* Begin carousel start/end background-color */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fbfbfb', EndColorStr='#f0f0ee');
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fbfbfb), to(#f0f0ee));
    background: -moz-linear-gradient(#fbfbfb, #f0f0ee); 
    background: linear-gradient(#fbfbfb, #f0f0ee);
    background: -o-linear-gradient(#fbfbfb, #f0f0ee);
    /* End carousel start/end background-color */
    }

/* 4.3 Checkout steps */    
.wizardStepCntNotFinished h2{
	color:#7c7d73 !important /* Unfinished text-color */
	}

.wizardStepCnt h2{
	color:#FFFFFF !important /* Active text-color */
	}

.wizardStepCntInactive h2{
	color:#81aa4b !important /* Finished text-color */
	}

.wizardStepCnt{
    background: #f78b53;            
    /* Begin checkout step active start/end background-color */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f78b53', EndColorStr='#df6829');
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f78b53), to(#df6829));
    background: -moz-linear-gradient(#f78b53, #df6829); 
    background: linear-gradient(#f78b53, #df6829);
    background: -o-linear-gradient(#f78b53, #df6829);
    /* End checkout step active start/end background-color */
    }
 
.wizardStepCntInactive{
    background: #fcfbfb;    
    /* Begin checkout step finished start/end background-color */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fcfbfb', EndColorStr='#f0f0ee');
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fcfbfb), to(#f0f0ee));
    background: -moz-linear-gradient(#fcfbfb, #f0f0ee);
    background: linear-gradient(#fcfbfb, #f0f0ee);
    background: -o-linear-gradient(#fcfbfb, #f0f0ee);
    /* End checkout step finished start/end background-color */
    }

.wizardStepCntNotFinished{
    background:white;    
    }

/* 4.4 Fonts */
/* 4.4.1 font family */
h1,
h1 span{
	font-family: Arial,Verdana,Helvetica,sans-serif; /* Heading 1 */
    }

.controlTabContainer .ajax__tab_tab,
.controlTabContainer .ajax__tab_tab span,
.controlProfileManagementContainer .hdrMiddle h2, 
.controlOrderManagementContainer .hdrMiddle h2,
.controlCreateProspectContainer .hdrMiddle h2,
h2,
h2 span,
h3,
h3 span{
	font-family: Arial,Verdana,Helvetica,sans-serif; /* Heading 2 and 3 */
    }

html,
body,
span,
input,
select,
textarea,
.controlItemNumberContainer,
.controlTabContainer a,
.btnMiddle input,
.btn,
.btnControlRelated,
.btnNormalSmall,
.btnNormal, 
.btnNormalBig, 
.btnDefault, 
.btnDefaultBig, 
.btnCalltoAction,
.btnCalltoActionBig,
.btnAttract,
.btnAttractBig,
h4 span,
h4{
	font-family: Arial,Verdana,Helvetica,sans-serif; /* Normal text */
	}

.controlProductListAttributesContainer span,
.controlProductFlowContainer .controlItemNumberContainer{
    font-family: Arial,Verdana,Helvetica,sans-serif; /* Subtile text */
    }

.controlMainMenuContainer .AspNet-Menu-Horizontal{
	font-family: Arial,Verdana,Helvetica,sans-serif; /* Menu text */
    }	

/* 4.4.2 font sizes */
h1{
	font-size: 26px; /* Heading 1 */
	}

.controlTabContainer .ajax__tab_tab,
.controlTabContainer .ajax__tab_tab span,
.controlCategoryFlowContainer .productInfoContainer .hypTitle,
.controlProfileManagementContainer .hdrMiddle h2, 
.controlOrderManagementContainer .hdrMiddle h2,
.controlCreateProspectContainer .hdrMiddle h2,
h2, 
h3{
	font-size: 15px; /* Heading 2 and 3 */
	}


.controlProductDetailsRatingAndPriceContainer .lblPrice{
    font-size: 22px !important; /* Product detail page price (NOT EDITABLE) */
    }

.wizardStepCnt h2,
.wizardStepCntNotFinished h2,
.wizardStepCntInactive h2,
.controlLastViewedProductLinksContainer,
.controlBomContainer .lblPrice,
.controlProductContainer .lblPrice,	
.controlProductListContainer .lblPrice,
.controlProductFlowContainer .lblPrice,
.tbx,
.controlItemNumberContainer,
textarea,
select,
html,
h4,
.controlLastViewedProductsLinkTabContainer,
.tbx input{
	font-size: 12px; /* Normal text */
	}
	
.controlProductListAttributesContainer span,
.controlProductFlowContainer .controlItemNumberContainer{
    font-size: 11px; /* Subtile text */
    }
		
/* 4.4.3 font colors */
.controlBasketModalPopupProductContainer .hypTitle,
.gviFirstProductRow .gviCntTitle,
.gviWishListOverview .gviCntTitle a,
.gviWishListOverview .gviCntTitle a:link,
.gviWishListOverview .gviCntTitle a:hover,
.gviWishListOverview .gviCntTitle a:active,
.gviBasketOverview .gviCntTitle a,
.gviBasketOverview .gviCntTitle a:link,
.gviBasketOverview .gviCntTitle a:hover,
.gviBasketOverview .gviCntTitle a:active,
.gviProductList .gviCntTitle a,
.gviProductList .gviCntTitle a:link,
.gviProductList .gviCntTitle a:hover,
.gviProductList .gviCntTitle a:active,
.controlCategoryFlowContainer .productInfoContainer .hypTitle,
.controlProductFlowContainer .productInfoContainer .hypTitle,
.controlPopupContainer h2,
.siteContentContainerLeft h2,
.siteContentContainerRight h2,
h1, 
h1 span{
    color:#44453f !important; /* Header 1 and titles */
    }

/* Begin checkout services and information header color */
.controlServiceandInformationContainerCnt h3,
/* End checkout services and information header color */
h2,
h2 span,
.controlCategoryContainer h2,
.controlProfileManagementContainer .hdrMiddle h2, 
.controlOrderManagementContainer .hdrMiddle h2,
.controlCreateProspectContainer .hdrMiddle h2,
h3, 
h3 span,
h4,
h4 span{
	color: #7c7d73; /* Header 2 and 3 */
	}
	
#tooltip,
body,
/* Begin mini basket container text color */
.controlBasketContainer .lblNumberOfItems,
.controlBasketContainer .lblTotalAmountValue,
.controlBasketContainer .lblTotalAmountComma,
.controlBasketContainer .lblQuantitySuffix,
/* End mini basket container text color */
/* Begin personal menu container text color */
.controlLoginViewContainer,
.controlLoginViewContainer .welcome,
.controlLoginViewContainer .userName,
.controlLoginViewContainer .companyName,
.controlLoginViewContainer .companyName span,
.controlLoginViewContainer .impersonation,
/* End personal menu container text color */
/* Begin checkout services and information text color */
.controlServiceandInformationContainerCnt,
.controlServiceandInformationContainerCnt p,
/* End checkout services and information text color */
/* Begin carousel text color */
#Carousel_Selector .text,
.controlCarouselImageContainer img,
/* End carousel text color */
/* Begin totals container text color */
.controlTotalsContainer,
.controlTotalsContainer span,
.controlTotalsContainer .totalInclVatB2C,
.controlTotalsContainer .totalInclVatB2C span,
.controlTotalsContainer .totalInclVatB2CValue,
.controlTotalsContainer .totalInclVatB2CValue span,
.controlTotalsContainer .totalExclVatB2B,
.controlTotalsContainer .totalExclVatB2B span, 
.controlTotalsContainer .totalExclVatB2BValue,
.controlTotalsContainer .totalExclVatB2BValue span,
/* End totals container text color */
.basketModalPopup .message,
.controlProductDetailsDescriptionContainer,
.controlPopupContainer .text,
.feedbackMessage,
.form .lbl,
.form .lbl span,
.tbl,
.tbl span,
.lblNewsShortDescription,
.shortDescription,
.paragraph,
.paragraph span,
p,
.lbl,
span,
.rbtnList label,
.contentBody,
.fieldsetValue,
.controlProductReviewContainer .lblReviewTitle,
.controlProductFlowContainer .lblPrice,
.lblStockIndication,
.largeImagePopup .controlItemNumberContainer .lblProductid,
.controlProductDetailsContainer .controlItemNumberContainer .lblProductid,
.controlWarningMessageContainer .lblTitle,
.controlTemplateNameContainer .lblTemplateName,
.controlTemplateNameContainer .lblTemplateName span,
.controlProductResultsContainer,
.controlProductResultsContainer span{
    color: #7c7d73; /* Normal text */
    }

.hypBackToOverview a,
.hypBackToOverview a:link,
.hypBackToOverview a:hover,
.hypBackToOverview a:active,  
#pendingOrderDetailPage .controlTotalsContainer .shippingCosts .lblShippingCosts,
#pendingOrderDetailPage .controlTotalsContainer .shippingCosts .lblShippingCosts span,
#orderOverviewPage .controlTotalsContainer .shippingCosts .lblShippingCosts,
#orderOverviewPage .controlTotalsContainer .shippingCosts .lblShippingCosts span,  
.salesPriceContainer .lblPrice{
    color: #7c7d73 !important; /* Normal text */
    }

/* Begin totals container */
.controlTotalsContainer .vatPercentage,
.controlTotalsContainer .vatPercentageValue,
.controlTotalsContainer .totalInclVatB2C,
.controlTotalsContainer .totalInclVatB2CValue,
.controlTotalsContainer .totalInclVatB2B,
.controlTotalsContainer .totalInclVatB2BValue,
.controlTotalsContainer .totalExclVatB2C,
.controlTotalsContainer .totalExclVatB2CValue,
.controlTotalsContainer .totalExclVatB2B,
.controlTotalsContainer .totalExclVatB2BValue,
/* End totals container */
/* Begin category tree leaf color */
.controlCategoryContainer .AspNet-TreeView ul li ul li a,
.controlCategoryContainer .AspNet-TreeView ul .AspNet-TreeView-Selected ul li a,
.controlCategoryContainer .AspNet-TreeView ul .AspNet-TreeView-ParentSelected a,
/* End category tree leaf color */	
.controlTotalNumberAmountContainer,
.OrderdetailExtraTable,
.controlCategoryContainer,
.controlMainMenuContainer .AspNet-Menu-Horizontal,
.lblNrOfSearchResults,
.siteFooterContainer .controlFooterContainer, 
.form .hr, 
.form hr,
hr,
.lblKeyword,
.fieldsetDescription,
.textNoReviews{
	color: #989993; /* Subtile text */
	}

.controlProductReviewContainer .lblReviewDate,
/* Begin product list attributes text color */
.controlProductListAttributesContainer span,
/* End product list attributes text color */
/* Begin breadcrumb container text, link and current link color */
.siteBreadCrumbContainer .controlBreadCrumbContainer .hypBreadCrumbCurrentNode,
.siteBreadCrumbContainer .controlBreadCrumbContainer .hypBreadCrumbNode,
.siteBreadCrumbContainer .controlBreadCrumbContainer span,
/* End breadcrumb container text, link and current link color */
.controlProductFlowContainer .controlItemNumberContainer .lblProductid,
.controlProductFlowContainer .controlItemNumberContainer .lblProductidValue
{
    color: #989993 !important; /* Subtile text */
}

.salesPriceContainer .lblListPriceValue,
.gvi .salesPriceContainer .lblListPriceValue{
    color: #f02525 !important; /* List price */
    }

.controlProductDetailsRatingAndPriceContainer .lblPrice{
    color:#44453f !important; /* Price to pay */
    }

/* 4.5 Gridviews */
.gviHdrBackground .cnt{
    border:1px solid #e2e2de; /* Header border-color */
    background:#fbfbfb;    
    /* Begin header start/end background-color */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fbfbfb', EndColorStr='#f0f0ee');
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fbfbfb), to(#f0f0ee));
    background: -moz-linear-gradient(#fbfbfb, #f0f0ee); 
    background: linear-gradient(#fbfbfb, #f0f0ee); 
    background: -o-linear-gradient(#fbfbfb, #f0f0ee);
    /* End header start/end background-color */
    }

.gviHdr,
.gviHdr span{
	color: #44453f; /* Header text-color */
	}

.gviHdr a,
.gviHdr a:link,
.gviHdr a:hover,
.gviHdr a:active{
    color:#6999c9 !important; /* Header link-color */
    }

.gviProductSizes .gviHdrEmptyHorizontalheadercell{
	background-color: Transparent;
    }

/* Begin lists text color */
.list,
.listHeader,
/* End lists text color */
.gvi .gviCnt,
.gvi .gviCnt span,
.gvi .gviCnt .lbl{
    color: #7c7d73; /* Content text-color */
    }
    
/* Begin lists alternate row background-color */
.listAltRow,
/* End lists alternate row background-color */
.gviAltRow .gviCnt{
    background-color:#fcfcfc !important; /* Content alternate row background-color */
    }

/* Begin totals container */
.controlTotalsContainer td,
/* End totals container */
/* Begin lists separator color */
.listNewsOverview,
.listNewsOverview li,
/* End lists separator color */
.gviPager td,
.gviOrderDetails .cnt table,
.gviFtr,
.gvi,
.gviProductSizes .gviHdr,
.gviPrepacks .gviHdr,
.gviPaymentMethods,
.gviShippingMethods,
.gviBom .gviCntVariantAndQuantity,
.gviBom, 
.gviBomNested,
.gviCnt,
.gviProductList .gviCnt,
.gviOrderDetails .cnt,
.gviFirstProductRow .gviCnt{
	border-color:#e2e2de !important; /* Content separator color */
	}

/* 4.6 Hyperlinks */
/* Begin normal hyperlink color */
.btnControlRelated .btnMiddle a,
.btnControlRelated .btnMiddle a:active,
.btnControlRelated .btnMiddle a:hover,
.btnControlRelated .btnMiddle a:visited, 
.btnControlRelated .btnMiddle a:link,
.controlTotalsContainer .shippingCosts .lblShippingCosts,
.controlTotalsContainer .shippingCosts .lblShippingCosts span,
.hypReadReviews,
.controlTabContainer a,
.controlProfileManagementContainer .lblHeading,
.controlOrderManagementContainer .lblHeading,
.controlCreateProspectContainer .lblHeading,
/* End normal hyperlink color */
/* Begin mini basket hyperlink color */
.controlBasketContainer .hypShoppingBasket,
/* End mini basket hyperlink color */
/* Begin personal menu hyperlink color */
.controlLoginViewContainer a,
.controlLoginViewContainer a:link, 
.controlLoginViewContainer a:visited,
.controlLoginViewContainer a:hover,
.controlLoginViewContainer a:active,
/* End personal menu hyperlink color */
/* Begin headlines container hover color */
.controlNewsListContainerCnt a,
.controlNewsListContainerCnt a:link,
.controlNewsListContainerCnt a:visited, 
.controlNewsListContainerCnt a:hover, 
.controlNewsListContainerCnt a:active,
/* End headlines container hover color */
/* Begin breadcrumb hyperlink hover color */
.siteBreadCrumbContainer .controlBreadCrumbContainer .hypBreadCrumbNode a:hover,
.siteBreadCrumbContainer .controlBreadCrumbContainer .hypBreadCrumbCurrentNode a:hover,
/* End breadcrumb hyperlink hover color */
.facetList .hypExpand .text,
.facetList .hypCollapse .text{
	color: #6999c9 !important; /* Link-color */
	}

a,
a:link,
a:hover,
a:active{
    color: #6999c9; /* Link-color */
    }

a:visited{
	color: #6999c9; /* Links visited text-color */
	}

/* 4.7 Horizontal rule */
/* Begin tabs separator color */
.controlTabContainer .controlTabContainerCnt,
.controlTabContainer .tblOrderDetailsLeftRight,
/* End tabs separator color */
.hrMain{
    border-color:#6999c9 !important; /* Main horizontal rule color */
    }

/* 4.8 Inputs, dropdowns and textareas */

/* 4.8.1 General settings */
select,
.ifrmTellAFriendMessagePreview,
.controlTermsConditionsContainer,
.controlTermsConditionsContainer span,
textarea,
.tbx input,
.tbx{
    color:#7c7d73; /* text-color */
    }

.controlTermsConditionsContainer h1,
.controlTermsConditionsContainer h2,
.controlTermsConditionsContainer h3{
    color:#7c7d73 !important; /* text-color */
    }
 
.tbxWaterMarkExtension{
    color:#bbbcb5 !important; /* watermark-color  */
    }

/* 4.8.2 Dropdowns */
select{
    border:1px solid #B8B8B8 !important; /* border-color  */
    background-color:#FFFFFF !important; /* background-color */
    }

/* 4.8.3 Inputs and textareas */
*+html .ifrmTellAFriendMessagePreview,
*+html .controlTermsConditionsContainer,
*+html .tbx{
    border:1px solid #B8B8B8 !important; /* border-color (IE 7) */
    }

.ifrmTellAFriendMessagePreview,
.controlTermsConditionsContainer,
.tbx{
    border:1px solid #B8B8B8\0/!important; /* border-color (IE 8) */
    }

.ifrmTellAFriendMessagePreview,
.controlTermsConditionsContainer,
.tbx{
    background-color:#FFFFFF; /* background-color (IE 8) */
    }
    
*+html .ifrmTellAFriendMessagePreview,
*+html .controlTermsConditionsContainer,
*+html .controlTermsConditionsContainer span,
*+html .tbx{
    background-color:#FFFFFF !important; /* background-color (IE 7) */
    }
    
/* 4.11 Main menu */
.controlMainMenuCntContainerBackground{
    background:#ffffff;
    /* Begin start/end background-color */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f3f3f2');
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#f3f3f2)); 
    background: -moz-linear-gradient(#ffffff, #f3f3f2); 
    background: linear-gradient(#ffffff, #f3f3f2); 
    background: -o-linear-gradient(#ffffff, #f3f3f2);
    /* End start/end background-color */
    }

.controlMainMenuContainer{
    -webkit-box-shadow: 0px 1px 2px #cececc;        
    -moz-box-shadow: 0px 1px 2px #cececc; 
    box-shadow: 0px 1px 2px #cececc; 
    }

.controlMainMenuContainer .AspNet-Menu .AspNet-Menu-Leaf .AspNet-Menu-Selected a,
.controlMainMenuContainer .AspNet-Menu .AspNet-Menu-Leaf .AspNet-Menu-ChildSelected a,
.controlMainMenuContainer .AspNet-Menu .AspNet-Menu-WithChildren .AspNet-Menu-Selected a,
.controlMainMenuContainer .AspNet-Menu .AspNet-Menu-WithChildren .AspNet-Menu-ChildSelected a{
	color:#000000 !important; /* Tab active text color */
	}

.controlMainMenuContainer .AspNet-Menu .AspNet-Menu-Leaf .AspNet-Menu-Template a,
.controlMainMenuContainer .AspNet-Menu .AspNet-Menu-WithChildren .AspNet-Menu-Template a{
	color:#7c7d73; /* Tab inactive text color */
	}
	
.controlMegaTopMenu .border div.backgroundTransparrent,
.controlDropdownMenu .border div.backgroundTransparrent,
.controlMainMenuContainer .AspNet-Menu-WithChildren > ul div.backgroundTransparrent,
.controlMainMenuContainer .AspNet-Menu-WithChildren ul ul div.backgroundTransparrent
{
    background-color: #f3f3f2 !important; /* Main menu sub background color */
    }
    
.controlMainMenuContainer ul ul li,
.controlMainMenuContainer .AspNet-Menu-WithChildren > ul,
.controlMainMenuContainer .AspNet-Menu-WithChildren ul ul {
    border-color:#d0d0ce !important; /* Main menu sub border color */
    }

.controlMainMenuContainer ul .backgroundTransparrent{
    background-color: #e2e2de !important; /* Main menu hover background color */
    display:none;
    }
.controlMainMenuContainer .border .backgroundTransparrent
{
    display:block;
}
.controlMainMenuContainer ul .hover .backgroundTransparrent
 {
    display:block;
 }
    
.controlMainMenuContainer .AspNet-Menu .tabInactiveMiddle a:hover,   
.controlMainMenuContainer .AspNet-Menu .hover .tabInactiveMiddle a,
.controlMainMenuContainer .AspNet-Menu a:hover,
.controlMainMenuContainer .AspNet-Menu a:hover .text{
    color:#7c7d73 !important;/* Main menu hover text color */
    }

.controlMegaTopMenu .AspNet-Menu a:hover,
.controlMegaTopMenu .AspNet-Menu a:hover .text{
    color:#7c7d73 !important;/* Multicolumn dropdown hover text color */
    }

.controlMainMenuContainer .AspNet-Menu ul a,
.controlMainMenuContainer .AspNet-Menu ul a .text{
    color:#7c7d73 !important;/* Main menu dropdown text color */
    }

/* 4.12 Messages */
.alertmessage,
.alertmessage span{
    color:#7c7d73; /* Alert message text-color */
    }

/* Begin product detail order container */
.controlProductDetailsFormCntContainer,
/* End product detail order container */
.alertmessage{
	border:1px solid #e3dcc7; /* Alert message border-color */
	}

/* Begin product detail order container */
.controlProductDetailsFormCntContainer div.backgroundTransparrent,
/* End product detail order container */
.alertmessage div.backgroundTransparrent{
	background-color: #FFF7E0; /* Alert message background-color */
	}

.pageErrorMessage,
.errormessage p,
.naPrice,
.notAvailableMessage,
.notAvailableMessage span,
.controlTabContainer .errormessage span,
.errormessage span,
.errormessage{
	color: Red !important; /*  Error message text-color */
	}

/* 4.13 Mini basket */
.controlBasketContainerBackground,
.AlternativeLayoutBackground
{
    background:#ebebe9;    
}
.controlBasketContainer,
div.AlternativeLayout
{
    border: 1px solid #d0d0ca; /* Border-color */
}

/* 4.14 Pagers */
.controlProductReviewContainer .controlPagerContainer,
.controlPagerContainer{
    border:1px solid #E2E2DE; /* border-color */
    /*background-color:#FFFFFF; /* background-color */
    }

.controlPagerContainer .lblResults{
    color:#7C7D73; /* text-color */
    }
    
/* 4.16 Popups */
.submitOrderTransmittingPopup,
.termsConditionsPopup,
.failurePopup,
.succesPopup,
.addProductToWishlistNeedLoginPopup,
.updateProgressPopup,
.createProspectPopup,
.createProspectFailedPopup,
.createAccountPopup, 
.createAccountFailedPopup,
.editProfilePopup,
.editProfileFailedPopup,
.orderTemplateDetailsPopup, 
.orderTemplateSavingSucceededorDeletedPopup, 
.orderTemplateSavingFailedPopup, 
.largeImagePopup, 
.forgotPasswordPopup, 
.changePasswordPopup,
.saveAsTemplatePopup,
.saveAsTemplateSucceededPopup,
.quickOrderPopup,
.reviewPopup,
.addProductToWishlistSucceededPopup,
.addProductToWishlistNeedLoginPopup,
.returnOrderPopup,
.specificationsPopup{
    -webkit-box-shadow: 0px 2px 2px #333333; 
    -moz-box-shadow: 0px 2px 2px #333333; 
    box-shadow: 0px 2px 2px #333333;
	}

.updateProgressPopup,
.controlBasketModalPopupProgressIndicatorContainer .positioning,
.basketModalPopup .positioning{
    -webkit-box-shadow: 0px 3px 3px #cececc; 
    -moz-box-shadow: 0px 3px 3px #cececc; 
    box-shadow: 0px 3px 3px #cececc;
    }

.controlBasketModalPopupProgressIndicatorContainer .positioning div,
.basketModalPopup .positioning div,
.submitOrderTransmittingPopup div,
.termsConditionsPopup  div,
.failurePopup div,
.succesPopup div,
.addProductToWishlistNeedLoginPopup div,
.updateProgressPopup div,
.createProspectPopup div,
.createProspectFailedPopup div,
.createAccountPopup div, 
.createAccountFailedPopup div,
.editProfilePopup div,
.editProfileFailedPopup div,
.orderTemplateDetailsPopup div, 
.orderTemplateSavingSucceededorDeletedPopup div, 
.orderTemplateSavingFailedPopup div, 
.largeImagePopup div, 
.forgotPasswordPopup div, 
.changePasswordPopup div,
.saveAsTemplatePopup div,
.saveAsTemplateSucceededPopup div,
.quickOrderPopup div,
.reviewPopup div,
.addProductToWishlistSucceededPopup div,
.addProductToWishlistNeedLoginPopup div,
.specificationsPopup div,
.returnOrderPopup div
{
    position:relative;
}

#tooltip,
.controlBasketModalPopupProgressIndicatorContainer .positioning div.backgroundTransparrent,
.basketModalPopup .positioning div.backgroundTransparrent,
.submitOrderTransmittingPopup div.backgroundTransparrent,
.termsConditionsPopup  div.backgroundTransparrent,
.failurePopup div.backgroundTransparrent,
.succesPopup div.backgroundTransparrent,
.addProductToWishlistNeedLoginPopup div.backgroundTransparrent,
.updateProgressPopup div.backgroundTransparrent,
.createProspectPopup div.backgroundTransparrent,
.createProspectFailedPopup div.backgroundTransparrent,
.createAccountPopup div.backgroundTransparrent, 
.createAccountFailedPopup div.backgroundTransparrent,
.editProfilePopup div.backgroundTransparrent,
.editProfileFailedPopup div.backgroundTransparrent,
.orderTemplateDetailsPopup div.backgroundTransparrent, 
.orderTemplateSavingSucceededorDeletedPopup div.backgroundTransparrent, 
.orderTemplateSavingFailedPopup div.backgroundTransparrent, 
.largeImagePopup div.backgroundTransparrent, 
.forgotPasswordPopup div.backgroundTransparrent, 
.changePasswordPopup div.backgroundTransparrent,
.saveAsTemplatePopup div.backgroundTransparrent,
.saveAsTemplateSucceededPopup div.backgroundTransparrent,
.quickOrderPopup div.backgroundTransparrent,
.reviewPopup div.backgroundTransparrent,
.addProductToWishlistSucceededPopup div.backgroundTransparrent,
.addProductToWishlistNeedLoginPopup div.backgroundTransparrent,
.specificationsPopup div.backgroundTransparrent,
.returnOrderPopup div.backgroundTransparrent
{
    position:absolute;
    background-color:#FFFFFF;
    }

.basketModalPopup .positioning .cnt
{
    position: relative;
}

/* 4.18 Tabs*/

.controlTabContainer .ajax__tab_header .ajax__tab_tab,
.controlTabContainer .ajax__tab_header .ajax__tab_tab .lastViewedProductsHdr{
	color:#6999c9 !important; /* Tab inactive text-color */
	}

.controlTabContainer .ajax__tab_header .ajax__tab_active .ajax__tab_tab,
.controlTabContainer .ajax__tab_header .ajax__tab_active .ajax__tab_tab .lastViewedProductsHdr{
	color:#44453f !important; /* Tab active text-color */
	}

.controlTabContainer span,
.controlTabContainer p span,
.controlTabContainer .cnt p,
.controlTabContainer .cnt p span,
.controlTabContainer .cnt .lbl{
	color:#7C7D73; /* Tab container content text-color */
	}

.controlTabContainer .ajax__tab_header .ajax__tab_outer .ajax__tab_tab{
    border-top: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 0px;
    background:#FBFBFB;    
    /* Begin start/end tab inactive background-color */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FBFBFB', EndColorStr='#F0F0EF');
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FBFBFB), to(#F0F0EF));
    background: -moz-linear-gradient(#FBFBFB, #F0F0EF); 
    background: linear-gradient(#FBFBFB, #F0F0EF); 
    background: -o-linear-gradient(#FBFBFB, #F0F0EF);
    /* End start/end tab inactive background-color */
    }
    
.controlTabContainer .ajax__tab_header .ajax__tab_active .ajax__tab_outer .ajax__tab_tab{
    background: #FFFFFF !important; /* tab active background-color */
    filter:none !important;
    }

/* 4.19	Thumbnails */
.controlCarouselImageContainer,
.imgThumbnail,
.imgThumbnailSelected,
.controlBigImageContainer{
	background-color: transparent; /* Background-color */
	border: 1px solid transparent !important; /* Border-color */
	}

/* 4.20	Tooltips */
#tooltip{
    -webkit-box-shadow: 0px 3px 3px #cececc; 
    -moz-box-shadow: 0px 3px 3px #cececc; 
    box-shadow: 0px 3px 3px #cececc;
    }.RedirectToForgotPassword
{
    height:30px;
    display: block;
    left: 5px;
    position: relative;
    *width:100px;
}


.listProductInfoWraper .listProductInfoContainer .thumbnailContainer
{
    top:2px;
    left:2px;
    }
.listProductInfoWraper .listProductInfoContainer
{
    border-radius:3px;
    float:left;
    *float:none;
}
.listProductInfoWraper .listProductInfoContainer div.backgroundTransparrent
{
    background:green;
}

.listProductInfoWraper .listProductInfoContainer .btnQuickOrder
{
    padding-bottom:5px;
    padding-right:5px;
    }
    
.listProductInfoWraper .listProductInfoContainer.vertical
{
    text-align : center;
}

.listProductInfoWraper .listProductInfoContainer.vertical .thumbnailContainer
{
    width: 100%; 
    text-align: center; 
    display: inline;
    float: none;
}

.listProductInfoWraper .listProductInfoContainer.vertical .thumbnailContainer .imgThumbnail
{
    display: inline-block;
    float: none;
    margin:10px 0px 10px 0px;
}

.listProductInfoWraper .listProductInfoContainer.vertical .salesPriceContainer
{
    margin:0px 0px 10px 0px;
}

.listProductInfoWraper .listProductInfoContainer.vertical .btnQuickOrder
{
    text-align : center;
    margin-left: 0;
    padding-right: 0;
}

.listProductInfoWraper .listProductInfoContainer .thumbnailContainer.normal .imgThumbnail,
.listProductInfoWraper .listProductInfoContainer .thumbnailContainer.normal .imgThumbnail .hypThumbnail
{
    width:170px;
    height:170px;
}

.listProductInfoWraper .listProductInfoContainer .thumbnailContainer.normal .imgThumbnail img
{
    max-width : 170px;
    max-height : 170px;
}

.controlProductFlowContainer .cntMiddle.vertical .thumbnailContainer 
{
    padding-right:2px;    
}

.controlProductFlowContainer .cntMiddle .thumbnailContainer.normal
{
    width: 170px;
}

/* General CSS Document */

/** General **/
html, 
body, 
p, 
blockquote, 
form, 
fieldset, 
legend, 
table, 
tr,  
td, 
label, 
input, 
span{
	margin: 0;
	padding: 0;
	}

fieldset{
	clear:both;
	}

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%;
    font-size: inherit;
    text-align: inherit;
	}
	
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;
	}

/** 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:171px;
	position:relative;
	z-index:2;
	}

.siteHeaderContainerCnt{
	padding:0px 0px 15px 0px;
    }
   
.siteHeaderContainerCntPadding{
	padding:15px 10px 0px 10px;
    }

.siteHeaderContainer .cnt .cnt{
    padding:0px;
    }

.siteBreadCrumbContainer{
    width: 100%;
	float: left;
    }

.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{
    float:left;
	width: 100%;
	}

.siteContentContainerCntPadding{
	padding: 0px 10px 0px 10px;
	}

.siteContentContainerCntPaddingInside{
	float:left;
	width:100%;
    padding: 20px 0px 20px 0px;
	}
    
#Shop{
    width:100%;
    }

#contentLeft, .contentLeft{
	float: left;
	width: 25%;
	}

#contentMiddle, .contentMiddle{
	float: left;
	width: 75%;
	}
	
#Shop #contentMiddle, #Shop .contentMiddle{
    float: right;
}

#contentRight, .contentRight{
	float: left;
	width: 25%;
	}
	
#OneColumn .contentMiddle, #OneColumn #contentMiddle{
    float: left;
	width: 100%;
    }

#News .siteContentContainerLeft,
#Shop .siteContentContainerLeft{
	margin-right: 40px;
	}

#Checkout .siteContentContainerRight,
.contentRight .siteContentContainerRight{
    margin-left: 40px;
    }

.siteContentContainerLeft .controlFooterContainer{
	display: none;
	}

#News .siteContentContainerMiddle, 
#Checkout .siteContentContainerMiddle, 
#Shop .siteContentContainerMiddle{
	min-height: 100%;
	float: left;
	width: 100%;
	}

.siteFooterContainer{
	float: left;
	position:relative;
	width: 100%;
	}
	
.siteFooterContainerCnt{
	padding: 20px 0px 0px 0px;
	position:relative;
	}

.siteFooterContainerCnt .siteFooterContainerCntBackground
{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
}
.siteFooterContainerCnt .controlFooterContainer
{
    position:relative;
}
.siteFooterContainer .controlFooterContainer ul{
    float: none;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    list-style:none;
    padding:0px 10px 0px 10px;
    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;
    overflow:hidden;
    position:relative;
    }

.siteSitemapContainerCntPaddingBackground
{
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    position:absolute;
}
.siteSitemapContainerCntPadding{
	float:left;
	width:100%;
	padding:25px 0px 25px 0px;
	position:relative;
    }

.siteSitemapAndFooterContainer{
    bottom:0px;
    position:absolute;
	width: 100%;
	z-index: 2\0/IE;
    }

.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{
    float:left;
    position:relative;
	padding: 5px;
	}
	
.controlBasketContainer .icon{
    float:left;
    width:16px;
    height:16px;
    margin:3px 5px 0px 0px;
/*    background: url(App_Themes/Default/Images/interface/basket.png) no-repeat top left transparent;*/
    }
    
    .controlBasketContainer .icon img
    {
        width:100%;
        height:auto;
    }

.controlBasketContainer .hypShoppingBasket{
    float:left;
    font-weight:bold;
    }

.controlBasketContainer h2{
	padding-bottom: 0px;
	margin-bottom: 10px;
	}

.controlBasketContainer .controlTotalNumberAmountContainer{
    clear:both;
    width:100%;
    }
    
.controlBasketContainer .lblNumberOfItems,
.controlBasketContainer .lblQuantitySuffix,
.controlBasketContainer .lblTotalAmountComma,
.controlBasketContainer .lblTotalAmountValue{
    float:left;
    }

.controlBasketContainer .lblNumberOfItems{
    margin-right:3px;
    }

.controlBasketContainer .cntMiddle{
	border-bottom: 1px solid;
	padding-bottom: 5px;
	}

.controlBasketContainer .ftr{
	float:left;
    margin-top:15px;
    width:100%;
	}

.BasketLoginContainer{
	clear: right;
	float:right;
	width:70%;
	}
	
/* basketContainerButtons */
.controlBasketContainer .btnPay{
	margin-right: 0px;
	}

/* basketModalPopupContainer */  
#basketModalPopup{
    display:none;
    float:left;
    position:absolute;
    top:57px;
    right:0px;
    }

#basketModalPopup .positioning{
    float:left;
    display:inline-block;
    position:relative;
    width:240px !important;
    padding:0px 20px 15px 20px !important;
    }

#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;
    text-decoration: underline;
    }

#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:112px;
    height:112px;
    float:left;
    margin-right:20px;
    }

.controlBasketModalPopupProductContainer .productInfoContainer{
    margin-left:133px;
    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;
    }

.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;
    }

 .controlBasketContainerBackground
 {
     display:none;
 }
div.StandartLayout .controlBasketContainerBackground
{
    display:block;
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
}
.controlBasketPlusAnimationContainerPanel{
    float:right;
    margin-bottom:12px;
    }

/* basketTotalDeleteBtnContainer */
/* Used to position the delete button and total text in the basket grid view. */
.controlBasketTotalDeleteBtnContainer{
	width: 110px;
	}

.controlBasketTotalDeleteBtnContainer .btnRemoveButton{
    margin-left:0px;
    float:right;
    }

.controlBasketOverviewContainer .controlBasketTotalDeleteBtnContainer{
	width: 125px;
	padding-right: 0px;
	float: right;
	}

.controlBasketTotalDeleteBtnContainer .text{
	float: right;
	text-align: right;
	}

.controlBasketTotalDeleteBtnContainer .buttonPlaceholder{
	margin:5px 0px 5px 0px;
	width: 20px;
	height: 14px;
	display: block;
	float: right;
	}

.controlBasketTotalDeleteBtnContainer .deleteBtn{
	float: right;
	margin: 0px;
	padding: 0px;
	border: 0px;
	}

.controlBasketTotalDeleteBtnContainer input{
	padding: 0 2px;
	margin: 0px;
	}

/* 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:5px;    
    }

.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{
    float:left;
    width:100%;
    position:relative;
    position:relative;
	padding-bottom: 10px;
    }

.controlCategoryContainer h2{
	padding-bottom: 0px;
	margin-bottom: 10px;
	}

.controlCategoryContainer a{
    position:relative;
    }

.controlCategoryContainerCnt{
    display:inline-block;
    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{
    position:relative;
    }
    
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root{
    float:left;
    width:100%;
    display:inline-block;
    }

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root:hover{
	background-image: none;
	}

.controlCategoryContainer .AspNet-TreeView{
    float:left;
    width:100%;
    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;
	} 

.controlCategoryContainer .AspNet-TreeView-Selected a {
	font-weight: bold;
	}
	
.controlCategoryContainer .AspNet-TreeView-Selected ul a {
	font-weight: normal;
	}	

.controlCategoryContainer .AspNet-TreeView li{
    line-height:normal !Important;
    }

.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{
	width:16px;
	height:16px;
	margin:9px 2px 9px 2px;
	cursor:pointer;
	position:absolute;
	}

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-ParentSelected .AspNet-TreeView-Collapse,
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Collapse{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/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(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -273px -74px; 
	}

.controlCategoryContainer .AspNet-TreeView-Selected .AspNet-TreeView-Collapse{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -294px -74px; 
    }

.controlCategoryContainer .AspNet-TreeView-Selected .AspNet-TreeView-Expand{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/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 .productInfoContainer table
{
	padding : 0px;
}
	
.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;
	text-align:center;
	}
	
.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:10px;
    }

.facetList ul,
.facetList li{
    margin:0;
    padding:0;
    list-style:none;
    float:left;
    width:100%;
    }

.facetList .facet{
    float:left;
    width:100%;
    padding-bottom:10px;
    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,
.facetList .facet .facetCnt .backgroundTransparrent{
	-moz-border-radius:4px !important; 
    border-radius:4px !important; 
    }

.facetList .facet .facetCnt .hdr{
    border-radius: 4px 4px 0 0;
    display: inline-block;
    padding: 5px 10px 5px 20px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    }

.facetList .facet .facetCnt .cnt{
    padding:5px 10px 5px 20px;
    overflow:hidden;
    /*display:inline-block;*/
    }
  
.facetList label{
    font-weight:bold;
    }

.facetList ul label{
    font-weight:normal;
    }

.facetList .btnRemove{
    float:right;
    position:absolute;
    top:5px;
    right:5px;
    margin:0 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 5px;
    }

.facetList .hypExpand .icon{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -129px -99px transparent;
    }

.facetList .hypCollapse .icon{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/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%;
	padding-bottom:20px;
	}

.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 .btnControlRelated,
.siteContentContainerMiddle .controlFooterContainer .btnControlRelated{
    margin-top:7px;
    }
    
.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:3px;
    }


#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 .btnQuickOrderPopup{
    margin-left:0px;
    }

#basketPage .btnQuickOrderPopup,
#basketPage .btnSaveAsTemplate{
    float:left;
    }
    
/* formContainer */
/* Used to position forms */
.form{
	width: 80%;
	display: block;
	clear: both;
	height: auto;
	float: left;
	}

.paging select,
.form select{
    margin-top:-10px;
    position:absolute;
    top:50%;
    width:100%;
    }

.form .formLine{
	width:100%;
	display:inline-block;
	margin-bottom:10px;
	clear:both;
	}

.ddlbLanguageSelection select
{
    position:relative;
    }


.form .tbx{
    float:none;
    margin-left:170px;
    }

.formSearch{
    float:none;
    width:auto;
    position:relative;    
    }

.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:right;
    width:auto !important;
    }

.formSearch .tbx{
    float:left;
    margin-left:0px !important;
    }

.formReferenceNumber,
.formComments,
.formPrepackSelection{
    width:50% !important;
    }
    
.formLanguageSelection{
    float:left;
    width:auto;
    width:150px;
    }
    
.formLanguageSelection .formLine{
    margin-bottom:0px;
    }

.formLanguageSelection .imgFlag{
    float:left;
    width:16px;
    height:24px;
    position: relative;
    }

.formLanguageSelection .imgFlag img{
    margin-top:6px;
    }
    
.formLanguageSelection .ddlbLanguageSelection{
    margin-left:21px;
    }

.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;
    display:inline-block;
    }

.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;
    }

.formGeneralShippingAddress .lbl{
    width:145px !important;
    margin-left:20px;
    }

.formProductDetail{
    margin-bottom:-10px;
    }


.formProductDetail .formLeft{
    float:left;
    margin:0;
    padding:0;
    }

.formProductDetail .formRightCnt{
    display:inline;
    float:right;
    }

.formProductDetail .formLeftCnt{
    display:inline-block !important;
    }

.formProductDetail .errormessage,
.formProductDetail .ddlbVariantColor,
.formProductDetail .ddlbVariantSize,
.formProductDetail .tbxQuantity,
.formProductDetail .errormessage{
    margin-left: 70px !important;
    }

.formProductDetail .ddlbVariantSize
{
    width: 125px;
}

.formProductDetail .lblQuantity,
.formProductDetail .lblVariantSize,
.formProductDetail .lblVariantColor{
	float: left;
	width: 70px;
	}

.formProductDetail .hypAddToWishList,
.formProductDetail .hypTellaFriend,
.formProductDetail .hypPrint{
    float:right;
    clear:both;
    }

.formProductDetail .btnAddToBasket{
    margin:0px 0px 10px 0px;
    }
 
 .controlTabContainerCnt .btnAddToBasket{
     margin:0px 0px 10px 0px;
     }
    
.controlTabContainerCnt .btnAddToBasket .btnMiddle .ico,
.formProductDetail .btnAddToBasket .btnMiddle .ico{
    float:left;
    width:16px;
    height:16px;
    margin:8px 5px 0px 10px;
    position:relative;
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -168px -53px transparent;
    }
    
.controlTabContainerCnt .btnAddToBasket .btnMiddle .btnText,
.formProductDetail .btnAddToBasket .btnMiddle .btnText{
    margin-left:-31px;
    }
    
.controlTabContainerCnt .btnAddToBasket .btnMiddle a,
.formProductDetail .btnAddToBasket .btnMiddle a {
    padding-left:31px;
    position:relative;
    }

.formProductDetail .notifyWhenAvailableBtn
{
    float: right;
    margin-bottom: 10px;
}

.listProductInfoWraper .listProductInfoContainer.vertical .notifyWhenAvailableBtn{
    margin-bottom: 10px;
    float: none;
    text-align: center;
}

.customProductList.listProductInfoWraper .listProductInfoContainer.vertical .notifyWhenAvailableBtn {
    margin-bottom: 0;
}

.controlProductFlowContainer .notifyWhenAvailableBtn{
    margin-left: 0;
    float: right;
}

.controlProductFlowContainer .vertical .notifyWhenAvailableBtn {
    float: none;
    margin-bottom: 5px;
    margin-top: 5px;
}

.listProductInfoContainer .notAvailableContainer{
    width: 100%;
}
    
.notifyWhenAvailableBtn .btnMiddle .ico{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/icons/cover.png) no-repeat;
    float: right;
    height: 15px;
    margin: 7px 10px 0 6px;
    position: relative;
    width: 15px;
    position: relative;
    }    
.notifyWhenAvailableBtn .btnMiddle a{
    padding-right:31px;
    position: relative;
    }    

.notifyWhenAvailableBtn .btnMiddle .btnText{
    margin-right: -31px;
    }

/* 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;
	}

.controlGeneralReviewInfoContainer .hypWriteReview{
	clear: both;
	margin-bottom: 5px;
	}

.controlGeneralReviewInfoContainer .hypWriteReview a{
	font-weight: bold;
	}

/* H */

/* htmlEditorContainer */
.pageHtmlEditorContainer,
.pageHtmlEditorTopContainer,
.pageHtmlEditorBottomContainer{
    clear:both;
    display:inline-block;
    width:100%;
    }

.pageHtmlEditorTopContainer{
    margin-bottom:20px;
    }
    
.pageHtmlEditorBottomContainer{
    margin-top:20px;
    }

/* I */

/* imageCarousselContainer */
/* Used in product detail pages to display the image caroussel. */
.controlImageCarouselContainer{
	clear:left;
	float:left;
	text-align:center;
	width:290px;
	}

.controlImageCarouselContainerCnt{
	margin-right:10px;
    }

/* itemNumberContainer */
/* Used in product detail page and product detail page large image pupup to display item number behind page title.*/

.controlItemNumberContainer{
	font-weight: normal;
	}

.controlItemNumberContainer .lblProductid{
	margin-right:5px;
	}

.largeImagePopup .controlItemNumberContainer{
    float:left;
    clear:both;
    margin:-10px 0px 10px 0px;
    }

.largeImagePopup .controlItemNumberContainer .lblProductid{
    font-weight:bold;
    }

/* L */

/* languageSelectionContainer */

.controlLanguageSelectionContainer {
    display: block;
    float: right;
    height: 24px;
    padding-bottom: 15px;
    width: auto;
}

/* lastViewedProductLinksContainer */
.controlLastViewedProductLinksContainer{
    float:left;
    }

.controlLastViewedProductLinksContainer{
    float:left;
    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: right;
	float: right;
	position: relative;
	padding:6px 0px 5px 5px;
	}

.controlLoginViewContainer span{
	float: left;
	}

.controlLoginViewContainer span span{
	float: left;
	}

.controlLoginViewContainer a, 
.controlLoginViewContainer a:link, 
.controlLoginViewContainer a:hover, 
.controlLoginViewContainer a:active{
	text-decoration: none;
	font-weight: bold;
	}

.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;
    }

.controlLoginViewContainer .userName, 
.controlLoginViewContainer .welcome{
    clear:both;
    font-weight:bold;
    float: right;
    }

.controlLoginViewContainer .myAccount, 
.controlLoginViewContainer .logIn, 
.controlLoginViewContainer .logOut, 
.controlLoginViewContainer .companyName,
.controlLoginViewContainer .wishList{
    float: left;
    }

.controlLoginViewContainer .companyName{
    font-weight:bold;
    }

.controlLoginViewContainer .myAccount a, 
.controlLoginViewContainer .companyName,
.controlLoginViewContainer .wishList a{
	border-right: 1px solid;
	padding-right: 5px;
	padding-left: 5px;
	}

.controlLoginViewContainer .logOut, 
.controlLoginViewContainer .logIn{
	border-right: 0px;
	margin-right:0px !important;
    padding-right:0px !important;
    padding-left:5px;
	}

.controlLoginViewContainer .companyName{
	margin-left: 0px;
	margin-right: 0px;
	border-right: 0px;
	padding-right: 0px;
	padding-left: 0px;
	}

#hidePopupB2BLoginViewControl{
	display: none;
	}
	
/* logoContainer */
.controlLogoContainer{
	float:left;
	width:30%;
	display: block;
	min-height:91px;
	padding-bottom:5px;
	position:relative;
	}

.controlLogoContainer .logo{
	font-size:0px;
	line-height:0;
	min-height:64px;
    overflow:hidden;
	}

.controlLogoContainer .logo a{
	display: block;
	}

.controlLogoContainer .logo img{
    max-width:100%;
    }

/* M */

/* mainMenuContainer */
.controlMainMenuContainer{
    display:inline-block;
    width:100%;
	height:45px;
	position:relative;
    }

.controlMainMenuCntContainerBackground,
.siteHeaderContainer div.siteHeaderContainerBackground,
.siteHeaderContainer div.siteHeaderContainerBg,
.siteSitemapAndFooterContainer div.siteFooterContainerBackground
{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.controlMainMenuCntContainer
{
	height:45px;
}

.controlMainMenuContainer .AspNet-Menu-Horizontal{
	font-weight:bold;
	text-decoration:none;
	height:45px;
    position:relative;
	}

.controlMainMenuContainer .AspNet-Menu-Horizontal .AspNet-Menu{
    padding-left:10px;
    position:static;
    }
     
.controlMainMenuContainer a{
    padding:0px 10px 0px 10px;
    }
    
.controlMainMenuContainer .AspNet-Menu ul a{
    position:relative;
    text-align: left;
    }

.controlMainMenuContainer .AspNet-Menu-WithChildren > ul{
    border-bottom: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    left: -1px;
    position: absolute;
    width:150px;
    visibility: hidden !important;
    font-weight:normal;
    /* 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)
    }

.controlMainMenuContainer .AspNet-Menu-WithChildren > ul ul{
    /* Begin button border-radius */
	-moz-border-radius:0px 4px 4px 4px !important; 
    border-radius:0px 4px 4px 4px !important; 
    /* End button border-radius */
    }

.controlMainMenuContainer ul ul li{
    border-bottom:1px dotted;
    }

.controlMainMenuContainer ul ul .last{
    border-bottom:0px;
    }

.controlMainMenuContainer .AspNet-Menu-WithChildren ul li,
.controlMainMenuContainer .AspNet-Menu-WithChildren ul li ul li{
    /*width:100%;*/
    }

.controlMainMenuContainer .AspNet-Menu-WithChildren ul ul{
    left: 150px;
    margin-top:-33px;
    border-top:1px solid;
    }

.controlMainMenuContainer ul ul li a{
    padding:9px 10px 9px 10px;
    line-height:14px;

    }
 
 .controlMainMenuContainer .AspNet-Menu-Horizontal .secondLevel > li > div > a{
    padding:9px 0 9px 0;
    margin:0 10px 0 10px;
 }
 
.controlMainMenuContainer ul.AspNet-Menu li{
    height:100% !important;
    position:relative;
    }
    
.controlMainMenuContainer ul.AspNet-Menu li li{
    position:relative;
}   
.controlDropdownMenu ul.AspNet-Menu li li{
    clear: both;
    float: left;
    text-align: left;
    white-space: nowrap;
    width:100%;
    }
    
.controlMainMenuContainer li:hover > *{
    display:block !important;
    visibility:visible !important;
    }
    
/* megaTopMenuContainer */
.controlMegaTopMenu li:hover *,
.controlDropdownMenu 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,
.controlDropdownMenu .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
{
    padding :0 0 5px 0;
}
.controlDropdownMenu .border
{
    padding : 0px;
}

.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
{
    display: inline-block;
    }
    
.controlMegaTopMenu .border ul li ul li{
    margin:0px;
    float:none;
    }

.controlMegaTopMenu .border ul li ul li.first,
.controlMegaTopMenu .border .secondLevelWrapper li:first-child{
    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;
    width: auto !important;
    max-width:140px;
    }
    
.controlMegaTopMenu .AspNet-Menu-WithChildren ul div.AspNet-Menu-Template {
    width: auto;
    overflow: hidden;
    max-width:140px;
    }

.controlMegaTopMenu ul ul li .first{
    /*border-top:1px dotted;*/
    }
    
.controlMegaTopMenu ul ul li,
.controlMegaTopMenu ul ul ul .AspNet-Menu-Template{
    border-bottom:0px;
    }

.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;
    float: right;
	}
	
.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;
    padding: 10px 10px 10px 10px;
    }

.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: disc outside !important;
	margin-left: 15px;
	padding-bottom: 10px;
	}

.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 .lblResults{
    margin-bottom:-24px;
    float:left;
    clear:both;
    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;
    }

.controlPagerButtonsContainer .btnFirst .btnMiddle .ico{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -84px -74px transparent;
    }

.controlPagerButtonsContainer .btnFirstDisabled .btnMiddle .ico{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -105px -74px transparent;
    }

.controlPagerButtonsContainer .btnPrevious .btnMiddle .ico{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -126px -74px transparent;
    }

.controlPagerButtonsContainer .btnPreviousDisabled .btnMiddle .ico{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -147px -74px transparent;
    }

.controlPagerButtonsContainer .btnNext .btnMiddle .ico{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -168px -74px transparent;
    }
     
.controlPagerButtonsContainer .btnNextDisabled .btnMiddle .ico{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -189px -74px transparent;
    }
    
.controlPagerButtonsContainer .btnLast .btnMiddle .ico{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -210px -74px transparent;
    }
    
.controlPagerButtonsContainer .btnLastDisabled .btnMiddle .ico{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -231px -74px transparent;
    }

/* popupContainer */
.controlPopupContainer .controlContentContainer{
	float: left;
	width: 100%;
	}

.controlPopupContainer .controlFooterContainer{
	float:left;
	width:100%;
	border-top:2px solid;
	margin-top:20px !important;
	padding:20px 0px 0px 0px !important;
	}

.controlPopupContainer{
	float: left;
	}
	
.controlPopupContainer .tbxProductQuantity{
	float: none;
	}

.controlPopupContainer .controlCloseButtonContainer /* Is used in popup pages in top right corner.*/{
	position:absolute;
	right:-10px;
	display:inline-block;
	margin:-10px 0px 0px -10px;
	}

.controlCloseButtonContainer .btnClose{
    float:none;
    margin-left:0px !important;
    }

.controlCloseButtonContainer .btnClose .btnMiddle{
    height:20px;
    }

.controlCloseButtonContainer .btnClose .btnMiddle .btnText{
    margin-left:-20px;
    }

.controlCloseButtonContainer .btnClose .btnMiddle a{
    height:20px;
    padding:0;
    position:relative;
    width:20px;
    }

.controlCloseButtonContainer .ico{
	background:url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/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;
	}
	
.controlProductAttributesContainer .tblProductAttributes .tblSepator
{
    text-align : center;
    vertical-align : top;
    padding : 0 3px;
}

.controlProductAttributesContainer .tblProductAttributes .tblRight{
	float:none;
	width: 100%!important;
	text-align: left;
	}

.specificationsPopup .controlProductAttributesContainer .tblProductAttributes .tblRight
{
    width: 50%!important;
}
.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;
    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;
    zoom:1;
    }

.controlProductBoxContainer .lblPrice{
    font-weight:bold;
    clear:both;
    }

.controlProductBoxContainer .notAvailableImage{
	display:block;
	height:20px;
	/*padding-top:7px;*/
	}

/* 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{
	margin-left: 310px;
    position: relative;
	}

.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%;
	}

.controlProductDetailsDescriptionContainer .form{
	clear:none !important;
	}

.controlProductDetailsDescriptionContainer p{
	width: auto;
	float: none;
	}

/* productDetailsFormContainer */
.controlProductDetailsFormContainer{
	margin-left:290px;
	clear:none;
	}

.controlProductDetailsFormCntContainer{
    padding:20px;
    position:relative;
    overflow: auto;
    }

/* productDetailsImgContainer */
/* Used in product detail pages when there is only one image displayed. */
.controlProductDetailsImgContainer{
	clear: left;
	float: left;
	line-height:100%;
	width:310px;
	}

.controlProductDetailsImgContainerCnt{
	margin: 0 10px 0 0;
    position: relative;
    }

.controlProductDetailsImgContainer .controlCarouselImageContainer{
	width:300px;
	text-align:center;
	margin:0 auto;
	}

.controlProductDetailsImgContainer .controlCarouselImageContainer .carousel_image{
	 max-width:300px;
	 max-height: 300px;
 }
/* productDetailsRatingAndPriceContainer */
.controlProductDetailsRatingAndPriceContainer{
    display:inline-block;
    width:100%;
    margin-bottom:10px;
    }

.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;
	}

.controlProductFlowContainer table tr td{
	margin: 0px !important;
	padding: 0;
	}
	
.customProductList .controlProductFlowContainer table tr td{
    padding-right:10px;
    }
	
.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;
	width:100%;
	}
	
.controlProductFlowContainer .cntMiddle .thumbnailContainer{
	width: 110px; 
	float: left; 
	padding-right: 15px;
	padding-bottom:3px;
	z-index:1;
	position: relative;
	}
		
.controlProductFlowContainer .thumbnail img{
	height: 63px;
	max-width: 63px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	clear: both;
	}
	
.controlProductFlowContainer .thumbnail{
	margin-right: 5px;
	text-align: center;
	}	
	
.controlProductFlowContainer .productDetailsContainer{
	/*margin-left:110px;*/
	position:relative;
	}	

.controlProductFlowContainer .salesPriceContainer .lbl{
    float:none;
    }

.controlProductFlowContainer .salesPriceContainer .lblHiddenListPrice{
    display:none;
    }

.controlProductFlowContainer .notAvailableContainer .notAvailableMessage .icoNotAvailable{
    margin-top:4px;
    }

.controlProductFlowContainer .notAvailableContainer{
	display:inline-block;
	float: right;
	margin:0px;
	}

.listProductInfoContainer .notAvailableContainer {
    padding: 5px 5px 5px 0;
    margin-top: 0;
}
.listProductInfoContainer.vertical .notAvailableContainer {
    padding: 0;
}
.listProductInfoWraper .listProductInfoContainer.vertical .notifyWhenAvailableBtn {
    margin-bottom: 5px;
}

.customProductList .controlProductFlowContainer .listProductInfoContainer .notAvailableContainer 
{
    padding: 5px 5px 5px 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.customProductList .controlProductFlowContainer .listProductInfoContainer table.notAvailableContainer {
    display: table;
    padding-right: 0;
}
.customProductList .controlProductFlowContainer .listProductInfoContainer table.btnQuickOrder {
    padding-right: 0;
}
.customProductList .controlProductFlowContainer .listProductInfoContainer.vertical .notAvailableContainer {
    padding-top: 0px;
    padding-left: 5px;
    float: none;
}
.customProductList .controlProductFlowContainer .listProductInfoContainer.vertical table.notAvailableContainer {
    display: table;
}
.customProductList .controlProductFlowContainer .listProductInfoContainer.vertical table.notAvailableContainer {
    padding-left: 5px;
}


.customProductList .controlProductFlowContainer .notAvailableContainer tr td,
.customProductList .controlProductFlowContainer .btnQuickOrder tr td {
    padding-right: 5px;
}	

.controlProductFlowContainer .productInfoContainer .hypTitle{
    vertical-align: top;
    font-weight:bold;
    clear: right;
    }
    
.controlProductFlowContainer .productInfoContainer .hypTitle strong{
    font-weight: bold;
}    
    
.controlProductFlowContainer .productInfoContainer{
	min-height: 54px;
	overflow:hidden;
	}
	
.controlProductFlowContainer .controlItemNumberContainer,
.productInfoContainer .controlItemNumberContainer{
	display: block;
	clear: none;
	border: none;
	padding: 0;
	}
	
.controlProductFlowContainer .lblPrice,
.controlProductFlowContainer .lblListPriceValue,
.controlProductListContainer .lblPrice,
.controlProductListContainer .lblListPriceValue,
.form .lblPrice,
.form .lblListPriceValue{
	float: left;
	}
		
.controlProductFlowContainer .btnQuickOrder{
	/*float:left;
	margin-left:80px;*/
	right: 0;
    text-align: right;
    width: 100%;
	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;
    position: relative;
    border-radius: 2px;
    -moz-border-radius:2px ; 
    height:24px;
    }

.controlProductNavigationContainerCnt .hypBackToOverview{
    padding-top:4px;
    }

.controlProductNavigationContainerCnt .hypBackToOverview a{
    padding-left:21px;
    margin-left:-21px;
    position:absolute;
    line-height:normal;
    }

.controlProductNavigationContainerCnt .hypBackToOverview .hypIco{
    border-radius: 3px !important;
    display: block;
    float: left;
    height: 10px;
    position: relative;
    width: 10px;
    margin:2px 5px 0px 0px;
    }

.controlProductNavigationContainerCnt .hypBackToOverview .ico{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -129px -77px transparent;
    border: 0 none;
    height: 10px;
    position: relative;
    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;
	}

.controlGeneralReviewInfoContainer .controlProductRatingControl{
	margin-right: 5px;
	}

.controlProductRatingControl .rating-cancel,
.controlProductRatingControl .star-rating{
    float:left;
    width:16px;
    height:16px;
    font-size:0px;
    text-indent:-999em;
    cursor:pointer;
    display:block;
    background:transparent;
    overflow:hidden;
    }

.controlProductRatingControl .rating-cancel,
.controlProductRatingControl .rating-cancel a{
    background:url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -84px -53px !important; 
    }
    
.controlProductRatingControl .star-rating,
.controlProductRatingControl .star-rating a{
    background:url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll 0 0 transparent;
    }

.controlProductRatingControl .rating-cancel a,
.controlProductRatingControl .star-rating a{
    display:block;
    width:16px;
    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:bold;
    padding:0px 0px 10px 0px;
    }

.controlProductResultsContainer .searchResults{
    float:left;
    }

/* 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:3px 0px;
    width:20px;
    display:block;
    float:right;
    height:14px;
    }

.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%;
	}
	
#orderOverviewPage .controlServicePointAdressContainer, 
#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 .AspNet-Menu-Template
{
    width: 80%;
    }
    
.controlSitemapContainer .AspNet-Menu-WithChildren .AspNet-Menu-Template
{
    margin-bottom: 9px;
    padding-bottom: 6px;
    }    
    
.controlSitemapContainer .AspNet-Menu ul{
    position:relative;
    visibility:visible;
    float:left;
    width:80%;
    }

.controlSitemapContainer .AspNet-Menu ul li{
    clear:both;
    *width:100%;
    }

.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:-24px;
    }

.controlTotalsContainer .image{
	margin-right:0px !important;
	padding-right:0px !important;
	}

.controlTotalsContainer .subTotalValue, 
.controlTotalsContainer .totalValue,
.controlTotalsContainer .invoiceDiscountValue, 
.controlTotalsContainer .paymentCostsValue,
.controlTotalsContainer .shippingCostsValue{
	padding-right:25px;
	width:100px;
	}

.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(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/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;
	}

/* 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:right;
    margin:4px 0px 0px 10px !important;
    }

#wishListPage .controlWishlistBasketBtnContainer .AddToBasketBtnContainer .btnAddToBasket{
    margin-left:0px;
    float: none;
    }

#wishListPage .controlWishlistBasketBtnContainer .AddToBasketBtnContainer{
    float: right;
    }

#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;
	}
	
#homePage h1{
	padding: 10px 10px 0;
	}

#homePage p{
	padding-left: 10px;
	padding-right: 10px;
	}
	
/* content */
#contentPage p{
	clear: both;
	}

.controlProductDetailsDescriptionContainer table{
	border-collapse: collapse;
	}

#contentPage table td{
	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{
	clear: right;
	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{
	width: 80px;
	}
	
.tabInvoicingPanel{
	display: none;
	}

.HeaderPanel{
	margin-bottom: 3px;
	}

/* sorting */
.controlProductResultsContainer .sorting{
    float: right;
    }

.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(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -129px -99px transparent;
    }

.controlProductResultsContainer .sorting a.option_asc .ico{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -87px -99px transparent;
    }
    
.controlProductResultsContainer .sorting .option_desc .ico{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -150px -99px transparent;
    }

.controlProductResultsContainer .sorting .option_asc .ico{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/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,
.btnReturnOrder{
	float: right;
	}

.btnPrintOrder .ico{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/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 .btnText{
    margin-left: -24px;
    }

.btnPrintOrder .btnMiddle a {
    padding-left: 24px;
    position: relative;
    }

.btnOk, 
.btnSubmitContact, 
.btnOrderFailureSave, 
.btnTryAgain{
	float: right;
	}

.btnAddToBasket{
	float: right;
	}

.btnNext, 
.btnUpdate, 
.btnClear, 
.btnSaveAsTemplate,
.btnQuickOrderPopup, 
.btnSubmitOrder{
	float: right;
	display: inline;
	}

.btnUpdate .ico,
.btnClear .ico{
    float:left;
    margin:0px 5px 0px 0px;
    width:16px;
    height:16px;
    background: transparent url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -210px -53px;
    position:relative;
    }

.btnPrint .ico{
    float:left;
    margin:0px;
    width:16px;
    height:16px;
    background: transparent url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -336px -53px;
    position:relative;
    }
  
.btnClear .ico{
    background: transparent url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/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;
    }

.btnUpdate .btnMiddle .btnText,
.btnClear .btnMiddle .btnText{
    margin-left:-24px;
    }

.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(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/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{
	margin-top:12px;
	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:42px;
    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:13px;
	width:12px;
	height:16px;
	left:1px;
	top:0px;
    }

.btnCarouselPrev .btnMiddle .ico{
    left:0px;
    }

.btnCarouselPrev .btnMiddle .icoPreviousDisabled{
	background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -22px -74px;
	}

.btnCarouselPrev .btnMiddle .icoPreviousEnabled{
	background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -2px -74px;
	}

.btnCarouselNext .btnMiddle .icoNextDisabled{
	background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -64px -74px;
	}

.btnCarouselNext .btnMiddle .icoNextEnabled{
	background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -44px -74px;
	}

.btnCarouselPrev, 
.btnCarouselNext{
	width: 15px;
	height: 44px;
	}

.btn{
	font-weight: bold;
	margin-left: 10px;
	}

.btnCnt{
    display: inline-block;
    overflow:hidden;
    }

.btnControlRelated,
.btnNormal,
.btnCalltoAction,
.btnDefault, 
.btnAttract{
	font-weight: bold;
	}

.btnControlRelated .btnMiddle,
.btnNormal .btnMiddle,
.btnNormalBig .btnMiddle,
.btnDefault .btnMiddle, 
.btnDefaultBig .btnMiddle, 
.btnCalltoAction .btnMiddle,
.btnCalltoActionBig .btnMiddle,
.btnAttract .btnMiddle,
.btnAttractBig .btnMiddle{
	display:block;
	position:relative;
	white-space: nowrap;
	height: 22px;
	}

.btnControlRelated .btnMiddle{
    height: 16px;
    }

.btnNormalBig .btnMiddle,
.btnDefaultBig .btnMiddle, 
.btnAttractBig .btnMiddle{
    height: 28px;
    }
    
.btnCalltoActionBig .btnMiddle{
    height: 32px;
    }

.btnNormalSmall{
    position:relative;
    }

.btnNormalSmall .btnMiddle{
    width:12px;
    height:12px;
    }

.btnNormalSmall .ico{
    background:url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) -296px -55px;
    float:left;
    width:12px;
    height:12px;
    }
    
.btnNormalSmall a,    
.btnNormalSmall input{
    float:left;
    margin-top:-12px;
    width:12px !important;
	height:12px;
    border:0px;
    position:relative;
    padding:0px !important;
    }

.btnMiddle a, .btnMiddle input{
	text-decoration: none;
	width: auto;
	cursor: pointer;
	text-align: center;
	padding: 0 10px;
	display:block;
	background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Spacer.png) repeat scroll transparent;
	}

.btnMiddle input{
    position:relative;
    }

.btnMiddle .btnText{
    float:left;
    width:auto !important;
    }

.controlProductListContainer{
	float:left;
	width:100%;
	}

.controlProductListContainer .productListButtonContainer{
	margin-top:19px;
	float:right;
	}
.controlProductListContainer .productListButtonContainer .notAvailableContainer{
    margin-top:0px;
    }
    
.controlProductListContainer .productListButtonContainer .notAvailableMessage{
    background-position:left 4px !important;
    padding-top:2px;
    }

.btnInvisibleUpdate{
	display: none;
	}

.btnSearch{
	float: left;
	}

.btnSearch .ico{
    float:left;
    width:16px;
    height:16px;
    margin:3px 3px 0px 3px;
    position:relative;
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -189px -53px transparent;
    }

.btnSearch .btnMiddle .btnText{
    margin-left:-22px;
    }

.btnSearch .btnMiddle a{
    position:relative;
    padding-left:24px;
    }

.btnSubscibe,
.btnUnsubscibe{
	float: right;
	}

.btnInvisibleDefault {
    display: none;
    }

.btnCalendar{
    float:right;
    margin-top:-24px;
    }

/* 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{
	background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/calendarTitleBackground.gif) repeat-x;
	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: 4px !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: 50px;
    }

.ddlbprepackselector{
	margin-left: 120px;
	}
	
.ddlbTypeSelect, 
.ddlbOrderTypeInput, 
.ddlbCountry, 
.ddlbContactCountry{
	margin-left: 170px;
	}

.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(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/icons/iconErrorSmall.png) no-repeat left 2px !important;
	float:left;
	clear: both;
	padding: 0px 0px 5px 20px;
	}

div.errormessageSummary ul
{
    list-style-type: none;
    padding-left:0px;
}
 
div.errormessageSummary li,
.errormessage{
	background: transparent url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/icons/iconErrorSmall.png) no-repeat scroll left 7px !important;
	float: left;
	padding: 5px 0px 0px 20px;
	clear: both;
	}  

.notAvailableMessage{
	background: transparent url(App_Themes/Default/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: 170px;
	clear: both;
	}

.controlVariantsContainer .errormessage, 
.controlPrepacksContainer .errormessage{
	width: auto;
	clear: left;
	}

#productListPage .form .notAvailableMessage{
	white-space:nowrap !important;
	}

/* feedbackMessages */
.pageFeedbackMessageContainer{
    clear:both;
    }

.feedbackMessage{
    background: transparent url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/icons/iconTipSmall.png) no-repeat scroll left 7px !important;
	padding: 5px 0px 0px 20px;
	float: left;
	clear: both;
    }

.form .feedbackMessage{
	margin-left: 170px;
	clear: both;
	}

/* fieldsetDescriptions */
#tellafriendPage .feedbackMessage{
    margin-left: 169px;
	}

/* fieldsetValues */
#tellafriendPage .fieldsetValue{
	float:left;
	margin: 4px 0 5px;
    width: 285px;
	}

/* gridViews */	
.gvi{
    position:relative;
    border-bottom:1px solid;
    }

.gvi .tbx{
	margin-bottom: 0px;
	}

.gvi .lblPrice{
    height:20px;
    }

.controlBasketOverviewContainer .gviHdrTotal{
	padding-right:25px;
	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:21px;
    }

.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:40px;
	float:left;
	display:inline-block;
	vertical-align: middle;
	width: 25px;
	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:left;
    height:40px;
    width:64px;
    line-height:40px;
    position:relative;
	vertical-align: middle;
	text-align:center;
	}

.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;
    }

/* 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: top;
    }

.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:20px 5px 20px 5px;
	border-left-width: 0px;
	border-right-width: 0px;
	}
	
.gviProductList .gviCntProductid,
.gviProductList .gviCntTitle{
    padding-top:40px !important;
    }

.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 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;
    }

.gviHdrLast,  
.gviCntLast{
    padding-right: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:top;
	}

.gviCntDescription, 
.gviCntBillTo, 
.gviCntShipTo, 
.gviCntProductid, 
.gviCntOrderNumber,
.gviCntTitle{
	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;
	}
    
.gviBasketOverview .gviFirstProductRow .gviCntDiscount,
.gviBasketOverview .gviFirstProductRow .gviCntProductid,
.gviBasketOverview .gviFirstProductRow .gviCntTitle,
.gviBasketOverview .gviFirstProductRow .gviCntPrice,
.gviBasketOverview .gviFirstProductRow .gviCntQuantity,
.gviBasketOverview .gviFirstProductRow .gviCntTotal,
.gviWishListOverview .gviFirstProductRow .gviCntProductid,
.gviWishListOverview .gviFirstProductRow .gviCntTitle,
.gviWishListOverview .gviFirstProductRow .gviCntPrice,
.gviWishListOverview .gviFirstProductRow .gviCntAddToBasketDelete{
    padding-top:29px;
    }


.gviBasketOverview .gviServiceChargeRow .gviCnt,
.gviFirstProductRow .gviCntProductImg,
.gviOrderDetails .gviFirstProductRow .gviCnt,
.gviWithoutDeleteButtons .gviFirstProductRow .gviCnt{
    padding-top:10px !important;
    }

.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{
	width: 200px;
	}

#searchPage .gviHdrPrice, 
#searchPage .gviCntPrice{
	width: 200px;
	}

#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;
	}
	
#wishListPage .gviWishListOverview .gviHdrTitle,
#wishListPage .gviWishListOverview .gviCntTitle{
	}	
	
#wishListPage .gviWishListOverview .gviHdrPrice,
#wishListPage .gviWishListOverview .gviCntPrice{
	width: 100px;
	}	
	
#wishListPage .gviWishListOverview .gviHdrAddToBasketDelete,
#wishListPage .gviWishListOverview .gviCntAddToBasketDelete{
	width: 230px;
	}

/* 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{
	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;	
	}

/* imageCarrousel */
.controlCarouselImageContainer{
	position:relative; /* important */
	overflow:hidden; /* important */
	width:300px;
	height:300px; /* important */
	margin:0;
	}

.controlCarouselImageContainer #Carousel_content{
	position: absolute;
	top: 0;
	margin-left: 0;
	width: 33440px;
	}

.controlCarouselImageContainer .Carousel_item{
	float:left;
    width:300px;
	height:300px;
    overflow:hidden;
    margin-right:110px;
    text-align:center;
	}

.controlCarouselImageContainer .Carousel_item .imgCarousel{
    width:300px;
	height:300px;
    position:relative;
    display:inline-block;
    }

.controlCarouselImageContainer .Carousel_item .imgCarousel img{
	margin:auto;
	max-width:300px;
	max-height:300px;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:auto;
    height:auto;
    }

.controlCarouselLargeImageLinksContainer{
	padding:10px 0px 10px 0px;
	height:20px;
	width:100%;
	}

.controlCarouselLargeImageLinksContainer .controlCarouselZoomContainer{
	float: right;
	}

.controlCarouselLargeImageLinksContainer .controlCarouselZoomContainer .icoZoom{
    float:left;
    position:relative;
    width:16px;
    height:16px;
    margin:2px 5px 2px 0px;
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Images.png) no-repeat scroll -273px -53px; 
    }
    
.controlCarouselLargeImageLinksContainer .controlCarouselZoomContainer .hypZoom{
    float:left;
    }

.controlCarouselImageSliderContainer{
    float:left;
    width:100%;
	}

.controlCarouselImageSliderContainerCnt{
    height: 70px;
    padding: 10px;
    position: relative;
    }

.controlCarouselImageSliderContainerPositioning{
    margin:0 auto;
    width: 258px;
    }

.controlCarouselImageSliderContainer .btn{
    margin-left:0px;
    }

.controlCarouselImageContainer ul, 
.controlCarouselImageSliderContainer #Carousel_Selector_Container #Carousel_Selector{
	margin: 0;
	padding: 0;
	}

.controlCarouselImageSliderContainer #Carousel_Selector_Container{
	position: relative; /* important */
	overflow: hidden; /* important */
	width: 218px; /* important */
	height: 70px; /* important */
	float: left;
	padding-top: 0px;
	}

.controlCarouselImageSliderContainer #Carousel_Selector_Container #Carousel_Selector{
	position: absolute;
	top: 0;
	width: 33440px;
	}

.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: 72px;
	}

.controlCarouselImageSliderContainer #Carousel_Selector .Carousel_selector_item a{
	display: inline-block;
	padding: 2px;
	margin:0px 2px 0px 2px;
	}

.controlCarouselImageSliderContainer #Carousel_Selector .text{
	display: block;
	}

.controlCarouselImageSliderContainer #Carousel_Selector_Container #Carousel_Div{
	float: left;
	position: relative;
	left: 0px;
	}

/* images */
.imgHome{
	width: 100%;
	}

.imgCalendar{
	margin: 2px 0px 0px 0px;
	cursor: pointer;
	}

.imgWarning, 
.imgError, 
.imgOk,
.imgTip{
	float: left;
	width: 48px;
	height: 48px;
	margin-right: 10px;
	}

.controlBigImageContainer{
	float: left;
	height: 525px;
	width: 525px;
	text-align:center;
	overflow:hidden;
	}

.controlBigImageContainer .imgProductBig{
    line-height:0px;
	height: 525px;
	width: 525px;
    position:relative;
    display:inline-block;
    font-size:0px;
    }

.controlBigImageContainer .imgProductBig img{
    margin:auto;
    max-height:525px;
    max-width:525px;
    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;
	}

.ifrmTellAFriendMessagePreview iframe{
	width:100%;
	height: 300px;
	overflow-y:auto;
	overflow-x:auto;
	}

.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;
	border-bottom:1px solid;
	}

.listNewsOverview .hypNewsTitle{
    font-weight:bold;
    }

.listNewsOverview .lblNewsDate{
    display:block;
    clear:both;
    }

.listLinks li{
	list-style: disc outside !important;
	margin-left:15px;
	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.50 !important;
	overflow: hidden;
	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,
.reviewPopup,
.addProductToWishlistSucceededPopup,
.addProductToWishlistNeedLoginPopup,
.returnOrderPopup,
.specificationsPopup{
	float:left;
	padding:20px;
	width:560px;
	}
.returnOrderPopup	
{
    width:870px;
	
}
.largeImagePopup{
	width:527px;
	}

.saveAsTemplatePopup, 
.submitOrderTransmittingPopup, 
.saveAsTemplateSucceededPopup{
	width: 352px;
	}

.quickOrderPopup{
	width: 500px;
	}	

.editProfilePopup, 
.editProfileFailedPopup,
.createAccountPopup, 
.createAccountFailedPopup, 
.createProspectPopup, 
.createProspectFailedPopup, 
.forgotPasswordPopup, 
.changePasswordPopup, 
.orderTemplateSavingSucceededorDeletedPopup, 
.orderTemplateSavingFailedPopup, 
.saveAsTemplateSucceededPopup,
.succesPopup,
.failurePopup,
.reviewPopup,
.addProductToWishlistSucceededPopup,
.addProductToWishlistNeedLoginPopup{
	width: 480px;
	}

.specificationsPopup{
	width: 400px;
	}

.submitOrderTransmittingPopup .controlProgressIndicatorContainer{
	margin-top: 10px;
	}

.saveAsTemplatePopup .form,
.quickOrderPopup .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;
	}

#BasketContentPopup{
	display: none;
	}
	
.popupPanelContainer{
	display: none;
	}
	
.OrderTemplateSuccessfullPopupContainer{
	display: none;
	}

.quickOrderContainer{
	display: none;
	}
	
/* 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,
.reviewPopup .text,
.addProductToWishlistSucceededPopup .text,
.addProductToWishlistNeedLoginPopup .text{
	margin-left:58px;
	}

/* 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;
	}

.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: -13px;
    top: -2px;
    }

.btnIncreaseNumber,
.btnDecreaseNumber{
    cursor: pointer;
    display: block;
    float:none !important;
    }
    
.btnIncreaseNumber,
.btnDecreaseNumber,
.btnIncreaseNumber .btnMiddle,
.btnDecreaseNumber .btnMiddle,
.btnIncreaseNumber a,
.btnDecreaseNumber a,
.btnIncreaseNumber .icon,
.btnDecreaseNumber .icon{
    height: 11px;
    width: 12px;
    padding:0px;
    }
    
.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: 12px;
    padding:0px;
    }
    
.btnIncreaseNumber .btnCnt,    
.btnIncreaseNumber .btnMiddle{
    border-radius: 0px 3px 0px 0px !important;
    }
    
.btnDecreaseNumber .btnCnt,   
.btnDecreaseNumber .btnMiddle{
    border-radius: 0px 0px 3px 0px !important;
    }
    
.btnIncreaseNumber .icon{
    background:url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/images/interface/Images.png) -2px -99px;
    }
 
 .btnIncreaseNumber.btnDisabled .icon{
    background:url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/images/interface/Images.png) -23px -99px;
    }
    
.btnDecreaseNumber .icon{
    background:url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/images/interface/Images.png) -44px -99px;
    }


.btnDecreaseNumber.btnDisabled .icon{
    background:url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/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: 1em;
	}

.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;
	}

.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:left;
    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%;
    position:relative;
	}

.controlTabContainer .controlTabContainerCnt,
.controlTabContainer .tblOrderDetailsLeftRight{
	border-top: 2px solid;
	margin-top: 38px;
	min-height: 10px;
	padding: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	}

.controlTabContainer .ajax__tab_body{
	float: left;
	width: 100%;
	position:relative;
	}

.controlTabContainer .ajax__tab_panel{
    float:left;
    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:195px;
    }
 
.controlTabContainer .ajax__tab_header span{
	float: left;
	margin-right:2px;
	position:relative;
	}

.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:left;
    height:35px;
    margin-top:2px;
    margin-right: 0;
    display:block;
    }

.controlTabContainer .ajax__tab_header .ajax__tab_active .ajax__tab_outer{
	height: 39px;
	margin: 0;
	}

.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 19px 0 !important;
	height: 25px;
	cursor: pointer;
	font-weight:bold;
	display:block;
	}

.controlTabContainer .ajax__tab_header .ajax__tab_active .ajax__tab_tab{
	padding: 12px 19px 0 !important;
	height: 27px;
	}

.controlTabContainer .ajax__tab_header .ajax__tab_inner{
	margin-right: 0;
	display:block;
	}

.controlTabContainer .ajax__tab_header .lastViewedProductsHdr{
    float: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;
	}

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: 20px;
    border-top:2px solid;
    border-bottom:2px solid;
    border-left:3px solid;
    border-right:3px solid;
	vertical-align: top;
	-webkit-border-image: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Inputs.png) 2 3 2 3 stretch; 
    -moz-border-image: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Inputs.png) 2 3 2 3 stretch; 
    border-image: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/Inputs.png) 2 3 2 3 fill stretch;
    border-radius:3px;
	}
    
.tbx input{
    border:0px;
    background-color:Transparent;
    left:0;
    position:absolute;
    float:left;
    height:20px;
    margin:0;
    width:100%;
    }

.tbxDisabled{
    -webkit-border-image: url(App_Themes/Default/Images/interface/InputsDisabled.png) 2 3 2 3 stretch;
    -moz-border-image: url(App_Themes/Default/Images/interface/InputsDisabled.png) 2 3 2 3 stretch;
    border-image: url(App_Themes/Default/Images/interface/InputsDisabled.png) 2 3 2 3 fill stretch;
    }

.tbxPhoneNumber{
	float: left;
	}

.tbxPromotionCode{
    float:none !important;
    margin-right:38px;
    width: 74px;
    }

.tbxQuantity{
	width: 40px;
	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: 200px;
	}

.tbxOrderDateInput{
	float: left;
	}
		
.tbxProductid{
	width: 95px;
	}

.tbxProductQuantity{
	width: 40px;
	float: none;
	text-align: center;
	}

.tbxSubscribeEmailAddress{
	width: 298px;
	float: left;
	clear: right;
	}

.tbxPrepackAmount{
	width: 40px !important;
	float:none !important;
	text-align: center;
	margin-right:12px;
	display:inline-block;
	}

/* thumbNails */
.Carousel_selector_item a,
.hypThumbnail,
.hypThumbnailSelected{
    width:110px;
    height:110px;
    line-height:64px !important;
    position:relative;
    display:inline-block;
    }
.Carousel_selector_item a
{
    height:64px;
    width:64px;    
}
.Carousel_selector_item  .imgThumbnail img
{
    height:62px;
    width:62px;    
}

    
.imgThumbnail{
    float:left;
    width:110px;
    height:110px;
    text-align:center;
    }

.Carousel_selector_item .imgThumbnail{
	width:62px;
    height:62px;
	}

#addreviewPage .imgThumbnail{
	margin-right: 5px;
	}

.imgThumbnail img{
    margin:auto;
    max-height:110px;
    max-width:110px;
    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(App_Themes/Default/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;
    }

.controlWizardContainer.arrow .wizardStepArrowWrapper{
    position: absolute;
    left: 25%;
    z-index: 1;
    }

.controlWizardContainer.arrow .wizardStepSecond .wizardStepArrowWrapper{
    left: 33.2%;
    }

.controlWizardContainer.arrow .wizardStepThird .wizardStepArrowWrapper{
    left: 49.8%;
    }    
    
 .controlWizardContainer.arrow .wizardStepArrowBg{
    width: 0; 
	height: 0; 
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 16px solid black;
	position: absolute;
	left: 0;
	top: -1px;
	z-index: 1;
    }
    
 .controlWizardContainer.arrow .wizardStepArrow{
    width: 0; 
	height: 0; 
	border-top: 24px solid transparent;
	border-bottom: 24px solid transparent;
	border-left: 15px solid #DF6829;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
    }    

.controlWizardContainerCnt{
	text-align: left;
	height:48px;
	position:relative;
	}

.wizardStep{
    float:none;
	overflow:visible;
	height:48px;
	position: relative;
	}

.wizardStepSecond{
    margin-top:-48px;
    margin-left:25%;
    }
    
.wizardStepSeconda{
    margin-top:-48px;
    margin-left:40%;
    }

.wizardStepThird{
    margin-top:-48px;
    margin-left:50%;
    }

.wizardStepLast{
    margin-top:-48px;
    margin-left:75%;
    }

.wizardStep h2{
    clear:none;
    }
	
.wizardStepCnt,
.wizardStepCntNotFinished,
.wizardStepCntInactive{
    height:48px;
    padding:0px 0px 0px 10px;
    border-left:1px solid;
    position:relative;
    }

.controlWizardContainer.arrow .wizardStepCnt,
.controlWizardContainer.arrow .wizardStepCntNotFinished,
.controlWizardContainer.arrow .wizardStepCntInactive    
{
    padding-left: 25px;
    border-left: 0;
}

.controlWizardContainer.arrow .wizardStepFirst .wizardStepCntInactive,
.controlWizardContainer.arrow .wizardStepFirst .wizardStepCnt
{
    padding-left: 10px;
}

.wizardStepFirst .wizardStepCnt,
.wizardStepFirst .wizardStepCntNotFinished,
.wizardStepFirst .wizardStepCntInactive{
    border-left:0px;
    }
     
.wizardStepCnt .ico,
.wizardStepCntNotFinished .ico,
.wizardStepCntActive .ico{
    display:none;
    }

.wizardStepCntInactive .ico{
    float:left;
    margin:16px 2px 0px 0px;
    width:16px;
    height:16px;
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/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;
	margin-top:-45px;
	z-index:3;
	}

.controlBaseSearchCntContainer{
	padding: 0 12px 0 10px;
	text-align: right;
	margin-top:11px;
	}

.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;		
	padding-bottom: 150px;
	}
		
#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;
    width:67px;
    }

.controlVariantStockTextDisplayContainerCnt{
    margin-right:10px;
    display:inline-block;
    white-space:normal;
    }    

.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;
    }


/* Additional styles */

/* Line height */
.btnControlRelated .btnMiddle,
.controlPagerButtonsContainer .btnMiddle,
#orderHistoryDetailPage .tbl, 
#pendingOrderDetailPage .tbl{
	line-height: 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 .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,
.controlImpersonationContainer .lbl,
.controlImpersonationContainer .impersonation,
.controlImpersonationContainer .impersonationLink,
.controlLoginViewContainer .welcome,
.controlLoginViewContainer .userName,
.controlLoginViewContainer .myAccount,
.controlLoginViewContainer .logIn,
.controlLoginViewContainer .logOut,
.controlLoginViewContainer .companyName,
.controlLoginViewContainer .wishList{
	line-height: 20px;
	}
	
.controlProductDetailsRatingAndPriceContainer .salesPriceContainer .lblPrice,
.btnMiddle{
	line-height:22px;
	}

.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:28px !important;
    }

.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: 45px;
    }

.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;
    }
    
.controlMainMenuContainer,
.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;
    }
    
 .controlPopupContainer .controlCloseButtonContainer
 {
     z-index:1001;
 }
    
.controlLogoContainer, 
.controlBaseSearchContainer, 
.controlMainMenuContainer .AspNet-Menu-Horizontal,    
.controlPagerButtonsContainer .btnMiddle,
.gviHdr,   
.controlMainMenuContainer .AspNet-Menu-WithChildren > ul,
.controlMegaTopMenu .border,
.controlDropdownMenu .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,
.reviewPopup,
.addProductToWishlistSucceededPopup,
.addProductToWishlistNeedLoginPopup,
.specificationsPopup{
    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:2px 2px 0px 0px;
    border-radius:2px 2px 0px 0px;
    }

.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{	
	-moz-border-radius:3px; 
    border-radius:3px; 
	}

.controlCarouselImageSliderContainer{
    -moz-border-radius:3px; 
    border-radius:3px; 
    }

.btnCalltoAction,
.btnCalltoAction .btnMiddle,
.btnCalltoActionBig,
.btnCalltoActionBig .btnMiddle{
	-moz-border-radius:3px !important; 
    border-radius:3px !important; 
    }

.notifyWhenAvailableBtn .btnCnt,
.notifyWhenAvailableBtn .btnMiddle{
    border-radius:3px 3px 4px 3px\0/IE89 !important; 
    border-collapse: separate;
    }
  
.controlMainMenuContainer,
.controlMainMenuCntContainer{
    -moz-border-radius:4px; 
    border-radius:4px; 
    }

.submitOrderTransmittingPopup,
.termsConditionsPopup,
.failurePopup,
.succesPopup,
.addProductToWishlistNeedLoginPopup,
.updateProgressPopup,
.createProspectPopup,
.createProspectFailedPopup,
.createAccountPopup, 
.createAccountFailedPopup,
.editProfilePopup,
.editProfileFailedPopup,
.orderTemplateDetailsPopup, 
.orderTemplateSavingSucceededorDeletedPopup, 
.orderTemplateSavingFailedPopup, 
.largeImagePopup, 
.forgotPasswordPopup, 
.changePasswordPopup,
.saveAsTemplatePopup,
.saveAsTemplateSucceededPopup,
.quickOrderPopup,
.reviewPopup,
.addProductToWishlistSucceededPopup,
.addProductToWishlistNeedLoginPopup,
.updateProgressPopup,
.controlBasketModalPopupProgressIndicatorContainer .positioning,
.basketModalPopup .positioning,
.controlProductDetailsFormCntContainer,
#tooltip,
.controlCategoryContainerCnt,
.controlCategoryContainerCnt .backgroundTransparrent,
.controlNewsListContainerCnt,
.controlServiceandInformationContainerCnt,
.controlBasketContainer,
div.AlternativeLayout,
.dealerList,
.specificationsPopup,
.returnOrderPopup
{
	-moz-border-radius:5px; 
    border-radius:5px; 
    }

.paging .btnCnt,
.paging .btnMiddle{
    -moz-border-radius:9px;
    border-radius:9px; 
    }
    
.controlCloseButtonContainer .btnClose .btnCnt,
.controlCloseButtonContainer .btnClose .btnMiddle{
    -moz-border-radius:15px !important;
    border-radius:15px !important; 
    }
    
    .rotatorContainer {
    height: 460px;
    overflow: hidden;
    position: relative;
}
.rotatorContainer .item {
    display: none;
    left: 0;
    margin-right: 5px;
    position: absolute;
    top: 0;
}
.rotatorContainer .active {
    display: block;
}
.rotatorContainer .rotator-pager {
    bottom: 11px;
    height: 9px;
    position: absolute;
    right: 10px;
}
.rotator-pager .item {
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/images/icons/rotator_sw.png) no-repeat scroll right center transparent;
    cursor: pointer;
    display: block;
    float: left;
    height: 9px;
    position: static;
    width: 9px;
}
.rotator-pager .active {
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/images/icons/rotator_sw.png) no-repeat scroll left center transparent;
    float: left;
    height: 9px;
    width: 9px;
}

.RedirectToForgotPassword
{
    height:30px;
    display: block;
    left: 5px;
    position: relative;
    *width:100px;
}

div.AlternativeLayout
{
   width:100%;
   float:right;
   margin-bottom:5px;
   position:relative;
}
div.AlternativeLayoutBackground
{
    width:100%;
    height:100%;
    position:absolute;
    top:0px;
    left:0px;
}

div.AlternativeLayout div.controlBasketPlusAnimationContainer
{
    padding-bottom:0px;
}
div.AlternativeLayout .controlLoginViewContainer div.welcome,
div.AlternativeLayout .controlLoginViewContainer div.userName,
div.AlternativeLayout .controlLoginViewContainer div.controlLoginViewLinkPositioningContainer,
div.AlternativeLayout div.controlBasketContainer div.controlTotalNumberAmountContainer
{
    float:left;
    clear:none;
    width:auto;
}

div.AlternativeLayout div.controlBasketContainer div.controlTotalNumberAmountContainer
{
    padding-left:10px;
}

div.AlternativeLayout div.controlBasketPlusAnimationContainer
{
    margin-left:5px;
}
div.AlternativeLayout .controlLoginViewContainer .myAccount a
{
    border-right-width:0px!important;
    border-left-width: 1px!important;
    border-left-style:solid;
}
div.AlternativeLayout .controlLoginViewContainer .wishList a
{
    border-left-width: 1px!important;
    border-left-style:solid;
}
div.AlternativeLayout  div.controlLoginViewLinkPositioningContainer
{
    padding-left:5px;
}
div.AlternativeLayout .controlLoginViewContainer .logOut a, 
div.AlternativeLayout .controlLoginViewContainer .logIn a
{
    padding-right:5px;
    border-right-width: 1px!important;
    border-right-style:solid;
}

div.siteContentContainer div.siteContentContainerCnt,
div.siteContainerCnt div.siteHeaderContainerCnt
{
     position:relative;
}

div.siteContentContainer div.siteContentContainerCnt div.siteContentContainerCntPaddingInside
{
/*    position:relative;*/
}

div.siteContainerCnt div.siteHeaderContainerCnt div.siteHeaderContainerCntBackground
{
    left: 0px;
    top: 0px;
    width:100%;
    position:absolute;
}

.controlPagerContainer div,
.controlPagerContainer span
{
    position:relative;
}

div.backgroundTransparrent,
div.backgroundTransparrentInside,
div.backgroundMenuPopup
{
    left: 0px;
    top: 0px;
    width:100%;
    height :100%;
    position:absolute;
    overflow:hidden;
    
}
.productListPagerContainer
{
    margin-top:20px;
    position: relative;
}

.facetBlockLine
{
    float:left; 
    width:100%;
}

.facetBlock
{
    float : left;
    width : 33%;
}

#facetBlockFacets .clearButton
{
    clear:both; 
    text-align:right;
}

.facetBlock ul
{
    list-style:none;
    padding:0;
    margin:0;    
}
.facetBlock ul li
{
    display:block;
    margin:0;
    padding:0;
    overflow:hidden;
    white-space:nowrap;
}
#facetBlockHeader
{
    cursor:pointer;    
}

.dealerLocator a,
.dealerLocator a:link,
.dealerLocator a:visited,
.dealerLocator a:hover,
.dealerLocator a:active
{
    text-decoration : underline;
}

.dealerLocator div.hr
{
    margin-bottom : 10px;
    padding-top : 0px;
}

.dealerLocator h2
{
    padding : 0px;
}

.dealerList
{
   padding-top : 10px;
}

.infowindow
{
    text-align : left;
    width : 200px;
}

.dealerList h2
{
    padding : 0px 10px;
}

.dealerList #container
{
    padding : 0px 10px 10px 10px;
}

.dealerList .item, .dealerList .selected
{
    clear:both;height:60px;padding:5px 10px 0px 10px;
    position:relative;
    margin-bottom: 5px;
}

.dealerList .adressInfoLeft
{
    float:left;
    line-height: 14px;
}

.dealerList .adressInfoRight
{
    position:absolute; text-align:right;bottom:10px;right:0;
}
.productCarrousel
{
    width:100%;
    float:left;
    position:relative;
    margin-bottom:20px;
}
.productCarrousel table
{
    margin:0;
    float:left;
    padding:0;
    width:auto;
    position:relative;
    height:100%;
}
.productCarrousel .carrouselHolder
{
    float: left; 
    position: relative;
}
.productCarrousel .carrouselContainer
{
    margin:0 50px;
    float:left;
    *float:none;
    *position:relative;
    padding:0;
    width:100%;
    height:100%;
    overflow:hidden;
}
.productCarrousel table .imgThumbnail img
{
    max-height:140px;
    max-width:140px;
}
.productCarrousel table .normal .imgThumbnail img
{
    max-height:190px;
    max-width:190px;
}
.productCarrousel table .imgThumbnail img
{
    /*width:100%;*/
    height:100%;    
}
.productCarrousel table tr td
{
    text-align:center;
    padding: 10px 0;
    height:100px;
}
.productCarrousel ul
{
    margin:0;
    padding:0;
    list-style:none;
}
.productCarrousel .pagerPagescontainer ul li
{
    display:inline-block;
}
.productCarrousel .thumbnailContainer .hypThumbnail
{
    height:100%;
    width:100%;
}
.productCarrousel .pagerArrow
{    
    display:block;
    width:50px;
    height:100%;
    position:absolute;
    float:left;
    z-index:1;
    *top:0;
}
.productCarrousel .pagerArrow.prew  
{
    *left:0;
}
.productCarrousel .pagerArrow.next
{
    right:0;
}


.productCarrousel .pagerArrow a
{
    width:100%;
    height:100%;
    display:block;
}
.productCarrousel .pagerArrow .ico
{
    display:block;
    width:100%;
    height:100%;
}
.productCarrousel .thumbnailContainer
{
    position:relative;
    display:inline-block;
    width:112px;    
    height:112px;
}
.productCarrousel .imgThumbnail
{
    position:absolute;
    /*float:none;
    margin: 0 auto;*/
    left: 0;
    top: 0;
    height: 110px;
    width: 110px;
}

.productCarrousel .thumbnailContainer.normal
{
    width:172px;
    height:172px;
}

.productCarrousel .thumbnailContainer.normal .imgThumbnail
{
    width:170px;
    height:170px;
}

.productCarrousel .imgThumbnail, .productCarrousel .imgThumbnail img
{
    -ms-interpolation-mode: bicubic; /* IE Fix for Bicubic Scaling */
}


.productCarrousel .pagerPages
{
    width:100%;
    position: absolute;
    float:left;
    bottom:0;
    z-index:1;
}
.productCarrousel .pagerPages .selectedPagerItem
{
    text-decoration:underline;    
}
.productCarrousel .pagerPages ul
{
    position:relative;
    width:auto;
}
.productCarrousel .pagerPages .pagerPagescontainer
{
    float:right;
    position:relative;
    margin-right:20px;
    margin-bottom:5px;
    padding:1px 6px;
    width:auto;
    }
.productCarrousel .pagerPages ul li
{
    margin:0px;
    padding:0px;
    *float:left;
    line-height:inherit;
    padding:0px 1px;
    }


.reviewPopup
{
    overflow:auto;
    max-height:500px;    
}
.controlContentContainer.carouselPage
{
    position:relative;
}
.controlContentContainer.carouselPage .controlProductDetailsFormCntContainer {
    overflow: hidden;
}
div.customMenu
{
    overflow: hidden;
    visibility: hidden;
    position: absolute;
    z-index: 1;
    
    height: auto;
    width: auto;

}


.controlImageMenu div.AspNet-Menu-Template
{
    overflow: hidden;
}

.controlImageMenu .AspNet-Menu li.AspNet-Menu-Leaf {
    height: auto !important;
    width: auto !important;
}

.controlImageMenu .AspNet-Menu li.AspNet-Menu-Leaf a
{
    width:100%;
    height:100%;
}
.controlImageMenu .AspNet-Menu
{
  
}
.controlImageMenu .AspNet-Menu .AspNet-Menu-Leaf  
{
 
}
.controlImageMenu .AspNet-Menu .AspNet-Menu-Selected
{
}

.paymentFrameBottom
{
    margin-top: -150px;
    float: left;
    background: #ffffff;
    position:absolute;
}

.facetsPannel
{
    position:relative;
    float:left;
    width:100%;
    margin-top: -16px;
}
.facetsPannel #facetBlockFacets
{
    margin: 16px 10px 0 10px;
}
.facetsShowButton>div a
{
    position:relative;
}
.facetsShowButton>div
{
    border-radius: 0 0 3px 3px;
    border-top: none;
    border-top-width:0px !important;
    bottom: -16px;
    float: right;
    padding: 0 5px;
    position: relative;
    right: -1px;
}
.facetsShowButton .facetsShowButtonBackground{
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}


.siteFooterContainerCnt
{
    border:none !important;
    border-width:0px !important;
 }
 div.AlternativeLayoutBackground,
 div.StandartLayout div.controlBasketContainerBackground 
 {
    border-radius: 5px 5px 5px 5px;
 }
 
.productsSpecsLinkContainer
{
    float: left;
    width: 100%;
    padding-top: 4px;
}

*:focus  
{  
    outline: none;  
}  

.facetSelected .facetCnt label
{
    position : relative;
}
#contentPage table
{
    width:auto;
}
#contentPage table[align='center']
{
    margin:0 auto;
}

div.rotatorContainer div.blockeLink a
{
    cursor: default !important; 
}
div.SocialNetworksContentPage
{
    margin-top:20px        
}
div.SocialNetworksContentLandingPage
{
    margin-bottom:20px;
    }
div.SocialNetworksNewsPage
{
    
}
div.SocialNetworksProductPage
{
   height: 30px;
}
div.SocialNetworksProductListPage
{
    margin-top:20px ;
}
div.SocialNetworksProductLandingPage
{
    margin-bottom:20px;
}


.controlMainMenuContainer .controlDropdownMenu ul.secondLevel
{
    float:left;
}

.actionCode
{
    position : absolute;
    margin : 0!important;
    padding : 0!important;
    top : 0!important;
    left : 0!important;
    bottom : auto!important;
    right : auto!important;
    width : 110px!important;
    height : 110px!important;
}

.controlCarouselImageContainer .actionCode
{
    width : 300px!important;
    height : 300px!important;
}

.normal .actionCode
{
    width : 170px!important;
    height : 170px!important;
}

.variantInfo
{
    position : absolute;
    right : -35px;
    top : -2px;
}

.variantInfo img
{
    width : 26px;
}

.formLine.autoWidth
{
    width : auto;
}

.addProductToWishlistSucceededPopup.variantPopup
{
    width : auto;
    min-width : 480px;
    max-width : 700px;
}

.gviCntShippingMethodName select
{
    float : none;
    margin-left : 5px;
}

.gviCntShippingMethodName .variantInfo
{
    position : static;
    right : 0px;
    top: 0px;
    margin-left : 5px;
    display : inline-block;
    position : relative;
    width : 30px;
    height : 30px;
    margin-top : -12px;
}

.gviCntShippingMethodName .variantInfo img
{
    position : absolute;
    top : 12px;
    left : 0;
}
.physicalShops
{
    width : 300px;
}
.gviProductList .gviCntNotAvailableAndOrderButton
{
    width: 190px;
}
.gviProductList .gviCntNotAvailableAndOrderButton .notifyWhenAvailableBtn
{
    margin-left: 0;
}

.combinedStockCnt {
    display: inline-block;
    width: 100%;
}

.combinedStockTable {
}

.combinedStockColumn {
    font-weight: bold;
    vertical-align: top;
    width: 50%;
}

.deliveryNoteLabel {
    font-weight: normal;
    font-style: italic;
    display: block;
}

.deliveryNoteLabelWithIndicator {
    margin-left: 10px;
}
.ulProducts
{
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%;
    *display: inline;
    *zoom:1;
}
.ulProducts > li,
.uiFlowContainer > li {
    list-style: none;
    float: left;
}
li.fourcolumn
{
    width: 23.9%;
    margin-left: 1.4%;
}
li.threecolumn {
    width: 32.4%;
    margin-left: 1.4%;
}
li.twocolumn {
    width: 49.3%;
    margin-left: 1.4%;
}
.uiFlowContainer > li.fourcolumn
{
    width: 25%;
}
.uiFlowContainer > li.threecolumn {
    width: 33.3%;
}
.uiFlowContainer > li.twocolumn {
    width: 50%;
}
.uiFlowContainer > li
{
    margin-left: 0;
}
.cflSeparator
{
    list-style: none;
    width: 100%;
}
li.cell_first
{
    margin-left: 0;
}

.hypProductInformationLink
{
    position: relative;
    margin-bottom: 4px;
    display: inline-block;
    font-size: 10px;
    margin-top: -6px;
    text-decoration: none;
    float: right;
    margin-right: 4px;
}

.vertical .hypProductInformationLink
{
    position: relative;
    margin-bottom: 4px;
    display: inline-block;
    font-size: 10px;
    margin-top: -6px;
    text-decoration: none;
    float: none;
    margin-right: 0px;
}

.hypProductInformationLink span:hover {
    text-decoration: underline;
}
.rightTopBorder
{
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
}
.leftTopBorder
{
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}
.secondLevelWrapper
{
    float: left !important;
    text-align: left;
}

.vertical .thumbnailContainer{
    width: 100% !important;
    text-align: center;
}

.vertical .img.imgThumbnail{
    display: inline-block;
    float: none;
}

.vertical .productDetailsContainer{
    width: 100%;
    text-align: center;
    display: inline-block;
}
.vertical .btnQuickOrder {
    text-align: center;
}
.siteSitemapContainerCntWrapper
{
    width: 100%;
    display: inline-block;
    position: relative;
}
.headerSiteMapImageCnt, .footerSiteMapImageCnt
{
    width: 100%;
    display: inline-block;
    height: 0;
}
.controlNewsletterTitle
{
    padding-bottom: 0;
}
.paragraph.paragraphNewsletter
{
    line-height: 10px;
    padding-bottom: 10px;
}
.form .tbx.tbxHalf
{
    width :190px;
}

.form .tbx.tbxQuarter
{
    width :95px;
}


.scrollableFacetList
{
    max-height: 122px;
    overflow-y: auto;
}
.topMemuImgWrapper
{
    position: static; 
    float:left; 
    min-height:34px;
}
/*Dealer selector*/
.dsFormCnt
{
    position:relative;
    z-index:1000;
    width:100%;
    margin-bottom: 5px;
}
.dsTopCnt
{
    margin-bottom: 20px;
}
.dsSearchIntro
{
    margin-bottom: 10px;
}
.dsForm
{
    width: auto;
    margin-right: 30px;
}
.dsForm .formLine
{
    width: auto;
    float: left;
}
.dsLbl
{
    width: 130px;
    float: left;
    font-weight: bold;
}
.dsTbx
{
    width: 150px;
    float: left  !important;
    margin-left: 0 !important;
    margin-right: 10px;
}
.dsBrandsCnt
{
    overflow: hidden;
    margin-left: 5%;
}
.dsSearchBtn
{
    float: left;
}
.dsBrandsList
{
    float: left;
    margin-top: 2px;
}
.dsBottomCnt
{
    width: 100%;
    float: left;
}
.dsDealerList
{
    padding-top: 0;
    margin-right: 10px;
    border: 0 !important;
    width: 27%;
    float: left;
}
.adressInfoCnt
{
    width: 100%;
    float: left;
    margin-bottom: 5px;
}
.dsDealerList h2
{
    margin-bottom: 10px;
    padding: 0;
}
.dsItems
{
    padding: 0 !important;
}
.dsItems .item,
.dsItems .selected
{
    padding: 5px 0 0 0;
    width: 100%;
    float: left;
    height: auto;
}
.dsItems .selected
{
    margin-left: -5px;
    padding-left: 5px;
}
.aiLine
{
    width: 100%;
    float: left;
}
.ajax__tab_panel .dealerLocator
{
    padding: 0 0 20px 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box; 
}
.ajax__tab_panel .dsFormCnt
{
    padding: 0;
    margin-top: 50px;
    box-sizing: border-box;
    -moz-box-sizing: border-box; 
}
.dealerSelectorTab {
    position: relative;
    z-index: 1000;
    width: 100%;
    float: left;
    overflow-y: auto;
    padding-left: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.ajax__tab_panel .contentMiddle
{
    float: left !important;
    width: 75% !important;
}
.ajax__tab_panel .contentRight
{
    margin-top: 50px;
}
.ajax__tab_panel .siteContentContainerRight
{
    margin-left: 20px;
}
/*End Dealer selector*/
.searchFacetCnt
{
    width: 100%;
    float: left;
    position: relative;
}
.searchFacetInput
{
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 24px !important;
}
.searchFacetResult
{
    width: 100%;
    width: 100%;
    float: left;
    max-height: 246px;
    overflow-y: auto;
    overflow-x: hidden;
}
.searchFacetResultUl,
.allFacetResultUl,
.searchFacetResultAllUl
{
    display: none;
    width: 100%;
    float: left;
    padding: 5px 0 5px 0 !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 0 !important;
}
.searchFacetResultUl
{
    padding: 2px 0 0 0 !important;
}
.showMoreResults
{
    display: none;
    width: 100%;
    float: left;
    line-height: 20px;   
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 0 5px 10px;
}
.facetArrow
{
	width: 0; 
	height: 0; 
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #000000;
	position: absolute;
	left: 1px;
	top: 6px;
}
.searchFacetResultUl li,
.searchFacetResultAllUl li,
.allFacetResultUl li
{
    display: block !important;
}
.searchFacetResult input[type="checkbox"],
.brandFacetValues input[type="checkbox"]
{
    float: left;
    margin-right: 4px;
    margin-top: 4px;
}
.brandFacetValues
{
    display: none;
}
.searchFacetInput input{
    background: url(http://webwinkel.juwelierdenboer.nl/App_Themes/Default/Images/interface/search.png) right 5px no-repeat;
    padding-right: 20px;
    height: 20px;
    width: 100% !important;
    width: 99%\0/!important;
    margin-top: 3px\0/IE;
    height: 22px\0/IE;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-position: right 2px\0/IE;
    }
:root .searchFacetInput input
{
    margin-top: 0px\0/IE;
    height: 20px\0/IE;
    background-position: right 5px\0/IE;
}
.dsLocatorMap {
    height: 530px !important;
}
/* FormPage*/
.formPageForm
{
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
.formPageForm .formLine
{
    min-height: 24px;
}
.formPageForm .lbl
{
    width: 100px;
    line-height: 14px;
    padding-top: 5px;
}
.formPageForm .tbx,
.formPageForm .ddlb,
.form .errormessage
{
    margin-left: 170px;
}
.form .errormessage
{
    line-height: 14px;
    padding-top: 8px;
}
.formPageForm input[type="checkbox"]
{
    margin-top: 4px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
   .formPageForm input[type="checkbox"]{
       margin-top: 5px;
   } 
}
.formPageForm tr td
{
    padding-left: 10px;
}
.formPageForm tr td:first-child
{
    padding-left: 0;
}
.columnNumber1 td
{
    width: 100%;
}
.columnNumber2 td
{
    width: 50%;
}
.columnNumber3 td
{
    width: 33.3%;
}
.columnNumber4 td
{
    width: 25%;
}
.columnNumber5 td
{
    width: 20%;
}
.columnNumber6 td
{
    width: 16.6%;
}
.pListTitleWrapper
{
    width: 100%;
    float: left;
    padding-bottom: 20px;
}
.pListTitleWrapper h1
{
    float: left;
    padding-bottom: 0;
    line-height: inherit;
}
.pListTitleWrapper .searchResultsInHeader
{
    float: left;
    font-weight: bold;
    line-height: inherit;
}
.pListTitleWrapper .searchResultsInHeader .lbl
{
    line-height: inherit;
    margin-right: 2px;
}
/* End FormPage*/
/* Custom Paging and sorting */
.customPaging
{
    width: 58% !important;
    float: right;
}
.customPaging .controlPagerButtonsContainer
{
    float: right;
}
.controlPagerBody
{
    float: right;
}
.pagerBtnWrapper
{
    overflow: hidden;
    margin: 3px 2px 0 2px;
    min-width: 18px;
    float: left;
}
.pagerBtnWrapper.selected
{
    min-width: 16px;
}
.pagerBtnWrapper.selected .pagerBtn
{
    border: none !important;
    background: none !important;
    filter: none !important;
}
.pagerBtn
{
    border: 1px solid #000000;
    text-align: center;
    height: 16px;
}
.pagerBtn a
{
    padding: 0 1px;
    line-height:15px\0/IE;
}
:root .pagerBtn a
{
    line-height:16px\0/IE;
}
.pagerBtnWrapper.selected .pagerBtn a
{
    display: inline-block;
    padding-top: 1px;
}    
.pagerBtn a:hover
{
    text-decoration: none;
}
.customPaging .btnCnt, 
.customPaging .btnMiddle,
.pagerBtnWrapper,
.pagerBtn
{
    border-radius: 3px;
    border-radius: 4px\0/IE;
}
.customPaging .btnCnt 
{
    margin: 3px 2px 0 2px;
}
.customSorting
{
    position: absolute;
    top: 8px;
    left: 6px;
    z-index: 1;
}
.customSortingText
{
    float: left;
    line-height: 19px;
    padding-right: 5px;
}
.sortAskText,
.sortDeskText,
.sortSeparator
{
    float: left;
    line-height: 19px;
    padding-left: 5px;
}
span.sortAskText,
span.sortDeskText
{
    font-weight: bold;
}
.customPaging .controlPagerButtonsContainer .btnFirst .btnCnt,
.customPaging .controlPagerButtonsContainer .btnFirstDisabled .btnCnt,
.customPaging .controlPagerButtonsContainer .btnPrevious .btnCnt,
.customPaging .controlPagerButtonsContainer .btnPreviousDisabled .btnCnt{
    margin:3px 3px 0px 0px;
    }
.customPaging .controlPagerButtonsContainer .btnNext .btnCnt, 
.customPaging .controlPagerButtonsContainer .btnNextDisabled .btnCnt,
.customPaging .controlPagerButtonsContainer .btnLast .btnCnt, 
.customPaging .controlPagerButtonsContainer .btnLastDisabled .btnCnt{
    margin:3px 0px 0px 3px;
    }    

.customPaging .controlPagerButtonsContainer .btnShowAll .btnMiddle,
.customPaging .controlPagerButtonsContainer .btnShowPaging .btnMiddle {
    width: auto;
}

.customPaging .controlPagerButtonsContainer .btnShowAll .btnMiddle a,
.customPaging .controlPagerButtonsContainer .btnShowPaging .btnMiddle a{
    width: auto;
    margin-top: 0px;
}

.cflPageNumber
{
    width: 100%;
}
.cflPageNumber .hr
{
    font-size: 1.5em;
    line-height: 1.5em;
    height: 1.5em;
    padding-top: 10px;
}
.autoscrollMessage {
    text-align: center;
}
/* End Custom Paging and sorting */

.openReviewsLink,
.openReviewsLink a,
.controlProductRatingControl .star-rating-readonly a,
.openReviewsLink input
{
    cursor:pointer !important;
}

.productNavigationCnt
{
    float: right;
}

.servicePointInfoCnt
{
    position: relative;
}

.servicePointInfo
{
    right: 10px;
    top:-8px;
    height:26px;
    min-width:26px;
}

.servicePointInfo img{
    border-width: 0px;
    position: absolute;
    bottom: 0;
    right: 0;
    max-height: 100%;
}

.dealerList .selected,
.dealerList .item:hover {
    cursor: pointer;
}
.dealerLink img {
    float: left;
}
.dealerItemBorder {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.gm-style-iw,
.gm-style-iw > div {
    overflow: hidden !important;
    line-height: 17px;
}

.dealerSelectorTab .dsDealerList,
.dealerPage .dsDealerList {
    display:none;
}
.dealerSelectorTab .dsSearchIntro {
    width: 50%;
    float: left;
    margin-left: 0;
    min-height: 150px;
}
.dealerSelectorTab .dsForm,
.dealerSelectorTab .dealerSelector {
    float: right !important;
    margin-right: 0 !important;
    width: 50% !important;
}
.dealerSelectorTab #dealerLocatorMap {
    height: 350px !important;
}
.dealerSelectorTab .formLine label {
    width: 112px;
}

.ajaxSearchPanel 
{
    max-width: 600px;
    overflow-x: hidden;
    position: absolute;
    background: #FFF;
    top: 25px;
    right: 0;
    border: 1px solid #cccccc;
    min-width: 270px;
    display: none;
}
.ajaxSearchPanel ul 
{
    list-style: none;
    padding: 0;
    margin: 0;
    padding: 0 5px;
}
.ajaxSearchPanel ul li
{
    padding: 5px;
    width: 100%;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-top: 1px solid #cccccc;
}
.ajaxSearchPanel ul li:hover 
{
    cursor: pointer;
    background-color: #eeeeee;
}
.ajaxSearchPanel ul li:first-child 
{
    border-top-style: dotted;
}
.rpLink
{
    width: 100%;
    float: left;
    padding: 0 !important;
}
.rpLink:hover 
{
    text-decoration: none;
}
.rpImgCnt 
{
    width: 64px;
    float: left;
    position: relative;
}
.rpImg 
{
    width: 100%;
    float: left;
}
.rpImgActie 
{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
} 
.rpDesc 
{
    display: block;
    margin-left: 74px;
    text-align: left;
}
.rpTitle 
{
    font-size: 1.15em;
    line-height: 16px;
    font-weight: bold;
    line-height: 20px;
}
.rpDescItem 
{
    font-size: 1.15em;
    line-height: 18px;
}
.rpTopText 
{
    padding: 5px;
    width: 100%;
    float: left;
    font-style: italic;
    text-align: left;
    font-size: 1.10em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
body > .consent-bar-show-small#sanoma-consent-bar-mobile .top
{
    height: 60px !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .siteSitemapAndFooterContainer {
        z-index: 1;
    }
}
.siteSitemapAndFooterContainer {
    z-index: 1\0/IE;
}
.orderSubmitPageCnt {
    width: 100%;
    float: left;
    padding: 20px 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid;
}
.ospcLeft,
.ospcRight {
    width: 50%;
    float: left;
}

.ospcLeft {
    padding-right: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ospcrTitle {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}
.ospcrNumber {
    float: left;
    text-align: center;
    font-size: 22px;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid;
}

.alternativebasket .controlHeaderContainer {
    margin-bottom: 20px;
}

.alternativebasket .controlContentContainer {
    margin-bottom: 90px;
    min-height: 0px;
}

.alternativebasket .alertmessage {
    text-align: left; 
    border-left: none !important; 
    border-right: none !important; 
    padding: 10px;
}

.emptyBasketSearchBox {
    padding: 20px 10px;
    border-bottom: solid 1px;
    display: block;
    overflow: auto;
}

.emptyBasketLabel {
    font-weight: bold;
    display: inline-block;
    float: left;
    padding-right: 10px;
    height: 24px;
    line-height: 24px;
}

.alternativebasket .gviCntTitle .lbl {
    font-weight: normal;
}

.alternativebasket .removeButtonContainer {
    position: relative;
    text-align: center;
    padding-left: 11px;
}

.alternativebasket .removeButtonContainer .btnCnt {
    margin-top: 4px;
    width: 90px;
    text-align: center;
}

.alternativebasket .removeButtonContainer .btnCnt .btnText {
    float: none;
}

.alternativebasket .tbxQuantity {
    width: 72px;
}

.alternativebasket .gviCntTotal .text {
    padding-right: 20px;
}

.alternativebasket .totalCostsGrid {
    width: 340px;
    float: right;
    margin-top: 50px;
}

.alternativebasket .controlTotalsContainer .shippingCostsRow td,
.alternativebasket .controlTotalsContainer .discountsRow td,
.alternativebasket .controlTotalsContainer .paymentCostsRow td,
.alternativebasket .controlTotalsContainer .taxRow td
 {
    border-bottom:1px solid;
}

.alternativebasket .totalsTotalRow .total,
.alternativebasket .subTotalRow .subTotal,
.alternativebasket .shippingCostsRow .shippingCosts,
.alternativebasket .discountsRow .discounts,
.alternativebasket .paymentCostsRow .paymentCosts,
.alternativebasket .taxRow .tax {
    text-align: left;
    padding-left: 20px;
}

.alternativebasket .shippingCostsRow .shippingCosts .lblShippingCosts,
.alternativebasket .shippingCostsRow .shippingCosts .icoQuestion {
    float: left;
}

.alternativebasket .taxRow .taxValue {
    padding-right: 25px;
}

.alternativebasket .basketIcon {
    text-align: left;
    padding-left: 20px;
    width: 30px;
}

.alternativebasket .basketIcon img {
    width: 30px;
    height: 30px;
}

.alternativebasket #discountBlock .promotionCode {
    text-align: left;
}

.alternativebasket #discountBlock .promotionCode .promotionInputLabel {
    float: left !important;
    height: 24px;
    line-height: 24px;
}

.alternativebasket #discountBlock .promotionCode .tbxPromotionCode {
    float: left !important;
    margin-left: 10px;
    margin-right: 0px !important;
    width: 200px;
}

.alternativebasket #discountBlock .promotionCode .btnSubmit {
    float: left !important;
    margin-top: 0px !important;
}

.alternativebasket .controlTotalsContainer .discountsValue {
    width: 100px;
    padding-right: 25px;
}

.alternativebasket .deliveryBlock td {
    border-top: solid 1px;
    padding-top: 10px;
}
.alternativeOrderOverview .paymentBlock td {
    padding-top: 10px;
}
.alternativeOrderOverview .totalsMiddleRow {
    padding-bottom: 10px !important;
    padding-top: 0;
    /*padding-bottom: 0;*/
}
.alternativeOrderOverview .totalsMiddleRow td {
    text-align: left;
}

.pmIconTd {
    width: 64px;
}

.alternativebasket .paymentBlockItems td {
    border: none;
}

.alternativebasket .deliveryBlock .deliveryTitle,
.alternativebasket .paymentBlock .paymentTitle {
    text-align: left;
    font-weight: bold;
}

.alternativebasket .paymentBlock .paymentTitle {
    font-size: 15px;
}

.alternativebasket .deliveryBlock .deliveryValue,
.alternativebasket .paymentBlock .paymentValue {
    padding-right: 25px;
}

.alternativebasket .deliveryBlock .deliveryDescription,
.alternativebasket .paymentBlock .paymentDescription {
    font-weight: normal;
    padding-bottom: 20px;
}

.alternativebasket .promotionTitle {
    text-align: left;
}

.alternativebasket .deliveryOptionsContainer {
    text-align: left;
}

.alternativebasket .deliveryOption{
    width: 100%;
    float: left;
    margin-top: 10px;
}

.alternativebasket .deliveryOption input,
.paymentBlockItems .rbnPaymentMethod input {
    float: left;
    margin: 0 5px 0 0;
}

.alternativebasket .deliveryOption label,
.paymentBlockItems .rbnPaymentMethod label{
    float: left;
    line-height: 14px;
}

.alternativebasket .pickUpDeliveryAddressBlock {
    border-top: solid 1px;
    border-bottom: solid 1px;
    padding: 8px;
}

.alternativebasket .dealerList {
    border-radius: 0;
    border: none;
    padding: 0;
    margin: 0;
}

.alternativebasket .dealerList #container {
    overflow-x: hidden;
    overflow-y: auto;
    background: none;
    padding: 0;
    min-height: 268px;
}

.alternativebasket .dealerList #container .item,
.alternativebasket .dealerList #container .selected,
.alternativeDealerLocator .dealerList #container .item,
.alternativeDealerLocator .dealerList #container .selected {
    text-align: left;
    height: 72px;
}

.alternativebasket .tbxWaterMarkExtension {
    font-style: italic;
}

.alternativebasket .tbxAddress {
    width: 556px;
}

.alternativebasket .dealerList .facetsShowButton {
    border-top: solid 1px;
    width: 100%;
    text-align: center;
}

.storesErrorMsg {
    text-align: center;
    border: 1px solid;
    width: 100%;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 15px 0;
    padding: 18px 8px 18px 8px;
    font-weight: bold;
    line-height: 16px;
}

.storesErrorMsgCnt {
    width: 100%;
    float: left;
}

.alternativeBasketAlertMessage {
    font-size: 15px;
}

.alternativeLogin .formLeft {
    padding-right: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.alternativeLogin .formLeft .formLeftCnt {
    border: 1px solid;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 210px;
}

.alternativeLogin .formRight {
    padding-left: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.alternativeLogin .tbx {
    margin-left: 100px;
}

.alternativeLogin .btnNewCustomer{
    float: right;
}

.alternativeLogin .formRight .formRightCnt{
    border: 1px solid;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 10px;
    height: 210px;
}

.alternativeLogin .controlRememberMeForgotPasswordcontainer .lbl {
    float: left;
    padding-left: 100px;
}

.alternativeLogin .controlCheckoutFooterContainer {
    border: none !important;
}

.alternativeLogin .btnLogin {
    margin: 0px;
}

.alternativebasket .updateProgressPopup {
    height: 56px !important;
}

.alternativeCreateAccount {
    /*border: 1px solid;*/
}
.gendersRadio label,
.shippingAddressRadio label {
    float: left;
    margin-right: 5px;
}
.gendersRadio input,
.shippingAddressRadio input {
    margin: 5px 5px 0 0;
}
.alternativeCreateAccount .lbl {
    float: left;
}
.alternativeCreateAccount .lblTitle {
    width: 170px;
}
.tbxCheckbox,
.alternativeCreateAccount .errormessage {
    margin-left: 170px;
}
.tbxCheckbox input {
    margin-top: 5px;
    float: left;
}
.formDetailedCreateAccount {
    width: 100%;
    float: left;
    padding: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid;
}

.alternativeCreateAccount h2 {
    margin-top: 20px;
    font-size: 20px;
}

.alternativeCreateAccount .controlFooterContainer {
    margin: 0px;
    border: none;
}

.ddlbHalf {
    width: 196px !important;
}

.alternativeOrderAddress .addressSummary,
.alternativeOrderAddress .addressEditor .formLeftCnt,
.alternativeOrderAddress .addressEditor .formRightCnt,

.alternativeDealerLocator .addressSummary,
.alternativeDealerLocator .addressEditor .formLeftCnt,
.alternativeDealerLocator .addressEditor .formRightCnt {
    padding: 20px;
    width: 100%;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid;
}

.alternativeOrderAddress .addressSummary,
.alternativeDealerLocator .addressSummary {
    margin-bottom: 20px;
}

.baChangeLink {
    width: 100%;
    float: left;
    margin-top: 10px;
}

.alternativeOrderAddress .formB2CLogin,
.alternativeDealerLocator .formB2CLogin {
    width: 100%;
}

.alternativebasket .formB2CLogin {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-bottom: 1px solid;
}

.alternativeOrderAddress .addressEditor .formB2CLogin .lbl {
    float: left;
    width: 110px;
}
.alternativeOrderAddress .addressEditor .formB2CLogin .tbx,
.alternativeOrderAddress .addressEditor .formB2CLogin .ddlb {
    margin-left: 110px;
}

.alternativeOrderAddress .buttonsRow,
.alternativeDealerLocator .buttonsRow {
    width: 100%;
    float: left;
    padding-top: 10px;
}

.alternativeOrderAddress .buttonsRow .btnCancel,
.alternativeDealerLocator .buttonsRow .btnCancel {
    float: left;
    margin-left: 0;
}

.alternativeOrderAddress .buttonsRow .btnSave,
.alternativeDealerLocator .buttonsRow .btnSave {
    float: right;
}

.alternativeOrderOverview .controlFooterContainer,
.alternativebasket .controlFooterContainer {
    border: none;
    padding: 0;
    margin: 0;
}

.alternativeOrderOverview .termsLink {
    padding-top: 20px;
    width: 100%;
    float: left;
}

.alternativeOrderOverview .controlHeaderContainer {
    width: 100%;
    float: left;
}

.alternativeOrderOverview .controlContentContainer {
    margin-bottom: 20px;
}

.alternativeOrderOverview .addressSummary .addressInfo {
    padding-left: 15px;
}

.alternativeCreateAccount .updateProgressPopup .lbl {
    float: none;
}

.alternativeCreateAccount .tbxCheckbox label {
    margin-left: 5px;
}

.alternativeDealerLocator .dealerLocatorCnt {
    border: 1px solid;
}

.alternativeDealerLocator .addressInfo {
    border: 1px solid;
    padding: 10px;
}

.alternativeDealerLocator .formLeftCnt {
    width: 100%;
    padding-right: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.alternativeDealerLocator .formRightCnt {
    width: 100%;
    padding-left: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.alternativeDealerLocator .bottomForm {
    margin-top: 20px;
}

.alternativeDealerLocator .dealerList {
    border: none;
    padding: 0;
    padding-top: 10px;
}

.alternativeDealerLocator .dealerList #container {
    padding: 0;
}

.alternativeDealerLocator .mapContainerLink {
    text-align: center;
    padding: 10px 0px;
}

.alternativeDealerLocator .pickUpDeliveryAddressBlock {
    border-top: 1px solid;
    border-bottom: 1px solid;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.alternativeDealerLocator .pickUpDeliveryAddressBlock .tbx {
    margin-left: 0px;
    width: 240px;
    float: left;
}

.alternativeDealerLocator .pickUpDeliveryAddressBlock  .btnCnt {
    float: right;
}

.alternativeDealerLocator #container {
    overflow-y: auto;
    max-height: 246px;
}

#productPage .addthis_toolbox {
    position: absolute;
    left: 0;
}
.foo {} /* W3C CSS validator likes CSS files to start with a class rather than a comment. Soooooo.... */

/* This style sheet is intended to contain RARELY CHANGED rules used when the Menu control adapter is enabled. */
/* These rules correspond to the "pure CSS menu" technique that have been evolving over the past several years. */ 
/* See WhitePaper.aspx for details. */

ul.AspNet-Menu 
{
    position: relative;
}


ul.AspNet-Menu, 
ul.AspNet-Menu ul
{
    margin: 0;
    padding: 0;
    display: block;

}

ul.AspNet-Menu li
{
    position: relative;
    list-style: none;
    float: left;
}

ul.AspNet-Menu li a,
ul.AspNet-Menu li span
{
    display: block;
    text-decoration: none;
}

ul.AspNet-Menu ul
{
    position: absolute;
    visibility: hidden;    
}

/* Add more rules here if your menus have more than three (3) tiers */
ul.AspNet-Menu li:hover ul ul,
ul.AspNet-Menu li.AspNet-Menu-Hover ul ul
{
    visibility: hidden;
}

/* Add more rules here if your menus have more than three (3) tiers */
ul.AspNet-Menu li:hover ul,
ul.AspNet-Menu li li:hover ul,
ul.AspNet-Menu li li li:hover ul,
ul.AspNet-Menu li.AspNet-Menu-Hover ul,
ul.AspNet-Menu li li.AspNet-Menu-Hover ul,
ul.AspNet-Menu li li li.AspNet-Menu-Hover ul
{
    visibility: visible;
}

.AspNet-Menu-Vertical ul.AspNet-Menu li
{
    width: 100%;
}