/* master styles for modeflowers 

CSS Framework for modeflowers
Author: Maleika Esther Attawel
Version: 2.0
Updated: 02-08-2010

*/

	
/* =reset */
html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,cite,code,em,img,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;
}

a {
	text-decoration:none;
	color:#a97e1b;
}

a:hover,a:focus {
	color:#000;
}

p {
	margin-bottom:10px;
}

h1,h2,h3,h4 {
	margin-bottom:10px;
}

h1 {
	font-size:130%;
	line-height:2;
	color:#8ca921;
}

h2 {
	color:#8ca921;
}

.module h1 {
	color:#222;
}

h2 {
	font-size:120%;
	line-height:1.8;
}

.rc {
	position:relative;
	border:1px solid #ddd;
	background:#fff;
	padding:5px;
}

.important {
	color:#c00;
}

.non-focal {
	color:#666;
}

#inactive,#inactive h3 {
	background:#f3f3f3;
	color:#999;
	padding:5px;
}

#inactive h3 {
	padding-left:0;
	padding-bottom:0;
}

.floated-list {
	list-style:none;
}

.floated-list li {
	display:inline;
}

.note,.mandatory {
	background:#fbf8b4;
	border:1px solid #d3d2ba;
	padding:5px;
	font-size:90%;
	margin-bottom:15px;
	float:left;
}

.success {
	background:#f8ffde;
	border:1px solid #ddd;
	text-align:center;
	line-height:3;
	margin-bottom:10px;
}

.success p {
	margin-bottom:0;
}

.mb {
	margin-bottom:10px;
}

.mt {
	margin-top:10px;
}

.mb5 {
	margin-bottom:5px;
}

.mr {
	margin-right:5px;
}

.ml {
	margin-left:5px;
}

.none {
	display:none;
}

.mandatory {
	color:#c00;
	margin-top:10px;
}

.right {
	float:right;
}

.centre {
	text-align:center;
}

.left {
	float:left;
}

.clear {
	clear:both;
}

.br0 {
	border-right:0;
}

.bl0 {
	border-left:0;
}


	
/* rounded corner styles */
.tr,.tl,.br,.bl,.tr2,.tl2,.br2,.bl2,.tr3,.tl3,.br3,.bl3 {
	display:block;
	width:10px;
	height:10px;
	position:absolute;
}

.tr {
	background:url(../images/rc_tr.png) no-repeat top right;
	right:0;
	top:0;
}

.tl {
	background:url(../images/rc_tl.png) no-repeat top left;
	left:0;
	top:0;
}

.br {
	background:url(../images/rc_br.png) no-repeat bottom right;
	right:0;
	bottom:0;
}

.bl {
	background:url(../images/rc_bl.png) no-repeat bottom left;
	left:0;
	bottom:0;
}

.tr2 {
	background:url(../images/tr2.png) no-repeat top right;
	right:-1px;
	top:-1px;
}

.tl2 {
	background:url(../images/tl2.png) no-repeat top left;
	left:-1px;
	top:-1px;
}

.br2 {
	background:url(../images/br2.png) no-repeat bottom right;
	right:-1px;
	bottom:-1px;
}

.bl2 {
	background:url(../images/bl2.png) no-repeat bottom left;
	left:-1px;
	bottom:-1px;
}

.tr3 {
	background:url(../images/tr3.png) no-repeat top right;
	right:-1px;
	top:-1px;
}

.tl3 {
	background:url(../images/tl3.png) no-repeat top left;
	left:-1px;
	top:-1px;
}

.br3 {
	background:url(../images/br3.png) no-repeat bottom right;
	right:-1px;
	bottom:-1px;
}

.bl3 {
	background:url(../images/bl3.png) no-repeat bottom left;
	left:-1px;
	bottom:-1px;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

label em {
	font-weight:bold;
	color:#c00;
}

legend {
	margin-bottom:10px;
}

label {
	vertical-align:baseline;
	display:block;
	float:left;
}

textarea {
	border:1px solid #e3e3e3;
}


	
/* clear floats */
#container:after,#inner:after,#user-guide:after,#checkout-steps:after,#user-guide:after,#footer:after,#order-summary:after,.form-module-content:after,#sub-content:after {
	content:"";
	display:block;
	clear:both;
	height:0;
	font-size:0;
	line-height:0;
	visibility:hidden;
	overflow:hidden;
}

	
/* 
color scheme
	
body							hex value = #b0c569 (green)
body text						hex value = #222 (dark grey)
main							hex value = #fff (white)
div input						hex value = #faf9e0 (beige)
h1 bg							hex value = #f3ee8d (yellow)
a							hex value = #a97e1b (dark curry)
shopping cart						hex value = #94b91e (strong green)
Legends, Fieldset & Warnings				hex value = #c00 (red)
Notes background					hex value = #fbf8b4 (yellow)
footer links a						hex value = #809930 (green)
*/

body {
	background:#b0c569 url(../images/body.png) no-repeat top center;
	font:85%/1.5 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", Verdana, "Verdana Ref", sans-serif;
	color:#222;
}

#container {
	background:url(../images/inner.png) repeat-y left top;
	width:990px;
	margin:auto;
}

#nav-container {
	background:#fff url(../images/nav.png) no-repeat top center;
	width:990px;
	height:96px;
	position:relative;
	z-index:1;
}

#logged {
	width:70px;
	background:url(../images/logged.png) no-repeat;
	position:absolute;
	bottom:11px;
	right:11px;
	text-align:center;
	z-index:99;
}

#logged a {
	color:#fff;
}

