/* reset global styles */
h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin:0; padding:0 }
a img { border: none; }

/*************************************
Page Layout
*************************************/


body {
	margin: 0;
	padding: 0;
	background: #ebe7df url('/images/bg/bg.gif') repeat-x top center;
	text-align: center;
	font-size: 16px;
	color: #5c5953;
}

#page {
	position: relative;
	width: 980px;
	w\idth: 960px;
	margin: 0 auto;
	padding: 0 10px 50px;
	border: 8px solid #bbb5a8;
	border-top: 0;
	border-bottom: 0;
	background: #fff url('/images/bg/page.jpg') no-repeat bottom center;
	text-align: left;
	font-size: 13px;
	font-family: arial, helvetica, verdana, sans-serif;
}

#content {
	float: right;
	width: 755px;
}

#side {
	float: left;
	width: 205px;
}

#header {
	padding: 10px 0 0;
}
	#logo {
		width: 295px;
		w\idth: 278px;
		float: left;
		padding: 0 0 20px 17px;
	}
		#logo h3 {
			position: relative;
			right: 7px;
			text-align: right;
			font-size: 15px;
			color: #b32124;
			font-weight: normal;
		}

#footer {
	width: 100%;
	clear: both;
	padding: 50px 0 0;
	text-align: center;
	overflow: hidden;
	color: #5c5953;
}
	#footer h4 {
		color: #8a867c;
		margin: 0 0 10px;
		padding: 0 0 4px;
		background: url('/images/bg/brandNav.gif') no-repeat bottom center;
	}
	#footer a {
		color: #5c5953;
	}	
	#copyright {
		text-align: left;
		width: 200px;
		float: right;
		font-size: 11px;
	}


/*************************************
Navigation Styles
*************************************/
ul.nav, ul.nav ul {
	margin: 0;
	padding: 0;
}
ul.nav li {
	list-style-type: none;
}
ul.nav a {
	text-decoration: none;
}

#globalNav {
	background: url('/images/bg/subnav.gif') repeat-y 0 0;
}
	#globalNav a {
		display: block;
		height: 32px;
		background: no-repeat 0px 0px;
		color: #fff;
	}
	#globalNav a:hover {
		background-position: -205px 0;
	}
	#globalNav li.selected a, #globalNav li.selected a:hover {
		background-position: -410px 0;
	}

#globalNav ul {
	display: none;
	padding: 8px 0 15px;
	background: url('/images/bg/subnav-top.gif') no-repeat 0 0;
	font-size: 13px;
}
	#globalNav li.selected ul {
		display: block;
	}
	#globalNav li li.selected a {
		color: #5f9cf6;
		font-weight: bold;
	}
	#globalNav ul a {
		height: 1.2em;
		padding: 2px 0 2px 30px;
		background: url('/images/bg/subnav.gif') repeat-y 0 0;
		text-decoration: none;
		white-space: nowrap;
	}
	#globalNav ul a:hover {
		text-decoration: underline;
	}

#globalNav a#livingRoomNav { background-image: url('/images/nav/living-room.gif'); }
#globalNav a#reclinersNav { background-image: url('/images/nav/recliners.gif'); }
#globalNav a#diningRoomNav { background-image: url('/images/nav/dining-room.gif'); }
#globalNav a#bedroomNav { background-image: url('/images/nav/bedroom.gif'); }
#globalNav a#mattressesNav { background-image: url('/images/nav/mattresses.gif'); }
#globalNav a#mediaCenterNav { background-image: url('/images/nav/media-center.gif'); }
#globalNav a#clearanceNav { background-image: url('/images/nav/clearance.gif'); }

#utilityNav {
	padding: 8px 0 10px;
	background: url('/images/bg/utilities.gif') no-repeat 0 0;
}
	#utilityNav a {
		display: block;
		height: 27px;
		background: no-repeat 0px 0px;
	}
	#utilityNav a:hover, #utilityNav li.selected a {
		background-position: -205px 0;
	}

#utilityNav a#storesNav { background-image: url('/images/nav/stores.gif'); }
#utilityNav a#shoppingListNav { background-image: url('/images/nav/shopping-list.gif'); }
#utilityNav a#applyCreditNav { background-image: url('/images/nav/apply-for-credit.gif'); }

#footer .nav {
	text-align: left;
}


#brandNav {
	width: 914px;
	padding: 0 0 30px;
	margin: 0 auto;
	overflow: hidden;
}
	#brandNav li {
		display: inline;
	}
	#brandNav a {
		display: block;
		float: left;
		width: 100px;
		height: 35px;
		background: no-repeat 0px 0px;
	}

