#PrimaryContent
{
	background:white;
}

#Container
{
}


/*////////////////////////////////*/

/*Product styles*/ 

.TopLevel
{
	width:170px;
	margin-right:12px;
	margin-bottom:10px;
	float:left;
	text-align:center;
	height:150px;
	border-right:1px solid #94A63A;
	border-bottom:1px solid #94A63A;
}

.TopLevel .ImageHolder
{
	height:100px;
}


.ProductDepartment
{
	border:1px solid #ccc;
	width:170px;
	margin-right:4px;
	margin-bottom:10px;
	margin-top:16px;
	float:left;
	height:275px;
	color:Black;
	padding:0;
}
.ProductDepartmentName
{
	padding:5px 5px 12px 5px;
	height:40px;
	
	
}
.ProductDepartmentName a
{
	color:Black;
	text-decoration:none;
	line-height:100%;
	
}

.ProductDepartment .ImageHolder
{
	text-align:center;
	height:150px;
}

.ProductDepartmentPrice
{
	font-weight:bold;
	position:relative;
	left:6px;
}

.Department h2
{
	font-size: 0.9em;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 5px;
	margin-top:5px;
	text-align:center;
}

#PrimaryContent .Department h2 a
{
	color: #383838;
	text-decoration: none;
	font-size:12px;
	font-weight:bold;
	text-transform:none;
}

.DepartmentText
{
	color:Black;
	line-height:18px;
}

/*////////department products////////*/
.Product
{
	margin:16px 0 10px 0px;
	color:Black;
	padding:0px;width:560px;
	overflow:auto;
	clear:left;
}
.Product h1
{
	margin: 0 0 6px 0;
	color:#8FA135;
	font-size:medium;
}
.Product .SizeGuide
{
	float:right;
	margin:0 40px 0 0;
	border:solid 5px #8FA135;
}
.Product .SizeGuide
{
  padding:0 15px 0 15px;
  background-color:#D7E09F;
}

.Product .SizeGuide a
{
   font-size:12px;
   font-weight:bold;
   color:#545545;
   text-decoration:none;
   cursor:pointer;
   
}
.ProductImage
{
	width: 210px;
	float: right;
	border:2px solid #333;
	margin-right:10px;
	text-align:center;
	padding-top:6px;
}

.ImageGallery
{
	width: 210px;
	float: right;
}

.ProductImage img
{
	margin-bottom:0px;
}

.ImgGallery img
{
	border:1px solid #8FA135 !important;
	margin-right:6px;
	margin-bottom:6px;
}


.ProductDescription
{
	width: 300px;
	float:left;
	text-align:justify;
	padding:4px;
}

.ProductDescription li
{
	list-style:square;
	padding-right:20px;
	line-height:1.4em;
	margin-bottom:5px;
}
.ProductDescription div 
{
	margin-bottom:0px;
}

.ProductPrice
{
	font-size:12px;
	text-align:left;
	font-weight:bold;
	width:160px;
	padding:0 6px 0 6px;
	display:block;
	float:right;
}

.ProductPrice .ProductLinks
{
	margin-top:10px;
}

.ProductPriceText p
{
   margin:0 0 0 0;
}

.ProductPriceText .RRP
{
	font-size:16px;
	float:left;
}

.ProductPriceText .RRP span.figures
{
}


.ProductPriceText .OurPrice
{
	color:Red;
	font-size:17px;
	float:left;
}

.ProductPriceText .OurPrice span
{
	float:right;
}

.ProductRRPText
{
	font-size:smaller;
}

.ProductRRPText p
{
   margin:0 0 0 0;
}

.SkuSelector
{
	margin-left:-12px;
}


.ProductStyle
{
	background-color:#F1F1F1;
	padding-left:10px;
	padding-top:1px;
	margin-right:5px;
	float:left;
	margin-bottom:10px;
}
.ImageGalleryAlt
{
	float: left;
	margin:0 10px 0 0;
	padding:0px;
	text-align:left;
	clear:both;

}

.ImageGalleryAlt img
{
	margin:0 10px 10px 0px;
}

.ImageHolderAlt
{
	width: 400px;
	float: left;
	border:1px solid #E7E5E6;
	margin: 0 10px 10px 0;
	text-align:center;
	padding-top:6px;
	background-color:#ffffff;
}

