@charset "UTF-8";
/* CSS Document */
/* RESET */
html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,span,strong,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;letter-spacing:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
:focus{outline:0}
ol,ul{list-style:none}

/*
----------------------------
REUSABLE STYLES
----------------------------
*/
.floatright {float:right;}
.floatleft {float:left;}
.marginleft {margin-left:0.7em;}
.marginright {margin-right:0.7em;}
.marginbottom {margin-bottom:0.7em;}
.margintop {margin-top:0.7em;}
.paddingtop {padding-top:1.2em;}
.paddingbottom {padding-bottom:1.2em;}
.paddingleft {padding-left:1.2em;}
.paddingright {padding-right:1.2em;}
.clear {clear:both;}
.clearleft {clear:left;}
.clearright {clear:right;}
.error {border:1px solid #CC0000; font-size: 1.3em; background-color:#FFCCCC; padding:5px; margin: 0 0 30px 0; background-image:url(../images/error.png); background-repeat:no-repeat;background-position:10px 15px;}
p.error {padding:0.5em; padding-left:2em; background-image:url(../images/error.png); background-repeat:no-repeat; background-position:5px 6px;}
.none {display:none;}
.block {display:block;}
.success {border:1px solid #379f23; background-color:#d2e3c5; padding:0.5em;padding-left:2em; background-image:url(../images/success.png); background-repeat:no-repeat; background-position:5px 6px;}
.warning {border:1px solid #f4d230; background-color:#f9f0bf; padding:0.5em; padding-left:2em; background-image:url(../images/warning.png);	background-repeat:no-repeat; background-position:5px 6px;}
.hand {cursor:pointer;}
.function {color:#376023; text-decoration:underline;}
.thumb {padding:2px; border:1px solid #000;}
.fieldset {border:1px solid #959595; padding:1.3em;	background-color:#FFF; margin-bottom:1em;}
.textright {text-align:right;}
.textleft {text-align:left;}
.textcenter {text-align:center;}
.center {margin-left:auto; margin-right:auto;}
.alternate {background-color:#f1f5fa;}
.clearnone {clear:none;}
.nomargin {margin:0;}
.img {margin-bottom:-4px;}
.blackborder {padding:1px; border:1px solid #000;}
.grey_border {border:1px solid #ccc; padding:1px;}
.grey {color:#aaa;}
.dark_green {background-color:#376023;}
.validation {display:none;}
/* Tool tips */
img.tip {cursor:pointer;}
.tool-tip {color:#fff;width:200px;z-index:13000;}
a:active{outline: none;}

 
.tool-title {font-weight:bold;font-size:1.1em;margin:0;color:#5F9642;padding:8px 8px 4px 8px;;background-image:url(../images/tip_bg.png);background-position:top left;}
.tool-text {font-size:1.1em;padding:4px 8px 8px 8px;background-image:url(../images/tip_bg.png);background-position:bottom right;}
.ajax-loading {background-image:url(../images/indicator.gif);background-repeat:no-repeat;}
.loading {height:16px;background-image:url(../images/indicator.gif);background-repeat:no-repeat;background-position:top left;}
.red {color:#ee0000;}
.white {color:#FFF;}

strong, th, thead td {font-weight:bold;}
cite, em, dfn { font-style:italic;}
code, kbd, samp, pre, tt, var { font-size:92%; font-family:monaco, "Lucida Console", courier, mono-space;}
del { text-decoration:line-through; color:#666;}
ins, dfn { border-bottom:1px solid #ccc;}
small, sup, sub { font-size:55%;}
abbr, acronym { text-transform:uppercase; font-size:85%; letter-spacing:.1em;}
a abbr, a acronym { border:none; }
abbr[title], acronym[title], dfn[title] {cursor:help; border-bottom:1px solid #ccc;}
sup {vertical-align:super;}
sub {vertical-align:sub;}

h1,h2,h3,h4 {line-height:1.15em;}

q { quotes:"\201C" "\201D" "\2018" "\2019"; }
:lang(af), :lang(nl), :lang(pl) { quotes:'\201E' '\201D' '\201A' '\2019'; }
:lang(bg), :lang(cs), :lang(de), :lang(is), :lang(lt), :lang(sk), :lang(sr), :lang(ro) { quotes:'\201E' '\201C' '\201A' '\2018'; }
:lang(da), :lang(hr) { quotes:'\00BB' '\00AB' '\203A' '\2039'; }
:lang(el), :lang(es), :lang(sq), :lang(tr) { quotes:'\00AB' '\00BB' '\2039' '\203A'; }
:lang(en-GB) { quotes:'\2018' '\2019' '\201C' '\201D'; }
:lang(fi), :lang(sv) { quotes:'\201D' '\201D' '\2019' '\2019'; }
:lang(fr) { quotes:'\ab\2005' '\2005\bb' '\2039\2005' '\2005\203a'; }

/* NOTE:safari refuses to support the quotes syntax. I only added the english language quotes for safari to save space. */
html[lang|='en'] q:before   { content:'\201C'; }
html[lang|='en'] q:after    { content:'\201D'; }
html[lang|='en'] q q:before { content:'\2018'; }

html {font-size:62.8%; font-family: helvetica, "microsoft sans serif", arial, sans-serif; margin:0; padding:0; height:100%;}
body {margin:0; padding:0; background-color:#f8f5f1; color:#444; height:100%;  background-repeat:repeat;}
html > body {background-repeat:repeat;}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/* CONTAINERS */
div#wrapper{min-height:100%; height:auto !important; height:100%; margin:0 auto -221px; width:100%;/* the bottom margin is the negative value of the footer's height */}
div#header_container {width:100%; min-height:147px; background-image:url(../images/bg/header_bg.gif); background-repeat:repeat-x; background-position:top;}
/* div#title_container {width:100%; background-image:url(../images/bg/title_bg.gif); background-repeat:repeat-x; background-position:bottom; border-top:1px solid #d1cdc7;}  */
div#title_container {width:100%; background-image:url(../images/bg/title_bg_short.gif); background-repeat:repeat-x; background-position:bottom; border-top:1px solid #d1cdc7;} 
div#main_container {width:100%; overflow: hidden !important;}
div#footer_container {width:100%; height:220px; border-top:1px solid #0b0b0b; background-image:url(../images/bg/footer_bg.gif); background-repeat:repeat;}
div#subnav_container {width:100%; height:120px; display:none; background-color:#000; border-bottom:1px solid #FFF;} /* TPR height reduced from 190px*/

/* LAYOUT */
div#header,div#title,div#main,div#footer {width:960px; margin:0 auto;}
div#push {height:220px; clear:both;}

/* BASKET */
div#basket{position: absolute; z-index:25; overflow: hidden; left:50%; font-size:1.4em; width:110px; height:73px; background-image:url(../images/bg/tag.png); background-repeat:no-repeat; margin-left:370px; text-align:center; padding-top:75px;}/*TPR height was 159, padding-top was 106*/
p#basket_title {color:#0e6597; font-family:Georgia, "Times New Roman", Times, serif; margin-bottom:8px; font-size:1.2em;}
p#basket_items {margin-bottom:4px;}
a#basket_checkout {display:block; width:84px; height:25px; background-image:url(../images/buttons/basket_checkout_2.gif); background-repeat:no-repeat; background-position:top left; margin:10px auto 0 auto;}
a#basket_checkout:hover {background-position: left -25px;}

/**** TPR 20110908 adjustments to credit box ****/
div#credit_box{height:143px; width:172px; text-align:center;  background-image:url(/images/misc/credit.gif);}
.credit_amount {color:#ffffff; font-size:14px; font-weight: bold; position:relative; top:75px;}
/************************************************/

/* HEADER */
div#header {height:inherit; display: block; position: relative; /*padding: 63px 0 0 0;*/ height: 148px; overflow: hidden;}
a#logo {position: absolute; top: 0px; left: 0px; float: left; display: block; width:243px; height:89px; background-image:url(../images/logo.png); background-repeat:no-repeat; z-index: 999;}
a#fabric_samples {display:block; float: right; width:135px; height:59px; background-image:url(../images/misc/fabric_samples.gif); background-repeat:no-repeat; position: absolute; top: -1px; right: 115px;}
a#next_day_dispatch {display:block; float: right; width:195px; height:58px; background-image:url(../images/misc/next_day.gif); background-repeat:no-repeat; position: absolute; top: -1px; right: 260px;}
a#pre_vat {display:block; float: right; width:255px; height:51px; background-image:url(../images/misc/8_years.png); background-repeat:no-repeat; position: absolute; top: 2px; right: 460px;}
a#returns_and_deliveries {display:block; float: right; width:207px; height:58px; background-image:url(../images/misc/returns_and_deliveries.png); background-repeat:no-repeat; position: absolute; top: -1px; right: 550px;}

/* NAVIGATION */
ul#nav {clear: both; height: 50px; margin-top: 5px; position: absolute; bottom: 0px;}
ul#nav li {float:left; margin:0 10px; height: 50px; line-height: 50px; overflow: hidden;}
ul#nav li:first-child {margin-left:0;}
ul#nav li a {float: left; color: #fff; display:block; font-size: 18px; height:40px; line-height:40px; font-family: Helvetica, Verdana, Arial, "Times New Roman", Times, serif; padding:0px 10px; text-decoration:none; font-size:1.8em; text-shadow: #000 1px 1px 1px;}
ul#nav li a:hover {background-color:#000;}
ul#nav li a.ddown {padding-right: 26px; background-image:url(../images/bg/dd_arrow.png); background-repeat:no-repeat; background-position:top right;}
ul#nav li a.selected {height: 50px; background-color:#000;}
ul#nav li#selected a {background-color:#000;}
ul#nav li.selected a.ddown, ul#nav li.selected a.auto_ddown {background-color:#000; padding-bottom: 15px !important;}

/* SUBNAV */
ul#mini_nav {margin: 76px 0px 5px 0px; position: absolute; right: 120px;}
ul#mini_nav li {float: left; margin: 0 7px; text-align: right; display: block;}
ul#mini_nav li a {text-transform: lowercase; text-decoration: underline; font-family: Helvetica, Verdana, Arial, "Times New Roman", Times, serif; color:#8b7b6b; font-size: 14px; font-weight: bold; text-shadow: #000 1px 1px 1px;}
ul#mini_nav li a:hover {text-decoration: none;}

/* SUB NAV */
div#subnav_container a {text-decoration: none !important;}
div#subnav_container div.sub_nav  {padding-top: 5px; height: 145px; width:960px; margin:0 auto; display:none; color:#a4a3a3; font-size:1.2em;}  /*TPR 20110316 */
div#subnav_container p {text-align: left; padding:20px 0;}
div#subnav_container span.additional {text-align: left; display: block; font-family: Helvetica, Verdana, Arial, "Times New Roman", Times, serif; color: #747575; margin-bottom: 5px;}
/*div#subnav_container span.price {text-align: left; display: block; text-transform: lowercase; color: #00acff; margin-bottom: 30px;}
div#subnav_container span.name {text-align: left; display: block; font-family: Helvetica, Verdana, Arial, "Times New Roman", Times, serif; font-size:1.2em; font-weight: bold; color: #fff; margin-bottom: 10px;}
*/

div.descriptive_text {
	color : #000000;
    font-size:1.5em;
}

/**************** TPR ******************/
div#subnav_container.subnav_bar {display:block;}
div#subnav_container li {float: left; background: transparent url(../images/bg/sub_nav_bg.gif) repeat-y 100% 0%; padding-right: 10px; margin-right: 10px; width:140px;} 
div#subnav_container div.info_product {height:90px;}
div#subnav_container div.info {height:114px;}
div#subnav_container div.info_product img {max-height:50px;clear:both;display:block;margin:auto;padding-top:10px;}
div#subnav_container div.info_product span.name {display:block;color: #fff;text-align:center;font-weight:bold;font-size:110%; letter-spacing: 0.3px;} 
div#subnav_container span.price {text-transform: lowercase; color: #00acff; letter-spacing: 0.3px;} 
div#subnav_container div.info .click_button {width:60px;}

/*sub_sofas has more than 6 items in the menu so we need items to be smaller*/
div#subnav_container #sub_sofas div.info_product img {height:40px;}
div#subnav_container #sub_sofas li {padding-right:8px; margin-right: 8px; width:120px;} 
div#subnav_container #sub_sofas div.info_product img {max-height:45px;}
/***********************************/

div#subnav_container a.range {display: block; float: right; width: 107px; height: 26px; background: transparent url(../images/buttons/our_range_btn.gif) no-repeat 0% 0%;}
div#subnav_container a.range:hover {background-position: 0 -26px;}

div#subnav_container a.click-on {display: block; float: right; width: 132px; height: 31px; background: transparent url(../images/buttons/click-on.gif) no-repeat 0% 0%;}
div#subnav_container a.try_it {display: block; float: right; width: 80px; height: 30px; background: transparent url(../images/buttons/try_it_btn.gif) no-repeat 0% 0%;}
div#subnav_container a.try_it:hover {background-position: -80px 0;}


/* TITLE */
div#title {height:inherit; font-family:Verdana, Arial, "Times New Roman", Times, serif; position: relative;}
div#title h1 {font-family:Georgia, "Times New Roman", Times, serif; color:#4399ca; font-size:3.0em; margin:0.4em 0;}  /*TPR 20110922 was 4.6em */
div#title h1 span {font-size:0.7em; color:#8b7b6b; font-style:italic;}
div.temp_title {height:155px;}

/* FOOTER */
div#footer {height:inherit; font-family:Georgia, "Times New Roman", Times, serif;color:#888; }
div#footer ul {float:left; width:115px; margin-top:16px; padding-left:40px; padding-right:30px; background-image:url(../images/footer_seperator.gif); background-repeat:repeat-y; background-position:right;}
div#footer ul li {padding:5px 0;}
div#footer ul li a {color:#888;  font-size:1.4em; text-decoration:none; font-style:italic;}
div#footer ul li a:hover {color:#2798d9;}
div#footer ul.first {padding-left:0;}
div#footer div#footer_logo {width:206px; height:158px; background-image:url(../images/footer_seperator.gif); background-repeat:repeat-y; background-position:right; float:left; margin-top:16px; padding-left:30px;}
div#footer_address {margin-top:16px; width:206px; height:158px; float:left; text-align:right; font-family:Verdana, Arial, Helvetica, sans-serif;}
div#footer_address a {text-decoration: none; color: #fff;}
div#footer_address p {margin-top: 18px; font-size: 1.2em;}
div#footer_address p span {color:#d3d4d5; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.16em;}
p#credit {text-align:right; font-size:1.2em; line-height:3.4em; }
p#credit a {color:#787878; font-family:Verdana, Arial, Helvetica, sans-serif; text-decoration:none;}
p#credit a:hover{color:#2798d9;}
div#footer_address p a:hover {color:#2798d9;}

/* SLIDER */
ul#slider_selector {height:50px; text-align:center; margin:0 auto; width:140px;}
ul#slider_selector li {float:left; width:14px; height:14px; margin:0 3px;}
ul#slider_selector li a {display:block; width: 14px; height: 14px; background-image:url(../images/buttons/slider_selector.gif); background-position:top left;}
ul#slider_selector li a.slide_selected {background-position: left -14px;}	
div#slider {font-size:1.3em; overflow:hidden; height:204px; width:960px; position: relative;}
div#slider_container {width:6000px; position: relative;}
div#slider div.slider_content {width:960px; margin: 0 30px 0 0; float:left; height:204px; position: relative;}
div#slider div.slider_content h2 {width: 470px; font-style: italic; font-family:Georgia, "Times New Roman", Times, serif; font-size: 2em; color: #444444; margin: 0 0 15px 0;}
div#slider div.slider_content p {float:left; width:470px; line-height:1.3em;}
div#slider div.slider_content img {position: absolute; right: 0px; bottom: 0px;}
div#slider div.slider_content a.find_out_more {display:block; position: absolute; bottom: 0px; left: 0px; width:206px; height:62px; background-image:url(../images/buttons/find_out_more.png); background-repeat:no-repeat; background-position:top left;}
div#slider div.slider_content a.find_out_more:hover { background-position:left -62px;}

/* SLIDER - DYO */
div#slider div#slider_1 a, div#slider div#slider_4 a {left: 200px;}
div#slider div#slider_2 a {left: 265px;}
div#slider div#slider_3 a {left: 65px;}
div#slider div#slider_3 p, div#slider_3 h2 {width: 490px !important;}
div#slider div#slider_3 img {bottom: -15px;}
div#slider div#slider_4 p, div#slider_4 h2 {width: 430px !important;}

/* MAIN - HOME */
div#main {position:relative; overflow: hidden; }
div#main a {color:#2798d9;}
div#main a:hover {text-decoration:none; color:#254D68;}
div#main a:visited {color:#254D68;}
div#main p {font-size:1.3em; color:#848383; line-height:1.3em;}
div#main h2,div#main h3,div#main h4 {font-family:Georgia, "Times New Roman", Times, serif;}
div#main span.emphasis {font-weight: bold; text-decoration: underline;}
div.home_title {min-height:420px; background: transparent url(../images/bg/homepage_title_bg.gif) repeat-x 0% 100% !important;}
div.home_title h1 span {font-size: 27px !important;}
div.home_title h2 {color: #000; height: 60px; margin-bottom: 15px; font-family: Helvetica, Georgia, "Times New Roman", Times, serif; font-size: 30px; font-weight: bold; letter-spacing: -0.05em; text-transform: uppercase;}
div.home_title h2 a {color: #000;}
div.home_title h2 a:hover {color: #1e99d5;}
div.home_title h3 {color: #828383; text-transform: uppercase; font-size: 19px; margin-bottom: 15px; font-family: Georgia, "Times New Roman", Times, serif;}
div.home_title h3 span {color: #00a2fe; display: block; margin-bottom: 5px; font-size: 15px;}
div.home_title h3 span strong {font-size: 28px; vertical-align: baseline; font-weight: normal;}
div.home_title a.buy_online {display: block; float: right; margin-top: 5px; width: 132px; height: 32px; background: transparent url(../images/buttons/buy_online_btn.gif) no-repeat 0% 0%;}
div.home_title a.buy_online:hover {background-position: 0px -32px;}
div.home_title a.view_range {background-image: url(../images/buttons/view_range_btn.gif);}
div.home_main {background: transparent url(../images/bg/homepage_main_bg.gif) repeat-x 0% 100%;}
div.home_main div.homepage_content_drawer {padding-top: 25px; height: 260px;}
div.home_main div.homepage_content_drawer h3 {font-style: italic; margin-bottom: 15px;}
div.home_main div.homepage_content_drawer h3 a, div.home_main div.homepage_content_drawer h3 a:visited {color: #1e99d5 !important; font-size: 33px; line-height: 33px;}
div.home_main div.homepage_content_drawer h3 a:hover {color: #000 !important;}
div.home_main div.homepage_content_drawer p {color: #000 !important; margin-bottom: 15px; font-size: 18px !important; font-family:Georgia, "Times New Roman", Times, serif;}
div.home_main div.homepage_content_drawer a.order_samples {float: right; margin-top: 50px; width: 199px; height: 65px; display: block; background: transparent url(../images/buttons/order_samples_btn.gif) no-repeat 0% 0%;}
div.home_main div.homepage_content_drawer a.order_samples:hover {background-position: 0px -65px;}
div.home_main div.homepage_content_drawer a.design_a_sofa {float: right; margin-top: 50px; width: 200px; height: 65px; position: relative; right: -10px; display: block; background: transparent url(../images/buttons/design_a_sofa_btn.gif) no-repeat 0% 0%;}
div.home_main div.homepage_content_drawer a.design_a_sofa:hover {background-position: 0px -65px;}
div.home_main div.homepage_content_drawer div {float: left; overflow: hidden;}
div.home_main div.homepage_content_sub_drawer {margin-top: 15px;}
div.home_main div.homepage_content_sub_drawer div.box {width: 299px; float: left; margin-bottom: 30px; padding-right: 15px; margin-right: 15px; border-right: 1px solid #e8e8e8;}
div.home_main div.homepage_content_sub_drawer div.box.last {padding-right: 0px; border-right: 0px none; margin-right: 0px;}
div.home_main div.homepage_content_sub_drawer div.box img.icon {float: left; margin-right: 15px;}
div.home_main div.homepage_content_sub_drawer div.box h4 {margin-bottom: 20px;}
div.home_main div.homepage_content_sub_drawer div.box h4 a, div.home_main div.homepage_content_sub_drawer div.box h4 a:visited {color: #1e99d5 !important; font-size: 20px; line-height: 16px; margin-bottom: 10px; text-decoration: none;}
div.home_main div.homepage_content_sub_drawer div.box h4 a span {display: block; text-decoration: none !important; font-size: 20px; line-height: 20px; margin-top: 10px; color: #000; font-style: italic;}
div.home_main div.homepage_content_sub_drawer div.box div.header {height: 75px;}
div.home_main div.homepage_content_sub_drawer div.box div.content {height: 125px; clear: both; display: block;}
div.home_main div.homepage_content_sub_drawer div.box div.content span.tel {margin-top: 15px; color: #2798d9; font-family: Georgia, "Times New Roman", Times, serif; display: block; font-size: 33px; line-height: 33px; margin-bottom: 5px; text-align: right;}
div.home_main div.homepage_content_sub_drawer div.box div.content a.email {color: #000 !important; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; font-size: 24px; line-height: 24px; float: right;}
div.home_main div.homepage_content_sub_drawer div.box p {color: #a4a3a3;}
div.home_main div.homepage_content_sub_drawer div.box a.find_out_more {margin-top: 0px !important; position: relative; right: -15px;}

/* HP ALTERNATE */
div.home_title_2 {background: #2798da url(../images/bg/hp_title_bg.gif) repeat-x 0% 100% !important; border-top: 1px solid #3090C7; height: 287px;}
div.home_title_2 div.info {width: 430px; padding-right: 30px; float: left;}
div.home_title_2 div.info h1 {color: #fff !important; margin-top: 30px !important; font-size: 29px !important; line-height: 35px !important;}
div.home_title_2 div.info h1 span {display: block; margin: 15px 0; text-transform: uppercase; color: #000 !important; font-style: normal !important;}
div.home_title_2 div.graphic {width: 499px; height: 285px; border-left: 1px solid #000; z-index: 1px; overflow: hidden; float: left; position: relative;}
div.home_title_2 div.graphic div.slide {width: 499px; background: transparent; position: absolute; top: 0px; left: 0px; z-index: 1 !important; overflow: hidden;}
div.home_title_2 div.graphic div.slide.last-active {z-index: 2 !important;}
div.home_title_2 div.graphic div.slide.active {z-index: 3 !important;}
div.home_title_2 div.graphic div.slide a {text-decoration: none; width: 500px; height: 285px; overflow: none; display: block; float: left;}
div.home_title_2 div.graphic div.slide img {position: absolute; left: 0px; top: 0px;}
div.home_title_2 div.graphic div.slide span.slide_name {font-family: Helvetica, Verdana, Arial, "Times New Roman"; position: absolute; top: 10px; left: 10px; padding: 5px 7px; color: #fff; font-weight: bold; font-size: 30px; height: 30px; overflow: hidden;}
div.home_title_2 div.graphic div.slide span.slide_price {font-family: Arial, Helvetica, Verdana, "Times New Roman" !important; letter-spacing: 0.1em; position: absolute; top: 50px; left: 10px; color: #fff !important; font-family: Georgia, "Times New Roman", Times, serif; text-transform: uppercase; font-size: 14px; padding: 5px 7px;}
div.home_title_2 div.graphic div.slide span.slide_range {text-transform: uppercase; font-weight: bold; color: #fff; font-size: 14px; bottom: 10px; right: 10px; font-family: Helvetica, Verdana, Arial, "Times New Roman"; position: absolute; padding: 5px 7px;}
div.home_title_2 div.graphic div.slide a span {background: transparent url(../images/bg/hp_slider_bg.png) repeat;}
div.home_title_2 div.graphic div.slide a:hover span {background: #000;}
div.home_title_2 div.graphic div.slide a:hover span.slide_range {background: #2798da !important}

/* HP REASONS TO BUY */
div.home_main_2 {padding-bottom: 30px; background: transparent url(../images/bg/homepage_main_bg_2.gif) repeat-x 0px 0px;}
div.home_main_2 div.homepage_content_drawer div.homepage_usps {margin-bottom: 15px; padding: 15px 0 0 0; height: 155px; overflow: hidden;}
div.home_main_2 div.homepage_content_drawer div.homepage_usps h3 {font-size: 24px; margin-bottom: 10px; color: #111; font-style: normal;}
div.home_main_2 div.homepage_content_drawer div.homepage_usps h3 span {color: #399ad1; font-style: italic; font-size: 20px;}
div.home_main_2 div.homepage_content_drawer ul.reasons_to_buy li {float: left; border-right: 1px solid #e0ddd8;}
div.home_main_2 div.homepage_content_drawer ul.reasons_to_buy li.guaranteed_comfort a {width: 110px; height: 100px; display: block; float: left; background: transparent url(../images/buttons/hp_comfort_guarantee.gif) no-repeat 50% 100%;}
div.home_main_2 div.homepage_content_drawer ul.reasons_to_buy li.guaranteed_fit a {width: 155px; height: 100px; display: block; float: left; background: transparent url(../images/buttons/hp_guaranteed_fit.gif) no-repeat 50% 100%;}
div.home_main_2 div.homepage_content_drawer ul.reasons_to_buy li.assembly a {width: 123px; height: 100px; display: block; float: left; background: transparent url(../images/buttons/hp_assembly.gif) no-repeat 50% 100%;}
div.home_main_2 div.homepage_content_drawer ul.reasons_to_buy li.storage a {width: 132px; height: 100px; display: block; float: left; background: transparent url(../images/buttons/hp_storage.gif) no-repeat 50% 100%;}
div.home_main_2 div.homepage_content_drawer ul.reasons_to_buy li.sofa_beds a {width: 130px; height: 100px; display: block; float: left; background: transparent url(../images/buttons/hp_sofa_beds.gif) no-repeat 50% 100%;}
div.home_main_2 div.homepage_content_drawer ul.reasons_to_buy li.spare_covers a {width: 161px; height: 100px; display: block; float: left; background: transparent url(../images/buttons/hp_spare_parts.gif) no-repeat 50% 100%;}
div.home_main_2 div.homepage_content_drawer ul.reasons_to_buy li.customise {border: 0px none;}
div.home_main_2 div.homepage_content_drawer ul.reasons_to_buy li.customise a {width: 143px; height: 100px; display: block; float: left; background: transparent url(../images/buttons/hp_customise.gif) no-repeat 50% 100%;}

/* HP RANGE CATEGORY */
div.product_ranges div.range {width: 275px; margin: 0 67px 30px 0; float: left; overflow: hidden;}
div.product_ranges div.range img {vertical-align: bottom; width: 275px;}
div.product_ranges div.range.last {margin-right: 0px !important;}
div.product_ranges div.range div.range_image {padding-bottom: 10px; background: transparent url(../images/bg/category_top_separator.gif) repeat-x 0% 100%;}
div.product_ranges div.range a {text-decoration: none;}
/*div.product_ranges div.range a.range_name {display: block; font-family:Georgia, "Times New Roman", Times, serif; font-size: 20px; padding-bottom: 10px; margin-bottom: 10px; background: transparent url(../images/bg/category_top_separator.gif) repeat-x 0% 100%;} */
div.product_ranges div.range a.range_name {display: block; font-family:Georgia, "Times New Roman", Times, serif; font-size: 20px; padding-bottom: 10px; margin-bottom: 10px; } /* TPR 20111205 removed separator */
div.product_ranges div.range a.range_name span {color: #000; font-style: italic;}
div.product_ranges div.range div.view_range {float: right; color: #ffffff; width: 75px; text-align: center; font-family:Georgia, "Times New Roman", Times, serif; overflow: hidden; padding: 5px 15px; font-size: 1.5em; background: #399ad1 url(../images/bg/product_category_price_bg.gif) no-repeat 0% 100%;}
div.product_ranges div.range div.view_range a {text-transform: lowercase; color: #ffffff !important; font-size: 1em; font-style: italic; text-decoration: none;}
div.product_ranges div.range a.range_name div.view_range {text-transform: lowercase; color: #ffffff !important; font-size: 15px; font-style: italic; text-decoration: none;} /* TPR 20111205 */

/* HP STANDARD CONTENT DRAWER */
div.box a.find_out_more {display:block; width:206px; height:62px; background-image:url(../images/buttons/find_out_more.png); background-repeat:no-repeat; float:right; margin-top:31px; background-position:top left; margin-right:8px;}
div.box a.find_out_more:hover { background-position:left -62px;}
div.standard_content_drawer div.box {width:290px; float:left; background-repeat:no-repeat; padding: 0 15px 30px 0; margin: 0 30px 0 0; position: relative; background-image:url(../images/bg/hp_toprow.gif); background-position:top right;}
div.standard_content_drawer div.box.last {margin: 0px; padding: 0 0 30px 0; background: none;}
div.standard_content_drawer div.box h2 {color:#2798d9; font-size:2em !important; margin-top:0.35em;}
div.standard_content_drawer div.box h2 a {color:#2798d9 !important; text-decoration: none;}
div.standard_content_drawer div.box h3 {color:#000; font-size:1.8em !important; font-style:italic;}
div.standard_content_drawer div.box h2, div.standard_content_drawer div.box h3 {margin-top:0.8em !important;}
div.standard_content_drawer div.box p {margin-top:2.5em !important; height: 85px;}
div.standard_content_drawer div.box p.image {margin-top: 0 !important; margin-right:15px;}
div.standard_content_drawer div.box h2+ul {margin-top:1.1em;}

/* HP WHITE-CONTENT DRAWER */
div.white_content_drawer div.box {width:290px; float:left; position: relative; padding: 0 15px 0 0; margin: 0 30px 0 0; background: transparent url(../images/bg/hp_toprow.gif) no-repeat 100% 35px}
div.white_content_drawer div.box h2 {color:#2798d9; font-size:2em !important; position: relative; top: 10px;}
div.white_content_drawer div.box h2 a {color:#2798d9 !important; text-decoration: none;}
div.white_content_drawer div.box h3 {color:#000; font-size:1.8em !important; font-style:italic; position: relative; top: 10px; margin-top:0.8em;}
div.white_content_drawer div.box p {display: block; margin: 20px 0px 0px 0px !important; position: relative; top: 10px; height: 75px;}
div.white_content_drawer div.box h2+ul {margin-top:1.1em;}
div.white_content_drawer div.box.last {background: none; margin-right: 0 !important; padding-right: 0px !important;}
div.white_content_drawer div.box.last h2 {margin-bottom: 35px;}

/* HP CONTACT */
ul#hp_contact {font-family:Georgia, "Times New Roman", Times, serif; font-size:1.6em;}
ul#hp_contact li {background-position:center left; background-repeat:no-repeat; margin-bottom:10px; padding:4px 0 4px 32px;}
ul#hp_contact li#hp_tel {background-image:url(../images/bg/hp_tel.gif); font-size:2em; letter-spacing:1px; color: #cacaca;}
ul#hp_contact li#hp_email {background-image:url(../images/bg/hp_mouse.gif); font-size: 1.5em;}
ul#hp_contact li#hp_email a {font-style: italic; color: #000; text-decoration: none;}
ul#hp_contact li#hp_showroom {background-image:url(../images/bg/hp_mag.gif); font-size: 1.15em;}

/* CONTACT */
div.contact_title {height:60px;}/* TPR 20110120 height was 150px*/
div.contact_main {padding: 0 0 30px 0;}
div.contact_main h1 {font-size:3em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; margin-bottom: 0.5em; color: #000000;}
div.contact_main h2 {color:#2798d9; font-size:2em; margin-bottom:0.35em;}
div.contact_main b {color:#000000;}
div.contact_main p {margin: 0 0 0.5em 0;}
div.contact_main p.pdf {margin: 0 0 2.25em 0;}
div.contact_main p.pdf.last {margin-bottom: 0 !important;}
div.contact_main p.pdf img {vertical-align: middle; margin: 0 5px 0 0;}
div.contact_main p.pdf a {color: #2798d9 !important; text-transform: lowercase; font-family:Georgia, "Times New Roman", Times, serif; font-size: 2em; font-style: italic;}
div.contact_main div.contact_left {width:345px; overflow: hidden; padding:0 30px 0 0; margin: 0 30px 15px 0; float: left; background: transparent url(../images/bg/hp_toprow.gif) repeat-y top right;}
div.contact_main div.contact_right {width:555px; overflow: hidden; margin: 0 0 15px 0; float:left;}
div.contact_main div.slideshow {position: relative; background: transparent url('../images/bg/contact_slideshow.gif') no-repeat 0px 0px; overflow: hidden; width: 330px; height: 285px;}
div.contact_main div.slideshow img {position: absolute; top:30px; left:22px; z-index:8;}
div.contact_main div.slideshow img.active {z-index:10;}
div.contact_main div.slideshow img.last-active {z-index:9;}
div.contact_main div#contact_details {font-family:Georgia, "Times New Roman", Times, serif;}
div.contact_main div#contact_details h2 {color: #000000 !important; font-size: 2.5em; line-height: 1.15em;}
div.contact_main div#contact_details p {margin: 2em 0; font-family:Verdana, Arial, Helvetica, sans-serif;}
div.contact_main div#contact_details li {font-size: 2.5em; font-style: italic; color: #a4a3a3; margin: 0 0 0.5em 0;}
div.contact_main div#contact_details li img {vertical-align: middle; margin: 0 5px 0 0;}
div.contact_main div#contact_details li span {color: #4399ca;}
div.contact_main div#contact_details li span.tel {font-size: 1.25em;}
div.contact_main div#contact_showroom {width: 320px; float: left; padding: 0 20px 0 0; margin: 0 15px 0 0; background: transparent url(../images/bg/hp_toprow.gif) repeat-y top right;}
div.contact_main div#contact_info {width:200px; float: left;}
div.contact_main div#contact_info h2 {margin: 0.35em 0 0 0;}
div.contact_main div#contact_info p {margin: 1.5em 0 1em 5em;}
div.contact_main div#contact_form_container div.success, div#contact_form_container div.warning {margin: 0 0 1em 0;}
div.contact_main div#contact_form_container {font-family:Georgia, "Times New Roman", Times, serif; font-size: 2em; font-style: italic; color: #b1adad;}
div.contact_main div#contact_form_container div.contact_form_textbox {display: block; width: 217px; height: 29px; margin: 0 0 1em 0; background: transparent url(../images/bg/contact_textbox.gif) no-repeat 0 0; padding: 10px 20px;}
div.contact_main div#contact_form_container div.contact_form_textbox input {border: none; background: none; font-family:Georgia, "Times New Roman", Times, serif; font-size: 1em; width: 217px; font-style: italic; color: #b1adad; border-bottom: 1px dotted #b1adad;}
div.contact_main div#contact_form_container div.contact_form_textarea {width: 218px; height: 222px; text-align: left; display: block; background: transparent url(../images/bg/contact_textarea.gif) no-repeat 0 0; padding: 10px 20px;}
div.contact_main div#contact_form_container div.contact_form_textarea textarea {border: none; background: none; width: 218px; height: 222px; font-family:Georgia, "Times New Roman", Times, serif; font-size: 1em; font-style: italic; color: #b1adad;}
div.contact_main div#contact_form_container div#contact_form_details {float: left; width: 260px; margin: 0 30px 0 0;}
div.contact_main div#contact_form_container div#contact_form_message {float: left; width: 255px;}
div.contact_main div#contact_form_container div#contact_form_submit {clear: both; padding: 20px 0 0 0;}
div.contact_main div#contact_form_container div#contact_form_submit input.submit {border: 0 none; float: right; width:220px; height: 64px; background: transparent url(../images/buttons/send_message_btn.gif) no-repeat 0px 0px;}
div.contact_main div#contact_form_container div#contact_form_submit input.submit:hover {background-position: -220px 0px;}

/* SOFA OPTIONS */
div.sofa_options_title {height:60px;}/* TPR 20110120 height was 150px*/
div.sofa_options_main {padding: 0 0 30px 0;}
div.sofa_options_main table h2 {font-size: 19px; color: #000;}
div.sofa_options_main table p {font-size: 13px; height: 35px; margin-bottom: 15px; font-weight: bold; color: #a4a3a3;}
div.sofa_options_main table td {padding: 0 15px 30px 0;}
div.sofa_options_main table td a {font-size: 12px;}
div.sofa_options_main table td.last {padding: 0px;}
div.sofa_options_main table td div.image_container {height: 85px; position: relative;}
div.sofa_options_main table td div.image_container a {width: 100%; display: block; width: 100%; height: 75px;}
div.sofa_options_main table td.fabric_option div.image_container a {background: transparent url(../images/bg/product_options_fabric.gif) no-repeat 50% 50%}
div.sofa_options_main table td.sofa_bed_option div.image_container a {background: transparent url(../images/bg/product_options_sofabed.gif) no-repeat 50% 50%}
div.sofa_options_main table td.storage_option div.image_container a {background: transparent url(../images/bg/product_options_storage_trays.gif) no-repeat 50% 50%}
div.sofa_options_main table td.seating_type div.image_container a {background: transparent url(../images/bg/product_options_seating_type.gif) no-repeat 40% 50%}
div.sofa_options_main table td.arm_option div.image_container a {background: transparent url(../images/bg/product_options_arms.gif) no-repeat 50% 50%}
div.sofa_options_main table td.two_tone_option div.image_container a {background: transparent url(../images/bg/product_options_two_tone_fabrics.gif) no-repeat 40% 50%}
div.sofa_options_main table td.piping_option div.image_container a {background: transparent url(../images/bg/product_options_piping.gif) no-repeat 40% 50%}
div.sofa_options_main table td.fabric_protection_option div.image_container a {background: transparent url(../images/bg/product_options_fabric_protection.gif) no-repeat 50% 50%}
div.sofa_options_main table td.extension_option div.image_container a {background: transparent url(../images/bg/extension_seat_option.gif) no-repeat 30% 50%}
div.sofa_options_main table td.armless_option div.image_container a {background: transparent url(../images/bg/armless_option.gif) no-repeat 0% 50%}
div.sofa_options_main table td.chaise_option div.image_container a {background: transparent url(../images/bg/chaise_option.gif) no-repeat 40% 50%}
div.sofa_options_main table td.orientation_option div.image_container a {background: transparent url(../images/bg/product_options_orientation.gif) no-repeat 50% 50%}
div.sofa_options_main table td.backcover_option div.image_container a {background: transparent url(../images/bg/product_options_backcover.gif) no-repeat 50% 50%}
div.sofa_options_main table td.feet_option div.image_container a {background: transparent url(../images/options/26.jpg) no-repeat 50% 50%}

div.sofa_options_main ul {margin-top: 30px;}
div.sofa_options_main li {padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #4399ca; clear: both; display: block; min-height:100px;}
div.sofa_options_main li h3 {clear: both; font-size: 27px; line-height: 50px; color: #000; font-style: italic; margin: 0px 0 20px 85px;}
div.sofa_options_main li img {display: block;}
div.sofa_options_main li.last {border: 0px !important;}
div.sofa_options_main li.fabric_option {background: transparent url(../images/bg/product_options_fabric.gif) no-repeat 0px 0px}
div.sofa_options_main li.sofa_bed_option {background: transparent url(../images/bg/product_options_sofabed.gif) no-repeat 0px 10px}
div.sofa_options_main li.storage_option {background: transparent url(../images/bg/product_options_storage_trays.gif) no-repeat 0px 0px}
div.sofa_options_main li.seating_type {background: transparent url(../images/bg/product_options_seating_type.gif) no-repeat 0px 10px}
div.sofa_options_main li.arm_option {background: transparent url(../images/bg/product_options_arms.gif) no-repeat 0px 0px}
div.sofa_options_main li.two_tone_option {background: transparent url(../images/bg/product_options_two_tone_fabrics.gif) no-repeat 0px 0px}
div.sofa_options_main li.two_tone_option h3 {line-height: 40px;}
div.sofa_options_main li.piping_option {background: transparent url(../images/bg/product_options_piping.gif) no-repeat 0px 0px}
div.sofa_options_main li.piping_option h3 {margin-bottom: 25px; line-height: 60px;}
div.sofa_options_main li.fabric_protection_option {background: transparent url(../images/bg/product_options_fabric_protection.gif) no-repeat 0px 0px}
div.sofa_options_main li.extension_option {background: transparent url(../images/bg/extension_seat_option.gif) no-repeat 0px 0px}
div.sofa_options_main li.armless_option {background: transparent url(../images/bg/armless_option.gif) no-repeat 0px 0px}
div.sofa_options_main li.chaise_option {background: transparent url(../images/bg/chaise_option.gif) no-repeat 0px 10px}
div.sofa_options_main li.backcover_option {background: transparent url(../images/bg/product_options_backcover.gif) no-repeat 0px 10px}
div.sofa_options_main li.feet_option {background: transparent url(../images/options/26.jpg) no-repeat 0px 10px}
div.sofa_options_main li.orientation_option {background: transparent url(../images/bg/product_options_orientation.gif) no-repeat 0px 0px}

/* PRODUCT */
div.product_title {height:60px;}/* TPR 20111017 height was 150px*/
div.product_main {padding: 0 0 50px 0;}
div.product_main p.dimensions {color: #4399ca !important; margin-bottom: 2em;}
div.product_main h2 {font-size: 2.5em; margin-bottom: 1em;}
div.product_main h2 span {font-style: italic; color: #4399ca; font-size: 0.75em;}
div.product_main h3 {color: #000000; font-size: 1.5em; margin-bottom: 1em;}
div.product_main div#product {width:728px; margin: 0 60px 0 0; float: left;}
div.product_main div#product_info {min-height: 100px; margin-bottom:25px;}
div.product_main div#product_main_img_container {width:410px; position: relative; float: left; margin-right: 30px; background: transparent url(../images/bg/vertical_sep.gif) repeat-y 99% 0px;}
div.product_main div#product_main_img_container img.product {width: 320px; padding: 20px; overflow: hidden;}
div.product_main div#product_main_img_container a {position: relative; top: -4px; left: -1px;}
div.product_main div#product_description {float: left; width: 265px;}
div.product_main div#product_description p.description {margin: 0 0 15px 0;}
div.product_main div#product_description a.lightbox_trigger {margin-right: 15px; border: 0 none; text-decoration: none;}
div.product_main div#product_description img.thumbnail {width: 76px; vertical-align: middle; max-height:48px;} /* TPR 20111216 */
div.product_main div#product_options ul {margin: 30px 0 0 0;}
div.product_main div#product_options li {padding: 0 0 0 100px; margin: 0 0 20px 0; font-size: 1em; background: transparent url(../images/bg/product_options_general.gif) no-repeat 0% 0%;}
div.product_main div#product_options li select {width:250px;}
div.product_main div#product_options li.fabric {background: transparent url(../images/bg/product_options_fabric.gif) no-repeat 0% 0%;}
div.product_main div#product_options li.feet {background: transparent url(../images/bg/product_options_feet.gif) no-repeat 0% 0%;}
div.product_main div#product_options li.orientation {background: transparent url(../images/bg/product_options_orientation.gif) no-repeat 0% 0%;}
div.product_main div#product_options li.extra_covers {background: transparent url(../images/bg/product_options_extra_covers.gif) no-repeat 0% 0%;}
div.product_main div#product_options li.fabric_protection {background: transparent url(../images/bg/product_options_fabric_protection.gif) no-repeat 0% 0%;}
div.product_main div#product_options li.two_tone_fabric {background: transparent url(../images/bg/product_options_two_tone_fabrics.gif) no-repeat 0% 0%;}
div.product_main div#product_options li.storage_trays {background: transparent url(../images/bg/product_options_storage_trays.gif) no-repeat 0% 0%;}
div.product_main div#product_options li.seating_type {background: transparent url(../images/bg/product_options_seating_type.gif) no-repeat 0% 0%;}
div.product_main div#product_options li.piping {background: transparent url(../images/bg/product_options_piping.gif) no-repeat 0% 0%;}
div.product_main div#product_options li.sofabed {background: transparent url(../images/bg/product_options_sofabed.gif) no-repeat 0% 0%;}
div.product_main div#product_options li.arms {background: transparent url(../images/bg/product_options_arms.gif) no-repeat 0% 0%;}
div.product_main div#product_options li.quantity {background: none;}
div.product_main div#product_options li.quantity h3 {margin: 0 15px 0 0;}
div.product_main div#product_options li.quantity span {color: #a4a3a3;}
div.product_main div#product_options li.quantity input.add_to_basket {margin:0;}
div.product_main div#product_options li div.brief {border: 1px solid #cac7c7; padding: 10px; height: 35px;}
div.product_main div#product_options li div.brief h3 {margin: 0px !important; margin-right:0px !important; width:125px; line-height:35px; float: left;}
div.product_main div#product_options li div.brief a.find_out_more {float:right; margin-top:0; width: 141px;}
div.product_main div#product_options li div.more_info {display: none; padding: 10px; border-left: 1px solid #cac7c7; border-bottom: 1px solid #cac7c7; border-right: 1px solid #cac7c7;}
div.product_main div#product_options li div.more_info ul {margin: 0;}
div.product_main div#product_options li div.more_info li {padding: 0 0 0 20px; font-size: 1.3em; background: none;}
div.product_main div#product_options li div.more_info b {color: #000; font-family:Georgia, "Times New Roman", Times, serif;}
div.product_main div#product_options li div.more_info p {margin: 0 0 15px 0;}
div.product_main div#product_options li div.options { /*border-left: 1px solid #cac7c7; border-right: 1px solid #cac7c7; border-bottom: 1px solid #cac7c7; padding: 10px;*/ width:auto; max-width:340px; float:left;}
div.product_main div#product_options li div.options img {vertical-align: middle; margin: 0 15px 0 0;}
div.product_main div#product_options li a.find_out_more {float: right; margin: 10px 0 0 0 !important; font-size: 1.3em; color: #4399ca; text-decoration: underline; text-align: right;}
div.product_main div#product_sidebar {width:172px; float: left; overflow: hidden;}
div.product_main div#product_sidebar_contents {width:172px; overflow: hidden;}
div.product_main div#payment_summary {position: relative; top: -3px; border: 1px solid #cac7c7; padding: 10px; text-align: center; margin: 0 0 0px 0;}/*TPR 20110908 margin bottom changed from 50px to 0px*/
div.product_main input.add_to_basket {display: block; border: 0px; margin: 20px auto; width: 143px; height: 41px; background: transparent url(../images/buttons/add_to_basket_btn.gif) no-repeat 0% 0%; cursor:pointer;}
div.product_main img.rating {margin-top: -9px; margin-bottom: 5px;}
img.rating2 {margin-top: -5px; margin-bottom: 5px;}
div.product_main input.add_to_basket:hover {background-position: -143px 0px;}
div.product_main div#payment_summary p.price {color: #000; text-align: center; font-weight: bold; font-size: 27px; margin: 0 0 10px 0;}
div.product_main div#payment_summary p.price span {vertical-align:top; font-size: 0.75em;}
div.product_main div#payment_summary p.delivery_date {color: #4399ca; text-align: left; font-size: 1.2em;}
div.product_main div#payment_summary p.delivery_date span#earliest_delivery_date {font-weight: bold;}
div.product_main div#payment_summary p.delivery_date span.underline {text-decoration: underline;}
div.product_main div#payment_summary p.delivery_date span.add_to_basket {display:block; margin: 10px 0 0 0; color: #aaa8a8; font-size: 0.95em;}
div.product_main div#payment_summary img.product_image {width: 140px; margin-bottom: 15px;}
div.product_main div#sofa_options {position: relative; top: -3px; border: 1px solid #cac7c7; padding: 10px; line-height: 1em;}
div.product_main div#sofa_options li {border-top: 1px solid #e7e3df; padding: 10px 0; font-size: 1.3em; color: #a4a3a3;}
div.product_main div#sofa_options li.first {border-top: none;}
ul li.quantity div.brief input {margin-left:10px;}
ul li.quantity h3 {}
ul li.quantity input.qty {margin-top:9px !important; text-align:center;}
ul li.quantity p.price { color:#000 !important;  font-weight:bold; font-size:2.5em !important; margin-top:6px; margin-right:20px; float:right;}
div#product_sidebar ul#reasons li {padding-bottom:20px;}
div#product_sidebar ul#reasons li a {text-decoration:underline !important; color:#4399CA !important;}
div#product_sidebar ul#reasons li a:hover {text-decoration:none !important; color:#254D68 !important;}
div#product_sidebar ul#reasons li.guaranteed_comfort {background:transparent url(../images/bg/landing_comfort.gif) no-repeat 0px 0px;}

/* CATEGORY */
div.category_title {height:60px; position: relative;}/* TPR 20111021 height was 150px*/
div.category_title h1 {width: 800px;}
div.category_title a.filter_toggle {position: absolute; right: 120px; line-height: 53px; color: #000; text-decoration: none; font-family: Helvetica, Verdana, Arial, "Times New Roman"; font-size: 14px; font-weight: bold;}
div.category_main {
	padding : 20px 0 50px 0;
	position : relative;
	top : -25px;
}
div.category_main h2 {color: #8b7b6b; font-style: italic; font-size: 2em; margin: 0 0 15px 0;}
div.category_main h3 {color: #000; font-size: 2em; margin: 0 0 15px 0;}
div.category_main h3 a {text-decoration: none; color: #000 !important;}
div.category_main h3 a:hover {color: #67add3 !important;}
div.category_main h3.refine {color: #a4a3a3; font-size: 2em; padding: 0.25em 0 0 0;}
div.category_main p.cannot_find {font-family:Georgia, "Times New Roman", Times, serif; font-size: 16px !important; margin-top: 15px; text-align: center; font-weight: bold;}
div.category_main span#price_range_max {text-align: right;}
div.category_main div#sofabed_info_content {background: transparent url(../images/bg/category_top_separator.gif) repeat-x 0px 0px; padding: 20px 0 0 0;}
div.category_main div#sofabed_info_content ul {margin: 10px 0 0 0;}
div.category_main div#sofabed_info_content li {font-size: 1.3em !important; margin: 0 0 5px 0;}
div.category_main div#sofabed_info_content a.close {display: block; float: right; background: transparent url(../images/buttons/close.jpg) no-repeat 0px 0px; width: 106px; height: 32px; margin: 0 0 15px 0;}
div.category_main div#sofabed_info_content a.close:hover {background-position: 0px -32px;}
div.category_main div#category_contents {clear: both;}
div.category_main div#category_contents table {margin: 0; padding: 0;}
div.category_main div#category_contents table.product_image_container {margin: 0; padding: 0;}
div.category_main div#category_contents table.product_image_container td {vertical-align: bottom !important; background: transparent url(../images/bg/category_top_separator.gif) no-repeat 100% 0%;}
div.category_main div#category_contents table.product_details_container {margin: 0 0 25px 0;}
div.category_main div#category_contents table.product_details_container td {background: none !important; vertical-align: top; padding: none !important; padding-top: 0px !important;}
div.category_main div#category_contents td {width: 250px !important; overflow: hidden; padding: 0px 0 0 65px; text-align: left;}/* TPR 20111021 width was 275px */

/*************************** TPR 20111021 left menu BEGIN **********************************************/
div#title_container.category_title, div#wrapper div#title_container.product_title {background-image:url(../images/bg/title_bg_short.gif);} 
div#title_container.category_title div#title h1{margin-left:200px; width:400px;} 
div.category_main div#category_contents div#category_middle table#column_layout td#central_column table {width:636px;} /* for IE7 - this causes problems with orphaned items*/
div.category_main div#category_contents div#category_middle table#column_layout td {padding:0px 7px 0px 7px; width:180px;} 
div.category_main div#category_contents div#category_middle table#column_layout td img {width:200px !important;} 
div.category_main div#category_contents div#category_middle table#column_layout td div.product_price {width:90px;}
div.category_main div#category_contents div#category_middle table#column_layout td div.product_details h3 {width:100px; margin-bottom:30px; margin-top:-13px; font-size:1.7em;}
div.category_main div#category_contents div#category_middle table#column_layout td div.product_details h3.product_details_noprice {width:100%; }
div.category_main div#category_contents div#category_middle table#column_layout td#left_menubar {padding-left:5px; padding-right:5px; background-color:#F8F5F1; vertical-align:top;} 
div.category_main div#category_contents div#category_middle table#column_layout td#left_menubar h3 {font-size:1.8em; color:#4399CA; font-weight:bold; margin-top:10px;}
div.category_main div#category_contents div#category_middle table#column_layout td#left_menubar a {font-size:12px; text-decoration:none; padding:1px 4px 1px 2px;}
div.category_main div#category_contents table.product_details_container td div.product_details h3 {margin-top:-5px;}
div.category_main div#category_contents div#category_middle table#column_layout td p#main_description {font-family:Georgia, serif; font-style:italic; font-size:1.6em; color:#989898; width:636px;}/* width for IE7 */
/*************************** TPR 20111021 left menu END **********************************************/

div.category_main div#category_contents td.first {padding: 25px 0 0 0px !important;}
div.category_main div#category_contents td div.product_image {height: 190px; line-height: 190px; overflow: hidden;}
div.category_main div#category_contents td div.product_image img {vertical-align: bottom; text-align: left;}
div.category_main div#category_contents td div.product_details {position: relative; text-align: left; margin: 15px 0 0 0; padding: 15px 0 0 0; background: transparent url(../images/bg/category_horizontal_separator.gif) repeat-x 0px 0px;}
div.category_main div#category_contents td div.product_details h3 {margin: 0 0 15px 0; height: 50px; width: 145px;}
div.category_main div#category_contents td div.product_details span {color: #989898; font-size: 1.2em; display: block;}
div.category_main div#category_contents td div.product_price {color: #ffffff; width: 90px; text-align: center; font-family:Georgia, "Times New Roman", Times, serif; overflow: hidden; position: absolute; top: 2px; right: 0px; padding: 5px 5px; font-size: 1.4em; background: #399ad1 url(../images/bg/product_category_price_bg.gif) no-repeat 0% 100%;}
div.category_main div#category_contents td div.product_price span {width: 100%; text-align: center; display: block; font-style: normal !important; color: #ffffff; background: transparent url(../images/bg/category_price_horizontal_separator.gif) repeat-x 0% 100%; padding: 0 0 5px 0; margin: 0 0 5px 0;}
div.category_main div#category_contents td div.product_price a {text-transform: lowercase; color: #ffffff; font-size: .9em; font-style: italic; text-decoration: none;}

/********************************* TPR sidebar **********************************/
div.category_main div#category_middle td img {width: 260px;} /* reduces size of image of items left of sidebar */
div.category_main div#category_contents div#category_middle td {padding-left: 25px} /* reduces space between items left of sidebar */
div.category_main div#category_contents td div.product_details h3 {font-size: 1.8em; width:130px;}
div.category_main div#category_contents td div.product_details h3.product_details_noprice {width:100%; height:45px; text-align:center; margin-top:-15px;}
div.category_main div#category_sidebar {float:right; margin-top:-20px; margin-left:5px;width:100px; height:870px;background:#f8f5f1;padding:20px 5px 0px 5px;}
div.category_main div#category_sidebar a {margin-bottom:30px; background:transparent;display:block; text-decoration:none; text-align:center; padding:5px 0px 5px 0px;}
div.category_main div#category_sidebar img {width:96px; }
div.category_main div#category_sidebar h3 {margin-bottom:0px;}
div.category_main div#category_sidebar .sidebar_exclamation {font-family:Georgia, 'Times New Roman', Times, serif; font-style:italic; font-size:1.4em; font-weight:bold; display:block; text-align:center;color:#2894d1; }

div.category_main div#category_sidebar.shortbar {height:600px;}
div.category_main div#category_sidebar.shortbar a {margin-bottom:0px;}
div.category_main {padding-bottom:0px;}

div.category_main div#category_sidebar #why_buy_heading {font-style:normal; font-size:2em; font-weight:bold; display:block; text-align:center; color:#2894d1;}
/********************************* TPR product info page **********************************/
div#main div.descriptive_text p {background-color:#f8f5f1; font-family:verdana; font-size:1em; color:#333; padding-top:20px;}

div.category_main div#category_contents table.product_details_container a {text-decoration:none;} /* TPR 20110911 */
div.category_main div#category_contents td div.product_price span span.price_from {font-style:italic !important; font-size:9px; display:inline;background-image:none;} /* TPR 20110911 */
/************************************************************************/


/* CATEGORY FILTER BOX STYLES */
div#category_search {display: none;}
div.product_filter_box {position: relative; width: 250px; height: 180px; float: left; padding: 0 25px 0 0; margin: 0 25px 10px 0; background: transparent url(../images/bg/category_vertical_separator.gif) no-repeat 100% 0%;}
div.product_filter_box.last {padding: 0px; margin: 0px; background: none;}
div.product_filter_box.description p {margin: 0 0 15px 0;}
div.product_filter_box.description p span {color: #000 !important;}
div.product_filter_box a.clear {text-transform: lowercase; float: right; font-size: 1.05em; margin: 5px 0 0 0;}
div.product_filter_box input.refine_search {display: block; float: left; width: 160px; height: 32px; border: 0 none; background: transparent url(../images/buttons/refine_your_search_btn.gif) no-repeat 0px 0px;}
div.product_filter_box input.refine_search:hover {background-position: -160px 0px;}
div.product_filter_box div#price_range {margin: 0 0 30px 0; font-size: 1.3em; color: #000; font-weight: bold;}
div.product_filter_box div.controls {height: 75px;}
div.product_filter_box div.controls span {float: left; width: 85px; margin: 0 5px 0 0;}
div.product_filter_box h3 {display: block !important; margin: 0 0 30px 0;}

/* LANDING PAGE */
div.landing_title {height:300px;}
div.landing_title p {color: #8b7b6b; width: 500px; font-size: 3em; font-family:Georgia, "Times New Roman", Times, serif; display: block; text-transform: lowercase; font-style: italic;}
div.landing_title a {color: #67add3; display: block; margin: 15px 0 0 0;}
div.landing_title img {position: absolute; top: 70px; right: 0px;}
div.landing_main {padding: 0 0 30px 0;}
div.landing_main h2 {font-family:Georgia, "Times New Roman", Times, serif; color: #000; font-size: 2.5em;}
div.landing_main h3 {font-family:Georgia, "Times New Roman", Times, serif; color: #000; font-size: 2em; display: inline;}
div.landing_main h3 span {color: #67add3 !important;}
div.landing_main ul {margin: 30px 0 0 0;}
div.landing_main li {color: #a4a3a3; font-size: 1.3em; margin: 0 0 20px 0; line-height: 1.5em; padding: 0 0 0 70px;}
div.landing_main li.money {background: transparent url(../images/bg/landing_money.gif) no-repeat 0px 0px;}
div.landing_main li.guaranteed_fit {background: transparent url(../images/bg/landing_guaranteed_fit.gif) no-repeat 0px 0px;}
div.landing_main li.delivery {background: transparent url(../images/bg/landing_delivery.gif) no-repeat 0px 0px;}
div.landing_main li.customisable {background: transparent url(../images/bg/landing_customisable.gif) no-repeat 0px 0px;}
div.landing_main li.guarantee {background: transparent url(../images/bg/landing_guarantee.gif) no-repeat 0px 0px;}
div.landing_main li a {text-decoration: none; color: #000 !important;}
div.landing_main div.product_filter_box {height: 175px;}
div.landing_main input.refine_search {display: block; float: left; width: 160px; height: 32px; border: 0 none; background: transparent url(../images/buttons/refine_your_search_btn.gif) no-repeat 0px 0px;}
div.landing_main input.refine_search:hover {background-position: -160px 0px;}
div.landing_main div#price_range span {width: 77px !important;}
div.landing_main div#price_range span#price_range_max {text-align: right;}
div.landing_main div.features {width: 480px; float: left; padding: 0 10px 0 0; margin: 0 40px 0 0; background: transparent url(../images/bg/vertical_sep.gif) repeat-y 100% 0%;}
div.landing_main div.product {width: 430px; float: left; margin: 30px 0 0 0; position: relative; text-align: left;}
div.landing_main div.product h2 {text-align: left; margin: 0 0 15px 75px !important;}
div.landing_main div.product img.stamp {position: absolute; top: -25px; left: -25px;}
div.landing_main div.product div.product_image {float: left; width: 240px; overflow: hidden;}
div.landing_main div.product div.product_image img {width: 100%;}
div.landing_main div.product div.product_info {float: left; text-align: center; width: 140px; margin: 0 0 0 15px; font-size: 1.3em;}
div.landing_main div.product div.product_info span.price {font-weight: bold; font-size: 3em; display: block; margin: 0 0 10px 0;}
div.landing_main div.product div.product_info a {color: #4399ca !important;}
div.landing_main div.product div.product_info input.add_to_basket {display: block; border: 0px; margin: 10px auto 0px auto; width: 143px; height: 41px; background: transparent url(../images/buttons/add_to_basket_btn.gif) no-repeat 0% 0%;}
div.landing_main div.product div.product_info input.add_to_basket:hover {background-position: -143px 0px;}
div.landing_main div.product div.product_info img.mini_accepted_cards {margin: 5px 0;}
div.landing_main div.product div.details {border: 1px solid #d4d3cf; padding: 10px; margin: 0 0 30px 0; text-align: center;}
div.landing_main div.product div.details h2 {margin: 0 0 15px 0;}

/* CORNER SOFA LANDING */
div.category_main h2.landing_view {clear:both; width:100%; text-align:right;}
div#landing_reasons {padding-top:30px; margin-top:55px; margin-bottom:30px;}
div#landing_reasons h2 {font-family:Georgia, "Times New Roman", Times, serif; color: #000; font-size: 2.2em; float:none; clear:both; width:100%; }
div#landing_reasons h3 {font-family:Georgia, "Times New Roman", Times, serif; color: #000; font-size: 1.8em; display: inline;}
div#landing_reasons h3 span {color: #67add3 !important;}
div#landing_reasons ul {margin: 30px 0 0 0;}
div#landing_reasons li {color: #989898; font-size: 1.3em; margin: 0 0 20px 0; line-height: 1.5em; padding: 0 0 0 70px;}
div#landing_reasons li.money {background: transparent url(../images/bg/landing_money.gif) no-repeat 0px 0px;}
div#landing_reasons li.guaranteed_fit {background: transparent url(../images/bg/landing_guaranteed_fit.gif) no-repeat 0px 0px;}
div#landing_reasons li.delivery {background: transparent url(../images/bg/landing_delivery.gif) no-repeat 0px 0px;}
div#landing_reasons li.customisable {background: transparent url(../images/bg/landing_customisable.gif) no-repeat 0px 0px;}
div#landing_reasons li.guarantee {background: transparent url(../images/bg/landing_guarantee.gif) no-repeat 0px 0px;}
div#landing_reasons li a {text-decoration: none; color: #000 !important;}

/* CATEGORY SLIDER - JQUERY UI-BASED */
.ui-slider {position: relative; text-align: left; margin: 0 0 30px 0;} 
.ui-slider .ui-slider-handle {position: absolute; background: transparent url(../images/buttons/price_slider_handle.png) no-repeat 0px 0px; z-index: 2; width: 11px; height: 21px; cursor: default; }
.ui-slider .ui-slider-handle:hover {background-position: -11px 0px;}
.ui-slider .ui-slider-range {position: absolute; background: #646464; z-index: 1; font-size: .7em; height: 3px; display: block; border: 0;}
.ui-slider-horizontal {height: 3px; background: #c9c8c7;}
.ui-slider-horizontal .ui-slider-handle {top: -12px; margin-left: -.6em;}
.ui-slider-horizontal .ui-slider-range {top: 0; height: 3px; overflow: hidden;}
.ui-slider-horizontal .ui-slider-range-min {left: 0;}
.ui-slider-horizontal .ui-slider-range-max {right: 0;}

/* ASSEMBLY */
div.assembly_title {height: 275px; line-height:1.5em;}
div.assembly_title img {position: absolute; top: 50px; right: -50px;}
div.assembly_title h2 {font-family:Georgia, "Times New Roman", Times, serif; font-size: 2em; width: 325px; margin: 0 0 10px 0;}
div.assembly_title p {font-size:1.3em; width: 325px; height: 135px;}
div.assembly_title a.instructions {display: block; width: 355px; height: 81px; background: transparent url(../images/buttons/assembly_instructions_download.gif) no-repeat 0 0; }
div.assembly_title a.instructions:hover {background-position: -355px;}
div.assembly_main {margin: 40px 0 0 0; background-image:url(../images/bg/main_home_bg.gif); background-position:center bottom; background-repeat:repeat-x; padding: 0 0 70px 0; height: 675px;}
div.assembly_main h1 {font-family:Georgia, "Times New Roman", Times, serif; color:#4399ca; font-size:4.6em; margin:0.4em 0 1em 0;}
div.assembly_main h1 span {font-size:0.7em; color:#8b7b6b; font-style:italic;}
div.assembly_main p {margin: 0 0 15px 0;}
div.assembly_main div#assembly_details {position: relative; width: 410px; height: 350px; margin: 0 20px 25px 0; top: 40px; float: left;}
div.assembly_main div#assembly_details h2 {font-size:3em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; margin-bottom: 1em; margin-left: 55px !important; color: #000000;}
div.assembly_main div#assembly_video {position: relative; top: 40px; width: 486px; height: 326px; overflow: hidden; padding: 24px 0 0 44px; float: left; background: transparent url(../images/bg/assembly_video_bg.png) no-repeat 100% 0%;}
div.assembly_box {width:280px; height: 180px; float:left; background: transparent url(../images/bg/hp_bottomrow.gif) no-repeat left 30px; margin-right: 10px; padding: 0 15px; position: relative;}
div.assembly_box.first {padding-left:0px; background: none;}
div.assembly_box h2 {color:#2798d9; font-size:2em !important; margin-bottom:1em !important;}
div.assembly_box b {font-size: 1.3em;}
div.assembly_box p {margin-top:1em;}
div#check_postcode_textbox {background: transparent url(../images/bg/check_postcode_textbox.gif) no-repeat 0% 0%; width: 175px; height:29px; padding: 10px; float: left; }
div#check_postcode_textbox input {border:none; background:none; float: left; font-family:Georgia, "Times New Roman", Times, serif; width: 175px; font-size: 2em; font-style: italic; color: #b1adad;}
form#assembly_form input.assembly_form_submit {border: 0 none; background: transparent url(../images/buttons/check_postcode_btn.gif) no-repeat; width: 199px; height: 45px;}
form#assembly_form input.assembly_form_submit:hover {cursor: pointer; background-position: 0 -45px;}
div#assembly_result {clear: both; margin-top: 30px; font-size: 22px; color:#2798d9; font-family:Georgia, "Times New Roman", Times, serif; font-style: italic;}

/* ASSEMBLY 2 */
div.assembly2_title {height: 95px; background-image:url(../images/bg/title_bg_slim.gif) !important;}
div.assembly2_main {margin: 40px 0 0 0; padding: 0 0 35px 0;}
div.assembly2_main h2 {font-size: 22px; margin-bottom: 30px; color: #000;} 
div.assembly2_main h3 {font-size: 21px; font-style: italic; color: #4399ca; margin-bottom: 15px;} 
div.assembly2_main div.inner_nav_container {border-bottom: 1px solid #4399ca; position: relative; height: 45px; margin-bottom: 30px;}
div.assembly2_main ul.inner_nav {position: absolute; bottom: -1px;}
div.assembly2_main ul.inner_nav li {float: left; position: relative; margin-right: 8px;}
div.assembly2_main ul.inner_nav li a {background: #4399ca; border-left: 1px solid #4399ca; text-decoration: none; border-top: 1px solid #4399ca;  border-right: 1px solid #4399ca; float: left; display: block; color: #fff !important; font-size: 18px; font-weight: bold; text-transform: uppercase; padding: 10px 0px; text-align: center;}
div.assembly2_main ul.inner_nav li.active a {background: #f9f6f1 !important; color: #000 !important;}
div.assembly2_main ul.inner_nav li a:hover {background: #377fad;}
div.assembly2_main div.materials {margin: 30px 0 45px 0;}
div.assembly2_main div.materials li {padding: 5px 0 5px 30px; font-size: 14px; margin-bottom: 15px; background: transparent url(../images/bg/tick_bg.gif) no-repeat 0% 0%;}
div.assembly2_main div.faqs {margin: 30px 0;}
div.assembly2_main div.faqs p {margin: 0 0 30px 0;}
div.assembly2_main div.assembly_box {margin-top: 20px;}
div.assembly2_main div.assembly_box b {font-size: 1.3em; margin-bottom: 15px !important; display: block;}
div.assembly2_main div.assembly_box p {margin: 0px !important;}
div.assembly2_main div.assembly_box form {margin-top: 10px;}
div.assembly2_main div.faq_box {padding: 0 0 0 150px;}

/* BASKET */
div.basket_title {height:60px;}/* TPR 20110120 height was 150px*/
div.basket_main {padding: 15px 0 50px 0;}
div.basket_main h3 {color: #4399ca; font-size: 2em; margin: 0 0 15px 0;}
div.basket_main div#basket_empty {display: none; padding: 30px 0; font-size: 2em; color: #000 !important; text-align: center; font-family:Georgia, "Times New Roman", Times, serif; font-style: italic;}
div.basket_main div#basket_empty img {vertical-align: middle;}
div.basket_main div#basket_restore_error {display: none; padding: 30px 0; font-size: 2em; color: #000 !important; text-align: center; font-family:Georgia, "Times New Roman", Times, serif; font-style: italic;}
div.basket_main div#basket_restore_error img {vertical-align: middle;}
div.basket_main div#basket_contents {width: 550px; margin: 0 20px 0 0; float: left; overflow: hidden;}
div.basket_main div#basket_sidebar {width: 389px; float: left; overflow: hidden;}
div.basket_main div.basket_item {border: 1px solid #cdcac9; margin: 20px 0 0 0; background: transparent url(../images/bg/basket_sep.gif) repeat-y 0% 0%;}
div.basket_main div.basket_item h2 {color: #4399ca; font-size: 1.5em; margin: 0 0 15px 0;}
div.basket_main div.basket_item div {padding: 15px; font-size: 1.3em;}
div.basket_main div.basket_item div.item {width: 117px; float: left;}
div.basket_main div.basket_item div.item img {width: 117px; margin: 0 auto;}
div.basket_main div.basket_item div.description {width: 140px; float: left; color: #a4a3a3; font-size: 1em;}
div.basket_main div.basket_item div.description li {margin: 0 0 10px 0;}
div.basket_main div.basket_item div.price {width: 69px; float: left; font-size: 1.75em; color: #000; text-align: center;}
div.basket_main div.basket_item div.quantity {width: 102px; float: left; text-align: center; background: none;}
div.basket_main div.basket_item div.quantity a.remove {text-transform: lowercase; text-decoration: none; color: #a4a3a3 !important; padding: 0 20px 0 0; background: transparent url(../images/bg/pack_remove.gif) no-repeat 100% 0%; display: block; text-align: right; height: 16px;}
div.basket_main div.basket_item div.quantity a.remove:hover {color: #000 !important;}
div.basket_main div.basket_item div.quantity a.edit {text-transform: lowercase; text-decoration: none; color: #a4a3a3 !important; padding: 0 20px 0 0; background: transparent url(../images/bg/edit.gif) no-repeat 100% 0%; display: block; text-align: right; height: 16px;}
div.basket_main div.basket_item div.quantity a.edit:hover {color: #000 !important;}
div.basket_main div.basket_item div.quantity span.quantity {float: left; width: 20px; margin: 0 15px 0 0; }
div.basket_main div.basket_item div.quantity a.lower {display: inline; width: 16px; height: 16px; background: transparent url(../images/buttons/basket_lower_quantity.gif) no-repeat 0px 0px; margin: 0 15px 0 0; float: left;}
div.basket_main div.basket_item div.quantity a.lower:hover {background-position: -16px 0px;}
div.basket_main div.basket_item div.quantity a.increase {display: inline; width: 16px; height: 16px; background: transparent url(../images/buttons/basket_increase_quantity.gif) no-repeat 0px 0px; float: right;}
div.basket_main div.basket_item div.quantity a.increase:hover {background-position: -16px 0px;}
div.basket_main div.basket_item div.quantity div.item-controls {width: 85px; font-size: 1em; margin: 0 auto 0 auto; text-align: center; padding: 0;}
div.basket_main div.basket_item div.quantity div.qty-control {padding: 0; font-size: 1em; margin: 0 0 15px 0;}
div.basket_main div.basket_extras {border: 1px solid #cdcac9; background: transparent url(../images/bg/basket_offers_bg.gif) no-repeat 0% 100%; margin: 20px 0 0 0; padding: 15px 15px 10px 15px;}
div.basket_main div.basket_extras h2 {color: #4399ca; font-size: 2em; margin: 0 0 15px 0;}
div.basket_main div.basket_extras h2 span {color: #a4a3a3; font-size: 0.65em !important; font-family:Verdana, Arial, Helvetica, sans-serif;}
div.basket_main div.basket_extras h3 {color: #000000; font-size: 1.75em; font-style: italic; margin: 0 0 50px 0;}
div.basket_main div.basket_extras div {margin: 0 20px 0 0;}
div.basket_main div.basket_extras div span.from {display:block; font-size: 1.3em; color: #a4a3a3; margin: 0 0 10px 0;}
div.basket_main div.basket_extras div span.price {display: block; font-size: 2em; color: #000;}
div.basket_main div.basket_extras a.add {display: block; float: right; width: 41px; height: 20px; background: transparent url(../images/buttons/basket_extras_add.gif) no-repeat 0px 0px;}
div.basket_main div.basket_extras a.add:hover {background-position: -41px 0px;}
div.basket_main div#basket_subtotal {border: 1px solid #cdcac9; padding: 15px 30px 15px 30px; margin: 0 0 20px 0; height: 100px; position: relative; top: -3px;}
div.basket_main div#basket_subtotal span.price {font-size: 3em; color: #000; font-weight: bold;}
div.basket_main div#basket_subtotal p {margin: 30px 0 0 0; font-size: 1em;}
div.basket_main div#basket_subtotal div.navigation {width: 100%; margin: 30px 0 0 0;}
div.basket_main div#basket_subtotal div.navigation a.continue {display: block; float: left; width: 155px; height: 32px; background: transparent url(../images/buttons/continue_shopping_btn.gif) no-repeat 0px 0px;}
div.basket_main div#basket_subtotal div.navigation a.continue:hover {background-position: -155px 0px;}
div.basket_main div#basket_subtotal div.navigation a.checkout {display: block; float: right; width: 132px; height: 32px; background: transparent url(../images/buttons/checkout_btn.gif) no-repeat 0px 0px;}
div.basket_main div#basket_subtotal div.navigation a.checkout:hover {background-position: -132px 0px;}
div.basket_main div#basket_subtotal div.navigation a.continue2 {float:right;}
div.basket_main div#basket_subtotal div.navigation a.continue2:hover {}
div.basket_main div#basket_subtotal div.navigation a.checkout3 {display: block; width:327px; height:44px; background: transparent url(../images/buttons/checkout_3_btn.gif) no-repeat 0px 0px; margin-top:-17px; margin-bottom:6px; overflow:hidden;}
div.basket_main div#basket_subtotal div.navigation a.checkout3:hover {background-position: 0px -44px;}
div.basket_main div.basket_contact {border: 1px solid #cdcac9; padding: 15px 30px 15px 15px; margin: 0 0 20px 0; position: relative; top: -3px;}
div.basket_main div.basket_contact li {line-height: 45px; margin: 0 0 5px 0; font-family:Georgia, "Times New Roman", Times, serif; }
div.basket_main div.basket_contact li span.method {color: #000; font-size: 1.3em; width: 65px; display: block; float: left; padding: 0 0 0 40px;}
div.basket_main div.basket_contact li span.details {color: #4399ca; font-size: 2.25em;}
div.basket_main div.basket_contact li.email {background: transparent url(../images/bg/contact_us_email.gif) no-repeat 0% 50%; margin: 0px;}
div.basket_main div.basket_contact li.phone {background: transparent url(../images/bg/contact_us_phone.gif) no-repeat 0% 50%;}
div.basket_main div#reasons_container {border: 1px solid #CDCAC9; padding: 15px 30px; margin-bottom: 24px;}

/* BASKET REASONS */
ul#reasons li {color: #989898; font-size: 1.1em; margin: 0 0 10px 0; line-height: 1.5em; padding: 0 0 0px 50px;}
ul#reasons li h3 {margin-bottom:5px;}
ul#reasons li.money {background: transparent url(../images/bg/landing_money.gif) no-repeat 0px 0px;}
ul#reasons li.guaranteed_fit {background: transparent url(../images/bg/landing_guaranteed_fit.gif) no-repeat 0px 0px;}
ul#reasons li.delivery {background: transparent url(../images/bg/landing_delivery.gif) no-repeat 0px 0px;}
ul#reasons li.customisable {background: transparent url(../images/bg/landing_customisable.gif) no-repeat 0px 0px;}
ul#reasons li.guarantee {background: transparent url(../images/bg/landing_guarantee.gif) no-repeat 0px 0px;}
ul#reasons li a {text-decoration: none; color: #000 !important;}

/* CHECKOUT - DELIVERY */
div#wrapper div#title_container.checkout_delivery_title {background-image:url(../images/bg/title_bg_short.gif);} /* TPR 20120118 */
div.checkout_delivery_title {height: 60px;}/* TPR 20120118 was 150px */
div.checkout_delivery_main {padding: 15px 0 50px 0;}
div.checkout_delivery_main h2 {font-size:2.5em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; margin-bottom: 0.5em; color: #000000;}
div.checkout_delivery_main h3 {color:#000000; font-size:2em; margin-bottom:0.35em;}

div.checkout_delivery_main .inactive {opacity: 0.25;}
div.checkout_delivery_main ul.delivery_options li div.total {float: right; font-family: Arial, "Times New Roman", Times, serif; text-align: right; font-size: 50px; font-weight: bold; color:#000;}
div.checkout_delivery_main ul.delivery_options li div.step {background: transparent url(../images/bg/delivery_arrow_bg.gif) no-repeat 50% 97%; border-top: 1px solid #ead7c4; margin: 0 148px 5px 0px; padding-bottom: 45px;}
div.checkout_delivery_main ul.delivery_options li div.step_content {overflow: none; padding: 10px 0px; font-size: 12px; line-height: 16px; border-bottom: 1px solid #ead7c4;}
div.checkout_delivery_main ul.delivery_options li div.step_content p {clear: left; display: block;}
div.checkout_delivery_main ul.delivery_options li#delivery_postcode div.step div.step_content form p {font-size:0.8em; color:#000; font-family:Georgia, "Times New Roman", Times, serif;}
div.checkout_delivery_main ul.delivery_options li div.step_content h2 {font-size: 21px; color: #010101; display: block;}
div.checkout_delivery_main ul.delivery_options li div.step_content h3 {font-size: 15px; color: #4399ca; font-style: italic; margin-bottom: 15px; display: block;}
div.checkout_delivery_main ul.delivery_options li.last div.step {background-image: none;}
div.checkout_delivery_main ul.delivery_options li.inactive div.step_content {background-color: #f7ecde; border: 1px solid #52a1cd; line-height: 175px; font-style: italic; text-align: center; font-size: 25px; padding: 0px;}
div.checkout_delivery_main ul.delivery_options li.inactive div.step {border: 0 none !important;}
div.checkout_delivery_main ul.delivery_options li#delivery_postcode input.postcode {border: 1px solid #175375; margin: 0 20px; width: 90px; padding: 5px;}
div.checkout_delivery_main ul.delivery_options li#delivery_postcode input.button {background: transparent url(../images/buttons/delivery_options_btn.gif) no-repeat 0% 0%; border: 0px none; width: 179px; height: 34px;}
div.checkout_delivery_main ul.delivery_options li#delivery_postcode input.button:hover {background-position: 0 -34px;}
div.checkout_delivery_main ul.delivery_options li#delivery_postcode select#country {margin-right:15px;}
div.checkout_delivery_main ul.delivery_options li#delivery_postcode div.step_content {background-color:#ead7c4; font-style: italic; font-size: 26px; font-weight: normal; border: 1px solid #104f73; padding: 10px;}

div.checkout_delivery_main ul.delivery_options li#delivery_assembly div.step_content {height: 175px;}
div.checkout_delivery_main ul.delivery_options li#delivery_assembly div.total {line-height: 175px; height: 175px;}
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.assembly {float: right; text-align: center; text-decoration: none; width: 250px; height: 90px; display: block; background: url(../images/buttons/assembly_btn.gif) no-repeat;} /* TPR 20120106 - changed to float right, width changed from 344px to 250px, height changed from 91px tp 90px */
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.assembly2 {float: right; text-align: center; text-decoration: none; width: 344px; height: 91px; display: block; background: url(../images/buttons/assembly_btn_2.gif) no-repeat;}
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.assembly:hover {background-position: 0px -91px;}
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.assembly2:hover {background-position: 0px -91px;}
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.assembly.selected {background-position: 0px -182px;}
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.assembly2.selected {background-position: 0px -182px;}
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.assembly span#assembly_notes  {position: relative; top: 70px;} /* TPR 20120117 added assembly_notes id */
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.assembly span#assembly_cost {position:relative; left:168px; top:4px; font-size:15px; font-family: 'Comic Sans MS' Arial 'Sans Serif'; font-weight:bold; color:#4399CA;} /* TPR 20120117 added assembly_cost id */

div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.assembly2 span {position: relative; top: 70px;}
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.no_assembly {float: left; text-align: center; text-decoration: none; width: 344px; height: 91px; display: block; background: url(../images/buttons/no_assembly_btn.gif) no-repeat;}
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.no_assembly:hover {background-position: 0px -91px;}
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.no_assembly.selected {background-position: 0px -182px;}
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.no_assembly span {position: relative; top: 70px;}

div.checkout_delivery_main ul.delivery_options li#delivery_type div.step_content {height: 175px;}
div.checkout_delivery_main ul.delivery_options li#delivery_type div.total {line-height: 175px; height: 175px;}
div.checkout_delivery_main ul.delivery_options li#delivery_type a.to_door {float: left; text-align: center; text-decoration: none; width: 300px; height: 90px; display: block; background: url(../images/buttons/door_btn.gif) no-repeat;} /* TPR 20120125 height was 121px, width was 344px */
div.checkout_delivery_main ul.delivery_options li#delivery_type a.to_door:hover {background-position: 0px -90px;} /* TPR 20120125 height was -121px */
div.checkout_delivery_main ul.delivery_options li#delivery_type a.to_door.selected {background-position: 0px -182px;} /* TPR 20120125 height was -242px */
div.checkout_delivery_main ul.delivery_options li#delivery_type a.to_door span {position: relative; top: 70px;}
div.checkout_delivery_main ul.delivery_options li#delivery_type a.to_room {float: right; text-align: center; text-decoration: none; width: 300px; height: 90px; display: block; background: url(../images/buttons/room_btn.gif) no-repeat;} /* TPR 20120125 height was 121px, width was 344px */
div.checkout_delivery_main ul.delivery_options li#delivery_type a.to_room:hover {background-position: 0px -90px;} /* TPR 20120125 height was -121px */
div.checkout_delivery_main ul.delivery_options li#delivery_type a.to_room.selected {background-position: 0px -182px;} /* TPR 20120125 height was -242px */
div.checkout_delivery_main ul.delivery_options li#delivery_type a.to_room span {position: relative; top: 70px;}

div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.to_door {float: left; text-align: center; text-decoration: none; width: 250px; height: 90px; display: block; background: url(../images/buttons/assembly_door_btn.gif) no-repeat;} /* QQQQQ TPR 20120106 - changed to float left, width changed from 344px to 250px, height changed from 91px tp 90px */
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.to_door:hover {background-position: 0px -91px;}
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.to_door.selected {background-position: 0px -182px;}
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.to_door span {position: relative; top: 70px;}

div.checkout_delivery_main ul.delivery_options li#delivery_assembly a#delivery_to_room.to_room {margin-left:30px;}/* TPR 20120117 */ 
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.to_room {float: left; text-align: center; text-decoration: none; width: 250px; height: 90px; display: block; background: url(../images/buttons/assembly_room_btn.gif) no-repeat;} /* TPR 20120106 - width changed from 344px to 250px, height changed from 91px tp 90px */
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.to_room:hover {background-position: 0px -91px;}
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.to_room.selected {background-position: 0px -182px;}
div.checkout_delivery_main ul.delivery_options li#delivery_assembly a.to_room span {position: relative; top: 70px;} 




div.checkout_delivery_main ul.delivery_options li#delivery_type div.step_content {height: 210px;}/*TPR 20111017 changed from 170px*/
div.checkout_delivery_main ul.delivery_options li#delivery_type a.assembly_free {display: block; position: relative; clear: both; float: left; width: 344px; height: 91px; display: block; background: url(../images/buttons/free_delivery_2_btn.gif) no-repeat;}
div.checkout_delivery_main ul.delivery_options li#delivery_type a.assembly_free:hover, div.checkout_delivery_main ul.delivery_options li#delivery_type a.assembly_free:active {background-position: 0px -91px;}
div.checkout_delivery_main ul.delivery_options li#delivery_type a.assembly_free.selected {background-position: 0px -182px;}
div.checkout_delivery_main ul.delivery_options li#delivery_type a.assembly_free span {position: absolute; top: 60px; left: 60px;}
div.checkout_delivery_main ul.delivery_options li#delivery_type a.assembly_timed {display: block; position: relative; float: right; width: 344px; height: 91px; display: block; background: url(../images/buttons/timed_delivery_2_btn.gif) no-repeat;}
div.checkout_delivery_main ul.delivery_options li#delivery_type a.assembly_timed:hover, div.checkout_delivery_main ul.delivery_options li#delivery_type a.assembly_timed:active {background-position: 0px -91px;}
div.checkout_delivery_main ul.delivery_options li#delivery_type a.assembly_timed.selected {background-position: 0px -182px;}
div.checkout_delivery_main ul.delivery_options li#delivery_type a.assembly_timed span {position: absolute; top: 60px; left: 128px;}

div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_free {position: relative; display: block; float:right; width: 344px; height: 91px; display: block; background: url(/images/buttons/free_delivery_3_btn.gif) no-repeat;} /* TPR 20120106 - changed to float left */
div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_free:hover, div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_free:active {background-position: 0px -91px;}
div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_free.selected {background-position: 0px -182px;}
div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_free span {position: absolute; top: 55px; left: 55px;}

div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_fast {display: block; position: relative;  float: left; margin-right: 43px; width: 344px; height: 91px; display: block; background: url(/images/buttons/fast_delivery_3_btn.gif) no-repeat;}  /* TPR 20120106 - removed clear:both so that delivery buttons do not appear to far down page; see line 877 too */
div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_fast:hover, div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_fast:active {background-position: 0px -91px;}
div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_fast.selected {background-position: 0px -182px;}
div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_fast span {position: absolute; top: 62px; left: 135px;}


div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_fast {display: block; position: relative; float: left; margin-right: 43px; width: 344px; height: 91px; display: block; background: url(../images/buttons/fast_delivery_3_btn.gif) no-repeat;} /* TPR 20120106 - removed clear:both so that delivery buttons do not appear to far down page; see line 871 too*/
div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_fast:hover, div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_fast:active {background-position: 0px -91px;}
div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_fast.selected {background-position: 0px -182px;}
div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_fast span {position: absolute; top: 62px; left: 135px;}

div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_timed {position: relative; display: block; margin-right: 43px; float: left; width: 242px; height: 91px; display: block; background: url(../images/buttons/timed_delivery_3_btn.gif) no-repeat;}
div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_timed:hover, div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_timed:active {background-position: 0px -91px;}
div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_timed.selected {background-position: 0px -182px;}
div.checkout_delivery_main ul.delivery_options li#delivery_type a.normal_timed span {position: absolute; top: 60px; left: 15px;}

div.checkout_delivery_main ul.delivery_options li#delivery_date_time div.step_content {height: 255px;}
div.checkout_delivery_main ul.delivery_options li#delivery_type.inactive div.step_content, div.checkout_delivery_main li#delivery_type div.total {line-height: 170px;}
div.checkout_delivery_main ul.delivery_options li#delivery_date_time.inactive div.step_content, div.checkout_delivery_main li#delivery_date_time div.total {line-height: 255px;}
div.checkout_delivery_main ul.delivery_options li#delivery_date_time div#delivery_date {width: 425px; float: left;}
div.checkout_delivery_main ul.delivery_options li#delivery_date_time div#delivery_time {width: 300px; float: left; padding-top:53px; margin-left:30px;}/* TPR 20111017 width was 300px then 150px, TPR 20120117 reverted to 300px*/
div.checkout_delivery_main ul.delivery_options li#delivery_date_time div#delivery_time ul li input {float:left; margin-right:10px; margin-bottom:10px;}
div.checkout_delivery_main ul.delivery_options li#delivery_date_time div#delivery_time ul li h4 {float:left; margin-right:10px; font-size:1.3em;}
div.checkout_delivery_main ul.delivery_options li#delivery_date_time div#delivery_time ul li div.price { float:left; font-size:1.3em; color:#000;}
div.checkout_delivery_main div#delivery_total {text-align: right;}
div.checkout_delivery_main div#delivery_total ul {width: 205px; float: right; margin-bottom: 15px;}
div.checkout_delivery_main div#delivery_total ul li {border-bottom: 1px solid #ead7c4; padding: 5px 0; font-size: 16px;}
div.checkout_delivery_main div#delivery_total input.button {width: 327px; height: 44px; margin-top: 15px; display: block; float: right; background: transparent url(../images/buttons/proceed_to_delivery_btn.gif) no-repeat 0px 0px; border: 0 none;}
div.checkout_delivery_main div#delivery_total input.button:hover {background-position: 0px -44px;}
div.checkout_delivery_main div#delivery_total input.button[disabled="disabled"], div.checkout_delivery_main div#delivery_total input.button.disabled {background-position: 0px -88px;}
div.checkout_delivery_main div#delivery_total span#order_total_amount {font-size: 20px; line-height: 20px; font-weight: bold;}

div.checkout_delivery_main div#delivery_total div.payment_total {padding: 12px 0;font-family:Georgia, "Times New Roman", Times, serif; font-size: 1.3em; border-bottom: 1px solid #58a3ce; border-top: 1px solid #58a3ce; text-align:right; width:327px; float:right;}
div.checkout_delivery_main div#delivery_total div.payment_total p { color:#58a3ce;}
div.checkout_delivery_main div#delivery_total div.payment_total span.price {color: #000000; font-size: 1.2em; font-weight: bold; font-family:Arial, Helvetica, sans-serif;}
div.checkout_delivery_main div#delivery_total div.payment_total span#order_total_amount {color: #000000; font-size: 2em; font-weight: bold; font-family:Arial, Helvetica, sans-serif;}
div.checkout_delivery_main div#delivery_total div.payment_total p:last-child {font-size:2em;}

div.checkout_payment_main div.address_form {display: block;}
div.checkout_payment_main div.address_form div.error {margin: 5px 0 0 100px; width: 348px;}
div.checkout_payment_main div.address_form.billing {display: none; margin-top: 30px;}
div.checkout_payment_main div.address_form ul {float: left; width: 460px;}
div.checkout_payment_main div.address_form p {color: #4399ca !important; margin: 0 0 30px 0;}
div.checkout_payment_main div.address_form input.text {background: #ffffff; width: 348px; border: 1px solid #4399ca; padding: 5px; font-size: 12px;}
div.checkout_payment_main div.address_form select {width: 348px; font-size: 12px;}
div.checkout_payment_main div.address_form label {color: #696a6a; line-height: 25px; font-size: 13px; text-transform: lowercase; width: 80px; text-align: right; display: block; float: left; margin: 0 20px 0 0;}
div.checkout_payment_main div.address_form li {margin: 0 0 15px 0;}
div.checkout_payment_main div.address_form div.postcode_result_display {margin: 5px 0 0 100px; width: 323px;}
div.checkout_payment_main div.address_form input.postcode {width: 213px; margin: 0 10px 0 0; float: left;}
div.checkout_payment_main div.address_form input.find_my_address {display: inline; width: 125px; height: 25px; background: url(../images/buttons/find_my_address_btn.gif) no-repeat 0px 0px; border: 0 none;}
div.checkout_payment_main div.address_form input.find_my_address:hover {background-position: -125px 0px; cursor: pointer;}
div.checkout_payment_main div#assembly_delivery_date_selection, div.checkout_delivery_main div#non_assembly_timed_delivery_date_selection, div.checkout_delivery_main div#non_assembly_fast_delivery_date_selection  {margin: 0 0 30px 0;}
div.checkout_payment_main div#delivery_methods, div.checkout_delivery_main div#non_assembly_delivery_methods {width: 565px; padding: 20px 20px 0 0; border-right: 1px solid #4399ca; float: left; overflow: hidden;}
div.checkout_payment_main div#delivery_summary {width: 350px; padding: 20px 0 0 20px; position: relative; float: left; overflow:hidden;}
div.checkout_payment_main div#delivery_summary div.total {width: 100%;}
div.checkout_payment_main div#delivery_summary li {clear: both; margin: 0 0 15px 0;}
div.checkout_payment_main div#delivery_summary div.delivery_time li {margin: 0 0 0 0; font-size: 1em;}
div.checkout_payment_main div.delivery_method {margin: 30px 0 0 0; line-height: 25px;}
div.checkout_payment_main div.delivery_method input {float: left; margin: 0 5px 0 0;}
div.checkout_payment_main div.delivery_time ul input {float: left;}
div.checkout_payment_main h3 {color: #4399ca; float: left; font-style: italic;}
div.checkout_payment_main h4 {color: #4399ca; float: left; font-style: italic; font-size: 1.3em;}
div.checkout_payment_main div.price {float: right; font-weight: bold; font-size: 1.3em; line-height: 25px;}
div.checkout_payment_main input#show_delivery_options {border: 0 none; margin: 0 auto; width: 333px; height: 45px; display: block; background: transparent url(../images/buttons/choose_delivery.gif) no-repeat 0px 0px;}
div.checkout_payment_main input#show_delivery_options:hover {background-position: 0px -45px;}

/* CHECKOUT - DELIVERY - CALENDAR */
div#delivery_datepicker {float:left;}
div.checkout_delivery_main div.ui-datepicker-title {line-height: 20px;}
div.checkout_delivery_main table.ui-datepicker-calendar a {text-align: center; display: block;}
div.checkout_delivery_main table.ui-datepicker-calendar td {font-family: Arial, Helvetica, sans-serif; font-size: 13px; border-bottom:1px solid #F8F5F1; border-right: 1px solid #F8F5F1; min-height:24px;}
div.checkout_delivery_main table.ui-datepicker-calendar td.ui-state-disabled, div.checkout_delivery_main table.ui-datepicker-calendar td.ui-state-disabled span {background: #aaa !important; color: #888 !important; font-weight: bold;}
div.checkout_delivery_main table.ui-datepicker-calendar td, div.checkout_delivery_main table.ui-datepicker-calendar a.ui-state-charged {background: #d514e2; color: #ffffff !important;}
div.checkout_delivery_main table.ui-datepicker-calendar td, div.checkout_delivery_main table.ui-datepicker-calendar a.ui-state-default {background: #d514e2; color: #ffffff !important;}
div.checkout_delivery_main table.ui-datepicker-calendar td, div.checkout_delivery_main table.ui-datepicker-calendar a.ui-state-free {background: #4399ca; color: #ffffff !important;}
div.checkout_delivery_main table.ui-datepicker-calendar a.ui-state-active, div.checkout_delivery_main table.ui-datepicker-calendar td.ui-datepicker-current-day {background: #0db92d !important; color: #ffffff !important; font-weight:bold;}
div.checkout_delivery_main table.ui-datepicker-calendar td span {text-align: center;}
div.checkout_delivery_main table.ui-datepicker-calendar td {padding: 0; margin: 0; height: 20px;}
div.checkout_delivery_main table.ui-datepicker-calendar td.ui-datepicker-other-month {background: #cdcdcd !important; color: #9d9d9c !important;}
img#delivery_key {margin-top:6px; margin-left:5px; margin-bottom:-6px;}

/* CHECKOUT - PAYMENT */
div.checkout_payment_title {height:60px;}/* TPR 20110120 height was 150px*/
div.checkout_payment_main {padding: 0 0 50px 0;}
div.checkout_payment_main h2 {font-size: 2.5em; font-style: italic; margin: 20px 0 10px 0;} /* TPR 20120120 margin-bottom changed from 30px to 10px */
div.checkout_payment_main h3 {color: #4399ca; font-size: 2em;}
div.checkout_payment_main div#summary {width:460px; float:left; border-bottom: 1px solid #58a3ce; margin: 10px 0 30px 0;}
div.checkout_payment_main div#summary div.basket_item {border-top: 1px solid #58a3ce; padding: 15px 0; background: transparent url(../images/bg/payment_summary_bg.gif) repeat-y 0% 0%;}
div.checkout_payment_main div#summary div.basket_item ul {float: left; margin: 0 30px 0 0;}
div.checkout_payment_main div#summary div.basket_item div.item {width: 174px; padding: 0 30px 0 0; float: left;}
div.checkout_payment_main div#summary div.basket_item div.item img {width: 150px; margin: 20px auto 0 auto; display: block;}
div.checkout_payment_main div#summary div.basket_item div.description {width:210px; padding: 0 30px; padding-right:0; float: left; color: #a4a3a3; font-size: 1.1em;}
div.checkout_payment_main div#summary div.basket_item div.description ul {width:210px; margin-right:0;}
div.checkout_payment_main div#summary div.basket_item div.details {width:210px; margin-top:8px; width: 210px; float: left; color: #58a3ce; font-size: 1.3em; text-align: right;}
div.checkout_payment_main div#summary div.basket_item div.details span.price {font-size: 1.4em; color: #000;}
div.checkout_payment_main div#summary div.basket_item div.details span.total_price {font-size: 1.4em; color: #000;}
div.checkout_payment_main div.payment_total {padding: 12px 0;font-family:Georgia, "Times New Roman", Times, serif; font-size: 1.3em; border-bottom: 1px solid #58a3ce; border-top: 1px solid #58a3ce; text-align:right;}
div.checkout_payment_main div#process div.payment_total p { color:#58a3ce;}
div.checkout_payment_main div#process div.payment_total span.price {color: #000000; font-size: 1.2em; font-weight: bold; font-family:Arial, Helvetica, sans-serif;}
div.checkout_payment_main div#process div.payment_total span.total_price {color: #000000; font-size: 2em; font-weight: bold; font-family:Arial, Helvetica, sans-serif;}
div.checkout_payment_main div#process div.payment_total p:last-child {font-size:2em;}
div.checkout_payment_main div#process {background: transparent url(../images/bg/payment_method_bg.gif) repeat-y 0% 0%; width:460px; float:right; margin-top:10px;}
div.checkout_payment_main div#process div.details { padding: 0 30px 0 0;}
div.checkout_payment_main div#process div.details img.accepted_cards {margin: 15px 0 5px 0;}
div.checkout_payment_main div#process div.details span {color: #4399ca;}
div.checkout_payment_main div#process div.method {padding: 0 30px; margin-bottom:6px;}
div.checkout_payment_main div#process div.method ul {margin:0; padding:0;}
div.checkout_payment_main div#process div.method li {margin: 0 0 15px 0; float:none; width:400px;} /* TPR 20120120 changed width from 200px to 400px */
div.checkout_payment_main div#process div.proceed { padding: 0 0 0 0px; clear:both;} 
div.checkout_payment_main div#process div.proceed p {margin-left:0; margin-top:10px;}
div.checkout_payment_main div#process div.proceed input#payment_proceed {margin: 25px 0 0 0; float: right; border: 0 none; width: 327px; height: 44px; display: block; background: transparent url(../images/buttons/proceed_to_payment_details_btn.gif) no-repeat 0px 0px;}
div.checkout_payment_main div#process div.proceed input#payment_proceed:hover {background-position: 0px -44px;}

/* CHECKOUT - PAYMENT - CUSTOMER DETAILS */
input#delivery_proceed {border: 0 none; float: right; width: 171px; height: 45px; display: block; background: transparent url(../images/buttons/delivery_proceed.gif) no-repeat 0px 0px;}
input#delivery_proceed:hover {background-position: -171px 0px;}
div.checkout_delivery_main div#assembly_delivery_methods {clear: both;}
div.checkout_delivery_main div#assembly_delivery_methods div.delivery_method {margin: 0 0 0 25px;}
div.checkout_delivery_main div#assembly_delivery_methods div.delivery_method h3 {color: #000000; font-size: 1.5em;}
div.checkout_delivery_main div.address_details {margin: 0 0 30px 0;}
div.checkout_delivery_main div#assembly_delivery_date_selection, 
div.checkout_delivery_main div#non_assembly_fast_delivery_date_selection,
div.checkout_delivery_main div#non_assembly_timed_delivery_date_selection {display: none;}
div.checkout_delivery_main div.address_details div.delivery_address {width: 450px; background: transparent url(../images/bg/basket_vertical_sep.gif) repeat-y 100% 0%; float: left; margin: 0 30px 0 0;}
div.checkout_delivery_main div.timed_delivery_date, div.checkout_delivery_main div.fast_delivery_date {width: 600px; float: left; margin: 0 15px 0 0; background: transparent url(../images/bg/basket_vertical_sep.gif) repeat-y 100% 0%;}
div.checkout_delivery_main div.timed_delivery_time, div.checkout_delivery_main div.fast_delivery_time {width: 300px; float: left; margin: 0 0 30px 0;}
div.checkout_delivery_main div.timed_delivery_time input, div.checkout_delivery_main div.fast_delivery_time input {float: none;}
div.checkout_delivery_main a.ui-datepicker-prev:hover, div.checkout_delivery_main a.ui-datepicker-next:hover {cursor: pointer;}


/* CHECKOUT - THANK YOU */
div.thank_you_title {height:60px;}/* TPR 20110120 height was 150px*/
div.thank_you_main div#main {background: transparent url(../images/titles/thank_you_title.png) no-repeat; padding: 50px 0 100px 450px; width: 510px !important;}
div.thank_you_main div#main h2 {width: 200px;}
div.thank_you_main h2 {font-size: 3em; color: #000000; font-style: italic; margin: 0 0 30px 0;}
div.thank_you_main h3 {font-size: 1.75em; color: #797979; font-style: italic; margin: 0 0 30px 0;}
div.thank_you_main h3 span {color: #000000; font-weight: bold;}
div.thank_you_main p {color: #4399ca !important;}
div.thank_you_main div.message {width: 250px; padding: 0 30px 0 0; margin: 0 30px 0 0; float: left; background: transparent url(../images/bg/vertical_sep.gif) repeat-y 100% 0%;}
div.thank_you_main div.form {float: left; overflow: hidden;}
div.thank_you_main div.success {padding: 5px; font-size: 1.3em; margin: 0 0 15px 0;}
div.thank_you_main div.form label {display: block; font-weight: bold; font-size: 1.3em; width: 200px;}
div.thank_you_main div.form input.text {margin: 0 0 15px 0; display: block; width: 188px; background: #FFFFFF; border: 1px solid #4399CA; padding:5px;} 
div.thank_you_main div.form input.submit {float: right; border: 0 none; display: block; width: 85px; height: 32px; background: transparent url(../images/buttons/send.gif) no-repeat 0px 0px;}
div.thank_you_main div.form input.submit:hover {background-position: 0 -32px; cursor: pointer;}

/* CHECKOUT - FAILURE */
div.failure_title {height:60px;}/* TPR 20110120 height was 150px*/
div.failure_main div#main {padding: 0 0 50px 0;}
div.failure_main h2 {font-size: 3em; color: #000000; font-style: italic; margin: 0 0 30px 0;}
div.failure_main h3 {font-size: 1.75em; color: #797979; font-style: italic; margin: 0 0 30px 0;}
div.failure_main h3 span {color: #000000; font-weight: bold;}
div.failure_main p {color: #4399ca !important;}

/* CHECKOUT - REDIRECT */
div#wrapper div#title_container.redirect_title {background-image:url(../images/bg/title_bg_short.gif);} /* TPR 20120117 */
div.redirect_title {height: 60px;}  /* TPR 20120117 was 150px */
div.redirect_main div#main {padding: 0 0 50px 0;}
div.redirect_main h2 {font-size: 3em; color: #000000; font-style: italic; margin: 0 0 30px 0;}
div.redirect_main p.description {color: #000;}

/* ORDER PROCESS */
div#order_process {float: right; margin: 0 0 15px 0; color: #a4a3a3; font-size: 1.3em;}
div#order_process li {float: left; margin: 0 15px 0 0; padding: 0 15px 0 0; background: transparent url(../images/bg/basket_vertical_sep.gif) repeat-y 100% 0%;}
div#order_process li span {line-height: 30px; display: block; padding: 0 0 0 40px;}
div#order_process li.last {margin: 0; padding: 0; background: none;}
div#order_process li.active {color: #4399ca;}
div#order_process li.basket span {background: url(../images/bg/checkout_position_basket.gif) no-repeat 0% 50%;}
div#order_process li.basket.active span {background: url(../images/bg/checkout_position_basket_active.gif) no-repeat 0% 50%;}
div#order_process li.delivery span {background: url(../images/bg/checkout_position_delivery.gif) no-repeat 0% 50%;}
div#order_process li.delivery.active span {background: url(../images/bg/checkout_position_delivery_active.gif) no-repeat 0% 50%;}
div#order_process li.payment span {background: url(../images/bg/checkout_position_payment.gif) no-repeat 0% 50%;}
div#order_process li.payment.active span {background: url(../images/bg/checkout_position_payment_active.gif) no-repeat 0% 50%;}
div#order_process li.finish span {background: url(../images/bg/checkout_position_finish.gif) no-repeat 0% 50%;}
div#order_process li.finish.active span {background: url(../images/bg/checkout_position_finish_active.gif) no-repeat 0% 50%;}

/* SPARE PARTS */
div.spare_parts_title {height:60px;}/* TPR 20110120 height was 150px*/
div.spare_parts_main {font-size: 1.3em; padding: 0 0 50px 0;}
div.spare_parts_main table {border: 1px solid #a4a3a3; width: 100%;}
div.spare_parts_main th {text-align: left; border-bottom: 1px solid #a4a3a3;}
div.spare_parts_main td {vertical-align: top;}
div.spare_parts_main h2 {font-style: italic; font-family:Georgia, "Times New Roman", Times, serif; color: #000; font-size: 2em; margin: 0 0 15px 0;}
div.spare_parts_main h3 {font-size: 1.5em; color: #4399ca; margin: 0 0 15px 0;}
div.spare_parts_main p {font-size: 1em !important; margin: 0 0 60px 0;}
div.spare_parts_main img.product {border: 1px solid #d6d6d6; padding: 1px; max-width: 100px;}

/* EXTRA COVERS */
div.extra_covers_title {height:60px;}/* TPR 20110120 height was 150px*/
div.extra_covers_main {font-size: 1.3em; padding: 0 0 50px 0;}
div.extra_covers_main table {border: 1px solid #a4a3a3; width: 100%;}
div.extra_covers_main th {text-align: left; border-bottom: 1px solid #a4a3a3;}
div.extra_covers_main td {vertical-align: top;}
div.extra_covers_main h2 {font-style: italic; font-family:Georgia, "Times New Roman", Times, serif; color: #000; font-size: 2em; margin: 0 0 15px 0;}
div.extra_covers_main h3 {font-size: 1.5em; color: #4399ca; margin: 0 0 15px 0;}
div.extra_covers_main p {font-size: 1em !important; margin: 0 0 60px 0;}
div.extra_covers_main img.product {border: 1px solid #a4a3a3; padding: 1px;}

/* SOFA BUILDER */
div.sofa_builder_title {height:60px;}/* TPR 20110120 height was 150px*/
div.sofa_builder_main div#main {padding: 0 0 50px 0; text-align: center;}

/* FAQ */
div.faq_title {height: 315px;}
div.faq_title h1 {margin-bottom: 0.5em !important;}
div.faq_title p, table.faq {font-size:1.3em; width: 500px;color: #8b8a89;}
div.faq_title img {position: absolute; top: 10px; right: 15px;}
div.faq_title a {color: #2798d9;}
div.faq_main { padding: 0 0 50px 0;}
div.faq_main h2 {color:#2798d9; font-size:2em; margin-bottom:0.35em;}
div.faq_main h2.category {border-bottom: 1px solid #a4a3a3; padding-bottom: 5px; margin: 90px 0 30px 0;}
div.faq_main h2.category.first {margin-top: 0px !important;}
div.faq_box {position: relative; padding: 0 150px; background: transparent url(../images/bg/faq_bg.gif) no-repeat 0% 0%;}
div.faq_box h2 {color: #000; font-style: normal; margin: 0 0 1em 0;}
div.faq_box h2 span {color: #2798d9; font-style: italic;}
div.faq_box_container {padding: 2em 0 0 0; margin: 0 0 2em 0; background: transparent url(../images/bg/horizontal_rule.gif) repeat-x 0% 0%; }
div.faq_box_container.first {background: none; padding-top: 0;}
div.faq_box_container span.faq_number {font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size: 1.75em; position: absolute; top: 10px; left:10px;}

div.faq_box2 h2 {color: #000; font-style: normal; margin: 0 0 1em 0; }
div.faq_box2 h2 span {color: #2798d9; font-style: italic; clear:left;} /* TPR 20111010 - added clear left */
div.faq_box_container.first2 {margin-top: 90px !important;}

/* GALLERY */
div.gallery_title {height:60px;}/* TPR 20110120 height was 150px*/
div.gallery_main {padding: 0px 0px 30px 0px;}
div.gallery_main a.thumbnail {border: 1px solid #b7b6b5; margin: 0px 30px 30px 0px; display: block; float: left; width: 215px; height: 108px; overflow: hidden;}
div.gallery_main a.thumbnail img {width: 215px; height: 108px; opacity: 0.8;}
div.gallery_main a.thumbnail:hover {border: 1px solid #4e9fcc;}
div.gallery_main a.thumbnail:hover img {opacity: 1;}
div.gallery_main a.thumbnail.last {margin: 0px 0px 30px 0px;}

/* T&Cs */
div.tcs_title {height:60px;}/* TPR 20110120 height was 150px*/
div.tcs_main {padding: 0 0 50px 0; }
div.tcs_main p {margin: 0.5em 0;}
div.tcs_main p.address {margin: 0 0 0 2em; font-style: italic;}
div.tcs_main h4 {font-size: 1.5em; margin: 1.5em 0;}

/* POLICIES */
div.policies_title {height:60px;}/* TPR 20110120 height was 150px*/
div.policies_main {padding: 0 0 50px 0; }
div.policies_main p {margin: 0.5em 0;}
div.policies_main p.address {margin: 0 0 0 2em; font-style: italic;}
div.policies_main h4 {font-size: 1.5em; margin: 1.5em 0;}

/* PAYMENT */
div.payment_title {height:60px;}/* TPR 20110120 height was 150px*/
div.payment_main {padding: 0 0 50px 0;}
div.payment_main p {margin: 0.5em 0;}

/* AFFILIATE */
div.affiliate_title {height: 200px;}
div.affiliate_title p {width: 800px; font-size:1.3em;}
div.affiliate_main p {margin: 0.5em 0;}
div.affiliate_main h4 {font-size: 1.5em; margin: 1.5em 0;}
div.affiliate_main {padding: 0 0 50px 0; }
div.affiliate_main li {margin: 0 0 0.5em 0; font-size: 1.3em; list-style-type:decimal; list-style-position: outside;}

/* ABOUT US */
div.about_us_title {height:60px;}/* TPR 20110120 height was 150px*/
div.about_us_main {padding: 0 0 50px 0;}
div.about_us_title img {position: absolute; right: 0px; top: 100px; z-index: 9999;}
div.about_us_main div.left {width: 525px; margin: 0 25px 0 0; float: left;}
div.about_us_main div.left h2 {font-size: 2.5em; margin: 0 0 1.5em 0; color: #000000;}
div.about_us_main div.left h2 a {color: #2894d1 !important;}
div.about_us_main div.left h3 {font-size: 2.5em; font-style: italic; color: #2894d1; margin: 1.5em 0;}
div.about_us_main div.left p {margin: 0 0 15px 0; font-size: 1.5em !important; margin: 0 0 15px 0;}
div.about_us_main div.right {width: 410px; padding: 250px 0 0 0; float: left; font-size: 2em; font-family:Georgia, "Times New Roman", Times, serif;}
div.about_us_main div.right ul {margin: 15px 0 0 0;}
div.about_us_main div.right li {padding: 0 0 0 80px; height: 60px; margin: 0 0 15px 0;}
div.about_us_main div.right li.assembly {background: transparent url(../images/icons/ease_of_assembly_icon.gif) no-repeat 0% 50%; line-height: 60px; margin-bottom: 5px;}
div.about_us_main div.right li.guarantee {background: transparent url(../images/icons/guarantee_icon.gif) no-repeat 0% 50%; line-height: 60px;}
div.about_us_main div.right li.customise {background: transparent url(../images/icons/customise_icon.gif) no-repeat 0% 50%;}
div.about_us_main div.contact_details {background: transparent url(../images/bg/horizontal_rule.gif) repeat-x 0% 100%; padding: 0 0 30px 0; margin: 0 0 30px 0;}
div.about_us_main div.contact_footer {color: #7c7d7c; font-size: 2.5em; font-family:Georgia, "Times New Roman", Times, serif;}

/* TESTIMONIALS */
div.testimonials_title {height:60px;}/* TPR 20110120 height was 150px*/
div.testimonials_title img {position: absolute; right: 0px; top: 100px; z-index: 9999;}
div.testimonials_main {padding: 0 0 50px 0;}
div.testimonials_main div.testimonials_intro {height: 200px;}
div.testimonials_main div.left {width: 525px; margin: 0 25px 0 0; float: left;}
div.testimonials_main div.left h2 {font-size: 2.5em; margin: 0 0 1.5em 0; color: #000000;}
div.testimonials_main div.testimonials h3 {font-size: 2em; font-style: italic; margin: 30px 0 1.5em 0; padding: 30px 0 0 0; color: #000000; background: transparent url(../images/bg/horizontal_rule.gif) repeat-x 0% 0%; }
div.testimonials_main div.testimonials h3.first {padding: 0px; margin: 0 0 1.5em 0; background: 0 none;}
div.testimonials_main div.testimonials div.testimonial {background: transparent url(../images/bg/left_quote_bg.gif) no-repeat 0% 0%; padding: 0 0 0 70px; margin: 0 0 30px 0;}
div.testimonials_main div.testimonials div.testimonial div.content {background: transparent url(../images/bg/right_quote_bg.gif) no-repeat 100% 100%; padding: 0 70px 0 0;}
div.testimonials_main div.testimonials div.testimonial div.content p {margin: 0 0 15px 0;}

/* SITEMAP */
div.sitemap_title {height:60px;}/* TPR 20110120 height was 150px*/
div.sitemap_main {padding: 0 0 50px 0; font-size: 1.3em;}
div.sitemap_main a {color: #a4a3a3 !important;}
div.sitemap_main li {margin: 0 0 10px 0; width: 200px; float: left;}
div.sitemap_main li ul {background: transparent url(../images/bg/category_vertical_separator.gif) repeat-y 100% 0%; }
div.sitemap_main ul li {font-weight: bold; margin: 0 0 15px 0;}
div.sitemap_main ul li ul {font-weight: normal; margin: 10px 0 0 0px;}
div.sitemap_main ul li li {margin: 0px 0px 5px 0px;}

/* DELIVERY */
div.delivery_main {background-image:url(../images/bg/main_home_bg.gif); background-position:center bottom; background-repeat:repeat-x;}
div.delivery_time {display: none; clear: both;}
div.delivery_time p.description {display: block; clear: both; margin: 0 0 0 20px;}
div#delivery_content {height: 500px; margin-top: 30px;}
div#delivery_content h2 {font-size:3em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; margin-bottom: 1.0em; color: #000000;}
div#delivery_content h3 {color:#2798d9; font-size:2em; margin-bottom:0.75em;}
div.delivery_title {height: 470px;}
div.delivery_title h2 {font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#2798d9; font-size:2em; margin-bottom:0.25em;}
div.delivery_title img {position: absolute; top: 53px; right: 0px;}
div.delivery_title p {width:400px; font-size:1.3em; line-height:1.3em;}
div#delivery_info {width:470px; float: left; margin-right: 80px;}
div#delivery_info p {margin: 0 0 15px 0;}

div#delivery_calculator{width:410px; float: left;}
div#delivery_calculator form{margin: 15px 0 0 0;}
div#delivery_calculator label{float: left; line-height: 49px; width: 138px; font-size: 2em; color: #4399ca; font-family:Georgia, "Times New Roman", Times, serif; font-style: italic; margin-right: 15px;}
div#delivery_calculator div.delivery_form_textbox {display: block; float: left; width: 217px; height: 29px; margin: 0 0 1em 0; background: transparent url(../images/bg/contact_textbox.gif) no-repeat 0 0; padding: 10px 20px;}
div#delivery_calculator div.delivery_form_textbox input {border: none; background: none; font-family:Georgia, "Times New Roman", Times, serif; font-size: 2em; width: 217px; font-style: italic; color: #b1adad;}
div#delivery_calculator a.calculate {display: block; width: 209px; height: 87px; background: url(../images/buttons/delivery_calculate_btn.jpg) no-repeat 0% 0%; float: right;}*
div#delivery_calculator a.calculate:hover {background-position: -209px 0px;}
div#delivery_calculator div#delivery_results {display: none; font-size: 1.3em; margin: 15px 0 0 0;}

div#delivery_calculator2{display: block;}
div#delivery_calculator2 form{margin: 15px 0 0 0;}
div#delivery_calculator2 label{float: left; line-height: 49px; width: 138px; font-size: 2em; color: #4399ca; font-family:Georgia, "Times New Roman", Times, serif; font-style: italic; margin-right: 15px;}
div#delivery_calculator2 div.delivery_form_textbox {display: block; float: left; width: 217px; height: 29px; margin: 0 0 1em 0; background: transparent url(../images/bg/contact_textbox.gif) no-repeat 0 0; padding: 10px 20px;}
div#delivery_calculator2 div.delivery_form_textbox input {border: none; background: none; font-family:Georgia, "Times New Roman", Times, serif; font-size: 2em; width: 217px; font-style: italic; color: #b1adad;}
div#delivery_calculator2 a.calculate {display: block; width: 209px; height: 87px; background: url(../images/buttons/delivery_calculate_btn.jpg) no-repeat 0% 0%; float: right;}
div#delivery_calculator2 a.calculate:hover {background-position: -209px 0px;}
div#delivery_calculator2 div#delivery_results {display: none; font-size: 1.3em; margin: 15px 0 0 0;}


/******************** TPR delivery page 20110601 **************************/
#delivery_booking {width:100%; font-size:1.6em; font-weight:bold; color:#000088; margin-bottom:20px;} 
#delivery_questions {font-size:1.5em; margin-top:10px;}
div.delivery_title img#delivery_title_image {position:absolute; top:170px; right:0px;}
div#delivery_calculator2 a#delivery_calculate_button {position:absolute; left:430px;}
/**************************************************************************/

/******************** TPR 20111017 new delivery page **************************/
div#delivery_choose_date {float:left; width:200px; border-left:solid 2px #53a3ce; padding-left:10px;}
/**************************************************************************/

/* DESIGN YOUR OWN */
div.dyo_title {height:60px;}/* TPR 20110120 height was 150px*/
div.dyo_main {background-image:url(../images/bg/main_home_bg.gif); background-repeat:repeat-x; background-position:bottom;}
div.dyo_main div#dyo_options {margin: 0 0 30px 0; height: 550px;}
div.dyo_main div#dyo_options div.box {width: 280px; padding: 0 0 0 30px; background: transparent url(../images/bg/category_vertical_separator.gif) no-repeat 0% 0%; float: left; margin: 0 0 0 30px;}
div.dyo_main div#dyo_options div.box.first {margin: 0; padding: 0px; background: none;}
div.dyo_main div#dyo_options div.box h2 {font-size: 2em; font-style: italic; color: #4399ca; margin: 0 0 20px 0;}
div.dyo_main div#dyo_options div.box p {height: 140px;}
div.dyo_main div#dyo_options div.box a.design_your_own {display: block; width: 220px; height: 64px; float: right; background: transparent url(../images/buttons/design_your_own_btn.gif) no-repeat 0% 0%;}
div.dyo_main div#dyo_options div.box a.design_your_own:hover {background-position: -220px;}

/* FREE RETURNS */
div.free_returns_title {height:60px;}/* TPR 20110120 height was 150px*/
div.free_returns_main ul li {background: transparent url(../images/icons/quality_guarantee.gif) no-repeat 0px -10px; padding: 0 0 0 60px; margin: 0 0 45px 0;} 
div.free_returns_main ul li h2 {font-size: 2em; margin: 0 0 15px 0; color: #4399ca;}
div.free_returns_main ul li h3 {font-size: 1.6em; margin: 0 0 5px 0;}
div.free_returns_main ul li p {margin: 0 0 15px 0;}
div.free_returns_main ul li li {background: none; padding: 0px; font-size: 1.3em; margin: 0 0 5px 0; list-style-type: decimal; color: #6e6e6e;}

/* QUALITY GUARANTEE 2 */
div.quality_guarantee_title {height:60px;}/* TPR 20110120 height was 150px*/
div.quality_guarantee_main {padding-bottom: 30px;}
div.quality_guarantee_main h2 {font-size: 21px; font-style: italic; color: #4399ca; margin-bottom: 15px;}
div.quality_guarantee_main h3 {font-size: 18px; font-style: italic; color: #6e6e6e; margin-bottom: 15px;}
div.quality_guarantee_main ul li {background: none; padding: 0px; font-size: 1.3em; margin: 0 0 5px 15px; list-style-type: decimal; color: #6e6e6e;}
div.quality_guarantee_main ul li h2 {font-size: 2em; margin: 0 0 15px 0; color: #4399ca;}
div.quality_guarantee_main ul li h3 {font-size: 1.6em; margin: 0 0 5px 0;}
div.quality_guarantee_main ul li p {margin: 0 0 15px 0;}
div.quality_guarantee_main div.delivery h3 {margin-bottom: 5px !important;}
div.quality_guarantee_main div.delivery p {margin-bottom: 15px !important;}

/* FABRIC SAMPLES */
div.fabric_samples_title {height:60px;}/* TPR 20110120 height was 150px*/
div.fabric_samples_main {padding-bottom: 50px;}
div.fabric_samples_main h2 {color:#000; font-size: 21px; margin: 10px 0; font-style: italic;}
div.fabric_samples_main h3 {color:#2798d9; font-size: 18px; margin-bottom: 10px;}
div.fabric_samples_main div#fabric_sample_selection {text-align: left;}
div.fabric_samples_main div#fabric_sample_selection p {margin-bottom: 25px;}
div.fabric_samples_main div#fabric_sample_selection h2 {margin-bottom: 25px;}
div.fabric_samples_main div#fabric_sample_selection div.fabric_category_title {text-align: left;}
div.fabric_samples_main div#fabric_sample_selection div.fabric_sample_container {margin: 0 5px 10px 0; float: left; position: relative;}
div.fabric_samples_main div#fabric_sample_selection div.fabric_category_container {width: 555px; float: left;}
div.fabric_samples_main div#fabric_sample_selection div.fabric_category_container.first {background: none;}
div.fabric_samples_main div#fabric_sample_selection a.add_to_pack {text-decoration: none; color: #727070 !important; z-index: 1; position: relative;}
div.fabric_samples_main div#fabric_sample_selection a.add_to_pack:hover span.fabric_sample img.fabric {border: 2px solid #499ccb !important; margin: 0px 0px 4px 0px; !important;}
div.fabric_samples_main div#fabric_sample_selection a.add_to_pack.added:hover span.fabric_sample img.fabric {border: 2px solid #85b112 !important;}
div.fabric_samples_main div#fabric_sample_selection a.add_to_pack.added span.fabric_sample img.fabric {border: 2px solid #85b112 !important; margin: 0px 0px 4px 0px; !important;}
div.fabric_samples_main div#fabric_sample_selection a.add_to_pack.added span.fabric_sample img.selected {visibility: visible;}
div.fabric_samples_main div#fabric_sample_selection span.fabric_sample {text-align: center; display: block; font-style: italic; text-transform: lowercase; font-size: 1.3em; margin: 0 0 0.5em 0; position: relative;}
div.fabric_samples_main div#fabric_sample_selection span.fabric_sample img.fabric {margin: 1px 1px 5px 1px; width: 67px; height: 39px; border-top: 1px solid #f8f5f1; border-left: 1px solid #f8f5f1; border-bottom: 1px solid #b6b6b6; border-right: 1px solid #b6b6b6; display: block;}
div.fabric_samples_main div#fabric_sample_selection span.fabric_sample img.selected {visibility: hidden; position: absolute; top: 0px; left: 0px;}
div.fabric_samples_main div#fabric_sample_selection img.delayed_delivery {position: absolute; top: -7px; right: -5px; display:block; width: 18px; height: 17px; background: url(../images/icons/denote.png) no-repeat 0% 0%; z-index: 2;}
div.fabric_samples_main div#fabric_sidebar {position: relative; width: 390px; float: left}
div.fabric_samples_main div#fabric_sidebar_contents { width: 390px;}
div.fabric_samples_main div#fabric_sidebar_contents h2 {margin-top: 30px;}
div.fabric_samples_main div#fabric_sidebar_contents p {margin: 10px 0;}
div.fabric_samples_main div#fabric_sidebar_contents ul#reasons li h3 {color: #000;}
div.fabric_samples_main div#fabric_sidebar_contents ul#reasons li a {text-decoration:underline !important; color:#4399CA !important;}
div.fabric_samples_main div#fabric_sidebar_contents ul#reasons li a:hover {text-decoration:none !important; color:#254D68 !important;}
div.fabric_samples_main div#fabric_sidebar_contents ul#reasons li.guaranteed_comfort {background:transparent url(../images/bg/landing_comfort.gif) no-repeat 0px 0px;}

div#tooltip {position: absolute; z-index: 9; display: none; background: #fff; padding: 10px; border-top: 1px solid #f8f5f1; border-left: 1px solid #f8f5f1; border-bottom: 1px solid #b6b6b6; border-right: 1px solid #b6b6b6;}

/* FABRIC SAMPLES - SELECTION */
div.fabric_samples_main div#pack_contents {border-left: 1px solid #cac7c7; border-right: 1px solid #cac7c7; border-bottom: 1px solid #cac7c7; padding: 15px; margin: 0 0 3em 0 !important;}
div.fabric_samples_main div#pack_contents div#empty {font-size: 12px; color: #A4A3A3; text-align: center;}
div.fabric_samples_main div#pack_contents ol {margin: 0; padding: 0;}
div.fabric_samples_main div#pack_contents li {border-bottom: 1px solid #f6eadc; color: #4399ca; list-style-type: decimal; list-style-position: inside; padding: 10px 0; font-size: 1.3em; height: 16px; line-height: 16px;}
div.fabric_samples_main div#pack_contents li img {width: 16px; height: 16px; vertical-align: middle; margin: 0 5px 0 0;}
div.fabric_samples_main div#pack_contents li.first {border-top: none;}
div.fabric_samples_main div#pack_contents li span {color:#000;}
div.fabric_samples_main div#pack_contents li a.remove {float: right; display: block; text-decoration: none; color: #a4a3a3; background: transparent url(../images/bg/pack_remove.gif) no-repeat 100% 0%; padding: 0 20px 0 0;}
div.fabric_samples_main div#pack_contents li a.remove:hover {color: #000;}
div.fabric_samples_main div#pack_form {margin-bottom: 45px;}
div.fabric_samples_main div#pack_form label {float: left; width: 115px; text-align: right; color: #4c9ecc; font-size: 1.3em; margin: 8px 15px 0 0;}
div.fabric_samples_main div#pack_form li {clear: both; vertical-align: middle;}
div.fabric_samples_main div#pack_form h2 {margin-bottom: 25px;}
div.fabric_samples_main div#pack_form p {margin: 0 0 25px 0;}
div.fabric_samples_main div#pack_form input.postcode_lookup {background: transparent url(../images/buttons/find_my_address_sml_btn.gif) no-repeat 0px 0px; width: 117px; height: 24px; float: left; border: 0px none;}
div.fabric_samples_main div#pack_form input.postcode_lookup:hover {background-position: 0 -24px;}
div.fabric_samples_main div#pack_form div.postcode_result_display {clear: both; display: none; margin-left: 130px; font-size: 12px; margin-bottom: 1em; overflow: hidden;}
div.fabric_samples_main div#pack_form div.postcode_result_display select {width: 245px !important;}
div.fabric_samples_main div#pack_form input#fabric_samples_form_submit {display: block; width: 281px; height: 45px; background: transparent url(../images/buttons/order_pack_btn.gif) no-repeat 0px 0px; float: right; border: 0px;}
div.fabric_samples_main div#pack_form input#fabric_samples_form_submit:hover {background-position: 0 -45px; cursor: pointer;}
div.fabric_samples_main div.pack_form_textbox {float: left; display: block; width: 248px; margin: 0 0 1em 0;}
div.fabric_samples_main div.pack_form_textbox input {border: none; background: none; font-size: 12px; width: 248px; padding: 5px; color: #000; background: #ffffff; border: 1px solid #4c9ecc;}
div.fabric_samples_main div.pack_form_textbox input#postcode {width: 125px; float: left;}

/* TPR 20111025 - begin ***/
/* FABRIC SAMPLES - SOCIAL MEDIA LINKS */
div.fabric_samples_main div#social_media {border:1px solid #4399ca; text-align:center; padding-top:10px; margin-left:130px; width:258px;}
div.fabric_samples_main div#social_media p {color:#4399ca; padding:10px;}
/*** TPR 20111025 - end ***/

/* SOFA OPTIONS */
div.options_main {}
div.options_main h2 {font-family:Georgia, "Times New Roman", Times, serif; font-size:3em;}

/* PAYMENT BOX - SLIDE */
div#payment_box {width:200px; height:400px; background-color:#999; position:relative; top:15px; left:50%; margin-left:280px; z-index:999;}
div#payment_info {height:180px;}
div#product_spec {height:220px; background-color:#333;}

/* CUSTOM ALERT */
div#nabru_alert {position: absolute; z-index: 5; width: 400px; top: 0px; left: 0px; padding: 10px; font-size: 1.5em; text-align: center; font-weight: bold;}
div#nabru_alert.error {background: #e11a1a; color: #ffffff; border: 2px solid #841c1c; text-shadow: #841c1c 1px 1px 1px; }

/* FORM VALIDATION */
input.required_invalid {border: 1px solid red !important;}

/* STAFF LOGIN */
div.staff_login {border:1px solid #379f23; background-color:#d2e3c5; padding:10px;padding-left:2em; margin: 30px 0 30px 0;}
div.staff_login p {margin: 0px;}
div.staff_login h2 {margin: 0 0 5px 0; font-size: 18px;}

/* ERROR PAGES */
div.error_title {height:60px;}/* TPR 20110120 height was 150px*/

/* LIGHTBOXES */
div.lightbox {display: none; background: #ffffff; padding: 20px;}
div#lightbox_container {position: relative;}
div#lightbox_container div#lightbox_navigation {position: absolute; bottom: -12px; left: 10px;}
div#lightbox_container div#lightbox_navigation a {font-weight: bold; font-size: 16px; color: #000; text-decoration: underline;}
div#lightbox_container div#lightbox_navigation_landing a {font-weight: bold; font-size: 14px; color: #000; margin-left: 10px; text-align:center; width:100%;  text-decoration: underline;}

/* DIALOGS */
div.ui-dialog {background: #ffffff; padding: 20px; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
div.ui-dialog a.ui-dialog-titlebar-close {position: absolute; font-size: 22px; line-height: 22px; text-decoration: none; font-style: italic; font-family:Georgia, "Times New Roman", Times, serif; top: 10px; right: 20px; color: #00a2ff; }
div.ui-dialog div.ui-dialog-titlebar {margin: 0 0 10px 0;}
div.ui-dialog-content {overflow: auto; font-size: 1.3em; padding-right: 20px; color: #A4A3A3;}
div.ui-dialog-content a {color: #2798d9;}
div.ui-dialog-content a:hover {text-decoration: none;}
div.ui-dialog-content p {margin: 0.5em 0 0.5em 0;}
div.ui-dialog-content p.address {margin: 0 0 0 2em; font-style: italic;}
div.ui-dialog-content h4 {font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size: 1.5em; margin: 1.5em 0 0.5em 0; color: #4399ca;}
div.ui-widget-overlay {background: #000000; opacity: 0.5; position: absolute; top: 0px; right: 0px; left: 0px; bottom: 0px; width: 100%; height: 100%;}

/* SELF ASSEMBLY RANGE CATEGORY */
div.product_ranges_sa div.range {
	width: 300px;
	float: left;
	overflow: hidden;
	margin-top: 0;
	margin-right: 25px;
	margin-bottom: 30px;
	margin-left: 0;
}
div.product_ranges_sa div.range img {vertical-align: bottom; width: 275px;}
div.product_ranges_sa div.range.last {margin-right: 0px !important;}
div.product_ranges_sa div.range div.range_image {padding-bottom: 10px; background: transparent url(../images/bg/category_top_separator.gif) repeat-x 0% 100%;}
div.product_ranges_sa div.range a {text-decoration: none;}
div.product_ranges_sa div.range a.range_name {display: block; font-family:Georgia, "Times New Roman", Times, serif; font-size: 20px; padding-bottom: 10px; margin-bottom: 10px; background: transparent url(../images/bg/category_top_separator.gif) repeat-x 0% 100%;}
div.product_ranges_sa div.range a.range_name span {color: #000; font-style: italic;}
div.product_ranges_sa div.range div.view_range {float: right; color: #ffffff; width: 75px; text-align: center; font-family:Georgia, "Times New Roman", Times, serif; overflow: hidden; padding: 5px 15px; font-size: 1.5em; background: #399ad1 url(../images/bg/product_category_price_bg.gif) no-repeat 0% 100%;}
div.product_ranges_sa div.range div.view_range a {text-transform: lowercase; color: #ffffff !important; font-size: 1em; font-style: italic; text-decoration: none;}
div.self_assembly_main {margin: 40px 0 0 0; padding: 0 0 35px 0;}

/* New changes from test site */

div#subnav_container_mike {width:100%; height:50px; display:none; background-color:#000; border-bottom:1px solid #FFF;}
div#subnav_container_corner {width:100%; height:105px; display:none; background-color:#000; border-bottom:1px solid #FFF;}
div#subnav_container_corner_mike {width:100%; height:50px; display:none; background-color:#000; border-bottom:1px solid #FFF;}
div#subnav_container div.sub_nav_mike {padding-top: 35px; height: 40px; width:960px; margin:0 auto; display:none; color:#a4a3a3; font-size:1.2em;}
div#subnav_container li.two_to_four_corner_sofas_mike, div#subnav_container li.two_seat_sofas_mike, div#subnav_container li.scatter_back_sofas_mike, div#subnav_container li.armchairs_mike, div#subnav_container li.armless_sofas_mike {width: 120px !important;}

/* SUB NAV corner */
div#subnav_container_corner a {text-decoration: none !important;}
div#subnav_container_corner div.sub_nav {padding-top: 35px; height: 215px; width:960px; margin:0 auto; display:none; color:#a4a3a3; font-size:1.2em; border: none;}

div#subnav_container_corner div.sub_nav_mike {padding-top: 35px; height: 45px; width:960px; margin:0 auto; display:none; color:#a4a3a3; font-size:1.2em;}
 
div#subnav_container_corner p {text-align: left; padding:20px 0;}
div#subnav_container_corner span.name {text-align: left; display: block; font-family: Helvetica, Verdana, Arial, "Times New Roman", Times, serif; font-size:1.3em; font-weight: bold; color: #fff; margin-bottom: 10px;}
div#subnav_container_corner span.additional {text-align: left; display: block; font-family: Helvetica, Verdana, Arial, "Times New Roman", Times, serif; color: #747575; margin-bottom: 5px;}
div#subnav_container_corner span.price {text-align: left; display: block; text-transform: lowercase; color: #00acff; margin-bottom: 30px;}
div#subnav_container_corner a.range {display: block; float: right; width: 107px; height: 26px; background: transparent url(../images/buttons/our_range_btn.gif) no-repeat 0% 0%;}
div#subnav_container_corner a.range:hover {background-position: 0 -26px;}
div#subnav_container_corner a.try_it {display: block; float: right; width: 80px; height: 30px; background: transparent url(../images/buttons/try_it_btn.gif) no-repeat 0% 0%;}
div#subnav_container_corner a.try_it:hover {background-position: -80px 0;}
div#subnav_container_corner li {float: left; background: transparent url(../images/bg/sub_nav_bg.gif) repeat-y 100% 0%; padding-right: 12px; margin-right: 12px;}
 
div#subnav_container_corner li.scatter_back_corner_sofas, div#subnav_container_corner li.armchairs, div#subnav_container_corner li.six_to_nine_corner_sofabeds {background: none; margin-right: 0px; padding-right: 0px;}
div#subnav_container_corner li.armchairs div.info {height: 110px !important; margin-top: 40px;}
div#subnav_container_corner li.armchairs div.info span.name {margin-bottom: 2px;}
div#subnav_container_corner li.armchairs div.info span.price {margin-bottom: 10px;}
div#subnav_container_corner li.three_seat_sofas {margin-right: 13px !important;}
div#subnav_container_corner li.four_seat_sofas {width: 130px; padding-right: 7px !important; margin-right: 13px !important;}
div#subnav_container_corner li.three_seat_sofas {padding-right: 7px !important; margin-right: 7px !important;}
div#subnav_container_corner li.two_to_four_corner_sofas, div#subnav_container_corner li.two_seat_sofas, div#subnav_container_corner li.scatter_back_sofas, div#subnav_container_corner li.armchairs, div#subnav_container_corner li.armless_sofas {width: 110px !important;}

div#subnav_container_corner li.two_to_four_corner_sofas_mike, div#subnav_container_corner li.two_seat_sofas_mike, div#subnav_container_corner li.scatter_back_sofas_mike, div#subnav_container_corner li.armchairs_mike, div#subnav_container_corner li.armless_sofas_mike {width: 120px !important;}
 
div#dubnav_container_corner ul.modularcornersubmenu {
	margin: -100px 0 0 0;	
}

div#subnav_container_corner li.small_sofabeds {width: 110px;}

div#subnav_container_corner div#sub_accessories li span.price {margin-bottom: 15px;}
div#subnav_container_corner li.extra_covers {width: 110px;}
div#subnav_container_corner li.spare_parts {width: 110px; padding: 40px 0 0 0 !important; margin: 0 !important; background: none;}
div#subnav_container_corner li.spare_parts div.info {height: 110px;}
div#subnav_container_corner li.spare_parts p {padding: 0px 0px 10px 0px; color: #747575;}
div#subnav_container_corner li.footstools {width: 115px;}
div#subnav_container_corner li.cushions {width: 115px;}
div#subnav_container_corner li.extension_seats {width: 145px;}
div#subnav_container_corner li.storage {width: 80px;}
div#subnav_container_corner li.protection {width: 100px; padding: 0 !important; margin: 0 !important; background: none;}
div#subnav_container_corner li.fabric_by_the_metre {width: 175px;}
div#subnav_container_corner li div.info {height: 100px; text-align: center; overflow: hidden;}

div#main h5 {font-family:Georgia, "Times New Roman", Times, serif; font-size: 24px; text-align:center; padding-bottom: 15px;}
div.category_main div#category_contents table.product_image_container2 {margin: 0; padding: 0;}
div.category_main div#category_contents_search td {width: 275px !important; overflow: hidden; padding: 15px 0 0 15px; text-align: left;}

div.category_main div#category_contents td div.product_details2 {position: relative; text-align: left; margin: 15px 0 0 0; padding: 15px 0 0 0; background: transparent url(../images/bg/category_horizontal_separator.gif) repeat-x 0px 0px;}

div.category_main div#category_contents td div.product_details_search {position: relative; text-align: left; margin: 15px 0 0 0;padding: 15px 0 0 0;}
 
div.category_main div#category_contents td div.product_details2 h3 {margin: 0 0 15px 0; padding-bottom: 15px; height: 0; width: 180px; font-size: 1.6em;}
 
div.category_main div#category_contents_search td div.product_details_search h3 {margin: 0 0 15px 0; height: 50px; width: 180px; font-size: 1.6em;}

div.category_main div#category_contents td div.product_details2 span {color: #989898; font-size: 1.2em; display: block;}

div.self_assembly_main {margin: 40px 0 0 0; padding: 0 0 35px 0;}

/* home page product search */
.homepopularcontainer {
	width: 957px; 
	height: 272px; 
	border: 1px solid #d9d9d8; 
	background: #ffffff; 
	margin: 5px auto 19px auto;
	}
.cornerpopularcontainer {
	width: 957px; 
	height: 262px; 
	border: 1px solid #d9d9d8; 
	background: #ffffff; 
	margin: 5px auto 19px auto;
	}
.homepopular {
	padding: 15px 18px 18px 18px;
	font-family: Georgia;
	}
.homepopular h2 {
	color: #444444;
	font-size: 20px;
	width: 100%;
	border-bottom: 1px solid #eae7e4;
	padding-bottom: 12px;
	}
.homepopular ul {
	float: left;
	padding-top: 16px;
	width: 182px;
	}
.homepopular ul li {
	font-size: 15px;
	padding-bottom: 11px;
	}
.homepopular ul li a {
color: #444444;
	text-decoration: none;
	}
.homepopular ul li a:hover {
	color: #444444;
	text-decoration: underline;
	}


/************************************* TPR *******************************/
div#further_information_box {
  margin-top:15px;
}

div#further_information_box.descriptive_text div.further_information {
  width:47%;
  float:left;
  text-align:justify;
  padding-right:15px;
}

div#further_information_box h3{
  margin-bottom:0px;
}

div#title div.page_numbers p, div#main div.page_numbers p{
  font-family: Verdana, Arial;
  float:right;
  font-size:1.1em !important;
  font-weight:bold;
  color:#2894D1;
  background-color:#F8F5F1;
  padding:5px;
  border:solid 1px #ccc;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

div.page_numbers a{
  font-size:0.9em !important;
  text-decoration:underline;
  font-weight:normal;
  color:#888;
}
  


/* left menu current page */
div#main.corner_2-seat a#corner_2-seat_nav,
div#main.corner_4-seat a#corner_4-seat_nav,
div#main.corner_6-seat a#corner_6-seat_nav,
div#main.corner_9-seat a#corner_9-seat_nav,
div#main.corner_small a#corner_small_nav,
div#main.corner_large a#corner_large_nav,
div#main.corner_armless a#corner_armless_nav,
div#main.corner_chaise a#corner_chaise_nav,
div#main.corner_custom a#corner_custom_nav,
div#main.corner_l-shape a#corner_l-shape_nav,
div#main.corner_modular a#corner_modular_nav,
div#main.corner_scatter a#corner_scatter_nav,
div#main.corner_storage a#corner_storage_nav,
div#main.corner_nextday a#corner_nextday_nav,
div#main.corner_under_400 a#corner_under_400_nav,
div#main.corner_401-550 a#corner_401-550_nav,
div#main.corner_551-650 a#corner_551-650_nav,
div#main.corner_651-750 a#corner_651-750_nav,
div#main.corner_above_750 a#corner_above_750_nav,
div#main.corner_cheap a#corner_cheap_nav,
div#main.corner_beige a#corner_beige_nav,
div#main.corner_black a#corner_black_nav,
div#main.corner_blue a#corner_blue_nav,
div#main.corner_charcoal a#corner_charcoal_nav,
div#main.corner_chocolate a#corner_chocolate_nav,
div#main.corner_cream a#corner_cream_nav,
div#main.corner_green a#corner_green_nav,
div#main.corner_mink a#corner_mink_nav,
div#main.corner_plum a#corner_plum_nav,
div#main.corner_red a#corner_red_nav,
div#main.corner_fabric a#corner_fabric_nav,
div#main.corner_faux a#corner_faux_nav,
div#main.corner_suede a#corner_suede_nav,

div#main.sofabed_small a#sofabed_small_nav,
div#main.sofabed_large a#sofabed_large_nav,
div#main.sofabed_corner a#sofabed_corner_nav,
div#main.sofabed_small_corner a#sofabed_small_corner_nav,
div#main.sofabed_medium_corner a#sofabed_medium_corner_nav,
div#main.sofabed_large_corner a#sofabed_large_corner_nav,
div#main.sofabed_armless a#sofabed_armless_nav,
div#main.sofabed_bespoke a#sofabed_bespoke_nav,
div#main.sofabed_boat a#sofabed_boat_nav,
div#main.sofabed_caravan a#sofabed_caravan_nav,
div#main.sofabed_chaise a#sofabed_chaise_nav,
div#main.sofabed_corner_chaise a#sofabed_corner_chaise_nav,
div#main.sofabed_double a#sofabed_double_nav,
div#main.sofabed_flat_pack a#sofabed_flat_pack_nav,
div#main.sofabed_l-shape a#sofabed_l-shape_nav,
div#main.sofabed_modular a#sofabed_modular_nav,
div#main.sofabed_next_day a#sofabed_next_day_nav,
div#main.sofabed_self_assembly a#sofabed_self_assembly_nav,
div#main.sofabed_single a#sofabed_single_nav,
div#main.sofabed_corner_storage a#sofabed_corner_storage_nav,

div#main.sofabeds_under_350 a#sofabeds_under_350_nav,
div#main.sofabeds_under_500 a#sofabeds_under_500_nav,
div#main.sofabeds_under_650 a#sofabeds_under_650_nav,
div#main.sofabeds_under_750 a#sofabeds_under_750_nav,
div#main.sofabeds_over_750 a#sofabeds_over_750_nav,
div#main.sofabed_cheap a#sofabed_cheap_nav,
div#main.sofabed_cheap_corner a#sofabed_cheap_corner_nav,

div#main.sofa_armchair a#sofa_armchair_nav,
div#main.sofa_2-seat a#sofa_2-seat_nav,
div#main.sofa_3-seat a#sofa_3-seat_nav,
div#main.sofa_4-seat a#sofa_4-seat_nav,
div#main.sofa_small a#sofa_small_nav,
div#main.sofa_big a#sofa_big_nav,
div#main.sofa_armless a#sofa_armless_nav,
div#main.sofa_boat a#sofa_boat_nav,
div#main.sofa_caravan a#sofa_caravan_nav,
div#main.sofa_chaise a#sofa_chaise_nav,
div#main.sofa_custom a#sofa_custom_nav,
div#main.sofa_flat_pack a#sofa_flat_pack_nav,
div#main.sofa_loft a#sofa_loft_nav,
div#main.sofa_modular a#sofa_modular_nav,
div#main.sofa_nextday a#sofa_nextday_nav,
div#main.sofa_scatter a#sofa_scatter_nav,
div#main.sofa_self_assembly a#sofa_self_assembly_nav,
div#main.sofa_storage a#sofa_storage_nav,

div#main.sofa_under_250 a#sofa_under_250_nav,
div#main.sofa_under_300 a#sofa_under_300_nav,
div#main.sofa_under_400 a#sofa_under_400_nav,
div#main.sofa_over_400 a#sofa_over_400_nav,

div#main.sofa_black a#sofa_black_nav,
div#main.sofa_blue a#sofa_blue_nav,
div#main.sofa_charcoal a#sofa_charcoal_nav,
div#main.sofa_chocolate a#sofa_chocolate_nav,
div#main.sofa_green a#sofa_green_nav,
div#main.sofa_grey a#sofa_grey_nav,
div#main.sofa_plum a#sofa_plum_nav,
div#main.sofa_red a#sofa_red_nav,
div#main.sofa_chenille a#sofa_chenille_nav,
div#main.sofa_fabric a#sofa_fabric_nav,
div#main.sofa_suede a#sofa_suede_nav,
div#main.sofa_faux a#sofa_faux_nav,
div#main.sofa_bespoke a#sofa_bespoke_nav,
div#main.sofa_fast_delivery a#sofa_fast_delivery_nav,
div#main.sofa_quick_delivery a#sofa_quick_delivery_nav,
div#main.sofa_tailor_made a#sofa_tailor_made_nav

{
  color: #fff;
  background: #4399ca;
  font-weight:bold;
}


a.title_return_link {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:1.7em;
  color:#2894D1;
  display:block;
  position:relative;
  top:-40px;
  width:160px;*/
  left:10px;*/
}

/* Google search box in left menu */
div.category_main div#category_contents div#category_middle table#column_layout div#left_bar_google td {
  padding:0px 2px 0px 0px !important;
  margin:0px !important;
}

div.category_main div#category_contents div#category_middle table#column_layout div#left_bar_google td.gsc-search-button {
  width:60px !important;
}
div.category_main div#category_contents div#category_middle table#column_layout div#left_bar_google td.gsc-clear-button {
  width:5px !important;
}
/***********************************/

div#promo_box {
  width:636px; 
  background-image:url('promo_image_background.png');      
}
div.category_main div#category_contents div#category_middle table#column_layout div#promo_box img#promo_box_image{
  width:636px !Important;
}

/* TPR 20120111 - horizontal USP bar */
div#usp_horizontal #why_buy_heading {font-style:normal; font-size:2em; font-weight:bold; display:block; text-align:center; color:#2894d1;}
div#usp_horizontal a {margin-bottom:30px; background:transparent; display:block; text-decoration:none; text-align:center; padding:5px 0px 5px 0px;}
div#usp_horizontal img {width:96px;}
div#usp_horizontal .sidebar_exclamation {font-family:Georgia, 'Times New Roman', Times, serif; font-style:italic; font-size:1.4em; font-weight:bold; display:block; text-align:center; color:#2894d1; }
/*************************************/

/* TPR 20120118 secure trading */
div#main p.st_intro {
  font-size:12px;
 }
}

