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

body {
  margin: 0;
  padding: 0;
  background: #fff url('/img/bg/page.gif') repeat-x 0 134px;
  font-family: arial, helvetica, verdana, sans-serif;
  font-size: 13px;
  text-align: center;
  color: #424242;
}

#page {
	width: 100%;
	background: url('/img/bg/pageCol.jpg') no-repeat 50% 134px;
}

#main {
	margin-top: 15px;
}
.sale #main {
	margin-top: 0;
}

/* General Text Styles */
h1 { font-size: 32px; color: #214290; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
a { color: #2aa1c6; text-decoration: none; }
a:hover { text-decoration: underline; }


/* Header */

#header {
	width: 100%;
	background: #214290 url('/img/bg/header.gif') repeat-x 0 10px;
}
#colorBar-top {
	height: 134px;
	background: url('/img/bg/colorBar-top.gif') no-repeat top center;
}
#colorBar-btm {
	height: 10px;
	background: #214290 url('/img/bg/colorBar-btm.gif') no-repeat bottom center;
}
#logo {
	float: left;
	margin: 34px 10px 30px;
	width: 302px;
	height: 40px;
	background: url('/img/logo.gif') no-repeat 0 0;
	text-decoration: none;
}
	#logo:hover {
		background-position: 0 -40px;
	}

/* Global Navigation */
#globalNav {
	position: absolute;
	top: 79px;
	left: 0;
	width: 976px;
	height: 65px;
	background: url('/img/bg/globalNav.jpg') repeat-x 0 15px;
}
	#globalNav li {
		padding: 22px 0 9px;
	}
	#globalNav a {
		display: block;
		float: left;
		margin-right: 1px;
		padding: 4px 15px;
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
		color: #fff;
	}
	#globalNav li.selected {
		background: url('/img/bg/globalNav-on.gif') repeat-x 0 15px;
	}
		#globalNav .selected a {
			color: #19316c;
			border: none;
		}
	#globalNav a:hover {
		color: #33c5f3;
	}
	#globalNav .feature a {
		padding-top: 6px;
		font-size: 12px;
	}
#rugs_nav a {
	margin-right: 0;
	padding-right: 18px;
	border-right: 1px solid #213973;
}
#sale_nav a {
	padding-left: 17px;
	border-left: 1px solid #20418d;
}
#clearance_nav {
	background: url('/img/tag.gif') no-repeat top right;
}


/* Utility Navigation */
#utilityNav {
	position: absolute;
	top: 40px;
	right: 260px;
}
	#utilityNav li {
		float: left;
		padding: 3px 10px;
	}
	#utilityNav a {
		font-size: 11px;
		text-decoration: none;
		color: #bdc5e7;
	}
	#utilityNav a:hover {
		color: #fff;
	}


/* Finance Offer Bar */

#financeBar {
	height: 40px;
	margin: 12px auto 0;
	background: url('/img/bg/finance.gif') repeat-x 0 0;
	text-align: center;
}
	#financeBar .offer, #financeBar img, #financeBar a.card {
		position: relative;
		vertical-align: middle;
		color: #fff;
	}
	#financeBar .offer {
		bottom: 5px;
		display: inline;
		padding: 0 30px 0 0;
		font-size: 16px;
	}
		#financeBar .offer a {
			color: #fff;
			text-decoration: none;
		}
	#financeBar img {
		bottom: 5px;
	}
	#financeBar span {
		white-space: nowrap;
	}
	#financeBar a.card {
		bottom: 6px;
		padding: 0 16px 0 15px;
		background: url('/img/buttons/financeArrow.gif') no-repeat center right;
		font-size: 11px;
		text-decoration: none;
	}
	#financeBar .wrapLft {		
		background: url('/img/bg/finance-lft.gif') no-repeat 0 0;
	}
	#financeBar .wrapRt {
		width: 975px;
		background: url('/img/bg/finance-rt.gif') no-repeat top right;
	}
	#financeBar a:hover {
		text-decoration: underline;
	}

	
