/* --- START RESPONSIVE STYLES TO OVERRIDE THE PAGES.CSS --- */

@font-face {
    font-family: 'modernpics';
    src: url('../extras/fonts/modernpics.eot');
    src: url('../extras/fonts/modernpics.eot?#iefix') format('embedded-opentype'),
         url('../extras/fonts/modernpics.woff') format('woff'),
         url('../extras/fonts/modernpics.ttf') format('truetype'),
         url('../extras/fonts/modernpics.svg#modernpics') format('svg');
    font-weight: normal;
    font-style: normal;
}

img {
	max-width: 100%;
	height: auto;
}

#toplevel {
	width: auto;
	max-width: 984px;
}

#header {
	width: auto;
	max-width: 982px;
	height: auto;
	min-height: 108px;	
}

#header-logos-img {
	display: none;
}

#header-btns {
	display: none;
	position: absolute;
	right: 4px;
	top: 4px;
	height: 100%;
	width: auto;
	min-width: 112px;
	color: #fff;
}

#header-btns .es-btn.header-btn-search,
#header-btns .es-btn.header-btn-phone,
#header-btns .header-btn-cart {
	margin: 3px;
	min-width: 24px;
	height: auto;
	padding-top: 14px;
	padding-bottom: 13px;
	vertical-align: middle !important;
    font-family: 'modernpics' !important;
	font-size: 2.8em !important;
	font-weight: normal !important;
}

#header-btns .header-btn-cart {
	display: block;
}

#header-btns .header-btn-cart .small-space {
	font-size: 0.2em;
	line-height: 0.01;
}

#header-btns .header-text-cart {
	vertical-align: middle;	
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 0.55em;
	font-weight: bold;
	text-transform: uppercase;
}

body.checkout #header-btns .es-btn.header-btn-search {
    padding: 11px 10px;
}

body.checkout .menu-button {
    margin: 0;
}

#subheaderbar {
	width: auto;
	max-width: 968px;
	height: auto;
	min-height: 37px;
	overflow: hidden;
}

#subheaderbar #shb-gradient {
	height: auto;
	min-height: 56px;
}

#main {
	width: auto;
	max-width: 968px;
	overflow: hidden;
}

/*--- START Main Menu Bar ---*/
.main-menu {
	display: none;
	text-align: center;
	text-transform: uppercase;
	font-size: 16px;
	cursor: pointer;
}

.main-menu .categorynav-header {
	border: 1px solid rgba(255, 255, 255, 0.35);
	padding: 14px 0 10px 0;
	height: auto;
	min-height: 24px;
	font-size: 22px;
}

.main-menu .categorynav-header-shadow {
	margin: 0 0 -3px 0;	
}

.menu-button {
	display: inline-block;
	margin: 0 10px;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	width: 20px;
	padding: 4px 0;
}

.menu-button div {
	height: 3px;
	background: #fff;
}
/*--- END Main Menu Bar ---*/

#columns {
	width: auto;
	max-width: 968px;
}

#columns-table {
	display: table;	
}

#column1 {
	display: table-cell;
	float: none;
	width: 214px;
	vertical-align: top;
}

#column2 {
	display: table-cell;
	float: none;
/*	width: auto; */
	width: 100%;
/*	max-width: 697px; Turned this off for the homepage to centre */ 
	vertical-align: top;
}

.checkout #column2 {
	display: block;
}

/*--- START Homepage Styles ---*/
.slideshow {
	float: left;	
}

.slide-content {
	position: absolute;
	width: 100%;
	box-sizing: border-box;
}

.region-side {
	margin-left: 24px;
}

.home-so-breakout {
    width: auto;
    max-width: 360px;
}

.home-select-invis {
    width: auto;
    max-width: 320px;
}
/*--- END Homepage Styles ---*/

/*--- START Product List Styles ---*/
.t-table.list-header {
	margin-bottom: 10px;
	width: 100%;
}

.t-table.list-header .td-cell {
	vertical-align: bottom;
}

.t-table.list-header .td2 {
	padding-left: 10px;
	text-align: right;
}

.list-legend-box {
	float: none;
	margin-bottom: 7px;	
}

.list-info-text {
	position: initial;
	top: initial;
	right: initial;
}

.stock-list-header .list-info-text {
	position: absolute;
    right: 0;
}

.listnav {
    position: initial;
    bottom: initial;
    right: initial;
}
/*--- END Product List Styles ---*/

/*--- START Product Info Styles ---*/
.productinfo .info-columns {
	display: table;	
}

.productinfo .info-column1 {
	display: table-cell;
	vertical-align: top;	
	float: none;
	width: auto;
	max-width: 466px;
}

.productinfo .info-column2 {
	display: table-cell;
	vertical-align: top;
	float: none;
}

.productinfo .subtypes { /* table */
	display: table;
/*	width: 100%; */
	width: auto;
	max-width: 390px;
}

#admin-product-info .subtypes { /* admin-info table */
	width: auto !important;
}

.productinfo .subtypes .subtype-options-title,
.productinfo .subtypes .subtype-es,
.productinfo .subtypes .subtype-so,
.productinfo .subtypes .subtype-options-break,
.productinfo .subtypes .subtype-gen { /* table rows */
	display: table-row;
}

.t-table { /* table */
	display: table;
}

.tr-row { /* table rows */
	display: table-row;	
}

.td-cell { /* table cells */
	display: table-cell;
	vertical-align: middle;
}

.productinfo .subtypes .subtype-option {
	width: auto;
/*	max-width: 260px; */
}

.productinfo .subtypes .subtype-option .subtype-name {
	width: auto;
/*	max-width: 135px; */
}

.productinfo .subtypes .subtype-option .subtype-price {
	width: auto;
/*	max-width: 66px; */
	padding-left: 3px;
}

.productinfo .subtypes .qty-cell {
	width: 10%;
}

.productinfo .subtypes .subtype-qty {
    min-width: 80px;	
}

.productinfo .updatecart-btn {
	position: relative;
	padding: 18px 0 0 0;
	text-align: right;
	max-width: 390px;
}

.productinfo .product-adding,
.productinfo .product-added {
	right: 0;
}
/*--- END Product Info Styles ---*/

.product-items {
	width: auto;	
}

