*{margin:0;padding:0}
a img,fieldset{border:0}
body{font-family:Arial,sans-serif;font-size:11px;}
a{color:#438253}
a:hover{text-decoration:none}

h1{margin:0;padding:0 0 10px 10px;font-size:1.85em}
.product h1{padding:0 0 10px 0}
h2{margin:1em 0 .6em 0;font-size:1.5em;font-weight:normal}
h3{margin:.6em 0;font-size:1em;height:30px}
h4{margin:.7em 0;font-size:1.85em}

h1 a,h2 a,h3 a{text-decoration:none}
h2 a:hover,
h3 a:hover{text-decoration:underline}
p{margin:0.8em 0;line-height:1.3em}

#banners{padding-bottom:15px;display:block;width:620px;height:130px;overflow:hidden;position:relative;right:5px}
#banners a{padding-bottom:15px}

#free-delivery-banner span,
#secure-banner span,
#logo span,
#sidebar a,
#nav li ul a.parent,
#tab-nav a,
#nav-admin a,
.multipleImages,
a.layoutGrid,
a.layoutList,
a.removeItem,
#search button,
#search input,
#cc,
#myaccount,
#freedelivery span,
#phone span,
#breadcrumbs,
#footer,
#footer ul,
#footer ul:hover,
#paymentForm p.submit input,
#checkoutForm p.submit input,
#samplerequest p.submit input,
#customerDetailsForm p.submit input,
#loginButton,
#resetpassword input.submit,
a.placeOrder,
a.tocheckout,
a.buyNow{background-image:url(../img/sprite.png);background-repeat:no-repeat}

#free-delivery-banner,
#secure-banner,
#free-delivery-banner span,
#secure-banner span{width:140px;height:86px;overflow:hidden;display:block}
#free-delivery-banner span{background-position:0 -1219px} 
#secure-banner span{background-position:0 -1307px} 

#free-delivery-banner,
#secure-banner{position:relative;margin:5px auto 10px auto}
#free-delivery-banner span,
#secure-banner span{position:absolute;top:0;left:0}

.clear{clear:both;font-size:1px;margin:0}
.strong{font-weight:bold}
.hidden{display:none}
.nowrap{white-space:nowrap}
.center{text-align:center}
.nobull{list-style:none !important}
a{outline:0}

.default input,.default textarea,.default select{padding:1px;font-size:1em;width:250px}
.default select{width:auto}
.default textarea{height:85px}
.default .radio,.default .checkbox,.default .checkbox2{width:auto;border:none;background-color:transparent}
.default .submit,.default .button{font-weight:bold;cursor:pointer;width:254px}
.default .sortorder{width:25px;text-align:center}
.checkoutTable .inputSmall,
.default .small{width:25px;text-align:center}
.checkoutTable .inputMedium,
.default .medium{width:35px;text-align:right}

#container{margin:0 auto;padding-top:167px;position:relative/*;background:url(../img/dev/reference.jpg) 50% 0 no-repeat*/}
#container,#nav,#header{width:960px}
#container-admin{width:94%;padding:2%}
#container-admin #content{width:auto;max-width:900px;padding:0 0 18px 0}
#container-admin #content h1{margin:7px 0 4px 0}
#header{position:absolute;top:0;left:0;height:140px}
#sidebar li,
#shoppingBasket div,
#header,#nav,#breadcrumbs div,#sidebar li{background-image:url(../img/dotted-line.gif);background-position:0 100%;background-repeat:repeat-x}
#sidebar li li{background:none}

#sheet{border:1px solid #ccc;margin:0 10px 40px 10px;padding:40px}
#print-foot{padding:25px}
#thank-you{padding-top:40px}

#nav{position:absolute;top:140px;left:0;height:27px;z-index:1000;text-align:right}
#sidebar-admin,
#sidebar{width:150px;min-height:100px;padding-right:10px;padding-bottom:20px}
#sidebar-admin{float:left}
#sidebar-admin li{list-style:none}
#sidebar-admin li a{text-decoration:none}
#sidebar-admin li a:hover{text-decoration:underline}
#content-admin{max-width:610px;float:left}
#sidebar{min-height:100px}
* html #sidebar{height:100px}

#main{float:left;width:805px}
#content{width:610px;padding:10px}
#main #content{float:right}
#sidebar2{float:right;width:140px}

#footer{clear:both}
#footer{background-color:#f4f4f4;background-repeat:repeat-x;background-position:0 -463px;padding:1px}
#footer ul{float:left;width:200px;min-height:200px;background-repeat:repeat-x;background-position:0 -967px;margin:10px 10px 10px 9px;padding:10px}
* html #footer ul{margin:10px 8px}
#footer ul:hover{background-position:0 -715px;background-repeat:repeat-x}
#footer li{list-style:none;margin:0 !important;padding:2px 5px}
#footer a{color:black;text-decoration:none}
#footer a:hover{text-decoration:underline}

#breadcrumbs div{padding:13px 19px;height:16px;font-size:13px;color:#666}
#breadcrumbs{background-repeat:repeat-x;background-position:0 -420px}
#breadcrumbs a{text-decoration:none}
#breadcrumbs a:hover{text-decoration:underline}

#phone,
#phone span,
#freedelivery,
#freedelivery span,
#myaccount,
#logo,
#logo span,
#cc{position:absolute}

#phone,#phone span{width:213px;height:44px;overflow:hidden}
#phone{right:12px;top:48px}
#phone span{top:0;left:0;background-position:0 -81px}
#phone strong{font-size:32px;font-weight:normal}
#phone em{font-style:normal;font-size:13px}

#freedelivery{top:14px;right:236px}
#freedelivery span{width:104px;height:104px}
#freedelivery{width:80px;height:60px;padding:22px 12px;overflow:hidden}
#freedelivery{font-weight:bold;font-size:15px;color:#fff}
#freedelivery span{top:0;left:0;background-position:0 -153px}
#freedelivery b{text-transform:uppercase;font-size:20px}

#logo{top:26px;left:-4px}
#logo,#logo span{width:199px;height:78px;overflow:hidden}
#logo span{top:0;left:0;z-index:10;cursor:pointer}
#myaccount{right:10px;background-color:#428154;background-repeat:repeat-x;background-position:0 -339px;padding:4px 27px 5px 26px;color:#fff;text-transform:uppercase;text-decoration:none}
a#myaccount:hover{text-decoration:underline}

#cc{top:106px;right:10px;background-position:0 -128px;width:166px;height:23px}

#search{position:absolute;right:10px;top:176px}
#search input{width:158px;background-color:#fff;background-position:-108px -157px;border:1px solid #9b9b9b;padding:2px 2px 3px 23px;display:inline-block;position:relative;top:-1px}
a.placeOrder,
a.buyNow,
a.tocheckout,
#paymentForm p.submit input,
#checkoutForm p.submit input,
#samplerequest p.submit input,
#customerDetailsForm p.submit input,
#loginButton,
#resetpassword input.submit,
#search button{background-color:#438253;background-position:0 -339px;color:#fff;border:1px solid #9b9b9b;padding:2px 13px 2px 12px;display:inline-block;font-size:12px;position:relative}
#loginButton,
#resetpassword input.submit,
#paymentForm p.submit input,
#checkoutForm p.submit input,
#samplerequest p.submit input,
#customerDetailsForm p.submit input{width:auto}

a.tocheckout{text-decoration:none;font-weight:normal}
a.tocheckout:hover{text-decoration:underline}

#popularSearchLinks{display:none}

.categoriesTable table{background:#fff}
.categoriesTable td{padding:0 10px 10px 10px;width:176px;vertical-align:top}
.categoriesTable td div{background:#eee;padding:6px;min-height:215px}
.categoriesTable td span{display:block;width:169px;height:169px;margin:0;padding:0;border:1px solid #ddd;background-repeat:no-repeat;background-color:#fff}
.categoriesTable td strong{display:block;margin:0;padding:3px 0 0 0}
.categoriesTable td h2{text-align:left;margin:0;padding:0}
.shopTable td h2{text-align:center;font-size:13px}
.shopTable td h2 a,
.categoriesTable td h2 a{color:#333}

.listimage{width:175px}

.basketTable input.inputSortorder{width:20px}

table{width:100%}
tbody{border:1px solid #eee}
table.basketTable tr.alt,
#container-admin table tr.alt{background:#eee}
table th,
table td{padding:2px 4px}

table tfoot tr.alt,
table thead tr.alt{background:#fff}
table tfoot td,
table thead th{text-align:left}
table thead th{padding:15px 4px 3px 4px}
table thead tr{border-bottom:2px solid #ddd}
table tfoot input{width:auto !important}

#ranges-nav li{list-style:none}
#ranges-nav a{text-decoration:none;background:url(../img/arrow.gif) no-repeat 0 50%;display:inline-block;padding:3px 10px}
#ranges-nav a:hover{text-decoration:underline}

.shoppingBasket{cursor:pointer}

#shoppingBasket .tobasket{font-size:11px}
#shoppingBasket .remove{color:#d12b2b}
#shoppingBasket .tobasket{color:#ccc}
#shoppingBasket a.tobasket,
#shoppingBasket a.remove{text-decoration:none}
#shoppingBasket a.tobasket:hover,
#shoppingBasket a.remove:hover{text-decoration:underline}

#basket-body{margin-bottom:15px}
#basket-body p{padding-bottom:10px;margin-bottom:10px}
#basket-body span{display:inline-block;padding:5px 0;font-size:16px;color:#444}

#basket-total{text-align:right;margin-bottom:15px;padding-bottom:10px}
#basket-total strong{font-size:18px;color:#333;font-weight:normal}
#basket-total .note{color:#888}

#sidebar2 h2{font-size:18px;text-align:right}
#sidebar2 h2 a{color:#333}
#shoppingBasket{text-align:right}

a.removeItem{padding-left:15px;background-position:-144px -183px;text-decoration:none}
a.removeItem:hover{background-position:-144px -198px}
.footnote,
.subText{font-size:.9em}
.subText,.subText a{text-decoration:none}

.listNav{margin:8px 0;line-height:normal}
.listNav a{text-decoration:none}
.bottomListNav{padding-top:10px;text-align:right}
a.layoutButton{display:block;width:13px;height:13px;margin-top:8px;margin-left:5px}
a.layoutGrid{background-position:-108px -183px}
a.layoutList{background-position:-126px -183px}
a.layoutSelected.layoutGrid,
a.layoutGrid:hover{background-position:-108px -198px}
a.layoutSelected.layoutList,
a.layoutList:hover{background-position:-126px -198px}


.itemListView{padding-bottom:8px;margin:8px 0}
.itemListView img{margin-right:10px}
.itemListViewLast{background:none;padding-bottom:0}
.shopTable{width:100%}
.shopTable tr{vertical-align:top}
.shopTable td{text-align:center;width:174px;height:195px;vertical-align:bottom;padding:15px 4px;border-bottom:1px dotted #ddd}
.shopTable td.hr{height:16px}

.shopTable p,.itemListView p{margin:4px 12px;line-height:normal}
.price{font-size:1.1em !important;font-weight:bold;text-align:right;color:red;}
.price del{
  float:left;
  color:#000;
}
.price.right del{
  float:none;
}
.categoryImage{text-align:center}

.productTitle{margin-top:3px}
.productPrice{margin:-10px 0 0 0;padding:5px 0;font-size:18px}
.productRef{margin:0;color:#666}
.productDetails{width:200px;}
.productDetails.wrapper {width:24em; overflow:auto; height:13em;}
#productImage{text-align:right;float:right}
#productImage p{padding-top:6px}
a.smallLink{font-size:0.9em;color:black;text-decoration:none}
a.smallLink:hover{color:grey}
.largeImage{position:absolute;padding:10px;text-align:right}
.largeImage img{display:block;margin:0;margin-bottom:5px}
#largeProductImage{top:210px;left:200px}
a.placeOrder,
a.buyNow{text-decoration:none}
.message{padding-top:2px;color:green}

.checkoutTable{width:100%;margin-bottom:10px}
.checkoutTable .col0{text-align:right}
.checkoutTable thead th{padding:5px;text-align:left;font-weight:bold}
.checkoutTable tr{vertical-align:top}
.checkoutTable td{padding:5px}
.checkoutTable .footnote{color:#666}

.basic{margin-bottom:10px}
.basic td{padding:4px}
.basic thead th{padding:4px;text-align:left;font-weight:bold}
.top{vertical-align:top}
.bottom{vertical-align:bottom}

td.left,th.left{float:none;text-align:left !important}
td.center,th.center{text-align:center !important}
td.right,th.right{float:none;text-align:right !important}
td.right img,th.right img{display:inline}

.status,.error,.statusOk{margin-bottom:1em;padding:6px;padding-left:16px;background:#D00 url(../img/arrow.gif) 7px 50% no-repeat;color:#fff;font-weight:bold}
.statusOk{background-color:#0a0}
.smaller,
.smallest{font-size:.9em}
.larger{font-size:1.1em}
.bigger{font-size:1.3em !important}
.inactive,.inactive a{color:#888}
.warning,.warning a{color:#D00;font-weight:bold}
.almost,.almost a{color:#FA6C00;font-weight:bold}
.ok,.ok a{color:#0B0;font-weight:bold}
.underline{text-decoration:underline}
.strikethrough{text-decoration:line-through}
.indent{margin-left:50px}
.left{float:left}
.center{text-align:center}
.right{float:right}

.searchFilterBanner{height:92px;padding:6px 10px 0 26px}
.searchFilterBanner p{margin:0.2em 0}
.searchFilterBanner h1{margin:0;margin-left:37px;text-transform:lowercase}
.searchFilterBanner strong{font-size:1.3em}
.searchFilterBanner p.subText{font-style:normal}
.flushBottom{margin-bottom:0}
.detailsBox{padding:10px}
.detailsBox ul{margin-top:0;margin-bottom:0;font-size:1.2em}

.showMeEverything{font-size:1.1em;font-weight:bold}

#productImage{width:300px}
.multipleImages{float:right;background-position:-108px -223px;margin-top:5px;padding:0 0 0 20px}
.multipleImages div{float:left;padding:2px;margin-left:5px;margin-bottom:5px}
.multipleImages div img{display:block}
#productVariations div.right{padding:5px 0}
#productVariations select{margin-right:20px;min-width:180px}
#productVariations span{width:130px;display:inline-block;text-align:right;padding-right:10px}

.searchFilterBanner h4{margin:0;margin-left:37px;text-transform:lowercase}

thead.deliveryTable td,
tbody.deliveryTable td{text-align:left !important;vertical-align:top;font-weight:bold;padding:10px 0 0 10px !important}

#sidebar{padding:2px 10px 10px 10px}
#sidebar ul{background:#fff}
#sidebar a{text-decoration:none;color:#333;padding:10px 10px 10px 12px;display:inline-block;background-position:-193px -291px}
#sidebar a:hover{text-decoration:underline}
#sidebar a.opened{background-position:0 -291px}
#sidebar li li a{padding:2px 0;background:none}
#sidebar ul{margin:0;padding:0}
#sidebar li{list-style:none;font-size:17px}
#sidebar li li{font-size:12px;background:none}


#sidebar li:first-child{display:none}
#sidebar #side-ranges li:first-child{display:block}
#sidebar li li:first-child{display:inline-block}
#sidebar h2{padding:0 0 10px 0}
#sidebar #side-ranges li{list-style:none;background:none}
#sidebar #side-ranges a{padding:2px 0;font-size:12px;background:none}

.mattressLink{font-size:15px;display:block;padding-bottom:2px}

#nav{background-color:#F5F5F5}
#nav ul,
#nav li{margin:0;padding:0}
#nav li{list-style:none;float:left}
#nav a{font-weight:bold;text-decoration:none;text-transform:uppercase;text-align:left;padding:6px 4px 5px 4px;margin-right:4px;display:inline-block;background-color:#F5F5F5;color:#444;font-size:12px}
#nav a:hover{background-color:#C4C4C4;color:#fff}

#sitemap a{text-decoration:none;color:#333}
#sitemap a:hover{text-decoration:underline}
#sitemap li{list-style:none;font-weight:normal;list-style:none;padding:10px 0;font-size:16px}
#sitemap li li{padding:5px 0 5px 50px;font-weight:bold;font-size:11px}
#sitemap li li li{font-weight:normal}

* html body{behavior:url("csshover.htc")}

.col21{width:49%;float:left}
.col22{width:49%;float:right}

/* CMS */
#nav-admin li,
#tabs li{list-style:none;display:inline-block}

#tab-nav a,
#nav-admin a{margin:0 4px;padding:0 8px;background-position:0 -270px;color:#333;text-decoration:none;font-weight:bold}

#nav-admin,
#tab-nav{margin-bottom:10px;padding:4px}
#tab-nav{padding-top:20px}
#nav-admin a:hover,
#tab-nav a:hover{text-decoration:underline}

.ui-tabs{position:relative;zoom:1}
.ui-tabs .ui-tabs-nav{margin:0}
.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0 !important;padding:0;white-space:nowrap}
.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text}
.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}
.ui-tabs .ui-tabs-panel{display:block;border:0;padding:1em 0;background:none}
.ui-tabs .ui-tabs-hide{display:none !important}

#pager{position:absolute;top:227px;right:165px;z-index:1000}
#pager a{padding:1px 3px;text-decoration:none;color:#333}
#pager a:hover{text-decoration:underline}
#pager a.activeSlide{background:#ddd}

#comments{clear:both;padding:15px;margin-top:15px;border:3px solid #000}

#productVariations {
  position:relative;
}

#productVariations .addVariation.buyNow {
  position:absolute;
  top:2.3em;
  right:0;
}

#newsletter-signup {
  position:relative;
  width:140px;
  height:128px;
  background:url("../img/sprite.png") 0 100% no-repeat;
}

#newsletter-signup input, #newsletter-signup button {
  background:none;
  border:none;
  position:absolute;
  bottom:13px;
  left:9px;
  width:96px;
  height:26px;
  line-height:26px;
  color:#666;
  padding:0 5px;
}

#newsletter-signup button {
  cursor:pointer;
  width:11px;
  left:auto;
  right:11px;
  text-indent:-999em;
}

#sitemap span, #sitemap span a {
  font-size:10px;
  color:#bbb;
}

#sitemap span a:hover {
  color:#60956B;
}

#clearance-sale {
  position:absolute;
  top:3em;
  left:25em;
  width:290px;
  height:83px;
  text-indent:-999em;
  background:url("../img/special-feature.gif") top left no-repeat;
}

#more_details {
  margin:1em 0;
}

.hreview-aggregate{
	text-align: center;
	margin: 10px;
}
