/* Helper Styles */
.fl {display: inline; float: left;}
.fr {display: inline; float: right;}
.clr { clear: both;}
.blk {display: block;}
.w100 {width: 100%;}
.vam { vertical-align: middle; }
.tlr { text-align: right; }

.fontNormal {font-weight: normal;}
.fontBold {font-weight: bold;}
.errorText { color: #842514; font-weight: bold; }
.pcart-errorText {color: #842514; font-weight: bold;}
.pcart-infoText { font-weight: bold; color: blue;}
.infoText { background: url(../assets/images/global/checkmark.gif) no-repeat; font-weight: bold; padding: 10px 0px 30px 35px; line-height:28px; width: 320px;}
.font8 { font-size: 8px; }

.reg { text-decoration: line-through; }
.sale { color: #842514; }
.lower { text-transform: none; }

.content-gutter {height: 5px;}
.nobdr {border: 0px !important;}

.hide {display:none;}
.show {display:block;}
/* ------------------- */



/* Global Styles */
form {margin: 0; padding: 0;}
input, select {font-size: 11px; border: 2px solid #848484; border-bottom: 0px; border-right: 0px;}
.input-img {border: 0px;}
ul {list-style: none; margin: 0; padding: 0;}
li {margin: 0; padding: 0;}

dl, dt, dd {margin: 0; padding: 0;}

img {border: 0px;}
a:link, a:visited, a:active { color: #493f2e; text-decoration: none;}
a.uL:link, a.uL:visited, a.uL:active { color: #493f2e; text-decoration: underline;}
a:hover {text-decoration: underline; }

body { background-color: #ebe5cd; font-size: 11px; line-height: 1.3; color: #493f2e; margin: 0; padding: 0; font-family: Helvetica ,Arial, sans-serif;}
div#container {width: 977px; background-color: #f9f7ed; margin: 0 auto 0 auto; padding-bottom: 7px;  }
div.container-content { width: 963px; margin: 0px auto 0px auto;  }
div#copyright { width: 977px; margin: 0 auto 0 auto; padding-bottom: 10px; font-size: 11px; color: #493f2e; }
img#copyright-img { display: block; margin-left: 7px; margin-top: 3px;}

.iBg { font-size: 10px; padding-top: 2px; height: 19px; border: 0px; background: url(../assets/images/global/header/bg-search-box.gif) repeat-x 0px 0px; }
#txt-404 {width: 335px; display: inline; float: left; line-height: 1.5; margin: 50px 0 0 60px; font-size: 14px;}
#txt-404 a:link, #txt-404 a:visited { color: #842514;}

/* header */
	div#header-content {position: relative; display: inline; float: right; width: 708px; margin: 0 0 5px 0; height: 87px; overflow: hidden; background-color: #ce6e19;}
	div#header-site-links {padding: 9px 9px 0 0; }
	div#header-site-links img.site-links {display: inline; float: right; margin: 6px 0 0 0;}
	div#header-site-links img.recipe-box-icon {display: inline; float: right; margin: 0px 5px 0 13px;}
	#header-checkout-btn {display:inline; float:right; padding-left:10px;}
	div#header-content #welcome-msg {font-size: 10px; height: 12px; position: absolute; display: block; color: #f8f2d8; text-align: right; width: 703px; top: 72px; left: 0;}
	a#welcome {color: #f8f2d8;}
	div#search-area { display: inline; float: right; width: 287px; margin: 11px 2px 0 0;}
	div#search-area #search-btn { border: 0px; display: inline; float: left; margin-left: 12px;}
	div#main-navigation { padding-bottom: 7px; background: url(../assets/images/global/header/bg-shopping-basket.gif) repeat-x 0px 0px;}
    div#checkout-navigation { padding-bottom: 7px; background: url(../assets/images/global/header/bg-checkout.gif) repeat-x;}
    div#shopping-basket { display: inline; float: right; height: 29px; width: 205px; }
	div#shopping-basket img { margin: 5px 0 0 17px;}
	div#shopping-basket #item-count {display: inline; float: left; font-size: 10px; margin: 10px 0 0 5px;}
	#item-count a:link, #item-count a:visited, #item-count a:hover, #item-count a:active {color: #333;}
	#co-phone-num { position:absolute; top:60px; left: auto; margin-left: 450px; }
	#no-results { width: 650px; }
	#no-results input { margin-right: 3px; }
	#no-results input.btn { border: none; }
	#nr-promo { width: 250px; }
	/* ---------------- */

	/* footer */
	div#footer-email, #footer-secure {display: inline; float: left; width: 249px; margin-top: 10px; background-color: #c8b081; overflow: hidden;}
	#footer-secure { height: 111px; }
	div#footer-email { height: 135px; }
	#footer-secure, #footer-links-co { height: 111px; position: relative; display: block; }
	#footer-links-co ul { position: absolute; top: 45px; left: 50px; }
	#footer-links-co li { display: inline; margin-right: 10px; }
	#footer-links-co li a { font-size: 13px; text-decoration:underline; }
	div#footer-email .padding {width: 202px; margin: 7px auto 0 auto;}
	div#footer-links {display: inline; float: left; height: 135px; width: 653px; margin: 10px 0 0 5px; background-color: #ddd5a5; overflow: hidden;}
	#footer-links-co {display: inline; float: left; height: 111px; width: 653px; margin: 10px 0 0 5px; background-color: #ddd5a5; overflow: hidden;}
	div#footer-links .padding {width: 600px; margin: 5px auto 0 auto;}
	div#footer-links li { margin-top: 6px; padding-left: 8px; line-height: 11px; background: url(../assets/images/global/footer/img-bullet.gif) no-repeat 0px 3px; }
	div#footer-links li a:link, div#footer-links li a:visited, div#footer-links li a:hover, div#footer-links li a:active { color: #493f2e; text-decoration: underline;}
	img#footer-right {display: inline; float: right; margin-top: 10px; }
	span#footer-email-text {display: block; margin: 3px 0 3px 0; line-height: 14px;}
	span.footer-hdr-link {font-size: 12px; text-transform: uppercase; display: block; font-weight: bold; }
	span.footer-hdr-link a:link, span.footer-hdr-link a:visited, span.footer-hdr-link a:active {text-decoration: underline;}
	#footer-logo { width: 51px; height: 135px; background: #C6AA7B; display: inline; float: right; margin-top: 10px; overflow: hidden; }
	#footer-logo img { display: block; margin-top: 10px; }

	/* ----------------------------- */

	/* leftnav */
	#leftnav-menu {background-color: #d2d5af; }
	#leftnav-menu ul.top-menu { padding-bottom: 15px;}
	#leftnav-menu li { color: #464646; font-weight: bold; padding: 11px 0 0 12px;}
	#leftnav-menu li a:link, #leftnav-menu li a:visited, #leftnav-menu li a:active {color: #464646;}
	#leftnav-menu li a.active:link, #leftnav-menu li a.active:visited, #leftnav-menu li a.active:active {text-decoration: none; color: #555a22;}
	#leftnav-menu li.active { color: #555a22; /*background: url(../assets/images/global/leftnav/bg-leftnav-sub.gif) no-repeat 5px 15px;*/}
	#leftnav-menu li li {font-weight: normal; font-size: 10px; padding-top: 5px;}
	#leftnav-menu li li a:link, #leftnav-menu li li a:visited, #leftnav-menu li li a:active {color: #464646; text-decoration: underline;}
	#leftnav-menu li li.active { color: #555a22; background: url(../assets/images/global/leftnav/bg-leftnav-sub.gif) no-repeat 5px 8px;}
	#leftnav-menu li li a.active:link, #leftnav-menu li li a.active:visited, #leftnav-menu li li a.active:active {text-decoration: none; color: #555a22;}
	#leftnav-shop-room { background-color: #c6c99d;}
	#leftnav-bottom-spacer {height: 5px; background-color: #f7f6ef;}
	/* ------------------------------ */

	/* Breadcrumb */
	div#breadcrumb { margin: 2px 0 10px 0; padding-left: 0px;}
	div#breadcrumb span {display: inline; float: left; margin-right: 3px;}
	div#breadcrumb img {display: inline; float: left; margin: 3px 3px 0 0px;}
	span#breadcrumb-active {color: #666d2f; font-weight: bold;}
    div#breadcrumb .right { float: right; }
    div#breadcrumb .right span { font-size: 10px; line-height: 21px; height: 21px; margin: 0 5px 0 13px; }
    #breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:active { color:#493F2E; text-decoration:none; }
    #breadcrumb a:hover {text-decoration: underline;}
    /* ------------------- */


/* ------------------------- */

/* Catalog */
div#catalog-content-wleft { width: 100%; background: url(../assets/images/global/bg-catalog-wleft.gif) repeat-y 0px 0px; }
div#account-content-wleft { width: 100%; background: url(../assets/images/user/bg-account-wleft.gif) repeat-y 0px 0px; }
div#catalog-content-wleft-left {display: inline; float: left; width: 177px; background-color: #d5d7ba;}
div#account-content-wleft-left {display: inline; float: left; width: 177px; background-color: #d2d5af;}
div#catalog-content-wleft-right { display: inline; float: right; width: 776px; }

	/* Homepage */
	div#homepage-content { display: inline; float: left; width: 737px; overflow: hidden; height: 414px; }
	div#homepage-tc { display: inline; float: right; width: 222px; overflow: hidden;}
	div#homepage-area1 {display: inline; float: left; width: 249px; margin-top: 5px; }
	div#homepage-area2 {display: inline; float: left; width: 352px; margin-top: 5px; margin-left: 7px; }
	div#homepage-area3 {display: inline; float: left; width: 354px; margin-top: 5px; }
	div#homepage-area4 {display: inline; float: left; width: 249px; margin-top: 5px; }
	div#homepage-area5 {display: inline; float: left; width: 352px; margin-top: 5px; margin-left: 7px; }
	div#homepage-area6 {display: inline; float: left; width: 354px; margin-top: 5px; }
	#ph-hero-title { position: absolute; top: 495px; left: auto; }
	#homepage-tc img { display: block; }
	/* -------------------------- */

	/* Integrated Merchandise */
	/*
	div#im-popup {width: 200px; border: 3px solid #fff; background-color: #c4b186; position: absolute; display: none;}
	div#im-popup #close-btn {display: inline; float: right; margin: 3px 3px 0 0;}
	div#im-popup #im-image-popup {display: block; margin: 6px auto 0 auto;}
	div#im-popup #im-text {display: block; text-align: center; margin: 7px 0 0 0; font-size: 12px; font-weight: bold; line-height: 14px;}
	div#im-popup #im-price {display: block; font-size: 12px; text-align: center; margin-bottom: 16px;}
	*/

	div#im-popup { border: 3px solid #fff; background-color: #c4b186; position: absolute; display: none; }
	div#im-popup #close-btn {display: inline; float: right; margin: 3px 3px 6px 0;}
	div#im-popup #im-image-popup {display: block; margin: 0 auto 0 auto;}
	div#im-popup #im-text {display: block; text-align: center; margin: 7px 0 0 0; font-size: 12px; font-weight: bold;}
	div#im-popup #im-price {display: block; font-size: 12px; text-align: center; margin-bottom: 16px;}
	div#im-popup #im-text a:link, div#im-popup #im-text a:visited, div#im-popup #im-text a:active {text-decoration: underline; }
	/* ------------------------- */

	/* Site Section Landing Page */
	#recently-viewed {background-color: #d5d7ba; margin-top: 5px; }
	#section-feature {width: 100%; }
	#section-categories { width: 100%; }
	.section-promotion1 { display: inline; float: left; }
	.section-promotion2 { display: inline; float: left; }
	.section-promotion3 { display: inline; float: left; }
	/* ------------------------- */

	/* Recently viewed */
	div.recent-items-container {width: 100%; border-bottom: 2px solid #f9f7ed; padding-bottom: 8px;}
	div.recent-items-container img.recent-image {display: inline; float: left; margin: 11px 0 0 12px; }
	div.recent-items-container .recent-text {display: inline; float: left; margin: 35px 0 0 9px; width: 66px; color: #464646; line-height: 16px;}
	/* ------------------------ */

	/* Category Landing Page */
	h1.category { padding: 0 0 0 10px; margin: 0; font-size: 27px; color: #7a430a; font-weight: normal; line-height: 28px;}
	div.category-subcats { background-color: #ebe5cd; height: 40px; margin-top: 10px; color: #3a3a30;}
	div.category-subcats a:link, div.category-subcats a:visited, div.category-subcats a:active {text-decoration: underline;}
	span.category-subname { display: inline; float: left; font-size: 14px; margin: 12px 0 0 10px; padding-right: 10px; line-height: 14px;}
	span.category-viewall { display: inline; float: left; font-size: 11px; margin: 15px 0 0 10px;}
	span.category-itemcount{ display: inline; float: right; font-size: 11px; margin: 14px 18px 0 0;}
	div.category-item-outer-container { width: 752px; margin: 0 auto 0 auto;}
	div.category-item-container { display: inline; float: left; width: 188px; margin: 20px 0px 10px 0px; ;}
	div.category-item-container img.category-product-image { display: block; margin: 0 auto 0 auto; }
	div.category-item-container img.category-exclusive-overlay {display: block; margin: -15px auto 0 auto;}
	div.category-item-container .category-pName { display: block; width: 158px; font-weight: bold; font-size: 11px; line-height: 16px; text-align: center; margin: 8px auto 0 auto;}
	div.category-item-container .category-pPrice { display: block; text-align: center; margin-top: 4px;}
	.category-pPrice .saleP {font-weight: bold; color: #842514;}
	.category-pPrice .oldP { text-decoration: line-through;}
	div.category-item-container .category-new {display: block; margin: 4px auto 0 auto;}
	/* ------------------------ */

.general-box { border: 1px solid #d4c6aa; margin-bottom: 5px; padding-bottom: 10px;}
.general-box h2 {display: block; background-color: #d1d4b7; padding: 5px 15px 5px 15px; font-weight: bold; font-size: 12px; margin: 0;}

	/* Quick Shop */

	div#q-catalog-left {display: inline; float: left; margin-top: 20px;}
	div#q-catalog-left .general-box {display: inline; float: left; width: 500px;}
	table#q-catalog-inputs th { font-weight: bold; padding: 5px 15px 0px 15px;}
	table#q-catalog-inputs td { padding: 5px 15px 2px 15px; }
	table#q-catalog-inputs td.q-order input { width: 150px;}
	table#q-catalog-inputs td.q-qty input { width: 35px;}
	dl#q-catalog-send-to { display: block; margin-left: 15px;}
	dl#q-catalog-send-to dt { font-weight: bold; padding-top: 5px;}
	dl#q-catalog-send-to dd { padding-top: 5px;}
	dl#q-catalog-code {display: block; margin: 10px 0 0 15px; width: 400px;}
	dl#q-catalog-code dd {padding-top: 2px;}
	dl#q-catalog-code dd input  {width: 150px; padding-top: 2px;}
	dl#q-catalog-code dt {padding-top: 2px;}
	div#q-catalog-right {display: inline; float: left; width: 450px; margin-top: 20px; margin-left: 10px;}
	/* ------------------------ */

	/* Subcategory Landing Page */
	div#thumbnail-hero-cms { margin-bottom: 10px;}
	div.thumbnail-pagnation-container { background-color: #ebe5cd; height: 60px;}
	div.thumbnail-pagnation-container table#sort-by { height: 16px; margin-top: 12px; }
	div.thumbnail-pagnation-container td#thumbnail-sort-by {font-size: 12px; font-weight: bold; padding:0 10px 0 5px;}
	table.thumbnail-pages {height: 16px; margin-top: 12px; }
	table.thumbnail-pages .page-btn {position: absolute;}
	table.thumbnail-pages td { border-right: 1px solid #3a3a30; padding: 0 10px 0 10px;}
	table.thumbnail-pages td.nobdr {border-right: 0px;}
	table.thumbnail-pages a:link, table.thumbnail-pages a:link, table.thumbnail-pages a:visited, table.thumbnail-pages a:active {text-decoration: underline; color: #3a3a30;}
	div#thumbnail-products { width: 752px; margin: 0 auto 20px auto;}
	/* --------------------------------- */

	/* product page */
		/* next/previous treatment */
		h1.product {margin: 0; padding: 0; font-size: 20px; color: #663300; line-height: 20px; font-weight: normal; margin-bottom: 8px;}
		table#product-next-prev { font-size: 10px; line-height: 10px; margin-top: -5px; padding-right: 5px;}
		table#product-next-prev td {padding: 0; margin: 0;}
		/* -------------------------- */

	div#product-right { display: inline; float: right; width: 415px;}
	div#product-left { display: inline; float: left; width: 335px;}
	div#product-right img#product-img-new { display: inline; float: left; margin: 0 5px 5px 0;}
	div#product-right img#product-img-exclusive { display: inline; float: left; margin-bottom: 5px;}
	#product-pDesc { line-height: 14px; margin-bottom: 8px;}
	#product-pPrice { display: block; font-size: 13px; font-weight: bold; margin-bottom: 8px;}
	#product-pPrice .saleP {font-weight: bold; color: #842514;}
	#product-pPrice .oldP { text-decoration: line-through;}
	.product-dropdowns-error {display: block; margin-bottom: 5px;}
	dl#product-dropdowns {margin: 0 0 10px 0; padding: 0; }
	dl#product-dropdowns dt, dl.product-dd dt { margin: 0 0 5px 0; padding: 0; color: #333; font-size: 11px; font-weight: bold;}
	dl#product-dropdowns dd, dl.product-dd dd { margin: 0 0 5px 0; padding: 0; font-size: 11px;}
	#product-personalize {margin-bottom: 10px; padding-bottom: 5px; border: 1px solid #d4ccaa; background: #ebe5cd url(../assets/images/catalog/product/bg-personalize.gif) repeat-x 0px 0px;}
	#product-personalize dl { margin: 10px 0 0 10px;}
	#product-personalize dl dt {margin-bottom: 3px; font-weight: bold; font-size: 11px;}
	#product-personalize dl dt span {font-size: 9px;}
	#product-personalize dl dd {margin-bottom: 5px;}
	#product-delivery-msg {display: inline; float: right; color: #842514; font-size: 10px; font-style: italic; line-height: 14px;}
	#product-delivery-msg #in-home-delivery {background: url(../assets/images/catalog/product/icon-red-truck.gif) no-repeat 0px 3px; padding-left: 20px; display: block;}
	#product-page-bottom {border-top: 1px solid #d4ccaa; }
	#product-page-bottom .inner {width: 754px; margin: 0 auto 0 auto;}
	#product-page-bottom #product-long-desc { font-size: 11px; color: #333333; display: block; margin-top: 15px; line-height: 14px;}
	.dd-container { position: relative; height: 40px; }
	.dd-container dl { position: absolute; top: 0; left: 0; }

		/* alternate images on product page */
		#product-alt-images { margin-top: 10px;}
		#product-alt-images .altImage {display: inline; float: left; margin: 5px 10px 0 0; padding: 2px; border: 1px solid #f9f7ed; }
		#product-alt-images .hoverAlt {border: 1px solid #ce6e19;}
		.product-action-icon { display: inline; float: left; margin: 15px 20px 0 5px; }
		/* ---------------- */

		/* product Swatch Images */
		#product-swatch-container {position: absolute; top: -40px; left: 165px; width: 220px;}
		.product-swatch-span {display: inline; float: left; }
		.product-swatch-image { display: block; padding: 2px; border: 1px solid #f9f7ed; }
		.product-swatch-image-hover {display: block; padding: 2px; border: 1px solid #ce6e19; }
		.product-swatch-span span { display: none; padding-left: 8px;}
		/* --------------------------- */


		/* product tabs */
		#product-tab-container { background-color: #ebe5cd; border: 1px solid #d4ccaa; margin-top: 15px;}
		#product-tab-names { margin: 3px; border: 1px solid #d4ccaa; background-color: #d9cea5;}
		#product-tab-names .product-tab {cursor: pointer; border-right: 1px solid #ebe5cd; display: inline; float: left; padding: 10px; font-weight: bold; color: #5e5c52; }
		#product-tab-names .product-tab-active {cursor: default; color: #663300; background-color: #fff;}
		#product-tab-container .product-tab-info { margin: 20px 15px 20px 15px; display: none;}
		/* ------------------ */

		/* related items */
		#product-related-container { margin-top: 30px; font-size: 11px; font-weight: bold; line-height: 14px; }
		.product-related-products {display: inline; float: left;}
		.product-related-products div {width: 158px; text-align: center; display: inline; float: left; margin: 10px 30px 0 0;}
		.product-related-products div img { display: block; margin-bottom: 10px;}
		.product-related-products div.recipes {width: 158px; text-align: center; display: inline; float: left; margin: 10px 0 0 0;}
		/* ------------------- */
	/* ----------------------- */

	/* Ensemble Page */
	div#ensemble-products-hdr { background-color: #ebe5cd; height: 31px; overflow: hidden;}
	div.ensemble-product-container { border-bottom: 1px solid #d4ccaa; padding: 10px 0 15px 0;}
	.ensemble-image { display: inline; float: left; width: 158px; margin-right: 20px;}
	.ensemble-item { display: inline; float: left; margin-right: 20px; width: 160px;}
	.ensemble-notes { display: inline; float: left; margin-right: 20px; width: 124px; color: #842514; font-style: italic; font-size: 10px;}
	.ensemble-price { display: inline; float: left; margin-right: 20px; width: 106px;}
	.ensemble-options { display: inline; float: left; width: 125px; }
	div.ensemble-hdr-left { background-color: #ebe5cd; height: 31px; overflow: hidden; font-size:15pt; padding:3px 0px 0px 3px;}
	div.ensemble-hdr-right { background-color: #ebe5cd; height: 31px; overflow: hidden; width:100%; font-size:15pt; padding:3px 0px 0px 3px;}
	div.menu-container-left { padding:5px 10px; background:#EBE5CD none repeat scroll 0%;}
	div.menu-container-right { padding:5px 10px; background:#EBE5CD none repeat scroll 0%;}
	#menu-item {float:left; }
	#menu-left-column{float:left; width:53%; padding-bottom:15px;}
	#menu-right-column{float:right; width:43%; padding-bottom:15px}
	div.menu-hdr-left { background-color: #D9CEA5; height: 31px; overflow: hidden; font-size:20px; padding:3px 0px 0px 3px; margin-top:5px}
	div.menu-hdr-right { background-color: #D9CEA5; height: 31px; overflow: hidden; font-size:20px; padding:3px 0px 0px 3px; margin-top:5px}
	
		/* alternate images on ensemble page each product */
		div.ensemble-alt-images {}
		.ensemble-alt-images .altImage {display: inline; float: left; margin: 5px 5px 0 0; padding: 2px; border: 1px solid #f9f7ed; }
		.ensemble-alt-images .hoverAlt {border: 1px solid #ce6e19;}
		/* ---------------- */

	.ensemble-pName { font-size: 11px; font-weight: bold; display: block; line-height: 14px;}
	.ensemble-pStyle {font-size: 10px; display: block; line-height: 14px; }
	.ensemble-pStyle strong{font-size: 11px}
	.ensemble-pMoreInfo {margin-top: 10px; font-size: 11px; font-weight: bold; display: block; background: url(../assets/images/catalog/ensemble/icon-arrow-more-info.gif) no-repeat 0px 2px; padding-left: 10px;}
	.ensemble-pMoreInfo a:link {text-decoration: underline;}
	.ensemble-pPrice { font-size: 11px; color: #333;}
	.ensemble-pPrice .saleP {font-weight: bold; color: #842514; display: block; }
	.ensemble-pPrice .oldP { text-decoration: line-through; display: block; margin-bottom: 10px;}
	.ensemble-options error {display: block; margin-bottom: 5px;}
	div#ensemble-action-area {display: inline; float: right; width: 305px; margin: 20px 15px 0 0;}
	dl#ensemble-send-to-dropdown {margin: 0 0 15px 0; padding: 0; }
	dl#ensemble-send-to-dropdown dt { margin: 0 0 5px 0; padding: 0; color: #333; font-size: 12px; font-weight: bold;}
	dl#ensemble-send-to-dropdown dd { margin: 0 0 5px 0; padding: 0; font-size: 11px;}
	#ensemble-page-bottom { width: 754px; margin: 0 auto 0 auto; }
	/* ---------------------- */


	/* Search Results */
    div#search-results-wrap { width: 932px; padding: 10px 10px 0 10px; border: 5px solid #ebe5cd; background: #fff; color: #333; margin-bottom: 10px; }
    div#search-results { width: 480px; float: left; }
    div#search-view-results { margin-left: 485px; }
    div#search-view-results h2 { display: inline; float: left; width: 140px; display: block; line-height: 60px; }
    #search-results-cats { margin-left: 140px; }
    #search-view-results a { font-size: 10px; font-weight: bold; color: #333; text-decoration: underline; }
    #search-view-results li { line-height: 18px; font-size: 10px; font-weight: bold; }
    #search-view-results li.col2 { margin-left: 150px; }
    #search-view-results li.reset { margin-top: -54px; }
    div#search-products { float: left; border: 1px solid #ddd5a5; padding: 0 0 30px 0; }
    div#search-recipes { display: inline; float: right; border: 1px solid #ddd5a5; margin-right:4px; }
    div#search-products .header, div#search-recipes .header { display: block; background: #ddd5a5; font-size: 18px; color: #630; padding: 0 0 0 10px; height: 40px; line-height:40px; }
    div#search-products .nav, div#search-recipes .nav { background: #ebe5cd; border-bottom: 1px solid #ddd5a5; color: #3a3a30; padding: 0 0 0 10px; overflow: hidden; height: 38px; }
    div#search-products .sort { display:inline; float: left; margin: 10px 0 10px 0; }
    div#search-products .view-results { text-align: right; display: inline; float: right; margin: 12px 15px 10px 0;}
    div#search-recipes .view-results { text-align: right; display: inline; float: right; margin: 12px 15px 10px 0;}
    .view-results a { text-decoration: underline; }
    div#search-recipes #recipe-key { background: #fff; padding: 10px; border-bottom: 1px solid #f9f7ed; }
    table#recipe-results { padding: 0; }
    table#recipe-results tr { height: 30px; background: #ebe5cd;}
    table#recipe-results tr td { background-color: #ebe5cd; } /* for IE */
    table#recipe-results tr.alt { background: #f9f7ed; }
        table#recipe-results tr.alt td { background-color: #f9f7ed; } /* for IE */
    .pname { font-weight: bold; }
    .name { padding-left: 10px; font-weight: bold; }
    .photos { background: url('../assets/images/search/photos.gif') no-repeat right; width: 25px; }
    .video { background: url('../assets/images/search/video.gif') no-repeat right; width: 25px; }
    .tvshow { background: url('../assets/images/search/tvshow.gif') no-repeat right; width: 25px; }
    .cookbook { background: url('../assets/images/search/cookbook.gif') no-repeat right; width: 25px; }
    .searchterm { font: bold italic 12px Arial, sans-serif; color: #630; }
    .sortlabel { font-size: 12px; font-weight: bold; margin-right: 6px; }
    div#search-product-results { }
    div#search-product-results .search-product { display: inline; float: left; width: 158px; text-align: center; line-height: 16px; margin: 15px 25px 0px 25px;}
	div#search-product-results .search-product img.category-exclusive-overlay {display: block; margin-top: -23px; }
	div#search-product-results .search-product .category-new {display: block; margin: 4px auto 0 auto;}
	div#search-product-results .search-product img { margin-bottom: 8px; }
    h1.search {	padding: 0; margin: 0 0 10px 0; font-size: 21px; color: #630; font-weight: normal; line-height: 22px;}
    h2.search { padding: 0; margin: 0; font-size: 16px; color: #630; font-weight: bold; }
/* --------------------------------- */

   /* About Michael */
    #about #left { float: left; margin-right: 10px; }
    #about #right { float: left; width: 175px; border: 1px solid #d4c6aa; padding: 15px 0 0 25px; height: 663px; }
    #about #right img { margin: 0 0 25px 0; }

    /* START RECIPE CATEGORY */
#container { text-align: left; }

/* Fix for floated elements issue in FF and IE7 for background image used on ensemble, search results grouped */
#catalog-content-wleft .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#account-content-wleft .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix { display:inline-block; }

/* Hide fix from IE Mac \*/
.clearfix { display:block; }
/* End hide from IE Mac */

#page-header-img { background: url(../assets/images/recipe/page-banner-img.jpg) top left no-repeat; height: 125px; width: 243px; }
#page-header-title { height: 125px; width: 533px; background-color: #f3e9b6; color: #3d1f00; font-size: 11px; text-align: left; }
#page-header-title img, #page-header-title p { margin: 10px 15px 0 15px; }
.recipe-category-name { color: #7a430a; font-weight: bold; font-size: 13px;}
#recipe-cat-controls { text-align: left; margin-top: 10px; }
#recipe-cat-controls ul { list-style: none; }
#recipe-cat-controls li#rcc-title { padding-right: 0; }
#recipe-cat-controls li#rcc-title img { margin-top: 10px; }
#recipe-cat-controls li { float: left; font-family: Helvetica, Arial, sans-serif; font-size: 10px; text-align: center; margin-right: 10px; padding-right: 10px; }
#recipe-cat-controls li.rborder { border-right: 1px solid #ddd5a5; }
#recipe-cat-controls li span { display: block; }

#recipe-cat-content { margin-top: 10px; }
#recipe-cat-content .rcl { margin-right: 10px; }
#recipe-cat-content .recipe-cat { width:382px; float: left; display: inline; }
#recipe-cat-content table { width: 381px; border: 1px solid #bba075; margin-bottom: 10px; }
#recipe-cat-content table th { background: #ddd5a5; padding: 5px; }
#recipe-cat-content table th a { color: #333; margin-left: 10px; font-size: 11px; background: url(../assets/images/global/icons/icon-arrow.png) center right no-repeat; padding-right: 7px; }
#recipe-cat-content table tr.stripe td { background: #ebe5cd; }
#recipe-cat-content table td.r-name { width: auto; text-align: left; }
#recipe-cat-content table td { padding: 5px; width: 27px; text-align: center; }
#recipe-cat-content table td img { padding-left: 5px; }
#recipe-cat-content table td img.lborder { border-left: 1px solid #cdc48d; }
#recipe-cat-content table td a { color: #333; }

/* END RECIPE CATEGORY */

/* START RECIPE SUBCATEGORY */

#page-header-img2 { height: 125px; width: 234px; overflow: hidden; }
#page-header-title2 { height: 125px; width: 542px; background-color: #f3e9b6; color: #3d1f00; font-size: 11px; text-align: left; }
#page-header-title2 h2 { font-size: 20px; margin: 22px 10px 5px 28px }
#page-header-title2 p { margin: 0 28px 0 28px; }
#sc-recipe-list { margin: 15px 0 15px 0; }
#sc-recipe-list table { margin-bottom: 10px; }
#table-head, #table-foot { background: #ddd5a5; padding: 5px; width: 770px; }
#sc-recipe-list table tr.stripe td { background: #ebe5cd; }
#sc-recipe-list table td.r-name { width: auto; text-align: left; }
#sc-recipe-list table td { padding: 5px; width: 27px; text-align: center; }
#sc-recipe-list div.thumbnail-pagnation-container td {width:auto; text-align: left; }
#sc-recipe-list table.thumbnail-pages td { border-right: 1px solid #3a3a30; padding: 0 10px 0 10px;}
#sortby { position: absolute; top: auto; left: auto; }
#sortby label { font-weight: bold; font-size: 11px; position: relative; }
#table-head .page-num div { margin-top: 2px; width: 250px; position: absolute; top: auto; left: auto; margin-left: 543px; }
#table-foot .page-num div { margin-left: 540px;  position: absolute; top: auto; left: auto; text-align: left; }
.page-num div span, .page-num div a { margin-right: 5px; margin-left: 5px; }
.page-num div span.currentPage { margin-right: 0; }
.page-num a { text-decoration: underline; }
.page-num a.plink { margin-left: 3px; }
.page-num input { border: none; }


/* END RECIPE SUBCATEGORY */

/* START RECIPE LANDING */

#sub-nav { border: 1px solid #d4c6aa; padding: 10px 0 0 0; margin-bottom: 10px; width: 769px; }
#sub-nav #sn-title { margin: 0 0 0 14px; }
#sub-nav ul { list-style: none; margin: 0 0 0 14px; padding: 0; }
#sub-nav li { float: left; display: inline; margin: 0 9px 0 0; padding: 0; }

#recipe-landing-main-content { margin: 0 0 10px 0; }
#recipe-landing-main-content #rlmc-left { margin: 0 5px 0 0; }
#rlmc-right #rlmcr-top { margin: 0 0 5px 0; }

#rlsc-left, #rlsc-mid { margin: 0 5px 0 0; }

#rlsc-right { margin: 0 1px 0 0; }

/* END RECIPE LANDING */

/* START RECIPE DETAILS AND ENSEMBLE */

.recipe-page-controls { background: #926625; margin-bottom: 20px; overflow: hidden; }
.recipe-page-controls ul { list-style: none; margin: 0 0 0 10px; padding: 0; }
.recipe-page-controls li { float: left; display: inline; margin: 5px 15px 0 0; padding: 0; }
#catalog-content-wleft-right .recipe-page-controls input.btn { border: none; margin-bottom: 0; padding: 0; }
.mt20 { margin-top: 20px; }

#rdc-left { width: 337px; margin-right: 20px; }
#rdc-left p { padding: 0; margin: 0; }
#rdc-left h3, #rdc-left h4 { font-size: 20px; font-family: Helvetica, Arial, sans-serif; color: #630; font-weight: normal; }
#rdc-left ul { list-style: none; margin: 0; padding: 0; }
#rdc-left li { float: left; display: inline; color: #997033; margin: 0 10px 0 0; padding: 0; }
#quote { border: 1px solid #bba075; border-left: none; border-right: none; padding: 15px 0 15px; margin: 15px 0 15px; }
.cat-title { background: #d9cea5; padding: 10px;}
#ri-head { background: #d9cea5; height: 30px; }
#ri-head ul { margin-left: 5px; }
#ri-head span { margin-left: 15px; }
#rdc-left #ri-body p { margin-bottom: 10px; }
#ri-body, .cat-content { background: #ebe5cd; padding: 5px 10px 5px 10px; }
#ri-foot { border: 1px solid #d9cea5; border-top: none; padding: 5px 10px 10px 10px; }
#recipe-instructions h4 {padding-top: 0; margin-top: 0; margin-bottom: 10px; padding-bottom: 0; }

#rdc-right { width: 405px; }
#view-larger-img { width: 50px; text-align: center; }
#view-larger-img img { margin: 0 0 5px 0; }
#rdmi { margin-bottom: 10px; }
#rdmt { display: block; width: 335px; }
.rdcr-sub { width: 335px; border: 1px solid #d4ccaa; border-bottom: none; border-left: none; border-right: none; padding-top: 15px; margin-top: 20px; }
.rdcr-sub ul { list-style: none; padding: 0; margin: 10px 0 0 0; }
.rdcr-sub li { float: left; display: inline; margin: 0; padding: 0; width: 158px; }
.rdcr-sub li.first { margin-right: 15px; }
.rdcr-sub li span { display: block; font-weight: bold; color: #333; font-family: Helvetica, Arial, sans-serif; text-align: center; width: 138px; margin-left: 10px; }

#recipe-list-wrap, #get-ready-wrap, #suggested-wines-wrap { margin-bottom: 10px; }
.cat-title, .cat-content { display: block; }
.cat-title span { font-weight: bold; color: #333; font-family: Helvetica, Arial, sans-serif; font-size: 12px; }
#rdc-left .cat-content li { float: none; list-style: circle; display: list-item;, padding: auto; margin: auto 0 auto 15px; }

/* END RECIPE DETAILS AND EBSEMBLE*/

/* Account Pages */
#lnav { margin: 0px 0px 10px 0px; background-color: #d2d5af;}
#lnav ul { width: 135px; margin: 5px 0 0 5px; color: #464646; font-weight: bold; padding: 0px 0 0 7px; }
#lnav ul li { padding: 11px 0 0px 12px;}
#lnav ul li a { text-decoration: none; color: #464646; }
#lnav ul li#current { font-weight: bold; text-decoration: none; color: #555a22; background: url(../assets/images/user/arrow.gif) no-repeat 0px 11px; }
#lnav ul li#current a { text-decoration: none; font-weight: bold; color: #555a22; }
.address-on-file { width: 461px; border: 1px solid #d4c6aa; margin-top: 15px; margin-bottom: 15px; }
.address-on-file table { margin: 10px; }
.address-on-file table td { padding-bottom: 2px; }
#ad-image { display: block; width: 275px; height: 250px; margin-right: 15px; }
.margin-bot { margin-bottom: 15px; }
.no-border { border: none; }
#catalog-content-wleft-right a.end-link { display: block; color: #566422; text-decoration: underline; font-weight: bold; }
a.end-link { display: block; color: #566422; text-decoration: underline; font-weight: bold; }
a.mt10 { margin-top: 10px; }
#update-bill-btn { margin-bottom: 10px; }

/* Account Login/Registration Page */
	a.link-green:link, a.link-green:visited, a.link-green:hover, a.link-green:active { color: #566422; text-decoration: underline;}
	img#login-img-hdr {display: block; margin: 5px 0 0 10px;}
	img#login-img-or {display: inline; float: left; margin: 28px 12px 0 12px;}
	div.login-box { font-size: 11px; display: inline; float: left; width: 340px; margin-top: 12px; background-color: #d1d4b7;}
	div.login-box-inner { width: 300px; margin: 0 auto 15px auto;}
	div.login-box-register { padding: 5px 20px 15px 20px; border: 1px solid #d4c6aa; border-top: 0px; background-color: #f9f7ed; }
	div.login-box .errorText {display: block; margin-bottom: 5px;}
	div.login-box label {font-weight: bold;}
	div.login-box dl { width: 190px; }
	div.login-box dl dt  { padding-top: 8px;}
	div.login-box dl dd { padding-top: 5px;}
	#checkout #login span#login-password-tip { margin-left: 3px; }
	span.login-password-tip { display: inline; float: right; width: 100px; margin-top: 20px; margin-left: 0; font-size: 10px;}
	div#login-benifits {display: inline; float: left; width: 225px; margin: 30px 0 0 10px; font-weight: bold; font-size: 14px; }
	div#login-benifits ul li {font-size: 11px; padding: 5px 0 0 8px; background: url(../assets/images/global/blt-black-rnd.gif) no-repeat 0px 10px; }
	#login-benifits p { font-size: 11px; }
	#login-benifits p a { color: #566422; text-decoration: underline;}
	div.login-box-inner .iwidth {width: 185px;}
	div.login-box-register .iwidth {width: 185px;}
	/* ------------------------- */

/* Account Main Page */
#catalog-content-wleft-right a { color:#566422; text-decoration: underline; }
.f-wrapper { display: block; border: 1px solid #D4C6AA; background: #F9F7ED url(../assets/images/user/bkgrd-lleftcol.gif) top left repeat-y;  }
.f-wrapper-1col { display: block; border: 1px solid #D4C6AA; background: #F9F7ED;  }
.title { width:100px; margin-top: 10px; text-align: right; padding-right: 10px; font-weight: bold; font-size: 12px; text-transform: uppercase; }
.form-area { margin: 10px 0 0 20px; width: 302px; }
#bill-address-area { width: 445px; margin: 0 0 15px 0; }
#bill-cc-area { width: 320px; margin-left: 10px; }
#bill-cc-area .form-area { width: 189px; }
#bill-address-area .form-area dl, #bill-cc-area .form-area dl { margin-bottom: 10px;}
#bill-address-area .form-area dl dt, #bill-cc-area .form-area dl dt  { padding-top: 8px; font-weight: bold;}
#bill-address-area .form-area dl dd, #bill-cc-area .form-area dl dd { padding-top: 5px;}
#bill-address-area .form-area img, #bill-cc-area .form-area img {display: block; margin-bottom: 10px;}

#my-acct-controls { width: 518px; }
#my-acct-controls p { margin-left: 10px; margin-right: 15px; }
#my-acct-controls .title-link { color: #566422; text-decoration: underline; font-size: 14px; font-weight: bold; }
#my-acct-tca { width: 258px; }

/* Preference Center */
#preference-center-options { width: 450px; margin: 10px 15px 0 0; }
#preference-center-options a { color: #566422; text-decoration: underline; }
#preference-center-options p { margin: 0 0 10px 0; }
#preference-center-options span { margin-left: 5px; }
#preference-center-options span a { font-weight: bold; }
#preference-center-options label, #preference-center-options span { display: block; margin-top: 3px; }
#preference-center-options input.checkbox { border: none; }
#catalog-content-wleft-right input.btn { border: none; padding-bottom: 10px; }
.info-box { width: 298px; }
.title-row { height: 30px; background: #d1d4b7; }
.title-row span { margin: 7px 0 0 10px; position: absolute; top: auto; left: auto; color: #40403f; font-size: 12px; font-family: Helvetica, sans-serif;; font-weight: bold;   }
.con-box { border: 1px solid #d1d4b7; border-top: none; padding-top: 10px; padding-bottom: 10px; }
.con-box p, #ha-con p, .ha-con2 p { margin: 0 10px 0 10px; }
.con-box a, #ha-con a, .ha-con2 a { color: #566422; text-decoration: underline; }
#top-box { margin-bottom: 15px; }

/* Order History */
#order-hist { margin: 10px 0 10px 5px; }
#order-hist th { background: #ddd5a5; padding: 2px 0 2px; text-align: center; }
#order-hist td { padding: 7px; text-align: center; border-bottom: 1px solid #ddd5a5; }
#order-hist th#item-desc,#order-hist td.prod-desc { text-align: left; padding-left: 15px; }
.ha-title2, #ha-title { height: 30px; width: 298px; background: #d1d4b7; margin-top: 15px; }
.ha-con2, #ha-con { width: 296px; border: 1px solid #d1d4b7; border-top: none; padding-top: 10px; padding-bottom: 10px; }
.ha-title2 span, #ha-title span { margin: 7px 0 0 10px; position: absolute; top: auto; left: auto; color: #40403f; font-size: 12px; font-family: Helvetica, sans-serif;; font-weight: bold; display: block; }

/* Order Detail */
#order-num-table { margin-top: 10px; border: 1px solid #ddd5a5; border-top: none; }
#order-num-table th, #sendto-title { background: #ddd5a5; color: #8f5501; font-size: 11px; font-weight: bold;  }
#order-num-table th { padding: 8px 5px 8px 5px; }
#sendto-title { height: 30px; }
#sendto-title span { position: absolute; top: auto; left: auto; margin: 9px 0 0 6px; }
#siw-order-status { border: 1px solid #ddd5a5; border-top: none; padding: 10px; margin-bottom: 10px; }
#order-num-table h2 { font-size: 12px; }
#order-num-table td.bill-info-col { width: 500px; border-left: 1px solid #ddd5a5; padding-left: 10px; }
#order-num-table td.bill-info-col span { display: block; margin-left: 10px; }
#ot-table { border: none; margin: 0 10px 15px 10px; }
#ot-table td { padding: 2px 0 2px 5px; }
#ot-table td.order-item, #bill-sum-table td.order-item { width: 180px; text-align: right; padding-left: 0; }
#ot-table td.border-bot, #bill-sum-table td.border-bot { border-bottom: 1px solid #ce6e19; }
#ot-table th { background: #F9F7ED; padding: 0; height: auto; color: #493F2E; }
#ot-table th h2 { font-size: 12px; }
#sendto-info-wrap { margin-top: 10px; }
#siw-order-detail table { border: 1px solid #ddd5a5; border-top: none; }
#siw-order-detail table#bill-sum-table { border: none; }
#siw-order-detail table th { background: #ddd5a5; text-align: center; }
#siw-order-detail table td { padding: 5px; }
#ssw-address, #ssw-method, #ssw-gift { width: 268px; margin-left: 10px; margin-bottom: 10px; }
#ssw-address h2, #ssw-method h2, #ssw-gift h2 { font-size: 12px; margin-top: 0; }
#ssw-address span { display: block; }


/* Wish List Formatting */
.section-title-wishlist {display: inline; float: left; width: 170px; font-size: 14px; font-weight: bold; text-transform: uppercase; text-align: right; margin-top: 20px;}
span#wishlist-caption {display: block; font-weight: bold; margin: 10px 0 10px 0;}
#share-prod { width: 539px; }
.wish-item-wrapper { width: 768px; border: 1px solid #d4c6aa; margin: 10px 0 10px 0; background: #ede7d7; }
.wiw-left { width: 539px; background: #f9f7ed; }
.wiwl-left { width: 176px; margin: 10px 10px 0 10px; text-align: center; }
.wiwl-left img { margin-bottom: 10px; }
.wiwl-right { width: 333px; margin: 10px 10px 10px 0; }
.wiwl-right span { display: block; font-weight: bold; font-size: 12px; }
.wiw-right { width: 229px; }
.wiw-right p { margin-left: 10px; }
.print, #bill-cc-area img#del-btn { cursor: pointer; }
p.swl-title, p.swl-title-long { display: block; background: #d1d4b7; margin: 10px 0 0 0; height: 25px; font-size: 12px; font-family: Helvetica ,Arial, sans-serif; }
p.swl-title { width: 539px; }
p.swl-title-long { width: 770px; }
p.swl-title span, p.swl-title-long span { position: absolute; top: auto; left: auto; margin: 5px 0 0 10px; }
p.swl-content { background: #F9F7ED url(../assets/images/user/bkgrd-lleftcol.gif) top left repeat-y; width: 537px; }
p.swl-content-long { background: #ede7d7; width: 768px; }
p.swl-content, p.swl-content-long { display: block; border: 1px solid #d4c6aa; border-top: none; margin: 0 0 10px 0; }
.section-title { width: 185px; display: block; }
.form-control { width: 160px; margin-top: 35px; margin-left: 25px; display: block; }
p span.form-control input { border: none; }
p span.form-control label { display: block; margin: 3px 0 0 3px; }
.section-title b { font-weight: bold; font-size: 12px; text-transform: uppercase; text-align: right; margin: 10px; display: block; }
.section-content, .prod-info { width: 322px; display: block; background: #f9f7ed; padding: 10px; }
html>body .section-content, html>body .prod-info { width: 332px; }
.prod-info, .prod-info2 { min-height: 131px; height:auto !important; height: 131px; } /* Used for IE */
.prod-img { width: 158px; height: 131px; background: #ccc; display: block; margin-right: 10px; }
.prod-img-text { width: 164px; display: block; }
.prod-img-text span { display: block; }
.prod-img-text span.m-top { margin-top: 5px; }
.prod-info2 { width: 185px; display: block; background: #f9f7ed; padding: 10px; }
html>body .prod-info2 { width: 210px; } /* Used for IE */
.prod-info2 span { display: block; margin-bottom: 5px; }
.section-content span { display: block; }
.section-content input, .section-content textarea { width: 279px; }
p.bbox { border: 1px solid #d4c6aa; }
.help-text { position: absolute; top: auto; left: auto; margin: 85px 0 0 550px; display: block; width: 228px; padding: 0; }
.help-text a { color: #566422; text-decoration: underline; }
a.mb10 { margin-bottom: 10px; }
a.mt10 { margin-top: 10px; }

/* Order Status */
#view-order { margin: 15px 60px 2px 60px; }
#view-order .green-link { color: #566422; text-decoration: underline; }
#view-order form { width: 400px; margin: 20px 30px 20px; }
#view-order form dl { margin-bottom: 10px; }
#view-order form label { font-weight: bold; }
#view-order form input { width: 280px; }
#view-order form input.btn { width: 101px; border: none; }
#view-order .vo-form { border: 1px solid #d4c6aa; width: 590px; }

/* Change Password and Email */
.form-box { width: 378px; background: #EDE7D7; border:1px solid #D4C6AA; }
.form-box input { width: 250px; }
.form-box br { clear: both; }
.form-box .btn { border: none; width: auto; }
.margin-r10 { margin-right: 10px; }
.section-title { width: 99px; }
.section-title span { text-align: right; font-weight: bold; font-size: 12px; text-transform: uppercase; margin: 10px 5px 0 5px; display: block; }
.section-con { background-color: #F9F7ED; width: 279px; }
.section-con p, .section-con span { margin-left: 10px; }

.section-con dl { margin: 10px 0 0 10px;}
.section-con dt { font-weight: bold; margin-top: 5px;}
.section-con dd { margin-top: 5px;}
.section-con dd input { width: 150px; }
.section-con .btn-s {display: block; margin: 10px 0 20px 10px;}
span#change-my-email-tip { display: inline; float: right; width: 268px; margin: 10px 0px 0 0; }

.tip { display: block; width: 268px; }
.margin-tb10 { margin: 10px 0 10px 0; display: block; }

/* Signout */
#signout { min-height: 320px; height:auto !important; height: 320px; }
#signout_caption {font-weight:bold; font-size:large;}

/* Recipe Box styles */
	/* Manage Recipe Box */
	span#recipebox-caption {display: block; font-weight: bold; margin: 10px 0 10px 0;}
	span#recipebox-general-error {display: block; margin-bottom: 10px;}
	span#recipebox-general-message {display: block; margin-bottom: 10px;}
	#recipebox-btn-share {display: inline; float: left; margin-top: 5px;}
	img.recipebox-key-icon {display: inline; float: left; border-right: 1px solid #ddd5a5;}
	span#recipebox-key-text {display: inline; float: left; margin-top: 10px; font-weight: bold; color: #630; font-size: 12px;}
	div.recipebox-recipe-entry {border: 1px solid #d4c6aa; margin-bottom: 10px; background: url(../assets/images/user/recipe/bg-recipebox.gif) repeat-y 100% 0%; }
	div.recipebox-recipe-info {display: inline; float: left; width: 515px; margin: 10px 0 10px 15px;}
	div.recipebox-recipe-entry div.recipebox-entry-left { display: inline; float: left; width: 162px; }
	div.recipebox-recipe-entry div.recipebox-entry-left img.recipebox-left-img {display: block; margin-bottom: 8px;}
	div.recipebox-recipe-entry div.recipebox-entry-right { display: inline; float: left; width: 342px; margin-left: 10px;}
	div.recipebox-recipe-entry div.recipebox-entry-right span.recipebox-name {display: inline; float: left; padding-top: 7px; width: 200px; font-size: 12px; font-weight: bold;}
	div.recipebox-key-wrapper {float:right; text-align:right;}
	div.recipebox-key-wrapper img.recipebox-key-icon {float:none; margin:0;}
	div.recipebox-key-wrapper img.recipebox-key-img {float:none; margin:0 8px;}
	.recipebox-note { width: 200px; height: 115px; margin: 5px 0 5px 0; border-bottom: 1px solid #8d8d8d; border-left: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; border-top: 0px;}
	div.recipebox-recipe-notes {display: inline; float: right; width: 200px; margin: 10px 15px 10px 0;}
	div#recipebox-key-area { width: 530px; padding-bottom: 10px; }
	div#recipebox-save-notes { background-color: #ede7d7; width: 229px; display: inline; float: right;}
	div#recipebox-save-notes #btn-save-my-notes {display: block; margin: 12px 0 12px 12px; border: 0px;}
	span#recipebox-empty-message {display: inline; float: left; margin: 10px 0 10px 0;}
	/* ----------------------- */

	/* Share Recipe Box */
	span#recipebox-form-error {display: block; margin-bottom: 5px;}
	span.recipebox-share-instructional-txt {display: inline; float: left; width: 205px; margin: 40px 0 0 15px;}
	div.recipebox-input-box {margin-bottom: 5px; padding-bottom: 10px; display: inline; float: left; border: 1px solid #d4c6aa; background: url(../assets/images/user/recipe/bg-recipebox-input-box.gif) repeat-y 0px 0px; width: 540px;}
	div.recipebox-list-box {margin: 15px 0 5px 0; display: inline; float: left; border: 1px solid #d4c6aa; border-bottom: 0px; width: 540px;}
	div.recipebox-input-box span.input-box-hdr, div.recipebox-list-box span.input-box-hdr {display: block; background-color: #d1d4b7; padding: 5px 15px 5px 15px; font-weight: bold; font-size: 12px;}
	div.recipebox-input-box span.input-box-label {display: inline; float: left; width: 170px; font-size: 14px; font-weight: bold; text-transform: uppercase; text-align: right; margin-top: 20px;}
	div.recipebox-input-box dl.the-inputs {display: inline; float: left; width: 315px; margin-left: 45px; margin-top: 22px;}
	div.recipebox-input-box dl.the-inputs dt { margin: 4px 0 2px 0; font-weight: bold;}
	div.recipebox-input-box dl.the-inputs dt.first { margin-top: 0px; }
	div.recipebox-input-box dl.the-inputs dd { margin: 0 0 2px 0;}
	div.recipebox-input-box dl.the-inputs dd input { width: 275px;}
	div.recipebox-input-box dl.the-inputs dd textarea {width: 275px; height: 55px; border: 2px solid #848484; border-bottom: 0px; border-right: 0px;}
	div.recipebox-input-box dl.the-inputs dd.cc {margin-top: 5px; font-weight: bold;}
	table#recipebox-share-list {width: 100%;}
	table#recipebox-share-list td { border-bottom: 1px solid #d4c6aa; padding-top: 5px; padding-bottom: 5px;}
	#btn-share-recipebox {display: block; margin: 25px 0 15px 0; border: 0px;}
	/* ------------------------ */


span.return-account {display: block; font-weight: bold; font-size: 12px;}
/* ----------------------------------------- */

/* CMS STYLES */

	/* CMS SECTION */
	div#cms-section-category { width: 768px; border: 1px solid #d4c6aa; /*padding: 10px 0px 15px 25px;*/}
	div#cms-section-category-padding { padding: 10px 0px 15px 25px; }
	div.cms-section-single-category { width: 172px; display: inline; float: left; margin: 12px 12px 0 0;}
	/* ---------------------------- */

    /* Story Landing Page */
    h1.cms-story-header { padding: 0; margin: 0 0 10px 5px; font: 21px "Myriad Pro", Helvetica, sans-serif; font-weight: normal; color: #842514; line-height: 22px; }
    #cms-story-latest, #cms-story-more { border: 1px solid #d4c6aa; padding: 15px 25px 0 25px; width: 911px; }
    #cms-story-latest .story-name, #cms-story-more .story-name { background: url('/assets/images/cms/story/story-name-bullet.gif') no-repeat 0 3px; font: 14px Helvetica, "Myriad Pro", sans-serif; color: #554b41; padding: 0 0 0 10px; margin: 4px 0 0 4px; }
    #cms-story-featured { margin: 10px 2px; }
    #cms-story-featured img { margin: 0; padding: 0; float: left; }
    #cms-story-latest .story, #cms-story-more .story { float: left; width: 172px; margin: 0 5px 15px 5px; }

    /* Story Detail Page */
    #cms-story-detail-main img { margin: 0; padding: 0; float: left; }
    #cms-story-detail-left { width: 660px; float: left; border: 1px solid #c3aa78; margin-top: 10px; }
    #cms-story-detail-left .left { float: left; color: #3b2f1d; }
    #cms-story-detail-left .left a { color: #a33f13; margin-left: 20px; line-height: 15px; }
    #cms-story-detail-left .right { float: left; margin-left:30px; margin-bottom:30px; width:350px; }
    #cms-story-detail-left #bottom { background: #c3aa78; padding: 15px; }
    #cms-story-detail-left #bottominner { background: #a18857; border: 1px solid #8f765b; color: #f9f7ed; height: 139px; line-height: 12px; padding: 0 8px 0 0; }
    #cms-story-detail-left #bottominner img { float: left; margin-right: 10px; }
    #cms-story-detail-left #bottominner h1 { background: url('/assets/images/cms/story/story-detail-bullet.gif') no-repeat 0 2px; padding: 0 0 2px 30px; color: #f9f7ed; margin: 10px 0 8px 164px; }
    #cms-story-detail-left #bottominner ul { margin-top: 8px; }
    #cms-story-detail-left #bottominner ul.leftlist { float: left; margin-right: 30px; }
    #cms-story-detail-left #bottominner ul.rightlist { float: left; }
    #cms-story-detail-left #bottominner ul li { background: url('/assets/images/cms/story/story-detail-bottom-bullet.gif') no-repeat 0; padding: 0 0 0 8px; margin: 0 0 2px 0; }
    #cms-story-detail-left #bottominner a { color: #fff; }
    #cms-story-detail-right { background: url('../assets/images/cms/story/story-detail-rightbg.gif') no-repeat; width: 286px; float: left; margin: 10px 0 0 10px; padding: 45px 0 0 0; height: 624px; text-align: center; color: #333; line-height: 16px; }
    #cms-story-detail-right a { font-weight: bold; }
    #cms-story-detail-right h1 { font: 21px "Myriad Pro", Helvetica, sans-serif; font-weight: normal; color: #493f2e; line-height: 20px; margin: 0 0 5px 0; padding: 0; }
    #cms-story-detail-right img { margin: 25px 0 8px 0; }

    /* Checkout */
    #checkout a{color:#566422;text-decoration:underline;}
    #checkout #leftwrapper{display:block;float:left;width:540px;}
    #checkout .mb10 { margin-bottom: 10px; }
    #checkout #rightwrapper{margin-left:580px;padding:10px 0 0;}
    #checkout h1{font-size:18px;margin:10px 0 4px;text-transform:uppercase;}
    #checkout h2{margin:0 0 6px;padding:0;}
    #checkout h3{font-size:14px;margin:0 0 10px;padding:0;}
    #checkout .checkout-header{background:#d1d4b7;font-weight:bold;height:18px;line-height:18px;margin:10px 0 4px;padding:0 0 0 10px;width:527px; overflow: hidden;}
    #checkout .checkout-section{background:url('../assets/images/checkout/bg-section.gif') repeat-y;border:1px solid #d4c6aa;margin:0 0 4px;width:535px;}
    #checkout .checkout-section .left{display:block;float:left;font:bold 14px Helvetica, Arial, sans-serif;padding:25px 10px 0 0;text-align:right;text-transform:uppercase;width:170px;}
    #checkout .checkout-section .left ul { text-transform: none; font-size: 11px; font-weight: normal; text-align: left; margin-left: 10px; }
    #checkout .checkout-section .right{margin-left:220px;padding:25px 0 20px;}
    #checkout .checkout-section .lower { text-transform: none; font-size: 11px; margin-top: 10px; margin-bottom: 10px; line-height: 120%; }
    #checkout label{display:block; font-weight:bold;margin:0 0 4px;width:300px;}
    #checkout .opt{font-weight:normal;}
    #checkout .checkout-section input, #checkout .checkout-section textarea { width: 300px; margin:0 0 8px; }
    #checkout input.zip{width:90px;}
    #checkout input.phone{width:38px;}
    #checkout input.cccode{width:75px;}
    #checkout input.catcode{margin-top:4px;width:110px;}
    #checkout .country{margin:0 0 20px;}
    #checkout .ext{display:inline;font-weight:bold;line-height:24px;vertical-align:top;}
    #checkout .dash{font-weight:bold;line-height:18px;margin:0 8px;vertical-align:top;}
    #checkout .checkout-section input.radio { border: none; width: auto; margin: 0 2px 0 0;  }
    #checkout label.radiol{ font-weight:normal; line-height:16px; margin:0 0 4px 5px; vertical-align:top; display: inline;  }
    #checkout label.strong { font-weight: bold; }
    #checkout .question{background:url('../assets/images/checkout/question.gif') no-repeat;font-size:10px;line-height:20px;margin-left:4px;padding:0 0 0 18px;vertical-align:top;}
    #checkout .passwordtip{margin:0 0 4px 65px;}
    #checkout #revieworder{border:0;float:left;height:28px;margin:0 6px 16px 210px;width:116px;}
    #checkout #continueorder{border:0;float:left;height:28px;margin:0 6px 16px 220px;width:88px;}
    #checkout .begincheckout {border: 0; height: 33px; width: 201px; margin: 15px 0 5px 0; }
    #checkout .updateordertotal { border: 0; height: 28px; width: 155px; margin: 15px 0 10px 0; }
    #checkout #applypromo { border: 0; height: 28px; width: 138px; }
    #checkout .submitorder{border:0;float:left;height:28px;margin:0 10px 16px 0; width:116px;}
    #checkout .custserv_message{background:url('../assets/images/checkout/custserv_logo.gif') no-repeat;padding:12px 0 0 27px; }
    #top-cap { height: 83px; display: block;  }
    #top-cap .top-left { width: 530px; margin-right: 10px; }
    #top-cap .top-right { width: 373px; margin-left: 50px; }
    #checkout #login-wrapper { position: absolute; top: 0; right: auto; width: 383px; margin-left: 580px; margin-top: 225px; padding: 0; }
    #checkout #login { background:#d1d4b7; margin:0 0 10px; width: 383px; }
    #checkout #login input[type=text],#checkout #login input[type=password]{margin:0 0 8px 20px;width:230px;}
    #checkout #login #remember{display:inline;line-height:13px;margin:0 0 0 6px;vertical-align:top;}
    #checkout #login h2 { font-size: 16px; margin: 0 0 0 20px; padding-top: 15px; }
    #checkout #login span, #checkout #login label, #checkout #login input { margin-left: 20px; }
    #checkout #login span.intro { margin-bottom: 15px; }
    #checkout #login p { padding: 0; margin: 0 0 10px; }
    #checkout #login #remember .question{line-height:13px;}
    #checkout #login #signin{border:0;height:28px;width:74px;}
    #checkout #ordersummary {border:1px solid #d4c6aa;padding:0 0 28px; }
    #checkout .heading{background:#ede7d7;font-size:14px;font-weight:bold;margin:0 0 10px;padding:10px 15px;text-transform:uppercase;}
    #checkout #ordersummary #itemsinbasket{border-bottom:1px solid #d4c6aa;padding:0 0 4px 15px;}
    #checkout #ordersummary #itemsinbasket ul{list-style:none;margin:0 0 4px 35px;}
    #checkout #ordersummary #ordertotals{padding:4px 0 0 15px;}
    #ordertotals table td { padding: 2px 0 2px 0; }
    #ordertotals table td.line{border-bottom:1px solid #d4c6aa;height:1px;margin:0 0 4px 45px; overflow: hidden; line-height: 1%;}
    #checkout dt{float:left;font-weight:bold;text-align:right;width:200px;}
    #checkout dd{margin:0 0 10px 210px;text-align:right;width:65px;}
    #checkout .total{font-size:14px;font-weight:bold;}
    #checkout .line{border-bottom:1px solid #d4c6aa;height:1px;margin:0 0 4px 45px;width:255px;}
    #checkout #ordersummary #tax{line-height:135%;margin:5px 0 0 15px;}
    #checkout #surcharge_message{color:#75261f;line-height:135%; display: block; position: absolute; left: auto; top: 735px; }
    #checkout #account_benefits{font-weight:bold;line-height:135%; position: absolute; left: auto; top: 1455px; }
    #checkout #account_benefits h3{margin-bottom:4px;}
    #checkout #account_benefits ul{line-height:135%;list-style:disc;margin-left:15px;}
    #checkout select {margin:0 0 8px;}
    #checkout #login input[type=checkbox] { margin:0 0 8px 20px }
    #checkout #login input.mb20 { padding-bottom: 20px; }
    #checkout #privacy { margin-top: 30px; margin-left: 30px; }
	#cbc-left { width: 535px; margin-top: 10px; }
	#cbc-right { width: 371px; margin-right: 30px; }
	#checkout .shiptodetail h3 { font-size: 12px; }
    /* #shippingAddress { display: none; } */
    div[id="checkout"] .errorText { color: blue; font-weight: bold; }
    div#checkout .errorText { color: blue; font-weight: bold; }

    /* Order Details page */
    #orderdetails{ display:inline; float:right; width:776px;}
    #orderdetails a{color:#566422;text-decoration:underline;}
    #orderdetails #leftwrapper{float:left;}
    #orderdetails #rightwrapper {margin-top:15px;}
    #orderdetails #rightwrapper a { display: block; margin-bottom: 15px;}
    #orderdetails #thankyou{margin-left:8px;line-height:135%; width: 575px;}
    #orderdetails #thankyou h1{font-size:18px;text-transform:uppercase;margin:10px 0 15px;}
    #orderdetails .custserv_message{background:url('../assets/images/checkout/custserv_logo.gif') no-repeat;padding:12px 0 0 27px; }
    #orderdetails #ordersummary{border:1px solid #d4c6aa;padding-bottom:20px;margin:15px 0 4px; width: 575px;}
    #orderdetails .heading{background:#ede7d7;text-transform:uppercase;font-size:14px;font-weight:bold;margin:0 0 10px;padding:10px 15px;}
    #orderdetails h3{font-size:14px;margin:0 0 16px;padding:0;}
    #orderdetails h3.status{color:#842514;}
    #orderdetails dt{float:left;text-align:right;width:165px;font-weight:bold;}
    #orderdetails dd{width:75px;text-align:right;margin:0 0 10px 170px;}
    #orderdetails .line{border-bottom:1px solid #d4c6aa;width:230px;height:1px;margin:0 0 4px 18px;}
    #orderdetails .total{font-size:14px;font-weight:bold;margin-bottom:0;}
    #orderdetails #ordertotal{float:left;width:220px;}
    #orderdetails #billinginfo{margin-left:330px;}
    #orderdetails #billinginfo ul li{margin-bottom:10px;}
    #orderdetails #sendto {border:1px solid #d4c6aa;width:770px;}
    #orderdetails .sendtoleft, #checkout .sendtoleft {float:left;margin-left:16px;width:400px;}
    #orderdetails .sendtoright, #checkout .sendtoright {margin-left:480px;}
    #orderdetails thead{background:#d9cea5;height:15px;line-height:15px;color:#630;text-transform:uppercase;font-weight:bold;}
    #orderdetails td{vertical-align:top;padding:16px 0;}
    #orderdetails td.pdr10 { padding-right: 10px; }
    #orderdetails .prod_image{width:185px;padding-left:15px;}
    #orderdetails th.descrip { padding-left: 10px; }
    #orderdetails .descrip{width:200px;}
    #orderdetails .qty{width:150px;}
    #orderdetails .price{width:130px;}
    #orderdetails .totalprice{width:95px;text-align:right;padding-right:15px;}
    #orderdetails .totalsummary, #checkout .totalsummary { margin-top: 16px; margin-bottom: 16px; }
    #checkout .totalsummary { margin-right: 20px; }
    #checkout .shiptodetail .totalsummary table { width: 260px; float: right; display: inline; }
   	#checkout .totalsummary table td { text-align: right; padding: 5px 0 5px 0; }
   	#checkout .totalsummary table td.amt { width: 85px; padding-right: 5px; }
   	#checkout .totalsummary table td.amt-label { width: 170px; }
    #orderdetails .totalsummary .line, #checkout .totalsummary .line{border-bottom:1px solid #d4c6aa;width:245px;height:0; overflow: hidden; padding: 0; line-height: 1%}
    #orderdetails #rightwrapper img, #orderdetails #sendto ul li, #checkout .sendtoleft li {margin-bottom:4px;}
    #orderdetails table td.descrip ul li { margin-left: 10px; }
    #orderdetails #billinginfo ul, #orderdetails #sendto ul, #checkout .sendtoleft ul {margin:0 0 20px;}
    #orderdetails table, #orderdetails thead td, #orderdetails .rowline{padding:0;}
    #checkout a.mb10 { margin-bottom: 10px; }

    /* Single Review */
    #checkout #billto, #checkout #shipto { border: 1px solid #d4c6aa; padding: 0 0 20px 0; margin: 0 0 5px 0; }
    #checkout #billto ul, #checkout #shipto ul { margin: 15px 15px 0 15px; }
    #checkout #billto li, #checkout #shipto li { margin-bottom: 10px; }
    #checkout .notcomplete { color:#75261f; line-height:115%; font-weight: bold; }
    #checkout .review { margin: 0 0 8px 0; }
    #checkout #ordersummary, #checkout #paymentinfo, #checkout #giftmessage, #checkout #paymentmethod {border:1px solid #d4c6aa;padding-bottom:10px;margin:0 0 4px;}
    #ordersummary table { margin-left: 60px; }
    #ordersummary table td { text-align: right; padding: 2px 0 2px 0; }
    #ordersummary table td.line{border-bottom:1px solid #d4c6aa;height:1px;margin:0 0 4px 45px;width:255px; overflow: hidden; line-height: 1%;}
    #checkout #ordersummary dl, #checkout #paymentinfo ul { margin-left: 15px; }
    #checkout #paymentinfo li { margin-bottom: 10px; }
    #checkout #gift { margin: 0 0 20px 15px; }
    #checkout .shiptodetail { border: 1px solid #d4c6aa; width: 845px; margin: 0 0 4px 0; }
    #checkout .shiptodetail table { line-height: 120%; width: 845px; }
    #checkout .shiptodetail thead{background:#d9cea5;height:15px;line-height:15px;color:#630;text-transform:uppercase;font-weight:bold;}
    #checkout .shiptodetail td{vertical-align:top;padding:16px 0;}
    #checkout .shiptodetail .prod_image{width:170px;padding-left:15px;}
    #checkout .shiptodetail .descrip{width:225px;}
    #checkout .shiptodetail .giftwrap { width: 105px; }
    #checkout .shiptodetail .shipmethod { width: 145px; }
    #checkout .shiptodetail .sendto { }
    #checkout .shiptodetail .qty{width:30px;}
    #checkout .shiptodetail .price{width:70px;}
    #checkout .shiptodetail .totalprice{ width: 85px; text-align: center; }
    #checkout .shiptodetail table, #checkout .shiptodetail thead td { padding: 0; }
    #checkout .shiptodetail .heading { margin-bottom: 0; }
    #checkout .shiptodetail .rowline { padding: 0; }
    .rowline hr{height:1px;color:#d9cea5;background-color:#d9cea5;border:none;margin:0 15px;}
    #checkout a.small { font-size: 9px; text-transform: none; }
    .descrip li { margin-bottom: 6px; }

    /* Basket */
    #checkout .qty input { width: 18px; }
    #baskettotal { border: 1px solid #d4c6aa; width: 835px; margin: 0 0 10px 0; padding: 10px 0 10px 10px; }
    #baskettotal #promo { width: 400px; float: left; }
    #baskettotal #promo input[type=text] { margin: 6px 4px 0 0; }
    #baskettotal #grandtotal { margin-left: 410px; }
    #baskettotal #grandtotal dl { margin: 25px 0 0 125px; }
    #basketqty span {padding:5px 4px 4px 10px;}

    /* Receipt */
    #receipt-intro { width: 575px; margin-right: 15px; }
    .promo-box1, .promo-box2 { width: 250px; height: 180px; }
    #os { width: 574px;  border: 1px solid #D4C6AA; margin: 15px 15px 15px 0; }
    #os .heading { height: 25px; line-height:25px; padding-left: 15px; font-weight: bold; background: #EDE7D7; }
    #os .os-ot, #os .os-bill { width: 287px; }
    #os .os-ot table { margin: 0 0 15px 15px; }
    #receipt-items { width: 844px; border: 1px solid #D4C6AA; margin-bottom: 10px; }
    #receipt-items .ship-address, #receipt-items .other-r-info { width: 422px; }
    #receipt-items .ship-address span, #receipt-items .other-r-info span { display: block; margin: 0 0 15px 15px; }
    #item-table { width: 100%; }
    #item-table thead { color:#663300; font-weight:bold; line-height:15px; text-transform:uppercase; background: #D9CEA5; }
    #item-table thead th { text-align: center; }
    #item-table thead th.idesc, #item-table td.idesc { width: 438px; }
    #item-table td.idesc img { padding-right: 10px; }
    #item-table td.idesc .recipe-item-desc span { font-size: 13px; font-weight: bold; }
    #item-table thead th.qty, #item-table td.qty { width: 32px; }
    #item-table thead th.iprice, #item-table td.iprice { width: 290px; }
    #item-table thead th.tprice, #item-table td.tprice { width: 90px; }
    #item-table td.idesc, #item-table td.qty, #item-table td.iprice, #item-table td.tprice { padding-top: 15px; padding-bottom: 15px; padding-left: 17px; }
    #item-table td.iprice, #item-table td.tprice { padding-right: 15px; }
    #item-table td.iprice, #item-table td.qty { text-align: center; }
    #item-table td.tprice { text-align: right; }
    #item-table td.center { padding-left: 17px; }
    .line-brk { display: block; height: 1px; width: 812px; line-height: 1%; overflow: hidden; background: #D9CEA5; }
    #checkout .receipt-ot td { text-align: right; }
    #checkout .receipt-ot td.border-top { border-top: 1px solid #D9CEA5; border-collapse: collapse; font-size:14px; font-weight:bold; }
    #checkout .receipt-ot td.ot-amt { width: 85px; }
    #receipt-items .bot-rot table { margin: 15px 15px 5px 15px; }

    /* CMS Page - Wine Club */

    #main-area { width: 750px; }
	#ma-right { width: 356px; color: #fff; font-family: Helvetica, Arial, sans-serif; font-size: 12px; }
	#ma-right a { color: #ffeb93; text-decoration: underline; }
	#ma-right #mar-top { background: #842514; line-height: 14px; height: 446px; overflow: hidden; }
	#ma-right #mar-top img { margin: 20px 15px 10px 15px; }
	#ma-right #mar-top img#signature { margin: 10px 15px 0 15px; }
	#ma-right #mar-top p { margin: 0 20px 10px 20px; }
	#ma-right #mar-top p a { margin: 0; }
	#ma-right #mar-top p#offer { font-size: 14px; font-weight: bold; margin: 45px 20px 5px 20px; }
	#ma-right #mar-top a { margin: 0 20px 0 20px; display: block; margin-bottom: 10px; }
	#ma-right #mar-top a#join-btn-link { margin-bottom: 0; }
	#ma-right #mar-top a#join-btn-link img { margin: 0 0 30px 0; }
	#ma-right #mar-top span { margin: 0 20px 30px 20px; }
	#ma-right #mar-btm { background: #8c4d1e; line-height: 14px; height: 234px; overflow: hidden; }
	#ma-right #mar-btm img { margin: 15px 15px 10px 15px; }
	#ma-right #mar-btm p { margin: 0 20px 10px 20px; }
	#ma-right #mar-btm p.last-text { display: block; }

	#ma-left { width: 394px; }
	#local-nav { width: 200px; margin-left: 10px; height: 680px; border: 1px solid #d4c6aa; }
	#inner-lv { margin: 45px 0 0 27px; }
	#local-nav a { display: block; }
	#local-nav span { display: block; margin-bottom: 10px; }

	/* CMS Page - Chiarello Family Vineyards */

	#page-left { width: 455px; }
	#bot-text { margin: 15px 0 0 0; }
	#page-right { width: 508px; color: #40403f; }
	#pr-title { margin: 0 0 15px 20px; }
	#pr-left { width: 322px; }
	#pr-left p { margin-left: 20px; margin-right: 35px; color: #40403f; }
	#pr-left img { margin-left: 20px; }
	#pr-right { width: 166px; }

	/* CMS Page - Michael's Cookbook */

	#hero-img { margin-top: 30px; }
	#bot-text2 { margin: 45px 0 0 0; }
	#pr-title { margin: 0 0 15px 20px; }
	#cookbook-prods { width: 370px; margin-left: 30px; color: #000; }
	.cookbook-item { width: 160px; margin-left: 20px; }
	.cookbook-item p { margin: 5px 0 35px 0; text-align: center; }

	/* CMS Page - Michael's TV Shows */

	#page-left2 { width: 457px; }
	#page-right2 { width: 506px; color: #40403f; font-family: Helvetica, Arial, sans-serif; background: #f9f7ed; }
	#page-right2 p, #page-right2 table { margin-left: 20px; margin-right: 80px; }
	#page-right2 p.tag { font-size: 14px; font-weight: bold; }
	#page-right2 p.tag span { color: #566422; }
	#page-right2 p.sub-title { font-size: 18px; font-weight: bold; }
	#page-right2 p.bot-tag { color: #8f5501; font-weight: bold; }
	#page-right2 table { border: 1px solid #ddd5a5; width: 384px; margin-bottom: 30px; }
	#page-right2 table th { background: #ddd5a5; text-align: left; font-size: 12px; padding: 3px; }
	#page-right2 table th#table-title { font-size: 14px; }
	#page-right2 table th#table-title span { font-size: 12px; font-weight: normal; }
	#page-right2 table td { font-size: 12px; }
	#page-right2 table td { padding: 4px 3px 4px 3px; }
	#page-right2 table th.last-col { padding-left: 31px; text-align: center; }
	#page-right2 table td.last-col { text-align: right; padding-right: 7px; }
	#page-right2 table tbody tr.z-stripe td { background: #ebe5cd; }
	#pr-title { margin: 0 0 15px 20px; }

	/* CMS Page - About */

	#page-left3 { width: 750px; background: #842514; }
	#pl3-inner { height: 240px; }
	#pl3i-left { width: 415px; }
	#pl3i-left img { margin: 75px 0 35px 25px; }
	#pl3i-right { width: 335px; color: #fff; font-family: Helvetica, Arial, sans-serif; }
	#pl3i-right img { margin-top: 45px; }
	#pl3i-right p { margin: 5px 25px 0 0; }
	#page-right3 { width: 200px; color: #40403f; font-family: Helvetica, Arial, sans-serif; margin-left: 10px; border: 1px solid #d4c6aa; height: 678px; }
	#pr3-inner { margin-top: 25px; margin-bottom: 8px; }
	#pr3-inner p { margin: 0 0 0 25px; padding: 0; }
	#pr3-inner a { float: left; display: inline; }

	/* CMS Page - Bio */

	#page-left4 { width: 458px; }
	#bot-text { margin: 15px 0 0 0; }
	#page-right4 { width: 500px; color: #40403f; }
	#pr-title { margin: 0 0 15px 20px; }
	#page-right4 p { margin-left: 20px; }


/* Persistant Cart */
div#shopping-basket {position: relative; float: right;}
div#persistant-cart {display: none; position: absolute; top: 29px; right: 0; z-index: 100; width: 275px;  }
div#persistant-cart img { margin: 0; padding: 0; }
div#pcart-layer {background-color: #ebe5cd; border: 1px solid #d4ccaa; border-top: 0px; padding: 6px 6px 8px 6px; }
div#pcart-layer .infoText { font-weight: bold; color: #842514; margin-bottom: 6px;}
#pcart-close-btn {display: inline; float: right; margin: 8px 8px 0 0; cursor: pointer; }
a#pcart-basket-link:link, a#pcart-basket-link:visited,a#pcart-basket-link:hover, a#pcart-basket-link:active { color: #566422; font-weight: bold; text-decoration: underline;}
div#pcart-results { background-color: #f9f7ed; padding: 0 8px 0 8px; }
div#pcart-noresults { background-color: #f9f7ed; padding: 8px; }
div.pcart-item-container { border-bottom: 1px solid #d4ccaa; font-size: 11px; padding: 12px 0 8px 0; line-height: 14px;}
span.pcart-Name {font-weight: bold;}
span.pcart-price { display: inline; float: left;}
span.pcart-salePrice { color: #842514;}
span.pcart-oldPrice { text-decoration: line-through;}
span.pcart-total {display: block; font-size: 14px; line-height: 16px; padding: 8px 0 8px 0;}
span.pcart-remove-btn { font-size: 9px; color: #842514; font-weight: bold; display: inline; float: right; background: url(../assets/images/checkout/pcart/img-remove-icon.gif) no-repeat 0px 3px; padding-left: 12px;}
span.pcart-remove-btn a:link, span.pcart-remove-btn a:visited, span.pcart-remove-btn a:hover, span.pcart-remove-btn a:active { text-decoration: underline; color: #842514;}
#pcart-checkout-btn {display: block;}

span.pcart-backorder {display: block; color: #842514;}


	/* Error States */
	dl#product-dropdowns dd.errorText {display: block;}
	div.ensemble-options .errorText {display: block;}
/* ----------------------------- */

/* Customer Service */
#custserv #leftwrapper { float: left; width: 550px; padding-left: 10px; }
#custserv #rightwrapper { margin-left: 665px; }
#custserv a { color:#566422; text-decoration: underline; }
#custserv #leftwrapper p { line-height: 18px; }
#custserv #leftwrapper p a { font-size: 14px; font-weight: bold; }
#custserv h1 { font-size: 18px; text-transform: uppercase; color: #404040; }
#custserv #custservform { border: 1px solid #d4c6aa; padding: 20px 25px 10px 25px; }
#custserv input[type="text"], #custserv select { margin: 0 0 8px 0; width: 280px; }
#custserv .ctext {margin: 0 0 8px 0; width: 280px;}
#custserv input.phone { width: 38px; margin-right: 5px; }
#custserv textarea { width: 480px; height: 170px; margin: 0 0 8px; }
#custserv .dash { font-weight: bold; line-height: 18px; margin: 0 8px; vertical-align: top; }
#custserv .ext { display: inline; font-weight: bold; line-height: 24px; vertical-align: top; }
#custserv label{ display: block; font-weight: bold; margin:0 0 4px; width: 500px; }
#custserv .opt { font-weight: normal; }
#custserv #sendmessage, #custserv #sendrequest { width: 120px; height: 28px; border: 0; }
#custserv #sendrequest { margin: 20px 0 0 25px; }
#custserv .custservright { border: 1px solid #d4c6aa; margin: 0 0 25px 0; width: 293px; }
#custserv .custservright ul { margin: 10px 0 20px 10px; }
#custserv .custservright ul li { margin: 0 0 5px 0; }
#custserv .heading { height: 25px; line-height:25px; padding-left: 15px; font-weight: bold; background: #d1d4b7; }
#custserv #catalog { text-align: center; margin: 0 0 75px 0; }
#custserv #catalog img { margin: 80px 0 10px 0; }
#custserv input[type=checkbox]{float:left;}
#custserv label.checkbox { font-weight: normal; line-height: 18px; margin:0 0 10px 25px; vertical-align: top; width: 280px; }

/* Privacy and Security */
#page-wrapper { width: 963px; }
#page-wrapper a { color:#566422; text-decoration:underline; }
#pw-left-col { width: 460px; margin: 0 20px 0 10px; }
#pw-right-col { width: 465px; }

/* Site Map */
#custserv .site-map-list { margin-bottom: 10px; width: 185px; height: 200px;  }
#custserv .site-map-list li { margin-left: 10px; margin-bottom: 2px; }
#custserv .site-map-list li a { color: #493F2E; text-decoration: none; }
#custserv .site-map-list li a:hover { text-decoration:underline; }
#custserv li.parent { font-size: 13px; font-weight: bold; margin-left: 0; }
#custserv li.parent a { color:#566422; text-decoration:underline; }
.left-list-col { width: 625px; margin-left: 25px; }

/* Email Subscription */
#genric-cc { margin: 0 10px 0 10px; min-height:200px; height:auto !important; height:200px; }
#genric-cc p { margin: 0 10px 10px 10px; width: 575px; display: block; }
#genric-cc form { width: 320px; }
#genric-cc form p { margin: 0; display: block; }
#genric-ccform br { clear: both; }
#genric-cc form span {display: block; width: 320px; margin-bottom: 5px; }
#genric-cc form { margin: 10px 15px 0 20px; }
#genric-cc form label { width: auto; display: block; margin-top: 2px; }
#genric-cc form input.txtInput { width: 300px; height: 19px; }
#genric-cc form input.no-border { border: none; }
#custserv .custservright2 { border:1px solid #D4C6AA; margin:0pt 0pt 25px; width: 350px; position: absolute; top: auto; right: auto; margin-left: 590px; margin-top: 35px; }
#custserv .custservright2 p { margin-top: 10px; width: auto; }
.margin-b25 { margin-bottom: 25px; }

/* CMS Area - Events */
#event-wrapper { margin: 0 10px 10px 10px; }
#event-wrapper ul { margin-left: 15px; padding-left: 10px; }
#event-wrapper li { list-style: disc; margin-top: 10px; }
#event-wrapper li.no-style { list-style: none; }
#event-wrapper img.hero-img { margin: 10px; }
#event-wrapper a { color: #566422; }

/* CMS Area - About NapaStyle */
#about-napa-wrapper { margin: 0 10px 10px 10px; }
.hero-img { width: 293px; background: #DBD8BD; margin: 0 10px 10px 35px; }
.hero-img img { display: block; margin: 10px; }
.hero-img p { margin: 0 10px 10px 10px; display: block; }

/* CMS Area - Store */
#store-wrapper { margin: 0 10px 10px 10px; }
.hero-img { display: block; margin: 0 10px 10px 15px; }
#store-loc { margin-bottom: 15px; }
#store-loc h2 { margin: 10px 0 15px 0; font-size: 13px; }
#store-loc p { margin: 0 0 5px 15px; }
#store-loc .bt-dash { overflow: hidden; border-top: 1px dashed #505050; margin: 10px 300px 10px 0; }

/* CMS Area - Press */
#press-wrapper { margin: 0 10px 10px 10px; }
#press-wrapper .hero-img { display: block; margin: 0 10px 10px 15px; }

/* CMS Area - Story */
.cms-story, .story { float:left; margin-left:9px; width:172px; display: inline; }
.story { height: 200px; }
#story-more { margin-left: 26px; }


.estimated-ship-date {
	padding: 2px;
	height: inherit;
	width: inherit;
	border: 2px solid #CC0000;
}

/*Product Page: Bold for backorder message */

.backordered-product-variant-name { font-size: 11px; font-style:italic; }
.backorder-message { font-size: 11px; color:#c44f00; font-style:italic; }
.product-unavailable { font-size: 11px; font-weight:bold; font-style:italic; }
/* -------------------*/