.pop-product-box {
	background: #f8ebbe;
}

.pop-product-box h2 {
	border-bottom: 1px solid #e3d6aa;
	color: #9f7938;
	background: rgba(233, 210, 129, 0.4);
}

.pop-product-box .pop-product-items {
	text-align: center;
	vertical-align: top;
}

.pop-product {
	margin: 0 10px 0px 10px !important;
	display: inline-block;
	float: none;
	vertical-align: top;
	width: auto;
	max-width: 102px;
	min-height: 125px;
}

.pop-product-items .product-image {
/*	width: auto; */
	max-width: 100px;
/*	height: auto; */
	max-height: 75px;
}

.pop-books .pop-product-items .product-image {
	max-height: 134px;
}

.pp-clear {
	display: none;	
}

body.no-microcart #microcart-box {
	display: none !important;	
}

body #microcart-box,
.shipping-alert.responsive, 
.free-shipping.responsive, 
.productinfo .product-image.responsive, 
.product-descr .subtype-label, 
#backtotop {
	display: none;
}

.image-cat-request {
	max-width: 35%;	
}

/*--- START - Cart Styles ---*/
.cart-items {
    width: auto;
    max-width: 697px;
}

.item-name {
    width: auto;
    min-width: 135px;
}

.item-details {
	width: 100%;
    max-width: 398px;
}

.item-logo {

}

.item-option {
	width: 70px;
}

.item-qty {

}

.item-unitprice, .item-price {

}

.item-remove {

}

.totals {
	max-width: 223px;	
}

.totals .cart-total {
    padding-right: 15%;
}

.cart-buttons {
	display: table;
	width: 100%;
    height: auto;
    min-height: 70px;
}

.cart-update, .cart-clear, .cart-checkout {
	display: table-cell;
	position: relative;
	margin: 0;
	padding: 15px 0;
	vertical-align: middle;
	width: 33%;
}

.cart-clear {
	width: 34%;
	text-align: center;
}

.cart-checkout {
	text-align: right;
}
/*--- END - Cart Styles ---*/

/*--- START - Checkout Styles ---*/
.checkout-form {
    width: auto;
    max-width: 600px;
}

#checkout-lockcorner {
	margin: 0;
	right: 0;
}

.checkout.step3 table.order-items {
	width: 100%;
	box-sizing: border-box;
}

.checkout.step3 .cart-items .item-bg01 .item-name {
    padding-left: 10px !important;
}

.checkout.step3 #column2 {
	max-width: 797px;
}

.checkout.step3 .item-name {
    min-width: 335px;
}

.checkout.step3 .checkout-form {
    max-width: none;
}

.product-upsell {
	width: auto;
	max-width: 403px;
}

.product-upsell .subtype-details {
    width: auto;
    max-width: 290px;
}

.info-box {
	display: table;
	width: auto;
	max-width: 310px;
}

.info-box span {
	display: table-cell;	
	float: none;
	vertical-align: middle;
}

.info-box-icon {
	margin: 0;
}

.info-box-text {
	width: auto;
	max-width: 262px;
	padding: 0 0 0 10px;
}

.checkout .order-items td {
	vertical-align: bottom;
}

.checkout .sub-amount-label {
	font-size: 1.1em;
}

.checkout .sub-amount {
	font-size: 1.2em;
}

.checkout .order-total {
	font-size: 1.35em;
	vertical-align: bottom;
}

.checkout .order-total-amount {
	font-size: 1.7em;
/*	color: #52a80e; */
	color: #ed5c19;
	vertical-align: bottom;
}
/*--- END - Checkout Styles ---*/

/*--- START - Order Summary Styles ---*/
#os-page, .or-page {
    width: auto;
    max-width: 737px;
}

#os-main, .or-main {
	width: auto;
    max-width: 697px;
}

table.order-footer {
	width: auto;
    max-width: 697px;
}
/*--- END - Order Summary Styles ---*/

.plain-main {
	width: auto;
	max-width: 420px;	
}

/* --------------------------------- START MAX SIZE SCREEN CSS --------------------------------- */
/* tablet view */
@media (max-width: 1024px) {

}

@media (max-width: 988px) { /* remove left+right margins from the main region */
	#main {
		margin: 10px auto 8px auto;
	}
}

@media (max-width: 966px) { /* move the header around */
	#header {
		background: #f5cf26;
		background: -moz-linear-gradient(top,  #fadf45 0%, #f0bb02 100%);
		background: -webkit-linear-gradient(top,  #fadf45 0%,#f0bb02 100%);
		background: linear-gradient(to bottom,  #fadf45 0%,#f0bb02 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fadf45', endColorstr='#f0bb02',GradientType=0 );
	}

	#header-logos {
		display: none;
	}

	#header-logos-img {
		display: block;
		overflow: auto;
		padding: 23px 200px 0 13px;
	}

	#header-logos-img #logo-img-eden {
		position: relative;
		float: left;
		margin: 4px 0 0 0;
	}

	#header-logos-img #logo-img-select {
		position: relative;
		float: right;
		margin: 0 0 0 5px;
	}
	
	/* START - Homepage Styles */		
	.slideshow {
		margin: 0 auto;
		float: none;
		width: auto;
		max-width: 437px;
		height: auto;
		min-height: 570px;
	}

	.region-side {
		margin: 0 auto;
		float: none;
		text-align: center;
	}
	
	.region-side .home-nav {
		display: inline-block;
		margin: 20px 10px 9px 0;
		margin-right: 10px;
		text-align: left;
		vertical-align: top;
	}
	
	.region-side .home-signup {
		margin: 20px 0 9px 0;
	}
	
	.home-so-part1,
	.home-so-part2 {
		float: none;
		margin: 0 auto;
		max-width: 350px;
	}

	.home-so-part2 {
		padding-top: 18px;	
	}
	/* END - Homepage Styles */	

	/* START - Product List Styles */
	.productlist #column2 {
		width: 100%;
	}

	.productlist .product-items .product-descr {
		float: none;
		width: 100%;
	}
	/* START - Product List Styles */
	
	/* START - Product Info Styles */
	.productinfo .info-column1 {
		width: auto;
		max-width: 466px;
	}
	
	.productinfo .info-column2 {
		width: auto;
		max-width: 185px;
	}
	/* END - Product Info Styles */

	.newsletter-header-images {
		margin-bottom: 0;
		text-align: center;
	}
	
	.newsletter-header-images div {
    	float: none;
    	display: inline-block;
		padding: 0 7px 7px 0 !important;
	}
	
	.newsletter-header-images p.large {
		display: none;
	}
	
}

