﻿
/* General CSS Document */

/** General **/
html, 
body, 
p, 
form,
fieldset, 
legend, 
table, 
tr,  
td, 
label, 
input, 
span,
dl{
	margin: 0;
	padding: 0;
	}
	
blockquote{
    margin-top: 0;
    margin-bottom: 0;
    }
   
fieldset{
	clear:both;
	}

body,
html,
#aspnetForm{
    height:100%;
    }
    
input{
	overflow: hidden;
	}

img, fieldset{
	border: 0;
	}

legend{
	display: none;
	}

select{
	float: left;
	border:1px solid;
	padding: 0px;
	margin: 0pt;
	vertical-align: middle;
	}

a,
a:link, 
a:visited
{
	text-decoration: none;
	cursor: pointer;
    }
    
a:hover{ 
	cursor: pointer;
    text-decoration: underline;
    }
    
a:active{
	text-decoration: none;
	cursor: pointer;
	}

a[disabled],
a[disabled="disabled"]{
	cursor: default !important;
    }

table{
	clear: both;
	width: 100%;
	}
	
textarea{ /* Avoid textarea resize in Chrome */
	resize: none;
	background-color:transparent;
    border:0 none;
    width:100%;
    height:auto;
    margin:0px;
    padding:0px;
    display:inline-block;
	}

textarea, 
input{
    outline:none; /* Avoid default behavior of focused input boxes in Chrome */
    }

pre{
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    }

.list{
	list-style: none;
	margin: 0;
	padding: 0;
	}

.clearfix:after{
    content: " ";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
    }

/** siteLay-outContainers **/

/* This element contains the site itself */

.siteBackgroundContainer{
	width: 100%;
	min-height:100%;
    position:relative;
    overflow: hidden;
	/*added by Jessica, PMI 8/19/13 */background: center url(/content/files/images/background.png) repeat-y scroll #282445 !important;
    }
    
.siteContainer{
	/*added by Jessica, PMI 8/19/13 */background: center url(/content/files/images/background.png) repeat-y scroll #282445 !important;
	}

.siteContentBackgroundContainer{
    position:absolute;
    left:0px;
    right:0px;
    text-align:center;
    margin:0 auto;
    }


/* This element contains the site header */
.siteHeaderContainer{   
    float:left;
	width: 100%;
	min-height:139px;
	/*added by Jessica, PMI 8/13/13 */background: center url(/content/files/images/background.png) repeat-y scroll #282445 !important;
	}

.siteHeaderContainerCnt{
	padding:15px 0px 15px 0px;
    }
    
.siteHeaderContainerCntPadding{
	padding:0px 10px 0px 10px;
    }

.siteHeaderContainer .cnt .cnt{
    padding:0px;
    }

.siteBreadCrumbContainer{
    width: 100%;
	float: left;
	/*added by Jessica, PMI 8/14/13 */background: center url(/content/files/images/background.png) no-repeat !important;
    }

.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;
	/*added by Jessica, PMI 8/13/13*/ min-width: 100%;
    }

/* This element contains the site content part, which are all elements between header and footer */
.siteContentContainer{
    clear: both;
	width: 100%;
	/*added by Jessica, PMI 8/12/13*/ background: center url(/content/files/images/background.png) repeat-y scroll #282445;
	}

.siteContentContainerCntPadding{
	padding: 0px 10px 0px 10px;
	}

.siteContentContainerCntPaddingInside{
	width:100%;
    padding: 20px 0px 20px 0px;
	}
    
#Shop{
    width:100%;
    }

#contentLeft, .contentLeft{
	float: left;
	width: 25%;
	/*added by Jessica, PMI 9/25/13 to hide Left Menu*/ position: fixed;
	/*added by Jessica, PMI 9/25/13 to hide Left Menu*/ z-index: -10;
	}

#contentMiddle, .contentMiddle{
	float: left;
	/*changed from 75% by Jessica, PMI 9/25/13 (with left menu it should be 70%, without should be 100%)*/ width: 100%;
	/*The following 2 linse were hidden by Jessica, PMI 11/11/13 to correct a problem with the controlPopupContainer*/
	/*added by Jessica, PMI 9/25/13 to hide Left Menu position: relative;*/
	/*added by Jessica, PMI 9/25/13 to hide Left Menu z-index: 1;*/
	}

#contentRight{
	float: left;
	/*changed from 25% by Jessica, PMI 8/19/13*/ width: 30%;
	}
	
#OneColumn .contentMiddle, #OneColumn #contentMiddle{
    float: left;
	width: 100%;
    }

#News .siteContentContainerLeft,
#Shop .siteContentContainerLeft{
	/*changed from "margin-left: 40px" by Jessica, PMI 8/19/13*/ margin-right: 20px;
	}

#Checkout .siteContentContainerRight{
    margin-left: 40px;
    }

.siteContentContainerLeft .controlFooterContainer{
	display: none;
	}

#News .siteContentContainerMiddle, 
#Checkout .siteContentContainerMiddle, 
#Shop .siteContentContainerMiddle{
	min-height: 100%;
	float: left;
	width: 100%;
	}

.siteFooterContainer{
	float: left;
	width: 100%;
	}
	
.siteFooterContainerCnt{
	padding: 20px 0px 20px 0px;
	}

.siteFooterContainer .controlFooterContainer ul{
    float: right;
    list-style:none;
    padding:0px 10px 0px 0px;
    margin:0px;
    }

.siteFooterContainer .controlFooterContainer li{
	float:left;
	border-right: 1px solid;
	padding:0px 10px 0px 10px;
	line-height:normal;
	}

.siteFooterContainer .controlFooterContainer .first{
    padding-left:0px;
    }

.siteFooterContainer .controlFooterContainer .last{
    border-right: 0px;
    padding-right:0px;
    }

.siteFooterContainer .controlFooterContainer .copyright{
	float: left;
	display:inline-block;
	line-height:normal;
	font-weight:bold;
	padding-left:10px;
	}

.siteFooterContainer .controlFooterContainer .disclaimer{
	border-right: 0px;
	}
	
.siteSitemapContainer{
	float: left;
	width: 100%;
	position:relative;
    }

.siteSitemapContainerCnt{
    display:table;
    }

.siteSitemapContainerCntPadding{
	float:left;
	width:100%;
	padding:25px 0px 25px 0px;
    }

.siteSitemapAndFooterContainer{
    bottom:0px;
    position:absolute;
	width: 100%;
    }

.siteHeaderBreadCrumbAndContentContainer{
    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{
    background: url(../files/images/interface/basket.png) no-repeat scroll 0 0 transparent;
    float: left;
    margin: 3px 5px 0 0;
    height: 16px;
    width: 16px;
    }

.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%;
	/*added by Jessica, PMI 8/14/13*/ margin-top: 55px;
	}
	
/* 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;
    }

#basketModalPopup .cnt{
    display:inline-block;
    width:100%;
    }

#basketModalPopup .ftr{
    display:inline-block;
    width:100%;
    padding-top:15px;
    }

/* basketModalPopupProductContainer */ 
.controlBasketModalPopupProductContainer{
    border-bottom:1px solid;
    padding:15px 0px 15px 0px;
    display:inline-block;
    width:100%;
    }

.controlBasketModalPopupProductContainer .thumbnailContainer{
    width:66px;
    height:66px;
    float:left;
    margin-right:20px;
    }

.controlBasketModalPopupProductContainer .productInfoContainer{
    margin-left:86px;
    vertical-align:text-top;
    }
    
.controlBasketModalPopupProductContainer .productInfoContainer .hypTitle{
    font-weight:bold;
    display:inline-block;
    }

.controlBasketModalPopupProductContainer .productInfoContainer .lbl{
    margin:0px;
    }

.controlBasketModalPopupProductContainer .productInfoContainer .lblVariantValue{
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    }

/* 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;
    }

.controlBasketPlusAnimationContainerPanel{
    float:right;
    margin-bottom:12px;
    }

/* bomContainer */
/* Used to style and position bom list view. */
.controlBomContainer{
	display: block;
	}

.controlBomContainer .controlProductAttributesContainer{
	float:none;
	}

.controlBomContentContainer{
	display: block;
	width: 100%;
	}

.controlBomContainer .controlTabContainer .cnt{
	float: none;
	}
	
.controlBomContainer .controlGeneralReviewInfoContainer{
	float: right;
	}

/* breadCrumbContainer */
.controlBreadCrumbContainer{
	text-align: left;
	padding: 0px 30px 0px 25px;
	height:20px;
	}

.controlBreadCrumbContainer .hypBreadCrumbCurrentNode{
    font-weight:bold;
    margin-left: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{
    position:relative;
	padding-bottom: 10px;
    }

.controlCategoryContainer h2{
	padding-bottom: 0px;
	margin-bottom: 10px;
	}

.controlCategoryContainer a{
    position:relative;
    }

.controlCategoryContainerCnt{
    padding:5px 0px 5px 0px;
    }

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Selected a,
.controlCategoryContainer .AspNet-TreeView ul li ul li a{
    position:relative;
    border:none;
    }

.controlCategoryContainer .AspNet-TreeView-Selected ul li a,
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root,
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .link{
    position:relative;
    }
    
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root:hover{
	background-image: none;
	}

.controlCategoryContainer .AspNet-TreeView{
    border-top: 1px dotted;
    }

.controlCategoryContainer .AspNet-TreeView ul ul{
	overflow: visible;
	top:0;
    position:relative;
	}

.controlCategoryContainer .AspNet-TreeView li a{
	margin-left: 0px;
	}

.controlCategoryContainer .AspNet-TreeView li.AspNet-TreeView-Root li.AspNet-TreeView-Leaf a {
	padding-left: 32px;
	top: 0;
	}

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Parent{
    padding-left:12px;
    display:block;
	}

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Parent a{
    margin-left:-12px;
    padding-left:32px;
    }

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Parent .AspNet-TreeView-Parent{
	margin-left: 12px;
	}
	
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Parent .AspNet-TreeView-Leaf a {
	margin-left:-12px;
    padding-left:44px;
	top: 0;
	} 

.controlCategoryContainer .AspNet-TreeView-Selected a {
	font-weight: bold;
	}
	
.controlCategoryContainer .AspNet-TreeView-Selected ul a {
	font-weight: normal;
	}	

.controlCategoryContainer .AspNet-TreeView-Expand+a, 
.controlCategoryContainer .AspNet-TreeView-Collapse+a{
    *float:left;
    }

.controlCategoryContainer .AspNet-TreeView li{
    line-height: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;
	left:1px;
	}

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-ParentSelected .AspNet-TreeView-Collapse,
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Collapse{
    background: url(../files/images/interface/arrow-down-dark.png) no-repeat scroll 0 0 transparent;
    }

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-ParentSelected .AspNet-TreeView-Expand,
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Expand{
    background: url(../files/images/interface/arrow-right-dark.png) no-repeat scroll 0 0 transparent;
	}

.controlCategoryContainer .AspNet-TreeView-Selected .AspNet-TreeView-Collapse{
    background: url(../files/images/interface/arrow-down-light.png) no-repeat scroll 0 0 transparent; 
    }

.controlCategoryContainer .AspNet-TreeView-Selected .AspNet-TreeView-Expand{
    background: url(../files/images/interface/arrow-right-light.png) no-repeat scroll 0 0 transparent; 
    }


/* FlowContainer */

td.onecolumn{
	width: 100%;
	}

td.twocolumn{
	width: 50%;
	}

td.threecolumn{
	width: 33.3%;
	}

td.fourcolumn{
	width: 25%;
	}
	
td.fivecolumn{
	width: 20%;
	}

/* End FlowContainer */


/* categoryFlowContainer */
.controlCategoryFlowContainer table{
	margin: 0px !important;
	padding: 5px;
	}
	
.controlCategoryFlowContainer table tr td{
	margin: 0px !important;
	}
	
.controlCategoryFlowContainer{
    margin:0px -10px 0px -10px;
    clear:both;
    }

.controlCategoryFlowContainer table{
    width:100%;
    }

#contentLandingPage .controlCategoryFlowContainer table tr .emptyCell_last{
    visibility:hidden;
    }

.controlCategoryFlowContainer .emptycell_first, 
.controlCategoryFlowContainer .emptycell, 
.controlCategoryFlowContainer .emptycell_last, 
.controlCategoryFlowContainer .cell_first, 
.controlCategoryFlowContainer .cell, 
.controlCategoryFlowContainer .cell_last{
	vertical-align: top;
	}

.controlCategoryFlowContainer .row_last td{
	margin-top: 5px;
	}

.controlCategoryFlowContainer .cntMiddle{
	margin:0px 10px 0px 10px;
	}
	
.controlCategoryFlowContainer .cntMiddle .thumbnailContainer{
	clear:both;
	display:inline-block;
	margin-bottom:20px;
	}
	
.controlCategoryFlowContainer .cntMiddle .thumbnailContainer .imgThumbnail{
	margin: 0;
	width:auto;
	height:auto;
	border:0px !important;
	}	
	
.controlCategoryFlowContainer .productInfoContainer .hypTitle{
    font-weight:bold;
    text-decoration:none;
    }

