/* Magento common */
.breadcrumbs
{
	list-style-type: none;
}
.breadcrumbs li
{
	display: inline;
	margin: 0 2px;
}
.required
{
	color: #f00;
	font-size: 9pt;
}
.left
{
	float: left;
	clear: left;
}
.right
{
	float: right;
	clear: right;
}
.validation-advice
{
	color: #f00;
	background: url(../images/validation_advice_bg.gif) no-repeat;
	padding: 0 0 0 16px;
	font-size: 9pt;
}


/* Header */
#header #logo
{
	float: left;
	margin: 5px 20px;
}

#header .content
{
	float: right;
	width: 70%;
}

#header ul#quick-links
{
	float: left;
	list-style-type: none;
	margin: 0 0 0 20px;
}
#header ul#quick-links li
{
	float: left;
	color: #333333;
	margin: 10px 5px 0;
}
#header ul#quick-links li a
{
	color: #333333;
}

#header #header-cart
{
	float: right;
	margin: 10px 20px 0 0;
	padding: 0 0 0 30px;
	background: url(../images/basket.gif) no-repeat;
}
#header #header-cart .item,
#header #header-cart .item a
{
	color: #ff7c0f;
}
#header #header-cart .total,
#header #header-cart .total a
{
	color: #000;
}

#header #header-searchbox
{
	clear: both;
	float: right;
	text-align: right;
	width: 200px;
	margin: 10px 20px 0 0;
}
#header #header-searchbox input.small-searchbox
{
	width: 120px;
	padding: 2px 5px;
	border: 1px solid #000;
	color: #666666;
	font-size: 9pt;
}
#header #header-searchbox input.small-search-submit
{
	padding: 2px;
	font-size: 9pt;
	background: #ff7e11;
	border: none;
	color: #fff;
}
#header #header-searchbox fieldset
{
	border: none;
}
#header #header-searchbox legend
{
	display: none;
}

#header ul#header-nav
{
	position: absolute;
	bottom: 0;
	right: 8px;
	list-style-type: none;
}
#header ul#header-nav li
{
	float: left;
	margin: 0 3px 0 4px;
	padding: 0 12px 0 0;
	height: 36px;
	line-height: 40px;
	color: #fff;
	text-transform: uppercase;
	font-size: 10.5pt;
	background: url(../images/nav-bg1.gif) no-repeat 100% -72px;
	overflow: hidden;
}
#header ul#header-nav li span
{
	display: block;
	padding: 0 0 0 12px;
	background: url(../images/nav-bg1.gif) no-repeat 0 0;
}
#header ul#header-nav li span a
{
	padding: 0;
	display: block;
	background: #ff8f27 url(../images/nav-bg1.gif) repeat-x 0 -36px;
	color: #fff;
	font-weight: bold;
}
#header ul#header-nav li:hover
{
	background: url(../images/nav-bg2.gif) no-repeat 100% -72px;
}
#header ul#header-nav li:hover span
{
	background: url(../images/nav-bg2.gif) no-repeat 0 0;
}
#header ul#header-nav li:hover span a
{
	background: #ff6616 url(../images/nav-bg2.gif) repeat-x 0 -36px;
}

/* Sidebar */
#sidebar
{
	width: 242px;
	margin: 0 0 0 20px;
	float: left;
}

#sidebar .box
{
	width: 242px;
	background: url(../images/sidebar-block.gif) no-repeat -484px 100%;
	margin: 54px 0 0;
	padding: 0 0 10px;
}
#sidebar .box .box-wrapper
{
	width: 242px;
	padding: 0;
	background: #7dc335 url(.../images/sidebar-block.gif) repeat-y -242px 0;
}
#sidebar .box h3
{
	color: #fff;
	font-size: 11pt;
	font-weight: bold;
	padding: 10px 8px;
}
#sidebar .box .head
{
	position: relative;
	top: -44px;
	height: 44px;
	margin: 0 0 -44px;
	background: url(../images/sidebar-block.gif) no-repeat;
}

