
/* 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(/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(/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(/images/template/headerBackground.png) bottom left no-repeat;
	display: block;
	float: left;
	clear: both;
}

#printHeader { display: none; }

#content {
	margin: 0 auto 0 auto;
	padding: 20px 62px 60px 53px;
	width: 630px;
	text-align: left;
	background: url(/images/template/contentBackground.png) top left no-repeat;
	display: block;
	float: left;
	clear: none;
	position: relative; 
}

* html #content {
    width: 620px;
    padding-right: 55px;
    padding-left: 45px;
}

#footer {
	margin: 0 auto 0 auto;
	padding: 0 0 90px 0;
	width: 980px;
	font-size: 10px;
	text-align: left;
	background: url(/images/template/footerBackground.png) top left no-repeat;
	display: block;
	clear: both;
}

#footer p { line-height: normal; 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; }
#accordion a { font-weight:lighter; font-size:smaller;}

#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;
}

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(/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(/images/template/buttonAddtoCart_on.gif) top left no-repeat; float: none; }
input.back { height: 26px; width: 147px; background: url(/images/template/buttonBack_on.gif) top left no-repeat; }
input.continue { height: 26px; width: 147px; background: url(/images/template/buttonContinue_on.gif) top left no-repeat; }
input.continueShopping { height: 26px; width: 147px; background: url(/images/template/buttonContinueShopping_on.gif) top left no-repeat; }
input.checkout { height: 26px; width: 147px; background: url(/images/template/buttonCheckout_on.gif) top left no-repeat; }
input.go { height: 22px; width: 44px; background: url(/images/template/buttonGo_on.gif) top left no-repeat; }
input.go_v2 { height: 22px; width: 36px; background: url(/images/template/buttonGo_v2_on.gif) top left no-repeat; }
input.login { height: 26px; width: 147px; background: url(/images/template/buttonLogin_on.gif) top left no-repeat; }
input.placeOrder { height: 26px; width: 147px; background: url(/images/template/buttonPlaceOrder_on.gif) top left no-repeat; }
input.saveChanges { height: 24px; width: 93px; background: url(/images/template/buttonSaveChanges_on.gif) top left no-repeat; }
input.sendEmail { margin: 10px 0 0 116px; height: 22px; width: 58px; background: url(/images/template/buttonSendEmail_on.gif) top left no-repeat; }
input.submit { height: 22px; width: 54px; background: url(/images/template/buttonSubmit_on.gif) top left no-repeat; }
input.removeItem { height: 24px; width: 62px; background: url(/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(/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(/images/template/contentHomeBackground.png) bottom left no-repeat;*/
	background: url('/images/home/content_bg.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(/images/template/flashHomeBackground.png) top left no-repeat;*/
	background: url('/images/home/flash_bg.png') top left no-repeat;
	display: block;
	position: absolute;
	top: -20px;
	left: 0;
}

#homepage_main {
	margin: 0;
	padding: 10px;
	height: 493px;
	width: 745px;
/*	background: url(/images/template/flashHomeBackground.png) top left no-repeat;*/
	background: url('/images/home/flash_bg.png') top left no-repeat;
	display: block;
	position: absolute;
	top: -20px;
	left: 0;
	
}

#homepage_main_page {
    display: block;
    position: absolute;
    width: 200px;
    height: 35px;
    bottom: 70px;
    right: 5px;
}

#homepage_main_page ul {
    
}

#homepage_main_page li {
    list-style: none;
    display: inline;
    margin: 0;
    padding: 0 3px;
    float: left;
}



#homepage_main_page li a {
    background-image: url("/images/home/homepage_page_sprite_new.png");
    background-repeat: no-repeat;
    background-color: transparent;
}

#homepage_main_page li a.page_01 {
    /*background: transparent url("/images/home/home_page_on_01.gif") top left no-repeat;*/
    display: block;
    width: 35px;
    height: 35px;
    z-index: 10;
    background-position: 0 -36px;
}

#homepage_main_page li a.page_02 {
    display: block;
    width: 35px;
    height: 35px;
    background-position: -39px 0;
    /*background: transparent url("/images/home/home_page_off_02.gif") top left no-repeat;*/
    z-index: 10;
}


