
body.store #content { padding: 0; }

hr {	background: #cecdc9;	border: 0;	color: #cecdc9;	height: 1px;	margin: 5px 0;	}

table table {
	margin: 0;
}

div#buttons {
	clear: both;
	margin: 2em 0;
	padding: 1em 0 0;
	border-top: 1px solid #cecdc9;
	text-align: right;
}

.right {
	float: right;
}

.left {
	float: left;
}

p.required {
	border-left: 3px solid red;
	padding-left: .25em;
	font-style: italic;
}

#cfw h3 a {
	text-decoration: underline;
	color: #A5532B;
	letter-spacing: 0;
	}
#cfw h3 a:hover {
	color: #A5532B;
	text-decoration: none;
	}

/* @group CFW Table */

table.cfwTable,
#dsp_receipt table {
	color: #333;
	padding: 0;
	width: 100%;
	clear: both;
	}
#contentPrimary table.cfwTable,
#contentPrimary #dsp_receipt table  {
	line-height: 1.2em;
	font-size: 11px;
	}
table.cfwTable tr.alt {
	/*background: #e7e7e7;
	background: #ebeae5;*/
	}
/*table.cfwTable td,
#dsp_receipt table td {
	border: #f7f7f7 solid 10px;
	border: #f3f2ee solid 10px;
	border-width: 7px 0;
	vertical-align: top;
	}*/
/*table.cfwTable tr.alt td {
	border-color: #ebeae5;
	}*/
	
table.cfwTable td,
#dsp_receipt table td {
	padding: .25em .1em;
	vertical-align: top;
	}
	
table.cfwTable td.formtitle {
	border-bottom: none;
	font-weight: bold;
	text-transform: uppercase;
	}
table.cfwTable th {
	text-transform: uppercase;
	border: #cecdc9 solid 1px;
	border-width: 1px 0;
	color: #333;
	font-size: 10px;
	font-weight: bold;
	line-height: 2.7em;
	}
table.cfwTable a {
	text-decoration: underline;
	}
table.cfwTable a:hover {
	color: #A5532B;
	}

table.cfwTable img {
	padding: 0 8px 0 0;
	}

/* @end */

/* @group Table Misc */

table { clear: both; }

td { vertical-align: top; }


#contentPrimary #dsp_receipt table,
#contentPrimary  #dsp_receipt table td {
	/*background: #fff;
	border-color: #fff;*/
	color: #000;
	}

#contentPrimary table.formtext td.avatar {
	width: 264px;
	text-align: right;
	}
#contentPrimary table.formtext td.avatar img {
	padding: 0;
	}
	
.formtitle {
	font-weight: bold;
	}

table span.listingTitle {
	font-weight: bold;
	color: #A5532B;
	}

form span.formtextsmall {
	font-size: 10px;
	}

a#returnToStore {
	display: block;
	clear: both;
	float: right;
	line-height: 1.5;
}

input.formbutton, input.WishButton, a#returnToStore, a.btn {	background: #80776F;
	border: 1px solid #80776F;	color: #FFF;	font-size: 9px;
		/*letter-spacing: .12em;*/	padding: 4px 7px;
		text-transform: uppercase;
	cursor: pointer;	}
	
input.formbutton:hover, input.WishButton:hover, a#returnToStore:hover, a.btn:hover {
	background: transparent;
	color: #333;
	border: 1px solid #80776F;
	}

/* @end */

/* @group Registry */

#dsp_notify .cfwTable th {
	border-top: 0;
}

#dsp_notify .cfwTable tr.first td {
	padding-top: 1em !important;
}


