body {
	font-family : Arial, Helvetica, sans-serif;
	margin : 0;
	padding : 0;
}

font {
	font-size : 90%;
	font-weight : normal;
	font-style : normal;
}

img {
	border : 0;
}

input[type=submit] {
	color : #000000;
	background-color : #C0CAE0;
	font-weight : bold;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 80%;
}

input.save {
	background-image : url(/images/save.gif);
	background-position : left;
	background-repeat : no-repeat;
	padding : 3px 3px 3px 22px;
}

textarea {
	width : 20em;
	height : 7em;
}

label {
	font-weight : bold;
}

th label {
	font-weight : normal;
}

.shop input {
	background-image : url(/images/cart2.gif);
	background-position : left;
	background-repeat : no-repeat;
	padding : 3px 3px 3px 25px;
}

.delete input {
	background-image : url(/images/delete.gif);
	background-position : left;
	background-repeat : no-repeat;
	padding : 2px 2px 2px 12px;
}

.note {
	color : #666699;
	display : block;
	font-size : 90%;
	padding : .3em 0;
	width : 75%;
}

.sep {
	display : block;
	line-height : .01em;
	visibility : hidden;
}

table.left-nav {
	margin-top : -10px;
}

table.left-nav font {
	font-size : 100%;
	font-weight : normal;
	font-style : normal;
}

table.left-nav br {
	line-height : .1em;
}

table.left-nav b {
	background-color : #FDF8F6;
	background-image :  url(/images/bullet.gif);
	background-position : right;
	background-repeat : no-repeat;
	border-bottom : 1px solid #FBEEE8;
	display : block;
	font-size : 70%;
	padding : 3px 30px 3px 3px;
	text-decoration : none;
}

table.left-nav a {
	/*background-color : #FBEEE8;*/
	border-bottom : 1px solid #FBEEE8;
	color : #582A59;
	display : block;
	font-size : 70%;
	font-weight : bold;
	padding : 3px;
	text-decoration : none;
}

table.left-nav a:hover {
	background-color : #FDF8F6;
	background-image : url(/images/category-hover.gif);
	background-position : right;
	background-repeat : no-repeat;
}

td div.customerlink {
	background-color : #FBEEE8;
	border : 1px solid #C0CAE0;
	margin : 5px 3p 3px 3px;
}

td div.customerlink a {
	border : 0;
}

table.product-display {
	border-right : 0px solid #E7EBFB;
	border-bottom : 0px solid #E7EBFB;
	border-collapse : collapse;
}

table.product-display td, table.product-display th {
	border-left :  0px solid #E7EBFB;
	border-top :  0px solid #E7EBFB;
	padding : 4px;
}

table.related-items {
	border-collapse : collapse;
/*	width : 75%;*/
}

table.related-items td a {
	color : #666699;
	font-size : 90%;
	font-weight : bold;
	text-decoration : none;
}

div.product-attributes td {
	vertical-align : middle;
}

h1, h2, h3, h4, h5, h6 {
	color : #333366;
	font-weight : bold;
	margin : .7em 0;
	padding : 0;
	font-family : Arial, Helvetica, sans-serif;
}

h3 {
	font-size : 140%;
}

h3.propoint {
	color : #0000cc;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-style : italic;
	margin-bottom : -.5em;
}

h4 {
	margin-bottom : .4em;
	color : #993300;
}

#login {
	margin-left : 5%;
}

#login a {
	font-size : 120%;
	margin-left : 1em;
}

table.login {
	border-collapse : collapse;
	border-top : 0px solid #CCCCCC;
	border-right : 0px solid #CCCCCC;
}

table.login caption {
	font-size : 100%;
}

table.login td, table.login th {
	border-left : 0px solid #CCCCCC;
	border-bottom : 0px solid #CCCCCC;
	padding : 3px;
}

table.new-account {
	background-color : white;
	border-collapse : collapse;
	border-top : 1px solid #CCCCCC;
	border-right : 1px solid #CCCCCC;
}

caption {
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	margin : 0 0 .5em 0;
	text-align : left;
}

table.new-account caption {
	font-size : 115%;
}

table.new-account td, table.new-account th {
	border-left : 1px solid #CCCCCC;
	border-bottom : 1px solid #CCCCCC;
	padding : 3px;
}

