/* @override http://www.fjflowers.com.au/css/default.css */

/* Title:	FJ Flowers - master style */
/* Author:	Kalon Edser, http://www.kalonedser.com/ */
/* Updated:	12 March 2010 */

/* Colour:
	#55274f - purple 262
	#b22873 - fuchsia 675
	#8ddee4 - aqua 318
*/

/* @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;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* @end */

/* @group Core */

body {
	margin: 20px 0;
	padding: 0;
	font-family: Helvetica, Arial, Verdana, "Lucida Grande", sans-serif;
    line-height: 1.125em; /* 16x1.125=18 */
	text-align: center;
	color: #55274f;
	background: #f2f2f2;
	}
	
p, ul, ol, dl, td, th {
	margin: .5em 0 1.25em 0;
    font-size: 0.75em; /* 12 */
	}
	
p td, p th,
h2 td, h2 th {
	font-size: 1em;
	}
	
td *, th * {
	font-size: 1em;
	}
	
h1, h2, h3, h4, h5, h6 {
	margin: 1.25em 0 .75em 0;
	font-weight: normal;
	text-transform: lowercase;
	color: #b22873;
	}
	
h1 {
	font-size: 1.5em ; /*24*/
	}
	
h2 {
	font-size: 1.125em; /*18*/
	}
	
h3 {
	font-size: 1em; /*16*/
	}
	
h4 {
	font-size: 0.875em /*14*/;
	}

a:link, a:visited {
	color: #b22873;
	text-decoration: none;
	}
a:hover, a:active {
	color: #e84ab2;
	text-decoration: none;
	}
	
.sidebar a:link, .sidebar a:visited {
	color: #FFF;
	text-decoration: none;
	}
.sidebar a:hover, .sidebar a:active {
	color: #e84ab2;
	text-decoration: none;
	}


/* @end */
/* @group Master Layout */

#container {
	margin: 0 auto;
	width: 960px;
	text-align: left;
	background: #FFF url(../img/bg.png) 0 0 repeat-y;
	overflow: hidden;
	}
	
#header {
	position: relative;
	height: 120px;
	width: 100%;
	color: #FFF;
	background: #b22873 url(../img/bg-header.png) 0 0 no-repeat;
	overflow: hidden;
	}
	
#content {
	position: relative;
	width: 100%;
	background: transparent url(../img/bg-content.png) 0 0 repeat-y;
	overflow: hidden;
	}
	
.inner-content {
	padding: 1em 20px .5em 20px;
	}
	
#main-content {
	float: left;
	width: 620px;
	overflow: hidden;
	}
	

	
#main-content .inner-content { /*560*/
	padding-left: 30px;
	padding-right: 30px;
	}
	
/*#products #main-content .inner-content {
	padding-left: 20px;
	padding-right: 20px;
	}*/
	
.sidebar {
	width: 170px;
	float: left;
	color: #FFF;
	text-shadow: #381633 1px 1px 2px;
-webkit-text-stroke: 0.5px transparent;
	background-color: #55274f;
	background-position: 0 0;
	background-repeat: no-repeat;
	overflow: hidden;
	}
	
#left {
	background-image: url(../img/sidebar-left-top.png);
	/*background: #55274f url(../img/bg-dark-gradient-560.png) 100% 0 no-repeat;*/
	}
#left .inner-content {
	padding: 5px 0 0 0;
	}
	
#right {
	float: right;
	text-shadow: #52324d 1px 1px 2px;
-webkit-text-stroke: 0.5px transparent;
	background-image: url(../img/sidebar-right-top.png);
	}
	
#right .inner-content {
	position: relative;
	padding: 0;
	z-index: 1;
	}
	
#right #side-image,
#right .side-images {
	position: absolute;
	top: 50px;
	right: 0;
	width: 170px;
	height: 600px;
	background-color: #55274f;
	background-position: 0 0;
	background-repeat: no-repeat;
	overflow: hidden;
	z-index: 0;
	}
	
#right .side-image {
	width: 100%;
	height: 100%;
	overflow: hidden;
	}
	
#footer {
	padding-top: 20px;
	width: 100%;
	text-align: center;
	background: #f2f2f2 url(../img/bg-footer.png) 0 0 no-repeat;
	overflow: hidden;
	}
#footer p {
	font-size: 0.6875em;
	margin: 0;
	}


/* @end */
/* @group Logo/Header */

