/********* resets *********/
* {font-size:100.001%}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
ol,ul {
	list-style:none;
}
img {
	border:0;
}

.ClearBoth {
	clear: both;
	width: 100%;
	height: 1px;
	margin: 0 0 -1px 0;
	overflow: hidden;
}

.preloadImage {
	display: none;
}

a {
	color: #000033;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	color: #424267;
	text-decoration: underline;
}

/********* initial decloration *********/
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.625em;
	text-align: center;
	padding: 0 0 20px 0;
}

#wrapper {
	width: 753px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	background: #fff;
}

/********* Header *********/
#headerwrap {
	background: #424267;
	text-align: left;
	float: left;
	width: 100%;
	padding: 0 0 12px 0;
	text-align: center;
}
#header {
	width: 753px;
	margin: 0 auto;
	padding: 19px 0 0 0;
	height: auto;
	text-align: left;
}
#head {
	width: 390px;
	float: left;
	position: relative;
}

/* logo replacement */

#logo {
	position: absolute;
	float: left;
	display: block;
	width: 189px;
	height: 47px;
	margin: 0;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url(../../images/logo.png) no-repeat;
	border-right: 1px solid white;
}
#footerHomeLink {
	position: absolute;
	float: left;
	width: 189px;
	height: 47px;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent;
}

/* Header Address */

#headerAddress {
	float: right;
	width: 190px;
	color: #fff;
	padding: 0;
	line-height: 1.4;
	font-size: 1.15em;
	letter-spacing: 0;
}

/* Search Form */

#SearchForm {
	float: right;
	margin: 0;
	padding: 0;
	width: 22em;
}
#searchButton {
	margin-top: -1px;
	float: right;
	font-size: 1.1em;
}
#SearchForm .labelText {
	color: #fff;
}
#SearchText {
	float: left;
	height: 1.5em;
	width: 14em;
	margin: 0;
	padding: 0;
}

/* Top Header Links */

#topExtraLinks {
	float: right;
	width: 350px;
	padding: 0;
	margin: 9px 0 0 0;
	color:#fff;
	line-height: 1.3;
	font-size: 1.3em;
	letter-spacing: 0;
	font-weight: bold;
}
#topExtraLinks li {
	color: #fff;
	display: inline;
	float: right;

}
#topExtraLinks li a {
	color: #fff;
	text-decoration: none;
	margin-left: 12px;
}
#topExtraLinks li a:hover,
#topExtraLinks li a:active,
#topExtraLinks li a:focus {
	text-decoration: underline;
}
#topExtraLinks li a.topSelected {
	/* background: transparent url(../../images/pointer_horiz.gif) 3px 50% no-repeat; */
	text-decoration: underline;
}

/* Top Menu */
#topLinks {
	float: left;
	width: 753px;
	height: 32px;
	margin: 0 0 10px 0;
	background: #fff url(../../images/top_links.gif) no-repeat;
}
#topLinks ul {
	float: left;
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	list-style: none;
}
#topLinks li {
	position: relative;
	display: block;
	float: left;
	padding: 0 0 0 1px;
	background: transparent url(../../images/top_divider.gif) no-repeat;
}
#topLinks li a {
	display: block;
	padding: 6px 10px 10px 10px;
	color: #003;
	text-decoration: none;
}
#topLinks li a.selected {
	background: #fff;
}
#topLinks li a.active,  
#topLinks li a:hover, 
#topLinks li a:active, 
#topLinks li a:focus {
	position: relative;
	color: #f63;
	background: #fff;
	z-index: 20000;
}
#topLinks li a#brands-link.selected, 
#topLinks li a#brands-link.active,  
#topLinks li a#brands-link:hover, 
#topLinks li a#brands-link:active, 
#topLinks li a#brands-link:focus {
	padding: 6px 11px 10px 10px;
	background: #fff url(../../images/top_divider.gif) 100% 0px no-repeat;
}
#topLinks li ul {
	display: none;
	position: absolute;
	left: 0;
	top: 31px;
	float: left;
	width: 152px;
	padding: 12px 10px 10px 10px;
	border: 1px #cdcbc8 solid;
	font-size: 12px;
	font-weight: normal;
	line-height: 14px;
	margin: 0;
	background: #fff;
	list-style: none;
	z-index: 10000;
}
#topLinks li ul li {
	width: 152px;
	padding: 0;
	background: none;
}
#topLinks li ul li a {
	padding: 4px 5px;
}
#topLinks li ul li a:hover, 
#topLinks li ul li a:active,
#topLinks li ul li a:focus {
	color: #003;
	text-decoration: underline;
}
/* Pointer Menu */
#topNavMenuWrap {
	width: 753px;
	background: #000033;
	color:#fff;
	margin: 7px 0 10px 0;
	float:left;
}
#topNavMenu {
	margin: 0;
	float: left;
	padding: 0;
	font-weight: bold;
	width: 79%;
}
#topNavMenu li {
	display: inline;
	font-size: 1.1em;
	letter-spacing: .02em;
}
#topNavMenu li span {
	float: left;
	background: #fff;
	display: inline;
	width: 1px;
	height:15px;
	margin-top: 4px;
}
#topNavMenu li a {
	float: left;
	color: white;
	font-weight: bold;
	padding: 6px 7px 6px 8px;
	text-decoration: none;
	margin: 0;
}
#topNavMenu li a:visited {
	color: #eee;
}
#topNavMenu li a:hover, #topNavMenu li a:focus, #topNavMenu li a.Selected{ /*hover and selected link*/
	background: transparent url(../../images/pointer.gif) bottom center no-repeat;
}
#topNavMenu li a em.mycarticon {
	background: transparent url(../../images/icons/basket_icon.gif) -5px center no-repeat;
	padding: 3px 0 3px 20px;
	font-style: normal;
}
/*************************************/
#social-media {
	float: right;
	width: 295px;
	text-align: right;
	margin: 0 5px 0 -30px;
}
#social-media a {
	float: right;
	margin: 0 0 0 8px;
}
#social-media a.addthis_button_facebook_like {
	width: 74px !important;
}
#social-media a.addthis_button_tweet {
	width: 96px !important;
}
#social-media a.addthis_button_google_plusone {
	width: 65px !important;
}
/*************************************/
.loginLink {
	color: #fff;
	font-size: 1.1em;
	letter-spacing: .02em;
	padding: 6px 5px 6px 0px;
	float: right;
	text-decoration: none;
	font-weight: bold;
}
.loginLink:hover, .loginLink:focus, .loginLink.Selected  {
	background: transparent url(../../images/pointer.gif) bottom center no-repeat;
	color: #fff;
	text-decoration: none;
}
.loginLink:visited {
	color: #eee;
	text-decoration: none;
}
/*************************************  Buttons  *********************************************/

button {
  margin:0;
  border:0;
  cursor:pointer;
  cursor: hand;
  font-weight:bold;
  padding:0 8px 0 0;
  text-align:center;
  position: relative;
}
button span {
  position:relative;
  display:block;
  white-space:nowrap;
  padding:0 0 0 8px;
  margin: 0;
  letter-spacing: 1px;
}

*html button { /* IE6 hack */
  width:auto;
  overflow:visible;
  position: static;
}
*html button span { /* IE6 hack */
  margin-top: 2px;
}
*+html button { /* IE7 hack */
  width:auto;
  overflow:visible;
  padding:0 10px 0 0;
  position: static;
}
*+html button span {  /* IE7 hack */
  margin-top: 2px;
  padding:0 0 0 9px;
}

/* orange button 1 */
button.submitBtn {
  background:url(../../images/buttons/button-right.gif) right no-repeat;
  font-size:1em;
}
button.submitBtn span {
  height:21px;
  line-height:21px;
  background:url(../../images/buttons/button-left.gif) left no-repeat;
  color:#000;
}
button.submitBtn:hover {
  background:url(../../images/buttons/button-right-on.gif) right no-repeat;
}
button.submitBtn:hover span {
  background:url(../../images/buttons/button-left-on.gif) left no-repeat;
}

