/*Stylesheet Document*/

html
{
	background-image:url('../graphics/vines.png'),url('../graphics/htmlbg.jpg');
	background-repeat:no-repeat,repeat-x;
	background-position:bottom left,bottom left;
	background-color: #f4f4f4;
}
body{
   	font-family: Arial,Verdana,Helvetica, sans-serif;
   	font-size:1em;
  	color:#808285;
   	text-align:left;
	font-size:12px;
}
strong{
   	font-weight:bold;
}
em{
   	font-style:italic
}
a{color:#808285;text-decoration:underline;}
a:hover{color:#971B1E;}
ul, ol{margin:15px 0px}
ul li{margin-left:15px;list-style-type:disc;}
ol li{margin-left:20px;list-style-type:decimal;}

/*main area*/

#outerwrapper
{
	margin:10px auto;
	padding:10px 20px 15px;
	width:960px;
	background-color:#ffffff;
}
#wrapper
{
	width:960px;
}
#contentwrapper
{
	width:734px;
	float:left;
}
#productcontentwrapper
{
	width:960px;
	float:left;
}
#right, .productrightcolumn
{
	float:right;
	width:200px;
	margin-right:5px;
}
.productrightcolumn
{
	margin-top:20px;
}
#product .productrightcolumn
{
	margin-top:0px;
}
.spacer{clear:both;width:100%;height:1px;}
#contentbox
{
	position:fixed;
	right:-46px;
	top:45%;
	padding:6px 5px 8px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	border-radius: 7px;
	box-shadow: 0px 0px 5px #666;
	-moz-box-shadow: 0px 0px 5px #666;
	-webkit-box-shadow: 0px 0px 5px #666;
	-khtml-box-shadow: 0px 0px 5px #666;
	
	background-color:#f4f4f4;
	background-image: -moz-linear-gradient(#ffffff, #f4f4f4); /* Firefox 3.6+ */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f4f4f4));/* Safari 4+, Chrome 1+ */
	background-image: -webkit-linear-gradient(#ffffff, #f4f4f4); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(#ffffff, #f4f4f4);/* Opera 11.10+ */
	
	font-weight:bold;
	font-size:1.3em;
	width:105px;	
	height:23px;
	-webkit-transform: rotate(-90deg); 
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	display:none;
	text-align:center;
}
#contentbox a
{
	color:#971B1E;
	text-decoration:none;
}
#contentbox img
{
	background:url("../graphics/sprite.png") no-repeat scroll -145px -498px transparent;
	height:30px;
	width:35px;
	float:left;
	margin:-2px 5px 0px 0px;
}

/*header right*/
#headerright
{
	font-size:12px;
	float:right;
	margin:10px 10px 0px 0px;
	/*letter-spacing:-1px;/**/
}
#headerright a
{
	text-decoration:none;
}
#headerright a:hover
{
	text-decoration:underline;
}
#header-basket
{
	height:52px;
	width:252px;
	background: url('../graphics/sprite.png') 0 -865px no-repeat;
	float:right;
	clear:right;
	margin:8px -10px 0px 0px;
	position:relative;
}
.creditcards
{
	background: url('../graphics/sprite.png') -0px -660px no-repeat;
	width:120px;
	height:22px;
	float:right;
	clear:right;
	margin:5px 10px 0px 0px;
}
.yourbasket
{
	margin:7px 0px 0px 32px;
	font-weight:bold;
	font-size:13px;
	/*letter-spacing:-1px;/**/
}
.yourbasketdetails
{
	margin:7px 0px 0px 18px;
	font-weight:bold;
	color:#971B1E;
	/*letter-spacing:-1px;/**/
}
.yourbasketdetails a
{
	color:#971B1E;
}
.checkoutlink
{
	clear:right;
	float:right;
	margin:1px 10px 0px 0px
}
#basketdetails
{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #666;
	-moz-box-shadow: 0px 0px 5px #666;
	-webkit-box-shadow: 0px 0px 5px #666;
	-khtml-box-shadow: 0px 0px 5px #666;

	
	background-color: #ffffff;  
	background-image: -moz-linear-gradient(#ffffff, #f4f4f4);/* Firefox 3.6+ */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f4f4f4));/* Safari 4+, Chrome 1+ */
	background-image: -webkit-linear-gradient(#ffffff, #f4f4f4); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(#ffffff, #f4f4f4);/* Opera 11.10+ */
	
	position:absolute;
	top:50px;
	right:7px;
	z-index:101;
	padding:10px 10px 5px;
	display:none;
}
.basket-popup
{
	width:300px;
}
#headerright .basket-popup a
{
	text-decoration:underline;
}
.basket-popup th
{
	padding:5px 10px 5px 0px;
	font-weight:bold;
	color:#971B1E;
}
.basket-popup td
{
	padding:0px 10px 5px 0px;
}
.basket-popup td img
{
	border: 1px solid #C7C7C6;
	height:50px;
}
.basket-popup .expressdelivery
{
	padding:10px 10px 10px 100px;
	background:url('../graphics/mini-van.gif') center left no-repeat #81847B;
	color: #ffffff;
	font-weight:bold;
}
#contactus
{
	width:200px;
	float:left;
	margin:26px 0 0 -5px;
	font-size:12px;
	line-height:14px;
	text-align:center;
}
#contactus strong
{
	font-size:22px;
	color:#971B1E;
}
#contactus img
{
	background: url('../graphics/sprite.png') 0px 0px no-repeat;
	width:50px;
	height:40px;
	float:left;
	margin-top:-4px;
}
#headerlogo
{
	clear:left;
	margin:-1px 0px 5px;
	float:left;
	height:72px;
	width:300px;
}
#headerlogo img
{
	background: url('../graphics/sprite.png') 0px -64px no-repeat;
	height:72px;
	width:300px;
}
.headerflag
{
	margin:5px 0px 0px 5px;
	float:right;
}
/*#headerphone
{
	background: url('../graphics/sprite.png') -233px -47px no-repeat;
	height:10px;
	width:10px;
}/**/
#headermessage
{
	background: url('../graphics/sprite.png') -246px -5px no-repeat;
	height:17px;
	width:16px;
	margin-bottom:-2px;
}
#headercheckoutbutton
{
	background: url('../graphics/sprite.png') -110px -930px no-repeat;
	width:80px;
	height:18px;
}
#nav-home
{
	background: url('../graphics/sprite.png') -108px -0px no-repeat;
	width:55px;
	height:44px;
}
#nav-home-selected
{
	background: url('../graphics/sprite.png') -53px -0px no-repeat;
	width:55px;
	height:44px;
}
#nav-home:hover
{
	background-position: -53px -0px;
}
#rightsalebanner
{
	margin-bottom:15px;
}

/*#mattresssizeswrapper
{
	background-image: url('../graphics/images/memory-foam-sizes_01.gif'), url('../graphics/images/memory-foam-sizes_04.gif');
	background-repeat: no-repeat;
	background-position: top left, top right;
	width:960px;
	height:92px;
}
#mattresssizes
{
	background:url('../graphics/images/memory-foam-sizes_02.gif') left top repeat-x;
	height:52px;
	width:917px;
	margin-left:11px;
	padding:20px 10px
}/**/
#smallbanner
{
	margin:15px 0px 0px -5px;
}
#mattresssizeswrapper
{
	border:1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #C7C7C6;
	-moz-box-shadow: 0px 0px 5px #C7C7C6;
	-webkit-box-shadow: 0px 0px 5px #C7C7C6;
	-khtml-box-shadow: 0px 0px 5px #C7C7C6;
	
	background-color: #ffffff;  
	background-image: -moz-linear-gradient(#ffffff, #f4f4f4);/* Firefox 3.6+ */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f4f4f4));/* Safari 4+, Chrome 1+ */
	background-image: -webkit-linear-gradient(#ffffff, #f4f4f4); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(#ffffff, #f4f4f4);/* Opera 11.10+ */
	
	margin:5px;	
	width:950px;
	height:92px;
}
#mattresssizessmallwrapper
{
	border:1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	
	background-color: #ffffff;  
	background-image: -moz-linear-gradient(#ffffff, #f4f4f4);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f4f4f4));
	background-image: -webkit-linear-gradient(#ffffff, #f4f4f4); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(#ffffff, #f4f4f4);
	
	margin:5px;	
	width:948px;
	height:42px;
}
#mattresssizes
{
	height:52px;
	width:917px;
	margin-left:11px;
	padding:20px 10px
}
#mattresssizessmallwrapper #mattresssizes
{
	height:22px;
	width:917px;
	margin-left:11px;
	padding:3px 10px 0px
}
#mattresssizes a
{
	text-decoration:none;
}
#mattresssizes a:hover
{
	text-decoration:underline;
}
.mattresssizestitle
{
	color:#971B1E;
	margin-left:340px
}
.mattresssize
{
	text-align:center;
	float:left;
	font-size:11px;
	padding:0px 15px;
	background: url('../graphics/sprite.png') -288px -33px no-repeat transparent;
	margin:5px 13px 0px
}
#mattresssizes .mattresssize strong
{
	font-size:12px;
}

/*navigation*/
#navigation ul
{
	margin:0px;
	list-style-type:none;
	height:44px;
	width:960px;
}
#navigation li
{
	float:left;
	background: url("../graphics/nav-bar.gif"),url("../graphics/sprite.png");
	background-position: right top,-0px -207px;
	background-repeat: no-repeat,repeat-x;
	padding:12px 13px;
	margin:0px;
	list-style-type:none;
	position:relative;
	height:21px;
}
#navigation li a
{
	font-size:12px;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
}
#navigation li.selected,#navigation li:hover
{
	background: url("../graphics/nav-bar.gif"),url("../graphics/sprite.png");
	background-position: right top,-0px -163px;
	background-repeat: no-repeat,repeat-x;
}
#navigation .homelink
{
	padding:0px;
	width:57px;
	height:44px;
}
#navigation .menulast
{
	background: url("../graphics/sprite.png") -201px -251px no-repeat;
}
#navigation li.menulastselected,
#navigation li.menulast:hover
{
	background: url("../graphics/sprite.png") -201px -821px no-repeat;
}
#navigation ul ul
{
	display:none;
	position:absolute;
	z-index:1000;
	top:36px;
	left:0px;
	float:none;
	border:1px solid #6C6D69;
   -moz-border-radius: 0px 0px 3px 3px;
	-webkit-border-radius: 0px 0px 3px 3px;
    -khtml-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
    text-align:center;
    z-index:1000;
	filter:alpha(opacity=100);
	opacity:1;
    display:none;
	overflow:visible;
	padding-top:0px;
	
	background-image:none;
	background-color:#868687;
	background-image: -moz-linear-gradient(#7C6D6A, #625653);/* Firefox 3.6+ */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#625653), to(#7C6D6A));/* Safari 4+, Chrome 1+ */
	background-image: -webkit-linear-gradient(#625653, #7C6D6A); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(#7C6D6A, #625653);/* Opera 11.10+ */
	
	box-shadow: 0px 0px 5px #C7C7C6;
	-moz-box-shadow: 0px 0px 5px #C7C7C6;
	-webkit-box-shadow: 0px 0px 5px #C7C7C6;
	-khtml-box-shadow: 0px 0px 5px #C7C7C6;
	
}
#navigation ul ul.mattressessubmenu
{
	height:145px;	
	width:280px;
}
#navigation ul ul.mattressessubmenu li
{
	width:254px;
}
#navigation ul ul.faqssubmenu
{
	height:116px;	
	width:200px;
}
#navigation ul ul.guidesubmenu
{
	height:261px;	
	width:200px;
}
#navigation ul ul li
{
	padding:7px 13px;
	background-image:none;
	clear:left;	
	width:174px;
	text-align:left;
	height:auto;
}
#navigation ul ul li:hover
{
	background-image:none;
	background-color:#cccccc;
	
	background-image: -moz-linear-gradient(#dddddd, #aaaaaa);/* Firefox 3.6+ */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#aaaaaa), to(#dddddd));/* Safari 4+, Chrome 1+ */
	background-image: -webkit-linear-gradient(#aaaaaa, #dddddd); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(#dddddd, #aaaaaa);/* Opera 11.10+ */
}
#navigation ul ul li a:hover, #navigation ul ul li:hover a
{
	color:#333;
}
#navigation ul li:hover ul
{
	filter:alpha(opacity=90);
	opacity:0.9; 
    z-index:1000;  	
    display:block;
}
/*header banners*/
#mainheaderbannerwrapper
{
	position:relative;
}
#mainheaderbanner
{
	width:960px;
	height:323px;
	font-size:11px;
	letter-spacing:-1px;
	z-index:2;
}
/*#mainheaderbanner .frame
{
	display:none;
}/**/
#newbanner
{
	width:960px;
	height:323px;
	font-size:11px;
	letter-spacing:-1px;
	display:none;
	top:1px;
	position:absolute;
	z-index:1;
}
#mainheaderbanner img
{
	float:left;
}
#mainbannerbuttons
{
	position:absolute;
	bottom:5px;
	right:27px;
	z-index:100;
}
#mainbannerbuttons li a
{
	width:16px;
	height:15px;
}
#mainbannerbuttons li
{
	float:left;
	list-style-type:none;
	width:16px;
	height:15px;
	
	background: url('../graphics/sprite.png') -285px -16px no-repeat transparent;
	
	margin-left:5px
}
#mainbannerbuttons li.activeSlide
{
	background: url('../graphics/sprite.png') -285px 0 no-repeat transparent;
}
/*#mainheaderbanner a
{
	color:#971B1E;
	text-decoration:none;
}
#mainheaderbanner td
{
	width:279px;
	height:220px;
	vertical-align:middle;
	text-align:left;
	font-size:2.5em;
	letter-spacing:-2px;
}
#mainheaderbanner table
{
	margin-top:30px
}/**/

/*content styles*/
.anchorlink
{
	visibility:hidden;
}
.content, #blogwrapper
{
	padding:0px 5px;
}
.content-entry
{
	border-bottom:1px dashed #ccc;
	margin-bottom:0px;
}
.content-entry a
{
	text-decoration:none;
}
.articletable{margin-bottom:15px;}.articletable td{border:1px solid #444444;padding:3px;}
.content h1
{
	font-size:1.1em;
	color:#971B1E;
	font-weight:bold;
	padding:10px 0px;
	margin-bottom:10px;
	border-bottom:1px dashed #808285;
}
.content h1 strong
{
	color:#808285;
}
.content strong
{
	color:#444444;
}
.content ul li
{
	background: url('../graphics/sprite.png') -291px -300px no-repeat transparent;
	margin-left:5px;
	padding-left:15px;
	list-style-type:none;
	padding-bottom:5px;
}
.content h2
{
	font-size:1.2em;
	font-weight:bold;
	padding:0px 0px 0px 22px;
	margin:0px 0px 10px;
	color:#971B1E;
	background: url('../graphics/sprite.png') -284px -743px no-repeat transparent;
}
.content h2 strong
{
	color:#808285;
}
.content p,#product p, #placeorder p
{
	margin-bottom:15px;
}

/*right styles*/
.righticons div
{
	width:200px;
	height:90px;
	border-bottom:1px dashed #808285;
}
.righticons .rightreviewcenter img
{
	background: url('../graphics/sprite.png') -0px -681px no-repeat transparent;
    height: 62px;
    margin: 0px 0 20px;
	width:200px;
	padding-top:15px;
}
.righticons .rightreviewcenter 
{
	border-bottom:0px;
}
.righticons .title
{
	margin-top:35px;
	background: url('../graphics/sprite.png') -291px -300px no-repeat transparent;
	width:auto;
	height:auto;
	border-bottom:0px;
	font-size:9px;
	float:left;
}
.righticons div.elasticfoamicon
{
	height:75px;
	background:url("../graphics/sprite-icons.gif") no-repeat scroll 150px -197px transparent
}
.righticons .elasticfoamicon .title
{
	margin-top:20px;
}
.righticons .title strong
{
	font-size:12px;
	padding-left:15px;
}
.righticons .buyersguideimage img
{
	height:auto;
	background: url('../graphics/sprite.png') -0px -760px no-repeat transparent;
	margin:20px 0px 0px 0px;
	padding-left:30px;
	padding-bottom:7px;
	width:170px;
	height:50px;
}
.righticons .buyersguideimage .title
{
	margin:20px 0px 0px 40px;
	background:none;
}
.deliveryicon
{
	background: url('../graphics/sprite-icons.gif') 150px 37px no-repeat transparent;
}
.highdensityicon
{
	background: url('../graphics/sprite-icons.gif') 150px -35px no-repeat transparent;
}
.righticons .highdensityicon .title
{
	margin-top:25px;
}
.totaldepthicon
{
	background: url('../graphics/sprite-icons.gif') 150px -107px no-repeat transparent;
}
.righticons .totaldepthicon .title
{
	margin-top:40px;
}
.elasticfoamicon
{
	background: url('../graphics/sprite-icons.gif') 150px -182px no-repeat transparent;
}
.firmnessicon
{
	background: url('../graphics/sprite-icons.gif') 150px -252px no-repeat transparent;
}
.coolsleepicon
{
	background: url('../graphics/sprite-icons.gif') 150px -330px no-repeat transparent;
}
.righticons .coolsleepicon .title
{
	margin-top:32px;
}
.antiallergenicicon
{
	background: url('../graphics/sprite-icons.gif') 150px -427px no-repeat transparent;
}
.guaranteeicon
{
	background: url('../graphics/sprite-icons.gif') 150px -507px no-repeat transparent;
}
.covericon
{
	background: url('../graphics/sprite-icons.gif') 150px -587px no-repeat transparent;
}
.righticons .covericon .title
{
	margin-top:22px;
}
.compositionicon
{
	background: url('../graphics/sprite-icons.gif') 150px -652px no-repeat transparent;
}
.righticons .compositionicon .title
{
	margin-top:22px;
}
.righticons .nonturnicon
{
	background: url('../graphics/sprite-icons.gif') 150px -727px no-repeat transparent;
}
.righticons .nonturnicon .title
{
	margin-top:40px;
}
#rightasseenin
{
	background: url('../graphics/as-seen-in-sprite.jpg') 0px -492px no-repeat transparent;
	margin-top:15px;
	width:200px;
	height:60px;
	border-bottom:1px dashed #808285;
	padding-top:32px;
}
#rightasseenin img
{
	background: url('../graphics/as-seen-in-sprite.jpg') 0px -492px no-repeat transparent;
	display:none;
	width:200px;
	height:60px;
	margin-top:32px;
}
#productasseenin
{
	background: url('../graphics/as-seen-in-sprite.jpg') 0px -492px no-repeat transparent;
	width:200px;
	height:60px;
	padding-top:22px;
}
#productasseenin img
{
	background: url('../graphics/as-seen-in-sprite.jpg') 0px -492px no-repeat transparent;
	display:none;
	width:200px;
	height:60px;
	margin-top:32px;
}
#rightasseenin img.righttelegraph, #productasseenin img.righttelegraph
{
	background-position:0px -120px;
}
#rightasseenin img.rightobserver, #productasseenin img.rightobserver
{
	background-position:0px -300px;
}
#rightasseenin img.rightdailymail, #productasseenin img.rightdailymail
{
	background-position:0px -180px;
}
#rightasseenin img.righthouse, #productasseenin img.righthouse
{
	background-position:0px -360px;
}
#rightasseenin img.righttimes, #productasseenin img.righttimes
{
	background-position:0px -240px;
}
#rightasseenin img.righthomes, #productasseenin img.righthomes
{
	background-position:0px -60px;
}
#rightasseenin img.rightchannel, #productasseenin img.rightchannel
{
	background-position:0px -420px;
}
#rightasseenin img.rightmailsunday, #productasseenin img.rightmailsunday
{
	background-position:0px -0px;
}
img#firstasseenin
{
	display:block;
}
#faqsnippetswrapper
{
	margin:15px 0px;
	border:1px solid #ffffff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #C7C7C6;
	-moz-box-shadow: 0px 0px 5px #C7C7C6;
	-webkit-box-shadow: 0px 0px 5px #C7C7C6;
	-khtml-box-shadow: 0px 0px 5px #C7C7C6;
	padding:5px;
}
#faqsnippet
{
	border:1px solid #ffffff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	padding: 10px 10px 100px 10px;
	background:url('../graphics/faqsnippet.gif') bottom right no-repeat #C7C7C6
}
.faqsnippet
{
	color:#ffffff;
	font-weight:bold;
	padding-bottom:15px;
}
.faqsnippet a
{
	color:#ffffff;
	text-decoration:none;
}
.faqsnippet a strong
{
	color:#878787;
}
.faqsnippet strong
{
	padding-bottom:5px;
}
#rightfaqs
{
	background:url('../graphics/right-faqs.gif') top left no-repeat #ffffff;
	width:180px;
	height:198px;
	padding:35px 20px 0;
	line-height:20px;
}
#rightfaqs h2
{
	font-weight:bold;
	font-size:1.5em;
	line-height:30px;
	margin-bottom:10px;
}
#rightfaqs a
{
	text-decoration:none
}
#rightfaqs a:hover
{
	text-decoration:none;
	color:#808285;
}
#rightfaqs h2 a
{
	color:#971B1E;
}
#rightaskexpert
{
	position:relative;
	
	border:1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	
	box-shadow: 0px 0px 5px #C7C7C6;
	-moz-box-shadow: 0px 0px 5px #C7C7C6;
	-webkit-box-shadow: 0px 0px 5px #C7C7C6;
	-khtml-box-shadow: 0px 0px 5px #C7C7C6;
	
	background-color: #ffffff;
	background-image: -moz-linear-gradient(#ffffff, #f4f4f4);/* Firefox 3.6+ */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f4f4f4));/* Safari 4+, Chrome 1+ */
	background-image: -webkit-linear-gradient(#ffffff, #f4f4f4); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(#ffffff, #f4f4f4);/* Opera 11.10+ */
	
	float:left;
	width:200px;
	margin:5px 0px 10px 0px;
	font-size:11px;
	font-weight:bold;
	height:131px;
}
#rightaskexpert img
{
	position:absolute;
	top:-5px;
	right:0px;
}
.rightaskexperttext
{
	padding:8px 0 8px 10px;
	float:left;
	width:215px;
	position:absolute;
	left:0px;
	top:0px;
	color:#000000
}
.rightaskexperttext h3
{
	font-size:14px;
	font-weight:bold;
	margin-bottom:6px;
}
.rightaskexperttext strong
{
	font-size:13px;
	font-weight:bold;
	color: #971B1E;
}
/*footer styles*/
.group-pics
{
	border:1px solid #DFDFDF;
	width:954px;
	margin:10px 3px 25px;
	box-shadow: -2px 2px 5px #C7C7C6;
	-moz-box-shadow: -2px 2px 5px #C7C7C6;
	-webkit-box-shadow: -2px 2px 5px #C7C7C6;
	-khtml-box-shadow: -2px 2px 5px #C7C7C6;
}
.grouppic1
{
	background: url('../graphics/group-pics-sprite.jpg') 0px 0px no-repeat transparent;
	height:87px;
	width:155px;
}
.grouppic2
{
	background: url('../graphics/group-pics-sprite.jpg') 0px -87px no-repeat transparent;
	height:87px;
	width:157px;
}
.grouppic3
{
	background: url('../graphics/group-pics-sprite.jpg') 0px -173px no-repeat transparent;
	height:82px;
	width:156px;
}
.grouppic4
{
	background: url('../graphics/group-pics-sprite.jpg') 0px -252px no-repeat transparent;
	height:87px;
	width:160px;
}
.grouppic5
{
	background: url('../graphics/group-pics-sprite.jpg') 0px -338px no-repeat transparent;
	height:87px;
	width:152px;
}
.grouppic6
{
	background: url('../graphics/group-pics-sprite.jpg') 0px -425px no-repeat transparent;
	height:87px;
	width:141px;
}
.bigshow{position:absolute;top:3000px;left:36%;z-index:1000;display:block;border:1px solid #dfdfdf}
.bighide{display:none;}
#deliverybannerfooter
{
	margin:0px 0px 25px -2px;
}
#fourboxes, #fourboxesalt
{
	clear:all;
	width:960px;
	height:157px;
	padding:0px 0px 0px 5px;
}
#fourboxesalt
{
	color:#000000;
}
.footerbox
{
	position:relative;
	
	border:1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #C7C7C6;
	-moz-box-shadow: 0px 0px 5px #C7C7C6;
	-webkit-box-shadow: 0px 0px 5px #C7C7C6;
	-khtml-box-shadow: 0px 0px 5px #C7C7C6;
	
	background-color: #ffffff;  
	background-image: -moz-linear-gradient(#ffffff, #f3f3f3);/* Firefox 3.6+ */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f3f3f3));/* Safari 4+, Chrome 1+ */
	background-image: -webkit-linear-gradient(#ffffff, #f4f4f4); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(#ffffff, #f3f3f3);/* Opera 11.10+ */
	
	float:left;
	width:233px;
	margin:0px 8px 0 -3px;
	font-size:10px;
	height:131px;
}
.footerbox h3
{
	font-weight:bold;
	font-size:11px;
	margin-bottom:9px;
	color:#000;
}
.footerbox strong
{
	font-weight:normal;
	font-size:11px;
}
.fourboxeslearnmore a
{
	color:#971B1E;
	text-decoration:none;
}
.fourboxeslearnmore a:hover
{
	text-decoration:underline;
}
.footerboxtext
{
	padding:16px 0 8px 10px;
	float:left;
	width:215px;
	position:absolute;
	left:0px;
	top:0px;
}
.footerboxvideo .fourboxeslearnmore
{
	margin-top:5px;
}
#fourboxesalt .footerboxshop h3, #fourboxes .footerboxshop h3
{
	color:#971B1E;
}
.footerboxshop h3
{
	font-size:14px;
}
.footerbox img
{
	position:absolute;
	top:5px;
	right:0px;
}
.footerbox img
{
	float:right;
}
.footerboxshop, .footerboxexpert
{
	border:1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #C7C7C6;
	-moz-box-shadow: 0px 0px 5px #C7C7C6;
	-webkit-box-shadow: 0px 0px 5px #C7C7C6;
	-khtml-box-shadow: 0px 0px 5px #C7C7C6;
	background-image: none;	
	background-color: #ffffff;  
}
.footerboxexpert .footerboxtext strong
{
	font-size:14px;
	font-weight:bold;
	color:#971B1E;
}
.footerboxexpert h3
{
	margin-bottom:0px;
}

#sociallinks img
{
	float:right;
	margin-top:-10px;
	width:39px;
	height:50px;
}
.rssimage
{
	background: url('../graphics/sprite.png') -180px -423px no-repeat transparent;
}
.youtubeimage
{
	background: url('../graphics/sprite.png') -180px -373px no-repeat transparent;
}
.twitterimage
{
	background: url('../graphics/sprite.png') -141px -373px no-repeat transparent;
}
.facebookimage
{
	background: url('../graphics/sprite.png') -102px -373px no-repeat transparent;
}
#sociallinks
{
	text-align:right;
	width:960px;
	margin:0px 0 15px;
	vertical-align:middle;
	height:40px;
	padding-top:10px;
}
.footerlinks{float:left;text-align:left;margin:0px 10px 0 0;}
.footerlinks strong{padding-left:6px}
.footerlinks strong a{color:#000000;}
.footerlinkslast{margin-right:0px;padding-right:0px;border-right:0px;}
.footerlinks a{text-decoration:none;}
.footerlinks a:hover{text-decoration:underline;}
.footerlinks ul{margin:0px;padding:5px 0px 0px 5px;font-size:11px;}
.footerlinks li
{
	list-style-type:none;
	padding:3px 10px 3px 15px;
	margin:0px;
	font-size:10px;
	background: url('../graphics/sprite.png') -291px -298px no-repeat transparent;
}
.footerlinks strong{font-size:11px;margin-bottom:5px;color:#000000}

#tabsbottom
{
	background:url('../graphics/tabs-bottom-bg.gif') top left no-repeat #fff;
	width:960px;
	height:307px;
	margin-bottom:20px;
}
#warmInfo,#selectInfo,#equalInfo, #howcompareInfo,#howchooseInfo,#guideInfo{visibility:hidden;position:absolute;left:7px;top:37px;}
#howcompareInfo,#howchooseInfo,#guideInfo, #blogInfo, #warmInfo,#selectInfo,#equalInfo
{
	position:absolute;
	left:7px;
	top:37px;
	height:200px;
	width:890px;
	padding:0px 23px;
	overflow:auto;
}
.tabcontent
{
	padding:7px;
	clear:both;
	position:relative;
}
.notselected a, .selectedtab a
{
	color:#808285;
	text-decoration:none;
	cursor:pointer
}
.selectedtab, .notselected
{
	padding:10px 10px 18px;
	font-size:12px;
	text-align:center;
	float:left;
}
.selectedtab a{color:#000000}
.selectedtab
{
	background:url('../graphics/tabs-bottom-bg-selected.gif') top center no-repeat;
	font-weight:bold
}
.tabbg
{
	margin-top:30px;
	overflow:auto;
	padding-right:10px;
	font-size:11px;
}
#blogtab
{
	margin-left:55px;
	width:175px
}
#howchoosetab
{
	width:200px
}
#guidetab
{
	width:200px
}
#howcomparetab
{
	width:200px
}
.tabbg h2, .tabbg h3
{
	padding:5px 0px;
	font-weight:bold;
	font-size:12px;
}
.tabbg ul
{
	font-weight:bold;
}

#verisign
{
	width:960px;
	text-align:center;
	clear:both;
	height:60px;
	margin:10px 0px 20px;
	background: url('../graphics/verisign.gif') left bottom no-repeat #ffffff;
}
#bottominfo
{
	width:960px;
	font-size:11px;
	text-align:center;
}
.countries
{
	width:22px;
	height:12px;
}
.caustralia
{
	background: url('../graphics/sprite.png') -75px -146px no-repeat transparent;
}
.cusa
{
	background: url('../graphics/sprite.png') -97px -146px no-repeat transparent;
}
.ceurope
{
	background: url('../graphics/sprite.png') -119px -146px no-repeat transparent;
}
.cireland
{
	background: url('../graphics/sprite.png') -141px -146px no-repeat transparent;
}
#bottominfo table
{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	width:100px;
}
#bottominfo td
{
	padding:5px;
}
#bottominfo a
{
	text-decoration:none;
}
#bottominfo a:hover
{
	text-decoration:underline;
}

/*products style*/
#product, #products
{
	padding:0px 5px;	
}
#memoryfoammattressbreadcrumbs
{
	width:720px;
}
.googlemicroformathide
{
	display:none;
}
#product h1, #products h1
{
	padding:0px 0px 0px 22px;
	margin:10px 0px;
	color:#971B1E;
	font-weight:bold;
}
#product h1
{
	font-size:1.2em;
	padding:0px 0px 0px 22px;
	margin:10px 0px;
	background: url('../graphics/sprite.png') -284px -743px no-repeat transparent;
}
#products h1
{
	font-size:1.1em;
	padding:10px 0px;
	margin:0px 0px 10px;
	border-bottom:1px dashed #808285;
}
#products .sectioncontent
{
	margin:0px 0px 19px -5px;
	height:297px;
}
#products .sectioncontent .productright
{
	padding:15px 20px 4px 20px;
	height:325px;
}
#products .productslist
{
	margin:10px 0px 29px 0px;
	height:345px;
}
#products .productleft
{
	padding:20px 20px 0px;
	width:380px;
	font-size:11px;
	
}
#products .sectioncontenttext
{
	padding:0px;
	height:345px;
}
#products .sectioncontenttext table
{
	clear:left;
	margin-bottom:10px;
}
#products .sectioncontenttext p
{
	margin-bottom:10px;
}
#products .sectioncontenttext h2
{
	border-bottom:1px dashed #ccc;
	padding:0px 0px 5px 15px;
	margin:0px 0px 10px 0px;
	float:left;
	font-size:13px;
	font-weight:bold;
	background: url('../graphics/sprite.png') -288px -32px no-repeat transparent;
	color: #808285;
}
#products .sectioncontenttext h2 a
{
	text-decoration:none;
}
#products .sectioncontenttext h2 strong
{
	color:#971B1E;
}
#products .sectioncontenttext td
{
	padding-bottom:3px;
	font-weight:bold;
	font-size:12px;
}
#products .sectioncontenttext th
{
	padding:0px 30px 3px 0px;
	font-size:12px;
}
#products .productreview 
{
	font-size:11px;
	margin-top:15px;
	font-weight:bold;
}
#products .productreview strong
{	
	color:#000;
}
#products .productreview img
{	
	vertical-align:middle;
	margin:0px;
	float:none;
}
#products .productright
{
	float:right;
	text-align:left;
	padding:15px 20px 4px 20px;
	width:280px;
	background-color:#ffffff;
	height:325px;	
}
#products .productbuttons
{
	float:right;
	padding-right:5px;
	margin-top:3px;
}
#products .productright th
{
	padding:0 20px 5px 15px;
	background: url('../graphics/sprite.png') -287px -475px no-repeat transparent;
	font-size:13px;
}
#products .productright td
{
	font-weight:normal;
}
#products .productright .ourprice
{
	font-weight:bold;
}
#products .productright .saleprice
{
	font-weight:bold;
	color:#971B1E;
	font-size:14px;
	padding-bottom:5px;
}
#products .productright img
{
	margin:0px;
	margin-bottom:10px;
	float:none;
}
#products img.logosmall
{
	float:right;
	background: url('../graphics/sprite.png') -145px -488px no-repeat;
	height:41px;
	width:155px;
	margin-top:20px;
}
.buybutton
{
	float:right;
	background: url('../graphics/sprite.png') -224px -529px no-repeat;
	height:22px;
	width:77px;
	border-width:0px;
	cursor:pointer;
}
img.morebutton
{
	float:right;
	background: url('../graphics/sprite.png') -147px -529px no-repeat;
	width:77px;
	height:23px;
}
.reviewcenter img
{
	background: url('../graphics/sprite.png') -10px -695px no-repeat transparent;
    height: 62px;
	width:190px;
	border-bottom:0px;
	margin:25px 40px 15px;
}
.productbuyersguideimage img
{
	height:auto;
	background: url('../graphics/sprite.png') -10px -760px no-repeat transparent;
	margin:16px 40px 0px;
	padding:0px;
	width:160px;
	height:50px;
}

/*breadcrumbs*/
.breadcrumbs
{
	border-bottom:1px dashed #ccc;
	padding:10px 0px;
	margin:3px 5px 0px;
    color: #971B1E;
    font-size: 12px;
    font-weight: bold;
	height:15px;
}
.content .breadcrumbs
{
	margin:0px;
}
.breadcrumbs a
{
	text-decoration:none;
    color: #971B1E;
    font-size: 12px;
    font-weight: bold;
	float:left;
}
.breadcrumbs h1
{
	border-bottom:none;
	padding:0px;
	margin:0px;
	clear:none;
	margin:0px;
    color: #971B1E;
    font-size: 12px;
    font-weight: bold;
	float:left;
}
.breadcrumbs a:hover
{
	text-decoration:underline;
}
.breadcrumbs img
{
	vertical-align:middle;
	margin-top:-3px;
	background: url('../graphics/sprite.png') -0px -636px no-repeat;
	width:23px;
	height:19px;
	float:left;
}
.gt
{
	color:#808285;
	font-weight:normal;
	float:left;
}

/*individual mattress style*/
#products .sectionproduct #productdetailstable {
    font-size: 11px;
    margin: 20px 0px 5px;
}
#products .sectionproduct #productdetailstable th
{
	background:none;
	padding-left:0px;
	padding-right:0px;
	width:135px;
	background:none;
}
#products .sectionproduct #productdetailstable td
{
	font-weight:bold;
	text-align:left;
	background:none;
}
#products .sectionproduct #productdetailstable strong
{
	color:#000000
}
#products .sectionproduct .productbuttons input
{
	margin-top:32px;
}
#products .productright
{
	float:right;
	text-align:left;
	padding:15px 20px 4px 20px;
	width:280px;
	background-color:#ffffff;
	height:325px;	
}
#products .sectionproduct .productright
{
	padding-top:18px;
	height:275px;
}
#products .sectionproduct .productright th
{
	width:100px;
	vertical-align:top;
}
#products .sectionproduct .productreview
{
	margin-top:0px;
}
#products .sectionproduct .productleft ul
{
	clear:left;
	font-size:12px;
	margin:0px 0px 12px;
}
#products .sectionproduct .productleft li
{
	background: url('../graphics/sprite.png') -287px -344px no-repeat transparent;
	padding:0px 0px 0px 25px;
	margin:0px;
}
#products .sectionproduct .productleft li.listcross
{
	background: url('../graphics/sprite.png') -287px -144px no-repeat transparent;
}

#tabsproduct
{
	background:url('../graphics/tabs-product-bg.gif') top left no-repeat #fff;
	width:734px;
	height:437px;
	margin:20px 0 7px -5px;
}
#productinformationInfo,#layerInfo,#antiallergenicInfo,#customersInfo
{
	height:340px;
	width:670px;
	padding:0px 23px;
	overflow:hidden;
}
#layerInfo,#antiallergenicInfo,#customersInfo{visibility:hidden;position:absolute;left:7px;top:37px;}

#customersInfo .even
{
	padding:10px 20px 5px;
	background-color:#eeeeee;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	border-radius: 7px;
	margin-bottom:10px;
}
#customersInfo .odd
{
	padding:10px 20px 5px;
	border:1px dashed #eeeeee;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	border-radius: 7px;
	margin-bottom:10px;
}
.producttabcontent
{
	padding:7px;
	clear:left;
	position:relative;
}
.producttabbg
{
	margin-top:30px;
	overflow:auto;
	padding-right:10px;
	font-size:12px;
}
#productinformationtab
{
	margin-left:20px
}
#productinformationtab, #layertab,#antiallergenictab,#customerstab
{
	width:145px;
}
.producttabbg h3
{
	padding:5px 0px;
	font-weight:bold;
	font-size:13px;
	color:#971B1E;
}
.producttabbg h4
{
	padding-top:10px;
	font-size:12px;
}
.producttabbg ul
{
	font-weight:bold;
	margin:5px 0px 8px;
}
.producttabbg ol
{
	font-weight:bold;
	margin:10px 5px;
}
.producttabbg p
{
	margin-bottom:0px;
}
#productbuywrapper
{
	background:url('../graphics/images/product-buy-bg_02.jpg') top left repeat-x #ACADB1;
	width:734px;
	height:65px;
	font-weight:bold;
	text-transform:uppercase;
	margin:15px 0 19px -5px;
}
#productbuyleft
{
	background:url('../graphics/images/product-buy-bg_01.jpg') top left no-repeat #ACADB1;
	width:77px;
	height:65px;
	float:left;
}
.productsaleprices
{
	height:40px;
	float:left;
	padding:22px 0px 0px 25px;
	margin-left:22px;
	color:#ffffff;
}
#productbuyright
{
	background:url('../graphics/images/product-buy-bg_10.jpg') top right no-repeat;
	width:657px;
	height:65px;
	float:left;
}
#productbuyrrp
{
	background:url('../graphics/images/product-buy-bg_04.jpg') top left no-repeat;
	padding-top:26px;
	font-size:13px;
}
#productbuyourprice
{
	background:url('../graphics/images/product-buy-bg_06.jpg') top left no-repeat;
	padding-top:25px;
	font-size:15px;
}
#productbuysaleprice
{
	background:url('../graphics/images/product-buy-bg_08.jpg') top left no-repeat;
	color:#971B1E;
	font-size:20px;
	padding:20px 0 0 25px;
}
#productbuybutton
{
	float:left;
}
#productbuybutton input
{
	margin:19px 0px 0px 21px;
	float:right;
	background: url('../graphics/sprite.png') -0px -965px no-repeat;
	height:28px;
	width:91px;
	border-width:0px;
}
#gallerywrapper
{
	width:958px;
}
#gallerywrapper #productgallerywrapper
{
	margin-bottom:0px;
}
.gallerylinks
{
	float:left;
	margin:25px 22px 25px 0px;
}
.gallerylinkslast
{
	margin:25px 0px 0px 1px;
}
.gallerylinks a
{
	text-decoration:none;
}
.gallerylinks h3
{
	font-size:1.2em;
	font-weight:bold;
	padding:0px 0px 0px 22px;
	margin:0px 0px 10px;
	color:#971B1E;
	background: url('../graphics/sprite.png') -284px -743px no-repeat transparent;
}
#productgallerywrapper
{
	width:948px;
	height:730px;
	margin:10px 0 15px 0px;
	color:#ffffff;
	position:relative;
	
	border:1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #C7C7C6;
	-moz-box-shadow: 0px 0px 5px #C7C7C6;
	-webkit-box-shadow: 0px 0px 5px #C7C7C6;
	-khtml-box-shadow: 0px 0px 5px #C7C7C6;
	
	background-color: #ffffff;  
	background-image: -moz-linear-gradient(#ffffff, #f4f4f4);/* Firefox 3.6+ */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f4f4f4));/* Safari 4+, Chrome 1+ */
	background-image: -webkit-linear-gradient(#ffffff, #f4f4f4); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(#ffffff, #f4f4f4);/* Opera 11.10+ */
}
#productgallerywrapper h2, #productgallerywrapper h1
{
	color:#971B1E;
	font-weight:bold;
	font-size:1.3em;
	margin:0px 49px 10px;
	padding:15px 0px 5px;
	border-bottom:1px solid #ccc;
	background:none;
}
#maingalleryimage
{
	height: 579px;
    width: 948px;
	min-height:579px;
	margin-bottom:9px;
	position:relative;
}
#maingalleryimage table
{
	display:none;
    width: 948px;
}
#maingalleryimage table.firstentry
{
	display:block;
}
#maingalleryimage td
{
	height:579px;
	width:948px;
	text-align:center;
	vertical-align:middle;
}
#maingalleryimage td img
{
	max-height: 579px;
    max-width: 850px;
    overflow: hidden;
}
#menu_gallery
{
	height:83px;
	width:850px;
	position:relative;
	margin:5px auto 0px;
	overflow:hidden;
}
#menu_gallery ul
{
	padding:0px;
	width:1500px;
}
.jcarousel-clip-horizontal {
    height: 83px;
	width:850px;
	margin-left:50px;
	overflow:hidden;
}
#menu_gallery ul li
{
	float:left;
	list-style:none;
	overflow:hidden;
	text-align:center;
	height:81px;
	margin-left:0px;
	padding: 0px 21px 0px 0px;
	background: url('../graphics/sprite.png') right -945px no-repeat transparent;
}
#menu_gallery ul li.lastgalleryimage
{
	background:none;
	padding-right:0px;
	margin-right:21px;
}
#images-scroll
{
}
.gallerymenuwrapper
{
	margin-left:20px;
}
#product #menu_gallery img
{
	padding:0px;
}
#product #maingalleryimage td img
{
	max-height: 425px;
	width:850px;
}
#product #maingalleryimage td
{
	height:425px;
}
#product #maingalleryimage
{
	height: 430px;
	min-height: 430px;
}
#product #productgallerywrapper
{
	height:586px;
	clear:both;
}

a img{
	border:none;
}
.jcarousel-prev{
	background: url('../graphics/sprite.png') -233px -575px no-repeat transparent;
	left:45px;
}
.jcarousel-next{
	background: url('../graphics/sprite.png') -273px -575px no-repeat transparent;
	right:50px;
}
.jcarousel-prev,.jcarousel-next{
	height:83px;
	bottom:10px;
	width:27px;
	display:block;
	list-style:none;
	position:absolute;
}
.clear{
 	clear:both;	
}
.disabled
{
	visibility:hidden;
}

/*form styles*/
.inputformlabel
{
	width:200px;
	padding:0px 5px 5px 0px;
}
input[type="text"], textarea, select
{
	width:400px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	margin:0px 5px 5px 0px;
	padding:3px;
	border:1px solid #CCCCCC;
	color:#777777;
}
.formalert, .content strong.formalert
{
	color:#971B1E;
}
#spam, input.formsmall, select.formsmall, textarea.formsmall
{
	width:100px;
}
select.formsmall
{
	width:125px;
}
.protectorsize
{
	color:#971B1E;
	font-weight:bold;
}

/*page styles*/
/*contact page*/
#byphone
{
	margin-top:30px;
}
#baskethelp
{
	margin:17px 0px 10px;
}
.verisignlogo
{
	padding:10px 0px;
	border-bottom:1px dashed #808285;
	border-top:1px dashed #808285;
	margin:17px 0px 15px;
	width:200px;
	text-align:center;
}
.rightsagepaylogo
{
	width:200px;
	text-align:center;
}
.contactright
{
	border:1px solid #ccc;
   -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    -khtml-border-radius:  3px;
	border-radius: 3px;
	background-color:#868687;
	box-shadow: 0px 0px 5px #C7C7C6;
	-moz-box-shadow: 0px 0px 5px #C7C7C6;
	-webkit-box-shadow: 0px 0px 5px #C7C7C6;
	-khtml-box-shadow: 0px 0px 5px #C7C7C6;
	background-color: #ffffff;  
	background-image: -moz-linear-gradient(#ffffff, #f4f4f4);/* Firefox 3.6+ */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f4f4f4));/* Safari 4+, Chrome 1+ */
	background-image: -webkit-linear-gradient(#ffffff, #f4f4f4); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(#ffffff, #f4f4f4);/* Opera 11.10+ */
	padding:10px;
	width:180px;
	margin-bottom:40px;
}
#contact-us
{
	background-image:none;
	background-color: #C7C7BE;  
	color:#ffffff;
	margin-top:35px;
	border:2px solid #fff;
	width:176px;
	background: url("../graphics/faqsnippet.gif") no-repeat scroll right bottom #C7C7C6;
	padding:10px 10px 90px;
	font-weight:bold;
	margin-bottom:20px;
}
#contact-us strong
{
	background:url("../graphics/sprite.png") no-repeat scroll -291px -300px transparent;
	padding-left:15px;
}
#contact-us a
{
	color:#ffffff;
}
.contactright strong
{
	color:#971B1E;
	font-size:14px;
	margin-bottom:5px;
	display:block
}
#openingtimes
{
    background-image: url('../graphics/christmas-opening-hour-bg.png'),-moz-linear-gradient(#FFFFFF, #F4F4F4);
}
/*about page*/
.abouttable td, .abouttable th
{
	padding:0px 10px 10px 0px;
}
.abouttable th
{
	font-weight:bold;
	
	background: url('../graphics/sprite.png') -291px -300px no-repeat transparent;
	margin-left:5px;
	padding-left:15px;
	list-style-type:none;
}
/*guarantee reg*/
#gtitle
{
	width:70px;
}
#firstname, #lastname
{
	width:156px;
}
#gproduct, #purchasedfrom
{
	width:115px;
	float:left;
}
#purchaseother
{
	width:160px;
	float:left;
}
a.info
{
    position:relative;
	color:#00f;
    text-decoration:underline;
}

a.info:hover{background-color:#BDD9E5}

a.info span{display: none}

a.info:hover span
{ 
    display:block;
    position:absolute;
    top:2em;
	left:-2em; 
	width:25em;
    border:4px solid #971B1E;
    background-color:#fff;  
	color:#000;
    text-align: left;
	font-weight:normal;
	padding:5px;
	text-decoration:none;
	z-index:100;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}
.formcontent
{
	padding:20px;
	background-color: #C7C7BE;
	margin-bottom:10px;
	color:#ffffff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}
.formmessage
{
	color:#971B1E;
}
div.guaranteesectioncontent
{
	background-color:#cccccc;
	background-image:none;
	color:#ffffff;
	margin-top:8px;
}
/*faqs*/
#memory-foam-faqsbreadcrumbs
{
	border-bottom:0px;
}
.faqheadline, #blogInfo h3
{
	font-weight:bold;
	background-color: #F4F4F4;
    font-size: 13px;
    margin: 15px 0 15px;
    padding: 4px 10px;
}
#faqsnavigation 
{
	margin-bottom:10px;
}
#faqsnavigation ul
{
	margin:0px;
	list-style-type:none;
	height:44px;
	width:729px;
	position:relative;
}
#faqsnavigation li
{
	float:left;
	background: url("../graphics/nav-bar.gif"),url("../graphics/sprite.png");
	background-position: right top,-0px -207px;
	background-repeat: no-repeat,repeat-x;
	padding:12px 29px;
	margin:0px;
	list-style-type:none;
	height:21px;
}
#faqsnavigation li a
{
	font-size:12px;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
}
#faqsnavigation li.selected,#faqsnavigation li:hover
{
	background: url("../graphics/nav-bar.gif"),url("../graphics/sprite.png");
	background-position: right top,-0px -163px;
	background-repeat: no-repeat,repeat-x;
}
#faqsnavigation .menulast
{
	background-image: url("../graphics/sprite.png");
	background-position: right -251px;
	background-repeat: no-repeat;
}
#faqsnavigation li.menulast:hover
{
	
	background: url("../graphics/sprite.png") right -821px no-repeat;
}
#faqsnavigation .menufirst
{
	background-image: url("../graphics/nav-bar.gif"),url("../graphics/sprite.png"),url("../graphics/sprite.png");
	background-position:right top, -235px -774px,-0px -207px;
	background-repeat: no-repeat,no-repeat,repeat-x;
}
#faqsnavigation li.menufirst:hover
{
	
	background-image: url("../graphics/nav-bar.gif"),url("../graphics/sprite.png"),url("../graphics/sprite.png");
	background-position: right top,-235px -690px,-0px -163px;
	background-repeat: no-repeat,no-repeat,repeat-x;
}
#faqsnavigation ul ul
{
	width:719px;
	margin-left:3px;
	display:none;
	position:absolute;
	z-index:1000;
	top:36px;
	left:0px;
	float:none;
	border:1px solid #6C6D69;
   -moz-border-radius: 0px 0px 3px 3px;
	-webkit-border-radius: 0px 0px 3px 3px;
    -khtml-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
    text-align:center;
    z-index:1000;
	filter:alpha(opacity=100);
	opacity:1;
    display:none;
	overflow:visible;
	padding-top:0px;
	
	background-image:none;
	background-color:#868687;
	background-image: -moz-linear-gradient(#7C6D6A, #625653);/* Firefox 3.6+ */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#7C6D6A), to(#625653));/* Safari 4+, Chrome 1+ */
	background-image: -webkit-linear-gradient(#625653, #7C6D6A); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(#7C6D6A, #625653);/* Opera 11.10+ */
	
	box-shadow: 0px 0px 5px #C7C7C6;
	-moz-box-shadow: 0px 0px 5px #C7C7C6;
	-webkit-box-shadow: 0px 0px 5px #C7C7C6;
	-khtml-box-shadow: 0px 0px 5px #C7C7C6;
	
	height:auto;
}

#faqsnavigation ul ul li
{
	padding:7px 13px;
	background-image:none;
	clear:left;	
	width:693px;
	text-align:left;
	height:auto;
}
#faqsnavigation ul ul li:hover
{
	background-image:none;
	background-color:#cccccc;
	
	background-image: -moz-linear-gradient(#dddddd, #aaaaaa);/* Firefox 3.6+ */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dddddd), to(#aaaaaa));/* Safari 4+, Chrome 1+ */
	background-image: -webkit-linear-gradient(#aaaaaa, #dddddd); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(#dddddd, #aaaaaa);/* Opera 11.10+ */
}
#faqsnavigation ul ul li a:hover, #faqsnavigation ul ul li:hover a
{
	color:#333;
}
#faqsnavigation ul li:hover ul
{
	filter:alpha(opacity=90);
	opacity:0.9; 
    z-index:1000;  	
    display:block;
}

/*blogs styles*/
#blogInfo a.links
{
	text-decoration:none;
	font-weight:bold;
	color:#971B1E;
}
#blogInfo h3 a
{
	text-decoration:none;
}
#blogInfo h3 a:hover, #blogInfo a.links:hover
{
	text-decoration:underline;
}
.faqscontent a
{
	text-decoration:none
}
.faqscontent p, #blogInfo p
{
	border-bottom:1px dashed #ccc;
	padding-bottom:20px;
	font-size:12px;
}
.faqslist a
{
	text-decoration:none;
}
.faqslist a:hover
{
	text-decoration:underline;
}
.contenthome #smallbanner
{
	margin:0px 0px 15px -5px
}
.contenthome .content-entry
{
	border-bottom:0px;
}
.sectioncontent
{
	width:722px;
	border:1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #C7C7C6;
	-moz-box-shadow: 0px 0px 5px #C7C7C6;
	-webkit-box-shadow: 0px 0px 5px #C7C7C6;
	-khtml-box-shadow: 0px 0px 5px #C7C7C6;
	
	background-color: #ffffff;  
	background-image: -moz-linear-gradient(#ffffff, #f4f4f4);/* Firefox 3.6+ */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f4f4f4));/* Safari 4+, Chrome 1+ */
	background-image: -webkit-linear-gradient(#ffffff, #f4f4f4); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(#ffffff, #f4f4f4);/* Opera 11.10+ */
	margin-bottom:20px;
}
.sectioncontent h3, .sectioncontent h2
{
	color:#971B1E;
	font-weight:bold;
	font-size:1.2em;
}
.sectioncontent h3 strong, .sectioncontent h2 strong
{
	color:#808285;
}
.sectioncontent img
{
	float:right;
	margin:0px 0px 5px 10px;
}
.sectioncontenttext
{
	padding:20px 20px 5px;
}
.sectioncontenttext li
{
	background: url('../graphics/sprite.png') -291px -300px no-repeat transparent;
	margin-left:5px;
	padding-left:15px;
	list-style-type:none;
	padding-bottom:5px;
}
.homeboxwrapper
{
	box-shadow: 0px 5px 15px #C7C7C6;
	-moz-box-shadow: 0px 5px 15px #C7C7C6;
	-webkit-box-shadow: 0px 5px 15px #C7C7C6;
	-khtml-box-shadow: 0px 5px 15px #C7C7C6;
	border-width:0px 0px 1px 0px;
	height:115px;
}
.homebox
{
	position:relative;	
	float:left;
	width:233px;
	margin:5px 8px 0 -3px;
	font-size:10px;
	height:105px;
	color:#000000;
	padding:0px 5px 0px 0px;
	border-right:1px solid #ccc;
}
.homeboxtext
{
	padding:12px 0 8px 10px;
	float:left;
	width:215px;
	position:absolute;
	left:0px;
	top:0px;
}
.homeboxtext h3
{
	color:#000000;
	margin-bottom:10px;
}
.homeboxacpt h3
{
	margin-bottom:12px;
}
.homeboxguarantee
{
	padding-right:0px;
	margin-right:0px;
	border-right:0px solid #ccc;
}
img.hdimage
{
	background: url('../graphics/sprite.png') 0px -297px no-repeat transparent;
	width:67px;
	height:90px;
	margin:30px 10px 0px 0px;
}
img.airflowimage
{
	background: url('../graphics/sprite.png') -136px -297px no-repeat transparent;
	width:69px;
	height:73px;
	margin:30px 10px 0px 0px;
}
img.guaranteeimage
{
	background: url('../graphics/sprite.png') -67px -297px no-repeat transparent;
	width:68px;
	height:73px;
	margin:30px 10px 0px 0px;
}
img.faqsimage
{
	background: url('../graphics/sprite.png') -216px -377px no-repeat transparent;
	width:84px;
	height:92px;
	margin:35px 0px 0px 0px;
}
img.videoimage
{
	background: url('../graphics/sprite.png') 0px -387px no-repeat transparent;
	width:103px;
	height:80px;
	margin:30px 5px 0px 0px;
}
img.footerexpertimage
{
	background: url('../graphics/sprite.png') 2px -487px no-repeat transparent;
	width:150px;
	height:120px;
	margin:27px 5px 0px 0px;
}
img.rightexpertimage
{
	background: url('../graphics/sprite.png') 2px -487px no-repeat transparent;
	width:150px;
	height:125px;
	margin:37px 5px 0px 0px;
}
/*delivery styles*/
.sectiondelivery
{
	height:342px;
}
.sectiondelivery h2
{
	color:#971B1E;
	font-weight:bold;
	font-size:1.2em;
	border-bottom:1px dashed #ccc;
	padding-bottom:10px;
	background:none;
	padding-left:0px;
	margin-bottom: 10px;
}
.sectiondelivery table 
{
	margin-top:30px;
}
.sectiondelivery table img
{
	float:none;
	margin:0px;
}
.sectiondelivery td, .sectiondelivery th
{
	text-align:left;
	vertical-align:top;
	padding: 3px 5px 30px;
}
.sectiondelivery th
{
	width:100px;
	font-weight:bold;
}
.zone2
{
	color:#575756;
}
.zone3
{
	color:#971B1E;
}
td.zoneicon
{
	padding:0px;
}
#deliverybreadcrumbs
{
	border-bottom:0px;
}
#tntdelivery
{
	float:right;
	margin: 0px 0px 10px 10px;
}
/*payment styles*/
#basket
{
	width:680px;
}
#basket input
{
	padding:0px;
}
#basket input
{
	padding:0px;
}
#basket td,#basket th
{
	padding:5px 10px 5px 0px;
}
#basket th
{
	font-weight:bold;
}
.tablealigncenter
{
	text-align:center;
}
#basket .tablealigncenter img
{
	float:none;
	margin:0px
}
.updatebasket
{
	width:76px;
	height:23px;
	background: url('../graphics/sprite.png') -148px -553px no-repeat transparent;
	border:0px;
}
.removebasket
{
	width:76px;
	height:23px;
	background: url('../graphics/sprite.png') -148px -577px no-repeat transparent;
	border:0px;
}
.basketdiscount
{
	width:76px;
	height:23px;
	background: url('../graphics/sprite.png') -148px -600px no-repeat transparent;
	border:0px;
}
.basketcontinue
{
	width:76px;
	height:23px;
	background: url('../graphics/sprite.png') -148px -623px no-repeat transparent;
	border:0px;
}
.basketaddress
{
	width:76px;
	height:23px;
	background: url('../graphics/sprite.png') -72px -623px no-repeat transparent;
	border:0px;
	float:right;
	cursor:pointer;
}
img.deliveryvan
{
	margin:45px 45px 0px 0px
}
#agreeterms
{
	margin-top:3px;
}
img.continuecheckout
{
	width:131px;
	height:23px;
	background: url('../graphics/sprite.png') 0px -995px no-repeat transparent;
	border:0px;
	float:left;
	margin:-8px 0px 20px;
	float:right;
}
img.continueshopping
{
	width:136px;
	height:23px;
	background: url('../graphics/sprite.png') -150px -660px no-repeat transparent;
	border:0px;
	float:left;
	margin:-8px 0px 20px;;
}
.sectioncontenttext img.continueshopping
{
	margin:3px 0px 0px -2px;
}
.baskettotal
{
	width:75px;
	text-align:right;
}
.ordertitle
{
	font-size:1.1em;
	color:#971B1E;
	font-weight:bold;
	padding:10px 0px;
	margin-bottom:10px;
	border-bottom:1px dashed #808285;
	width:714px;
}
.addresstable
{
	margin-top:10px;
}
.addresstable a
{
	text-decoration:none;
}
#deliverymessage .formalert
{
	padding:3px 0px;
	font-weight:bold;
}
div.sectionstockmessage .sectioncontenttext, #placeorder .sectionstockmessage .sectioncontenttext
{
	padding:20px;	
}
.sectionstockmessage
{
	width:100%;
	border:1px dotted #971B1E;
	margin-bottom:10px;
	background-color:#F2D5D6;
	background-image:none;

	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	border-radius: 0px;
	width:721px
}
#placeorder
{
	padding:0px 5px;
	width:714px;
}
#placeorder .content-entry
{
	margin-bottom:10px;
}
#placeorder h1
{
	font-size:1.1em;
	color:#971B1E;
	font-weight:bold;
	padding:10px 0px;
	margin-bottom:10px;
	border-bottom:1px dashed #808285;
}
#placeorder .sectioncontent
{
	margin-bottom:19px;
	width:712px;
}
#placeorder .productleft
{
	width:380px;
	font-size:11px;
}
#placeorder .sectioncontenttext
{
	padding:20px 0px 0px 20px;
}
#placeorder #products, .basketcontent #products
{
	padding:0px;
}
#placeorder #products .sectioncontenttext
{
	padding:0px;
}
#placeorder .sectioncontenttext p
{
	margin-bottom:5px;
}
#placeorder .sectioncontenttext table
{
	clear:left;
}
#placeorder .sectionstockmessage .sectioncontenttext h2
{
	float:none;
}
#placeorder .sectioncontenttext h2,#products .sectiondeliverydate h2
{
	padding:0px 0px 5px 20px;
	float:left;
	font-size:13px;
	font-weight:bold;
	background: url('../graphics/sprite.png') -284px -743px no-repeat transparent;
	color: #971B1E;
}
#placeorder .sectioncontenttext h2 strong
{
	color:#808285;
}
#placeorder .sectioncontenttext td
{
	padding-bottom:3px;
	font-weight:bold;
}
#placeorder .productright
{
	float:right;
	text-align:left;
	padding:80px 20px 4px 20px;
	width:270px;
	background-color:#ffffff;
	height:127px;	
}
#placeorder .pillowcontent .productright
{
	padding-top:0px;
	height:205px	
}
#placeorder .productbuttons
{
	float:right;
	padding-right:5px;
}
#placeorder .productright th
{
	padding:0 20px 5px 15px;
	background: url('../graphics/sprite.png') -287px -475px no-repeat transparent;
}
#placeorder .productright td
{
	font-weight:normal;
}
#placeorder .productright .ourprice
{
	font-weight:bold;
}
#placeorder .productright .saleprice
{
	font-weight:bold;
	color:#971B1E;
	font-size:14px;
}
#placeorder .productbuttons input
{
	/*margin-top:7px;/**/
}
#placeorder .productright img.accessoryimage
{
	margin:0px 0px 10px;
}
#placeorder .sectiondeliverydate
{
	padding-bottom:15px;
	min-height:240px;
}
#placeorder .sectiondeliverydate h2
{
	margin:40px 60px 0px;
	float:right;
	border-bottom:1px dashed #CCCCCC;
}
.hidecontent, .checkoutstage
{
	display:none;
}
.orderinstructions
{
	margin:20px 0px 80px;
	width:200px;
}
#deliverycost
{
	float:right;
	margin:10px 60px 0px 0px;
	clear:right;
}
#basketsummary
{
	float:right;
	margin:60px 60px 0px 0px;
	font-weight:bold;
	clear:right;
}
#basketsummary th
{
	color:#971B1E;
	font-weight:bold;
}
#basketsummary th,#basketsummary td
{
	padding:0px 0px 10px 10px;
}
#basket
{
	margin-bottom:15px;
}
#postcode, #d_postcode
{
	width:150px;
	float:left;
}
.irelandwrap
{
	display:none;
	float:left;
	padding-top:3px;
}
.noscriptireland
{
	float:left;
	padding-top:3px;
}

/*blog styles*/
.blogcategories
{
	float:right;
	border:2px solid #ccc;
	padding:10px;
	margin:0px 0px 10px 10px;
	min-width:100px;
	display:block;
	background-color:#ffffff;
}
.blogcategories h2
{
	font-weight:bold;
}
.blogcategories a{text-decoration:none;}
.blogcategories a:hover{text-decoration:underline;}
.blogtitle
{
	background-color: #F4F4F4;
    font-size: 13px;
    margin: 0px 0 15px;
    padding: 4px 10px;
	font-weight:bold;
}
h1.blogtitle
{
    font-size:1.2em;
	background: url('../graphics/sprite.png') -284px -743px no-repeat transparent;
    margin-bottom:5px;
    padding: 0px 20px;
	font-weight:bold;
} /*includes H2's and H3's on main page for article entries*/
.blogtitle a {text-decoration:none;} /*includes H2's and H3's on main page for article entries*/
.blogdate{padding-bottom:10px;}
.blogtags{padding-top:10px;}
.blogback{padding-top:5px;}
.blogback a{text-decoration:none;} /*back to blog main link*/
.blogback a:hover{text-decoration:underline;}
.showtags a:hover, .showcats a:hover{text-decoration:underline;}
.blogwhiteline /*blog spacer*/
{
	clear:both;
	margin: 15px 0px;
	padding:0px;
	border-top:1px dashed #ccc;
}
.blogimg
{
	float:right;
	margin:0px 0px 5px 5px;
	border:2px solid #ffffff;
	clear:right;
}
.pageination{width:100%;text-align:center;padding-top:10px;}
.pageination a{text-decoration:none;}
.pageination a:hover{text-decoration:underline;}

/*gallery style*/

/*accessories*/
img.accessoryimage
{
	float: right;
	margin-top:40px;
}
#products .accessorieslist, #products .accessorieslist .sectioncontenttext
{
	height:auto;
	padding-bottom:5px;
}
#products .protectorslisting
{
	overflow:hidden;
	padding:20px;
}
#products .accessorieslist img.readmorebutton
{
	background: url('../graphics/sprite.png') 0px -933px no-repeat transparent;
	width:78px;
	height:23px;
	float:right;
	cursor:pointer;
	margin:5px 0px 0px;
}
#products .accessorieslist h2
{
	margin:20px 0px 20px 20px;
	min-width:350px;
}
.accessorieslist select
{
	float:left;
}
#products .acccessoriesbuttons img
{
	margin-right:0px;
}
#products .accessorieslist img
{
	margin:40px 20px 16px;
}
#products .protectorslisting img
{
	margin:20px 0px 0px 0px;
}
#products .accessorieslist .sectioncontenttext th
{
	width:120px;
	padding-right:10px;
}
#products .accessorieslist .acccessoriesbuttons table
{
	width:263px;
}
#products .accessorieslist .acccessoriesbuttons th
{
	width:85px;
	padding:3px 0 3px 15px;
	font-weight:bold;
	background:url("../graphics/sprite.png") no-repeat scroll -287px -472px transparent;
}
#products .accessorieslist .acccessoriesbuttons td {
    padding-top: 3px;
}
#products .accessorieslist .acccessoriesbuttons strong
{
	font-size:13px;
	color:#971B1E;
}
.acccessoriesbuttons
{
	height:52px;
	clear:right;
	float:right;
	margin:15px 20px 0px 5px;
	width:262px;
}
.protectorslisting .acccessoriesbuttons
{
	margin-right:0px;
}
#products .protectorslisting h2
{
	margin:0px 0px 20px;
}
.protectorslisting h2
{
	margin:0px;
}

/*customer services*/
.customerservicerscontent img
{
	margin:0px 0px 10px 10px;
}
.servicesblock
{
	padding:10px 0px 0px 10px;
	float:right;
	width:265px;
}
.content .servicesblock li
{
	margin-bottom:5px;
	padding-bottom:0px;
}
.content .servicesblock ul
{
	margin-bottom:10px;
}
.servicesblock .content-entry
{
	border-bottom:1px solid #cccccc;
	margin:0px 10px 0px 0px;
}
.customerservicerscontent h3
{
	font-weight:bold;
	padding:0px 0px 10px;
}
.servicelist
{
	margin:0px 0px 5px;
}
.contactrightservices
{
	margin:33px auto 20px;
	width:170px;
}
.contactrightservices ul
{
	margin:10px 0px
}
.contactrightservices li
{
	background: url("../graphics/sprite.png") no-repeat scroll -291px -300px transparent;
	padding-left:15px;
	list-style-type:none;
}
.contactrightservices strong
{
	color:#971B1E;
}
.trackyourparcel
{
	float:left;
}
.trackyourparcel div
{
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	border-radius: 7px;
	box-shadow: 0px 0px 5px #666;
	-moz-box-shadow: 0px 0px 5px #666;
	-webkit-box-shadow: 0px 0px 5px #666;
	-khtml-box-shadow: 0px 0px 5px #666;
	
	background-color:#fff;
	
	padding:7px 7px 5px;
	font-weight:bold;
	margin-top:10px;
	text-align:center;
}
.trackyourparcel div img
{
	margin:5px 0px 0px;
}

/*sitemap*/
#sitemap li
{
	margin-left:20px;
	background:none;
	list-style-type:disc;
	padding-left:0px;
}
#sitemap li ul
{
	margin:5px 0px 0px;
}
#sitemap li li
{
	list-style-type:circle;
}
