/* generics */
@import url(reset.css);
* { padding: 0; margin: 0; outline:0; }
body { font: 62.5%/1.333 Arial, Helvetica, sans-serif; margin: 0; padding: 0; text-align:center; color: #fff; background: #133e81; margin: 0; }
a, a:link { color: #386c93; text-decoration:none; }
a:visited { color: #133e81; text-decoration:none; }
a:hover, a:focus, a:active { color:#133e81; text-decoration:underline; }
a img { border: none; }
h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-weight:normal; }
h1 { font-size: 2.2em; color:#133e81; font-weight:bold; }
h2, #main-content h1 { font-size: 1.6em; font-weight:bold; margin-bottom:4px; color:#000; }
h3 { font-size: 1.4em; font-weight:bold; }
h4, #main-content h2 { font-size: 1.4em; margin-top: 20px; font-weight:bold; }
h5 { font-size: 1.3em; margin-top: 10px; font-weight:bold; }
h6 { font-size: 1.2em; margin-top: 20px; margin-bottom:5px; font-weight:bold; }
ul, ol { margin:18px 0 17px 40px; }
ul ul, ul ol, ol ol, ol ul { margin-top:0; margin-left:20px; }
ul { list-style:disc outside; }
dt { margin: 0.5em 0 0; }
dd { margin: 0.25em 0 0.5em 2.5em; }
sup, sub { font-size: smaller; line-height: 1px; }
sup { vertical-align: 0.5em; }
sub { vertical-align: -0.5em; }
p, li, dd, dt { font-size:1.2em; line-height:150%; margin:0 0 10px; }
p p, li p, dd p, dt p, td p, td li, li li { font-size:1.0em !important; }
table { margin-bottom:10px; }
table td, table th { vertical-align:top; padding:2px 5px; font-size:1.1em; margin:0; }
table table td, table table th { vertical-align:middle; padding:0; font-size:1.0em; }
.hidden { position:absolute; left:-99999px; }
/* reusable */
.first { margin-top:0 !important; border-top:0 !important; padding-top:0 !important; }
.left { float:left; }
.right { float:right; }
img.left { float:left; margin:0 10px 10px 0; }
img.right { float:right; margin:0 0 10px 10px; }
.clear { clear:both; font-size:4px; }
#access, .hidden { display:none !important; }
/* links */
a, a:link { text-decoration:none; }
a:visited { text-decoration:none; }
a:hover, a:focus { text-decoration:underline; }
a:active { text-decoration:none; }
/* containers */
#page-wrapper { width:764px; margin:60px auto 30px; text-align:left; color:#000; }
#wrapper { width:100%; margin:0; padding:0 0 20px; color:#000; background:#eaf7ff url(../_images/bkg_content_wrapper.gif) no-repeat bottom left; }
#header { position:relative; width:100%; background:#fff url(../_images/bkg_header.gif) no-repeat left top; /*padding-top:67px;*/ height:90px; }
.content-title { margin:18px 0 0 22px; width:724px; height:179px; position:relative; }
.content-title h1 { font-size:1.7em; left:415px; letter-spacing:0.5px; font-weight:bold !important; position:absolute; text-transform:uppercase; top:84px; }
#home .content-title h1 { position:relative; left:0; top:0; }
.message { margin:9px 0 0 22px; }
#content-wrapper { /*	background:transparent url(../_images/backgrounds/bkg_home.gif) no-repeat scroll right bottom;*/ background-position:right bottom; background-repeat:no-repeat; float:left; padding:0 0 31px; width:100%; }
#home #content-wrapper { background-image:url(../_images/backgrounds/bkg_home.gif); }
/*#about #content-wrapper {background-image:url(../_images/backgrounds/bkg_about.gif);}
#health #content-wrapper {background-image:url(../_images/backgrounds/bkg_health.gif);}
#approach #content-wrapper {background-image:url(../_images/backgrounds/bkg_approach.gif);}
#faq #content-wrapper {background-image:url(../_images/backgrounds/bkg_faq.gif);}
#resources #content-wrapper {background-image:url(../_images/backgrounds/bkg_resources.gif);background:none;}*/
#main-content { margin:27px 300px 0 22px; _margin-right:295px; }
#main-content .inner { margin:0 0 10px 7px; }
.wide #main-content { margin-right:50px; }
.side-content { float:left; overflow:hidden; width:14em; margin:23px 0 0; }
#primary { margin-left:-267px; padding:0; width:249px; }
#primary .inner { margin:0; }
#footer { clear:both; text-align:center; color:#fff; background:#133e81; margin:0; padding:15px 0 0 0; }
#footer p { margin:0 0 10px 14px; font-size:1.0em; }
/* form elements */
form { margin:0 0 10px; padding:0; }
/* main content */
.callout { margin-bottom:20px; }
.col1, .col2 { width:217px; float:left; margin:0 0 10px; }
.col1 { margin-right:10px; }
.col1 h4, .col2 h4, .col1 h2, .col2 h2, .col1 p, .col2 p { margin-left:5px; margin-right:5px; }
ul.toc { margin-left:0; }
ul.toc li { font-size:1.1em; list-style:none outside; margin-bottom:5px; }
ul.toc li li { list-style:disc outside; }
ul.quicklinks, #primary ul { margin-top:0; margin-right:10px; }
ul.quicklinks li, #primary ul li { margin-bottom:2px; }
/* main navigation */
.main-nav { margin:0; padding:0; background:#133e81; position:absolute; bottom:0; }
.main-nav a { color:#fff; }
.main-nav ul, .main-nav li { list-style:none outside; margin:0; padding:0; float:left; display:block; }
.main-nav ul { /*margin-left:25px*/ }
.main-nav li a { display:block; float:left; /*width:100px;*/ height:22px; }
.main-nav li a, .main-nav li a:link, .main-nav li a:visited, .main-nav li a:hover, .main-nav li a:active, .main-nav li a:focus { text-decoration:none; }
.main-nav li a strong { position:absolute; left:-999999px; }
.main-nav li#mainnav-about a { background:url(../_images/bkg_navigation.gif) no-repeat 0 top; width:143px; }
.main-nav li#mainnav-health a { background:url(../_images/bkg_navigation.gif) no-repeat -143px top; width:183px; }
.main-nav li#mainnav-approach a { background:url(../_images/bkg_navigation.gif) no-repeat -326px top; width:214px; }
.main-nav li#mainnav-faq a { background:url(../_images/bkg_navigation.gif) no-repeat -540px top; width:50px; }
.main-nav li#mainnav-resources a { background:url(../_images/bkg_navigation.gif) no-repeat -590px top; width:174px; }
#about .main-nav li#mainnav-about a, .main-nav li#mainnav-about a:hover { background-position: 0 bottom; }
#health .main-nav li#mainnav-health a, .main-nav li#mainnav-health a:hover { background-position:-143px bottom; }
#approach .main-nav li#mainnav-approach a, .main-nav li#mainnav-approach a:hover { background-position: -326px bottom; }
#faq .main-nav li#mainnav-faq a, .main-nav li#mainnav-faq a:hover { background-position: -540px bottom; }
#resources .main-nav li#mainnav-resources a, .main-nav li#mainnav-resources a:hover { background-position: -590px bottom; }
/* header */
#header #sitelogo { position:absolute; right:36px; top:29px; }
#header #companylogo { position:absolute; top:10px; left:21px; }
#header #sitelogo a { display:block; background:url(../_images/logo_sleep_number_facts.gif) no-repeat left top; width:189px; height:14px; }
#header #companylogo a { display:block; background:url(../_images/logo_select_comfort.gif) no-repeat left top; width:201px; height:46px; }
#header #sitelogo strong, #header #companylogo strong { position:absolute; left:-999999px; }
#header a, #header a:link, #header a:visited, #header a:focus, #header a:hover, #header a:active { text-decoration:none; }
/* footer */
#footer a, #footer a:link, #footer a:visited, #footer a:hover, #footer a:focus, #footer a:active { color:#fff; text-decoration:underline; }
/* primary */
#primary ul, #primary ol { margin-left:20px; }
#primary p, #primary li { font-size:1.1em; }
#primary h4, #primary h2 { font-size:1.2em; margin-top:3px; }
/* home page styles */
#home h2 { font-size:1.2em !important; margin-top:3px !important; }
#home p { font-size:1.1em; }
#home #main-content { margin:21px 259px 0 16px; }
#home .col1 { margin-right:35px; }
#home .col1, #home .col2 { margin-bottom:6px; }
#home .content-title { background:url(/_images/headers/header_home.jpg) no-repeat left top; width:724px; height:271px; position:relative; font-weight:normal !important; }
#home .txt { position:absolute; bottom:8px; left:15px; width:450px; }
#home .txt p { font-size:1.2em !important; font-weight:normal !important; }
#home .video { position:absolute; right:28px; /*top:17px;*/top:9px; width:200px; color:#fff; }
#home .video h2 { color:#fff !important; font-size:1.8em !important; margin-top:0 !important;font-weight:normal !important; }
#home .video p { color:#fff !important; font-weight:normal !important; }
#home #wrapper { padding-bottom:0; }
#home #primary { margin-left:-238px; padding:0; text-align:right; width:205px; }
#home #primary .inner { margin-top:40px; }
#home .videoplayer { margin:8px 0 10px 2px; }
