.clear {
    clear: both;
}
#container {
    margin: 0 auto;
    width: 960px;
}
#wrapper.homepage {
    font-size: 12px;
}
#header {
    margin: 15px 0 5px;
    overflow: hidden;
    width: 960px;
}
#header h2 {
    color: #000000;
}
#logo {
    float: left;
    height: 85px;
    margin:8px 10px 0 0;
    width: 150px;
}
#logo h1 {
    text-indent: -9999px;
}
#logo h1 a {
    background: url("../images/logo.gif") no-repeat scroll 0 0 transparent;
    display: block;
    height: 67px;
    width: 158px;
}
#bensons-number {
    float: left;
    margin: 3px 0 10px;
    overflow: hidden;
    width: 570px;
}
#bensons-number h2 {
    background: url("../images/header/telephone.gif") no-repeat scroll 0 0 transparent;
    float: left;
    font-size: 1.8em;
    height: 30px;
    padding: 1px 0 0 35px;
}
#bensons-number ul {
    float: left;
    list-style: none outside none;
}
#bensons-number ul li {
    border-right: 1px solid #000000;
    float: left;
    margin: 5px 0 0;
    padding: 0 5px;
}
#bensons-number ul li.last {
    border: 0 none;
}
#bensons-number ul li a {
    color: #000000;
}
#store-locator {
    float: left;
    position: relative;
    width: 385px;
}
#store-locator .field {
    margin: 0;
}
#store-locator .text {
    width: 140px;
}
#store-locator label {
    color: #B4035E;
    font-size: 1.3em;
    font-weight: bold;
    margin: 2px 5px 0 0;
}
#store-locator a {
    background: url("../images/pink-arrow.gif") no-repeat scroll right 4px transparent;
    color: #B4035E;
    font-size: 1.1em;
    padding: 0 10px;
    position: absolute;
    right: 0;
    top: 4px;
}
#my-basket {
    background: none repeat scroll 0 0 #FCFAFB;
    border: 1px solid #B2035E;
    float: right;
    padding: 0 0 10px;
    position: relative;
    width: 228px;
}
#my-basket h3 {
    background: url("../images/header/basket-header.gif") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    height: 20px;
    padding: 3px 0 0 35px;
}
#my-basket .checkout {
    background: url("../images/pink-arrow.gif") no-repeat scroll right 4px transparent;
    color: #B4035E;
    font-weight: bold;
    padding: 0 10px 0 0;
    position: absolute;
    right: 10px;
}
#my-basket .view-basket {
    background: url("../images/black-arrow.gif") no-repeat scroll right 3px transparent;
    color: #000000;
    padding: 0 10px;
}
#my-basket .items {
    padding: 10px;
}
#menu {
    background: url("../images/menu/bg.gif") repeat-x scroll 0 0 transparent;
    overflow: hidden;
    width: 960px;
}
#menu ul {
    float: left;
    height: 34px;
    list-style: none outside none;
    margin: 0;
}
#menu ul li {
    float: left;
    position: relative;
}
#menu ul li a {
    border-right: 1px solid #BFBDBE;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    height: 18px;
    padding: 8px 17px;
}
#menu ul li a:hover, #menu ul li.active a {
    background: url("../images/menu/active-bg.gif") repeat-x scroll 0 0 transparent;
    color: #FFFFFF;
    text-decoration: none;
}
#menu ul li.last a {
    border: 0 none;
}
#quick-menus {
    position: absolute;
    width: 960px;
}
.quick-menu {
    background: url("../images/menu/quick-menu-bg.gif") repeat-x scroll left bottom transparent;
    height: 180px;
    padding: 10px;
    position: absolute;
    top: 0;
    width: 266px;
}
.quick-menu h3 {
    border-bottom: 1px solid #000000;
    color: #FFFFFF;
    padding: 0 0 5px;
}
.quick-menu form {
    border-top: 1px solid #FFFFFF;
    float: left;
    padding: 10px 0 0;
}
.quick-menu form fieldset {
    border-bottom: 1px solid #000000;
    float: left;
    margin: 0;
}
.quick-menu form fieldset legend {
    color: #FFFFFF;
}
.quick-menu form label {
    color: #FFFFFF;
    float: left;
    margin: 0 10px 0 5px;
    text-align: left;
}
.quick-menu form input {
    color: #FFFFFF;
    float: left;
}
.quick-menu .field.button {
    border-top: 1px solid #FFFFFF;
}
.quick-menu .field.button input {
    float: right;
    margin: 5px 0 0;
}
#search {
    float: right;
    padding: 5px 5px 0 0;
}
#search label {
    display: none;
}
#search .field {
    margin: 0;
}
#search .text {
    background: url("../images/header/search-bg.gif") no-repeat scroll 0 0 transparent;
    border: 0 none;
    color: #383838;
    font-weight: bold;
    height: 19px;
    padding: 4px 0 0 25px;
    width: 96px;
}
#main {
    overflow: hidden;
    width: 960px;
}
#content {
    clear: both;
    margin: 0 0 15px;
    overflow: hidden;
    padding: 20px 11px 20px 21px;
    width: 920px;
}
.thick-border {
    border: 4px solid #D6DADD;
}
.page-header {
    border-bottom: 1px solid #D6D6D6;
    clear: both;
    margin: 0 0 15px -20px;
    padding: 0 0 5px 20px;
}
#breadcrumb {
    color: #B4035E;
    overflow: hidden;
    padding: 10px 0 10px 25px;
    width: 935px;
}
#breadcrumb ul {
    margin: 0;
}
#breadcrumb ul li {
    font-weight: bold;
    list-style: none outside none;
}
#breadcrumb ul li {
    color: #B4035E;
    float: left;
    font-size: 1.1em;
}
#breadcrumb ul li a {
    background: url("../images/pink-double-arrow.gif") no-repeat scroll right 4px transparent;
    color: #B4035E;
    margin: 0 3px 0 0;
    padding: 0 10px 0 0;
}
#medium {
    display: inline;
    float: left;
    margin: 0 10px 0 0;
    width: 690px;
}
#login {
    float: left;
    width: 310px;
}
#login .field label {
    font-weight: bold;
    margin: 0 10px 0 0;
    width: 90px;
}
#login .field.button a {
    float: right;
}
#forgotten-password {
    float: left;
    margin: 0 0 0 40px;
    width: 340px;
}
#forgotten-password a {
    text-decoration: underline;
}
#new-customers {
    width: 310px;
}
#new-customers p {
    font-weight: bold;
}
#new-customers a {
    float: right;
}
#register {
    float: left;
    width: 690px;
}
#register #column1 {
    float: left;
    padding: 0 10px 0 0;
    width: 330px;
}
#register #column2 {
    border-left: 1px solid #D8D8D8;
    float: left;
    padding: 0 0 0 10px;
    width: 335px;
}
#register #column2 label {
    width: 111px;
}
span.required {
    color: #B4035E;
}
#pods {
    float: left;
    width: 220px;
	margin:0 !important;
}
#pods .pod {
    background: url("../images/pod-bg.gif") repeat-x scroll 0 0 #BBC0C7;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 10px;
    width: 200px;
}
.pod .top {
    border-bottom: 1px solid #D0D0D0;
    margin: 0 -10px;
    padding: 0 10px;
}
.pod h3 {
    font-size: 1.4em;
}
.pod p {
    padding: 10px 0;
}
.pod a.button {
    float: right;
    font-size: 1em;
}
#pods .brands {
    background: url("../images/brands-background.gif") repeat-x scroll 0 0 #BDC0C7;
    margin: 0 0 10px;
    padding: 10px;
}
#pods .brands .brand {
}
#pods .brands .brand h3 {
    color: #262626;
}
#pods .brands .brand img {
    margin: 10px auto;
}
#register-offers .text {
    width: 192px;
}
#register-offers .field.button {
    margin-bottom: 0;
}
#checkout-summary {
    margin: 20px 0;
    overflow: hidden;
    width: 960px;
}
#checkout-summary h2 {
    background: url("../images/basket/basket-bg.gif") no-repeat scroll 0 0 transparent;
    color: #000000;
    float: left;
    margin: 0 20px 0 0;
    padding: 0 0 0 25px;
}
#progress {
    background: url("../images/basket/order-summary-bg.gif") repeat-x scroll 0 0 transparent;
    border: 1px solid #D5D9DC;
    float: left;
    height: 45px;
    padding: 5px 20px 0;
    position: relative;
    width: 798px;
}
#progress ul {
    list-style: none outside none;
    margin: 0;
}
#progress ul li {
    float: left;
    font-size: 1.2em;
    margin: 0 50px 0 0;
}
#progress ul li.last {
    margin: 0;
}
#progress ul li a {
    color: #71AAF7;
    font-weight: bold;
}
#progress.green ul li a {
    color: #7AA879;
}
#progress ul li a {
    text-decoration: none;
}
#progress #bar {
    background: url("../images/basket/progress-bar-trans.png") no-repeat scroll 0 0 transparent;
    bottom: 0;
    height: 25px;
    left: 60px;
    position: absolute;
    width: 733px;
}
#basket-summary {
    width: 912px;
}
.basket-links {
    clear: both;
    height: 30px;
    width: 912px;
}
.basket-links a.button {
    float: right;
}
.basket-links .right {
    width: 330px;
}
.left {
    float: left;
}
.left a {
    color: #000000;
    font-weight: bold;
}
.left a.save-basket {
    border-right: 1px solid #000000;
    margin: 0 5px 0 0;
    padding: 0 5px 0 0;
}
.right {
    float: right;
}
a.continue-shopping, a.continue-shopping:visited {
    background: url("../images/black-arrow.gif") no-repeat scroll right 3px transparent;
    color: #000000;
    margin: 0 20px 0 0;
    padding: 0 10px 0 0;
}
a.back {
    background: url("../images/back-arrow.gif") no-repeat scroll 0 3px transparent;
    color: #000000;
    font-weight: normal;
    margin: 0;
    padding: 0 0 0 10px;
}
.basket-page {
    margin: 0 0 20px;
    width: 912px;
}
.basket-header {
    background: url("../images/basket/basket-header-bg.gif") repeat-x scroll 0 0 #D6DADD;
    height: 30px;
    margin: 0 0 10px;
}
.basket-header h3 {
    border-right: 1px solid #FFFFFF;
    color: #000000;
    float: left;
    font-size: 1.2em;
    height: 25px;
    margin: 0;
    padding: 5px 0 0 10px;
}
.basket-header .remove {
    text-indent: -9999px;
    width: 25px;
}
.basket-header .item {
    width: 601px;
}
.basket-header .status {
    width: 70px;
}
.basket-header .qty {
    width: 75px;
}
.basket-header .price {
    border: 0 none;
    width: 87px;
}
.basket-page table {
    width: 912px;
}
table .basket-item td {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #D6D9DE #D6D9DE -moz-use-text-color;
    border-style: solid solid none;
    border-width: 1px 1px 0;
    vertical-align: top;
}
table .basket-item.last td {
    border-bottom: 1px solid #D6D9DE;
}
table .basket-item td.item-action {
    border-right: 0 none;
    padding: 5px 5px 5px 8px;
    vertical-align: middle;
    width: 22px;
}
table .basket-item td.item-action a {
    display: block;
    height: 19px;
    text-indent: -9999px;
    width: 19px;
}
table .basket-item td.item-action a.remove-item {
    background: url("../images/basket/remove.gif") no-repeat scroll 0 0 transparent;
}
table .basket-item td.item-action a.add-item {
    background: url("../images/basket/add.gif") no-repeat scroll 0 0 transparent;
}
table .basket-item td.item-info {
    border-right: 0 none;
    padding: 20px;
    width: 578px;
}
td.item-info img {
    border: 3px solid #D5C1CD;
    float: left;
    margin: 0 10px 0 0;
}
table .basket-item td.item-status {
    border-right: 0 none;
    width: 50px;
}
td.item-status {
    font-size: 1.2em;
    padding: 20px 15px;
}
td.item-status .in-stock {
    color: #35A118;
}
table .basket-item td.item-qty {
    border-right: 0 none;
    padding: 20px 15px;
    width: 56px;
}
td.item-qty label {
    display: none;
}
td.item-qty .text {
    width: 40px;
}
td.item-qty a {
    margin: 0 0 0 7px;
}
table .basket-item td.item-price {
    font-size: 1.3em;
    font-weight: bold;
    padding: 20px 15px;
    width: 65px;
}
#also-interested table {
    margin: 10px 0 0;
}
td.grey {
    background: none repeat scroll 0 0 #F9F9F9;
}
.gift-voucher {
    background: url("../images/basket/voucher-bg.gif") no-repeat scroll 0 0 transparent;
    border-bottom: 1px solid #D6D9DE;
    height: 30px;
    margin: 0 0 20px;
    padding: 5px 0 20px 60px;
    width: 852px;
}
.gift-voucher .field {
    float: left;
    width: 740px;
}
.gift-voucher .text {
    background: url("../images/basket/voucher-input-bg.gif") no-repeat scroll 0 0 transparent;
    border: 0 none;
    height: 22px;
    margin: 3px 0 0;
    width: 420px;
}
.gift-voucher .field label {
    margin: 7px 20px 0 0;
    width: 280px;
}
.gift-voucher .button {
    float: left;
    padding: 3px 0 0;
    width: 102px;
}
#basket-totals {
    margin: 0 0 20px;
    overflow: hidden;
    width: 912px;
}
dl {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #F9F9F9;
    border-color: #D6DADD #D6DADD -moz-use-text-color;
    border-style: solid solid none;
    border-width: 1px 1px 0;
    font-size: 1.1em;
    margin: 0 0 5px;
    overflow: hidden;
    text-align: right;
    width: 260px;
}
dl dt {
    border-bottom: 1px solid #D6DADD;
    border-right: 1px solid #D6DADD;
    float: left;
    padding: 5px 10px 5px 0;
    width: 155px;
}
dl dd {
    border-bottom: 1px solid #D6DADD;
    float: left;
    padding: 5px 0;
    text-align: center;
    width: 94px;
}
#protection .item-info {
    width: 510px;
}
#protection .basket-header h3.item {
    width: 540px;
}
#protection .basket-header h3.years {
    width: 80px;
}
#protection td.item-protection {
    padding: 0 0 0 60px;
    vertical-align: middle;
    width: 80px;
}
#protection td.years {
    border-left: 0 none;
    padding: 0 0 0 30px;
    vertical-align: middle;
    width: 60px;
}
#page-protection dl, #page-protection dt {
    width: auto;
}
#protection td label {
    display: none;
}
#delivery {
    border-bottom: 1px solid #D6DADD;
    margin: 0 0 20px;
    padding: 0 0 20px;
}
.address {
    border: 1px solid #D6DADD;
    float: left;
    margin: 0 0 10px;
    padding: 10px 15px;
    position: relative;
    width: 882px;
}
.address strong {
    display: block;
}
.address .field {
    float: left;
    margin: 0;
    width: 30px;
}
.address .text {
    float: left;
}
.address .button {
    float: right;
}
.address.selected {
    background: none repeat scroll 0 0 #E4F0FF;
    border: 1px solid #BAD7FF;
}
.green .address.selected {
    background: none repeat scroll 0 0 #E0F3DF;
    border: 1px solid #D5EBD6;
}
#order-overview {
    background: url("../images/basket/overview-bg.gif") repeat-x scroll 0 0 #EDEDED;
    float: left;
    margin: 0 0 20px;
    padding: 0 0 20px;
    width: 952px;
}
#order-overview .product {
    border-bottom: 1px solid #D5D5D5;
    float: left;
    font-weight: bold;
    padding: 10px;
    width: 936px;
}
#order-overview .product h3 {
    float: left;
    margin: 0 20px 0 0;
    width: 320px;
}
#order-overview .product strong {
    font-size: 1.2em;
}
#order-overview .product .code {
    float: left;
    margin: 0 20px 0 0;
    width: 280px;
}
#order-overview .product .qty {
    float: left;
    margin: 0 20px 0 0;
    width: 150px;
}
#order-overview .product .price {
    color: #3B3B3B;
    float: left;
}
#order-overview .product.last {
    margin-bottom: 10px;
}
#order-overview dl {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    margin: 10px 75px 0 0;
    width: 240px;
}
#order-overview dl dt {
    border: 0 none;
    padding: 0 10px 0 0;
    width: 140px;
}
#order-overview dl dd {
    border: 0 none;
    padding: 0;
    width: 90px;
}
#agree-terms h3 {
    color: #000000;
    margin: 0 0 10px;
}
#agree-terms p {
    width: 370px;
}
#agree-terms .field {
    margin-top: 10px;
}
#agree-terms .field input {
    display: block;
    float: left;
    margin: 0 5px 0 0;
}
#agree-terms .field label {
    float: left;
    width: 170px;
}
#payment-types {
    float: left;
    margin: 0 0 10px;
    padding: 10px;
    width: 932px;
}
#payment-types h2 {
    padding: 0 0 0 10px;
}
#payment-types .type {
    border-right: 1px solid #D6D9DE;
    float: left;
    height: 230px;
    padding: 0 10px;
    position: relative;
    width: 290px;
}
#payment-types .type.last {
    border: 0 none;
}
#payment-types .type h3 {
    color: #585858;
    font-size: 1.3em;
}
#payment-types .type a.button {
    bottom: 0;
    position: absolute;
    right: 10px;
}
.direction-links {
    margin: 0 0 10px;
    overflow: hidden;
    width: 960px;
}
.direction-links a.continue-shopping {
    margin: 0;
}
.hr {
    background: none repeat scroll 0 0 #D6DADD;
    border: 0 none;
    clear: both;
    height: 2px;
    margin: 10px 0;
    width: 960px;
}
.hr hr {
    display: none;
}
#card-details {
    float: left;
    width: 912px;
}
#security-number {
    padding: 0 0 0 120px;
}
#security-number p {
    float: left;
    margin: 0 10px 0 0;
    padding: 15px 0;
    text-align: right;
    width: 100px;
}
#security-number img {
    float: left;
    margin: 15px 0;
}
#card-details .card-expiry {
    background: url("../images/basket/slash-bg.gif") no-repeat scroll 53px 0 transparent;
    float: left;
}
#card-details .card-expiry .text {
    margin: 0 20px 0 0;
    width: 40px;
}
.personal-details {
    float: left;
    margin: 0 20px 0 0;
    width: 480px;
}
.billing-address {
    float: left;
    width: 340px;
}
#card-payment-form .billing-address .field.button {
    margin: 0 0 10px;
}
.billing-address fieldset label {
    width: 115px;
}
#card-payment-form .field.button {
    clear: both;
    margin: 0;
}
#card-payment-form .button a {
    float: right;
    margin: 0 0 5px;
}
#card-payment-form .button p {
    clear: both;
    float: right;
}
#secure-trading {
    color: #A8A8A8;
}
#secure-trading h3 {
    color: #3B3B3B;
    margin: 0 0 10px;
}
#secure-trading img {
    margin: 0 10px 10px 0;
}
#product-landing #content {
    background: url("../images/product/landing/content-bg.gif") repeat-x scroll 0 bottom transparent;
}
#banner {
    margin: 0 0 5px;
    position: relative;
}
h2.banner-title {
    background: url("../images/product/landing/banner-text-bg-trans.png") no-repeat scroll 0 0 transparent;
    color: #3B3B3B;
    font-size: 2em;
    font-weight: normal;
    height: 30px;
    left: 0;
    margin: 0;
    padding: 10px;
    position: absolute;
    top: 0;
    width: 663px;
}
* html h2.banner-title {
}
h2.banner-title strong {
    color: #B4035E;
}
#banner .banner-product {
    bottom: 5px;
    color: #FFFFFF;
    font-size: 1.1em;
    position: absolute;
    right: 5px;
}
#products {
    float: left;
    width: 690px;
}
#products h2 {
    border-bottom: 1px solid #D6DADD;
    clear: both;
    font-size: 1.7em;
    font-weight: normal;
    padding: 0 0 5px;
}
#products .product {
    border-right: 1px solid #D6DADD;
    display: inline;
    float: left;
    height: 320px;
    margin: 10px 0 0;
    padding: 0 14px;
    position: relative;
    width: 150px;
}
#products .product.first {
}
#products .product.last {
    border: 0 none;
    margin-right: 0;
    padding-right: 0;
}
#products .product img {
    border: 2px solid #D6DADD;
    margin: 0 0 10px;
}
#products .product h3 a {
    color: #3B3B3B;
    margin: 0 0 10px;
}
#products .product ul {
    list-style: none outside none;
    margin: 10px 0 0;
}
#products .product ul li {
    background: url("../images/black-arrow.gif") no-repeat scroll 0 3px transparent;
    padding: 0 0 3px 11px;
}
#products .product ul li a {
    color: #3B3B3B;
}
#products .product .button {
    float: right;
}
#products .price {
    margin: 10px 0;
    width: 150px;
}
#products .price span {
    font-size: 1em;
}
#products .price strong {
    font-size: 1.8em;
}
#products .button {
    bottom: 10px;
    position: absolute;
    right: 10px;
}
#products .after-price strong {
    font-size: 1.2em;
}
#products .product_info {
    clear: both;
    margin: 0 0 20px;
}
#products .product_info p {
    margin: 0 20px 0 0;
}
#products .product_info .link {
    display: inline;
    float: right;
    margin: 0 20px 0 0;
}
#products .product_info ul {
    clear: both;
    display: inline;
    float: left;
    margin: 20px 0;
    width: 100%;
}
#products .product_info ul li {
    display: inline;
    float: left;
    list-style: none outside none;
    margin: 0 20px 0 0;
	border: 3px solid #cfced3;
}

