@charset "utf-8";

*{
	padding:0px;
	margin:0px;
	outline:none;
}
img{border:none;}
hr{display:none;}

html, body{
	background:#f2f1e9;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:100%;	
}


h4{font-size:inherit; font-weight:bold; text-decoration:underline; margin-bottom:6px;}

a{color:#202020; text-decoration:underline;}
a:hover{color:#202020; text-decoration:none;}

.clear{clear:both;}

.messageStackError{
	border:1px solid #990000;
	text-align:center;
	color:#990000;
	padding:10px 25px 10px 25px;
	font-size:90%;
	line-height:140%;
	margin-bottom:25px;
}
.messageStackError img{display:none;}
.messageStackCaution{
	border:1px solid #990000;
	text-align:center;
	color:#990000;
	padding:10px 25px 10px 25px;
	font-size:90%;
	line-height:140%;
	margin-bottom:25px;
}
.messageStackCaution img{display:none;}
.messageStackSuccess{
	border:1px solid #009900;
	text-align:center;
	color:#009900;
	padding:10px 25px 10px 25px;
	font-size:90%;
	line-height:140%;
	margin-bottom:25px;
}
.messageStackSuccess img{display:none;}
.messageStackWarning{
	border:1px solid #990000;
	text-align:center;
	color:#990000;
	padding:10px 25px 10px 25px;
	font-size:90%;
	line-height:140%;
	margin-bottom:25px;
}
.messageStackWarning img{display:none;}

.red{color:#990000;}


#mainwrap{
	margin-left:auto;
	margin-right:auto;
	width:954px;
}

#header{
	background:url('../images/assets/mainbg.jpg') top center repeat-y;
}

	/* Main logo */
	#logo{
		width:251px;
		height:119px;
		/*background:#993333;*/
		float:left;
	}
	#logo img{
		margin-left:22px;
		padding-top:15px;
		display:block;
	}
	
	
	/* Rest of header */
	#headerwrap{
		width:700px;
		float:left;
		/*background:#666699;*/
	}
	#headerlinks{
		font-size:70%;
		float:left;
		margin-top:20px;
		
		
		/*background:#996600;*/
		/*width:455px;*/
	}
	#headerbasket{
		width:245px;
		height:49px;
		float:right;
		background:url('../images/assets/headerbasketbg.jpg') top left no-repeat;
		margin-right:5px;
	}
		#headerbasketwrap{
			font-size:70%;
			margin-left:75px;
			margin-right:20px;
			margin-top:7px;
		}
		#headerbasketwrap a{text-decoration:none; display:block;}
		#headerbasketwrap a:hover{color:#0066FF;}
		
	#headerinfo{
		/*background:#00FF00;*/
		text-align:right;
		margin-right:32px;
		margin-top:20px;
		font-size:110%;
		color:#5e4a52;
	}
	#headerinfo .header_phone{
		font-size:160%;
	}
		
	/* My account menu */
	#myAccountLinks{
		margin-top:20px;
		margin-left:5px;
		margin-right:6px;
		float:left;
		font-size:70%;
	}	
	#my_account_nav, #my_account_nav ul { /* all lists */
		padding:0px;
		margin:0px;
		list-style:none;
	}
	#my_account_nav li { /* all list items */
		line-height:1.25em;
		margin-bottom:-1px;
	}
	#my_account_nav li ul { /* second-level lists */
		position:absolute;
		left:-999em;
		margin-top:0em;
		background:#fff;
		width:180px;
		border-bottom:1px solid #CCCCCC;
	}
	#my_account_nav li ul li{ /* second-level lists */
		border:#CCCCCC 1px solid;
	}
	#my_account_nav li ul li a{padding:5px; padding-right:8px; color:#282828; text-decoration:none;}
	#my_account_nav li ul li a:hover{text-decoration:underline; background-color:#7f6b72; color:#f1efef;} /* second-level lists */
	#my_account_nav li ul ul { /* third-and-above-level lists */
		left: -999em;
	}
	#my_account_nav li a {
		display : block;
		color:#282828;
		text-decoration : underline;
		padding-bottom:4px;
	}
	#my_account_nav li a:hover {
		text-decoration:none;
	}
	#my_account_nav li:hover ul ul, #my_account_nav li:hover ul ul ul, #my_account_nav li.sfhover ul ul, #my_account_nav li.sfhover ul ul ul {
		left: -999em;
	}
	#my_account_nav li:hover ul, #my_account_nav li li:hover ul, #my_account_nav li li li:hover ul, #my_account_nav li.sfhover ul, #my_account_nav li li.sfhover ul, #my_account_nav li li li.sfhover ul { /* lists nested under hovered list items */
		left: auto;
	}
	#my_account_nav li:hover, #my_account_nav li.hover {
		position:static;
	} 


	/* Header bottom */
	.header_bottom{
		background:url('../images/assets/headerbg_bottom.jpg') top center no-repeat;
		height:10px;
		margin-bottom:10px;
	}