/* small orange button */
button.submitBtnSml {
  background:url(../../images/buttons/button_sml-right.gif) right no-repeat;
  font-size:1em;
}
button.submitBtnSml span {
  height:18px;
  line-height:18px;
  background:url(../../images/buttons/button_sml-left.gif) left no-repeat;
  color:#000;
}
button.submitBtnSml:hover {
  background:url(../../images/buttons/button_sml-right-on.gif) right no-repeat;
}
button.submitBtnSml:hover span {
  background:url(../../images/buttons/button_sml-left-on.gif) left no-repeat;
}
p.buttonPara1 {
	position: relative;
	margin: 0!important;
}
p.buttonPara1 button {
	font-size: 0.8em;
}

a.linkBtn {
  background:url(../../images/buttons/button-right.gif) right no-repeat;
  font-size:1em;
  display: block;
	text-decoration: none!important;
	padding: 0 10px 0 0;
  margin: 0;
  height:21px;
  line-height:21px;
  letter-spacing: 0.5px;
  font-weight: bold;
  float: right;
	cursor: default;
}
a.linkBtn span {
  height:21px;
  line-height:21px;
  background:url(../../images/buttons/button-left.gif) left no-repeat;
  color:#000;
  padding: 0 0 0 10px;
  display: block;
  float: right;
	cursor: pointer;
	cursor: hand;
}

a.linkBtn:hover, a.linkBtnLeft:hover {
  background:url(../../images/buttons/button-right-on.gif) right no-repeat;
}
a.linkBtn:hover span, a.linkBtnLeft:hover span {
  background:url(../../images/buttons/button-left-on.gif) left no-repeat;
}

a.linkBtnLeft {
  background:url(../../images/buttons/button-right.gif) right no-repeat;
  font-size:1em;
  display: block;
	text-decoration: none!important;
	padding: 0 10px 0 0;
  margin: 0;
  height:21px;
  line-height:21px;
  letter-spacing: 0.5px;
  font-weight: bold;
  float: left;
  cursor: default;
}
a.linkBtnLeft span {
  height:21px;
  line-height:21px;
  background:url(../../images/buttons/button-left.gif) left no-repeat;
  color:#000;
  padding: 0 0 0 10px;
  display: block;
  float: left;
	cursor: pointer;
	cursor: hand;
}

.inlineButton {
width: 100px;
}

#viewRangeButton {
	float: right;
	margin: 3px 0 -3px 0;
}

/* Links */

a.dblueLink {
	font-weight: bold;
	text-decoration: underline;
}
a:hover.dblueLink, a:active.dblueLink, a:focus.dblueLink {
	color: #424267;
}

a.lblueLink {
	color: #424267;
	text-decoration: none;
}
a:hover.lblueLink, a:focus.lblueLink {
	text-decoration: underline;
}

a.leatherCap {
	padding: 0 0 5px 18px;
	background: url(../../images/icons/icon_info.gif) 0 0 no-repeat;
	text-decoration: none;
	position: relative;
	top: -2px;
}
*html a.leatherCap {
	position: static;
}

a.leatherCap2 {
	margin:  0;
	padding: 0 0 5px 15px;
	background: url(../../images/icons/icon_info.gif) 0 2px no-repeat;
	text-decoration: none;
	display: block;
	position: relative;
	top: -2px;
}

/*** Headings ***/
.subHeading {
	margin: 0 0 8px 0;
	color: #000033;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #00002c;
	font-weight: bold;
}

h1.subHeading { /* home page */
	font-size: 1.7em;
	}
h2.subHeading {
	font-size: 1.7em;
	}
.inlineHeading { /* home page */
	display: inline;
	float: left;
	border-bottom: none;
	padding-bottom: 0;
}
.noline {
	border-bottom: none;
}

#main h2 {
	padding: 0;
	margin: 2px 0 4px 0;
}
#myCartCol h3 {
	padding: 5px 0 5px 0;
}
#aboutOurSofasPage .mainColumn1 h2, #aboutOurSofasPage .mainColumn2 h2, #FAQPage .mainColumn1 h2, #FAQPage .mainColumn2 h2, #aboutUsPage .halfColumnLeft h2,{
	font-size: 1.3em;
	margin-bottom: 6px;
	color: #000033;
}
#entireRangeBox h2.subHeading {
	font-size: 1.4em;
	margin: 5px 0 0 5px;
	border-bottom: none;
	padding: 0;
}
#cartGuarentee h2.subHeading {
	font-size: 1.4em;
	padding: 10px 0 0 0;
	border-bottom: none;
}
.subHeading2 {
	font-size: 1.4em;
	color: #000033;
	margin: 6px 0 0 5px;
	padding: 0;
}
#aboutUsPage .subHeading2 {
	margin: 6px 0 0 0;
}

/*** Common Items ***/

.greyBox {
  border: 5px solid #F1EFEF;
	background-color: #F8F7F7;
}

.hrline {
	clear: both;
	border-bottom: 1px solid #000;
	height: 1px;
}
*html .hrline {
	overflow:hidden
}

p.messages {
	font-size: 1.4em;
	color: #cc3300;
	font-weight: bold;
	margin: 5px 0 10px 0;
}

.TAC {
	text-align: center;
}
.TAR {
	text-align: right;
}

.starList li {
	padding-left: 15px;
	background-image: url(../../images/star.gif);
	background-position: 0 0.3em;
	background-repeat: no-repeat;
}
span.blueFrame img {
	border: 1px solid #fff;
  float: left;
  \float: none;
  f\loat: left;
}
span.blueFrame {
	border: 5px solid #2f3359;
	float: left;
	margin-bottom: 10px;
}

.floatLeft {
	float: left;
}
.clearLeft {
	clear: left;
}
.floatRight {
	float: right;
}
.bold {
	font-weight: bold;
}
.blue {
	color: #424267;
}

.dblue {
	color: #000033;
}
.dred {
	clear: both;
	color: #920700;
	font-size: 1.1em;
}
.smalltext {
	font-size: 0.9em;
}
.botmargin4 {
	margin-bottom: 4px;
}
.botmargin8 {
	margin-bottom: 8px;
}
.botmargin10 {
	margin-bottom: 10px;
}
.botmargin20 {
	margin-bottom: 20px;
}
.topmargin1 {
	margin-top: 1px;
}
.topmargin10 {
	margin-top: 10px;
}
.topmargin20 {
	margin-top: 20px;
}
p.message {
	font-size: 1.3em;
	margin-bottom: 10px;
}
p.para {
	margin-bottom: 10px;
}
.border0 {
	border: 0!important;
}
.width100 {
	width: 100%!important;
}
.halfWidth {
	width: 49%;
}

/*******************************************************************************************/
/********************************  Main Content  *******************************************/
.MainContent {
	float: left;
	clear: both;
	width: 753px;
	min-height: 350px;
	font-size: 1.2em;
	color: #464545;
	padding: 0 0 10px 0;
}
*html .MainContent {
	height: 350px; /* IE6 Min Height Hack */
}

/*********************************  Home Page  *********************************************/

#HomePageMain {
	width: 534px;
	float: left;
	padding: 0;
	margin: 0;
}

/*  Home Page Main top box area  */

#main {
	width: 512px;
	\width: 524px;
	w\idth: 512px;
	border: 5px solid #F1EFEF;
	background-color: #F8F7F7;
	padding: 4px 6px 6px 6px;
	margin-bottom: 10px;
	float: left;
}

#main .hrline {
	margin: 0 0 10px 0;
	width: 100%;
}


/* Home page Four Product Photos */

#prodPhotos {width: 100%; }
#prodPhotos li {
  font-size: 1.2em;
	float: left;
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #000033;
	width: 50%;
}
#prodPhotos li img {
	margin: 0px 5px 0px 0x;

}
#prodPhotos li span {
	position: relative;
	float: left;
	padding: 10px 10px 10px 30px;
	background-image: url(../../images/1sofas_frame.gif);
	background-repeat: no-repeat;
	background-position: 22px 2px;
	cursor: pointer;
	z-index: 100;
}
#prodPhotos li span:hover  {
	background-image: url(../../images/1sofas_frame2.gif);
}
#prodPhotos li a:hover {
	text-decoration: none;
}

/* Main Two Column area */

#HomePage .twoColumns {
	width: 536px;
	padding: 0;
	margin: 0;
}
#HomePage .twoColumns .leftColumn {
	width: 272px;
	float: left;
}
#HomePage .twoColumns .rightColumn {
	width: 252px;
	\width: 262px;
	w\idth: 252px;
	padding: 5px;
	float: left;
}
#HomePage .twoColumns a img {
	border: 1px solid #000;
	float: left;
}
#HomePage .twoColumns a:hover img, #mainHomePage .twoColumns a:focus img {
	border: 1px solid #ccc;
}
#HomePage .leftColumn img.topimg {
	margin-bottom: 10px;
}

