/*****************************************************/
/*                TOP NAV ELEMENTS                   */
/*****************************************************/
 
 
#topNav {
  clear: both;
}
 
#topNav img {
  border: 0;
}
 
/**  PRIMARY (FIRST LEVEL) NAV **/
 
#primaryTopNav {
  color: #000000;
  font-weight: bold;  
  overflow: hidden;
  margin-bottom:3px;
  z-index:5000;
}
 
#primaryTopNav ul { /* all lists */
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}
 
#primaryTopNav a {
  display: block;
  text-decoration: none;
  color: #000000;
}
 
#nav, #nav ul { /* all lists */
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 1;
}
 
#nav a {
  display: block;
  color:#fff;
  font-family:Verdana, Geneva, sans-serif;
  font-size:12px;
  font-weight:normal;
  
}
 
#nav a.home{
  background-image: url('/images/navigation/btn_home.jpg');
  height: 34px;
  width: 65px;
}
 
#nav a.weeklyads{
  background-image: url('/images/navigation/btn_weeklyads.jpg');
  height: 34px;
  width: 131px;
}
 
#nav a.locations{
  background-image: url('/images/navigation/btn_locations.jpg');
  height: 34px;
  width: 119px;
}
 
#nav a.finance{
  background-image: url('/images/navigation/btn_financing.jpg');
  height: 34px;
  width: 127px;
}
 
#nav a.catalog{
  background-image: url('/images/navigation/btn_catalog.jpg');
  height: 34px;
  width: 147px;
}
 
#nav a.contact{
  background-image: url('/images/navigation/btn_contactus.jpg');
  height: 34px;
  width: 124px;
}
 
/* all bg changes on Roll for Search GO */

 
#nav a.home:hover, a.weeklyads:hover, a.locations:hover, a.finance:hover, a.catalog:hover, a.contact:hover, /*a.go:hover, --for original go button */ a.searchGO:hover {
  background-position: bottom;
  top:-34px;
}
 
#nav li { /* all list items */
	float:left;
}
 
#nav li ul { /* second-level lists */
  position: absolute;
  background: #B30000;
  width: 150px;
  margin-top:-1px;
  left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
 
#nav li ul.primaryDrop li {
	clear:both;
	width:150px;
	height:22px;
	line-height:22px;
	color:#ffffff;
	background:#a21c13;
	border:1px solid #ffffff;
	border-width:1px 0 0 0; 
}
#nav li ul.primaryDrop li a:hover {
	background:#494949;	
	clear:both;
	width:150px;
	height:22px;
	color:#ffffff;
}
 
 
#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
  left: auto;
  z-index: 5000;
}
 
/**  PRIMARY (BRAND LEVEL) NAV **/
 
#secondaryTopNav {
  font-weight: bold;  
  overflow: hidden;
  line-height: 1;
}
 
#SecondaryTopNav A {
  display: block;
}

#SecondaryTopNav a.smNav {
  background-image: url('/images/navigation/btn_br_sofamart.jpg');
  height: 27px;
  width: 121px;
}

#SecondaryTopNav a.oeNav {
  background-image: url('/images/navigation/btn_br_oakexpress.jpg');
  height: 27px;
  width: 143px;
}

#SecondaryTopNav a.beNav {
  background-image: url('/images/navigation/btn_br_bedroomexpressions.jpg');
  height: 27px;
  width: 195px;
}

#SecondaryTopNav a.dmcNav {
  background-image: url('/images/navigation/btn_br_denvermattress.jpg');
  height: 27px;
  width: 185px;
}

#SecondaryTopNav a.raceNav {
  background-image: url('/images/navigation/btn_br_FRracing.jpg');
  height: 27px;
  width: 196px;
}

#SecondaryTopNav a.cartNav {
  background-image: url('/images/navigation/btn_br_cart.jpg');
  height: 27px;
  width: 160px;
}
 
#secondaryTopNav ul { /* all lists */
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}
 
#secondaryTopNav li { /* all list items */
  float: left;
}
 