#homepage_main_page li a.page_03 {
    display: block;
    width: 35px;
    height: 35px;
    background-position: -78px 0;
    /*background: transparent url("/images/home/home_page_off_03.gif") top left no-repeat;*/
    z-index: 10;
}


#top_links_box {
    width: 962px;
    background-color: #e9f1f5;
    border: 1px solid #b7c8cf;
    padding: 25px;
    margin: 0 auto;
    _padding: 25px 25px 25px 25px;
}

.links_title_blue {
    font-size: 24px;
    color: #0f7a9f;
}

.links_title_orange {
    font-size: 24px;
    color: #ff932b;
}

#top_links_box td {
    padding-right: 20px;
    text-align: left;
    _padding: 25px 25px 25px 25px;
    *padding: 25px 25px 25px 25px;
}

#top_links_box ul {
    padding: 0;
    margin-left: 0;
}

#top_links_box li {
    list-style: disc outside;
    padding: 0;
    margin-left: 14px;
    font-size: 11px;
    font-family: Arial, "MS Trebuchet", sans-serif;
    color: #3791b0;
    font-weight: normal;
    line-height: 15px;
}

#top_links_box li a {
    font-weight: normal;
    color: #3791b0;
}

#top_links_box h4 {
    list-style-type: disc;
    padding: 0;
    font-size:14px;
    color: #0f7a9f;
}



.links_all {
    font-size: 11px;
    font-family: Arial, "MS Trebuchet", sans-serif;
    padding: 5px 0 0 0;
}

.links_all a {
    color: #2a6a80;
}

#bottom_links_box {
    padding: 10px 0;
    width: 962px;
    margin: 0 auto;
}


#bottom_links_box td {
    padding-right: 20px;
    text-align: left;
    _padding: 25px 25px 25px 25px;
    *padding: 25px 25px 25px 25px;
}

#bottom_links_box ul {
    padding: 0;
    margin: 0;
}

#bottom_links_box li {
    list-style: none outside;
    padding: 0;
    margin: 0;
    font-size: 11px;
    font-family: Arial, "MS Trebuchet", sans-serif;
    color: #68797f;
    font-weight: normal;
    line-height: 15px;
}

#bottom_links_box li a {
    font-weight: normal;
    color: #68797f;
}

#bottom_links_box li a.userlink {
    font-weight: bold;
    color: #68797f;
}

#bottom_links_box h4 {
    list-style-type: disc;
    padding: 0;
    font-size:14px;
    color: #68797f;
}

#bottom_links_box p {
    padding: 0;
    margin: 0;
}

#bottom_links_box td.borderbottom {
    border-bottom: 1px solid #d1dade;
    padding-bottom: 10px;
}

#catalog_request {
    margin: 0 auto;
    padding: 60px 0 0 5px;
    background: url("/images/home/mailer_request_2012.gif") no-repeat top right transparent;
    width: 195px;
    height: 40px;
    line-height: 17px;
    margin-top: 5px;
}

#catalog_request a {
    display: block;
    float: left;
}

#catalog_request img {
    display: inline;
    padding-left: 5px;
}


/* promos */

div.homePromoLeft,
div.homePromoCenter,
div.homePromoRight {
	min-height:104px;
	height:auto !important;
	height:104px;
	position:relative;
	font-size: 13px;
	color:#000000;
}
div.homePromoLeft {
	margin: 0;
	padding: 1px 0px 17px 14px;
	width: 255px;
/*	background: url('/images/home/bucket_left_dropshadow.gif') top right no-repeat;*/
	border-right:1px solid #ebeff1;
}
div.homePromoCenter {
	margin: 0;
	padding: 1px 0px 17px 20px;
	width: 250px;
}
div.homePromoRight {
	margin: 0;
	padding: 1px 0px 17px 21px;
	width: 172px;
}



/*promo images */

div.homePromoLeft img, div.homePromoCenter img {
	margin: 0px 0px 0px -30px;
	padding: 0;
/*	border: 7px #f0f0f0 solid;*/
	display: block;
	position:absolute;
	z-index:3;
	top:11px;
	right:0px;
}

/*promo text */