#HomePage .rightColumn p {
	font-size: 1em;
	color: #555;
	padding-bottom: 10px;
	line-height: 1.2;
}
#HomePage .rightColumn a {
	color: #555;
	font-weight: bold;
	text-decoration: underline;
}
#HomePage .rightColumn a:hover, #mainHomePage .rightColumn a:focus {
	color: #000;
}

/*homepage press*/

a.pressViewMore {
	margin: 3px 0 0 0;
	padding: 0 0 3px 0;
	display: block;
	font-weight: normal!important;
}

#HomePage .rightColumn h2 {
  clear: left;
	font-size: 1.5em;
	border-bottom: 1px solid #000;
	padding-bottom: 2px;
	margin: -8px 0 0 0;
	color: #000033;
}

#HomePage p.pressHomeTitle {
	margin: 5px 0 1px 0;
	padding: 0!important;
}
#HomePage p.pressHomeTitle em {
	font-style: normal;
	font-size: 0.9em;
}

#HomePage p.pressHomeMain {
  clear: left;
	margin: 0 0 0 0;
	padding: 0!important;
}





/* Main Column Two */

#mainColumn2 {
	width: 206px;
	float: right;
	padding: 4px 0 0 10px;
}

.largeText1 {
	font-size: 1.3em;
	color: #555;
	padding: 0 6px 9px 0;
	line-height: 1.2;
}
.mediumText1 {
	font-size: 1em;
	color: #555;
	padding: 0 6px 10px 0;
	line-height: 1.5;
}

.plainGreyBox {
	background: #F8F7F7;
	width: 197px;
	\width: 207px;
	w\idth: 197px;
	margin: 0 auto;
	padding: 5px;
}

.plainGreyBox h2, #mainColumn2 h2 {
	font-size: 1.5em;
	border-bottom: 1px solid #000;
	padding-bottom: 4px;
	margin-bottom: 6px;
	color: #000033;
}




/* List of Ad banners on Home Page */

#advertList {
	width: 100%;
}
#advertList li {
	margin: 0 auto 10px auto;
	list-style: none;
}
#odeon {
	width:74px;
}
#divani{
	width:108px;
}
#leather-workshop {
	width: 118px;
}
#thomas-lloyd {
	width: 133px;
}
#kirkdale {
	width: 132px;
}
#oakridge {
	width: 134px;
}

/********** Base Div *********/

#baseDiv {
	width: 100%;
	margin: 10px 0 0 0;
	float: left;
}
#baseDiv a img {
	border: 1px solid #000;
	float: left;
	margin: 0px;
}
#baseDiv a img.mid {
  margin: 0;
  voice-family: "\"}\"";
  voice-family:inherit;
	margin: 0 10px 0 9px;
}
html>body #baseDiv a img.mid {
  margin: 0 10px 0 9px;
}
#baseDiv a:hover img, #baseDiv a:focus img {
	border: 1px solid #ccc;
}

/******************************************************************************************/
/********** Footer *********/

#footer {
	width: 753px;
	text-align: center;
	clear: left;
	padding: 20px 0px 0px 0px;
	margin:0 auto;
	background: url(../../images/footer_pattern.png) 0 0 no-repeat;
}
#footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #666;
	font-size: 1.2em;
	line-height: 1.2;
	width: 750px;
}
#footer ul li {
	width:auto;
	margin:0;
	display:inline;
	padding:0 .3em 0 .5em;
	border-left: 1px solid black;
}
#footer ul li.leadin {
	border-left: 0;
}
#footer ul li a {
	color: #666;
	text-decoration: none;
}
#footer ul li a:hover,
#footer ul li a:active,
#footer ul li a:focus {
	text-decoration: underline;
}
#footer ul li a.Selected {
  font-weight: bold;
  color: #000;
}

#footer ul.baseFoot {
	padding: 8px 0 26px 0;
	background: url(../../images/footer_pattern2.png) 0 0 no-repeat;
	color: #424267;
	font-size: 1.1em;
	width: 100%;
}
#footer ul.baseFoot a {
	color: #424267;
	text-decoration: underline;
	position: relative;
}



/**************************** My Cart Column **********************************/

#myCartCol {
	width: 150px;
	\width: 166px;
	w\idth: 150px;
	float: right;
	margin: 0;
	padding: 3px;
	border: 5px solid #F1EFEF;
	background-color: #F8F7F7;

}
#myCartCol .myCartColItems {
	min-height: 380px;

}
*html #myCartCol .myCartColItems { /*IE6 Min Height Hack */
	height: 380px;
}
#myCartCol button {
	float: right;
	font-size: 0.9em;
}
#myCartCol .myCartColsh2 {
	color: #000033;
	font-size: 0.9em;
	font-weight: bold;
}
#myCartCol .myCartColsh2 span {
	margin-left:1px;
}
#myCartCol span.grey {
	color: #333;
	font-weight: normal;
	font-size: 0.9em;
}
#myCartCol .myCartColsh2 span.blue {
	color: #333366;
}
.numberIcon {
	position: relative;
	top: 3px;
}
#myCartCol .myCartColsh2 em {
	color: #920700;
	font-style: normal;
	display: block;
	margin: -15px 0 -15px 18px;
}
#myCartCol .myCartColImg {
	margin: 3px auto;
	border: 1px solid #ccc;
	width: 97px;
	display: block;
	background: #fff;
	padding-left: 10px; /* reflect JavaScript code stops block display
												working and so centering image done through
												padding of parent */
}
#myCartCol .myCartColImg img {
	display: block;
	width: 86px;
}
#myCartCol .myCartColOpts {
	text-align: center;
	color: #000;
	position: relative;
}
#myCartCol .myCartColOpts a {
	color: #000;
	font-size: 0.9em;
}
#myCartCol .total {
	color: #000033;
	font-weight: bold;
	line-height: 1;
}
#strangeIE6bug {
	position: relative; /*IE6 Repeating Character Hack */
	display: inline; /*IE6 Really strange Repeating Character Hack */
	margin: 0;
	width: 100%;
}
#myCartCol .total em {
	float: left;
	font-style: normal;
}
#myCartCol .total span {
	float: right;
}

#myCartCol img.cartNumber {
	float: left;
	margin-right: 3px;
}
#myCartCol .cartItemDesc {
	width: 88px;
	margin: 0;
	float: left;
	display: block;
	line-height: 1;
	padding: 2px 0 2px 0;
	color: #424267;
	font-size: 0.98em;
	font-weight: bold;
}
#myCartCol .cartItem2 {
	width: 105px;
}
#myCartCol .cartItemTotal {
	float: right;
	margin-left: 5px;
	color: #000;
	display: block;
	line-height: 1;
	padding-top: 3px;
	color: #424267;
}
#myCartCol .cartPara {
	color: #920700;
	font-weight: normal;
}

/********************* Product Range Box ************************/

#entireRange {
	width: 578px;
	margin: 0;
	padding: 0 0 20px 0;
	float: left;
	font-size: 0.9em;
}
#entireRangeBox {
	border: 1px solid #ccc;
	float: left;
	width:578px;
	margin: 0 0 10px 0;
	padding: 0;
}
#entireRange li {
	float: left;
	margin: 5px 0 0 0;
	padding: 0px 0px 0px 11px;
	width: 102px;
	text-align: center;
	position: relative;
}
#entireRange li span {
	display: block;
}


.ClearList {
	display: block;
	width: 520px!important;
	height: 1px;
	margin: 0 0 -1px 0;
	overflow: hidden;
}

.listItemRangeLink {
	position: absolute!important;
	float: left;
	width: 86px;
	height: 53px;
	background: transparent;
	z-index: 1;
	top: 0;
	left: 20px;
}
#entireRange img {
	width: 86px;
}
#entireRange li p {
	font-weight: bold;
	color: #9A0200;
	text-align: left;
	display: block;
	margin: 0 auto;
}
#entireRange li p span.itemTotal {
	display: inline;
	color: #666;
	padding-left: 6px;
}
#entireRange li p span.minhdesc {
	color: #000033;
}
#entireRange li a {
	color: #000000;
	font-weight: normal;
	font-size: 0.9em;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	padding: .4em 0 .55em 0;
}