#mainbody{
	border-top:3px solid #e9e6d2;
	background:url('../images/assets/mainbg.jpg') top center repeat-y;
	padding-bottom:30px;
}

/* Left column */
#leftcol{
/*	background:#9933CC;*/
	width:215px;
	float:left;
	margin-left:20px;
	margin-right:20px;
}

	/* Search box */
	#searchbox{
		width:100%;
		height:44px;
		background:url('../images/assets/searchbg.jpg') top center no-repeat;
		overflow:hidden;
		text-align:center;
		margin-top:15px;
		margin-bottom:15px;
	}
	#search_wrap{
		padding-top:10px;
	}
	#searchbox label{
		color:#7f6b72;
		font-size:80%;
		font-weight:bold;
	}
	#search_input{
		width:95px;
		height:18px;
		margin-left:5px;
	}
	.button_search{
		height:22px;
	}
	
	
	/* All boxes */
	.leftcolbox{
		background:#f1efef;
		border-bottom:7px solid #7f6b72;
		margin-bottom:15px;
	}
	h3.leftcolbox_header{
		display:block;
		color:#fff;
		font-weight:normal;
		background:url('../images/assets/genericheader.jpg') #7f6b72 top left no-repeat;
		font-size:120%;
		padding-top:9px;
		padding-left:10px;
		padding-right:10px;
		padding-bottom:10px;
	}
	
	/* All boxes except category list */
	#bestsellersContent, #ezpagesContent, .specialsSidebox{
		padding-left:10px;
		padding-right:10px;
		padding-bottom:10px;
		padding-top:10px;
		font-size:90%;
	}
	
	
	/* Category list */
	#category_nav, #category_nav ul { /* all lists */
		padding: 0;
		margin: 0;
		list-style: none;
		float : left;
		width : 215px;
		font-size:90%;
	}
	
	#category_nav li { /* all list items */
		position : relative;
		float : left;
		line-height : 1.25em;
		width : 215px;
		margin-bottom : -1px;
		border-bottom:#7f6b72 1px dashed;
	}
	
	#category_nav li ul { /* second-level lists */
		position : absolute;
		left: -999em;
		margin-left : 215px;
		margin-top : -2.5em;
		background:#7f6b72;
	}
	#category_nav li ul li{ /* second-level lists */
		width:195px;
		border-bottom:#f1efef 1px solid;
		margin-left:10px;
		margin-right:10px;
	}
	#category_nav li ul li a{color:#f1efef;} #category_nav li ul li a:hover{color:#f1efef; text-decoration:underline;} /* second-level lists */
	
	#category_nav li ul ul { /* third-and-above-level lists */
		left: -999em;
	}
	
	#category_nav li a {
		display : block;
		color:#282828;
		text-decoration : none;
		padding-left:10px;
		padding-right:10px;
		padding-top:6px;
		padding-bottom:6px;
		margin-bottom:2px;
		margin-top:3px;
	}
	
	#category_nav li a:hover {
		color : #f1efef;
		background-color : #7f6b72;
	}
	
	#category_nav li:hover ul ul, #category_nav li:hover ul ul ul, #category_nav li.sfhover ul ul, #category_nav li.sfhover ul ul ul {
		left: -999em;
	}
	
	#category_nav li:hover ul, #category_nav li li:hover ul, #category_nav li li li:hover ul, #category_nav li.sfhover ul, #category_nav li li.sfhover ul, #category_nav li li li.sfhover ul { /* lists nested under hovered list items */
		left: auto;
	}
	#category_nav li:hover, #category_nav li.hover {
		position:static;
	} 
	
	
	
	
	#content {
		margin-left : 12em;
	}
	
	
	/* Specials sidebox */
	.specialsSbWrapper{margin-bottom:20px; font-size:80%;}
	.specialsSidebox{margin-bottom:10px;}
	.specialsSbImage{
		margin-right:6px;
		float:left;
	}
	.specialsSbImage img{display:block;}
	.specialsSbMore{margin-top:4px; font-style:italic;}
	
	
	
	/* ezPages */
	#ezpagesContent ul{
		margin:0px;
		padding:0px;
		list-style:none;
	}
	#ezpagesContent ul li{
		margin-bottom:2px;
	}
	
	