/* @group Form - Registry Locator */#contentPrimary .sysRegistry ul.cols3 {	padding-top: 1em;	margin: 0;	list-style: none;	}	.sysRegistry .cols3 li {	border-left: #7d756d solid 1px;	height: 19.5em;	font-size: 10px;	padding: 0 0 0 2%;
	margin: 0;	}.sysRegistry .cols3 li.first {	border: none;	padding: 0 2% 0 0;	}.sysRegistry .cols3 li h3 {	margin-bottom: 1em;
	color: #662e01;	}.sysRegistry .cols3 li a {	padding-left: 22px;	background: transparent url(/heath/images/bgArrowActionAlt.gif) no-repeat 0 50%;	text-decoration: none;
	color: #333;	}.sysRegistry .cols3 li a:hover {	text-decoration: underline;	}form.registryLocator fieldset {	margin: 0 0 0.7em;	}form.registryLocator fieldset.submit {	padding: 3px 0 0 0;	width: 137px;	}form.registryLocator label {	display: block;	font-size: 10px;	line-height: 1.8em;	}form.registryLocator input {	width: 135px;	border: #cecdc9 solid 1px;	padding: 1px;	font-size: 11px;	}form.registryLocator button {	display: block;	float: right;	background: #80776f;	text-transform: uppercase;	color: #fff;	border: none;	font-size: 10px;	padding: 2px 5px;
	letter-spacing: normal;	}/* @end */



/* @end */


#cfw #content { background: #fff url(/heath/images/bgRegistry.png) repeat-y 0 0; } /* may not need */

#cfw #contentHeaderHide #contentHeader { display: none; }

#cfw #contentHeader {
	width: 100%;
	float: left;
	margin: 0;
	z-index: 30;
	}
	#cfw strong.section,
	#cfw #contentHeader h2 {
		color: #4a4036;
		}
#cfw div.bgImg {
	position: absolute;
	z-index: -1;
	top: 0;
	width: 1000px;
	height: 670px;
	left: -298px;
	}
#dsp_home,
#dsp_home .sysRegistry {
	z-index: 30;
	}


/* @group sIFR */

.sIFR-active #left h2.productName {
	visibility: hidden;
	letter-spacing: 0;
	font-size: 22px;
	line-height: 1em;
}

.sIFR-active #right h2.productName {
	visibility: hidden;
	letter-spacing: 0;
	font-size: 26px;
	line-height: 1em;
}

/* @end */

/* @group Shopping Cart */
#dsp_basket table {
	margin-top: 1em;
}

#dsp_basket table th {
	padding: 0 1em;
	text-align: left;
}

#dsp_basket table td, #dsp_basket table tr.alt td {
	border: 0;
	border-bottom: 1px solid #cecdc9;
	padding: 1em;
	background: transparent;
	line-height: 1.25;
}

#dsp_basket table tr.addToSubTotal td {
	border: 0;
	padding: .5em 1em;
}

#dsp_basket table tr.addToSubTotal td, #dsp_basket table tr.first td {
	border: 0;
	padding: 1em 1em .5em 1em;
}

#dsp_basket table .remove, #dsp_basket table .qty {
	text-align: center;
}

#dsp_basket table td.item {
	font-weight: bold;
	font-size: 12px;
	color: #a55348;
}

#dsp_basket table td a {
	color: #a55348;
	text-decoration: none;
}

#dsp_basket table td span {
	font-weight: normal;
	color: #333;
	font-size: 11px;
}

#dsp_basket table .promotions, #dsp_basket table .discountsCredits, #dsp_basket table .subtotal, #dsp_basket table .price {
	text-align: right;
}

div#updateCart {
	text-align: right;
	margin-bottom: 2em;
	clear: both;
}

#dsp_basket div#addGiftCard, #dsp_basket div#giftCert, #dsp_basket div#coupon, #dsp_basket div#taxes, #dsp_basket div#shipCost, #dsp_basket div#total, #dsp_basket div#credits {
	float: right;
	clear: right;
	width: 53%;
	margin-bottom: .5em;
}

.shopping-basket div#addGiftCard, .shopping-basket div#giftCert, .shopping-basket div#coupon, .shopping-basket div#taxes, .shopping-basket div#shipCost, .shopping-basket div#total, .shopping-basket div#credits {
	text-align: right;
	padding-right: 1em;
	position: relative;
}

#dsp_basket.shopping-basket div#giftCert {
	color: #A5532B;
	font-weight: bold;
	}