/************************************ Sofa Welcome Page *********************************/

#welcomePage p {
	clear: left;
	font-size: 1.1em;
	color: #000033;
}
#welcomePage p.welcomeText {
	font-size: 1.1em;
	background: url(../../images/decoration/halfsofa5.jpg) 0 0 no-repeat;
	padding: 0 0 60px 200px;
	float: left;
	margin-top: 20px;
}
#welcomePage a {
	text-decoration: underline;
}

/************************************ Sofa Finder Page *********************************/

#sofaFinderPage .greyBox {
	margin-bottom: 8px;
	float: left;
	width: 737px;
	\width: 753px;
	w\idth: 737px;
	padding: 3px;
}

/* Top Heading Line Section */

h1.sofaFinderh1 {
	color: #000033;
	font-size: 1.5em;
	margin-right: 12px;
	float: left;
}
p.sofaFinderp1 {
	width: 400px;
	font-size: 1em;
	font-weight: bold;
	color: #000033;
	float: left;
	line-height: 1.5em;
}
p.sofaFinderp1Links {
	font-size: 0.9em;
	font-weight: bold;
	float: right;

	color: #000;
	width: 162px;
}
p.sofaFinderp1Links a {
	color: #000;
	margin-left: 6px;
	text-decoration: underline;
}
p.sofaFinderp1Links a:hover, p.sofaFinderp1Links a:focus {
	color: #424267;
}
p.sofaFinderp1 a.helpIcon {
	background: url(../../images/icons/icon_help.gif) 0 0 no-repeat;
	padding: 0px 8px 3px 5px;
	color: #fff;
	margin: 0 0 0 5px;
}
p.sofaFinderp1 a:hover.helpIcon, p.sofaFinderp1 a:focus.helpIcon {
	color: #FC7700;
}
p.sofaFinderp1 a:visited.helpIcon {
	text-decoration: none;
}

#sofaFinderPlaceholder {
	float: left;
	border: 1px solid #ccc;
	margin: 0;
	text-align: left;
	padding: 0;
	width: 575px;
	font-size: 1.4em;
	font-weight: bold;
	color: #ccc;
}
#sofaFinderPlaceholder p {
	margin: 10px;
}

/* Form line */

#SofaFinder h2 {
	font-size: 1.4em;
	color: #000033;
	font-weight: bold;
	float: left;
	width: 100px;
	margin: 2px 0 3px 0;
}

#SofaFinder p {
	line-height: 1.6;
	margin: 2px 0 3px 100px;
}

#SofaFinder input {
	margin: 0;
	padding: 0;
}
#SofaFinder label {
	margin: 0 6px 5px 0;
	padding: 0;
	font-size: 1em;
	font-weight: bold;
	color: #000033;
	white-space: nowrap;
}

#SofaFinder .sofaFinderRangeCell {
	display: block;
	float: left;
	white-space: nowrap;
}

#SofaFinder button {
	float: right;
	margin: 10px 0 0 0;
}
*html #SofaFinder button { /* Bad Hack */
	margin: -5px 0 0 0;
}

/* Form line with icons */

#hIconList .sofaFinderRangeCell {
	height: 28px;
	line-height: 1;
	margin: 0;
	padding: 0;
	float: left;
}
#hIconList label {
	display: block;
	float: left;
	margin: 0 4px 0 4px;
	padding: 0;
}

*html #hIconList label {
	margin: 0 1px 0 0;
}
*+html #hIconList label {
	margin: 0 2px 0 0;
}

#hIconList input {
	float: left;
	margin: 4px 0 -4px 0;
	padding: 0;
}

#SofaFinder .brandAll label {
	line-height: 3.5;
}


/* Sofa finder form adjustments */

.sofafinderformhr1 {
	display: block;
	height: 1px;
	border-top: 1px solid #000033;
	margin: 5px 0 3px 0;
	overflow: hidden;
}
.sofafinderformhr2 {
	clear: left;
	display: block;
	height: 1px;
	border-top: 1px dotted #000033;
	margin: 0;
	overflow: hidden;
}


#mainListBox .hrline {
	margin: 0 6px 8px 6px;
	padding: 6px 0 0 0;
	width: auto;
}

.extraPaddingRight1 {
	display: block;
	padding-right: 65px;
}
.extraPaddingRight2 {
	display: block;
	padding-right: 8px;
}
.extraPaddingRight3 {
	display: block;
	padding-right: 25px;
}

/*************** Main Category List Box ************/
#subLevelInfo {
	float: left;
	clear: both;
	width: 753px;
	padding: 8px 0 0 0;
}
#subLevelInfo h1 {
	font-size: 1.5em;
	margin: 0 0 15px 0;
	color: #003;
}
#mainListBox {
	width: 580px;
	border: 1px solid #ccc;
	margin: 0 0 10px 0;
	padding: 0 0 6px 0;
	float: left;
}
#mainListPadding {
	padding: 15px;
}
#subLevelDescription {
	display: none;
	float: right;
	width: 146px;
	border: 5px #f1efef solid;
	padding: 10px 5px;
	margin: 5px 0 15px 0;
	background: #f8f7f7;
}
#subLevelDescription p {
	font-size: 12px;
	color: #777;
	line-height: 15px;
}

/*** Search Results Page ***/

#searchMainPage {
	width: 582px;
	float: left;
}
p.leftColumnPara {
	margin: 0 0 10px 0;
	color: #000033;
}

/*** Control Panel pagination ***/

p.searchResultTitle {
	font-size: 1em;
	color: #000033;
	float: left;
	margin: 3px 0 0 0;
	line-height: 1.8;
	width: 380px;
}
p.searchResultTitle a {
	padding-left: 4px;
	float: left;
}
p.searchResultTitle span.itemNumber {
	padding-left: 8px;
	width: 200px;
	display: block;
	float: left;
}
p.searchResultTitle span.itemPagination {
	padding-left: 5px;
	width: 100px;
	display: block;
	float: left;
}
#mainListBox p.searchResultTitle span.itemPagination a {
text-decoration: underline;
color: #424267;

}

#sofaSortList {
	float: right;
	margin: 3px 3px 0 0;
	display: inline;
	padding: 0;
	width: 186px;
}
#sofaSortList select {
	width: 140px;
	position: relative;
	top: 2px;
}

/*** itemlist detail block ***/

.listItemProd {
	float: left;
	border: 1px solid #ccc;
	width: 183px;
	margin: 0 0 6px 6px;
	text-align: left;
	display: inline;
}
.listItemProd h3 {
	clear: left;
	color: #000033;
	margin: -5px 0 0 4px;
	font-weight: bold;
	font-size: 1em;
	padding-left: 12px;
}
.listItemProd p {
	margin: 0 0 4px 4px;
	font-size: 0.9em;
	padding-left: 12px;
	color: #9A0200;
}
.listItemProd p span {
	color: #666;
	padding-left: 4px;
}
.listItemProd a {
	color: #000;
}
p.listItemProdImg {
	clear: left;
	text-align: center;
	margin: 0 0 6px 0;
	padding: 6px 0 0 0;
}
.listItemLalign {
	padding-left: 0px;
}

.listItemProdLink {
	position: relative;
	float: left;
	width: 175px;
	height: 75px;
	margin-top: -103px;
	background: transparent;
	z-index: 1;
}

.swatchesList {
	margin: 0;
	padding: 6px 0 0 12px;
}
.swatchesList li {
	float: left;
	margin: 0 0 0 4px;
	padding: 0 4px 0 0;
	background: url(../../images/swatch_shadow_sml.gif) 0 0 no-repeat;
}

/********************* Product Detail Page ***********/

#DetailPage {
	font-size: 1.2em;
	padding-bottom: 10px;
}

#prodDetailPageMain {
	width: 580px;
	float: left;
}

#prodDetailPageMain .greyBox {
	width: 554px;
	\width: 580px;
	w\idth: 554px;
	margin-bottom: 8px;
	float: left;
	font-size: 0.9em;
	padding: 8px;
}

#prodDetailPageMain .greyBox .hrline {
	margin: 5px 0 6px 0;
}

#prodDetailPageMain h1 {
		width: 400px;
		border: 0;
		margin-bottom: -6px;
}