#products .product_info ul li.last {
    display: inline;
    float: left;
    list-style: none outside none;
    margin: 0;
}
#product {
    display: inline;
    float: left;
    margin: 0 0 10px;
    padding: 10px;
    width: 932px;
}
#show-me {
    background: url("../images/product/show-me-bg.gif") repeat-x scroll 0 0 transparent;
    color: #495676;
    margin: 0 0 10px;
    overflow: hidden;
    position: relative;
    width: 952px;
}
#show-me h2 {
    color: #495676;
    margin: 0;
    padding: 4px 10px;
}
#show-me .show {
    background: url("../images/product/plus.gif") no-repeat scroll 0 0 transparent;
    display: block;
    height: 18px;
    position: absolute;
    right: 10px;
    text-indent: -9999px;
    top: 5px;
    width: 18px;
}
#show-me .show.minus {
    background: url("../images/product/minus.gif") no-repeat scroll 0 0 transparent;
}
#show-me form {
    background: url("../images/product/show-me-form-bg.gif") repeat-x scroll 0 0 #EEEEF0;
    display: block;
    float: left;
    width: 952px;
}
#show-me form fieldset {
    float: left;
    padding: 0 0 0 20px;
    width: 295px;
}
#show-me form fieldset legend {
    color: #495676;
    margin: 0;
    padding: 15px 0;
}
#show-me form fieldset.search-style {
    border-right: 1px solid #FFFFFF;
}
#show-me form fieldset.search-size {
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #FFFFFF;
}
#show-me form fieldset.search-price {
    border-left: 1px solid #CCCCCC;
}
#show-me form .field {
    float: left;
    width: 115px;
}
#show-me form .field input {
    display: inline;
    float: left;
    margin: 0 1px 0 0;
}
#show-me form .field label {
    float: left;
    font-size: 1.1em;
    text-align: left;
    width: 85px;
}
#show-me form .field.long {
    width: 180px;
}
#show-me form .field.long label {
    width: 150px;
}
#product .main-image {
    border: 3px solid #D6DADD;
    display: inline;
    float: left;
    margin: 0 20px 40px 0;
    position: relative;
    width: 530px;
}
#product .main-image .overlay {
    bottom: 10px;
    position: absolute;
    right: 10px;
}
#product .main-image .zoom-link {
    bottom: -25px;
    color: #3B3B3B;
    font-weight: normal;
    position: absolute;
}
.product-features {
    background: url("../images/product/features/features-bg.gif") no-repeat scroll 0 0 transparent;
    clear: both;
    height: 115px;
    padding: 1px;
    position: relative;
    width: 530px;
}
.product-features ul {
    list-style: none outside none;
    margin: 0;
}
.product-features ul li {
    border: 0 none;
    float: left;
    height: 113px;
    margin: 0 1px 0 0;
    width: 65px;
}
.product-features ul li a {
    display: block;
    height: 113px;
    width: 65px;
}
.feature-popup {
    background: url("../images/product/features/coil-popup-trans.png") no-repeat scroll 0 0 transparent;
    display: none;
    height: 185px;
    left: 63px;
    padding: 15px 50px 20px 95px;
    position: absolute;
    top: -30px;
    width: 295px;
    z-index: 9999;
}
* html .feature-popup {
    background: none repeat scroll 0 0 transparent;
}
.feature-popup h3 {
    color: #252525;
    font-size: 1.5em;
    font-weight: normal;
    margin: 0 0 10px;
}
#product .product-images {
    float: left;
    width: 556px;
}
#product .product-images .hr {
    height: 1px;
    width: 535px;
}
#product .product-spec {
    float: left;
    width: 376px;
}
#product .product-spec .hr {
    height: 1px;
    width: 375px;
}
#product .product-info {
    background: url("../images/product/product-info-bg.gif") repeat-x scroll 0 bottom transparent;
    float: left;
    padding: 0 5px 5px;
    width: 365px;
}
#product .product-info h2 {
    font-size: 1.9em;
    margin: 0 0 5px;
    width: 350px;
}
.prices {
    float: left;
}
.price {
    color: #B4035E;
    float: left;
    margin: 0 20px 0 0;
}
.price span {
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
}
.price strong {
    display: block;
    font-size: 2.6em;
    position: relative;
}
.after-price {
    color: #555555;
    float: left;
}
.after-price span {
    font-weight: bold;
    text-transform: uppercase;
}
.after-price strong {
    color: #555555;
    display: block;
    font-size: 1.4em;
    position: relative;
}
sup {
    font-size: 0.6em;
    position: absolute;
    top: 2px;
}
.colour-options {
    border-top: 1px solid #D6DADD;
    display: inline;
    float: left;
    margin: 5px 0 0;
    padding: 5px 0 0;
    width: 365px;
}
.colour-options h3 {
    font-size: 1.4em;
    margin: 0 0 5px;
}
.colour-options ul {
    float: left;
    list-style: none outside none;
    margin: 5px 0 0;
    position: relative;
    width: 150px;
}
.colour-options ul li {
    float: left;
    margin: 0 5px 5px 0;
    width: 31px;
}
.colour-options ul.large-swatches {
    display: inline;
    height: 115px;
    margin: -15px 0 0 15px;
    position: relative;
}
.colour-options ul.large-swatches li {
    display: none;
    position: absolute;
}
.product-variations {
    display: inline;
    float: left;
    margin: 5px 0 0;
    padding: 5px 0 0;
    width: 375px;
}
.product-variations h2 {
    margin: 0;
}
.product-variations .variation {
    background: url("../images/product/product-info-bg.gif") repeat-x scroll 0 bottom transparent;
    float: left;
    padding: 10px 0;
    width: 375px;
}
.product-variations .variation img {
    display: inline;
    float: left;
    margin: 0 15px;
}
.product-variations .variation h3 {
    color: #8B939A;
    display: inline;
    float: left;
    font-size: 1.3em;
    margin: 0 15px;
    text-align: center;
    width: 110px;
}
.product-variations .variation .price span {
    font-size: 1.1em;
}
.product-variations .variation .price strong {
    font-size: 2.1em;
}
.product-variations .variation a.orange-arrow {
    color: #5F5F5F;
    display: inline;
    float: left;
    font-weight: normal;
    margin: 0 0 0 10px;
}
.add-to-basket {
    float: right;
    margin: 20px 0 0;
}
.product-availability {
    clear: both;
    padding: 5px 0 0;
    width: 365px;
}
.product-availability ul {
    float: right;
    list-style: none outside none;
}
.product-availability ul li {
    display: inline;
    float: left;
    margin: 0 10px 0 0;
}
.product-availability ul li.last {
    margin: 0;
}
.product-dimensions {
    float: left;
    padding: 10px 0 5px;
    width: 375px;
}
.product-dimensions ul {
    list-style: none outside none;
    margin: 0 0 0 7px;
}
.product-dimensions ul li {
    padding: 0 0 7px;
}
.product-actions {
    border-top: 1px solid #D6DADD;
    float: left;
    padding: 10px 0 5px;
    width: 375px;
}
.product-actions ul {
    list-style: none outside none;
    margin: 0;
}
.product-actions ul li {
    float: left;
}
.product-actions ul li a, .product-actions ul li a:visited {
    color: #252525;
    display: block;
    font-weight: bold;
}
.product-actions ul li a.print {
    background: url("../images/product/print-icon.gif") no-repeat scroll 0 4px transparent;
    padding: 10px 6px 10px 25px;
}
.product-actions ul li a.assembly {
    background: url("../images/product/assembly-icon.gif") no-repeat scroll 0 4px transparent;
    padding: 10px 5px 10px 20px;
}
.product-actions ul li a.send {
    background: url("../images/product/send-icon.gif") no-repeat scroll 0 4px transparent;
    padding: 10px 0 10px 25px;
}
#related-products {
    display: inline;
    float: left;
    margin: 10px 20px 20px 0;
    width: 537px;
}
#related-products .related-product {
    display: inline;
    float: left;
    margin: 0 23px 0 0;
    width: 170px;
}
#related-products .related-product img {
    border: 3px solid #D6DADD;
    margin: 0 0 5px;
}
#related-products .related-product a {
    color: #3B3B3B;
}
#related-products .related-product a:hover {
    text-decoration: none;
}
#related-products .related-product .price {
    margin: 5px 0 0;
}
#related-products .related-product .price span {
    font-size: 1em;
}
#related-products .related-product .price strong {
    font-size: 1.7em;
}
#related-products .related-product.last {
    margin: 0;
    width: 150px;
}
#product-finance {
    background: none repeat scroll 0 0 #E5E5E5;
    display: inline;
    float: left;
    margin: 10px 0 0;
    padding: 5px;
    width: 365px;
}
#product-finance h3 {
    color: #3B3B3B;
    font-weight: normal;
    margin: 0 0 10px;
}
#product-finance .option {
    margin: 0 0 15px;
}
#product-finance .right img {
    margin: 0 0 10px 30px;
}
#finance-pod {
    background: none repeat scroll 0 0 #E5E5E5;
    float: left;
    padding: 10px;
}
#finance-pod strong {
    font-size: 1.2em;
}
#finance-pod div img {
    display: inline;
    float: right;
    margin: 10px 0;
}
#finance-pod .button {
    float: right;
}
#finance-pod div {
    float: left;
    width: 200px;
}
a.button {
    background: url("../images/buttons/purple-bg.gif") repeat-x scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    height: 14px;
    padding: 3px 10px 5px;
    width: auto;
}
a.button span {
    background: url("../images/white-arrow.gif") no-repeat scroll right 4px transparent;
    color: #FFFFFF;
    padding: 0 15px 0 0;
}
a.button:hover {
    text-decoration: none;
}
#upsell {
    display: inline;
    float: left;
    margin: 0 10px 0 0;
    width: 690px;
}
#upsell h2 {
    color: #252525;
}
#upsell-products {
    margin: 20px 0 0;
}
#upsell-products h2 {
    border-bottom: 1px solid #D6DADD;
    color: #B4035E;
    margin: 0;
    padding: 0 0 5px;
}
#upsell .product {
    background: url("../images/product/product-info-bg.gif") repeat-x scroll 0 bottom transparent;
}
#thin-sidebar {
    float: left;
    width: 220px;
}
#basket-preview {
    background: url("../images/basket/basket-preview-bg.gif") repeat-x scroll 0 0 #EEEEEE;
    margin: 0 0 30px;
    overflow: hidden;
    width: 212px;
}
#basket-preview h2 {
    border-bottom: 1px solid #FFFFFF;
    color: #3F6841;
    margin: 0;
    padding: 5px;
}
#basket-preview .button {
    display: inline;
    float: right;
    margin: 10px 10px 10px 0;
}
#basket-preview #preview-products {
    float: left;
}
#basket-preview .product {
    border-bottom: 1px solid #CDCDCD;
    clear: both;
    display: inline;
    float: left;
    margin: 0 10px;
    padding: 10px 0;
    width: 192px;
}
#basket-preview .product img {
    border: 2px solid #FFFFFF;
    display: inline;
    float: left;
    margin: 0 10px 0 0;
}
#basket-preview .product div {
    float: left;
}
#basket-preview .product p {
    padding: 0;
    width: 100px;
}
#basket-preview .subtotal {
    clear: both;
    color: #3F6841;
    font-size: 1.4em;
    font-weight: bold;
    padding: 10px;
}
#basket-preview a.edit {
    color: #000000;
    font-size: 1.1em;
    margin: 10px;
    text-decoration: underline;
}
.pagination ul {
    float: right;
    list-style: none outside none;
    margin: 0;
}
.pagination ul li {
    float: left;
    margin: 0 3px;
}
.pagination ul li a, .pagination ul li a:visited {
    color: #484848;
    font-weight: bold;
}
.pagination ul li a:hover {
    color: #B4035E;
    text-decoration: underline;
}
.pagination ul li a.all {
    font-weight: normal;
}
#product-list {
    display: inline;
    float: left;
    margin: 0 -15px;
    width: 940px;
}
#list-headers {
    background: none repeat scroll 0 0 #F9F3F5;
    margin: 10px 0;
    overflow: hidden;
    width: 940px;
}
#product-list .header {
    background: url("../images/product/list-header-bg.gif") repeat-x scroll 0 0 transparent;
    border-right: 1px solid #FFFFFF;
    float: left;
    font-size: 1.3em;
    font-weight: bold;
    height: 20px;
    padding: 5px 15px;
    position: relative;
    right: 0;
}
#product-list .header.selected {
    background: url("../images/product/list-header-bg.gif") repeat-x scroll left bottom transparent;
    border-right: 0 solid #FFFFFF;
    color: #FFFFFF;
    float: left;
    font-size: 1.3em;
    font-weight: bold;
    height: 20px;
    padding: 5px 15px;
    position: relative;
    right: 0;
}
#product-list .header.style {
    width: 200px;
}
#product-list .header.size {
    width: 50px;
}
#product-list .header.description {
    width: 305px;
}
#product-list .header.price-header {
    width: 135px;
}
#product-list .header.brand {
    border: 0 none;
    width: 96px;
}
#product-list .header span {
    background: url("../images/product/header-bg.gif") no-repeat scroll right 0 transparent;
    display: block;
    height: 30px;
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
}
#product-list .header span.spanselected {
    background: url("../images/product/header-bg.gif") no-repeat scroll right bottom transparent;
    display: block;
    height: 30px;
    width: 15px;
}
.list-product {
    background: url("../images/product/list-bg.gif") repeat-x scroll 0 bottom transparent;
    display: inline;
    float: left;
    margin: 0 0 20px;
    padding: 0 0 20px;
    width: 940px;
}
.list-product strong {
    color: #B4035E;
    font-size: 1.2em;
}
.list-product img {
    margin: 5px 0 0;
}
.list-product a.orange-arrow {
    color: #5F5F5F;
    font-weight: normal;
}
.list-style {
    float: left;
    padding: 0 10px;
    width: 210px;
}
.list-style img {
    border: 3px solid #D6C2CB;
}
.list-size {
    float: left;
    width: 82px;
}
.list-description {
    float: left;
    padding: 0 15px;
    width: 305px;
}
.list-description p {
    padding-top: 5px;
}
.list-price {
    float: left;
    padding: 0 15px;
    width: 130px;
}
* html .list-price {
    padding: 0 0 0 15px;
    width: 150px;
}
.list-price .price {
    margin: 0 10px 10px 0;
    width: 130px;
}
.list-price .price strong {
    font-size: 2em;
}
.list-price .after-price {
    margin: 0 0 10px;
    width: 130px;
}
.list-price .after-price strong {
    color: #555555;
    font-size: 1.4em;
}
.list-brand {
    float: left;
    width: 125px;
}
.list-brand img {
    margin: 0 0 0 10px;
}
a.button.blue {
    background: url("../images/buttons/blue-bg.gif") repeat-x scroll 0 0 #70AAF4;
}
a.button.white {
    background: url("../images/buttons/white-bg.gif") repeat-x scroll 0 0 #FFFFFF;
    border: 1px solid #C2DCFF;
    font-size: 1em;
    padding: 1px 10px;
}
a.button.white span {
    color: #000000;
    padding: 0;
}
a.button.white span.add {
    background: url("../images/buttons/plus.gif") no-repeat scroll 0 3px transparent;
    padding: 0 0 0 15px;
}
a.button.green {
    background: url("../images/buttons/green-bg.gif") repeat-x scroll 0 0 #70AAF4;
    border-left: 1px solid #4A9C52;
    border-right: 1px solid #4A9C52;
}
a.button.yellow {
    background: url("../images/buttons/yellow-bg.gif") repeat-x scroll 0 0 #E57E1F;
    border: 1px solid #C29367;
}
a.orange-arrow {
    background: url("../images/buttons/orange-arrow.gif") no-repeat scroll 0 3px transparent;
    color: #EA913D;
    display: block;
    font-weight: bold;
    padding: 0 0 0 15px;
}
#footer {
    background: url("../images/footer-bg.gif") repeat-x scroll 0 0 #D7D8DA;
    color: #474546;
    overflow: hidden;
    padding: 15px 20px 20px;
    width: 920px;
}
#footer h3 {
    color: #474546;
    font-size: 1em;
    margin: 0 0 5px;
}
#footer .list {
    float: left;
    width: 260px;
}
#footer .list ul {
    list-style: none outside none;
    margin: 0;
}
#footer .list ul li {
    margin: 0 0 5px;
}
#footer .list a {
    background: url("../images/black-arrow.gif") no-repeat scroll 0 2px transparent;
    color: #474546;
    padding: 0 0 0 13px;
}
h3.copyright {
    color: #525252;
    float: right;
    width: 140px;
}
#flash {
    background-color: #BEBABA;
    height: 366px;
    margin: 5px 0;
    width: 960px;
}
#flash span {
    color: #FFFFFF;
    font-size: 45px;
    margin-left: 290px;
    margin-top: 170px;
    position: absolute;
}
#special-offers-container {
    background: url("../images/homepage/special-offers-bg.png") repeat-x scroll left bottom transparent;
    clear: left;
    float: left;
    height: 210px;
    margin-bottom: 10px;
    width: 960px;
}
#special-offers-container h1 {
    color: #B2055F;
    font-weight: bold;
    margin-left: 15px;
}
#special-offers-container div#special-offers {
    float: left;
    margin: 5px 0 0 5px;
    width: 700px;
}
#special-offers-container div#special-offers h2 {
    color: #B2055F;
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 5px;
    margin-left: 15px;
    padding-bottom: 0;
}
#special-offers-container div#special-offers ul {
    float: left;
    list-style: none outside none;
    margin: 5px 0 0 15px;
    padding: 0;
    text-align: center;
}
#special-offers-container div#special-offers ul li a {
    color: #000000;
    font-size: 12px;
}
#special-offers-container div#special-offers ul li {
    float: left;
    margin-right: 20px;
}
#special-offers-container div#special-offers ul li.last {
    margin-right: 0;
}
#special-offers-container div#special-offers ul li img {
    border: 5px solid #CFD0D4;
    display: block;
    margin-bottom: 3px;
}
#special-offers-container div#finace-options {
    float: left;
    margin: 5px 5px 0 10px;
    width: 221px;
}
#special-offers-container div#finace-options h2 {
    color: #B2055F;
    font-size: 1.4em;
    font-weight: bold;
}
#special-offers-container div#finace-options div.blackhorse {
    background: url("../images/homepage/blackhorse.png") no-repeat scroll left bottom #D4D5D7;
    margin: 10px 0 0;
    padding: 10px;
    width: 200px;
}
#special-offers-container div#finace-options div.blackhorse p {
    height: auto !important;
    min-height: 100px;
    padding-bottom: 10px;
}
#po-action {
    clear: left;
    height: auto !important;
    margin-bottom: 10px;
    min-height: 150px;
    width: 960px;
}
#po-action ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}
#po-action ul li {
    float: left;
    margin-right: 15px;
    position: relative;
    width: 310px;
}
.poa-box {
    background: url("../images/homepage/poa-bottom.png") repeat-x scroll left bottom transparent;
    height: auto !important;
    min-height: 150px;
}
.poa-box h2 {
    background: url("../images/homepage/poa-top.png") repeat-x scroll left top transparent;
    color: #B2055F;
    font-size: 1.2em;
    padding: 10px 0 10px 10px;
    position: relative;
}
.poa-box h2 span.destination {
    background: url("../images/homepage/destination-icons.png") no-repeat scroll 0 0 transparent;
    display: inline;
    height: 30px;
    margin: -7px 0 10px 10px;
    position: absolute;
    text-indent: -9999px;
    width: 89px;
}
* html .poa-box h2 span.destination {
    background: none repeat scroll 0 0 transparent;
}
.poa-box h2 span.sleep-to-live {
    background: url("../images/homepage/sleep-to-live-icon.png") no-repeat scroll 0 0 transparent;
    display: inline;
    height: 30px;
    margin: -7px 0 10px 10px;
    position: absolute;
    text-indent: -9999px;
    width: 18px;
}
* html .poa-box h2 span.sleep-to-live {
    background: none repeat scroll 0 0 transparent;
}
.poa-box h2 span.register {
    background: url("../images/homepage/register-icon.png") no-repeat scroll 0 0 transparent;
    display: inline;
    height: 30px;
    margin: -9px 0 10px 10px;
    position: absolute;
    text-indent: -9999px;
    width: 30px;
}
* html .poa-box h2 span.register {
    background: none repeat scroll 0 0 transparent;
}
.poa-box p {
    padding: 10px 2px 0 10px;
}
#po-action ul li div a {
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    padding-top: 3px;
}
#po-action ul li div.button-dark {
    bottom: 10px;
    position: absolute;
    right: 10px;
}
#po-action ul li.sleep-to-live h2 {
    color: #000000;
}
#po-action ul li.register-for-offers {
    margin-right: 0;
}
#po-action ul li.register-for-offers input {
    border: 1px solid #ADAEB3;
    bottom: 10px;
    color: #ADAEB3;
    float: left;
    height: 20px;
    left: 10px;
    padding-left: 5px;
    position: absolute;
    width: 200px;
}
div.button-dark {
    background: url("/../images/homepage/button-dark.gif") no-repeat scroll right top transparent;
    height: 22px;
    padding: 0 20px 0 10px;
}
.short {
    width: 40px;
}
.medium {
    width: 70px;
}
.large {
    width: 140px;
}
div.button-dark.finance {
    margin-left: 40px;
}
div.button-dark a {
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    padding-top: 3px;
}
#store-locator h3 {
    float: left;
}
#store-locator a {
    float: left;
    left: 0;
    position: relative;
    top: 0;
}
#content.seo-page a {
    text-decoration: underline;
}
#content.seo-page a.button {
    text-decoration: none;
}

