* {margin:0;padding:0;}

body
{
	margin: 0 auto;
	padding: 0;
	font: 84% Verdana,Arial, Sans-Serif;
	color: #333300;
	background-color:#e3efa1;
}



/* ---------------------------------------------------------------------------
	Main classes
--------------------------------------------------------------------------- */
h1, h2, h3, h4 {
	color: #333;
	font-family: Verdana,Arial, Sans-Serif;
	padding-bottom:0.4em;padding-top:0.6em;
	letter-spacing:0.1em;
	margin-bottom:0;
	}

h1 {font-size:170%;margin-bottom:0.3em;}
h2 {font-size:120%}
h3 {font-size:100%}


a
{
	color: #AE2C00;
	text-decoration: none;
	font-weight: normal;
}
a:visited {color:#AE2C00}
a:hover {text-decoration: underline; color:#AE2C00;}

img {border:none}

table {table-layout:fixed;width:100%;}

td {vertical-align:top}
th {vertical-align:bottom;text-align:left;}

th.right {text-align:right}
td.right {text-align:right}


ol {padding-left:1.2em}
ul {padding-left:1.2em}
li {padding-bottom:0.4em;list-style: disc outside; color:#333;}

textarea {font: 80% Verdana,Arial, Sans-Serif;}

.bold {font-weight:bold}
.normal {font-weight:normal}
.italic {font-style:italic}


/* ---------------------------------------------------------------------------
	Layout
--------------------------------------------------------------------------- */


div#outercontainer {
	width:960px;
	margin:0 auto;
	background-repeat:repeat-y;
	}

table#container {
	width:926px;
	margin:0 auto;
	}


/* ---------------------------------------------------------------------------
	Banner area
--------------------------------------------------------------------------- */
div#banner {
	margin:0 auto;
	background-image:url(../images/artwork/banner.jpg);
	background-repeat:no-repeat;
	background-position:center;
	position:relative;height:158px;
	margin-bottom:0px;
	}

div#banner_topbar {
	position:absolute;top: 4px;right:10px;
	}
#banner_topbar ul {list-style: none; text-align:right;padding-right:20px;}
#banner_topbar ul li {display:inline;font-size:76%;}
#banner_topbar ul li a {padding-left:20px;color:#333;font-weight:normal;}



div#topnav {
	position:absolute;top: 124px;left:10px;
	}
#topnav ul {list-style: none; text-align:right;padding-right:20px;}
#topnav ul li {display:inline;}
#topnav ul li a {padding-left:20px;color:#CC3300;font-weight:normal;font-size:110%;}





/* ---------------------------------------------------------------------------
	Main panel
--------------------------------------------------------------------------- */

div#mainarea_top {
	margin:0 auto;
	background-image:url(../images/artwork/mainarea_top.jpg);
	background-repeat:no-repeat;
	height:22px;
	}

div#mainarea_bottom {
	margin:0 auto;
	background-image:url(../images/artwork/mainarea_bottom.jpg);
	background-repeat:no-repeat;
	height:22px;
	}

div#mainarea {
	margin:0 auto;
	background-image:url(../images/artwork/mainarea_strip.jpg);
	background-repeat:repeat-y;
	min-height: 400px;
	}

div#maincontent {margin: 0 24px 0 30px;}
#maincontent p {padding-bottom:1em}


/* Layout with no side-bar */
div#maincontent_fullpage {
	width:900px;
	margin:0 auto;
	}



/* ---------------------------------------------------------------------------
	Sidebar
--------------------------------------------------------------------------- */
div#sidebar_top {
	margin:0 auto;
	background-image:url(../images/artwork/sidebar_top.jpg);
	background-repeat:no-repeat;
	height:22px;
	}
div#sidebar_bottom {
	margin:0 auto;
	background-image:url(../images/artwork/sidebar_bottom.jpg);
	background-repeat:no-repeat;
	height:22px;
	}

div#sidebar {
	margin:0 auto;
	background-image:url(../images/artwork/sidebar_strip.jpg);
	background-repeat:repeat-y;
	height:100%;
	min-height:400px;
	}

div#sidebarinner {
	margin:0 auto;
	width:180px;
	}


/* ---------------------------------------------------------------------------
	Footer
--------------------------------------------------------------------------- */
div#footer {
	margin:0 auto;padding:0;
	background-image:url(../images/artwork/footer.jpg);
	background-repeat:no-repeat;
	background-position: center;
	position:relative;
	height:140px;width:926px;
	border:1px solid #e3efa1; /* Dummy border needed for standards-compliant browsers inc. IE8 */
	}

table#footerinfo {width:94%;margin:20px auto 0 auto; }
#footerinfo h3 {font-size:90%;padding-top:0;}
#footerinfo td {font-size:x-small;}