#logged a:hover {
	text-decoration:underline;
}

#logo {
/* total width = 280px */
	margin:16px 0 0 14px;
	width:266px;
	float:left;
	display:inline;
}

#nav {
/* total width =710px */
	width:700px;
	margin:0 10px 0 0;
	display:inline;
	float:left;
}

#nav ul {
	list-style:none;
	float:left;
	position:relative;
	bottom:-30px;
	z-index:1;
}

#nav ul li {
	margin:0 10px 0 0;
	float:left;
	position:relative;
	width:auto;
}

#nav ul li a {
	display:block;
	color:#222;
	padding:10px 6px;
	font-size:96%;
}

#nav ul li a:hover,#nav ul li a:active,#nav ul li a:focus {
	color:#fff;
	background:#94b91e url(../images/nav_a.png) repeat-x bottom center;
}

#nav li div {
	position:absolute;
	margin-left:-999em;
	left:0;
	top:30px;
	width:200px;
	z-index:100;
	background:transparent url(../images/dropdown_arrow.png) no-repeat top center;
	padding-top:10px;
}

#nav li:hover div,#nav li.over div {
	margin-left:-25%;
}

#nav div ul {
	margin:0;
	padding:0;
	bottom:0;
	background:#fff url(../images/dropdown.png) repeat-x top left;
	border:2px solid #fff;
}

#nav div ul li {
	border-bottom:1px solid #fff;
	width:200px;
	margin:0;
}

#mav div li a {
	display:block;
	width:200px;
}

#inner {
	background:url(../images/container.png) no-repeat top center;
	padding:30px 20px 0;
	position:relative;
	overflow:hidden;
	width:950px;
}

#search-container {
	background:#fff url(../images/search.png) no-repeat;
	width:720px;
	padding:2px 0 0;
	height:34px;
	float:left;
}

#search-container fieldset {
	overflow:hidden;
}

#search-container legend,#search-container label {
	display:none;
}

#search-container input.search-txt {
	width:365px;
	border:0;
	margin-left:50px;
	background:transparent;
}

#search-container input.go {
	position:relative;
	top:5px;
	right:-23px;
	width:30px;
}

* html #search-container input.go {
	right:-20px;
}

#search-cat {
	float:left;
	width:230px;
	margin:5px 0 0 10px;
	display:inline;
}

#my-shopping-cart {
	background:url(../images/myShoppingCart.png) no-repeat;
	width:220px;
	height:36px;
	float:right;
	margin-left:10px;
}

#my-shopping-cart a {
	color:#fff;
	font-weight:bold;
	margin-left:60px;
	display:block;
	line-height:3;
	font-size:12px;
}

ol#breadcrumb {
	margin:14px 0 10px;
	padding:0 10px;
	float:left;
}

ol#breadcrumb li {
	display:inline;
}

ol#breadcrumb a {
	padding-right:5px;
}

#checkout-steps {
	margin:0 0 20px;
	padding:0 10px;
	width:930px;
}

#checkout-steps ol {
	background:url(../images/steps.png) repeat-x;
	float:left;
}

#checkout-steps li {
	width:186px;
	float:left;
	color:#888;
	text-transform:uppercase;
	font-size:.9em;
	text-align:center;
	list-style:none;
}

#checkout-steps li img {
	display:block;
	margin:auto;
}

#checkout-steps li.on {
	color:#94b91e;
}

#category-slide-container {
	background:#f5f8e9 url(../images/category_slide.png) repeat-x top;
	border:1px solid #e5e9d6;
	width:700px;
	float:left;
	display:inline;
	margin-left:10px;
}

#category-slide-container h1 {
	background:#fff;
	display:inline;
	position:relative;
	top:-20px;
	left:20px;
}

#category-slide {
	width:675px;
	margin:auto;
}

#category-slide .prev {
	background:url(../images/cat_slider_prev.png) no-repeat 0 0;
	width:32px;
	height:38px;
	float:left;
	position:relative;
	top:15px;
	margin:0 10px;
	display:inline;
}

#category-slide .next {
	background:url(../images/cat_slider_next.png) no-repeat 0 0;
	width:32px;
	height:38px;
	float:left;
	position:relative;
	top:15px;
}

#category-slide ul {
	float:left;
	display:inline;
	width:575px;
	position:relative;
	padding-left:16px;
	top:-20px;
}

#category-slide li {
	display:inline;
	float:left;
	width:80px;
	margin-right:15px;
	text-align:center;
}

#category-slide li a {
	margin-bottom:10px;
	display:block;
}

#category-slide li img {
	border:1px solid #bbb;
}

.module,.form-module {
	float:left;
	display:inline;
	margin:10px;
	width:930px;
}

#homepage {
	width:700px;
}

#primary-content {
	float:left;
	width:715px;
}

#primary-content h1.title {
	margin:0 10px 10px;
	width:700px;
}

#primary-content .inner {
	padding:0 10px 10px;
}

.special-message {
	background:#faefaf;
	border:1px solid #eadfa2;
}

.special-message h2 {
	color:#222;
}

.special-message img {
	float:left;
	width:105px;
}

.special-message p {
	padding-left:110px;
}

#faq ul {
	border-top:1px solid #bbb;
}

#faq ul ul {
	border:0;
}

#faq ul li a {
	font-weight:bold;
	font-size:1.3em;
	color:#d56500;
}

#faq ul li a:hover {
	color:#333;
}

#faq ul li {
	line-height:1.6;
	font-size:1em;
	display:block;
	clear:both;
}