.controlCategoryFlowContainer .productInfoContainer a{
    text-decoration:none;
    }
    
/* checkOutOffersContainer */
.controlCheckOutOffersContainer{
    float:left;
    width:100%;
    }

/* contentContainer */
/* Used for the content part of a popup or page. */
.siteContentContainerMiddle .controlContentContainer{
	float:left;
	width:100%;
	}

/* D */

/* datesContainer */
.controlDatesContainer{
    margin-left:170px;
    }
    
.controlDatesContainer .errormessage{
    margin-left:0px !important;
    }

/* deliveryDateContainer */
.controlDeliveryDateContainer{
    margin-left:170px;
    width:111px;
    }

.controlDeliveryDateContainer .tbx{
    margin:0px 31px 0px 0px;
    }

/* F */

/* facetList */
.facetList{
    float:left;
    width:100%;
    }

.facetList .lblHdr{
    float:left;
    width:100%;
    clear:both;
    margin-bottom: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{
	-moz-border-radius:4px !important; 
    border-radius:4px !important; 
    }

.facetList .facet .facetCnt .hdr{
    padding:5px 5px 5px 20px;
    }

.facetList .facet .facetCnt .cnt{
    padding:5px 5px 5px 20px;
    display:inline-block;
    }
  
.facetList label{
    font-weight:bold;
    }

.facetList ul label{
    font-weight:normal;
    }

.facetList .btnRemove{
    float:right;
    position:absolute;
    top:5px;
    right:5px;
    margin:5px 0px 0px 5px;
    }

.facetList .ico{
    float:left;
    widtH:16px;
    height:16px;
    }

.facetList .hyp{
    float:right;
    }

.facetList .hypClearSelection{
    clear:both;
    }

.facetList .hypClearSelection .text{
    float:left;
    }

.facetList .hypExpand .text,
.facetList .hypCollapse .text{
    float:left;
    font-weight:bold;
    }

.facetList .hypClearSelection .text:hover,
.facetList .hypExpand .text:hover,
.facetList .hypCollapse .text:hover{
    text-decoration:underline;
    }

.facetList .hypExpand .icon,
.facetList .hypCollapse .icon{
    float:left;
    width:10px;
    height:10px;
    margin:6px 0px 0px 5px;
    }

.facetList .hypExpand .icon{
    background: url(../files/images/interface/arrow-down.png) no-repeat scroll 0 0 transparent;
    }

.facetList .hypCollapse .icon{
    background: url(../files/images/interface/arrow-up.png) no-repeat scroll 0 0 transparent;
    }

/* footerContainers */

/* siteFooterContainer */
/* This is the container for the footer of the site. */

.siteFooterContainer .controlFooterContainer{
	display:inline-block;
	width:100%;
	}

.siteFooterContainer .controlFooterContainer a, 
.siteFooterContainer .controlFooterContainer a:link, 
.siteFooterContainer .controlFooterContainer a:active{
	text-decoration: none;
	}

.siteFooterContainer .controlFooterContainer a:hover{
	text-decoration: underline;
	}

/* siteContentContainer FooterContainer */
/* This is the container for the footer of pages and popups. */
.siteContentContainerMiddle .controlFooterContainer, 
.createAccountPopup .controlFooterContainer, 
.createAccountFailedPopup .controlFooterContainer, 
#productPage .controlPopupContainer .controlFooterContainer,
#loginPage .controlCheckoutFooterContainer{
	border-top:2px solid;
    clear:both;
    display:block;
    float:left;
    margin-top:20px;
    padding:20px 0px 20px 0px;
    width:100%;
	}
	
.controlPopupContainer .controlFooterContainer .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,
.quickOrderContent .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:2px;
    width:100%;
    }

.form .formLine{
	width:100%;
	display:inline-block;
	margin-bottom:10px;
	clear:both;
	}

.form .tbx{
    float:none;
    margin-left:170px;
    }

.formSearch{
    float:none;
    width:auto;
    position:relative;    
    }

.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;
    }

.formPrepackSelection{
    width:50% !important;
    }
    
.formQuickOrder .tbx{
    margin-left:0px;
    }

.form .lbl{
    font-weight:bold;
    }

.form input, 
.form textarea, 
.form select{
	float: left;
	}

.form .formRight{
    /*changed from 50% by Jessica, PMI 8/19/13*/ margin-left:70%;
	}

.form .formLeft{
	/*changed from 50% by Jessica, PMI 8/19/13*/ width: 70%;
	float: left;
	}

.form .formRightCnt{
    padding-left: 10px;
    display:inline-block;
    }

.form .formLeftCnt{
    padding-right: 10px;
    }

.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;
    width: 55%;
    }

.formProductDetail .formRight{
    margin-left: 45%;
    }

.formProductDetail .formRightCnt{
    display:inline;
    float:right;
    }

.formProductDetail .errormessage,
.formProductDetail .ddlbComponent,
.formProductDetail .tbxQuantity,
.formProductDetail .errormessage{
    margin-left: 95px !important;
    }

.formProductDetail .lblQuantity,
.formProductDetail .lblComponent{
	float: left;
	width: 90px;
	}

.formProductDetail .lblUnitOfMeasure{
    position: absolute;
    top: 0;
    left: 160px;
    white-space: nowrap;
    }

.formProductDetail .hypAddToWishList,
.formProductDetail .hypTellaFriend,
.formProductDetail .hypPrint{
    float:right;
    clear:both;
    }

.formProductDetail .btnAddToBasket{
    margin:0px 0px 10px 0px;
    }
 
 .controlTabContainerCnt .btnAddToBasket{
     margin:0px 0px 10px 0px;
     }
     
.orderButtonPanelBottom .btnAddToBasket,
.orderButtonPanelTop .btnAddToBasket{
    margin-top:0px;
    }

.productListButtonContainer .btnAddToBasket .ico,
.orderButtonPanelBottom .btnAddToBasket .ico,
.orderButtonPanelTop .btnAddToBasket .ico,
.controlTabContainerCnt .btnAddToBasket .btnMiddle .ico,
.formProductDetail .btnAddToBasket .btnMiddle .ico{
    float:left;
    width:16px;
    height:16px;
    margin:8px 5px 0px 10px;
    position:relative;
    background: url(../files/images/interface/basket-light.png) no-repeat scroll 0 0 transparent;
    }

.productListButtonContainer .btnAddToBasket .ico,
.orderButtonPanelBottom .btnAddToBasket .ico,
.orderButtonPanelTop .btnAddToBasket .ico{
    margin:3px 5px 0px 10px;
    }

.productListButtonContainer .btnAddToBasket .btnText,
.orderButtonPanelBottom .btnAddToBasket .btnText,
.orderButtonPanelTop .btnAddToBasket .btnText,
.controlTabContainerCnt .btnAddToBasket .btnMiddle .btnText,
.formProductDetail .btnAddToBasket .btnMiddle .btnText{
    margin-left:-31px;
    }

.productListButtonContainer .btnAddToBasket .btnMiddle a, 
.orderButtonPanelBottom .btnAddToBasket .btnMiddle a,
.orderButtonPanelTop .btnAddToBasket .btnMiddle a,
.controlTabContainerCnt .btnAddToBasket .btnMiddle a,
.formProductDetail .btnAddToBasket .btnMiddle a {
    padding-left:31px;
    position:relative;
    }

/* 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;
	}

.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 .lblProductidValue{
	margin-left:5px;
	}

.largeImagePopup .controlItemNumberContainer{
    float:left;
    clear:both;
    margin:-10px 0px 10px 0px;
    }

.largeImagePopup .controlItemNumberContainer .lblProductid{
    font-weight:bold;
    }

/* L */

/* languageSelectionContainer */
.controlLanguageSelectionContainer{
    float:right;
    height:24px;
    padding-bottom:15px;
    position: relative;
    display:block;
    width:150px;
    z-index: 5;
    }

.ddlbLanguageSelection{
    margin-left:21px;
    }

.imgFlag{
    float:left;
    width:16px;
    height:24px;
    }

.imgFlag img{
    margin-top:6px;
    }

.ddlbLanguageSelection .lang{
    display: block;
    line-height: 20px;
    padding: 0 0 0 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    }

#currentLang{
    cursor: default;
    text-decoration: none;
    }

#languagesList{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5;
    }

#languagesList ul{
    list-style: none;
    margin: 0;
    padding: 0;
    }

#languagesList ins{
    border-top: 4px solid #000;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    content: "";
    position: absolute;
    top: 8px;
    right: 8px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
    }

#languagesList.expanded ins{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    }

.closed .alterlanguage{
    display: none;
    }

/* 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,
.controlLoginViewContainer .quickOrder{
    float: left;
    }

.controlLoginViewContainer .companyName{
    font-weight:bold;
    }

.controlLoginViewContainer .myAccount a, 
.controlLoginViewContainer .companyName,
.controlLoginViewContainer .wishList a,
.controlLoginViewContainer .quickOrder 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;
	}

/* logoContainer */
.controlLogoContainer{
	float:left;
	width:30%;
	display: block;
	min-height:91px;
	/*added by Jessica, PMI 8/14/13*/ margin: -15px 0 0 -260px;
	/*changed from 5px by Jessica, PMI 8/12/13*/ padding-bottom: 0;
	/*changed from relative by Jessica, PMI 8/12/13*/ position: absolute;;
	/*added by Jessica, PMI 8/12/13*/ z-index: 100;
	/*added by Jessica, PMI 8/13/13*/ width: 401px;
	}

.controlLogoContainer .logo{
	font-size:0px;
	line-height:0;
	min-height:64px;
	}

.controlLogoContainer .logo a{
	display: inline-block;
	max-width: 100%;
	}

.controlLogoContainer .logo img{
    max-width:100%;
    }

/* M */

/* mainMenuContainer */
.controlMainMenuContainer{
    display:inline-block;
    width: 100%; 
	height:45px;
	position:relative;
	/*added by Jessica, PMI 8/14/13*/ margin: 15px 0 0 0;
    }

.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;
    }

.controlMainMenuContainer .AspNet-Menu-WithChildren > ul{
    border: 1px solid;
    left: -1px;
    position: absolute;
    top: 100%;
    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 ul.AspNet-Menu li{
    height:100% !important;
    position:relative;
	/*added by Jessica, PMI 8/19/13*/ padding-right: 4px;
    }
 
.controlMainMenuContainer ul.AspNet-Menu li li{
    position:relative;
    }
    
.controlMainMenuContainer li:hover > *{
    display:block !important;
    visibility:visible !important;
    }

.secondLevel .last > .AspNet-Menu-Template a,
.secondLevel li ul .last .AspNet-Menu-Template a{
    border-radius: 0 0 4px 4px;
    }

.secondLevel li ul .first .AspNet-Menu-Template a{
    border-top-right-radius: 4px;
    }

/* megaTopMenuContainer */
.controlMegaTopMenu li:hover *{
    display:block;
    visibility:visible !important;
    }

.controlMegaTopMenu ul.AspNet-Menu ul a:hover{
    background-color: transparent !important; /* Main menu hover background color */
    }

.controlMegaTopMenu .tabInactiveMiddle a:hover,   
.controlMegaTopMenu .hover .tabInactiveMiddle a{
    text-decoration:none !important;
    }
    
.controlMegaTopMenu a:hover,
.controlMegaTopMenu a:hover .text{
    text-decoration:underline;
    }

.controlMegaTopMenu ul.AspNet-Menu li{
    position:static;
    }

.controlMegaTopMenu .AspNet-Menu-WithChildren > ul{
    top:0px !important;
    }

.controlMegaTopMenu ul.AspNet-Menu ul{
    position:relative;
    float:left;
    width:100%;
    display:none;
    }

.controlMegaTopMenu .AspNet-Menu-WithChildren > ul{
    width:100% !important;
    }

.controlMegaTopMenu .AspNet-Menu-WithChildren ul ul{
    background-color:transparent !important;
    clip:none !important;
    -moz-border-radius:0px !important; 
    border-radius:0px !important; 
    -webkit-box-shadow: none ;        
    -moz-box-shadow: none; 
    box-shadow:none; 
    }

.controlMegaTopMenu .border{
    position:absolute;
    visibility:hidden;
    padding:0px 0px 20px 0px;
    /* Begin button border-radius */
	-moz-border-radius:0px 0px 4px 4px !important; 
    border-radius:0px 0px 4px 4px !important; 
    /* End button border-radius */
    -webkit-box-shadow: 0px 1px 2px #cececc;        
    -moz-box-shadow: 0px 1px 2px #cececc; 
    box-shadow: 0px 1px 2px #cececc; 
    clip:rect(0px, 10000px, 10000px, -5px);
    }

.controlMegaTopMenu .border ul li{
    width:140px;
    margin:0px 10px 0px 0px;
    height:auto !important;
    }

.controlMegaTopMenu .border ul li.last{
    margin:0px;
    }

.controlMegaTopMenu .border ul .separator{
    width:100%;
    position:relative;
    line-height:0px;
    font-size:0px;
    }

.controlMegaTopMenu .border ul li ul li{
    margin:0px;
    }

.controlMegaTopMenu .border ul li ul li.first{
    padding-top:10px;
    }

.controlMegaTopMenu .border ul li ul li a{
    padding:0px 10px 0px 10px;
    }

.controlMegaTopMenu .AspNet-Menu-WithChildren ul ul{
    left:0;
    margin-top:0;
    float:left;
    border:0px;
    }

.controlMegaTopMenu ul ul li .first{
    border-top:1px dotted;
    }
    
.controlMegaTopMenu ul ul li,
.controlMegaTopMenu ul ul ul .AspNet-Menu-Template{
    border-bottom:0px;
    }

.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;
    }

