/* General HTML elements */
body { background: #fff; color: #000; }

/* Useful Classes */
.error, .errors { color: #f00; }
p.divider { border-color: #ccc; border-style: solid; }

/* Link Colours */
a { color: #666; }
a:visited { color: #555; }
a:focus { color: #444; text-decoration: none; }
a:hover { color: #444; text-decoration: none; }
a:active { color: #000; }

/* Special Headers */
h2.clearance_deals { background: #f00; color: #fff; }
h2.store_title { border-color: #2B56A1; border-style: solid; background: #2B56A1 url("../gfx/layout/background-gradient-blue.gif") top right repeat-x; color: #fff; }
h2.moving { border-color: #F00; border-style: solid; background-color: #F00;  color: #fff; }
h2.moving_info { color: #f00; }
h2.store_title img { border-color: #2B56A1; border-style: solid; }
h2.relocating { border-color: #5F0908; border-style: solid; background: #4A2B19 url("../gfx/layout/background-gradient-brown.gif") top right repeat-x; color: #fff; }
h2.new { border-color: #700; border-style: solid; background: #BD1414 url("../gfx/layout/background-gradient-red.gif") top right repeat-x; color: #fff; }
h2.new img { border-color: #700; border-style: solid; }
.new_store { background: #fee; }

/* Coloured Headers */
h1.blue, h2.blue { border-color: #2B56A1; border-style: solid; background: #2B56A1 url("../gfx/layout/background-gradient-blue.gif") top right repeat-x; color: #fff; }
h1.brown, h2.brown { border-color: #5F0908; border-style: solid; background: #4A2B19 url("../gfx/layout/background-gradient-brown.gif") top right repeat-x; color: #fff; }
h1.grey, h2.grey { border-color: #999; border-style: solid; background: #7f7f7f url("../gfx/layout/background-top-menu.gif") top left repeat-x; color: #fff; }

/* General Forms */
input.button { background: #C30046; color: #fff; }
input.dark { background: #900; }
input.button:hover, input.button:focus { background: #600; color: #ff0; }
fieldset { border-color: #999; border-style: solid; }
input.text, select, textarea { border-color: #999; border-style: solid; }
input.required, select.required, textarea.required { border-color: #f00; }
div.checkout_column fieldset { background: #FFF0F8; }
div.checkout_column fieldset legend { background: #FFF0F8; }

/* Tables */
table { color: #333; background: #fff; }
tr.main_headers th { background: #ececec; }
tr.sub_headers th { background: #ececec; }
tr.even { background: #eee/*#fcfcfc*/; }
tr.premier_care { background: #FFF0F8; }
tr.delivery { background: #eee; }
tr.voucher { background: #FFF416; color: #000; }
tr.voucher input.button { background: #000; }
tr.grand_total td, tr.grand_total th { background: #ececec; }
td.was_price { color: #CD72C7; }
td.save { color: #f00; }
td.now_price { color: #C30046; }
tr.last td { background: #ececec; }
tr.divider p { border-bottom-color: #999; border-bottom-style: solid; }

div#container { background: #fff; }

/* Header */
div#header { background: #fff url("../gfx/layout/background-header.gif") bottom center no-repeat; }
div#header ul li { list-style-type: none; }
div#header ul li form { background: transparent url("../gfx/layout/background-header-form.gif") top right no-repeat; }
div#header ul li form input.text { color: #666; }
div#header ul li a#go_to_basket { background: transparent url("../gfx/layout/button-shopping-basket.gif") top right no-repeat; color: #fff; }

/* Main menu */
ul.main_menu { border-color: #999; border-style: solid; background: #666 url("../gfx/layout/background-top-menu.gif") top left repeat-x; }
ul.main_menu li { list-style-type: none; border-style: solid; border-color: #999 #666 #999 #ccc; }
ul.main_menu li a { color: #fff; }
ul.main_menu li a:visited { color: #fff; }
ul.main_menu li.has_submenu { background: transparent url("../gfx/layout/background-has-submenu.gif") bottom center no-repeat; }
ul.main_menu li.active { background: #21417F url("../gfx/layout/background-active-submenu.gif") top left repeat-x !important; }
ul.main_menu li a:hover, ul.main_menu li a:focus { color: #ff0; }
ul.main_menu li form { background: transparent url("../gfx/layout/background-header-form.gif") top right no-repeat; }
ul.main_menu li form input.text { color: #666; }

/* Sub Menus */
ul.main_menu li ul.submenu { background: #21417F; }
ul.main_menu li ul.submenu li.has_submenu { background: transparent url("../gfx/layout/background-submenu-has-submenu.gif") center right no-repeat; }
ul.main_menu li ul.submenu li.active { background: #3567CA !important; }
ul.main_menu li ul.submenu li ul.submenu { background: #3567CA !important; }

/* Pages and Items per page */
form#category_pagination { border-color: #999; border-style: solid; background: #eee url("../gfx/layout/background-pagination.jpg") bottom left repeat-x; }
form#category_pagination ul#tag_filters {  }
form#category_pagination ul#tag_filters li { list-style-type: none; border-style: solid; border-color: #999 #666 #999 #ccc; }
/* form#category_pagination ul#tag_filters li a { color: #21417F; }
form#category_pagination ul#tag_filters li a:hover { color: #00f; }
form#category_pagination ul#tag_filters li a:focus { color: #00f; } */

/* Content Background */
div.callback_service { background: transparent url("../gfx/content/background-callback.jpg") top center no-repeat; }
div.stores_page { background: transparent url("../gfx/content/background-stores.jpg") top center no-repeat; }

/* Homepage Categories */
ul#home_categories { background: transparent url("../gfx/layout/background-home-categories.gif") top center no-repeat; }
ul#home_categories li { list-style-type: none; }

/* Product Menus */
ul.products li { list-style-type: none; background: transparent url("../gfx/layout/background-product.gif") center center no-repeat; }
ul.products li a { color: #fff; }
ul.products li a span.banner { color: #fff; background: #903; }

/* Product Image */
img#main_product_image { border-color: #e9e9e9; border-style: solid; }

/* Product Page */
div#product_information { border-color: #e9e9e9; border-style: solid; }
div#product_header { border-color: #e9e9e9; border-style: solid; }
div#product_contents { border-color: #ccc; border-style: solid; background: #fff url("../gfx/layout/background-gradient-white.gif") bottom left repeat-x; }
p.strapline { color: #AC262A; }

/* Price Info Box */
form#product_price div#sale_price p { color: #AC262A; }
p.add_to_basket { background: transparent url("../gfx/layout/background-add-to-basket.gif") top left no-repeat; }

/* Product Images */
ul#product_images li img { border-color: #e9e9e9; border-style: solid; }
ul#product_images li div { border-color: #e9e9e9; border-style: solid; }
ul#product_images li div strong { opacity: 0.7; background: #fff; color: #000; }
ul#product_images li a { cursor: crosshair; }

/* Product Disclaimers */
div.disclaimers { border-color: #999; border-style: solid; background: #7f7f7f url("../gfx/layout/background-top-menu.gif") top left repeat-x; color: #fff; }

/* Related Products */
div#related_products { background: #aaa/*was ccc*/; border-color: #999; border-style: solid; }
div#related_products h3 { color: #fff; }
div#related_products ul { border-color: #666; border-style: solid; }
div#related_products ul li { list-style-type: none; }
div#related_products ul li img { border-color: #fff; border-style: solid; }

/* More Products in this Range */
ul#more_products li { list-style-type: none; border-color: #cbcbcb; border-style: solid; }
ul#more_products li p.sale strong { color: #C30046; }

/* Footer */
div#footer li { border-color: #999; border-style: solid; }

/* Pop up Buy Now form */
#popup_form div { background: #fff; border-color: #f00; border-style: solid; }

/* Shopping Basket columns */
div#choose_colours { background: #FFF0F8; }
div#choose_delivery { background: #FFF0F8; }
div#basket_end { background: #eee; }