#brandNav a#berklineNav { width: 123px; background: url('/images/companies/berkline.gif'); }
#brandNav a#simmonsNav { width: 111px; background: url('/images/companies/simmons.gif'); }
#brandNav a#tempurPedicNav { width: 133px; background: url('/images/companies/tempurpedic.gif'); }
#brandNav a#laZBoyNav { width: 204px; height: 50px; background: url('/images/companies/la-z-boy.gif'); }
#brandNav a#sealyNav { width: 97px; background: url('/images/companies/sealy.gif'); }
#brandNav a#broyhillNav { width: 113px; background: url('/images/companies/broyhill.gif'); }
#brandNav a#ashleyNav { width: 130px; background: url('/images/companies/ashley.gif'); }

#furnitureNav, #aboutNav {
	width: 500px;
	float: left;
	padding: 0 0 0 10px;
	line-height: 18px;
}
	#furnitureNav strong, #aboutNav strong {
		font-size: 14px;
		color: #365b88;
	}
#aboutNav {
	width: 450px;
	margin: 12px 0 0;
	padding: 10px 0 0 10px;
	background: url('/images/bg/footerNav.gif') no-repeat -10px 0;
}


/*************************************
Badge Styles
*************************************/
#leftBadges .replace, #topBadges .replace {
	text-decoration: none;
}
	.badge h4 a.replace {
		display: block;
		background: no-repeat 0 0;
	}

#topBadges {
	float: right;
	width: 620px;
	padding-top: 10px;
}
	#topBadges .badge {
		position: relative;
		float: right;
		margin: 0 0 0 10px;
		height: 94px;
		background: no-repeat bottom right;
	}
	html>body #topBadges .badge {
		height: auto;
		min-height: 94px;
	}
	
#shoppingListInfo.badge {
	width: 184px;
	background-image: url('/images/badges/top/shopping-list-bg.gif');
}
	#shoppingListInfo h4 a {
		height: 53px;
		background-image: url('/images/badges/top/shopping-list.gif');
	}
	#shoppingListInfo p {
		position: relative;
		bottom: 16px;
		padding: 0 0 0 52px;
		line-height: 18px;
	}

#weeklyInfo.badge {
	width: 155px;
	background-image: url('/images/badges/top/weekly-specials-bg.gif');
	font-size: 11px;
}
	#weeklyInfo h4 a {
		position: absolute;
		width: 155px;
		height: 34px;
		background-image: url('/images/badges/top/weekly-specials.gif');
	}
	#weeklyInfo ul {
		position: relative;
		top: 30px;
		margin: 0 0 35px;
		padding: 0 10px;
		list-style-type: none;
	}
	#weeklyInfo li.more {
		line-height: 18px;
	}

#locationInfo.badge {
	padding: 5px 0 0;
	width: 225px;
	he\ight: 89px;
	background-image: url('/images/badges/top/locations-sm-bg.gif');
	font-size: 11px;
}
	html>body #locationInfo.badge {
		height: auto;
		min-height: 89px;
	}
	#locationInfo h4 a {
		position: absolute;
		width: 225px;
		height: 52px;
		background-image: url('/images/badges/top/locations-sm.gif');
	}
	#locationInfo p {
		position: relative;
		top: 30px;
		margin: 0 0 35px;
		padding-left: 44px;
		line-height: 14px;
	}
	#locationInfo p a {
		line-height: 20px;
	}

#leftBadges {
	padding-top: 30px;
	font-size: 11px;
}
	#leftBadges .badge {
		width: 189px;
		margin: 0 0 16px;
	}

#emailSignUp h4 a {
	height: 49px;
	background-image: url('/images/badges/left/email-sign-up.gif');
}
#emailSignUp p {
	padding: 0 10px 0 20px;
}
#emailSignUp strong {
	color: #316cb4;
}
#emailSignUp form a {
	position: relative;
	bottom: 3px;
	display: block;
	color: #b32124;
}

#deliveryArea h4 a {
	height: 27px;
	background-image: url('/images/badges/left/delivery.gif');
}

#facebook {
	padding: 10px 0 0 10px;
}
	

/*************************************
Form Styles
*************************************/
#globalSearch {
	height: 81px;
	he\ight: 61px;
	padding: 20px 28px 0 10px;
	text-align: center;
	background: url('/images/bg/search.gif') no-repeat 0 0;
}
	#globalSearch input.text {
		width: 153px;
		margin-bottom: 7px;
		padding: 1px 4px;
		font-size: 13px;
		color: #777;
	}

#leftBadges form {
	text-align: center;
	padding: 0 0 7px;
}
	#leftBadges input.text {
		position: relative;
		right: 5px;
		width: 143px;
		margin: 7px 0 7px 20px;
		padding: 1px 4px;
		font-size: 13px;
		color: #777;
	}