/* Side Bar Sections */
#sideBar {
	width: 194px;
	float: left;
	margin: 10px 24px 20px 12px;
	display: inline;
}
	#sideBar .section, #sideBar a.graphic {
		width: 194px;
		overflow: hidden;
		margin-bottom: 5px;
	}
	#sideBar .section {
		padding: 0;
		background: url('/img/bg/sideBar.jpg') repeat-y 0 0;
	}
	#sideBar a.graphic {
		display: block;
	}
	#sideBar .wrapTop {
		background: url('/img/bg/sideBar-top.jpg') no-repeat top left;
	}
	#sideBar .wrapBtm {
		padding: 20px;
		background: url('/img/bg/sideBar-btm.jpg') no-repeat bottom left;
	}
	#sideBar h3 {
		font-size: 16px;
	}


/* Sub Navigation */

#sideBar #subNav {
	margin-bottom: 15px;
}
#subNav h3 {
	font-size: 16px;
}
#subNav h3 a {
	display: block;
	height: 27px;
	padding: 13px 20px 0;
	background: url('/img/bg/subNav-header.jpg') no-repeat 0 0;
	color: #fff;
}
#subNav .group {
	padding: 0 6px 0 4px;
}
#subNav h4 {
	background: url('/img/bg/subNav-section.jpg') repeat-x 0 0;
	padding: 6px 16px;
	border-top: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
	font-size: 14px;
}
#subNav ul {
	margin: 0;
	padding: 4px 0 10px;
	list-style-type: none;
	font-size: 14px;
}
#subNav li {
	padding: 4px 10px 4px 26px;
}
#subNav ul a {
	display: block;
	color: #424242;
}
#subNav li.selected {
	background: #19326c url('/img/bg/subNav-selected.gif') repeat-x 0 0;
}
	#subNav li.selected a {
		color: #fff;
	}
#subNav .wrapBtm {
	padding: 0 0 14px 0;
}


/* Main Content Area */
#content {
	width: 729px;
	height: 500px;
	float: right;
	margin: 20px 16px 20px 0;
	display: inline;
}
html>body #content {
	height: auto;
	min-height: 500px;
}
	#content h1 { margin: 0 0 20px; }
	#content h2 { margin: 10px 0 5px; }
	#content h3 { margin: 8px 0 3px; }	


/* Footer */

#footer {
	width: 100%;
	overflow: hidden;
	background: #3b3c3d url('/img/bg/footer.gif') repeat-x bottom center;
	border-top: 9px solid #ededed;
	color: #fff;
	clear: both;
}
	#footer a {
		color: #fff;
		text-decoration: none;
	}
	#footer a:hover {
		text-decoration: underline;
	}
	#footer h3 {
		font-size: 16px;
		font-weight: normal;
	}
#footLinks {
	background: url('/img/bg/footLinks.gif') no-repeat bottom center;
	overflow: hidden;
	margin: 15px 0 10px;
	font-size: 12px;
}
	#footLinks div {
		width: 198px;
		w\idth: 152px;
		float: left;
		margin: 0 10px 0 0;
		padding: 18px 20px 22px 26px;
		border: 1px solid #454647;
		border-bottom: 0;
	}
	#footLinks li {
		padding-top: 3px;
	}
	#footLinks #emailSignup {
		width: 342px;
		w\idth: 296px;
		margin-right: 0;
	}
#categoryMap {
	width: 976px;
	w\idth: 920px;
	overflow: hidden;
	clear: both;
	padding: 10px 26px;
	border: 1px solid #454647;
}
	#categoryMap h3 {
		display: inline;
		float: left;		
		padding-right: 15px;
		background: url('/img/buttons/categoryArrow.gif') no-repeat center right;
		font-size: 14px;
	}
	#categoryMap ul {
		float: right;
	}
		#categoryMap li {
			padding: 0 20px;
		}

#copyright {
	margin: 10px 0;
	text-align: center;
	font-size: 11px;
}
		

/* Forms */

