/* Eric Meyer's reset */
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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}




/* Set the box model to something sensible */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {  box-sizing: inherit;}



body {
	font-size:16px; line-height:20px;
	font-family: Ubuntu, Arial, Helvetica, sans-serif;
	color:#404040;
}

textarea {
	font-size: 16px;
	font-family: Ubuntu, Arial, Helvetica, sans-serif;
}




html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
}





/* General classes */
a:link, a:visited {
	color: #ff4800;
	text-decoration: none;
}
a:hover, a:active {
	color: #ff7f4c;
}
a {outline : none;}
a img {outline : none;}
img {border : 0;}
p {font-size:1em;line-height:1.4em;}

h1, h2, h3, h4, h5, h6, p, th, ul, li {
	margin-top: 0px;
	font-weight: 300;
}

h1 {
    font-size: 36px;
    line-height: 40px;
	margin: 0 0 0.5em 0;
	padding-top:0;
}
 
h2 {
	margin: 0.8em 0 0.25em 0;
    font-size: 24px;
    line-height: 30px;
}
 
h3 {
	margin: 0.8em 0 0.25em 0;
    font-size: 20px;
    line-height: 24px;
}
 
h4 {
	margin: 0.8em 0 0.25em 0;
    font-size: 16px;
    line-height: 20px;
}

h5 {
	margin: 0.8em 0 0.25em 0;
    font-size: 14px;
    line-height: 20px;
}

p {  padding:0;margin:0px 0px 0.5em 0px;}

p + h2, p + h3, p + h4, p + h5 {margin-top: 0;	}



hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #ccc;
}

ul, ol {
	list-style-position: outside;
	margin-left:2em;
	margin-bottom:10px;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
  margin-left:0;
}

.list-inline {
  padding-left: 0;
  margin-left: -5px;
  list-style: none;
}

.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}


.list-simple {margin-top:0;padding-top:0;}
.list-simple li {margin-bottom:10px;}


li {margin-bottom:0.5em;}
li > h3, li > h4 {	margin: 0 0 0.5em 0;font-size:16px;}

.list-compressed {margin-bottom:0}
.list-compressed > li {margin:0;padding:0; line-height:100%; }




/* Bits and pieces */
img {border:none}
em {font-style:italic}
.clearboth {clear:both}
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {	clear: both;}

.text-left {text-align: left !important;}
.text-right {text-align: right !important;}
.text-center {text-align: center;}


.pull-right {float:right}
.pull-left {float:left}


input:focus, select:focus, textarea:focus, button:focus { outline: none; }

.bold {font-weight:bold}
.normal {font-weight:300 !important}
.italic {font-style:italic}
.small_text {font-size:80%}
.very_small_text {font-size:76%}
.lighttext {color:#666}
.lightertext {color:#999;line-height:110%;}

.latin {font-size:76%;font-style:italic;color:#666;text-transform:none;}


.img-responsive {max-width:100%;height:auto;display: block;}

#breadcrumb {
	font-size: 18px;
	display: block;
	margin:10px 0;
}
#breadcrumb a {
	color: #404040;	
}
#breadcrumb a:hover, #breadcrumb a:active {
	color: #000000;	
}
#breadcrumb a:after {
	content: ">";
	padding: 0px 4px 0px 8px;
	color: #adc236;
}


#product_subnav {
	float: right;
	margin-top: 5px;
}
#product_subnav a {
	background-color: #e5e5e5;
	padding: 5px 10px 6px 10px;
	color: #404040;
}


.submitbutton {
	position:relative;
	display:inline-block;
	padding:0.75em 1.25em;
	margin:0px;
	border-radius:2px;
	cursor:pointer;
	text-transform:uppercase;
	vertical-align:middle;
	font-size:1rem;
	text-align:center;
	background: #FF4900   none repeat scroll 0% 0%;
	color:#fff;
	transition:0.15s ease-in-out 0s;
	outline:medium none;
	border:medium none !important;
	text-rendering:optimizeLegibility;
	}