table.new-account th {
	background-color : #C0CAE0;
	text-align : left;
}

table.new-account th[scope=row] {
	background-color : #F4F4F4;
	font-weight : normal;
	font-size : 90%;
	text-align : right;
}

table.new-account th[scope=row] i {
	font-weight : normal;
}

table.key {
	border-collapse : collapse;
	border-top : 1px dashed #CCCCCC;
	border-right : 1px dashed #CCCCCC;
}

table.key td, table.key th {
	border-left : 1px dashed #CCCCCC;
	border-bottom : 1px dashed #CCCCCC;
	padding : 3px;
}

table.category-view {
	border-collapse : collapse;
	border-top : 0px solid #CCCCCC;
	border-right : 0px dassolidhed #CCCCCC;
	margin-left : 3em;
	margin-bottom : 3em;
}

table.category-view caption {
	color : #333366;
	font-size : 130%;
	margin-left : 2em;
	margin-top : 1em;
}

table.category-view td, table.category-view th {
	border-left : 0px solid #CCCCCC;
	border-bottom : 0px solid #CCCCCC;
	padding : 3px;	
}

table.category-view td.product-details a {
	display : block;
	font-size : 105%;
	font-weight : bold;
	padding-bottom : .5em;
}

.product-code {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 70%;
	color : #666666;
}

div.product-code {
	display : none;
	float : right;
}

.product-name {
	font-weight : bold;
}

table.basket-contents {
	background-color : White;
	border-collapse : collapse;
	border-top : 1px solid #CCCCCC;
	border-right : 1px solid #CCCCCC;
}

table.basket-contents td, table.basket-contents th {
	border-left : 1px solid #CCCCCC;
	border-bottom : 1px solid #CCCCCC;
	padding : 3px;		
}

table.basket-contents th {
	color : Black;
	font-size : 70%;
	background-color : #C0CAE0;
	text-align : left;
}

table.basket-contents th[scope=row] {
	font-weight : bold;
	font-size : 70%;
	background-color : #E7EBFB;
	text-align : right;
}

table.basket-contents tfoot td {
	background-color : #FBEEE8;
	border : 0;
}

table.basket-contents td.option {
	padding-left : .7em;
	font-size : 95%;
}

table.basket-contents tfoot td.total {
	background-color : #FFFFCC;
	border-right : 1px solid #8489AC;
	border-left : 1px solid #CCCCCC;
	border-bottom : 1px solid #CCCCCC;
	font-size : 95%;
	font-weight : bold;
}

table.continue {
	margin : 2em 3em 0 3em;
}

/*table.continue a, a.continue {
	background-color : #E7EBFB;
	margin : 2px;
	padding : 2px;
	border : 1px solid #999900;
}*/

div.error {
	background : none;
	border : none;
}

div.message div.error {
	background-image : url(/images/alert.gif);
	background-position : left;
	background-repeat : no-repeat;
	border : 1px dashed #CC0000;
	margin-left : 5%;
	padding : 10px 5px 5px 57px;
	width : 30%;
	background-color : #FFFFCC;
}

table.navbar {
	border : 0px solid #FFCC99;
	margin-left : 35px;
}

table.navbar td {
}

table.navbar a {
	border-left : 1px solid #FFFFFF;
	border-bottom : 0px solid #FBEEE8;
	border-right : 1px solid #FBEEE8;
	color : #582A59;
	font-size : 80%;
	font-weight : bold;
	margin : 0;
	padding : 7px 10px;
	text-decoration : none;
}

table.navbar a:hover {
	background-color : #FBEEE8;
	color : #910A72;
}

table.navbar form {
	display : inline;
}

table.navbar label {
	margin-left : 10px;
	font-size : 80%;
	font-weight : bold;
}

td.side-search {
	border-bottom : 1px solid #FBEEE8;
}

td.side-search label {
	font-size : 70%;
	font-weight : bold;
}

td.side-search input {
	font-size : 70%;
}

td.side-search input.side-search {
	background-color : #FBEEE8;
	padding : 1px;
}

label.required, .required {
	background-image : url(/images/required.gif);
	background-position : left;
	background-repeat : no-repeat;
	font-weight : normal;
	padding-left : 12px;
}

label.invalid, .invalid {
	color : #CC0000;
	font-weight : bold;
}
