/* @override http://www.toffeeappletummies.com.au/css/default.css */

/* Title:	Toffee Apple Tummies - master style */
/* Author:	Kalon Edser, http://www.kalonedser.com */
/* Updated:	2 September 2010 */

/* @group Reset */

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* @end */

/* @group Core */

body {
	margin: 0;
	padding: 0;
	font-family: /*Times, "Times New Roman",*/ Georgia, serif;
	line-height: 1.125em; /* 16x1.125=18 */
	text-align: center;
	color: #969696;
	background: #f5e5e8 url(../img/bg-tile.png) 50% 0 repeat;
	}

p, ul, ol, dl, th, td {
	margin: .5em 0 1.125em 0;
	font-size: 0.8125em /*13*/;
	}

ul ul, ul ol, ol ol, ol ul, td p, td ul { font-size: 100%; }

h1, h2, h3, h4, h5, h6 {
	margin: 1.125em 0 .25em 0;
	font-weight: normal;
	letter-spacing: 0.1em;
	}
	
h1 { font-size: 1.25em /*20*/; }
h2 { font-size: 1.125em /*18*/; }
h3 { font-size: 1em /*16*/; }
h4 { font-size: 0.875em /*14*/; }
h5 { font-size: 0.8125em /*13*/; }
h6 { font-size: 0.75em /*13*/; }

blockquote {
	padding: 0 1.5em;
	font-style: italic;
	}
	
#inner-content ul {
	margin-left: 1.75em;
	list-style-type: disc;
	}
#inner-content ol {
	margin-left: 1.75em;
	list-style-type: decimal;
	}

#inner-content ins { text-decoration: underline; }
#inner-content sup { vertical-align: super; }
#inner-content sub { vertical-align: sub; }

a:link, a:visited {
	color: #969696;
	text-decoration: none;
	}
a:hover, a:active {
	color: #bb5792!important;
 	border-color: #bb5792;
	text-decoration: none;
	}
	
.green a:link, .green a:visited { color: #acc27a; }
.dark a:link, .dark a:visited { color: #FFF; }

.article a, #checkout #inner-content a { border-bottom: 1px dashed; }

/* @end */
/* @group Master Layout */

#ornament {
	width: 100%;
	background: transparent url(../img/bg-ornament.png) 50% 0 no-repeat;
	overflow: hidden;
	}

#container {
	position: relative;
	margin: 51px auto 20px auto;
	padding-top: 57px /*42 + 15*/;
	text-align: left;
	width: 900px;
	height: 655px /*670px*/;
	background: transparent url(../img/bg.png) 0 42px no-repeat;
	overflow: hidden;
	}
	
#inner-container {
	position: relative;
	margin: 0 auto;
	width: 870px;
	height: 605px;
	background: #a7be71 url(../img/bg-inner-container.jpg) 0 0 no-repeat;
	overflow: hidden;
	}
	
#sidebar {
	float: left;
	height: 540px;
	width: 240px /*225px*/;
	background: transparent url(../img/bg-sidebar.png) 0 30px  no-repeat;
	overflow: auto;
	}
	
#content {
	float: right;
	margin: 20px 15px 0 0;
	width: 615px;
	height: 480px;
	background: transparent url(../img/bg-content.png) 0 0 no-repeat;
	overflow: hidden;
	}
	
#inner-content {
	position: relative;
	margin: 25px 20px;
	padding: 0 5px;
	width: 565px;
	height: 430px;
	background: #FFF;
	overflow: auto;
	}
	
#home #inner-content {
	margin: 22px;
	padding: 0;
	width: 571px;
	height: 436px;
	overflow: hidden;
	}
	
#products #inner-content {
	margin: 20px;
	padding: 5px;
	}
	
#products .individual #inner-content { overflow: hidden; }

#footer {
	margin: 0 auto;
	width: 870px;
	}
	
#footer .nav-footer {
	float: left;
	margin: 0 0 0 42px;
	font-size: 1em;
	line-height: 50px;
	}
	
#footer .nav-footer li {
	margin: 0 20px 0 0;
	float: left;
	}
	
#footer p {
	margin: 0 15px 0 0;
	font-size: 0.65625em /*10.5*/;
	color: #acc27a;
	text-align: right;
	line-height: 50px;
	}

/* @end */
/* @group Logo/Header */

#logo {
	position: absolute;
	top: 0;
	left: 251px;
	margin: 0;
	width: 397px;
	height: 102px;
	text-indent: -9000px;
	background: transparent url(../img/bg-logo.png) 0 0 no-repeat;
	overflow: hidden;
	z-index: 10;
	}