@media (max-width: 895px) { /* adjust right-padding on .info-column1 */
	.productinfo .info-column1 {
		padding: 0 15px 0 0;
	}
	
	.checkout .cc-eway-info {
		position: static;
		margin: 10px 0 0 0;
	}
}

@media (max-width: 830px) { /* Footer payment logos break to two rows */
	.fn-payment-break {
		display: inline;
	}
	
	.fn-secure {
    	margin-bottom: 12px;
	}
}

@media (max-width: 820px) { /* product-info adjust subtype packet seed count */
	.productinfo .subtypes .subtype-option .packet-seedcount {
		display: block;
	}
}

@media (max-width: 795px) { /* first big jump in altering the layout, removes column1 and adds the menu bar instead */
	body.fixed #microcart-box {
		display: block;
	}
	
	#microcart {
		display: block;
		position: fixed;
		z-index: 9999;
		border: 1px solid rgba(1, 62, 101,0.5);
		border-width: 1px 0;
		width: 100%;
		color: #fff;
		text-shadow: 1px 1px 1px #555;
		filter: dropshadow(color=#555, offx=1, offy=1);
		background: rgba(58, 142, 196, 0.92);
		-webkit-box-shadow: 0px 1px 6px 0px rgba(1, 62, 101, 0.85);
		box-shadow: 0px 1px 6px 0px rgba(1, 62, 101, 0.85);
	}

	#microcart .title {
		display: inline-block;
		padding: 0;
		position: fixed;
		margin: 14px 0px 0px -2px;
		font-weight: bold;
		letter-spacing: 1px;		
		text-transform: uppercase;
		-webkit-transform: rotate(-90deg); /* Safari */
		-moz-transform: rotate(-90deg); /* Firefox */
		-ms-transform: rotate(-90deg); /* IE */
		-o-transform: rotate(-90deg); /* Opera */
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); /* Internet Explorer */
	}
	
	#microcart>span {
		display: block;
		padding: 1px 0 0 32px;
	}

	#microcart>span>b {
		font-size: 1.2em;
		letter-spacing: 1px;
	}
	
	#microcart .cart-logo {
		vertical-align: middle !important;
		font-family: 'modernpics' !important;
		font-size: 2.3em !important;
		text-transform: lowercase !important;
		margin-left: -2px;
	}

	#microcart a {
		display: block;
		clear: none;
		float: right;
		margin: 5px 5px 5px 0;
		border: 1px solid 888;
		padding: 11px 8px 4px 8px;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 1.15em;
	}

	#header-logos-img {
		padding: 23px 150px 0 6px;
	}

	#header-btns, .main-menu {
		display: block;
	}

	#subheaderbar {
		padding-bottom: 8px;
		background: #a88615;
		background: -moz-linear-gradient(top,  #af8300 0%, #8d7003 100%);
		background: -webkit-linear-gradient(top,  #af8300 0%,#8d7003 100%);
		background: linear-gradient(to bottom,  #af8300 0%,#8d7003 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af8300', endColorstr='#8d7003',GradientType=0 );
	}

	body.checkout #subheaderbar {
		padding-bottom: 0px;
	}
	
	 #subheaderbar #searchbar {
		float: none;
		padding: 8px 25px 0 25px;
		text-align: center;
	}

	 #subheaderbar #searchbar .searchbox {
		float: none;
		margin: 0 auto;
		width: auto;
		max-width: 350px;
	}
	 
	 #subheaderbar #searchbar .searchbox form input[type="text"] {
		height: 35px;
		font-size: 1.5em; 
	}

	 #subheaderbar #searchbar .searchbox form button[type="submit"] {
		font-size: 19px;
		width: 44px;
		height: 37px;
		line-height: 37px;
	}
 
	#minicart, #subheaderbar, #shb-gradient, #subheaderbar #tagline, #subheaderbar #searchbar .label, .col1-boxes.feature1,
	.col1-boxes.feature9, .col1-boxes.feature0 {
		display: none;
	}

	.logged-in-status,
	.logged-in-status.chk {
		right: -1px;
	}

	#main {
		margin-top: 6px;
	}