/*
.MatrixAxis, .SkuSelector
{
	width: 112px;
	float: right;
	position:relative;
	top:0px;
}

.MatrixAxis select
{
	font-size:11px;
	background-color:#ECEFDC;
	display:block;
	color:#697334;
	width:101px;
	margin-left:0px;
	border:1px solid #ccc;
}
.MatrixAxis select option
{
}
*/

.Clear
{
	clear:both;	
	margin:-10px 0 0 0;
	padding:0;
}

.MatrixAxis h1 
{
	margin:0;
	padding:0;
}
.MatrixAxis table 
{
	margin-right:6px;
	border:1px solid #8FA135;
}
.MatrixAxis table th
{
	padding:0;
	margin:0;
	line-height:100%;
	font-weight:normal;
	padding:8px;
	background:#ECEFDC;
	
}
.MatrixAxis table tr
{
	background:#ECEFDC;
	border-collapse:collapse;
}
.MatrixAxis table td
{
	text-align:center;
	padding:0 8px;
}
.MatrixAxis input
{
	padding:2px 0;
	font-size:11px;
	width:60px;
	background:#DF4138;
	font-weight:bold;
	color:#fff;
	border:3px solid #C8342A;
	height:35px;
	cursor:pointer;
}
.MatrixAxis input.OutStock
{
	border:0;	
	font-size:11px;
	width:60px;
	background:#CACACA;
	font-weight:bold;
	color:#fff;
}

.MatrixAxis table td .ProductPriceText
{
	background:#C8342A;
	color:#fff;
	padding:2px 0;
	margin:0;
	border:3px solid #DF4138;	
	width:60px;
}

.MatrixAxis table td .ProductRRPText
{
	background:#485426;
	color:#fff;
	padding:0 4px;
	margin:0;
}

.PriceHead,
.PriceBg
{
	background:#E0E0E0 !important;
}
.PriceHead
{
	color:#484C33;
	font-weight:bolder !important;
	font-size:medium;
}
.RRPHead,
.RRPBg
{
	background:#E0E0E0 !important;
}
.RRPHead
{
	color:#484C33;
	font-weight:bold !important;
	font-size:small;
}
.ProductSelectionPrice
{
	color:#697334;
	font-size:small;
	text-align:right;
	font-weight:bold;
	padding:0 12px 0 6px;
	display:block;
	clear:right;
}

.BuyButtonImg
{
	text-align:right;
	margin-right:160px;
	font-size:14px;
	font-weight:bold;
}

.BuyButton input
{
	width:100px;
	height:25px;
	margin-left:6px;
}

.BuyButtonMatrix input
{
	width:116px;
	height:29px;
	float: right;
	clear:right;
	position:relative;
	right:6px;
}

.BuyButtonList input
{
	width:100px;
	height:25px;
	margin-top:15px;
	float: right;
	position:relative;
	right:6px;
}

#Breadcrumbs
{
	font-size:11px;
	color:#000000;
}
#Breadcrumbs a
{
	color:Black;
	text-decoration:none;
}

#Breadcrumbs a:hover
{
	text-decoration:underline;
}

.Paging
{
	font-size:12px;
	font-weight:bold;
}

.BottomPaging
{
	clear:both;
	text-align:right;
	margin-right:80px;
}

.Paging a
{
	color:#C0A112;
	padding-left:6px;
}

/*cross sell*/

.XSell
{
}

.XSell div
{
	width:190px;
	margin:0 5px 5px 0;
	float:left;
	text-align:left;
	border-right:2px solid #ECE9D8;
	border-bottom:2px solid #ECE9D8;
}

.XSell div a
{
	color:#6E6E6E;
	text-decoration:none;
}

.XSell .Image
{
	height:67px;
	width:67px;
	padding:1px;
	border:1px solid #F1F1F1;
	text-align:center;
	line-height:66px;
}


.XSell img.XSellMore
{
	border:0 !important;
}

.XSell p
{
	margin:0 0 5px 0;
	padding:0;
	color:#6E6E6E;
	font-size:11px;
	font-weight:bold;
	line-height:1em;
	height:20px;
}
.XSell img
{
}

.XSell .Price
{
	border:none;
}

.XSell .Price span
{
	color:#C41912;
	font-size:x-small;	
	margin-left:15px;
}

