/* @override http://www.toffeeappletummies.com.au/min/g=screen */

/* Title:	Toffee Apple Tummies - master style */
/* Author:	Kalon Edser, http://www.kalonedser.com */
/* Updated:	9 Aug 2011 */

/* @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: Georgia, "Times New Roman", Times, 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: 1.384em 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, h2 { font-size: 1.25em /*20*/; }
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; }

hr {
	clear: both;
	border: none 0;
	border-top: 1px dashed #969696;
	height: 1px;
	width: 100%;
	}

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;
	}
	
#header {
	position: relative;
	margin: 51px auto 0 auto;
	padding-top: 57px /*42 + 15*/;
	text-align: left;
	width: 900px;
	height: 65px;
	background: transparent url(../img/bg.png) 0 42px no-repeat;
	overflow: hidden;
	}

#header .inner {
	margin: 0 auto;
	height: 100%;
	width: 870px;
	background: #a7be71 url(../img/bg-container.jpg) 0 100% no-repeat;
	overflow: hidden;
	}

#container {
	position: relative;
	margin: 0 auto;
	text-align: left;
	width: 870px;
	/*height: 540px;*/
	background: #a7be71 url(../img/bg-container.jpg) 50% 0 repeat-y;
	border-left: 15px solid #FFF;
	border-right: 15px solid #FFF;
	overflow: hidden;
	}
	
#inner-container {
	position: relative;
	float: left;
	margin: 0 auto;
	width: 870px;
	background: transparent url(../img/bg-inner-container.png) 240px 0 repeat-y;
	}
	
#container-footer {
	width: 100%;
	background: transparent url(../img/bg-container-footer.png) 0 100% no-repeat;
	overflow: hidden;
	}
	
#sidebar {
	float: left;
	margin-top: -45px;
	width: 240px /*225px*/;
	background: transparent url(../img/bg-sidebar.png) 0 30px  no-repeat;
	overflow: hidden;
	}
	
#top, #btm, #content {
	float: right;
	margin-right: 15px;
	width: 615px;
	background: transparent url(../img/bg-content-new.png) 0 0 repeat;
	overflow: hidden;
	}
	
#content { background: none; }
	
#top {
	margin-top: 20px;
	height: 25px;
	background-position: 100% 0;
	}
	
#btm {
	margin-bottom: 20px;
	height: 25px;
	background-position: 100% 100%;
	}
	
.individual #btm { margin-bottom: 0; }
	
#inner-content {
	position: relative;
	margin: 0 12px;
	padding: 0 13px;
	width: 565px;
	/*height: 430px;*/
	background: #FFF;
	overflow: hidden;
	}
	
#products .individual #inner-content { overflow: hidden; }

#footer {
	margin: 0 auto;
	width: 870px;
	height: 50px;
	padding: 0 15px;
	background: transparent url(../img/bg.png) 0 100% no-repeat;
	overflow: hidden;
	}
	
.nav-footer {
	margin: 0 38px;
	width: 794px;
	font-size: 1em;
	line-height: 50px;
	overflow: hidden;
	}
	
#footer .nav-footer li {
	margin: 0;
	float: left;
	}
	
.nav-footer a {
	padding: 3px 19px 3px 20px;
	border-right: 1px solid #acc27a;
	}

.nf-faq { margin-left: 20px!important; }
.nf-contact a { border: none; }
	
.social a {
	display: block;
	margin: 11px 0;
	padding: 0;
	width: 27px;
	height: 28px;
	text-indent: -9000px;
	background: transparent url(../img/n-social.png) 0 0 no-repeat;
	border: none;
	overflow: hidden;
	}
	
.nf-facebook a:hover { background-position: 0 100%; }
.nf-twitter a { margin-left: 9px; background-position: -27px 0; }
.nf-twitter a:hover { background-position: -27px 100%; }

.paypal {
	float: right!important;
	width: 166px;
	text-indent: -9000px;
	background: transparent url(../img/icon-paypal.png) 50% 50% no-repeat;
	}
	
#footer-terms {
	margin: 0 auto;
	width: 900px;
	}
	
#footer-terms p {
	margin: 20px 0;
	font-size: 0.6875em /*11*/;
	color: #7d7176;
	}
	
