/**************************************************************************************
******* CONTENT AREA STYLES
***************************************************************************************/
	/**************************************************************************************
	******* Category listing styles (main shop page)
	***************************************************************************************/
	#primaryContent .browse-by {
		float: left;
		width: 640px;
	}
		#primaryContent ul.categories {
			list-style: none;
			margin: 0;
		}
			#primaryContent ul.categories li {
				display: inline;
				border-left: 1px solid #393;
				font-weight: bold;
				line-height: 2.5em;
				padding: 0 5px;
			}
			#primaryContent ul.categories li:first-child,
			#primaryContent ul.categories li.first-child {border: none;}
	/**************************************************************************************
	******* Product list slider
	***************************************************************************************/
	#primaryContent div.product-lister {
		overflow: hidden;
		position: relative;
	}
		#primaryContent ul.product-list {
			border-top: 1px solid #9fc99f;
			list-style: none;
			margin: 0 0 1.5em;
		}
			#primaryContent ul.product-list li {
				border-bottom: 1px solid #9fc99f;
				display: block;
				margin: 0;
			}
				#primaryContent ul.product-list li a {
					display: block;
					padding: 10px;
				}
				#primaryContent ul.product-list li a:hover {background: #e6f1e6;}
					#interior #primaryContent ul.product-list li h3 {
						color: #060;
						float: left;
						font: bold 12px/14px Helvetica, Arial, sans-serif;
						height: 16px;
						margin: 0;
						text-align: left;
						width: 475px;
					}
						#interior #primaryContent ul.product-list li h3 .price {color: #999;}
					#interior #primaryContent ul.product-list li .buy-now {
						display: block;
						float: right;
						font-size: 12px;
						font-weight: bold;
						height: 14px;
						line-height: 14px;
					}
	/**************************************************************************************
	******* Product details
	***************************************************************************************/
	#primaryContent .product-detail {margin: 20px 0 0;}
		#primaryContent .product-detail .primary {
			background: none;
			padding: 0;
		}
			#primaryContent .product-detail .primary .ordering-info {}
			#primaryContent .product-detail .primary .ordering-info h1 {}
				#primaryContent .product-detail .primary h2 {
					color: #999;
					font-family: Arial, Helvetica, sans-serif;
					font-size: 14px;
					font-weight: bold;
					line-height: 14px;
					margin: 0;
				}
				#primaryContent .product-detail .primary .price {
					float: left;
					font-size: 18px;
					font-weight: bold;
					line-height: 18px;
					margin: 10px 0;
					width: 195px;/*225px;*/
				}
					#primaryContent .product-detail .primary .price strong {
						display: block;
						margin: 0 0 5px;
					}
					#primaryContent .product-detail .primary .price strong.list-price {color: #999;}
					#primaryContent .product-detail .primary .price strong.sale-price {
						display: none;
						color: #c00;
						margin: 5px 0 0;
					}
						#primaryContent .product-detail .primary .price strong.sale-price.on-sale {
							display: block;
						}
						#primaryContent .product-detail .primary .price strong del {
							color: #5382A1;
							text-decoration: none;
						}
						#primaryContent .product-detail .primary .price strong.on-sale del {
							text-decoration: line-through;
						}
				#primaryContent .product-detail .primary .add-to-cart {
					float: right;
					width: 350px;/*320px;*/
				}
					#primaryContent .product-detail .primary .add-to-cart fieldset {
						border: none;
						clear: none;
						margin: 0;
					}
					#primaryContent .product-detail .primary .add-to-cart fieldset .form_element {
						height: 27px;
						margin: 5px 0;
					}
					#primaryContent .product-detail .primary .add-to-cart fieldset .form_element p.note {
						font-style: italic;
						text-align: right;
					}
					#primaryContent .product-detail .primary .add-to-cart label,
					#primaryContent .product-detail .primary .add-to-cart input,
					#primaryContent .product-detail .primary .add-to-cart strong {
						display: block;
						float: right;
					}
					#primaryContent .product-detail .primary .add-to-cart label,
					#primaryContent .product-detail .primary .add-to-cart strong {
						color: #999;
						font-weight: bold;
						line-height: 25px;
						text-align: right;
						width: 105px;/*75px*/
					}
					#primaryContent .product-detail .primary .add-to-cart input.text {
						background: #fff;
						border: 1px solid #999;
						height: 13px;
						margin: 0 10px 0 0;
						padding: 5px;
						text-align: center;
						width: 40px;
					}
					#primaryContent .product-detail .primary .add-to-cart strong {
						color: #5382A1;
						font-size: 0.95em;
						margin: 0;
						text-align: left;
						width: 130px;
					}
			#primaryContent .product-detail .primary .tabbed-content {
			}
				#primaryContent .product-detail .primary ul.tabs {
					clear: both;
					display: block;
					margin: 0;
					z-index: 9999;
				}
					#primaryContent .product-detail .primary ul.tabs li {
						display: block;
						float: left;
						margin: 0 2px 0 0;
						z-index: 9999;
					}
						#primaryContent .product-detail .primary ul.tabs li a {
							background: #e6f1e6;
							border: 1px solid #c0dfc0;
							color: #afc8af;
							display: block;
							font-weight: bold;
							padding: 10px;
							z-index: 9999;
						}
						#primaryContent .product-detail .primary ul.tabs li a.current,
						#primaryContent .product-detail .primary ul.tabs li a:hover {
							background: #fff;
							border-color: #9fc99f;
							border-bottom-color: #fff;
							color: #060;
							text-decoration: none;
							z-index: 999999;
						}
				#primaryContent .product-detail .primary .tab {
					background: #fff;
					border: 1px solid #9fc99f;
					color: #666;
					font-size: 0.85em;
					line-height: 1.5em;
					margin: -1px 0 0;
					padding: 20px 15px;
					z-index: 1;
				}
					#primaryContent .product-detail .primary .tab * {
						font-size: 1em;
						font-style: normal;
						text-align: left;
					}
					#primaryContent .product-detail .primary .tab h3 {font-size: 1.125em;}
					#primaryContent .product-detail .primary .tab p {margin: 0 0 1.333em;}
					#primaryContent .product-detail .primary .tab p.list-sibling {margin: 0 0 1em;}
					#primaryContent .product-detail .primary .tab ul {
						list-style: disc;
						margin: 0 0 1.333em 20px;
					}
						#primaryContent .product-detail .primary .tab li {
							font-size: 1em;
							margin: 0 0 0.25em;
						}
						#primaryContent .product-detail .primary .tab ul.finishes {
							list-style: none;
							margin: 5px 0 0 -2px;
						}
							#primaryContent .product-detail .primary .tab ul.finishes li {
								border: 1px solid #fff;
								display: block;
								float: left;
								font-size: 1em;
								font-weight: bold;
								margin: 0 0 0 2px;
								padding: 5px;
								text-align: center;
								width: 90px;
							}
							#primaryContent .product-detail .primary .tab ul.finishes li.current,
							#primaryContent .product-detail .primary .tab ul.finishes li.hover,
							#primaryContent .product-detail .primary .tab ul.finishes li:hover {
								background: #FFFFFF url(/elements/images/shop/smallGrayGradient.gif) left bottom repeat-x;
								border: 1px solid #b5b5b5;
							}
								#primaryContent .product-detail .primary .tab ul.finishes li a:hover {text-decoration: none;}
								#primaryContent .product-detail .primary .tab ul.finishes li img {
									display: block;
									height: 90px;
									margin: 0 auto 5px;
									width: 90px;
								}
								#primaryContent .product-detail .primary .tab ul.finishes li.current a {
									color: #666;
									cursor: default;
								}
	#primaryContent .order-information {margin: -10px 0 0;}
		#primaryContent fieldset {
			clear: both;
			color: #666;
			margin: 0 0 2em;
		}
		#primaryContent #EcommerceUserForm fieldset {border: none;}
		#primaryContent #CartDetails table {margin: 0;}
		#primaryContent .order-information fieldset,
		#primaryContent fieldset.half-wide {
			clear: none;
			display: block;
			float: left;
			width: 450px;
		}
		#primaryContent fieldset.controls {
			border: none;
			float: right;
			min-width: 250px;
		}
		#primaryContent fieldset.half-wide {height: auto;}
		#primaryContent fieldset.first-child {float: left;}
		#primaryContent .order-information fieldset.shipping-details,
		#primaryContent fieldset.billing-details {float: right;}
		#primaryContent #EcommerceOrderForm fieldset,
		#primaryContent .order-information fieldset {
			border: 1px solid #ccddec;
			border-top-width: 32px;
			clear: both;
			float: none;
			margin: 0 0 25px;
			padding: 10px;
			position: relative;
			width: 540px;
		}
		#primaryContent #EcommerceOrderForm fieldset.controls {
			border: none;
			margin: 0;
		}
			#primaryContent fieldset h2 {
				background: #FFFFFF url(/elements/images/shop/smallGrayGradient.gif) left bottom repeat-x;
				border-bottom: 1px solid #b5b5b5;
				color: #666;
				font: bold 0.9em/18px Arial, Helvetica, sans-serif;
				height: 18px;
				padding: 5px 20px;
				text-align: center;
			}
			#interior #primaryContent #EcommerceOrderForm fieldset h2,
			#primaryContent .order-information fieldset h2 {
				background: #ccddec;
				border: none;
				font-size: 18px;
				height: 18px;
				left: 10px;
				line-height: 18px;
				margin: 0;
				padding: 0;
				position: absolute;
				top: -25px;
				width: 540px;
			}
			/* BEGIN GECKO/FIREFOX/MOZILLA HACKS */
			@-moz-document url-prefix() {
				#interior #primaryContent #EcommerceOrderForm fieldset h2,
				#primaryContent .order-information fieldset h2 {
					left: 0;
					top: -35px;
				}
			}
			/* END GECKO/FIREFOX/MOZILLA HACKS */			
			#primaryContent #EcommerceOrderForm fieldset.controls .form_element {margin: 0;}
			#primaryContent #EcommerceOrderForm fieldset.controls #EcommerceOrderForm_editField,
			#primaryContent #EcommerceOrderForm fieldset.controls #EcommerceOrderForm_modifyField {float: left;}
			#primaryContent #EcommerceOrderForm fieldset.controls #EcommerceOrderForm_reviewField,
			#primaryContent #EcommerceOrderForm fieldset.controls #EcommerceOrderForm_orderField {float: right;}
			#primaryContent fieldset ul {
				list-style: none;
				margin: 0;
			}
				#primaryContent fieldset ul li {font-size: 1em;}
			#primaryContent fieldset .content {margin: 10px 20px 0;}
			#primaryContent fieldset .form_element,
			#primaryContent fieldset .section_caption {margin: 0 0 10px;}
			#primaryContent fieldset .section_caption {margin-top: 10px;}
			#primaryContent fieldset.login-box {padding: 0 0 10px;}
			#primaryContent fieldset .readonly ul {
				list-style: none;
				margin: 0;
			}
				#primaryContent fieldset .readonly ul li {font-size: 1em;}
			#primaryContent fieldset.login-box .form_element {
				float: left;
				margin: 0 0 0 20px;
				min-width: 215px;
			}
				#primaryContent fieldset.login-box .form_element label {width: auto;}
				#primaryContent fieldset.login-box .form_element .input_basket {
					margin: 0;
					width: 350px;
				}
					#primaryContent fieldset.login-box .form_element .input_basket label {width: 325px;}
			#primaryContent fieldset.login-box .control  {
				min-width: 0;
				padding: 0;
			}
			#primaryContent .order-information fieldset .content {
				background: none;
				border: none;
				margin: 0;
				width: auto;
			}
				#primaryContent .order-information fieldset .content p {
					margin: 0 0 5px;
					padding: 0 0 0 110px;
				}
					#primaryContent .order-information fieldset .content p strong {
						color: #5382A1;
						float: left;
						margin: 0 0 0 -110px;
					}
		#primaryContent fieldset .input_basket {margin: 0 0 0 160px;}
		#primaryContent fieldset.half-wide input,
		#primaryContent fieldset.half-wide select {width: 200px;}
		#primaryContent fieldset.half-wide .form_element .m2 .form_element  {width: 100px; margin: 0 5px 0 0; float: left;}
			#primaryContent fieldset.half-wide .form_element .m2 .form_element  * {width: 100%;}
		#primaryContent fieldset .input_basket {width: 250px;}
			#primaryContent fieldset .input_basket input {float: left; width: auto;}
			#primaryContent fieldset .input_basket label {float: left; margin: 0 0 0 10px; width: 175px;}
		#primaryContent fieldset.controls .form_element,
		#primaryContent fieldset #EcommerceOrderForm_ApplyDiscountRowField .form_element {
			float: left;
			margin: 0 0 0 10px;
			padding: 0;
		}
		#primaryContent #EcommerceOrderForm_CartDetailsField #DiscountCodeField {float: right;}
			#primaryContent #EcommerceOrderForm_CartDetailsField #DiscountCodeField input.text {
				height: 18px;
				margin: 0 10px 0 0;
				width: 100px;
			}
	#primaryContent table td.heading {
		font-weight: bold;
		text-align: right;
	}
	#primaryContent table td.control {text-align: center;}
		#primaryContent table td.heading span {
			display: block;
			font-weight: normal;
			margin: 0 0 7px;
		}
		#primaryContent table td.buttons strong {
			display: block;
			margin: 0 0 3px;
		}
		#primaryContent table td.heading .error {color: #f00;}
		#primaryContent .column fieldset {
			border: none;
			margin: 0;
		}
			#primaryContent .column fieldset .form_element {margin: 5px 0;}
			#primaryContent .column fieldset .buttons {margin: 1em 0 1em 160px;}
	#primaryContent .controls a.button {
		color: #fff;
		float: right;
	}
	#primaryContent .order-tools a.button {
		background: #5382A1 url(/elements/images/shop/smallBlueGradientButton.gif) 0 0 repeat-x;
		border: 1px solid #069;
		color: #fff;
		display: block;
		float: right;
		font-size: 12px;
		font-weight: bold;
		height: 27px;
		line-height: 27px;
		margin: 0;
		padding: 0 5px 3px;
		width: auto;
	}
	#primaryContent .order-tools a.button:hover {
		background: #44b3d9;
		background-position: 0 -30px;
		border-color: #028ace;
		text-decoration: none;
	}