#prodDetailPageMain h1 em {
		color: #424267;
		font-style: normal;
		font-size: 0.9em;
		font-weight: normal;
}

#prodDetailPageMain h1 span.itemDetailPage {
	color: #ad2816;
}

img.hoverPadding {
	padding: 2px 0 20px 2px;
}

.column1 {
	width: 280px;
	float: left;
}

.column1 .dred {
	font-weight: bold;
	font-size: 1.5em;
}
.column2 {
	width: 266px;
	float: right;
}

.prodDetailsLinks {
	padding: 10px 0 20px 0;
	clear: left;
	float: left;
	margin-left: 5px;
	width: 240px;
}
.prodDetailsLink1 {
	padding: 10px 0 0 0;
	float: left;
	margin-left: 5px;
}
.prodDetailsLinks .callbackLink {
	padding: 0 0 5px 20px;
	background: url(../../images/icons/icon_call.gif) 0 0 no-repeat;
}
.prodDetailsLinks .printLink {
	padding: 0 0 5px 20px;
	background: url(../../images/icons/icon_print.gif) 0 0 no-repeat;
}
.prodDetailsLink1 .enlargeLink {
	padding: 0 0 5px 20px;
	background: url(../../images/icons/icon_enlarge.gif) 0 0 no-repeat;
}
.column2 h4 {
	font-size: 1.3em;
	margin-top: 16px;
}
.column2 p.deliveryTime {
	width: 8.4em;
	float: right;
	margin: 0 0 0 0;
}


.returnBack {
	float: right;
	color:#000033;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 3px -1.75em 0;
	display: inline;
}

#DetailPage #form1 {
	margin: 10px 0 10px 0;
}
#DetailPage #form1 select {
	width: 12em;
}
#DetailPage #form1 input {
	width: 14px;
	height: 14px;
}

#DetailPage #form1 span {
	margin: 5px 0 0 0;
}

span.form1left {
	float: left;
	clear: left;
	width: 60px;
	display: block;
	line-height: 20px;
	height: 20px;
}
span.form1right {
	float: left;
	height: 20px;
}
span.form1right select {
	margin: 0;
	padding: 0;
	float: left;
}

p.leatherCapPara {
	clear: left;
	padding-top: 3px;
}

.prodDetailsSwatchesTitle {
	margin: 10px 0 0 0;
	font-weight: bold;
}
#prodDetailsSwatches {
	padding: 10px 0 0 0;
	float: left;
}

#colourSamplePreview #prodDetailsSwatches {
	width: 280px;
}

#prodDetailsSwatches li {
	float: left;
	width: 24px;
	padding-right: 28px;
	background: url(../../images/swatch_shadow.gif) 0 0 no-repeat;
	font-size: 0.9em;
	min-height: 58px;
	margin: 0;
	cursor: pointer;
}
*html #prodDetailsSwatches li { /*IE6 min height hack */
	height: 58px;
}

/*IE6 Horiz Padding includes span hack */

*html #prodDetailsSwatches li span {
	position: absolute;
	display: block;
}
*html #colourSamplePreview #prodDetailsSwatches li span {
	position: absolute;
	display: block;
	float: left;
	height: 58px;
}
*html #colourSamplePreview #prodDetailsSwatches li input {
	clear: left;
	margin-top: 24px;
}

/*END IE6 Horiz Padding includes span hack */

#prodDetailsSwatches li span {
	font-size: 90%;
}

.input16px {
	width: 16px;
	height: 16px;
	margin: 0 0 4px 8px;
}

#prodDetailsDimentions {
	width: 16em;
	font-size: 1em;
	color: #333;
	font-weight: bold;
	text-align: right;
	clear: both;
	padding: 6px 0 0 0;
}
#prodDetailsDimentions li {
	margin: 0 0 3px 0;
}
#prodDetailsDimentions span {
	float: left;
}

p.clearPaddedLinkPara {
	clear: left;
}
p.clearPaddedLinkPara a {
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: underline;
}

/****** AJAX pages ************/

/*Fabric Chooser */
#contentarea {
	width:554px;
	position: absolute;
	top: 120px;
	margin-left: -12px;
	z-index: 3;
}
/* enlarge image */
#enlargeImageArea {
	width:552px;
	position: absolute;
	top: 120px;
	margin-left: -12px;
	z-index: 2;
}
/* leather protection in basket */
#contentarea2 {
	margin-top: 10px;
}
/* print detail */
#contentarea3 {
	width: 600px;
	margin-left: 75px;
}
/* callback request */
#contentarea4 {
	width:726px;
	position: absolute;
	top: 122px;
	margin-left: -12px;
	z-index: 3;
}
/* enlarge family image */
#enlargeFamilyImageArea {
	width:580px;
	position: relative;;
	float: left;
	background: #fff;
	z-index: 10;
}
#familyImageDiv {
	height: 100%;
}

/****** Specification Details *******/

#specificationDetails {
	width: 230px;
	float: left;
}

#specificationDetails ul {
	margin: 10px 0 0 0;
}
#specificationDetails ul li {
	padding-left: 15px;
	background-image: url(../../images/star.gif);
	background-position: 0 0.3em;
	background-repeat: no-repeat;
}
#specificationDetails h1 {
	margin: 5px 0 0 0;
	color: #000033;
	padding: 0;
	font-weight: bold;
	font-size: 1.2em;
	width: 230px;
}

#rangeZoomPicDiv {
	position: relative;
	z-index: 2;
	margin: 0;
	padding: 6px 0 10px 0;
	width: 346px;
	float: left;
}
.zoomimageLink {
	float: left;
	padding-left: 20px;
	background: url(../../images/icons/icon_magnify.gif) 0 0 no-repeat;
	font-weight: bold;
	color: #000033;
	text-decoration: none;
}
.broughtBy {
	padding: 10px 0 20px 0;
	float: left;
	position: relative;
	z-index: 1;
	font-size: 0.86em;
}
.broughtBy {
	font-weight: bold;
}
.broughtBy img {
	position: relative;
	top: 8px;
}

/*********** Zoom *************/

#ProductPicture {
	float: left;
	width: 225px;
}
#ProductPicture p {
	margin: 0;
}
#ProductPicture p#Image {
	float: left;
	border: 1px #CCC solid;
	border-bottom: 0;
}
#ProductPicture p#Image img {
	float: left;
/* Reflection turned off */
	padding-bottom: 10px;
	background: #fff;
}
*html #ProductPicture p#Image img {
	float: none; /* IE6 Only Hack */
}
#ProductPicture #HoverHint {
	float: left;
	width: 250px;
	\width: 264px; /* Box Model Hack */
	w\idth: 250px;
	padding:  6px 6px;
	border: 1px #E5E5E5 solid;
	font-weight: bold;
	color: #369;
	text-align: center;
}

/************************/
#LargeImage {
	display: none;
	position: absolute;
	overflow: hidden;
	border: 1px #CCC solid;
}
#Loading {
	display: none;
	position: absolute;
	overflow: hidden;
	border: 1px #CCC solid;
	background: #FFF url(../../images/zoom/loading.gif) 50% 50% no-repeat;
}
#Zoom {
	display: none;
	position: absolute;
	width: 76px;
	height: 54px;
	background: transparent url(../../images/zoom/zoom.png) no-repeat;
}
#ZoomTitle {
	display: none;
	position: absolute;
	width: 70px;
	height: 35px;
	background: transparent url(../../images/zoom/title.png) no-repeat;
	z-index: 10000000;
}

/*********** Added to Basket Page *************/

p.addedItem {
	font-size: 1.5em;
	color: #000033;
	margin-bottom: 10px;
	font-weight: bold;
}

p.displayInfo {
	font-size: 1.6em;
	padding: 10px;
	color: #000033;
	margin-bottom: 10px;
	font-weight: bold;
	border: 1px solid #fc7700;
}

/***************************************** Fabric Details Page *******************************/

#sofaFabricDetails { /* also callbackrequest */
	text-align: left;
	font-size: 1.2em;
}
#sofaFabricDetails form {
	width: 424px;
}

/***************************************** Callback Request Page *******************************/

#callbackForm textarea {
	width: 205px;
}

/***************************************** Print Details Page *******************************/