#logo a {
	display: block;
	width: 100%;
	height: 100%;
	background: transparent url(../img/logo.png) 0 0 no-repeat;
	overflow: hidden;
	z-index: 1000;
	}

/* @end */

/* @group Navigation */

/* @group Nav - Main */

.nav-main {
	position: relative;
	margin: 0;
	padding: 0;
	height: 65px;
	width: 100%;
	list-style: none;
	background: transparent url(../img/bg-nav-main2.png) 0 0 no-repeat;
	overflow: hidden;
	}
	
.nav-main li {
	position: absolute;
	top: 29px;
	float: left;
	margin: 0;
	padding: 0;
	}
	
.nav-main a {
	float: left;
	padding: 15px 0 0 0;
	width: 100%;
	overflow: hidden;
	height: 0px !important;
	background-position: 0 0;
	background-repeat: no-repeat;
	}

.nav-main a:hover, .nav-main a:active { background-position: 0 -15px; }

.n-default { left: 42px; width: 45px; }
.n-default a { background-image: url(../img/nav/n-home.png); }

.n-about { left: 115px; width: 48px; }
.n-about a { background-image: url(../img/nav/n-about.png); }

.n-size-guide { left: 650px; width: 82px; }
.n-size-guide a { background-image: url(../img/nav/n-size-guide.png); }

.n-delivery { left: 762px; width: 68px; }
.n-delivery a { background-image: url(../img/nav/n-delivery.png); }

/*.n-contact { left: 770px; width: 60px; }
.n-contact a { background-image: url(../img/nav/n-contact.png); }*/

/* @end */

/* @group Nav - Products */

ul#nav-products {
	margin-top: 20px /*45px*/;
	padding-left: 84px /*85*/;
	letter-spacing: 0.1em;
	font-size: 1em /*16*/;
	font-weight: bold;
	color: #FFF;
	}
	
#nav-products ul { margin: 0; font-size: 1em /*16*/; }

#nav-products ul ul {
	font-size: 0.875em /*14*/;
	font-weight: normal;
	border: none;
	}
	
/*add JS, remove dev*/	
.dev #nav-products ul ul { display: none; }
.dev #nav-products .active ul,
.dev #nav-products .expand ul { display: block; }

#nav-products li .nav-p-title {
	display: block;
	margin-bottom: 20px;
	font-size: 1.25em /*20*/;
	}
	
#nav-products li li { margin: 10px 0 0 0; }
	
#nav-products li li li { margin: 0; }

#nav-products ul a:link, #nav-products ul a:visited {  color: #f5e5e8;  }
#nav-products ul a:hover, #nav-products ul a:active { color: #bb5792; }

#nav-products ul ul a:link, #nav-products ul ul a:visited { color: #FFF; border-bottom: none;}
#nav-products ul ul a:hover, #nav-products ul ul a:active { color: #bb5792!important; }

#products .cat .nav-p-title a { color: #FFF; border-bottom: none!important;}

#nav-products ul .active a, #products .list .nav-p-title a { border-bottom: 1px dashed; }
#nav-products ul ul li.active a { border-bottom: 1px dashed !important;}
	
ul#cart-notices { margin-top: 20px; color: #bb5792; }	
.cart-msg { color:#bb5792; }

/* @end */

/* @group Nav - Pagination */

ul.nav-pagination {
	float: right;
	margin: 0;
	width: 630px;
	font-size: 0.875em /*14*/;
	line-height: 40px;
	height: 40px;
	letter-spacing: .1em;
	text-align: center;
	color: #d2ddb7;
	overflow: hidden;
	}
	
.nav-pagination li {
	margin: 0 .5em;
	display: inline;
	}
	
.nav-pagination li span,
.nav-pagination li a { background: transparent url(../img/nav/n-page.png) 0 0 no-repeat; }

.nav-pagination li.index { margin-right: 2em; }
.nav-pagination li.index a { background: none; }

.nav-pagination li.prev span {
	padding-left: 36px;
	background-position: 0 -34px;
	}
.nav-pagination li.prev-link a { 
	padding-left: 36px;
	background-position: 0 0;
	}
	
.nav-pagination li.next span {
	padding-right: 36px;
	background-position: 100% -102px;
	}
.nav-pagination li.next-link a { 
	padding-right: 36px;
	background-position: 100% -68px;
	}

/* @end */
/* @end */

/* @group Content */
/* @group Main Pages */

.article {
	margin: 0 auto;
	padding: 0 20px 0 12px;
	/*padding-right: 20px;
	width: 520px;*/
	}
	
.article-image {
	display: block;
	/*margin: 0 auto;*/
	margin: 1px;
	width: 540px;
	height: 235px;
	overflow: hidden;
	}
	
#home .article-image {
	margin: 0;
	width: 571px;
	height: auto;
	}
	