#emailForm {
	width: 262px;
	overflow: hidden;
	margin: 8px 0;
	padding: 7px 0 0 8px;
	background: url('/img/forms/emailBox.gif') no-repeat 0 0;
}		
#searchForm {
	position: relative;
	top: 40px;
	right: 4px;
	float: right;
	width: 228px;
	height: 24px;
	padding: 4px 0 0 8px;
	background: url('/img/forms/searchBox.gif') no-repeat 0 0;
}
	#searchForm input, #emailForm input {
		float: left;
	}
	#emailGo, #searchGo {
		position: relative;
		bottom: 3px;
	}
	#searchGo {
		left: 12px;
		behavior: url('/css/iepngfix/iepngfix.htc');
	}
	#query, #l344978-344978 {
		border: none;
		font-family: arial, helvetica, verdana, sans-serif;
		font-size: 14px;
		color: #999897;
	}
	#query {
		width: 196px;
		color: #000;
	}
	#l344978-344978 {
		width: 226px;
	}
	
#sideBar #deliveryCheck {
	width: 146px;
	overflow: hidden;
	margin: 6px 0 0;
	padding: 3px;
	border: 1px solid #bdbdbd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
	#deliveryCheck input {
		float: left;
		background: #fff;
	}
	#deliveryCheck input.revert {
		display: block;
		width: 114px;
		margin: 2px 4px 0 4px;
		border: none;
		font-size: 14px;
		color: #999999;
	}
	

/* Product Groups */
.productGroups {
	position: relative;
	display: none;
	width: 729px;
	overflow: hidden;
}
.productGroups .products {
	position: relative;
	margin: 0 0 30px;
	padding: 16px 0 24px 4px;
	font-size: 16px;
}
.productGroups ul.groupNav {
	position: relative;
	top: 24px;
	z-index: 10;
	overflow: hidden;
	margin: 12px auto 0;
	padding: 0;
}
.productGroups ul.groupNav li {
	position: relative;
	float: left;
	list-style-type: none;
}
.productGroups ul.groupNav a {
	display: block;
	float: left;
	height: 40px;
	background: url('/img/buttons/productGroupNav.jpg') no-repeat -20px 0;
	font-size: 14px;
	text-decoration: none;
	color: #424242;
}
.productGroups ul.groupNav span {
	display: block;
	float: left;
	height: 24px;
	padding: 8px 18px 0;
	border-right: 1px solid #bebebe;
}
.productGroups ul.groupNav li.selected span { border-color: #2ca8d0; }
.productGroups ul.groupNav li.last span { border: none; }

.productGroups ul.groupNav a:hover { background-position: -20px -40px; }
.productGroups ul.groupNav .selected a, .productGroups ul.groupNav .selected a:hover { color: #fff; background-position: -20px -80px; }

.productGroups ul.groupNav .first a { background-position: 0 0; }
.productGroups ul.groupNav .first a:hover { background-position: 0 -40px; }
html>body .productGroups ul.groupNav .selected.first a, .productGroups ul.groupNav .selected.first a:hover { background-position: 0 -80px; }
.productGroups ul.groupNav .first span { padding-left: 22px; }

.productGroups ul.groupNav .last a { background-position: right 0; background-position-x: right; }
.productGroups ul.groupNav .last a:hover { background-position: right -40px; }
html>body .productGroups ul.groupNav .selected.last a, .productGroups ul.groupNav .selected.last a:hover { background-position: right -80px; }
.productGroups ul.groupNav .last span { padding-right: 22px; }

.productGroups li.selected .indicator {
	position: absolute;
	width: 100%;
	height: 9px;
	bottom: 0;
	left: 0;
	background: url('/img/buttons/productGroupNav-arrow.gif') no-repeat bottom center;
}

.productGroups .product, .jcarousel-skin-products .jcarousel-list li {
	float: left;
	width: 215px;
	list-style-type: none;
}
	.productGroups .product img, .jcarousel-skin-products .jcarousel-list li img {
		border: 1px solid #e7e7e7;
	}
	.productGroups .product p a, .jcarousel-skin-products .jcarousel-list li p a {
		display: block;
		width: 146px;
		padding-top: 4px;
		background-position: 0 4px;
		font-size: 14px;
		color: #3b3c3d;
	}
.jcarousel-skin-products .jcarousel-container {
	margin: 0 0 40px;
	padding: 36px 0 24px;
	border-top: 2px solid #e7e7e7;
	border-bottom: 2px solid #e7e7e7;
}
.jcarousel-skin-products .jcarousel-clip {
	width: 645px;
	margin-left: 62px;
}
.jcarousel-skin-products .jcarousel-prev, .jcarousel-skin-products .jcarousel-next {
	position: absolute;
	top: 75px;
	width: 39px;
	height: 33px;
	background: url('/img/buttons/carouselArrow.gif') no-repeat 0 0;
}
.jcarousel-skin-products .jcarousel-prev:hover {
	background-position: 0 -33px;
}
.jcarousel-skin-products .jcarousel-prev:active {
	background-position: 0 -66px;
}
.jcarousel-skin-products .jcarousel-next {
	right: 0;
	background-position: -39px 0;
}
.jcarousel-skin-products .jcarousel-next:hover {
	background-position: -39px -33px;
}
.jcarousel-skin-products .jcarousel-next:active {
	background-position: -39px -66px;
}


/* Badges Section */
#badges {
	clear: both;
	overflow: hidden;
	margin-bottom: 18px;
}
#badges a.badge {
	display: block;
	float: left;
	margin: 0 35px 0 0;
}
#badges a.badge.last {
	margin: 0;
}


