/********* 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:visited {
	color: #666;
}
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: 54%;
	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: 51%;
	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: 320px;
	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;
	padding-left: 16px;
}
#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;
}

/* 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;
}

.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 {
	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
}

.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;
}
.dblue {
	color: #000033;
}
.dred {
	color: #920700;
	font-size: 1.1em;
}
.smalltext {
	font-size: 0.9em;
}	
.botmargin10 {
	margin-bottom: 10px;
}
.botmargin20 {
	margin-bottom: 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; /* IE Only 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 20px;
	
}
#prodPhotos li span {
	position: relative;
	float: left;
	padding: 10px;
	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 h4 {
	font-size: 1.2em;
	color: #555;
	font-weight: bold;
}
#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;
}

/* Main Column Two */

#mainColumn2 {
	width: 206px;
	float: right;
	padding: 10px 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 70px 0;
	line-height: 1.5;
}

.plainGreyBox {
	background: #F8F7F7;
	width: 197px;
	\width: 207px;
	w\idth: 197px;
	margin: 0 auto;
	padding: 5px;
}

.plainGreyBox h2, #mainColumn2 h2, .rightColumn h2 {
	font-size: 1.5em;
	border-bottom: 1px solid #000;
	padding-bottom: 4px;
	margin-bottom: 10px;
	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 repeat-x; 
}
#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 28px repeat-x;
	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 {
	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 {
	margin: 4px 0 6px 0;
	color: #000033;
	font-weight: bold;
	padding: 4px 0 4px 0;
	border-color: #000;
	border-width: 1px 0;
	border-style: solid;
	line-height: 1;
	float: left;
	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;
}
#entireRange li span {
	display: block;
}
#entireRange li p span {
	display: inline;
	color: #9A0200;
	padding-left: 6px;
}
#entireRange img {
	width: 86px;
}
#entireRange li p {
	font-weight: bold;
	color: #000033;
	text-align: left;
	display: block;
	margin: 0 auto;
}
#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;
}


/* 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;
}

#SofaFinder .sofaFinderRangeCell {
	display: block; 
	float: left;
}
#SofaFinder .brandAll {
	margin-top: 13px;
}

#SofaFinder button {
	float: right;
	margin: 10px 0 0 0;
}

/* Form line with icons */

#hIconList {
	line-height: 1;
}
#hIconList label img {
	width: auto;
	height:auto;
}
#hIconList input {
	position: relative;
	top: -8px;
}

/* 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 ************/

#mainListBox {
	width: 580px;
	border: 1px solid #ccc;
	margin: 0 0 10px 0;
	padding: 0 0 6px 0;
	float: left;
}

/*** 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;
}


#sofaSortList {
	float: right;
	margin: 3px 3px 0 0;
	display: inline;
	padding: 0;
}
#sofaSortList select {
	width: 140px;
}
* html #sofaSortList { width: 15.5em; }


/*** 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 span{
	color: #9A0200;
	padding-left: 4px;
}
.listItemProd p {
	margin: 0 0 4px 4px;
	font-size: 0.9em;
	padding-left: 12px;
}
.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;
}

/****** 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: 120px; 
	margin-left: -12px; 
	z-index: 3; 
}
/* enlarge family image */
#enlargeFamilyImageArea {
	width:580px; 
	position: relative;; 
	float: left; 
	background: #fff; 
	z-index: 10;
}
#familyImageDiv {
	height: 100%;
}


/* Corrections for ZOOM JScript - NOT USED */
/*
#prodDetailPageMain .greyBox1 {
	width: 554px;
	\width: 580px;
	w\idth: 554px;
	float: left;
	font-size: 0.9em;
	padding: 8px;
	border: none; 
	background-color: #f0f0f0; 
	padding: 0; 
	margin: 0 0 8px 0; 
	width: 580px;
}
#prodDetailPageMain .greyBox1 .InnerGreyZoomBox {
	margin: 5px; 
	background-color: #F8F7F7; 
	padding: 10px;
}
#prodDetailPageMain .greyBox1 .InnerGreyZoomBox h1.subHeading {
	position: relative;
}
#prodDetailPageMain .greyBox1 .InnerGreyZoomBox h1.subHeading span {
	color: #333366;
	margin-left: 10px;
}
#prodDetailPageMain .greyBox1 .InnerGreyZoomBox h1.subHeading em {
	color: #630502;
	font-style: normal;
	margin-left: 10px;
	font-size: 85%;
}
#prodDetailPageMain .greyBox1 .hrline {
	margin: 5px 0 6px 0; 	
}

*/
/* END  */

