.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}

.clearfix {display:inline-table;}

/*Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */

html, body {
	margin: 0;
	padding: 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
} 

table, tr, td{ 
	margin:0;
	padding:0;
}

/* ------ Misc Text Styles ------ */
.header { 
	font-size:16px; 
	color:#cc6600; 
	font-weight:bold; 
}
a:link { 
	font:Verdana, Arial, Helvetica, sans-serif 10px; 
	font-weight:bold; 
	text-decoration:none; 
	color:#3366cc; 
}
a:hover { 
	font:Verdana, Arial, Helvetica, sans-serif 10px; 
	font-weight:bold; 
	text-decoration:underline; 
	color:#3366cc; 
}
a:visited { 
	font:Verdana, Arial, Helvetica, sans-serif 10px; 
	font-weight:bold; 
	text-decoration:none; 
	color:#3366cc; 
}
.fineprint { 
	font-size:10px; 
	font-style:italic; 
	color:#666666 
}
h1.hidden { display:none; }
h2 {
	font-size:16px; 
	color:#cc6600; 
	font-weight:bold; 
}
h2.InlineH2 { 
	display:inline; 
	font-size:16px; 
	color:#cc6600; 
	font-weight:bold; 
}
h3 { margin-bottom:-0.8em; color:#cc6600; }

/* ------ Common Styles ------ */
#MainPromo { 
	background:url(../images/bk_happypeople.jpg) no-repeat; 
	height:202px; 
}
#MainPromoContent { 
	width:270px; 
	height:auto; 
	padding:20px 20px 0 330px;  
}

#HeaderTitle { 
	background:url(../images/header_home.jpg) no-repeat #fff7d8; 
	padding:32px 20px 11px 0px; 
	text-align:right; 
	width:598px;
}
.HeaderTextbox { 
	border:1px solid #bd7c29; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px; color:#7f7f7f; 
	padding:0 2px; 
	width:179px; 
}
.HeaderImgButton { position:relative; top:.29em; }
#HeaderLink { 
	display:block; 
	width:370px; 
	height:64px; 
	float:left; 
	position:absolute;top:2px;left:156px; 
}
#SubHeader { 
	background:url(../images/bk_subheader.jpg) no-repeat; 
	font-size:20px; 
	color:#cc6600; 
	font-weight:bold; 
	padding:12px 0 18px 11px 
}
body#HistoryPage #SubHeader { 
	background:url(../images/bk_subheader2.jpg) no-repeat; 
	font-size:20px; 
	color:#cc6600; 
	font-weight:bold; 
	padding:12px 0 8px 11px 
}

#ContentContainer { width:618px;}
#PrimaryContent { 
	width:395px; 
	padding:20px 12px;
}
#FAQPage table tr td #ContentContainer #PrimaryContent, 
#TermsPage table tr td #ContentContainer #PrimaryContent {
	width:594px; 
	padding:20px 12px;
}
#SecondaryContent { 
	width:182px; 
	padding:12px 0 12px 12px; 
	float:right; 
	text-align:left; 
}

#SearchForm { display:inline }

/* ------ Left Navigation Styles ------ */
#leftNavColumn { 
	background-color:#20188d; 
	vertical-align:top; 
}
#leftNavUL { 
	padding:0; 
	margin:0
}
#leftNavUL li { 
	list-style:none; 
	margin:0; 
	padding:0 
}

#leftNavUL * * span { display:none; }

body table tr #leftNavColumn #leftNavUL #subNavHow,
body table tr #leftNavColumn #leftNavUL #subNavHistory, 
body table tr #leftNavColumn #leftNavUL #subNavAdd { display:none; }

#MatRegPage table tr #leftNavColumn #leftNavUL #subNavHow,
#MatRegPage table tr #leftNavColumn #leftNavUL #subNavHistory, 
#MatRegPage table tr #leftNavColumn #leftNavUL #subNavAdd { display:block; }

#HowPage table tr #leftNavColumn #leftNavUL #subNavHow,
#HowPage table tr #leftNavColumn #leftNavUL #subNavHistory, 
#HowPage table tr #leftNavColumn #leftNavUL #subNavAdd { display:block; }

#HistoryPage table tr #leftNavColumn #leftNavUL #subNavHow,
#HistoryPage table tr #leftNavColumn #leftNavUL #subNavHistory, 
#HistoryPage table tr #leftNavColumn #leftNavUL #subNavAdd { display:block; }

#AddPage table tr #leftNavColumn #leftNavUL #subNavHow,
#AddPage table tr #leftNavColumn #leftNavUL #subNavHistory, 
#AddPage table tr #leftNavColumn #leftNavUL #subNavAdd { display:block; }

/* Regular State */
#NavMatReg a#imgMatReg { 
	background: transparent url(../images/leftnav_mattressreg.jpg) 0 0 no-repeat; 
	width:142px; 
	height:42px; 
	display:block; 
}
#NavFAQ a#imgFAQ { 
	background: transparent url(../images/leftnav_faq2.jpg) 0 0 no-repeat; 
	width:142px; 
	height:46px; 
	display:block; 
}
#NavFires a#imgFires { 
	background: transparent url(../images/leftnav_fires.jpg) 0 0 no-repeat; 
	width:142px; 
	height:29px; 
	display:block; 
}
#NavPress a#imgPress { 
	background: transparent url(../images/leftnav_press.jpg) 0 0 no-repeat; 
	width:142px; 
	height:21px; 
	display:block; 
}
#NavAbout a#imgAbout { 
	background: transparent url(../images/leftnav_about.jpg) 0 0 no-repeat; 
	width:142px; 
	height:20px; 
	display:block; 
}
#subNavHow #imgHow {
	background: transparent url(../images/leftnav_how.jpg) 0 0 no-repeat;
	width:142px;
	height:39px;
	display:block;
}
#subNavHistory #imgHistory {
	background: transparent url(../images/leftnav_history.jpg) 0 0 no-repeat;
	width:142px;
	height:29px;
	display:block;
}
#subNavAdd #imgAdd {
	background: transparent url(../images/leftnav_resources.jpg) 0 0 no-repeat;
	width:142px;
	height:28px;
	display:block;
}
 