.border .AspNet-Menu-Template a{
    border-radius: 0 !important;
    }

/* N */

/* newsletterContainer */
.controlNewsletterContainer{
	width:30%;
	display:inline-block;
	}
	
.controlNewsletterContainerCnt{
    margin:0px 10px 0px 10px;
    }

.controlNewsletterContainer .blockHeader{
	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;
    text-align: center;
    }

.controlPagerContainer .paging{
	display: inline-block;
	}

.controlPagerContainer .resultsPerPage{
    position: absolute;
    right: 0;
    top: 6px;
    text-align: left;
    margin-right: 15px;
    }

.controlPagerContainer .resultsPerPage .ddlbResultAmount{
    float:left;
    margin-left:5px;
    width:60px;
    }

.controlPagerContainer .resultsPerPage select{
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 100%;
    }

.controlPagerContainer .resultsPerPage .lblResultsAmount{    
    float:left;
    font-weight:bold;   
    }

.controlPagerContainer .resultsPerPage ul{
    float:left;
    list-style-type:none;
    padding:0;
    margin:0;
    }

.controlPagerContainer .resultsPerPage ul li.pagerHyperlinkItem,
.controlPagerContainer .resultsPerPage ul li.pagerSelectedItem{
    float:left;
    padding:0;
    margin:0;
    }

.controlPagerContainer .resultsPerPage ul li:first-child a{
    border-left: 0 none;
    }

.controlPagerContainer .resultsPerPage ul li:last-child a{
    padding-right: 0px !important;
    }

.controlPagerContainer .resultsPerPage ul li a{
    text-decoration: none;
    font-weight:bold;
    padding: 0 5px;
    }

.controlPagerContainer .resultsPerPage ul li.pagerSelectedItem a{
    color: Gray !important;
    cursor:default;
    }

.controlPagerContainer .lblResults{
    clear:both;
    float:left;
    margin-bottom: -24px;
    font-weight:bold;
    margin-left:15px;
    }

/* pager list */
.pagerList,
.pagerList ul li{
    float: left;
    }

.pagerList ul{
    list-style: none;
    margin: 0;
    padding: 0;
    }

.pagerList ul li:first-child .hyp{
    border-left: 0 none;
    }

.pagerList ul li .hyp{
    text-decoration: none;
    font-weight:bold;
    line-height: 24px;
    padding: 0 5px;
    }

.pagerList ul li.pagerSelectedItem .hyp{
    color: Gray !important;
    text-decoration: none;
    cursor:default;
    }

/* 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(../files/images/interface/arrow-first-light.png) no-repeat scroll 0 0 transparent;
    }

.controlPagerButtonsContainer .btnFirstDisabled .btnMiddle .ico{
    background: url(../files/images/interface/arrow-first-dark.png) no-repeat scroll 0 0 transparent;
    }

.controlPagerButtonsContainer .btnPrevious .btnMiddle .ico{
    background: url(../files/images/interface/arrow-previous-light.png) no-repeat scroll 0 0 transparent;
    }

.controlPagerButtonsContainer .btnPreviousDisabled .btnMiddle .ico{
    background: url(../files/images/interface/arrow-previous-dark.png) no-repeat scroll 0 0 transparent;
    }

.controlPagerButtonsContainer .btnNext .btnMiddle .ico{
    background: url(../files/images/interface/arrow-next-light.png) no-repeat scroll 0 0 transparent;
    }
     
.controlPagerButtonsContainer .btnNextDisabled .btnMiddle .ico{
    background: url(../files/images/interface/arrow-next-dark.png) no-repeat scroll 0 0 transparent;
    }
    
.controlPagerButtonsContainer .btnLast .btnMiddle .ico{
    background: url(../files/images/interface/arrow-last-light.png) no-repeat scroll 0 0 transparent;
    }
    
.controlPagerButtonsContainer .btnLastDisabled .btnMiddle .ico{
    background: url(../files/images/interface/arrow-last-dark.png) no-repeat scroll 0 0 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;
	}
	
#productListPage .controlPopupContainer .controlFooterContainer{
	border-top: 2px solid;
    height: auto;    
    }
    
.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(../files/images/interface/close.png) no-repeat scroll 0 0 transparent;
    float: left;
    height: 16px;
    margin: 2px;
    position: relative;
    width: 16px;
	}

/* prepacksContainer */
/* Used to position prepacks grid. */
.controlPrepacksContainer{
	clear: both;
	width: 100%;
	display:inline-block;
	}

.controlPrepacksContainer .hypTellaFriend,
.controlPrepacksContainer .hypPrint{
    clear: right;
    float:right;
    }

/* prepaksGridContainer */
.controlPrepaksGridContainer{
	overflow: auto;
	clear: both;
	width: 100%;
	white-space: nowrap;
	margin-bottom:10px;
	}	

/* productAttributesContainer */
/* Displays custom product attributes */

.controlProductAttributesContainer{
    display:inline-block;
	width: 100%;
	}

.controlProductAttributesContainer .tblProductAttributes{
	width: 100%;
	float:none;
	clear: both;
	}

.controlProductAttributesContainer .tblProductAttributes .tblLeft{
	text-align: left;
	width:auto!important;
	}

.controlProductAttributesContainer .tblProductAttributes .tblLeft .lblProductAttributeName{
	white-space: nowrap;
	padding-right: 5px;
	}

.controlProductAttributesContainer .tblProductAttributes .tblRight{
	float:none;
	width: 100%!important;
	text-align: left;
	}

.controlProductAttributesContainer .hr{
	border-bottom:1px solid;
	padding-top:5px;
	font-size:0px;
	line-height:0;
	width: 100%;
	clear: both;
	margin-bottom:5px;
	height:0px;
	}

/* productBoxContainer */
/* Used to position the textbox and value text of variant grid view cells. */
.controlProductBoxContainer{
	line-height:normal;
	margin-left: auto;
	margin-right: auto;
    display:inline-block;
    zoom:1;
	}

.controlProductBoxContainer .controlQuantitySelectContainer .errorStar{
    line-height:24px;
    }

.controlProductBoxContainer .tbxQuantity{
    float:none;
    display:inline-block;
    zoom:1;
    margin-right:14px;
	}

.controlProductBoxContainer span{
    display:inline-block;
    *display: inline;
    zoom:1;
    vertical-align:top;
    }

.controlProductBoxContainer .imgStock{
    float:none;
    width:6px;
    margin-left:5px;
    display:inline-block;
    zoom:1;
    }

.controlProductBoxStockTextDisplayContainer .controlQuantitySelectContainer,
.controlProductBoxContainer .controlQuantitySelectContainer{
    float:none;
	margin: 0 auto;
    display: inline-block;
    vertical-align: top;
    }

.controlProductBoxContainer .lblPrice{
    font-weight:bold;
    clear:both;
    }

.controlProductBoxContainer .notAvailableImage{
	display:block;
	height:20px;
	}

/* 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: 295px;
	}

.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%;
	word-wrap:break-word;
	}

.controlProductDetailsDescriptionContainer .form{
	clear:none !important;
	}

.controlProductDetailsDescriptionContainer p{
	width: auto;
	float: none;
	}

/* productDetailsFormContainer */
.controlProductDetailsFormContainer{
	margin-left: 295px;
	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: 290px;
	}

.controlProductDetailsImgContainerCnt{
	margin: 0 10px 0 0;
    }

.controlProductDetailsImgContainer .controlCarouselImageContainer{
	width:276px;
	text-align:center;
	margin:0 auto;
	}

.controlProductDetailsImgContainer .controlCarouselImageContainer .carousel_image{
	 max-width:276px;
	 max-height: 276px;
 }
/* 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;
	}
	
.controlProductFlowContainer .emptycell_first, 
.controlProductFlowContainer .emptycell, 
.controlProductFlowContainer .emptycell_last, 
.controlProductFlowContainer .cell_first, 
.controlProductFlowContainer .cell, 
.controlProductFlowContainer .cell_last{
	vertical-align: top;
	}

.controlProductFlowContainer .row_last td{
	margin-top: 5px;
	}

.controlProductFlowContainer .cntMiddle{
	margin-right: 10px;
	}
	
.controlProductFlowContainer .cntMiddle .thumbnailContainer{
	width: 65px; 
	float: left; 
	padding-right: 15px;
	}
		
.controlProductFlowContainer .thumbnail img{
	height: 63px;
	max-width: 63px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	clear: both;
	}
	
.controlProductFlowContainer .thumbnail{
	margin-right: 5px;
	text-align: center;
	}	
	
.controlProductFlowContainer .productDetailsContainer{
	margin-left:80px;
	}	

.controlProductFlowContainer .salesPriceContainer .lbl{
    float:none;
    }

.controlProductFlowContainer .salesPriceContainer .lblHiddenListPrice{
    display:none;
    }

.controlProductFlowContainer .notAvailableContainer .notAvailableMessage .icoNotAvailable{
    margin-top:4px;
    }

.controlProductFlowContainer .notAvailableContainer{
	display:inline-block;
	float:none;
	margin:0px;
	width: 100%;
	}

.controlProductFlowContainer .productInfoContainer .hypTitle{
    vertical-align: top;
    font-weight:bold;
    clear: right;
    }
    
.controlProductFlowContainer .productInfoContainer{
	min-height: 54px;
	}
	
.controlProductFlowContainer .controlItemNumberContainer,
.productInfoContainer .controlItemNumberContainer{
	display: block;
	clear: none;
	border: none;
	padding: 0;
	}
	
.controlProductFlowContainer .lblPrice,
.controlProductFlowContainer .lblListPriceValue,
.controlProductListContainer .lblVariantsQuantity,
.controlProductListContainer .lblPrice,
.controlProductListContainer .lblListPriceValue,
.form .lblPrice,
.form .lblListPriceValue{
	float: left !important;
	}

.controlProductListContainer .lblVariantsQuantity{
    margin:2px 0px 0px 0px;
    }
		
.controlProductFlowContainer .btnQuickOrder{
	float:left;
	margin-left:80px;
	padding-top:5px;
	}
	
.controlProductFlowContainer .btnOrder{
	margin-top: 17px;
	float: right;
	}

/* productListAttributesContainer */
/* Displays custom product attributes */
.controlProductListAttributesContainer{
	clear: both;
	}

/* productNavigationContainer */
.controlProductNavigationContainer{
    float:left;
    width:100%;
    margin-bottom:10px;
    }
    
.controlProductNavigationContainerCnt{
    overflow: hidden;
    padding: 5px;
    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(../files/images/interface/arrow-previous-light.png) no-repeat scroll -3px -3px 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(../files/images/interface/rating-cancel.png) no-repeat scroll 0 0 transparent !important;
    }

.controlProductRatingControl .rating-cancel a,
.controlProductRatingControl .star-rating a{
    display:block;
    width:16px;
    height:100%;
    border:0;
    }

.controlProductRatingControl .star-rating a{
    background: url(../files/images/interface/rating-star.png) no-repeat scroll 0 0 transparent;
    }

.controlProductRatingControl .star-rating-on a{
    background: url(../files/images/interface/rating-star-on.png) no-repeat scroll 0 0 transparent;
    }
    
.controlProductRatingControl .star-rating-hover a{
    background: url(../files/images/interface/rating-star-hover.png) no-repeat scroll 0 0 transparent;
    }
    
.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;
    }

.orderButtonPanelBottom{
    margin-top:10px;
    float:right;
    }

/* productReviewContainer */
.controlProductReviewContainer{
    display:inline-block;
    width:100%;
    }

.controlProductReviewContainer .lblAverageRating{
	float: left;
	margin-right: 5px;
	}

.controlProductReviewContainer h2{
	clear: none;
	float: left;
	}

.controlProductReviewContainer .btnWriteReview{
	float: right;
	margin-top:10px;
	}

.controlProductReviewContainer .textNoReviews{
	clear: both;
	}

.controlProductReviewContainer .gviReviews .gviCnt{
    white-space:normal !important;
    border-right:0px;
    }
	
.controlProductReviewContainer .productReviewRating{
    float:right;
    overflow: auto;
    }
    
.controlProductReviewContainer .productReviewDescription{
	clear: both;
	}

.controlProductReviewContainer .lblReviewTitle{
	width:auto;
	font-weight: bold;
	margin-right:5px;
	}

.controlProductReviewContainer .lblReviewTitle,
.controlProductReviewContainer .lblReviewDate{
	float: left;
	}
	
/* progressIndicatorContainer */
.controlProgressIndicatorContainer{
	float: left;
	width: 100%;
	text-align: center;
	}

 /* promotionCodeDeleteBtnContainer */   
