/* @group standard */

* {
	margin: 0;
	padding: 0;
}

body {
	font: .825em/1.4em Verdana, Arial, Helvetica, sans-serif;
	color: #373737;
	padding: 0 0 25px;
	margin: 0;
	background-color: #e9e9e9;
}

p {
	margin: 1.12em 0;
}

form.standard {
	padding-right: 15px;
	padding-left: 15px;
}

img.negativemargin {
	margin-left: -15px;
	padding-bottom: 15px;
}

p.thumbnails img {
	padding-left: 15px;
	padding-top: 15px;
}

img {
	border-width: 0;
}

.standard {
	padding-right: 15px;
	padding-left: 15px;
}

/* @end */

/* @group structure */

.ninefifty, .ninesixty {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}

.ninefourone {
	width: 941px;
	margin-right: auto;
	margin-left: auto;
}

div.header {
	border-bottom: 1px solid #e8e8e8;
	margin-top: 15px;
	margin-bottom: 15px;
	border: 1px solid #b6b6b6;
}

.maincontent {
	padding-top: 15px;
	padding-bottom: 15px;
}

.leftpanel {
	width: 740px;
}

.copypanel {
	width: 580px;
}

.rightpanel {
	width: 200px;
	border-color: #9efb72;
}

.categorynavpanel {
	width: 350px;
}

p.leader {
	padding-left: 15px;
	font-size: 1.2em;
	line-height: 1.5em;
}

.maincategorylinks {
	padding-bottom: 5px;
}

.mainlinks {
	padding-top: 36px;
	padding-right: 15px;
}

.frow {
	margin-top: 50px;
}

.headerbutton {
	width: 340px;
	text-align: center;
}



/* @end */

/* @group headings */

h1, .h1 {
	margin-bottom: 2px;
	font-size: 1.8em;
	font-weight: normal;
	font-style: normal;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 0;
	background-color: #c66e3a;
	margin-top: 0;
	border-bottom: 3px solid #ffef50;
	color: #ffffff;
	line-height: 1.4em;
}

h1.producttitle {
	background-color: white;
	margin: 0;
	color: #7a7a7a;
	border: 1px solid #b6b6b6;
}

h2.breadcrumbs {
	margin-top: 16px;
	margin-bottom: 8px;
	font-weight: normal;
	font-style: normal;
	font-size: .9em;
}

h2, .h2 {
	margin-top: 16px;
	margin-bottom: 8px;
	font-size: 1.5em;
	font-weight: normal;
	font-style: normal;
}

h3, .h3 {
	margin-top: 12px;
	margin-bottom: 6px;
	font-size: 1.3em;
	font-weight: normal;
	font-style: normal;
}

h4, .h4 {
	margin-top: 8px;
	margin-bottom: 4px;
	font-size: .9em;
}

h5, .h5 {
	margin-top: 6px;
	margin-bottom: 3px;
}

h6, .h6 {
	margin-top: 5px;
	margin-bottom: 2px;
}

.linksheading {
	background-color: #c66e3a;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #fff;
	margin: 0;
}

/* @end */

/* @group forms */

form {
	padding: 5px;
	font: .9em Verdana, Arial, Helvetica, sans-serif;
}

input, select {
	margin-top: 5px;
	margin-bottom: 5px;
}

textarea {
	font: .825em/1.5em Verdana, Arial, Helvetica, sans-serif;
	color: #373737;
}

label {
	float: left;
	width: 150px;
	text-align: right;
	padding-right: 5px;
	padding-top: 5px;
	clear: both;
}

#login label {
	float: left;
	width: 100px;
	text-align: right;
	padding-right: 5px;
	padding-top: 5px;
	clear: both;
}

select.navmenu {
	width: 240px;
}

#qanda label {
	float: left;
	width: 70px;
	text-align: right;
	padding-right: 5px;
	padding-top: 5px;
	clear: both;
}

input.nowhitespace {
	margin: 0;
	padding: 0;
}

.addtobasket {
	margin: 0;
	padding-top: 5px;
	padding-bottom: 5px;
}

.addtobasket p {
	margin: 0;
	padding: 0;
}

/* @end */

/* @group padding */

.padded {
	padding: 15px;
}

.paddedtop {
	padding-top: 15px;
}

.paddedright {
	padding-right: 15px;
}

.paddedbottom {
	padding-bottom: 15px;
}

.paddedleft {
	padding-left: 15px;
}

.paddedleftabit {
	padding-left: 10px;
}

.paddedtopabit {
	padding-top: 10px;
}

.paddedtop25 {
	padding-top: 25px;
}

.paddeddouble {
	padding: 30px;
}

.nomargin {
	margin: 0;
}

/* @end */

/* @group links */

a, a:visited {
	text-decoration: underline;
	color: #97552e;
}

a:hover {
	text-decoration: underline;
	color: #389c42;
}