#prodDetailPageMain .greyBox .hrline {
	margin: 5px 0 6px 0; 	
}

img.hoverPadding {
	padding: 2px 0 20px 2px;
}

.column1 {
	width: 280px;
	float: left;
}
.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;
}
.column2 p.deliveryTime {
	width: 10em;
	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;
}
#prodDetailsSwatches li {
	float: left;
	width: 24px;
	padding-right: 28px;
	background: url(../../images/swatch_shadow.gif) 0 0 no-repeat;
}

#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; 
	padding: 8px 0 0 0;
}
p.clearPaddedLinkPara a {
	font-size: 1.1em; 
	font-weight: bold; 
	text-decoration: underline;
}

/****** Specification Details *******/

#specificationDetails {
	width: 234px; 
	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;
}

#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;
}
*html #ProductPicture p#Image img {
	float: none; /* IE 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;
}

/***************************************** Print Details Page *******************************/
#printDetailsPage {
	padding: 10px; 
	text-align: left; 
	font-size: 1.2em;
}
#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.checkout {
	color:#424267;
	font-weight: bold;
}
form.checkout ol li {
	clear: left;
	margin: 0 0 6px 0;
}
form.checkout fieldset, form.checkout 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.checkout 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.checkout label {
	clear:left; 
	display:block; 
	float:left; 
	width:200px; 
	text-align:left; 
	padding-right:10px; 
	margin-bottom:0.5em;
	position: relative;
}
form.checkout 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.checkout input:hover {
	background:#eee; 
	border:1px solid #aaa; 
	border-top:2px solid #aaa; 
}
form.checkout input:focus {
	background:#fff; 
	border:1px solid #666; 
	border-top:2px solid #666;
}
form.checkout em, span.required {
	color: #ff7800;
}
form.checkout select {
	padding-left:0.1em;  
	width:209px; 
	background:#fff; 
	line-height: 1.1em;
	font-size: 1.1em;
}
form.checkout ol li.rememberDetails {
color: #000;
}
form.checkout 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.checkout ol li.rememberDetails input:lang(en) { /* mozilla only hack */
	width: 18px;
	height: 18px;
}
form.checkout ol li.rememberDetails label {
		clear: none;
		float: left;
		display: inline;
		width: auto;
		color:#424267;
}
form.checkout ol.inputs li {
	display: inline;
}
form.checkout ol.inputs input {
	width: 24px;
	height: 24px;
	float: right;
  clear: both; 
	border: none;
	background-color: transparent;
}
form.checkout ol.inputs2 input {
	float: left;
	width: 24px;
	height: 24px;
	border: none;
	background-color: transparent;
}
form.checkout ol.inputs input:lang(en) { /* mozilla only hack */
	width: 18px;
	height: 18px;
}
form.checkout ol.inputs label {
	width: 388px;
	float: left;
	color: #000033;	
}
form.checkout ol.inputs2 label {
	clear: none;
	width: 390px;
	float: left;
	color: #000033;
	padding: 0;
	line-height: 24px;
	margin-left: 5px;
}

form.checkout ol.inputs2 span {
	clear: both;
	width: 100%;
	color: #000;
	margin-bottom: 10px;
}

/* Payment Checkout Step 3 */

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;
}




/******************** My Cart - Basket Page *******************/

.myCartTable {
	width: 753px;
	float: right;
	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: 3px; 
	vertical-align: top;
}