ul.footerinfolist {list-style:none;}
ul.footerinfolist li a {color:#999;font-weight:normal;}

div#footerbar {
	position:absolute;top:110px;margin:auto;width:100%;
	font-size:76%;color:#999;text-align:center;
	}


div#portfolio { width: 100%; background: #8BC933; position: fixed; bottom: 0; z-index: 999; }

a.sitemap {color:#999;font-weight:normal;}


/* ---------------------------------------------------------------------------
	Product listing
--------------------------------------------------------------------------- */
div.product_listing {float:left;width:160px;height:260px;}
div.product_listing_topcell {width:130px;height:130px;position:relative;	}
div.product_listing_bottomcell {width:86%;font-size:84%;}
.product_listing_bottomcell h3 {padding-bottom:0;}
.product_listing_bottomcell h3 a {font-size:110%;}
img.product_listing_image {
	border:1px solid #999;padding:0px;position:absolute;bottom:9px;
	box-shadow: 5px 5px 10px #818181;
	-webkit-box-shadow: 5px 5px 10px #818181;
	-moz-box-shadow: 5px 5px 10px #818181;
	}
img.noimage {border:1px solid #999;height:126px;}

/* ---------------------------------------------------------------------------
	Related products listing
--------------------------------------------------------------------------- */
div.related_product_listing {float:left;width:120px;height:200px;}
div.related_product_listing_topcell {width:100px;height:100px;	position:relative;	}
div.related_product_listing_bottomcell {width:86%;font-size:84%;}
.related_product_listing_bottomcell h3 {padding-bottom:0;}
.related_product_listing_bottomcell h3 a {font-size:100%;}
img.related_product_listing_image {
	border:1px solid #999;padding:0px;position:absolute;bottom:3px;width:80px;
	box-shadow: 5px 5px 10px #818181;
	-webkit-box-shadow: 5px 5px 10px #818181;
	-moz-box-shadow: 5px 5px 10px #818181;
	}
img.related_noimage {border:1px solid #999;height:126px;}

/* ---------------------------------------------------------------------------
	Container listing
--------------------------------------------------------------------------- */
div.container_listing {float:left;width:210px;height:304px;}
div.container_listing_topcell {width:160px;height:130px;position:relative;}
div.container_listing_bottomcell {width:76%;font-size:84%;}
.container_listing_bottomcell h3 {padding-bottom:0;}
img.container_listing_image {border:1px solid #999;padding:0.1em;position:absolute;bottom:0;}


/* ---------------------------------------------------------------------------
	Product details
--------------------------------------------------------------------------- */
h3.productname {font-size:110%;}
.price {font-size:110%;}
.altcurrency {font-size:86%;}
img.productimage {
	border:1px solid #999;padding:0px;
	box-shadow: 5px 5px 10px #818181;
	-webkit-box-shadow: 5px 5px 10px #818181;
	-moz-box-shadow: 5px 5px 10px #818181;
	}
p.imagecaption_center {text-align:center;font-size:xx-small;}

div.skus {background-color:#f2f2f2;padding:0.6em;clear:both;border:1px solid #999;}

table.productattributes
{
	margin-bottom: 1.6em;
	border: 1px solid #999;
	background-color: #D5FFD5;
}
.productattributes td {padding:0.4em;}
ul.productattributeslist {margin-left:0.4em;}
ul.productattributeslist li {font-size:80%;color:#333;}

div.addtobasket {display:inline}

div.productcollections {font-size:80%;border:1px solid #999;background-color:#f2f2f2;padding:0.3em;margin-bottom:1em;}
.attributecomment {font-style:italic;}

div.productimagelist { float:left;width:360px;padding-bottom:20px;}

#pollination ul {margin:0;padding:0;}
#pollination li {display:inline;list-style-type:none;padding-right:0.2em;}
.pollination_flowering {font-size:72%;color:#666;padding-left:2px;}

/* ---------------------------------------------------------------------------
	Lists
--------------------------------------------------------------------------- */
dt {margin-top:2em;}
dt a {font-size:120%;}
dd {padding-left:2em;}


ul.pagesvisited {list-style:none;}
ul.pagesvisited li a {font-size:80%;}


dl.category {margin:0;padding:0;}
dl.category dt {font-size:110%;margin:0 0 0 0;padding:0;clear:both;}
dl.category dd {margin-left:0;float:left;}

/* ---------------------------------------------------------------------------
	Tables
--------------------------------------------------------------------------- */
table.inputform {width:100%;}
.inputform td {padding:0.2em 0;}

table.inputform_spaced {width:100%;}
.inputform_spaced td {padding:0.2em 0 2em 0;}

table.inputform_smaller {width:100%;}
.inputform_smaller td {padding:0.2em 0 0.6em 0;font-size:90%;}


table.listing {
	margin-top:1em; width:100%;
	table-layout:fixed;
	}

.listing td {
	padding:0.2em 0.1em 0.3em 0;
	}

.listing th {
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	padding: 0.1em 0.1em 0.2em 0.1em;
	background-color: #eee8aa;
	color: #000;
	font-weight:normal;
	}

table.picktimes {
	margin-top:1em; width:100%;
	table-layout:fixed;border-collapse:collapse;
	}

.picktimes td {
	padding:0.2em 0.1em 0.3em 0.1em;
	border:1px solid #999;
	text-align:center;
	}

.picktimes th {
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	padding: 0.1em 0.1em 0.2em 0.1em;
	background-color: #eee8aa;
	color: #000;
	font-weight:normal;
	border:1px solid #999;
	text-align:center;
	}

td.pick {background-color:Green;}

table.grid {width:100%; border-collapse:collapse;}
.grid th {padding:0.2em;border:1px solid #999;font-weight:normal;}
.grid td {padding:0.2em;border:1px solid #999;}

table.smallgrid {width:100%; border-collapse:collapse;}
.smallgrid th {padding:0.2em;font-size:xx-small;border:1px solid #999;background-color:#f2f2f2;}
.smallgrid td {padding:0.2em;font-size:xx-small;border:1px solid #999;}

table.basket {width:100%; border-collapse:collapse;}
.basket th {padding:0.2em;font-size:94%;border:1px solid #999;background-color:#f2f2f2;}
.basket td {padding:0.2em 0.2em 0.4em 0.2em;font-size:94%;border:1px solid #999;}

.smallbasket {font-size:80%;}


/* ---------------------------------------------------------------------------
	Product comparisons and stock searches
--------------------------------------------------------------------------- */
table.comparator
{
	width: 100%;
	border-collapse: collapse;
	background-color: #EFEFEF;
}
.comparator th {padding:0.4em 0.3em 0.4em 0.2em;font-size:76%;border:none;text-align:center;background-color:#fff;}
.comparator td {padding:0.4em 0.3em 0.7em 0.4em;font-size:76%;border:1px dotted #666;}
.comparator td a {font-weight:bold}
img.comparator {
	width:100px;height:90px;border:1px solid #999;padding:0px;
	box-shadow: 5px 5px 10px #818181;
	-webkit-box-shadow: 5px 5px 10px #818181;
	-moz-box-shadow: 5px 5px 10px #818181;
	}

.comparator_comment {font-style:italic}
td.comparator_label
{
	background-color: #DADADA;
	font-weight: bold;
}

td.comparator_stock
{
	background-color: #E0FD7B;
	font-weight: bold;
}

td.comparator_stock_values
{
	background-color: #FFFFE1;
}

img.stock_search {
	float:left;border:1px solid #999;padding:0px;margin:1em 1em 0.4em 0;
	box-shadow: 5px 5px 10px #818181;
	-webkit-box-shadow: 5px 5px 10px #818181;
	-moz-box-shadow: 5px 5px 10px #818181;
	}

/* ---------------------------------------------------------------------------
	New article and image layouts
--------------------------------------------------------------------------- */

img.articleimage {
	padding:2px;
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
}


/* Float top left */
div.articleimage_1 {float:left;padding-right:10px;padding-bottom:5px;padding-top:5px;}

/* Float top right */
div.articleimage_2 {float:right;padding-left:10px;padding-bottom:5px; padding-top:5px; margin-right:15px;}

/* Across the top */
div.articleimage_3 {padding-bottom:10px; }

/* Across the bottom */
div.articleimage_4 {padding-top:10px; }


div.imagecaption {text-align:center;font-style:italic;font-size:smaller;}
div.imagecaption_left {text-align:left;font-style:italic;font-size:smaller;}


/* ---------------------------------------------------------------------------
	FAQs and Q&As
--------------------------------------------------------------------------- */
#feedback li {font-style:italic}
span.customername {font-style:normal;font-weight:bold;display:block;}

#qa dt {font-weight: bold;font-style:italic;color:#333;  }
#qa dd { margin: 0 0 0 1em; padding: 0.2em 0 0.5em 0; }


/* ---------------------------------------------------------------------------
	Miscellaneous
--------------------------------------------------------------------------- */
table#homepagegrid {width:100%;}
.more {font-size:86%;}
.latin {font-style:italic;color:#000;padding-left:1em;font-size:80%;}
a.linkback {float:right;font-size:xx-small;}
.aftertext {font-size:xx-small;}
div.checkoutactions {margin-top:20px;}
a.cancelcheckout {margin-left:10px}
p.productinfo {font-size:xx-small;margin-top:8px;}
.errormessage {border:1px dotted red;font-weight:bold;padding:0.4em;color:Red;}
div.alert {
	border:2px solid red;padding:0.4em;margin-bottom:1em;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
.alert {color:Red}
.verysmall {font-size:94%;font-weight:normal;}
.vverysmall {font-size:80%;font-weight:normal;}
.firefox_fix {clear:both}
.compare_link {font-size:80%}
input.instock {background-color:#d5ffd5;color:#000;}
select.instock {background-color:#d5ffd5;color:#000;}
.productinstock {font-size:76%;color:#666;margin-left:5px;}
div#map_canvas {width:100%;height:500px;margin-top:1px;margin-bottom:10px;border:1px solid #999;}

div#deliveryinfobox {
	font-weight:normal;
	font-size:86%;
	border:2px solid red;background-color:#f2f2f2;
	padding:0.4em 1em;
	margin-bottom:14px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
div#deliveryinfobox ul {margin-top:5px}

div#showcheckout
{
	border: 1px solid #999;
	margin-bottom:10px;
	padding: 0.8em;
	background-color: #d5ffd5;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

div.textpanel {
 	border:1px solid #999;padding:0.4em;margin-bottom:1em;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	background-color:#f2f2f2;
	font-style:italic;
}

div.orchard_purposes {display:inline; padding-right:2em;float:left;}
div.orchard_purposes input {margin-right:4px}

/* ---------------------------------------------------------------------------
	Fresh fruit page
--------------------------------------------------------------------------- */

div.product_freshfruit {margin-bottom:3em}
div.fresh_fruit_add1 {padding-right:20px;float:right;}
div.fresh_fruit_price1 {font-weight:bold;display:block;padding-left:22px;}

div.fresh_fruit_add2 {padding-right:20px;}
div.fresh_fruit_price2 {font-weight:bold;display:inline;padding-left:22px;}
a.product_anchor {
	text-decoration:none;font-weight:bold;
	color: #333;
	font-family: Verdana,Arial, Sans-Serif;
	padding-bottom:0.4em;padding-top:0.6em;
	letter-spacing:0.1em;
	margin-bottom:0;
}


/* ---------------------------------------------------------------------------
	Accordion - copy from JQuery UI CSS file
--------------------------------------------------------------------------- */
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion li {display: inline;}
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
.ui-accordion .ui-accordion-content-active { display: block; }

/* ---------------------------------------------------------------------------
	Thickbox - copy from Thickbox CSS file
--------------------------------------------------------------------------- */
*{padding:0;margin:0;}
#TB_window{font:12px Arial, Helvetica, sans-serif;color:#333333;}
#TB_secondLine{font:10px Arial, Helvetica, sans-serif;color:#666666;}
#TB_window a:link{color:#666666;}
#TB_window a:visited{color:#666666;}
#TB_window a:hover{color:#000;}
#TB_window a:active{color:#666666;}
#TB_window a:focus{color:#666666;}
#TB_overlay{position:fixed;z-index:100;top:0px;left:0px;height:100%;width:100%;}
.TB_overlayMacFFBGHack{background:url(macFFBgHack.png) repeat;}
.TB_overlayBG{background-color:#000;filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;}
* html #TB_overlay{position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight +'px');}
#TB_window{position:fixed;background:#ffffff;z-index:102;color:#000000;display:none;border:4px solid #525252;text-align:left;top:50%;left:50%;}
* html #TB_window{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight/2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) +'px');}
#TB_window img#TB_Image{display:block;margin:15px 0 0 15px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;border-top:1px solid #666;border-left:1px solid #666;}
#TB_caption{height:25px;padding:7px 30px 10px 25px;float:left;}
#TB_closeWindow{height:25px;padding:11px 25px 10px 0;float:right;}
#TB_closeAjaxWindow{padding:7px 10px 5px 0;margin-bottom:1px;text-align:right;float:right;}
#TB_ajaxWindowTitle{float:left;padding:7px 0 5px 10px;margin-bottom:1px;}
#TB_title{background-color:#e8e8e8;height:27px;}
#TB_ajaxContent{clear:both;padding:2px 15px 15px 15px;overflow:auto;text-align:left;line-height:1.4em;}
#TB_ajaxContent.TB_modal{padding:15px;}
#TB_ajaxContent p{padding:5px 0px 5px 0px;}
#TB_load{position:fixed;display:none;height:13px;width:208px;z-index:103;top:50%;left:50%;margin:-6px 0 0 -104px;}
* html #TB_load{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight/2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) +'px');}
#TB_HideSelect{z-index:99;position:fixed;top:0;left:0;background-color:#fff;border:none;filter:alpha(opacity=0);-moz-opacity:0;opacity:0;height:100%;width:100%;}
* html #TB_HideSelect{position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight +'px');}
#TB_iframeContent{clear:both;border:none;margin-bottom:-1px;margin-top:1px;_margin-bottom:1px;}
