/* ------------------------------------
---- Main stylesheet for all media ----
---- Original Author: George Young ----
----   Creation Date: 06/11/2007   ----
----    Webexpectations.com Ltd    ----
-------------------------------------*/


/* ---------------------
---- Default Styles ----
--------------------- */
body {
  margin:0 !important; /* necessary */
  padding:0;
  text-align:center;
  font:normal 88% Helvetica,Arial,sans-serif;
  /*line-height:1.57em;*/
  color:#666;
  background: #2e2e2e url('/hm10/_images/header-radial.gif') no-repeat center top;
}

/* - Link Styles - */
a {
  min-height:1%;
  color:#eac326;
  text-decoration: none;
}
a * {
  cursor:pointer;
}
a:hover {
  color: #ec1c50;
}
a#more {
	float:right;
	font-size:0.71em;
	line-height:1em;
	color: #2e2e2e;
	text-decoration: underline;
	margin:7px 8px 0 0;
	padding:0 0 0 10px;
	background: #ffffff url('/hm10/_images/black-white-arrow.gif') no-repeat 2px 3px;
}
a#more:hover {
	color:#ec1c50;
	background: #ffffff url('/hm10/_images/pink-white-arrow.gif') no-repeat 2px 3px;	
}
a.black {
  color:#2e2e2e;
	font-weight:normal;
	text-decoration:underline;
}
a.black:hover{
  color:#ec1c50;
}
a.dark {
  color: #5A5A5A;
}
p a{
	font-weight: bold;
}
/* - Heading Styles - */
h1 {
  font-size:2.57em;
  letter-spacing:-2px;
  line-height:1em;
  padding:0.28em 0;
  margin:0;
  word-spacing:1px;
  color:#2E2E2E;
}
h2.subheading {
  font-size:1.29em;
  letter-spacing:-1px;
  line-height:1.33em;
  margin:0;
	font-weight:bold		;
  padding:0.6em 0 1em;
  word-spacing:0;
  color:#2E2E2E;
}
h2 {
  margin:0;
	padding:0.3em 0 0.2em;
  font-size:1.43em;
	line-height:1.20em;
	font-weight:normal;
	color:#eb1c50;
}
h2.table {
	margin:25px 0 0;
	padding:6px 2px 10px 11px;
	color:#fafafa;
	background:#2e2e2e;
}
h2#form-heading {
	color:#2e2e2e;
}
h3 {
  margin:0;
	padding:0.2em 0 0.1em;
  font-size:1.29em;
	line-height:1.33em;
  font-weight: normal;
	color:#2e2e2e;
}
h3.pink-heading {
  font-size:1.43em;
	margin:0 0 0.1em;
  line-height:1.20em;
  font-weight:normal;
  color: #EB1C50;
}
h4 {
  margin:0;
	padding:0.4em 0 0;	
  font-size:1em;
	line-height:1.71em;
	color:#2e2e2e;
}
h5 {
  margin:0;
	padding:0.2em 0 0;	
  font-size:1em;
	line-height:1.71em;
	color:#2e2e2e;
}
dt {
	font-weight:bold;
	color:#eb1c50;
	padding:0;
	margin-bottom:0.4em;
}
dd {
	color:#2E2E2E;
	font-size:1em;
	line-height:1.71em;
	margin:0 0 1em;
	padding:0;
}
h6 {
  margin:0;
	padding:0;	
  font-size:0.86em;
	line-height:2em;
	color:#2e2e2e;
}

/* - Paragraph Styles - */
p {
  font-size:1em;
	font-family:Arial,Helvetica, sans-serif;
  line-height:1.71em;
  margin:0 0 1em;
  padding:0 0 0 0;
  color:#2E2E2E;
}
div#home-content div#column-left p {
  padding:0 0 0 6px;
}

span.underline {
  text-decoration: underline;
}
span.pink-heading {
  font-size:1.29em;
  line-height:1.33em;
  font-weight:normal;
  color:#EB1C50;
}
span.pink {
	color:#EB1C50;
}
span.black {
	color:#2e2e2e;
}
span.white {
	color:#ffffff;
}
/* - List Styles - */
ul {
  margin:1.1em 0;
  padding:0 0 0 20px;
}
ul li {
	font-size:1em;
	line-height:1.71em;
	list-style-image:url('/hm10/_images/list-bullet.gif');
	color:#2e2e2e;
}
ul li ul li.square {
	list-style-image:url('/hm10/_images/list-bullet-sq.gif');
}
ul li ul li.square ul li{
	list-style-image:url('/hm10/_images/list-bullet-sq-hollow.gif');
}
ul li ul li {
	
	list-style-image:url('/hm10/_images/list-bullet-hollow.gif');
}
ul li ul {
	margin:0;
}
ol {
	margin:1em 0;
	padding:0 0 0 20px;
}
ol li {
	font-size:1em;
	line-height:1.71em;
	padding:0 0 0 4px;
	color:#2e2e2e;
}
ol li ol {
	list-style-type: lower-alpha;
	margin:0;
	padding:0 0 0 19px;
}
ol li ol li ol {
	list-style-type:lower-roman;
}
/* - Image Styles - */
img {
  border:0;
}
.left {
  float: left;
  padding:0 15px 15px 0;
}
.right {
  float: right;
  margin:0 0 15px 15px;
}

/* - Table Styles - */
table.content{
	border-bottom:5px solid #2E2E2E;
	padding-top:10px;
	margin-bottom:18px;
}

table.content tr.main-heading {
	background:#2e2e2e;
} 

table.content tr.main-heading td {
	background:#2E2E2E none repeat scroll 0 0;
	color:#FAFAFA;
	font-size:1.43em;
	font-weight:normal;
	line-height:1.2em;
	margin:25px 0 0;
	padding:6px 2px 10px 11px;
 vertical-align:top;
}
table.content tr.heading th {
	border-bottom:3px solid #2E2E2E;
	color:#2E2E2E;
	font-size:0.95em;
	font-weight:normal;
	height:29px;
	line-height:1.33em;
	padding:4px 0 1px 10px;
 vertical-align:top;
}
table tr.heading th.first-col {
	width: 226px;
 font-size:1.29em;
}
table.content tr td {
	color:#2E2E2E;
	font-size:1em;
	/*height:29px;*/
	line-height:1.4em;
	padding:4px 0 4px 10px;
 vertical-align:top;
}
table.content tr.odd {
	background:#ffe6ec;
}

/* - Form Styles - */
form {
  margin:0;
	display:block;
  line-height:1.2em;
}
input,select,textarea {
  font:normal 1em Arial,Helvetica,sans-serif;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
}
input.text {
  border:1px solid #7f9db9;
}
input.button {
  width:auto;
  padding:1px 4px;
  overflow:visible;
}
div.row {
  clear:both;
  padding:0;
	color:#ffffff;
	margin-bottom:14px;
}
div.row span.error-message {
	background:none;
}
div.row span.error span.error-message {
	font-size:1em;
	line-height:2.14em;
	font-weight:bold;
	padding:8px 6px 8px 2px;
	color:#dc0000;
	background:#ffe3e3;
}

div.row span span.error-message span.validation {
	display:none;
}
div.row span.error span.error-message span.validation {
	display:inline;
	margin:0 0 1px 4px;
	padding:0 0 1px 25px;
	background:#ffe3e3 url('/hm10/_images/not-valid.gif') no-repeat left -2px;
}
span.valid{
	background:#ffffff;
}
div.row span.valid span.error-message span.validation{
	display:inline;
	margin-left:4px;
	padding:3px 0 5px 20px;
	background:#ffffff url('/hm10/_images/valid.gif') no-repeat left top;
}
div.row span.valid span.validation span.text {
	display:none;
}
div.row span.error {	
  color:#dc0000;
}
span.field-optional {
	font-size:0.79em;
	line-height:2em;
	font-style:italic;
}
label{
	display:block;
	font-size:1em;
	line-height:1.6em;
	font-weight:bold;
	color:#2e2e2e;
}
span.error label {
	color:#dc0000;
}
select {
	/*width:270px;*/
}
.input {font-family: Helvetica,Arial,sans-serif;font-size: 1em;color: inherit;}
input, input.input, input.inputreq {
	padding:3px 0;
 font-family: Helvetica,Arial,sans-serif;
	font-size:1em;
	line-height:1em;
	color:#7d7d7d;
	border:3px solid #edecec;
 background-color:#ffffff;
}
input.type {
	color:#2e2e2e;
}
span.error input,
span.valid input,
textarea {
	border:3px solid #EDECEC;
	height:77px;
	text-align: left;
	margin:10px 0;
	padding:2px;
	width:262px;
}
div.checkbox {
	color:#2E2E2E;
	float:left;
	font-weight:normal;
	padding:8px 0 2px;
	width:200px;
}
div.checkbox input, 
div.radio input {
	border:none;
}
div.radio {
	padding:7px 2px 2px 0;
	color:#2E2E2E;
}
div.radio input {
	margin:0;
	color:blue;
}
div.checkbox  input{
	float:left;
	margin:1px 1px 0 0;
	width:20px;
}
div.option-box select {
	border:3px solid #edecec;
	margin-top:8px;
	width:138px;
}
div.option-box select option {
	padding: 4px 2px 4px 2px;
	line-height:2em;
}
span.send {
	display:block;
	width:143px;
	margin-top:6px;
	background:#eac326;
}
span.send:hover,
span.send.hover {
	background: #EC1C50 url('/hm10/_images/button-hover.gif') no-repeat left top;
}
input.send {
	font-size:1.43em;
	color:#2e2e2e;
	padding:0 0 0 14px;
	border:none;
	width:143px;
	cursor:pointer;
	height:56px;
	background:transparent url(/hm10/_images/black-yellow-arrow.gif) no-repeat 39px 22px;
}
input.send:hover,
input.send.hover {
	color:#fafafa;
	background: transparent url(/hm10/_images/pink-button-hover.gif) no-repeat 39px 22px;
}

/* - Common Shared Styles - */
.floatleft {
  float:left;
}
.floatright {
  float:right;
}
.bold {
  font-weight: bold;
}
.clearleft {
  clear:left;
}
.clearright {
  clear:right;
}
.clearboth {
  clear:both;
}
.textleft {
  text-align:left;
}
.textright {
  text-align:right;
}
.textcenter {
  text-align:center;
}
span.yellow {
  color: #EAC326;
}
.no-pad {
 padding:0;
}
.show-No, .hide-Yes {
 display: none !important;
}
.show-Yes, .hide-No {
 display: block !important;
}
.invisible-No, .hide-Yes {
 visibility: hidden !important;
}
.visible-Yes, .hide-No {
 visibility: visible !important;
}
.col-1 {
 width: 48%;
 float: left;
}
.col-2 {
 width: 48%;
 float: right;
}

/* ------------------
---- Page Layout ----
------------------ */
div#holder {
  min-width:779px;
  max-width:1003px;
  margin:0 auto;
  text-align:left;
}

/* - Page wrappers - */
div#outer-wrapper {
	width:1003px;
	margin:0 auto;
}

div#outerwrapper {
  margin:0 auto;
}
div#innerwrapper {
  padding:0;
  width:auto !important; /* necessary */
  text-align: left;
}