.controlPromotionCodeDeleteBtnContainer{
    width:120px;
    padding-right:0px;
    float:right;
    }
    
.controlPromotionCodeDeleteBtnContainer .buttonPlaceholder{
    margin:3px 0px;
    display:block;
    float:right;
    height:14px;
    width:20px;
    }

#Checkout .controlPromotionCodeDeleteBtnContainer .buttonPlaceholder{
    width:14px;
    padding: 0 0 0 10px;
    }
    
.controlPromotionCodeDeleteBtnContainer .buttonPlaceholder .btnDelete{
    margin-left:0px;
    }
    
.controlPromotionCodeDeleteBtnContainer .text{
    text-align:right;
    float:right;
    }
    
/* profiler */

.profiler-results.left{
    padding-top: 44px;
    }
       
#profilerHeader{
    background: #fff;
    border: 1px solid #888;
    border-width: 1px 1px 1px 0;
    border-top-right-radius: 10px;
    display: none;
    padding: 3px 4px;
    text-align: right;
    }
      
#profilerHeader .icon{
    background: url("../files/images/frontendeditor/feeImages.png") no-repeat -105px 0;
    display: inline-block;
    height: 16px;
    line-height: 16px;
    vertical-align: middle;
    width: 16px;
    }

#profilerHeader .title{
    float: left;
    line-height: 16px;
    }
         
.btnProfilerClose{
    display: inline-block;
    height: 16px;
    line-height: 16px;
    position: relative;
    vertical-align: middle;
    width: 16px;
    }
    
#profilerHeader .hyp{
    position: absolute;
    left: 0;
    top: 0;
    height: 16px;
    width: 16px;
    }
    
.profiler-queries-bg{
    filter: alpha(opacity = 70);
    }

.queries-show .unit{
    display: none;
}

#profBg{
    background: url(../files/images/interface/spacer.png);
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    width: 100%;
}

#profBg .controlCloseButtonContainer{
    position: absolute;
    top: 10px;
    right: 10px;
    }
               
/*          fix profiler layout for IE           */
.timings{
    table-layout: fixed;
    }

.timings th{
    width: 64px;
    }
    
.timings th:first-child{
    width: 275px;
    }

.timings .duration-with-children{
    width: 87px;
    }

.timings .time-from-start{
    width: 72px;
    }
    
.time-from-start + th{
    width: 91px;
    }
        
.profiler-popup{
    overflow-x: hidden;
    }  
        
/* 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 .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;
    }
    
#orderAdressPage .refreshMessage{
    margin-bottom: 10px;
    padding: 5px 0;
    overflow: hidden;
    }
    
.refreshMessage .btnRefresh{
    float: right;
    margin: 6px 10px 0 0;
    }
    
.refreshMessage .lblRefresh{
    line-height: 18px;
    }

.shippingWeight{
    background: transparent url(../files/images/interface/tip-small.png) no-repeat scroll left 7px;
	clear: both;
    line-height: 20px;
    margin-top: 15px;
	padding: 5px 0 0 20px;
    }

/* shopHomepage ProfileManagementContainer, OrderManagementContainer & CreateProspectContainer */
.controlProfileManagementContainer, 
.controlOrderManagementContainer, 
.controlCreateProspectContainer{
	float: left;
	clear: both;
	width: 100%;
	}

.controlOrderManagementContainer, 
.controlCreateProspectContainer{
    padding-top:10px;
    }

.controlProfileManagementContainer .list, 
.controlOrderManagementContainer .list, 
.controlCreateProspectContainer .list{
	float: left;
	display: block;
	clear: right;
	}



.controlProfileManagementContainer Input, 
.controlOrderManagementContainer Input, 
.controlCreateProspectContainer Input, 
.controlBillingAdressContainer Input, 
.controlBillingAdressContainer Input, 
.controlShippingAdressContainer Input{
	height:auto;
	vertical-align:baseline;
	}

.controlProfileManagementContainer li, 
.controlOrderManagementContainer li, 
.controlCreateProspectContainer li{
	float:left;
	clear:both;
	padding: 10px 0px 0px 0px;
	}

.controlProfileManagementContainer .first, 
.controlOrderManagementContainer .first, 
.controlCreateProspectContainer .first{
    padding:0px !important;
    }

.controlProfileManagementContainer li a, 
.controlOrderManagementContainer li a, 
.controlCreateProspectContainer li a{
	float: left;
	display: block;
	text-decoration: none;
	clear: both;
	}

.controlProfileManagementContainer a span, 
.controlOrderManagementContainer a span, 
.controlCreateProspectContainer a span{
	display: block;
	clear: both;
	}

.controlProfileManagementContainer .lblHeading, 
.controlOrderManagementContainer .lblHeading, 
.controlCreateProspectContainer .lblHeading{
	font-weight: bold;
	}

/* sitemapContainer */
.controlSitemapContainer{
    float:left;
    width:70%;
    display:inline-block;
    }
    
.controlSitemapContainerCnt{
    margin:0px 10px 0px 10px;
    }

.controlSitemapContainer .AspNet-Menu > li{
    margin:0px;
    width:25%;
    line-height:18px;
    }

.controlSitemapContainer .mainLevel li{
    font-weight:bold;
    padding-bottom:10px;
    }

.controlSitemapContainer .mainLevel li li{
    font-weight:normal;
    line-height: 18px;
    padding-bottom:0px;
    }

.controlSitemapContainer .AspNet-Menu li a{
    display:inline;
    padding-right:10px;
    }
    
.controlSitemapContainer .AspNet-Menu li a:hover{
    text-decoration:underline;
    }
    
.controlSitemapContainer .AspNet-Menu ul{
    position:relative;
    visibility:visible;
    float:left;
    width:100%;
    }

.controlSitemapContainer .AspNet-Menu ul li{
    clear:both;
    margin-left:20px;
    }

.controlSitemapContainer .separator{
    width:100% !important;
    position:relative;
    line-height:0px !important;
    font-size:0px;
    padding-bottom:0px !important;
    }

.stockIndication .lblStockIndication{
	font-weight:bold;
	margin-bottom: 0px!important;
	}	
	
.stockIndication img{
	clear:none !important;
	}

/* T */

/* templateNameContainer */	
.controlTemplateNameContainer{
    float:left;
    clear:both;
    margin:-10px 0px 10px 0px;
    }

.controlTemplateNameContainer .lblTemplateName{
    font-weight:bold;
    float:left;
    width:auto;
    margin-right:5px;
    }

/* termsConditionsContainer */
/* used to position and style terms and conditions text field */
.controlTermsConditionsContainer{
	overflow:auto;
	height:408px !important;
	border:solid 1px;
	padding:5px;
	display:block;
	}

/* totalsContainer */
/* Used to position totals below basket overviews */
.controlTotalsContainer{
	text-align:right;
	float:right;
	width:100%;
	}

.gviTotals .gviCnt{
    border: none;
    }

.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:29px;
	width:100px;
	}

#pendingOrderDetailPage .controlTotalsContainer .subTotalValue, 
#pendingOrderDetailPage .controlTotalsContainer .totalValue,
#pendingOrderDetailPage .controlTotalsContainer .invoiceDiscountValue,
#pendingOrderDetailPage .controlTotalsContainer .paymentCostsValue,
#pendingOrderDetailPage .controlTotalsContainer .shippingCostsValue,
#orderHistoryDetailPage .controlTotalsContainer .subTotalValue,
#orderHistoryDetailPage .controlTotalsContainer .totalValue,
#orderHistoryDetailPage .controlTotalsContainer .invoiceDiscountValue,
#orderHistoryDetailPage .controlTotalsContainer .paymentCostsValue,
#orderHistoryDetailPage .controlTotalsContainer .shippingCostsValue{
    padding-right:25px;
    }
       
.controlTotalsContainer .promotionCodeValue{
    width:120px;
    }

.controlTotalsContainer .shippingCosts .lblShippingCosts{
    float:right;
    padding-right:21px;
    cursor:pointer;
    }

#pendingOrderDetailPage .controlTotalsContainer .shippingCosts .lblShippingCosts,
#orderOverviewPage .controlTotalsContainer .shippingCosts .lblShippingCosts,
#orderHistoryDetailPage .controlTotalsContainer .shippingCosts .lblShippingCosts{
    padding-right:0px;
    cursor:default;
    }

.controlTotalsContainer .shippingCosts .icoQuestion{
    background: url(../files/images/interface/question.png) no-repeat scroll 0 0 transparent;
    float: right;
    height: 16px;
    margin: 5px 0 0 -16px;
    width: 16px;
    }

.controlTotalsContainer td{
	padding:5px;
	}

.controlTotalsContainer .focusedTotal{
	font-weight:bold;
	}

#tooltip{
    position:absolute;
    width:250px;
    padding:10px;
    }

/* U */
/* Unit of measure */
.lbl.lblPricePer{
    clear: both;
    display: block;
    text-align: right;
    padding: 0;
    line-height: 12px;
    }

.qtyPricePer{
    font-style: italic;   
    padding: 0;
    }

.qtyUom{
    position: relative;
    }

/* V */

/* variantsContainer */
/* Used to position variant grid. */
.controlVariantsContainer{
	width: 100%;
	clear: both;
	display: inline-block;
	}

.controlVariantsContainer .hypTellaFriend,
.controlVariantsContainer .hypPrint{
    clear: right;
    float: right;
    }

.controlVariantGridContainer{
    margin-bottom:10px;
    }

.controlVariantGridContainerCnt{
	overflow-x: auto;
	overflow-y: hidden;
	width: 100%;
	height:100%;
	clear: both;
	position:relative;
	}

.controlVariantsSelectionContainer{
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: left;
    }

.selectedVariantsQuantity{
    padding: 8px 0 0 0;
    }

.selectedVariantsQuantity .selectedQuantityCnt{
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: left;
    }

.selectedVariantsQuantity .selectedQuantityCnt .tbx{
    width: 40px;
    }

.selectedVariantsQuantity .selectedQuantityCnt .tbx input{
    text-align: center;
    }

.selectedVariantsQuantity .selectedQuantityCnt .lbl,
.productListButtonContainer .controlVariantsSelectionContainer .lbl{
    display: block;
    line-height: 24px;
    height: 24px;
    float: left;
    padding: 0 5px 0 0;
    }     
    
.productListButtonContainer .controlVariantsSelectionContainer .tbxProductQuantity{
    float: left;
    }
    
/* W */

/* warningMessageContainer */
/* Used to position warning messages. */
.controlWarningMessageContainer{
	clear: both;
	width: 100%;
	margin-bottom: 10px;
	overflow: hidden;
	}

.controlWarningMessageContainer .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;
	}

.qtyWarning{
    position: absolute;
    left: -10px;
    top: -9px;
    z-index: 1;
    }

/* 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;
	}

.siteContentContainerMiddle .controlPopupContainer .controlContentContainer{
	min-height: inherit;
	*min-height: 1px;
	}

#homePage h1{
	padding: 10px 10px 0;
	}

#homePage p{
	padding-left: 10px;
	padding-right: 10px;
	}
	
/* content */
#contentPage p{
	width: 100%;
	clear: both;
	}

#contentPage table,
.controlProductDetailsDescriptionContainer table{
	border-collapse: collapse;
	}

#contentPage table td{
	border: solid 1px black;
	margin: 0;
	padding: 0 5px;
	}

#subscribeNewsletterPage .list li,
#unsubscribeNewsletterPage .list li{
	clear: left;
    }

/* profile */
#companyProfilePage .tblRight{
	white-space: nowrap;
	}

#myAccountPage .customerPanel,
#myAccountPage .createProspectPanel{ /* Current rule prevents incorrect vertical space between customerPanel and createProspectPanel in IE7 */
	float: left;
	}

/* shop */
#shopHomePage .btnQuickOrder, 
#productPage .btnQuickOrder,
#LastViewed .btnQuickOrder,
#basketPage .btnQuickOrder,
#productListPage .btnQuickOrder{
	clear: both;
	top: 0;
	}

#shopHomePage .btnProductDetails, 
#productPage .btnProductDetails{
	margin-bottom: 5px;
	top: 0;
	}

#orderSubmitPage ul, 
#orderFailedPage ul{
	clear: both;
	}

#orderSubmitPage li, 
#orderFailedPage li{
	margin-left: 15px;
	list-style-type: disc;
	}

#orderFailedPage .OrderFailedPopupContainer{
	display: none;
	}

#PageNotFoundErrorPage ul{
	float: left;
	clear: both;
	width: auto;
	}

#PageNotFoundErrorPage li{
	margin-left: 15px;
	list-style-type: disc;
	}

#PageNotFoundErrorPage p{
	width: auto;
	overflow: auto;
	}
	
#PageNotFoundErrorPage ul{
	float: none;
	}
	
#newsPage .shortDescription, 
#newsPage .longDescription{
	clear:both;
	display: block;
	padding: 5px 0;
	}

#newsPage .shortDescription{
	font-weight:bold;
	}

#newsPage p{
	float:none !important;
	}

#productListPage .gviHdrProductid, 
#productListPage .gviCntProductid,
#searchPage .gviHdrProductid, 
#searchPage .gviCntProductid{
	width: 80px;
	}
	