#sidebar .side-content
{
	width: 223px;
	margin: 0 auto;
	padding: 0 0 12px;
	background: url(../images/block3.gif) no-repeat -446px 100%;
}
#sidebar .side-content .side-content-wrapper
{
	width: 223px;
	padding: 12px 0 0;
	background: url(../images/block3.gif) no-repeat 0 0;
}
#sidebar .side-content .side-content-wrapper .side-content-wrapper
{
	width: 223px;
	padding: 0;
	background: #fff url(../images/block3.gif) repeat-y -223px 0;
}

#sidebar ul.nav
{
	list-style-type: none;
	margin: 0 0 0 6px;
}
#sidebar ul.nav li
{
	color: #7dc335;
	font-size: 10pt;
	font-weight: bold;
	padding: 2px 0 2px 12px;
	background: url(../images/arrow.gif) no-repeat 0 50%;
}
#sidebar ul.nav li a
{
	color: #333333;
}
#sidebar ul.nav li.active,
#sidebar ul.nav li.active a,
#sidebar ul.nav li a.active
{
	color: #7dc335;
}
#sidebar .categories ul
{
	min-height: 400px;
}
#sidebar .information-box ul
{
	min-height: 122px;
	background: #fff url(../images/infobox.jpg) no-repeat 100% 100%;
}

/* Middle */
#mid
{
	padding: 10px 0 40px;
}

#mid .main-content
{
	width: 872px;
	margin: 0 auto;
	padding: 0 0 12px;
	background: url(../images/main-block.gif) no-repeat -1744px 100%;
	position: relative;
}
body.two-column #mid .main-content #main
{
	width: 575px;
	float: right;
	margin: 0 17px 0 0;
}
#mid .main-content .main-content-wrapper
{
	width: 872px;
	padding: 12px 0 0;
	background: url(../images/main-block.gif) no-repeat 0 0;
}
#mid .main-content .main-content-wrapper .main-content-wrapper
{
	width: 872px;
	padding: 0;
	background: #eef4b3 url(../images/main-block.gif) repeat-y -872px 0;
}
body.cms-index-index #mid .main-content,
body.cms-index-index #mid .main-content .main-content-wrapper,
body.cms-index-index #mid .main-content .main-content-wrapper .main-content-wrapper
{
	padding: 0;
	background: none;
}

#mid .main-content .featured
{
	text-align: center;
	position: relative;
}
#mid .main-content .featured .welcome-text
{
	text-align: left;
	position: absolute;
	top: 80px;
	right: 80px;
	width: 300px;
}
#mid .main-content .featured .welcome-text h2
{
	margin: 0;
	padding: 0;
	font-size: 18pt;
}
#mid .main-content .featured .welcome-text p
{
	margin: 0;
	padding: 4px 0;
	font-size: 12pt;
}
#mid .main-content .featured .welcome-text a
{
	color: #ff0099;
	font-size: 10pt;
	text-decoration: underline;
}

#mid .banner
{
	text-align: center;
}
#mid .banner a
{
	margin: 10px 0px 10px 13px;
	display: block;
	float: left;
}
#mid .banner a:first-child
{
	margin-left: 0;
}

#mid .block-wrapper
{
	margin: 5px 0;
	padding: 0;
	clear: both;
}
#mid .block1
{
	width: 428px;
	padding: 0 0 12px;
	margin: 0 0 0 16px;
	background: url(../images/block1.gif) no-repeat -856px 100%;
	float: left;
}
#mid .block1:first-child
{
	margin-left: 0;
}
#mid .block1 .block1-wrapper
{
	width: 428px;
	padding: 12px 0 0;
	background: url(../images/block1.gif) no-repeat 0 0;
}
#mid .block1 .block1-wrapper .block1-wrapper
{
	width: 428px;
	padding: 0;
	background: #b3eaf9 url(../images/block1.gif) repeat-y -428px 0;
}

