/* scaling background */

html, body, #bg {
	height:100%;
	width:100%;
}

body {
    background              : url(/BackgroundImage.axd) repeat fixed 0% 50%;
	-moz-background-size    : cover !important;
	-webkit-background-size : cover !important;
	-o-background-size      : cover !important;
	background-size         : cover !important;
	background-color        : #666;
}

#bg {
	position:fixed; 
	left:0;
	right:0;
	bottom:0;
	top:0;
	overflow:hidden;
	z-index:-1;
}
#bg img {
	width:100%;
	min-width:100%;
	min-height:100%;
}

/* fix the megadropdown for non JS users */
li.ProductsAndShop {
    position: relative;
}
li.ProductsAndShop:hover {
    background: #000;
}
li.ProductsAndShop:hover > a {
    color: #fff;
}
li.ProductsAndShop .megaDropdown {
    display: none;
}
li.ProductsAndShop:hover .megaDropdown {
    display: block;
}

/* scaling background */

/* Styles for Products MenuTree*/
.menuLeft .AspNet-TreeView-Selected a
{
	background: url(/content/images/siteImages/green_star.gif) no-repeat left 3px;
	color:#026728;
	text-decoration:underline;
}

.menuLeft  .AspNet-TreeView-ParentSelected a, .menuLeft  .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf a,
.menuLeft  .AspNet-TreeView-ChildSelected .AspNet-TreeView-Parent a, 
.menuLeft  .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected .AspNet-TreeView-ParentSelected a ,
.menuLeft  .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf a{
    background:none;
    color:#262626;
	text-decoration:none;
	margin: 0px 0px 0px 11px;
}
.menuLeft  .AspNet-TreeView-ChildSelected a , .menuLeft  .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected a
{
    	color:#026728;
}    
.menuLeft  .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected a,
.menuLeft  .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected a
{
    background: url(/content/images/siteImages/green_star.gif) no-repeat left 3px;
	color:#026728;
	text-decoration:underline;
	margin: 0px 0px 0px 11px;
}
.menuLeft  .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected .AspNet-TreeView-ParentSelected a,
.menuLeft  .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected a,
.menuLeft  .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf a 
{
	margin: 0px 0px 0px 21px;
}
.menuLeft .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected .AspNet-TreeView-ParentSelected a:hover,
.menuLeft .AspNet-TreeView-ChildSelected a:hover,
.menuLeft .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf a:hover
{
    background: url(/content/images/siteImages/green_star.gif) no-repeat left 3px;
	color:#026728;
	text-decoration:underline;
}
.menuLeft .AspNet-TreeView-Expand, .menuLeft .AspNet-TreeView-Collapse
{
    display:none;
}

.menuLeft .AspNet-TreeView
{
	margin: 0 0 35px;
}
/*.menuLeft .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected a,
.menuLeft .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected a
{
    margin-bottom:2px;
}*/
 
/********************************************************************************************/
/*LanguageSelector*/

#PopupLanguages
{
	 display : none;
	 position:absolute;
	 background-color:White;
	 padding:5px 5px 5px 25px;
}
.LangLink
{
    color: Black !important;
}

.LangLink:hover
{
	color: #888 !important;
}

.MainLanguageSelectorLink
{
	padding-right:10px;
}

.rowDownWhite{
	background: url(/content/images/siteImages/rowDownWhite.gif) no-repeat right center;
	padding-right: 10px;
	text-decoration:none !important;
}

.greyLink,
#BasketQntPanel
{
    text-decoration:none!important;
}

#BasketQntPanelTxt
{
    text-decoration:underline;
}

/*************** Bulk Display *********************/
.decorBottom
{
    clear               : both;
}

.pager .prev_img 
{
    padding-right       : 3px;
}

.pager .prev
{
    padding-left        : 0px;
    background          : transparent none repeat scroll 0%;
}