h1#logo {
	position: absolute;
	left: 367px;
	top: 18px;
	margin: 0;
	height: 85px;
	width: 225px;
	text-indent: -9000px;
	background: transparent url(../img/logo.png) 0 0 no-repeat;
	overflow: hidden;
	}
	
h2#slogan {
	position: absolute;
	margin: 0;
	height: 1px;
	width: 1px;
	text-indent: -9000px;
	overflow: hidden;
	}
	
h1#logo a,
#header .notice a {
	display: block;
	height: 100%;
	width: 100%;
	}
	
#header .notice {
	position: absolute;
	top: 25px;
	margin: 0;
	height: 75px;
	width: 300px;
	text-align: left;
	text-indent: -9000px;
	overflow: hidden;
	}
	
#header .notice-left {
	left: 20px;
	background: transparent url(../img/header-left.png) 0 55% no-repeat;
	}

#header .notice-right {
	right: 20px;
	background: transparent url(../img/header-right.png) 0 0 no-repeat;
	}

/* @end */
/* @group Navigation */

#nav {
	margin: 10px 0;
	height: 40px;
	width: 100%;
	background: #55274f url(../img/bg-nav.png) 0 0 no-repeat;
	overflow: hidden;
	}
	
#nav li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	background-position: 0 -40px;
	}
	
#nav a {
	float: left;
	padding: 40px 0 0 0;
	overflow: hidden;
	height: 0px !important;
	height /**/:40px; /* for IE5/Win only */
	}

#nav a:hover,
#nav a:active {
	background-position: 0 -40px;
	}
	
/*#nav li.active a,
#welcome #nav #n-welcome a {
	background-position: 0 -40px!important;
	}*/

#n-products,
#n-products a {
	width: 170px;
	background: url(../img/nav/n-products.png) 0 0 no-repeat;
	}
#n-welcome,
#n-welcome a {
	width: 88px;
	background: url(../img/nav/n-welcome.png) 0 0 no-repeat;
	}
#n-custom-orders,
#n-custom-orders a {
	width: 126px;
	background: url(../img/nav/n-custom-orders.png) 0 0 no-repeat;
	}
#n-about,
#n-about a {
	width: 87px;
	background: url(../img/nav/n-about-us.png) 0 0 no-repeat;
	}
#n-help,
#n-help a {
	width: 56px;
	background: url(../img/nav/n-help.png) 0 0 no-repeat;
	}
#n-contact,
#n-contact a {
	width: 98px;
	background: url(../img/nav/n-contact-us.png) 0 0 no-repeat;
	}
#n-cart,	
#n-cart a {
	width: 170px;
	background: url(../img/nav/n-cart-checkout.png) 0 0 no-repeat;
	}
	
#nav #n-products {
	margin-right: 20px;
	}
#nav #n-welcome {
	margin-left: 62px;
	}
#nav #n-contact {
	margin-right: 63px;
	}
#nav #n-cart {
	margin-left: 20px;
	}


/* @group Product Nav */

.product-nav-title {
	position: absolute;
	margin: 0;
	height: 1px;
	width: 1px;
	text-indent: -9000px;
	overflow: hidden;
	}

ul#products-nav {
	margin: 0;
	font-weight: bold;
	overflow: hidden;
	}
	
ul#products-nav li {
	width: 100%;
	margin: 1em 0;
	overflow: hidden;
	}
	
ul#products-nav ul {
	margin: 0;
	font-size: 100%;
	font-weight: normal;
	overflow: hidden;
	}
	
ul#products-nav ul li {
	margin: 0;
	}
	
ul#products-nav a {
	padding: .2em 20px;
	display: block;
	width: 130px;
	color: #FFF;
	}
	
ul#products-nav a:link,
ul#products-nav a:visited {
	border-bottom: 1px solid #55274f;
	}
	
ul#products-nav a:hover,
ul#products-nav a:active {
	background: #b22873 !important;
	border-bottom: 1px solid #4f2449;
	}
	
ul#products-nav li.active a {
	background: #b22873;
	border-bottom: 1px solid #4f2449;
	}
	
ul#products-nav li.active li a {
	background: #842861;
	}
	
ul#products-nav li.active ul li.active a {
	background: #b22873;
	}
	
#search-input {
	margin: 1em 0 10px 0;
	padding: 0 20px;
	width: 130px;
	font-weight: bold;
	overflow: hidden;
	}
	