div.homePromoLeft h2,
div.homePromoCenter h2,
div.homePromoRight h2 {
	position:relative;
	z-index:4;
	margin: 5px 0 5px 0;
	padding: 0 0 3px 0;
	height: 21px;
	width: 200px;
	font-size: 21px;
	color: #219bc4;
	display: block;
	clear: none;
}
* html div.homePromoLeft h2,
* html div.homePromoCenter h2,
* html div.homePromoRight h2 {
	padding:0px;
	height:20px;
	font-size: 20px;
}
div.homePromoLeft p,
div.homePromoCenter p,
div.homePromoRight p {
	margin: 0;
	padding: 0;
	width: auto;
	font-size: 13px;
	font-weight: lighter;
	color: #999;
	line-height: 1.2em;
	display: block;
}
div.homePromoLeft a,
div.homePromoLeft a:link,
div.homePromoLeft a:visited,
div.homePromoCenter a,
div.homePromoCenter a:link,
div.homePromoCenter a:visited {
	display:block;
	text-transform: capitalize;
	margin:15px 0px 0px;
	letter-spacing:1px;
	background: transparent url('../images/home/learn_more_arrow.gif') no-repeat scroll 100% 3px;
	padding:0px 10px 0px 0px;
	position:relative;
	text-transform:capitalize;
	z-index:4;
	float:left;
}
div.homePromoLeft a:hover,
div.homePromoLeft a:active,
div.homePromoCenter a:hover,
div.homePromoCenter a:active {
	
}
* html div.homePromoLeft a,
* html div.homePromoLeft a:link,
* html div.homePromoLeft a:visited,
* html div.homePromoCenter a,
* html div.homePromoCenter a:link,
* html div.homePromoCenter a:visited {
	width:1%;
	white-space:nowrap;
}

/* special footer for the homepage */

body.home #footer {
/*	background: url(/images/template/footerHomeBackground.png) top left no-repeat;*/
	background: url('/images/home/footer_bg.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: 20px 45px 60px 28px;
	width: 672px;
	text-align: left;
	display: block;
	float: left;
	clear: none;
	position: relative; 
}

#content.categoryLanding h1 {
	margin: 11px 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(/images/template/landingCategoryBack.gif) top left no-repeat;
	display: block;
	float: left;
	text-decoration:none;
}

#content.categoryLanding ul a:hover { background: url(/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(/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: 20px 62px 60px 53px;
	width: 630px;
	font-size: 11.5px;
	text-align: left;
	display: block;
	float: left;
	clear: none;
	position: relative; 
}

#content.categoryListing h1 {
	margin: 11px 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: 0;
	border-bottom: 1px #e0e0e0 solid;
	background: url(/images/template/listingCategoryBack.gif) top left repeat-y;
	display: block;
	float: left;
	clear: both;
}

#content.categoryListing ul.list_top {
	margin: 0;
	padding: 0;
	width: 630px;
	list-style: none;
	border-top: 1px #e0e0e0 solid;
	border-bottom: 1px #e0e0e0 solid;
	background: url(/images/template/listingCategoryBack.gif) top left repeat-y;
	display: block;
	float: left;
	clear: both;
}

#content.categoryListing li {
	margin: 0;
	padding: 0;
	width: 210px;
	border-top: 0;
	border-bottom: 0;
	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;
}

#content.categoryListing ul a:hover {
	padding: 9px 20px 19px 20px;
	border-top: 1px #f38126 solid;
	border-bottom: 1px #f38126 solid;
	background: url(/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 landing page - rugs

NOTE! This page template also is used for the Rugs Landing Page.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

#content.categoryMainLanding a  { font-weight: bold; color: #e37a15; }
#content.categoryMainLanding a:hover h2 { color: #f38126; }

#content.categoryMainLanding {
	margin: 0 auto 0 auto;
	padding: 20px 55px 60px 45px;
	width: 633px;
	font-size: 11.5px;
	text-align: left;
	display: block;
	float: left;
	clear: none;
	position: relative; 
}

#content.categoryMainLanding h1 {
	margin: 11px 0 0 0;
}

#content.categoryMainLanding h3 {
    color: #6e7c26;
    font-weight: bold;
}

/* drop-down selection form */

#content.categoryMainLanding div.colorGuide {
	margin: 14px 0 0 0;
	padding: 0;
	height: 77px;
	width: 630px;
	display: block;
	clear: both;
}