/* START - Column1 / Menu Styles */
	.cart-checkout.menu-checkout {
		display: block;
		padding: 8px 0 15px 0;;
		width: 100%;
		text-align: center;
	}
	
	#columns-table {
		display: block;
	}

	#column1 {
		border-bottom: 1px solid rgba(141, 112, 3, 0.35);
		display: none;
		width: 100%;
		max-width: 100%;
		padding: 8px 9px 8px 0;
		background: rgba(210, 210, 210, 0.55);
		-webkit-box-shadow: 0px 1px 3px 1px rgba(138,70,14,0.2);
		box-shadow: 0px 1px 3px 1px rgba(138,70,14,0.2);
		overflow: auto;
	}

	#column2 {
		display: block;
		margin-left: 0;
		padding-left: 2.5%;
		padding-right: 2.5%;
		width: 95%;
	}

	#menu-table {
		display: table;
		width: 100%;
	}

	.menu-col {
		display: table-cell;
		width: 50%;
		padding: 0 15px;
	}
	
	.col1-boxes {
		margin: 0 0 20px 0;
		-webkit-border-radius: 14px 14px 3px 3px;
		border-radius: 14px 14px 3px 3px;
		width: auto;
	}

	.col1-boxes div:first-child {
		-webkit-border-radius: 13px 13px 0 0;
		border-radius: 13px 13px 0 0;
		height: 31px;
		font-size: 19px;
		line-height: 23px;
	}
	
	.col1-boxes ul {
		width: 100% !important;
		padding-bottom: 0 !important;
		font-size: 1.55em;
	}

	

	
	.col1-boxes ul.subnav1 {
		padding: 0;
		font-size: 0.9em;
		box-sizing: border-box;
	}
	
	.col1-boxes ul.subnav1 li {
		padding: 0;
	}
	
	.col1-boxes ul.subnav1 li a {
		padding: 4px 8px 3px 32px !important;
	}


	
	
	.col1-boxes ul a {
		line-height: 1.65em;
	}

	.col1-boxes ul li {
		margin-top: -1px !important;
		border-bottom: 1px solid rgba(80, 80, 80, 0.2) !important;
	}
	
	.col1-boxes ul a:link, .col1-boxes ul a:visited {
		margin-top: 1px !important;
		margin-bottom: 1px !important;

	}
	
	.col1-boxes ul a:hover, .col1-boxes ul a:active  {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.col1-boxes>ul>li.current {
		border-bottom: 0 !important;		
	}
	
	.col1-boxes>ul>li.current>a, 
	.col1-boxes>ul>li.current>ul>li.current>a {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
/*		padding-left: 0 !important; */
		border: 0;
	}

	.col1-boxes .subcategorynav li, 
	.col1-boxes.categorynav li.current .subcategorynav li {
		padding-top: 1px;
	}

	.col1-boxes .subcategorynav li a, 
	.col1-boxes.categorynav li.current .subcategorynav li a {
		padding-top: 1px;
	}

	.col1-boxes.categorynav>ul>li>a>span, 
    .col1-boxes.slpt-categorynav>ul>li>a>span, 
	.col1-boxes>ul.mainnav>li>a {
		padding-left: 12px !important;
	}
	
	.col1-boxes.categorynav>ul>li.current.compound>a>span, 
    .col1-boxes.slpt-categorynav>ul>li.current.compound>a>span {
		padding-left: 16px;
	}	
	
	.col1-boxes.categorynav>ul>li.current>ul>li>a>span, 
    .col1-boxes.slpt-categorynav>ul>li.current>ul>li>a>span,
	.col1-boxes>ul.mainnav>li.current>ul.subnav1>li>a {
		padding-left: 40px;
		padding-right: 10px;
	}

	.col1-boxes.categorynav>ul>li.current>ul>li.current>a>span, 
    .col1-boxes.slpt-categorynav>ul>li.current>ul>li.current>a>span {
		padding-left: 44px;
	}
	
	.col1-boxes span,
	.col1-boxes a {
		background-position: 0px -999999px !important;
	}

	.categorynav, 
    .slpt-categorynav {
		padding: 0;
	}

	.categorynav-header, 
    .slpt-categorynav-header, 
	.sidebox-header {
		padding-left: 0;
		padding-right: 0;
		text-align: center;
		text-transform: capitalize;		
	}
	
	ul.subcategorynav, 
	.categorynav li.current ul.subcategorynav {
		background: rgba(236, 245, 217, 0.75);
	}
	
/* END - Column1 / Menu Styles */
	
	#backtotop {
		display: block;
	}

	#backtotop a {
		display: block;
		margin: 17px auto 15px auto;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		border: 1px solid rgba(255,255,255,0.45);
		padding: 14px 38px 14px 5px;
		width: 100px;
		color: #fff;
		font-size: 1.1em;
		text-align: center;
		text-transform: uppercase;
		text-decoration: none;
		background: rgba(0,0,0,0.4) url(../graphics/system/back-to-top.png) no-repeat right center;
	}
	
