/* Table of Contents

	- Global Reset
	- Basic Structural Rules
	- Common Rules
	- Common Form Rules
	- Specific Structural Rules
	- sIFR Rules
	
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/


/* Global Reset

	This is an easy way to make sure that all browsers will default all element rules to the same settings.
	
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
	border: none;
	font-size: inherit;
	line-height: inherit;
}
fieldset,img { border: 0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; font-weight: normal; }
ol,ul { list-style: none; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight: normal; }
q:before,q:after { content:''; }
abbr,acronym { border: 0; }

/* Basic Structural Rules

	These ids and classes create the most basic building blocks for the website.
	(html) sets the default font type, color and size for the entire site.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/


html {
	width: 100%;
	color: #333;
	font-size: 11.5px;
	font-family: Helvetica, Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif;
	letter-spacing: normal;
	text-align: center;
	background: url(/assets/images/template/pageBackground.png) top left repeat-x #edf5f8;
}

body {
	margin: 31px auto 0 auto;
	width: 980px;
	text-align: center;
}

#wrapper {
	margin: 0 auto 0 auto;
	width: 980px;
	background: url(/assets/images/template/wrapperBackground.png) top left repeat-y;
	display: block;
	float: left;
}

#header {
	margin: 0 auto 0 auto;
	padding: 0 0 20px 0; 
	width: 980px;
	text-align: left;
	background: url(/assets/images/template/headerBackground.png) bottom left no-repeat;
	display: block;
	float: left;
	clear: both;
}

#printHeader { display: none; }

#content {
	margin: 0 auto 0 auto;
	padding: 70px 62px 60px 53px;
	width: 630px;
	text-align: left;
	background: url(/assets/images/template/contentBackground.png) top left no-repeat;
	display: block;
	float: left;
	clear: none;
	position: relative; 
}

#footer {
	margin: 0 auto 0 auto;
	padding: 0 0 90px 0;
	width: 980px;
	font-size: 10px;
	text-align: left;
	background: url(/assets/images/template/footerBackground.png) top left no-repeat;
	display: block;
	clear: both;
}

#footer p { padding: 10px; line-height: normal; text-align: right; width: auto; display: block; }

/* Common Rules
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

a { color: #f08127; font-weight: bold; text-decoration: none; outline: none; cursor: pointer; }
a:hover { color: #ff9933; text-decoration: underline; }

#content div { display: block; }

/* columns
	You can use this class to make a div into a column
	The width here defaults to 50% but can be controlled through the class name in the html which is applied by the autowidth.js file
	
	To set a div column width by percent you would specify the class like this ( class="column percent_#" ) where # is the desired value.
	
	To set a div column width to a specific pixel size you would specify the class like this ( class="column pixels_#" ) where # is the desired value.
*/

strong { font-weight: bold; }

.column { margin: 0; padding: 0; width: 50%; float: left; }

h1 {
	margin: 0 0 15px 0;
	padding: 0 0 11px 0;
	height: auto;
	width: 630px;
	color: #21a0e0;
	font-size: 30px;
	text-transform: uppercase;
	border-bottom: 1px #e0e0e0 solid;
	display: block;
	clear: both;
}

h1.garamond {
	margin: 4px 0 15px 0;
	padding: 10px 0 15px 0;
	height: auto;
	width: 630px;
	font-size: 30px;
	color: #21a0e3;
	border-bottom: 1px #e0e0e0 solid;
	display: block;
	clear: both;
}

h1.garamondRight {
	margin: 4px 0 15px 0;
	padding: 10px 0 15px 0;
	height: auto;
	width: 630px;
	font-size: 30px;
	color: #21a0e0;
	border-bottom: 1px #e0e0e0 solid;
	display: block;
	clear: both;
}

h2 { padding: 0; font-size: 15px; font-weight: bold; display: block; clear: both; }

h3 { padding: 0; font-size: 11.5px; font-weight: bold; display: block; clear: both; }

h4 { padding: 0; font-weight: bold; display: block; clear: both; }

/* Commented out by chip 3/16/2009
    p { padding: 13px 0 30px 0; line-height: 18px; width: auto; display: block; }*/
p { padding: 13px 0 0px 0; line-height: 18px; width: auto; display: block; }


p.callOut { padding: 13px 0 43px 0; font-size: 13px; line-height: 18px; }

ul { padding: .5em 0 0 2.4em; list-style: circle; }

ol { padding: .5em 1em 0 2.4em; }

ul li, ol li { padding: .5em 0 .5em 1.4em; list-style-position: inside; }

ul.noBullet li { padding: .5em 0 .5em 0em; list-style: none; }

table { margin: 0; padding: 0; clear: both; }

td { margin: 0; padding: 0; }

object, embed, img { display: block; }

sup { font-size: 55%; }

/* Apply these classes to float stuff left or right */

.left { float: left; }

.right { float: right; }

.imageLeft { margin: 0 30px 0 0; display: block; float: left; }

.imageRight { margin: 0 0 0 30px; display: block; float: right; }

