/******************/
/* General Styles */
/******************/
body {
 font-family: Verdana, sans-serif;
 font-size: 100%;
 color: #000000;
}

div.clear {
 height: 1px;
 clear: both;
 overflow: hidden; /* Workaround required to make IE close the gap below the left col properly */
}

.left {
 float: left;
}

.right {
 float: right;
}

.noprint {
 display: none;
}

/**********/
/* Header */
/**********/
div#header {
 display: none;
}

/*****************/
/* Accessibility */
/*****************/
div#accessibility {
 display: none;
}

/***********/
/* Top Nav */
/***********/
div#topnav {
 display: none;
}

/************/
/* Left Col */
/************/
div#leftcol {
 display: none;
}

/************/
/* Content */
/************/
div#content:before {
 content: url("/images/logo.png");
}

div#content {
 font-size: 11pt;
}

div#content address {
 font-style: normal;
}

div#content a {
 font-weight: bold;
 text-decoration: underline;
 color: #000000;
}

/******************/
/* Sub Categories */
/******************/
div#content div#subcategories div.subcategory {
 width: 152px;
 height: 56px;
 margin-right: 8px;
 margin-bottom: 4px;
 float: left;
}

div#content div#subcategories div.final {
 margin-right: 0;
}

div#content div#subcategories div.subcategory img {
 border: 0;
}

/*************/
/* Sort Form */
/*************/
div#content div#sortform {
 display: none;
}

/*********************/
/* Category Products */
/*********************/
div#content div#products {
 padding-top: 15px;
 clear: left;
}

div#content div#products div.product {
 width: 180px;
 height: 250px;
 overflow: hidden;
 margin-right: 20px;
 margin-bottom: 25px;
 float: left;
}

div#content div#products div.product h3 {
 font-family: Verdana, sans-serif;
 margin: 0;
 padding: 0;
 font-size: 11pt;
}

div#content div#products div.product h4 {
 font-family: Verdana, sans-serif;
 margin: 0;
 padding: 0;
 font-size: 10pt;
 font-weight: normal;
 margin-bottom: -8px;
}

div#content div#products div.product h3 a {
 color: #000000;
}

div#content div#products div.product p.productprice {
 margin: 0;
 margin-top: -5px;
}

div#content div#products div.product span.highlight {
 font-size: 120%;
 font-weight: bold;
}

div#content div#products div.product span.lowlight {
 font-size: 75%;
}

div#content div#products div.product img {
 border: 0;
}

div#content div#products div.product img.buy {
 display: none;
}

/******************************/
/* Category Featured Products */
/******************************/
div#content div#featuredproducts {
 clear: left;
 border-bottom: 1px solid #4f4f4f;
}

div#content div#featuredproducts div.product {
 margin-top: 15px;
}

div#content div#featuredproducts div.product h3 {
 font-family: Verdana, sans-serif;
 margin: 0;
 padding: 0;
 font-size: 12pt;
}

div#content div#featuredproducts div.product h4 {
 font-family: Verdana, sans-serif;
 margin: 0;
 padding: 0;
 font-size: 11pt;
 font-weight: normal;
 margin-bottom: -8px;
}

div#content div#featuredproducts div.product h3 a {
 color: #000000;
}

div#content div#featuredproducts div.product p.productprice {
 margin: 0;
 margin-top: -5px;
}

div#content div#featuredproducts div.product span.highlight {
 font-size: 120%;
 font-weight: bold;
}

div#content div#featuredproducts div.product span.lowlight {
 font-size: 75%;
}

div#content div#featuredproducts div.product img {
 border: 0;
}

div#content div#featuredproducts div.product img.buy {
 display: none;
}

/************/
/* Products */
/************/
div#content div#product form {
 margin: 0;
}

div#content div#product h2, div#content div#product h3 {
 font-family: Verdana, sans-serif;
 margin: 0;
 padding: 0;
}

div#content div#product h2 {
 font-size: 14pt;
 margin-top: 15px;
}

div#content div#product h3 {
 font-size: 12pt;
 font-weight: normal;
}

div#content div#product h3 {
 font-size: 12pt;
 font-weight: normal;
}

div#content div#product span.highlight {
 font-size: 150%;
 font-weight: bold;
}

div#content div#product span.lowlight {
 font-size: 75%;
}

div#content div#product form#form-product {
 display: none;
}

div#content div#product div#productimage img {
 border: 0;
}

div#content div#product .extrainfo {
 border: 1px solid #000000 !important;
 padding: 5px;
 font-style: italic;
}

/********************/
/* Product Rollover */
/********************/
div#overlay {
 display: none;
}

div#largeimagecontainer {
 display: none;
}

/**************/
/* Pagination */
/**************/
div#content div#pagination {
 clear: left;
}

div#content div#pagination a {
 color: #000000;
 text-decoration: none;
}

div#content div#pagination a:hover {
 color: #000000;
 text-decoration: underline;
}