#menu .NavMenuItemHover, #menu .NavMenuItemHover.NavMenuSpecialOffers, #menu .NavMenuItemSelected {
    background: url("../images/menu/active-bg.gif") repeat scroll 0 0 transparent;
    border-right: 1px solid #BFBDBE;
    color: #FFFFFF;
    font-family: Arial,Helvetica,Sans-serif;
    font-weight: bold;
    text-decoration: none;
}



/*******************************************************************************

* Footer

*******************************************************************************/

#newfooter  { background: #D7D8DA url("../images/footer-bg.gif") repeat-x 0 0; width: 920px; padding: 15px 20px 20px 20px; overflow: hidden; color: #474546; position:relative;}
#newfooter h3  { color: #474546; margin: 0 0 5px 0; font-size: 1em;}
#newfooter a.footer-info {background: none !important; padding:0 !important;}
h3.copyright {width:100%; text-align:center;}
#newfooter .list  {  float: left; padding-right: 20px;}
#newfooter .list ul  { list-style: none; margin: 0; }
#newfooter .list ul li  { margin: 0 0 5px 0; }
#newfooter .list a  {  color: #474546;  padding: 0 0 0 13px;  background: transparent url("../images/black-arrow.gif") no-repeat 0 2px; }
#newfooter .triple  { width: 290px; float: left; padding-right: 30px;}
#newfooter .triple ul  { list-style: none; margin: 0; }
#newfooter .triple ul li  { width:50%; float:left;  display:inline; margin: 0 0 5px 0; }
#newfooter .triple a  {  color: #474546;  padding: 0 0 0 13px;  background: transparent url("../images/black-arrow.gif") no-repeat 0 2px; }

#newfooter .socialWrapper {position:absolute; bottom:0px; left:390px;}
#newfooter .social {position:relative; width:180px;	text-align:center;}
#newfooter .social a {padding-right:5px; float:left; margin:0 0 10px 0;}