.activeCP,
.noactiveCP
{
    text-decoration     : none;
    margin              : 0px 2px;
    padding             : 2px 5px;
}

.noactiveCP:hover
{
    background          : #CCCCCC none repeat scroll 0%;
}

.activeCP
{
    background-color    : #EBEBEB;
}

.pager .next
{
    padding-left        : 5px;
    padding-right       : 3px;
    background          : transparent none repeat scroll 0%;
}

.pagerNote
{
    display             : block;
}

.groupImgContainer img
{
    width :371px;
    height:371px;
}
.MagicZoomBigImageCont img
{
    width:auto;
    height:auto;
}
.magnifierImg
{
    float:left;
    padding-right:3px;
}
.MagicHotspots
{
    text-decoration:none;
}
.divClickToZoomTxt
{
    font-style:italic;
}

.megaDropdown,
.addRell
{
    z-index		:	5000;
}

.imgThumbnail
{
    height  : 242px;
    width   : 242px;
}

.sorting a.currentSort
{
    text-decoration:none;
    font-weight : bold;
}

.itemNo
{
	color:#4c4c4c;
	padding-top:3px;
}


.moreDetails strong
{
	font-size:15px
}
.moreDetails
{
	font-size:13px
}

.inputBlock input
{
	height : 20px;
	color:#262626;
	font: 12px Georgia, "Times New Roman", Times, serif;
	padding-left:8px;
}

div.noResult
{
    font-size:18px;
    height:63px;
    padding-top:37px;
    text-align:center;
}

.productsContainer
{
    padding-bottom : 0px;
}

.foundNumber
{
   margin-bottom : 12px;
}

.bulkThumbnail
{
	margin-left: 0px !important;
}

/********************************************************************************************/
/*Product detail page*/
.notAvailableMessage
{
	display: block;
	margin-bottom: 35px;
	margin-top: 20px;
}

a.notAvailableProduct:link,a.notAvailableProduct:visited,a.notAvailableProduct:hover, a.notAvailableProduct:active
{
	color: #0E723A;
	font-style: italic;
}
/********************************************************************************************/
/*Error Page*/

.errorPageMessage a.errorPageLink {
   color:#026728 !important;
}

#copyrightAlign
{
	text-align: center;
}

#underlineLink a:link, #underlineLink a:visited, #underlineLink a:hover, #underlineLink a:active {
	cursor: pointer;
	text-decoration: underline;
}

.errorPageMessage
{
		min-height: 300px;
		padding-top: 50px;
}

.errorPageMessage500
{
		min-height: 550px !important;
		padding-top :150px !important;
}

h1.errorHeader
{
	font-family : Georgia,"Times New Roman",Times,serif;
}

.btnInput input{
	border:0px;
	padding:0px;
	background:transparent;
	color:white;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	height:25px;
	line-height:25px;
	overflow:visible;
	
}

.btnInput  .btnMiddle{
padding:0px;
height:29px;
display:inline-block;
}


/********************************************************************************************/
/*Checkout*/
.orderAddressHr
{
	width: 440px;
}

#orderAdressPage .controlFooterContainer,
#createaccountPage .controlFooterContainer,
#changePasswordPage .columnLayoutContainer,
#editProfilePage .controlFooterContainer 
{
	width: 440px;
}

#orderOverviewPage .controlFooterContainer
{
	width: 100%;
}

#orderAdressPage .btn .greyBtn, .controlBasketFooterContainer .btn .greyBtn, .controlFooterContainer .btn .greyBtn
{
	margin-top: 5px;
}

.commentOrder label
{
	font-weight: bold;
}

.commentWidth textarea 
{
	width: 420px;
	height: 97px;
}

.dummyLink
{
	display: none;
}

.controlBasketFooterContainer .btn, .controlFooterContainer .btn
{
	float: left;
	margin-right: 5px;
}

.btnNext, .btnSubmitOrder
{
	float: right !important;
	margin-right: -5px !important;
}

