/* General HTML elements */
form, p, h1, h2, h3, h4, h5, h6, div, img, ul, ol, li, blockquote, object { margin: 0; padding: 0; }
body { margin: 0; padding: 0; }
img { border: none; }

h1 { margin: 15px 10px; }
h2 { margin: 15px 10px 0 10px; }
h3 { margin: 15px 10px; }
p { margin: 15px 10px; }
address { margin: 15px 10px; }
ul, ol { margin: 15px 10px; padding: 0 0 0 2em; }
li { margin: 4px 0; }

/* Coloured Headers */
h1.blue, h1.brown, h1.grey, h2.blue, h2.brown, h2.grey { padding: 5px; margin: 10px; border-width: 1px; clear: both; }

/* Useful Classes */
.left { float: left !important; }
.right { float: right !important; }
.clear_left { clear: left; display: block; }
.clear_right { clear: right; display: block; }
.clear_both { clear: both; display: block; }
p.clear_both { margin: 0 !important; height: 1px !important; padding: 0 !important; }
.hide, .special { display: none; }
img.icon { vertical-align: middle; }
div.column { width: 50%; }
p.divider { margin: 0 10px; border-width: 0 0 2px 0; height: 1px; }

/* General Forms */
form { display: inline; }
label { float: left; width: 150px; padding-right: 5px; }
label.inline { display: inline; float: none; width: auto; padding-right: 0; }
input.text, select, textarea { border-width: 1px; }
table textarea { vertical-align: middle; }
input.button { cursor: pointer; border: none; }
fieldset { padding: 5px; margin: 10px 5px; border-width: 1px; }
legend { padding: 0 10px; margin: 0 0 0 -5px; }
input.checkbox { border: none; }
div.checkout_column { float: left; width: 32%; }
div.checkout_column input.text, div.checkout_column textarea { width: 100%; }
div.checkout_column fieldset { border-width: 0; }