/* --------------------
---- Header Styles ----
-------------------- */
div#header {
  min-height:1%;
}
div#account:after,
div#header:after,
div#header-bottom:after,
div#nav-inner:after,
div#nav-outer:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#header-top-outer {
  height:59px;
  background: transparent url('/hm10/_images/header-top-repeat.png') repeat-x left top;
}
div#header-top-inner {
  height:42px;
  padding:8px 15px 0 15px;
  margin: 0 auto;
  width:973px;
  background:#141414;
}
div#account {
  float:right;
  padding:9px 11px 0 0;
  height:33px;
  font-size:1em;
  line-height:1.1em;
}
div#account a#my-basket {
  color: #2e2e2e;
  padding: 8px 8px 8px 38px;
  margin-left:11px;
  background: #eac326 url('/hm10/_images/account-trolley.gif') no-repeat left top;
}
div#account a#my-basket:hover {
  background: #EB1C50 url('/hm10/_images/account-trolley-hover.gif') no-repeat left top;
  color: #ffffff;
}
div#header-bottom {
  padding:0px 15px 0 15px;
  margin: 0 auto;
  width:973px;
}
div#header div#header-bottom div#contact-top {
  float:right;
  padding:1px 18px 0 0;
  text-align:right;
}
div#header div#header-bottom div#contact-top div#telephone {
  font-size:1.43em;
  line-height:1em;
  color:#fafafa;
}
div#header div#header-bottom div#contact-top div#email a {
  font-size:1em;
  text-decoration: none;
}
div#header div#header-bottom div#contact-top div#hours {
  padding: 9px 0 0 0; /*padding: 12px 0 0 0;*/
  font-size:0.79em;
  line-height:1.1em; /*line-height:0.57em;*/
  color:#fafafa;
}
a#logo img {
  float:left;
}
div#nav {
	clear:both;
	margin:0 auto 0 auto;
	padding:3px 3px 0;
  min-height:1%;
  width:973px;
  background:transparent url('/hm10/_images/back-navbar-top.png') no-repeat left top;
}
ul#navbar {
	margin:0;
	padding:0;
	min-height:1%;
	background:#000;
  list-style:none;
}
ul#navbar:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
ul#navbar li {
	position:relative;
  float:left;
	list-style:none;
  margin-bottom:-14px;
  padding:0 0 14px;
  overflow:visible;
}
ul#navbar li:hover,
ul#navbar li.hover {
	background:transparent url('/hm10/_images/back-navbar-li-hover.png') no-repeat center bottom;
}
ul#navbar li.selected {
	background:transparent url('/hm10/_images/back-navbar-li-selected.png') no-repeat center bottom;
}
ul#navbar li a {
  float:left;
  font-size:1.43em;
	padding:15px 18px 19px 18px;
	color:#fefefe;
	line-height: 1em;
	font-weight:normal;
	font-family:Arial,Helvetica,sans-serif;
	text-decoration:none;
	background:#000000;
}
ul#navbar li.selected a {
	background:transparent url('/hm10/_images/back-navbar-li-b-selected.gif') repeat-x left top;
}
ul#navbar li.last a {
	padding:15px 16px 19px;
}
ul#navbar li:hover a,
ul#navbar li.hover a {
	background: transparent url('/hm10/_images/back-navbar-li-b-hover.gif') repeat-x left top;
}
ul#navbar li:hover,
ul#navbar li.hover {
  cursor:pointer;
}
div#navbottom {
	margin:0 auto;
	width:979px;
	height:15px;
	background:url('/hm10/_images/back-navbar-bottom.png') no-repeat left top;
}
ul#navbar li ul {
  display:none;
  min-height:1%;
  position:absolute;
  left:-20px;
  top:54px;
  width:250px;
  margin:0;
  padding:0 0 19px;
  z-index:3000;
  background: transparent url('/hm10/_images/floor-range-drop-bg.jpg') no-repeat left bottom;
}

ul#navbar li:hover ul,
ul#navbar li.hover ul {
  display:block;
}
ul#navbar li ul li a {
  float:none;
  font-size:1em;
  font-weight:bold;
  display: block;
  clear:both;
  line-height:1em;
  color:#2e2e2e;
  padding:0 10px 8px 18px;
  background: none;
}
ul#navbar li:hover ul li a,
ul#navbar li.hover ul li a {
  background: none;
}
ul#navbar li ul li {
  list-style:none;
  background: none;
	padding:0;
	position:static;
	margin:18px 0 0 0;
}
ul#navbar li ul li:hover,
ul#navbar li ul li.hover {
	background:none;
}
ul#navbar li:hover *,
ul#navbar li.hover * {
  display:block !important;
}
ul#navbar li.floor-range ul li ul {
	background:none;
	position:static;
	width:auto;
	height:auto;
	background: none;
}

ul#navbar li.floor-range:hover ul {
  display:block;
}
ul#navbar li:hover ul li ul,
ul#navbar li.hover ul li ul {
	background:none;
}
div#nav ul#navbar li ul li ul li {
  float: none;
  list-style: none;
	padding:0 0 0 16px;
  color: #ffffff;
  margin:0;
}
ul#navbar li ul li ul li a {
  float:left;
	color:#fafafa;
	font-size:0.79em;
	line-height:1.6em;
  padding: 0 2px 0 15px;
  font-weight:normal;
  background: transparent url(/hm10/_images/white-arrow.png) no-repeat scroll 3px 5px;
}
ul#navbar li:hover ul li ul li a {
  background: transparent url(/hm10/_images/white-arrow.png) no-repeat scroll 3px 5px;
}
ul#navbar li ul li ul li a:hover {
  background: #2e2e2e url(/hm10/_images/white-arrow.png) no-repeat scroll 3px 5px;
}
ul#navbar li ul li.domestic-floors ul {
  padding:4px 0 0;
}
ul#navbar li ul li.domestic-floors {
	border-right:1px dotted #FAFAFA;
	width:138px;
}
ul#navbar li ul li.collection-ranges ul {
	padding:4px 0 0;
}
ul#navbar li ul li.collection-ranges {
	width:198px;
}