.submitbutton:hover {background-color:#C0111A;}


.inputform
	input[type=text],
	input[type=email],
	input[type=number],
	input[type=tel],
	input[type=url],
	input[type=password],
	select,
	textarea {
		width:100%;
		box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
		-webkit-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
		-moz-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
		border:1px solid #CCC;
		background:#FFF;
		margin:0 0 5px 0;
		padding:6px;
		border-radius:5px;
	}


/* Tables */
table {
  background-color: transparent;
  border-spacing: 0;
  border-collapse: collapse;
}
th {  text-align: left;vertical-align:bottom;}
td {vertical-align:top;}


.table-bordered th,
.table-bordered td {   border: 1px solid #ddd !important; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 6px 4px;
  line-height: 1.42857143;
  vertical-align: top;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}


.table-bordered, .table-outerbordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}

/* Panels */
.panel {
  margin-bottom: 12px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.panel-body {
  padding: 0px 15px;
}
.panel-heading {
  padding: 0px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel-default {  border-color: #ddd; background-color: #f5f5f5; }

.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-title {
  margin-top: 0.2em; padding-top:0.2em !important;
  margin-bottom: 0.4em;
  color: inherit;
}


.paymentpanel {border:1px solid #f2f2f2;padding:0.8em;background-color:#fff;border-radius:4px;}


#available_pollenizers > h2 {margin-top:0.2em;padding-top:0;}


table.picktimes {
	margin-top:1em; width:100%;
	table-layout:fixed;border-collapse:collapse;
	}

.picktimes td {
	border:1px solid #999;
	padding:0.1em;
	text-align:center;
	vertical-align:middle;
	}

.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;
	}

.pick {background-color:#999;display:block;width:80%;height:80%;max-width:28px; max-height:20px; margin:auto;transition:0.15s ease-in-out 0s;}
.pick:hover {background-color:#666;}

/* ---------------------------------------------------------------------------
	Page layout
--------------------------------------------------------------------------- */

#pagearea {	width: 100%; }

#outer_banner {width:100%;margin:0;padding:0;}
#banner {	position:relative;}
#logoarea  {margin:5px 5px 0 5px;z-index:1;}
#strapline {font-size:large;font-style:italic;display:block;margin-bottom:15px;}
#topmenusearch {margin:5px 0px 0px 5px;z-index:2;}
#topmenu {z-index:3;}

#outer_mainarea {width:100%;position:relative;}

#inner_mainarea, #footer {padding-left:20px;padding-right:20px;}
#outer_mainarea {margin-top:20px;}

#outer_footer {clear:both;border-top:1px solid #C3C3C3;margin-top:20px;width:100%;}


#outermenu, #mainmenu {margin-top:0.6em;margin-bottom:0;padding:0 6px;
	background-color: #ADC236;
	font-size:14px;height:38px;
	text-transform:uppercase;text-align:center;}
#mainmenu > li {line-height:1.4em;}
#mainmenu > li > a {display:block;color:#fff;padding:9px 0px;}
#mainmenu a:hover {color: #454545;}


#topnotice {
	width:98%;margin:auto;
	background-color: #ff4800;
	padding: 6px 20px 6px 20px;
	color: #ffffff;
	text-align: left;
	font-size:small;
	}
#topnotice span {
	font-family: Ubuntu, Arial, sans-serif;
	font-weight:bold;
	display: block;
}
#topnotice a {	color: #ffffff;}

#listlogo {
	position: absolute;
	top: 34px;
	right: 0px;
}




#footer ul {width:100%;}
#footer ul li {vertical-align:top}

#footerbar {
	background-color: #adc236;
	margin:auto;text-align:center;
	padding-top:0.5em;
}

#viewedvarietieslink {margin-left:5px;}



.fruit-tree-categories { padding-left: 0; list-style: none; margin-left:0;}
.fruit-tree-categories > li > ul > li {font-size:smaller;margin-bottom:0;}

.fruit-tree-subcategories {margin-bottom:0;}

/* ---------------------------------------------------------------------------
	Home page
--------------------------------------------------------------------------- */

.homepage_categories {display: -webkit-flex;    display: flex; flex-wrap:wrap;    width: 100%;    list-style-type: none; padding:0; margin:0 0 20px 0;}