#faq ul li ul li {
	margin-left:10px;
	font-size:.8em;
	display:block;
}

#faq span.faq_num {
	margin-right:5px;
}

#answers {
	clear:both;
	border-top:1px solid #bbb;
}

#answers a {
	visibility:hidden;
}

.form-module {
	width:700px;
	margin:0 0 10px 10px;
}

.form-module form {
	margin-bottom:10px;
	clear:both;
}

.form-module legend {
	color:#c00;
	font-weight:bold;
	display:block;
	position:relative;
	line-height:2;
}

.form-module-content {
	border:1px solid #e7e6cd;
	padding:10px 20px 20px;
	float:left;
	width:658px;
}

.form-module-content strong {
	color:#8ba921;
}

dl.payment-options {
	float:left;
	margin-bottom:10px;
	padding:1px 10px 10px;
	border:1px solid #ddd;
	width:635px;
}

dl.payment-options dt,dl.payment-options dd {
	float:left;
	margin:10px 2px 0 0;
}

dl.payment-options dt {
	clear:left;
	width:234px;
	font-weight:bold;
}

dl.payment-options img {
	vertical-align:middle;
	margin-right:5px;
}

dl.payment-options .cc a img {
	display:block;
	margin-left:-16px;
	margin-top:-10px;
}

dl.payment-options .googlecheckout {
	width:350px;
}

dl.payment-options #selected {
	color:#ccc;
}

dl.payment-options #selected .info-field {
	color:#ccc;
}

dl.payment-options #image-overlay img {
	opacity:0.2;
}

* html dl.payment-options #image-overlay img {
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);
	width:100%;
}

#extra .rc {
	position:relative;
	float:left;
	width:640px;
	padding:10px;
	border:1px solid #ddd;
	background:#fff;
}

#extra .form-field {
	width:625px;
	background:#fff;
}

#extra .label-field {
	width:180px;
}

#extra .input-field {
	width:140px;
}

#extra .input-field input {
	width:130px;
}

#dashboard .delete {
	color:#c00!important;
}

.form-field {
	background:#faf9e0;
	float:left;
	margin-bottom:5px;
	width:655px;
}

.label-field {
	width:200px;
	line-height:3;
	margin-right:10px;
	float:left;
	text-align:right;
}

.label-field label {
	float:right;
}


	
/* special, narrow form fields like, e.g. delivery time and date for regional pages */
.form-special {
	float:left;
	margin:10px 0 10px 10px;
	display:inline;
}

.form-special form {
	padding:10px;
	float:left;
	display:inline;
}

.form-special legend {
	display:none;
}

.form-special input {
	float:none!important;
}

.form-special input.sp {
	display:block;
	font-size:150%;
	margin-bottom:10px;
	color:#888;
	background:#f6fae7;
	border:1px solid #bbb;
}

.regional-zip {
	margin:10px 0;
	float:left;
	width:700px;
	border-top:1px solid #ddd;
}

.reg-img {
	width:50%;
}

.dontwrap {
	padding-left:138px;
}

.reg-img img {
	float:left;
	margin:0 7px 7px;
}

.reg-img b {
	display:block;
	font-weight:bold;
	line-height:1.2;
}

.reg-img b.a {
	color:#222;
	font-size:16px;
}

.reg-img b.b {
	color:#a28b64;
	font-size:22px;
	text-transform:uppercase;
	font-weight:normal;
}

.reg-img b.c {
	color:#000;
	font-size:19px;
}

.reg-img b.d {
	color:#c35d00;
	font-size:24px;
}

.reg-img p {
	margin-top:10px;
}


	
/* error styles */
.error {
	background:#fcc;
	color:#000;
	text-align:center;
	vertical-align:baseline;
	border:1px solid #c00;
	width:653px;
	margin-bottom:5px;
	padding-bottom:10px;
}

.error-img {
	background:#fcc url(../images/error.png) no-repeat 5px 5px;
	padding-left:50px;
	width:601px;
}

input.error {
	border:1px solid #c33!important;
	background:#fcc;
	padding-bottom:0;
}

.error li {
	list-style:inside;
}

#form-data-container {
	float:left;
	position:relative;
	border:1px solid #ddd;
	padding:10px;
}

.data {
	width:295px;
	float:left;
	display:inline;
	margin:10px;
}

.data div {
	margin-bottom:10px;
	float:left;
}

.data-txt {
	text-align:right;
	width:120px;
	float:left;
	display:block;
	margin-right:5px;
}

.data .large {
	width:220px;
}

input.txt,input.small-txt {
	border:1px solid #e3e3e3;
	font-size:100%;
	float:left;
	display:block;
	line-height:20px;
}

input.small-txt {
	margin-right:4px;
}

.form-field .input-field {
	width:160px;
	line-height:3;
	float:left;
	text-align:left;
}

.form-field .input-field input {
	width:150px;
	margin-top:12px;
}

* html .form-field .input-field select {
	margin-top:10px;
}

.form-field .find-address {
	float:left;
	width:150px;
	margin-top:10px;
}

.form-field .checkbox-field {
	float:left;
	padding-top:5px;
	padding-bottom:10px;
	margin-right:4px;
	margin-left:0;
}

.form-field .checkbox-field label {
	margin:0 0 0 120px;
	display:inline;
}

.form-field .info-field,.info-field {
	color:#888;
	font-style:italic;
	margin-top:12px;
	font-size:90%;
	font-family:Georgia, Palatino, serif;
}

.info-field p {
	margin:0;
}

.optional {
	margin-top:2px;
	padding-left:5px;
}