/* START - Product List Styles */
	.t-table.list-header, 
	.t-table.list-header .tr-row, 
	.t-table.list-header .td-cell {
		display: block;
	}

	.list-header {
/*		margin-top: -8px;	*/
	}

	.list-legend td.ll-col3 {
		text-align: center;
	}

	.list-legend .add-button {
		margin: 0 3px 0 0;
	}

	.list-info-text {
		margin-bottom: 5px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		padding: 5px;
		text-align: center;
		border: 1px solid #f1e1ae;
		background: #fff8e9;	
	}
	
	.listnav {
		position: relative;	
	}
	
	.listnav-pages {
		font-size: 1.35em;	
	}

	.listnav-pages a {
		padding: 2px 8px 2px 8px;
	}
	
	.listnav-pages b {
		-moz-border-radius: 80px;
		-webkit-border-radius: 80px;
		border-radius: 80px;
		padding: 0px 8px;
	}
	
	.product-items {
		width: auto;
		max-width: 697px;	
	}

	.product-items .product {
		border-top: 1px solid rgba(221, 210, 192, 0.5);
		font-size: 1.2em;
		background: #fff3c1;
	}
	
	.product-items .product-image {
		float: right;	
	}
	
	.product-items.gen .product-image {
	    margin: 8px 6px;
	}

	.productinfo.feature .info-column1 .title h3.sub {
		margin-top: 0;
	}
	
	.product-items .product-descr {
		border-bottom: 1px solid #fadb8b;
		width: 100%;
		max-width: 583px;
		float: none;
/*		background: #fff4d0; */
		background: none;
	}
	
	.product-items .product-descr-gen {
		padding-left: 6px;
	}

	.cat-list-descr {
		margin: 0;
		width: auto;
		max-width: 466px;
	}
	
	.product-items .product-name {
		float: none;
		line-height: 1.25em;	
	}
	
	.product-items .product-descr .product-legend, 
	.product-items.gen .product-descr-gen .product-legend {
		float: none;
		height: auto;
/*		max-height: 34px;	*/
	}

	.product-items.more .product-descr .product-legend {
		float: right;
	}
		
	.product-items .product-legend .icon-group, 
	.product-items.gen .product-legend .icon-group {
		float: none;
		padding: 8px 0 0 0;
	}

    .product-items .icon-group .notforshops {
		float: left;        
    }
    
	.product-items .product-legend .sml-icons, 
	.product-items.gen .product-legend .sml-icons {
		float: left;
		margin: 0 4px 0 6px;
		padding: 0 0 5px 0;
		width: auto;
	}
	
	.free-shipping.small {
		float: left;
		margin: 0 10px 5px 0;
	}
	
	.product-items .icon-group .shipping-alert, 
	.product-items.gen .icon-group .shipping-alert {
		float: left;
		margin: -1px 0 0 0;
		padding: 0 0 5px 0;
	}
	
	.product-legend .sml-icons-seedsavers, .product-legend .sml-icons-sprouteat, .product-legend .sml-icons-sproutcut, .product-legend .sml-icons-edibleflowers {
		float: left;
		margin: 0 6px 0 0;
	}
	
	.list-spacer {
		display: none;	
	}
	
	.product-descr .subtype-label {
		display: inline-block;
		margin-top: 6px;
		font-size: 1.2em;
		font-weight: bold;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
		filter: dropshadow(color=#fff, offx=1, offy=1);
	}

	.product-descr .subtype-label.es {
		color: #1b65a2;
	}

	.product-descr .subtype-label.so {
		color: #f38900;
	}

	.product-items .subtype-options, 
	.product-items .subtype-options-so {
		margin: 0;
		border: none;
		width: 50%;
		float: left;
		height: auto;
		overflow: visible;
	}
	
	.product-items .subtype-options-so {
		float: right;
	}
	
	.product-items .subtype-options .site-es, 
	.product-items .subtype-options-so .site-so {
		float: none;
		border: 1px solid #cadae1;
		height: auto;
		min-height: 30px;
	}
	
	.product-items .subtype-options-so .site-so {
		border-color: #f9d176;
	}
	
	.product-items .subtype-options .site-inner-es, 
	.product-items .subtype-options-so .site-inner-so {
		height: auto;
		min-height: 30px;
		background: none;	
	}
	
	.product-items .subtype-options-so .site-so .feature-icon {
		margin-bottom: 3px;	
	}
	
	.product-items .subtype-options .subtype, 
	.product-items .subtype-options-so .subtype {
		float: none;
		border: 1px solid #cadae1;
		border-width: 0 1px 1px 1px;
		padding-top: 15px !important;
		padding-bottom: 2px !important;
	}
	
	.product-items .subtype-options-so .subtype {
		border-color: #f9d176;
	}

	.product-items .product-descr-gen .subtype-options-gen {
		padding: 8px 0 0 0;
	}

	.product-items .product-descr-gen .subtype-options-gen .subtype {
		position: relative;
		margin: 0 -1px 8px 0;
		padding-top: 15px;
	}

	.product-items button.product-add[name="action"] {
		float: right;
		opacity: 0.9;
		margin-top: -8px;
		margin-left: 5px;
		margin-right: 5px;
	}
	
	.add-button {
		width: 33px;
		height: 33px;
		background: url(../graphics/system/combined-gfx-images.png) -271px -274px no-repeat;
	}	

	.productlist #columns-table {
		width: 100%;
	}
	
	.productlist #column2 {
		display: block;
		margin: 0 auto;
		width: auto;
		max-width: 450px;
	}
	
	.product-items.more .subtype-options, 
	.product-items.more .subtype-options-so, 
	.product-items.more .subtype-options-gen {
		width: 50%;
	}
	
	.product-items.more .subtype-options .subtype:nth-child(2), 
	.product-items.more .subtype-options-so .subtype:nth-child(2),
	.product-items.more .subtype-options .site-es, 
	.product-items.more .subtype-options-so .site-so {
	    border-width: 1px;
	}

	.product-items.more .subtype-options .subtype, .product-items.more .subtype-options-so .subtype, .product-items.more .subtype-options-gen .subtype {
		margin-right: 0;
	}

/* END - Product List Styles */

/* START - Product Info Styles */
	#columns-table {
		margin: 0 auto;
/*		width: 100%; */
	}
	
	.productinfo .info-column1 {
		width: 100%;
	    padding: 0 46px 0 0;
	}

	.productinfo .info-column1 h3.sub {
		margin-top: 1em;
	}

	.productinfo .title h1 {
		font-size: 3em;
	}

	.productinfo .title h3.sub, .productinfo .title h3.subcategory {
		font-size: 2.05em;
	}

	.productinfo .subtypes {
/*		width: auto;
		max-width: 390px; */
	}

	.productinfo .updatecart-btn {
		margin-bottom: 35px;
		max-width: 390px;
	}

	.productinfo .subtypes td {
		vertical-align: middle;	
	}

	.productinfo .subtypes .subtype-option {
		width: auto;
		max-width: 260px;
	}
	
	.productinfo .subtypes .subtype-option .subtype-name {
		width: auto;
		max-width: 135px;
	}

	.productinfo .subtypes .subtype-option .packet-seedcount {
		display: inline-block;
	}
	
	.productinfo .subtypes .subtype-option .subtype-price {
		width: auto;
		max-width: 66px;
/*		margin-left: 10px; */
		margin-left: 0;
	}

	.productinfo .subtypes .subtype-qty span {
		display: inline-block;
		padding-top: 10px;	
	}

	.productinfo .subtypes .subtype-qty {
		width: auto;
		padding: 10px;
	}

	.productinfo .subtypes .subtype-qty .formfieldtext {
		display: inline-block;
	}

	.productinfo .subtypes .subtype-qty .formfieldtext input {
		border: 1px solid rgba(126, 65, 14, 0.65);
		padding: 3px 0 3px 3px;
		width: 40px;
		font-size: 20px;
	}
	
	.productinfo .info-column1 .product-category h3.sub {
		margin-top: 0;	
	}

	.info-column2 .sm-share {
		margin-bottom: 0;	
	} 
	
	.pop-product-box {
		margin-top: 0;
	}
/* END - Product Info Styles */

/* START - Override Flux Form Field Styles for mobile device view */
	.flux-form-field input, 
	.flux-form-field textarea, 
	.flux-form-field select,
	.mc-field-group input {
		padding: 2px 6px !important;
		font-size: 1.6em !important;
		line-height: 1.5em;
	}
	
	.mc-field-group input {
		box-sizing: border-box;
		margin-bottom: 8px;
	}

	.flux-form-layout-columns-two .flux-form-field .flux-label {
		font-size: 1.25em;
	}

	.flux-form-layout-columns-two .flux-form-field .flux-input button[type="submit"] {
		margin-bottom: 30px;
	}
/* END - Override Flux Form Field Styles */

/* START - Homepage Styles */
	.home-so-part1,
	.home-so-part2 {
		float: left;
		margin: 0 auto;
		max-width: 320px;
	}

	.home-so-part2 {
		float: right;
		padding-top: 38px;	
	}
