html, body{ 
	background-color: #E5E5E5;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
} 

/* Page containers */
 
#pagewidth{ 
	width:750px; 
	min-width: 500px;  
	background-color: #FFF;
	margin: auto;
} 

#outer{ 
	/*/*/ border-left-width: 175px ;  /* left column width. NN4 hack to hide borders */ 
	border-left-style: solid; 
	border-left-color: #C9BEB7;
	width: auto;
 } 

#inner{margin:0; width:100%;}

#outer>#inner { border-bottom: 1px solid #FFFFFF;  }
 
.clr{clear:both;}

/* Link styles */

a:link {
	color: #7A003C;
}

a:hover {
	text-decoration: none;
}

a:visited {
	color: #996056;
}

/* Page header */
 
#header { 
	width: 100%; 
	position: relative; 
	margin: 0;
	height: 85px;
	text-align: left;
	font-size: 75%;
	background-color: #7A003C;
} 

/* Shopping basket box */

#basket_box {
	width: 750px;
	text-align: right;
	position: absolute;
	top: 5px;
	right: 5px;
}

#basket_box input {
	margin: 5px 0;
}

#basket_box #basket_box_field {
	border: 1px solid #C9BEB7;
	width: 50px;
	background-color: #FFF;
	font-size: 10px;
}

#basket_box #basket_box_label {
	font-weight: bold;
	color: #FFF;
	top: -6px;
	position: relative;
}

#basket_box #basket_box_button {
	font-size: 10px;
	color: #000;
	background-color: #C9BEB8;
	border: 1px solid #C9BEB7;
}

#basket_box a {
	color: #FFF;
}

#login_box {
	color: #FFF;
	position: absolute;
	top: 12px;
	left: 300px;
}

/* Top navigation */

#topnav {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 170px;
	background-color: #7A003C;
	font-size: 80%;
	text-align: left;
}

#topnav li {
	display: inline;
	padding: 5px 6px;
	border-left : 1px solid black;
}

#topnav li#topnav_first {
	border-left: none;
}

#topnav li a:link, #topnav li a:visited {
	color: #FFF;
	text-decoration: none;
}

#topnav li a:hover {
	text-decoration: underline;
}

#topnav li a#currentlink {
	font-weight: bold;
	color: #C9BEB7;
}

/* Left column */
 
#leftcol {
	width:175px; 
	float:left; 
	position:relative; 
	margin-left:-175px; 
	margin-right:1px;
	text-align: left;
	font-size: 70%;
	border-top: 5px solid #7A003C;
	background-color: #C9BEB7;
}
 
#leftcol .leftcol_specials {
	background-color: #F7F6F2;
	text-align: center;
	padding: 2px;
	margin: 1em 0;
	border: 1px solid #7A003C;
	position:relative; 
}

#leftcol .leftcol_specials h2 {
	background-color: #7A003C;
	color: #FFF;
	margin: -2px -2px 3px -2px;
	padding: 2px;
}

#leftcol .leftcol_specials img {
	border: 1px solid #94A584;
	display: block;
}

#leftcol .leftcol_specials_products {
	margin: 3px 0;
	padding: 3px 0;
	border-bottom: 3px solid #7A003C;
	text-align: center;
}

/* Search form in left hand column */

#searchform {
	margin: 0 3px;
	padding: 0;
	background-color: #C9BEB7;
	width: 169px;
	text-align: center;
}

#searchform fieldset {
	margin: 0;
	padding: 3px;
	border: 1px solid gray;
}

#searchform legend {
	font-size: 12px;
	font-weight: bold;
	color: #7A003C;
}

#searchform input {
	font-size: 10px;
	border: 1px solid gray;
}

/* Product ranges navigation */

.rangenav {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.rangenav li {
	background-color:#C9BEB7; 
	padding-top: 3px; 
	padding-right: 0; 
	padding-bottom: 3px; 
	padding-left: 5px; 
	border-style:solid; 
	border-color: silver; 
	border-width: 1px 0 1px 0; 
	margin: 1px 0;
}

.rangenav li a:link, .rangenav li a:visited, .rangenav li a:active {
	color:#333333;
	display: block;
	width: 168px;
	text-decoration: none;
}

.rangenav li a:hover {
	background-color:#F7F6F2;
}

.rangenav h2 {
	padding-left: 3px;
	margin: 0;
}

/* Product category navigation */

.hidden {
	display: none;
}

.catnav {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 80%;
}

.catnav li a:link, .catnav li a:visited, .catnav li a:active {
	display: block;
	width: 160px;
}

/* Secure site logo in left column under product naviagation */

#securelogos {
	text-align: center;
	background-color: #C9BEB7;
	padding: 3px 0;
}