/* drop-down selection form */

.maininfo {
	font-size: 13px;
	padding: 10px 0 10px 0;
	clear: both;
	line-height: 18px;
}

.rugpagetitle {
    font-size: 18px;
    display: block;
    padding: 10px 0 10px 0;
	clear: both;
}

#content.categoryMainLanding div.category_filters { 
    width: 163px;
    float: left;
    margin: 0;
	padding: 20px 23px 20px 23px;
	display: block;
	line-height: 16px;
	_width: 160px;
}

#filter_column_one { 
    border-width: 1px 1px 1px 1px; 
    border-color: #eeeeee; 
    border-style: solid;
    height:350px;
}

#filter_column_two { 
    border-width: 1px 0 1px 0; 
    border-color: #eeeeee; 
    border-style: solid;
    height:350px; 
}

#filter_column_three { 
    border-width: 1px 1px 1px 1px; 
    border-color: #eeeeee; 
    border-style: solid;
    height:350px; 
}

#filter_column_four { 
    border-width: 0 1px 1px 1px; 
    border-color: #eeeeee; 
    border-style: solid;
    height:325px; 
}

#filter_column_five { 
    border-width: 0 0 1px 0; 
    border-color: #eeeeee; 
    border-style: solid;
    height:325px; 
}

#filter_column_six { 
    border-width: 0 1px 1px 1px;
    border-color: #eeeeee; 
    border-style: solid;
    height:325px;
}


#content.categoryMainLanding div.category_filters img { 
    
	padding: 0px 0px 10px 0px;
}



/* product listing */

#content.categoryMainLanding ul {
	margin: 0;
	padding: 0 0 0 15px;
}


#content.categoryMainLanding li {
	color: #e37a15;
	margin: 0;
	padding: 0;
	list-style: disc outside;
}

#content.categoryMainLanding ul a {
	text-decoration:none;
	color: #e37a15;
}

#content.categoryMainLanding ul a:hover {
	text-decoration:underline;
	color: #e37a15;
}



/* listing pagination */

#content.categoryMainLanding p {
	margin: 0;
	padding: 15px 0 0 0;
	width: 630px;
	color: #494949;
	font-size: 12px;
	list-style: none;
	text-align: right;
	display: block;
	clear: both;
}

#content.categoryMainLanding p a  { padding: 0 0 0 5px; color: #494949; font-weight: normal; }
#content.categoryMainLanding p a.active { color: #f38126; font-weight: bold; }
#content.categoryMainLanding p a.active:hover { color: #ff9933; }
#content.categoryMainLanding p a:hover { color: #f38126; }

/* Rules for category detail page
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

/*#content.categoryDetail a  { color: #f38126; }
#content.categoryDetail a:hover { color: #ff9933; }*/
#content.categoryDetail a.accordion {font-weight:bolder; font-size:10px; height:18px;}


#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;
}

#content.categoryDetail h2.sideHeaderTitles {
	color: #929293;
	font-weight: 600; 
	font-size: 13px;
	padding: 0px
}

/* detail page form */

div.productDetailForm {
	margin: 0;
	padding: 0 10px 0 0;
	width: 380px;
	display: block;
	float: left;
	clear: none;
}