#printDetailsPage {
	padding: 10px;
	text-align: left;
	font-size: 1em;
	background: #fff;
}
#printDetailsPage .printLink {
	padding: 0 0 5px 20px;
	background: url(../../images/icons/icon_print.gif) 0 0 no-repeat;
	font-size: 1.2em;
	margin: 10px;
}
#printDetailsPage .greyBox {
	padding: 10px 0 10px 10px;
	float: left;
	background: #fff;
}
#printDetailsPage .column1 p img {
	margin: 10px 0 10px 0;
	padding-bottom: 20px;
	background: #fff;
}
#printDetailsPage .column2 {
	float: left;
	margin-left: 12px;
}


/********************************  Sofa Payment  *************************************/

#paymentPage .greyBox {
	width: 703px;
	\width: 719px;
	w\idth: 703px;
	padding: 20px;
	margin-bottom: 6px;
}
h1.Breadcrumb {
	font-size: 1.5em;
	margin: 0 0 8px 0;
	color: #000033;
	padding: 0 0 7px 0;
	border-bottom: 1px solid #00002c;
	display: block;
}
h1.Breadcrumb span {
	color: #8E8E8E;
	font-size: 0.75em;
	text-decoration: none;
	font-weight: bold;
}

h1.Breadcrumb a {
	color: #666;
}
h1.Breadcrumb a:hover, h1.Breadcrumb a:focus {
	color: #000033;
	text-decoration: underline;
}
h1.Breadcrumb span.Selected {
	color: #000033;
	font-weight: bold;
}

#paymentPage p.checkoutStage2tick {
	line-height: 1.5;
	margin: 0 0 8px 0;
	color: #000;
	font-weight: bold;
}
#paymentPage p.checkoutStage2tick input {
	width: 20px;
	margin-right: 6px;
	border: none;
	float: left;
}
#paymentPage fieldset p {
	color: #000;
}

/* Form */

form.mainForm {
	color:#424267;
	font-weight: bold;
}
form.mainForm ol li {
	clear: left;
	margin: 0 0 6px 0;
}
form.mainForm fieldset, form.mainForm div.fauxFieldset {
	display:block;
	border:none;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
	line-height:1.5em;
	font-size:1em;
	border-bottom: 1px solid #ccc;
	float: left;
}
form.mainForm p {
	font-weight: normal;
	font-size:1.1em;
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 1;
}
p.legend {
	font-size:1.1em;
	font-weight:bold;
	color:#424267;
}
p.billinglegend {
	display: block;
	clear: both;
	margin: 15px 0 10px 0;
}


form.mainForm label {
	clear:left;
	display:block;
	float:left;
	width:200px;
	text-align:left;
	padding-right:10px;
	margin-bottom:0.5em;
	position: relative;
}
form.mainForm input {
	border:1px solid #aaa9af;
	border-top:2px solid #aaa9af;
	padding-left:0.5em;
	width:200px;
	background:#fff;
	height: 1.5em;
	line-height: 1.5em;
}
form.mainForm input:hover {
	background:#eee;
	border:1px solid #aaa;
	border-top:2px solid #aaa;
}
form.mainForm input:focus {
	background:#fff;
	border:1px solid #666;
	border-top:2px solid #666;
}
form.mainForm em, span.required {
	color: #ff7800;
}
form.mainForm select {
	padding-left:0.1em;
	width:209px;
	background:#fff;
	line-height: 1.1em;
	font-size: 1.1em;
}
form.mainForm ol li.rememberDetails {
	color: #000;
}
form.mainForm ol li.rememberDetails input {
	width: 24px;
	height: 24px;
	margin: 0 5px 0 0;
	border: none;
	background-color: transparent;
	font-size: 1em;
	padding: 0;
	overflow: hidden;
	float: right;
}
form.mainForm ol li.rememberDetails input:lang(en) { /* mozilla only hack */
	width: 18px;
	height: 18px;
}
form.mainForm ol li.rememberDetails label {
		clear: none;
		float: left;
		display: inline;
		width: auto;
		color:#424267;
}
form.mainForm ol.inputs li {
	display: inline;
}
form.mainForm ol.inputs input {
	width: 24px;
	height: 24px;
	float: right;
  clear: both;
	border: none;
	background-color: transparent;
}
form.mainForm ol.inputs2 input {
	float: left;
	width: 24px;
	height: 24px;
	border: none;
	background-color: transparent;
}
form.mainForm ol.inputs input:lang(en) { /* mozilla only hack */
	width: 18px;
	height: 18px;
}
form.mainForm ol.inputs label {
	width: 388px;
	float: left;
	color: #000033;
}
form.mainForm ol.inputs2 label {
	clear: none;
	width: 390px;
	float: left;
	color: #000033;
	padding: 0;
	line-height: 24px;
	margin-left: 5px;
}

form.mainForm ol.inputs2 span {
	clear: both;
	width: 100%;
	color: #000;
	margin-bottom: 10px;
}
form.mainForm textarea {
	font-family: arial sans;
	font-size: 1em;
	overflow: auto;
}

/* Payment Checkout */

form.step1 fieldset, form.step1 div.fauxFieldset {
	width:422px;
}
form.step1 {
	padding-top: 10px;
	margin-top: 5px;
}
form.step3 fieldset, form.step3 div.fauxFieldset {
	position: relative;
	border-bottom: none;
	width: 680px;
	padding: 10px 0 0 10px;
	background: #fff;
	margin-top: 10px;
}
form.step3 fieldset li, form.step3 div.fauxFieldset li {
	height: 1.8em;
	line-height: 1.8em;
	margin: 0 0 14px 0;
}
form.step3 fieldset li p, form.step3 div.fauxFieldset li p {
	position: relative;
	display: inline;
	color: #000033;
	font-size: 0.9em;
	margin: 0 0 0 30px;
}
p.moveitupalittle {
	position: relative;
	top: -9px;
}
form.step3 fieldset p img, form.step3 div.fauxFieldset p img {
	position: relative;
	display: inline;
	top: 10px;
	left: 12px;
}
form.step3 label {
	width: 150px;
}
form.step3 select.dateselect {
	width: 70px;
}

#cc {
	width: 11em;
}
#ct {
	width: 8em;
}
#cv, #in {
	width: 6em;
}

p.legend span a {
	margin-left: 76px;
	color: #666;
	font-size: 0.8em;
}

p.reset a {
	clear: left;
	float: left;
	margin-left: 10px;
	color: #666;
	font-size: 0.8em;
	font-weight: bold;
}

#paymentPage .hrline {
	margin: 0 0 10px 0;
}
#paymentPage h4 {
	font-size: 1.2em;
	color: #000033;
	margin-bottom: 8px;
}


#postcodeanywherediv {
	display: block;
	float: left;
	margin-bottom: 10px;
}
.errormsg {
	color: #c10101;
	margin-bottom: 5px;
	float: left;
}

/******************** My Cart - Basket Page *******************/

.myCartTable {
	width: 753px;
	margin: 10px 0 0 0;
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
}
.myCartTable tr {
	background-color: #e8e6e7;
	color: #000033;
	line-height: 1.4em;
}
.myCartTable th {
	background-color: #000033;
	color: #fff;
	line-height: 1;
	height: 1.4em;
	font-size: 1.2em;
	font-weight: bold;
  padding: 5px;
}
.myCartTable th.smallTableTitle {
	font-size: 0.9em;
	line-height: 1.4em;
}
.myCartTable td {
  padding: 0 0 10px 0;
	vertical-align: top;
}
.myCartTable tr td.cartImage {
	vertical-align: top;
  width: 95px;
}
.myCartTable img {
  margin: 0 5px 0 5px;
	padding: 0 0 12px 0;
	background-color: #fff;
}
.myCartTable tr td.prodDescTD {
  width: 303px;
  text-align: left;
}
.myCartTable tr td.prodDescTD a {
  text-decoration: underline;
}
.myCartTable tr td.unitPriceTD {
	text-align: right;
  padding-right: 10px;
  width: 80px;
}
.myCartTable tr td.discountColumnTD {
	color: #893D3D;
  padding-left: 10px;
  width: 60px;
}
.myCartTable tr td.qtyFieldTD {
  width: 80px;
	text-align: center;
}
.myCartTable tr td.totalTD {
  width: 80px;
	font-weight: bold;
	text-align: right;
}
.myCartTable tr td.removeTD {
  width: 55px;
	text-align: center;
}
tr.spacerTR {
	height: 8px;
}
.myCartTable .red {
	color: #934702;
	font-weight: bold;
}
.myCartTable a.updateLink {
	color: #934702;
	text-decoration: underline;
	font-size: 0.8em;
	text-align: left;
	position: relative;
	top: -3px;
}
.myCartTable a.removeBtn {
	display: block;
	width: 11px;
	border: 1px solid #000;
	background-color: #ff7800;
  padding: 1px 0 1px 0;
  margin: 0 auto;
  line-height: 10px;
  font-size: 0.8em;
  font-weight: bold;
  text-align: center;
}
.myCartTable input {
	width: 16px;
	height: 16px;
}
.myCartTable td.firstitem  {
	padding-left: 10px;
}
.myCartTable tr.mainproduct a {
	text-decoration: underline;
}
.myCartTable tr.addedextra {
	vertical-align: top;
	height: 30px;
}
.myCartTable .leatherCapMsg {
	color: #893D3D;
}