#secondaryTopNav .subNavSM {
  position:absolute;
  left:0;
  top:165px;
  ^top:165px; /* IE hack MArc had these at 179px but IE 7 doesnt need. */
  _top:165px; /* IE hack */  
  z-index:500;
  background-color:#f2f2f2;
  color:#000000;
  min-height:374px;
  width:674px;
  border: 1pt solid #E0E0E0;
  border-top:#FFF;
  display: none;
  -moz-border-radius-bottomleft:1ex;
  -moz-border-radius-bottomright:1ex;
  -webkit-border-bottom-left-radius:1ex;
  -webkit-border-bottom-right-radius:1ex;
}
#secondaryTopNav .subNavOE {
  position:absolute;
  left:121px;
  top:165px;
  ^top:165px; /* IE hack MArc had these at 179px but IE 7 doesnt need. */
  _top:165px; /* IE hack */   
  z-index:500;
  background-color:#f2f2f2;
  color:#000000;
  min-height:374px;
  width:674px;
  border: 1pt solid #E0E0E0;
  border-top:#FFF;
  display: none;
  -moz-border-radius-bottomleft:1ex;
  -moz-border-radius-bottomright:1ex;
  -webkit-border-bottom-left-radius:1ex;
  -webkit-border-bottom-right-radius:1ex;
}
#secondaryTopNav .subNavBE {
  position:absolute;
  left:264px;
  top:165px;
  ^top:165px; /* IE hack MArc had these at 179px but IE 7 doesnt need. */
  _top:165px; /* IE hack */   
  z-index:500;
  background-color:#f2f2f2;
  color:#000000;
  min-height:374px;
  width:674px;
  border: 1pt solid #E0E0E0;
  border-top:#FFF;
  display: none;
  -moz-border-radius-bottomleft:1ex;
  -moz-border-radius-bottomright:1ex;
  -webkit-border-bottom-left-radius:1ex;
  -webkit-border-bottom-right-radius:1ex;
}
#secondaryTopNav .subNavDMC {
  position:absolute;
  left:324px;
  top:165px;
  ^top:165px; /* IE hack MArc had these at 179px but IE 7 doesnt need. */
  _top:165px; /* IE hack */  
  z-index:500;
  background-color:#f2f2f2;
  color:#000000;
  min-height:374px;
  width:674px;
  border: 1pt solid #E0E0E0;
  border-top:#FFF;
  display: none;
  -moz-border-radius-bottomleft:1ex;
  -moz-border-radius-bottomright:1ex;
  -webkit-border-bottom-left-radius:1ex;
  -webkit-border-bottom-right-radius:1ex;
}
#secondaryTopNav .cartPreview {
  position:absolute;
  right:0;
  top:165px;
  ^top:165px; /* IE hack MArc had these at 179px but IE 7 doesnt need. */
  _top:165px; /* IE hack */  
  z-index:500;
  background-color:#fff;
  color:#000000;
  /*
  min-height:374px;
  */
  width:320px;
  border: 1pt solid #E0E0E0;
  border-top:#f2f2f2;
  display: none;
  -moz-border-radius-bottomleft:1ex;
  -moz-border-radius-bottomright:1ex;
  -webkit-border-bottom-left-radius:1ex;
  -webkit-border-bottom-right-radius:1ex;
}
/* CART ITEMS */
.cartPreviewMast{
	position:absolute;
    left:0px;
	top:0px;
	background-color:#f2f2f2;
	height:36px;
	width:320px;
	border-bottom:solid 1px #999;
}
.cartPreviewMast .yourCart{
	float:left;
	width:215px;
}
.cartPreview .cartSubtotal{
	float:right;
}
.cartPreviewContent{
	width:288px;
	height:100%;
	margin:54px 16px 82px 16px;
 
}
.cartPreviewHolder{
	clear:both;
	height:71px;
	margin-top:12px;
	padding-bottom:12px;
	border-bottom:solid 1px #ccc;
}
.cartPreviewImg{
	float:left;
	width:80px;
	height:71px;
	margin-right:8px;
	border:solid 1px #999;
}
.cartPreviewItem{
	float:left;
	width:150px;
	margin-right:8px;
}
.cartPreviewRemove{
	float:right;
	width:17px;
	height:17px;
	
}
 