.text-field {
	position:relative;
	z-index:1;
}

.text-field img {
	position:absolute;
	bottom:10px;
	right:20px;
	z-index:99;
}

.text-field textarea {
	width:545px;
	height:125px;
	padding:10px 100px 10px 10px;
}

.event-reminder {
	display:inline;
	margin-left:150px;
	margin-right:10px;
}

.qm {
	width:20px;
	float:left;
	margin-top:10px;
}

.sign-in {
	margin:10px auto;
	text-align:center;
}

.clean {
	background:none;
	line-height:2;
}

.centric {
	width:60%;
	margin:auto;
}

.radio,.radio-alt {
	margin-right:5px;
}

.delivery-times {
	width:400px;
	margin-left:210px;
	padding:10px 0;
	line-height:2;
}

.delivery-times .radio {
	clear:left;
}

.radio-btn label {
	float:none;
	margin-bottom:10px;
}

.radio-alt-btn {
	float:left;
	margin-right:5px;
}

.submit,.skip {
	margin-top:10px;
}

.module h1,.form-module h1 {
	background:#f3ee8d;
	text-indent:10px;
}

.form-module h1 {
	color:#222;
}

#product-item {
	width:700px;
	float:left;
	display:inline;
	margin-left:10px;
}

#product-item h1 {
	line-height:1;
}

#featured {
	background:#fff url(../images/flower_bg.jpg) no-repeat bottom right;
	border:1px solid #d2d2d2;
	padding:10px;
	float:left;
	width:678px;
}

#featured #product-description {
	width:376px;
}


	
/* seasonal */
#product-item .christmas {
	background:url(../images/feat_xmas.jpg) no-repeat bottom right;
}

#product-item .valentines {
	background:url(../images/feat_valentines.jpg) no-repeat bottom right;
}

#product-item .easter {
	background:url(../images/feat_easter.jpg) no-repeat bottom right;
}

#product-item .fathersday {
	background:url(../images/feat_fathersday.jpg) no-repeat bottom right;
}

#product-item .mothersday {
	background:url(../images/feat_mothersday.jpg) no-repeat bottom right;
}

#product-item .winter {
	background:url(../images/feat_winter.jpg) no-repeat bottom right;
}

#product-item .summer {
	background:url(../images/feat_summer.jpg) no-repeat bottom right;
}

#product-item .autumn {
	background:url(../images/feat_autumn.jpg) no-repeat bottom right;
}

#product-item .spring {
	background:url(../images/feat_spring.jpg) no-repeat bottom right;
}

#product-image-container {
	float:left;
	width:284px;
}

#product-gallery ul {
	background:url(../images/product_view.png) no-repeat left top;
	padding-left:30px;
	float:left;
	list-style:none;
	margin-top:10px;
}

#product-gallery li {
	background:url(../images/product_thumbnail_bg.png) no-repeat;
	float:left;
	padding:0 3px 10px;
	margin-left:4px;
	display:inline;
}

#product-gallery img {
	display:block;
	width:73px;
	height:73px;
}

#product-preview img {
	width:280px;
	height:280px;
	display:block;
	border:1px solid #ddd;
}

#product-description {
	float:left;
	width:396px;
	margin-left:10px;
	display:inline;
}

#product-description .product-module-add-to-cart-alt {
	clear:both;
}

#product-description .product-module-add-to-cart-alt a {
	margin:10px 0;
}


	
/* use these styles to indicate whether an item is in stock or not */
.in-stock,.out-of-stock {
	clear:both;
	float:left;
	margin:0 0 10px;
	padding:0 8px;
	color:#690;
	border:1px solid #bbb;
}

.out-of-stock {
	color:#000;
}

span.price {
	font-size:120%;
	font-weight:bold;
	display:block;
}

span.price strike {
	margin:0 5px;
}

span.price strong {
	color:#c33;
}

.luxury-edition {
	float:left;
	clear:both;
	margin-bottom:10px;
}

.luxury-edition span {
	float:left;
	display:block;
}

.luxury-edition em.qm {
	float:left;
	width:20px;
	display:block;
	margin:0 0 0 5px;
	padding:0;
}

#product-info {
	background:#fefcd8 url(../images/bulb.png) no-repeat 5px 10px;
	padding:10px 10px 10px 40px;
	border:1px solid #e2e2e2;
}

#combination-offer {
	border-top:1px solid #bbb;
	clear:both;
	margin-top:15px;
	float:left;
	width:100%;
}

#combination-offer dl,.combination-summary {
	float:left;
	width:105px;
	text-align:center;
}

#combination-offer dl img {
	border:1px solid #bbb;
}

#combination-offer form {
	clear:both;
	margin-top:10px;
	float:left;
	color:#a97e1b;
}

.plus {
	width:30px;
	float:left;
	text-align:center;
	padding-top:30px;
}

.combination-summary {
	width:140px;
}

.combination-summary .price {
	color:#c00;
}

#side-content {
	width:214px;
	float:right;
	display:inline;
	margin-right:10px;
}

#side-content dt {
	font-weight:bold;
}

#side-content dd {
	color:#426b72;
	font-weight:bold;
}

.side-module {
	padding:2px 2px 0;
	margin-bottom:10px;
	border:1px solid #bbb;
	width:210px;
}

.side-module h2 {
	font-size:110%;
	padding:0 5px;
	line-height:1.4;
	border-bottom:1px solid #bbb;
}

.side-module dt {
	font-weight:bold;
}

#shopping-cart-summary {
	background:url(../images/shopping_cart_summary.png) no-repeat top center;
	color:#fff;
	border:0;
	width:214px;
}