#mid .title-block
{
	width: 401px;
	margin: 0 auto;
	padding: 0 0 5px;
}

#mid .block-list
{
	padding: 5px 0;
}

#mid .block2
{
	width: 401px;
	padding: 0 0 12px;
	margin: 0 auto;
	background: url(../images/block2.gif) no-repeat -802px 100%;
}
#mid .block2 .block2-wrapper
{
	width: 401px;
	padding: 12px 0 0;
	background: url(../images/block2.gif) no-repeat 0 0;
}
#mid .block2 .block2-wrapper .block2-wrapper
{
	width: 381px;
	padding: 0 10px;
	background: #fff url(../images/block2.gif) repeat-y -401px 0;
	min-height: 78px;
}
#mid .block2 .block-image
{
	float: right;
}
#mid .block2 .block-content
{
	width: 250px;
	min-height:105px;
	position: relative;
}
#mid .block2 .block-content h2,
#mid .block2 .block-content h2 a
{
	color: #6699cc;
	margin: 0;
	font-size: 14pt;
	padding:0;
}
#mid .block2 .block-content .price-box
{
	margin: 4px 0 0;
	padding: 0;
	position: absolute;
	top: 80px;
	left: 305px;
	width: 100px;
}
#mid .block2 .block-content .price-box .price
{
	color: #7dc335;
	font-weight: bold;
	font-size: 14pt;
}
#mid .block2 .block-content p
{
	font-size: 11pt;
	margin: 0;
	padding: 4px 0;
}

body.two-column #mid .content-block
{
	width: 575px;
	margin: 43px 0 0;
	padding: 0 0 6px;
	background: url(../images/content-block.gif) no-repeat -1150px 100%;
	overflow: hidden;
}
body.two-column #mid .content-block .content-block-wrapper
{
	width: 575px;
	padding: 6px 0 0;
	background: url(../images/content-block.gif) no-repeat 0 0;
}
body.two-column #mid .content-block .content-block-wrapper .content-block-wrapper
{
	width: 551px;
	padding: 0 12px;
	background: #fff url(../images/content-block.gif) repeat-y -575px 0;
	min-height: 740px;
}

body.one-column #mid .content-block
{
	width: 838px;
	margin: 0 auto;
	padding: 0 0 8px;
	background: url(../images/content-block2.gif) no-repeat -1676px 100%;
}
body.one-column #mid .content-block .content-block-wrapper
{
	width: 838px;
	padding: 8px 0 0;
	background: url(../images/content-block2.gif) no-repeat 0 0;
}
body.one-column #mid .content-block .content-block-wrapper .content-block-wrapper
{
	width: 806px;
	padding: 0 16px;
	background: #fff url(../images/content-block2.gif) repeat-y -838px 0;
	min-height: 800px;
}

body.cms-index-index #mid .content-block,
body.cms-index-index #mid .content-block .content-block-wrapper,
body.cms-index-index #mid .content-block .content-block-wrapper .content-block-wrapper
{
	width: auto;
	padding: 0;
	background: none;
}

#mid .round-block
{
	width: 802px;
	padding: 0 0 12px;
	margin: 10px 0;
	/*background: url(../images/round-block.gif) no-repeat -1104px 100%;*/
	overflow: hidden;
}
#mid .round-block .round-block-wrapper
{
	background-color:#eef7ec;
	width: 802px;
	padding: 12px 0 0;
	/*background: url(../images/round-block.gif) no-repeat 0 0;*/
	overflow: hidden;
}
#mid .round-block .round-block-wrapper .round-block-wrapper
{
	width: 802px;
	padding: 0 10px;
	/*background: url(../images/round-block.gif) repeat-y -552px 0;*/
	overflow: hidden;
}
#mid .block-img
{
	float: left;
	margin: 0 10px 0 0;
}
#mid .block-container
{
	padding: 10px 0;
}