.HeaderPanel{
	margin-bottom: 3px;
	}

.FooterPanel{
	margin-top: 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(../files/images/interface/arrow-down.png) no-repeat scroll 0 0 transparent;
    }

.controlProductResultsContainer .sorting a.option_asc .ico{
    background: url(../files/images/interface/arrow-up.png) no-repeat scroll 0 0 transparent;
    }
    
.controlProductResultsContainer .sorting .option_desc .ico{
    background: url(../files/images/interface/arrow-down-grey.png) no-repeat scroll 0 0 transparent;
    }

.controlProductResultsContainer .sorting .option_asc .ico{
    background: url(../files/images/interface/arrow-up-grey.png) no-repeat scroll 0 0 transparent;
    }

/* Order sorting */
.sortingOrderAsc,
.sortingOrderDesc{
    display: inline-block;
    height: 10px;
    width: 7px;
    }

.sortingOrderAsc{
    background: url(../files/images/interface/sort-ascending.gif) no-repeat scroll 0 0 transparent;
    }

.sortingOrderDesc{
    background: url(../files/images/interface/sort-descending.gif) no-repeat scroll 0 0 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,
.btnReorder{
	float: right;
	}

.btnPrintOrder .ico{
    background: url(../files/images/interface/print-light.png) no-repeat scroll 0 0 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;
	}

.btnSelectVariant{
    float:left;
	display: inline;
    }

.btnUpdate .ico,
.btnClear .ico{
    float: left;
    margin: 0 5px 0 0;
    position: relative;
    height: 16px;
    width: 16px;
    }

.btnUpdate .ico{
    background: url(../files/images/interface/update.png) no-repeat scroll 0 0 transparent;
    }

.btnClear .ico{
    background: url(../files/images/interface/clear.png) no-repeat scroll 0 0 transparent;
    }

.btnPrint .ico{
    background: url(../files/images/interface/print.png) no-repeat scroll 0 0 transparent;
    float: left;
    margin: 0;
    position: relative;
    height: 16px;
    width: 16px;
    }
  
.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{
    background: url(../files/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(../files/images/interface/arrow-previous-disabled.png) no-repeat scroll 0 0 transparent;
    }

.btnCarouselPrev .btnMiddle .icoPreviousEnabled{
    background: url(../files/images/interface/arrow-previous-enabled.png) no-repeat scroll 0 0 transparent;
	}

.btnCarouselNext .btnMiddle .icoNextDisabled{
    background: url(../files/images/interface/arrow-next-disabled.png) no-repeat scroll 0 0 transparent;
	}

.btnCarouselNext .btnMiddle .icoNextEnabled{
    background: url(../files/images/interface/arrow-next-enabled.png) no-repeat scroll 0 0 transparent;
	}

.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(../files/images/interface/delete.png) no-repeat scroll 0 0 transparent;
    float: left;
    height: 12px;
    width: 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(../files/images/interface/spacer.png) repeat scroll transparent;
	}

.btnMiddle input{
    position:relative;
    }

.btnMiddle .btnText{
    float:left;
    width:auto !important;
    }

.controlProductListContainer{
	float:left;
	width:100%;
	}

.gviProductList .gviCntNotAvailableAndOrderButton .notAvailableContainer,	
.gviProductList .gviCntNotAvailableAndOrderButton .productListButtonContainer{
	width: 150px;
	margin: 0 auto;
	margin-top: 19px;
}

.controlProductListContainer .productListButtonContainer{
	margin-top:19px;
	text-align:center;
	}
	
.controlProductListContainer .productListButtonContainer .buttonContainer{
    display: inline-block;
    *display: inline;
    zoom: 1;
    }

.controlProductListContainer .productListButtonContainer .buttonContainer .btnAddToBasket{
    float: none;
    margin: 0;
    }
    
.gviProductList .productListButtonContainer .notAvailableMessage{
    float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
    }
    	
.controlProductListContainer .productListButtonContainer .buttonContainer .btnAddToBasket{
    margin-top:0px;
    }
    
.controlProductListContainer .productListButtonContainer .notAvailableContainer{
    margin-top:0px;
    }
    
.controlProductListContainer .productListButtonContainer .notAvailableMessage{
    background-position:left 4px !important;
    padding-top:2px;
    }

.btnInvisibleUpdate{
	display: none;
	}

.btnSearch{
	float: left;
	}

.btnSearch .ico{
    background: url(../files/images/interface/search-light.png) no-repeat scroll 0 0 transparent;
    float: left;
    height: 16px;
    margin: 3px 3px 0 3px;
    position: relative;
    width: 16px;
    }

.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;
    }

.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 */
    }
    
/* calendar */
/* This is a Ajax control. for that reason CSS classes have different names */
.ajax__calendar table{
	border-collapse: collapse;
	width: auto !important;
	height: auto !important;
	}

.ajax__calendar table tr td{
	padding: 0px;
	border: 1px solid #9196a2;
	}

.ajax__calendar_container{
	width: 176px !important;
	}

.ajax__calendar_body{
	height: 139px !important;
	padding-bottom: 1px;
	margin: auto;
	overflow: hidden;
	position: relative;
	width: 100% !important;
	overflow: hidden !important;
	width: 100% !important;
	}

.ajax__calendar_day{
	border: none;
	width: 21px;
	text-align: center;
	padding: 0;
	margin: 0;
	}

.ajax__calendar_dayname, 
.ajax__calendar_other{
	height: 17px;
	padding: 0 2px;
	text-align: center !important;
	width: auto !important;
	}

.ajax__calendar_today{
	padding-top: 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,
.ddlbContactState{
	margin-left: 170px;
	}

.ddlbTypeSelect select, 
.ddlbOrderTypeInput select, 
.ddlbCountry select, 
.ddlbContactCountry select,
.ddlbContactState select{
    float:left;
    width:100%;
	}

.ddlbContactCountry,
.ddlbContactState{
	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(../files/images/interface/error-small.png) no-repeat left 2px !important;
	clear: both;
	float: left;
	padding: 0 0 5px 20px;
	}

.errormessage{
	background: transparent url(../files/images/interface/error-small.png) no-repeat scroll left 7px !important;
	clear: both;
	float: left;
	padding: 5px 0 0 20px;
	}

.notAvailableMessage{
	background: transparent url(../files/images/interface/not-available.png) no-repeat scroll left 7px !important;
	clear: both;
	float: left;
	padding: 5px 0 0 20px;
	}

.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(../files/images/interface/tip-small.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: 6px;
	width:105px;
	}

.controlBasketOverviewContainer .gviWithoutDeleteButtons .gviHdrTotal, 
.controlBasketOverviewContainer .gviWithoutDeleteButtons .gviCntTotal{
	width:100px;
	padding-right:25px !important;
	}

.controlBasketOverviewContainer .gviWithoutDeleteButtons .gviHdrShippingStatus,
.controlBasketOverviewContainer .gviWithoutDeleteButtons .gviCntShippingStatus{
	width: 120px;
}

.controlBasketOverviewContainer .gviWithoutDeleteButtons .gviHdrQuantity, 
.controlBasketOverviewContainer .gviWithoutDeleteButtons .gviCntQuantity{
	width:auto;
	}

.gvi .salesPriceContainer{
    float:right;
    margin-top:21px;
    }

.prepaymentAmount{
	float: left;
	margin: 13px 0 0 0;
    background: transparent url(../files/images/interface/tip-small.png) no-repeat scroll 0 0 transparent;
	}

.prepaymentAmountCnt{
	font-weight: bold;
	line-height: 16px;
	cursor: pointer;
	padding: 0 0 0 20px;    
}

.gviShippingMethods .gviHdrFirst,
.gviPaymentMethods .gviHdrFirst{
	line-height:21px;
	padding:0 0 5px 0 !important;
	text-align:left;
    }
    
.gviShippingMethods .gviHdrLast,
.gviPaymentMethods .gviHdrLast{
	text-align: right;
	line-height: 21px;
	padding:0 25px 5px 0 !important;
    }
    

.gviShippingMethods .gviCntShippingMethodIcon,
.gviPaymentMethods .gviCntPaymentMethodIcon{
	width: 90px;
	}

.gviShippingMethods .gviCntShippingMethodName,
.gviShippingMethods .gviCntShippingMethodCost,
.gviShippingMethods .gviCntShippingMethodCostValue,
.gviPaymentMethods .gviCntPaymentMethodName,
.gviPaymentMethods .gviCntPaymentMethodCost,
.gviPaymentMethods .gviCntPaymentMethodCostValue{
    padding-top:20px!important;
    }
	
.gviShippingMethods .gviCntShippingMethodCost,
.gviPaymentMethods .gviCntPaymentMethodCost{
	width: 150px;
	text-align: right;
	}

.gviShippingMethods .gviCntShippingMethodCostValue,
.gviPaymentMethods .gviCntPaymentMethodCostValue{
	width:100px;
	text-align: right;
	padding-right:25px !important;
	}	

.gviShippingMethods .rbnShippingMethod,
.gviPaymentMethods .rbnPaymentMethod{
	height: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;
    }
 
.variantsTitle{
    padding: 0;
    }
      
.variantsRow{
    font-weight: bold;
    padding-top: 10px;
    }
            
/* pagerGridView */
/* Used when pager is part of a grid view. */
.gviPager td{
	border-top:1px solid;
	padding: 20px 0 0 ;
	line-height:normal;
	}

/* gridViewBordersPaddingAndBackGrounds */

.gviPaymentMethods .gviCnt, 
.gviShippingMethods .gviCnt, 
.gviPendingOrders .gviCnt, 
.gviOrderHistory .gviCnt, 
.gviOrderTemplates .gviCnt, 
.gviQuickOrderOverview .gviCnt{
	border-top:1px solid;
	border-left:0px;
	border-right:0px;
	border-bottom: 0px;
	vertical-align: top;
	}

.gviOrderDetails .gviCnt, 
.gviWithoutDeleteButtons .gviCnt,
.gviWishListOverview .gviCnt,
.gviBasketOverview .gviCnt{
    border:0px;
    vertical-align: 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: 5px;
	border-left-width: 0px;
	border-right-width: 0px;
	}
	
.gviProductList .gviCntProductid,
.gviProductList .gviCntTitle,
.gviProductList .gviCntShortDescription,
.gviProductList .gviCntUom{
    padding-top:25px !important;
    }

.controlProductListContainer .gviNoProductImg .gviCnt{
    padding: 5px !important;
    }
    
.controlProductListContainer .gviNoProductImg .gviCnt .salesPriceContainer{
    margin: 0;
    }
    
.controlProductListContainer .gviNoProductImg .gviCnt .productListButtonContainer{
    margin: 0 auto;
    }
    
.gviOrderTemplates .gviFtr td /* Prevents gridpager to get 5px padding */{
	padding: 20px 0 0 0;
	}

.gviFtr .btnNormal,
.gviFtr .btnDefault,
.gviFtr .btnCalltoAction,
.gviFtr .btnAttract{
    margin-top:3px;
    }

.gviOrderDetails{
    border:0px;
    }

.gviOrderDetails #hdr{
	margin-left: 1px;
	}

.gviOrderTemplates{
	border-collapse: collapse;
	}

.gviOrderDetails .cnt table{
    border-bottom:1px solid;
    }

.gviOrderDetails .cnt{
	height:328px;
	overflow-y:auto;
	overflow-x: hidden;
	border:0px;
	}

.gviPrepacks{
	margin-top: 10px;
	border-collapse: inherit !important;
	border: 0px;
	}

.gviPrepacks .gviCntAmount{
    vertical-align:middle;
    }

.gviPrepacks .gviHdr{
    padding-top:10px;
    padding-bottom:10px;
    }