#shopping-cart-summary table {
	background:url(../images/shopping_cart_summary_table.png) repeat-x top;
	width:100%;
	text-align:left;
	font-size:96%;
}

#shopping-cart-summary th {
	vertical-align:middle!important;
	padding-top:5px;
}

#shopping-cart-summary .c1 {
	width:34px;
	text-align:center;
}

#shopping-cart-summary .c2 {
	width:150px;
	vertical-align:baseline;
}

#shopping-cart-summary .c3 {
	padding-left:5px;
}

#shopping-cart-summary .c4 {
	vertical-align:middle;
}

#shopping-cart-summary .c5 {
	width:5px;
	background:#94b91e;
	border:0;
}

#shopping-cart-summary .c6 {
	width:15px;
}

#shopping-cart-summary td {
	border-top:1px solid #add138;
	padding-top:5px;
}

#shopping-cart-summary .prd {
	background:#f4fdd7;
	color:#555;
	border-top:1px solid #a8d31f;
	border-bottom:1px solid #a8d31f;
}

#shopping-cart-summary .prd img {
	border:1px solid #ddd;
	width:30px;
	height:30px;
}

#shopping-cart-summary .checkout-total {
	font-weight:bold;
	line-height:2;
	color:#000;
	text-align:right;
}

.checkout-btn {
	text-align:center;
	padding:5px 0;
}

#shopping-cart-summary-close {
	background:url(../images/shopping_cart_summary.png) no-repeat bottom center;
	width:214px;
	height:26px;
	position:relative;
	right:0;
	bottom:0;
}

#shopping-cart-summary-close a {
	display:block;
	width:77px;
	height:26px;
}

#shopping-cart-summary-close a img {
	display:block;
	width:77px;
	position:absolute;
	right:-2px;
	bottom:0;
}

#order-summary {
	background:#fff url(../images/catGradient.png) repeat-x bottom;
	padding:10px;
	width:196px;
	position:relative;
	border:1px solid #ddd;
}

#order-summary h2 {
	border:0;
	background:url(../images/icon_order_summary.png) no-repeat 0 0;
	padding-left:45px;
	line-height:1.8;
}

#order-summary dl {
	float:left;
	width:100%;
}

#order-summary dt {
	font-weight:bold;
	border-top:1px solid #bbb;
}

#order-summary dd.view,#order-summary dd.edit {
	text-align:right;
	float:right;
}

#order-summary dd.view img {
	margin-left:4px;
}

#categories {
	border:1px solid #ddd;
	width:212px;
	position:relative;
	background:#fdfbf7;
}

#categories h2 {
	margin-bottom:0;
	padding:0 5px;
}

#categories ul {
	list-style:none;
	padding:0 0 5px;
	overflow:hidden;
	margin-bottom:10px;
}

#categories li {
	width:200px;
	background:#fff url(../images/catGradient.png) repeat-x bottom;
	border:1px solid #ddd;
	position:relative;
	float:left;
	margin-left:5px;
	margin-bottom:5px;
	display:inline;
}

#categories img {
	float:left;
	padding:4px 8px 4px 4px;
	position:relative;
	z-index:10;
}

#categories li a {
	background:url(../images/greenArrow.png) no-repeat right center;
	color:#6f9d45;
	text-indent:0;
	width:147px;
	display:block;
	float:left;
	line-height:3;
}

#categories li a:hover {
	background:url(../images/greenArrow_v.png) no-repeat right center;
}

#categories li a.no-level {
	background:none;
}

#categories li.active a {
	background:url(../images/greenArrow_v.png) no-repeat right center;
}

#categories li.active li a {
	background:none;
}

* html #categories .bl3,* html #categories .br3 {
	bottom:-2px;
}

#categories li ul {
	clear:both;
	background:none;
}

#categories li li {
	background:none;
	border:none;
	margin-left:50px;
	display:inline;
	width:auto;
}

#categories li li a,#categories li li a:hover {
	background:none;
	line-height:1.5;
	font-size:90%;
	float:none;
}

#categories li li a:hover {
	color:#222;
}

#delivery-dates {
	background:url(../images/gradient_blue.png) repeat-x top;
}

#delivery-dates li {
	line-height:2;
	list-style:none;
	padding:0 5px;
	border-bottom:1px solid #bbb;
}

#delivery-dates li.odd {
	border-bottom:1px solid #bbb;
	background:#f5f9fb;
}

#delivery-dates strong {
	color:#c00;
}

#delivery-dates p {
	margin:0;
	padding:5px;
}

#delivery-dates p a {
	background:url(../images/arrow_beige.png) no-repeat left center;
	padding-left:20px;
	font-size:90%;
	line-height:2;
}

#countdown {
	background:#f9eda0 url(../images/yellow_gradient.png) repeat-x top center;
	margin-bottom:10px;
	border:1px solid #bbb;
	text-align:center;
}

#countdown a {
	color:#900;
}

#countdown a:hover {
	color:#000;
	text-decoration:underline;
}

#countdown h2 {
	color:#900;
	font-family:Georgia, sans-serif;
	font-style:italic;
	font-size:140%;
}

#countdown p {
	padding-left:60px;
	text-align:left;
}

#countdown div div div {
	float:left;
	padding:10px 0;
}

#countdown div#time {
	background:#900 url(../images/time.png) repeat-x top;
	border:2px solid #fff;
	color:#fff;
	float:left;
	margin-bottom:10px;
}

#countdown .now {
	background-position:0 80%!important;
}