div.captionLeft { margin: 14px 30px 8px 0; padding: 0 0 5px 0; color: #999; font-size: 10px; text-align: center; display: block; float: left; clear: none; }

div.captionRight { margin: 14px 0 8px 30px; padding: 0 0 5px 0; color: #999; font-size: 10px; text-align: center; display: block; float: right; clear: none; }

div.captionLeft img, div.captionRight img { margin: 0 0 5px 0; padding: 0; display: block; clear: both; }

.clear { clear: both; float: none; }

/* Apply this to hide anything */

.hide { display: none; }

.floatFix { margin: 1em 0 1em 1em; }

div.divider { margin: 0; padding: 0; width: 100%; border-top: 1px #e0e0e0 dotted; display: block; clear: both; }


/* Common Form Rules
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

form {
	width: auto;
	display: block;
}

div.formColumnLeft, div.formColumnRight {
	margin: 0;
	padding: 0;
	width: 310px;
	display: block;
	float: left;
	clear: none;
}

div.formColumnFull {
	margin: 0;
	padding: 0;
	width: 630px;
	display: block;
	float: left;
	clear: both;
}

div.formColumnRight { padding: 0 0 0 10px; }

input, select, textarea {
	font-size: 11px;
	font-weight: normal;
	font-family: "Helvetica Neue", Helvetica, Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif;
	letter-spacing: .5px;
	outline: none;
}

input[type="hidden"] { display: none; }

fieldset {
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
	border: none;
	display: block;
	clear: both;
}

label { margin: 0; padding: 0; text-align: left; width: auto; display: block; float: left; clear: both; }

input, select {
	margin: 0;
	display: block;
	outline: none;
	clear: both;
}

textarea {
	margin: 0;
	width: 420px;
	display: block;
	clear: both;
}

textarea.text {
	margin: 0;
	padding: 6px 6px 0 6px;
	color: #999;
	border-top: 1px #aaadb2 solid;
	border-right: 1px #dcdfe6 solid;
	border-bottom: 1px #e2e9ef solid;
	border-left: 1px #dcdfe6 solid;
	background: #fff;
	display: block;
	float: left; 
	clear: none;
}

fieldset.radio { padding: 0 1.4em .5em 1.4em; }
fieldset.radio label { float: left; clear: none; }
fieldset.radio input { padding: 0; margin: 0 .5em 0 0; background: none; border: none; display: block; float: left; clear: none; }

fieldset.checkbox { padding: 0 1.4em .5em 1.4em; }
fieldset.checkbox label { float: left; clear: none; }
fieldset.checkbox input { padding: 0; margin: 0 .5em 0 0; background: none; border: none; display: block; float: left; clear: none; }

option { height: 1.3em; }

input.text {
	margin: 0;
	padding: 6px 6px 0 6px;
	height: 14px;
	color: #999;
	border-top: 1px #aaadb2 solid;
	border-right: 1px #dcdfe6 solid;
	border-bottom: 1px #e2e9ef solid;
	border-left: 1px #dcdfe6 solid;
	background: #fff;
	display: block;
	float: left; 
	clear: none;
}

select.text {
	margin:  0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: 22px;
	color: #999;
	border-top: 1px #aaadb2 solid;
	border-right: 1px #dcdfe6 solid;
	border-bottom: 1px #e2e9ef solid;
	border-left: 1px #dcdfe6 solid;
	background: #fff;
	display: block;
	float: left; 
	clear: none;
}

select.text option 
{
   	margin:  0px 0px 0px 0px;
	padding: 6px 0px 0px 6px;

    height: 22px; }


input.disabledText {
	margin: 0;
	padding: 0;
	display: block;
	float: right;
	clear: none;
}

input.button {
	margin: 0;
	padding: 0;
	height: auto;
	border: 1px #333 solid;
	background: url(/assets/images/template/footerBackground.jpg) top left no-repeat;
	float: left;
}

/* graphic form buttons */

input.graphicButton {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 1em;
	text-indent: -5000px;
	display: block;
	float: left;
	clear: none;
	cursor: pointer;
}

input.addToCart { height: 26px; width: 112px; background: url(/assets/images/template/buttonAddtoCart_on.gif) top left no-repeat; }
input.back { height: 26px; width: 147px; background: url(/assets/images/template/buttonBack_on.gif) top left no-repeat; }
input.continue { height: 26px; width: 147px; background: url(/assets/images/template/buttonContinue_on.gif) top left no-repeat; }
input.continueShopping { height: 26px; width: 147px; background: url(/assets/images/template/buttonContinueShopping_on.gif) top left no-repeat; }
input.checkout { height: 26px; width: 147px; background: url(/assets/images/template/buttonCheckout_on.gif) top left no-repeat; }
input.go { height: 22px; width: 44px; background: url(/assets/images/template/buttonGo_on.gif) top left no-repeat; }
input.go_v2 { height: 22px; width: 36px; background: url(/assets/images/template/buttonGo_v2_on.gif) top left no-repeat; }
input.login { height: 26px; width: 147px; background: url(/assets/images/template/buttonLogin_on.gif) top left no-repeat; }
input.placeOrder { height: 26px; width: 147px; background: url(/assets/images/template/buttonPlaceOrder_on.gif) top left no-repeat; }
input.saveChanges { height: 24px; width: 93px; background: url(/assets/images/template/buttonSaveChanges_on.gif) top left no-repeat; }
input.sendEmail { margin: 10px 0 0 116px; height: 22px; width: 58px; background: url(/assets/images/template/buttonSendEmail_on.gif) top left no-repeat; }
input.submit { height: 22px; width: 54px; background: url(/assets/images/template/buttonSubmit_on.gif) top left no-repeat; }
input.removeItem { height: 24px; width: 62px; background: url(/assets/images/template/buttonRemoveItem_on.gif) top left no-repeat; }

/* Specific Structural Rules

	Use this area to define rules for specific content/pages/design elements.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

a.logo {
	margin: 0;
	padding: 0;
	height: 101px;
	width: 218px;
	text-indent : -5000px;
	overflow: hidden;
	background: url(/assets/images/template/logo.gif) top left no-repeat;
	display: block;
	float: left;
	position: absolute;
	top: 0;
	right: 10px;
	z-index: 100;
	display:none;
}

/* header search form
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

form.headerSearch {
	margin: 0;
	padding: 9px 10px 0 0;
	width: 150px;
	display: block;
	float: right;
	clear: none;
}

form.headerSearch fieldset {
	margin: 0;
	padding: 0;
	width: 150px;
	float: left;
	clear: none;
}

form.headerSearch input.text { width: 112px; display: block; float: left; clear: none; }

form.headerSearch input.button {
	margin: 0;
	padding: 6px 0 0 3px; /*formerly 6px 0 0 8px*/
	text-align: right;
	width: 24px;
	color: #f38126;
	border: none;
	background: none;
	display: block;
	float: left;
	clear: none;
}

/* sideNav join email list form
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

form.emailList {
	margin: 30px 0 0 0;
	padding: 0 0 0 33px;
	width: 202px;
	display: block;
	float: right;
	clear: none;
}

form.emailList fieldset {
	margin: 0;
	padding: 0;
	width: 202px;
	float: none;
	clear: both;
}

form.emailList label {
	margin: 0;
	padding: 0 0 3px 0;
	font-size: 11px;
	text-align: left;
	width: auto;
	display: block;
	float: none;
	clear: both;
}

form.emailList input.text { width: 115px; display: block; float: left; clear: none; }

form.emailList input.button {
	margin: 0;
	padding: 6px 0 0 8px;
	text-align: left;
	width: 67px;
	color: #f38126;
	border: none;
	background: none;
	display: block;
	float: left;
	clear: none;
}

/* homepage content
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

body.home #content { padding: 0; width: 745px; background: url(/assets/images/template/contentHomeBackground.png) bottom left no-repeat; }

/* flash */

div.flashBanner {
	margin: 0;
	padding: 0;
	height: 473px;
	width: 735px;
	background: #fff;
	display: block;
	clear: both;
	position: relative;
}

#homepageFlash {
	margin: 0;
	padding: 0;
	height: 493px;
	width: 745px;
	background: url(/assets/images/template/flashHomeBackground.png) top left no-repeat;
	display: block;
	position: absolute;
	top: -20px;
	left: 0;
}

/* promos */

div.homePromoLeft {
	margin: 0;
	padding: 0 33px 17px 25px;
	width: 313px;
}

div.homePromoRight {
	margin: 0;
	padding: 0 35px 17px 25px;
	width: 314px;
}

/*promo images */

div.homePromoLeft img, div.homePromoRight img {
	margin: 0 17px 0 0;
	padding: 0;
	border: 7px #f0f0f0 solid;
	display: block;
	float: left;
}

/*promo text */

div.homePromoLeft h2, div.homePromoRight h2 {
	margin: 5px 0 12px 0;
	padding: 0 0 3px 0;
	height: 22px;
	width: 200px;
	font-size: 22px;
	color: #000000;
	display: block;
	float: left;
	clear: none;
}

div.homePromoLeft p, div.homePromoRight p {
	margin: 0;
	padding: 0;
	width: auto;
	font-size: 13px;
	font-weight: lighter;
	color: #999;
	line-height: 1.2em;
	display: block;
}

/* special footer for the homepage */

body.home #footer { background: url(/assets/images/template/footerHomeBackground.png) top left no-repeat; }

/* Rules for category landing page
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

#content.categoryLanding a  { font-weight: bold; color: #000; }
#content.categoryLanding a:hover { color: #f38126; }

#content.categoryLanding {
	margin: 0 auto 0 auto;
	padding: 70px 45px 60px 28px;
	width: 672px;
	text-align: left;
	display: block;
	float: left;
	clear: none;
	position: relative; 
}

#content.categoryLanding h1 { margin: 18px 17px 15px 25px; }

/* sub-section graphic links */

#content.categoryLanding ul {
	margin: 0;
	padding: 0;
	width: 672px;
	font-size: 12px;
	list-style: none;
	display: block;
}

#content.categoryLanding ul li {
	margin: 0;
	padding: 0;
	width: 224px;
	display: block;
	float: left;
}