.XSell .Price p
{
	color:#C41912;
	font-weight:bold;
	margin-right:40px;
	text-align:right;
	font-size:15px;
	margin-top:-20px;
	height:auto;
}


table.CartDataTable
{
	border:1px solid black;
	border-collapse:collapse;
	margin-bottom: 10px;
	font-size:9px;
}

table.CartDataTable td
{
	padding:6px 4px 2px 6px;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
	border:1px solid black;
	line-height:130%;
}
table.CartDataTable tr.Product td
{
	border:0;
}
table.CartDataTable thead
{
	background:#6A7435;
	color:White;
}

table.CartDataTable th
{
	padding:6px 4px 2px 6px;
	font-weight:bold;
	text-align:left;
}
table.CartDataTable td input
{
	width:26px;
	text-align:center;
	font-size:10px;
}
table.CartDataTable td.Buttons
{
	border:1px solid #000;
	text-align:right;
	white-space:nowrap;
}
table.CartDataTable td.Total
{
	text-align:right;
	font-weight:bold;
}
table.CartDataTable td.Buttons input
{
	width:60px;
	margin-left:4px;
	margin-bottom:4px;
	font-size:9px;
	color:white;
	font-weight:normal;
}

tr.Even
{
	background:#FCEAC7;
}



/****wizard****/
.Wizard
{
	margin-bottom: 10px;
	margin-top:20px;
	border-collapse:collapse;
}
.Wizard td
{
	vertical-align:top;
	margin:0;
	padding:0;
	text-align:left;
}

/********controls the next/previous step process*********/
.Wizard table td table
{
	margin-top:10px;
	margin-bottom:10px;
}
.Wizard table td table td
{

}
.Wizard table td table td input,
input.Step
{
	margin-left:4px;
	margin-bottom:4px;
	font-size:9px;
	color:#fff;
	font-weight:normal;
	width:90px;
}


/*****************/

.Sidebar table
{
	margin:0px;
	position:absolute;
	top:405px;
	background:#6A733A;
	padding:5px;
	width:600px;
	text-align:center;
	border:2px solid #DB9808;
}

.Sidebar td
{
	padding:0 10px 0 0;
}

.Sidebar .Selected
{
	background:url(../images/side-bar-selected.gif) no-repeat center left;	
	font-weight:bold;
}

.BackStep
{
	float:left;
	padding:4px;
	height:16px;
	border:2px outset #BE0C1A;
	background:#BE0C1A;
	position:relative;
	top:47px;
	width:90px;
	text-align:center;
	font-size:0.9em;
}

.BackStep a
{
	color:#fff;
}

.Steps
{
	float:right;
}

.ContinueCheckout
{
	float:right;
	clear:both;
}

.Sidebar .Button
{
}

.Sidebar .Selected .Button
{
	background:#6A733A;
	color:#fff;
}


.Sidebar a.Button
{
	color:#000;
	font-size: 11px;
	text-transform: capitalize;
	width: 103px;
	margin: 0 2px 0 2px;
	padding: 6px;
}

.FinalCheckout
{
	margin-right:22px;
}


.InvoiceAddress
{
	margin-top:20px;
}

.DeliveryAddress
{
	float:right;
	margin-right:200px;
}

.Print
{
	border:1px outset #000;
	padding:2px;
	background:#BE0C1A;
}

.Print a
{
	color:#fff;
}
.Print img
{
	vertical-align:middle;
}

ul.Account
{
	list-style:none;
	margin:0 0 0 14px;
	padding:0;
}
ul.Account li a
{
	color:#DB9808;
	text-decoration:none;
}

/* New Design Styles */

.GalleryImg
{
	padding:5px;
	height:33px;
	width:52px;
	float:left;
	border: 1px solid #E7E5E6;
	margin:0 5px 0 5px;
	text-align:center;
}

.GalleyText
{
	float:left;
	margin:0 5px 0 5px;
	color: #C41912;
}

.GalleyText .zoom
{
	padding:0;
	margin:0 3px -5px 0;
}
.description
{
	clear:right;
	float:right;
}

.dropdown
{
	margin: 0 0 5px -5px;
	padding:0;
	width:140px;
}

.Quantity
{
	width:40px;
	height:19px;
	font-weight:bold;
	text-align:center;
}

.BuyButton
{
	margin-top: 10px;
}


/*
.ProductPrice .BuyButtonImg
{
	margin:-25px 10px 15px 0;
	padding:0;
	text-align:right;
}
*/