.enclose {
	background:url(../images/countdown.png) no-repeat 0 70%;
	padding:5px 10px 0;
	border:1px solid #fff;
}

.days {
	width:60px;
	border-right:1px solid #fff;
}

.hrs {
	width:60px;
	border-right:1px solid #fff;
}

.min {
	width:60px;
}

.today {
	width:180px;
	font-size:140%;
}

#contact {
	background:#fff url(../images/catGradient.png) repeat-x bottom;
	border:1px solid #ddd;
	position:relative;
}

#contact address {
	background:url(../images/icon_phone.png) no-repeat 5px 5px;
	padding:0 0 10px 60px;
	font-size:130%;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", serif;
	font-style:normal;
	text-transform:uppercase;
}

#weather-forecast {
	background:#fff url(../images/weather.png) no-repeat top center;
	border:1px solid #bbb;
	padding:10px;
	font-size:90%;
	line-height:1.4;
	clear:both;
}

#weather-forecast h2 {
	line-height:1.2;
	margin-top:50px;
}

#weather-forecast dt {
	background:#fff;
	float:left;
	margin-right:6px;
}

#newsletter {
	background:url(../images/bg_newsletter.png) no-repeat;
	width:204px;
	height:75px;
	float:left;
	padding:5px 0 0 10px;
	border:1px solid #eee;
}

#newsletter legend,#blog-search legend {
	display:none;
}

#newsletter label,#blog-search label {
	display:block;
	margin-bottom:5px;
	width:120px;
	line-height:1.2;
}

#newsletter input,#blog-search input {
	border:1px solid #ddd;
	display:block;
	float:left;
	margin-right:2px;
}

#blog-search input {
	background:none;
}

#newsletter .btn,#blog-search .btn {
	background:#df7629;
	border:1px solid #fff;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	float:left;
}

#blog-search .btn {
	background:#05b9d9;
}

#blog-search {
	width:204px;
	height:65px;
	float:left;
	padding:5px 0 0 10px;
	background:#fff url(../images/blog_sb.png) no-repeat bottom center;
}

#rss-subscription {
	background:url(../images/rss_subscription.png) no-repeat;
	width:202px;
	height:75px;
	float:left;
	padding:5px 0 0 10px;
	border:1px solid #ddd;
	color:#e36c2a;
}

#rss-subscription legend {
	display:none;
}

#rss-subscription label {
	display:block;
	color:#e36c2a;
	margin-bottom:5px;
	width:120px;
	line-height:1.2;
}

#rss-subscription input {
	border:1px solid #fff;
	float:left;
	margin-right:2px;
}

#rss-subscription .btn {
	background:#e36c2a;
	border:1px solid #fff;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	text-align:center;
}

#products {
	margin-left:2px;
}

.product-module {
	background:url(../images/edge.png) no-repeat bottom right;
	width:210px;
	height:260px;
	float:left;
	display:inline;
	margin-right:-1px;

	
/*overlap border */
	margin-bottom:-1px;

	
/*overlap border */
	border:1px solid #ddd;
	padding:10px;
	text-align:center;
	position:relative;
	overflow:hidden;
}

#special {
	width:192px;
	background:#fff;
	margin-bottom:10px;
	overflow:visible;
}

.zoom {
	width:26px;
	height:26px;
	border:1px solid #bbb;
	position:absolute;
	top:-1px;
	left:-1px;
	z-index:1;
}

.zoom a {
	display:block;
}

.product-module dl {
	position:relative;
	top:-5px;
}

.product-module-img img {
	border:1px solid #eee;
}

.product-module-img,.product-module-title {
	text-align:center;
	padding:0 15px;
}

.product-module-title {
	margin-bottom:10px;
}

.product-module-info,.product-module-price {
	display:inline;
	width:50%;
}

.product-module-edition a {
	padding-right:4px;
}

.product-module-edition span {
	position:relative;
	bottom:-3px;
}

.product-module-add-to-cart a,.product-module-add-to-cart-alt a {
	display:block;
	text-indent:-9999px;
	background:url(../images/btn_add_to_cart_small.png) no-repeat;
	width:78px;
	height:18px;
	overflow:hidden;
	margin:4px auto 0;
}

.product-module-add-to-cart-alt a {
	background:url(../images/add_to_cart.png) no-repeat;
	width:122px;
	height:31px;
}

.product-checkout {
	text-align:right;
	padding:10px 0;
	float:right;
}

#twitter,#facebook {
	border:1px solid #efefef;
	width:212px;
	margin-bottom:10px;
}


	
/* blog pages */
#blog h1.title {
	margin-bottom:0;
}

h1 strong {
	color:#8ba921;
}

#blog blockquote {
	background:#f6fcfd;
	padding:10px;
	font-style:italic;
	font-family:Georgia, Times, serif;
	font-size:110%;
}

#blog #side-content {
	margin-top:10px;
}

#blog #side-content a {
	color:#8ca921;
}

#blog .entry img {
	background:#fff;
	padding:5px;
	border:1px dashed #bbb;
	float:left;
	display:inline;
	margin:5px 10px;
}

.entry {
	padding:0 10px 10px;
	background:#fff url(../images/catGradient.png) repeat-x bottom;
	float:left;
	width:650px;
	margin:10px 0;
}

.entry h2,.entry h3,.entry h4 {
	margin:0 0 10px;
	color:#8ca921;
	font-family:"Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, sans-serif;
}

#blog .entry h2 {
	font-size:150%;
	border-bottom:1px solid #ddd;
	line-height:1.5;
	position:relative;
	width:550px;
}