.gviScrollable{
	width: 100%;
	table-layout: fixed;
	/*changed from "hidded" by Jessica, PMI 8/19/13*/ overflow: auto;
	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:first-child,
.gviProductSizes .gviHdrEmptyHorizontalheadercell{
	width: 0px;
	padding: 0px;
	margin: 0px;
	font-size: 0px;
	background-image: none;
	border-width: 0 1px 0 0;
	}
  
.gviProductSizes .gviHdrEmptyBorder{
    border-width: 0 1px 1px 0;
    }
            	
.gviProductSizes .gviCntEmptyVerticalheadercell span,
.gviProductSizes .gviHdrEmptyHorizontalheadercell span{
	display: none;
	}

.gviProductSizes .gviHdrHidden{
	border-width: 0 0 1px 0;
	background-color: transparent;
	line-height:0px;
	font-size:0px;
	}

.gviProductSizes .gviHdrVariant, 
.gviPrepacks .gviHdrVariant{
	border-top: 0;
	border-left-width: 1px;
	}

.gviHdrTitle{
    width:auto !important;
    }

.gviHdrBackground{
    float:left;
    width:100%;
    margin-bottom:-37px;
    }
    
.gviHdrBackground .cnt{
    height:32px;
    position:relative;
    }
    
.gviHdr{
    height:33px;
    position:relative;
	margin-bottom: 0px;
	font-weight: bold;
	padding:0px 5px 0px 5px;
	}

.gviHdrOrderNumber,
.gviHdrProductid{
    border-left-width: 0px;
    }

.gviHdrCheckBox{
	border-right: none;
	}

.gviHdrNoBackground{
	background-color: Transparent !important;
	background-image: none;
	border-width: 0 1px 1px 0 !important;
	}

.gviCnt{
	margin-bottom: 0px;
	border-width: 0 1px 1px 0;
	border-style: solid;
	padding:10px 5px 10px 5px;
/*	min-height:20px;*/
	}

.gviHdrFirst,
.gviCntFirst{
    padding-left:20px !important;
    }

.gviCntVariantAndQuantity .gviCnt{
	border-bottom: 0px solid;
	}

.gviCntPrice .notAvailableContainer{
	margin-top: 5px;
	position: relative;
	float:right;
	}
	
.gviCntPrice .notAvailableMessage{
	text-align: left;
	}

/* bomProductGridView */
/* Bom product grid view has different styling then all other grid views. This because in this grid other grids are included. */
.gviOrderTemplates, 
.gviBom, 
.gviBomHdr, 
.gviBomNested{
	border: 0px;
	}
	
.gviOrderTemplates .gviCntCheckBox{
	vertical-align: middle;
	}

.gviBom{
	/*margin-left: 1px;*/
	width: 100%;
	border-collapse:separate !important;
	}

.gviBomHdr{
	width: 100%;
	}

.gviBom .gviCnt{
	vertical-align: top;
	border-style:solid none solid none;
	}

.gviBomHdr .gviHdrProductid, 
.gviBom .gviCntProductid{
	width: 80px;
	vertical-align: top;
	}

.gviBomHdr .gviHdrVariantAndQuantity, 
.gviBom .gviCntVariantAndQuantity{
	width: 322px;
	padding: 0px;
	border: 0px;
	vertical-align: text-top;
	}

.gviBom .gviCntVariant{
	width: 60%;
	padding: 0px;
	vertical-align: top;
	}

.gviBomHdr .gviHdrDescription, 
.gviBomNested .gviCntDescription{
	width: 200px !important;
	vertical-align: top;
	border: 0px;
	}

.gviBomHdr .gviHdrQuantity, 
.gviBomNested .gviCntQuantity{
	width: 100px !important;
	text-align: right;
	vertical-align: top;
	}

.gviBomHdr .gviHdrDescription{
	width:40.5%;
	}

.gviBomHdr .gviHdrQuantity{
	width:20%;
	}

.gviBomNested .gviCntQuantity{
	border: 0px;
	}

.gviBom .gviCntVariantAndQuantity{
	border-style: solid;
	border-bottom-width: 1px;
	padding:10px 0px 10px 0px !important;
	}

.gviCntSize .notAvailableImage{
    display:inline-block;
    margin-top:4px;
    }

.gviCntSize .controlProductBoxStockTextDisplayContainer .notAvailableImage{
	height:23px;
	}
	
/* gridViewColumnWidths */
.gviHdr, 
.gviCnt{
	white-space: nowrap;
	vertical-align:top;
	}

.gviCntDescription, 
.gviCntBillTo, 
.gviCntShipTo, 
.gviCntProductid, 
.gviCntOrderNumber,
.gviCntTitle,
.gviCntShortDescription{
	white-space: normal;
	}
	
.controlVariantGridContainerCnt .gviHdrVariant{
	width: 27%;
	}

.gviHdrCheckBox, 
.gviCntCheckBox{
	width: 10px;
	}

.gviHdrProductImg, 
.gviCntProductImg{
	width: 64px;
	}

.gviOrderDetails .gviHdrProductid, 
.gviOrderDetails .gviCntProductid{
	width: 100px;
	}

.gviOrderDetails .gviHdrTitle, 
.gviOrderDetails .gviCntTitle{
	width: 350px;
	}
	
.gviQuickOrderOverview .gviHdrProductQuantity, 
.gviQuickOrderOverview .gviCntProductQuantity,
.gviBasketOverview .gviHdrQuantity, 
.gviBasketOverview .gviCntQuantity,
.gviOrderDetails .gviHdrQuantity, 
.gviOrderDetails .gviCntQuantity{
	width: 100px;
	}

.gviOrderDetails .gviCnt, 
.gviWithoutDeleteButtons .gviCnt,
.gviWishListOverview .gviCnt,
.gviBasketOverview .gviCnt{
	padding-top:0px;
	}
    
.gviBasketOverview .gviFirstProductRow .gviCntDiscount,
.gviBasketOverview .gviFirstProductRow .gviCntProductid,
.gviBasketOverview .gviFirstProductRow .gviCntTitle,
.gviBasketOverview .gviFirstProductRow .gviCntPrice,
.gviBasketOverview .gviFirstProductRow .gviCntQuantity,
.gviBasketOverview .gviFirstProductRow .gviCntTotal,
.gviBasketOverview .gviFirstProductRow .gviCntAddToBasketDelete,
.gviBasketOverview .gviFirstProductRow .gviCntUom,
.gviWishListOverview .gviFirstProductRow .gviCntProductid,
.gviWishListOverview .gviFirstProductRow .gviCntTitle,
.gviWishListOverview .gviFirstProductRow .gviCntPrice,
.gviWishListOverview .gviFirstProductRow .gviCntAddToBasketDelete,
.gviWishListOverview .gviFirstProductRow .gviCntUom{
    padding-top:29px;
    }

.gviBasketOverview .gviFirstProductRow .gviCntDelSingle,
.gviWishListOverview .gviFirstProductRow .gviCntDelSingle{
    padding-top: 6px;
    }
    
.gviBasketOverview .gviCntAddToBasketDelete{
    vertical-align: middle;
    width: 14px;
    }

.gviBasketOverview .gviCntAddToBasketDelete .btn{
    margin: 0;
    }
    
.gviBasketOverview .gviServiceChargeRow .gviCnt,
.gviFirstProductRow .gviCntProductImg,
.gviOrderDetails .gviFirstProductRow .gviCnt,
.gviWithoutDeleteButtons .gviFirstProductRow .gviCnt{
    padding-top:10px !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,
#searchPage .gviHdrPrice,
#searchPage .gviCntPrice{
	width: 150px;
	}

#productListPage .gviHdrUom, 
#productListPage .gviCntUom,
#searchPage .gviHdrUom,
#searchPage .gviCntUom{
	width: 45px;
	}

#productListPage .gviHdrShortDescription + .gviHdrPrice, 
#productListPage .gviCntShortDescription + .gviCntPrice,
#searchPage .gviHdrShortDescription + .gviHdrPrice, 
#searchPage .gviCntShortDescription + .gviCntPrice{
	width: auto;
	}

#productListPage .gviHdrShortDescription + .gviHdrPrice .lbl, 
#productListPage .gviCntShortDescription + .gviCntPrice .lbl,
#searchPage .gviHdrShortDescription + .gviHdrPrice .lbl, 
#searchPage .gviCntShortDescription + .gviCntPrice .lbl{
	float: none !important;
	}
	
#productListPage .gviHdrShortDescription, 
#productListPage .gviCntShortDescription,
#searchPage .gviHdrShortDescription, 
#searchPage .gviCntShortDescription{
	min-width: 200px;
	}
	
#productListPage .gviCntShortDescription .shortDescription,
#searchPage .gviCntShortDescription .shortDescription{
    padding: 0;
	max-height: 37px;
	/*changed from "hidded" by Jessica, PMI 8/19/13*/ overflow: auto;
	}

#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 .gviHdrUom,
#wishListPage .gviWishListOverview .gviCntUom{
	width: 50px;
	}	
	
#wishListPage .gviWishListOverview .gviHdrAddToBasketDelete,
#wishListPage .gviWishListOverview .gviCntAddToBasketDelete{
	width: 200px;
	}

/* gridViewColumnAllignment */
.gviHdrOrderNumber,
.gviCntOrderNumber,
.gviHdrProductid, 
.gviCntProductid, 
.gviHdrTitle, 
.gviCntTitle, 
.gviHdrShipmentDate, 
.gviCntShipmentDate, 
.gviHdrSelltocontact, 
.gviCntSelltocontact, 
.gviHdrOrdertype, 
.gviCntOrdertype, 
.gviHdrDocumenttype, 
.gviCntDocumenttype, 
.gviHdrVariant, 
.gviHdrBillTo, 
.gviHdrShipTo, 
.gviCntBillTo, 
.gviCntShipTo, 
.gviHdrInvoiceNumber, 
.gviHdrDate, 
.gviCntDate, 
.gviCntInvoiceNumber,
.gviHdrShortDescription{
	text-align: left;
	}

.gviHdrQuantity, 
.gviCntQuantity, 
.gviHdrShippedQuantity, 
.gviCntShippedQuantity, 
.gviHdrInvoicedQuantity, 
.gviCntInvoicedQuantity, 
.gviHdrOutstandingQuantity, 
.gviCntOutstandingQuantity, 
.gviHdrSize, 
.gviCntSize, 
.gviHdrAmount, 
.gviCntAmount{
	text-align: center;
	}

.gviHdrPrice, 
.gviCntPrice,
.gviHdrTotal, 
.gviCntTotal, 
.gviHdrDiscount, 
.gviCntDiscount, 
.gviHdrOutstandingTotal, 
.gviCntOutstandingTotal,
.gviHdrUom,
.gviCntUom,
.gviHdrShippingStatus,
.gviCntShippingStatus{
	text-align:right;
	}
	
/* gridViewFonts */
.gviFirstProductRow .gviCntTitle,
.gviCntTitle a{
	font-weight: bold;	
	}

.selectedVariantDescription{
    font-weight: normal;
    }
    
/* imageCarrousel */
.controlCarouselImageContainer{
	position:relative; /* important */
	overflow: hidden; /* important */
	width:278px;
	height:278px; /* important */
	margin:0;
	}

.controlCarouselImageContainer #Carousel_content{
	position: absolute;
	top: 0;
	margin-left: 0;
	width: 33440px;
	}

.controlCarouselImageContainer .Carousel_item{
	float:left;
    width:278px;
	height:278px;
    overflow: hidden;
    margin-right:137px;
    text-align:center;
	}

.controlCarouselImageContainer .Carousel_item .imgCarousel{
    width:278px;
	height:278px;
    position:relative;
    display:inline-block;
    }