#search-input p {
	margin: 0;
	}
	
#search-input input {
	color: #55274f;
	width: 100%;
	font-weight: normal;
	overflow: hidden;
	padding: 0;
	border: 0;
	}
	
	
p.browse-more {
	font-weight: bold;
	margin: 0 /*15px*/;
	/*width: 140px;*/
	text-transform: lowercase;
	white-space: nowrap;
	}
p.browse-more a {
	display: block;
	/*padding: .2em 5px;*/
	
	padding: .2em 20px;
	width: 130px;
	
	color: #FFF;
	background:  url(../img/arrows/btn-arrow-right-white.png) 137px 50% no-repeat;
	}
p.browse-more a:hover {
	color: #FFF;
	background-color: #b22873;
	}
	
	
/* @end */
/* @group Pagination */

ul#pagination {
	margin: 2em 0 1em 0;
	list-style: none;
	text-align: center;
	}
	
ul#pagination li {
	display: inline;
	text-transform: lowercase;
	}
	
#pagination a,
#pagination li.empty {
	padding: .3em .7em;
	color: #FFF;
	line-height: 1em;
	background-color: #b22873;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	}

#pagination a:hover {
	background-color: #e84ab2;
	}
	
#pagination li.empty {
	display: none; /*debug*/
	background-color: #d893b9;
	}
	
#pagination li.selected a {
	background-color: #77174b;
	}
	
	
#pagination li span {
	padding-left: 8px; /*hide text hack*/
	}
	
#pagination li.next a,
#pagination li.next-empty {
	margin-left: 1px;
	background-image: url(../img/arrows/btn-arrow-right-white.png);
	}
#pagination li.prev a,
#pagination li.prev-empty {
	margin-right: 1px;
	background-image: url(../img/arrows/btn-arrow-left-white.png);
	}


/* @end */

/* @end */

/* @group Content */



/* @group Sections */

.rounded-box {
	padding: 1.3em;
	background: #fdf8fb url(../img/bg-gradient-pink.png) 0 0 repeat-x;
	overflow: hidden;
	}

#welcome .text-box h2 { margin-top: 0; }

#welcome .text-box ul {
	margin-top: 0;
	margin-bottom: 0;
	}

.award h3 {
	margin-top: 0;
	text-transform: none;
	}

.award-icon {
	float: right;
	margin: 0 0 0 30px;
	width: 85px;
	height: 255px;
	text-indent: -9000px;
	}
	
.abd-award { background: transparent url(../img/abd-2010.png) 0 0 no-repeat; }
	
.award ul { margin-bottom: 0; }

.award .thanks {
	margin: 1.25em 0 0 0;
	}
	
.columns {
	width: 100%;
	overflow: hidden;
	}

	
.email-heading {
	margin-top: .1em;
	padding-top: 1em;
	width: 100%;
	clear: both;
	}
	
.zemContactForm {
	width: 100%;
	overflow: hidden;
	}

.zemContactForm fieldset {
	border: none;
	}
.zemContactForm legend {
	display: none;
	}
	
.zemContactForm .zemText {
	width: 98%;
	}	
	
.zemContactForm .zemTextarea {
	width: 99%;
	}
	
.zemContactForm p.submit {
	margin: 0;
	text-align: center;
	}
	
.zemContactForm label.zemRequirederrorElement {
	font-weight: bold;
	}
	
.img-right {
	margin: 1em 0;
	float: right;
	overflow: hidden;
	}	

/* @end */
/* @group Articles */

.article-title, .page-title, .product-full {
	margin-top: 0;
	}

#main-content ul {
	margin-left: 20px;
	list-style: disc;
	}
	
dl dt { font-weight: bold; }
	
dl dd p { font-size: 1em; }

.sticky { margin: .75em 0; }
.sticky h3 { margin-top: 0; }	
	
.testimonial {
	font-style: italic;
	text-align: center;
	}
	
.testimonial p { margin: .5em 0; }
	
.testimonial .author, .sticky .author {
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-align: right;
	font-style: italic;
	}

.sticky, .sticky .author { text-align: left; }


/* @end */
/* @group Products */

h2.promote {
	position: relative;
	padding: .3em 0;
	width: 100%;
	color: #FFF;
	line-height: 1em;
	text-shadow: #381633 1px 1px 2px;
-webkit-text-stroke: 0.5px transparent;
	background: #5e3258 url(../img/bg-dark-gradient2.png) 50% 50% repeat-x;
	}
	