#rightcol{
	width:680px;
	/*background:#996600;*/
	float:left;
	margin-top:15px;
	color:#252525;
	
}
	.homefeature{
		display:block;
		margin-bottom:20px;
	}
	#rightcol .infotext{
		margin-bottom:30px;
	}
	#rightcol .infotext p{
		font-size:100%;
		line-height:130%;
		margin-bottom:16px;
	}
	
	#navBreadCrumb{
		font-size:70%;
		color:#7a7a7a;
		margin-bottom:10px;
	}
	#navBreadCrumb a{color:#7a7a7a;}
		
	
	/* All center boxes */
	.centerBoxWrapper{
		margin-bottom:35px;
	}
	h3.rightcolbox_header{
		display:block;
		color:#fff;
		font-weight:normal;
		font-size:120%;
		padding-top:9px;
		padding-bottom:10px;
		margin-bottom:20px;
	}
	h3.rightcolbox_header span{
		background:url('../images/assets/genericheader.jpg') #7f6b72 top left no-repeat;
		padding-top:9px;
		padding-left:10px;
		padding-right:40px;
		padding-bottom:10px;
	}
	
	#ezPageDefault p, #contactUsDefault p, #conditions p, #privacy p{margin-bottom:18px;}
	
	/* 4 across product listings */
	.productlisting_four{
		width:158px;
		float:left;
		margin-right:16px;
		margin-top:20px;
		font-size:80%;
		/*background:#33FFCC;*/
	}
	.four_end{
		margin-right:0px;
	}
	.productlisting_four img, .productlisting_four_img img{
		display:block;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:18px;
	}
	.productlisting_four_infowrap{
		padding-left:10px;
		padding-right:10px;
	}
	.productlisting_four p{
		margin-bottom:2px;
		padding-bottom:0px;
	}
	p.productlisting_four_infolink{
		margin-top:6px;
		margin-bottom:10px;
		font-style:italic;
		font-size:90%;
	}
	.listingDescription{display:none;}
	
	.price{color:#555555;}
	.normalprice{text-decoration:line-through; color:#555555;}
	.productSpecialPrice{font-weight:bold; color:#CC0000;}
	.productPriceDiscount{color:#00CC00;font-weight:bold;}
	
	/* Product list */
	#productListing{margin-bottom:40px;}
	.productsDisplay{border-top:1px solid #7f6b72;}
	.productRow{
		padding-bottom:15px;
		padding-top:5px;
		border-bottom:1px solid #7f6b72;
		/*background:#339966;*/
	}
	#indexProductListCatDescription{margin-bottom:30px;}
	#productsListingTopNumber, #productsListingBottomNumber{
		font-size:80%;
		margin-top:0px;
		margin-right:10px;
		padding-right:10px;
		margin-bottom:20px;
		border-right:1px solid #000;
		float:left;
	}
	#productsListingBottomNumber, .productsorterBottom{margin-top:20px;}
	.productsorter, .productsorterBottom{float:left; font-size:80%;}
	.sortertitle{float:left; margin-right:6px;}
	#productsListingListingTopLinks{
		margin-bottom:30px;
	}
	#productsListingListingBottomLinks{
		margin-bottom:60px;
	}
	.nextBackLinks{
		color:#630460;
		font-size:0.8em;
	}
	.nextBackLinks a, .nextBackLinks .current{
		display:block;
		color:#7f6b72;
		float:left;
		padding:2px 9px 4px 9px;
		margin-right:4px;
		border:1px solid #7f6b72;
	}
	.nextBackLinks a:hover{
		background:#f1efef;
		color:#000;
		text-decoration:none;
	}
	.nextBackLinks .current{
		color:#000;
		background:#f1efef;
	}
	.callForPriceLink{
		display:block;
		padding-top:0px;
		padding-bottom:5px;
		padding-left:0px;
	}
	.callForPriceLink a{
		color:#009900;
		font-style:italic;
		font-weight:bold;
		text-decoration:underline;
	}
	.callForPriceLink a:hover{
		color:#009900;
		text-decoration:none;
	}
	.callPriceParagraph{
		font-size:110%;
		line-height:130%;
		font-weight:bold;
	}
	
	
	/* Category list */
	#categoryDescription{margin-bottom:20px;}
	
	
	
	/* ezPages */
	
	
	
	
	/* Product info page */
	#productGeneral{}
	#productMainImage{
		float:left;
		margin-right:20px;
	}
	h3.productPrices{
		font-size:120%;
		font-weight:bold;
		margin-bottom:18px;
	}
	#productAttributes{
		margin-bottom:18px;
	}
	#productAttributes h4.optionName{
		font-size:80%;
	}
	#freeShippingIcon{
		margin-bottom:18px;
	}
	#cartAdd{font-size:80%;}
	#cartAdd p.current_quantity{
		margin-bottom:12px;
		font-weight:bold;
		font-style:italic;
		color:#990000;
	}
	.button_in_cart{
		border: none;
		background:url(../images/assets/addcart.jpg) top center no-repeat;
		height:40px;
		width:89px;
		cursor: pointer;
		margin-top:14px;
		margin-left:-2px;
	}
	.button_in_cart:hover{
		text-decoration: none;
		background:url(../images/assets/addcart.jpg) bottom center no-repeat;
	}
	#productDescription{
		font-size:90%;
		line-height:140%;
		margin-top:25px;
		margin-top:30px;
	}
	#productDescription h3.product_info_title{
		color:#7f6b72;
		text-decoration:underline;
		margin-bottom:12px;
		font-weight:normal;
		font-size:130%;
	}
	#productDetailsList{
		padding:0px;
		margin:0px;
		margin-left:30px;
		font-size:90%;
		line-height:140%;
	}
	h4.additional_info{
		color:#7f6b72;
		text-decoration:underline;
		font-weight:bold;
		font-size:90%;
		margin-bottom:8px;
		margin-top:30px;
	}
	#productInfoControls{
		font-size:80%;
		line-height:140%;
		margin-top:30px;
		color:#7f6b72;
	}
	#productInfoControls a{color:#7f6b72;}
	#productTellFriendLink, #productReviewLink{float:left;}
	
	
	/* Shopping cart */
	#cartContentsDisplay{
		text-align:left;
		margin-bottom:20px;
	}
	.tableHeading{
		color:#5e4a52;
		font-weight:bold;
		font-size:100%;
	}
	.tableHeading th{padding-bottom:18px;}
	.rowOdd, .rowEven{background:url(../images/assets/cart_item_bg.jpg) top left repeat-x;}
	.rowOutOfStock{background:#d9c4c4;}
	.rowOutOfStock td.cartProductDisplay{border:1px solid #5e4a52;border-right:0px;}
	.rowOutOfStock td.cartQuantity, .rowOutOfStock td.cartTotalDisplay{border-top:1px solid #5e4a52;border-bottom:1px solid #5e4a52;}
	.rowOutOfStock td.cartRemoveItemDisplay{border:1px solid #5e4a52;border-left:0px;}
	.cartProductDisplay{
		padding-left:14px;
		padding-top:19px;
		padding-bottom:19px;
		width:380px;
	}
	.tdCartImage{
		padding-right:14px;
		vertical-align:top;
	}
	.tdCartProdTitle{
		vertical-align:top;
	}
	.cartProdTitle, .cartUnitDisplay{
		display:block;
		font-weight:bold;
		font-size:80%;
		margin-bottom:3px;
	}
	.cartUnitDisplay{font-weight:normal;}
	.cartAttribsList{font-size:80%;}
	.cartAttribsList ul{padding:0px; margin:0px; margin-left:17px; margin-top:6px;}
	.cartQuantity{
		vertical-align:middle;
		padding-top:19px;
		padding-bottom:19px;
	}
	.cartQuantity table tr{vertical-align:top;}
	.cartQuantityInput{
		width:32px;
		margin-bottom:5px;
		margin-right:10px;
	}
	.alert_qty{
		display:block;
		color:#990000;
		font-weight:bold;
	}
	.cartTotalDisplay{
		vertical-align:middle;
		font-size:90%;
		padding-top:19px;
		padding-bottom:19px;
		font-weight:bold;
		color:#5e4a52;
	}
	.cartRemoveImage{
		margin-right:4px;
	}
	.cartTotalsDisplay{
		text-align:right;
		font-size:120%;
	}
	.cartTotalsWrapper{
		border-bottom:1px solid #000000;
		padding-right:55px;
	}
	.cartItemsTotal, .cartAmountTotal{margin-right:25px;}
	.cartLowerButtons{
		margin-top:40px;
		margin-bottom:10px;
	}
	.cartContinueShopping{float:left;}
	.cartRefreshLarge, .cartGoToCheckout{float:right; margin-left:10px;}
	.continue_shopping_btn{
		background:url(../buttons/english/back_to_shopping.jpg) top left no-repeat;
		display:block;
		width:156px;
		height:40px;
	}
	.continue_shopping_btn:hover{background:url(../buttons/english/back_to_shopping.jpg) bottom left no-repeat;}
	.go_to_checkout_btn{
		background:url(../buttons/english/go_to_checkout.jpg) top left no-repeat;
		display:block;
		width:150px;
		height:40px;
	}
	.go_to_checkout_btn:hover{background:url(../buttons/english/go_to_checkout.jpg) bottom left no-repeat;}
	h2.cartEmptyText{
		text-align:center;
		font-style:italic;
		font-size:110%;
		color:#990000;
		margin-top:30px;
		margin-bottom:50px;
	}
	
	
	/* Checkout process */
	.checkoutProcessImg{
		display:block;
		overflow:hidden;
		margin-bottom:20px;
	}
	.checkoutHeading{
		border-bottom:1px solid #cdc1c5;
		margin-bottom:20px;
	}
	.checkoutHeading h2{
		color:#5e4a52;
		font-weight:normal;
		font-size:140%;
		padding-bottom:2px;
	}
	.checkoutHeading a{
		color:#5e4a52;
		text-decoration:none;
		font-style:italic;
	}
	.checkoutHeading a:hover{text-decoration:underline;}
	
	
	/* Step 1 (delivery info) */
	.deliveryWrapper{}
	.deliveryInfoText, .deliveryInfoChooseText{font-weight:bold; margin-bottom:20px; font-size:90%;}
	.deliveryWrapper address{margin-left:30px; margin-bottom:15px; line-height:150%; font-size:90%;}
	.change_address_btn{
		display:block;
		width:70px;
		height:43px;
		background:url(../buttons/english/change_address.jpg) top left no-repeat;
		margin-left:28px;
		margin-bottom:30px;
	}
	.change_address_btn span{display:none;}
	.change_address_btn:hover{background:url(../buttons/english/change_address.jpg) bottom left no-repeat;}
	fieldset.selectDeliveryMethod{
		border:0px none;
		margin-bottom:30px;
	}
	.deliveryMethodRow{
		padding-top:24px;
		padding-bottom:24px;
		padding-left:20px;
		margin-left:10px;
		margin-right:10px;
		font-size:90%;
		font-weight:bold;
		background:url(../images/assets/cart_item_bg.jpg) top left repeat-x;
	}
	fieldset.selectDeliveryMethod input{margin-right:8px;}
	fieldset.orderCommentsBox{
		border:0px none;
		margin-bottom:50px;
	}
	fieldset.orderCommentsBox legend{
		font-weight:bold;
		padding:0px;
		margin:0px;
		color:#000;
		padding-bottom:15px;
		font-size:90%;
	}
	fieldset.orderCommentsBox textarea{
		width:550px;
		height:50px;
	}
	.button_continue_checkout{
		display:block;
		background:url(../buttons/english/continue_checkout.jpg) top left no-repeat;
		width:190px;
		height:42px;
		float:right;
		margin-bottom:10px;
		border:0px none;
		cursor:pointer;
	}
	.button_continue_checkout:hover{background:url(../buttons/english/continue_checkout.jpg) bottom left no-repeat;}
	
	
	/* Step 2 (payment info) */
	.checkoutPayment{}
	fieldset.checkoutOrderTotals{
		border:0px none;
		margin-bottom:30px;
	}
	.orderTotalRow{
		font-size:90%;
		margin-bottom:15px;
		font-weight:bold;
	}
	.orderLineTitle{
		width:250px;
		float:left;
		text-align:right;
		margin-right:8px;
	}		
	.orderTotalBox{}
	#ottotal{font-size:120%;}
	.discountCouponLabel{
		font-size:90%;
		margin-left:30px;
		margin-right:8px;
	}
	.paymentFormRow{
		margin-bottom:9px;
	}
	.inputLabelPayment{
		display:block;
		float:left;
		font-size:90%;
		font-weight:bold;
		margin-right:6px;
		text-align:right;
		width:240px;
	}
	.startIssueInfoText{font-weight:bold; margin-bottom:20px; margin-top:25px; font-size:90%;}
	
	
	
	/* Step 3 - confirmation */
	.paymentDetailsSummary{
		font-size:90%;
		margin-bottom:30px;
		margin-top:15px;
	}
	.paymentRow{margin-bottom:8px;}
	.paymentLabel{
		width:220px;
		float:left;
		text-align:right;
		font-weight:bold;
		margin-right:8px;
	}
	.confirmationWrapper{margin-bottom:30px;}
	.edit_btn{
		display:block;
		background:url(../buttons/english/edit.jpg) top left no-repeat;
		width:48px;
		height:27px;
		margin-bottom:30px;
		margin-left:27px;
	}
	.edit_btn span{display:none;}
	.edit_btn:hover{background:url(../buttons/english/edit.jpg) bottom left no-repeat;}
	.confirmOrderComments{font-size:90%; margin-left:30px; margin-bottom:20px;}
	.ocCartAttribsList{margin-left:5px;}
	/*.ocCartQuantity{width:100px;}
	.cartTaxDisplay{width:80px;}*/
	.edit_btn_cart{margin-left:0px;}
	.button_confirm_order{
		display:block;
		background:url(../buttons/english/confirm_order.jpg) top left no-repeat;
		width:196px;
		height:44px;
		float:right;
		margin-bottom:30px;
		margin-top:20px;
		border:0px none;
		cursor:pointer;
	}
	.button_confirm_order:hover{background:url(../buttons/english/confirm_order.jpg) bottom left no-repeat;}
	
	
	
	/* Protx payment stuff */
	
	/* .ProtxDirectFormGadgetError - This is the class that a form gadget will be set to if there is a problem with the data entered/selected by the user. If the data entered/selected is corrected satisfactorily by the user then the form gadget will revert back to its previous look! Our recommendation for addition to your stylesheet is the following: */
	
	.ProtxDirectFormGadgetError { background: #ff6633; }
	
	/* .ErrorInfo - This is the class that the main error messages use. You should style it so that any error messages stand out but still look good on your site! */
	
	/* .ExtraErrorInfo - This is the class that the Extra Error Information paragraph uses. This is the information that is returned by Protx when something goes wrong. It is recommended that this also stands out, but maybe not as prominently as the main error messages. */
	
	/* .ProtxDirectCardIcon - This is the class that is applied to the icons displayed for the credit/debit cards accepted. Our recommendation for addition to your stylesheet is the following: */
	
	.ProtxDirectCardIcon { margin-right: 4px; margin-bottom: 4px; }
	
	
	
	/* 3d secure page */
	.dSecureInfoWrap, .dSecureInfoWrapError{
		font-size:90%;
		line-height:140%;
		margin-bottom:40px;
	}
	.dSecureInfoWrapError{
		border:1px solid #990000;
		padding:30px;
		padding-bottom:0px;
	}	
	.dSecureRequiredText{
		font-weight:bold;
		font-size:100%;
	}
	.dSecureIconsWrapper p{text-align:center;}
	/* .ProtxDirect3DSecureIcon - This is the class that is applied to the icons displayed on the 3D-Secure message page (if enabled/applicable). Our recommendation for addition to your stylesheet is the following: */
	.ProtxDirect3DSecureIcon{margin-right:30px; margin-bottom:30px;}
	.dSecureInfoText{margin-bottom:15px;}
	
	
	/* Order confirmation */
	h1#checkoutSuccessHeading, h3#checkoutSuccessThanks{
		text-align:center;
		font-size:140%;
		font-weight:bold;
		margin-bottom:15px;
		padding-top:10px;
		font-style:italic;
		color:#009900;
	}
	#checkoutSuccessOrderNumber{
		margin-bottom:30px;
		text-align:center;
	}
	.checkoutSuccessInfoWrap{
		font-size:90%;
		line-height:140%;
		margin-bottom:40px;
	}
	.checkoutSuccessInfoWrap p{
		margin-bottom:15px;
	}
	#csNotifications{
		border:0px none;
		padding:0px;
		margin:0px;
		margin-bottom:40px;
	}
	#csNotifications input{
		margin-left:8px;
		margin-right:8px;
		margin-bottom:8px;
	}
	#csNotifications label{
		font-size:90%;
		font-weight:bold;
	}
	.notificationsSubmit{
		margin-top:18px;
	}
	/*
	#checkoutSuccessThanks{
		text-align:center;
		font-size:140%;
		font-weight:bold;
		margin-bottom:15px;
		padding-top:10px;
		font-style:italic;
		color:#009900;
	}
	*/
	
	
	/* Account signup page */
	#createAcctDefault{margin-bottom:30px;}
	.createAccoutForm{
		border:0px none;
		margin-bottom:40px;
	}
	.createAccoutForm legend{
		font-weight:normal;
		color:#5e4a52;
		font-size:110%;
		padding-bottom:2px;
		border-bottom:1px solid #000;
	}
	.createFormRow{
		margin-bottom:8px;
		font-size:80%;
	}
	.createAccoutForm label.inputLabel{
		display:block;
		width:180px;
		text-align:right;
		float:left;
		margin-right:8px;
		font-weight:bold;
		color:#5e4a52;
	}
	.createAccoutHeading{
		border-bottom:1px solid #cdc1c5;
		margin-bottom:25px;
	}
	.createAccoutHeading h2{
		color:#5e4a52;
		font-weight:normal;
		font-size:140%;
		padding-bottom:2px;
	}
	#email-format-html, #email-format-text{
		display:block;
		float:left;
		margin-left:18px;
	}
	label.radioButtonLabel{
		display:block;
		text-align:left;
		float:left;
		margin-left:8px;
		font-size:80%;
		font-weight:bold;
		color:#5e4a52;
	}
	#newsletter-checkbox{
		margin-left:18px;
		margin-right:8px;
	}
	.checkboxLabel{
		font-size:80%;
		font-weight:bold;
		color:#5e4a52;
	}

	
	
	/* Account login page */
	.normalLoginForm{
		border:0px none;
		margin-bottom:30px;
	}
	.button_create_account{
		display:block;
		background:url(../buttons/english/sign_up_button.jpg) top left no-repeat;
		width:86px;
		height:39px;
		border:0px none;
		cursor:pointer;
	}
	.button_create_account:hover{background:url(../buttons/english/sign_up_button.jpg) bottom left no-repeat;}
	
	
	/* Session timeout page */
	#timeoutDefaultContent{
		font-size:90%;
		line-height:140%;
		margin-bottom:30px;
	}
	#timeoutDefaultContent p{margin-bottom:12px;}
	.expiredLoginForm{
		border:0px none;
	}
	.expiredLoginForm legend, .normalLoginForm legend{
		font-weight:bold;
		padding:0px;
		margin:0px;
		color:#000;
		padding-bottom:15px;
		font-size:90%;
	}
	.expiredLoginForm label, .normalLoginForm label{
		font-size:90%;
		font-weight:bold;
		margin-right:6px;
		display:block;
		float:left;
		width:150px;
		text-align:right;
	}
	#login-email-address, #login-password, #email-address{width:170px;}
	.expiredFormRow{margin-bottom:8px;}
	.expiredLoginButton{
		margin-top:15px;
		margin-bottom:10px;
		margin-left:258px;
	}
	.button_login{
		display:block;
		background:url(../buttons/english/login_button.jpg) top left no-repeat;
		width:73px;
		height:35px;
		border:0px none;
		cursor:pointer;
	}
	.button_login:hover{background:url(../buttons/english/login_button.jpg) bottom left no-repeat;}
	.expiredLoginForgotPw{
		margin-left:200px;
		font-size:70%;
		font-style:italic;
	}
	
	
	/* Forgot password */	
	.button_submit, .button_continue, .button_update{
		display:block;
		background:url(../buttons/english/submit_button.jpg) top left no-repeat;
		width:73px;
		height:35px;
		border:0px none;
		cursor:pointer;
	}
	.button_submit:hover, .button_continue:hover, .button_update:hover{background:url(../buttons/english/submit_button.jpg) bottom left no-repeat;}
	
	
	/* Address book */
	.addressChangeBtn{
		margin-left:186px;
		margin-top:20px;
	}
	.addressChangeBtnBottom{clear:both;}
	.addressBookRow{
		float:left;
		width:340px;
		margin-bottom:25px;
		font-size:90%;
	}
	.addressBookRow input{margin-right:8px;}
	.addressBookRow label{font-weight:bold;}
	.addressBookRow address{
		margin-top:5px;
		margin-left:35px;
	}
	.back_btn{
		display:block;
		background:url(../buttons/english/back_button.jpg) top left no-repeat;
		width:60px;
		height:35px;
	}
	.back_btn span{display:none;}
	.back_btn:hover{background:url(../buttons/english/back_button.jpg) bottom left no-repeat;}
	
	
	/* Account overview */
	#accountLinksWrapper{
		margin-bottom:30px;
		font-size:90%;
	}
	#accountLinksWrapper ul{
		padding:0px;
		margin:0px;
		list-style:none;
		margin-left:20px;
	}
	#accountLinksWrapper ul li{
		padding:4px 0px 4px 0px;
	}
	#orderHistoryWrapper{margin-bottom:30px;}
	#orderHistoryDisplay{
		text-align:left;
		margin-bottom:20px;
		font-size:90%;
	}
	#orderHistoryDisplay .tableHeading{
		font-size:110%;
	}
	#orderHistoryDisplay .tableHeading th{
		padding-left:14px;
	}
	.orderHistoryTd{
		padding-left:14px;
		padding-top:19px;
		padding-bottom:19px;
		width:380px;
		text-align:left;
	}
	.showAllLink{
		text-align:right;
		padding-right:35px;
		font-style:italic;
	}
	.showAllLink a{
		font-size:90%;
		text-decoration:underline;
	}
	.showAllLink a:hover{text-decoration:none;}
	
	
	/* Account address book */
	.addressBookRowDefault{
		float:left;
		width:340px;
		margin-bottom:25px;
		font-size:90%;
	}
	.addressBookRowDefault address{
		margin-top:5px;
		margin-left:35px;
		margin-bottom:10px;
	}
	.addressBookRowDefault h3.addressBookDefaultName{
		font-size:90%;
		font-weight:bold;
		margin-left:22px;
	}
	.address_edit_btn{
		display:block;
		background:url(../buttons/english/edit.jpg) top left no-repeat;
		width:48px;
		height:27px;
		margin-top:5px;
		margin-left:19px;
		margin-right:8px;
		float:left;
	}
	.address_edit_btn span{display:none;}
	.address_edit_btn:hover{background:url(../buttons/english/edit.jpg) bottom left no-repeat;}
	.delete_btn{
		display:block;
		background:url(../buttons/english/delete_button.jpg) top left no-repeat;
		width:62px;
		height:27px;
		margin-top:5px;
		margin-left:0px;
		margin-right:8px;
		float:left;
	}
	.delete_btn span{display:none;}
	.delete_btn:hover{background:url(../buttons/english/delete_button.jpg) bottom left no-repeat;}
	.back_btn_small{
		display:block;
		background:url(../buttons/english/back_small.jpg) top left no-repeat;
		width:54px;
		height:27px;
		margin-top:5px;
	}
	.back_btn_small span{display:none;}
	.back_btn_small:hover{background:url(../buttons/english/back_small.jpg) bottom left no-repeat;}
	
	
	/* Manage newsletters */
	#newsletterCheckbox{margin-right:8px; margin-top:8px; margin-left:8px;}
	
	/* Manage notifications */
	.notificationCheckBox{
		margin-left:18px;
		margin-right:8px;
	}
	.notificationCheckboxLabel{
		/*font-size:80%;
		color:#5e4a52;*/
	}
	
	
	/* Order history - overview */
	.orderHistoryItem{
		border:0px none;
		font-size:80%;
		margin-bottom:45px;
	}
	.orderHistoryItemWrap{margin-left:20px;}
	.orderStatusNotice{font-weight:bold; margin-bottom:15px;}
	.orderStatusLeft{float:left; width:300px; margin-right:30px;}
	.viewFullDetails{clear:both; margin-top:14px;}
	#noAcctHistoryDefault{font-style:italic; font-weight:bold; margin-bottom:20px;}
	#productsListingBottomNumberOrderHistory{
		font-size:80%;
		margin-top:4px;
		margin-right:10px;
		padding-right:10px;
		margin-bottom:30px;
		float:left;
	}
	#productsListingListingBottomLinksOrderHistory{
		float:left;
		padding-left:20px;
		border-left:#000 solid 1px;
	}
		
	
	/* Order history - individual order */
	#historyOrderTotals{
		font-size:80%;
		margin-bottom:30px;
	}	
	#historyOrderTotals .lineTitle{
		width:555px;
		float:left;
		text-align:right;
		margin-right:8px;
		margin-bottom:12px;
		font-weight:bold;
		color:#5e4a52;
	}
	#historyOrderTotals .amount{
		font-weight:bold;
	}
	.orderHistoryWrapper{margin-bottom:40px;}
	.myAccountHistoryDate, .myAccountHistoryStatus, .myAccountHistoryComments{
		padding-top:15px;
		padding-bottom:15px;
		padding-right:8px;
		font-size:90%;
	}
	.myAccountHistoryDate{padding-left:15px;}
	#myAccountShipInfo, #myAccountPaymentInfo{margin-bottom:30px;}
	#myAccountShipInfo address, #myAccountPaymentInfo address{margin-left:30px; margin-bottom:15px; line-height:150%; font-size:90%;}
	.shipPayMethodHistory{font-size:80%; margin-left:30px; margin-top:8px;}
	
	
	/* Search page */
	.searchPageWrapper{
		font-size:90%;
		margin-bottom:30px;
	}
	.searchPageWrapper fieldset{
		border:0px none;
		margin-left:30px;
	}
	.advSearchOptionTitle{
		font-weight:bold;
		color:#5e4a52;
		margin-bottom:6px;
		display:block;
	}
	.advSearchOption{margin-bottom:8px;}
	.advSearchBox{margin-bottom:8px;}
	.advSearchCheckbox input{margin-right:8px;}
	.searchPageWrapperFloat{float:left; margin-right:12px;}
	.searchPageWrapperFloat input{width:100px;}
	
	
	/* Tell a friend page */
	.tafWrapper{}
	.tafWrapper fieldset{
		border:0px none;
		margin-left:30px;
	}
	.tafRequiredText{font-weight:bold; margin-bottom:20px; font-size:90%;}
	.tafButtons{margin-left:186px;}
	#tellAFriendAdvisory{font-size:80%;}
	
	
	/* CVV help popup */
	#popupCVVHelp{
		padding:8px;
		background:#fff;
		font-size:90%;
	}

	
	

#bodybottom{
	background:url('../images/assets/mainbg_bottom.jpg') top center no-repeat;
}
	#payment_methods{
		width:604px;
		float:left;
		padding-top:42px;
	}
	/* Cards accepted */
	.ProtxDirectCardsAcceptedSideboxCardIcon, .ProtxDirectCardsAcceptedSidebox3DSecureIcon, .ProtxDirectCardsAcceptedSideboxProtxIcon{margin-left:16px; margin-bottom:4px;}
		
	#footer_banner{
		width:350px;
		float:left;
	}	
	
	
#footer_top{
	background:url('../images/assets/mainbg_top.jpg') top center no-repeat;
	height:10px;
}
#footer{
	background:url('../images/assets/mainbg.jpg') top center repeat-y;
	font-size:70%;
	text-align:center;
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:0px;
}
	#footer p{padding-bottom:6px;}