/* GLOBAL ELEMENT STYLES */
html		{ overflow: -moz-scrollbars-vertical; }
html, body	{  }
body		{ margin:0; background-image:url(../images/bg.jpg);font-family:arial, helvetica, verdana, sans-serif; font-weight:normal; font-size:12px; line-height:16px; color:#666666; }
div, form	{ margin:0; padding:0; }
img			{ border:0; }
table		{ border:0; border-collapse:collapse; }
p			{ margin:0; }
hr          { height:1px; color:#c6c6c6; background-color:#c6c6c6; border:0; margin:0 0 0 0; }

.clearing	{ height:0; clear:both }
* 			{ outline:none; }
.print-only { display:none; }

/*div, td, p, input, select, h1, h2, h3, h4, label, li,
blockquote, textarea, a		{ font-family:arial, helvetica, verdana, sans-serif; font-weight:normal; font-size:12px; line-height:16px; color:#666666; }*/

h1 { margin:0 0 0 0; color:#999999; font-size:22px; line-height:26px; font-weight:normal; text-decoration:none !important; }
h2 { margin:0 0 4px 0; color:#1f7bbc; font-size:18px; line-height:21px; font-weight:normal; text-decoration:none !important; }
h3 { margin:0 0 5px 0; color:#333333; font-size:14px; font-weight:bold; text-decoration:none !important; }
h4 { margin:0 0 0 0; color:#333333; font-weight:bold; text-decoration:none !important; }

a { color:#1f7bbc; text-decoration:underline; }
.note { font-size:10px; line-height:14px; }

a.button { display:block; float:left; padding:3px 14px 3px 7px; margin:0; color:#ffffff; font-weight:bold; text-decoration:none; background:#1f7bbc url(../images/icon-whtarrowright-sm.gif) no-repeat; background-position:right 8px; }
a.close  { display:block; float:right; padding:4px 18px 2px 7px; color:#333333; font-weight:bold; line-height:12px; text-decoration:none; background:url(../images/icon-close.gif) no-repeat; background-position:right; }

h3 + ul { margin-top:4px; }
li { margin-bottom:4px; }
p + p,
p + h2,
p + h3,
p + h4,
p + ul  { margin-top:19px; }

ul		{ margin-left:15px; margin-bottom:19px; padding:0; list-style-type:none;  }
ul li   { padding:0 0 0 17px; background:url(../images/icon-bullet.gif) no-repeat 1px 5px; }
ol      { margin-left:15px; margin-bottom:19px; padding:0 0 0 18px; }
ol li   { padding:0 0 0 0; }

img.inline-right	{ display:block; float:right; margin:0 0 10px 20px; }
img.inline-left	    { display:block; float:left; margin:0 20px 10px 0; }

div.hidden, .hidden { display:none; }

input.search { padding:3px 4px 2px 4px; height:15px; width:112px; color:#999999; font-size:10px; line-height:15px; border:1px solid #bebebe; }

/* GLOBAL LAYOUT */
div.main { width:952px; position:relative; background-color:#FFFFFF; margin-left:auto; margin-right:auto; text-align:left; height:100%; }

div.print-header {display:none;}

div.header { height:83px; background-color:#d19a39; }
div.header div.logo { float:left; width:70px; padding:13px 0 0 22px; }
div.header div.nav 	{ float:left; width:676px; padding:0 0 0 3px; }

div.header div.nav div.utility-nav 		{ padding:7px 14px 0 0; text-align:right; height:22px; }
div.header div.nav div.utility-nav div.links    { float:right; padding-top:4px; font-size:10px; color:#ffffff; }
div.header div.nav div.utility-nav div.links a 	{ font-size:10px; color:#ffffff; text-decoration:none; }
div.header div.nav div.utility-nav div.search-panel { float:right; width:193px; }
div.header div.nav div.utility-nav div.search-panel div.search-box { float:left; padding:0 3px 0 16px; }
div.header div.nav div.utility-nav div.search-panel div.search-button { float:left; }

div.header div.nav div.main-nav			{ padding-top:27px; }
div.header div.nav div.main-nav div.divider		{ float:left; width:1px; height:20px; margin-top:7px; background:url(../images/bg-50white.png); }
div.header div.nav div.main-nav a.navlink		{ float:left; display:block; border-right:1px solid #ffffff; padding:6px 0 5px 0; color:#FFFFFF; text-align:center; font-size:14px; font-weight:bold; text-decoration:none; }
div.header div.nav div.main-nav a.hover         { background-color:#FFFFFF !important; color:#1f7bbc !important; }
div.header div.nav div.main-nav a.active        { /*background:transparent url(../images/bg-50white.png);*/ color:#ffffff; }
div.header div.nav div.main-nav div#nav1 a.navlink	{ width:142px;  }
div.header div.nav div.main-nav div#nav2 a.navlink	{ width:137px; }
div.header div.nav div.main-nav div#nav3 a.navlink	{ width:122px; }
div.header div.nav div.main-nav div#nav4 a.navlink	{ width:120px; }
div.header div.nav div.main-nav div#nav5 a.navlink	{ width:145px; border:0; }
div.header div.nav div.main-nav div.navitem div.popup { position:absolute; display:none; top:83px; left:0px; z-index:5; width:932px; height:240px; padding:30px 0 47px 20px; background:url(../images/bg-navpopup.png) repeat-x; }

div.header div.nav div.main-nav div.navitem div.popup div.brand div.img-wrapper { height:80px; overflow:hidden; }
div.header div.nav div.main-nav div.navitem div.popup div.brand { float:left; width:142px; height:244px; padding:0 20px 0 20px; border-right:1px solid #dfdfdf; }
div.header div.nav div.main-nav div.navitem div.popup div.brand a.brand { text-decoration:none; }
div.header div.nav div.main-nav div.navitem div.popup div.brand h3 { font-size:14px; font-weight:bold; margin:0; }
div.header div.nav div.main-nav div.navitem div.popup div.brand p { color:#999999; height:32px; margin-bottom:12px; }

div.header div.nav div.main-nav div.navitem div.popup div.chart { float:left; width:150px; padding:0 20px 0 20px; }
div.header div.nav div.main-nav div.navitem div.popup div.chart div.img-wrapper { height:80px; overflow:hidden; }
div.header div.nav div.main-nav div.navitem div.popup div.chart h3 { font-size:14px; font-weight:bold; margin:0; }
div.header div.nav div.main-nav div.navitem div.popup div.chart p { margin-bottom:12px; }

div.header div.nav div.main-nav div.navitem div.popup div.mattresstype { float:left; width:172px; height:244px; padding:0 20px 0 20px; border-right:1px solid #dfdfdf; }
div.header div.nav div.main-nav div.navitem div.popup div.mattresstype div.img-wrapper { height:80px; overflow:hidden; }
div.header div.nav div.main-nav div.navitem div.popup div.mattresstype a.brand { text-decoration:none; }
div.header div.nav div.main-nav div.navitem div.popup div.mattresstype h3 { font-size:14px; font-weight:bold; margin:0; }
div.header div.nav div.main-nav div.navitem div.popup div.mattresstype p { color:#999999; height:48px; margin-bottom:12px; }

div.header div.nav div.main-nav div.navitem div.popup div.accessory { float:left; width:142px; height:244px; padding:0 20px 0 20px; border-right:1px solid #dfdfdf; }
div.header div.nav div.main-nav div.navitem div.popup div.accessory div.img-wrapper { height:115px; overflow:hidden; }
div.header div.nav div.main-nav div.navitem div.popup div.accessory a.brand { text-decoration:none; }
div.header div.nav div.main-nav div.navitem div.popup div.accessory h3 { font-size:14px; font-weight:bold; margin:0; }
div.header div.nav div.main-nav div.navitem div.popup div.accessory p { color:#999999; height:32px; margin-bottom:12px; }
div.header div.nav div.main-nav div.navitem div.popup div.chart p.accessory { font-size:20px; line-height:24px; }

div.header div.nav div.main-nav #nav4 div.popup { overflow:auto; padding-bottom:0 !important; height:285px !important; }
div.header div.nav div.main-nav #nav4 div.popup div.chart { float:none !important; position:absolute !important; }
div.header div.nav div.main-nav #nav4 div.popup div.chart div.img-wrapper { height:80px; overflow:hidden; }

div.header div.nav div.main-nav #nav4 div.popup div.sales { position:absolute; width:142px; height:244px; padding:0 20px 0 20px; border-right:1px solid #dfdfdf; }
div.header div.nav div.main-nav #nav4 div.popup div.sales div.img-wrapper { height:80px; overflow:hidden; }

/*
div.header div.nav div.main-nav div.navitem div.popup div.sales { position:absolute; width:142px; height:244px; padding:0 20px 0 20px; border-right:1px solid #dfdfdf; }
div.header div.nav div.main-nav div.navitem div.popup div.sales div.img-wrapper { height:80px; overflow:hidden; }
div.header div.nav div.main-nav div.navitem div.popup div.sales h3 { font-size:14px; font-weight:bold; margin:0; }
div.header div.nav div.main-nav div.navitem div.popup div.sales p { color:#999999; height:32px; margin-bottom:12px; }
*/

div.header div.nav div.main-nav div.navitem div.popup div.mattressguide { width:270px; margin-left:500px; }
div.header div.nav div.main-nav div.navitem div.popup div.mattressguide img { margin:0 0 25px 0; }

div.header div.main-subnav { float:left; width:180px; border-left:1px solid #ffffff; }
div.header div.main-subnav a { display:block; height:20px; padding:7px 0 0 11px; border-bottom:1px solid #ffffff; background-color:#e5c674; color:#FFFFFF; font-weight:bold; text-decoration:none; }
div.header div.main-subnav a.last { border-bottom:0; }

div.breadcrumb { font-size:10px; padding:3px 0 1px 26px; color:#999999; border-bottom:1px solid #e0e0e0; }
div.breadcrumb a { font-size:10px; color:#333333; text-decoration:none; }

div.pagetitle	{ padding:16px 0 14px 30px; border-bottom:1px solid #d7d7d7; margin-bottom:30px; }
div.pagetitle td.title { padding-left:30px;  }

div.subnav 			{ float:left; width:160px; margin:0 25px 30px 26px; }
div.subnav h2		{ display:block; width:144px; padding:6px 8px 5px 8px; margin:0 0 4px 0; background-color:#d19a39; color:#ffffff; font-size:14px; font-weight:bold; }
div.subnav a		{ display:block; width:144px; padding:8px 8px 6px 8px; margin:0 0 1px 0; background-color:#e5c674; color:#ffffff; font-size:12px; font-weight:bold; text-decoration:none; }
div.subnav a.active { background-color:#1f7bbc; }

div.maincol 	{ float:left; margin:0 0 30px 0; }
div.centercol   { width:475px; margin-right:40px; }
div.tworight	{ width:715px; }
div.tworight-narrow	{ width:669px; }
div.twoleft		{ width:675px; margin-right:25px; margin-left:26px; }
div.full		{ width:900px; margin-left:26px; }

div.leftcol     { float:left;width:206px; margin:0 25px 30px 26px; }

div.features 	{ float:left; width:200px; margin:0 0 30px 0; }

div.footer	{ background-color:#333333; }
div.footer div.nav		{ /*padding:19px 30px 11px 30px;*/ border-top:1px solid #d6d6d6; border-bottom:1px solid #4f4f4f; }
div.footer div.nav div.section 		{ float:left; width:150px; padding:25px 10px 25px 30px; }
div.footer div.nav div.section a 		{ color:#cccccc; font-size:11px; line-height:15px;text-decoration:none;line-height:20px; }
div.footer div.nav div.section a.title  { color:#ffffff; font-weight:bold; }
div.footer div.nav div.narrow	{ width:140px; padding:0 0 10px 0; }
a.facebook { display:block; padding:7px 0 0 30px; margin:9px 0 13px 0; background:url(../images/facebook_22x22.png) no-repeat; }
a.youtube { display:block; padding:7px 0 0 30px; margin:9px 0 13px 0; background:url(../images/youtube_22x22.png) no-repeat; }
a.UofS { display:block; padding:7px 0 0 30px; margin:9px 0 0 0; background:url(../images/UofS.gif) no-repeat; }

div.footer div.copyright 	{ padding:11px 30px 11px 30px; border-top:1px solid #4f4f4f; border-bottom:1px solid #858585; background-color:#333333; color:#cccccc; font-size:9px; line-height:13px; }
div.footer div.copyright a	{ color:#cccccc; font-size:9px; line-height:13px; text-decoration:none; }

div.footer div.copy { padding:10px 30px 10px 30px; }
div.footer div.copy table { }

div.footer div.copy table td { width:445px; padding:25px 0 25px 0; vertical-align:top; }
div.footer div.copy table td.dropzone { padding-right:20px; }
div.footer div.copy table td.legal { padding-left:20px; border-left:1px solid #4f4f4f; }
div.footer div.copy table td * { color:#999999; font-size:9px; line-height:11px; }

div.horizontal-features-spp	{ padding: 10px 10px 10px 10px; }
div.horizontal-features-spp div.feature {width:260px; height:95px; padding:15px 22px 45px 22px; overflow:hidden; background:url(../images/bg-spiff.gif); position:relative; }
div.horizontal-features-spp div.feature h3 { margin:0 0 4px 0; color:#1f7bbc; font-size:18px; line-height:21px; font-weight:normal; }
div.horizontal-features-spp div.feature a.button { position:absolute; bottom:20px; right:24px; }

div.horizontal-features	{ padding:10px 0 10px 10px; }
div.horizontal-features div.feature { float:left; width:260px; height:95px; padding:15px 22px 45px 22px; overflow:hidden; margin-right:10px; background:url(../images/bg-spiff.gif); position:relative; }
div.horizontal-features div.feature h3 { margin:0 0 4px 0; color:#1f7bbc; font-size:18px; line-height:21px; font-weight:normal; }
div.horizontal-features div.feature a.button { position:absolute; bottom:20px; right:24px; }

div.feature #SDLFormHome #SDLtxtZip { top:10px; width:102px; }
div.feature #SDLFormHome #SDLddlDistance  { top:10px; }
div.feature #SDLFormHome .brand { top:40px; }
div.feature #SDLFormHome #SDLbtnGo { top:40px; left:152px; }

div.vertical-features div.featurehighlight  { padding:15px 17px 20px 17px; background:url(../images/bg-spiff.gif); }
div.vertical-features div.feature	        { padding:22px 17px 20px 17px; border-bottom:1px solid #cccccc; }
div.vertical-features a.button              { margin-top:10px; }
div.featurehighlight + div.featurehighlight { margin-top:20px; }
div.featurehighlight + div.feature  { border-top:1px solid #cccccc; margin-top:30px; }

div.bordered-section-top	{ width:671px; margin-top:40px; height:3px; background:url(../images/bg-accessory-top.gif) no-repeat; }
div.bordered-section		{ width:586px; padding:30px 20px 30px 65px; overflow:hidden; background:url(../images/bg-accessory.gif) repeat-y; }
div.bordered-section-cap	{ width:671px; margin-bottom:45px; height:7px; background:url(../images/bg-accessory-cap.gif) no-repeat; }

div.video-container { float:left; width:116px; margin:0 5px; height:105px;  }
div.video-container img { position:absolute; cursor:pointer; }
div.video-container a   { display:block; margin-top:78px; color:#999999;text-align:center; width:116px; text-decoration:none; }

/* BRAND MODIFICATIONS */
div#home.sealy div.defaultbox,
div#home div.sealypopup,
div#mattresscomparison div.sealybar,
div.sealybar,
div.sealy div.header,
div.sealy div.defaultbox,
div.sealy div.brand-image div.brand-text div.brand-link,
div.sealy div.productsummary div.title,
div.sealy a.button { background-color:#178fc7 !important; }
div.sealy div.header {  background:#178fc7 url(../images/SealyBrand/bg.jpg) no-repeat !important; }
div.sealy h1,
div.sealy h2,
p.sealy,
div.sealy div.horizontal-features div.feature h3,
div.sealy div#producttop div.summary div.title,
div.sealy div.brand-image div.product-menu div.item a,
h3.sealy { color:#178fc7; }
div.sealy div.producttabs div#featurestab div#alert { border:1px solid #178fc7; }
div.sealy div.header div.main-subnav a, a.printButton.sealy { background-color:#85c1de; }
div#home.sealy h1,
div#home.sealy h2 { color:#d284d7; }
div.sealy div.pagetitle td.title { padding-top:0px; }

/* Build a bed link */
div.sealy h3.buildABed { color:#178fc7;cursor:pointer;  background-image:url(../images/arrow_icon_sealy.png);background-repeat:no-repeat;background-position:155px center;}



div#home.posturepedic div.defaultbox,
div#home div.posturepedicpopup,
div#mattresscomparison div.posturepedicbar,
div.posturepedicbar,
div.posturepedic div.header,
div.posturepedic div.brand-image div.brand-text div.brand-link,
div.posturepedic div.productsummary div.title,
div.posturepedic a.button { background-color:#50abbb !important; }
div.posturepedic h1,
div.posturepedic h2,
p.posturepedic,
div.posturepedic div.horizontal-features div.feature h3,
div.posturepedic div#producttop div.summary div.title,
div.posturepedic div.brand-image div.product-menu div.item a,
h3.posturepedic  { color:#50abbb; }
div.posturepedic div.producttabs div#featurestab div#alert { border:1px solid #50abbb; }
div.posturepedic div.header div.main-subnav a, a.printButton.posturepedic { background-color:#8fd0e3; }
div#home.posturepedic h1,
div#home.posturepedic h2 { color:#85c4d0; }
div.posturepedic div.pagetitle td.title { padding-top:2px; }

/* Build a bed link */
div.posturepedic h3.buildABed { color:#50abbb;cursor:pointer; background-image:url(../images/arrow_icon_posturepedic.png);background-repeat:no-repeat;background-position:155px center;}


div#home.embody div.defaultbox,
div#home div.embodypopup,
div#mattresscomparison div.embodybar,
div.embodybar,
div.embody div.header,
div.embody div.brand-image div.brand-text div.brand-link,
div.embody div.productsummary div.title,
div.embody a.button { background-color:#76a92e !important; }
div.embody h1,
div.embody h2,
p.embody,
div.embody div.horizontal-features div.feature h3,
div.embody div#producttop div.summary div.title,
div.embody div.brand-image div.product-menu div.item a,
h3.embody  { color:#76a92e; }
div.embody div.producttabs div#featurestab div#alert { border:1px solid #76a92e; }
div.embody div.header div.main-subnav a, a.printButton.embody { background-color:#a3d260; }
div#home.embody h1,
div#home.embody h2 { color:#9fc36d; }
div.embody div.pagetitle td.title { padding-top:0px; }

/* Build a bed link */
div.embody h3.buildABed { color:#76a92e;cursor:pointer; background-image:url(../images/arrow_icon_embody.png);background-repeat:no-repeat;background-position:155px center;}


div#home.sf div.defaultbox,
div#home div.sfpopup,
div#mattresscomparison div.sfbar,
div.sfbar,
div.sf div.header,
div.sf div.brand-image div.brand-text div.brand-link,
div.sf div.productsummary div.title,
div.sf a.button { background-color:#724f31 !important; } /*e15916*/
div.sf h1,
div.sf h2,
p.sf,
div.sf div.horizontal-features div.feature h3,
div.sf div#producttop div.summary div.title,
div.sf div.brand-image div.product-menu div.item a,
h3.sf  { color:#724F31; }
div.sf div.producttabs div#featurestab div#alert { border:1px solid #e15916; }
div.sf div.header div.main-subnav a, a.printButton.sf { background-color:#b09a88; } /*db8743*/
div#home.sf h1,
div#home.sf h2 { color:#ea8b5c; }
div.sf div.pagetitle td.title { padding-top:3px; }

/* Build a bed link */
div.sf h3.buildABed { color:#e15916;cursor:pointer; background-image:url(../images/arrow_icon_stearns.png);background-repeat:no-repeat;background-position:155px center;}

/* HOMEPAGE ELEMENTS */
div#home-wrapper { width:952px; margin-left:auto; margin-right:auto; text-align:left; }
/* div#home { position:relative; height:600px; padding:0; background-color:#d19a39;  } Old Homepage CSS*/ 
div#home { position:relative; height:600px; padding:0; background-color:#ffffff;  } /* Testing new Homepage CSS */
div#home h3	{ color:#000000; margin:0 0 0 0; }
div#home h3 a { }
div#home table { width:100%; height:100%; padding:0; border:0; vertical-align:middle; }
div#home ul		{ margin-left:0; padding:0; list-style-type:none;  }
div#home ul li   { padding:0 0 0 0; background-image:none; }
div#home h4 + ul { margin-top:0px; }

div#home div.box 		{ position:absolute; width:238px; height:150px; z-index:1; background-color:#ffffff; overflow:hidden; }
div#home div.textbox 	{ position:absolute; width:204px; height:126px; background-color:#ffffff; z-index:1; padding:12px 17px 12px 17px; overflow:hidden; }
div#home div.brandcomp 	{ position:absolute; width:204px; height:300px; z-index:1; padding:0 17px 0 17px; overflow:hidden; }
div#home div.fourcell 	{ width:476px; height:300px; overflow:hidden; }
div#home div.twocell-h 	{ width:476px; overflow:hidden; }
div#home div.twocell-v 	{ height:300px; overflow:hidden; }

div#home div.textbox div.search-panel {  }
div#home div.textbox div.search-panel div.search-box { float:left;  }
div#home div.textbox div.search-panel div.search-button { float:left; padding:0 0 0 4px; }

div#home div.defaultbox 		{ position:absolute; width:238px; height:150px; text-align:center; z-index:20; background-color:#d19a39; }
div#home h1	{ color:#ffffff; padding:5px; margin-top:0px; font-size:30px; line-height:36px; cursor:hand; }
div#home h2	{ color:#ffffff; padding:5px; margin-top:62px; font-size:14px; line-height:17px; cursor:hand; font-weight:bold;   }

div#home div.aboutbox, 		
div#home div.aboutbox-init	{ background-color:#ffffff; }
div#home div.aboutbox-init img { margin:20px 0 10px 0;  }
div#home div.aboutbox-init p { padding:0 30px 0 30px; font-weight:bold; }
div#home div.aboutbox-init p a { font-weight:bold; padding-right:9px; background:url(../images/icon-bluearrow.gif) no-repeat right 4px; }
div#home div.aboutbox img { margin-top:43px; }
div#home div.aboutbox-final { display:none; }

div#home div.brandbox p { font-size:14px; line-height:18px; font-weight:bold; }

div#home div.brandcomp    { text-align:center; }
div#home div.brandcomp h1 { cursor:default; margin:20px 0 20px 0; height:72px; display:block; }
div#home div.brandcomp h3 { color:#ffffff; height:32px; margin:10px 0 10px 0; }
div#home div.brandcomp a  { color:#ffffff; }

div#home div.defaultactive 		{ position:absolute; width:238px; height:150px; text-align:center; background-color:#ffffff; }
div#home div.defaultactive h2	{ display:block; color:#000000; margin:62px 0 0 0; font-weight:bold; }
div#home div.defaultactive table { text-align:center; }
div#home div.defaultactive #box-ieFix {display:none;}
    
div#home div.video-container { position:relative; float:none; width:inherit; margin-left:0px; height:inherit; }
div#home div.video-container div.title { position:absolute; height:19px; cursor:pointer; padding-top:5px; top:126px; background-image:url(../images/bg-80white.png); text-align:center; width:238px; }

div#home div.box0 { top:0; left:0; }
div#home div.box1 { top:0; left:238px; }
div#home div.box2 { top:0; left:476px; }
div#home div.box3 { top:0; left:714px; }
div#home div.box4 { top:150px; left:0; }
div#home div.box5 { top:150px; left:238px; }
div#home div.box6 { top:150px; left:476px; }
div#home div.box7 { top:150px; left:714px; }
div#home div.box8 { top:300px; left:0; }
div#home div.box9 { top:300px; left:238px; }
div#home div.box10 { top:300px; left:476px; }
div#home div.box11 { top:300px; left:714px;}
div#home div.box12 { top:450px; left:0; }
div#home div.box13 { top:450px; left:238px; }
div#home div.box14 { top:450px; left:476px; }
div#home div.box15 { top:450px; left:714px; }

/* BRAND PAGE */
div.brand-image	{ position:relative; overflow:hidden; width:952px; height:330px; }
div.brand-image div.brand-text   { position:absolute; top:136px; left:50px; width:400px; }
/*Added by Chris Ellenburg to support IR*/
div.brand-image h1.replace_heading   {z-index:1; position:absolute; top:45px; left:520px; width:450px; font-family:Trebuchet MS, Verdana, Helvetica !important; font-weight:bold !important; font-size:29px !important; color:#ffffff !important; margin:0 !important; padding:0 !important; } 
/*End*/
div.brand-image div.brand-text p { font-size:30px; line-height:36px; color:#ffffff; margin:0 0 12px 6px; }
div.brand-image div.brand-text div.brand-link  { float:left; padding:12px 14px 14px 8px; background-color:#d19a39; cursor:pointer; }
div.brand-image div.brand-text div.brand-link a { display:block; float:left; padding-right:10px; background:url(../images/icon-whtarrowright.gif) no-repeat right 4px; font-size:14px; color:#ffffff; font-weight:bold; text-decoration:none; }
div.brand-image div.product-menu    {z-index:5; height:265px; width:932px; padding:5px 10px 5px 10px; position:absolute; top:330px; background-color:#ffffff; }
div.brand-image div.product-menu table { border:0; padding:0; margin-top:20px; }
div.brand-image div.product-menu table td { vertical-align:top; }
div.brand-image div.product-menu div.item { display:block; float:left; width:260px; padding:0 10px 0 10px; }
div.brand-image div.product-menu div.item img { margin-bottom:18px; }
div.brand-image div.product-menu div.item a { text-decoration:none; }
div.brand-image div.product-menu div.item h2.title { margin-bottom:13px; }

/* COMMON TO BRAND AND DETAIL PAGE */
div.brand-title 		{ background-color:#eaeaea; height:73px; }
div.brand-title table   { width:952px; height:73px; }
div.brand-title td.brand-logo 	{ padding:0 18px 0 25px; vertical-align:middle; width:1%; }
div.brand-title td.brand-points { }
div.brand-title td.brand-points div#brand-points { padding:0 0 0 17px; width:320px; border-left:1px solid #b0b0b0; }
div.brand-title td.videos	{ width:300px; padding:0 10px 0 0; }
div.brand-title td.videos div.video-container { float:right; height:73px; }

/* PRODUCT DETAIL PAGE */
div#producttop { padding:16px 24px 16px 24px; overflow:hidden; }
div#producttop div.images                       { float:left; width:452px; margin:0 30px 0 0; }
div#producttop div.images img#mainimg           { border:1px solid #e1e1e1; margin-bottom:7px; }
div#producttop div.images div.thumbnails        { }
div#producttop div.images div.thumbnails img    { display:block; float:left; margin-right:6px; cursor:pointer; }
div#producttop div.summary  { float:left; width:420px; }
div#producttop div.summary div.title    { margin-bottom:13px; line-height:12px; }
div#producttop div.summary div.title h1 { line-height:22px; }

div#producttop div.summary div.proofvideo { margin:30px 0 0 0; }
div#producttop div.summary div.proofvideo div.video-container { margin:0 15px 20px 0; }

div.productsummary { margin:44px 0 20px 0; }
div.productsummary div.title { padding:10px 20px 9px 20px; font-size:14px; font-weight:bold; color:#ffffff; }
div.productsummary div.body  { padding:20px; width:170px; position:relative; left:-5px; background:url(../images/bg-productsummary.gif) repeat-y; }
div.productsummary div.body div.buttons { padding:15px 0px 20px 0; overflow:hidden; }
div.productsummary div.body div.buttons a { margin-bottom:9px; }
div.productsummary div.body a.small { font-size:10px; color:#000000; }
div.productsummary div.body hr  { margin:20px 0 20px 0; }
div.productsummary div.cap { width:210px; height:7px; position:relative; left:-5px; background:url(../images/bg-productsummary-cap.gif) no-repeat;}
div.productsummary p#featurenote { display:none; }
div.productsummary a.addthis_button { display:block; margin-bottom:6px; }
div.productsummary div.legal { padding-top:20px; }
div.productsummary div.legal p { font-size:9px; line-height:11px; }

div.producttabs { margin-top:41px; }
div.producttabs p { color:#666666; }
div.producttabs div.tabs { position:relative; left:-5px; padding:3px 6px 0 5px; width:675px; height:35px; overflow:hidden; background:url(../images/bg-tabs.gif) no-repeat; }
div.producttabs div.tabs a { float:left; display:block; padding:10px 20px 9px 20px; font-size:14px; font-weight:bold; text-decoration:none; color:#ffffff; border-right:1px solid #ffffff; }
div.producttabs div.tabs a:hover { background-color:#c3c3c3; }
div.producttabs div.tabs a.active { color:#424242; background-color:#ffffff; }
div.producttabs div.tabbody { position:relative; left:-5px; padding:0 6px 0 5px; width:675px; background:url(../images/bg-tabbody.gif) repeat-y; }
div.producttabs div.tabbodycap { position:relative; left:-5px; height:7px; width:686px; background:url(../images/bg-tabbody-cap.gif) no-repeat; }
div.producttabs div.tabcontent    { padding:34px 57px 34px 57px; display:none; }
div.producttabs div.tabcontent div.section  { padding-top:15px; }
div.producttabs div.tabcontent ul.bullet-list { margin-left:20px; }
div.producttabs div.wide    { padding:34px 20px 34px 20px; display:none; }
div.producttabs div.wide div.intro { margin-left:122px; margin-bottom:16px; }
div.producttabs div.active		{ display:block !important; }

div.producttabs div#featurestab h2 { margin:9px 0 2px 122px; }
div.producttabs div#featurestab div.intro { margin-left:122px; margin-bottom:16px; }
div.producttabs div#featurestab div.img { width:96px; float:left; margin-right:26px; }
div.producttabs div#featurestab div.copy { float:left; width:500px; padding-bottom:14px; }
div.producttabs div#featurestab div.copy div.options   { padding-top:19px; }
div.producttabs div#featurestab div.copy div.options img { display:block; float:left; margin:0 6px 0 0; }
div.producttabs div#featurestab div.copy div.options label { display:block; float:left; width:470px; padding:0 0 4px 0; }
div.producttabs div#featurestab div#alert { width:440px; display:none; position:absolute; z-index:99; background-color:#ffffff; border:1px solid #333333; padding:25px; }
div.producttabs div#featurestab div#alert div#options { margin-top:15px; }
div.producttabs div#featurestab div#alert a { background-color:#ededed; padding:6px 10px 6px 10px; margin-left:10px; color:#333333; text-decoration:none; }
div.producttabs div#featurestab div#alert a:hover { background-color:#cccccc; }

div.producttabs div#featurestab div.section { padding-bottom:10px; }
div.producttabs div#featurestab div.section h2 { margin-top:0; margin-left:0; }
div.producttabs div#featurestab div.section div.intro { margin:0; }
div.producttabs div#featurestab div.withimage h2 { margin-top:0; margin-left:122px; }
div.producttabs div#featurestab div.withimage div.intro { margin-left:122px; }

div.producttabs div#optionstab table { width:100%; margin:17px 0 10px 0;}
div.producttabs div#optionstab table th { border:1px solid #c4c4c4; padding:7px 8px 8px 8px; background-color:#d6d6d6; color:#ffffff; font-weight:bold; }
div.producttabs div#optionstab table td { border:1px solid #c4c4c4; padding:7px 8px 8px 8px; }
div.producttabs div#optionstab table td.title { font-weight:bold; }

div.producttabs div#youmightliketab div.intro { margin-left:156px; margin-bottom:16px; }
div.producttabs div#youmightliketab div.img { width:130px; float:left; margin-right:26px; }
div.producttabs div#youmightliketab div.copy { float:left; width:470px; padding-bottom:14px; }
div.producttabs div#youmightliketab a.title { text-decoration:none; }

/* PRODUCT PRINT VIEW */
#print-MainDiv { width:912px;position:relative;background-color:#FFFFFF;margin-left:auto;margin-right:auto;text-align:left;padding:20px; }

#print-brandHeader {border-bottom:1px solid #999;padding-bottom:20px;margin-bottom:35px;}
#print-brandLogo,
#print-brandTip {width:65%;float:left;}

#print-brandLogo img,
#print-brandLogo p {float:left;}
#print-brandLogo p {border-left:1px solid #999;margin:0 0 0 20px;padding-left:20px;}

#print-brandTip {width:35%;}
#print-brandTip p {margin:0;font-size:10px;line-height:12px;width:85%;}

#print-productOverview {border-bottom:1px solid #999;padding-bottom:20px;margin-bottom:35px;}
#print-productOverview #print-productImage {float:left;text-align:center;width:50%}
#print-productOverview #print-productInfo {float:left;width:50%;}
#print-productOverview #print-productInfo div {padding-left:10px;}
#print-productOverview #print-productInfo span {font-size:14px;}

#print-MainDiv .print-featuresBenefits-info {margin-bottom:25px;width:90%;}
#print-featuresBenefits h1 {margin:0 0 15px 0;}

#print-whereToBuy {padding:0 0 0 10px;border-bottom:1px solid #999; } /*426*/

#print-whereToBuy #locatorResults { width: 426px; margin-top:20px; }
#print-whereToBuy #locatorMap { width: 100%; height:150px !important; }
#print-whereToBuy #locatorMapControls, 
#print-whereToBuy #locatorResultsHeader, 
#print-whereToBuy #locatorResultsGrid thead,
#print-whereToBuy #locatorResultsGrid td.tools,
#print-whereToBuy #locatorResultsGrid span.website,
#print-whereToBuy #locatorResultsGrid span.quantity  { display:none; }

#print-youMayAlsoLike { padding:20px 0 0 10px;}
#print-youMayAlsoLike table {margin:20px 0 15px 0;}

#print-brandFooter {text-align:right;border-top:1px solid #999;padding:10px 5px 0 0;margin-top:30px;font-size:10px;}
.printButton {position:relative;display:block;padding:10px;margin:-20px 20px 0px 0px;float:right;text-decoration:none;color:#ffffff;font-weight:bold;}

/* MATTRESS COMPARISON */
div#mattresscomparison {  }
div#mattresscomparison div.head { overflow:hidden; padding:0; }
div#mattresscomparison div.head div.column-leftpadding { width:291px; color:#c3c3c3; float:left; padding:7px 0 7px 10px; font-size:14px; line-height:16px;}
div#mattresscomparison div.column { float:left; padding:7px 10px 8px 10px; height:35px; width:129px; border-left:1px solid #FFFFFF; font-size:16px; line-height:18px; color:#797979; }
div#mattresscomparison div.warranty { width:128px; }

div#mattresscomparison .alt1 { background-color:#f8f8f8; }
div#mattresscomparison .alt2 { background-color:#dedede; }
div#mattresscomparison .alt3 { background-color:#eeeeee; }

div#mattresscomparison div.panelhead { padding:6px 10px 5px 40px; cursor:pointer; color:#ffffff; font-size:16px; line-height:18px; font-weight:bold; margin-bottom:1px; }
div#mattresscomparison div.ui-state-default { background:url(../images/btn-plus.gif) no-repeat 14px 7px; }
div#mattresscomparison div.ui-state-active  { background:url(../images/btn-minus.gif) no-repeat 14px 7px; }
div#mattresscomparison div.panelhead img.expander { cursor:pointer; float:right; margin-top:1px; }
div#mattresscomparison div.panelhead div.price  { float:right; color:#ffffff; font-size:16px; line-height:18px; font-weight:bold; margin-right:15px; }
div#mattresscomparison div.panelhead span.print-price {visibility:hidden;}
div#mattresscomparison div.panel { }
div#mattresscomparison div.panel table td.print-comparisonbrand {padding:0;}
div#mattresscomparison div.panel table td.print-comparisonbrand div {display:none;}
div#mattresscomparison div.panel table td { font-size:11px; color:#797979; width:130px; padding:10px; vertical-align:top; border-left:1px solid #FFFFFF; }
div#mattresscomparison div.panel table td a { text-decoration:none; }
div#mattresscomparison div.panel table td h3 { font-size:13px; font-weight:bold; color:#6a6a6a; }
div#mattresscomparison div.panel table td h4 { font-size:11px; font-weight:bold; color:#797979; }
div#mattresscomparison div.panel table td ul { margin:0; }
div#mattresscomparison div.panel table td img { margin-top:10px; }
div#mattresscomparison div.panel table td li { font-size:11px; color:#797979; }
div#mattresscomparison div.panel table td.alt1 { background-color:#f8f8f8; }
div#mattresscomparison div.panel table td.alt2 { background-color:#dedede; }
div#mattresscomparison div.panel table td.alt3 { background-color:#eeeeee; }
div#mattresscomparison div.panel table td.border { border-bottom:1px solid #e6e6e6; }

/* ACCESSORIES */
div#accessories { }
div#accessories div.bordered-section div.item { float:left; width:109px; padding:26px 36px 30px 0; }
div#accessories div.bordered-section div.item ul { margin-left:0px; }
div#accessories div.other-wrapper { padding-top:30px; }
div#accessories div.other-wrapper div.item { float:left; overflow:hidden; width:320px; padding-bottom:50px; }
div#accessories div.other-wrapper div.item div.img	{ width:109px; float:left; margin-right:10px; }
div#accessories div.other-wrapper div.item div.copy	{ float:left; width:170px; }

/* CUSTOMER SERVICE/WARRANTY LANDING PAGE */
div#customerservice	{ overflow:hidden; }
div#customerservice p.intro { width:600px; margin-bottom:30px; }
div#customerservice div.section { float:left; width:188px; height:262px; padding:27px 20px 7px 19px; margin-right:5px; overflow:hidden; background:url(../images/bg-warranty.gif) no-repeat; }

/* INTERNATIONAL */
div#international { padding:20px 0 0 0; overflow:hidden; }
div#international div.column	{ float:left; width:210px; padding-right:15px; }
div#international div.region	{ padding:0 0 20px 0;  }
div#international div.region h2	{ margin-bottom:10px; }
div#international div.country	{ padding:0 0 20px 0; }
div#international div.location	{ padding:0 0 10px 0; }

/* FAQS */
div#faqs { }
div#faqs div.group		{ padding:0 0 20px 0; }
div#faqs div.group h2	{ margin-bottom:10px; }
div#faqs div.question	{ padding:0 0 20px 0; }

/* PRODUCT LIST */
div#productlist div.bordered-section div.item   { margin-top:20px; }
div#productlist div.bordered-section div.item div.img { width:130px; float:left; margin-right:26px; }
div#productlist div.bordered-section div.item div.copy { float:left; width:350px; padding-bottom:14px; }
div#productlist div.bordered-section div.item div.copy a.title { text-decoration:none; }

/* CAREER LIST */
div#careerlist  { padding-top:20px; }
div#careerlist div.panelhead { padding:6px 10px 5px 10px; color:#424242; font-weight:bold; background-color:#d6d6d6; margin-bottom:1px; }
div#careerlist div.panelhead img.expander { cursor:pointer; float:right; margin-top:1px; }
div#careerlist div.panel    { padding:20px; background-color:#f8f8f8; }
div#careerlist div.panel div.title      { float:left; width:200px; padding-right:20px; }
div#careerlist div.panel div.location   { float:left; width:250px; }

/* SEARCH RESULTS */
div#searchresults a { text-decoration:none; }
div#searchresults div.item { border-bottom:1px solid #eeeeee; padding:20px 0 20px 0; }
div#searchresults div.item div.name { float:left; width:300px; padding-right:20px; }
div#searchresults div.item div.desc { float:left; width:550px; }

/* SITEMAP */
div#sitemap {}
div#sitemap a.title { text-decoration:none; }
div#sitemap div.section { padding:0 0 20px 20px; }
div#sitemap a   { display:block; padding-bottom:4px; }
div#sitemap a + a.title,
div#sitemap a + h3 ,
div#sitemap h3 + h3{ padding-top:8px; }

/* LIGHT BOX */
#lightbox                   { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1000; }
#lightbox .lightboxBg       { width:100%; height:100%; background-color:#000000; position:absolute; top:0px; left:0px; opacity:.80; filter: alpha(opacity=80); -moz-opacity: 0.80;  }
#lightbox .contentOuter     { position:absolute; z-index:1; }
.modalpopup		            { background-color:#ffffff; display:none; }
.modalelement, .modalclose	{ cursor:pointer; }

div#videoplayerpopup            { width:625px; padding:7px 15px 26px 19px; height:567px; background:transparent url(../images/bg-videoplayer.png) no-repeat; }
div#videoplayerpopup div.title  { height:37px; padding-top:5px; text-align:center; }
div#videoplayerpopup div.title h1 { font-size:18px; line-height:22px; font-weight:bold; padding-top:5px; }
div#videoplayerpopup div.title img.modalclose {float:right;padding-right:5px;}
div#videoplayerpopup div.related    { padding:20px; }

div.modalform { width:264px; padding:16px 18px 18px 18px; position:relative; }
div.modalform h2 { font-size:14px; font-weight:bold; line-height:14px; margin:0 0 13px 0; }
div.modalform img.modalclose { position:absolute; right:10px; top:10px;  }
div.modalform label { font-weight:bold; color:#333333; display:block; margin-top:10px; }
div.modalform div.error,
div.modalform span.error { color:#ff0000; }
div.modalform input { width:258px; height:20px; padding:2px; margin:3px 0 0 0; display:block; }
div.modalform select { width:265px; padding:0; margin:3px 0 0 0; display:block; }
div.modalform input.error { border:1px solid #d41212; }
div.modalform .button { margin-top:18px; }
div.modalform div.required { float:right; font-size:11px; margin-top:18px; padding-right:1px; }
div.modalform div.errormsg { padding:4px 10px 4px 27px; font-size:11px; color:#d41212; border:1px solid #d41212; background:#fdb6b6 url(../images/icon-error.gif) no-repeat 6px 5px; }
div.modalform div.successmsg { padding:4px 10px 4px 27px; font-size:11px; color:#2e8929; border:1px solid #2e8929; background:#b4f1bb url(../images/icon-success.gif) no-repeat 6px 5px; }

/* SOCIAL LINKS */
div.SocialLinkSection div.SocialLink {float:left; height:22px; padding:2px 3px 2px 3px; border-right:1px solid #dfdfdf; }

/* Begin Store Locator CSS */

/* FORMS */
.SDLForm 
{
}
/*Home page form*/
#SDLFormHome 
{
	position:relative;
}
#SDLFormHome #SDLtxtZip 
{
	position:absolute;
	top:30px;
	width:102px;
}
#SDLFormHome #SDLddlDistance 
{
	position:absolute;
	top:30px;
	left:112px;
}
#SDLFormHome .brand 
{
	position:absolute;
	top:60px;
	width:142px;
}
#SDLFormHome #SDLbtnGo 
{
	position:absolute;
	top:60px;
	left:152px;
	width:20px;
	height:16px;
	float:none;
}

/*SEARCH BY LOCATION*/
#SDLFormLocation 
{
	position:relative;
	background-image:url(../images/bg-spiff.gif);
	width:176px;
	height:123px;
	padding:15px;
	margin-top:15px;
	
}
#SDLFormLocation .brand 
{
	position:absolute;
	top:45px;
	width:174px;
}
#SDLFormLocation #SDLtxtZip 
{
	position:absolute;
	top:75px;
	width:174px;
}

#SDLFormLocation #SDLddlDistance 
{
	position:absolute;
	top:105px;
}
#SDLFormLocation #SDLbtnGo 
{
	position:absolute;
	top:105px;
	left:100px;
}

/*SEARCH BY RETAILER*/
#SDLFormRetailer 
{
	position:relative;
	background-image:url(../images/bg-spiff.gif);
	width:176px;
	height:123px;
	padding:15px;
	margin-top:15px;
	
}
#SDLFormRetailer #SDLtxtName 
{
	position:absolute;
	top:45px;
	width:174px;
}
#SDLFormRetailer #SDLtxtZip 
{
	position:absolute;
	top:75px;
	width:85px;
}

#SDLFormRetailer #SDLddlDistance 
{
	position:absolute;
	top:105px;
}
#SDLFormRetailer #SDLbtnGo 
{
	position:absolute;
	top:105px;
	left:100px;
}



/*UNSTYLED*/
#SDLFormUnstyled 
{
	position:relative;
	width:104px;
	height:54px;
	padding:0;
	
}
#SDLFormUnstyled #SDLtxtZip 
{
	position:absolute;
	top:0;
	width:104px;
}
#SDLFormUnstyled #SDLddlDistance 
{
	position:absolute;
	top:30px;
}
#SDLFormUnstyled #SDLbtnGo 
{
	position:absolute;
	top:30px;
	left:83px;
}


#locatorResults 
{
	position:relative;
	width:660px;
}
#locatorMap 
{
	position:relative;
	width:100%;
	height:320px;
	border:1px solid #666666;
	border-bottom-width:0;
}
#locatorMapControls 
{
	background-image:url(../images/map/toolbarBG.jpg);
	background-repeat:repeat-x;
	height:30px;
	width:auto;	
	border:1px solid #666666;
	border-top-width:0;
	margin-bottom:30px;
}
.btnGroup, .btnGroup div, .seperator 
{
	float:left;
}
.seperator 
{
	margin:0 10px 0 10px;
}
.btnGroup div 
{
	margin:5px 0 0 5px;
	text-align:center;
	height:22px;
	font-size:11px !important;
	color:#000 !important;
	cursor:pointer;
}
#zoomCtrls div 
{
	background-repeat:no-repeat;
}
#mapStyleCtrls div, #btnLocatorFromAddress 
{
	background-repeat:no-repeat;
	width:72px;
}
#mapStyleCtrls div.hover 
{
	background-image:url(../images/map/propertyBGHover.png);
}
#mapStyleCtrls div.active 
{
	background-image:url(../images/map/propertyBGActive.png);
}
#zoomCtrls div.hover 
{
	background-image:url(../images/map/zoomBGHover.png);
}
#zoomCtrls div.active 
{
	background-image:url(../images/map/zoomBGActive.png);
}
#btnBird, #btnBack 
{
	display:none;
}
#mapStateCtrls 
{
	float:right;
	margin-right:10px;
}
#pushPinCtrls 
{
	margin-top:10px;
}
#btnLocatorFromAddress 
{
	width:25px;
	height:20px;
	cursor:pointer;
}
#locatorFromAddress 
{
	width:auto;	
	border:1px solid #cccccc;
	margin-bottom:30px;
	background-color:#ffffff;
	display:none;
}
#directionsForm 
{
	border:1px solid #999999;
	background-color:#efefef;
	padding:10px;
	margin-bottom:20px;
	overflow:auto;
}
#directionsBox 
{
	margin-bottom:20px;
}
#directionsBack 
{
	float:right;
	text-decoration:none;
}
#locatorFromAddress #directionsContainer 
{
	margin:10px;
}
#locatorFromAddress span,
#btnLocatorFromAddress,
#txtLocatorFromAddress 
{
	float:left;
	margin-right:10px;
}
#txtLocatorFromAddress 
{
	width:200px;
}


#locatorResults , #locatorNoResults, #locatorHero
{
	display:none;
}
#locatorResultsSummary 
{
	margin-top:20px;
}
#locatorResultsHeader 
{
	overflow:visible;
}
#locatorLoadingImage 
{
	float:left;
	display:none;
}
#locatorResultsGrid
{
	position:relative;
	margin-top:20px;
	display:none;
}
#locatorResultsGrid th, #locatorResultsGrid td
{
	text-align:left;
	border-bottom:1px solid #dfdfdf;
}

.mapListIcon 
{
	cursor:pointer;
}

#locatorResultsPagingNav 
{
	text-align:right;
}

#locatorResultsPagingNav span.pages {
display:block;
border:none;
text-transform:uppercase;
font-size:10px;
margin-top:10px;
padding:0;
}
 
#locatorResultsPagingNav span.pages a {
text-decoration:none;
font-weight:bold;
border:1px solid #ffffff;
margin:0 2px 0 0;
padding:5px;
cursor:pointer;
}
 
#locatorResultsPagingNav span.pages a:hover {
border:1px solid #cccccc;
}
 
#locatorResultsPagingNav span.pages a.pgEmpty {
border:1px solid #ffffff;
color:#ccc;
cursor:default;
}
 
#locatorResultsPagingNav span.pages a.pgCurrent {
border:1px solid #003f7e;
color:#000;
font-weight:700;
background-color:#eee;
}

/*////////////////////
// Phase 2 Additions
// Chris Ellenburg
////////////////////*/
.hr {
	position:relative;
	left:-20px;
	background-image:url(../images/border-horizontal.jpg);
	background-repeat:repeat-x;
	height:18px;
	margin:10px -40px 20px 0;
}
.mattOptionsContainer h2, .mattFeaturesContainer h2 {
    margin: 9px 0 2px 0 !important;
}
.mattOptionContainer {
	float:left;
	width:316px;
	margin-top:10px;
}
.mattOptionContainer label {
	display:block;
	margin:10px 0;
}
.mattOptionNumber {
	font-size:18px;
	margin:0 10px;
}
.mattOptionTitle {
	font-size:12px;
	color:#999999;
}
.mattOptionBlock {		
	padding:3px 10px 10px 10px;
	margin:1px 1px 0 0;
	height:215px;
}
.mattOptionBlock img.icon {
	vertical-align: middle;
	margin-bottom: .25em;
	margin-right:5px;
}
.mattOptionFeatureTitle {
	font-size:14px;
	font-weight:bold;
}
.mattOptionFeatureContent img {
	float:left;
	margin-right:5px;
}
.mattOptionFeatureDesc {
	float:left;
	width:130px;	
	font-size:12px;
}

.mattFeaturesBlock {
	margin-bottom:1px;
}

.mattFeatureLeftCol {
	position:relative;
	float:left;
	padding:10px;	
	width:285px;
}

.mattFeaturesBlock img.icon 		
{
	vertical-align: middle;
	margin-top:-4px;
	margin-bottom: .25em;
	margin-right:5px;
}

.mattFeatureTitle 
{
	font-size:14px;
	font-weight:bold;
}

.mattFeaturesBlock img.zoom 
{
	float:right;	
	margin-top:5px;
	cursor:pointer;
}

.featureThumb {
	position:absolute;
	height: 96px;
	width: 96px;
	padding:7px;
	background-image:url(../images/Posturepedic/features-thumbnail-bg.png);
	background-repeat:no-repeat;
	left: 310px;
	top: 0;
	display:none;
}

.mattFeatureContent {
	float:right;
	padding:10px 10px 20px 10px;	
	width:300px;
}
.mattFeatureContent .disclaimer {
    color:#cccccc;
}

.medBlue {
	background-color:#d2f2f6;
}
.medBlue .lightBlue {
	background-color:#e8f7f9;
}	
.medBlueAlt {
	background-color:#dffbff;
}
.medBlueAlt .lightBlue {
	background-color:#f2fbfd;
}
.gray {
	background-color:#efefef;
}
.gold {
	background-color:#f9f9d3;
}
.disclaimer {
	margin-top:10px;
	color:#e2e2e2;		
	font-size:10px;
}
.disclaimer a:link, .disclaimer a:visited {
	font-size:10px;
}

.featureDisclaimer  
{
	display:block; 
	text-decoration:none;
	width:650px; 
	height: 20px;
	margin: 20px 0px -40px -20px;
	padding:  5px 0px 5px 25px; 
	color:#ffffff; 
	font-weight:bold; 
	background:#50abbb no-repeat; 
}

/*////////////////////
// Phase 2 Additions - Sealy In Bed Mobile App
// Chris Ellenburg
////////////////////*/

div.mobileapptabs { margin:41px 20px; }
div.mobileapptabs p { color:#666666; }
div.mobileapptabs div.tabs { position:relative; left:-5px; padding:3px 6px 0 5px; width:913px; height:35px; overflow:hidden; background:url(../images/Posturepedic/bg-tabs-wide.gif) no-repeat; }
div.mobileapptabs div.tabs a { float:left; display:block; padding:10px 20px 9px 20px; font-size:14px; font-weight:bold; text-decoration:none; color:#ffffff; border-right:1px solid #ffffff; }
div.mobileapptabs div.tabs a:hover { background-color:#c3c3c3; }
div.mobileapptabs div.tabs a.active { color:#424242; background-color:#ffffff; }
div.mobileapptabs div.tabbody { position:relative; left:-5px; padding:0 6px 0 5px; width:913px; background:url(../images/Posturepedic/bg-tabbody-wide.gif) repeat-y; }
div.mobileapptabs div.tabbodycap { position:relative; left:-5px; height:7px; width:924px; background:url(../images/Posturepedic/bg-tabbody-cap-wide.gif) no-repeat; }
div.mobileapptabs div.tabcontent    { padding:34px 57px 34px 57px; display:none; }
div.mobileapptabs div.tabcontent .img { margin-right:25px; }
div.mobileapptabs div.tabcontent div.section  { padding-top:15px; }
div.mobileapptabs div.tabcontent ul.bullet-list { margin-left:20px; }
div.mobileapptabs div.tabcontent div.text  { width:400px; margin-bottom:40px;float:left; }
div.mobileapptabs div.wide    { padding:34px 20px 34px 20px; display:none; }
div.mobileapptabs div.wide div.intro { margin-left:122px; margin-bottom:16px; }
div.mobileapptabs div.active		{ display:block !important; }

div.mobileapptabs div.tabcontent #appDownloadBadge { margin:25px 0 20px; width:387px; padding:10px 10px; height:65px; background:url(../images/Posturepedic/Mobile/app-about-download-bg.gif) no-repeat; } 
div.mobileapptabs div.tabcontent #appDownloadBadge img { float:left; }
div.mobileapptabs div.tabcontent #appDownloadBadge #appDownload { margin:14px 0 0 5px; }
div.mobileapptabs div.tabcontent #appDownloadBadge #appAndroid { margin:3px 0 0 10px; }
div.mobileapptabs div.tabcontent #appDownloadBadge #appiPhone { margin:3px 0 0 10px; }


/*////////////////////
// Support for News pages
// Chris Ellenburg
////////////////////*/

#moreNews 
{
	margin-top:50px;
	padding-top:10px;
	border-top:1px solid #eeeeee;
}
#newsStoryText 
{
	margin-top:20px;
}
#newsExtras 
{
	margin-top:20px;
}