/*#dsp_basket div#addGiftCard strong, #dsp_basket div#giftCert strong, #dsp_basket div#coupon strong, #dsp_basket div#taxes strong, #dsp_basket div#shipCost strong, #dsp_basket div#total strong {
	position: absolute;
	right: 12.85em;
}*/

#dsp_basket div#total {
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
}


#dsp_basket div#coupon {
	text-align: right;
}

#dsp_basket div#coupon input.formfield {
	width: 10em;
}

#dsp_basket div#addGiftCard {
	margin-bottom: 2em;
	text-align: left;
	border-top: 1px dotted #ccc;
	padding-top: 2em;
	/*width: 225px;*/
}

#dsp_basket div#addGiftCard h4 {
	color: #333;
	font-size: 11px;
	margin: 0 0 .25em;
	clear: none;
}

#dsp_basket div#addGiftCard #img {
	float: left;
	text-align: center;
	width: 120px;
	margin-right: 1em;
}

#dsp_basket div#addGiftCard #img img {
	margin: 0 0 .25em 0;
	border: 1px solid #cecdc9;
}

#dsp_basket div#addGiftCard p {
	line-height: 1.2;
	margin-bottom: .5em;
}

#dsp_basket div#addGiftCard input.formbutton {	background: transparent;	border: 1px solid #80776F;	color: #333;
}

#dsp_basket div#addGiftCard .giftCardNote {
	clear: both;
	padding-top: .5em;
}

#dsp_basket #taxes {
	text-transform: capitalize;
}

#dsp_basket #shoppingCart .total {
	text-transform: uppercase;
	border-bottom: 1px dotted #ccc;
	font-weight: bold;
	font-size: 12px;
}

/* @end */

/* @group Create an Account */

#dsp_register #guestCheckout {
	border-top: 1px solid #cecdc9;
	padding-top: 1em;
}

/* @end */

/* @group Order Summary */

#dsp_invoice_shipping {
	margin: 2em 0;
}

/* @end */
#dsp_ship_form textarea {
	width: 290px;
	height: 100px;
}

#dsp_ship_form td.shippingCharges br {
	/*display: none;*/
}

#dsp_invoice_header {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #cecdc9;
}

#dsp_invoice_header div {
	width: 50%;
	float: left;
}

#dsp_invoice_header h3 {
	text-transform: none;
	font-size: 11px;
	letter-spacing: 0;
	margin-bottom: 2em;
	color: #333;
	font-weight: normal;
}

#dsp_invoice_header h3 span {
	font-weight: bold;
}

#dsp_invoice_header h4 {
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: .1em;
	padding-bottom: .5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #cecdc9;
	color: #333;
	font-weight: bold;
}

/* @group Payment Form  */


.shopping-basket #shoppingCart{
	margin-bottom: 0;
}


#dsp_payment_options {
	border-top: 1px solid #cecdc9;
	padding-top: 1em;
}

#dsp_payment_options h3, #dsp_payment_options th {
	border: 0;
	padding: 0;
}

/* @end */

/* @group Receipt */
#dsp_receipt #customerInfo {
	clear: both;
	padding-top: 1em;
	margin-top: 1em;
	border-top: 1px dotted #ccc;
}

#dsp_receipt #put_order {
	border-top: 1px solid #ccc;
	padding-top: 1em;
}

#dsp_receipt #orderInfo h3 {
	color: #333;
	font-size: 12px;
	margin: 0;
	text-transform: capitalize;
}

#dsp_receipt #orderInfo {
	float: right;
	width: 50%;
	text-align: right;
}

#dsp_receipt #merchantInfo {
	float: left;
	width: 50%;
	font-weight: bold;
	margin-bottom: 1em;
}

#dsp_receipt #billTo, #dsp_receipt #dsp_shipto, #dsp_receipt #chargedTo {
	float: left;
	width: 33%;
}

#dsp_receipt h4 {
	font-size: 11px;
	color: #333;
	margin: 0;
}

#dsp_receipt h5 {
	margin: 0;
}

#dsp_receipt #dsp_basket td {
	border: 0;
	padding-top: .5em;
	padding-bottom: .5em;
}