.cartPreviewFtr a.btn_viewCart, .cartPreviewFtr a:visited.btn_viewCart{
	float:left;
	width:110px;
	height:21px;
	margin:13px 12px 0px 25px;
	background-image:url('/images/btns/btn_viewCart.gif');
	background-position:top;
	background-color:transparent;
	}
 
.cartPreviewFtr a:hover.btn_viewCart{ 
	background-position:bottom;
}
.cartPreviewFtr a.btn_checkout, .cartPreviewFtr a:visited.btn_checkout{
	float:right;
	width:110px;
	height:21px;
	margin:13px 25px 0px 0px;
	background-image:url('/images/btns/btn_checkout.gif');
	background-position:top;
	background-color:transparent;
	}
 
.cartPreviewFtr a:hover.btn_checkout{ 
	background-position:bottom;
}
 
.cartPreviewFtr{
	clear:both;
    position:absolute;
    background-color:#f2f2f2;	
	height:48px;
	width:320px;
    bottom:0px;
	border-top:solid 1px #999;
}
.cartPreviewFtr .buttonArea{
	margin:0px 8px 0px 8px;
	line-height:48px;
}
.cartPreviewShipEstimate{
	width:288px;
	height:24px;
	margin:4px 0px 8px 0px;
}
 
 
/* END CART ITEMS */
 
 
.subNavSM .brandLogo, .subNavOE .brandLogo, .subNavBE .brandLogo, .subNavDMC .brandLogo {
  position:absolute;
  top:4px;
  right:4px;
  min-height:71px;
  min-width:127px;
  /*background-color:#FF0000;*/
  z-index: 550px;
}
 
.subNavSM .masthead, .subNavOE .masthead, .subNavBE .masthead, .subNavDMC .masthead {
  position:absolute;
  left:0;
  background-color:#fff;
  height:80px;
  width:674px;
  margin-top:0px;
  border-bottom:solid 1px #999;
}
.subNavSM .brandArea, .subNavOE .brandArea, .subNavBE .brandArea, .subNavDMC .brandArea {
  background-color: #969696;
  color: #FFFFFF;
  height:36px;
  margin:4px 4px 0px 4px;
  font-size: 18px;
  line-height:36px;
  font-weight: bold;
}
.subNavSM .offerArea, .subNavOE .offerArea, .subNavBE .offerArea, .subNavDMC .offerArea {
  background-color: #FFFFFF;
  color:#b31504;
  height:36px;
  margin:0px 4px 0px 4px;
  font-size: 18px;
  line-height:36px;  
  font-weight: bold;
}
.offerArea .offer, .brandArea .brand{
	display:block;
	width:530px;
	margin:0px 4px 0px 4px;
}
.brand superscript {
  font-size:small; vertical-align:top;
  color: #fff;
}
 
 
 
/**  Columns  **/
 
 
.subNavSM .categories, .subNavOE .categories, .subNavBE .categories, .subNavDMC .categories{
	position:relative;
	margin: 99px 28px 31px 28px;
	color:#555;
	font-size:12px;
}
.c1{
	float: left;
	width:147px;
	margin: 0px 10px 31px 0px;
	/* bg for placement 
	background-color:#CCC;
	*/
}
.c2{
	float: left;
	width:147px;
	margin: 0px 10px 31px 0px;
	/* bg for placement 
	background-color:#CCC;
	*/}
.c3{
	float: left;
	width:147px;
	margin: 0px 10px 31px 0px;
	/* bg for placement 
	background-color:#CCC;
	*/}
.c4{
	float: left;
	width:147px;
	margin: 0px 0px 12px 0px;
	/* bg for placement 
	background-color:#CCC;
	*/
}
.subnavDisclaimer{
	position: absolute;
	bottom:4px;
	right:20px;
	float:right;
	height:10px;
}