#mid .chimen-thumbnail
{
	position: relative;
	padding: 240px 3px 0;
	width: 575px;
	margin: 0 -10px;
}
#mid .chimen-thumbnail ul
{	
	list-style-type: none;
}
#mid .chimen-thumbnail ul li
{
	float: left;
	margin: 1px;
	width: 111px;
	height: 150px;
}
#mid .chimen-thumbnail ul li img
{
	background: url(../images/round-thumb-bg.gif) no-repeat;
	width: 101px;
	height: 101px;
	padding: 5px;
	cursor: pointer;
}
#mid .chimen-thumbnail ul li h4
{
	text-align: center;
	color: #7dc335;
	cursor: pointer;
}
#mid .chimen-thumbnail ul li .content
{
	position: absolute;
	top: 10px;
	left: 0;
	padding: 0 16px;
	width: 540px;
	background: #fff;
	display: none;
}
#mid .chimen-thumbnail ul li:first-child .content
{
	display: block;
}
#mid .chimen-thumbnail ul li .content .block-img
{
	width: 200px;
	height: 200px;
	background: none;
}

/* Catalog listing */
body.catalog-category-view #mid .content-block
{
	margin-bottom: 42px;
}
.catalog-listing
{
	padding: 3px 0px 10px 0px;
}
.catalog-listing .listing-item
{
	border-bottom: 1px dotted #222222;
	padding: 5px 0;
}
.catalog-listing .last
{
	border: none;
}
.catalog-listing .listing-item .product-image
{
	float: left;
	margin: 0 10px 0 0;
}
.catalog-listing .listing-item .product-shop
{
	width: 400px;
	height: 110px;
	float: left;
	position: relative;
}
.catalog-listing .listing-item h5
{
	float: left;
	font-size: 12pt;
	margin: 0;
	padding: 4px 0;
	max-width: 200px;
}
.catalog-listing .listing-item p
{
	margin: 0;
	padding: 4px 0;
}

.collateral-box h4{
padding-top:5px;
}

.product-essential{
padding-bottom:25px;
border-bottom:1px dotted #222222;

}

.catalog-listing .listing-item .price-box
{
	position: absolute;
	left: 348px;
	top: 2px;
	width: 100px;
}
.catalog-listing .listing-item .price-label
{
	position: absolute;
	left: 306px;
	top: 6px;
	font-size: 10pt;
	display: block;
	text-transform: lowercase;
	font-weight: bold;
	color: #7dc335;
}
.catalog-listing .listing-item .price-box .price
{
	font-size: 14pt;
	font-weight: bold;
	color: #7dc335;
}
.catalog-listing .listing-item .buy-button
{
	position: absolute;
	bottom: 6px;
	left: 306px;
}
.catalog-listing .listing-item a.more-detail
{
	position: absolute;
	bottom: 10px;
	left: 0;
	color: #111111;
	text-decoration: underline;
	font-size: 10.5pt;
}
.buy-button
{
	background: url(../images/buy-button.gif) no-repeat;
	width: 71px;
	height: 37px;
	border: none;
}
.buy-button span
{
	display: none;
}
.page-navigation
{
	text-align: right;
	margin: 0 16px;
	position: absolute;
	bottom: 10px;
	right: 0;
}
.page-navigation ol
{
	list-style-type: none;
}
.page-navigation ol li
{
	float: left;
	border: 1px solid #bbb;
	padding: 0 3px;
	margin: 0 3px;
}
.page-navigation ol li a
{
	color: #666666;
}
.page-navigation ol li.on
{
	border: none;
	color: #000;
	font-size: 14pt;
}
.page-navigation ol li.next,
.page-navigation ol li.previous
{
	border: none;
}