/* END - Homepage Styles */

	#checkout-lockcorner {
		display: none;
	}

	.checkout.step3 .region-main {
		padding-right: 0;
	}

	.image-cat-request {
		padding-bottom: 70px !important;
	}
}

/* phone landscape view */
@media (max-width: 760px) {

}

@media (max-width: 737px) { /* Adjusts the header logos to jump up and reduce overall header bar height when the logos change from horz to vert stacked */
	#header-logos-img {
		padding-top: 3px;
	}

/*--- START Checkout Styles ---*/
	.region-progressbar {
		display: none;	
	}
	
	.checkout #column2 h1 {
		margin-top: 8px;
	}	
	
/*	div#checkout-navbar {
		height: auto;
	}
	
	div#checkout-navbar div.step {
		float: none;	
	}

	div#checkout-navbar div.arrow-zero {
		text-align: center;
		font-size: 0.85em !important;
	}
	
	div#checkout-navbar div.arrow-zero,
	div#checkout-navbar div.arrow {
		padding-right: 11px;
	}

	div#checkout-navbar div.arrow-zero, 
	div#checkout-navbar div.arrow-zero.done, 
	div#checkout-navbar div.arrow, 
	div#checkout-navbar div.arrow-active {
		background-image: none !important;
	} */
	
	.checkout .region-main {
    	padding: 0 0 50px 0;
	}
	
	.checkout-form {
	    max-width: none;
	}
	
	.checkout-form .formfieldlabel, 
	.checkout-form .formfielddescr {
		width: auto;
		font-size: 1.15em;
		text-align: left;
	}
	
	.checkout-form input[type="text"],
	.checkout-form textarea,
	.checkout-form select {
		padding: 2px 6px;
		font-size: 1.6em;
		line-height: 1.5em;
		width: 100%;
		box-sizing: border-box;
	}

	.checkout-form table,
	.checkout-form tbody,
	.checkout-form tr,
	.checkout-form td {
		display: block;
		padding: 0;
	}
	
	.step1 .checkout-form {
		margin: 0 auto;
		max-width: 350px;	
	} 
	
	.checkout-form tr {
		padding: 8px 0;	
	}

	.checkout.step3 .checkout-form tr {
		padding: 0 0 8px 0;	
	}
	
	.checkout-form td.flux-field-left {
		padding-bottom: 3px;	
	}
	
/* Step 1 */
	.flux-field-right #sOrderProfileBillingState,
	.flux-field-right #sOrderProfileDeliveryState {
		max-width: 80px;
	}

	.flux-field-right #sOrderProfileBillingPostcode,
	.flux-field-right #sOrderProfileDeliveryPostcode {
		max-width: 80px;
	}

	#bOrderProfileSeparateDelivery-field td {
		margin-top: -8px;
		width: auto;
		float: left;
		white-space: nowrap;
	}

	#bOrderProfileSeparateDelivery-field td.flux-field-right {
		margin: -6px 0px 0px 8px;
	}

/* Step 2 */
	#iOrderProfileShippingMethod-field {
		padding: 0; 
	}

	#iOrderProfileShippingMethod-field td.flux-field-left {
		padding: 0 0 8px 0;
	}

	#iOrderProfileShippingMethod-field div.option1, 
	#iOrderProfileShippingMethod-field div.option2 {
		padding: 33px 0 0 0;
		width: auto;
		background-position: top left;
	}
	
	#iOrderProfileShippingMethod-field div.option1 {
		padding-bottom: 25px;
	}
	
	#iOrderProfileShippingMethod-field span {
		font-size: 1.3em;
	}

	#sOrderProfileNewsletterSignup-field,
	#bOrderProfileSubstitute-field {
		position: relative;
	}

	#sOrderProfileNewsletterSignup-field td.flux-field-left,
	#bOrderProfileSubstitute-field td.flux-field-left {
		margin: 0 0 0 30px;
	}

	#sOrderProfileNewsletterSignup-field td.flux-field-right,
	#bOrderProfileSubstitute-field td.flux-field-right {
		position: absolute;
		top: 8px;
		z-index: 1;
	}

	#sOrderProfileAdditionalNotes-field td {
		padding-top: 2px;	
	}

	#sOrderProfileAdditionalNotes-field #sOrderProfileAdditionalNotes {
		width: 100%;
		box-sizing: border-box;
	}
	
	.checkout-form td.formfieldbutton {
		padding: 0;
		width: 100%;
		text-align: center;
	}

/* Step 3 */
	.checkout.step3 .item-name {
		min-width: 135px;
	}
	
	.product-upsell .subtype-descr {
		padding-bottom: 6px;
	}
	
	#step3-payment {
		width: auto;
		max-width: 375px;	
	}
	
	#sOrderProfilePaymentMethod-field>.flux-field-left>.formfieldlabel {
		padding-bottom: 18px;	
	}

	.creditcard-logos-label {
		width: auto;
		font-size: 1.2em;
	}

	.paymentmethod .details .formfieldlabel, .paymentmethod .details .formfielddescr {
		width: auto;
	}

	.paymentmethod .details label {
		font-size: 1.1em;
	}
	
	.flux-field-right #sOrderProfileCreditCardExpiry, 
	.flux-field-right #sOrderProfileCreditCardSecurity {
		max-width: 80px;
	}
	
	.paymentmethod .details .formfielddescr {
		width: auto;
	}
/*--- END Checkout Styles ---*/
}

@media (max-width: 695px) { /* Stock Control List Page */
    .stock-list-header .list-legend-box {
        float: none;
    }
    
    .stock-list-jump {
        margin: 0;
        position: relative;
        float: right;
    }
    
    .stock-list-header .list-info-text {
        position: relative;
        float: left;
        bottom: 0px;
    }

}

@media (max-width: 682px) { /* Newsletter Corms Table */
	.prod-news-table.corms,
	.prod-news-table.corms .tr-row,
	.prod-news-table.corms .td-cell {
		display: block;
	}
	
	.prod-news-table.corms {
		margin: 10px 0;
	}

	.prod-news-table.corms .td-cell {
		display: block;
		width: auto;
		margin-bottom: 20px;
	}

}

