/* @override 
	http://static.fjflowers.com.au/min/g=css
	http://www.fjflowers.com.au/min/g=css
*/

/* Title:	FJ Flowers - master style */
/* Author:	Kalon Edser, http://www.kalonedser.com/ */
/* Updated: 16 Jan 2011 */

/* 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;
	-webkit-text-size-adjust: none;
	}
	
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;
	}

.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); }
#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 */

#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;
	}
	
#slogan {
	position: absolute;
	margin: 0;
	height: 1px;
	width: 1px;
	text-indent: -9000px;
	overflow: hidden;
	}
	
#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;
	}

#nav a:hover,
#nav a:active { background-position: 0 -40px; }

#n-products,
#n-products a {
	width: 170px;
	background: url(../img/nav/n-products.png) 0 0 no-repeat;
	}
#n-default,
#n-default a,	
#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-default, #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 ul ul a { padding-left: 30px; }
	
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 { font-size: 1.5em /*24*/; }

.rounded-box .article-title {
	font-size: 1em;
	margin: 0 0 1.125em 0;
	}

.article .first, .page-title, .product-full { margin-top: 0; }

#article-2 .article-title, #article-2 h3 { text-transform: none; }
	
#article-2 h3  { margin: 1.125em 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 .title {
	float: right;
	padding-right: 9px;
	width: 325px; /*346*/
	}
	
.product-list .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; }

.title-cat {
	float: right;
	display: block;
	height: 1px;
	width: 1px;
	text-indent: -999em;
	}

.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;
	color: #FFF;
	background: #55274f;
	border-bottom: 1px solid #a0869c;
	}

#featured { margin-bottom: .5em; }
	
#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, .cyan {
	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;
	text-align: left;
	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-table .yab-checkout-price, .yab-checkout-sum { text-align: right; }

#yab-checkout-table .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; }
	
#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 .article-title { 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, .yab-shop-shipping { display: none; }
.dev .yab-shop-shipping { display: block ; }

.pp_nav p { margin-top: 1px !important; }
	
a.img, a.img:hover {border-bottom: none !important; }
a img { border: none; }

/* @end */
