* { padding: 0; margin: 0; }
.clear { clear: both; height: 1px;}

.clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.clearfix { display: block }

body { background: #000000; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color:#d1d1d1; line-height:18px; }
a { color: #ffffff; text-decoration: underline; }
a:active, a:hover { text-decoration: none; }
h1 { margin: 15px 0 30px 0; }
h2 { margin: 15px 0; font-size: 14px; font-weight: bold; }
h3 { font-size: 12px; font-weight: bold;margin: 15px 0; }
p { margin: 8px 0; line-height: 20px; }
.textCircleR, .textTM { vertical-align: top; font-size: 8px; }
span.textCircleR, span.textTM {  }
.italics { font-style:italic; }
.nowrap { white-space: nowrap;}

#container { width: 932px; margin: auto; border: 1px solid #606060; padding: 0 0 20px 0;}
#footer { width: 800px; margin: 15px auto; }
#footer #simmonsLogo { width: 150px; float: left; text-align: center; }
#footer #footerLinks { width: 500px; text-align: center; float: left}
#homeContainer { width: 940px; margin: auto; }
#header { height: 145px; }
#logo { float: left; width: 270px; margin: 35px 0 0 330px; background-color:#000000;}
#zipCode { float: right; width: 190px; z-index: 0; margin: 0 16px 0; background-color:#000000; }
#homeContainer #zipCode { margin-right: 20px; }

#nav { clear: both; margin: 0 auto; width: 882px; }
#nav ul { list-style: none; }
#nav li { display: inline; float: left; }
#nav a {height: 28px; display: block; background-position: 0 0; background-repeat: no-repeat} 
#nav a:hover, #nav a:active, #nav a.selected { background-position: 0 -28px;}
#nav a#advancedSprings:link, #nav a#advancedSprings:visited { background-image: url(../imgs/nav2_advanced.jpg); width: 250px; }
/*
#nav a#collection:link, #nav a#collection:visited { background-image: url(../imgs/nav2_collection.jpg); width: 170px; }
#nav a#news:link, #nav a#news:visited { background-image: url(../imgs/nav2_news.jpg); width: 121px; }
#nav a#mattBuyingGuides:link, #nav a#mattBuyingGuides:visited { background-image: url(../imgs/nav2_mattBuyingGuides.jpg); width: 216px; }
#nav a#history:link, #nav a#history:visited { background-image: url(../imgs/nav2_history.jpg); width: 124px; }
*/
#nav a#technology:link, #nav a#technology:visited { background-image: url(../imgs/nav3_technology.jpg); width: 168px; }
#nav a#collection:link, #nav a#collection:visited { background-image: url(../imgs/nav3_collection.jpg); width: 193px; }
#nav a#news:link, #nav a#news:visited { background-image: url(../imgs/nav3_news.jpg); width: 145px; }
#nav a#mattBuyingGuides:link, #nav a#mattBuyingGuides:visited { background-image: url(../imgs/nav3_mattBuyingGuides.jpg); width: 242px; }
#nav a#history:link, #nav a#history:visited { background-image: url(../imgs/nav3_history.jpg); width: 133px; }
#nav a#advancedSprings:hover, #nav a#advancedSprings:active, #nav a#advancedSprings.selected, #nav a#collection:hover, #nav a#collection:active, #nav a#collection.selected, #nav a#mattBuyingGuides:hover, #nav a#mattBuyingGuides:active,#nav a#history:hover, #nav a#history:active, #nav a#news:hover, #nav a#news:active, #nav a#history.selected, #nav a#technology:hover, #nav a#technology:active, #nav a#technology.selected { background-position: 0 -28px; }

/* Layouts */
/*#layout { background: #000 url(../imgs/bg_guides.jpg) 0 0 repeat-x; }*/
#col1 { float: left; width: 410px; margin: 10px 20px 10px 0; position: relative; }
#col2 { float: right; width: 410px; margin: 10px 0 10px 20px;}
#layout.history { margin: 0 30px; min-height: 500px; _height: 460px; }
#layout-advancedSprings { background: url(../imgs/coil_collage.jpg) 15px 5px no-repeat; margin: 0 15px; }
#layout-advancedSprings #col1 { width: 350px; margin-left: 15px; height: 420px; }
#layout-technology { background: url(../imgs/coil_technology.jpg) 100% 0 no-repeat; margin: 0 15px; }
#layout-technology #col1 { width: 350px; margin-left: 15px; height: 420px; }
#layout-advancedSub { border: 1px solid #959595; width: 870px; background: url(../imgs/bg_superior.gif) 3px 0 no-repeat; padding: 0 10px 20px 10px; margin: 5px 20px 10px 21px; }

#layout-advancedSub #col1 { margin-left: 20px; _margin-left: 10px; margin-bottom: 10px; _margin-bottom: 0; margin-right: 40px; width: 400px; }

#layout-guides { margin: 10px 30px 0 30px; background: url(../imgs/bg_guides.jpg) 0px 0px repeat-x; _height: 600px;}
#layout-guides #col1 { margin: 10px 0 10px 25px; _margin: 10px 0 10px 12px;}
#layout-guides #col2 { margin: 75px 25px 0 0; _margin: 37px 12px 0 0; |margin-top: 75px; }
#layout-collection, #layout-collection-comparison { background: #000000 url(../imgs/bg_collection3.jpg) 0 0 repeat-x; margin: 0 25px; }
#layout-collection #col1 { margin-left: 25px; _margin-left: 12px; margin-right: 2px; _margin-right:1px;  width: 433px; }
#layout-collection #col2 { margin: 0 0 0 2px; width: 410px; border-left: 1px solid #000000; padding: 0 0 0 4px; font-size: 11px; }
#layout-collection #comparisonCol { width: 852px; margin: 0 15px; padding: 10px 0;}
#layout-news { background: url(../imgs/bg_newsLady.jpg) 449px 40px no-repeat; min-height: 600px; height: auto !important; height: 600px; margin: 0 auto; }
#layout-news { background: #000; margin: 0 15px; position: relative;}
#layout-news #col1 { margin-left: 15px; margin-right: 0; float: none; }
#layout-newsFeature { margin: 0 30px; }
#layout-newsFeature #col1 { margin: 10px 0; width: 100%; }
#layout-newsFeature h3 { margin: 15px 0 0; }
#layout-newsFeature h4 { font-weight: normal; margin: 0 0 10px; font-style:italic; font-size: 12px; }
#layout-promo { background: url(../imgs/bed_graphic.jpg) 90% 50px no-repeat; margin: 0 15px; }
#layout-promo #col1 { width: 350px; margin-left: 10px; height: auto; }
#layout-promo h1 { margin-bottom: 0; padding-bottom: 8px; padding-top: 20px; }
#layout-promo h2 { color: #FFFFFF; font-family: Tahoma, Helvetica, Verdana, sans-serif; font-size: 13px; }
#layout-promo h2 .textCircleR { font-size: 6px !important; }
#layout-promo p { color: #ffffff; margin-bottom: 0; padding-bottom: 8px; }
#layout-promo a.promoBtn { background: url(../imgs/btn_promo.gif) 0 0 no-repeat; display: inline-block; height: 41px; margin: 5px 0 0 -5px; width: 346px; }
#layout-promo a.promoBtn:hover { background-position: 0 -40px; }
#layout-promo .notice { font-size: 10px; line-height: 1.1; }
#layout-testimonials { background: #000; margin: 0 15px; position: relative; min-height: 600px; height: auto !important; height: 600px; }
#layout-testimonials #col1 { margin-left: 15px; margin-right: 0; float: none; }

/* Collection */
#collectionSubnav { background: #0d0d0d url(../imgs/bg_collectionNav2.gif) 0 0 repeat-x; height: 32px; width: 857px; margin: 10px auto 0 auto; padding: 0 0 0 25px; }
#collectionSubnav ul { list-style: none; }
#collectionSubnav li { display: inline; float: left; }
#collectionSubnav li#last { float: right; }
#collectionSubnav a { height: 32px; display: block; background-repeat: no-repeat; background-position: 0 0; }
#collectionSubnav a:active, #collectionSubnav a:hover, #collectionSubnav a.selected { background-position: 0 -32px; }
/* #collectionSubnav a#all { background-image: url(../imgs/subnav_all.gif); width: 181px;} */
#collectionSubnav a#all { background-image: url(../imgs/subnav2_all.gif); width: 172px;}
#collectionSubnav a#helena { background-image: url(../imgs/subnav_helena.gif); width: 98px; }
#collectionSubnav a#rosalyn { background-image: url(../imgs/subnav_rosalyn.gif); width: 101px; }
#collectionSubnav a#angelina { background-image: url(../imgs/subnav_angelina.gif); width: 148px; }
#collectionSubnav a#olivia { background-image: url(../imgs/subnav2_olivia.gif); width: 102px; }
#collectionSubnav a#perla { background-image: url(../imgs/subnav2_perla.gif); width: 127px; }
#collectionSubnav a#alyssa { background-image: url(../imgs/subnav2_alyssa.gif); width: 100px; }
#collectionSubnav a#alisanne { background-image: url(../imgs/subnav2_alisanne.gif); width: 181px; }
#collectionSubnav a#comparison { background-image: url(../imgs/subnav_comparison.jpg); width: 139px; }
#collectionSubnav a#beautyrestLogo { background-image: url(../imgs/subnav2_beautyrest.jpg); width: 144px; }

.detailsLink { width: 391px; margin-left: 10px; }
.detailsLink a { display: block; width: 391px; background-position: 0 0; background-repeat: no-repeat; }
.detailsLink a img { border: none; }
.detailsLink a#helena { background-image: url(../imgs/details_helena.jpg); height: 130px; }
.detailsLink a#helena:hover, .detailsLink a#helena:active { background-position: 0 -130px;}
.detailsLink a#helena img { padding: 7px 0 0 20px;}
.detailsLink a#rosalyn { background-image: url(../imgs/details_rosalyn.jpg); height: 128px;}
.detailsLink a#rosalyn:hover, .detailsLink a#rosalyn:active {background-position: 0 -128px; }
.detailsLink a#rosalyn img { padding: 5px 0 0 20px;}
.detailsLink a#angelina { background-image: url(../imgs/details_angelina.jpg); height: 124px;}
.detailsLink a#angelina:hover, .detailsLink a#angelina:active {background-position: 0 -124px; }
.detailsLink a#angelina img { border: none; padding: 7px 0 0 20px; }

.detailsLink a#olivia { background-image: url(../imgs/details_olivia.jpg); height: 96px;}
.detailsLink a#olivia:hover, .detailsLink a#olivia:active {background-position: 0 -96px; }
.detailsLink a#olivia img { border: none; padding: 10px 0 0 13px; }
.detailsLink a#perla { background-image: url(../imgs/details_perla.jpg); height: 99px;}
.detailsLink a#perla:hover, .detailsLink a#perla:active {background-position: 0 -99px; }
.detailsLink a#perla img { border: none; padding: 10px 0 0 13px; }
.detailsLink a#alyssa { background-image: url(../imgs/details_alyssa.jpg); height: 98px;}
.detailsLink a#alyssa:hover, .detailsLink a#alyssa:active {background-position: 0 -98px; }
.detailsLink a#alyssa img { border: none; padding: 7px 0 0 13px; }
.detailsLink a#alisanne { background-image: url(../imgs/details_alisanne.jpg); height: 99px;}
.detailsLink a#alisanne:hover, .detailsLink a#alisanne:active {background-position: 0 -99px; }
.detailsLink a#alisanne img { border: none; padding: 1px 0 0 13px; }

#brLink { height: 57px; width: 405px; float: right}
#brLink a { background: url(../imgs/br_link.jpg) 0 0 no-repeat; display: block; height: 57px; width: 405px;}
#brLink a:hover, #brLink a:active { background-position: 0 -57px; }

#compChartLink { width: 390px; height: 36px; float: right; margin: 20px 0 0 0; }
#compChartLink a { background: url(../imgs/comparison_link.jpg) 0 0 no-repeat; display: block; height: 36px; }
#compChartLink a:hover, #compChartLink a:active { background-position: 0 -36px; }

table.bedDetail { margin: 20px 0 70px 6px; }
table.bedDetail td { vertical-align: top;}
table.bedDetail td.labels { width: 80px; padding: 4px 10px 0 0; text-align: right; }

table.bedDetail td.bedInfo { width: 300px; }
table.bedDetail td.bedInfo p { margin: 0 0 15px 0; }
table.bedDetail td.bedInfo li { list-style: none; margin-bottom: 12px; } 
table.bedDetail td.mattPDFInfo { text-align: right; }
table.bedDetail td.mattPDFInfo a { background: url(../imgs/icon_pdf.gif) 0 0 no-repeat; color: #d1d1d1; padding-left: 20px; }
.caps { text-transform: uppercase }
.spacer ul { padding-top: 11px; }

/*
#dimensions .col1 { float: left; width: 443px; margin: 0 0 0 25px; }
#dimensions .col2 { float: right; margin: 0 0 0 2px; width: 405px; padding: 0 0 0 5px }
table.bedDetail.dimensions, #dimensions .col2 table { margin-bottom: 0; }
table.bedDetail.dimensions td.labels { width: 100px; text-align: right}
table.bedDetail.dimensions td.bedInfo {  width: 345px; }
table.bedDetail.dimensions td.bedInfo p, #dimensions .col2 td p { margin: 0 0 5px 0; line-height: 16px;  }
*/

#comparisonCol h1 { float: left; margin: 14px 0 0; width: 152px; }
.comparisonGridHdrs { width: 700px; float: right; }
.comparisonGridHdrs div { vertical-align:bottom; }
.comparisonGridHdrs .support img, .comparisonGridHdrs .comfort img, .comparisonGridHdrs .dimensions img { padding-top: 12px; }
.subHdr_bed { float: left; width: 116px; }
div#helena.subHdr_bed { padding: 10px 0 0 0; }
div#rosalyn.subHdr_bed, div#angelina.subHdr_bed { padding: 10px 0 7px 0; }
div#angelina.subHdr_bed { width: 160px; }
div.comparisonThumb { border-top: 1px solid #666666; float: left; padding-top: 12px; width: 152px; }
.comparisonGrid { width: 700px; border-top: 1px solid #666666; float: right; margin: 0 0 10px 0; padding: 0;  }
.comparisonGrid strong { color: #ffffff; }
div.support, div.comfort, div.features, div.dimensions { float: left; padding: 10px 0; font-size: 12px; line-height: 14px; }
div.support { width: 150px; padding: 10px 25px 10px 30px; }
div.comfort { width: 185px; padding: 10px 0; }
div.features { width: 180px; padding: 10px 10px 10px 0; }
div.dimensions { width: 120px; }

/* News */
.newsTease { border-bottom: 1px dashed #606060; padding: 3px 0; }
.newsTease p { color: #999999;}
.newsTease h2 { margin: 4px 0; font-size: 12px; }
a.readMore { display: block; width: 81px; height: 13px; background: url(../imgs/readMore_link2.gif) 0 0 no-repeat; text-decoration: none;}
a.readMore:link, a.readMore:visited { }
a.readMore:active, a.readMore:hover { background-position: 0 -15px; }

#newsVideoContainer { width: 460px; position: absolute; right: 0; bottom: -12px; background: white;}
#testimonial { width: 460px; position: absolute; left: -10px; bottom: 20px; }
#testimonial a { background: url(../imgs/btn_testimonials.gif) 0 0 no-repeat; text-decoration: none; width: 433px; height: 83px; display: block}
#testimonial a:active, #testimonial a:hover { background-position: 0 -84px; }

/* History */ 
#historyPlayer { position: absolute; left: 435px; top: 40px; background: #000000;}
#layout-advancedSub #col1 #historyPlayer { left: 430px; top: 40px; }
.callout { display: block; float: left; padding: 12px 15px 10px 0; }

/*Advanced Coil Springs */
div#btnMotionSep, div#btnSuperiorConf, div#btnSuperiorConf a, div#btnMotionSep a  { width: 433px; height: 83px; }
#layout-advancedSub div#btnSuperiorConf { margin-top: 50px; }
.btnLeft { float: left; }
.btnRight { float: right; }
.btnInline { margin-left: 20px; }
div#btnSuperiorConf a { background: url(../imgs/btn_superiorConf.gif) 0 0 no-repeat; display:block; }
div#btnMotionSep a { background: url(../imgs/btn_motionSep.gif) 0 0 no-repeat; display:block }
div#btnSuperiorConf a:hover, div#btnSuperiorConf a:active, div#btnSuperiorConf a.selected, div#btnMotionSep a:hover, div#btnMotionSep a:active, div#btnMotionSep a.selected { background-position: 0 -82px;}

/* Mattress Buying Guides */
div.guideBox { width: 385px; border: 1px solid #ffffff; padding: 5px 5px 5px 10px; margin: 0 10px 10px 0; }
div.guideBox img.pic { padding: 8px 0 0 20px; float: right; }
div.guideBox p.links { margin-top: 15px; }
div.guideBox p.links a { background: url(../imgs/white_arrow.gif) 0 0 no-repeat; padding: 0 0 2px 12px; }
div.guideBox p.links a:link, div.guideBox p.links a:visited { text-decoration: none}
div.guideBox p.links a:hover, div.guideBox p.links a:active { text-decoration: underline; }
/*Search Results */
/* from simmonsBlack.css (line 53) */
.mainCopy { color:#D1D1D1; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:10px; line-height:16px; }

/* Technology */
#layout-technology #col1 h1 { margin-bottom: 18px; }
.variformBG { background-image: url(../imgs/coil_variform.jpg) !important; }
.transflexionBG { background-image: url(../imgs/coil_transflexion.jpg) !important; }
div#btnVariform, div#btnVariform a, div#btnTransflexion, div#btnTransflexion a  { width: 433px; height: 83px; }
div#btnVariform a { background: url(../imgs/btn_variform.gif) 0 0 no-repeat; display:block }
div#btnTransflexion a { background: url(../imgs/btn_transflexion.gif) 0 0 no-repeat; display:block }
div#btnVariform a:hover, div#btnVariform a:active, div#btnVariform a.selected, div#btnTransflexion a:hover, div#btnTransflexion a:active, div#btnTransflexion a.selected { background-position: 0 -83px;}

/* ====== Collections Comparison ===== */
#hdrComparison { height:32px; padding-top:20px; margin-top:22px; background: #19191a url('../imgs/bgHdrComparison.gif') no-repeat;}
#hdrComparison a.right { float:right; display:block; width:185px; height:18px; background: url('../imgs/btnViewEntireCollection.gif') 0 0 no-repeat; text-indent:-1000px; overflow:hidden; }
#hdrComparison a.right:hover { background-position: 0 -18px; }
#accCollections { background: #101010; width:881px; }
#accCollections h1, #accCollections h2 { margin-top:0; }
#accCollections p { margin:0; padding-bottom:10px; }
#accCollections a { outline: none; }
#accCollections .head { background:#101010; font-size:15px; font-weight:normal; overflow:hidden; border-bottom: solid 1px #666; cursor:pointer; }
#accCollections .head a { display: block; height: 42px; padding: 2px 0; }
#accCollections .head a:hover span { background-position: 0 -42px; }
#accCollections .head a span { display: block; height: 42px; text-indent: -9999px; width: 881px } 
#accCollections .head .firmBed span { background: url(../imgs/hdr_firm.gif) 0 0 no-repeat; }
#accCollections .head .pillowTopBed span { background: url(../imgs/hdr_pillowTop.gif) 0 0 no-repeat; }
#accCollections .head .plushBed span { background: url(../imgs/hdr_plush.gif) 0 0 no-repeat; }
#accCollections .head .plushPillowBed span { background: url(../imgs/hdr_plushPillowTop.gif) 0 0 no-repeat; }
#accCollections .selected a { padding: 2px 0 0; }
#accCollections .selected a span { background-position: 0 -84px !important; }
#accCollections .selected a:hover span { background-position: 0 -126px !important; }
#accCollections div.content { background: #ffffff url(../imgs/bg_collectionCompareBtm.gif) 0 100% no-repeat; border-bottom: solid 1px #666; color: #2c2c2c; display: none; }
#accCollections div.content .padding { padding: 15px 0 13px;}
.panel h3 { display: block; font-size: 16px; width: auto; margin: 0 0 10px 44px; }
.panel h4 { font-size: 12px; }
.panel .colLeft { width: 270px; float:left; padding-bottom: 5px; margin-left: 0; margin-right:3px;}
.panel .colLeft img { margin: 0 0 0 32px; }
.panel .colMid { width: 300px; float:left; margin-right:5px; margin-left: 0; margin-right:3px; padding-bottom: 5px; }
.panel .colRight { width: 240px; float:right;  padding-bottom:5px; margin-right:3px; margin-left: 0;}
.panel ul { width:255px; padding: 0 0 12px 15px;}
.panel ul li { }
.panel .divider { clear:both; height:1px; margin: 0 auto 5px; background: #d6d6d6; overflow:hidden; width: 97%; }
a.learnMoreBtn { background: url(../imgs/btn_learnMore.gif) 0 0 no-repeat; display: inline-block; height: 20px; margin: 20px 0 0 75px; text-indent: -9999px; width: 128px; }
a.learnMoreBtn:hover { background-position: 0 -20px; }