#TermsPopupID
{
	background: white;
}

/* popups */
.popupBackground{
	background-color: #000000;
	filter: alpha(opacity=50) !important;
	opacity: 0.50 !important;
	overflow: hidden;
	position: absolute !important;
	}


#termsConditionsPopup
{
	float:left;
	padding:10px;
	z-index:10000;
	width:560px;
	background: white;
	border: 1px solid black;
	}
	
#termsConditionsPopup .controlContentContainer
{
	height: 540px;
	overflow-y: scroll;	
}

#TermsPopupID_backgroundElement{
	z-index: 100 !important;
}

.TermsConditionsPopup
{
	z-index: 122;
}

.errorExist
{
   color:Red;
    display:inline;
}
.errorimg
{
    display:inline;
    width:14px;
}
.center
{
    position:relative;
    z-index:100;
}

.shoppingCart
{
    top:-62px;
    /*top:30px;*/
    left:55px;
}
#imgSmall
{
    width:235px;
}
.x
{
    cursor:pointer;
}

/**************************Login In Page*************************************/
.btnNewCustomer
{
	font-size		: 24px !important;
	color			: #FFFFFF !important;
}

.controlFormContainer .tbx
{
	/*margin-right	: 108px !important; */
}

#submitOrderTransmittingPopup
{
	background-color: #FFFFFF !important;
	border-color: #FFFFFF !important;
	float:left;
	padding:10px;
	z-index:100;
	width: 352px;
}

#submitOrderTransmittingPopup .controlFooterContainer
{
	border-top: 0;
	height: 31px;
	padding-top: 10px;
	clear: both;
	display: block;
	height: auto;
	min-height: 0px;
}

#submitOrderTransmittingPopup .controlProgressIndicatorContainer{
	margin-top: 10px;
	}
	
/* payment */
.paymentFrame
{
	padding: 0px;
	margin: 0px;
	border: 0px;
	width: 600px;
	height: 500px;		
}

.loginPage .controlWizardContainer
{
	margin-bottom		:	24px;
}
	
.loginPage .controlFormContainer
{
	margin-bottom		: 14px;
}
	
.formRight .btnMiddle
{
	padding-top:2px;
}

.formLeft .btnMiddle
{
	.padding-left : 4px !important;
}
	
.wizardHeading h2
{
	font-size : 17px;
}

.btnLeft
{
	cursor		: pointer;
}

.btnInput input
{
	padding-top : 3px;
	cursor		: pointer;
	*height		: 24px;
	*line-height: 24px;
}

.indentdiv
{
	margin-bottom:	15px;
}

.controlB2cLoginContainer .controlFormContainer .tbx {
	width:auto;
	margin-bottom:0px!important;
		color:#262626;
	font: 12px Georgia, "Times New Roman", Times, serif;
	padding-left:8px;
}

.notCustonerMessage 
{
	.padding-top : 90px;
}

/**************************************Create Account ******************************/
.createAccountText
{
	margin-bottom		: 7px !important;
	margin-top			: 24px !important;
}

.controlFormContainer .formGroupHeaderCustom,
.controlFormContainer .formGroupHeaderCustom2
{
	font-size			: 15px;
	/*font-weight			: bold;*/
	border-bottom		: 1px solid #CCCCCC;
	padding-bottom		: 6px;
	margin-bottom		: 16px;
	width				: 440px;
	padding-top			: 16px;
	line-height 		:20px;
}

.controlFormContainer .formGroupHeaderCustom2
{
	padding-top			: 14px;
}

.controlFormContainer .formLineEnd{
	margin-bottom		: 38px;
}

#createAccountPopup
{
	width				: 362px;
}

.feedbackMessagePass
{
	font-style			: italic;
}