#content.categoryLanding ul a {
	margin: 0;
	padding: 13px 21px 30px 26px;
	width: 177px;
	background: url(/assets/images/template/landingCategoryBack.gif) top left no-repeat;
	display: block;
	float: left;
	text-decoration:none;
}

#content.categoryLanding ul a:hover { background: url(/assets/images/template/landingCategoryHover.gif) top left no-repeat; }

#content.categoryLanding ul img {
	margin: 0 0 11px 0;
	padding: 0;
	height: 177px;
	width: 177px;
	display: block;
	clear: both;
}

#content.categoryLanding ul span {
	padding: 0 25px 0 0;
	background: url(/assets/images/template/landingLinkArrow.gif) right no-repeat;
}

/* Rules for category listing page

NOTE! This page template also is used for the Rugs Landing Page.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

#content.categoryListing a  { font-weight: bold; color: #000; }
#content.categoryListing a:hover h2 { color: #f38126; }

#content.categoryListing {
	margin: 0 auto 0 auto;
	padding: 70px 62px 60px 53px;
	width: 630px;
	font-size: 11.5px
	text-align: left;
	display: block;
	float: left;
	clear: none;
	position: relative; 
}

#content.categoryListing h1 { margin: 18px 0 0 0; }

/* drop-down selection form */

#content.categoryListing div.colorGuide {
	margin: 14px 0 0 0;
	padding: 0;
	height: 77px;
	width: 630px;
	display: block;
	clear: both;
}

/* drop-down selection form */

#content.categoryListing form {
	margin: 0;
	padding: 0;
	width: 630px;
	display: block;
	clear: both;
}

#content.categoryListing form div {
	margin: 0;
	padding: 14px 0 6px 0;
	text-align: left;
	display: block;
	float: left;
	clear: none;
}

#content.categoryListing form div.column1 { width: 190px; }
#content.categoryListing form div.column2 { width: 190px; }
#content.categoryListing form div.column3 { width: 250px; }

#content.categoryListing select {
	margin: 0 0 8px 0;
	padding: auto;
	height: auto;
	width: 170px;
	font-size: 11.5px;
	display: block;
	clear: none;
}

/* product listing */

#content.categoryListing ul {
	margin: 0;
	padding: 0;
	width: 630px;
	list-style: none;
	border-top: 1px #e0e0e0 solid;
	background: url(/assets/images/template/listingCategoryBack.gif) top left repeat-y;
	display: block;
	float: left;
	clear: both;
}

#content.categoryListing li {
	margin: 0;
	padding: 0;
	width: 210px;
	display: block;
	float: left;
	clear: none;
}

#content.categoryListing ul a {
	margin: 0;
	padding: 10px 20px 20px 20px;
	width: 170px;
	font-weight: normal;
	display: block;
	float: left;
	text-decoration:none;
	height:275px;
}

#content.categoryListing ul a:hover {
	padding: 9px 20px 19px 20px;
	border-top: 1px #f38126 solid;
	border-bottom: 1px #f38126 solid;
	background: url(/assets/images/template/listingCategoryHover.gif) top left repeat-y;
}

#content.categoryListing ul img {
	margin: 10px;
	padding: 0;
	height: 150px;
	width: 150px;
	display: block;
	clear: both;
}

#content.categoryListing ul h2 {
	padding: 0 0 10px 0;
	width: 170px;
	font-size: 12px;
	font-weight: bold;
	display: block;
	clear: none;
}

#content.categoryListing ul h2 span {
	margin: 0;
	padding: 0 0 8px 0;
	color: #900;
	font-size: 11px;
	width: auto;
	display: block;
	clear: both;
}

#content.categoryListing ul h3 {
	padding: 20px 0 0 0;
	width: 170px;
	font-weight: normal;
	display: block;
	clear: none;
}

#content.categoryListing ul h3.sale { color: #666; font-weight: normal; }

#content.categoryListing ul h3 span {
	margin: 0;
	padding: 3px 0 0 0;
	color: #900;
	font-weight: bold;
	width: auto;
	display: block;
	clear: both;
}

/* listing pagination */

#content.categoryListing p {
	margin: 0;
	padding: 15px 0 0 0;
	width: 630px;
	color: #494949;
	font-size: 12px;
	list-style: none;
	text-align: right;
	border-top: 1px #e0e0e0 solid;
	display: block;
	clear: both;
}

#content.categoryListing p a  { padding: 0 0 0 5px; color: #494949; font-weight: normal; }
#content.categoryListing p a.active { color: #f38126; font-weight: bold; }
#content.categoryListing p a.active:hover { color: #ff9933; }
#content.categoryListing p a:hover { color: #f38126; }

/* Rules for category detail page
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

#content.categoryDetail a  { color: #f38126; }
#content.categoryDetail a:hover { color: #ff9933; }

#content.categoryDetail {
	margin: 0 auto 0 auto;
	padding: 70px 62px 60px 53px;
	width: 630px;
	font-size: 11.5px
	text-align: left;
	display: block;
	float: left;
	clear: none;
	position: relative; 
}

#content.categoryDetail h1.productDetail {
	margin: 4px 0 15px 0;
	padding: 10px 0 15px 0;
	height: auto;
	width: 630px;
	font-size: 30px;
	color: #000000;
	border-bottom: 1px #e0e0e0 solid;
	display: block;
	clear: both;
}

/* detail page form */

div.productDetailForm {
	margin: 0;
	padding: 0 10px 0 0;
	width: 380px;
	display: block;
	float: left;
	clear: none;
}

div.productDetailForm table { margin: 0; padding: 0; clear: both; }
	div.productDetailForm table.color { width: 200px; }
	div.productDetailForm table.sizeAndPrice  { padding: 0 0 0 10px; width: 170px; }