.BuyButtonImg Select
{
	margin-right:15px;
}

.BuyButtonImg .BuyStyle
{
	margin-left:15px;
	margin-right:20px;
}

.BuyButtonImg .BuyStyle input
{
	border:3px solid #C8342A;	
	padding:2px 0;
	font-size:11px;
	width:75px;
	background:#DF4138;
	font-weight:bold;
	color:#fff;
	cursor:pointer;	
}

.ProductPrice .ProductLinks .FurtherInfo
{
	background-color: #DF403A;
	min-height:21px;
	width:149px;
	color:#ffffff;
	font-size:11px;
	font-weight:bold;
	border:4px solid #B23233;
	text-align:center;
	margin:0 0 4px -14px;
	clear:right;
}

.ProductPrice .ProductLinks .FurtherInfo a, 
.ProductPrice .ProductLinks .EmailFriend a, 
.ProductPrice .ProductLinks .EmailAshby a
{
	color:#ffffff;
	text-decoration:none;
	cursor:pointer;
}

.ProductPrice .ProductLinks .EmailFriend
{
	background-color: #BBC370;
	min-height:21px;
	width:149px;
	color:#ffffff;
	font-size:11px;
	font-weight:bold;
	border:4px solid #93A201;
	text-align:center;
	margin:0 0 4px -14px;
}

.ProductPrice .ProductLinks .EmailAshby
{
	background-color: #789CCC;
	min-height:21px;
	width:149px;
	color:#ffffff;
	font-size:11px;
	font-weight:bold;
	border:4px solid #496EA2;
	text-align:center;
	margin:0 0 4px -14px;
}

.XSell
{
	width:595px;
	margin-bottom:10px;
}

.XSell h2
{
	color: #737373 !important;
	border-bottom: 2px solid #F1F1F1;
	padding:0 0 0 5px;
	text-transform:none !important;
}
/*
.XSell div Table
{
	border-bottom: 1px solid #737373;
	padding:0;
}
.XSell div Table tr
{	
	padding:0;
	margin:0;
}

.XSell div Table tr td
{
	font-size: 9px !important;
	color: #737373 !important;
	line-height:1.6em;
	padding:0;
	margin:0;
	border-top: 1px solid #737373;

}

.XSell div Table tr td span
{
	color:#7D8B00;
}
*/

.XSell div Table td
{
	line-height:1.5em;
	font-size:11px;
}

.XSell div Table .RRP
{
}

.XSell div Table .OurPrice
{
	color:#C41912;
}

.ProductFurtherInfo
{
	margin-top:20px;
}

.ProductFurtherInfo h1
{
	margin-bottom:0px;
	padding-bottom:5px;
	width:285px;
	color:#5D5D5D;
}

.ProductFurtherInfo P
{
	clear:left;
	color:#6E6E6E;
	line-height:1.4em;
	margin:5px;
}

.ProductFurtherInfo .Banner
{
	float:right;
	width:300px;
	text-align:center;
	min-height:227px;
	margin: 0px 5px 10px 0;
}

.ProductFurtherInfo .Banner img
{
	border: 4px solid #E1E1E1 !important;
}

.BlackTxt
{
	color:#000000;
}

.BrandRepeater
{
	margin-left:30px;
}

.BrandRepeater .BrandRepeaterImage {
float:left;
height:150px;
width:170px;
margin-right:20px;
}

.Step h1
{
	margin-top:25px;
} 

.ProductDepartmentPrice p
{
	font-size:13px;
	margin:0;
	width:130px;
}

.ProductDepartmentPrice .RRP
{
	margin:0;
	padding:0;
}

.ProductDepartmentPrice .OurPrice
{
	color:Red;
}

.ProductDepartmentPrice table.DepartmentTable
{
	margin:0;
	padding:0;
	line-height:1.5em;
}

.ProductDepartmentPrice table.DepartmentTable tr
{
	margin:0;
	padding:0;
}

.ProductDepartmentPrice table.DepartmentTable td
{
	margin:0;
	padding:0;
	width:75px;
}

.ProductDepartmentPrice table.DepartmentTable .Figures
{
	text-align:right;
}

.LeftAdvert
{
	margin:30px 0 0 7px;
}

.ProductPrice .ProductLinks img
{
	margin-top: 5px;
}