h2.promote strong {
	padding: 0 .5em;
	font-weight: normal;
	}
	
h2.promote a {
	position: absolute;
	right: 0;
	margin: 0 .3em;
	padding: .3em 20px .3em .5em;
	color: #fff;
	font-size: .667em;
	font-weight: bold;
	line-height: 1em;
	cursor: pointer;
	background: url(../img/arrows/btn-arrow-right-white.png) 99% 50% no-repeat;
	}

h2.promote a:link, h2.promote a:visited {
	color: #FFF;
	}

h2.promote a:hover, h2.promote a:active {
	color: #fff;
	background-color: #b22873;
	}
	
.tags, .edit {
	margin: 0 1em;
	position: absolute;
	/*top: 0;*/
	right: 0;
	}
	
.edit {
	top: 1em;
	}
	
.tags a, .edit a {
	float: right;
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -9000px;
	z-index: 1000;
	background-position: 0 0;
	background-repeat: no-repeat;
	}
	
.tags a:hover,
.edit a:hover {
	background-position: 0 -16px;
	}
	
.product-full .tags {
	margin: 0;
	text-align: center;
	width: 100px;
	}
	
.product-full .tags a {
	float: none;
	margin: .3em auto;
	}

.tags a.featured-tag { background-image: url(../img/icons/star-purple.gif); }
.tags a.sale-tag { background-image: url(../img/icons/money_dollar-purple.gif); }
.edit a { background-image: url(../img/icons/page_white_edit-purple.gif); }

/* @group Product List */

.product-list {
	position: relative;
	/*height: 107px;*/
	width: 100%;
	margin: 10px 0;
	background: /*#f6f4f6*/ #f4fcfc url(../img/bg-product-gradient.png) 0 0 repeat-x;
	overflow: hidden;
	}
	
.product-list .product-info {
	position: relative; 
	float: left;
	width: 453px;
	overflow: hidden;
	}
	
.product-list .info,
.product-list h2.title {
	float: right;
	padding-right: 9px;
	width: 325px; /*346*/
	}
	
.product-list h2.title {
	margin: .5em 0;
	}
	
.product-list .info {
	overflow: hidden;
	}
	
.product-list .info p.list-cat {
	margin: 0;
	padding-bottom: .9em;
	}
	
.product-list .thumbnail {
	float: left;
	width: 107px;
	font-size: 0.75em;
	text-align: left;
	overflow: hidden;
	}
	
.pp_description a {
	padding-right: 20px;
	background: transparent url(../img/arrows/btn-arrow-right-pink.gif) 100% 50% no-repeat;
	}	
	
.product-list .more-thumbs {
	overflow: hidden;
	}
	
.product-list .thumbnail a img,
.product-list .more-thumbs a img {
	width: 105px;
	border: 1px solid #b22873;
	overflow: hidden;
	}
	
.product-list .thumbnail a:hover img,
.product-list .more-thumbs a:hover img {
	border: 1px solid #e84ab2;
	}
	
.product-list .more-thumbs img {
	float: left;
	margin: 0 1px 1px 0;
	}
	
.product-list .more-loading { display: none; } /* animation */
.more-loading { text-align: center; }

.add-loading, .add-success {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 105px;
	height: 100%;
	margin: 0;
	overflow: hidden;
	z-index: 100;
	}

.add-success {
	background: #9be3a3 url(../img/bg-add-cart-success.png) 50% 0 repeat-x;
	z-index: 50;
	text-shadow: #fff 1px 1px 2px;
	}
	
.add-success p {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	}
	
.add-loading img, .add-success img {
	position: absolute;
	top: 50%;
	left: 50%;
    font-size: 0.75em;
	margin: -12px 0 0 -12px;
	}
.add-success img { margin: -16px 0 0 -16px; }
	
.yab-shop-required .more-loading {
	display: inline;
	position: absolute;
	margin: -.5em 0 0 0;
	width: 24px!important;
	}
	
.show-info {
	width: 100%;
	/*clear: both;*/
	overflow: hidden;
	}
	
.show-info a:link,
.show-info a:visited {
	display: block;
	padding: .4em .6em;
	font-size: 1em;
	line-height: 1em;
	color: #FFF;
	background: #b22873 url(../img/arrows/btn-arrow-down-white.png) 99% 50% no-repeat;
	overflow: visible;
	}