div.productDetailForm td { margin: 0; padding: 0 0 8px 0; clear: both; }
	div.productDetailForm table.sizeAndPrice td  { padding: 0 0 15px 0; }
	div.productDetailForm td.radio { width: 22px; }
	div.productDetailForm td.swatches { width: 46px; }
	div.productDetailForm td.availability { /*padding: 40px 10px 0 0;*/padding: 10px 10px 0 0; color: #6E6E6E; line-height: normal; font-size: 11px; letter-spacing: normal; text-align: right; }
	div.productDetailForm td.addToCart { padding: 20px 0 0 0; }
	
div.productDetailForm td input { margin: 0; padding: 0; display: block; }
	
div.productDetailForm td input.quantity {
	margin: 2px 0 0 0;
	padding: 4px 0 4px 0;
	font-size: 11.5px;
	font-weight: normal;
	font-family: "Helvetica Neue", Helvetica, Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif;
	text-align: center;
	width: 30px;
	border: 1px #e4e4e4 solid;
	display: block;
	clear: both;
}

div.productDetailForm td input.addToCart { margin: 14px 0 0 10px; }

div.productDetailForm h2 {
	margin: 0;
	padding: 0 0 10px 0;
	color: #6e6e6e;
	font-size: 11px;
	font-weight: normal;
	display: block;
	position: relative;
}

div.productDetailForm p {
	padding: 0 0 10px 0;
	color: #6e6e6e;
	font-size: 13px;
	line-height: 24px;
	width: 350px;
	display: block;
}

/* detail page furniture color selector */

td.furnitureSwatches a { margin: 0; padding: 0; border: 1px #fff solid; display: block; float: left; clear: none; }
	td.furnitureSwatches a:hover { border: 1px #f79430 solid; }
	
td.furnitureSwatches a.chooseColor {
	margin: 0;
	padding: 10px 0 0 0;
	border: none;
	width: 85px;
	float: none;
	clear: both;
}

td.furnitureSwatches a.chooseColor:hover { border: none; text-decoration: none; }
td.furnitureSwatches img { margin: 0; padding: 0; border: 1px #fff solid; display: block; clear: none; }

/* Toggle these classes to change arrow and show or hide swatches - see below*/
/*
tr.showSwatches a.chooseColor { background: url(/assets/images/template/selectColor_upArrow.gif) right no-repeat; }
tr.hideSwatches a.chooseColor { background: url(/assets/images/template/selectColor_downArrow.gif) right no-repeat; }

tr.showSwatches td.furnitureSwatches div.swatches, tr.showSwatches td.furnitureSwatches div.swatches a { display: block; }
tr.hideSwatches td.furnitureSwatches div.swatches, tr.hideSwatches td.furnitureSwatches div.swatches a { display: none; }
*/
/* I've done something a little different - chip 4/5/2009 */
a#chooseColor { background: url(/assets/images/template/selectColor_downArrow.gif) right no-repeat; }




/* detail page imagery */

div.productDetailImagery {
	margin: 0;
	padding: 5px 0 0 0;
	width: 240px;
	display: block;
	float: left;
	clear: none;
}

div.productDetailImagery p.mainImage {
	margin: 0;
	padding: 0 0 25px 0;
	width: 240px;
	border-bottom: 1px #e0e0e0 solid;
	display: block;
	clear: both;
}

div.productDetailImagery ul {
	margin: 0;
	padding: 0;
	width: 240px;
	display: block;
	clear: both;
}

div.productDetailImagery li {
	margin: 0;
	padding: 10px 0 10px 0;
	width: auto;
	display: block;
	float: left;
	clear: none;
}

div.productDetailImagery ul.otherImages li { margin: 0 8px 0 0; padding: 0; }

div.productDetailImagery a {
	margin: 0 15px 0 0;
	padding: 5px 0 10px 0;
	font-size: 10px;
	font-weight: bold;
	width: auto;
	display: block;
	float: left;
	clear: none;
}

div.productDetailImagery ul.otherImages a { margin: 0; padding: 0; border: 1px #fff solid;}
div.productDetailImagery ul.otherImages a:hover, div.productDetailImagery ul.otherImages a.active { border: 1px #f38126 solid; }

div.productDetailImagery a.graphic {
	margin: 0 15px 0 0;
	padding: 5px 0 0 0;
	height: 21px;
	width: 19px;
	text-indent: -5000px;
	display: block;
	float: left;
	clear: none;
	overflow: hidden
}

div.productDetailImagery a.enlarge { background: url(/assets/images/template/detailPhotoEnlarge.gif) top left no-repeat; }
div.productDetailImagery a.reduce { background: url(/assets/images/template/detailPhotoReduce.gif) top left no-repeat; }


div.productDetailImagery img {
	margin: 0;
	padding: 0;
	display: block;
}

div.productDetailImagery ul.otherImages img { border: 1px #fff solid; }

/* detail page - create a complete look */

div.createACompleteLook {
	margin: 0;
	padding: 30px 0 0 0;
	width: 630px;
	display: block;
	float: left;
	clear: both;
}

div.createACompleteLook h2 {
	margin: 0;
	padding: 25px 0 15px 0;
	color: #6e6e6e;
	font-size: 11.5px;
	font-weight: normal;
	border-top: 1px #e0e0e0 solid;
	display: block;
	clear: both;
}

div.createACompleteLook ul {
	margin: 0;
	padding: 0;
	width: 630px;
	display: block;
	clear: both;
}

div.createACompleteLook table.productImages {
	margin: 0;
	padding: 17px 0 0 0;
	width: 630px;
	display: block;
	clear: both;
}

div.createACompleteLook li {
	margin: 0;
	padding: 10px 0 0 0;
	width: auto;
	display: block;
	float: left;
	clear: none;
}

#content.categoryDetail div.createACompleteLook a {
	margin: 0;
	padding: 0 18px 0 18px;
	color: #bdbdbd;
	font-size: 11.5px;
	text-align: center;
	height: auto;
	width: auto;
	border-left: 1px #bdbdbd solid;
	display: block;
}

#content.categoryDetail div.createACompleteLook a.active { color: #000000; text-decoration:none; }

#content.categoryDetail div.createACompleteLook li.first a { padding: 0 18px 0 0; border: none; }
#content.categoryDetail div.createACompleteLook table.productImages a { padding: 0 50px 0 0; color: #7c7c7c; font-size: 11px; font-weight: normal; letter-spacing: .1em; border: none; }

#content.categoryDetail div.createACompleteLook a:hover { color: #ff9933; }
#content.categoryDetail div.createACompleteLook a.active:hover { color: #000000; }
#content.categoryDetail div.createACompleteLook table.productImages a:hover { color: #ff9933; }

div.createACompleteLook img {
	margin: 0 0 5px 0;
	padding: 0;
	height: 75px;
	width: 75px;
	display: block;
	clear: both;
}

/* Rules for color guide page
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

#content.colorGuide h1 { margin: 18px 0 0 0; border: none; }

#content.colorGuide h1.colorGuide {
	margin: -5px 0 0 0;
	padding: 0;
	height: auto;
	width: 630px;
	font-size: 38px;
	color: #98cee6;
	display: block;
	clear: both;
}

#content.colorGuide div.pallete a {
	margin: 0;
	padding: 0 0 0 30px;
	font-size: 11px;
}

#content.colorGuide div.pallete ul {
	margin: 0;
	padding: 10px 0 0 0;
	width: 630px;
	display: block;
	float: left;
	clear: none;
}

#content.colorGuide div.pallete li {
	margin: 0;
	padding: 0 0 5px 0;
	width: 126px;
	display: block;
	float: left;
	clear: none;
}

#content.colorGuide div.pallete li a {
	margin: 0;
	padding: 85px 0 0 0;
	color: #7c7c7c;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: .1em;
	text-align: center;
	height: auto;
	width: 126px;
	display: block;
}

#content.colorGuide div.pallete li.active a.pallete01 { background: url(/assets/images/template/colorPallete01.gif) top right no-repeat; }
#content.colorGuide div.pallete li.active a.pallete02 { background: url(/assets/images/template/colorPallete02.gif) top right no-repeat; }
#content.colorGuide div.pallete li.active a.pallete03 { background: url(/assets/images/template/colorPallete03.gif) top right no-repeat; }
#content.colorGuide div.pallete li.active a.pallete04 { background: url(/assets/images/template/colorPallete04.gif) top right no-repeat; }
#content.colorGuide div.pallete li.active a.pallete05 { background: url(/assets/images/template/colorPallete05.gif) top right no-repeat; }
#content.colorGuide div.pallete li.active a.pallete06 { background: url(/assets/images/template/colorPallete06.gif) top right no-repeat; }
#content.colorGuide div.pallete li.active a.pallete07 { background: url(/assets/images/template/colorPallete07.gif) top right no-repeat; }
#content.colorGuide div.pallete li.active a.pallete08 { background: url(/assets/images/template/colorPallete08.gif) top right no-repeat; }
#content.colorGuide div.pallete li.active a.pallete09 { background: url(/assets/images/template/colorPallete09.gif) top right no-repeat; }
#content.colorGuide div.pallete li.active a.pallete10 { background: url(/assets/images/template/colorPallete10.gif) top right no-repeat; }

#content.colorGuide div.pallete li a.pallete01 { background: url(/assets/images/template/colorPallete01.gif) top left no-repeat; }
#content.colorGuide div.pallete li a.pallete02 { background: url(/assets/images/template/colorPallete02.gif) top left no-repeat; }
#content.colorGuide div.pallete li a.pallete03 { background: url(/assets/images/template/colorPallete03.gif) top left no-repeat; }
#content.colorGuide div.pallete li a.pallete04 { background: url(/assets/images/template/colorPallete04.gif) top left no-repeat; }
#content.colorGuide div.pallete li a.pallete05 { background: url(/assets/images/template/colorPallete05.gif) top left no-repeat; }
#content.colorGuide div.pallete li a.pallete06 { background: url(/assets/images/template/colorPallete06.gif) top left no-repeat; }
#content.colorGuide div.pallete li a.pallete07 { background: url(/assets/images/template/colorPallete07.gif) top left no-repeat; }
#content.colorGuide div.pallete li a.pallete08 { background: url(/assets/images/template/colorPallete08.gif) top left no-repeat; }
#content.colorGuide div.pallete li a.pallete09 { background: url(/assets/images/template/colorPallete09.gif) top left no-repeat; }
#content.colorGuide div.pallete li a.pallete10 { background: url(/assets/images/template/colorPallete10.gif) top left no-repeat; }

#content.colorGuide div.pallete li a.pallete01:hover { background: url(/assets/images/template/colorPallete01.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete01:hover { background: url(/assets/images/template/colorPallete01.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete02:hover { background: url(/assets/images/template/colorPallete02.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete03:hover { background: url(/assets/images/template/colorPallete03.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete04:hover { background: url(/assets/images/template/colorPallete04.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete05:hover { background: url(/assets/images/template/colorPallete05.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete06:hover { background: url(/assets/images/template/colorPallete06.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete07:hover { background: url(/assets/images/template/colorPallete07.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete08:hover { background: url(/assets/images/template/colorPallete08.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete09:hover { background: url(/assets/images/template/colorPallete09.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete10:hover { background: url(/assets/images/template/colorPallete10.gif) top right no-repeat; }

#content.colorGuide div.pallete li a.pallete01:active { background: url(/assets/images/template/colorPallete01.gif) top center no-repeat; }
#content.colorGuide div.pallete li a.pallete02:active { background: url(/assets/images/template/colorPallete02.gif) top center no-repeat; }
#content.colorGuide div.pallete li a.pallete03:active { background: url(/assets/images/template/colorPallete03.gif) top center no-repeat; }
#content.colorGuide div.pallete li a.pallete04:active { background: url(/assets/images/template/colorPallete04.gif) top center no-repeat; }
#content.colorGuide div.pallete li a.pallete05:active { background: url(/assets/images/template/colorPallete05.gif) top center no-repeat; }
#content.colorGuide div.pallete li a.pallete06:active { background: url(/assets/images/template/colorPallete06.gif) top center no-repeat; }
#content.colorGuide div.pallete li a.pallete07:active { background: url(/assets/images/template/colorPallete07.gif) top center no-repeat; }
#content.colorGuide div.pallete li a.pallete08:active { background: url(/assets/images/template/colorPallete08.gif) top center no-repeat; }
#content.colorGuide div.pallete li a.pallete09:active { background: url(/assets/images/template/colorPallete09.gif) top center no-repeat; }
#content.colorGuide div.pallete li a.pallete10:active { background: url(/assets/images/template/colorPallete10.gif) top center no-repeat; }

#content.colorGuide div.pallete li a:hover { color: #000000; }

#content.colorGuide div.pallete h2 {
	margin: 0 0 15px 0;
	padding: 85px 0 12px 0;
	width: 630px;
	border-bottom: 1px #e0e0e0 solid;
	background: url(/assets/images/template/colorGuideTagline.gif) bottom center no-repeat;
	display: block;
	float: left;
	clear: none;
}

#content.colorGuide div.pallete h2.active { background: none; }

/* Color Guide Products */

#content.colorGuide table { margin: 0; padding: 0; }

#content.colorGuide table td { margin: 0; padding: 0; }

#content.colorGuide table.productImages {
	margin: 0;
	padding: 0;
	width: 630px;
}

#content.colorGuide table.productImages table { padding: 0 0 30px 0; width: auto; }

#content.colorGuide table.productImages a { color: #7c7c7c; font-size: 11px; font-weight: normal; letter-spacing: .1em; text-align: center; display: inline; }

#content.colorGuide table.productImages td a:hover { color: #ff9933; }

#content.colorGuide table.productImages a img { margin: 0 auto 5px auto; padding: 0; width: auto; }

/* Rules for inspirations page
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

#content.inspirations h1 {
	margin: 10px 0 15px 0;
	padding: 0;
	height: auto;
	width: 630px;
	font-size: 30px;
	color: #e68174;
	border: none;
	display: block;
	clear: both;
}

#content.inspirations div.banner {
	margin: 0 0 30px 0;
	padding: 0;
	height: 190px;
	width: 630px;
	display: block;
	float: none;
	clear: both;
}

#content.inspirations img.imageRight { margin: 0 0 0 40px; display: block; float: right; }

#content.inspirations table.productImages {
	margin: 0;
	padding: 25px 0 0 0;
	width: 630px;
}

#content.inspirations table.productImages table { width: auto; }

#content.inspirations table td { margin: 0; padding: 5px 0 5px 0; }
#content.inspirations table tr.category td { margin: 0; padding: 15px 0 5px 0; }

#content.inspirations table.productImages a { color: #7c7c7c; font-size: 11px; font-weight: normal; letter-spacing: .1em; text-align: center; display: inline; }
#content.inspirations table.productImages tr.category a { color: #f08127; font-size: 11px; font-weight: bold; letter-spacing: .1em; text-align: center; display: inline; }

#content.inspirations table.productImages td a:hover { color: #ff9933; }

#content.inspirations table.productImages a img { margin: 0 25px 5px 25px; padding: 0; width: auto; }

/* Rules for retail store listing page
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

#content.retailStoreListing div.column1 {
	margin: 0;
	padding: 0 35px 0 0;
	width: 300px;
	display: block;
	float: left;
	clear: left;
}

#content.retailStoreListing div.column2 {
	margin: 0;
	padding: 0;
	width: 295px;
	display: block;
	float: left;
	clear: right;
}

#content.retailStoreListing p {
	margin: 0;
	padding: 0;
	color: #494949;
	font-size: 13px;
	font-weight: normal;
	display: block;
	clear: both;
}

#content.retailStoreListing h2 {
	padding: 35px 0 15px 0;
	color: #a1a1a1;
	font-size: 12px;
	font-weight: normal;
	display: block;
	clear: both;
}

#content.retailStoreListing div.column2 h2 { padding: 25px 0 25px 0; }

#content.retailStoreListing ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 300px;
	display: block;
	clear: both;
}

#content.retailStoreListing div.column2 ul { width: 295px; }

#content.retailStoreListing li {
	margin: 0 0 15px 0;
	padding: 10px 0 10px 145px;
	color: #666;
	font-size: 11px;
	font-weight: lighter;
	line-height: 14px;
	width: 155px;
	display: block;
	clear: both;
	position: relative;
}

#content.retailStoreListing div.column2 li { margin: 0; padding: 0 10px 15px 10px; width: 275px; }
#content.retailStoreListing div.column2 li.featured { margin: 0 0 15px 0; padding: 10px; border: 1px #ccc dotted; }

#content.retailStoreListing ul img {
	margin: 0 14px 0 0;
	padding: 0;
	width: 130px;
	display: block;
	border: 1px #fff solid;
	position: absolute;
	top: 10px;
	left: 0px;
}

#content.retailStoreListing div.column2 img { margin: 0; padding: 0 0 10px 0; border: none; width: auto; position: static; clear: both; }

#content.retailStoreListing ul a:hover img { border: 1px #ff9933 solid; }

#content.retailStoreListing ul h3 {
	padding: 0 0 10px 0;
	color: #494949;
	font-size: 12px;
	font-weight: bold;
	width: auto;
	display: block;
	clear: both;
}

#content.retailStoreListing ul h4 {
	padding: 11px 0 10px 0;
	color: #f08127;
	font-size: 10px;
	font-weight: bold;
	width: auto;
	display: block;
	clear: both;
}

#content.retailStoreListing ul a, #content.retailStoreListing ul div { color: #666; font-weight: normal; }
#content.retailStoreListing ul a:hover { text-decoration: none; }
#content.retailStoreListing ul a:hover h4 { color: #ff9933; text-decoration: underline; }

#content.retailStoreListing div.column2 ul a { padding: 0; color: #f08127; font-size: 11.5px; font-weight: bold; display: block; }
#content.retailStoreListing div.column2 ul div { padding: 0; color: #494949; font-size: 11.5px; font-weight: bold; display: block; }


#content.retailStoreListing div.column2 ul a:hover { color: #ff9933; text-decoration: underline; }
#content.retailStoreListing div.column2 ul a:hover span.noUnderline {  color: #666; text-decoration: none; }
#content.retailStoreListing ul a span {
 margin: 0;
 padding: 0;
 color: #666;
 font-size: 9px;
 font-weight: normal;
 letter-spacing: normal;
 display: block;
 float: right;
 text-decoration:none;
}
#content.retailStoreListing ul a span, #content.retailStoreListing ul div span {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 9px;
	font-weight: normal;
	letter-spacing: normal;
	display: block;
	float: right;
}






/* find a store form */

form.findStore {
	margin: 0;
	padding: 20px;
	width: 255px;
	background: #f3f3f5;
	display: block;
	float: right;
	clear: none;
}

form.findStore fieldset {
	margin: 0;
	padding: 0;
	width: 255px;
	float: none;
	clear: both;
}

form.findStore label {
	margin: 0;
	padding: 0 0 3px 0;
	font-size: 11px;
	text-align: left;
	width: auto;
	display: block;
	float: none;
	clear: both;
}

form.findStore input.text { width: 80px; display: block; float: left; clear: none; }

form.findStore select.text { width: 80px; display: block; float: left; clear: none; padding:2px;}

form.findStore input.go { margin: 14px 0 0 10px; padding: 0; float: left; clear: none; }

/* Rules for retail store detail page
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

#content.retailStoreDetail h2 {
	margin: 0;
	padding: 0 0 15px 0;
	font-size: 15px;
	font-weight: bold;
	line-height: 30px;
	display: block;
}

#content.retailStoreDetail h3 {
	margin: 30px 0 0 0;
	padding: 0;
	color: #666;
	font-size: 13px;
	font-weight: normal;
	display: block;
}


#content.retailStoreDetail p {
	margin: 0;
	padding: 0 0 15px 0;
	color: #666;
	font-weight: normal;
	display: block;
}

#content.retailStoreDetail p span { color: #333; }

#content.retailStoreDetail ul {
	margin: 0;
	padding: 10px 0 0 0;
	font-weight: normal;
	list-style: none;
	display: block;
}

#content.retailStoreDetail li {
	margin: 0;
	padding: 7px 0 8px 16px;
	background: url(/assets/images/template/bullet_01.gif) left no-repeat;
	display: block;
}

#content.retailStoreDetail a {
	padding: 5px 0 0 0;
	color: #f38126;
	font-size: 11px;
	font-weight: bold;
	display: block;
}

#content.retailStoreDetail a img {
	margin: 0 0 10px 0;
	padding: 0;
	border: 1px #e0e0e0 solid;
	display: block;
}

/* Rules for shopping cart - Step 1
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

#content.shoppingCart h1 { margin: 18px 0 5px 0; border: none; }

#content.shoppingCart h2 {
	margin: 0;
	padding: 0;
	color: #494949;
	font-size: 11.5px;
	width: 630px;
	display: block;
	clear: both;
}

#content.shoppingCart p {
	margin: 0 0 20px 0;
	padding: 0;
	color: #666;
	font-size: 11.5px;
	width: 630px;
	display: block;
	clear: both;
}

#content.shoppingCart ul {
	margin: 0;
	padding: 0 0 5px 0;
	font-weight: normal;
	line-height: normal;
	list-style: none;
	width: 630px;
	display: block;
	float: left;
	clear: both;
}
 
#content.shoppingCart li {
	margin: 0;
	padding: 0;
	font-size: 11.5px;
	display: block;
	float: left;
	clear: none;
}

#content.shoppingCart li.message { padding: 10px 10px 0 10px; width: 610px; color: #666; font-size: 11px; }
#content.shoppingCart li.column1 { padding: 0 10px 10px 10px; width: 265px; }
#content.shoppingCart li.column2 { padding: 0 10px 10px 0; width: 85px; font-size: 10px; }
#content.shoppingCart li.column3 { padding: 0 10px 10px 0; width: 75px; }
#content.shoppingCart li.column4 { padding: 0 10px 10px 0; width: 55px; }
#content.shoppingCart li.column5 { padding: 0 10px 10px 0; width: 90px; text-align: right; }

/* Column Titles */

#content.shoppingCart ul.columnTitles { margin: 0 0 20px 0; color: #494949; font-weight: bold; background: #f3f3f4; }
#content.shoppingCart ul.columnTitles li { padding: 10px 0 10px 0; font-size: 10px; }
#content.shoppingCart ul.columnTitles li.column1 { padding: 10px; width: 265px; }
#content.shoppingCart ul.columnTitles li.column2 { padding: 10px 10px 10px 0; width: 85px; }
#content.shoppingCart ul.columnTitles li.column3 { padding: 10px 10px 10px 0; width: 75px; }
#content.shoppingCart ul.columnTitles li.column4 { padding: 10px 10px 10px 0; width: 55px; }
#content.shoppingCart ul.columnTitles li.column5 { padding: 10px 10px 10px 0; width: 90px; }

/* Unavailable Product */

#content.shoppingCart ul.unavailableProduct { border-top: 1px #e0e0e0 dotted; border-bottom: 1px #e0e0e0 dotted; }
#content.shoppingCart ul.unavailableProduct li.column2 { color: #f00; }
#content.shoppingCart ul.unavailableProduct li { padding-top: 15px; }

#content.shoppingCart li a {
	padding: 0 0 3px 0;
	color: #f38126;
	font-size: 11px;
	font-weight: bold;
	display: block;
}

#content.shoppingCart li strong {
	padding: 0 0 3px 0;
	font-size: 11px;
	font-weight: bold;
	display: block;
}

#content.shoppingCart a img {
	margin: -10px 5px 0 -10px;
	padding: 0;
	display: block;
	float: left;
	clear: left;
}

/* Item Total */

#content.shoppingCart fieldset.itemTotal {
	margin: 0;
	padding: 16px 0 10px 0;
	width: 243px;
	display: block;
	float: right;
	clear: both;
}

#content.shoppingCart fieldset.itemTotal label {
	margin: 0;
	padding: 0;
	width: 93px;
	display: block;
	float: left;
	clear: none;
}