div#content div#pagination span.current {
 border: 1px solid #000000;
 padding: 3px;
 color: #000000;
}

/**********/
/* Basket */
/**********/
div#content table#basket {
 border-collapse: collapse;
 border: 0;
 font-size: 11pt;
}

div#content table#basket td, div#content table#basket th {
 padding: 3px;
 border: 1px solid #000000;
}

div#content table#basket tr.highlight td {
 font-weight: bold;
}

div#content table#basket td.noitems {
 text-align: center;
 font-style: italic;
}

div#content table#basket col#basketitemcolumn {
 width: 55%;
}

div#content table#basket col#basketpricecolumn {
 width: 15%;
}

div#content table#basket col#basketquantitycolumn {
 width: 10%;
}

div#content table#basket col#basketsubtotalcolumn{
 width: 15%;
}

div#content table#basket col#basketremovecolumn {
 width: 5%;
}

div#content input#button-updatebasket {
 display: none;
}

div#content form#form-clearbasket input {
 display: none;
}

div#content div#basket-links {
 display: none;
}

div#content p#checkout-link {
 display: none;
}

div#content table#basket input.quantity-field {
 width: 30px;
 text-align: right;
}

/*****************/
/* Accessibility */
/*****************/
div#content table#accesskeystable {
 border: 1px solid #000000;
 border-collapse: collapse;
}

div#content table#accesskeystable, div#content table#accesskeystable caption {
 margin-left: auto;
 margin-right: auto;
}

div#content table#accesskeystable th {
 border: 1px solid #000000;
 border-collapse: collapse;
 padding: 4px;
}

div#content table#accesskeystable td {
 border: 1px solid #000000;
 border-collapse: collapse;
 padding: 4px;
}

div#content table#accesskeystable em {
 font-weight: bold;
 text-decoration: underline;
 font-style: normal;
}

/*********/
/* Forms */
/*********/
div#content form {
 margin: 0;
}

div#content form fieldset {
 border: 1px solid #000000;
 padding: 10px;
 margin-bottom: 10px;
 width: 90%;
}

div#content form fieldset legend {
 padding: 0 15px;
 font-size: 11pt;
 font-weight: bold;
}

div#content form fieldset.buttons {
 border: 0px;
}

div#content form fieldset.buttons legend {
 display: none;
}

div#content form div.field {
 float: left;
 clear: left;
 font-size: 10pt;
 margin-bottom: 3px;
 width: 100%;
}

div#content form div.field label {
 float: left;
 width: 125px;
 text-align: right;
 padding-right: 5px;
}

div#content form div.field label.inline {
 width: auto;
 text-align: left;
 padding-left: 5px;
 padding-right: 0;
}

div#content form div.required label {
 font-weight: bold;
}

div#content form div.field input.text, div#content form div.field select, div#content form div.field textarea, div#content form div.field input.checkbox {
 float: left;
}

div#content form div.field input.text {
 width: 250px;
}

div#content form div.field textarea {
 font-family: Verdana, sans-serif;
 font-size: 11pt;
 width: 400px;
 height: 120px;
}

div#content form fieldset.buttons div.field {
 padding-left: 130px;
}

div#content form fieldset p {
 margin-top: 0;
}

/****************/
/* Address Book */
/****************/
div#content div.address {
 float: left;
 margin-left: 10px;
 margin-bottom: 15px;
 height: 10em;
 width: 250px;
}

div#content div.address input {
 float: left;
}

div#content div.address label {
 font-size: 10pt;
 display: block;
 float: left;
 margin-left: 5px;
}

div#content div.address em {
 font-style: italic;
}

/**********/
/* Orders */
/**********/
div#content table.data {
 border-collapse: collapse;
 border: 1px solid #000000;
 font-size: 10pt;
}

div#content table.data th {
 text-align: center;
}

div#content table.data td, div#content table.data th {
 padding: 3px;
 border: 1px solid #000000;
}

/*********************/
/* Errors & Messages */
/*********************/
div#content div.errors {
 border: 1px solid #000000;
 padding: 5px 10px;
 margin: 10px 20px;
}

div#content div.messages {
 border: 1px solid #000000;
 padding: 5px 10px;
 margin: 10px 20px;
}

/************/
/* Footer */
/************/
div#footer {
 clear: both;
 font-family: Verdana, sans-serif;
 font-size: 9pt;
 padding-top: 20px;
}

div#footer ul {
 margin: 0;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 5px;
 padding: 0;
 text-align: center;
 list-style: none;
}

div#footer ul li {
 display: inline;
 margin: 0;
 margin-left: 5px;
 padding: 0;
 padding-left: 5px;
 border-left: 1px solid #000000;
}

div#footer ul li.first {
 border-left: 0;
}

div#footer a {
 color: #000000;
 text-decoration: none;
}

div#footer a:hover {
 text-decoration: underline;
}