#footer-terms a:link, #footer-terms a:visited {
	color: #7d7176;
	text-decoration: none;
	}
#footer-terms a:hover, #footer-terms a:active {
	color: #bb5792!important;
 	border-color: #bb5792;
	text-decoration: none;
	}

/* @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;
	}
	
#slogan {
	position: absolute;
	top: 87px;
	left: 337px;
	margin: 0;
	width: 225px;
	height: 22px;
	line-height: 22px;
	font-size: 1em;
	letter-spacing: 0.1em;
	text-align: center;
	color: #FFF;
	background: #bf5f97;
	z-index: 100;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
	
#slogan strong { font-weight: normal; }

/* @end */
/* @group Navigation */
/* @group Nav - Main */

.nav-main {
	position: relative;
	margin: 0;
	padding: 0;
	height: 65px;
	line-height: 65px;
	width: 100%;
	font-size: 1em;
	color: #FFF;
	list-style: none;
	background: transparent url(../img/bg-nav-main.png) 0 0 no-repeat;
	overflow: hidden;
	}

.nav-main li {
	position: absolute;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

.n-default { left: 42px; }
.n-size-guide { left: 115px; }
.n-checkout { left: 645px; width: 210px; }

.nav-main a, .nav-main span { float: left; }

.nav-main a:link, .nav-main a:visited { color: #FFF; }
.nav-main a:hover, .nav-main a:active { color: #bb5792; }

.cart-label { display: none; }

#cart-notices {
	margin: 0;
	width: 100%;
	overflow: hidden;
	}

#cart-notices li {
	float: left;
	position: relative;
	overflow: hidden;
	}

.cart-qty a {
	margin-right: 18px;
	padding-right: 50px;
	background: transparent url(../img/icon-bag.png) 100% 50% no-repeat;
	}

.cart-msg {
	display: none;
	width: 100%;
	color: #bb5792;
	}

/* @end */
/* @group Nav - Products/Sidebar */

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;
	}
	
/* accordion sidemenu: 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: 15px 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;}

.subscribe, .nav-extra {
	margin: 0 0 0 65px;
	color: #fff;
	overflow: hidden;
	}

.subscribe h3, .nav-extra h3 {
	margin-left: 19px;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 1.25em /*20*/;
	color: #fff;
	}

.subscribe .input-text {
	display: block;
	margin: 0.818em 0;
	width: 139px;
	height: 20px;
	padding: 1px 8px;
	line-height: 22px;
	text-align: left;
	background: transparent url(../img/bg-input-text.png) 0 0 no-repeat;
	overflow: hidden;
	}
	
.subscribe label { display: none; }

.subscribe .input-text input {
	margin: 0;
	padding: 0;
	height: 20px;
	line-height: 20px;
	width: 139px;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: center;
	font-size: 1em;
	color: #FFF;
	background: #cad8ae;
	border: none;
	}
	
.subscribe .input-text input:focus { color: #bb5792; }
	
.subscribe .input-submit  {
	margin-bottom: 0;
	width: 155px;
	text-align: center;
	}

.button-replacement, .js .button-replace { display: none; }
.js .button-replacement { display: block; }

/* @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/n-page.png) 0 0 no-repeat; }

.nav-pagination .index { margin-right: 2em; }
.nav-pagination .index a { background: none; }

.nav-pagination .prev span {
	padding-left: 36px;
	background-position: 0 -34px;
	}
.nav-pagination .prev-link a { 
	padding-left: 36px;
	background-position: 0 0;
	}
	
.nav-pagination .next span {
	padding-right: 36px;
	background-position: 100% -102px;
	}
.nav-pagination .next-link a { 
	padding-right: 36px;
	background-position: 100% -68px;
	}

/* @end */
/* @end */
/* @group Content */
/* @group Main Pages */

.slides, .slides li {
	margin: 0!important;
	list-style: none!important;
	width: 565px;
	height: 436px;
	overflow: hidden;
	}
	
#home .article {
	clear: both;
	margin: 12px;
	padding: 0;
	border-top: 1px dashed #b2b2b2;
	}
	