#contact .article-image { margin: 1px auto; }

.article-title {
	font-size: 1.25em /*20*/;
	margin: 1.125em 0;
	}
.section-title {
	font-size: 1.25em /*20*/;
	margin: 0 0 1.125em 0;
	}

.article table {
	margin-top:  1.5em;
	width: 100%;
	border: 1px dashed #b2b2b2;
	border-collapse: collapse;
	}

.article th, .article td { padding: 6px 12px; }

.article th {
	width: 13%;
	background: #acc27a;
	color: #FFF;
	border: 1px dashed #86906a;
	text-align: left;
	}

.article th.size { width: 22%; }

.article td { border: 1px dashed #b2b2b2; }

/* @end */

/* @group Products */
/* @group Products - Single */

.product {
	width: 100%;
	overflow: hidden;
	}

.product .info {
	float: left;
	width: 220px;
	height: 290px /*340px*/;
	overflow: auto;
	}
	
.product .hero-image {
	float: right;
	width: 340px;
	height: 340px;
	overflow: hidden;
	}
	
.product .hero-image img {
	display: block;
	margin: 0 auto;
	}

.product .product-title {
	margin: .1em 0 1em 0;
	font-size: 1em /*16*/;
	}
	
#product-cat { display: none; }
	
.product .body { padding-right: 10px; }
	
.product .price {
	float: left;
	margin: 0;
	width: 210px;
	height: 50px;
	line-height: 50px;
	font-size: 1.125em;
	color: #a9be73;
	}

.product .options {
	position: absolute;
	left: 5px;
	bottom: 5px;
	width: 563px;
	height: 83px;
	border: 1px dashed #a9be73;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	overflow: hidden;
	}
	
.product ul.alt-images {
	float: left;
	margin: 0!important;
	list-style: none!important;
	width: 231px;
	overflow: hidden;
	}
	
.product .alt-images li {
	float: left;
	margin: 9px 0 9px 9px;
	width: 65px;
	height: 65px;
	/*background: #969696 #a9be73;*/
	overflow: hidden;
	}
	
.product .alt-images  img {
	width: 65px;
	height: 65px;
	overflow: hidden;
	}
	
.product .alt-images a img, .product .alt-images a { border: none; overflow: hidden; float: left; }
.product .alt-images a:hover { border: 3px solid #bb5792; }
.product .alt-images a:hover img { margin: -3px; }

.product .options-add {
	float: right;
	width: 312px;
	margin: 9px;
	overflow: hidden;
	}
	
.product .options-add p {
	font-size: 0.75em;
	margin: 6px 0;
	}
	
.product .options-add .yab-add-properties {
	float: left;
	width: 55%;
	overflow: hidden;
	}
	
.product .options-add .yab-add-properties label { padding-right: .25em; }
	
.product .options-add p.yab-add,
.product .options-add p.checkout-link {
	width: 45%;
	float: right;
	/*text-align: right;*/
	clear: none;
	}

.product .options-add p.yab-add input {
	width: 1.5em;
	text-align: center;
	}
.product .options-add p.yab-add input.submit {
	margin: 0 .5em;
	width: auto!important;
	}	

.product .options-add p.checkout-link {
	margin-top: 0.25em;
	font-size: 1.25em /*20*/;
	font-weight: normal;
	color: #a9be73;
	clear: right;
	}

/* @end */
/* @group Products - List */

#products .list .category-title {
	clear: both;
	width: 100%;
	}
	
#products .list h2.category-title {
	margin-top: 0;
	margin-bottom: 15px;
	font-size: 1.25em /*20*/;
	}
#products .list h3.category-title {
	margin: 15px 0;
	}
	
.product-list-wrap {
	margin: 0 auto;
	width: 540px;
	overflow: hidden;
	clear: both;
	}

.product-list {
	float: left;
	margin: 0 15px 15px 15px;
	width: 150px;
	overflow: hidden;
	}
	
.product-list .index-image { overflow: hidden; }
	
.product-list .index-image img {
	width: 140px;
	height: 175px;
	}
	