@media (max-width: 680px) { /* Homepage SO content adjust columns */
/* START - Homepage Styles */
	.home-so-part1,
	.home-so-part2 {
		float: none;
	}

	.home-so-part2 {
		padding-top: 18px;	
	}
/* END - Homepage Styles */
    
    .fn-ssl { /* fix footer ssl */
        margin: 0 3px 10px 3px;
    }
}

@media (max-width: 650px) { /* Adjust padding for the Product Info .info-column1 & Footer Coloumns */
	.productinfo .info-column1 {
	    padding: 0 15px 0 0;
	}
	
	.fn-column {
		padding: 20px 2%;
	}
}

@media (max-width: 612px) { /* Reset the Subtypes table on Product-Info to width:auto */
	.productinfo .subtypes { /* table */
		width: auto;
	}
}

@media (max-width: 605px) { /* Adjust More Product List Columns from Table to Block level */
	.product-items.more, 
	.product-items.more .product, 
	.product-items.more .image-box, 
	.product-items.more .product-descr, 
	.product-items.more .product-descr-gen {
		display: block;
	}

	.product-items.more .product {
		border-bottom: 2px solid #e7bc60;
		background: none;
	}

	.product-items.more .product-descr, 
	.product-items.more .product-descr-gen {
		max-width: 100%;
		border-bottom: none;
	}
	
	.product-items.more .image-box {
		float: right;
		border-bottom: none;
	}
	
	.product-items.more .product-name, 
	.product-items.more .description {
		padding-left: 8px
	}
	
		div.seasonalplanting {
		display: block;
	}
}

@media (max-width: 560px) { /* Make the "Packet Seed Count" on the Product Info page break onto next line */
	.productinfo .subtypes .subtype-option .packet-seedcount {
		display: block;	
	} 
}

@media (max-width: 545px) { /* Make the "ACO Number" on the Product Info page break onto next line and move up */
	.productinfo .subtypes .so-item-header span.cert-text {
		margin-top: -7px;
		display: block;
	}
	
	.gefb-logo {
		float: none;
		margin: 0;
	}
	
	.newsletter-footer {
		text-align: center;
	}
	
	.newsletter-footer div {
    	float: none;
    	display: inline-block;
		padding: 0 !important;
	}
	
	.newsletter-footer p.ui-sortable-handle:nth-child(2) {
		display: none;
	}
}

@media (max-width: 520px) { /* Move product image above subtypes & other related changes */
	.productinfo .info-columns,
	.productinfo .info-column1,
	.productinfo .info-column2 {
		display: block;
		padding: 0;
	}

	.productinfo .product-image.responsive,
	.productinfo .free-shipping.responsive {
		display: block;
		text-align: center;
	}

	.productinfo .product-image, 
	.productinfo .free-shipping {
		display: none;
		margin-top: 15px;
	}

	.productinfo .product-image img {
		width: 100%;
		max-width: 360px;
	}

	.productinfo .product-image img.book-image {
		max-width: 250px;
	}

	.info-column1 .product-category {
		margin-bottom: 35px;
	}
	
	.shipping-alert.responsive {
		display: block;
	}
	
	.shipping-alert.responsive span {
		display: block;
		margin-top: 8px;
		padding: 7px 3px 8px 3px;
		font-size: 1.1em;
		text-align: center;
	}

	.productinfo .text-outofstock {
		margin: auto;	
	}
	
	.productinfo .subtypes { /* table */
		margin: auto;
	}
	
	.productinfo .subtypes .subtype-option .packet-seedcount {
	    display: inline-block;
	}

	.productinfo .subtypes .so-item-header span.cert-text {
		margin-top: 0;
		display: inline;
	}

	.productinfo .updatecart-btn {
		text-align: center;
		max-width: none;
	}
	
	.productinfo .product-adding,
	.productinfo .product-added {
		margin-left: -78px;
		left: 50%;
		right: auto;
	}

	.cpi-wtp, .cpi {
		margin-left: auto;
		margin-right: auto;
	}
	
	.productinfo .info-column2 {
		width: 100%;
		max-width: none;
		text-align: center;
	}
	
	.productinfo .info-column2 .guide, .productinfo .info-column2 .info-shipping-alert, .productinfo .info-column2 .sm-share, .productinfo .info-column2 .cp-list {
		display: inline-block;
		margin-left: 5px;
		margin-right: 5px;
		vertical-align: top;
		text-align: left;
	}
	
	.productinfo .info-column2 .sm-share {
		text-align: center;
	}

	.info-column2 .sm-share {
	    width: auto;
	}
	
	.sm-share a {
		margin: 0 10px;
	}

	.prodinfo #column2 {
		padding-bottom: 0;
	}
	
	.pop-product-box {
		margin: 0px -3.5%;
		border: none;
		padding: 0;
		-webkit-box-shadow: 0px -3px 2px 0px rgba(154, 123, 61, 0.15);
		box-shadow: 0px -3px 2px 0px rgba(154, 123, 61, 0.15);
	}

	.pop-product-box h2 {
		margin: 0px -3.5%;
		border-top: 1px solid rgba(209, 191, 132, 0.75);
		padding: 4px 10px 4px 35px;
	}
	
	.image-cat-request {
		padding: 30px 0 130px 10px !important;
		max-width: 25%;
	}
	
	.checkout.step3 .space {
		display: none;
	}