div.productDetailFurnitureColor {
	margin: 0;
	padding: 0;
	width: 190px;
	display: block;
	float: right;
	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 table.quantitySizeAndPrice  { margin: 15px 25px 15px 25px;}
	div.productDetailForm table.quantitySizeAndPrice th  { 
	    padding: 5px 0 6px 6px;
	    min-height: 35px;
	    margin: 0;
	}
	div.productDetailForm table.quantitySizeAndPrice th h2  { 
	    margin: 0;
	    padding: 0;
	}
	div.productDetailForm tr.evenRow { background-color:White; }
	div.productDetailForm tr.oddRow { background-color:#f8fcfd; }
	div.productDetailForm tr.pricingRows {
	    min-height: 35px;
	    padding: 0;
	    margin: 0;
	}
	div.productDetailForm tr.pricingRows td {
	    padding: 5px 0 6px 6px;
	    margin: 0;
	}

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 input { margin: 0; padding: 0; display: block; }
	
div.productDetailForm input.quantity {
	margin: 2px 0 0 0;
	padding: 4px 0 4px 0;
	font-size: 11.5px;
	font-weight: normal;
	text-align: center;
	width: 30px;
	border: 1px #cecece solid;
/*
	font-family: "Helvetica Neue", Helvetica, Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif;
	display: block;
	clear: both;
*/
}

div.productDetailForm input.addToCart { margin: 14px 18px 15px 0; }

div.productDetailForm h2,div.productDetailFurnitureColor 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(/images/template/selectColor_upArrow.gif) right no-repeat; }
tr.hideSwatches a.chooseColor { background: url(/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(/images/template/selectColor_downArrow.gif) right no-repeat; }

/* detail page other colors */

#scrollColors {
    height: 240px;
    padding: 0;
    margin: 0;
    border: 1px solid #EDEDED;
}

#colorsScrollBar {
    height: 240px;
    width: 20px;
    margin-left: 168px;
    position: absolute;
    z-index: 999;
}
#colorsScrollUp {
    height: 20px; 
    padding: 0;
    background-image: url(/themes/accordion/images/ui-icons_888888_256x240.png);
    background-position: 0 -16px;
}
#colorsScrollDown {
    height: 20px;
    margin-top: 200px;
    padding: 0;
    background-image: url(/themes/accordion/images/ui-icons_888888_256x240.png);
    background-position: -64px -16px;
}
#otherColorsOuter {
    
    overflow: hidden;
    position: absolute;
    background: transparent;
    height: 240px;
    width: 188px;
    padding: 0;
    margin: 0;
}
#othercolors {
    overflow: auto;
    position: absolute;
    z-index: 20;
    width: 188px;
}

#othercolors-noscroll {
    border: 1px solid #EDEDED;
}

#othercolors-noscroll .otherColorEach, #othercolors .otherColorEach {
    height: 35px;
    width: 160px;
    margin: 0 0 0 15px;
    padding: 12px 0 13px 0;
}

#othercolors-noscroll a.othercolorsImg:hover, #othercolors a.othercolorsImg:hover {
    border: solid 1px #FF932B;
}

#othercolors-noscroll a.othercolorsText:hover, #othercolors a.othercolorsText:hover {
    color: #FF932B;
}

#othercolors-noscroll .othercolorsImg, #othercolors .othercolorsImg {
    float: left;
    width: 40px;
}

#othercolors-noscroll .othercolorsText, #othercolors .othercolorsText {
    float: right;
    width: 110px;
    color: #000;
    margin-top: 10px;
    margin-left: 10px;
    font-weight: normal;
}

#othercolors-noscroll a.link a:visited a:active, #othercolors a.link a:visited a:active {
    color: #000;
    font-weight: normal;
}

#othercolors-noscroll .othercolorsText strong, #othercolors .othercolorsText strong {
    color: #FF9933;
}