.product-list .index-image a {
	display: block;
	padding: 4px;
	width: 140px;
	height: 175px;
	line-height: 175px;
	text-align: center;
	font-size: 0.6875em /*11*/;
	border-width: 1px;
	border-style: dashed;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	}
	
.product-list .index-image a:hover,
.product-list .index-image a:active { border-style: solid; }
	
.product-list .product-title {
	margin-top: .5em;
	margin-bottom: 0;
	font-size: 0.6875em /*11*/;
	text-align: center;
	}
	
.product-list-wrap .row {
	width: 100%;
	height: 1px;
	clear: both;
	}

/* @end */
/* @end */

/* @group Checkout */

#cart-checkout {
	margin: 0;
	width: 542px;
	/*padding: 0 20px 0 12px;*/
	}
	
p.yab-promocode {
	margin: 0 0 2em 0;
	padding: .5em 0;
	width: 100%;
	border-top: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
	overflow: hidden;
	}
	
.yab-promocode label {	line-height: 1.75em;float: left; /*font-weight: bold;*/ }
.yab-promocode input#yab-promo { float: left ;margin-left: 15px; width: 20%; }
.yab-promocode input.yab-promo-submit { float: right; }

p.yab-promo-error {
	margin: 0!important;
	padding: .5em 0!important;
	font-weight: bold;
	width: 100%;
	text-align: left;
	}
	
p.yab-promo-success {
	margin: 0 0 .1em 0!important;
	padding: .5em 0!important;
	text-align: right;
	width: 100%;
	border-top: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
	}

#message-box { display: none; }
	
.yab-shop-required { font-weight: bold; }

.yab-shop-notice,
.yab-shop-required-notice {
	margin: 2em 1.125em 1.125em 1.125em;
	margin-left: 30%!important;
	padding-left: 15px;
	}
	
ul.yab-shop-notice  { margin-top: 1.125em; }
.yab-shop-notice li { font-weight: bold; }

/* @group Checkout Table */

#yab-checkout-table {
	margin: 0;
	width: 100%;
	overflow: hidden;
	text-align: left;
	}
	
#yab-checkout-table th,
#yab-checkout-table td {
	padding: .5em 0;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px solid #cacaca;
	}
	
#yab-checkout-table th { padding-top: 0; }

#yab-checkout-table td ul {
	margin-bottom: 0;
	font-weight: normal;
	}
	
.yab-checkout-change {
	text-align: center!important; 
	overflow: hidden;
	}
	
.yab-checkout-change input {
	position: relative;
	display: block;
	margin: .5em auto;
	width: 1.5em;
	text-align: center;
	}
.yab-checkout-change input.submit-edit { width: 5em;}	
.yab-checkout-change input.submit-del { width: 2.5em;}
	
.yab-checkout-price,
.yab-checkout-sum { text-align: right!important; }
	
.yab-checkout-tax { display: none; }
.yab-checkout-total td { border-bottom: 0!important; }

/* @end */

/* @group Checkout Form */
	
#yab-checkout-form {
	margin: 2em 0 1.125em 0;
	width: 100%;
	overflow: hidden;
	}

#yab-checkout-form p {
	width: 100%;
	clear: both;
	overflow: hidden;
	}
	
#yab-checkout-form p label {
	float: left;
	width: 30%;
	text-align: right;
	}
	
#yab-checkout-form input,
#yab-checkout-form select,  
#yab-shop-one-payment, 
#yab-checkout-form textarea {
	float: left;
	display: inline;
	margin-left: 15px;
	width: 50%;
	}	
	
#yab-checkout-form p.tou,
#yab-checkout-form p.submit { padding-left: 30%; }

#yab-checkout-form p.tou input,
#yab-checkout-form p.submit input { width: auto; }
	
#yab-checkout-form p.tou { padding-bottom: 1px; }

#yab-checkout-form p.tou label {
	margin-left: .5em;
	width: auto;
	text-align: left;
	}
	
#yab-checkout-form p.submit { margin: 2.25em 0 1.125em 0; }

.yab-shop-text,
.yab-shop-phone { display: none; }

/* @end */
/* @end */
/* @end */

/* @group Misc. */

.hide { display: none; }
	
.pp_description { font-size: 0.75em /*12*/; }
.currentTextHolder { margin-top: 0px !important; font-size: 0.75em /*12*/; }
	
a.img, a.img:hover { border-bottom: none !important; }
a img { border: none; }

/* @end */