/*--- START Cart Styles ---*/	
	.t-table.cart-items,
	.t-table.cart-items .tr-row,
	.t-table.cart-items .td-cell {
		display: block;
		border: none;
	}

	.t-table.cart-items {
		border: 1px solid #e7bc60;
		margin: 0 -2.8% 15px -2.8%;
		font-size: 1.2em;
	}

	.item-name {
		border: none !important;
		font-size: 1.25em;
		font-weight: normal;
	}

	.tr-row.cart-items-header {
		border-bottom: 1px solid rgba(231, 188, 96, 0.55) !important;
		padding-left: 3.3%;
		padding-right: 1.5%;
		background: #fff0bc;
	}

	.tr-row.cart-items-header .item-name {
		position: absolute;
		min-width: 0;
	}

	.tr-row.item-bg01 {
		margin: 8px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		border: 1px solid #ffdc6e !important;
		background: #fff2af;
		background: -moz-linear-gradient(top,  #fff6c2 0%, #fff2af 100%);
		background: -webkit-linear-gradient(top,  #fff6c2 0%,#fff2af 100%);
		background: linear-gradient(to bottom,  #fff6c2 0%,#fff2af 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff6c2', endColorstr='#fff2af',GradientType=0 );
		-webkit-box-shadow: 0px 1px 1px 0px rgba(114, 89, 0, 0.12);
		box-shadow: 0px 1px 1px 0px rgba(114, 89, 0, 0.12);
	}

	.t-table.item-details {
		display: table;
		max-width: none;
	}

	.t-table.item-details .tr-row {
		display: table-row;
	}

	.t-table.item-details .td-cell {
		display: table-cell;
	}

	.t-table.cart-items .item-footer {
		margin-bottom: 15px;
	}
	
	.t-table.cart-items .item-footer .td-cell {
		padding: 8px 16px;
		text-align: center;
	}

	.td-cell.shipping-conditions {
		padding-top: 0 !important;	
	}
	
	.totals {
		width: auto;
		max-width: none;	
	}
	
	.totals .cart-total {
		padding: 0;
	}

	.item-qty .formfieldtext {
		font-size: 1.3em;
		padding: 3px;
		width: 40px;		
	}
	
	.totals .cart-total .total-price {
		font-size: 25px;
	}

	.cart-buttons, .cart-update, .cart-clear, .cart-checkout {
		display: block;
		margin: 0 auto;
		width: 100%;
		text-align: center;
	}
	
	.cart-buttons {
		padding-bottom: 30px;	
	}
/*--- END Cart Styles ---*/

	.checkout .t-table.cart-items,
	.checkout.step3 table.order-items {
		border: 1px solid #e7bc60;
		margin: -1px -2.8% 0 -2.8%;
		font-size: 1.2em;
	}
	
	.checkout.step3 table.order-items {
		width: 105.6%;
		margin: -1px 0 0 -2.8%;
	}
	
	.ccm, .cmp {
		margin: 20px auto;
		font-size: 30px;
		text-align: center;
	}

	.cmp {
		font-size: 24px;
	}

	.cc-text {
		margin: 0;
	}
	
	.order-id.span-box {
		display: block;
		margin: 8px 30px 0 30px;
		text-align: center;
	}
	
	.or-bank-details.cc-bd {
		float: none;
		margin: 6px auto 2px auto;
		max-width: 250px;
	}
	
	.vcontacts table, 
	.vcontacts table tr, 
	.vcontacts table td {
		display: block;
		width: auto;
	}
	
	.seasonalplanting ul {
		padding-left: 15px;
	}
}

@media (max-width: 490px) { /* Change Footer columns to stack horz */
	#footer, 
	#footer-row, 
	.fn-column {
    	display: block;
	}
	
	.fn-column {
	    padding: 20px 4%;
	}
	
	.fn1, .fn2 {
		display: inline-block;
		width: 50%;
        vertical-align: top;
	}

    .fn3 {
        padding-top: 0;
    }
	
	.fn-payment-break {
		display: none;
	}
}

@media (max-width: 475px) { /* Change the "Menu Nav" from a two column table back to vertical block divs */
	#menu-table {
		display: block;
		width: auto;
	}

	.menu-col {
		display: block;
		width: auto;
		padding: 0;
	}

	.col1-boxes {	
		margin: 0px 15px 20px 15px;
	}
	
	.image-cat-request {
		display: none;
	}
	
	.product-upsell {
		margin: 0;
	}

	.checkout-complete .green-tick, .checkout-makepayment .icon-alert {
		margin: 2px 10px 2px -2px;
	}

	.prod-news-table,
	.prod-news-table .tr-row,
	.prod-news-table .td-cell {
		display: block;
	}

	.prod-news-table {
		margin: 10px 0;
	}

	.prod-news-table .td-cell {
		margin-bottom: 20px;
		width: 100%;
	}

	.slideshow {
		min-height: 585px;
	}

	.slideshow .controls {
		display: none;	
	}
}

/* phone portrait view */
@media (max-width: 400px) {
	#header-logos-img {
		padding: 3px 120px 0 6px;
	}
	
	h1 {
		font-size: 2.6em;	
	}

	.productinfo .subtypes {
		width: 100%;
		max-width: none;
	}
	
	.t-table.cart-items .td-cell.item-remove {
		display: none;
	}
	
	.list-legend td.ll-col3, .list-legend td.ll-col5 {
		padding: 0 0 0 10px;
	}
	
	.product-items.more .image-box {
		float: none;
		text-align: center;	
	}
	
	.product-items.more .image-box img {
		width: 100%;
		max-width: 360px;
	}
}

@media (max-width: 388px) {
	.pop-product { /* Adjust new products listing on Hompeage to fit more columns */
		margin: 0 5px 0px 5px !important;
	}

	.og-st-label {
		display: none;	
	}
	
	.productinfo .subtypes .subtype-qty { /* adjust Product-Info subtypes QTY column to get more space */
	    padding: 10px 5px;
		min-width: 70px;
	}
}

@media (max-width: 365px) {
	.home-photos a {
		margin: 0 4px 20px 4px;	
	}
	
	.pop-product {
	    margin: 0 6px 0 6px !important;
	}

	.pop-product-box.home-feature .pop-product-items {
	    padding: 23px 6px 3px 6px;
	}
}

@media (max-width: 350px) {
	.pop-product { /* Reset spacing of new products listing on Hompeage */
		margin: 0 14px 0px 14px !important;
	}
	
	.productinfo .subtypes .subtype-option .packet-seedcount { /* force seed count onto new line */
	    display: block;
	}
}

@media (max-width: 340px) {
	#header-logos-img #logo-img-eden {
		margin-bottom: 5px;
		max-width: 90%;
	}
	
	.productinfo .subtypes .so-item-header span.cert-text { /* Make the "ACO Number" on the Product Info page break onto next line and move up */
		margin-top: -7px;
		display: block;
	}

	.slideshow {
		min-height: 600px;
	}
}

@media (max-width: 335px) {
	.home-photos a {
		width: 140px;
	}

	.home-so-part2  .packetimg {
		width: 150px
	}
}

@media (max-width: 324px) {
	.product-items button.product-add[name="action"] {
		margin-right: 0;
	}
}