/* -----------------------
---- Main Area Styles ----
----------------------- */
div#main {
  min-height:400px;
}
div#main:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#home-content div#main-right {
  padding: 0 15px 0 15px;
}
div#menu {
  float:left;
  width:200px;
}
ul#navmenu {
  margin:0;
  padding:0;
  list-style:none;
}
ul#navmenu li a {
  display:block;
  padding:4px 8px;
}
div#herobanner {
  margin:23px auto 0 auto;
  padding:10px;
  width:953px;
  min-height:248px;
  background: transparent url('/hm10/_images/hero-image.jpg') no-repeat left top;
}
div#herobanner div#left {
  float:left;
  width:400px;
}
div#herobanner div#left div#heading {
  float:left;
  margin:0 0 61px 0;
  width:343px;
}
div#herobanner div#left div#heading h1 {
  color:#FFFFFF;
  padding:3px 4px 13px;
	font-size:2.44em;
	line-height:1em;
	margin:0 0 1em;
  font-weight:bold;
  letter-spacing:-1px;
  word-spacing:3px;
  background: transparent url('/hm10/_images/hero-heading.png') repeat left top;
}
div#herobanner div#shop-online {
  float:right;
  width:242px;
  background: transparent url('/hm10/_images/shop-online-bg.png') repeat left top;
}
div#herobanner div#shop-online h2{
  font-size:1.57em;
  margin:0;
  padding:14px 0 9px 19px;
  border-bottom:1px dotted #818283;
  color:#fafafa;
  word-spacing:-3px;
}
div#herobanner div#shop-online h1 {
  padding:15px 0px 8px 19px;
  margin:0;
  word-spacing:-3px;
  font-family: Arial,Helvetica,sans-serif;
  color:#fafafa;
  border-bottom:1px dotted #818283;
}
div#herobanner div#shop-online ul {
  padding:7px 0 15px 16px;
  margin: 0;
  border-bottom:1px dotted #818283;
}
div#herobanner div#shop-online ul li {
  list-style: none;
  list-style-image: none;
  line-height:2.5em;
  background: transparent url(/hm10/_images/yellow-arrow.png) no-repeat scroll 1px 14px;
  padding: 1px 0 1px 20px;
}
div#herobanner div#shop-online ul li:hover {
  background: transparent url(/hm10/_images/pink-arrow.png) no-repeat scroll 1px 14px;
}
div#herobanner div#shop-online ul li img {
  margin-bottom:-11px;
  margin-top:6px;
}
div#herobanner div#shop-online ul li a {
  font-size:1.29em;
  padding:10px 0;
}
div#herobanner div#shop-online ul li:hover a,
div#herobanner div#shop-online ul li.hover a {
	color: #EC1C50;
}
div#herobanner div#shop-online ul.last{
  border-bottom: none;
}
div#herobanner div#left div#featured-in {
  float:left;
  padding:1px 0 5px 10px;
  width: 228px;
  background:#ffffff;
}
div#herobanner div#left div#featured-in h2{
  float:left;
  font-size:1.29em;
  margin:0 0 2px;
  padding: 5px 0 9px 0;
  font-weight:normal;
  line-height:1em;
  letter-spacing: -1px;
  color:#2e2e2e;
}
div#ns-breadcrumbs {
 display:none;
}
div#breadcrumbs {
	font-family:Arial,Helvetica,sans-serif;
  margin:0 auto;
  padding:13px 0 4px 15px;
  width:1003px;
  font-size:0.71em;
  line-height:2.40em;
  color:#DFDACC;
}
div#home-content,
div#generic-content,
div#product-content,
div#floor-range-content,
div#floor-range-sublevel,
div#shopping-basket {
  padding:15px 0 15px 15px;
  margin: 20px auto 0 auto;
  width: 959px;
  background: #ffffff;
}
div#floor-range-sublevel {
  padding:15px;
	width: 944px;
}
div#shopping-basket {
	padding:26px 15px 15px 15px;
	width: 944px;
}
div#generic-content,
div#checkout-content,
div#myaccount-content,
div#product-content,
div#floor-range-content,
div#floor-range-sublevel,
div#shopping-basket {
  margin: 0 auto;
}
div#product-content {
	padding:20px 7px 15px;
}
div#product-content div#column-left {
	float:left;
	padding:0 8px;
	width:403px;
}
div#product-content div#column-right {
	float:right;
	padding:9px 8px 0 0;
	width:516px;
}
div#generic-content div#column-left {
  float:left;
  padding:0 14px 0 0;
  border-right: 2px solid #EDECEC;
	width:601px;
}
div#generic-content div#column-right {
  float:right;
  padding: 16px 16px 0 16px;
	width:310px;
}
td#contentwrap {/*
  background:#fff url('../hm10/_images/back-leftshadow.gif') repeat-y left top;*/
}
div#home-content div#column-left {
  float:left;
  padding: 0 16px 0 0;
  border-right: 2px solid #EDECEC;
  width:334px;
}
div#home-content div#column-right {
  float:right;
  padding: 0;
  width:607px;
}
div#floor-range-content {
  padding:15px 0 10px 15px;
}
div#floor-range-content div#column-left {
	float:left;
	padding:0 7px 0 0;
	margin:15px 0;
	width:168px;
	height:100%;
}
div#floor-range-content div#column-right {
	float:right;
	width:752px;
	border-left:2px solid #EDECEC;
	margin:15px 0;
	padding:0 15px 0 11px;
}
div#home-content div#column-left h2 {
  padding:0 0 0 5px;
  font-size: 1.71em;
	font-weight:bold;
  line-height:1.25em;
  font-family: Arial,Helvetica,sans-serif;
  word-spacing:-2px;
	margin:0 0 0.4em;
  letter-spacing:-1px;
  color:#2e2e2e;
}
div.signpost {
  margin-bottom: 15px;
}
div#shop-domestic-floors {
	background:#eac326 url('/hm10/_images/bathroom-water-floor.jpg') no-repeat right top;
}
div#shop-domestic-floors:hover,
div#shop-domestic-floors.sdf-hover {
	background:#EC1C50 url('/hm10/_images/bathroom-water-floor.jpg') no-repeat right top;
}
div#shop-domestic-floors span.text {
  margin:0;
  color:#2e2e2e;
  font-size:1em;
  line-height:1.66em;
  padding:6px 89px 15px 25px;
  display:block;
}
div#shop-domestic-floors span.heading {
  font-size:1.43em;
  line-height:1.15em;
  padding:15px 110px 11px 41px;
  word-spacing:-1px;
  display:block;
  font-weight:normal;
  background: transparent url('/hm10/_images/black-yellow-arrow.gif') no-repeat 24px 21px;
}
div#shop-domestic-floors a:hover span.heading {
  background: transparent url('/hm10/_images/white-pink-arrow.gif') no-repeat 24px 21px;
  color:#ffffff;
}
div#shop-domestic-floors a:hover span.text {
  color:#ffffff;
}
div#shop-domestic-floors a span.heading {
  color:#2e2e2e;
}
div#shop-domestic-floors span a:hover,
div#shop-domestic-floors h3:hover a,
div#shop-domestic-floors h3.hover a,
span#view-commercial-gallery-outer:hover span#view-commercial-gallery-bottom  span.heading,
span#view-commercial-gallery-outer.hover span#view-commercial-gallery-bottom  span.heading {
  color:#EC1C50;
  cursor:pointer;
  background:transparent url('/hm10/_images/pink-arrow.png') no-repeat 21px 24px;
}
span#view-commercial-gallery-outer span#view-commercial-gallery-bottom span.heading{
  display:block;
  font-size:1.43em;
  line-height:1.20em;
  padding:17px 20px 20px 38px;
	color:#EAC326;
  background:transparent url('/hm10/_images/yellow-arrow.png') no-repeat 21px 24px;
}
span#view-commercial-gallery-outer span#view-commercial-gallery-bottom span.text {
  display:block;
  font-size:1em;
  line-height:1.71em;
  padding:0 15px 12px 23px;
  color:#ffffff;
}
span#view-commercial-gallery-outer div#view-commercial-gallery-bottom span.text{
  color:#ffffff;
}
span#view-commercial-gallery-outer{
 display:block;
  min-height:239px;
	background:#2e2e2e url('/hm10/_images/bathroom-water-floor-gal.jpg') no-repeat left top;
}
span#view-commercial-gallery-bottom {
  float:left;
  margin-top:94px;
	background:transparent url('/hm10/_images/signpost-bg-transparent.png') repeat left top;
}
div.placeholder {
	padding:10px 15px 10px 15px;
	margin:0 15px 15px 15px;
	border-right:15px solid #eac326;
	border-left:15px solid #eac326;
	background:#333333;
}
div.placeholder h3 {
	font-size:1.43em;
  line-height:1.2em;
  margin:0 0 0.1em;
  padding:6px 0 11px 0;
  font-weight: normal;
}
div.placeholder h3 a {
  padding:0 0 0 20px;
  background: transparent url('/hm10/_images/yellow-black-arrow.gif') no-repeat 2px 6px;
}
div.placeholder h3 a:hover {
  background: transparent url('/hm10/_images/pink-black-arrow.gif') no-repeat 3px 6px;
}
div.placeholder ul.heading li {
  font-size:2em;
  list-style-image: url('/hm10/_images/yellow-black-arrow.gif');
}
div.placeholder ul.heading li a {
	color:#eac326;
}
div.placeitem {
	float:left;
	padding:0 5px;
	width:119px;
}
div.placeitem p a{
	font-weight:bold;
}
div.placeitem  p{
	padding:4px 0 0 0;
	margin:0;
}
div.placeitem > a img{
	width:119px;
}
div.placeitem  p.details {
	padding:0;
 /*font-size:0.8em;*/
	font-size:1em;
	line-height:2.00em;
	color:#fafafa;
}
div.placeitem  p.details span.price {
	/*font-size:1.25em;*/
}
div.placeitem  p.details span.incvat {
	/*font-size:0.83em;*/
 font-size:0.66em;
	color:#24ca03;
}
div#view-commercial-gallery div#view-commercial-gallery-bottom h3 {
  background:transparent url('/hm10/_images/yellow-arrow.png') no-repeat scroll 4px 15px;
  font-size:1.43em;
  font-weight:normal;
  line-height:1.15em;
  padding:7px 0 15px 21px;
  word-spacing:-1px;
}
div#view-commercial-gallery div#view-commercial-gallery-bottom h3 a {
  color:#EAC326;
}
div#view-commercial-gallery div#view-commercial-gallery-bottom h3:hover{
  background:transparent url('/hm10/_images/pink-arrow.png') no-repeat scroll 4px 15px;
  cursor:pointer;
}
div#view-commercial-gallery div#view-commercial-gallery-bottom h3:hover a,
div#view-commercial-gallery div#view-commercial-gallery-bottom h3.hover a {
  color: #EC1C50;
}
div#view-commercial-gallery div#view-commercial-gallery-bottom p {
  color:#fafafa;
}
div#why-buy-harvey {
  background:#FFE6ED;
  padding:9px 5px 1px 21px;
  color:#2e2e2e;
}
div#why-buy-harvey h3{
  font-size:1.43em;
	font-weight:normal;
	line-height:1.75em;
	margin:0 0 0.1em;
}
div#why-buy-harvey ul {
  margin:4px 0 16px 0;
	padding:0;
}
div#why-buy-harvey ul li{
  padding: 0 0 0 14px;
  font-size:1em;
  line-height:1.71em;
  color:#2e2e2e;
  list-style: none;
  list-style-image:none;
  background: transparent url(/hm10/_images/pink-bullet.gif) no-repeat scroll -1px 7px;
}
div#three-steps{
  padding: 0 15px 15px 15px;
  background: transparent url('/hm10/_images/three-steps-shadow.gif') no-repeat left top;
}
div#three-steps h3 {
  margin:0;
  padding:6px 3px 8px 14px;
	font-size:1.43em;
	font-weight:normal;
	line-height:1.75em;
  color:#f1f1f1;
  background:#EB1C50;
}
div#three-steps div#flowbox {
  height:122px;
}
div#three-steps div#flowbox p {
  font-size:0.71em;
  line-height:1.40em;
  padding:9px 0 0 0;
  color: #999999;
}
div#three-steps div#flowbox h4 a{
  font-size:1.29em;
  line-height:1.11em;
  font-weight:normal;
  color: #2e2e2e;
  display:block;
}
div#three-steps div#flowbox h4 {
  padding:0;
}
div#three-steps div#flowbox h4 a:hover{
  color:#ec1c50;
}
div#three-steps div#flowbox div#first h4 a {
  padding:17px 0 0 25px;
}
div#three-steps div#flowbox div#second h4 a {
  padding:17px 0 0 34px;
}
div#three-steps div#flowbox div#third h4 a {
  padding: 17px 0 0 33px;
}
div#three-steps div#flowbox div#first {
  float:left;
  padding-left: 15px;
  min-height:127px;
  width:125px;
  background: #ffffff url('/hm10/_images/first-step.gif') no-repeat left top;
}
div#three-steps div#flowbox div#second {
  float:left;
  padding-left: 46px;
  width: 160px;
  min-height:127px;
  background: #ffffff url('/hm10/_images/second-step.gif') no-repeat left top;
}
div#three-steps div#flowbox div#third {
  float:left;
  padding-left: 41px;
  width: 189px;
  min-height:127px;
  background: #ffffff url('/hm10/_images/third-step.gif') no-repeat left top;
}
div#cath-kiston {
  padding: 10px;
  min-height:112px;
  background:#CFDFDC url('/hm10/_images/cath-kidston-bg.jpg') no-repeat left top;
}
div#cath-kidston-inner {
  margin-right:78px;
  background:transparent url('/hm10/_images/cath-kidston-transparent.png') repeat left top;
}
div#cath-kidston-inner div.link{
  padding: 20px 0 12px;
}
div#cath-kidston-inner div.link a {
  font-size:0.86em;
  font-weight:bold;
  padding:0 0 9px 20px;
  text-decoration: underline;
  color: #4FA144;
  background: transparent url('/hm10/_images/green-arrow.png') no-repeat 6px 2px;
}
div#cath-kidston-inner div.link a:hover {
	color: #ec1c50;
  background: transparent url('/hm10/_images/pink-smaller-arrow.png') no-repeat 6px 2px;
}
div#special-offer {
	float: right;
	margin: 0 0 15px 15px;
	min-height:128px;
	width:278px;
	font-family: Arial,Helvetica,sans-serif;
	background: #eac326 url('/hm10/_images/wood-offer.jpg') no-repeat left top;
}
div#special-offer a span.outer {
  display:block;
  height:147px;
}
div#special-offer span.heading {
	display:block;
	padding: 19px 0 0 18px;
	font-size:3.00em;
	line-height:0.67em;
	font-weight:bold;
	color: #eac326;
	margin:0 0 0.1em;
}
div#special-offer span.subheading	{
	display:block;
	font-size:1.43em;
	line-height:1.2em;
	margin:0;
	padding:0 0 0 18px;
	word-spacing:-4px;
	font-weight:normal;
	color: #eac326;
}
div#special-offer span.text {
	display:block;
	font-size:1em;
	padding:0 0 0 18px;
	line-height:1.21em;
	word-spacing:-2px;
	color: #ffffff;
}
div#special-offer span.small-print {
	display:block;
	padding:18px 0 14px 18px;
	font-size:0.71em;
	line-height:1.10em;
	word-spacing:1px;
	color: #cccccc;
	font-family: Arial,Helvetica,sans-serif;
}
div#privacy{
  margin-top:2px;
}
div#privacy span {
	font-family:Arial, Helvetica,sans-serif;
  font-size:0.79em;
  color:#2e2e2e;
}
div#calculate-flooring div#privacy span,
div#totals div#sub-total div#privacy span {
	font-family:Arial, Helvetica,sans-serif;
  font-size:0.79em;
  color:#fafafa;
}
/* -----------------------
-------- Signposts --------
----------------------- */
div.signpost1 {
  min-height: 150px;
	margin-bottom:15px;
  border-right: 15px solid #EAC326;
  border-left: 15px solid #EAC326;
}
div.signpost1:hover,
div.signpost1.hover {
  border-right: 15px solid #EC1C50;
  border-left: 15px solid #EC1C50;
}
div.signpost1 span.outer {
  display:block;
  min-height: 150px;
}
div.signpost1 span.inner {
	display:block;
	padding:11px 19px 0;
  width:255px;
  height:139px;
  background:transparent url(/hm10/_images/signpost-bg-transparent.png) repeat left top;
}
div.signpost1 span.inner span.heading,
div.case-study a span.inner span.heading,
div.yellow-signpost a span.inner span.heading {
	display: block;
  background:transparent url(/hm10/_images/yellow-arrow.png) no-repeat scroll 0 13px;
  font-size:1.43em;
  font-weight:normal;
  line-height:1.15em;
  padding:7px 0 8px 16px;
  word-spacing:-1px;
}
div.case-study a span.inner span.heading {
  padding:7px 0 3px 16px;
}
div.signpost1 a:hover span.inner span.heading {
  background:transparent url(/hm10/_images/pink-arrow.png) no-repeat scroll 0 13px;
	color:#ec1c50;
}
div.signpost1 a span.inner span.text,
div.case-study a span.inner span.text {
	font-size:1em;
	line-height:1.43em;
	color:#fafafa;
}
div.signpost1 a:hover span.inner span.text{
	color:#fafafa;
}
div#tailermade-flooring {
	background: #EAC326 url('/hm10/_images/tailor-made-flooring.jpg') no-repeat left top;
}
div#office-retail-hospitality {
	background: #EAC326 url('/hm10/_images/office-retail-hospitality.jpg') no-repeat left top;
}
div#design-studio {
	background: #EAC326 url('/hm10/_images/design-studio.jpg') no-repeat left top;
}
div#contact-signpost h3,
h3.call-to-action{
	font-size:1.29em;
	line-height:1.33em;
	font-weight:bold;
	letter-spacing:-1px;
	padding:0.6em 0 0.1em;
	margin:0;
	color:#eb1c50;
}
h3.call-to-action{
	padding:0.2em 0 0.1em;
}
div#contact-signpost p {
	padding:0;
}
div.quote-box {
	float:right;
	width:248px;
	padding:0 0 0 48px;
	background:#ffffff url('/hm10/_images/open-quote.gif') no-repeat 1px 5px;
}
div.quote-box p {
	padding: 0 50px 0 0;
	font-size:1.29em;
	font-family:Arial,Helvetica,sans-serif;
	line-height:1.56em;
	background:#ffffff url('/hm10/_images/close-quote.gif') no-repeat right bottom;
}
div.quote-box span.quoter {
	display:block;
	font-size:0.61em;
	line-height:2em;
	padding-top:2px;
}
div.case-study {
	width:309px;
}
div.case-study a span.inner span.subheading {
	display:block;
	font-weight:bold;
	line-height:2.14em;
}
div.case-study a:hover span.inner span.subheading{
	color:#eb1c50;
}
div.case-study a span.inner {
	display:block;
	padding:5px 120px 14px 18px;
	border-right:15px solid #2E2E2E;
	background:#2E2E2E url(/hm10/_images/sutton-library.jpg) no-repeat scroll right top;
}
div.millenium-bridge a span.inner {
	background-image:url(/hm10/_images/milleniumbridge.jpg);
 padding:5px 100px 14px 18px;
}
div.case-study a:hover span.inner span.heading {
  background:transparent url(/hm10/_images/pink-black-arrow.gif) no-repeat scroll 0 13px;
	color:#eb1c50;
}
div.case-study a:hover span.inner  {
	background:#2E2E2E url(/hm10/_images/sutton-library.jpg) no-repeat scroll right top;
}
div.millenium-bridge a:hover span.inner {
	background-image:url(/hm10/_images/milleniumbridge.jpg);
}
div.yellow-signpost a span.inner {
	display:block;
	padding:10px 19px 15px;
	background:#EAC326;
}
div.yellow-signpost a:hover span.inner {
	background:#EC1C50;
}
div.yellow-signpost a span.inner span.heading,
div.yellow-signpost a span.inner span.text {
	color:#2e2e2e;
  background:transparent url(/hm10/_images/black-yellow-arrow.gif) no-repeat scroll 0 13px;
}
div.yellow-signpost a:hover span.inner span.heading,
div.yellow-signpost a:hover span.inner span.text {
	color:#fafafa;
  background:transparent url(/hm10/_images/white-pink-arrow.gif) no-repeat scroll 0 13px;
}
div.yellow-signpost a span.inner span.text,
div.yellow-signpost a:hover span.inner span.text {
	display:block;
	font-size:1em;
	line-height:1.71em;
	padding-top:8px;
	background:none;
}