/* 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 div.mainImageNav {
	margin-top: -5px;
	margin-left: 20px;
}

div.productDetailImagery iframe.mainImage {
	display:none;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom: 1px #e0e0e0 solid;
	padding:0px;
	margin:0px;
}

div.productDetailImagery ul {
	margin: 0;
	padding: 0;
	width: auto;
	display: inline;
	clear: both;
	text-align: center;
}

div.productDetailImagery li {
	margin: 10px 0;
	padding: 0 0 0 18px;
	width: auto;
	display: block;
	float: left;
	clear: none;
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

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(/images/template/detailPhotoEnlarge.gif) top left no-repeat; }
div.productDetailImagery a.reduce { background: url(/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: 11px 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(/images/template/colorPallete01.gif) top right no-repeat; }
#content.colorGuide div.pallete li.active a.pallete02 { background: url(/images/template/colorPallete02.gif) top right no-repeat; }
#content.colorGuide div.pallete li.active a.pallete03 { background: url(/images/template/colorPallete03.gif) top right no-repeat; }
#content.colorGuide div.pallete li.active a.pallete04 { background: url(/images/template/colorPallete04.gif) top right no-repeat; }
#content.colorGuide div.pallete li.active a.pallete05 { background: url(/images/template/colorPallete05.gif) top right no-repeat; }
#content.colorGuide div.pallete li.active a.pallete06 { background: url(/images/template/colorPallete06.gif) top right no-repeat; }
#content.colorGuide div.pallete li.active a.pallete07 { background: url(/images/template/colorPallete07.gif) top right no-repeat; }
#content.colorGuide div.pallete li.active a.pallete08 { background: url(/images/template/colorPallete08.gif) top right no-repeat; }
#content.colorGuide div.pallete li.active a.pallete09 { background: url(/images/template/colorPallete09.gif) top right no-repeat; }
#content.colorGuide div.pallete li.active a.pallete10 { background: url(/images/template/colorPallete10.gif) top right no-repeat; }

#content.colorGuide div.pallete li a.pallete01 { background: url(/images/template/colorPallete01.gif) top left no-repeat; }
#content.colorGuide div.pallete li a.pallete02 { background: url(/images/template/colorPallete02.gif) top left no-repeat; }
#content.colorGuide div.pallete li a.pallete03 { background: url(/images/template/colorPallete03.gif) top left no-repeat; }
#content.colorGuide div.pallete li a.pallete04 { background: url(/images/template/colorPallete04.gif) top left no-repeat; }
#content.colorGuide div.pallete li a.pallete05 { background: url(/images/template/colorPallete05.gif) top left no-repeat; }
#content.colorGuide div.pallete li a.pallete06 { background: url(/images/template/colorPallete06.gif) top left no-repeat; }
#content.colorGuide div.pallete li a.pallete07 { background: url(/images/template/colorPallete07.gif) top left no-repeat; }
#content.colorGuide div.pallete li a.pallete08 { background: url(/images/template/colorPallete08.gif) top left no-repeat; }
#content.colorGuide div.pallete li a.pallete09 { background: url(/images/template/colorPallete09.gif) top left no-repeat; }
#content.colorGuide div.pallete li a.pallete10 { background: url(/images/template/colorPallete10.gif) top left no-repeat; }

#content.colorGuide div.pallete li a.pallete01:hover { background: url(/images/template/colorPallete01.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete01:hover { background: url(/images/template/colorPallete01.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete02:hover { background: url(/images/template/colorPallete02.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete03:hover { background: url(/images/template/colorPallete03.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete04:hover { background: url(/images/template/colorPallete04.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete05:hover { background: url(/images/template/colorPallete05.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete06:hover { background: url(/images/template/colorPallete06.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete07:hover { background: url(/images/template/colorPallete07.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete08:hover { background: url(/images/template/colorPallete08.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete09:hover { background: url(/images/template/colorPallete09.gif) top right no-repeat; }
#content.colorGuide div.pallete li a.pallete10:hover { background: url(/images/template/colorPallete10.gif) top right no-repeat; }

#content.colorGuide div.pallete li a.pallete01:active { background: url(/images/template/colorPallete01.gif) top center no-repeat; }
#content.colorGuide div.pallete li a.pallete02:active { background: url(/images/template/colorPallete02.gif) top center no-repeat; }
#content.colorGuide div.pallete li a.pallete03:active { background: url(/images/template/colorPallete03.gif) top center no-repeat; }
#content.colorGuide div.pallete li a.pallete04:active { background: url(/images/template/colorPallete04.gif) top center no-repeat; }
#content.colorGuide div.pallete li a.pallete05:active { background: url(/images/template/colorPallete05.gif) top center no-repeat; }
#content.colorGuide div.pallete li a.pallete06:active { background: url(/images/template/colorPallete06.gif) top center no-repeat; }
#content.colorGuide div.pallete li a.pallete07:active { background: url(/images/template/colorPallete07.gif) top center no-repeat; }
#content.colorGuide div.pallete li a.pallete08:active { background: url(/images/template/colorPallete08.gif) top center no-repeat; }
#content.colorGuide div.pallete li a.pallete09:active { background: url(/images/template/colorPallete09.gif) top center no-repeat; }
#content.colorGuide div.pallete li a.pallete10:active { background: url(/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(/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; }



#rooms div {
    display: block;
    width: 200px;
    float: left;
    padding: 0 0 0 15px;
    margin: 0;
}

#rooms div.first {
    display: block;
    width: 200px;
    float: left;
    margin: 0;
    padding: 0;
}

#rooms div p {
	width: 200px;
	padding: 0;
	margin: 0;
	text-align: center;
	font-weight: bold;
}


/* 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; overflow: hidden; }

#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; max-width: 175px; }

#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-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-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: 90px; display: block; float: left; clear: none; }

form.findStore input.go { margin: 0 0 0 5px; 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(/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: 11px 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(/images/template/cartProgressBar_01.gif) top left no-repeat; }
#content.shoppingCart div.shipping { background: url(/images/template/cartProgressBar_02.gif) top left no-repeat; }
#content.shoppingCart div.reviewAndPayment { background: url(/images/template/cartProgressBar_03.gif) top left no-repeat; }


/* Rules for shopping cart - Step 2 & 3
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*/