.category_cell {width:100%;margin-bottom:16px;}
.category_cell > a > img {width:100%; }






/* ---------------------------------------------------------------------------
	Recommended products listing
--------------------------------------------------------------------------- */
.recommended_situation {
	width:96%;min-height:130px;
	border:1px solid #999;background-color:#f2f2f2;
	padding:0.5em;margin-bottom:1em;
	}

.recommended_situation h2 {clear:both;margin:0;padding:0; }
img.recommended {
	border:1px solid #999;padding:0px;
	width:120px;height:94px;
	}
div.recommended_item_outer {clear:both;min-height:110px;margin-top:0;padding-top:0;}
div.recommended_item_inner {margin-top:0;padding-top:0;}
div.recommended_image_cell {float:left;margin-right:1em;margin-bottom:2em;margin-top:0em;}

.recommended_item_outer h3 a {margin-top:0;padding-top:0;}


div.choosing_varieties h2 {border-top:1px dotted #a2a2a2}

div.choosing_recommended {	border:1px solid #999;background-color:#f2f2f2;
	padding:0.2em;margin-bottom:1em;margin-top:0.6em;
/*
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
    border-radius: 6px;
	*/
	}

div.choosing_recommended h4 {margin:0;padding:0;}

.recommendedproduct {padding:0.2em;background-color:#FF4800;color:white;margin:3px 0;text-align:center;vertical-align:middle;border-radius:4px;width:90%;font-size:14px;}



/* ---------------------------------------------------------------------------
	Variety search
--------------------------------------------------------------------------- */
#productlist_container {float:right;width:71%;}
#productlist_container > p {padding-left:30px;}
#productlist {width:100%;}

.filter_selections {margin-bottom:0px;}

#filterselection {
	float:left;width:29%;
	padding:0.3em 0.3em 0.1em 0.7em;
	border:1px solid #999;
	background-color:#f2f2f2;
	margin-bottom:2em;
	}

#filterselection ul {margin-top:0;margin-left:0;padding-top:0;padding-left:16px;}
#filterselection li {margin-bottom:0.1em}

#filterselection_selected {margin-bottom:0.1em;}
#filterselection_selected ul {margin-top:1em;margin-left:0;padding-top:0;padding-left:2px;list-style-type:none;}
#filterselection_selected li {margin-bottom:0.4em;list-style-type:none;font-size:80%;}

#productindex {border-collapse:collapse;table-layout:fixed;}
#productindex td {border-top:1px dotted #dddddd;padding:10px 0px;}
#productindex h3 {margin-top:0;}
td.image_thumbnail_cell {vertical-align:top;text-align:center;}
#productindex img {padding:2px;width:110px;	}


#filter_attributes h2 {padding:0 !important;margin:0.3em 0 0 0 !important;border-top:1px solid #999; border-bottom:1px solid #999; text-transform:none !important;font-size:22px !important; }
#filter_attributes h3 {padding:0 !important;margin:0 !important;font-size:16px;font-weight:bold;display:inline; }

.filter_stockstatus {margin-top:1em;margin-bottom:0;}

#search_categorygroups li {display:inline;white-space:nowrap;}
#search_categorygroups li:after {content:", "}
.after_nocontent:after{content:none !important}

.products_listing_pricerange {font-size: 14px; 	color: #666633;margin-top:6px;}

.categoryname_small {font-size:11px;padding:1em 0 0 0;font-weight:bold;color:#666;}

.searchresultspanel {padding-left: 0;  list-style: none;  margin-left:30px;}
.searchresultspanel > li {clear:both;border-top:1px solid #c2c2c2;}
.searchresultspanel_image {width:120px;float:right;}
.searchresultspanel > li > h3 {margin-bottom:2px;font-size:22px;}



/* ---------------------------------------------------------------------------
	Tree Finder
--------------------------------------------------------------------------- */
.treefinder_panel {
	background-color:#f2f2f2;padding:0.2em 0.2em 1.4em 0.6em;
	border:1px solid #999;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}

.treefinder_section {margin-bottom:2em}
.treefinder_section p {margin-bottom:0.5em;}

.productslist  {display: -webkit-flex;    display: flex; flex-wrap:wrap;    width: 100%;    list-style-type: none; padding:0; margin:0;}

.product_image_list {max-width:400px;}
.product_image_list_outer {margin-bottom:18px;}
.product_image_list, .product_image_single  {padding: 0; margin:0; list-style: none; }

.product_listing {width:158px;height:260px;}
.product_listing_topcell {width:150px;height:120px;position:relative;	}
.product_listing_bottomcell {width:100%;font-size:80%;line-height:100%;padding:0 6px;margin:0;}
.product_listing_bottomcell h3 {font-size:16px;line-height:18px !important ;padding:0 !important;margin:0 !important;}
.product_listing_bottomcell h3 a {font-size:16px;line-height:18px !important ; padding:0;margin:0;}

.products_listing_keyattributes, .products_listing_keyattributes_product
{
	border-bottom: 1px solid #d2d2d2;
/*	padding: 0.1em 0.2em 0.4em 0em; */
	margin-top:10px;
	font-size: 12px; 
	color: #666633;
	line-height:100%;
}

.products_listing_keyattributes {border-bottom:none;}

.products_listing_keyattributes > div {display:inline; white-space:nowrap;margin-right:8px;}
.products_listing_keyattributes > div > span {margin-right:2px;}


.products_listing_keyattributes_product {word-spacing: normal}


img.product_listing_image {padding:0px;position:absolute;bottom:9px;width:146px;max-height:100px;}

img.product_listing_image2 {border:1px solid #999;padding:0px;}

div.noimage {height:110px;padding:0px;position:absolute;bottom:9px;	}
.noimage p {font-size:x-small;padding:2em 1em 0em 1em;text-align:center;}


/* ---------------------------------------------------------------------------
	Product page
--------------------------------------------------------------------------- */
.rhsagmproduct {
	float: left;
	margin: 0px 16px 2px 0px;
}
.experthelp {
	float: left;
	margin: 2px 6px 0px 0px;
}


#alternativesbox {
	margin-top: 10px;
}
#alternativesbox .related_product_listing {
	vertical-align: top;
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 160px;
	margin-right: 14px;
}
#alternativesbox .product_listing_topcell {
	width: 160px;
	height: 160px;
	background-color: #cccccc;
}
#alternativesbox .product_listing_topcell img {
	max-height: 100%;
	width: auto;
	opacity: 0;
}
#alternativesbox .product_listing_topcell a {
	display: block;
	width: 160px;
	height: 160px;
	background-position: center center;
	background-size: cover;
}
#alternativesbox .related_product_listing_bottomcell {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 6px;
}
#alternativesbox .products_listing_keyattributes {
	font-family: Ubuntu, arial, sans-serif;
	color: #9fb719;
	font-size: 16px;
	padding-bottom: 20px;
}