#content.shoppingCart fieldset.itemTotal span {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 11px;
	width: 150px;
	display: block;
	float: left;
	clear: none;
}

#content.shoppingCart fieldset.itemTotal span strong { float: right; }

#content.shoppingCart input.saveChanges { margin: -5px 0 0 0; padding: 0; clear: none; }

/* Shipping Estimate */

#content.shoppingCart fieldset.shippingEstimate {
	margin: 0;
	padding: 20px;
	width: 370px;
	background: #f3f3f4;
	display: block;
	float: right;
	clear: both;
}

#content.shoppingCart fieldset.shippingEstimate span {
	margin: 0;
	padding: 0 10px 0 0;
	color: #666;
	font-size: 11px;
	text-align: left;
	width: 200px;
	display: block;
	float: left;
	clear: none;
}

#content.shoppingCart fieldset.shippingEstimate span strong { padding: 0 0 5px 0; color: #333; font-size: 11.5px; display: block; clear: both; }

#content.shoppingCart fieldset.shippingEstimate label {
	margin: 0;
	padding: 0;
	width: 160px;
	display: block;
	float: right;
	clear: none;
}

#content.shoppingCart fieldset.shippingEstimate input.text { width: 100px; display: block; float: left; clear: none; }
#content.shoppingCart input.go_v2 { margin: 0 0 0 10px; padding: 0; float: left; clear: none; }