#home .article-image {
	float: right;
	margin: 12px 0 12px 12px; /*-12px*/
	text-align: left;
	}

#home .article-image  img { display: inline; }
	
#home .first { border: none; }
#home .first .article-image { margin-top: 0; }

.article { margin: 12px; }
	
.article-image {
	margin: 12px 0 13px 0;
	overflow: hidden;
	}
	
.article-image img {
	display: block;
	margin: 0 auto;
	}
	
#home .article-title { margin: .9em 0; }

h2.featured {
	color: #bf5f97;
	text-transform: uppercase;
	}

.article-title, h2.first { margin: .9em 0; }
.section-title { 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; }

#maternity-wear .article-title { display: none; }

#maternity-wear #content h2 { color: #acc27a; }
#maternity-wear #content h3 { color: #acc27a; }

/* @end */
/* @group Products */
/* @group Products - Single */

.product {
	width: 100%;
	overflow: hidden;
	}

.product .info {
	float: right; 
	width: 220px;
	overflow: hidden;
	}
	
.addthis_toolbox {
	height: 25px;
	width: 100%;
	overflow: hidden;
	}

.product .product-title {
	margin: 0 0 1.125em 0;
	font-size: 1em /*16*/;
	}
	
#product-cat { display: none; }
	
.product .price {
	margin: 1.125em 0;
	font-size: 1em;
	color: #a9be73;
	}
	
.options-add p {
	font-size: 0.75em /*12*/;
	margin: 1.5em 0;
	}
	
.product .options-add .yab-add-properties label { padding-right: .25em; }

.yab-add input {
	width: 1.5em;
	text-align: center;
	}
.yab-add input.submit {
	margin: 0 .5em;
	width: auto!important;
	}	

.options-add .checkout-link {
	margin: 1em 0;
	line-height: 21px;
	font-size: 1.125em;
	font-weight: normal;
	color: #a9be73;
	}
	
.options-add .checkout-link  a {
	padding-left: 28px;
	background: transparent url(../img/icon-bag-sml.png) 0 0 no-repeat;
	}

/* @group Product Images */

.product .hero-image {
	float: left;
	width: 330px;
	height: 340px;
	overflow: hidden;
	}
	
.product .hero-image img {
	display: block;
	margin: 0 auto;
	}
	
.product .alt-images {
	float: left;
	margin: 0!important;
	width: 340px;
	list-style: none!important;
	overflow: hidden;
	}
	
.product .alt-images li {
	float: left;
	margin: 9px 9px 0 0;
	width: 65px;
	height: 65px;
	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; }

/* @end */
/* @end */
/* @group Products - List */

#products .list .category-title {
	clear: both;
	width: 100%;
	}
	
#products .list h2.category-title {
	margin-top: .9em;
	margin-bottom: 15px;
	}
#products .list h3.category-title { margin: 1.125em 0; }

h2.latest { margin-bottom: 30px!important; }
	
.product-list-wrap {
	margin: 0 auto;
	width: 540px;
	overflow: hidden;
	clear: both;
	}
	
div.featured { border-bottom: 1px dashed #b2b2b2; }

.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;
	}

/* @end */
/* @end */
/* @group Checkout */

#cart-checkout {
	margin: 0;
 	padding: 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 */

#checkout .section-title { padding: 12px 12px 0 12px; }

#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-top: 3px;
	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 .tou,
#yab-checkout-form .submit { padding-left: 30%; }

#yab-checkout-form .tou input,
#yab-checkout-form .submit input { width: auto; }
	
#yab-checkout-form .tou { padding-bottom: 1px; }

#yab-checkout-form .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. */

#error .error-status, #error .error-msg { padding: 0 12px; }

.hide { display: none; }

.row {
	clear: both;
	width: 100%;
	height: 1px;
	overflow: hidden;
	}
	
dl.grid {
	float: left;
	margin: 15px;
	width: 240px;
	}

.grid dt {
	margin-bottom: 18px;
	width: 240px;
	height: 240px;
	overflow: hidden;
	}

.grid dt a {
	display: block;
	width: 100%;
	height: 100%;
	border: none;
	overflow: hidden;
	}

.dev .yab-shop-shipping { display: block; }
	
.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 */