/* Product view detail */
.product-info-box 
{
	padding: 10px 0 20px;
	margin: 0;
	border-bottom: 1px dotted #222222;
	position: relative;
}
.product-info-box .product-img-box
{
	float: left;
	width: 220px;
}
.product-info-box .product-shop
{
	float: right;
	width: 530px;
}
.product-info-box .product-shop h2
{
	color: #7dc335;
	font-size: 18pt;
	font-weight: normal;
	margin: 0;
	padding: 8px 0;
}
.product-info-box .product-shop h3
{
	color: #7dc335;
	font-size: 12pt;
	margin: 0;
	padding: 8px 0;
}
.product-info-box .product-shop h4
{
	color: #7dc335;
	font-size: 10pt;
	margin: 0;
	padding: 2px 0;
}
.product-info-box .product-shop .short-description
{
	padding: 8px 0 4px;
}
.product-info-box .price-box
{
	margin: 8px 0 0;
}
.product-info-box .price
{
	color: #7dc335;
	font-size: 18pt;
	font-weight: bold;
}
.product-info-box fieldset.add-to-cart-box
{
	border: none;
	margin: 0;
	padding: 0;
}
.product-info-box fieldset.add-to-cart-box legend
{
	display: none;
}
.product-info-box .qty-box label
{
	color: #7dc335;
	font-weight: bold;
}
.product-info-box input.qty
{
	width: 30px;
	border: 1px solid #000;
}
.product-info-box button.add-to-cart-button
{
	width: 101px;
	height: 37px;
	border: none;
	background: url(../images/add-to-cart-button.gif) no-repeat;
}
.product-info-box .add-to-cart-button-wrapper
{
	position: absolute;
	bottom: 20px;
	right: 0;
}
.product-info-box button.add-to-cart-button span
{
	display: none;
}