#blog .entry .comment-box {
	text-align:center;
	position:absolute;
	display:block;
	right:-35px;
	top:0;
}

#blog .entry .comment-box a {
	background:#05b9d9;
	color:#fff;
	padding:2px 6px;
	display:block;
}

#blog .entry .comment-box a:hover {
	background:#0399b4;
}

#blog .entry p a {
	color:#39c;
}

#blog .entry h3 {
	font-size:120%;
}

#blog .entry h4 {
	font-size:110%;
}

#blog .entry ul,#blog .entry ol {
	margin:10px;
}

#blog .entry ol {
	margin-left:30px;
}

#blog .entry ul li {
	padding-left:5px;
	border-bottom:1px solid #ddd;
	margin-bottom:2px;
	list-style:inside;
	width:90%;
}

#blog .entry ol li {
	padding-left:5px;
	border-bottom:1px dashed #ddd;
	margin-bottom:2px;
	width:90%;
}

.date {
	font-weight:bold;
	color:#fff;
	background:url(../images/datestamp.png) no-repeat;
	width:73px;
	height:70px;
	text-transform:uppercase;
	padding-top:15px;
	text-align:center;
	font-size:12px;
	float:left;
}

.date span {
	display:block;
	text-transform:none;
	color:#222;
	font-family:Georgia, Palatino, serif;
	font-size:28px;
}

.entry-content {
	margin-left:90px;
	color:#666;
}

#blog .entry .social-bookmarking-links {
	border-top:1px solid #eee;
}

#blog .entry .social-bookmarking-links ul {
	float:left;
	list-style:none;
}

#blog .entry .social-bookmarking-links li {
	float:left;
	margin:0 4px 0 0;
	padding:0;
	list-style:none;
	background:none;
	border:0;
	display:block;
	width:auto;
}

#blog .entry .social-bookmarking-links li a {
	float:left;
	display:block;
}

#blog .entry .social-bookmarking-links img {
	float:none;
	border:0;
	background:#fff;
	margin:0;
	padding:0;
}

#blog .entry .social-bookmarking-links {
	clear:both;
}

#pagination {
	clear:both;
	float:left;
	list-style:none;
	border:0;
	background:none;
	margin:0 0 10px 10px;
	width:100%;
}

#pagination li {
	margin-right:5px;
	font-size:90%;
	float:left;
	display:block;
}

#pagination li a {
	display:block;
	padding:4px 8px;
	background:#f6f4ea;
	border:1px solid #ddd;
}

#pagination li a:hover {
	background:#a97e1b;
	color:#fff;
}

#blog-categories,.blog-section {
	background:#fff url(../images/blog_sb.png) no-repeat bottom center;
	padding:10px 10px 20px;
	width:192px;
	clear:both;
	position:relative;
}

.blog-section li {
	list-style:none;
	background:url(../images/arrow_beige.png) no-repeat 0 5px;
	padding-left:15px;
	display:inline-block;
}

#recent-posts li {
	background:url(../images/document.png) no-repeat 0 4px;
	padding-left:20px;
	margin-bottom:10px;
}

#blog-categories li {
	list-style:none;
	padding:4px;
	margin-bottom:5px;
	background:url(../images/folder-horizontal.png) no-repeat 10px 8px;
	padding-left:20px;
	text-indent:15px;
}

#blog-categories li li {
	background:url(../images/folder-horizontal-open.png) no-repeat 10px 8px;
}

#blog-categories li a {
	margin-right:5px;
	position:relative;
	z-index:1;
}

#blog-archives li {
	background:url(../images/calendar-small-month.png) no-repeat left center;
	padding-left:20px;
}

#blog #tweets li {
	background:url(../images/balloon-twitter.png) no-repeat left top;
	padding-left:25px;
	margin-bottom:10px;
}

#blog #comments {
	border:1px solid #ddd;
	position:relative;
	clear:both;
	width:680px;
}

* html #blog #comments .bl3,* html #blog #comments .br3 {
	bottom:-2px;
}

#blog #comments h3 {
	padding-left:10px;
}

#blog #commentform input {
	width:170px;
	padding:2px;
	margin:5px 5px 1px 0;
	border:1px solid #e3e3e3;
}

#blog #commentform {
	margin:5px 10px 0 0;
	clear:both;
}

#blog #commentform textarea {
	width:99%;
	padding:2px;
}

#blog #respond:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#blog #commentform #submit {
	margin:0 2px 5px auto;
	float:right;
	background:#b0c569;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	width:80px;
	border:1px solid #95a758;
}

#blog #commentform form label {
	display:block;
	float:none;
	margin:0 10px 5px 0;
	border-bottom:1px dotted #ddd;
	padding-bottom:5px;
}

#blog #commentform span {
	padding-right:10px;
}


	
/* End Form Elements */

	
/* Begin Comments*/
#blog .commentlist .alt {
	margin:10px 0;
	padding:10px;
	background:#f2fbfd;
}

#blog .commentlist {
	padding:0;
	text-align:justify;
	font-size:90%;
	color:#555;
}

#blog #comments .commentlist li {
	margin:15px 0 0 2px;
	padding:5px 10px 10px 15px;
	list-style:none;
	float:left;
	width:630px;
	display:inline;
}

#blog #comments .commentlist li ul li {
	margin-right:-5px;
	margin-left:10px;
}

#blog #comments .commentlist p {
	margin:10px 5px 10px 0;
}

#blog .children {
	padding:0;
}

#blog #commentform form {
	display:block;
	background:#f6f4ea;
	margin:10px 0 10px 10px;
	padding:0 10px 10px;
}