/* Shopping Cart Navigation - Continue Shopping or Checkout */

#content.shoppingCart fieldset.continueShoppingOrCheckout {
	margin: 0;
	padding: 15px 0 15px 0;
	width: 630px;
	display: block;
	float: right;
	clear: both;
}

#content.shoppingCart input.continueShopping { margin: 0 0 0 20px; padding: 0; float: right; clear: none; }
#content.shoppingCart input.checkout { margin: 0 0 0 20px; padding: 0; float: right; clear: none; }

/* Redeem a Coupon */

#content.shoppingCart fieldset.redeemCoupon {
	margin: 0;
	padding: 0 0 15px 0;
	width: 388px;
	display: block;
	float: right;
	clear: both;
}

#content.shoppingCart fieldset.redeemCoupon span {
	margin: 0;
	padding: 5px 10px 0 0;
	color: #666;
	font-size: 11px;
	text-align: left;
	width: 200px;
	display: block;
	float: left;
	clear: none;
}

#content.shoppingCart fieldset.redeemCoupon label {
	margin: 0;
	padding: 0;
	font-size: 11px;
	text-align: left;
	width: 178px;
	display: block;
	float: right;
	clear: none;
}

#content.shoppingCart fieldset.redeemCoupon input.text { width: 100px; display: block; float: left; clear: none; }