div.need-advice {
	padding:13px 21px 1px;
	background:#ffe6ec;
}
div.need-advice h3.pink-heading {
	margin:0;
	padding:0.2em 0 0;
}

/* -----------------------
-------- Products --------
----------------------- */
div#product-gallery {
	padding:11px 0 11px 0;
	background:none;
	border:3px solid #edecec;
	
}
div#product-gallery div#product-image{
 width: 375px;
	height:316px;
	margin:0 11px	;
	background:none;
 overflow:hidden;
}
div#product-gallery div#product-image img{
	overflow:hidden;
}
div#product-thumbs {
	padding:0 5px 0 0;
}
div#product-gallery div#product-thumbs div.thumb {
	float:left;
	border:3px solid #eac326;
	margin:13px 2px 0 9px;
	width:47px;
	height:47px;
}
div#product-gallery div#product-thumbs div.thumb:hover,
div#product-gallery div#product-thumbs div.thumb.hover{
	float:left;
	border:3px solid #eb1c50;
	margin:13px 2px 0 9px;
	width:47px;
	height:47px;
}
div#product-gallery div#product-thumbs div.selected {
	background: transparent url('/hm10/_images/product-thumb-selected.gif') no-repeat center -8px;
}

div#product-gallery div#product-thumbs ul#thumbs {
	margin:0;
	padding:0;
}
div#product-gallery div#product-thumbs ul#thumbs li {
	list-style-image:none;
	display:block;
	float:left;
	padding: 7px 0 0 0;
	margin:6px 3px 0 9px;
}
div#product-gallery div#product-thumbs ul#thumbs li.selected{
	background: transparent url(/hm10/_images/product-thumb-selected.gif) no-repeat center top;
}
div#product-gallery div#product-thumbs ul#thumbs li a {
	display:block;
	border:3px solid #eac326;
 width:47px;
 height:47px;
 overflow:hidden;
}
div#product-gallery div#product-thumbs ul#thumbs li a:hover {
	border:3px solid #eb1c50;
}
div#product-gallery div#product-thumbs ul#thumbs li.selected a {
	border:3px solid #eb1c50;
}