#dsp_receipt #dsp_basket #shoppingCart tr.subtotal td {
	border-top: 1px solid #ccc;
}

#dsp_receipt td.label, #dsp_receipt td.price {
	text-align: right;
}

#dsp_receipt #dsp_basket td p {
	text-align: right;
	margin-bottom: .5em;
}


/* @end */

#dsp_login_required #accountContainer  {
	float: left;
	width: 100%;
}

#dsp_login_required #newAccount {
	float: left;
	width: 46%;
	padding-right: 3%;
	border-right: 1px solid #ccc ;
}

#dsp_login_required #newAccount input {
	float: right;
}

#dsp_login_required #signIn input.formbutton {
	float: right;
	margin-top: 1em;
}

#dsp_login_required #signIn {
	float: left;
	width: 46%;
	padding-left: 3%;
}

#dsp_login_required ul {
	
}

#dsp_login_required form table.mainpage {
	text-transform: capitalize;
}

#dsp_login_required table.mainpage span.formtitle {
	padding-left: 1em;
}



/* @group Registry List */
.registryList h3 {
	margin-bottom: .75em;
	}
	
#contentPrimary ul.registryList {
	float: left;
	width: 100%;
	clear: both;
	margin: 0;
	}
	
.registryList li {
	border-bottom: #ccc solid 1px;
	float: left;
	width: 100%;
	clear: both;
	list-style: none;
	padding-bottom: 1em;
	}
#contentPrimary .registryList li, 
#contentPrimary .registryList ul {
	margin: 0;
	}
.registryList ul li { border: 0; padding: 0; }

.registryList li ul.navRegUtility {
	display: block;
	width: 100%;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	margin: 0 0 1.25em 0 !important;
	padding: .5em 0;
	}
.registryList li ul.navRegUtility li {
	display: inline;
	width: auto;
	float: none;
	border: none;
	border-left: #ccc solid 1px;
	padding: 0 .5em  0 .75em;
	}
.registryList li ul.navRegUtility li.first {
	border: none;
	padding-left: 0;
	}
.registryList li ul.navRegUtility li a { text-decoration: none; }

.registryList li dl {
	width: 48%;
	float: left;
	display: block;
	line-height: 1.5em;
	}
.registryList li dl dt {
	width: 30%;
	float: left;
	text-align: right;
	color: #333;
	}
.registryList li dl dd {
	width: 66%;
	float: right;
	}

.registryList ul.navRegAction {
	width: 33%;
	float: left;
	display: block;
	}
.registryList ul.navRegAction li {
	padding: 4px 0;
	margin: 0 0 .05em !important;
	}
.registryList ul.navRegAction li a {}
.registryList ul.navRegAction li a:hover { text-decoration: none; }

.registryList img {
	display: block;
	float: left;
	 width: 100px; 
	}

/* @end */

dl.accountInfo {
	float: left;
	width: 100%;
	clear: both;
	line-height: 1.8em;
	border-bottom: #ccc solid 1px;
	margin: 0 0 1.5em;
	padding: 0 0 1.5em;
	}
	dl.accountInfo dt {
		float: left;
		width: 15%;
		text-align: right;
		}
	dl.accountInfo dd {
		float: right;
		width: 83%;
		}
	dl.accountInfo a {
		text-decoration: underline;
		}
	dl.accountInfo a:hover {
		color: #A5532B;
		text-decoration: none;
		}

div.accountDetail {
	float: left;
	width: 48%;
	margin: 0 1.5% 1em 0;
	}

/* @group Registry Items */
#dsp_items_form .cfwTable {
	margin-bottom: 0;
}

#dsp_items_form .cfwTable a {
	text-decoration: none;
	font-size: 12px;
}

#dsp_items_form .cfwTable td, #dsp_items_form .cfwTable th {
	text-align: center;
}

#dsp_items_form .cfwTable .image, #dsp_items_form .cfwTable .item {
	text-align: left;
}

#dsp_items_form .image {
	width: 65px;
}

#dsp_items_form .image img {
	margin: 0;
	padding: 0;
}

/* @end */

#format_letterhead {}
		