#content.shoppingCart input.submit { margin: 0 0 0 10px; padding: 0; float: left; clear: none; }

/* Help and Additional Links */

#content.shoppingCart div.helpAndAdditionalLinks {
	margin: 0;
	padding: 15px 0 0 0;
	line-height: normal;
	width: 630px;
	border-top: 1px #e0e0e0 solid;
	display: block;
	float: left;
	clear: both;
}

#content.shoppingCart div.helpAndAdditionalLinks h2 {
	margin: 15px 0 0 0;
	padding: 0;
	color: #666;
	font-size: 11.5px;
	width: 415px;
	background: none;
	display: block;
	float: left;
	clear: left;
}

#content.shoppingCart div.helpAndAdditionalLinks p {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 11px;
	text-align: left;
	width: 415px;
	display: block;
	float: left;
	clear: left;
}

#content.shoppingCart div.helpAndAdditionalLinks p.additionalLinks {
	margin: 0;
	padding: 0;
	color: #e0e0e0;
	font-size: 10px;
	text-align: right;
	width: 215px;
	display: block;
	float: right;
	clear: right;
}

#content.shoppingCart div.helpAndAdditionalLinks li {
	margin: 0;
	padding: 0;
	display: block;
	float: right
	clear: right;
}

#content.shoppingCart input.removeItem { margin: 5px 0 0 0; padding: 0; float: left; clear: none; }

/* Rules for shopping cart - Progress Bar
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

#content.shoppingCart div.progressBar {
	margin: 0;
	padding: 0;
	height: 12px;
	width: 277px;
	display: block;
	position: absolute;
	top: 100px;
	left: 220px;
}

#content.shoppingCart div.billing { background: url(/assets/images/template/cartProgressBar_01.gif) top left no-repeat; }
#content.shoppingCart div.shipping { background: url(/assets/images/template/cartProgressBar_02.gif) top left no-repeat; }
#content.shoppingCart div.reviewAndPayment { background: url(/assets/images/template/cartProgressBar_03.gif) top left no-repeat; }


/* Rules for shopping cart - Step 2 & 3
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

#content.cartForm h1 { margin: 18px 0 10px 0; border: none; }

#content.cartForm h2 {
	margin: 0 0 12px 0;
	padding: 9px 10px 8px 10px;
	color: #666;
	font-size: 10px;
	width: 610px;
	background: #f3f3f4;
	display: block;
	clear: both;
}

#content.cartForm div.formColumnLeft h2, #content.cartForm div.formColumnRight h2 { width: 290px; }

#content.cartForm p {
	margin: 0;
	padding: 0 10px 8px 10px;
	color: #ccc;
	font-size: 10px;
	text-align: right;
	width: 290px;
	display: block;
	clear: both;
}

#content.cartForm fieldset {
	margin: 0 0 8px 0;
	padding: 0;
	width: 310px;
	display: block;
	clear: both;
}

#content.cartForm label {
	margin: 0;
	padding: 0 0 0 10px;
	font-size: 11px;
	text-align: left;
	width: 300px;
	display: block;
}

#content.cartForm input.text { margin: 0 10px 0 0; width: 160px; display: block; float: right; clear: none; }
#content.cartForm textarea.text { margin: 0 10px 0 0; width: 160px; display: block; float: right; clear: none; }
#content.cartForm select { margin: 0 44px 0 0; width: 140px; display: block; float: right; clear: none; }

/* Shopping Cart Navigation - Go Back or Continue */

#content.shoppingCart fieldset.goBackOrContinue {
	margin: 0;
	padding: 15px 0 15px 0;
	width: 630px;
	border-top: 1px #e0e0e0 solid;
	display: block;
	float: left;
	clear: both;
}

#content.shoppingCart input.back { margin: 0; padding: 0; float: left; clear: none; }
#content.shoppingCart input.continue { margin: 0; padding: 0; float: right; clear: none; }

/* Send Updates */

#content.shoppingCart fieldset.sendUpdates {
	margin: 30px 0 40px 0;
	padding: 0;
	width: 630px;
	display: block;
	float: left;
	clear: both;
}

#content.shoppingCart fieldset.sendUpdates label { margin: 0; padding: 0; text-align: left; width: auto; display: block; clear: both; }
#content.shoppingCart fieldset.sendUpdates span { margin: 2px 0 0 0; padding: 0; text-align: left; width: auto; display: block; float: left; } 
#content.shoppingCart fieldset.sendUpdates input { margin: 0 10px 0 0; padding: 0; display: block; float: left; clear: none; vertical-align: middle; }
#content.shoppingCart fieldset.sendUpdates a { margin: 5px 0 0 0; padding: 0; font-size: 10px; display: block; clear: both; }

/* Shipping Address Selector */

#content.cartForm fieldset.shippingAddressSelector {
	margin: 0 0 15px 0;
	padding: 0;
	width: 630px;
	display: block;
	clear: both;
}

#content.cartForm fieldset.shippingAddressSelector label {
	margin: 10px;
	padding: 10px;
	font-size: 11px;
	text-align: left;
	overflow: hidden;
	height: 50px;
	width: 170px;
	border-top: 1px #f3f3f4 solid;
	border-bottom: 1px #f3f3f4 solid;
	background: url(/assets/images/template/shippingAddressSelectorBackground.gif) top left repeat-y;
	display: block;
	float: left;
	clear: none;
}

#content.cartForm fieldset.shippingAddressSelector span { margin: 0; padding: 0; width: auto; display: block; float: left; }
#content.cartForm fieldset.shippingAddressSelector strong { margin: 0 0 2px 0; padding: 0; display: block; } 