div#product-qa {
	height:70px;
	margin-bottom:11px;
	background:#ffffff url('/hm10/_images/product-qa.gif') no-repeat left top;
}
h2.black-block {
	font-size:1.43em;
	line-height:1.20em;
	padding:5px 0 9px 13px;
	word-spacing:-1px;
	color:#fafafa;
	background:#2e2e2e;
}
div#product-sample {
	min-height:100px;
	padding:15px;
}
div.cath-kidston-sample {
	background: transparent url('/hm10/_images/product-sample-bg.jpg') no-repeat left top;
}
div.brazil-wood-sample {
	background: transparent url('/hm10/_images/brazil-wood-sample-bg.jpg') no-repeat left top;
}
div#product-sample  div#small-sample,
div#product-sample  div#large-sample {
	min-height:50px;
	padding:2px 0 0 10px;
	background: transparent url('/hm10/_images/cath-kidston-transparent.png') repeat left top;
}
div#product-sample  div#small-sample a,
div#product-sample  div#large-sample a {
	margin:9px 10px 15px 15px;
}
div#product-sample  div#small-sample span.heading,
div#product-sample  div#large-sample span.heading {
	display:block;
	font-size:1em;
	line-height:1.80em;
	font-weight:bold;
	margin-top:2px;
}
div#product-sample  div#small-sample span.text,
div#product-sample  div#large-sample span.text {
	display:block;
	font-size:0.86em;
	line-height:1em;
	font-weight:normal;
}
div#product-sample  div#large-sample span.text {
	padding:0 0 13px;
	width: 220px;
	line-height:1.2em;
}
div#free-gift {
	font-family:Arial,Helvetica,sans-serif;
	padding:6px 10px 1px;
	min-height:42px;
	background:transparent url(/hm10/_images/signpost-bg-transparent.png) repeat scroll left top;
}
div#free-gift span.text {
	font-size:0.86em;
	line-height:1.50em;
	color:#fafafa;
}
h2.view-sample-range  {
	font-size:1em;
	line-height:1em;
	padding:0;
	margin-bottom:24px;
}
h2.view-sample-range a {
	display:block;
	font-size:1em;
	font-weight:bold;
	line-height:1.71em;
	padding:3px 0 8px 27px;
	background:#EAC326 url('/hm10/_images/black-yellow-arrow-small.gif') no-repeat 14px 9px;
	color:#2E2E2E;
	word-spacing:-1px;
}
h2.view-sample-range a:hover {
	background:#EC1C50 url('/hm10/_images/white-pink-arrow-small.gif') no-repeat 13px 10px;
	color:#fafafa;
}
h3.view-entire-collection a {
	padding:0 0 0 12px;
	font-weight:bold;
	font-size:0.78em;
	line-height:1.71em;
	background:#ffffff url('/hm10/_images/back-arrow-yellow.gif') no-repeat left 3px;
}
h3.view-entire-collection a:hover {
	background:#ffffff url('/hm10/_images/back-arrow-pink.gif') no-repeat left 3px;
}
a.add-to-basket {
	float:right;
	font-size:1em;
	line-height:1em;
	display:block;
	color:#EAC326;
	padding:1px 1px 1px 1px;
	background:#2e2e2e url('/hm10/_images/yellow-black-arrow-small.gif') no-repeat left top;
}
div#product-content div#column-right img.left {
	padding: 0 7px 15px 0;
}
h1.product-title {
	line-height:0.8em;
	padding:0;
	margin-bottom:17px;
	color:#EC1C50;
}
div#product-intro {
	clear:both;
}
div#product-intro p {
	margin:0;
	padding:0;
}
div#product-intro span.price {
	font-size:1.86em;
	line-height:0.92em;
	color:#2e2e2e;
	font-weight:bold;
	letter-spacing:-1px;
}
div#product-intro p.sale span.was span.price {
 font-size: 1.4em;
}
div#product-intro p.sale span.price {
 text-decoration:line-through;
	font-weight:bold;
 font-size:1.4em;
}
div#product-intro p.sale span.sale-price {
	color:#EB1C50;
	font-weight:bold;
 font-size:1.6em;
}
div#product-intro p.sale span.now span.inc-vat {
	text-decoration:none;
 font-size:0.76em;
	line-height:2.18em;
	color:#24ca03;
}
div#product-intro span.green,
div#product-intro span.black,
table#basket span.green {
	font-size:0.86em;
	line-height:2.00em;
	color:#2a8e16;
}
table#basket p.price span.green {
	font-size:0.6em;
}
div#product-intro span.black {
	color:#2e2e2e;
}
div#product-content div#product-bottom {
	clear:both;
	padding:0;
	margin:0 8px;
}
div#product-bottom {
	clear:both;
	padding:50px 0 0;
	margin:0;
}
h2.pink-blue {
	padding:7px 1px 9px 15px;
	color:#EC1C50;
	background:#bfd7ec;
}
h2.white-black {
	padding:7px 1px 9px 15px;
	color:#ffffff;
	background:#2e2e2e;
}
div#product-info ul {
	display:block;
	padding:0;
	margin:1.45em 0 0.4em;
	border-bottom:3px solid #2e2e2e;
}
div#product-info ul.product-tabs li {
	display:block;
	float:left;
	text-align:center;
	margin-right:4px;
	color:#2e2e2e;
	background:#eac326;
	list-style-image:none;
}
div#product-info ul.product-tabs li a {
	display:block;
	float:left;
	font-size:1.29em;
	line-height:1.33em;
	padding:11px 16px 10px 16px;
	color:#2e2e2e;
	background:#eac326;
}
div#product-info ul.product-tabs li a:hover {
	color:#fafafa;
	background:#EB1C50;
}
div#product-info ul.product-tabs li.selected a {
	color:#ffffff;
	background:#2e2e2e;
}
div#product-info ul.product-tabs li.selected a:hover {
	color:#ffffff;
	background:#2e2e2e;
}
div#product-info div#product-description,
div#product-info div#technical-details {
	padding:13px 0 0 16px;
	border-bottom:5px solid #2e2e2e;
}
div#product-info div#product-description p.more-info,
div#product-info div#technical-details p.more-info {
	padding:0 0 10px 0;
}
div#product-info div.selected,
div#product-info div.selected div  {
	display:block;
}
div#product-info div{
	display:none;
}
div#product-info div#technical-details table {
	margin-bottom:8px;
}
div#product-info div#technical-details table tr td.col1 {
	width:171px;
	font-weight:bold;
}
div#product-info div#technical-details table tr td {
	padding:2px 0 6px;
	color:#2e2e2e;
	font-family:Arial,Helvetica,sans-serif;
}
div#product-info div#product-description p,
div#product-info div#technical-details p {
	margin:0;
	padding:0 0 1.4em 0;
}
div#product-info div#technical-details p {
	padding:0 0 16px;
}
div#product-description div#why-buy-premium p{
	margin:0;
	padding:0;
}
div#product-description div#why-buy-premium ul {
	margin:0;
	padding:0 0 19px 0;
	border:none;
}
div#product-description div#why-buy-premium ul li{
	float:left;
	padding:0 0 0 14px;
	font-family:Arial, Helvetica, sans-serif;
	list-style:none;
	list-style-image:none;
	list-style-position:inside;
	background:#FFFFFF url(/hm10/_images/pink-bullet-large.gif) no-repeat scroll 0 7px;
	width:126px; /*152px*/
	color:#eb1c50;
}
div#product-description div#why-buy-premium ul li.middle {
	width:181px;
}
div#calculate-flooring {
	margin:15px 0 15px 0;
	padding:6px 6px 18px 13px;
	background:#2e2e2e;
	border-left:15px solid #EAC326;
	border-right:15px solid #EAC326;
}
div#calculate-flooring button.add-to-basket {
	background:#EAC326 none repeat scroll 0 0;
	border:medium none;
	color:#2E2E2E;
	float:left;
	margin-top:17px;
	margin-right:0;
}
div#calculate-flooring button.add-to-basket span {
	background:#EAC326 url(/hm10/_images/black-yellow-arrow.gif) no-repeat scroll 12px 21px;
	display:block;
	font-family:Helvetica,Arial;
	font-size:1.6em;
	padding:13px 14px 16px 27px;
}
div#calculate-flooring button.add-to-basket:hover,
div#calculate-flooring button.add-to-basket.hover {
	color:#fafafa;
	background:#EC1C50;
}
div#calculate-flooring button.add-to-basket:hover span,
div#calculate-flooring button.add-to-basket.hover span {
	background:#EC1C50 url(/hm10/_images/white-pink-arrow.gif) no-repeat scroll 12px 21px;
}
div#calculate-flooring h3 {
	font-size:1.29em;
	font-family:Helvetica, Arial, sans-serif;
	line-height:1.33em;
	padding:3px 0 5px 0;
	color:#eb1c50;
}
div#calculate-flooring p {
	margin:0 0 1.2em 0;
	color:#ffffff;
}
div#calculate-flooring label {
	color:#ffffff;
}
div#calculate-flooring  a {
	font-weight:normal;
	text-decoration:underline;
}
div#calculate-flooring  a.selected {
	color:#eb1c50;
	text-decoration:none;
}
div#total-areas {
	float:left;
	width:252px;
}
div#total-areas label, 
div#total-areas input,
div#number-of-packs label,
div#number-of-packs input {	
	display:inline;
	font-weight:normal;
	float:left;
}
div#number-of-packs {
	float:right;
 width:213px;
 height:27px;
}
div#total-areas input, 
div#number-of-packs input {
	width:85px;
	margin:-5px 8px 4px 8px;
}
span#or {
	padding:0 0 0 14px;
	font-weight:bold;
}
div#calculate-flooring a {
	text-decoration:none;
}
div#calculate-flooring a span.add-to-my-basket,
div#shopping-basket a span.proceed-to-checkout {
	display:block;
	float:left;
	font-size:1.43em;
	line-height:1em;
	padding:18px 31px 18px 36px;
	margin:17px 0 0 0;
	color:#2e2e2e;
	background:#EAC326 url('/hm10/_images/black-yellow-arrow.gif') no-repeat 20px 22px;
}
div#calculate-flooring a:hover span.add-to-my-basket {
	color:#fafafa;
	background:#eb1c50 url('/hm10/_images/white-pink-arrow.gif') no-repeat 20px 22px;
}
span.total-price {
	display:block;
	float:right;
	width:246px;
	padding: 16px 0 16px 13px;
	text-align:left;
	margin:17px 9px 0 0;
	font-size:1.71em;
	line-height:1em;
	font-weight:bold;
	color:#2e2e2e;
	background:#fff;
}
span.total-price span.inc-VAT {
	font-size:0.58em;
	line-height:1em;
}
span.total-price span.cost {
	font-size:1em;
	line-height:1em;
	color:#eb1c50;
}
span.out-of-stock {
 font-weight: bold;
	color:#EC1C50;
}
div#calculate-flooring div#privacy {
	float:none;
	padding:4px 0 0 0;
	font-family:Arial,Helvetica,sans-serif;
	clear:both;
	display:block;
}
div#calculate-flooring a.email-friend, div#calculate-flooring div.email-friend a {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	clear:both;
	text-decoration:none;
	padding:12px 0 0 0;
}
div#calculate-flooring a.email-friend:hover, div#calculate-flooring div.email-friend a:hover {
	color:#eb1c50;
}
div#related-products {
	border-bottom:5px solid #2e2e2e;
	padding:0 3px 5px 12px;
}
div#related-products div.product {
	float:left;
	margin:0 0 0 3px;
	padding:15px 7px 9px 0;
	width:120px;
}
div#related-products div.product a span.related-product-info {
	display:block;
	width:114px;
	padding:3px 3px 0;
	color:#2e2e2e;
	background:#eac326;
}
div#related-products div.product a:hover span.related-product-info {
	color:#fafafa;
	background:#eb1c50;
}
div#related-products div.product a span.related-product-info span.product-name {
	display:block;
	min-height:38px;
	padding:4px 0 0 7px;
	font-size:1em;
	line-height:1.25em;
	font-weight:bold;
}
div#related-products div.product a span.related-product-info span.product-price, div#related-products div.product a span.related-product-info div.ns-price {
	font-size:1.07em;
	font-family:Arial,Helveticacursive,sans-serif;
	line-height:1.60em;
	font-weight:normal;
}
div#related-products div.product a span.related-product-info span.inc-VAT, div#related-products div.product a span.related-product-info span.incvat {
	font-size:0.71em;
	line-height:1em;
	font-weight:normal;
}
div#related-products div.product a span.down-arrow {
	display:block;
	height:10px;
	margin-bottom:2px;
	background:#fff url('/hm10/_images/yellow-white-arrow-down.gif') no-repeat center top;
}
div#related-products div.product a:hover span.down-arrow {
	background:#fff url('/hm10/_images/pink-white-arrow-down.gif') no-repeat center top;
}
div#related-products div.product a span.related-product-info span.product-price-wrap {
	display:block;
	padding:0 0 4px 7px;
}
div#related-products table table {
	display: none;
}
div#related-products table .ns-price table {
	display: table;
}
a span.add-to-basket,
a span.calc-buy {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	line-height:1em;
	padding: 7px 12px 9px 21px;
	color:#eac326;
	background:#2e2e2e url('/hm10/_images/yellow-black-arrow-small.gif') no-repeat 7px 9px	;
}
button.add-to-basket {
	background:#2E2E2E none repeat scroll 0 0;
	border:medium none;
	cursor:pointer;
	color:#EAC326;
	margin:9px 10px 0 0;
}
div.product button.add-to-basket  {
	margin:0;
	width:100%;
}
button.add-to-basket span {
	display:block;
	padding:5px 7px 7px 12px;
	background:#2E2E2E url(/hm10/_images/yellow-black-arrow-small.gif) no-repeat scroll 0px 8px;
}
button.calc-buy {
	margin-top:15px;
	background:#2E2E2E none repeat scroll 0 0;
	border:medium none;
	cursor:pointer;
	color:#EAC326;
}
button.calc-buy span {
	display:block;
	padding:5px 11px 7px 19px;
	background:#2E2E2E url(/hm10/_images/yellow-black-arrow-small.gif) no-repeat scroll 5px 8px;
}
a span.calc-buy  {
	margin:15px 0 0 0;
	background:#2E2E2E url(/hm10/_images/yellow-black-arrow-small.gif) no-repeat scroll 15px 9px;
	padding:7px 15px 9px 27px;
}
button.add-to-basket:hover,
button.add-to-basket.hover,
button.calc-buy:hover,
button.calc-buy.hover  {
	color:#EB1C50;
}
button.calc-buy:hover span,
button.calc-buy.hover  span{
	background:#2E2E2E url(/hm10/_images/pink-black-arrow-small.gif) no-repeat scroll 5px 8px;
}
button.add-to-basket:hover span,
button.add-to-basket.hover  span{
	background:#2E2E2E url(/hm10/_images/pink-black-arrow-small.gif) no-repeat scroll 0px 8px;
}
a:hover span.add-to-basket,
a:hover span.calc-buy {
	color:#eb1c50;
	background:#2e2e2e url('/hm10/_images/pink-black-arrow-small.gif') no-repeat 7px 9px;
}
a:hover span.calc-buy {
	background:#2e2e2e url('/hm10/_images/pink-black-arrow-small.gif') no-repeat 15px 9px;
}
div#pricing-range {
	padding:13px 0 0;
}
div#pricing-range table {
	border-bottom:5px solid #edecec;
}
div#pricing-range table.sale tr th {
	color:#EB1C50;
}
div#pricing-range table tr th.col1,
div#pricing-range table tr td.col1 {
	width:216px;
}
div#pricing-range table.sale tr th.col1,
div#pricing-range table.sale tr td.col1 {
	width:156px;
}
div#pricing-range table.sale tr th.col2,
div#pricing-range table.sale tr td.col2,
div#pricing-range table.sale tr th.col3,
div#pricing-range table.sale tr td.col3,
div#pricing-range table.sale tr th.col4,
div#pricing-range table.sale tr td.col4 {
	text-align: right;
 padding-right: 10px;
}
div#pricing-range table span.was,
div#pricing-range table span.now {
	/*display:none;*/
	font-size:0.86em;
}
div#pricing-range table.sale span.was,
div#pricing-range table.sale span.now {
	display:inline;
}
div#pricing-range table.sale span.price {
	text-decoration:line-through;
	font-weight:bold;
}
div#pricing-range table span.price {
	font-weight:bold;
}
div#pricing-range table span.sale-price {
	color:#EB1C50;
	font-weight:bold;
}
div#pricing-range table.sale span.price span.inc-vat {
	text-decoration:none;
}
div#pricing-range table tr th{
	font-size:1.43em;
	color:#2e2e2e;
	padding:6px 0 15px 11px;
	font-weight:normal;
	line-height:1.20em;
	background:#ffffff url('/hm10/_images/pricing-range-heading.gif') repeat-x left top;
}
div#pricing-range table tr td {
	padding:4px 0 3px 10px;
	color:#2e2e2e;
	font-family:Arial,Helvetica,sans-serif;
}
div#pricing-range table tr td span.inc-vat {
	font-size:0.79em;
	line-height:2.18em;
	color:#24ca03;
}
div#pricing-range table tr.special-offer td {
	padding:1px 0 4px 10px;
	border-bottom:1px solid #ffffff;
	background:#ffe6ec;
}
div#pricing-range table tr.special-offer td p.special-heading {
	font-weight:bold;
	padding:0;
	line-height:1.6em;
	color:#EB1C50;
}
div#pricing-range table tr.special-offer td p {
	margin:0;
}
div#pricing-range table tr.special-offer td p.promo-intructions {
	font-weight:bold;
	padding:22px 0 0;
}
/* -----------------------
-------- Floor Range --------
----------------------- */