.product-img-box .product-image-zoom { position:relative; overflow:hidden; width:220px; height:220px; z-index:9; }
.product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }
.image-zoom { position:relative; z-index:9; height:22px; margin:10px auto 13px auto; padding:0 28px 0 28px; cursor:pointer; }
.image-zoom #track { position:relative; height:22px; background:url(../images/slider_bg.gif) repeat-x 50% 50%; }
.image-zoom #handle { position:absolute; left:0; top:0; width:9px; height:22px;background:url(../images/magnifier_handle.gif) 0 0 no-repeat; }
.image-zoom .btn-zoom-out { position:absolute; left:2px; top:1px; }
.image-zoom .btn-zoom-in { position:absolute; right:2px; top:1px; }
.product-img-box .more-views h4 { border-bottom:1px solid #ccc; margin-bottom:.8em; font-size:.95em; text-transform:uppercase; }
.product-img-box .more-views ul { margin-left:-9px; }
.product-img-box .more-views li { float:left; margin:0 0 9px 9px; }
.product-img-box .more-views li a { float:left; width:56px; height:56px; border:2px solid #ddd; overflow:hidden; }

.mini-related-items
{
	margin: 10px 0;
}
.mini-related-items h4
{
	font-size: 12pt;
}
.mini-related-items .content ol
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.mini-related-items .content ol li
{
	width: 160px;
	float: left;
	padding: 0 0 20px;
	margin: 0 10px;
	text-align: center;
}
.mini-related-items .content ol li .product-details
{
	margin: 0;
	padding: 0;
}
.mini-related-items .content ol li .product-details h6
{
	min-height: 30px;
	color: #333333;
	font-size: 10pt;
	padding: 0;
	margin: 0;
	text-align: left;
	width: 160px;
}
.mini-related-items .content ol li .product-details h6 a
{
	color: #333333;
}
.mini-related-items .content ol li .price-box
{
	margin: 4px 0 0;
	padding: 0;
	float: left;
}
.mini-related-items .content ol li .price-box .price
{
	color: #7dc335;
	font-weight: bold;
}

/* Checkout */
ul.checkout-types
{
	list-style-type: none;
	float: right;
}
ul.checkout-types li
{
	margin: 4px 0;
}
table#shopping-cart-table
{
	border-collapse: collapse;
	border: 1px solid #888;
	margin: 16px 0;
	width: 100%;
}
table#shopping-cart-table td,
table#shopping-cart-table th
{
	border: 1px solid #888;
	padding: 4px;
}
table#shopping-cart-table td button,
.discount-codes button,
.shipping-estimate button
{
	background: #ff8f27;
	border: 1px solid #ff6616;
	color: #fff;
	padding: 2px 4px;
	display: block;
	font-size: 9pt;
	font-weight: bold;
}
table#shopping-cart-table td button
{
	float: right;
}
table#shopping-cart-table td button.continue-shopping
{
	float: left;
}
#mid .shopping-cart-collaterals .block1
{
	margin: 0 0 16px;
}
.discount-codes,
.shipping-estimate
{
	padding: 0 10px;
	margin: 0;
}
.discount-codes fieldset,
.shipping-estimate fieldset
{
	border: none;
	margin: 0;
	padding: 0;
}
.shopping-cart-totals
{
	float: right;
	width: 360px;
	text-align: right;
}
table#shopping-cart-totals-table
{
	text-align: right;
	width: 100%;
	margin: 16px 0;
}
table#shopping-cart-totals-table tfoot
{
	font-size: 16pt;
}

ol.one-page-checkout
{
	list-style-type: none;
	padding: 10px 0;
}
ol.one-page-checkout li
{
	padding: 1px 0;
}
ol.one-page-checkout li .head
{
	background: #7dc335;
	color: #fff;
	padding: 0 8px;
}
ol.one-page-checkout li .head h3
{
	color: #fff;
	font-size: 12pt;
	font-weight: bold;
	float: left;
}
ol.one-page-checkout li .head a
{
	float: right;
	color: #fff;
}
#checkout-step-login
{
	padding: 8px;
}
#checkout-step-login .col-1
{
	width: 240px;
	float: left;
}
#checkout-step-login .col-2
{
	width: 240px;
	float: left;
	margin: 0 0 0 16px;
}
#checkout-step-login button
{
	background: #ff8f27;
	border: 1px solid #ff6616;
	color: #fff;
	padding: 2px 4px;
	display: block;
	font-size: 9pt;
	font-weight: bold;
}
#checkout-step-login button
{
	float: right;
}

.col-right
{
	float: left;
	width: 242px;
	margin: 0 0 0 20px;
}
.one-page-checkout-progress
{
	width: 242px;
	background: url(../images/sidebar-block.gif) no-repeat -484px 100%;
	margin: 54px 0 0;
	padding: 0 0 10px;
}
.one-page-checkout-progress .box-wrapper
{
	width: 242px;
	padding: 0;
	background: #7dc335 url(.../images/sidebar-block.gif) repeat-y -242px 0;
}
.one-page-checkout-progress h3
{
	color: #fff;
	font-size: 10pt;
	font-weight: bold;
	padding: 10px 8px;
}
.one-page-checkout-progress .side-head
{
	position: relative;
	top: -44px;
	height: 44px;
	margin: 0 0 -44px;
	background: url(../images/sidebar-block.gif) no-repeat;
}

.one-page-checkout-progress .side-content
{
	width: 223px;
	margin: 0 auto;
	padding: 0 0 12px;
	background: url(../images/block3.gif) no-repeat -446px 100%;
}
.one-page-checkout-progress .side-content .side-content-wrapper
{
	width: 223px;
	padding: 12px 0 0;
	background: url(../images/block3.gif) no-repeat 0 0;
}
.one-page-checkout-progress .side-content .side-content-wrapper .side-content-wrapper
{
	width: 223px;
	padding: 0;
	background: #fff url(../images/block3.gif) repeat-y -223px 0;
}
.one-page-checkout-progress ol
{
	margin: 0 0 0 24px;
	padding: 5px 0;
}
.one-page-checkout-progress ol li
{
	margin: 3px 0;
}
.one-page-checkout-progress ol li .content
{
	margin: 0 0 10px 4px;
}


/* Footer */
#footer  .content
{
	margin: 16px 0 0;
	font-size: 10pt;
	text-align: center;
}
#footer .menu
{
	color: #fff;
	font-size: 9pt;
	font-weight: bold;
}
#footer .menu a
{
	color: #fff;
}