/* Prommotion Section */

.promotionalSection {
	float: left;
	margin: 10px 0 20px 10px;
	width: 600px;
}
.promotionalSection input {
	height: 1.5em;
	width: 14em;
	margin-right: 4px;
}
.promotionalSection .promotionalFormPara {
	float: left;
	padding-right: 8px;
	line-height: 1.8em;
	height: 1.8em;
}
.promotionalSection .titleText {
	font-size: 1.2em;
	margin-bottom: 6px;
	font-weight: bold;
	color: #000033;
}

/* Free Item Removed */

p.freeItemRemoved {
	margin: 15px 0 10px 20px;
}

p.freeItemRemoved a {
	margin-top: 5px;
	color: #920700;
	text-decoration: underline;
	font-size: 0.9em;
}
p.freeItemRemoved a:hover {
	color: #fc6c00;
}

/* Totals Section */

.cartTotalsList {
	font-weight: bold;
	line-height: 2em;
}
.cartTotalsList span {
	float: left;
}
.cartTotalsList em {
	font-style: normal;
	float: right;
}

.myCartTable tr.tfoot {
	background-color: #ccc;
	padding: 0 0 20px 0;
}
.myCartTable tr.tfoot td {
	line-height: 2;
	margin: 0;
	padding: 0;
}
#shipDiscMsg {
	text-align: right;
	padding: 6px 15px 0 0;
	color: #934702;
	display: block;
	margin: 0;
	line-height: 1;
}

#cartGuarentee {
	clear: both;
	float: right;
	padding: 10px;
	width: auto;
}
#cartGuarentee p {
	clear: both;
}
#cartGuarentee p span {
	color: #000033;
}

/*********************************  Accessories Page  ****************************************/
#rangeaccessories {
	width: 100%;
}
#rangeaccessories ul li span {
	display: block;
	margin: 0;
}

#accessoriesPageMain {
	width: 580px;
	float: left;
}

#accessoriesPageMain h3 {
	font-weight: bold;
	font-size: 1.2em;
	color: #000033;
	padding: 6px 0 10px 0;
	border-top: 1px dotted #666;
	float: left;
	clear: left;
	width: 100%;
}
#accessoriesPageMain h3 span {
	margin-left: 12px;
	color: #9A0200;
	font-weight: normal;
}
#accessoriesPageMain h3 em {
	margin-left: 6px;
	color: #666;
	font-weight: normal;
	font-style: normal;
}

#accessoriesPageMain ul {
  clear: left;
  position: relative;
  width: 440px;
  	margin: 0 0 10px 0;
}
#accessoriesPageMain ul li {
	float: left;
	width: 46px;
	margin: 0 20px 10px 0;
	padding: 0;
	min-height: 92px;
}
*html #accessoriesPageMain ul li { /*IE6 min height hack */
	height: 92px;
}

#accessoriesPageMain ul li img {
	margin: 0;
	padding: 0;
}
#accessoriesPageMain ul li input {
	width: 12px;
	height: 12px;
	border: 1px solid #666;
	position: relative;
	left: 15px;
}
#accessoriesPageMain ul li input.fabProtectInput {
	left: 0;
	margin: 0 0 0 5px;
	border: 0;
	width: 14px;
	height: 14px;
}
#accessoriesPageMain ul li.fabProtectionLI {
	top: 25px;
	right: -140px;
	width: 120px;
	text-align: right;
	font-weight: bold;
	color: #000033;
	position: absolute;
}

#accessoriesPageMain .hrline {
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
}
.accessoriesAdd2CartButton {
	margin-top: -18px;
	margin-bottom: 6px;
	font-size: 0.9em;
	float: right;
}

p.accessoriesTopline {
	margin: 0 0 5px 0;
	float: left;
	width: 100%;
}
#accessoriesInstructions {
	float: left;
	width: 450px;
	display: block;
}

#getBasketButton {
	float: left;
	margin: 10px 0 10px 0;
	width: 100%;
}
/************************ AccessoriesBox ****************************/

#accessoriesBox h2 {
	color: #000033;
	padding: 0 0 10px 0;
	font-size: 1.7em;
}
#accessoriesBox h3 {
	font-size: 1.4em;
	font-weight: bold;
	color: #424267;
	border-top: 1px solid #000;
	padding: 5px 0 10px 0;
	clear: left;
	width:510px;
	margin: 8px 0 0 0;
}
#accessoriesBox h3 span.accPrice {
	color: #920700;
}
#accessoriesBox h3 span.wasPrice {
	font-size: 0.9em;
	font-weight: normal;
	color: #666;
}
#accessoriesBox h3 span.freeDesc {
	color: #920700;
	font-size: 0.8em;
}

#accessoriesBox p {
	font-size: 1.1em;
	color: #000033;
}

*html #accessoriesBox input, *html #accessoriesSwatches ul li input, *html #prodDetailsSwatches li input {
width: 18px; /* for IE5 */
height: 18px; /* for IE5 */
w\idth: 14px; /* for IE6 */
he\ight: 14px; /* for IE6 */
}

#accessoriesSwatches {
	width: 500px;
	margin: 0 0 20px 20px;
	float: left;
	display: inline;
}
#accessoriesSwatches p {
	font-size: 1.2em;
	color: #333333;
	padding-top: 10px;
}

#accessoriesSwatches ul {
	width: 330px;
	float: left;
}
#accessoriesSwatches ul li {
	float: left;
	width: 50px;
	text-align: center;
	margin: 0 0 0 0;
	padding: 0 0 0 12px;
	background: url(../../images/swatch_shadow.gif) 14px 0 no-repeat;
}
#accessoriesSwatches ul li input, #accessoriesBox input {
	width: 12px;
	height: 12px;
	margin: 0 0 4px 4px;
}
#accessoriesSwatches ul li span {
	display: block;
	min-height: 28px;
}
*html #accessoriesSwatches ul li span {
	height: 28px;
}

p.accessoriesProtection {
	float: right;
	width: 120px;
	padding: 0;
}
p.accessoriesProtection span {
	float: left;
	width: 100px;
	font-size: 0.9em;
}
p.accessoriesProtection input {
	width: 12px;
	height: 12px;
	float: right;
	font-size: 0.9em;
}

#colourSamplePreview {
	width:  100%;
	float: left;
}

#colourSamplePreview p {
	font-size: 1.1em;
	padding: 0 0 8px 0;
}
#colourSamplePreview p.requestswatches {
	padding: 0;
}
#colourSamplePreview .leftColSmpl {
	width: 270px;
	float: left;
}
#colourSamplePreview .rightColSmpl {
	width: 270px;
	float: left;
	overflow: hidden;
}

/***************** About Our Sofas ******************/

.mainColumn1 {
	width: 400px;
	float: left;
}
.mainColumn2 {
	width: 343px;
	float: right;
	padding-left: 9px;
}
.mainColumn1 p {
	padding: 0 0 8px 0;
}
.mainColumn2 p {
	padding: 0 4px 8px 0;
}
.mainColumn1 span.blueFrame {
	margin: 18px 0 20px 0;
}
.mainColumn1 div.greyBox {
	width:370px;
	padding: 10px;
	margin: 10px 0 0 0;
}
.mainColumn2 div.greyBox {
	width: 314px;
	\width: 344px;
	w\idth: 314px;
	padding: 10px 10px 0 10px;
	margin: 10px 0 10px 0;
}

/************************** About Us Page ***********************/