h3.floor-range-pink {
	font-size:1.14em;
	line-height:1.44em;
	padding:11px 0px 10px 14px;
	margin-bottom:3px;
	font-weight:bold;
	color:#eb1c50;
	background:#ffe6ec;
}
div.signpost-floor-range {
	margin:0 0 3px 0;
	width:167px;
	float:left;
}
span.signpost-floor-range-outer {
	display:block;
	min-height:89px;
}
div.signpost-floor-range a span.signpost-floor-range-outer span.heading {
	display:block;
	padding:49px 10px 0px 23px;
	background:transparent url(/hm10/_images/yellow-arrow.png) no-repeat scroll 6px 51px;
}
div.signpost-floor-range a:hover span.signpost-floor-range-outer span.heading {
	background:transparent url(/hm10/_images/pink-arrow.png) no-repeat scroll 6px 51px;
}
div.signpost-floor-range span#harvey-maria-lifestyle {
	background:#ffffff url('/hm10/_images/floor-range-hml.jpg') no-repeat left top;
}
div.signpost-floor-range span#cath-kidston-for-hm {
	background:#ffffff url('/hm10/_images/floor-range-ckhm.jpg') no-repeat left top;
}
div.signpost-floor-range span#purline-extreme-colour {
	background:#ffffff url('/hm10/_images/floor-range-pec.jpg') no-repeat left top;
}
div.signpost-floor-range span#premium-woods-for-hm {
	background:#ffffff url('/hm10/_images/floor-range-pwhm.jpg') no-repeat left top;
}
div.signpost-floor-range span#simple-stone-collection {
	background:#ffffff url('/hm10/_images/floor-range-ssc.jpg') no-repeat left top;
}
div#search-by {
	margin:0 0 15px;
	padding:0 0 6px;
	background:#f2f2f2;
}
div#search-by div#select-all {
	border-bottom:3px solid #ffffff;
}
div#search-by div#select-all h2 {
	float:left;
	font-size:1.43em;
	line-height:1.15em;
	color:#eb1c50;
	padding:11px 0px 10px 14px;
}
div#search-by div#select-all input {
  border:none;
  width:20px;
	float:left;
	margin:18px 5px 0px 15px;
}
div#search-by div#select-all label {
	float:left;
	margin:13px 0 0;
	font-weight:normal;
	color:#929292;
}
div#filters {
	clear:both;
}
div#filters div#styles {
	float:left;
	padding:9px 0 3px 9px;
	width:346px;
}
div#filters div.checkbox {
	width:114px;
	padding:0;
}
div#filters  div.checkbox input{
	margin:5px 2px;
}
div#filters div.checkbox label {
	font-weight:normal;
}
div#filters div#colours {
	float:right;
	padding:9px 0 3px 0;
	width:396px;
}
div#display {
	background:#2e2e2e;
	font-family: Arial,Helvetica,sans-serif;
	font-weight:bold;
	font-size:0.86em;
	line-height:2em;
	color:#ffffff;
}
div#display > span {
	display:block;
	float:left;
	padding:9px 0px 7px 14px;
}
div#sort {
	float:right;
	width:320px;
	padding:11px 2px 3px 0;
}
div#sort label {
	float:left;
	color:#ffffff;
	margin:0 7px 0 0;
}
div#sort form {
	float:left;
	padding:0 10px 0 0;
}
div#sort select#sort-by {
	width:140px;
}
div#sort select#view{
	width:65px;
}
div.product {
	float:left;
	width:175px;
	padding:15px 17px 9px 0;
}
div.product .thumb {
 width: 175px;
 height: 175px;
 overflow: hidden;
}
div.product p.pack-coverage {
 display: none;
}
div.product-last {
	margin:0;
	padding:15px 0 9px 0;
}
div.divider {
	border-bottom:2px solid #edecec;
	clear:both;
	height:0;
}
div.product p {
	font-size:1.07em;
	line-height:2.2em;
	margin:0;
}
div.product p.details {
	color:#2e2e2e;
	font-size:1.07em;
	line-height:0.9em;
	font-weight:bold;
	padding:0;
}
div.product p.details span.pink {
	color:#EC1C50;
}
div.product p.details span.incvat {
	color:#24ca03;
	font-size:0.73em;
}

div.product p.sale span.was span.price {
 font-size: 1.05em;
}
div.product p.sale span.price {
 text-decoration:line-through;
	font-weight:bold;
 font-size:1em;
}
div.product p.sale span.sale-price {
	color:#EB1C50;
	font-weight:bold;
 font-size:1.05em;
}
div.product p.sale span.now {
 display:block;
}
div.product p.sale span.now span.inc-vat {
	text-decoration:none;
 font-size:0.73em;
	/*line-height:2.18em;*/
	color:#24ca03;
}
div.product span.green,
div.product span.black {
	font-size:0.65em;
	line-height:2.00em;
	color:#24CA03; /*#2a8e16*/
}
div.product span.black {
	color:#2e2e2e;
}

div.product p.more-info {
	font-size:0.79em;
	color:#edecec;
	line-height:2.18em;
	font-weight:normal;
}
div.product p.more-info a {
	color:#2e2e2e;
	text-decoration:underline;
}
div.product p.more-info a:hover {
	color:#eb1c50;
}
div#floor-range-bottom {
	clear:both;
	margin-right:15px;
	margin-top:15px;
}
div#floor-range-bottom div#pagination {
	float:right;
	padding:3px 0 0 0;
	font-family:Arial,Helvetica,sans-serif;
	font-size:0.86em;
	font-weight:bold;
	line-height:2em;
}
div#floor-range-bottom div#pagination p {
	color:#EDECEC;
	margin:0;
}
div#floor-range-bottom div#pagination p a {
	padding:0 3px;
}
div#floor-range-bottom div#pagination p a.first {
	padding:0 5px 0 16px;
	background:#fff url('/hm10/_images/first-page.gif') no-repeat left 5px;
}
div#floor-range-bottom div#pagination p a.first:hover {
	background:#fff url('/hm10/_images/first-page-hover.gif') no-repeat left 5px;
}
div#floor-range-bottom div#pagination p a.last {
	padding:0 0 0 19px;
	background:#fff url('/hm10/_images/last-page.gif') no-repeat 4px 5px;
}
div#floor-range-bottom div#pagination p a.last:hover {
	background:#fff url('/hm10/_images/last-page-hover.gif') no-repeat 4px 5px;
}
div#floor-range-bottom div#pagination p a.previous {
	padding:0 4px 0 10px;
	background:#fff url('/hm10/_images/prev-page.gif') no-repeat left 5px;
}
div#floor-range-bottom div#pagination p a.previous:hover {
	background:#fff url('/hm10/_images/prev-page-hover.gif') no-repeat left 5px;
}
div#floor-range-bottom div#pagination p a.next {
	padding:0 4px 0 16px;
	background:#fff url('/hm10/_images/next-page.gif') no-repeat 4px 5px;
}
div#floor-range-bottom div#pagination p a.next:hover {
	background:#fff url('/hm10/_images/next-page-hover.gif') no-repeat 4px 5px;
}
div#floor-range-bottom div#pagination p a.selected {
	color:#2e2e2e;
	text-decoration:underline;
}
div.floor-promo {
 position: relative;
	margin:15px 15px 0 0;
	float:left;
	width:367px;
	clear:both;
	height:241px;
	background:transparent url('/hm10/_images/ck-floor-range-promo.jpg') no-repeat left top;
}
div.floor-promo span.floor-promo-text {
	display:block;
	/*margin:168px 0 0 0;*/
	padding:16px 10px 17px 19px;
	font-size:1em;
	line-height:1.43em;
	color:#fafafa;
	border-left:15px solid #eb1c50;
	background:transparent url(/hm10/_images/signpost-bg-transparent.png) repeat left top;
 
 position: absolute;
 bottom: 0px;
 left: 0px;
}
div#floor-range-sublevel div#display {
	margin-top:6px;
}
div#floor-range-sublevel div#floor-range-bottom {
	margin-right:0;
}
div#floor-range-bottom  h2{
	clear:both;
	padding:7px 2px 9px 16px;
	background:#ffe6ec;
}
h3.back-level {
	float:left;
	margin:3px 0 9px 14px;
}
h3.back-level a {
	background:#FFFFFF url(/hm10/_images/back-arrow-yellow.gif) no-repeat scroll left 3px;
	font-size:0.78em;
	font-weight:normal;
	line-height:1.71em;
	padding:0 0 0 12px;
}
h3.back-level a:hover {
	background:#FFFFFF url(/hm10/_images/back-arrow-pink.gif) no-repeat scroll left 3px;
}
div#floor-range-sublevel div#floor-range-bottom div.signpost-floor-range {
	margin:15px 13px 0 0;
}