#blog #commentform p {
	margin:5px 0;
}

#blog .nocomments {
	text-align:center;
	margin:0;
	padding:0;
}

#blog .commentmetadata {
	margin:0;
	display:block;
}

#blog .postmetadata {
	font-size:90%;
	background:#f0fcdb;
	color:#777;
	margin:10px;
}


	
/* End Comments */
#blog #archive ul {
	padding-top:10px;
}

#blog #archive li {
	list-style:none;
	font-weight:bold;
	font-size:110%;
	margin-bottom:2px;
	background:none;
	float:left;
	width:100%;
}

#blog #archive li li {
	font-weight:normal;
	font-size:95%;
}

#blog #archive li a {
	margin-right:10px;
}

#blog #archive li li ul {
	padding-top:0;
}

#blog #archive li ul ul li {
	border-bottom:none;
}

#blog #archive li h2 {
	border:0;
	margin-bottom:0;
}


	
/* preferences pages */
#dashboard .column {
	float:left;
	width:33%;
}

#dashboard .form-module {
	width:930px;
}

#dashboard h1 {
	background:none;
	color:#222;
	font-size:160%;
}

#dashboard h1 img {
	vertical-align:middle;
	margin-right:5px;
}

#dashboard h1 em {
	color:#8ca921;
	font-style:normal;
}

#dashboard h2 {
	text-indent:0;
}

#dashboard li {
	list-style:none;
}

#dashboard ul {
	margin-bottom:10px;
}

#dashboard .row {
	width:910px;
	padding:10px;
	position:relative;
	float:left;
	background:#fff;
	border:1px solid #ddd;
}

#dashboard .intro img {
	text-align:center;
	display:inline;
	color:#222;
	margin-left:10px;
}

#dashboard .intro h1,#dashboard .intro p {
	margin:0;
	padding:0;
	line-height:1.5;
	text-indent:0;
}

ul#nav-preferences {
	float:left;
	width:698px;
	position:relative;
	list-style:none;
	border:1px solid #ddd;
	padding-top:5px;
	margin-bottom:10px;
}

ul#nav-preferences li {
	float:left;
	width:auto;
	margin:0 4px;
	display:inline;
	background:#fff;
	text-align:center;
}

ul#nav-preferences img {
	width:32px;
	height:32px;
}

ul#nav-preferences li a {
	display:block;
	text-align:center;
	padding:5px 2px;
}

.preferences {
	background:#fff;
	float:left;
	margin-bottom:5px;
	margin-top:5px;
}

.preferences table {
	background:#fff;
	border:1px solid #ddd;
	width:100%;
	margin-bottom:10px;
}

.preferences .narrow {
	width:580px;
	background:#fff;
	float:left;
}

.preferences .narrow table {
	background:#fffff5;
	padding:1px;
}

.preferences .narrow th {
	background:#f2f1d6;
	border-bottom:1px solid #ddd;
}

.preferences .default-setting th {
	background:#fafafa url(../images/gradient_lightGrey.png) repeat-x;
	color:#666;
	border-bottom:1px solid #fff;
}

.preferences .default-setting td {
	background:#f9f9f9;
}

.preferences th,.preferences td {
	padding:4px;
	margin:0;
}

.preferences th {
	text-align:left;
	color:#ba192f;
}

.bb {
	border-bottom:1px solid #bbb;
}

.preferences td {
	line-height:1;
}

.preferences tfoot img {
	margin:2px 2px 0;
}

.preferences tfoot input.img {
	margin-right:5px;
}

.preferences .change-details {
	float:right;
	width:310px;
	border:1px solid #ddd;
	display:inline;
	padding:4px;
}

.preferences .change-details table {
	width:100%;
	border:0 none;
}

.preferences .change-details th {
	background:#ddd;
	color:#222;
}

#payment-method {
	float:left;
	margin:10px 0;
}

#payment-method span {
	clear:both;
	display:block;
	margin-top:10px;
}

#payment-method img {
	margin-right:5px;
}

table#cart {
	width:100%;
}

table#cart thead {
	background:#cbdf86;
}

table#cart td {
	margin:0;
	border-width:0;
}

table#cart td {
	vertical-align:top;
}

table#cart td,table#cart th {
	padding:5px;
	border:1px solid #ddd;
	text-align:left;
}

table#cart td {
	border-left:0;
	border-right:0;
}

table#cart td.noborder {
	border:none 0!important;
}

table#cart td a.checkout {
	background:url(../images/checkout_2.png);
	width:125px;
	height:30px;
	text-indent:-999em;
	display:block;
	float:right;
	margin-left:10px;
}

table#cart td a.continue {
	background:url(../images/continue_shopping.png);
	width:175px;
	height:30px;
	text-indent:-999em;
	display:block;
	float:right;
}

table#cart .centre {
	text-align:center;
}

#footer {
	background:url(../images/footer.png) no-repeat bottom center;
	width:990px;
	margin:auto;
	padding:0 0 20px;
}

#sub-content {
	width:908px;
	padding:10px;
	margin:0 auto;
	position:relative;
	border:1px solid #ddd;
	background:#fefefe;
	color:#666;
}

#sub-content .column {
	float:left;
	width:196px;
	font-size:90%;
	padding:15px;
}

#sub-content li {
	list-style:none;
}

#sub-content li a {
	color:#888;
}

#sub-content li a:hover {
	color:#000;
	text-decoration:underline;
}

#copyright {
	text-align:center;
	font-size:90%;
	color:#666;
	padding:10px 0;
	clear:both;
}