/* Rollover State */
#NavMatReg a#imgMatReg:hover { 
	background: transparent url(../images/leftnav_mattressreg.jpg) 0 -42px no-repeat; 
	width: 142px; 
	height:42px; 
	display:block; 
}
#NavFAQ a#imgFAQ:hover { 
	background: transparent url(../images/leftnav_faq2.jpg) 0 -46px no-repeat; 
	width: 142px; 
	height:46px; 
	display:block; 
}
#NavFires a#imgFires:hover { 
	background: transparent url(../images/leftnav_fires.jpg) 0 -29px no-repeat; 
	width: 142px; 
	height:29px; 
	display:block; 
}
#NavPress a#imgPress:hover { 
	background: transparent url(../images/leftnav_press.jpg) 0 -21px no-repeat; 
	width: 142px; 
	height:21px; 
	display:block; 
}
#NavAbout a#imgAbout:hover { 
	background: transparent url(../images/leftnav_about.jpg) 0 -20px no-repeat; 
	width: 142px; 
	height:20px; 
	display:block; 
}
#subNavHow a#imgHow:hover { 
	background: transparent url(../images/leftnav_how.jpg) 0 -39px no-repeat; 
	width: 142px; 
	height:39px; 
	display:block; 
}
#subNavHistory a#imgHistory:hover { 
	background: transparent url(../images/leftnav_history.jpg) 0 -29px no-repeat; 
	width: 142px; 
	height:29px; 
	display:block; 
}
#subNavAdd a#imgAdd:hover {
	background: transparent url(../images/leftnav_resources.jpg) 0 -28px no-repeat;
	width:142px;
	height:28px;
	display:block;
}
 
/* Selected State */
body#MatRegPage table tr td ul li#NavMatReg a#imgMatReg { 
	background: transparent url(../images/leftnav_mattressreg.jpg) 0 -42px no-repeat; 
	width: 142px; 
	height: 42px; 
	display:block; 
}
body#FAQPage table tr td ul li#NavFAQ a#imgFAQ
	{ background: transparent url(../images/leftnav_faq2.jpg) 0 -46px no-repeat; 
	width: 142px; 
	height: 46px; 
	display:block; 
}
body#FiresPage table tr td ul li#NavFires a#imgFires { 
	background: transparent url(../images/leftnav_fires.jpg) 0 -29px no-repeat; 
	width: 142px; 
	height: 29px; 
	display:block; 
}
body#PressPage table tr td ul li#NavPress a#imgPress{ 
	background: transparent url(../images/leftnav_press.jpg) 0 -21px no-repeat; 
	width: 142px; 
	height: 21px; 
	display:block; 
}
body#AboutPage table tr td ul li#NavAbout a#imgAbout { 
	background: transparent url(../images/leftnav_about.jpg) 0 -20px no-repeat; 
	width: 142px; 
	height: 20px; 
	display:block; 
}
body#HowPage table tr td ul li#subNavHow a#imgHow { 
	background: transparent url(../images/leftnav_how.jpg) 0 -39px no-repeat; 
	width: 142px; 
	height: 39px; 
	display:block; 
}
body#HistoryPage table tr td ul li#subNavHistory a#imgHistory { 
	background: transparent url(../images/leftnav_history.jpg) 0 -29px no-repeat; 
	width: 142px; 
	height: 29px; 
	display:block; 
}
body#AddPage table tr td ul li#subNavAdd a#imgAdd { 
	background: transparent url(../images/leftnav_resources.jpg) 0 -28px no-repeat; 
	width: 142px; 
	height: 28px; 
	display:block; 
}

/* ------ Promo Styles ------ */
#SecondaryPromos { padding:20px 0 0 10px; }
#SecondaryPromos * p { padding-right:6px }
#LeftPromo { float:left; width:206px; }
#LeftPromo img.mainimg { position:relative;left:-3px }
#CenterPromo { float:left; width:206px; }
#CenterPromo img.mainimg { position:relative;left:-3px }
#RightPromo { float:left; width:196px }
#CenterPromo img.mainimg { position:relative;left:-3px }

/* ------ ------ */
#QuickFacts li { 
	position:relative;left:-14px; }

.rptAlternatingLIItem { padding:5px 30px; width:100%; }
.rptLIItem { 
	padding:5px 30px; 
	background-color:#ddeeFF;
	width:100%;
}
.rptPath { 
	font-size:11px; 
	font-style:italic 
}
.SearchPageTextbox { 
	border:1px solid #bd7c29; 
	font-family:Arial, Helvetica, sans-serif; 
	padding:0 3px; 
	width:179px; 
}

#quote {
	width:182px;
	background-color:#dbdaf3;
}
#quote p {
	margin:2px 0;
	padding:0 8px;
}
#quote #quotecopy {
	width:166px; 
	margin:0 8px;
}
#dd_questions {
	margin-top:15px;
}
#questionmark {
	position:relative;
	top:5px;
	margin-right:3px;
}
#FooterDiv { 
	padding:30px 0;
}
.SiteMapItem { padding:2px 0 2px 20px; }
.SiteMapIndented {
	padding:2px 0 2px 45px;
}