.controlCarouselImageContainer .Carousel_item .imgCarousel img{
	margin:auto;
	max-width:278px;
	max-height:278px;
    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{
    background: url(../files/images/interface/zoom.png) no-repeat scroll 0 0 transparent;
    float: left;
    height: 16px;
    margin: 2px 5px 2px 0;
    position: relative;
    width: 16px;
    }
    
.controlCarouselLargeImageLinksContainer .controlCarouselZoomContainer .hypZoom{
    float:left;
    }

.controlCarouselImageSliderContainer{
    float:left;
    width:100%;
	}

.controlCarouselImageSliderContainerCnt{
    height: 110px;
    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 */
	/*changed from "hidden" by Jessica, PMI 8/19/13*/ overflow: auto; /* important */
	width: 218px; /* important */
	height: 110px; /* 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;
	}

.icoWarningBig,
.icoErrorBig,
.icoOkBig,
.icoTipBig{
	float: left;
	width: 48px;
	height: 48px;
	margin-right: 10px;
	}

.icoErrorBig{
    background: url(../files/images/interface/error-big.png) no-repeat scroll 0 0 transparent;
    }

.icoOkBig{
    background: url(../files/images/interface/ok-big.png) no-repeat scroll 0 0 transparent;
    }

.icoTipBig{
    background: url(../files/images/interface/tip-big.png) no-repeat scroll 0 0 transparent;
    }

.controlBigImageContainer{
	float: left;
	height: 432px;
	width: 432px;
	text-align:center;
	overflow: hidden;
	}

.controlBigImageContainer .imgProductBig{
    line-height:0px;
	height: 432px;
	width: 432px;
    position:relative;
    display:inline-block;
    font-size:0px;
    }

.controlBigImageContainer .imgProductBig img{
    margin:auto;
    max-height:432px;
    max-width:432px;
    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,
.form .lblContactState{
	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;
	}
	
.lblComponentValue{
    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;
    padding: 0;
    }

.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,
.addProductToWishlistSucceededPopup,
.productVariantsQuickOrderPopup,
.addProductToWishlistNeedLoginPopup{
	float:left;
	padding:20px;
	width:560px;
	}

.productVariantsQuickOrderPopup{
	width:800px;
    }
	
.largeImagePopup{
	width:434px;
	}

.saveAsTemplatePopup, 
.submitOrderTransmittingPopup, 
.saveAsTemplateSucceededPopup{
	width: 352px;
	}

.quickOrderPopup{
	width: 500px;
	}	

.editProfilePopup, 
.editProfileFailedPopup,
.createAccountPopup, 
.createAccountFailedPopup, 
.createProspectPopup, 
.createProspectFailedPopup, 
.forgotPasswordPopup, 
.changePasswordPopup, 
.orderTemplateSavingSucceededorDeletedPopup, 
.orderTemplateSavingFailedPopup, 
.saveAsTemplateSucceededPopup,
.succesPopup,
.failurePopup,
.addProductToWishlistSucceededPopup,
.addProductToWishlistNeedLoginPopup{
	width: 480px;
	}

.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;
	}

.updateProgressPopup .imgProgress,
.updateProgressPopup .lblProgress{
    margin:0 auto;
    }

.updateProgressPopup{
	min-height:1px !important;
	display: block;
	float: left;
	width: 100%;
	}

.controlContentContainer{
	min-height:1px !important;
	display: block;
	float: left;
	width: 100%;
	}

.updateProgressPopup p{
	font-weight: bold;
	width:100%;
	text-align:center;
	}

.largeImagePopup{
	display: none;
	}

.productVariantsQuickOrderPopup .controlVariantGridContainerCnt{
    max-height:350px;
    overflow-y:auto !important;
    }
	
/* popupText */
.succesPopup .text,
.failurePopup .text,
.editProfilePopup .text, 
.editProfileFailedPopup .text, 
.createAccountPopup .text, 
.createAccountFailedPopup .text,
.createProspectPopup .text, 
.forgotPasswordPopup .text, 
.changePasswordPopup .text, 
.orderTemplateSavingSucceededorDeletedPopup .text, 
.orderTemplateSavingFailedPopup .text, 
.saveAsTemplateSucceededPopup .text,
.addProductToWishlistSucceededPopup .text,
.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;
    }

.ie10 .btnIncreaseNumber .btnCnt,    
.ie10 .btnIncreaseNumber .btnMiddle{
    border-radius: 0px 4px 0px 0px !important;
    }
    
.ie10 .btnDecreaseNumber .btnCnt,   
.ie10 .btnDecreaseNumber .btnMiddle{
    border-radius: 0px 0px 4px 0px !important;
    }
    
.btnIncreaseNumber .icon{
    background: url(../files/images/interface/increase-enabled.png) no-repeat scroll 0 0 transparent;
    }
 
 .btnIncreaseNumber.btnDisabled .icon{
    background: url(../files/images/interface/increase-disabled.png) no-repeat scroll 0 0 transparent;
    }
    
.btnDecreaseNumber .icon{
    background: url(../files/images/interface/decrease-enabled.png) no-repeat scroll 0 0 transparent;
    }

.btnDecreaseNumber.btnDisabled .icon{
    background: url(../files/images/interface/decrease-disabled.png) no-repeat scroll 0 0 transparent;
    }


/* 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;
	}

#orderHistoryDetailPage .tbl.tblOrderDetailsBottom,
#pendingOrderDetailPage .tbl.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:25%;
	}
.tblOrderDetailsBottom .tblRight{
	float:left;
	width:75%;
	}
		
/* 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;
	}
	
.controlRelatedAndLastViewedProductsContainer.controlTabContainer .ajax__tab_header .ajax__tab_tab{
	padding: 10px 10px 0 !important;
}

.controlTabContainer .ajax__tab_header .ajax__tab_active .ajax__tab_tab{
	padding: 12px 19px 0 !important;
	height: 27px;
	}

.controlRelatedAndLastViewedProductsContainer.controlTabContainer .ajax__tab_header .ajax__tab_active .ajax__tab_tab{
	padding: 12px 15px 0 !important;
}

.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;
	}

p.blockHeader{
	clear: both;
	font-weight: 700;
	padding: 0 0 10px 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;
	}

.tbx.tbxCommentsArea{
	height: auto;
	}

.tbx.tbxCommentsArea textarea{
    float: none;
    position: static;
    min-height: 75px;
}

#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(../files/images/interface/inputs.png) 2 3 2 3 stretch; 
    -moz-border-image: url(../files/images/interface/inputs.png) 2 3 2 3 stretch; 
    border-image: url(../files/images/interface/inputs.png) 2 3 2 3 fill stretch;
	}
    
.tbx input{
    border:0px;
    background-color:Transparent;
    left:0;
    position:absolute;
    float:left;
    height:20px;
    margin:0;
    width:100%;
    }

.tbxDisabled{
    -webkit-border-image: url(../files/images/interface/inputs-disabled.png) 2 3 2 3 stretch;
    -moz-border-image: url(../files/images/interface/inputs-disabled.png) 2 3 2 3 stretch;
    border-image: url(../files/images/interface/inputs-disabled.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;
	/*added by Jessica, PMI 8/20/13*/ visibility: hidden;
	}

.tbxOrderDateInput{
	float: left;
	}
		
.tbxProductid{
	width: 95px;
	}

.tbxProductQuantity{
	width: 40px;
	float: none;
	text-align: center;
    margin-right:12px;
	}

.tbxSubscribeEmailAddress{
	width: 298px;
	float: left;
	clear: right;
	}

.tbxPrepackAmount{
	width: 40px !important;
	float:none !important;
	text-align: center;
	margin-right:12px;
	display:inline-block;
	}

/* thumbNails */
.Carousel_selector_item a,
.hypThumbnail,
.hypThumbnailSelected{
    width:64px;
    height:64px;
    line-height:64px !important;
    position:relative;
    display:inline-block;
    }
    
.imgThumbnail{
    float:left;
    width:64px;
    height:64px;
    text-align:center;
    }

.Carousel_selector_item .imgThumbnail{
	width:62px;
    height:62px;
	}

#addreviewPage .imgThumbnail{
	margin-right: 5px;
	}

.imgThumbnail img{
    margin:auto;
    max-height:64px;
    max-width:64px;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:auto;
    height:auto;
	}

/* warningMessages */
/* Warning messages are used to display control warnings and page warnings.*/

#productPage .form .warningmessage, 
#productPage .warningmessage{
	width:auto;
	float:right;
	margin-left:0px;
	margin-top:5px;
	}
	
#shopHomePage .warningmessage{
	float:right;
	clear:none;
	margin-top:21px;
	}
		
.warningmessage{
	background: transparent url(../files/images/interface/warning-small.png) no-repeat scroll left top !important;
	clear: both;
	padding: 0 0 5px 20px;
	}

/* wizards */
.controlWizardContainer{
    float: left;
    width: 100%;
    margin-bottom: 20px;
    }

.controlWizardContainerCnt{
	text-align: left;
	height:48px;
	position:relative;
	}

.wizardStep{
    float:none;
	overflow:visible;
	height:48px;
	}

.wizardStepSecond{
    margin-top:-48px;
    margin-left:25%;
    }

.wizardStepThird{
    margin-top:-48px;
    margin-left:50%;
    }

.wizardStepLast{
    margin-top:-48px;
    margin-left:75%;
    }

.wizardStep h2{
    clear:none;
    }
	
.wizardStepCnt,
.wizardStepCntNotFinished,
.wizardStepCntInactive{
    height:48px;
    padding:0px 0px 0px 10px;
    border-left:1px solid;
    position:relative;
    }

.wizardStepFirst .wizardStepCnt,
.wizardStepFirst .wizardStepCntNotFinished,
.wizardStepFirst .wizardStepCntInactive{
    border-left:0px;
    }
     
.wizardStepCnt .ico,
.wizardStepCntNotFinished .ico,
.wizardStepCntActive .ico{
    display:none;
    }

.wizardStepCntInactive .ico{
    background: url(../files/images/interface/ok-small.png) no-repeat scroll 0 0 transparent;
    float: left;
    height: 16px;
    margin: 16px 5px 0 0;
    width: 16px;
    }

.wizardStep input{
	cursor: default;
	padding: 0;
	margin: 0;
	border: 0;
	height: auto;
	}

/* Remaining */

.UpdateProgressHideSelect{
	display: none;
	}

.controlBaseSearchContainer{
	float: right;
    position:relative;
	/*changed from "margin-top:-45px" by Jessica, PMI 8/14/13*/ margin: -225px -108px 0 0;
	z-index:3;
	/*added by Jessica, PMI 8/12/13*/ width: 100%;
	/*added by Jessica, PMI 8/14/13*/ height: 110%;
	}

.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 */
#productPage .form .salesPriceContainer{
	clear: both;
	overflow: auto;
	width: 100%;
	}

/* tell-a-friend */
#tellafriendPage .controlFormContainer .errormessage {
	margin-left: 190px;
	width: 267px;
	}

.ComentsErrorMessage{
    background: url("../files/images/interface/error-small.png") no-repeat scroll left 7px transparent !important;    
    float: left;
    padding: 8px 0 0 20px;
}

#tellafriendPage .tbxComments textarea{
	overflow: auto;
	}

/* Wish list*/
.addProductToWishlistSucceededPopup ul,
.addProductToWishlistNeedLoginPopup ul{
	margin: 10px 0;
	}
		
#productPage .controlFooterContainer{
	font-size:0;
	height:0;
	line-height:0;
	padding:0;
	}
	
#orderSubmitPage ul{
	margin: 0;
	padding: 0;
	}
		
.productPanel,
.productInformationPanel{
	float:left;
	width:100%;
	}

/* variantStockTextDisplayContainer */
.controlVariantStockTextDisplayContainer{
    margin-bottom:-36px;
    padding-right:62px;
    text-align:left;
    min-width: 67px;
    min-height: 30px;
    }

.controlVariantStockTextDisplayContainerCnt{
    margin-right: 10px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    }
    
.controlVariantStockTextDisplayContainerCnt .lblPrice{
    font-weight:bold;
    }

.controlVariantStockTextDisplayContainer .stockIndication .lblStockIndication{
    float:none;
    font-weight:normal;
    }

.controlVariantStockTextDisplayContainer .stockIndication  .imgStockIndication{
	clear:none !important;
	float: left;
	margin-right: 5px;
	}
	
/* productBoxStockTextDisplayContainer */
.controlProductBoxStockTextDisplayContainer{
    float:right;
    width:62px;
    height:36px;
    }

.controlProductBoxStockTextDisplayContainer .controlQuantitySelectContainer .errorStar{
    float:left;
    line-height:24px;
    margin-left:-10px;
    margin-top:6px;
    display:inline;
    }

.controlProductBoxStockTextDisplayContainer .tbxQuantity{
    float:right;
    margin:6px 14px 0px 0px;
    }

.controlProductBoxStockTextDisplayContainer .notAvailableImage{
	margin-top: 7px;
	}

.controlLoginViewLinkPositioningContainer{
    float:right;
    clear: both;
    }

/* Quick Order Page */

.quickOrderHeader{
    margin: 0 0 15px 0;
    }

.quickOrderHeader p{
    padding: 0;
    }
    
.quickOrderFooter{
    margin: 20px 0 0 0;
    }

.quickOrderProductSelector{
    border-radius: 4px;
    padding: 0 10px;
    }

.qoProductSelectorGrid{
    border-spacing: 0;
    }

.getProductPanel{
    height: 46px;
    padding-right: 10px;
    white-space: nowrap;
    }

.getProductPanel .lbl{
    margin: 0 5px 0 0;
    }

.getProductPanel .tbx{
    display: inline-block;
    float: none;
    width: 270px;
    white-space: normal;
    z-index: 1;
    }

.quickOrderBasketTitle{   
    clear: both;
    margin: 10px 0 0 0;
    }

.setProductPanel{
    width: 100%;
    }

.setProductGrid{
    border-spacing: 0;
    }

.ie8.feeMode .setProductGrid,
.ie9.feeMode .setProductGrid,
.ie10.feeMode .setProductGrid{
    table-layout: fixed;
    }

.setProductGrid td:first-child{
    padding-right: 10px;
    }

.setProductGrid .prepackVariantsDropdown{
    height: 19px;
    margin: 2px 0;
    max-width: 100%;
    float: none;
    }

.setProductGrid .prepackVariantsDropdown:first-child{
    margin-right: 5px;
    }

.variantsDdlbs{
    display: inline-block;
    white-space: nowrap;
}

.ie8.feeMode .variantsDdlbs,
.ie9.feeMode .variantsDdlbs,
.ie10.feeMode .variantsDdlbs,
.twoLines.variantsDdlbs{
    display: block;
    white-space: normal;
}

.selectedProductTitle{
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    }

.addProductPanel{
    padding-left: 5px;
    white-space: nowrap;
    }
    
.addProductPanel .lbl{
    vertical-align: top;
    margin: 0 7px 0 0;
    }

.addProductPanel .tbxProductQuantity{
    display: inline-block;
    }

.addProductPanel .lblUnitOfMeasure{
    display: inline-block;
    margin-left: 7px;
    line-height: 24px;
    vertical-align: top;
    }

.addProductPanel .btnCnt.btnNormal{
    display: inline-block;
    margin: 0 0 0 7px;
    }
 
.quickOrderBasketTitle .orderButtonPanelTop{
    float: right;
    }

.quickOrderBasketTitle .btnAddToBasket{
    float: none;
    }
              
.quickOrderBasket{
    clear: both;
    padding: 10px 0 0 0;   
    }
    
.quickOrderBasket .gviBasketOverview .gviCnt{
    padding: 5px;
    }
    
.quickOrderBasket .gviBasketOverview .gviShowProductImg .gviCntProductid,
.quickOrderBasket .gviBasketOverview .gviShowProductImg .gviCntTitle,
.quickOrderBasket .gviBasketOverview .gviShowProductImg .gviCntQuantity,
.quickOrderBasket .gviBasketOverview .gviShowProductImg .gviCntUom{
    padding-top: 29px;
    }
            
