/* General HTML elements */
body { background: #FBFEFA url("/gfx/production-room/background-gradient.jpg") top center repeat-y; color: #000; }
h1 { background: #fff url("/gfx/header-background.jpg") center center no-repeat; }
h1.main { background: transparent; color: #000; }
h1.brand { background: transparent; color: #000; }
h2 { background: #fff url("/gfx/header-background.jpg") center center no-repeat; }
div#left_column h2 { background: transparent; }
div#right_column h2 { background: transparent; }
.column h1, .column h2 { background: transparent; }

/* Useful Classes */
.error, .errors { color: #f00; }

/* Link Colours */
a { color: #59CC35; }
a:visited { color: #59CC35; }
a:focus { color: #47A228; text-decoration: none; }
a:hover { color: #47A228; text-decoration: none; }
a:active { color: #080; }

/* General Forms */
input.button { background: #59CC35; color: #fff; border-color: #000; border-style: solid; }
input.button:hover, input.button:focus { background: #47A228; 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; }
input.add_to_basket, input.checkout, input.pay { background: #f00; }
input.add_to_basket:hover, input.checkout:hover, input.pay:hover, input.add_to_basket:focus, input.checkout:focus, input.pay:focus { background: #900; }
input.found_it_cheaper { background: #06f; }
input.found_it_cheaper:hover { background: #039; }

/* Tables */
table { color: #000; background: #fff; }
thead tr { background: #59CC35; color: #fff; }
tr.even { background: #f6f6f6; }
tr.sub_total { background: #eee; }
tr.vat_total { background: #ddd; }
tr.delivery { background: #ccc; }
tr.grand_total { background: #59CC35; color: #fff; }
td.was_price { color: #CD72C7; }
td.save { color: #f00; }
td.now_price { color: #6C2669; }
tr.last td { background: #ececec; border-color: #dbdbdb; border-style: solid; }

/* Top Menu */
ul#top_menu li { border-left-color: #808080; border-left-style: solid; }

/* Main Menu */
ul#main_menu { background: #59CC35 url("/gfx/production-room/main-menu-background.jpg") center center no-repeat; }
ul#main_menu li { border-left-color: #fff; border-left-style: solid; }
ul#main_menu li a { color: #fff; }
ul#main_menu li:hover, ul#main_menu li.sfhover { background: #59CC35 url("/gfx/production-room/main-menu-background-highlighted.jpg") center center repeat-x; }
ul#main_menu li a:hover, ul#main_menu li a:focus { color: #ff0; }

/* Sub Menus */
ul#main_menu li ul.sub_menu { background: #59CC35; border-color: #fff; border-style: solid; }
ul#main_menu li ul.sub_menu li { background: #59CC35; }
ul#main_menu li ul.sub_menu li.more { background: transparent url("/gfx/production-room/sub-menu.gif") center right no-repeat; }
ul#main_menu li ul.sub_menu li.more:hover { background: transparent url("/gfx/production-room/sub-menu-open.gif") center right no-repeat; }

/* Container */
div#container { background: #fff; }

/* Column Boxes */
div.box.dark, form.box.dark { background: #59CC35 url("/gfx/production-room/sidepanel-box.jpg") center center no-repeat; color: #fff; }
.box.dark a { color: #fff; }
.box.dark a:hover, .box a:focus { color: #ff0; }
form.black { background: #000 url("/gfx/production-room/background-black-form.jpg") center center no-repeat; color: #fff; }

.box.light { background: #fff url("/gfx/production-room/light-box-background.jpg") top center repeat-y; }
.light .box_end { background: transparent url("/gfx/production-room/light-box-bottom.jpg") bottom center no-repeat; }

#price_checker.box { background: #666 url("/gfx/price-checker-background.jpg") top center repeat-y; color: #fff; }
#price_checker .box_end { background: transparent url("/gfx/price-checker-bottom.jpg") bottom center no-repeat; }
form#price_checker input.button { border-color: #000; border-style: solid; }

.box.light li { background: transparent url("/gfx/production-room/light-box-divider.jpg") bottom center no-repeat; }

ul.cms_menu { list-style-type: none; }

ul.subcategories li { border-left-style: solid; border-left-color: #666; }

/* Latest News */
ul#latest_news li { border-bottom-color: #ccc; border-bottom-style: solid; list-style-type: none; }

/* Mini Product Lists */
ul.mini_product_list li { border-bottom-color: #ccc; border-bottom-style: solid; list-style-type: none; }

/* Product List */
ul#brand_list li { list-style-type: none; border-style: solid; border-color: #59CC35; }

/* Product List */
ul.product_list li { list-style-type: none; background: transparent url("/gfx/production-room/product-background.jpg") center center no-repeat; }
ul.clearance li { background: transparent url("/gfx/production-room/clearance-background.jpg") center center no-repeat; }

/* Product Page */
ul#product_images { background: #fff; }
div#product_info { background: #fff url("/gfx/production-room/product-info-background.jpg") top center repeat-y; }
div#product_info p.top { background: transparent url("/gfx/production-room/product-info-top.jpg") top center no-repeat; }
div#product_info p.bottom { background: transparent url("/gfx/production-room/product-info-bottom.jpg") bottom center no-repeat; }