/* Tables */
table { width: 100%; margin: 10px 0 20px 0; clear: both; }
tr.main_headers th { padding: 2px 5px; }
td.product_thumbnail { padding: 10px 0; }
tr.sub_headers th { background: #ececec; padding: 2px 5px; }
tbody th { padding: 2px 5px; }
tbody td { padding: 2px 5px; }
tr.last td { padding: 2px 5px; }
table img { vertical-align: middle; }
tr.divider p { margin: 10px 0; border-bottom-width: 1px; height: 1px; }

/* Container */
div#container { width: 960px; padding: 0; margin: 0 auto; }

/* Header */
div#header { padding: 1px 10px 0 10px; margin: 0; height: 124px; }
div#header img { float: left; margin: 25px 10px 0 10px; }
div#header object { float: left; margin: 25px 10px 0 10px; }
div#header ul { float: right; padding: 0; margin: 3px 10px 0 0; }
div#header ul li { margin: 3px 0; height: 25px; }
div#header ul li form { width: 174px; height: 25px; display: block; margin: 0; padding: 0; }
div#header ul li form input.text { border-width: 0; width: 130px; margin: 0; padding: 0; }
div#header ul li form input { vertical-align: middle; }
div#header ul li a#go_to_basket { width: 174px; height: 25px; line-height: 25px; text-indent: 10px; display: block; }
div#header ul li img { float: none; margin: 0; }

/* Main menu */
ul.main_menu { height: 33px; border-width: 1px; clear: both; margin: 0 10px 0 10px; padding: 0; }
ul.main_menu li { float: left; padding: 0; border-width: 0 1px; margin: 0; }
ul.main_menu li.first { border-width: 0 1px 0 0; }
ul.main_menu li.last { border-width: 0 0 0 1px; }
ul.main_menu li a { line-height: 33px; display: block; padding: 0 8px; }
ul.main_menu li.search { border-width: 0; float: right; margin: 3px 10px 0 0; height: 27px; }
ul.main_menu li.search form { width: 174px; height: 25px; display: block; margin: 0; padding: 0; }
ul.main_menu li.search form input.text { border-width: 0; width: 130px; margin: 0; padding: 0; }
ul.main_menu li.search form input { vertical-align: middle; }

/* Sub Menus */
ul.main_menu li ul.submenu { z-index: 9000; display: none; margin: 0; padding: 3px 10px; position: absolute; left: auto; top: auto; width: 200px; }
/*ul.main_menu li:hover ul.submenu { left: auto; }*/
ul.main_menu li ul.submenu li { padding: 0; margin: 2px 0; float: none; border: none; }
ul.main_menu li ul.submenu li a { line-height: normal; display: inline; margin: 0; padding: 0; }

/* Sub-sub Menus */
ul.main_menu li ul.submenu li ul.submenu { margin: 0 0 0 170px; }

/* Content */
div#content { clear: both; }

/* Advert Blocks */
div#adverts { margin: 5px; height: 335px; }
div#adverts img { float: left; display: block; }
div#adverts object { float: left; display: block; }
div#adverts div#homepage_advert { float: left; display: block; width: 755px; height: 325px; overflow: hidden; margin-left:5px; margin-top:5px; }

/* Homepage Categories */
ul#home_categories { margin: 5px 10px; padding: 0 5px; height: 190px; clear: both; }
ul#home_categories li { margin: 10px 5px; width: 176px; height: 170px; float: left; position: relative; }
ul#home_categories li img { position: absolute; left: 0; top: 0; }

/* Product Menus */
ul.products { margin: 0; padding: 0; clear: both; }
ul.products li { float: left; margin: 0; padding: 0; width: 240px; height: 230px; position: relative; }
ul.products li img { display: block; margin: 0 auto; }
ul.products li.advert { width: 480px; }
ul.products li a { display: block; padding: 10px; position: relative; }
ul.products li.advert a { padding: 0; }
ul.products li a strong { display: block; padding: 6px 10px; }
ul.products li a span.banner { margin: 129px 0 0 0; width: 220px; height: 25px; line-height: 25px; display: block; position: absolute; left: auto; top: auto; }
ul.products li a span.express_delivery { position: absolute; left: auto; top: auto; margin: 5px 0 0 175px; width:45px; height: 41px; }
ul.products li a span.logo { display: block; }

/* Categories */
img#category_featured_product { float: right; margin: 10px; }

/* Pages and Items per page */
form#category_pagination { display: block; margin: 0 10px; padding: 0; clear: both; height: 33px; border-width: 1px; }
form#category_pagination ul#pagination { float: right; margin: 0 10px 0 0; padding: 0; height: 33px; line-height: 33px; }
form#category_pagination ul#pagination li { display: inline; }
form#category_pagination ul#pagination li label { display: inline; width: auto; padding: 0; margin: 0; float: none; }

form#category_pagination ul#tag_filters { height: 33px; margin: 0; padding: 0; }
form#category_pagination ul#tag_filters li { float: left; padding: 0; border-width: 0 1px; margin: 0; }
form#category_pagination ul#tag_filters li.first { border-width: 0 1px 0 0; }
form#category_pagination ul#tag_filters li.last { border-width: 0 0 0 1px; }
form#category_pagination ul#tag_filters li a { line-height: 33px; display: block; padding: 0 8px; }
form#category_pagination ul#tag_filters li strong { line-height: 33px; display: block; padding: 0 8px; }
form#category_pagination ul#tag_filters li em { line-height: 33px; display: block; padding: 0 8px; }

/* Store Locations */
h2.store_title { clear: right; padding: 5px; border-width: 1px; }
h2.store_title img { float: right; border-width: 2px; }
ul.store_opening_hours { float: right; }

/* Breadcrumb Trail */
ul#breadcrumbs { padding: 0; margin: 10px; }
ul#breadcrumbs li { display: inline; }

/* Product Page */
div#product_information { width: 750px; float: right; margin: 0 10px 0 0; border-width: 0 0 2px 0; }
div#product_information ul#breadcrumbs { padding: 0; margin: 10px 0; }
div#product_information h1 { margin: 15px 0; }
div#product_information h2 { margin: 15px 0; }
div#product_information h3 { margin: 15px 0; }
div#product_information p { margin: 15px 0; }

div#product_header { padding: 5px 0; border-width: 0 0 2px 0; }

div#product_details p { margin: 15px 0; clear: right; }
div#product_details { width: 350px; float: right; }
div#product_contents { margin: 5px 0; padding: 1px 5px; border-width: 2px; }
div#product_contents p { margin: 4px 0; }
/*Tom Added This 27/11/2009*/div#product_spec-links { float: left; }
ul#product_icons { float: right; margin: 10px; padding: 0; }
ul#product_icons li { display: inline; margin: 0 0 0 5px; }

div#product_details p.specs_link { margin: 0; clear: left; }
div#product_details p.specs_link img { display: block; }

/* Price Info Box */
form#product_price { width: 190px; float: right; display: block; margin: 0 !important; padding: 1px 0; }
form#product_price p { margin: 5px 0; }
form#product_price h3 { margin: 5px 0; }
form#product_price div#was_price { width: 70px; float: left; }
form#product_price div#sale_price { width: 109px; float: right; }
form#product_price p.main_price span.pence { vertical-align: top; }
form#product_price p.add_to_basket { height: 25px; margin: 2px 0; clear: both;  }
form#product_price p.add_to_basket input { vertical-align: middle; }
form#product_price p.add_to_basket select { vertical-align: middle; }

/* Product Images */
ul#product_images { width: 386px; margin: 10px 10px 10px 0; padding: 0; float: left; }
ul#product_images li { float: left; display: block; margin: 0 10px 10px 0; }
ul#product_images li.main { margin: 0 0 10px 0; }
ul#product_images li.last { margin: 0 0 10px 0; }
ul#product_images li.colour { margin: 0 5px 5px 0; }
ul#product_images li.last_colour { margin: 0 0 5px 0; }
ul#product_images li img { display: block; border-width: 2px; }
ul#product_images li div { position: absolute; left: auto; top: auto; z-index: 50; display: block; border-width: 2px; width: 382px; height: 268px; }
ul#product_images li div strong { position: absolute; left: auto; top: auto; padding: 3px 5px; }
ul#product_images li img.magnifying_glass { z-index: 10; position: absolute; left: auto; right: auto; margin: 5px 0 0 361px; border-width: 0; }
ul#product_images li img.internet_exclusive { z-index: 10; position: absolute; left: auto; top: auto; margin: 200px 0 0 278px; border-width: 0; }
ul#product_images li img.express_delivery { z-index: 10; position: absolute; left: auto; top: auto; margin: 10px 0 0 10px; border-width: 0; }
ul#product_images li#colour_swatches { margin: 10px 0; width: 386px; height: 64px; }
ul#product_images li#colour_swatches a#previous_colours { width: 20px; height: 64px; float: left; display: block; }
ul#product_images li#colour_swatches a#previous_colours img { border-width: 0; }
ul#product_images li#colour_swatches div { position: static; border-width: 0; width: 346px; height: 64px; float: left; display: block; overflow: hidden; }
ul#product_images li#colour_swatches a#next_colours { width: 20px; height: 64px; float: right; display: block; }
ul#product_images li#colour_swatches a#next_colours img { border-width: 0; }
ul#product_images li#colour_swatches div ul { padding: 0; margin: 0 0 0 5px; width: 1000px; height: 64px; }
ul#product_images li#colour_swatches div ul li { margin: 0 10px 0 0; }

/* Dimensions */
div#product_dimensions { width: 200px; float: left; }
div#product_dimensions h3 { margin: 5px 0; }
div#product_dimensions p { margin: 5px 0; }

/* Related Products */
div#related_products { width: 158px; float: left; margin: 10px; border-width: 0; padding: 5px 0; }
div#related_products ul { margin: 5px; border-width: 1px; padding: 0; height: 405px; overflow: hidden; }
div#related_products ul li { display: inline; }
div#related_products ul li img { border-width: 1px; display: block; margin: 5px; }

/* More Products in this Range */
ul#more_products { margin: 10px; padding: 0; }
ul#more_products li { margin: 0; padding: 0; width: 312px; height: 170px; float: left; border-width: 0 1px 1px 0; }
ul#more_products li.row_end { border-width: 0 0 1px 0; }
ul#more_products li a.thumbnail { margin: 30px 0 0 0; padding: 0; float: left; display: block; }
ul#more_products li a.thumbnail img { margin: 0; display: block; }
ul#more_products li img.thumbnail { margin: 30px 0 0 0; display: block; float: left; }
ul#more_products li a.thumbnail img.magnifying_glass { position: absolute; left: auto; top: auto; margin: -25px 0 0 115px; }
ul#more_products li h3 { margin: 5px 5px 5px 150px; }
ul#more_products li p { margin: 5px 5px 5px 150px; }

/* Product Disclaimers */
div.disclaimers { padding: 1px 10px; margin: 10px; border-width: 1px; clear: both; }
div.disclaimers p { margin: 5px 0; }

/* Footer */
div#footer { clear: both; }
div#footer ul { margin: 10px; padding: 0; clear: both; }
div#footer p { margin: 10px; padding: 0; clear: both; }
div#footer li { display: inline; padding: 0 6px 0 7px; border-width: 0 1px 0 0; }
div#footer li img { vertical-align: top; }
div#footer li.last { border-width: 0; }

/* Mini Site Map */
ul#mini_site_map { padding: 0; margin: 0; }
ul#mini_site_map li { list-style-type: none; padding: 0; margin: 0; border-width: 0; float: left; width: 20%; height: 110px; }
ul#mini_site_map li.row2 { height: 160px; }
ul#mini_site_map li ul { margin: 0; padding: 0; }
ul#mini_site_map li ul li { display: block; float: none; height: auto; width: auto; }

/* Pop up Buy Now form */
#basket_overlay { display: block; position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
#popup_form { display: block; position: absolute; top: 0; left: 0; width: 100%; z-index: 100; }
#popup_form div { padding: 5px 20px; border-width: 2px; margin: 0 auto; width: 300px; }
#popup_form h3 { margin: 5px; }
#popup_form p { margin: 5px; }

/* Shopping Basket columns */
div#choose_colours { width: 350px; height: 250px; margin: 0 20px 10px 0; float: left; }
div#choose_delivery { width: 270px; height: 250px; margin: 0 0 10px 0; float: left; }
div#basket_end { width: 300px; height: 250px; margin: 0 0 10px 0; float: right; }

#slideshow {
    position:relative;
  	 width: 755px; height: 325px;
	 float:left;
	 margin-top: 5px; margin-left:5px;
}

#slideshow a {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow a.active {
    z-index:10;
    opacity:1.0;
}

#slideshow a.last-active {
    z-index:9;
}



