@charset "utf-8";

body { 
	margin: 0;
	padding: 10px 0;
	background: url("../images/site-bg.jpg") repeat;
	background-color: #f4f0e2;
	color: #444444;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
}

.clearfix:after		{ content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix		{ display: inline-block; }
html[xmlns] .clearfix	{ display: block; }
* html .clearfix	{ height: 1%; }

textarea		{ font-size: 13px; font-family: Arial, Helvetica, sans-serif; resize: none; }
input[type='text']	{ font-size: 13px; }
input[type='email']	{ font-size: 13px; }
input[type='tel']	{ font-size: 13px; }
input[type='number']	{ font-size: 13px; }
input[type='password']	{ font-size: 13px; }

#outer		{ width: 980px; margin: 0 auto; padding: 0; }
#wrapper	{ width: 980px; margin: 0; padding: 0; background: url("../images/wrapper-bg.png") repeat-y; overflow: auto; overflow: hidden; }
#header		{ position: relative; top: 0; width: 980px; height: 210px; }
#middle		{ width: 720px; margin: 0 0 0 210px; padding: 25px; }


/* DEFAULT STYLING */

a	{ color: #647c2f; font-size: 13px; text-decoration: underline; }
a:hover	{ color: #9a679a; }

h1, h2, h3, h4, h5, h6 { color: #333333; font-weight: bold; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; }

h1	{ font-size: 22px; color: #845184; }
h2	{ font-size: 20px; }
h3	{ font-size: 18px; color: #647c2f;  }
h4	{ font-size: 17px; color: #845184; }
h5	{ font-size: 16px; }
h6	{ font-size: 15px; color: #647c2f; }

p, li, td, th	{ color: #444444; font-size: 13px; line-height: 20px; }
#middle li	{ margin-bottom: 6px; line-height: 16px; }
hr		{ display: block; border: 0; height: 50px; background: url("../images/hr.jpg") no-repeat; }


/* HORIZONTAL MENU */

#menuh		{ height: 40px; margin: 0; padding: 0; background: url("../images/menu-bg.jpg") no-repeat; color: #996633; font-size: 16px; text-align: center; }
#menuh a	{ display: inline-block; margin: 0; padding: 11px 9px; font-size: 16px; font-weight: normal; font-variant: small-caps; text-decoration: none; }
#menuh .menuhnotselect a	{ color: #333300; }
#menuh .menuhselect a,
#menuh .menuhnotselect a:hover	{ color: #7c458c; text-decoration: underline; }


#salebanner	{ padding: 10px 0; background: #926592; color: #ffffff; font-size: 18px; font-weight: bold; text-align: center; }


/* PAGE TREE */

#pagetree p a		{ font-weight: normal; text-decoration: underline; }
#pagetree p a:hover	{ text-decoration: underline; }

#pageheading		{ width: auto; padding-bottom: 0; text-align: left; }


/* LEFT CONTAINER */

/* Search Box */

#searchBox	{ width: 192px; margin-top: 5px; padding: 4px; background: #f2e5dd; }
#searchBoxInner	{ border: 1px dashed #ccae9a; padding: 13px 0 15px 14px; color: #956148; }
#searchBoxHeading { display: block; margin-bottom: 5px; font-size: 15px; font-variant: small-caps; }
#searchBox input[type='text']	{ width: 116px; height: 18px; margin: 0; padding: 2px 5px; border: 1px solid #bbbbbb; }
#searchBox input[type='submit']	{ width: 34px; height: 24px; margin: 0; padding: 0; border: 0; background: #ba7f62; color: #ffffff; font-size: 13px; font-variant: small-caps; cursor: pointer; }

/* Cart Box */

#cartBox	{ width: 192px; margin-top: 5px; padding: 4px; background: #e2d9dd; }
#cartBoxInner	{ border: 1px dashed #9b8b9c; padding: 13px 15px 15px 15px; color: #664567; line-height: 18px; }
#cartBoxHeading { display: block; margin-bottom: 5px; font-size: 16px; font-variant: small-caps; }
#cartBox a	{ display: block; width: 90px; margin-top: 10px; padding: 3px; background: #664567; color: #ffffff; font-size: 14px; font-variant: small-caps; text-decoration: none; text-align: center; }
#cartBox a:hover { background: #9a679a; }

/* Vertical Menu */

#leftcontainer	{ float: left; width: 200px; }
#menuv		{ width: 192px; margin-top: 5px; padding: 4px; background: #ded6cb; }
#menuvInner	{ padding-bottom: 10px; border: 1px dashed #9f917f; }
#menuv ul	{ position: relative; margin: 0 auto; padding: 0; text-align: left; list-style: none; }
#menuv ul li a	{ position: relative; display: block; padding: 1px 15px; text-decoration: none; }
#menuv ul .menuvHeading a			{ padding: 13px 15px 5px 15px; font-size: 16px; font-variant: small-caps; }
#menuv ul .menuvnotselect.menuvheading a	{ color: #3c2e1c; }
#menuv ul .menuvnotselect a		{ color: #635848; }
#menuv ul .menuvselect a,
#menuv ul .menuvnotselect a:hover	{ color: #7c458c; }


#bouquet	{ position: relative; width: 445px; height: 123px; top: 8px; margin-bottom: 30px; padding-top: 7px; background: url("../images/bouquet-bg.jpg") left no-repeat; background-color: #faeef0; }
#bouquet p	{ margin-left: 145px; color: #853b58; }

.slideshow	{ float: right; width: 250px; height: 335px; margin: 20px 0 10px 20px; border: 2px solid #7c694f; overflow: hidden; }


/* PAGE GALLERY */

.pagegallery		{ overflow: auto; overflow: hidden; width: 100%; margin: 20px 0 30px 0; }
.pagegallerycontent	{ float: left; width: 100%; font-weight: normal; }
.pagegalleryheading	{ margin-bottom: 10px; color: #77684e; font-size: 17px; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; }
.pagegalleryinner	{ width: 100%; margin: 0 auto; padding: 0; }
.pagegalleryimage	{ float: left; height: 90px; width: 130px; margin: 7px; padding: 0; text-align: center; overflow: hidden; }
.pagegalleryimage img	{ vertical-align: middle; border: none; }
.pagegalleryimage a:hover img { opacity: 0.7; filter: alpha(opacity: 70); -moz-opacity: 0.7; -khtml-opacity: 0.7; }


/* IMAGE LIBRARY */

#imagelibrary		{ margin: 4px; padding: 4px; }
#imagelibrary img	{ margin: 3px; }


/* IMAGE STYLING */

html>body .outerpair1	{ background: url(../images/upperrightfade.png) right top no-repeat; }
html>body .outerpair2	{ background: url(../images/lowerleftfade.png) left bottom no-repeat; padding-top: 8px; padding-left: 8px; }
html>body .shadowbox	{ background: url(../images/shadow.png) bottom right; }
html>body .innerbox	{ position: relative; left: -8px; top: -8px; }
.shadowbox img		{ border: 1px solid #000000; vertical-align: bottom; }

.pageimagecenter	{ text-align: center; margin: 0 auto; padding: 0; }
.pageimageright		{ float: right; margin: 5px 0 5px 5px; padding: 0; }
.pageimageleft		{ float: left; margin: 5px 5px 5px 0; padding: 0; }
.pageimagenone img	{ margin: 3px; padding: 0; }


/* LINKS */

.link			{ overflow: auto; width: 700px; margin: 0 auto 15px auto; padding: 5px 0 15px 0; border-bottom: 1px solid #cec3b3; }
.linkleft		{ float: left; width: 150px; }
.linkleft img		{ border: none; }
.linkright		{ float: right; width: 540px; overflow: auto; }
.linktitle		{ font-size: 15px; font-weight: bold; }
.linktext		{ line-height: 18px; margin: 10px 0; }
.linkurl		{ color: #130c0d; padding: 8px 0 0 0; }


/* PRODUCT STYLING */

/* List Display */

#product		{ overflow: hidden; padding-top: 5px; }

#featuredProducts	{ overflow: auto; padding-top: 10px; }

.productItem		{ position: relative; float: left; width: 170px; height: 265px; margin: 5px 5px 15px 5px; text-align: center; }
.productFrame		{ width: 170px; height: 170px; background: #e7dfd4; }
.productImage		{ position: absolute; top: 10px; left: 10px; width: 150px; height: 150px; background: #ffffff; text-align: center; }
.productSpecialFrame	{ width: 170px; height: 170px; background: url("../images/special-frame.jpg") no-repeat; }
.productSpecialImage	{ position: absolute; top: 15px; left: 15px; width: 140px; height: 140px; background: #ffffff; text-align: center; }
.productBanner		{ position: absolute; top: 0; left: 0; width: 80px; height: 80px; z-index: 2; }
.productTitle		{ height: 32px; margin-top: 10px; line-height: 15px; overflow: hidden; }
.productTitle a		{ color: #555555; font-size: 12px; text-decoration: none; }
.productPrice		{ color: #664567; font-size: 18px; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; }
.productMetre		{ font-size: 12px; }
.productWas		{ color: #75644d; font-size: 15px; text-decoration: line-through; }
.productMore a		{ display: block; width: 90px; margin: 5px auto 0 auto; padding: 4px; background: #8c7d69; color: #ffffff; font-size: 13px; font-variant: small-caps; text-decoration: none; text-align: center; }
.productMore a:hover	{ background: #664567; }

/* Full Display */

.productDisplay			{ overflow: auto; margin-top: 20px; }
.productDisplayLeft		{ float: left; width: 350px; overflow: auto; }
.productDisplayFull		{ width: 350px; text-align: center; }
.productDisplayImages		{ margin: 5px 0; overflow: auto; text-align: center; }
.productDisplayThumb		{ display: inline-block; padding: 4px; }
.productDisplayThumb a img	{ border: 1px solid #aaaaaa; }
.productDisplayThumb a:hover img	{ border: 1px solid #9a679a; opacity: 0.7; filter:alpha(opacity: 70); -moz-opacity: 0.7; -khtml-opacity: 0.7; }
.productDisplayRight		{ float: right; width: 340px; margin: 0 10px 0 0; overflow: auto; }
.productDisplayTitle h1		{ margin: 0 0 5px 0; color: #333333; }
.productDisplayCode		{ margin: 0 0 15px 0; color: #777777; font-size: 12px; }
.productDisplayPrice		{ margin-bottom: 10px; color: #664567; font-size: 20px; font-weight: bold; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; }
.productDisplayMetre		{ font-size: 14px; }
.productDisplayMetreWas		{ font-size: 12px; }
.productDisplayQty		{ font-size: 14px; }
.productDisplayMin		{ margin-top: 10px; color: #816C5B; font-size: 12px; }
.productDisplayQty input[type='text']	{ padding: 4px; text-align: right; }
.productDisplayQty input[type='submit']	{ padding: 5px 15px; border: none; background: #697e3a; color: #ffffff; font-size: 14px; font-variant: small-caps; cursor: pointer; }
.priceContact			{ font-size: 14px; }
.priceContact a			{ font-weight: normal; }
.priceDisplayWas		{ color: #75644d; font-size: 15px; font-weight: normal; }
.optionTitle			{ display: inline-block; width: 55px; }
.statusOut			{ margin: 15px 0 20px 0; padding: 10px; border: 1px solid #bc3957; line-height: 19px; }
.statusOut b			{ color: #bc3957; }
.productDisplayDescription	{ margin-top: 20px; padding: 5px 0 0 0; border-top: 1px solid #cccccc; }
.productDisplayBack		{ padding: 10px 0; text-align: center; }


/* CART v2 STYLING */

.c_div table		{ width: 100%; border-collapse: collapse; }
.cart th		{ background: #745275; color: #ffffff; font-weight: normal; font-size: 12px; }
.cart tr:nth-child(even) td	{ background: #f4f2ec; }
.cart tr:nth-child(odd) td	{ background: #fdfbf5; }
.cart th		{ padding: 3px 5px; }
.cart td		{ padding: 3px 5px; height: 70px; }
td.c_del		{ width: 20px; padding: 3px 5px 3px 10px; }
td.c_del a		{ background: url("../images/remove.png") top left no-repeat; display: inline-block; width: 20px; height: 20px; }
td.c_del a:hover	{ background-position: bottom left; }
.c_img			{ width: 70px; }
.c_img img		{ width: auto; max-width: 70px; height: auto; }
.c_part			{ display: block; color: #777777; font-size: 10px; }
.c_unit			{ width: 60px; text-align: center; }
.c_qty			{ width: 60px; text-align: center; }
.c_sub			{ width: 70px; text-align: right; }
.c_opt			{ width: 60px; text-align: center; }

/* Totals & Voucher/Shipping */
#c_total		{ text-align: right; background: none; border-top: 1px solid #cccccc; }
.c_box			{ padding: 10px; background: #efefef; float: left; text-align: left; }
.c_box label		{ display: block; }
.c_voucher		{ margin: 5px 5px 5px 0; }
.c_shipping		{ margin: 20px 5px 5px 0; }
.c_voucher input[type='text']	{ text-transform: uppercase; width: 200px; }
.c_totals		{ width: 300px; padding: 10px 5px; margin: 20px -5px 10px 0; float: right; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
.c_totals span		{ width: 95px; display: inline-block; vertical-align: top; }
.c_subtotal		{ color: #444444; }
.c_promo		{ color: #444444; }
.c_freight		{ color: #444444; }
.c_freight span span	{ font-size: 9px; line-height: 10px; }
.c_total		{ display: block; font-size: 14px; font-weight: bold; color: #444444; }

/* Buttons */
.c_div input[type='submit'],
#c_spBtn		{ padding: 4px 12px; font-size: 14px; border: none; color: #ffffff; display: inline-block; text-decoration: none; font-variant: small-caps; cursor: pointer; }
#c_spBtn		{ background: #635848; }
#c_poBtn		{ background: #ad3838; }
#c_frBtn		{ background: #3882ad; }
#c_coBtn		{ background: #697e3a; float: right; }
#c_upBtn		{ background: #555555; font-size: 10px; padding: 3px 5px; margin-top: 4px; font-variant: normal; }
#c_ecBtn		{ background: #635848; float: right; margin: 5px 0 0 0; }
#c_prBtn		{ background: #697e3a; float: right; margin: 5px 0 0 8px; }
#c_ppBtn		{ background: #669966; margin: 0 auto; display: block; }

/* Steps */
#c_steps		{ border-bottom: 3px solid #e3e3e3; text-align: right; margin: 10px 0 15px 0; }
#c_steps span		{ border-bottom: 3px solid #e0d3da; background: url("../images/cart-step-bg.jpg") no-repeat; display: inline-block; width: 120px; text-align: center; color: #333333; font-size: 11px; padding: 8px 0 4px 0; margin: 0 0 -3px 4px; }
#c_steps span.active	{ border-bottom: 3px solid #d3dfB9; background: url("../images/cart-step-active.jpg") no-repeat; font-weight: bold; }
#c_steps span.done	{ border-bottom: 3px solid #e0d3da; }

/* Messages */
#c_bigmsg		{ border: 2px dashed #a1c562; width: 70%; padding: 10px; margin: 0 auto 10px auto; text-align: center; font-weight: bold; font-size: 15px; }
#c_mainmsg		{ background: #efefef; width: 50%; padding: 10px 10px 8px 10px; margin: 15px auto; text-align: center; }
#c_submsg		{ width: 50%; margin: 15px auto; text-align: center; color: #666666; }
#c_errmsg		{ background: #ce4141; color: #ffffff; padding: 10px 10px 8px 10px; margin: 15px auto; text-align: center; }

/* Form (Step 2) */
.c_div h2		{ border-bottom: 2px solid #aaaaaa; color: #333333; font-size: 18px; }
table.c_table th	{ width: 135px; color: #555555; font-weight: normal; text-align: left; }
table.c_table td	{ padding: 3px 0; }
.c_cards img		{ vertical-align: middle; border: 1px solid #888888; margin: 0 1px; width: 25px; }
.c_table input[size='34'],
.c_table textarea	{ width: 220px; }
.c_table label.c_err	{ color: #990000; }
#c_cvvhelp		{ padding-left: 8px; }
#c_cvvhelp a		{ font-size: 10px; }
#c_cvvhelpbox		{ top: -140px; left: 60px; z-index: 50; box-shadow: 5px 5px 10px #666666; border-radius: 10px; }
#form_payment		{ margin-bottom: 15px; }


/* FORM STYLING */

#form			{ margin: 4px; }
#form .error		{ color: #cc0000; text-align: center; }
#form .table		{ margin: 0 auto; border: 0px solid #003366; margin-bottom: 10px; }
#form .table th		{ padding: 4px; font-size: 14px; font-weight: normal; }
#form .table td		{ padding: 4px; }
#form .tablerow1 td	{ background: #cccccc; padding: 4px; }
#form .tablerow2 td	{ background: #dddddd; padding: 4px; }


/* ADMIN STYLING */

#adminpage		{ margin: 0 0 20px 0; font-size: 12px; font-weight: normal; }
#adminpage a		{ color: #664567; }
#adminpage a:hover	{ color: #9a679a; }
#adminpage b		{ color: #000000; font-weight: bold; }

#adminpage table	{ margin-bottom: 10px; border: 1px solid #9f9f9f; background: #efefef; }
#adminpage table img	{ display: inline-block; margin: 0 auto; }
#adminpage td		{ background: #dfdfdf; color: #000000; text-align: left; }
#adminpage th		{ background: #ffffdf; color: #000000; font-weight: normal; text-align: left; }
#adminpagegallery	{ position: relative; font-size: 12px; font-weight: normal; }

#adminpage table.productedit	{ width: 100%; }
#adminpage table.LogBody	{ width: 100%; }
#adminpage table.log		{ width: 100%; background: #333333; }
#adminpage table.log th		{ padding: 2px; background: #555555; color: #ffffff; font-size: 13px; }
#adminpage table .logrow1 td	{ padding: 4px; background: #cfcfcf; font-size: 12px; }
#adminpage table .logrow2 td	{ padding: 4px; background: #eeeeee; font-size: 12px; }
#adminpage table .logrowS td	{ padding: 4px; background: #664567; color: #ffffff; font-size: 12px; }
#adminpage table label		{ display: inline-block; width: 100%; padding: 2px; }
#adminpage table label:hover	{ color: #cf0000; cursor: pointer; }


/* SUBPAGES */

.subpages div		{ display: inline-block; width: 160px; margin: 9px; text-align: center; vertical-align: top; }
.subpages a		{ display: inline-block; width: 140px; height: 175px; padding: 10px; background: #efe9ec; color: #664567; font-size: 15px; }
.subpages a:hover	{ background: #E2D9DD; }
.subpages img		{ border: none; margin-bottom: 7px; }
.subpages span		{ display: inline-block; width: 100%; text-decoration: none; }


/* CONTACT */

#contact		{ margin: 30px 0 0 0; color: #000000; font-size: 13px; text-align: center; }
#contact a		{ color: #845184; }
#contact a:hover	{ color: #ac74ac; }

#contactpage table	{ margin: 0 auto; }
#contactpage th		{ text-align: left; }
#contactpage textarea	{ width: 315px; }
#contactMap		{ margin-top: 8px; border: 1px solid #bbbbbb; }
.error			{ color: #cc0000; }

.contactThankyou	{ padding: 15px; border: 1px solid #cfcfcf; background: #efefef; }


/* FOOTER */

#footer		{ clear: both; padding: 20px 0 10px 0; color: #748257; font-size: 11px; text-align: center; line-height: 16px; }
#footer a	{ color: #836384; font-size: 11px; text-decoration: none; }
#footer a:hover	{ color: #9a679a; }
#footer img	{ vertical-align: top; }


/* DEBUG */

#debug		{ position: relative; width: 100%; padding: 10px 15px; text-align: left; background: #cfdaff; border-top: 12px solid #c4d2ff; border-bottom: 12px solid #c4d2ff; }
#debug h1	{ border: none; color: #001b51; text-transform: none; text-decoration: none; }
#debug pre	{ color: #000d27; }