/*************************************
Text Styles
*************************************/
h1 {
	padding: 14px 0 20px 12px;
	font-size: 30px;
	color: #18559f;	
}
h2 {
	font-size: 18px;
	color: #365b88;
}
h3 {
	font-size: 16px;
}
h4 {
	font-size: 13px;
}

a {
	color: #18559f;	
}

ul, ol {
	margin: 0 0 0 26px;
	padding: 0;
}

ol.lowerAlpha {
	list-style-type: lower-alpha;
}

.replace span {
	visibility: hidden;
}

#messageBox, #errorBox {
	padding: 8px 100px;
	margin: 0 0 12px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #060;
	border-bottom: 1px solid #060;
}
#errorBox {
	color: #900;
	border-bottom: 1px solid #900;
}

/*************************************
Common layout Styles
*************************************/
.wht755 {
	width: 755px;
	background: #fff url('/images/bg/wht-755.gif') repeat-y 0 0;
}
	.wht755 .wrapTop {
		background: url('/images/bg/wht-755-top.gif') no-repeat 0 0;
	}
	.wht755 .wrapBtm {
		padding: 12px;
		background: url('/images/bg/wht-755-btm.gif') no-repeat center bottom;
	}
	.wht755 .row {
		background: url('/images/bg/wht-755-col.gif') repeat-y 0 0;
	}
	.wht755 .row.one {
		background-image: url('/images/bg/wht-755-col-1.gif');
	}

.wht373 {
	width: 373px;
	background: #fff url('/images/bg/wht-373.gif') repeat-y 0 0;
}
	.wht373 .wrapTop {
		background: url('/images/bg/wht-373-top.gif') no-repeat 0 0;
	}
	.wht373 .wrapBtm {
		padding: 12px;
		background: url('/images/bg/wht-373-btm.gif') no-repeat center bottom;
	}

.bge755 {
	width: 755px;
	background: #fff url('/images/bg/bge-755.gif') repeat-y 0 0;
}
	.bge755 .wrapTop {
		background: url('/images/bg/bge-755-top.gif') no-repeat 0 0;
	}
	.bge755 .wrapBtm {
		padding: 12px;
		background: url('/images/bg/bge-755-btm.gif') no-repeat center bottom;
	}
	.bge755 .row {
		background: url('/images/bg/bge-755-col.gif') repeat-y 0 0;
	}
	.bge755 .row.one {
		background-image: url('/images/bg/bge-755-col-1.gif');
	}

.bge208 {
	width: 208px;
	background: url('/images/bg/bge-208.gif') repeat-y 0 0;
}
	.bge208 .wrapTop {
		background: url('/images/bg/bge-208-top.gif') no-repeat 0 0;
	}
	.bge208 .wrapBtm {
		padding: 12px;
		background: url('/images/bg/bge-208-btm.gif') no-repeat center bottom;
	}

.bge189 {
	width: 208px;
	background: url('/images/bg/bge-189.gif') repeat-y 0 0;
}
	.bge189 .wrapTop {
		background: url('/images/bg/bge-189-top.gif') no-repeat 0 0;
	}
	.bge189 .wrapBtm {
		background: url('/images/bg/bge-189-btm.gif') no-repeat center bottom;
	}
	
.itemGrid .row {
	width: 723px;
	overflow: hidden;
	border-bottom: 1px solid #bbb5a8;
}
	.itemGrid .item {
		position: relative;
		width: 221px;
		float: left;
		padding: 10px 10px 18px;
		text-align: center;
	}
		.itemGrid .item img {
			display: block;
			margin: 0 auto 7px;		
		}
	.itemGrid .last {
		border: 0;
	}
	.itemGrid a.tag {
		position: absolute;
		width: 85px;
		height: 85px;
		top: 0;
		right: 0;
		z-index: 100;
	}

#content.text {
	padding: 0 22px;
	width: 711px;
}
	#content.text p, #content.text ul, #content.text ol {
		font-size: 15px;
		line-height: 18px;
		padding: 0 0 5px;
	}
	#content.text h1 {
		padding: 14px 0 4px;
	}
	#content.text h2 {
		padding: 12px 0 2px;
		font-size: 20px;
	}
	#content.text h3 {
		padding: 8px 0 0;
		font-size: 18px;
	}
	#content.text h4 {
		padding: 6px 0 0;
		font-size: 15px;
	}

/*************************************
Transparency Fix for IE5.5-6
*************************************/
.alpha {
	behavior: url('/js/iepngfix.htc');
}