.notshown {
	filter:alpha(opacity=30); /*Needed for IE*/
    -moz-opacity:0.3; /*Older mozilla broswers like NN*/
    -khtml-opacity:0.3; /*Old versions of Safari and "KHTML" browser engines*/
    opacity:0.3; /*FF, Safari, and Opera*/
}

.credit a, .credit a:visited {
	color: #c4c4c4;
	text-decoration: none;
}

.credit a:hover {
	color: #6cc4f1;
}

a.nounderline, a.nounderline:visited {
	text-decoration: none;
}

.nounderline a, .nounderline a:visited {
	text-decoration: none;
}

.basketlisting a, .basketlisting a:visited {
	color: #c66e3a;
	text-decoration: none;
}

.basketlisting a:hover {
	color: #724023;
}

.totaltitle a, .totaltitle a:visited {
	text-decoration: underline;
	color: #c66e3a;
}

.totaltitle a:hover {
	text-decoration: none;
}

a.underline, a.underline:visited {
	text-decoration: underline;
}

a.underline:hover {
	text-decoration: none;
}

a.orange, a.orange:visited {
	color: #c66e3a;
}

a.weenylink {
	font-size: 8px;
}

h1 a, h1 a:visited {
	color: #424242;
}

/* @end */

/* @group Misc */

.found {
	background-color: yellow;
}

img.icon {
	margin-right: 3px;
	margin-bottom: -4px;
}

.whitebg {
	background-color: #ffffff;
}

.err {
	color: #ff0000;
}

div.breadcrumbs {
	border: 1px solid #b6b6b6;
	font-size: .9em;
	padding: 15px;
	color: #636363;
	margin-bottom: 5px;
}

div.baskettotals {
	border: 1px solid #b6b6b6;
	font-size: .9em;
	padding: 15px;
	color: #636363;
	margin-top: 5px;
}

div.basketsummary {
	border: 1px solid #b6b6b6;
	font-size: .9em;
	padding: 15px;
	background-color: #ffffff;
	color: #636363;
}

div.borderedbox {
	border: 1px solid #b6b6b6;
	font-size: .9em;
	background-color: #f4f4f4;
	color: #636363;
}

.greybg {
	background-color: #b6b6b6;
}

a.green, a.green:visited {
	color: green;
}

a.red, a.red {
	color: red;
}

a.selected {
	color: green;
}

.disabled {
	color: #bebebe;
}

.disabled a, .disabled a:visited {
	color: #bebebe;
}

.lightgreybg {
	background-color: #f9f9f9;
}

.greytopborder {
	border-top: 1px solid #bfbfbf;
}

.smalltext {
	font-size: .825em;
}

.dark {
	background-color: #ebebeb;
}

.light {
	background-color: #f5f5f5;
}

.link {
	cursor: pointer;
}

.baskettotals p {
	margin: 5px 0;
}

.orange {
	color: #c66e3a;
}

.greyborder {
	border: 1px solid #b6b6b6;
}

.notopmargin {
	margin-top: 5px;
}

/* @end */

/* @group lists */

ul {
	display: block;
	margin: 0 0 0 20px;
}

#navlist {
	margin: 0;
	display: block;
	padding: 0;
	border: 1px solid #ff6967;
}

#navlist ul, #navlist li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
}

#navlist a:link, #navlist a:visited {
	border-bottom: 4px solid #f4f4f4;
	float: left;
	line-height: 14px;
	font-weight: bold;
	margin: 0 10px 4px;
	text-decoration: none;
	color: #999;
	padding-bottom: 2px;
}

#navlist a.selected:visited, #navlist a.selected {
	border-bottom: 4px solid #c66e3a;
	padding-bottom: 2px;
	color: #5e5e5e;
}

#navlist a:hover {
	color: #616161;
	border-bottom: 4px solid #808080;

}

.navlist {
	margin: 0;
	display: block;
	padding: 0;
}

.navlist ul, .navlist li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
}

.navlist a:link, .navlist a:visited {
	border-bottom: 4px solid #f4f4f4;
	float: left;
	line-height: 14px;
	font-weight: bold;
	margin: 0 10px 4px;
	text-decoration: none;
	color: #999;
	padding-bottom: 2px;
}

.navlist a.selected:visited, .navlist a.selected {
	border-bottom: 4px solid #c66e3a;
	padding-bottom: 2px;
	color: #5e5e5e;
}

.navlist a:hover {
	color: #616161;
	border-bottom: 4px solid #808080;

}

ul.footercategories {
	margin: 0;
	display: block;
	list-style-type: none;
	padding: 15px 5px 0;
}

ul.footercategories ul, ul.footercategories li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
}

ul.footercategories a, ul.footercategories a:visited {
	border-bottom: 4px solid #fff;
	float: left;
	line-height: 14px;
	margin: 0 10px 4px 10px;
	text-decoration: none;
	color: #875e4f;
	padding-bottom: 2px;
}

ul.categorylinks {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border-bottom: 1px solid #c4c4c4;
}

ul.categorylinks li a {
	display: block;
	padding: 5px 15px;
	background-color: #f8f8f8;
	color: #494949;
	text-decoration: none;
	border-top: 1px solid #ebebeb;
}

