﻿/* CSS Document */

/** siteLay-outContainers **/
.siteContentBackgroundContainer{
    position:absolute;
    left: 50%;
    right:0px;
    }

.siteSitemapAndFooterContainer{
    display:inline-block;
    }
  
/** controlLay-outContainers **/

/* carouselImageContainer */
.controlCarouselImageContainer .Carousel_item .imgCarousel img{
	max-width:278px;
	max-height:278px;
	vertical-align:middle;
    position:relative;
    margin-top: expression(( 278 - this.height ) / 2); 
    }

.controlCarouselImageContainer .Carousel_item .imgCarousel{
    line-height:0px;
    }

/* categoryContainer */
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Parent{
    display:inline-block;
    padding-left:0px !Important;
    }

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Parent a{
    margin-left:0px !Important;
    }

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Parent a .link{
    margin-left:-12px !Important;
    padding-left:56px;
    }

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Parent .AspNet-TreeView-Collapse,
.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Parent .AspNet-TreeView-Expand{
    margin-left:24px;
    }

.controlCategoryContainer .AspNet-TreeView .AspNet-TreeView-Root .AspNet-TreeView-Parent li a .link{
    padding-left:68px;
    }

.controlCategoryContainer .AspNet-TreeView a{
    padding-left:0px !important;

    width:100%;
    }
    
.controlCategoryContainer .AspNet-TreeView a .link{
    padding-left:20px;
    display:inline-block;
    }

.controlCategoryContainer .AspNet-TreeView ul ul a .link{
    padding-left:32px;
    }

AspNet-TreeView-Parent

/* formContainer */
.controlFormContainer .formLine{
	padding-bottom:10px;
	}

/* loginViewContainer */
.controlLoginViewContainer .controlImpersonationContainer{
    float:none;
    display:inline-block;
    }

/* megaTopMenuContainer */
.controlMegaTopMenu .hypThumbnail span{
    height: 100%;
    }
    
.controlMegaTopMenu .imgThumbnail img{
    vertical-align:middle !important;
    max-height:32px !important;
    max-width:32px !important;
    position:relative !important;
    display: table-cell !important;
    top:0px !important;
    bottom:0 !important;
    right:0 !important;
    left:0px !important;
    line-height:32px !important;
    }

.controlMegaTopMenu .border ul .lastOfThree{
    float:none;
    }

/* popupContainer */
.controlPopupContainer .image{
	margin:0px 0px 0px;
    }
	
/* tabContainer */
#pendingOrderDetailPage .controlTabContainer .cnt,
#orderHistoryDetailPage .controlTabContainer .cnt{
	float:none !important;
	}

.ajax__tab_panel{
	margin-top: 0;
	}

.controlTabContainer .ajax__tab_header{
	height: 38px;
	}
	
/* termsConditionsContainer */
.controlTermsConditionsContainer{
    border:1px solid #7f9db9;
    float: none;
    }

/* variantStockTextDisplayContainer */

.controlProductBoxStockTextDisplayContainer 
{
    display:inline;
    zoom: 1;
    }
    
.controlVariantStockTextDisplayContainer{
    display:inline;
    zoom: 1;
    width: 100%;
    padding-right:0;
    margin-right:62px;
    }

/* warningMessageContainer */
.controlWarningMessageContainer ul{
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left:0px;
	padding: 0px;
	}

/** pages **/
#PageNotFoundErrorPage p{
	clear:both;
	width:100%;
    }

#PageNotFoundErrorPage ul{
	float:left;
	clear:both;
	width:100%;
    }
	    
#orderOverviewPage .gviWithoutDeleteButtons .rbnPaymentMethod input{
    margin-right: -2px;
    }
  
#orderAdressPage .tblCustomShippingAddressContainer .tdLeft{
	width: 25px;
    }

#loginPage .paragraphIntroduction{
	float: none !important;
	}
	
/** controls **/
	
/* calendar */
/* This is a Ajax control. for that reason CSS classes have different names */
.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:0px !important;
	margin-bottom:0px !important;
	padding-bottom:2px !important;
    }

.ajax__calendar_body{
	padding-bottom: 0 !important;	
    }
    
/* gridViews */
.gviOrderDetails #hdr{
	margin-left:0px;
	}
	
.gviBomNested{
	border-collapse:collapse !important;
	}

.gviBom{
	margin-left:0px;
	}

.gviShippingMethods .imgShippingMethod img,
.gviPaymentMethods .imgPaymentMethod img{
    position:relative;
    bottom:auto;
    left:auto;
    right:auto;
    top:auto;
    }
    	
/* labels */
.lblRememberMe .chb input{
	margin-top:0px;
    }

.lblTemsConditions .chb input{
	margin-top:0px;
    }

/* checkBoxes */
.chbRememberMe input{
	margin-right: 3px;
	margin-left: 166px;
    }

/* gridViews */
.gviCnt{
    height:20px;
    }

/* iFrames */
.ifrmTellAFriendMessagePreview{
    border:1px solid;
    }

/* images */
.controlBigImageContainer .imgProductBig img{
    max-height:432px;
    max-width:432px;
    vertical-align:middle;
    position:relative;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    }

/* popups */
.saveAsTemplatePopup .controlFormContainer input,
.product-stores-popup .controlFormContainer input {
    width: 198px !important;
}

.saveAsTemplatePopup .controlFooterContainer,
.product-stores-popup .controlFooterContainer {
    margin-top: 10px;
}

/* radioButtons */
.controlCustomShippingAddressContainer .rbtn,
.controlShippingAdressContainer .rbtn{
    padding-top:0px;
    }

.controlCustomShippingAddressContainer .rbtn{
    padding-top:2px;
    }

/* spinBox */
.spinBoxContainer{
    top: -1px !important;
    }

/* tabs */
.controlTabContainer .ajax__tab_panel{
    visibility:visible;
    position:relative;
    } 

/* textBoxes */
.tbx{
    float:left;
    position:relative;
    height:18px;
    padding:2px 3px 2px 3px !important;
    vertical-align: top;
    }

.tbx input{
    border:0px;
    float:left;
    height:18px;
    width:100%;
    }

.tbx textarea{
    border:0px;
    float:left;
    width:100%;
    }
    
.quickOrderProductSelector .tbx input{
    padding-top: 2px;
    }
    
/* thumbNails */
.hypThumbnail span{
    height: 100%;
    }

.imgThumbnail img{
    vertical-align:middle;
    max-height:64px;
    max-width:64px;
    position:relative;
    display: table-cell;
    top:-1px;
    bottom:0;
    right:0;
    left:-1px;
    line-height:64px;
    border:0 !important;
    }
    
.siteHeaderBreadCrumbAndContentContainer,
.controlProductDetailsFormCntContainer{
	z-index:1;
	}
    
#controlVariantGridContainer{
    padding-bottom:18px;
    overflow-y:hidden;
    }	
    
.productVariantsQuickOrderPopup .controlVariantGridContainerCnt{
    padding-bottom:0 !important;
    }

/* autocomplete */

.quickOrderProductSelector .quickOrderBlock .quickOrderAutocomplete{
    width: 141px !important;
    }