/* Common Elements */
#globalMessage, #globalError {
	width: 885px;
	margin: 5px auto 10px;
	padding: 10px 20px 10px 50px;
	text-align: left;
	border: 1px solid #f0ce48;
	background: #fff2c0 url('/img/bg/error.gif') no-repeat 1% 50%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 16px;
}
	#globalMessage {
		background: #c3ffc0 url('/img/bg/message.gif') no-repeat 1% 50%;
		border-color: #00bf00;
	}

#locationList {
	margin: 10px 0 20px;
	padding: 0;
	list-style-type: none;
}
	#locationList li {
		padding: 5px 0 5px 22px;
		background: url('/img/buttons/bulletArrow.gif') no-repeat 0 6px;
	}
	#locationList h3 {
		margin: 0;
		font-weight: normal;
	}
	#locationList address, #locationList span {
		font-style: normal;
		color: #676767;
	}
	
div.pagination {
	margin-top: 4px;
	padding: 7px 0;
	border-top: 1px solid #DDD;
}
p.pageLinks {
	position: relative;
	float: right;
	margin: 9px 14px 0 0;
	padding: 0;
	font-size: 1.1em;
	font-weight: bold;
	z-index: 2;
}
p.pageLinks a,
p.pageLinks span.offset {
	padding-left: 10px;
	text-decoration: none;
}
p.pageLinks span.offset {
	font-weight: normal;
	color: #777;
}
p.pageLinks a:visited {
	color: #028;
}
p.pageLinks a:hover {
	color: #33C5F3;
}

div.pagination span {
	color: #AAA;
}
div.pagination span a {
	font-weight: bold;
}

#mainFeature {
	position: relative;
	width: 730px;
	height: 350px;
	overflow: hidden;
}
	#mainFeature .feature {
		float: left;
	}


/* General Layout */
.pageCol {
	width: 975px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}

ul.noWS, ul.inline {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
	ul.noWS li, ul.inline li {
		margin: 0;
		padding: 0;
	}

ul.inline li {
	float: left;
}

a.bullet {
	padding-left: 25px;
	font-size: 16px;
	background: url('/img/buttons/bulletArrow.gif') no-repeat 0 0;
	text-decoration: none;
}
	a.bullet:hover {
		color: #33c5f3;
	}
	
a.more {
	padding-right: 16px;
	background: url('/img/buttons/moreArrow.gif') no-repeat center right;
	color: #0771b9;
}

h3.topRule {
	margin: 25px 0 7px;
}

.replace {
	display: block;
	text-decoration: none;
}
	.replace span {
		visibility: hidden;
	}

br.clear {
	height: 0;
	clear: both;
}