/* --------------------
---- Shopping Basket ----
-------------------- */
div#shopping-basket h1 {
	float:left;
	padding:0 22px 0.28em 0;
}
div#shopping-basket img#verisign-logo {
	margin-top:-7px;
	float:left;
	padding:0;
}
div#shopping-basket h3.continue-shopping {
	float:right;
	font-weight:bold;
	padding:12px 19px 0 0;
}
div#shopping-basket h3.continue-shopping a {
	background:#FFFFFF url(/hm10/_images/back-arrow2-yellow.gif) no-repeat scroll left 3px;
	font-size:0.78em;
	font-weight:normal;
	line-height:1.71em;
	padding:0 0 0 15px;
}
div#shopping-basket h3.continue-shopping a:hover {
	background:#FFFFFF url(/hm10/_images/back-arrow2-pink.gif) no-repeat scroll left 3px;
}
div#shopping-basket a span.proceed-to-checkout {
	float:right;
	padding:7px 38px 10px 53px;
	margin:5px 0 0 0;
	background:#EAC326 url(/hm10/_images/black-yellow-arrow.gif) no-repeat scroll 38px 12px;
}
div#shopping-basket a:hover span.proceed-to-checkout {
	color:#fafafa;
	background:#EB1C50 url(/hm10/_images/white-pink-arrow.gif) no-repeat scroll 38px 12px;
}
table#basket {
	border-bottom:5px solid #2E2E2E;
	margin-bottom:9px;
	margin-top:6px;
	padding-top:0;
	clear:both;
}
table#basket tr.heading td,
table#basket tr.last td {
	border:none;
}
table#basket tr.heading th {
	background:#2E2E2E;
	color:#FAFAFA;
	font-size:1.43em;
	font-weight:normal;
	line-height:1.2em;
	margin:25px 0 0;
	padding:7px 2px 4px 14px;
}
table#basket tr td {
	padding:14px 0 1px 15px;
	border-bottom:5px solid #edecec;
}
table#basket tr td.remove-item {
	padding:14px 0 1px 0;
}
table#basket tr td p {
	margin:0;
}
table#basket tr td p a{
	line-height:1em;
}
table#basket tr td p.stock {
	font-size:1em;
	line-height:1.5em;
}
table#basket tr td p.pack-info {
	font-size:0.86em;
	line-height:1em;
	font-style:italic;
}
table#basket tr td p.price {
	font-size:1.07em;
	line-height:1.60em;
	margin-top:12px;
}
table#basket tr td input{
	width:75px;
	font-size:1.29em;
	line-height:1.33em;
	margin-top:10px;
	padding:0 0 3px 6px;
	color:#2e2e2e;
}
div#update-basket a {
margin: 0 0 11px 15px;
}
a span.update-basket {
	background:#2E2E2E url(/hm10/_images/yellow-black-arrow-small.gif) no-repeat scroll 20px 9px;
	color:#EAC326;
	display:block;
	font-size:1em;
	line-height:1em;
	padding:7px 24px 9px 35px;
}
a:hover span.update-basket {
	color:#EB1C50;
	background:#2E2E2E url(/hm10/_images/pink-black-arrow-small.gif) no-repeat scroll 20px 9px;
}
div#shopping-basket div#update-basket h3.continue-shopping {
	float:left;
	font-weight:bold;
	padding:3px 0 0 0;
}
div#shopping-basket div#update-basket button.calc-buy {
	margin:0 0 12px 0;
}
div#shopping-basket div#update-basket button.calc-buy span {
	padding:5px 18px 6px 26px;
	background:#2E2E2E url(/hm10/_images/yellow-black-arrow.gif) no-repeat scroll 8px 7px;
}
div#shopping-basket div#update-basket button.calc-buy:hover span {
	padding:5px 18px 6px 26px;
	background:#2E2E2E url(/hm10/_images/pink-black-arrow.gif) no-repeat scroll 8px 7px;
}
div#totals {
	border-top:5px solid #2e2e2e;
}
div#totals div#sub-total {
	float:right;
	width:292px;
	padding: 15px 25px 19px 28px;
	background:#2e2e2e;
}
div#totals div#sub-total span#sb-title {
	display:block;
	float:left;
	font-weight:bold;
	font-size:1.71em;
	line-height:1em;
	font-family:Arial,Helvetica,sans-serif;
	color:#c5c5c5;
}
div#totals div#sub-total span#sb-title span.inc-vat {
	font-size:0.58em;
	line-height:1em;
}
div#totals div#sub-total span#total-price {
	display:block;
	float:right;
	color:#EB1C50;
	font-weight:bold;
	font-size:1.71em;
	line-height:1em;
	font-family:Arial,Helvetica,sans-serif;
}
div#totals div#sub-total span#delivery {
	display:block;
	clear:both;
	color:#24ca03;
	padding-top:3px;
}
div#totals div#sub-total span#delivery a {
	color:#24ca03;
}
div#shopping-basket div#totals div#sub-total a span.proceed-to-checkout {
	margin-top:11px;
	padding:17px 44px 15px 61px;
	background:#EAC326 url(/hm10/_images/black-yellow-arrow.gif) no-repeat 45px 20px;
}
div#shopping-basket div#totals div#sub-total a:hover span.proceed-to-checkout {
	background:#EB1C50 url(/hm10/_images/white-pink-arrow.gif) no-repeat 45px 20px;
}
div#shopping-basket div#totals div#sub-total img.sb-verisign {
	display:block;
	float:left;
	padding:7px 12px 0 0;
}
div#shopping-basket div#totals div#sub-total div#privacy {
	display:block;
	float:left;
	padding:16px 0 0;
}
div#totals div#promotion-code {
	float:left;
	padding:7px 0 0 14px;
}
div#totals div#promotion-code h3 {
	font-size:1.43em;
	line-height:1.20em;
	color:#2e2e2e;
}
div#totals div#promotion-code h3 span.desc {
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.70em;
	line-height:1.71em;
}
div#promotion-code input#promo-type {
	margin:0 7px 0 0;
	width:236px;
}
div#promotion-code input#apply-to-basket {
	border:none;
	cursor:pointer;
	padding:5px 24px 6px 32px;
	background:#2e2e2e;
	color:#EAC326;
	background:#2e2e2e url('/hm10/_images/yellow-black-arrow.gif') no-repeat 17px 7px;
}
div#promotion-code input#apply-to-basket:hover,
div#promotion-code input#apply-to-basket.hover {
	color:#EB1C50;
	background:#2e2e2e url('/hm10/_images/pink-black-arrow.gif') no-repeat 17px 7px;
}
button.remove-item {
	display:block;
	width:17px;
	height:17px;
	cursor:pointer;
	margin-top:17px;
	border:none;
	background:transparent url('/hm10/_images/remove-item.gif') no-repeat left top;
}
button.remove-item:hover {
	background:transparent url('/hm10/_images/remove-item-hover.gif') no-repeat left top;
}
/* --------------------
---- Footer Styles ----
-------------------- */
div#footer {
  min-height:1%;
  padding:54px 0 0;
  text-align:left;
  font-family: Arial,Helvetica,sans-serif;
  background: #141414 url('/hm10/_images/footer-gradient.gif') repeat-x left top;
}
div#footer-inner {
  padding: 0 15px 0 15px;
  margin: 0 auto;
  width:973px;
}
div#footer-inner h3 {
  font-size:1.43em;
  line-height:1.20em;
  margin-bottom: 13px;
  margin-top:4px;
  color:#ffffff;
}
div#footer-inner h4 {
  font-size:0.86em;
  line-height:1.83em;
  color:#EAC326;
}
div#site-map{
  float:left;
  width:550px;
  margin-bottom:5px;
}
div#site-map div#floors,
div#site-map div#collection,
div#site-map div#gallery,
div#site-map div#fitting,
div#site-map div#about-us,
div#site-map div#main-map {
  float:left;
  margin-left:2px;
  margin-right:23px;
  text-align: left;
}
div#site-map div#fitting {clear:left;}
div#site-map div#main-map {
	margin-right:0;
}
div#site-map div#floors ul,
div#site-map div#collection ul,
div#site-map div#gallery ul,
div#site-map div#fitting ul,
div#site-map div#about-us ul,
div#site-map div#main-map ul {
  margin:1px 0 7px 0;
}
div#site-map div#floors ul li,
div#site-map div#collection ul li,
div#site-map div#gallery ul li,
div#site-map div#fitting ul li,
div#site-map div#about-us ul li,
div#site-map div#main-map ul li {
  font-size:0.79em;
  line-height:1.45em;
  list-style-type: square;
  color:#EAC326;
  padding:0 0 0 9px;
  list-style: none;
  background:transparent url(/hm10/_images/site-map-bullet-point.gif) no-repeat scroll -1px 7px;
}
span#cath-img {
  padding: 5px 46px 5px 46px;
  background: transparent url('/hm10/_images/cath-kidston-logo.gif') no-repeat left top;
}
div#info {
  float:right;
  width:380px;
  text-align:right;
  background:#141414 url('/hm10/_images/accepted-cards.gif') no-repeat 31px 3px;
}
div#seo-text {
  float:left;
  margin-top:520px;
}
div#seo-text div.section{
  margin-bottom: 33px;
}
div#seo-text p {
  font-size:0.71em;
  line-height:1.2em;
  color:#999999;
}
div#seo-text p.title {
  font-size:0.86em;
  font-weight:bold;
  font-family: Helvetica,Arial,sans-serif;
  color:#ffffff;
}
div#security {
  float:right;
  clear: both;
  margin-top:28px;
  width:200px;
  background:#141414 url('/hm10/_images/padlock.gif') no-repeat 8px 5px;
}
div#info p {
  margin-bottom:14px;
  font-size: 0.86em;
  line-height: 2.00em;
  color: #ffffff;
}
div#contact {
  float:right;
}
div#contact p {
  font-size:0.71em; 
  line-height: 1.40em; 
}
div#footer:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#copyright {
  float:left;
}

/* --------------------
------- Contact -------
-------------------- */
table#contact-table {
	margin-top:20px;
}

/* --------------------
---- Float Clearing ----
-------------------- */

div#home-content:after,
div#generic-content:after,
div#checkout-content:after,
div#myaccount-content:after,
div#product-content:after,
div#floor-range-content:after,
div#floor-range-sublevel:after,
div#shopping-basket:after,
div#column-right:after,
div#column-left:after,
div.placeholder:after,
div#three-steps:after,
div#contact:after,
div#hours:after,
div#contact:after,
div#view-commercial-gallery:after,
div#herobanner:after,
div#cath-kidston-inner div.link:after,
div#footer-wapper:after,
div.quote-box:after,
div.row:after,
ul#navbar li.floor-range ul:after,
ul#navbar li.floor-range ul li:after,
div#product-thumbs:after,
div#product-sample:after,
ul#navbar li ul li a:after,
div#product-info ul:after,
div#related-products:after,
div#related-products div.product a:hover span.related-product-info:after,
div#related-products div.product a span.related-product-info span.product-name:after,
div#calculate-flooring:after,
div#search-by:after,
div#search-by div#select-all:after,
div#display:after,
div.product:after,
div#floor-range-bottom:after,
div#totals:after,
div#update-basket:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden; 
}
div#product-range table table {display: none;}
div#product-range table .ns-price table {display: table;}
div.add-to-basket label {display: none;}
div.add-to-basket input {width: 50px;margin-right:10px;}

/* LAYOUT ELEMENTS - NETSUITE OVERRIDE STYLES */
#div__label {display:none;}


/* GENERIC ELEMENTS - NETSUITE OVERRIDE STYLES */
td {font-family: Helvetica,Arial,sans-serif;font-size: 1em;}