.show-info a:hover,
.show-info a:active {
	color: #FFF;
	background-color: #e84ab2;
	}

.show-info a.hide-link:link,
.show-info a.hide-link:visited,
.show-info a.hide-link:active {
	color: #FFF;
	background-color: #55274f;
	background-image: url(../img/arrows/btn-arrow-up-white.png);
	}
.show-info a.hide-link:hover {
	color: #FFF;
	background-color: #6e4769;
	}
	
p.full-view	{
	clear: both;
	display: block;
	width: 100%;
	}
	
.full-view a {
	padding-right: 20px;
	background: transparent url(../img/arrows/btn-arrow-right-pink.gif) 100% 50% no-repeat;
	}
	
.add-cart {
	position: relative;
	float: right;
	width: 105px;
	padding: 0;
	text-align: center;
	text-shadow: #fff 1px 1px 2px;
	background: #8ddee4 url(../img/bg-add-cart2.png) 50% 0 repeat-x;
	overflow: hidden;
	}

/*.add-cart h3 { position: relative; }*/
/*.fade-fix { z-index: auto!important; }*/
	
.product-list .add-cart {
	height: 100%;
	}
	
.product-list .add-cart input {
	margin: 1em auto 1em auto;
	display: block;
	text-align: center;
	text-transform: lowercase;
	}
	
.product-list .add-cart h3.price {
	margin: 1em 0 .5em 0;
	color: #55274f;
	font-size: 1.125em; /*18*/
	}
	

/* @end */
/* @group Product Full */

.product-full {
	position: relative;
	}

	
.product-full .product-info {
	position: relative;
	margin: 10px 0;
	padding: 1em 0;
	width: 100%;
	background: #f4fcfc url(../img/bg-product-gradient.png) 0 0 repeat-x;
	overflow: hidden;
	}
	
.product-full .product-info .inner-info {
	padding: 0 120px 0 1em;
	}
	
.product-full p.breadcrumb {
	margin-top: 0;
	}
	
.product-full .add-cart {
	position: absolute;
	top: 0;
	right: 0;
	float: right;
	width: 105px;
	padding: 0;
	text-align: center;
	text-shadow: #fff 1px 1px 2px;
	background: #8ddee4 url(../img/bg-add-cart2.png) 50% 0 repeat-x;
	overflow: hidden;
	}
	
.product-full .add-cart input {
	margin: 1em auto 1em auto;
	display: block;
	text-align: center;
	text-transform: lowercase;
	}
	
.product-full .add-cart .price {
	margin: 1em 0 .5em 0;
	color: #55274f!important;
	font-size: 1.125em; /*18*/
	}
	
.product-full .images {
	margin: 10px 0;
	text-align: center;
 	border: 1px solid #aa93a7;
 	background: none;
	}
	
.product-full .images p {
	margin: 0;
	}
	
.product-full .images img {
	margin: 1em auto;
	text-align: center;
	}

.product-full p.keywords {
	margin-bottom: 0;
	width: 100%;
	overflow: hidden;
	}
	
.product-full .keywords a {
	display: inline-block;
	float: left;
	margin: 0 3px 3px 0;
	line-height: 1em;
	padding: .3em 20px .3em .6em;
	color: #FFF;
	cursor: pointer;
	background: #b22873 url(../img/arrows/btn-arrow-right-white.png) 98% 50% no-repeat;
	white-space: nowrap;
	}

.product-full .keywords a:hover {
	background-color: #e84ab2;
	}
	
.product-full .product-id {
	text-transform: lowercase;
	}

	
#keywords div.keywords-cloud {
	text-align: center;
	padding: 0 70px;
	line-height: 1.5;
	}
#keywords div.keywords-cloud a {
	white-space: nowrap;
	}	


/* @end */
	
.yab-add input {
	width: 1.5em;
	}
.yab-add input.submit {
	width: 85px;
	}
	
h3.featured-title {
	margin: 0;
	padding: 1em 20px;
	/*line-height: 1em;*/
	color: #FFF;
	background: #55274f /*url(../img/bg-dark-gradient-560.png) 0 0 no-repeat*/;
	/*background-image: url(../img/sidebar-right-top.png);*/
	border-bottom: 1px solid #a0869c;
	}

