* {margin:0;padding:0;border:0;}

body {
  background:#c8cec2 url(/images/background.jpg) repeat-x top left;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.75em;
  color: #333;
}


a:focus, a:hover, a:active { outline:none; }
a {color:#698087;color:#046577;text-decoration:none;}
a:hover {text-decoration:underline;}

ul {margin-left:20px;}
ul li { list-style: circle; list-style-position: outside; padding-bottom:5px;}
ol ol, ul ul, ol ul, ul ol { margin-left: 30px; margin-bottom: 0; }

ol {margin-left:30px;}
ol li {padding-bottom:10px;}


img { border: none; }


select , input, textarea {padding:5px;border:1px solid #aaa;}

#wrapper {width:1000px; margin:0 auto;}

#header {padding-top:25px;background:url(/images/header-background.jpg);min-height:74px;}
#logo {margin-left:10px;float:left;}
#main {background:#fff;border:1px solid #698087;border-top:0;margin-bottom:80px;position:relative;}
#footer {margin:0 10px;border-top:1px solid #698087;padding:20px 0 20px 0;position:relative;top:-1px;font-size:10px;}

#right {float:right;width:195px;position:absolute;top:0px;right:0px;height:100%;border-left:1px solid #eee;padding:0 10px; font-family:Arial;}
#right .box {margin-top:10px;background:url(/images/right-bg.gif) bottom left;}
#right .box h2 {background:url(/images/h2-bg.gif);padding:0 8px;line-height:31px;color:#046577;font-size:1em;}
#right .box p {padding:8px;font-size:0.92em;}
#right .box ul {padding:8px 3px;font-size:0.92em;}


.genNav {overflow:hidden;}
.genNav li {float:left;list-style:none;padding-right:5px;}
.genNav li.first:before {content:"";}
.genNav li:before {content:"| ";}

#navigation {background:url(/images/menu.png) repeat-x;min-height:60px;font-family:Arial;}

#search {overflow:hidden;background:url(/images/search.png);width:503px; height:41px;float:left; margin-left:12px;margin-top:16px;}
#search p {float:left;color:#707070;font-size:2em;padding:0 0.5em;line-height:1.5em;}
#search p input[type="text"] {position:relative; top:-3px;background:#707070;width:335px;}
#search p button {background:0;position:relative; top:4px;cursor:pointer;}

#content {min-height:450px;padding:10px;padding-bottom:20px;clear:both;overflow:hidden;}
#content.narrow {margin-right:215px;}
#content h1 {color:#333;font-size:16px; font-family:Arial;}

#display {height:348px;background:#1f201e url(/images/display.jpg) no-repeat top right;overflow:hidden;position:relative;}
#displayControl {position:absolute;top:268px;left:35px;background:#ccc;z-index:1000;margin-left:0;width:320px;height:31px;opacity:.7;padding:5px;display:none;}
#displayControl li {list-style:none;float:left;}
#displayControl li.text {width:236px;text-align:center;line-height:31px;}

.display {position:relative;display:none;}
.displayImage {position:absolute;top:34px;left:35px;}
.displayText {position:absolute;top:32px;left:400px;width:500px;}
.displayText p {margin-top:10px;color:#dfe6d8;}
.displayText h1 {color:#246f87;font-size:20px;position:relative;margin-bottom:30px;}
.displayText h1 em {color:#ad0822;font-size:14px;position:absolute;top:30px;left:0px;font-weight:normal;}
#seq1.display {display:block;}
.displayText ol {font-size:11px;color:#fff;padding-top:10px;}

#warrantyBanner {background:#944135;margin-top:10px;padding:15px;color:#fff;}

#menu {font-size:1.4em;overflow:hidden; font-weight:bold;}
#menu li {list-style:none;margin-top:6px;float:left;padding:0 0 0 20px;}
#menu li a {color:#404040;display:block;padding:0 20px 5px 0;line-height:49px;}
#menu li.active {background:url(/images/menu-hover.png);}
#menu li.active a {background:url(/images/menu-hover.png) no-repeat top right;color:#fff;}
#menu li.active a:hover {text-decoration:none;}

#subMenu {clear:both;overflow:hidden;font-size:1.2em;background:#2c3639 url(/images/sub-menu.png);margin-left:0;border-bottom:1px solid #8db8c6;}
#subMenu li {list-style:none;float:left;padding:0 0 0 20px;}
#subMenu li a {display:block;line-height:42px;color:#698087;}
#subMenu li a:hover {color:#fff;}
#subMenu li.active a {color:#fff;}
#subMenu li a.red {color:red;}


#featuredProducts {margin:10px 0px 0px 0px;overflow:hidden;border:2px solid #698087;padding:5px 0px;font-family:Arial;}
#featuredProducts #featuredImage {float:left;}
#featuredProducts #featuredImage img {width:375px;height:375px;border-right:2px solid #ccc;}
#featuredProducts #featuredImages {float:left;height:375px;border-right:2px solid #ccc;margin-left:0;overflow:hidden;}
/* #featuredProducts #featuredImages.noscript {overflow-y:scroll;} */
#featuredProducts #featuredImages li {list-style:none;padding:5px 8px;padding-top:0;}
#featuredProducts #featuredImages  li img {width:120px;height:117px;border:1px solid #ccc;}
#featuredProducts #featuredMain {float:left;width:400px;padding:10px;}
#featuredProducts #featuredMain  h2 {color:#246f87;}
#featuredProducts #featuredMain  h2 em {color:red;font-weight:normal;font-size:0.8em;}
#now-only {font-size:4em;position:relative;}
#now-only  .featurePrice {background:url(/images/price.png);width:120px;height:150px;position:absolute;top:-80px;font-size:32px;color:#fff;padding:0px 15px 0px 15px;line-height:150px;text-align:center;font-weight:bold;}


#scrollDisplayControl {margin:0;}
#scrollDisplayControl li {list-style:none;width:30px;float:left;position:absolute;}
#scrollDisplayControl li.prev {top:90px;left:7px;}
#scrollDisplayControl li.next {top:90px;right:20px;}
#productScrollContainer {margin-top:10px;position:relative;border:2px solid green;padding:10px 60px;}
#productScrollContainer.noscript {padding:0;border:0;}
#productScrollContainer.noscript #scrollDisplayControl {display:none;}
#productScroll ul {margin:0;overflow:hidden;}
#productScroll ul {width:856px;}
#productScrollContainer.noscript #productScroll ul {width:100%; margin-bottom:10px;}
#productScrollContainer.noscript #productScroll ul.lastRow {margin-bottom:0;}
#productScroll ul li {list-style:none;float:left;width:204px;border:1px solid  #ccc;margin-right:10px;position:relative;}
#productScroll ul li.lastInRow {margin-right:0px;}
#productScrollContainer.noscript #productScroll ul li {width:235px;}
#productScroll ul li img {width:170px;height:170px;margin:0 auto;display:block;}
#productScrollContainer.noscript #productScroll ul li img {width:200px;height:200px;}
#productScroll .price {position:absolute; top:5px;right:5px; height:75px;width:75px;color:#fff;font-size:13;text-align:center;line-height:75px;font-weight:bolder;font-family:Arial;}
#productScroll .priceBlue { background:url(/images/price-blue.png);}
#productScroll .priceYellow {background:url(/images/price-yellow.png);}

.productList {overflow:hidden;margin-left:0;font-size:0.8em;}
.productList li {width:307px;height:160px;float:left;list-style:none;border:1px solid #ccc;margin:10px 10px 0px 0px;padding:5px;position:relative;overflow:hidden;}
.productList li.lastInRow {margin-right:0;}
.productList li a img {width:130px; height:130px;margin:0px 5px 0px 5px;}
.productList li ul, .productList li ul li {padding:0;margin:0;border:0;float:none;}
.productList li .view-more a {color:#ccc;}
.productList li:hover .view-more a {color:red;}
.productList li.bannerHoods {width:636px; margin-right:0;background: url(/images/hoods-deal-small.jpg) no-repeat top left;}
.productList.related li {width:278px;}
.productList.related li a img {width:110px; height:110px;}


.productModel {position:absolute;top:20px; left:150px;width:150px;font-size:12px;font-family:Arial;}
.productModel h2 {color:#246f87;font-size:12px;}
.productModel .price {font-size:14px;color:orange;font-weight:bold;}
.productModel .price  span {color:black;font-weight:normal;font-style:italic;font-size:10px;color:grey;}
.productList.related .productModel {position:absolute;top:20px; left:130px;width:150px;font-size:12px;font-family:Arial;}

.brightRed {color:red;}


#bottomDisplayContainer {padding:0px 10px;position:relative;height:200px;background:#1f201e url(/images/footer-display.jpg);}
#bottomDisplayContainer a {color:red;font-weight:bold;}




#bottomDisplay2 {margin:0;overflow:hidden;height:159px;position:absolute;top:41px;/*z-index:900;*/}
#bottomDisplay2 li {width:317px;height:159px;float:left;list-style:none;}
#bottomDisplay2 li {border:1px solid #698087;border-bottom:0;margin-top:115px;opacity:.95;}
#bottomDisplay2.noscript li:hover {margin-top:0px;}
#bottomDisplay2 h2 {margin:5px;font-size:2em;color:#246f87;font-weight:normal;}
#bottomDisplay2 p {margin:0 140px 0 10px;font-size:1em;}
#bottomDisplay2 li#priceMatch {background:url(/images/price-match.png);margin-right:10px;}
#bottomDisplay2 li#secure {background:url(/images/secure.png);margin-right:11px;}
#bottomDisplay2 li#delivery {background:url(/images/delivery.png);}

#shoppingBasket {overflow:hidden;padding-top:3px;}
#shoppingCart {float:right;line-height:36px;}
#shoppingCart a {color:#606060;font-weight:bold;}
#shoppingCart a img {float:left;}
#phoneNumber {color:#303030;font-weight:bold;line-height:36px;font-size:13px;}
#phoneNumber img#freephone {float:left;position:relative; top:-2px;margin-right:3px;}
#phoneNumber img#leisureLogo {position:relative; top:7px;}

.spacedT {margin-top:10px;}
.spacedB {margin-bottom:10px;}
.spacedBLarge {margin-bottom:40px;}
.spacedTLarge {margin-top:40px;}
.spacedR {margin-right:10px;}
.spacedL {margin-left:10px;}
.spacedLLarge {margin-left:40px;}
.spacedRLarge {margin-right:40px;}
.spacedTSmall {margin-top:5px;}
.spacedRSmall {margin-right:5px;}
.spacedLSmall {margin-left:5px;}
.spacedBSmall {margin-bottom:5px;}

.spacedRMedium {margin-right:15px;}
.spacedLMedium {margin-left:15px;}
.spacedTMedium {margin-top:15px;}
.spacedBMedium {margin-bottom:15px;}

.alignCenter {text-align:center;}


.blue {color:#698087;color:#046577;}
.grey {color:#aaa;}
.orange {color:#FF8040;}
.redish {color:#CE0224;}
.small {font-size:10px;line-height:14px;}
.smallMedium {font-size:12px; line-height:16px;}
.medium {font-size:14px;line-height:18px;}
.mediumLarge {font-size:18px;line-height:26px;}
.large {font-size:24px;line-height:34px;}
.xlarge {font-size:46px;line-height:48px;}
.evenlySpaced {line-height:24px;}
.bold {font-weight:bold;}
.normal {font-weight:normal;}
.padded {padding-top:10px;}
.alignRight {text-align:right;}
.alignLeft {text-align:left;}
.alignCentre {text-align:center;}
.priceWas {text-decoration: line-through;}
.red {color:red;}
.justify {text-align:justify;}
.indent {padding-left:31px;}
.centred {margin:20px;border:1px solid #aaa;padding:20px;}
.indentBoth {padding-left:20px;padding-right:20px;}
.additionalServices {width:300px;}
.arial {Font-Family:Arial;}

#productDisplay {margin:0;padding:0px;overflow:hidden;position:relative;margin-bottom:0px;}
#productDisplay > li {list-style:none;float:left;margin-right:0px;width:350px;}
#productDisplay li.middleRow {width:410px;margin-right:20px;padding-top:150px;}
#productDisplay li.lastInRow {width:198px;padding-top:150px;}

#productDisplay h1 {margin-top:50px;font-size:20px;font-weight:normal;}
#productDisplay h1 em {font-size:14px;color:red;}
#productDisplay h1 a {font-size:12px;color:red;}
#productDisplay img.small {border:1px solid #ddd;margin:5px 6px;}
#productDisplay .description  p {margin-top:10px;font-size:12px;line-height:18px;}
#productDisplay .price {overflow:hidden;line-height:30px;}
#productDisplay .price span {float:left;font-size:22px;color:#b0744f;}

#productHeader {position:absolute;top:60px;left:355px;width:620px;}

.featureList {margin-left:0px;overflow:hidden;overflow:auto;border-top:1px dashed #aaa;border-bottom:1px dashed #aaa;padding-top:10px;padding-bottom:10px;}
.featureList li {display:inline;list-style: none;padding-right:10px;line-height:1.8em;}
.featureList li:before {content:"- ";}


#buy-now select#colour {font-size:10px;width:220px;padding:5px;cursor:pointer;}
#buy-now input[type="submit"] {font-size:24px;color:green;background:#fff;cursor:pointer;border:0;padding-left:0;}
#buy-now input[type="submit"]:hover {color:blue;}


#productImage {width:389px;float:left;}
#productImage img {border:1px dashed #aaa;margin:10px 2px;width:375px;height:375px;}
#productImage p {margin-right:10px;}
#productImage select {font-size:1.2em;width:100%}
#productImage input[type="submit"] {font-size:1.6em;padding:5px;cursor:pointer;}

#productMain {margin:10px 210px 10px 390px;min-height:627px;}
#free-delivery {margin-top:10px;}


#productFeatures {background:#E0E8E8;border:1px solid #aaa;margin-left:0;min-height:405px;}
#productFeatures li {list-style:none; padding:10px;border-top:1px solid #aaa;}
#productFeatures li.header {background:#8db8c6;border:0;}

.basket {padding:20px;margin:0;}
.basket li {list-style:none;}
.basket li.lastRow strong {color:red;}
.basket table {border:1px solid #aaa;margin-top:0px;}
.basket td {padding:10px;border-top:1px solid #aaa;border-left:1px solid #aaa;}
.basket td.small {width:55px;font-size:14px;line-height:14px;}
.basket td.small img  {padding-top:7px;padding-left:3px;}
.basket th {padding:10px;border-left:1px solid #aaa;}
.basket th.firstInRow, .basket td.firstInRow {border-left:0;}
.basket td.firstInRow img {float:left;}
.basket td.firstInRow a{color:red;}
.basket td.firstInRow p.header {padding-top:15px;}
.basket td.firstInRow p.desc {padding-top:5px;}
.basket form {border:1px solid #aaa;clear:both;padding:5px;margin:10px 40px 10px 100px;background:#eee}
.basket form h3 {font-size:12px;margin:0px;padding-bottom:5px; border-bottom:1px solid #aaa;}
.basket form p {padding-top:5px;overflow:hidden;text-align:right;color:#000;font-weight:bold;}
.basket form input[type="submit"] {font-size:14px; background:0;color:red;cursor:pointer; padding-top:5px;}
.basket form p label {float:left;font-weight:normal;cursor:pointer;text-align:left;}
.basket form div {position:relative;}
.basket .unit {position:absolute;left:605px;top:0px;width:100px;font-weight:normal;}
.basket .total {position:absolute;left:710px;top:0px;width:100px;}
.basket input[type="radio"] {cursor:pointer;}



.clearBoth {clear:both;}

.form {margin-left:0px;width:549px;color:#505050;}
.form p {overflow:hidden;padding:5px;margin:5px 0px;border:1px solid #fff;font-size:1.12em;}
.form p label.error {position:absolute;right:215px;width:205px;text-align:left;color:red;font-size:0.8em;}
.form p:hover {background:#efdfff;border:1px solid #ccc; color:#000;}
.form p:hover input, .form p:hover select {border:1px solid #aaa;}
.form p:hover label strong {color:#000;}
.form p.normal:hover {background:0;border:1px solid #fff;color:#505050;}
.form p label {float:left;width:300px;line-height:2em;text-align:right;}
.form p label strong {float:left;color:#707070;font-weight:normal;}
.form p input, .form p select {border:1px solid #ccc;}
.form p input[type="text"], .form p select {float:left;width:220px;margin-left:5px;}
.form p select {width:232px;background:#fff;}
.form p.narrow {width:537px;}
.form p label strong.req:after {content:" *";font-weight:normal;}

#sidebar {width:200px; float:right;}
#sidebar h2 {margin:10px 0 5px 0;color:#CE0224;}

#confirm-order {overflow:hidden;border:1px solid #aaa;margin:0 20px;}
#confirm-order li {list-style:none;float:left;padding:10px;overflow:hidden;width:595px;min-height:250px;position:relative;}
#confirm-order li.first {border-right:1px solid #aaa;width:300px;}
#confirm-order li p {margin:3px;}
#confirm-order form {position:absolute;bottom:8px;right:8px;}

.ac_results {padding: 5px;border: 1px solid black;background-color: white;overflow: hidden;z-index: 99999;}
.ac_results ul {width: 100%;list-style: none;padding: 0;margin: 0;}
.ac_results ul li {padding: 2px 5px;display: block;font: menu;font-size: 16px;line-height: 22px;overflow: hidden;}
.ac_loading {background: white url('indicator.gif') right center no-repeat;}
.ac_odd {background-color: #eee;}
.ac_over {background-color: #0A246A;color: white;}

#bumf {overflow:auto;height:120px;font-size:12px;line-height:17px;margin:10px 0px 0px 0px;border:2px solid #aaa;padding:10px;color:#303030;}
#bumf h1 {font-size:18px; line-height:24px;}
#bumf h2 {font-size:16px line-height:20px;padding-top:10px;}
#bumf p {padding-top:10px;}
#freeDelBanner {margin-top:25px;}

#specification  h2 {margin-top:15px;color:red;font-size:16px;}
#specification  h3, #specification  h4 {margin-top:15px;color:#505050;font-size:16px;}
#specification ul {margin-top:5px;background:#eee;margin-left:0;padding:5px;}
#specification  li {overflow:hidden;text-align:center;list-style:none;border-bottom:1px solid #bbb;padding:5px 0px;}
#specification  ul label {font-weight:bold;width:250px;float:left;text-align:left;color:#505050;}