ul.categorylinks li a:hover {
	background-color: #e6dac7;
	color: #854b28;
}

ul.categorylinks ul {
	display: inline;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

ul.categorylinks li.selected a {
	background-color: #e6dac7;
	color: #854b28;
}

ul.subcategorylinks li.selected a {
	background-color: #d0c6b8;
	color: #C66E3A;
}

ul.categorylinks li.selected a:hover {
	color: #be6a18;
}

.linkspanel {
	border: 1px solid #c4c4c4;
	padding: 0;
}




/* @end */

/* @group Products */

.productlistings {
	border-left: 1px solid #b6b6b6;
	border-right: 1px solid #b6b6b6;
	border-top: 1px solid #b6b6b6;
	background: url(/images/product-panel-bg.gif) repeat-y;
}

.productlistingsrows {
	border: 1px solid #b8b8b8;
}

.productpanel {
	margin-left: 10px;
	width: 306px;
}

.mainoffer {
	width: 941px;
	margin-bottom: 10px;
}

.mainofferform {
	width: 941px;
	height: 320px;
}

.productoverview {
	background: #ffffff url(/images/overview-bg.gif) repeat-y right;
	border: 1px solid #b8b8b8;
	margin-bottom: 15px;
}

.productinfo {
	width: 360px;
}

.productimage {
	width: 185px;
	padding-top: 35px;
	padding-bottom: 35px;
}

.productprice {
	width: 180px;
}

.productlistingbox {
	width: 228px;
	margin-left: 15px;
	height: 180px;
	overflow: hidden;
}

.productlisting {
	height: 160px;
	overflow: hidden;
}

.options {
	font-size: 9px;
	background-color: #dedede;
	padding-left: 5px;
}

.productcategorylisting {
	width: 340px;
	margin-left: 15px;
	height: 160px;
	overflow: hidden;
	border: 1px solid #f1f1f1;
	margin-bottom: 15px;
}

.productcategorylistingadmin {
	width: 355px;
	border: 1px solid #b6b6b6;
	margin-bottom: 15px;
	font-size: .9em;
	background-color: #fafafa;
}

.productcategorylisting a, .productcategorylisting a:visited {
	text-decoration: none;
	color: #c66e3a;
}

.productcategorylisting a:hover {
	text-decoration: underline;
}

.productlisting h4, .productlisting p {
	padding-right: 5px;
	padding-left: 5px;
	font-size: .825em;
}

.productlisting a, .productlisting a:visited {
	text-decoration: none;
}

.thumbnail {
	width: 90px;
}

.summary {
	width: 138px;
}

.full {
	width: 450px;
}

.moreinfoleft {
	border: 1px solid #bfbfbf;
}

.moreinfoleft p {
	width: 700px;
}

.reversed {
	padding-left: 15px;
	padding-right: 15px;
}

h3.reversed {
	background-color: #7f7f7f;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
	margin-top: 15px;
}

.similarproducts img {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

.similarproducts, .disclaimer {
	font-size: .825em;
}

.productrow {
	border: 1px solid #b6b6b6;
}

.rowsummary {
	width: 420px;
}

.minithumb {
	width: 60px;
}

.minithumb img {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 10px;
}

.relatedlisting {
	width: 130px;
}

.relatedlisting p {
	padding: 5px;
	margin: 0;
}

p.alsobought {
	background-color: white;
	margin: 15px;
	font-size: .825em;
	padding: 5px;
	text-align: center;
}



/* @end */

/* @group Basket */

.basketlisting {
	border-bottom: 1px solid #c4c4c4;
}

.basketthumbnail {
}

.basketlisting:hover {
	background-color: #f6f6f6;
}

.baskettitle {
	width: 300px;
}

.basketprice {
	width: 100px;
}

.basketquantity {
	width: 70px;
}

.itemtotal {
	width: 100px;
}

.basketinfo {
	width: 350px;
	color: #727272;
}

p.currentquantity {
	background-color: #B2AC9D;
	color: #ffffff;
	margin-top: 0;
	padding: 5px 5px 5px 15px;
}



/* @end */

/* @group Checkout */

.cardholderinfo {
	width: 355px;
}

.deliveryinfo {
	width: 355px;
	margin-left: 15px;
}

.label {
	width: 150px;
	text-align: right;
	padding-top: 8px;
	padding-right: 5px;
	color: #7f7f7f;
}

.errlabel {
	width: 150px;
	text-align: right;
	padding-top: 8px;
	padding-right: 5px;
	color: #ff5b16;
}

.value {
	padding-top: 8px;
	padding-left: 5px;
}

#offercode {
	width: 250px;
}



/* @end */

/* @group Footer */

.footer {
	color: #cfa17c;
}

.footer a, .footer a:visited {
	text-decoration: none;
	color: #cfa17c;
}



/* @end */

/* @group Tables */

td {
	padding-right: 3px;
	padding-left: 3px;
}



/* @end */