#featured {
	margin-bottom: .5em;
	/*background: #6e4769;
	border-bottom: 1px solid #a0869c;*/
	}
	
#featured .featured-item {
	margin: 0;
	font-weight: bold;
    text-transform: lowercase;
    text-align: center;
	background: #5e3258;
	border-bottom: 1px solid #a0869c;
	}
	
#featured .featured-item img {
	display: block;
	margin: 1em auto;
	border: 1px solid #FFF;
	}
	
#featured .featured-item a {
	display: block;
	padding: 1em 20px;
	width: 130px;
	border-top: 1px solid #4a2945;
	overflow: hidden;
	}
	
#featured .featured-item a:hover {
	color: #FFF;
	background-color: #b22873;
	border-top: 1px solid #7c0634;
	}

/* @end */
/* @group Mini Cart */

h3.mini-cart-title {
	margin: 0;
	padding: 1em 20px;
	line-height: 1em;
	color: #FFF;
	/*background: #55274f url(../img/bg-dark-gradient-560.png) 0 0 no-repeat;*/
	border-bottom: 1px solid #a0869c;
	}

#mini-ajax {
	width: 100%;
	overflow: hidden;
	}

#mini-cart {
	background: #6e4769;
	border-bottom: 1px solid #a0869c;
    text-transform: lowercase;
    width: 100%;
	overflow: hidden;
	}
	
#mini-cart p {
	margin: 0;
	padding:  1em 20px;
	}
	
#mini-cart .yab-empty {
	display: block;
	padding: .5em 20px;
    font-size: 0.75em;
	text-transform: lowercase;
	border-top: 1px solid #60455d;
	}

#mini-cart ul.yab-cart {
	background: #5e3258;
	}

#mini-cart ul {
	margin: 0;
	font-weight: bold;
	}
#mini-cart ul ul {
	margin: 0;
	font-weight: normal;
	font-size: 0.833em; /*10*/
	text-transform: lowercase;
	}
	
#mini-cart li.yab-item {
	position: relative;
	padding: 1em 20px;
	width: 130px;
	border-top: 1px solid #4a2945;
	border-bottom: 1px solid #8d6e88;
	}
#mini-cart li.yab-item a { display: block; width: 100%; height: 100%; }

#mini-cart .yab-subtotal {
	display: block;
	margin: 0 0 1em 0;
	padding: 1em 20px 0 20px;
	font-size: 1em;
	color: #FFF;
	line-height: 1.3em;
	border-top: 1px solid #593d56;
	}
#mini-cart .yab-subtotal-value { font-weight: bold; }	
#mini-cart .yab-qty { display: none; }
	
#mini-cart .yab-to-checkout {
	display: block;
	margin: 1em auto;
	height: 32px;
	width: 152px;
	text-indent: -9000px;
	background: transparent url(../img/btn-checkout.png) 0 0 no-repeat;
	overflow: hidden;
	}
#mini-cart a.yab-to-checkout:hover { background-position: 0 -32px; }

.yab-msg {
	margin: 0;
	padding: .5em 20px;
	font-weight: bold;
	text-shadow: none;
	color: #55274f;
	background: #8ddee4;
	border-top: 1px solid #b9e6e6;
	border-bottom: 1px solid #30cdd7;
	width: 100%;
	overflow: hidden; /*IE6 FIX*/
	}
.yab-msg { display: none; }


/* @end */

/* @group Checkout Table */

#cart-checkout {
	background: #f4fcfc url(../img/bg-product-gradient.png) 0 0 repeat-x;	
	/*background: #8ddee4 url(../img/bg-add-cart2.png) 50% 0 repeat-x;*/
	}

table#yab-checkout-table {
	margin-bottom: 3em;
	width: 100%;
	}
#yab-checkout-table th {
	padding: 0 .5em .5em .5em;
	text-transform: lowercase;
	border-bottom: 1px solid #55274f !important;
	overflow: hidden;
	}
	
#yab-checkout-table td {
	padding: 1.5em .5em;
	border-top: 1px solid;
	vertical-align: top;
	}
	
#yab-checkout-table td ul {
	margin: 0;
	list-style: none;
	font-size: 1em;
	}	
	
#yab-checkout-table img {
	float: left;
	margin-right: 1em;
	width: 105px;
	border: 1px solid #55274f;
	overflow: hidden;
	}
	