#createaccountPage .controlFormContainer .lbl
{
	font-size			: 12px;	
}
/**************************************Wish List PopUp ******************************/
.wishListPopUp{
	background-color:#FFFFFF;
	border:1px solid #7F7F7F; /*#026728*/
	border-right-width:2px;
	border-bottom-width:2px;
	display:none;
	left:12px;
	padding:0px 7px 7px 7px;
	position:absolute;
	top:-24px;
	.top:-12px;
	width:175px;
	z-index:999;
	color:#4C4C4C;
	
}

#createaccountPage .btnMiddle
{
	.padding-left : 4px !important;
}

/*********************************** Change Password *****************************/
/*#changePasswordPage .formGroupHeaderCustom
{
	line-height			: 0px;
}*/


/*********************************** Contact Us **********************************/
.contactUsContent
{
	float				: left;
	width				: 483px;
}

.contactUsContent .formGroupHeaderCustom
{
	width				: 483px !important;
	border-bottom		: 0px;
	padding-top			: 4px;
	padding-bottom		: 18px;
	font-weight         : normal;
}

.contactUsContent .tbx,
.contactUsContent .tbxComments
{
	width				: 428px;
}

.contactUsContent .tbxComments
{
	height				: 203px;
}

.contactUsContent .btnNext
{
	margin-right		: 34px !important;
}

.contactUsContent .SendPnlStyle
{
	font				: 15px Georgia,"Times New Roman",Times,serif;
	height				: 100px;
	padding-top			: 100px;
	text-align			: center;
}

/************************ Account Page ***************************/
.defaultHeight
{
	width				: 1px;
	height				: 320px;
	float				: left;
}

.myAccountPage li
{
	height				: 20px;
}


/************************ EditProfilePage Page ***************************/
div#editProfilePage hr
{
	margin-bottom		: 16px; 
}

.popupStyle
{
	padding				: 10px;
}


/************************ Validate Style ************************/

.pageErrorMessage
{
	color:red;
	margin-bottom: 10px;
}


/************************ Order History **************************/

#pendingOrdersPage h2
{
	margin-bottom				: 26px;
}

#pendingOrdersPage .description
{
	border-bottom				: 1px solid #808080;
	font-size					: 19px;
	padding-bottom				: 7px;
	margin-bottom				: 15px;

}


#pendingOrdersPage .lblPendingOrdersDateFilter
{
	padding-top					:15px;
}


#pendingOrdersPage  .fromDateColumn
{
	float:left;
	width:190px;
}
#pendingOrdersPage  .toDateColumn
{
	float:left;
	width:190px;
}
#pendingOrdersPage .fromToDate input
{
	width:138px;
}

#pendingOrdersPage .fromToDate
{
	padding: 0px 0px 18px 0px;
	margin-bottom:8px;
	border-bottom				: 1px solid #808080;
	
}

#pendingOrdersPage .btnSearchPanel
{
	float:right;
	margin-bottom:8px;
	}


.orderHistorySearchResult
{
	width:100%;
	border-collapse:collapse;
	margin-bottom:18px;
	}

.orderHistorySearchResult td
{
	border-bottom				: 1px solid #dadada;
	height:48px;	
	}	
	
.orderHistorySearchResult .colOrderNum a,
.orderHistorySearchResult .colOrderDate a,
.orderHistorySearchResult .colOrderPrice
{
	color:Black;
	font-weight:bold;
	text-decoration:none;
	} 

.orderHistorySearchResult .colOrderNum
{
	height:28px;	
	}	
.orderHistorySearchResult .colOrderDate
{
	width:100px;
	height:28px;
	}
	
.orderHistorySearchResult .colOrderPrice
{
	width:80px;
	height:28px;
	}
h2.uderlinedH2
{
	padding: 0px 0px 8px 0px;
	margin-bottom:8px;
	border-bottom				: 1px solid #808080;
	}
#pendingOrdersPage  h2.uderlinedH2
{
		margin-bottom:8px;
	}
.OrderCommentHdr
{
	font-size:15px;
	margin-bottom:24px;
	}
	