/* FORMATTING TEXT/TITLES - NETSUITE OVERRIDE STYLES */
.bgltmedtext {background-color: #F4F4F4;color: Helvetica,Arial,sans-serif;font-size: 1em;}
.errortext {font-size: 1em; color: #EE0000; background-color: #FFF4F4;}
.errortextheading {font-size: 1.1em; color: #EE0000; background-color: #FFF4F4; font-weight: bold;}
.greytitle {font-size:1.43em; font-weight:normal;color: #eb1c50;line-height:1.20em;margin:0;padding:0.3em 0 0.2em;}
.medtext {font-size: 1.1em;;}
.medtextbold {font-size: 1.1em; font-weight: bold;}
.medtextboldnolink {font-size: 1.1em; font-weight: bold; text-transform: none;}
.pic {font-size: 1em; font-weight: normal; text-align: center; vertical-align: middle;}
.smallgraytext {font-size: 1em; color: #666666;}
.smalltext {font-size: 1em;color:inherit;}
.smalltextrt {font-size: 1em; text-align: right;}
.smalltextctr {font-size: 1em; text-align: center;}
.smalltextul {font-size: 1em; text-transform: underline;}
.smalltextnolink {color: #666666; font-size: 1em; font-weight: normal; text-transform: none;}
.text {color: Helvetica,Arial,sans-serif;font-size: 1em;}
.textboldnolink {font-size: 1em; text-transform: none; font-weight: bold;}
.text {color: #616F72;font-size: inherit;}
.textbold {color: #616F72;font-size: 1.1em;font-weight: bold;}
.smallgraytext {color: #616F72;font-size: 1em;font-weight: bold;text-transform: lowercase;padding: 6px 0 5px 0;}
.checkoutprogresstext {font-family:Helvetica,Arial,sans-serif;color: #616F72;font-size: 0.75em}
.checkoutwarning {border-style:none;color:#eb1c50;font-family:Helvetica,Arial,sans-serif;font-size:1em;font-weight:bold;vertical-align:top;}
.greytitle > .smalltext {font-size:0.7em;}
div.checkoutwarning{font-size:0.75em};

/* BLOCKS - NETSUITE OVERRIDE STYLES */
.bglt {background-color: transparent;}
.bgmd {background-color: transparent;}
.bglttext {background-color: transparent;font-size: 1em;color: #666666;}
.bgontabbottom, .bgbar {background-color: transparent;}

/* TABLES - NETSUITE OVERRIDE STYLES */
.listheadernosort { /* column header */
 padding:7px 2px 4px 14px;
 background:#2E2E2E;
 font-size:1.43em;
 color:#FAFAFA;
 font-weight:normal;
 line-height:1.2em;
 margin:0;
 border: 0 none;
 vertical-align: top;
 white-space: nowrap;
}

.listtexthl, .xxlisttexthl {
 font-size: 1.05em;
 color: #000000;
 background: transparent;
 border: 0 none;
 vertical-align: top;
}

.texttable, .listtexthl, .texttablebold, .texttablectr, .texttablert { /* column content */
 padding:14px 0 1px 15px;
 background: none;
 border: 0 none;
 border-bottom:5px solid #edecec;
 text-align: left;
 vertical-align: top;
 font-size:1.05em;
}
.texttablebold {font-weight: bold;}
.texttablectr {text-align: center;}
.texttablert {text-align: right;}
#shopping-basket-table {
	clear:both;
}
#carttable {
	border-bottom:5px solid #2E2E2E;
	margin-bottom:9px;
	margin-top:6px;
	padding-top:0;
	clear:both;
}
#carttable tr:last-child .texttable, #carttable tr:last-child .listtexthl, #carttable tr:last-child .texttablebold, #carttable tr:last-child .texttablectr, #carttable tr:last-child .texttablert {
	border:none;
 font-size:1.23em;
 padding-bottom:5px;
}
#carttable tr td:last-child {padding:14px 0 1px 0;}
#carttable tr:first-child td:last-child {padding:0;}
#carttable tr td:last-child a {
	display:block;
	width:17px;
	height:17px;
	cursor:pointer;
	margin:0 auto;
	border:none;
	background:transparent url('/hm10/_images/remove-item.gif') no-repeat left top;
 text-decoration:none;
}
#carttable tr td:last-child a:hover {background:transparent url('/hm10/_images/remove-item-hover.gif') no-repeat left top;}
#carttable tr td:last-child a img {width:14px;height:14px;opacity:0;}

#carttable tr td p {
	margin:0;
}
#carttable tr td a{
	line-height:1em;
 font-weight:bold;
}
#carttable tr td:first-child img {
float:left;
padding:0 15px 15px 0;
}
#carttable tr td p.stock {
	font-size:1em;
	line-height:1.5em;
}
#carttable tr td p.pack-info {
	font-size:0.86em;
	line-height:1em;
	font-style:italic;
}
#carttable tr td p.price {
	font-size:1.07em;
	line-height:1.60em;
	margin-top:12px;
}
#carttable tr td input{
	width:75px;
	font-size:1.23em;
	line-height:1.33em;
	/*margin-top:10px;*/
	padding:0 0 3px 6px;
	color:#2e2e2e;
}

/* PRICE BREAK TABLES - NETSUITE OVERRIDE STYLES */
.item .price .listheadernosort, .item-detail .price .listheadernosort {
 height: 100%;
 line-height: 1.2em;
 font-size: 0.95em;
 padding: 1px 2px;
 vertical-align: top;
 color: #666666;
 text-transform: capitalize;
 white-space: nowrap;
 background-color: #dddddd;
 border: 0 none;
}
.item .price .texttable, .item-detail .price .texttable {
 font-size: 0.95em; 
 line-height: 1.2em;
 color: #808080; 
 background-color: #efeced;
 padding: 1px 2px;
 text-align: left;
 vertical-align: top;
 border:0 none;
}

/* FORMS - NETSUITE OVERRIDE STYLES */
input[type='image'] {border:0 none;}
.bgbutton {
	font-size:1.43em;
 font-weight:normal;
 cursor: pointer;
	line-height:1em;
	padding:5px 38px 6px 53px;
	margin:0 15px 0 0;
 border:medium none;
	color:#2e2e2e;
	background:#EAC326 url(/hm10/_images/black-yellow-arrow.gif) no-repeat scroll 38px 12px;
}
.bgbutton:hover {
	color:#fafafa;
	background:#EB1C50 url(/hm10/_images/white-pink-arrow.gif) no-repeat scroll 38px 12px;
}
.nlbutton, .bgbuttonDisabled {
 background:#2E2E2E url(/hm10/_images/yellow-black-arrow.gif) no-repeat scroll 8px 12px;
	font-weight:normal;
 font-size:1.43em;
	line-height:1em;
 padding:5px 18px 6px 26px;
 margin:0 19px 0 0;
 color: #EAC326;
 border:medium none;
 cursor: pointer;
}
.bgbuttonDisabled  {color: #777;}
.nlbutton:hover, .bgbuttonDisabled:hover { color: #EB1C50; background:#2E2E2E url(/hm10/_images/pink-black-arrow.gif) no-repeat scroll 8px 12px;}
.dropdownInput {border-width: 1px;}
select.inputreq, select.input {
 border:3px solid #EDECEC;
 background-color:#ffffff;
 color:#000000;
 font-size:1.05em;
 font-family:Arial,Helvetica,sans-serif;
}

/* CHECKOUT STYLES - NETSUITE OVERRIDE STYLES */
.checkoutthankstext {font-family:Helvetica,Arial,sans-serif;border-style: none;color: #2E2E2E;font-size: 2.57em;font-weight: normal;letter-spacing:-2px;line-height:1em;padding:0.28em 0;margin:0;word-spacing:1px;}
.checkout input.radio {float: none;}
.checkout-warning {
 background: url(/images/icons/store/icon_exclamation2c.gif) left top no-repeat; 
 margin: 5px; 
 padding-left: 22px; 
 line-height: 12px;
 color: red;
 font-size: 8pt;
 font-weight: bold;
 width: 650px;
}
label.error {color: #A92F2C;font-style: italics;}
input#checkout {
	font-size:1.43em;
	line-height:1em;
	padding:5px 38px 6px 53px;
	margin:0 0 0 19px;
 border:medium none;
	color:#2e2e2e;
	background:#EAC326 url(/hm10/_images/black-yellow-arrow.gif) no-repeat scroll 38px 12px;
}
input#checkout:hover {
	color:#fafafa;
	background:#EB1C50 url(/hm10/_images/white-pink-arrow.gif) no-repeat scroll 38px 12px;
}
input#recalc {
	border:medium none;
	cursor:pointer;
	color:#EAC326;
 line-height:1em;
 margin:0 0 0 19px;
 padding:5px 18px 6px 26px;
	background:#2E2E2E url(/hm10/_images/yellow-black-arrow.gif) no-repeat scroll 8px 12px;
}
input#recalc:hover {
 color:#EB1C50;
	background:#2E2E2E url(/hm10/_images/pink-black-arrow.gif) no-repeat scroll 8px 12px;
}
input#cancel {
	background:#FFFFFF url(/hm10/_images/back-arrow2-yellow.gif) no-repeat scroll 8px 12px;
	font-weight:normal;
 font-size:1em;
	line-height:1em;
	padding:8px 18px 11px 26px;
 margin:0 0 0 19px;
 color: #EAC326;
 border:medium none;
}
input#cancel:hover { color: #ec1c50; background:#FFFFFF url(/hm10/_images/back-arrow2-pink.gif) no-repeat scroll 8px 12px; }
div#checkout-content .listheadernosort {padding:7px 10px 4px 10px;}
div#checkout-content #carttable tr td:last-child {padding-right:10px;}
div#checkout-content div#column-left {
 border:0 none;
 padding:0;
 width:100%;
}
div#checkout-content div#column-right {
  display:none;
}
div#checkout-content input.text {
  border:3px solid #edecec;
}
div#checkout-content{
  padding:15px;
  margin: 0 auto 0 auto;
  width: 944px;
  background: #ffffff;
}

/* MY ACCOUNT STYLES */
div#myaccount-content div#column-left {
	float:left;
	padding:0 7px 0 0;
	margin:15px 0;
	width:200px;
	height:100%;
}
div#myaccount-content div#column-right {
	float:right;
	width:720px;
	border-left:2px solid #EDECEC;
	margin:15px 0;
	padding:0 15px 0 11px;
}
body.myaccount div#innerwrapper {
	width:1003px !important;
	margin:0 auto !important;
}
body.myaccount div#div__body, body.myaccount div#innerwrapper > table, body.myaccount div#div__header > table, body.myaccount div#innerwrapper > form  { /*div#myaccount-content {*/
  padding:15px 0 15px 15px;
  margin: 20px auto 0 auto !important;
  width: 959px;
  background: #ffffff;
}
body.myaccount div#div__header > table:first-child {background:transparent;}
.rptfooter {width:auto;}
.tasktitlemed {color:#666666;}

/* ITEM DRILLDOWN PAGE */
a.order-sample-button {float:right;margin:0 0 0 15px;}
a.order-sample-button span {margin:0;}
a.order-sample-button + a.right {clear:right;}
p.header-message {color:#ffffff;float:left;margin:0;padding:0 15px 15px 0;}

/* SAMPLES PAGE */
div.sample-list button.add-to-basket {
 float:right;
 margin-top:7px;
}
div.summary {clear:both;}
div.summary > img {float:left;margin:0 10px 10px 0;}

/* COMMERCIAL GALLERY */
div.gallery-item {margin-bottom:25px;}
div.gallery-item div.thumb {float:right;margin:0 0 10px 10px;}
div.gallery-item div.thumb img {width:350px;}

/* CONTACT FORM IFRAME */
body.contact-form {background:#ffffff;}
body.contact-form div#generic-content {width:auto;padding:0;}


div.category--115 div.category-35,
div.category--118 div.category-123,
div.category--115 div.category-2668 {display:none;}

/* ADDITIONS */
.signin, .signout {padding-right:15px;}
.signin, .hide, .hide-if-guest {display:none;}
span.show-if-guest {display:inline;}
li.show-if-guest {display:list-item;}
div.show-if-guest {display:block;}
div#account #my-basket a {
  color: #2e2e2e;
  padding: 8px 8px 8px 38px;
  margin-left:11px;
  background: #eac326 url('/hm10/_images/account-trolley.gif') no-repeat left top;
}
div#account #my-basket a:hover {
  background: #EB1C50 url('/hm10/_images/account-trolley-hover.gif') no-repeat left top;
  color: #ffffff;
}


/* WebEx Additions */
/* - Header - Free delivery  - */
p.header-message {
  color:#FFFFFF;
  float:left;
  font-family:Helvetica,Arial,sans-serif;
  font-size:1.14em;
  margin:0;
  padding:0 15px 0 35px;
  background:#141414 url('/hm10/_images/van-icon.gif') no-repeat left center;
}

/* - Floor Range - Calculate Box - */
div#number-of-packs {
  width:216px;
}
div#total-areas {
  width:250px;
}

/* - Generic Page - */
div#generic-content {
  padding:0 0 0 15px;
  border-top:15px solid #fff;
  border-bottom:15px solid #fff;
}
div#generic-content div#column-left {
  border:none;
  background:transparent url('/hm10/_images/back-col-left-border.gif') repeat-y right top;
}

/* - Shopping Basket - */
.listheadernosort {
  margin:0;
}

/* - Checkout - */
div#checkout-content {
  margin:0 auto;
}

/* - Room Size Calculator - */
div.length {
	float:left;
	width:220px;
}
div.length label, 
div.length input,
div.width label,
div.width input {	
	display:inline;
	font-weight:normal;
	float:left;
}
div.width {
	float:right;
 width:190px;
 height:27px;
}
div.length input, 
div.width input {
	width:85px;
	margin:-5px 8px 4px 8px;
}
span.unit-label {
 color: #ffffff;
 line-height:1.6em;
 float: left;
}
span.multiple {
 color:#FFFFFF;
 line-height: 1.6em;
	padding:0 0 0 14px;
	font-weight:bold;
}
button.calculate,
button.reset {
	margin:0;
	background:#EAC326 none repeat scroll 0 0;
	border:medium none;
	cursor:pointer;
	color:#2E2E2E;
}
button.calculate span,
button.reset span {
	display:block;
	padding:5px 11px 7px 19px;
	background:#EAC326 url(/hm10/_images/black-yellow-arrow-small.gif) no-repeat scroll 5px 8px;
}
button.calculate:hover,
button.reset:hover {
	color:#FFFFFF;
 background-color:#EB1C50;
}
button.calculate:hover span,
button.reset:hover span{
	background:#EB1C50 url(/hm10/_images/white-pink-arrow-small.gif) no-repeat scroll 5px 8px;
}
#calculate-flooring button.calculate {
 float: left;
 width: 100px;
}
#calculate-flooring button.reset {
 float: left;
 clear: left;
 margin-top: 10px;
 width: 100px;
}
div#total-area-wrapper {
	display:block;
	float:right;
	width:246px;
	padding: 16px 0 16px 13px;
	text-align:left;
	margin:-30px 9px 0 0;
	font-size:1.71em;
	line-height:1em;
	font-weight:bold;
	color:#2e2e2e;
	background:#fff;
}
div#total-area-wrapper p {
 color: #2e2e2e;
 margin: 0 0 0.3em;
}
div#total-area-wrapper span.wastage {
	font-size:0.58em;
	line-height:1em;
}
div#total-area-wrapper span#total-area,
div#total-area-wrapper span#total-area-5,
div#total-area-wrapper span#total-area-10 {
	font-size:1em;
	line-height:1em;
	color:#eb1c50;
}
div#room-size-calc {
 margin: 15px 0;
}
div#room-size-calc #calculate-flooring {
 margin: 0;
}
div#feet div.length input, 
div#feet div.width input {
	width:28px;
}
div.calculator-signpost p {
 color:#EAC326;
 font-size:1.55em;
 line-height:1.4em;
 margin:0;
 text-align:right;
}
div.calculator-signpost a {
 text-decoration: underline;
}
div#totals div#links {
	float:left;
	padding: 15px 25px 19px 28px;
	background:#2e2e2e;
}
div#filters div#onspecial {
	float:left;
	padding:9px 0 3px 9px;
	width:346px;
}
div#filters div#onspecial div.checkbox label {
	color:#EB1C50;
}
div#filters div#colours div#onspecial {
	float:none;
	padding:0;
	width:auto;
}