#content.cartForm fieldset.shippingAddressSelector input { margin: 20px 10px 0 0; padding: 0; display: block; float: left; clear: none; vertical-align: middle; }

/* Rules for shopping cart - Step 4
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

/* Shipping Info */

#content.cartForm div.shippingInfo h2 {
	margin: 0;
	padding: 15px 10px 2px 10px;
	font-size: 10px;
	text-align: left;
	width: 290px;
	background: none;
	display: block;
	clear: both;
}

#content.cartForm div.shippingInfo p {
	margin: 0;
	padding: 0 10px 10px 10px;
	color: #333;
	font-size: 10px;
	text-align: left;
	width: 290px;
	display: block;
	clear: both;
}

/* Order Total */

#content.cartForm fieldset.orderTotal {
	margin: 15px 0 0 0;
	padding: 0;
	font-size: 11.5px;
	font-weight: bold;
	text-align: right;
	width: 310px;
	display: block;
	float: right;
	clear: both;
}

#content.cartForm fieldset.orderTotal label {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 11px;
	text-align: right;
	width: 310px;
	display: block;
	float: right;
	clear: both;
}

#content.cartForm fieldset.orderTotal label.total { margin: 0 0 30px 0; padding: 15px 0 0 0; border-top: 1px #e0e0e0 dotted; }

#content.cartForm fieldset.orderTotal input { margin: 0 10px 0 0; color: #333; font-size: 11.5px; text-align: right; width: 90px; background: none; }
#content.cartForm fieldset.orderTotal label.total input { font-weight: bold; }

/* Payment Options */

#content.cartForm fieldset.paymentType {
	margin: 10px 0 5px 0;
	padding: 0;
	width: 630px;
	display: block;
	clear: both;
}

#content.cartForm fieldset.paymentType label {
	margin: 0;
	padding: 10px;
	font-size: 11px;
	text-align: left;
	width: auto;
	display: block;
	float: left;
	clear: none;
}

#content.cartForm fieldset.paymentType img { margin: -10px 0 0 0; padding: 0; width: auto; display: block; float: left; }

#content.cartForm fieldset.paymentType input { margin: 0 10px 0 0; padding: 0; display: block; float: left; clear: none; vertical-align: middle; }

#content.cartForm fieldset.expirationDate { margin: 0 0 25px 0; }

#content.cartForm select.month { margin: 0 10px 0 0; width: 90px; display: block; float: right; clear: none; }
#content.cartForm select.year { margin: 0 34px 0 0; width: 60px; display: block; float: right; clear: none; }

#content.cartForm fieldset.securityCode input.text { margin: 0; width: 90px; display: block; float: right; clear: none; }
#content.cartForm fieldset.securityCode span { margin: 0; padding: 5px 0 0 10px; font-size: 10px; width: 80px; display: block; float: right; clear: none; }

#content.shoppingCart input.placeOrder { margin: 0; padding: 0; float: right; clear: none; }

/* Rules for my account login page
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

#content.accountlogin h1 { margin: 18px 0 0 0; }

#content.accountlogin form a  { font-weight: bold; color: #f38126; }
#content.accountlogin form a:hover { color: #ff9933; }

#content.accountlogin form {
	margin: 20px 0 20px 0;
	padding: 0;
	width: 630px;
	display: block;
	float: right;
	clear: none;
}

#content.accountlogin form fieldset {
	margin: 0;
	padding: 11px 0 11px 0;
	font-size: 10px;
	width: 630px;
	display: block;
	float: none;
	clear: both;
}

#content.accountlogin form fieldset.buttons { padding: 0 0 11px 0; }

#content.accountlogin form label {
	margin: 0;
	padding: 0 0 5px 0;
	color: #666;
	font-size: 11px;
	text-align: left;
	width: auto;
	display: block;
	float: none;
	clear: both;
}

#content.accountlogin form input.text { display: block; float: none; clear: both; }

#content.accountlogin form input.login { margin: 30px 0 0 0; padding: 0; float: none; clear: both; }

fieldset {
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
	border: none;
	display: block;
	clear: both;
}

/* Rules for my account summary page
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

#content.accountSummary h1 { margin: 18px 0 0 0; }

#content.accountSummary h2 {
	margin: 30px 0 25px 0;
	padding: 0;
	width: auto;
	display: block;
	clear: both;
}

#content.accountSummary h3 {
	margin: 40px 0 15px 0;
	padding: 0;
	width: auto;
	display: block;
	clear: both;
}

#content.accountSummary h4 {
	margin: 0;
	padding: 0;
	color: #999;
	font-size: 10px;
	font-weight: normal;
	width: auto;
	display: block;
	clear: both;
}

#content.accountSummary p {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 11px;
	width: 630px;
	display: block;
	clear: both;
}

#content.accountSummary ul {
	margin: 0 0 30px 0;
	padding: 0;
	font-size: 11px;
	width: 630px;
	display: block;
	clear: both;
}

#content.accountSummary ul.orderHistory { color: #666; font-size: 11px; }

#content.accountSummary li {
	margin: 0;
	padding: 0 20px 0 0;
	width: 190px;
	line-height: 16px;
	display: block;
	float: left;
	clear: none;
}

#content.accountSummary ul.orderHistory li { padding: 0 20px 0 0; line-height: normal; width: auto; }

#content.accountSummary li ul {
	margin: 3px 0 0 0;
	padding: 0;
	width: auto;
	border-top: 1px #e0e0e0 solid;
	display: block;
	clear: both;
}

#content.accountSummary li li, #content.accountSummary ul.orderHistory li li {
	margin: 0;
	padding: 10px 15px 5px 0;
	color: #333;
	width: auto;
	display: block;
	clear: both;
}

#content.accountSummary a { margin: 10px 0 0 0; padding: 0; display: block; clear: both; }
	#content.accountSummary a.logo { margin: 0; }
#content.accountSummary p a { margin: 0; padding: 0 0 0 15px; display: inline; clear: none; }
#content.accountSummary ul.orderHistory a { margin: 0; padding: 0; display: inline; clear: none; }
#content.accountSummary form a { margin: 0; padding: 5px 0 0 0; font-size: 10px; }

#content.accountSummary form {
	margin: 40px 0 0 0;
	padding: 0;
	width: 630px;
	display: block;
	float: right;
	clear: none;
}

#content.accountSummary form fieldset { padding: 0; }
#content.accountSummary form label { margin: 0; padding: 0; text-align: left; width: auto; display: block; clear: both; }
#content.accountSummary form span { margin: 2px 0 0 0; padding: 0; text-align: left; width: auto; display: block; float: left; } 
#content.accountSummary form input { margin: 0 10px 0 0; padding: 0; display: block; float: left; clear: none; vertical-align: middle; }

/* sIFR Rules
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

#content.inspirations div.banner, #inspirationsFlash {
    margin: 0 0 30px 0;
    padding: 0;
    height: 190px;
    width: 630px;
    display: block;
    float: none;
    clear: both;
}

/* Added by Chip 3/1602009 */
#content ol li
{
list-style-position:outside;
list-style-type:decimal;
padding-left:2px;
line-height:18px;
}

#content table.contentTable tr td
{
padding:3px 6px 3px 0;
}
#content table.contentTable tr th
{
    font-weight:bold;
    border-bottom:solid 1px #000;
padding:3px 6px 3px 0;
}


/* General Body Content*/
#content.generalContent h3
{
font-size:11.5px;
font-weight:bold;
padding:13px 0 0;
width:auto;
display:block;
line-height:18px;

}

#content.generalContent ul li
{
font-size:11.5px;
list-style-position:outside;

}