.paymentDetailsList
{
	margin-bottom:32px;
	}
	
.paymentDetailsList p
{
	font-size:15px;
	margin: 0px 0px 6px 0px;
	}
	
#pendingOrdersPage .controlFooterContainer
{
	border-top					: 1px solid #808080;
	clear						: both;
	margin-bottom				: 36px;
	overflow					: hidden;
	padding-top					: 12px;
}

#pendingOrdersPage  .pager
{
	margin-bottom				: 38px;
}

#pendingOrdersPage  .pager a
{
	font-size					: 11px !important;
}

#pendingOrdersPage .controlFooterContainer .btnMiddle a,
#pendingOrderDetailPage .controlFooterContainer .btnMiddle a
{
	color						: #026728 !important;
	/*font-size					: 13px;*/
}

.frmForgotPassword .cancelPassword .btnLeft,
.frmForgotPassword .cancelPassword .btnMiddle,
.frmForgotPassword .cancelPassword .btnRight
{
	/******* Fixed button Cancel in the "forgot password" page *******************/
	.float						: right;
}

.forgotPassword .paragraphIntroduction,
.myAccountPage .paragraphIntroduction,
#wishListPage .alertmessage span
{
	/******* Fixed text information by pages:
					MyAccount, WishList, ForgotPassword *******************/
	font-size					: 15px;
}

/*********************************** SitemapPage ****************************/
.sitemapPage .leftColumn1,
.sitemapPage .leftColumn2
{
	width						: 155px;
	float						: left;
	margin-right				: 48px;
}

.sitemapPage h2
{
	margin-bottom				: 25px;
}

.sitemapPage .leftColumn2 .menuTitle,
.sitemapPage .leftColumn2 .menuTitle a,
.sitemapPage .leftColumn1 .menuTitle
{
	padding-bottom				: 3px;
	margin-bottom				: 13px;
	font-size					: 11px;
	line-height					: 19px;
}



.sitemapPage .leftColumn2 ul,
.sitemapPage .leftColumn1 ul
{
	list-style					: none outside none;
	margin						: 0px 0px 35px;
	padding						: 0px;
	line-height					: 19px;
}

.sitemapPage .leftColumn1 ul.topLevel
{
	margin						: 0px 0px 29px 0px;
}

.sitemapPage .leftColumn1 ul li ul.childLevel
{
	margin						: 0px 0px 9px 12px;
}



.sitemapPage .controlContentContainer a,
.sitemapPage .controlContentContainer a:link
{
	color						: #1B1B1B;
	text-decoration				: none;
}


/********************** Replace stily for BasketPage ********/
.controlTotalsContainer table td.totalInclVat,
.controlTotalsContainer table td.totalInclVatValue{
	font-size                   : 15px;
	font-style                  : normal;
}

.controlTotalsContainer table td.totalExclVat,
.controlTotalsContainer table td.totalExclVatValue
{
    font-size                   : 20px;
	font-style                  : italic;
}

/************************* Fixed Search page ********************************/
.searchContainer .inputBlock input { background: #fff; width:171px;}

/************************* Fixed basket page *************************/
.controlBasketOverviewContainer .gviHdrQuantity, .gviCntQuantity
{
    padding-left                : 24px;
}
/******************************************/
.measure
{
    *vertical-align:6px;
    display:inline-block;
    margin:1px 2px 1px 6px; 
    font-size: 13px;
}
.quantityInput
{
    float:left;
}
.divDDL
{
    clear:both;
}
#shopHomePage p { font-size: 15px; line-height: 20px; border-bottom: 1px solid #D9D9D9; padding: 0 0 24px 0; }
#shopHomePage .hr { display: none }
#shopHomePage .productFlowContainer { border-bottom: 1px solid #D9D9D9; }
#shopHomePage .productFlowContainer:last-child { border-bottom: none; }

.MagicThumb { top: 377px !important; left: 0 !important; font-size: 12px !important; }