#alternativesbox .related_product_listing_bottomcell h4 {margin-top:5px;}

#forsalebox {	background-color: #f1f1f1;}


.listed {background-color:#e64949;color:#fff;}

/* ---------------------------------------------------------------------------
	Stock list pages
--------------------------------------------------------------------------- */
.stock_list {width:100%;}
.stock_list td {padding-bottom:6px;border-top:1px dotted #a2a2a2;}
.stock_list td h2 {margin-top:10px;}
.stock_list td h3 {font-weight:normal;font-size:86%;}

img.stock_search {
	float:left;
	padding:0px;margin:1em 1em 0.4em 0;

	border:1px solid #999;
	}


/* ---------------------------------------------------------------------------
	Basket and Checkout
--------------------------------------------------------------------------- */
table.basket {width:100%; border-collapse:collapse;}
.basket th {padding:0.2em;font-size:96%;border:1px solid #999;background-color:#f2f2f2;}
.basket td {padding:0.2em 0.2em 0.4em 0.2em;font-size:96%;border:1px solid #999;}

.smallbasket {font-size:80%;line-height:12px !important;}
.basketwarning {
	line-height:100%;
	display:block;
	padding:0.4em;
	margin:1em;
	background-color:#f2f2f2;
	border:3px solid #FF4900;
	border-radius:6px;
	list-style: none;
}
.basketwarning > li {margin-bottom:0;padding-bottom:0px;}

.basketupdate {float:right;margin-top:10px; }

.basket_thumbnail {width:100px;float:left;}
.basket_thumbnail img {width:90px;}


#deliveryinfobox {
	font-weight:normal;
	font-size:86%;
	border:2px solid #FF4900;background-color:#f2f2f2;
	padding:0.4em 1em;
	margin-bottom:14px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
    border-radius: 6px 6px 6px 6px;
}
#deliveryinfobox ul {margin-top:5px;margin-bottom:0px;}

a.cancelcheckout {margin-left:10px}

#showcheckout
{
	border: 1px solid #999;
	margin-bottom: 10px;
	padding: 0.8em;
	background-color: #f2f2f2;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
    border-radius: 6px 6px 6px 6px;
}
#showcheckout h3 { padding-top: 0 !important; }

.paymentcards {margin-top:10px}
.paymentcards img {margin-right:4px;}

#checkout_confirmation_panel {
	border:2px solid #FF4900;background-color:#f2f2f2;
	padding:0.6em;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
    border-radius: 6px 6px 6px 6px;
	}

.basket_button {cursor:pointer}

/* ---------------------------------------------------------------------------
	Article and image layouts
--------------------------------------------------------------------------- */
#articlebody { max-width: 52em; }
#articlebody h2 {font-size:24px;padding-top:1em;text-transform:none; }
#articlebody h3 {font-size:20px;padding-top:1em;}
#articlebody h4 {font-size:14px}

#articlebody li {padding-bottom:0.6em;}


/* 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; }

.caption {padding:0.3em;font-size:12px;text-align:center;display:block;background-color:#000;color:#fff;line-height:120%;}


#qrcode {	margin-top: 2em;}

table.smallgrid {width:100%; border-collapse:collapse; border-spacing:0;}
.smallgrid th {padding:0.2em;font-size:small;border:1px solid #999;border-collapse:collapse;font-weight:bold;}
.smallgrid td {padding:0.2em;font-size:small;border:1px solid #999;border-collapse:collapse;}

table.smallgrid_white {width:100%; border-collapse:collapse;background-color:#fff;border-spacing:0;}
.smallgrid_white th {padding:0.4em;font-size:80%;border:1px solid #999;color:#333;}
.smallgrid_white td {padding:0.4em;font-size:80%;border:1px solid #999;}

table.grid {width:100%; border-collapse:collapse;}
.grid th  {padding:0.2em;border:1px solid #999;font-weight:bold;background-color:#fff;border-collapse:collapse;}
.grid td {padding:0.2em;border:1px solid #999;background-color:#fff;border-collapse:collapse;}


ul.pagesvisited {list-style:none;}
ul.pagesvisited li a {}

dl.category {margin:0;padding:0;}
dl.category dt {margin:0px;padding:26px 0px 0px 0px;clear:both;}
dl.category dd {margin-left:0;display:inline;}


table.inputformpanel {width:90%;background-color:#f2f2f2;border-spacing:0;}
.inputformpanel td {padding:0.2em 0.4em;}

table.inputform_panel2 {border:1px solid #999;background-color:#f2f2f2;border-spacing:0;}
.inputform_panel2 th, .inputform_panel2 td {padding:0.4em 0 0.4em 0.4em;}

table.inputform {width:100%;border-spacing:0;}
.inputform td {padding:0.2em 0;}


/* ---------------------------------------------------------------------------
	Spacing article
--------------------------------------------------------------------------- */
.spacinggrid {font-size:94%;border-bottom:1px dotted #999;border-top:1px dotted #999;border-collapse:collapse;padding-bottom:2em;clear:both;min-height:290px;}
.spacinggrid h3 {margin-top:0.4em;padding-top:0;}
.spacinggrid_diagram {float:right;width:280px;height:270px;}
.spacinggrid_info {width:360px;}
table.spacing_dimensions {width:340px;border-collapse:collapse;}
.spacing_dimensions td {padding:0.3em 0 0.3em 0.1em;border:1px solid #999;}

/* ---------------------------------------------------------------------------
	Book reviews
--------------------------------------------------------------------------- */
#articlebody .bookreview {clear:both;padding-top:20px;}
#articlebody .bookreview h3 {margin-top:0;padding-top:0;font-size:16px; text-transform:none ; }
#articlebody .bookaudience {padding-bottom:5px;font-weight:bold;}
#articlebody .amazonlink {float:left;padding:4px 8px 6px 0px;}

/* ---------------------------------------------------------------------------
	Blossom article
--------------------------------------------------------------------------- */
.blossom_photos {margin-bottom:2em; }
.blossom_photos_row {clear:both;min-height:100px;}
.blossom_photos_row p {font-size:86%}
.blossom_photos_row h3 {font-weight:normal}
.blossom_photos_photo {float:left;width:136px;}

img.blossom_listing_image {
	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;
	width:120px;
	}

/* ---------------------------------------------------------------------------
	Maps
--------------------------------------------------------------------------- */
div#map_canvas {width:100%;height:500px;margin-top:1px;margin-bottom:10px;border:1px solid #999;}
div#directions {border:1px solid #999;padding:0.5em;background-color:#f2f2f2;}
div#directions_right_panel {float:right;width:60%;margin-left:30px;}

/* ---------------------------------------------------------------------------
	Questions and Answers
--------------------------------------------------------------------------- */
.qanda strong {font-weight:normal}
#qandakeywords dt a {color:#333;text-decoration:none;}
#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; }




/* ---------------------------------------------------------------------------
	Weather
--------------------------------------------------------------------------- */
.weathertownareas ul {list-style: none; margin-left:0;padding-left:0; }
.weathertownareas li {display:inline;margin-left:0;padding-left:0;}

.weathertowns ul {list-style: none; margin-left:0;padding-left:0; }
.weathertowns li {display:inline; margin-left:0;padding-left:0; }

.weatherdata {border:1px solid #666; border-collapse:collapse;width:100%;table-layout:fixed;}
.weatherdata th, .weatherdata td {text-align:right;border:1px solid #666;padding:0.2em; }
.weatherdata th { font-weight: bold; }
.weatherpercent { color:#666; font-size:11px;}


/* ---------------------------------------------------------------------------
	Plant pot sizes
--------------------------------------------------------------------------- */
.plantpot {width:30%;float:left;margin-right:2em;margin-top:1.8em;min-height:360px;border:1px solid #666;border-radius:8px; padding:0em 0.4em;background-color:#f2f2f2;}
.plantpot h2 {margin-top:0.4em;padding-top:0;}
.plantpot-last {margin-right:0 !important;}
.plantpot-results {margin-top:1em;}


/* ---------------------------------------------------------------------------
	Mature heights - photos as supplied page
--------------------------------------------------------------------------- */
.matureheights_species {margin-bottom:20px;border-top:1px dotted #999; }
.matureheights_species h2 {width:100%;text-align:left;font-size:140%;}
.matureheights_cell { height:370px;width:206px;float:left;position:relative;}

.matureheights_cell_top {height:300px;position:absolute;bottom:60px; }
.matureheights_cell_top img {position:absolute;bottom:0px; }

.matureheights_cell_bottom {height:60px;position:absolute;top:310px;width:190px;font-size:86%; }

.matureheights_cell_bottom p {margin-top:0.3em;line-height:1.2;}

.as_supplied_position {border:1px solid #999;color:#fff;background-color:#333;padding:0.1em;font-weight:bold;margin-right:0.6em;}
.as_supplied_section {color:#666;font-weight:normal;margin-right:0.2em;}



/* ---------------------------------------------------------------------------
	Miscellaneous
--------------------------------------------------------------------------- */

.ui-tooltip {width:300px;}
.ui-tooltip-content {font-size:12px;}

.tooltip_help {
	cursor:help;padding-left:3px;padding-right:3px;margin-left:3px;text-decoration:none;font-size:14px;color:#666;
	text-align:center;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius: 6px;
	border:1px solid #999;
	}

.tooltip_text {line-height:110%; }
.tooltip_text h4 {padding:0.2em 0 0.4em 0;margin:0;font-size:16px;font-weight:bold; }
.tooltip_text p {margin-bottom:0.4em;padding:0;}


.productinfo {font-size: small;}

.fb-like {margin:1em 0 1em 30px;padding:0;overflow:hidden;}
.fb-like > span, .fb_iframe_widget {max-width:96% !important;overflow:hidden !important;}


.badge {
  display: inline-block;
  min-width: 10px;
  padding: 2px 5px;
  font-size:12px;
  line-height: 1;
  color: #333333;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color:#c2c2c2;
  border-radius: 8px;
  margin-left:3px;
}

.badge:empty {
  display: none;
}


.trademark {font-size:11px;vertical-align:super;}
.trademark_small {font-size:9px;vertical-align:super;}

#stocksearch_categorylist li {display:inline}

.stocksearch_productlist h3 {margin-bottom:0;padding-bottom:0;}


.specialoffer {padding:1px 4px;color:#fff !important;background-color:#f20505;border-radius:5px; }
a.specialoffer:active, a.specialoffer:visited {color:#fff !important;}


#nav_outer {clear:both;}

/* ---------------------------------------------------------------------------
	RESPONSIVE ADJUSTMENTS FOR SMALL TABLETS
--------------------------------------------------------------------------- */
@media (min-width: 768px) {


	#mainmenu  {margin-bottom:6px;padding-bottom:0;	}
	#mainmenu > li > a {padding-right:1em;}
	#logoarea img {max-width:600px;}

	.product_image_list_outer {float:right;width:350px;margin-left:1em;margin-right:0;padding-right:0;}

	#searchform {padding-top:0px; position:absolute;top:36px;left:5px;}

	.category_cell {width:186px;margin:10px 10px 10px 0;}
	.category_cell > a > img {width:174px;height:115px;}

}



/* ---------------------------------------------------------------------------
	RESPONSIVE ADJUSTMENTS FOR MEDIUM DEVICES / IPADS
--------------------------------------------------------------------------- */

@media (min-width: 992px) {


	#outermenu, #mainmenu {
		font-size: 22px;
		height: 46px;
	}

	#mainmenu {
		margin-bottom: 6px;
		padding-bottom: 0;
		text-align: left;
	}

		#mainmenu > li > a {
			padding-left: 1em;
		}

	#topmenu {
		float: right;
	}

	#searchform {
		top: 6px;
	}

	.inputform input[type=text],
	input[type=email],
	input[type=number],
	input[type=tel],
	input[type=url],
	input[type=password],
	select,
	textarea {	width:inherit	}


}


/* ---------------------------------------------------------------------------
	RESPONSIVE ADJUSTMENTS FOR DESKTOP PC
--------------------------------------------------------------------------- */

@media (min-width: 1200px) {


	#outer_mainarea, #inner_mainarea, #footer {
		width: 1160px;
		margin-left:auto;margin-right:auto;
		padding: 0;
	}


	#banner {width:1160px;margin: 0 auto;	padding: 0;}

	#topmenusearch, #logoarea  {width:1160px;margin:5px auto 0px auto;}

	#outermenu, #mainmenu {height:48px;font-size:24px;}
	#mainmenu {width:1160px;margin:0 auto;}

	#logoarea img {max-width:100%;}


	#table_mainarea {
		display: table;
		table-layout: fixed;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	#inner_mainarea {
		display: table-row;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	#mainarea {
		display: table-cell;vertical-align:top;
		padding: 0px 40px 0px 0px;
		margin: 0;
	}

	#nav_outer {
		display: table-cell;vertical-align:top;
		width: 304px;
		padding: 0px;
		margin: 0;
		border-left: 1px solid #ccc;
		border-top: none;
	}


	#nav {
		padding: 0 0 0 20px;
		width: 280px;
	}




	#viewedvarietieslink {display: none;}


	#topnotice {
		position: absolute;
		width: 308px;
		top: 44px;
		right: 0px;
	}

	#footer ul:first-child li{width:280px;float:left;}


}