#securelogos img {
	display: block;
}
 
/* Right hand column sometimes used */
 
#rightcol, .leftcol_content {
	float: right;
	width: 160px;
	background-color: #C9BEB7;
	padding: 3px;
	font-size: 85%;
}

#rightcol h2, .leftcol_content h2 {
	background-color: #7A003C;
	color: #FFF;
	margin: -3px;
	padding: 3px;
	margin-bottom: 5px;
}

.rightcol_thumbnail {
	text-align: center;
	margin-top: 5px;
}

.rightcol_thumbnail img {
	display: block;
}

.rightcol_specials {
	border-bottom: 2px solid #7A003C;
}
 
/* Current link in drop down navigation */

.currentlink {
	color: #000;
	font-weight: bold;
}

/* Lower content */

#footer_content {
	height: 80px;
	background-color: #C9BEB7;
}

#footer_content img {
	margin: 0;
	display: block;
	float: right;
}

/* Page footer */
 
#footer{
	width:100%;  
	font-size: 11px;
} 

#footer_left {
	float: left;
	width: 175px;
	background-color: #E5E5E5;
	padding: 2px 0;
	text-align: left;
	color: gray;
}

#footer_right {
	float: left;
	width: 575px;
	margin: 0;
	text-align: right;
	background-color: #E5E5E5;
	color: gray;
	padding: 2px 0;
}

#footer_left a {
	color: gray;
}

#footer_right a {
	color: gray;
}

/* Main content area */
 
#maincol { 
	float: left; 
	width: 100%; 
	margin: 0 0 0 -1px;
	border-top: 5px solid #C9BEB7;
	text-align: left;
	font-size: 80%;
	line-height: 150%;
 }
 
.content{padding:5px;} /*padding for content */

#centrecol {
	width: 395px;
	float: left;
}

#maincol ul li {
	list-style-image: url(../images/bullet.gif);
}

/* Header styles */

h1 {
	font-size: 130%;
	color: #7A003C;
	margin: 0.25em 0;
	padding: 0;
}

h2 {
	font-size: 105%;
	color: #7A003C;
}

.special_header {
	background: #7A003C;
	color: #FFF;
	padding: 0.25em;
	margin-bottom: 3px;
	border-bottom: 3px solid #C9BEB7;
}

/* Text styles */

.smaller {
	font-size: smaller;
}

.red_text {
	color: red;
}

.finish_text {
	border: 1px solid #9BAD9F;
	margin: 1px;
	padding: 2px;
	background-color: #F7FAF1;
}

/* List styles */

dt {
	font-weight: bold;
	margin: 0.5em 0;
}

/* Product category table */

.categorytable {
	background-color: #FFF;
}

.categorytable td {
	background-color: #EAEAEA;
	padding: 3px;
}

.categorytable td img {
	display: block;
	border: 1px solid #C9BEB7;
}

.specials_cell, {
	border: 2px solid #7A003C;
}

/* Product detail page */

#detailbox_detailimg {
	display: block;
	border: 1px solid #C9BEB7;
}

/* Product options table */

#options_table {
	background-color: #FFF;
}

#options_table th {
	background-color: #7A003C;
	font-size: 80%;
	color: #FFF;
	padding: 2px;
}

#options_table th a {
	color: #FFF;
}

#options_table td {
	border-bottom: 1px solid #D2D2D2;
	background-color: #EAEAEA;
	font-size: 80%;
	padding: 2px;
}

#options_table select {
	font-size: 12px;
}

/* News box */

.newsbox {
	width: 545px;
	float: left;
	border-bottom: 1px solid #390021;
	padding: 0.25em 0;
	margin-bottom: 0.25em;
	margin-left: 7px;
}

/* Form styles */

textarea {
	width: 95%;
	border: 1px solid #9BAD9F;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
input {
	border: 1px solid #9BAD9F;
}
.fullwidth {
	width: 95%;
}
.checkbox {
	border: 0px none;
}

legend {
	color: #390021;
	font-size: 120%;
	font-weight: bold;
}
fieldset {
	padding: 0.5em;
	margin: 0.5em;
	border: 1px solid #390021;
}
.buttoncontainer {
	padding: 0.5em;
	margin: 0.5em;
	border: 1px solid #3565A7;
}
.form_not_valid {
	color: red;
	font-weight: bold;
}

.orange_button {
	background-color: #7A003C;
	color: white;
	font-size: 12px;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-bottom: 1px solid #626063;
	border-right: 1px solid #626063;
	cursor: hand;
}