#content.cartForm h1 { margin: 11px 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(/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: 11px 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: 11px 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;
}

/*
Raka message styles
*/

.statusmessage {
	border: 1px solid #0f42ff;
	background-color: #d9e1ff;
	color: #1838b3;
	padding: 5px;
}

.errormessage {
	border: 1px solid #ff0f0f;
	background-color: #ffd9d9;
	color: #9a0000;
	padding: 5px;
}

.error_message {
	font-style:italic;
	color:#BF0A04;
	padding:6px 0px 0px;
	clear:both;
}

/*
    Breadcrumbs
*/

#breadcrumbs {
    font-size: 10px;
    color: #929293;
    float: right;
    
}
#breadcrumbs a {
    color: #929293;
    text-decoration: underline;
    font-weight: normal;
}

#breadcrumbs a:hover {
    color: #929293;
    text-decoration: underline;
    font-weight: normal;
}

/* Shopping Cart Related Products */

.RelatedProductsBoxStyle {
    
}

.RelatedProductsBoxStyle div {
    
}

.RelatedProductsBoxEach {
    width: 200px; 
    float: left; 
    text-align: center; 
    padding: 3px 5px 3px 5px; 
    border: 1px solid #000;
}

.RelatedProductsBoxEach img {
    display: block; 
    margin-left: auto; 
    margin-right: auto;
}

/* fetchback */

.fetchback {
    background: transparent;
}

/* liveperson */

.lpPoweredBy {
   display: none;
}

.lpEmtStarRating {
    display: none;
}

/* press room */
.pub_thumb {
    float: left;
    min-height:250px;
    height:auto !important;
    height:250px;
    padding: 5px 15px;
    width: 120px;
}

.pub_thumb img {
    padding: 0 0 5px 0;
}


/* dealer icons */

#content.retailStoreListing div.column2  .dealer_icons  {
    list-style-type: none;
    padding:0;
    margin: 0;
    float: right;
}


#content.retailStoreListing div.column2 .dealer_icons div {
   display:block;
   float:left;
   padding: 0 5px;
   margin: 0;
   width:16px;
   text-align:right;
   min-height:16px;
   height:auto !important;
   height:16px;
}

#content.retailStoreListing div.column2 .dealer_icons img {
    
    padding: 0;
    margin: 0;
}

#content.retailStoreListing div.column2 .nologo {
    border-bottom: 1px dotted #CCCCCC;
    margin-bottom: 10px;
}

#content.retailStoreListing div.column2 .nologo_last {
    border-bottom: 0px;
    margin-bottom: 10px;
}

/* colorful conversations */

.tk-ff-meta-sc-web-pro {
    font-family: Arial, "MS Trebuchet", sans-serif;
}

#colorful_content {
    background: url("/images/template/contentBackground.png") no-repeat scroll right top transparent;
    clear: none;
    display: block;
    float: left;
    margin: 0 auto;
    padding: 20px 56px 60px 39px;
    position: relative;
    text-align: left;
    width: 650px;
    _padding: 20px 55px 60px 35px;
}

.social_links {
    color: #bdbdbd;
    font-size: 12px;
}

.social_links a {
    color: #bdbdbd;
}



#facebook_feed_content iframe {
    background-color: #ffffff;
    border: 0;
    
}

#facebook_widget {
    background-color: #fff;
    padding: 10px;
    height:576px !important;
    overflow: auto;
    border-top: 1px solid #E0E0E0;
}

#facebook_widget ul {
    padding: 0;
    margin: 0;
    background-color: #fff;
}

