/* Reset and Common */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,a,em,font,img,strong,sub,sup,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0}
body{line-height:1}

:focus{outline:0}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse;border-spacing:0}
p,hr{margin-bottom:.8em; font-weight:normal;}
img {display:block; border:0;}
h1{font-size:2.0em;}
h2{font-size:1.4em;}
h3{font-size:1.2em;}
h4{font-size:1em;}
h5{font-size:1em;}
h6{font-size:1em;}
h1, h2, h3, h4, h5, h6 {margin-bottom:.15em; font-weight:normal; line-height:1.2; }

h2, h3 {text-transform:uppercase; }
.clearleft, .clearright, .clearboth {background:none;border:0;display:block;float:none;font-size:0;list-style:none;margin:0;padding:0;overflow:hidden;visibility:hidden;width:0;height:0; }
.clearleft{clear:left;}
.clearright{clear:right;}
.clearboth{clear:both;}

.caps {text-transform:uppercase; }
.lower { text-transform:lowercase; }

.required { color:#f00; font-weight:bold; } 

ul { margin:0 1.5em .8em 1.5em; }
ol { margin:0 1.9em .8em 1.9em; }
ul li { list-style-type:disc; line-height:1.4em; }  
/* End Reset and Common */

/* Layout */
body { color:#000; font-family: Arial, Helvetica, sans-serif; font-size:62.5%; line-height:1.4; background: #000;}
#site { text-align:left; margin:auto; width:1000px;  background: #000 url(/images/common/content-bg.jpg) no-repeat top left; color:#fff;}
#content { text-align:left; font-size:1.3em;  position:relative; min-height:500px; height:auto !important; height:500px;} 
#logo { position:absolute; top:-27px; left:50px; }
#banner { position:absolute; right:28px; top:6px; width:617px; height:126px; background:url(/images/header/default.jpg) no-repeat top left; }

body#bedzzzdiscovery #banner { background:url(/images/header/bedzzz-discovery.jpg) no-repeat top left; }
body#bedzzzimplementation #banner { background:url(/images/header/bedzzz-implementation.jpg) no-repeat top left; }
body#bedzzzreveal #banner { background:url(/images/header/bedzzz-reveal.jpg) no-repeat top left; }
body#bedzzzresults #banner, body#contact #banner, body#freestuff #banner { background:url(/images/header/bedzzz-results.jpg) no-repeat top left; }

body#productsservices #banner { background:url(/images/header/product-services.jpg) no-repeat top left; }
body#productsolutions #banner { background:url(/images/header/product-solutions.jpg) no-repeat top left; }
body#salestraining #banner { background:url(/images/header/sales-training.jpg) no-repeat top left; }
body#adjustable #banner { background:url(/images/header/adjustable-beds.jpg) no-repeat top left; }
body#accessories #banner { background:url(/images/header/accessories.jpg) no-repeat top left; }
body#marketing #banner { background:url(/images/header/marketing.jpg) no-repeat top left; }
body#webdevelopment #banner { background:url(/images/header/web-development.jpg) no-repeat top left; }
body#publicrelations #banner { background:url(/images/header/public-relations.jpg) no-repeat top left; } 

 
#topmenu { float:right; margin-bottom:20px;}
#headerbar{ height:136px; background:url(/images/common/headerbar.jpg) repeat-x top left; position:relative;} 
#bottommenu { float:right;}
#bottommenu div {display:block; width:156px; min-height:50px; padding-left:5px; float:left; border-left:1px solid #fff;  } 
#bottommenu a { font-size:1.1em/*11px*/; font-weight:bold; color:#fff; text-decoration:none; display:block;}
#footer {text-align:right; }
#footer a { font-size:1.2em; font-weight:bold; color:#fff; text-decoration:none; padding-right:25px;}

/* menu */
ul.dropdown { list-style-type:none; margin:0; padding:0; text-align:left; position:relative; z-index:400;}
ul.dropdown li { float:left;display:block; padding-left:5px; border-left:1px solid #fff; }
ul.dropdown a:hover { color:#000; }
ul.dropdown a:active { color:#ffa500; }
ul.dropdown li a { font-size:1.2em;font-weight:bold; color:#fff; text-decoration:none; display:block; padding-top:22px; padding-right:25px; }
ul.dropdown li.hover, ul.dropdown li:hover { background:#eee; color:black; position:relative; z-index:500;}
ul.dropdown li.hover a { color:black; }
ul.dropdown ul { width:143px; visibility:hidden; position:absolute; top:100%; left:0; border-top:1px solid #ccc; }
ul.dropdown ul li { font-weight:normal; background:#ddd; color:#000; border-bottom:1px solid #ccc; float:none;  border-left:1px solid #ccc; border-right:1px solid #ccc;}
ul.dropdown ul li a { border-right:none; display:inline-block; text-transform:none; padding:5px 25px 5px 5px; } 
ul.dropdown ul ul { left:100%; top:0; }
ul.dropdown li:hover > ul { visibility:visible; }
/* end menu */

.sub {text-align:right; border-right:1px solid #9c998e; padding-right:15px; margin-bottom:5px; margin-top:-15px; margin-right:9px; padding-top:10px; }
.sub a { color:#ddd; text-decoration:none; font-size:.85em; text-transform:lowercase;}
.sub a:hover { color:#f8e65d;} 
   
/*home styles */
.box { width:884px; margin:auto; margin-top:20px; }

#them .left  { width:248px; float:left;  line-height:1.2; padding:17px 20px 20px 20px;}
#them .right {width:566px; float:left; padding:23px 30px 20px 0;  } 
#them .caption { font-size:45px; color:#e2bd2e; line-height:.9; font-weight:bold; }

#thembuttons { width:566px; height:150px;}
#buttons a.storybutton { width:106px; height:120px; display:block; float:left; overflow:hidden;}
#buttonholder {  width:566px; height:120px; background: url(/images/home/boxmiddle-sm.jpg) no-repeat bottom left;}
#buttons { margin-left:15px; width:535px;}
 
#bdiscovery { margin-right:37px;background: url(/images/home/discovery.jpg) no-repeat top left;}
#bimplementation { margin-right:37px;background: url(/images/home/implementation.jpg) no-repeat top left;} 
#breveal { margin-right:37px;background: url(/images/home/reveal.jpg) no-repeat top left;}
#bresults { background: url(/images/home/results.jpg) no-repeat top left;}

#buttons a.storybutton:hover  { background-position:bottom left; }
#skip {  text-align:right; margin-top:.25em; }
#skip a { color: #e2bd2e; font-size:1.1em; font-weight:bold;}

#videos td { width:141px; padding-left:29px; vertical-align:top; }   
#videos a { display:block; float:left; width:106px; padding-top:10px; padding-left:5px; float:left; border-left:1px solid #fff; font-size:.9em; color:#fff; text-decoration:none;}
#videos a:hover { color:#e2bd2e; }

#us.box { margin-top:0px;}
#us .left  { width:489px; float:left; padding:20px 0px 20px 20px;}
#us .right {width:295px; float:left; line-height:1.2; padding:14px 30px 20px 34px;} 
#us .caption { font-size:45px; color:#da7f30; line-height:.9; font-weight:bold; margin-bottom:.1em; }

#sales { width:497px; background: url(/images/home/salesrepeat.jpg) repeat-y top left;}
#salesholder { font-size:1.1em; width:436px; padding:0 30px; background: url(/images/home/salesmiddle.jpg) no-repeat top left;min-height:119px; height:auto !important; height:119px;}
#salesholder .left { float:left; border-left:1px solid #000; width:254px; padding:5px 10px 15px 5px; }
#salesholder .right { float:left; border-left:1px solid #000;width:140px; padding:5px 0px 15px 5px; }  
#salesholder a {text-decoration:none; color:#000; line-height:1.1; display:inline-block; margin-bottom:.25em; }
#salesholder a:hover {text-decoration:underline; }
.increase { font-size:40px; font-weight:bold; font-style:italic; text-transform:lowercase; text-align:center; margin:0 11px; line-height:1; margin-bottom:.15em; }
#learn {  text-align:right; margin-top:.25em; }
#learn a { color: #da7f30; font-size:1.1em; font-weight:bold;}

#solutions { margin:0 20px 0 30px;}
#solutions table { width:100%; }
#solutions td { vertical-align:middle;}
#solutions a {position:relative; display:block; color:#fff; text-decoration:none;}
#solutions a.service { padding-left:23px; text-transform:lowercase; font-weight:normal; height:18px; line-height:18px; background:url(/images/common/bullet.jpg) no-repeat top left; }
#solutions a.service:hover { background:url(/images/common/bullet-on.jpg) no-repeat top left;  }
#ready {margin:20px 30px 0 30px;} 
#ready img { display:inline; float:right; } 
/* end home styles */

/* page styles */

#frame { width:943px; background: url(/images/page/repeat.jpg) repeat-y top left; margin:auto; margin-top:37px; margin-bottom:20px; }
#frameholder { width:943px; background: url(/images/page/pattern.jpg) no-repeat top left; padding:0 12px;}

#details { width:716px; float:left; color:#000;}
#details .motto { width:314px; padding-left:18px; font-size:32px; color:#e2bd2e; line-height:1;font-weight:bold; text-transform:lowercase; min-height:42px; height:auto !important; height:42px;}
#details .section {padding-left:18px; font-size:32px; color:#fff; line-height:1;font-weight:bold; min-height:42px; height:auto !important; height:42px;}

#bedzzzmenu {width:380px; position:absolute; top:-42px; right:0;}
#bedzzzmenu a.storybutton { width:95px; height:53px; display:block; float:left; overflow:hidden;margin:0;}
#bedzzzmenu #bdiscovery { background: url(/images/page/discovery.jpg) no-repeat bottom left;}
#bedzzzmenu #bimplementation { background: url(/images/page/implementation.jpg) no-repeat bottom left;} 
#bedzzzmenu #breveal { background: url(/images/page/reveal.jpg) no-repeat bottom left;}
#bedzzzmenu #bresults { background: url(/images/page/results.jpg) no-repeat bottom left;}

#bedzzzmenu #bdiscovery:hover, #bedzzzmenu #bimplementation:hover, #bedzzzmenu #breveal:hover, #bedzzzmenu #bresults:hover  { background-position:top left; }

#info { position:relative; background: #fff url(/images/page/detail-top.jpg) no-repeat top left; min-height:475px; height:auto !important; height:475px; padding:10px 18px 0px 18px;}
#sidebar { width:203px; float:left; padding-right:12px; position:relative; }  
#menu { padding-right:10px; margin-bottom:1.5em; position:relative; }
    
#menu .service { font-weight:normal;display:block; color:#ddd; text-decoration:none; margin-bottom:.5em; line-height:1.1; text-align:right; padding:3px 0; padding-right:23px; text-transform:lowercase; background:url(/images/common/bullet.jpg) no-repeat center right;}
#menu a.service:hover { color:#f8e65d; background:url(/images/common/bullet-on.jpg) no-repeat center right;  }
.sidemenucaption { padding:0px 10px 0px 10px; text-align:right; font-size:32px; color:#da7f30; line-height:1; font-weight:bold; margin-bottom:.1em; text-transform:lowercase; margin-bottom:.25em; }
.sidemenutitle { padding:2px 10px 2px 2px; text-align:right; text-transform:uppercase; color:#fff; background:#333; font-size:1.2em; margin-bottom:1em; }

#case {margin-bottom:1.5em;}
#casenav { margin-left:16px; }
#case a.casebutton { width:44px; height:24px; display:block; float:left; overflow:hidden;}
 
#csdiscovery { background: url(/images/common/discovery.jpg) no-repeat top left;}
#csimplementation { background: url(/images/common/implementation.jpg) no-repeat top left;} 
#csreveal { background: url(/images/common/reveal.jpg) no-repeat top left;}
#csresults { background: url(/images/common/results.jpg) no-repeat top left;}

#case a.casebutton:hover  { background-position:bottom left; }
 
.meet, .review { text-align:center; margin-bottom:1.5em; }
.meet a { color:#fff; text-decoration:none;}

.review a { color:#f8e65d;}
.review a:hover { color:#ddd;}

#story{ width:487px; float:left;}
#media, .signup { width:171px; float:left; margin:auto; text-align:center; } 

#story { padding:10px; padding-left:0px; }
#media { padding:15px 0px 0px 10px; position:relative;}
#media img { display:inline; }
a img { text-decoration:none; } 
#media .video{ margin-top:20px; padding-bottom:10px; }
#media .gallery{ margin-bottom:20px; padding-bottom:5px;background:#4b4b4b; color:#fff; text-align:center; }

#navtitle { width:467px; text-align:center; } 
.navigation {float:left; width:467px; padding:2px 10px; background:#fff url(/bedzzz/images/nav-bg.jpg) repeat-x top left;}
.signup {padding:0 10px;}

#navbuttons { width:100%; margin:0;}
#navbuttons .prev { width:50%; font-size:1.1em;  }
#navbuttons .next { width:50%; text-align:right; font-size:1.1em;  }

#disPrev { padding-left:15px; text-decoration:none; color:#000; background:url(/images/story/prev.png) no-repeat center left; }
#disPrev:hover {background:url(/images/story/discovery-prev.png) no-repeat center left; } 
#impNext { padding-right:15px; text-decoration:none; color:#000; background:url(/images/story/next.png) no-repeat center right; }
#impNext:hover {background:url(/images/story/implementation-next.png) no-repeat center right; }
#impPrev { padding-left:15px; text-decoration:none; color:#000; background:url(/images/story/prev.png) no-repeat center left; }
#impPrev:hover {background:url(/images/story/implementation-prev.png) no-repeat center left; }
#revNext { padding-right:15px; text-decoration:none; color:#000; background:url(/images/story/next.png) no-repeat center right; }
#revNext:hover {background:url(/images/story/reveal-next.png) no-repeat center right; }
#resNext { padding-right:15px; text-decoration:none; color:#000; background:url(/images/story/next.png) no-repeat center right; }
#resNext:hover {background:url(/images/story/results-next.png) no-repeat center right; }      

#specificsholder { border-top:3px solid #dfdfdf; margin-top:30px; padding-top:10px; } 
#specifics { color:#42568d; }
#specifics td { padding-right:35px; }
#specifics .title { font-size:1.4em; text-transform:uppercase; }
#specifics a { color:#42568d; text-decoration:none;}

a.tab { display:block; float:left; width:136px; height:33px; overflow:hidden; }
.last { width:135px; margin-right:0; }

#doverviewtab {background: url(/bedzzz/images/discovery/overview-tab.jpg) no-repeat top left;} 
#doverviewtab:hover  { background-position:center left; }
#dsalestab {background: url(/bedzzz/images/discovery/sales-tab.jpg) no-repeat top left;} 
#dsalestab:hover  { background-position:center left; }
#dmarketingtab {background: url(/bedzzz/images/discovery/marketing-tab.jpg) no-repeat top left;} 
#dmarketingtab:hover  { background-position:center left; }
#dwebtab {background: url(/bedzzz/images/discovery/web-tab.jpg) no-repeat top left;} 
#dwebtab:hover  { background-position:center left; }
#dprtab {background: url(/bedzzz/images/discovery/pr-tab.jpg) no-repeat top left;} 
#dprtab:hover  { background-position:center left; }

#ioverviewtab {background: url(/bedzzz/images/implementation/overview-tab.jpg) no-repeat top left;} 
#ioverviewtab:hover  { background-position:center left; }
#isalestab {background: url(/bedzzz/images/implementation/sales-tab.jpg) no-repeat top left;} 
#isalestab:hover  { background-position:center left; }
#imarketingtab {background: url(/bedzzz/images/implementation/marketing-tab.jpg) no-repeat top left;} 
#imarketingtab:hover  { background-position:center left; }
#iwebtab {background: url(/bedzzz/images/implementation/web-tab.jpg) no-repeat top left;} 
#iwebtab:hover  { background-position:center left; }
#iprtab {background: url(/bedzzz/images/implementation/pr-tab.jpg) no-repeat top left;} 
#iprtab:hover  { background-position:center left; }

#roverviewtab {background: url(/bedzzz/images/reveal/overview-tab.jpg) no-repeat top left;} 
#roverviewtab:hover  { background-position:center left; }
#rsalestab {background: url(/bedzzz/images/reveal/sales-tab.jpg) no-repeat top left;} 
#rsalestab:hover  { background-position:center left; }
#rmarketingtab {background: url(/bedzzz/images/reveal/marketing-tab.jpg) no-repeat top left;} 
#rmarketingtab:hover  { background-position:center left; }
#rwebtab {background: url(/bedzzz/images/reveal/web-tab.jpg) no-repeat top left;} 
#rwebtab:hover  { background-position:center left; }
#rprtab {background: url(/bedzzz/images/reveal/pr-tab.jpg) no-repeat top left;} 
#rprtab:hover  { background-position:center left; }

#rsoverviewtab {background: url(/bedzzz/images/results/overview-tab.jpg) no-repeat top left;} 
#rsoverviewtab:hover  { background-position:center left; }
#rssalestab {background: url(/bedzzz/images/results/sales-tab.jpg) no-repeat top left;} 
#rssalestab:hover  { background-position:center left; }
#rsmarketingtab {background: url(/bedzzz/images/results/marketing-tab.jpg) no-repeat top left;} 
#rsmarketingtab:hover  { background-position:center left; }
#rswebtab {background: url(/bedzzz/images/results/web-tab.jpg) no-repeat top left;} 
#rswebtab:hover  { background-position:center left; }
#rsprtab {background: url(/bedzzz/images/results/pr-tab.jpg) no-repeat top left;} 
#rsprtab:hover  { background-position:center left; }

.tabcontent { display:block; }
#bedzzzdiscovery a.highlight, #bedzzzimplementation a.highlight, #bedzzzreveal a.highlight, #bedzzzresults a.highlight { background-position:bottom left; }
.marker { background-position:bottom left; }  

#request {position:absolute; bottom:10px; right:10px; } 
.summary {float:left; width:405px; } 
.pic { float:left; width:82px; }
body#bedzzzresults #story { width:658px; } 
body#bedzzzresults .summary {float:left;width:576px;}
body#bedzzzresults #request { display:none; }
h2.title { border-bottom:1px solid #000; margin-bottom:12px;padding-bottom:8px; font-size:1.5em; }  
#contact .pic { float:left; width:100px; }
.contactdetails { width:339px; float:left; }
.contactspacer {border-bottom:3px solid #dfdfdf;margin:5px 0;}    
/* end page styles */

/* LP styles */
#lp{width:678px;}
#pagefooter { border-top:3px solid #000; padding-top:4px; margin-right:-20px; margin-top:15px; text-align:center; } 
/* end LP styles */

.productheader{ border-bottom:3px solid #000; padding-bottom:4px; margin-right:-20px; margin-bottom:15px;}
.person { font-size:23px; margin-left:-1px;}
.rep { font-size:18px; margin-left:-1px;}
.number {font-size:13px; font-weight:bold;}
#phone {padding-left:40px; background:url(/images/common/contact-orb.jpg) no-repeat top left;line-height:1.1;}
#featureholder { width:423px; margin-bottom:.5em; }
#featurebox { background:#171717; padding:0px 10px; }
#featurebox a { color:#fff; } 

/* free stuff */
#training { margin-bottom:12px; margin-left:15px; }
#training td img { display:inline; }  
#training td { text-align:center; padding:10px 5px; padding-right:40px; }
#tips { margin-bottom:12px; margin-left:15px; }
#tips td { padding:0px 10px; }
#tips td.heading { padding:0px; padding-top:6px; font-weight:bold; }
#images { margin-left:15px;}
#images td { padding:10px 5px; text-align:center;  }  
/* end free stuff */

/* review */
#reviewfooter { border-top:2px solid #dfdfdf; font-size:.85em; padding-top:4px; margin-right:-20px; margin-top:15px; }
.questiondiv { border-bottom:3px solid #d5d6d8; margin:10px 0; }
#contactinfo td { padding-right:15px; }
#contactinfo td.state { width:50px; }
#contactinfo td.zip { width:150px; }    
/* end review */

#quinn td { vertical-align:top; }
#quinn td.about { padding-right:10px; text-align:center; } 
#quinn td.questions { padding-top:10px; }

.contactname { font-weight:bold; }
.contactdept { text-transform:uppercase; font-weight:bold; }

/* bio */
.bioimage { float:right; margin-left:20px; margin-bottom:10px; }
/* end bio */

h3.storyteller { font-weight:bold; text-transform:none; }
.keypoint { font-weight:bold; }
.read { display:none;}

.adj {margin-bottom:8px; }
.adj td { padding-right:10px; vertical-align:middle; }  

				/* image gallery scroller */
        #prods {position:relative; width:161px; margin:5px auto; }        
        .scroller {width:135px; min-height:30px; height:auto !important; height:30px; overflow:auto; float:left;}
        .btnHolder { float:left; background-color:#4b4b4b;}
        #btnPrev, #btnNext { display:block; width:12px; outline:none;}
        #btnNext { background: url(/bedzzz/images/common/next-off.jpg) no-repeat center center;}
        #btnNext:hover { background: url(/bedzzz/images/common/next-on.jpg) no-repeat center center; }
        #btnPrev {visibility:hidden; background: url(/bedzzz/images/common/prev-off.jpg) no-repeat center center; }
        #btnPrev:hover { background: url(/bedzzz/images/common/prev-on.jpg) no-repeat center center; }        
        ul.store {list-style:none;padding:0;margin:0;width:1500px; margin-bottom:5px;}       
        
        ul.store li {display:block;float:left;padding:0;margin:0 2px;text-align:center; }      
       .btnHolder, #btnPrev, #btnNext, ul.store li { min-height:26px; height:auto !important; height:26px; }

        a.btnPage { display:block; float:left; width:20px; height:20px; border:1px solid #000; margin:2px; text-decoration:none; color:#666; line-height:20px; }
        a.btnPage:hover {color:#ccc; background-color:#666; }
        .pgActive {  background-color:#000; color:#fff; }  
				/* end image gallery scroller */
				
#office { display:none; }
.validate-error { color:#c00; }

#beeline { border-left:1px solid #b8b8b8; margin-top:15px; border-collapse:separate;}
#beeline td { vertical-align:middle; }

.resultsholder { font-size:1.1em; width:576px; background: url(/bedzzz/images/common/results-repeat.jpg) repeat-y top left; margin-bottom:12px; margin-top:12px; }
.resultsbox { width:576px; background: url(/bedzzz/images/common/results-middle.jpg) no-repeat top left; min-height:140px; height:auto !important; height:140px; }
.resultsbox ul { margin-bottom:0; }

.resultsbox p, .resultsbox h3 {padding-left: 20px; padding-right:20px;}

p.ready img { margin:auto; }
p.ready { text-align:center; }
.options { margin:8px 0; padding-left:10px; width:413px; }


#contactbutton img {display:inline; margin:auto; padding-bottom:30px;}
#contactbutton { display:block; margin:auto;width:138px; height:124px; background: url(/emotion/images/start.jpg) no-repeat top left;}
#contactbutton:hover {background: url(/emotion/images/start.jpg) no-repeat bottom left;}

#trainers {margin-bottom:1em; margin:auto; width:90%;}
#trainers td {text-align:top; border-bottom:1px solid #d3d3d3; padding:4px 0; padding-right:20px;}
#trainers .col1 {width:150px;}
#trainers .trainer {font-weight:bold; padding-left:20px;}
#trainers .region {display:block; font-style:italic; padding-left:30px;}
#trainers .phone {display:block;} 

 				