#aboutUsPage .halfColumnLeft {
	width: 366px;
	float: left;
	margin-bottom: 10px;
}

#aboutUsPage .halfColumnBox {
	width: 351px;
	padding: 8px;
	margin: 0 0 10px 10px;
}
#aboutUsPage .halfColumnBox p {
	padding-bottom: 10px;
}
#aboutUsPage .halfColumnBox p span {
	color: #000033;
	font-weight: bold;
}

#aboutCompanies p {
	min-height: 200px;
	width: 220px;
	background-color: #F8F7F7;
	display: block;
	float: left;
	padding: 10px;
	margin-bottom: 16px;
}
*html #aboutCompanies p { /* IE6 min-height hack */
	height: 200px
}
#aboutCompanies img {
	text-align: center;
	margin: 0 auto 20px auto;
	display: block;
}

#aboutUsPage .aboutUsStarList {
	margin: 10px 0 10px 10px;
}
#aboutUsPage .horizMargins10 {
	margin: 0 15px 0 15px;
}

/*********************************  FAQs  *********************************************/

#FAQandAindex {
	margin: 0 0 10px 0;
}
#FAQandAs {
	margin: 10px 0 0 0;
}

#FAQandAindex li a, #FAQandAs strong {
	font-weight: bold;
	font-size: 1.2em;
	margin: 0;
	color: #000033;
}
#FAQandAindex li {
	padding: 0 0 3px 0;
}
#FAQandAs li {
	padding: 0 0 3px 0;
}

#FAQPage .mainColumn2 p span {
	color: #000033;
}
#FAQPage .mainColumn1 .greyBox {
	width:370px;
	padding: 10px;
	margin: 10px 0 10px 0;
}

/***************************************** Our Stores Page *************************************/

#ourStoresPage .greyBox {
	margin-bottom: 8px;
	float: left;
	width: 727px;
	\width: 753px;
	w\idth: 727px;
	padding: 8px;
}

#ourStoresPage h2 {
	font-size: 1.2em;
	color: #000033;
	margin-bottom: 8px;
}
#ourStoresPage p {
	margin-bottom: 20px;
}

#mapImageDiv {
	float: right;
	width:425px;
	margin: 0 0 10px 10px;
}
#mapImageDiv img {
	border: 1px solid #000;
}

/***************************************** Contact Us Page *************************************/

#contactPage .greyBox {
	float: left;
	padding: 10px;
	width: 600px;
	margin: 0 0 10px 0;
}

#contactPage form.mainForm textarea {
	border:1px solid #aaa9af;
	border-top:2px solid #aaa9af;
	padding-left:0.5em;
	background:#fff;
	line-height: 1.5em;
	float: left;
	height: 160px;
	width: 320px;
	padding: 0;
	margin: 0;
}

#contactPage form.mainForm fieldset {
	border-bottom: none;
	width: 600px;
}
#contactPage form.mainForm fieldset li.selectAreaLi {
	margin: 6px 0 0 0;
	padding: 0 0 0 0;
	float: left;
}

#contactPage em {
	color: #fe7906;
}

#contactPage p {
	font-weight: bold;
	font-size: 1.1em;
	color: #000033;
	margin: 0 0 10px 0;
}

#contactPage .addressTitle {
	display: inline;
	line-height: 1.4em;
	color: #000033;
	font-size: 1.2em;
	font-weight: bold;
}
#contactPage .addressTitle2 {
	display: block;
	margin: -1.4em 0 0 15em;
	font-size: 1.1em;
	color: #666;
	font-weight: normal;
	position: relative;
}

/***************************** Log in Page ***************************************/

#loginPage .subHeading {
	margin-bottom: 20px;
}

form.loginForm fieldset {
	width: 400px;
	padding-bottom: 15px;
}
form.loginForm input {
	float: right;
	width: 180px;
}
form.loginForm label {
	width: 164px;
}
form.loginForm fieldset ol {
	padding: 0;
	margin: 0;
	float: left;
	margin-bottom: 10px;
}
form.loginForm fieldset ol li {
	line-height: 2.4em;
}

#loginPage a.lblueLink {
	font-size: 0.9em;
	position: relative;
	top: 8px;
	text-decoration: underline;
	float: left;
}
#loginPage span.blueFrame {
	width: 306px;
	float: right;
}
form.loginForm button {
	float: right!important;
}
#loginPage em {
	color: #ff7800;
}

/***************************** Log back in Page ***************************************/

.leftColumnMyAccount {
	width:460px;
	float: left;
	margin: 10px 0 0 0;
}
.leftColumnMyAccount ul {
	margin: 15px 0 20px 0;
	float: left;
}
.leftColumnMyAccount ul li {
	width: 260px;
	clear: both;
	line-height: 2;
}
.leftColumnMyAccount ul li span.myAccountLabel {
	float: left;
	width: 180px;
	display: block;
	font-weight: bold;
}
.leftColumnMyAccount .linkBtn {
	width: 60px;
	float: right;
}


/***************************************** Register Page *******************************/

#registerPage form {
	width: 420px;
	float: left;
}
.leftColForm {
	width: 425px;
	float: left;
}
.rightColFormImg {
	width: 316px;
	float: right;
	margin: 0 0 10px 0;
}


/***************************************** News Page ***********************************/

#pressPage ul {
/*	list-style-type: decimal; */
	position: relative;
/*	padding-left: 26px; */
	color: #424267;
	float: left;
	font-size: 1.2em;
}

#pressPage ul li {
	padding: 0 0 0 2px;
	margin: 0 0 8px 0;
	display: inline;
}
#pressPage ul li a {
	color: #424267;
}
#pressPage ul li span {
	color: #666;
	font-size: 80%;
}
#pressPage p.newsStory {
	width: 500px;
	float: left;
}
#pressReleases p {
	font-size: 1.2em;
}
#pressReleases {
	float: left;
	width: 550px;
	margin-top: 10px;
}
a.backLink {
	color: #000;
	float: right;
}


/*** News Search ***/
form.newssearch {
	background-color: #F8F7F7;
	border: 5px solid #F1EFEF;
	width: 140px;
	padding: 10px;
	font-weight: bold;
	color: #000033;
	float: right;
}
form.newssearch {
	font-size: 1.1em;
}
form.newssearch input {
	margin: 4px 0 4px 0;
	width: 140px;
}
form.newssearch button {

	font-size: 0.8em;
}


/****** Special Offers Page ******/

#offersPage h2 {
	font-size: 1.4em;
	color: #000033;
	margin: 10px 0 10px 0;
}

#offer-text {
	padding: 20px 0;
}

/****** Show Page ******/

img.showimg2 {
	margin-left: 10px;
}

h1.secondaryHeading {
	color: #000033;
	font-size: 1.3em;
	margin: 0 0 10px 0;
}

/**** Affiliates Page *********/

#TradeDoubler p {
	line-height: 150%;
}
.affiliates {
	display: block;
	margin: 10px 0;
	font-size: 1.3em;
	color: #424267;
	font-weight: bold;
}
.olaffiliates {
	list-style: disc;
	list-style-position: inside;
	padding: 8px 0 0 10px;
}
.affiliatesText  {
	font-size: 1.6em;
	padding: 15px 0 5px 0;
	color: #fc7900;
}
#affiliateForm {
	padding: 20px 0;
}
.getStartButton {
	background-color: #fc7900;
	border: none;
	font-weight: bold;
	width: 120px;
	height: 21px;
	background: url(../../images/buttons/button_start.gif) right no-repeat;
}
.getStartButton:hover {
	background: url(../../images/buttons/button_start_hover.gif) right no-repeat;
}

/********************************  Top Level Landing Page  *******************************************/
#topLevelList {
	width: 512px;
	\width: 524px;
	w\idth: 512px;
	border: 5px solid #F1EFEF;
	background-color: #F8F7F7;
	padding: 4px 6px 6px 6px;
	margin-bottom: 10px;
	float: left;
}
#topLevelInfo {
	width: 206px;
	float: right;
	padding: 4px 0 0 10px;
}
#topLevelInfo h1 {
	clear: left;
	font-size: 1.5em;
	border-bottom: 1px solid #000;
	padding-bottom: 4px;
	margin: 0 0 15px 0;
	color: #003;
}
#topLevelInfo p {
	font-size: 1em;
	color: #555;
	padding: 0 6px 10px 0;
	line-height: 1.5;
}