#facebook_widget li {
    list-style: none;
    padding: 10px 0;
    margin: 0;
    border-bottom: 1px solid #e0e0e0;
}

#facebook_widget .from_name {
    color: #3B5998;
    font-weight: bold;
}

#facebook_widget .from_name a {
    color: #3B5998;
    cursor: pointer;
    text-decoration: none;
    font-weight: bold;
}

#facebook_widget .post_name {
    color: #3B5998;
}

#facebook_widget .post_name a {
    color: #3B5998;
    cursor: pointer;
    text-decoration: none;
}

#facebook_widget .post_link {
    color: #808080;
}

#facebook_widget .post_description {
    color: #808080;
}

#facebook_widget .post_time {
    color: #999999;
}

#twtr-widget-1 .twtr-doc, #twtr-widget-1 .twtr-hd a, #twtr-widget-1 h3, #twtr-widget-1 h4, #twtr-widget-1 .twtr-popular {
    background-color: #FFFFFF !important;
    color: #21A0E0 !important;
}

#twitter_feed_content img.twtr-profile-img {
    border: 0 none !important;
    display: block;
    float: left;
    height: 48px;
    width: 48px;
    padding-right: 10px;
}

#twitter_widget {
    background-color: #fff;
    padding: 10px;
    height:576px !important;
    overflow-x: none !important;
    overflow-y: auto;
    border-top: 1px solid #E0E0E0;
    font-size: 12px;
    line-height: 1.2 !important;
}

#twitter_widget ul {
    padding: 0;
    margin: 0;
    background-color: #fff;
}

#twitter_widget li {
    list-style: none outside;
    padding: 10px 0;
    margin: 0;
    border-bottom: 1px solid #e0e0e0;
}

#twitter_widget a {
    color: #E91783 !important;
}

#twitter_widget em {
    font-size: 9px;
    font-style: normal;
}

#twitter_feed_content h3 {
    font-size: 15px !important;
    clear: none;
    display: inline;
    padding: 0;
    margin: 0;
    padding-bottom: 2px;
}

#twitter_feed_content p {
    padding-top: 2px;
}

#twitter_feed_content .tweet_button {
    float: left;
}

#twitter_feed_content .tweet_button iframe {
    padding: 5px 0;
	width: 150px !important;
}

#twitter_feed_content h4 {
    clear: none;
    display: inline;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

#twitter_header {
    overflow: hidden;
    padding: 10px;
    position: relative;
    color: #21A0E0 !important;
}

#twitter_header a {
    color: #21A0E0 !important;
}

.twtr-tweet {
    padding: 10px 0 10px 0;
}

.feed_small {
    font-size: 11px;
}

.twtr-widget h3 {
    font-size: 15px !important;
    font-weight: normal !important;
}

.twtr-widget h4 {
    font-size: 11px !important;
}


.twtr-widget h3, .twtr-widget h4, .twtr-widget p {
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}


#blog_feed_content ul {
    margin: 0;
    padding: 0;
    border-top: 1px solid #e0e0e0;
}

#blog_feed_content li {
    list-style: none;
    margin: 0;
    padding: 0;
    padding: 26px 0 26px 0;
    border-bottom: 1px dotted #de6300;
}

#blog_feed_content p {
    padding: 2px 0;
}

.blog_date {
    font-size: 11px;
    color: #8c8c8c;
}

.blog_title {
    font-size: 22px;
    color: #de6300;
    font-weight: bold;
}

.blog_descrip {
    font-size: 12px;
    color: #333333;
    line-height: 20px;
}

.blog_continue {
    font-weight: normal;
    font-size: 12px;
    color: #333333;
}

.blog_continue a {
    font-weight: normal;
}


/* furniture swatches tooltip */

.tooltip {
    position:absolute;
    z-index:999;
    left:-9999px;
    background-color:#fff;
    padding:5px;
    border:1px solid #fff;
    width: 250px;
    
}

.hoverimage {
    opacity: 1;
    -moz-opacity: 1;
    filter:alpha(opacity=100);
    background-color:#fff;
}


.tooltip p {
    margin:0;
    padding:0;
    color:#fff;
    background-color:#222;
    padding:2px 7px;
}