#yab-checkout-table a {
	font-weight: bold;
	}

	
.yab-checkout-price,
.yab-checkout-sum {
	text-align: right;
	}

.yab-checkout-change  {
	text-align: center;
	}
.yab-checkout-change form {
	overflow: hidden;
	}
.yab-checkout-change input {
	display: block;
	margin: 0 auto .5em auto;
	width: 1.5em;
	text-align: center;
	}
.yab-checkout-change input.submit-edit,
.yab-checkout-change input.submit-del {
	width: auto;
	padding: .2em !important;
	}
.yab-checkout-change input.submit-del {
	width: 2.4em;
	}
	
.yab-checkout-subtotal td, 
.yab-checkout-tax td,
.yab-checkout-shipping td {
	padding: .5em!important;
	text-transform: lowercase;
	}
	
.yab-checkout-tax td {
	display: none;
	}

.yab-checkout-total td {
	padding: 1em .5em !important;
	font-weight: bold;
	text-transform: lowercase;
	border-top: 1px solid #55274f !important;
	border-bottom: 1px solid #55274f !important;
	}
	
#yab-checkout-table th,
#yab-checkout-table td {
	border-color: #bfc3ce;
	}


/* @end */

/* @group Checkout Form */

p.yab-promocode,
p.yab-promo-success {
	margin: 4em 0;
	overflow: hidden;
	}
p.yab-promocode label {
	float: left;
	margin-right: 1em;
	width: 30%;
	text-align: right;
	}
p.yab-promocode input {
	float: left;
	width: 165px;
	}
p.yab-promocode input.yab-promo-submit {
	margin-left: 1em;
	width: auto;	
	}
	
	
p.yab-shop-notice,
p.yab-shop-required-notice,
ul.yab-shop-notice {
	margin-left: 30%!important;
	padding-left: 1em!important;
	text-align: left;
	overflow: hidden;
	}
	
.yab-shop-required {
	font-weight: bold;
	}
	
ul.yab-shop-notice li {
	margin-left: 1.5em;
	font-weight: bold;
	/*color: #b22873;*/
	}


#yab-checkout-form {
	margin: 3em 0;
	/*padding: 3em 0 0 0;*/
	/*background: #8ddee4 url(../img/bg-add-cart2.png) 50% 0 repeat-x;
	background: #f4fcfc url(../img/bg-product-gradient.png) 0 0 repeat-x;*/
	}
	
#yab-checkout-form p {
	width: 525px; /*debug*/ 
	overflow: hidden;
	}
	
#yab-checkout-form p label {
	float: left;
	margin-right: 1em;
	width: 30%;
	text-align: right;
	}
#yab-checkout-form p input,
#yab-checkout-form p textarea {
	float: left;
	width: 230px;
	}
	
#yab-checkout-form p.tou,
#yab-checkout-form p.submit {
	width: 350px; /*debug*/
	margin-left: 30%;
	}

#yab-checkout-form p.submit {
	position: relative;
	margin: 0;
	padding: 0 0 2px 0;
	text-align: left;
	width: 100%; /*debug*/
	}
#yab-checkout-form p.submit input {
	position: relative;
	left: 30%;
	margin: 2em 0 0 1em;
	width: auto;
	}

#yab-checkout-form p.tou label {
	float: none;
	margin-left: .5em;
	width: auto;
	text-align: left;
	}
#yab-checkout-form p.tou input {
	width: auto;
	margin-left: 1em;
	}
	
#messages h1 {
	margin-top: 1em;
	}
	
	
select#payment { float: left; }
	
.paypal-icons {
	float: left;
	margin-left: 5px;
	width: 80px;
	height: 23px;
	background: transparent url(../img/paypal_icons.png) 0 0 no-repeat;
	overflow: hidden;
	}
	
p#yabshoppaypalforward {
	line-height: 24px;
	background: url(../img/prettyPhoto/light_rounded/loader.gif) 100% 0 no-repeat;
	}	


/* @end */

/* @end */

/* @group Misc. */
	
.thirds {
	float: left;
	width: 33%;
	}
	
.rounded-box, .promote, .promote a, .keywords a, .show-info a, #pagination a, .add-success {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	}

.hide { display: none; }

.pp_nav p { margin-top: 1px !important; }
	
a.img,
a.img:hover {
	border-bottom: none !important;
	}

a img {
	border: none;
	}

/* @end */