.myCartTable tr td.cartImage {
	vertical-align: top;
  width: 96px; 
}
.myCartTable img {
  margin: 0 5px 0 5px; 
	padding: 0 0 12px 0; 
	background-color: #fff;
	
}
.myCartTable tr td.prodDescTD {
  width: 280px; 
}
.myCartTable tr td.unitPriceTD {
	text-align: right;
  padding-right: 10px; 
  width: 70px;
}
.myCartTable tr td.discountColumnTD {
	color: #893D3D;
  padding-left: 10px; 
  width: 50px; 
}
.myCartTable tr td.qtyFieldTD {
  width: 133px; 
	text-align: center;
}
.myCartTable tr td.totalTD {
  width: 70px; 
	font-weight: bold;
	text-align: right;
}
.myCartTable tr td.removeTD {
  width: 50px; 
	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;
}

/* 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;
}

#cartGuarentee {
	clear: both;
	float: right;
	padding: 10px;
	width: auto;
}
#cartGuarentee p {
	clear: both;
}
#cartGuarentee p span {
	color: #000033;
}

/*********************************  Accessories Page  ****************************************/
#rangeaccessories {
	width: 100%;
}


#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: 20px;
	color: #313130;
	font-weight: 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 {
	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 {
	font-size: 0.9em;
	font-weight: normal;
	color: #666;
}
#accessoriesBox p {
	font-size: 1.1em;
	color: #000033;
}

* html #accessoriesBox input, * html #accessoriesSwatches ul 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 10px 0;
	padding: 0 0 0 3px;
	background: url(../../images/swatch_shadow.gif) 14px 0 no-repeat;
}
#accessoriesSwatches ul input {
	width: 12px;
	height: 12px;
	margin: 0 0 4px 4px;
}

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-bottom: 8px;
}
#colourSamplePreview p.requestswatches {
	padding: 10px 0 0 0;
	font-size: 0.9em;
}
#colourSamplePreview .leftColSmpl {
	width: 270px; 
	float: left;
}
#colourSamplePreview .rightColSmpl {
	width: 280px; 
	float: left;
}




/***************** 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 { /* IE 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;
}
#mapImageDiv img {
	border: 1px solid #000;
}

/***************************************** Contact Us Page *************************************/

#contactPage .greyBox {
	float: left; 
	padding: 10px; 
	width: 600px;
	margin: 0 0 10px 0;
}

#contactPage form.checkout 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.checkout fieldset {
	border-bottom: none; 
	width: 600px; 
}
#contactPage form.checkout 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;
	margin-top: 20px;
	font-size: 1.2em;
}

#pressPage ul li {
	padding-left: 2px;
	margin: 0 0 8px 0;
}
#pressPage ul li a {
	color: #424267;
}
#pressPage ul li span {
	color: #666;
	font-size: 80%;
}
#pressPage p.newsStory {
	width: 500px; 
	float: left;
}

#pressReleases {
	float: left; 
	width: 550px;
}
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 {
	border: 1px solid #F8F7F7;
	font-size: 0.8em;
}


/****** Special Offers Page ******/

#offersPage h2 {
	font-size: 1.4em;
	color: #000033;
	margin: 10px 0 10px 0;
}






/* Print Changes  */

#headerwrap { display: none; }
#topLinks { display: none; }
#topNavMenuWrap { display: none; }
button { display: none; }
#main { border: 5px solid #fff; background-color: #fff; }	
#prodPhotos li a span { background-image: none; }
#prodPhotos li a:hover span { background-image: none; }
html>body #baseDiv a img.mid { margin: 0 8px 0 8px; } 
.greyBox { border: 5px solid #fff; background-color: #fff; }
.plainGreyBox { background: #fff; }
span.blueFrame { display: none; }
#footer { display: none; }
#myCartCol { border: 5px solid #fff; background-color: #fff; }
.swatchesList li { background: none; }
#prodDetailPageMain .greyBox1 { background-color: #fff; }
#prodDetailPageMain .greyBox1 .InnerGreyZoomBox { background-color: #fff; }
#prodDetailsSwatches li { background: none; }
#myCartTable tr { background-color: #fff; }
#myCartTable tr.tablehead td { background-color: #fff; color: #000; }
#cartBase { background-color: #fff; }
#accessoriesSwatches ul li { background: none; }
#aboutCompanies p { background-color: #fff; }
form.newssearch { background-color: #fff; border: 5px solid #fff; }
form.newssearch button { border: 1px solid #fff; }

