.wrapper { background: black; margin: 20px auto; padding: 10px; text-align: left; width: 950px; }

.no-display { display: none; }

.header-top { height: 139px; }
	.header-top h1 { margin: 0; }
	.header-top img { float: left; margin-right: 8px; }

.header-nav { height: 36px; margin: 8px 0; }
	.header-nav li { background: #6f0915 url(../images_new/topnav_button_outline.gif) 0 bottom repeat-x; border: solid 1px #a3a3a3; float: left; margin-right: 6px; padding: 1px; }
	.header-nav li a { background: #a1081a url(../images_new/topnav_button.gif) 0 bottom repeat-x; display: block; float: left; height: 32px; }
	.header-nav li a,
	.header-nav li a:hover {color: white; font: 12px 'Lucida Sans','Lucida Grande','Lucida Sans Unicode',sans-serif; font-weight: normal; line-height: 32px; text-align: center; text-decoration: none; }

.category-nav-container {}
	.category-nav h4 { background: black; border-left: solid 23px #d50b20; color: white; font-size: 15px; font-weight: normal; height: 31px; line-height: 31px; padding-left: 11px; }
	.category-nav a { color: black; text-decoration: none }
	.category-nav li.level0 {}
		.category-nav li.level0 a { display: list-item; background: white url(../images_new/category_bg.gif) 0 bottom repeat-x; border-bottom: solid 1px white; border-top: solid 1px #b8b8b8; list-style: none url(../images_new/bullet.gif) inside; min-height: 16px; padding: 5px 0 5px 6px;}
		.category-nav li:first-child.level0 a { border-top: none; }
	.category-nav ul.level0 {margin: 7px 0 7px 26px; }
	.category-nav li.level1 {font-size: 11px; line-height: 1.2em}
		.category-nav li.level0 a li.level1 a,
		.category-nav li.level1 a { background: transparent url(../images_new/bullet2.gif) 0 6px no-repeat; border: none; display: list-item; list-style: none; margin: 0; padding: 0 8px 0 10px; min-height: 0; }
		.category-nav li.level1 a:hover { text-decoration: underline; }

.middle .grass-spacer {height: 120px;}
.middle .grass {background: transparent url(../images_new/grass_nav.png); position: absolute; margin-top: -102px; width: 163px; height: 102px;}

a.block { text-decoration: none }
a.block .box { cursor: pointer; }
.box { background-repeat: no-repeat; margin-bottom: 8px; width: 227px; }
	.box h4,
	.box h5 { display: none; }
	.box em { font-style: normal; text-decoration: underline; }
.box-shop { background: #006378 url(../images_new/box_shop.jpg); height: 109px; }
.box-search { background: #ff8800 url(../images_new/box_search.jpg); height: 84px; }
	.box-search form { position: absolute; }
	.box-search input[type=text] { background: transparent; border: none; height: 16px; left: 18px; position: absolute; top: 49px; width: 146px; }
	.box-search input[type=submit] { background: #b05f02; border: none; color: white; height: 20px; left: 173px; padding-bottom: 2px; position: absolute; top: 46px; width: 35px; }
.box-glossary { background: #e5e8ec url(../images_new/box_glossary.jpg); height: 109px; }
.box-glossary p { color: #4b601b; padding: 38px 9px 0 122px; }
.box-recipes { background: #ff7107 url(../images_new/box_recipes.jpg); height: 109px; }
.box-recipes p { color: #ffd2b1; padding: 38px 118px 0 10px; text-align: right; }
.box-interesting { background: #344790 url(../images_new/box_interesting.jpg); height: 109px; }
.box-interesting p { color: #ced6f5; padding: 46px 4px 0 120px; }
.box-special-diet { background: #f3be72 url(../images_new/box_special_diet.jpg); height: 109px; }
.box-special-diet p { color: #6e3d11; padding: 38px 118px 0 10px; text-align: right; }
.box-newsletter { background: #42b92c url(../images_new/box_newsletter.jpg); cursor: default; height: 116px; }
	.box-newsletter p { color: #b2fea3; padding: 10px 12px 0 88px; }
	.box-newsletter form { position: absolute; }
	.box-newsletter input[type=text] { background: transparent; border: none; color: #696969; position: absolute; left: 92px; width: 89px; }
	.box-newsletter input.input-name { top: 2px; }
	.box-newsletter input.input-email { top: 24px; }
	.box-newsletter input[type=submit] { background: #3d9d2c; border: none; color: #97ff84; position: absolute; width: 25px; height: 20px; top: 20px; left: 194px; padding-bottom: 2px; }
.col-2-right-layout .box-newsletter { margin-bottom: 0 }
.box-image {display: none; background: #85a736 url(../images_new/box_field.jpg); height: 292px; float: left; margin-bottom: 0;}

.mini-cart { background: #006378 url(../images_new/box_cart.jpg); height: 109px; color: white; }
.mini-cart-empty { background-image: url(../images_new/box_cart_empty.jpg) !important; }
.mini-cart-empty p { color: white; padding: 13px 8px 4px 58px; }
.mini-cart .details { color: white; padding: 30px 12px 0 20px; text-align: right;}
.mini-cart a { color: white; }
.mini-cart .subtotal { border: solid 1px #60aab9; float: right; padding: 3px 8px 4px; margin: 5px 0; }
.mini-cart .actions { clear: right; float: right; margin-right: 8px; }
.mini-cart button { background: #a00011; border: none; color: white; width: 68px; height: 23px; padding: 0 10px 2px; margin-left: 8px; }

.mini-compare-products { background: #1c302f url(../images_new/box_compare.jpg) 0 0 no-repeat; color: #dce0e1; height: auto; min-height: 81px; text-align: right; padding-bottom: 8px; }
	.mini-compare-products .head { padding: 12px 12px 6px 12px; }
	.mini-compare-products h4 { color: #f0f8fa; display: block; font-size: 15px; font-weight: normal; }
	.mini-compare-products ol,
	.mini-compare-products p { padding: 0 12px 12px 12px; }
		.mini-compare-products a { color: #dce2e2; }
	.mini-compare-products button { background: #a00011; border: none; color: white; font-weight: bold; margin: 0 16px 0 4px; padding: 0 3px 4px; height: 17px; }
.mini-poll,
.mini-product-view {display: none; }

.footer-container { clear:both; margin-top: 8px; }
.footer { background: #fff url(../images_new/footer_bg.gif) 0 0 repeat-x; height: 81px; }
	.footer .logo { background: transparent url(../images_new/footer_toa_logo.gif); width: 86px; height: 47px; float: left; margin: 17px 0 0 22px; }
	.footer .copyright { display: block; float: left; margin: 28px 0 0 13px; }
	.footer .cards { background: transparent url(../images_new/footer_cards.gif); width: 44px; height: 45px; float: left; margin: 20px 3px 0 1px; }
	.footer .spacer { background: transparent url(../images_new/spacer_pixel.gif) 50% 0 repeat-y; float: left; margin: 19px 19px 0 19px; width: 1px; height: 49px; }
	.footer .logo-toj { background: transparent url(../images_new/footer_toj.gif); width: 167px; height: 42px; float: left; margin: 23px 19px 0 0; }
	.footer .logo-ongs { background: transparent url(../images_new/footer_ongs.gif); width: 64px; height: 43px; float: left; margin: 22px 19px 0 0; }
	.footer .logo-kikkoman { background: transparent url(../images_new/footer_kikkoman.gif); width: 89px; height: 49px; float: left; margin: 18px 19px 0 0; }
	.footer .logo-ahg { background: transparent url(../images_new/footer_ahg.gif); width: 69px; height: 70px; float: left; margin: 8px 0 0 0; }

#main {}
	.col-2-right-layout #main .page-head h3,
	#main h1 { background: black; border-left: solid 23px #d50b20; color: white; display: inline; font-size: 28px; font-weight: normal; height: 51px; line-height: 51px; padding: 5px 52px 10px 21px; position: relative; top: -3px; }
		#main h1 img { position: relative; top: 13px; left: -6px; }

.category-head { background: transparent url(../images_new/category_head_bg.png) 0 0 no-repeat; height: 33px; line-height: 33px; margin-top: 11px; padding-left: 30px; }
	.category-head h2 { font-size: 13px; }

.category-description {margin: 8px 0.8em 0;}

.catalogsearch-result-index .page-head h3,
.catalog-listing { background: transparent url(../images_new/horiz1.png) 0 0 no-repeat; clear: left; margin-top: 9px; padding-top: 26px; }
.catalogsearch-result-index .page-head h3 { padding: 8px 0 0 8px;}
.catalog-listing .listing-item { background: transparent url(../images_new/horiz2.png) 0 0 no-repeat; clear: left; float: left; margin: 0 10px; padding-top: 18px; width: 528px; }
		.catalog-listing .listing-item h5 { font-size: 11px; margin-bottom: 12px; }
			.catalog-listing .listing-item h5 a { color: black; text-decoration: none; }
		.catalog-listing .listing-item .description { margin-bottom: 12px; }
		.catalog-listing .listing-item a { font-weight: bold; }
		.cms-home .featured-main div.buy,
		.catalog-listing .listing-item div.buy { border: solid 1px black; cursor: pointer; float: left; font-weight: bold; margin-top: 10px; text-decoration: none; }
			div.buy span { height: 24px; line-height: 22px}
			div.buy .price { display: block; float: left; padding: 1px 4px 0 5px }
			div.buy .caption { background: #a00011 url(../images_new/buy.gif) 62px 4px no-repeat; border: solid 1px white; color: white; display: block; float: left; padding: 0 31px 0 12px }
			{ }
	.catalog-listing .first { background-image: none; padding-top: 0; }
	.catalog-listing .product-image { clear: left; float: left; margin: 0 10px 10px 0; }


.top select,
.top td { font: 11px 'Trebuchet MS',Trebuchet,'Lucida Sans Unicode','Lucida Grande','Lucida Sans',Arial,sans-serif; font-weight: bold; }

.top table.pager { margin-left: 100px; margin-left: 200px; position: absolute; top: 70px; width: 200px; }
	.top table.pager td { display: none; }
	.top table.pager td.a-right { display: table-cell; text-align: right; padding-right: 10px; }
.top table.view-by { position: absolute; margin-left: 400px; top: 70px; width: 200px; }

.bottom table.pager { clear: left; }
	.bottom table.pager td { display: none; }
	.bottom table.pager td.pages { background: transparent url(../images_new/horiz1.png) 0 0 no-repeat; display: table-cell !important; padding: 14px 16px 0 0; text-align: right; width: 548px; }
		.bottom table.pager .pages ol { float: right; }
		.bottom table.pager .pages li { float: left; color: a00011; font-weight: bold; margin-right: 8px}
.bottom table.view-by { display: none; }

.col-3-layout #main { background: transparent url(../images_new/chili.jpg) 130px 0 no-repeat; }

.col-2-right-layout .grass-spacer { width: 1px; height: 90px; }
.col-2-right-layout .grass { background: transparent url(../images_new/grass_cms.png) 0 0 no-repeat; width: 715px; height: 102px; }
.col-2-right-layout .page-head { margin-bottom: 20px; margin-left: -46px; }
.col-2-right-layout #main .content-wrapper { background: transparent url(../images_new/cms_line.gif) 22px bottom repeat-y; }
.col-2-right-layout #main .content { background: transparent url(../images_new/watermark.png) right 100px no-repeat; padding-left: 46px; min-height: 445px; }
	.col-2-right-layout #main .content p { padding: 0 64px 0.4em 0; }
	.col-2-right-layout #main .content h1 { margin-left: -46px; }
	.col-2-right-layout #main .content h2,
	.col-2-right-layout #main .content h4 { }
	.col-2-right-layout #main .content h2 { font-size: 24px; font-weight: normal }
	.col-2-right-layout #main .content h4 { font-size: 21px; font-weight: normal }
.col-2-right-layout .col3 { display: none; }
.col-3-layout .col2 { display: none; }

.category-recipes .buy { display: none; }
.category-recipes .compare { display: none; }

.breadcrumbs { display: none; }
.catalog-product-view .breadcrumbs { display: block; }
ul.breadcrumbs { background:transparent url(../images_new/category_head_bg.png) no-repeat scroll 0 0; height:22px; margin:11px 0 9px 0; padding:9px 0 0 30px; }
	ul.breadcrumbs li { float: left; font-size: 12px; }

.horiz1 { background: transparent url(../images_new/horiz1.png) 0 0 no-repeat; width: 547px; height: 18px; }

.product-info-box { padding: 0 0 0 10px; }
h3.product-name { font-size: 20px; padding: 0 0 12px 0; }
.product-img-box {}
	.product-img-box div.more-views { }
		.product-img-box .more-views h4 { float: left; font: 11px Tahoma,Geneva,Verdana,sans-serif; font-weight: bold; clear: left; margin: 6px 0 10px 0; width: 528px}
	.product-img-box p.main-product-img { margin-bottom: 0; }
	.product-img-box #track_hint { background: #a00011; color: white; display: block; font-size: 10px; font-weight: bold; padding: 10px; margin: 0 2px 10px 0; text-align: center; }

.product-shop {}
	.product-shop .availability { font-weight: bold; margin-bottom: 6px; position: relative; top: -2px;}
	.product-shop .availability .value { color: #a00011; font-weight: bold; text-transform: uppercase; }
	.product-essential .product-shop .price { color: #a00011; display: block; font: 16px 'Trebuchet MS',Trebuchet,'Lucida Sans Unicode','Lucida Grande','Lucida Sans',Arial,sans-serif; font-weight: bold; margin-bottom: 1px }
	.product-essential .product-shop table {position: relative; left: -2px}
	.product-shop .qty-box { margin-right: 3px; }
		.product-shop .qty-box label { color: black; margin-right: 1px; }
		.product-shop .qty-box input { border: solid 1px black; height: 21px; width: 26px; padding: 5px 2px 0 2px; text-align: right }
	.product-shop .add-to-button { background: white; border: solid 1px black; height: 26px; }
		.product-shop .add-to-button .cart { background: #a00011 url(../images_new/buy.gif) no-repeat scroll 74px 3px; border: none; color: white; cursor: pointer; float: left; font-weight: bold; height: 24px; line-height: 22px; margin: 1px; padding: 0 30px 0 9px;}
		.product-shop .add-to-button .compare { color: #a00011; font-weight: bold; float: left; height: 24px; line-height: 22px; padding: 1px 5px; }
		.product-shop .divider { background: #bababa; height: 1px; margin: 15px 0 12px 275px; width: 243px; }
	.product-shop .overview { padding-right: 20px; }
		.product-shop .overview h4 { font: 11px Tahoma,Geneva,Verdana,sans-serif; font-weight: bold; margin-bottom: 14px; }

.product-collateral { background: white; border: solid 1px #bababa; clear: left; float: left; margin: 12px 0; padding: 3px; width: 513px; }
	.product-collateral .collateral-box { background: #eee; padding: 12px; }
		.collateral-box h4 { font: 11px Tahoma,Geneva,Verdana,sans-serif; font-weight: bold; margin-bottom: 0; }
		.collateral-box .split { background: #999 url(../images_new/divider.gif) 0 0 repeat-x; height: 2px; margin: 12px 0; width: 100%; }
		.collateral-box table { margin-top: -6px; }
		.collateral-box td.label { font-weight: bold; padding: 0 16px 3px 0; }

.shop-page-head {background:transparent url(../images_new/category_head_bg.png) no-repeat scroll 0 0; height:33px; line-height:33px; margin-top:11px; padding-left:30px; margin-bottom: 7pt;}
.shop-page-head h3 {font-size: 20px; margin-left: 4px; position: relative; top: -1px; }

#shopping-cart-table {  width: 528px; margin: 0 10px; }

.data-table { border-collapse: collapse; }
	.data-table col,
	.data-table td,
	.data-table th { border: solid 1px #e2e2e2; vertical-align: middle; padding: 5px; line-height: 1em}
	.data-table col {display: table-cell; height: 5px; padding: 0;}
	.data-table th { background: #a00011; border-top: none; color: white; padding: 7px 5px;}
	.data-table th:first-child {  border-left-color: #a00011; }
	.data-table th:last-child {  border-right-color: #a00011; }
	.data-table tr.odd {background: #fff}
	.data-table tr.even {background: #ececec}
	.data-table a { color: #a00011; font: 11px Tahoma,Geneva,Verdana,sans-serif; font-weight: bold; text-decoration: none; }
	.data-table tfoot td { border: none; padding: 10px 0 0 0; }
	.data-table input.qty { border: solid 1px black; height: 22px; width: 28px; padding: 6px 2px 0 2px; margin: 0 7px; text-align: right; }
	.data-table button { border: none; background: transparent; color: #a00011; cursor: pointer; font-weight: bold; padding: 0 0 2px 0; text-decoration: underline; }
	.data-table .textbuttons { position: relative; top: 4px; }

a.checkout-now { background: white; border: solid 1px black; color: white; display: block; float: right; padding: 1px; }
a.checkout-now span { background: #d60a21; color: white; display: block; padding: 5px 8px; }

.shopping-cart-collaterals { float: left; margin: 9px 10px 0; width: 303px; }
	.shopping-cart-collaterals .box { width: 303px; margin-bottom: 5px; }
	.shopping-cart-collaterals .box h4 { background: #a00011; color: white; display: block; font: 11px Tahoma,Geneva,Verdana,sans-serif; font-weight: bold; padding: 6px 8px; }
		.shopping-cart-collaterals .box .box-inner { border: solid 1px #bababa; border-top: none; padding: 12px 10px 10px; }
		.shopping-cart-collaterals .box .input-text { background: transparent url(../images_new/input_bg.gif) 0 0 repeat-x; height: 16px; border: solid 1px #bababa; padding: 2px 2px 0; }
		.shopping-cart-collaterals .box .left { float: left; }
		.shopping-cart-collaterals .box .clear { clear: left; }
		.shopping-cart-collaterals .box button { background: transparent; border: none; color: #d60a21; font-weight: bold; }
		.shopping-cart-collaterals .box .input-text { width: 130px; }
		.shopping-cart-collaterals .box label { padding-right: 8px; }
		.shopping-cart-collaterals .box select { font: 11px Tahoma,Geneva,Verdana,sans-serif; height: 18px; width: 140px; border: auto; background: auto}
		.shipping-estimate label { padding-bottom: 16px; }
		.shipping-estimate .input-text { }
		.shipping-estimate td { padding-bottom: 5px; }
		.discount-codes .input-text { margin-right: 4px; }

#shoping-cart-totals-table { margin: 70px 0 0 10px; font-weight: bold; text-transform: uppercase; width: 212px; }
	#shoping-cart-totals-table td { padding: 5px 0; }
	#shoping-cart-totals-table tbody td { border-bottom: solid 1px #e2e2e2; }
	#shoping-cart-totals-table tfoot td { color: #d60a21; }
	#shoping-cart-totals-table .checkout-now { text-transform: none; text-decoration: none; margin: 6px 0 0 0;}

#super-product-table { margin-right: 10px; }
	#super-product-table td { padding: 3px 6px 3px 0; border-top: solid 1px #e2e2e2; vertical-align: middle }
	#super-product-table tr.first td {border-top: none}
	#super-product-table .no-pad-right,
	#super-product-table td.last {padding-right: 0}
	#super-product-table th { padding: 5px 6px 5px 0; }
	#super-product-table .qty { width: 20px; text-align: right; }
	#super-product-table .price { font-size: 11px; }

.checkout-page #main .content-wrapper,
.checkout-page #main .content { background: white none; }
.checkout-page #main .content { padding: 12px; }
.checkout-page .middle-container .col-2-right-layout {background-image: url(../images_new/middle_2col_co_bg.gif);}

#checkoutSteps {}
	#checkoutSteps li.section { border: solid 1px #e9e9e9; border-top: none; clear: left; }
	#checkoutSteps li.active { border: solid 1px #bababa; }
	#checkoutSteps li.section .head a { display: none; }
	#checkoutSteps li.section .head h3 { background: transparent url(../images_new/checkout_head_bg.gif) 0 0 repeat-x; color: #d50b20; display: block; font-size: 16px; height: 39px; line-height: 39px; width: 688px; }
	#checkoutSteps li.active .head h3 { background: #d50b20 none; color: white; }
	#checkoutSteps li.allow .head h3 { cursor: pointer; }
	#checkoutSteps li:first-child.section { border-top: solid 1px #e9e9e9; }
	#checkoutSteps li:first-child.active { border-top: solid 1px #bababa; }
	#checkoutSteps .step-count { display: block; float: left; font-size: 14px; height: 16px; line-height: 16px; text-align: center; width: 16px; margin: 12px 4px 0 14px; }
	#checkoutSteps li.section .step-count { background: #d50b20; color: white; }
	#checkoutSteps li.active .step-count { background: white; color: #d50b20; }
	#checkoutSteps .box { width: 689px; padding: 10px 14px 7px; }
	#checkoutSteps .col-1 { clear: left; float: left; width: 264px; margin-right: 65px; }
	#checkoutSteps .col-2 { float: left; width: 264px; }
	#checkoutSteps label { color: black; }
	#checkoutSteps ul.form-list { margin-bottom: 14px; line-height: 1.2em; }
	#checkoutSteps ul.disc { line-height: 1.2em; }
	#checkoutSteps ul label { padding-left: 3px }
	#main #checkoutSteps h4 { border-bottom: solid 1px #bcbcbc; display: block; font-size: 16px; font-weight: bold; margin-bottom: 9px; padding-bottom: 5px; }
	#main #checkoutSteps p { padding-right: 0 }
	#checkoutSteps .input-text { background: transparent url(../images_new/input_bg.gif) 0 0 repeat-x; height: 16px; border: solid 1px #bababa; padding: 2px 2px 0; }
	#checkoutSteps #login-form ul { margin-top: 11px; }
	#checkoutSteps .customer-dob,
	#checkoutSteps .input-box { margin: 5px 0 2px 0; }
	#checkoutSteps label { margin: 0 0 0 -3px; }
	#checkoutSteps .input-text { margin: 4px 0 0 0; width: 234px; }
	#checkoutSteps .back,
	#checkoutSteps .form-button { background: transparent url(../images_new/checkout_btn.gif) no-repeat; border: none; color: white; font-weight: bold; height: 28px; padding-bottom: 2px; width: 80px; }
	#checkoutSteps .back { display: block; float: left; margin-right: 10px; }
	#checkoutSteps select { font: 11px Tahoma,Geneva,Verdana,sans-serif; padding: 2px 0;}
	#checkoutSteps .customer-dob .input-box { float: left; margin-top: 0 }
	#checkoutSteps .shipping label { margin: 0 0 0 2px; line-height: 20px; }

dl.shipment-methods { padding-bottom: 5px; }
	.shipment-methods dt {}
	.shipment-methods dd { margin: 2px 0 5px 0; }
	.shipment-methods dd label { font-weight: normal; }
	.shipment-methods dd li strong { color: #d50b20; }
	.shipment-methods dd input { margin: -1px 1px 0 0; }

.payment-methods { padding-bottom: 5px; }

#checkout-review-table { width: 662px; }
	#checkout-review-table th { background-color: #d50b20 }
	#main #checkoutSteps #checkout-review-table h4 { border: none; color: black; font: 11px Tahoma,Geneva,Verdana,sans-serif; padding: 0; margin: 0; }
	#checkoutSteps #opc-review .box { padding-bottom: 0; margin-top: 2px; margin-bottom: 1px; }

div.one-page-checkout-progress { background: transparent url(../images_new/progress.gif) 12px 14px no-repeat; min-height: 40px; }
	.one-page-checkout-progress h3 { display: none; }
	.one-page-checkout-progress ol { padding: 40px 22px 0 12px; }
		.one-page-checkout-progress li { margin-bottom: 8px; }
			.one-page-checkout-progress li h4 { background: #d50b20; color: white; display: block; height: 24px; line-height: 24px; padding-left: 8px; }
			.one-page-checkout-progress li h4 span,
			.one-page-checkout-progress li h4 a { display: none; }
			.one-page-checkout-progress li .content { border: solid 1px black; margin-top: 2px; padding: 6px 8px; }

.shop-home {  }
	.shop-home .category { background: transparent url(../images_new/category_head_bg2.png) no-repeat; float: left; margin-top: 10px; width: 268px; position: relative; }
		.shop-home .category h3 { height: 32px; line-height: 34px; font-size: 14px; font-weight: normal; padding-left: 30px; }
		.shop-home .category div { cursor: pointer; float: left; height: 123px; margin: 10px 10px 0 11px; width: 123px; }
		.shop-home .category span { display: block; padding: 8px 30px 0 0; }
		.shop-home .category h3 a { color: black; text-decoration: none; }
		.shop-home .category a.button { background: #a00011 url(../images_new/viewnow_glyph.gif) 7px 5px no-repeat; bottom: 0px; color: white; font-weight: bold; left: 143px; height: 19px; line-height: 19px; padding: 0 0 0 18px; position: absolute; text-decoration: none; width: 64px; }
	.shop-home .img-coconut { background-image: url(../images_new/shop_coconut.jpg); }
	.shop-home .img-drinks { background-image: url(../images_new/shop_drinks.jpg); }
	.shop-home .img-ingredients { background-image: url(../images_new/shop_ingredients.jpg); }
	.shop-home .img-knives { background-image: url(../images_new/shop_knives.jpg); }
	.shop-home .img-rice { background-image: url(../images_new/shop_rice.jpg); }
	.shop-home .img-sauces { background-image: url(../images_new/shop_sauces.jpg); }
	.shop-home .img-pastes { background-image: url(../images_new/shop_pastes.jpg); }
	.shop-home .img-sushi { background-image: url(../images_new/shop_sushi.jpg); }
	.shop-home .img-tableware { background-image: url(../images_new/shop_tableware.jpg); }
	.shop-home .img-snacks { background-image: url(../images_new/shop_snacks.jpg); }

.cms-home #main .content-wrapper { background: transparent none; }
.cms-home #main .content { background: transparent none; padding-left: 0; height: 593px;}
.main-home {position: absolute; z-index: 10;}
	.main-home a.button {background: #a00011; color: white; display: block; height: 23px; line-height: 23px; padding: 0 10px; text-decoration: none; }
	#main .content .main-home p { padding-right: 0; }
	.main-home .welcome { background: url(../images_new/welcome_bg.jpg) 0 0 no-repeat; border-right: solid 1px #bfbfbf; float: left; height: 224px; padding: 30px 37px 0 24px; width: 162px; }
		#main .main-home .welcome h2 { font-size: 26px; line-height: 1em; margin-bottom: 12px; }
		#main .main-home .welcome a { color: black; line-height: 14px; }
	.main-home .featured-main { background: transparent url(../images_new/featured_bg.gif) 0 0 repeat-x; height: 254px; margin-left: 224px; width: 491px; }
		#main .main-home .featured-main h2 { background: black; border-left: solid 23px #d50b20; color: white; float: right; font-size: 28px; height: 51px; line-height: 49px; padding: 0 24px; }
		#main .main-home .featured-main h3 { color: black; font-size: 28px; font-weight: normal; line-height: 49px; }
		#main .main-home .featured-main .product { background: transparent url(../images_new/featured_kikko.png) 0 0 no-repeat; float: left; height: 218px; margin: 22px 0 0 0; width: 151px; }
		.main-home .featured-main .description { clear: right; text-align: right; margin: 0 22px 0 202px; width: 266px; }
		.main-home .featured-main div.buy{ float: right; }
	.main-home .featured-recipes { border-right: solid 1px white; clear: left; float: left; width: 223px; }
		#main .main-home .featured-more h2,
		#main .main-home .featured-recipes h2 { background: black; border-left: solid 23px #d50b20; color: white; font-size: 15px; height: 31px; line-height: 29px; padding: 0 0 0 12px; }
		#main .main-home .featured-recipes .recipe { margin: 14px 30px 2px 14px; }
			#main .main-home .featured-recipes .recipe a:first-child { font-weight: bold; line-height: 13px; }
			#main .main-home .featured-recipes .recipe p { margin-bottom: 0; padding-bottom: 0; line-height: 14px;}
			#main .main-home .featured-recipes a.button { margin: 14px 0 0 14px; width: 9em; }
		.main-home .featured-more { margin-left: 224px; width: 491px; }
			.main-home .featured-more .products { margin-top: 16px; }
			.main-home .featured-more .product { float: left; height: 102px; margin: 0 18px 13px 0; width: 221px; position: relative; }
				.main-home .featured-more .product .img { background: transparent none 0 0 no-repeat; float: left; height: 102px; margin-right: 9px; width: 102px; }
				.main-home .featured-more .product .feature1 { background-image: url(../images_new/featured1.jpg); }
				.main-home .featured-more .product .feature2 { background-image: url(../images_new/featured2.jpg); }
				.main-home .featured-more .product .feature3 { background-image: url(../images_new/featured3.jpg); }
				.main-home .featured-more .product .feature4 { background-image: url(../images_new/featured4.jpg); }
				.main-home .featured-more .product .price { color: #d50b22; font-weight: bold; line-height: 14px;		}
				.main-home .featured-more .product a.buy { background: #a00011 url(../images_new/buy_small.gif) 0 0 no-repeat; bottom: 0; color: white; display: block; float: left; font-weight: bold; height: 19px; left: 111px; line-height: 17px; padding-left: 23px; position: absolute; text-decoration: none;  width: 59px; }
				.main-home .featured-more a.button { float: left; margin-top: 5px; width: 13.5em;}
				#main .main-home .featured-more .product a h4 { color: black; font-size: 12px; font-weight: bold; line-height: 13px; text-decoration: none;}

.login-page #main h1 { background: #000 url(../images_new/account.jpg) 16px 8px no-repeat; padding-left: 50px }
.login-page #main .page-head h3 { font-size: 24px; font-weight: normal; padding: 23px 0 0 45px;  }
.login-page #main .login-box .col-1 { width: 325px; float: left; }
.login-page #main .login-box .col-2 { width: 315px; float: left; }
.login-page .col-main { width: 715px; }
.login-page label { color: #000; font-weight: normal; float: left; }
.login-page input { background: transparent url(../images_new/input_bg.gif) 0 0 repeat-x; height: 16px; border: solid 1px #bababa; margin-bottom: 8px; padding: 2px 2px 0; }
.login-page .col-1 label { width: 10em; }
.login-page .col-2 label { width: 80px !important; }
.login-page .col-2 input { width: 152px; }
.login-page .form-button { background: transparent url(../images_new/checkout_btn.gif) no-repeat; border: none; color: white; font-weight: bold; height: 28px; margin-bottom: 8px; padding-bottom: 2px; width: 80px; }
.login-page a.form-button { display: block; line-height: 28px; margin-left: 8px; text-align: center; text-decoration: none; }
.login-page p.required { font-weight: bold; line-height: 28px; text-indent: 8px; }
.login-page span.required { }
.login-page a.forgot { clear: left; display: block; }

.login-page .col-main label { clear: left; width: 11em; float: left; }
.login-page .col-main .input-text { width: 152px; }
.login-page .col-main .customer-dob .input-box { float: left; margin-bottom: 8px; width: 36px !important; }
.login-page .col-main .customer-dob .input-box input { width: 24px !important; margin-bottom: 0; }

.col-2-login-layout .grass-spacer { width: 1px; height: 103px; }
.col-2-login-layout #main .grass { background: transparent url(../images_new/grass_cms.png) 0 0 no-repeat; width: 715px; height: 102px; margin-top: -102px; }
.col-2-login-layout .page-head { margin-bottom: 20px; margin-left: -46px; }
.col-2-login-layout #main .content-wrapper { background: transparent url(../images_new/cms_line.gif) 22px bottom repeat-y; min-height: 547px; }
.col-2-login-layout #main .content { background: transparent url(../images_new/watermark.png) right 100px no-repeat; padding-left: 46px; min-height: 445px; }
	.col-2-login-layout #main .content .col-1 .content { min-height: 0; }
	.col-2-login-layout #main .content .col-2 .content { min-height: 0; }
	.col-2-login-layout #main .content p { padding: 0 32px 0.4em 0; }
	.col-2-login-layout #main .content h1 { margin-left: -46px; }
	.col-2-login-layout #main .content h2,
	.col-2-login-layout #main .content h4 { }
	.col-2-login-layout #main .content h2 { font-size: 24px; font-weight: normal }
	.col-2-login-layout #main .content h4 { color: #d50c1f; font: 16px 'Lucida Sans','Lucida Grande','Lucida Sans Unicode',sans-serif; font-weight: normal; position: relative; top: -8px; margin-bottom: 6px }
.col-2-login-layout .col3 { display: none; }
.col-2-login-layout #main .col-1 .content { background: transparent; padding-left: 0; }
.col-2-login-layout #main .col-2 .content { background: transparent; padding-left: 0; }

.customer-1-col-1-col #main h1 { background: #000 url(../images_new/account.jpg) 16px 8px no-repeat; padding-left: 50px }
.customer-1-col #main .page-head h3 { font-size: 24px; font-weight: normal; padding: 23px 0 0 45px;  }
.customer-1-col .col-main { width: 100%; }
.customer-1-col label { color: #000; font-weight: normal; float: left; }
.customer-1-col input { background: transparent url(../images_new/input_bg.gif) 0 0 repeat-x; height: 16px; border: solid 1px #bababa; margin-bottom: 8px; padding: 2px 2px 0; }
.customer-1-col .col-1 label { width: 10em; }
.customer-1-col .col-2 label { width: 80px !important; }
.customer-1-col .col-2 input { width: 152px; }
.customer-1-col .form-button { background: transparent url(../images_new/checkout_btn.gif) no-repeat; border: none; color: white; font-weight: bold; height: 28px; margin-bottom: 8px; padding-bottom: 2px; width: 80px; }
.customer-1-col a.form-button { display: block; line-height: 28px; margin-left: 8px; text-align: center; text-decoration: none; }
.customer-1-col p.required { font-weight: bold; line-height: 28px; text-indent: 8px; }
.customer-1-col span.required { }
.customer-1-col a.forgot { clear: left; display: block; }

.customer-1-col .col-main label { clear: left; width: 11em; float: left; }
.customer-1-col .col-main .input-text { width: 152px; }
.customer-1-col .col-main .customer-1-col-dob .input-box { float: left; margin-bottom: 8px; width: 36px !important; }
.customer-1-col .col-main .customer-1-col-dob .input-box input { width: 24px !important; margin-bottom: 0; }

.customer-1-col .grass-spacer { width: 1px; height: 103px; }
.customer-1-col #main .grass { background: transparent url(../images_new/grass_cms.png) 0 0 repeat-x; width: 100%; height: 102px; margin-top: -102px; }
.customer-1-col .page-head { margin-bottom: 20px; margin-left: -46px; }
.customer-1-col #main .content-wrapper { background: transparent url(../images_new/cms_line.gif) 22px bottom repeat-y; min-height: 547px; }
.customer-1-col #main .content { background: transparent url(../images_new/watermark.png) right 100px no-repeat; padding-left: 46px; min-height: 445px; }
	.customer-1-col #main .content .col-1 .content { min-height: 0; }
	.customer-1-col #main .content .col-2 .content { min-height: 0; }
	.customer-1-col #main .content p { padding: 0 32px 0.4em 0; }
	.customer-1-col #main .content h1 { margin-left: -46px; }
	.customer-1-col #main .content h2,
	.customer-1-col #main .content h4 { }
	.customer-1-col #main .content h2 { font-size: 24px; font-weight: normal }
	.customer-1-col #main .content h4 { color: #d50c1f; font: 16px 'Lucida Sans','Lucida Grande','Lucida Sans Unicode',sans-serif; font-weight: normal; position: relative; top: -8px; margin-bottom: 6px }
.customer-1-col .col3 { display: none; }
.customer-1-col #main .col-1 .content { background: transparent; padding-left: 0; }
.customer-1-col #main .col-2 .content { background: transparent; padding-left: 0; }

.customer-2-col .grass-spacer { width: 1px; height: 103px; }
.customer-2-col .grass { background: transparent url(../images_new/grass_cms.png) 0 0 repeat-x; width: 776px !important; height: 102px; }
.customer-2-col #main {margin-bottom:10px !important;}
	.customer-2-col #main .content {padding-left:15px;}
	.customer-2-col #main .content .page-head h3 {font-size: 24px; font-weight: normal; padding: 10px 0 10px 0;}
	.customer-2-col #main .content p { padding: 0 64px 0.4em 0; }
	.customer-2-col #main .content h2,
	.customer-2-col #main .content h3,
	.customer-2-col #main .content h4 { padding-bottom: 10px; padding-top:10px;}
	.customer-2-col #main .content h5 { padding-bottom: 5px; padding-top:5px;}
	.customer-2-col #main .content h2 { font-size: 24px; font-weight: normal }
	.customer-2-col #main .content h4 { font-size: 21px; font-weight: normal }
.customer-2-col #main .content {min-height: 300px;}
.customer-2-col .side-col {min-height: 402px;}

.customer-2-col .col-main {width: 776px !important; }


/* Imported from boxes.css and modified */

ul.disc { list-style: disc inside; }
.a-left { text-align: left; }
.a-center { text-align: center; }
.a-right { text-align: right; }

.middle {
    min-height:400px;
    width:950px;
    margin:0 auto;
    text-align:left;
    position:relative;
    }

.middle-container .col-3-layout { background: transparent url(../images_new/middle_3col_bg.gif) 0 0 repeat-y; }
.middle-container .col-2-right-layout { background: transparent url(../images_new/middle_2col_bg.gif) 0 0 repeat-y; }
.side-col {}
.col-left { background: white; border-right: solid 1px white; float:left; margin-right: 4px; overflow: hidden; width: 162px; }
.col-main {  background: white; float:left; }
.col-right {float:right; width: 227px; }
.col-1-layout .col-main { float:none; margin:0; }
.col-2-right-layout .col-main { float:left; width:714px;  }
.col-2-left-layout .col-main { float:right; width: 714px; }
.col-3-layout .col-main { background: white; margin-right: 8px; width:548px; }

.product-img-box { }
.product-img-box-inner { clear: left; float: left; margin-right: 8px; width: 267px; }
.product-img-box .main-product-img  { position: relative; overflow: hidden; width: 265px; height: 265px; z-index: 9}
.product-img-box .main-product-img img { position:absolute; left:2px; top:2px; width:100%; cursor:move; z-index:99; }
.image-zoom { z-index:9; position:relative; height:18px; margin:0 auto 13px auto; background:url(../images/slider_bg.gif) no-repeat 50% 50%; padding:0 28px 0 28px; cursor:pointer; }
#image { width:auto; }
#track { position:relative; height:18px;  }
#handle { position:absolute; left:0; top:-1px; width:9px; height:22px;background:url(../images/magnifier_handle.gif) no-repeat;  }
.btn-zoom-out { position:absolute; left:2px; top:1px;}
.btn-zoom-in { position:absolute; right:2px; top:1px;}
.product-img-box .more-views li { float:left; margin-right:6px;}
.product-img-box .more-views li.last { margin-right:0; }
.product-img-box .more-views li img {  }


.success-msg
{
	background: #EFF5EA url(../images/success_msg_icon.gif) 4px 7px no-repeat;
	border: solid 1px #446423;
	color:#3D6611;
	display: block;
	font-weight: bold;
	margin: 4px 8px 8px;
	padding: 8px 8px 8px 24px;
	}