.quickOrderContent .orderButtonPanelBottom{
    float: none;
    overflow: hidden;
    }
    
.quickOrderContent .orderButtonPanelBottom .btnAddToWishList{
    display: inline;
    margin: 0;
    float: left;
    }       
 
.quickOrderContent .orderButtonPanelBottom .btnClear{
    margin: 4px 0 0 0;
    }
    
.quickOrderContent .gviShowProductImg .gviCntAddToBasketDelete{
    padding-top: 5px;
    }

.quickOrderBasket .gviCntProductid{
    width: 200px;
    }
                
.quickOrderAutocomplete{
    border: 1px solid;
    list-style: none outside none;
    padding: 0;
    margin: 0 0 0 -2px; 
    }
    
.quickOrderContent .alertmessage{
    margin: 10px 0 0 0;
    }
               
/* 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 .lblVariantsQuantity,
.gviCnt .lblPrice,
.gviCnt .lblListPriceValue,
.controlProductReviewContainer .productReviewDescription,
.controlProductDetailsRatingAndPriceContainer .salesPriceContainer .lblListPriceValue,
.rbtnList li,
.list li,
.list .lbl, 
.list a,
.controlWarningMessageContainer,	
#newsPage p,
#newsPage .shortDescription,
.controlNewsListContainer .hypMore,
.controlNewsletterContainer .formNewsletter .hypUnsubscribe,
.controlProfileManagementContainer .lblDescription,
.controlProfileManagementContainer .lblDescription span,
.controlOrderManagementContainer .lblDescription,
.controlOrderManagementContainer .lblDescription span,
.controlCreateProspectContainer .lblDescription,
.controlCreateProspectContainer .lblDescription span,
.pageErrorMessage,
.errormessage,
.notAvailableMessage,
.notAvailableMessage span,
.feedbackMessage,
.warningmessage,
.controlPopupContainer .text,
.controlTotalsContainer,
.hyp, 
.tbl,
.gviCnt,
.paragraph,
h2,
p,
.controlProductDetailsDescriptionContainer,
.controlCategoryFlowContainer .productInfoContainer .hypTitle,
.controlTotalNumberAmountContainer .lbl,
.controlBreadCrumbContainer,
.controlBasketContainer,
.controlImpersonationContainer .lbl,
.controlImpersonationContainer .impersonation,
.controlImpersonationContainer .impersonationLink,
.controlLoginViewContainer .welcome,
.controlLoginViewContainer .userName,
.controlLoginViewContainer .myAccount,
.controlLoginViewContainer .logIn,
.controlLoginViewContainer .logOut,
.controlLoginViewContainer .companyName,
.controlLoginViewContainer .wishList,
.controlLoginViewContainer .quickOrder{
	line-height: 20px;
	}
	
.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;
    }
      
.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;
    }
 
.controlLogoContainer, 
.controlBaseSearchContainer, 
.controlMainMenuContainer .AspNet-Menu-Horizontal,    
.controlPagerButtonsContainer .btnMiddle,
.gviHdr,   
.controlMainMenuContainer .AspNet-Menu-WithChildren > ul,
.controlMegaTopMenu .border{
	z-index:2;
    }

/*hidden by Jessica, PMI 8/19/13 .controlMainMenuContainer{
	z-index: 10;
	}*/

.btnNormalSmall a,    
.btnNormalSmall input,
.controlPagerButtonsContainer .btnMiddle input{
    z-index:3;
    }
    
.controlBasketPlusAnimationContainer{
	z-index:4;
    }

.editProfilePopup, 
.editProfileFailedPopup,
.createAccountPopup, 
.createAccountFailedPopup,
.createProspectPopup, 
.createProspectFailedPopup, 
.orderTemplateDetailsPopup, 
.orderTemplateSavingSucceededorDeletedPopup, 
.orderTemplateSavingFailedPopup, 
.largeImagePopup, 
.forgotPasswordPopup, 
.changePasswordPopup, 
.saveAsTemplatePopup, 
.saveAsTemplateSucceededPopup, 
.termsConditionsPopup, 
.submitOrderTransmittingPopup, 
.updateProgressPopup,
.quickOrderPopup,
.succesPopup,
.failurePopup,
.addProductToWishlistSucceededPopup,
.addProductToWishlistNeedLoginPopup{
    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; 
	}

.ie10 .btnCarouselPrev .btnCnt,
.ie10 .btnCarouselPrev .btnMiddle,
.ie10 .btnCarouselNext .btnCnt,
.ie10 .btnCarouselNext .btnMiddle,
.ie10 .btnNormalSmall,
.ie10 .btnNormalSmall .btnMiddle,
.ie10 .btnNormal,
.ie10 .btnNormal .btnMiddle,
.ie10 .btnNormalBig,
.ie10 .btnNormalBig .btnMiddle,    
.ie10 .btnDefault,
.ie10 .btnDefault .btnMiddle,
.ie10 .btnDefaultBig,
.ie10 .btnDefaultBig .btnMiddle,
.ie10 .btnAttract,
.ie10 .btnAttract .btnMiddle,
.ie10 .btnAttractBig,
.ie10 .btnAttractBig .btnMiddle{	
	-moz-border-radius:4px; 
    border-radius:4px; 
	}

.controlCarouselImageSliderContainer{
    -moz-border-radius:3px; 
    border-radius:3px; 
    }

.btnCalltoAction,
.btnCalltoAction .btnMiddle,
.btnCalltoActionBig,
.btnCalltoActionBig .btnMiddle{
	-moz-border-radius:3px !important; 
    border-radius:3px !important; 
    }

.ie10 .btnCalltoAction,
.ie10 .btnCalltoAction .btnMiddle,
.ie10 .btnCalltoActionBig,
.ie10 .btnCalltoActionBig .btnMiddle{
	-moz-border-radius:4px !important; 
    border-radius:4px !important; 
    }
 
.controlMainMenuContainer,
.controlMainMenuCntContainer{
    -moz-border-radius:4px; 
    border-radius:4px; 
    }

.submitOrderTransmittingPopup,
.termsConditionsPopup,
.failurePopup,
.succesPopup,
.addProductToWishlistNeedLoginPopup,
.productVariantsQuickOrderPopup,
.updateProgressPopup,
.createProspectPopup,
.createProspectFailedPopup,
.createAccountPopup, 
.createAccountFailedPopup,
.editProfilePopup,
.editProfileFailedPopup,
.orderTemplateDetailsPopup, 
.orderTemplateSavingSucceededorDeletedPopup, 
.orderTemplateSavingFailedPopup, 
.largeImagePopup, 
.forgotPasswordPopup, 
.changePasswordPopup,
.saveAsTemplatePopup,
.saveAsTemplateSucceededPopup,
.quickOrderPopup,
.addProductToWishlistSucceededPopup,
.addProductToWishlistNeedLoginPopup,
.updateProgressPopup,
.controlBasketModalPopupProgressIndicatorContainer .positioning,
.basketModalPopup .positioning,
.controlProductDetailsFormCntContainer,
#tooltip,
.controlCategoryContainerCnt,
.controlNewsListContainerCnt,
.controlServiceandInformationContainerCnt,
.controlBasketContainer{
	-moz-border-radius:5px; 
    border-radius:5px; 
    }

.paging .btnCnt,
.paging .btnMiddle{
    -moz-border-radius:9px !important;
    border-radius:9px !important; 
    }
    
.controlCloseButtonContainer .btnClose .btnCnt,
.controlCloseButtonContainer .btnClose .btnMiddle{
    -moz-border-radius:15px !important;
    border-radius:15px !important; 
    }

.addThis{
    text-align: center;
    margin-top: 10px;
    }

.withoutLeftNav .addThis{
    margin-right: 10px;
    }

.addthis_toolbox{
    display: inline-block;
    }
    
 /* FAQ page */
 
 .accordion .accordion_content{
    padding: 10px 10px;
    }
    
.accordion .accordion_content .accordion_header{
    margin-top: 15px;
    }
    
.accordion .accordion_content .accordion_header,
.accordion .accordion_content .accordion_content{
    margin-left: 20px;
    }
    
.accordion p{
    margin: 0;    
    }
    
.accordion .accordion_header{
    cursor: pointer;
    border-bottom: 1px solid #CCC;
    border-top: 1px solid #CCC;
    margin: 0;
    padding: 5px 10px;
    margin: 0 0 5px 0;
    min-height: 18px;
    }
    
.accordion .icon_button{
    float: left;
    width: 16px;
    height: 16px;
    margin: 0px 7px 0px 0px;
    }

.accordion .expanded{
    background: url(../files/images/interface/accordion-expanded.png) no-repeat scroll 0 0 transparent;
    }

.accordion .collapsed{
    background: url(../files/images/interface/accordion-collapsed.png) no-repeat scroll 0 0 transparent;
    }

/* end FAQ page */

.ie10 .spinBoxContainer{
    top: -1px !important;
    }
    
.ie10 .btnIncreaseNumber,
.ie10 .btnIncreaseNumber .btnMiddle,
.ie10 .btnIncreaseNumber .icon,
.ie10 .btnDecreaseNumber,
.ie10 .btnDecreaseNumber .btnMiddle,
.ie10 .btnDecreaseNumber .icon{
    height: 10px !important;
    }

.ie10 .quickOrderProductSelector .tbxProductQuantity{
    height: 22px !important;
    }

.ie10 .quickOrderProductSelector .getProductPanel .quickOrderAutocomplete{
    width: 270px !important;
    }

.ie10 .quickOrderProductSelector .btnIncreaseNumber,
.ie10 .quickOrderProductSelector .btnIncreaseNumber .btnMiddle,
.ie10 .quickOrderProductSelector .btnIncreaseNumber .icon,
.ie10 .quickOrderProductSelector .btnDecreaseNumber,
.ie10 .quickOrderProductSelector .btnDecreaseNumber .btnMiddle,
.ie10 .quickOrderProductSelector .btnDecreaseNumber .icon{
    height: 11px !important;
    }

.ie10 .formSearch .tbx,
.ie10 .formNewsletter .tbx,
.ie10 .promotionCodeValue .tbx,
.ie10 .quickOrderProductSelector .getProductPanel .tbx{
    padding: 1px 0;
    }

/*added by Jessica, PMI 8/13/13 (edited 8/7/14) --------------------------------------------FOR ALTERNATE NAVIGATION MENU----------------------------------------------------------------------------------*/

.menuh-container {
	position: static;
	z-index: 250; /*to be above the Google Search Bar*/
	top: 0;
	left: 16px;
}

.menuh {
	font-size: small;
	font-family: arial, helvetica, sans-serif;
	width:100%;
	float:left;
	margin: -179px 0 0 150px;
}
		
.menuh a {
	text-align: center;
	display: block;
	border: none !important;
	white-space:nowrap;
	margin:0;
	padding: 12px 0;
	text-decoration: none;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 14px;
	color: #000 !important;
}
	
.menuh a:link, #menuh a:visited, #menuh a:active	/* menu at rest */ {
	text-decoration:none;
	text-align: center;
	color: #000 !important;
}
	
.menuh a:hover						/* menu on mouse-over  */ {
	text-decoration: none;
}

.menuh ul {
	list-style:none;
	margin: 0;
	padding: 0;
	float:left;
	width: 140px;	/* width of all menu boxes */
	/* NOTE: For adjustable menu boxes you can comment out the above width rule.
	However, you will have to add padding in the "#menh a" rule so that the menu boxes
	will have space on either side of the text -- try it */
}

.menuh li {
	position:relative;
	min-height: 1px;		/* Sophie Dennis contribution for IE7 */
	vertical-align: bottom;		/* Sophie Dennis contribution for IE7 */
}

.menuh ul ul {
	border: none !important;
	font-weight: bold;
	text-decoration: none;
	position:absolute;
	z-index:500;
	width: 220px;
	top:auto;
	display:none;
	text-align: center;
}

.menuh ul li ul li {
	background-color: #edb700;
	height: 40px;
}

.menuh ul li ul li:hover {
	color: #fff; /* text color for submenu items */
	background-image: url(http://www.pmirope.com/wp-content/themes/pmiropeTheme/images/buttons/navbar_buttonBackground-sm_active.png);
	background-position: top center;
	background-repeat: no-repeat;
	text-decoration: none;
	text-align: center;
}

div.menuh li:hover {
	background-image: url(http://www.pmirope.com/wp-content/themes/pmiropeTheme/images/buttons/navbar_hover.png);
	background-position: top center;
	background-repeat: no-repeat;
	cursor:pointer;
	z-index:100;
	text-align: center;
}

div.menuh li:hover ul ul,
div.menuh li li:hover ul ul,
div.menuh li li li:hover ul ul,
div.menuh li li li li:hover ul ul
{
	display:none;
}

div.menuh li:hover ul,
div.menuh li li:hover ul,
div.menuh li li li:hover ul,
div.menuh li li li li:hover ul
{
	display:block;
}

/* End CSS Drop Down Menu */