/* Resets
-------------------------------------------------------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/* Responsive images and other embedded objects
Note: keeping IMG here will cause problems if you're using foreground images as sprites.
If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted.
don't forget to restore the bullets within content. */
ul, ol {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before,
blockquote:after,
q:before,
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}
 
/* Accessible focus treatment
people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline: none;}

small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;}

/* Make sure sup and sub don't screw with your line-heights
gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }

img { display:block; }
	
hr { display:none; }

abbr,
acronym {
	border-bottom:1px dotted #ccc;
}

.clear { clear:both; height:0; }

address { 
	font-style:normal; 
}

.hidden {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden; 
}

@media screen and (max-device-width: 480px){
  body{
    -webkit-text-size-adjust: none;
  }
}

/* Main body
-------------------------------------------------------------------------------*/

body {
	font-family: Arial, Helvetica, sans-serif;
	background-color:#d8d8d8;
	border-top:5px solid #11392c;
	background-image:url('../resources/page_back.png');
	background-repeat:no-repeat;
	background-position:center top;
}

body, select, input, textarea {color: #535353;}

a, a:visited {color: #173e2c;font-weight:normal;text-decoration:underline;}
a:hover, a:active {color: #50b948;text-decoration:underline;}

ins {background-color: #fcd700; color: #000; text-decoration: none;}

/* Header
-------------------------------------------------------------------------------*/

header {
	width:964px;
	position:relative;
	margin:0 auto;
	background-image:url('../resources/hayter_logo.png');
	background-repeat:no-repeat;
	background-position:0 23px;
}

body#home header {
	background-image:url('../resources/hayter_logo_seal.png');
}

header h1#title a, 
header p#title a {
	text-indent:-2000em;
	overflow:hidden;
	width:464px;
	height:128px;
	float:left;
}

header p {
	padding:0;
}

header img {
	display:none;
}

p#royal_warrant a {
	position:absolute;
	text-indent:-2000em;
	top:24px;
	left:0;
	z-index:2;
	width:58px;
	height:82px;
}

/* Header top navigation
-------------------------------------------------------------------------------*/

.nav_button,
.mobile_nav { display:none; }

header div.nav_search {
	width:500px;
	height:128px;
	position: absolute;
	right: 0;
	top: 0;
}

nav#additional_nav {
	margin-top:15px;
}

nav#additional_nav ul {
	display:block;
	float:right;
}

nav#additional_nav ul li {
	float:left;
	text-transform:uppercase;
	font-size:11px;
	margin-left:10px;
	padding:3px 0 3px 10px;
	border-left:1px solid #c1c1c1;
}

nav#additional_nav li:first-child {
	margin-left:0;
	padding-left:0;
	border:none;
}

nav#additional_nav li a {
	color:#636363;
}

nav#additional_nav li a:hover, 
nav#additional_nav li a:active {
	color: #66b651;
}

/* Quick basket
-------------------------------------------------------------------------------*/

div.nav_search p {
	clear:both;
}

p#quick_basket {
	position: absolute;
	right: 0;
	top: 45px;
	padding:5px 0 5px 25px;
	background-image:url('../resources/basket.png');
	background-repeat:no-repeat;
	background-position:0 0;
	font-size: 11px;
	color: #636363;
}

p#quick_basket.empty {
	background-position:0 -21px;
}

/* Header search box
-------------------------------------------------------------------------------*/

form#search {
	margin-top:80px;
	width:494px;
	text-align:right;
}

form#search input {
	width:150px;
	border:1px solid #bbb;
	padding:8px 25px 6px 6px;
	font-size:11px;
	color:#aaa;
	z-index:1;
}

form#search button.quick_submit {
	z-index:2;
	width:13px;
	height:17px;
	margin-left:-25px;
	text-indent:-2000em;
	background-image:url('../resources/search_submit.png');
	background-repeat:no-repeat;
	background-position:0 0;
	border:none;
	background-color:transparent;
}

/* Main navigation
-------------------------------------------------------------------------------*/

nav#main_nav {
	width:964px;
	height:88px;
	position:relative;
	overflow:hidden;
	border-top:1px solid #fff;
	background-image:url('../resources/nav_back.jpg');
	background-repeat:repeat-x;
	background-color:#3f3f3f;
	background-position:0 0;
	text-transform:uppercase;
	font-size:12px;
	z-index:2;
	float: left;
}

body#home nav#main_nav,
body#nav_close nav#main_nav,
body.nav_close nav#main_nav {
	height:44px;
}

/* Superfish essential styles
-------------------------------------------------------------------------------*/

.sf-menu {
	font-size:12px;
	width:964px;
}

.sf-menu ul {
	position:absolute;
	top:-999em;
	width:10em;
}
.sf-menu ul li {
	width:100%;
	z-index:2;
	font-weight:normal;
	text-transform:none;
}
.sf-menu li:hover {
	visibility:inherit;
}
.sf-menu li {
	float:left;
	position:relative;
	font-weight:bold;
	text-transform:uppercase;
}
.sf-menu a {
	display:block;
	position:relative;
	z-index:1;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:0;
	top:44px;
	z-index:2;
}

/* Regular nav styles
-------------------------------------------------------------------------------*/

.sf-menu li {
	background-image:url('../resources/nav_seperator.gif');
	background-repeat:no-repeat;
	background-position:left 10px;
}

.sf-menu li a {
	text-decoration:none;
	height:37px;
	padding:16px 9px 0 10px;
	font-weight:bold;
	position:relative;
}

.sf-menu a, 
.sf-menu a:visited  {
	color:#797979;
}

.sf-navbar {
	height:88px;
	position: relative;
}

.sf-navbar li {
	position: static;
}

.sf-navbar li:first-child {
	background-image:none;
}

.sf-navbar li:first-child a {
	padding-left:15px;
}

.sf-navbar li ul {
	width:964px; /* IE6 soils itself without this */
	z-index:2;
}
.sf-navbar li li {

	position: relative;
}

.sf-navbar ul li {
	width: auto;
	float: left;
}

.sf-navbar li.current {
	color:#fff;
}

.sf-navbar li a:hover,
.sf-navbar li.sfHover a,
.sf-navbar a:focus, 
.sf-navbar a:hover, 
.sf-navbar a:active {
	background-image:url('../resources/nav_arrow.png');
	background-repeat:no-repeat;
	background-position:center bottom;
	color:#fff;
}

ul.sf-navbar li.sfHover ul li a.bg {
	background-image:none;
}

.sf-navbar li.sfHover ul li a {
	background-image:url('../resources/nav_inner_seperator.gif');
	background-repeat:no-repeat;
	background-position:left 12px;
	color:#b4b4b4;
	font-weight:normal;
	padding-top:15px;
	padding-bottom:0;
	text-shadow: 0px 1px 1px #262626;
	text-decoration:underline;
}

.sf-navbar li.sfHover ul li.current a {
	color:#ddd;
	font-weight:bold;
}

.sf-menu ul li:hover:first-child,
.sf-navbar li.sfHover ul li {
	background-image:none;
}

.sf-navbar li.sfHover ul li a:hover,
.sf-navbar ul li.sfHover a,
.sf-navbar ul a:focus, 
.sf-navbar ul a:hover, 
.sf-navbar ul a:active {
	color:#fff;
}

ul.sf-navbar .current ul {
	left: 0;
	top:44px; /* match top ul list item height */
}

ul.sf-navbar li.sfHover ul li.preview {
	padding:15px 0 0 15px;
	color:#fff;
}

ul.sf-navbar li.sfHover ul li a.why { padding-left:69px; }
ul.sf-navbar li.sfHover ul li a.range { margin-left:159px; }
ul.sf-navbar li.sfHover ul li.preview.locate {padding-left:288px;}
ul.sf-navbar li.sfHover ul li.preview.warranty {padding-left:422px;}
ul.sf-navbar li.sfHover ul li a.advice { margin-left:490px; }
ul.sf-navbar li.sfHover ul li a.news { margin-left:725px; }
ul.sf-navbar li.sfHover ul li a.contact { margin-left:690px; }

/* Social media
-------------------------------------------------------------------------------*/

ul.social_media {
	position:fixed;
	width:24px;
	top:198px;
	left:0;
	z-index:20;
}

ul.social_media li {
	display:block;
	padding:2px 0 0 29px;
	width:0;
	height:22px;
	margin-bottom:1px;
	background-image:url('../resources/social_media_links.png');
	background-repeat:no-repeat;
	background-position:0 0;
	overflow:hidden;
	font-size:11px;
}

ul.social_media li.googleplus_fixed {background-position:0 -50px;}
ul.social_media li.facebook_fixed {background-position:0 -25px;}

ul.social_media li.twitter_fixed:hover {background-position:0 -75px;}
ul.social_media li.googleplus_fixed:hover {background-position:0 -125px;}
ul.social_media li.facebook_fixed:hover {background-position:0 -100px;}

/* General
-------------------------------------------------------------------------------*/

p, .full_drop {
	padding-bottom:10px;
}

.bold {
	font-weight:bold;
}

.oblique {
	font-style:oblique;
}

.error {
	color:#fe2202;
}

.normal {
	font-weight:normal;
}

.right {
	text-align:right;
}

.full_drop {
	display:block;
}

.padding_top {
	padding-top:10px;
}

.half_drop {
	margin-bottom:5px;
	padding:0;
}

.no_drop {
	padding:0;
}

.sub_sentence {
	font-size:14px;
	line-height:20px;
}

.margin_drop {
	margin-bottom:10px;
}

.disabled {
	color:#999999;
}

.post_type {
	padding-bottom:0;
}

.upper-roman {
	list-style-type:upper-roman
}

.indent {
	padding-left:30px;
	display:block;
}

.illustration_top {
	border:1px solid #ccc;
	padding:3px;
	margin-left:34px;
	display:block;
	margin-bottom:30px;
}

dl { padding-bottom:10px;  }
dt { font-size:11px; }
/* dd { padding-left:8px; } */

#content ul,
#content ol {
	list-style:disc;
	display:block;
	margin:0 0 0 25px; 
	padding-bottom:10px;
}

#content ol {
	list-style:decimal; 
}

#content ul li ul,
#content ul li ol,
#content ol li ul,
#content ol li ol {
	list-style:disc;
	margin:0 0 0 15px; 
	padding-bottom:0;
}

dl.cookie_indent dt {
	font-size:14px;
}

dl.cookie_indent dd {
	padding-left:10px;
}

/* Main content area
-------------------------------------------------------------------------------*/

div#wrapper {
	width:964px;
	margin:20px auto 0 auto;
	border-top:1px solid #fff;
	border-bottom:5px solid #11392c;
	background-image:url('../resources/content_back.png');
	background-repeat:repeat-x;
	background-position:0 0;
	background-color:#eaeaea;
	/* background-color:#e8e8e8; */
	padding-bottom:20px;
	position:relative;
}

body#home div#wrapper {
	width:964px;
	background:none;
	padding:0;
	border:0;
}

div#loading {
	display:none; 
	position:fixed;
	width:100%;
	height:100%;
	z-index:100;
	background-image:url("../resources/loading.png");
	background-repeat:no-repeat;
	background-position:center center;
	background-color:rgba(255, 255, 255, 0.5);
}

#content {
	width:596px;
	margin-left:34px;
	position:relative;
	font-size:12px;
	line-height:18px;
}

#content h1, #content h2, #content h3, #content h4,
#top_panel h1, #top_panel h2, #top_panel h3, #top_panel h4,
.main_head, section#left_column h3, section#left_column h2,
.search_head, section#right_column h2, section#right_column h3 {
	font-size:42px;
	line-height:0.85;
	font-weight:normal;
	color:#00483a;
	padding:0 0 30px 0;
}

body#item .main_head,
.search_head {
	margin-left:34px;
}

.made_in_britain {
	position: absolute;
	right: 35px;
	top: 20px;
	width: 40px;
	border: 5px solid #fff;
	-webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    2px 2px 5px 0px rgba(50, 50, 50, 0.3);
	box-shadow:         2px 2px 5px 0px rgba(50, 50, 50, 0.3);
}

#content h2,
#top_panel h2,
section#left_column h2, 
section#right_column h2 {
	font-size:28px;
	padding:10px 0 25px 0;
}

#content h3,
#top_panel h3,
section#left_column h3,
section#right_column h3 {
	font-size:22px;
	padding:10px 0 20px 0;
}

section#left_column h3 {
	padding-bottom:10px;
}

#content h4,
#top_panel h4 {
	font-size:18px;
	padding:10px 0 20px 0;
}

/* Home page slider 1
-------------------------------------------------------------------------------*/

section#home_slider {
	width:964px;
	height:400px;
	margin:0 auto 20px auto;
	overflow:hidden;
}

ul#slider_show_1 {
	width:964px;
	height:400px;
	position:relative;
	background-color:#fff;
	border-bottom:5px solid #11392c;
}

ul#slider_show_1 li {
	width:964px;
	height:400px;
	overflow:hidden;
	position:relative;
}

ul#slider_show_1 li img {
	position:relative;
}

ul#slider_show_1 li div {
	position:absolute;
	width:300px;
	color:#fff;
	top:40px;
	left:40px;
	background-color:rgba(0,0,0,0.8);
	font-size:12px;
	padding:20px;
	z-index:9;
}

ul#slider_show_1 li div h2 {
	font-size:24px;
	line-height:26px;
	font-weight:normal;
	padding-bottom:8px;
}

ul#slider_show_1 li div span {
	font-size:16px;
}

ul#slider_show_1 li div p {
	text-shadow: 0px 1px 1px #262626;
}

ul#slider_show_1 li div p a {
	color:#50b948;
}

body#home .bx-pager { 
	position:absolute;
	top:335px;
	left:40px;
	background-color:rgba(248,248,248,0.5);
	padding:5px 5px 5px 0;
}

body#home .bx-pager a {
	margin-left:5px;
	background-color:#999;
	text-indent:-2000em;
	height:15px;
	width:15px;
	display:block;
	float:left;
}

body#home .bx-pager a:hover,
body#home .bx-pager a.pager-active {
	background-color:#50b948;
}

/* Quick view box
-------------------------------------------------------------------------------*/

.quick_view {
	width:954px;
	position:relative;
	border:5px solid #fff;
	margin:20px auto;
}

a.drop_range,
a.drop_range:visited {
	text-decoration:none;
	color:#fff;
	text-align:center;
	font-size:16px;
	width:954px;
	display:block;
	padding:10px 0;
	background-color:#173e2c;
}

a.drop_range:hover, 
a.drop_range:active {
	background-color:#50b948;
}


/* Home page slider 2
-------------------------------------------------------------------------------*/

/* #slider {
	width:964px;
	margin:0 auto;
	position:relative;
}

.scroll {
	overflow: hidden;
	width:964px;
	margin:0 auto;
	position:relative;
	border-bottom:5px solid #11392c;
}

.scrollContainer {
	position:relative;
}

.scrollContainer div.panel {
	width:240px;
	height:355px;
	background-color:#eaeaea;
	border-left:1px dotted #ccc;
}

.inside img {
	display: block;
	margin:0 0 10px 0;
	border:1px solid #fff;
}

.inside img:hover {
	border-color:#50b948;
}

.inside h2 {
	font-weight: normal;
	padding:0 20px;
	font-size:18px;
	margin: 0 0 4px 0;
	color:#00483a;
}

.inside p {
	font-size: 11px;
	padding:0 20px;
	color:#7a7a7a;
}

.inside p.electric_rear_roller,
.inside p.rear_roller,
.inside p.four_wheel,
.inside p.ride_on,
.inside p.other_product {
	padding:2px 4px 1px 4px;
	margin:0 20px 4px 20px;
	text-transform:uppercase;
	color:#fff;
}

.scrollButtons {
    position: absolute;
    top: 127px;
    cursor: pointer;
}

.scrollButtons.left {
    left:-28px;
	background-image:url('../resources/arrow_left.png');
	background-repeat:no-repeat;
	background-position:0 0;
	width:18px;
	height:24px;
	text-indent:-5000em;
	overflow:hidden;
}

.scrollButtons.right {
	right:-28px;
	width:18px;
	height:24px;
	background-image:url('../resources/arrow_right.png');
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:20000px;
	overflow:hidden;
} */

/* Home page quick range drop down
-------------------------------------------------------------------------------*/

section#quick_range {
	position:absolute;
	width:896px;
	margin:0 0 0 -482px;
	top:0;
	display:none;
	left:50%;
	opacity:0;
	background-color:#fff;
	z-index:10;
	padding:34px 34px 14px 34px;
}

div.quick_box {
	width:150px;
	height:185px;
	float:left;
	position:relative;
	margin:0 36px 20px 0;
	font-size:12px;
}

div.quick_box img {
	width:150px;
	height:150px;

}

div.quick_box h2 {
	margin-top:6px;
	display:block;
	color:#fff;
}

div.quick_box h2.electric_rear_roller { border-top:5px solid #66ad4e;padding:6px 0 0 0;background:none; }
div.quick_box h2.rear_roller { border-top:5px solid #98c585;padding:6px 0 0 0;background:none; }
div.quick_box h2.four_wheel { border-top:5px solid #1b4e22;padding:6px 0 0 0;background:none; }
div.quick_box h2.ride_on { border-top:5px solid #11392c;padding:6px 0 0 0;background:none; }
div.quick_box h2.other_product { border-top:5px solid #c3d2ce;padding:6px 0 0 0;background:none; }
div.quick_box h2.heavy_duty { border-top:5px solid #50b948;padding:6px 0 0 0;background:none; }
div.quick_box h2.historical { border-top:5px solid #064f00;padding:6px 0 0 0;background:none; }
div.quick_box h2.toro { border-top:5px solid #c40200;padding:6px 0 0 0;background:none; }


div.quick_box h2 a {
	text-decoration:none;
}

div.quick_box.box_margin {
	margin-right:0;
}

section#quick_range a.close {
	position:absolute;
	top:10px;
	right:10px;
	font-size:20px;
	font-weight:bold;
	text-decoration:none;
}

section#quick_range abbr {
	border:0;
	cursor:pointer;
}

/* Final home page options
-------------------------------------------------------------------------------*/

section#options_section {
	margin:20px auto -10px auto;
	position:relative;
	width:964px;
}

ul#options li {
	width:216px;
	height:220px;
	float:left;
	border:5px solid #fff;
	background-color:#fff;
	display:block;
	margin-left:20px;
	font-size:12px;
}

ul#options li:first-child {
	margin:0;
}

ul#options li h2,
ul#options li strong {
	font-weight:normal;
	display:block;
	padding:12px 0 0 15px;
	color:#173e2c;
	font-size:20px;
}

ul#options li.locate,
ul#options li.lawncare,
ul#options li.warranty,
ul#options li.offers,
ul#options li.brochure {
	background-image:url('../resources/option_map.jpg');
	background-repeat:no-repeat;
	background-position:0 0;
	position:relative;
}

ul#options li a {
	width:216px;
	height:220px;
	display:block;
	text-decoration:none;
}

ul#options li em.link:hover, ul#options li em.link:active {color: #50b948;text-decoration:underline;}

/* ul#options li.lawncare div.advice_box {
	position:absolute;
	bottom:0;
	left:0;
	background-color:rgba(0,0,0,0.7);
	color:#fff;
	font-size:11px;
	width:196px;
	padding:10px 10px 2px 10px;
}

ul#options li.lawncare div.advice_box h3 {
	font-size:14px;
	font-weight:normal;
	padding-bottom:8px;
}

ul#options li.lawncare div.advice_box p {
	padding:0 0 8px 0;
} 

ul#options li.lawncare h2 {
	color:#fff;
	text-shadow:1px 1px 1px #000;
}
*/

ul#options li.offers {
	background-image:none;
	background-color:#50b948;
}

ul#options li.offers span {
	padding:8px 0 0 15px;
	color:#fff;
	display:block;
}

ul#options li.offers strong,
ul#options li.lawncare strong {
	color:#fff;
}

ul#options li.lawncare strong {
	background-color:rgba(0,0,0,0.5);
	padding:12px 15px 12px 15px;
}

ul#options li.warranty {
	background-image:url('../resources/options_warranty.png');
}

ul#options li.brochure {
	background-image:url('../resources/options_brochure.jpg');
}

ul#options li em {
	position:absolute;
	bottom:0;
	left:0;
	background-color:rgba(0,0,0,0.5);
	background-image:url('../resources/option_arrow.png');
	background-position:195px 10px;
	background-repeat:no-repeat;
	color:#fff;
	font-size:13px;
	width:196px;
	padding:10px;
	font-style:normal;
}

/* Basket
-------------------------------------------------------------------------------*/

body#glance #content,
body.basket #content,
body.addresses #content {
	width:896px;
	position: relative;
}

body.addresses #content {
	padding-top:20px;
}

div#comparison table { width:896px; overflow:hidden; }

form#basket table,
div#wrapper article#content div#comparison table {
	width:896px;
	margin:10px 0;
	position:relative;
}

body.basket form#basket,
body.basket form#basket table {
	width:588px;
	float:left;
	margin-right:20px;
}

body.basket form#promo_selector {
	float:left;
	width:235px;
	padding:20px;
	background-color:#eee;
}

section#right_column form#basket table {
	width:438px;
}

form#basket table tr,
div#wrapper article#content div#comparison table tr {
	position:relative;
}

form#basket table th,
div#wrapper article#content div#comparison table th {
	font-weight:bold; 
	font-size:11px;
}

form#basket table td,
form#basket table th,
div#wrapper article#content div#comparison table td,
div#wrapper article#content div#comparison table th {
	padding:2px 4px;
	margin:0;
	border-bottom:1px solid #ddd; 
}

form#basket table td,
form#basket table th {
	padding:4px;
	vertical-align:middle;
}

div#wrapper article#content div#comparison table td,
div#wrapper article#content div#comparison table th {
	vertical-align:middle;
}

div#wrapper article#content div#comparison table th.bottom {
	vertical-align:bottom;
	padding-bottom:10px;
}

div#comparison select {
	margin-bottom:4px;
}

.order {
	padding-left:17px;
	background-image:url('../resources/product_order.png');
	background-repeat:no-repeat;
}

div#wrapper article#content div#comparison table td a {
	text-decoration:none;
}

body#glance .electric_rear_roller,
body#glance .rear_roller,
body#glance .four_wheel,
body#glance .ride_on,
body#glance .other_product,
body#glance .heavy_duty {
	padding:1px 3px;
	text-transform:uppercase;
	color:#fff;
	font-size:10px;
	display:block;
}

.col_1 { width:255px; }
.col_2 { width:150px; }
.col_3 { width:90px; }
.col_4 { width:125px; }
.col_5 { width:80px; }
.col_6 { width:70px; }
.col_7 { width:65px; }
.col_8 { width:60px; }

.centre {
	text-align:center; 
}

.left {
	text-align:left;
}

form#basket input.quantity {
	text-align:right;
	padding:5px;
	width:25px; 
	border:1px solid #ccc;
}

form#basket input.quantity:focus {
	border:1px solid #66b651;
}

form#basket table th.remove,
form#basket table td.remove {
	text-align:center;
}

form#basket table th.remove,
form#basket table td.remove {
	font-size:11px;
}

form#basket table td.quantity {
	text-align:right;
}

.promo_stored {
	margin-top:15px;
	padding:10px;
	border:1px solid #eee;
	background-color:#fafafa;
}

p.delivery a {
	display:block;
	position:relative;
	margin-top:20px;
	float:left;
	width:205px;
	height:55px;
	background-image:url('../resources/checkout_delivery_details.png');
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-2000em;
	cursor: pointer;
}

form#warranty_form button.proceed,
form#warranty_form button.confirm {
	display:block;
	clear:left;
	margin-top:10px;
	width:235px;
	height:55px;
	border:0;
	background-image:url('../resources/checkout_proceed.png');
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-2000em;
	cursor: pointer;
}

form#warranty_form button.confirm {
	width:172px;
	background-image:url('../resources/checkout_confirm.png');
}

form#warranty_form button#find_button,
form#warranty_form button#find_button2 {
	width:103px;
	height:25px;
	float:left;
	margin:0 10px 0 0;
	border:0;
	background-image:url('../resources/find_address.png');
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-2000em;
	cursor: pointer;
}

button.promo_submit,
button.locate_submit {
	width:70px;
	height:25px;
	border:0;
	background-image:url('../resources/submit_promo.png');
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-2000em;
	cursor: pointer;
}

body.press_area #fm_password {
	margin-top:6px;
}

button.locate_submit {
	background-image:url('../resources/submit_locate.png');
}

form#warranty_form select#return {
	clear:left;
	display:none;
}

form#warranty_form label.subscribe {
	margin:20px 0 15px 0;
}

.warranty_info {
	width:350px;
	padding:10px 15px 5px 15px;
	background-color:#999;
	margin:70px 0 0 0;
	color:#fff;
}

.warranty_info h3 {
	color:#fff !important;
	font-size: 26px !important;
	padding-bottom: 20px !important;
}

/* Basket, address, checkout page common styles
-------------------------------------------------------------------------------*/

article#content ul#process_position,
body.addresses ul#process_position {
	position:absolute;
	top:5px;
	left:50%;
	margin-left:62px;
	overflow:hidden;
}

body.addresses ul#process_position {
	top:78px;
}

article#content ul#process_position li,
body.addresses ul#process_position li {
	float:left;
	list-style:none;
	line-height:18px;
	font-size:14px;
	border-right:1px solid #fff;
}

article#content ul#process_position li a,
article#content ul#process_position li a:visited,
body.addresses ul#process_position li a,
body.addresses ul#process_position li a:visited {
	background-color:#ddd;
	display:block;
	color:#fff;
	padding:8px 28px;
	text-decoration:none;
}

article#content ul#process_position li a:active,
article#content ul#process_position li a:hover,
body.addresses ul#process_position li a:hover,
body.addresses ul#process_position li a:active {
	background-color:#50b948;
}

article#content ul#process_position li a.selection,
body.addresses ul#process_position li a.selection {
	background-color:#bbb;
}

body.addresses #right_column {
	background-color:#eee;
	padding:20px;
	width:398px;
	color:#777;
	font-size:12px;
}

body.addresses #right_column form#basket table {
	width:397px;
	color:#777;
	font-size:12px;
}

body.addresses #right_column h2 {
	font-size:20px;
	color:#777;
}

body.addresses #right_column h3 {
	font-size:16px;
	color:#999;
}

body.addresses #right_column a {
	color:#555;
}

body.addresses #right_column a:hover, 
body.addresses #right_column a:active {
	color: #50b948;
}

.single_column_aside {
	margin:40px 0;
	float:left;
	width:438px;
	background-color:#fafafa;
	border:1px solid #e5e0dd;
	padding:10px 10px 0 10px;
	font-size:12px;
	line-height:18px;
}

.single_column_aside img {
	float:right;
	margin:0 0 10px 10px;
	padding:0 2px;
	border:1px solid #eee;
	background-color:#fff;
}

/* Payment page
-------------------------------------------------------------------------------*/

#fm_card_name { width:150px; }

#fm_card_number {  }

#fm_start_date, #fm_expiry_date { width:40px; }

#fm_issue { width:25px; }

#fm_cv2 { width:35px; }

body.addresses section#right_column {
	font-size:14px;
}

body.addresses section#right_column dd {
	padding-bottom:10px;
}

/* Products at a glance tool tip
-------------------------------------------------------------------------------*/

.tip_trigger {
	padding-right:25px;
	background-image:url('../resources/search_submit.png');
	background-repeat:no-repeat;
	background-position:top right;
	float:left;
}

.tip {
	display:none;
	background-color:#f2f2f2;
	border:1px solid #ccc;
	padding:5px;
	position:absolute;
	z-index:10;
}

/* Product finder
-------------------------------------------------------------------------------*/

#top_panel {
	width:896px;
	margin:0 auto;
	display:block;
	position:relative;
}

body#finder div#wrapper {
	padding-bottom:80px;
}

div#top_panel h1 {
	padding-bottom:5px;
}

#selection_form {
	width:876px;
	margin:0 0 20px 0;
	padding:10px 0 15px 20px;
	background-color:#fafafa;
	border-bottom:5px solid #11392c;
	display:block;
	float:left;
}

div#selection_form h1,
div#selection_form h2 { 
	padding:5px 0 25px 0;
	float:left;
	width:400px;
	height:28px;
	position:relative; 
}

div#selection_form h1 {
	float:left;
	width:300px;
}

div#selection_form p.num_boxes {
	font-size:28px;
	padding:12px 20px 0 0;
	text-align:right;
	color:#11392c;
}

div#wrapper div#top_panel div#selection_form p.intro { 
	font-size:12px;
	float:left;
	padding:12px 0 0 135px;
}

#selection_form label {
	display: block;
	margin-bottom:4px;
}

#selection_form input {
	margin-right:5px;
}

.selection_list {
	float:left;
	width:155px;
	margin-right:20px;
	font-size:12px;
}

#filter_form {
	clear:left;
	display:block;
}

.selection_list p strong {
	font-weight: bold;
}

#filtered_results {
	display: none;
}

#results_area {
	display:block;
	width:896px;
	margin:0 0 0 34px;
}

div#compare_maximum {
	display:none; 
	position:fixed;
	width:370px;
	z-index:100;
	font-size:14px;
	top:50%;
	left:50%;
	margin:-50px 0 0 -210px;
	color:#fff;
	padding:15px 20px 20px 20px;
	background-color:#333;
}

div#compare_maximum h2 {
	color:#50b948;
	font-size:22px;
	padding-bottom:5px;
	font-weight:bold;
}

div#compare_maximum p {
	padding:0;
}

div#compare_maximum a {
	position:absolute;
	top:10px;
	right:10px;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}

div#compare_maximum abbr {
	border:0;
	cursor:pointer;
}

div.box {
	width:189px; 
	height:100px;
	float:left;
	background-image:url('../resources/compare_back.png');
	background-repeat:repeat-x;
	background-position:center top;
	background-color:#fff;
	margin:0 20px 20px 0;
	padding:10px;
	overflow:hidden;
	position:relative;
}

div.box h2 a {
	font-size:16px;
	text-decoration:none;
	line-height:17px;
}

.box p.electric_rear_roller,
.box p.rear_roller,
.box p.four_wheel,
.box p.ride_on,
.box p.other_product,
.box p.heavy_duty {
	padding:1px 3px;
	text-transform:uppercase;
	color:#fff;
	font-size:10px;
	display:inline-block;
}

div.box:hover {
	background-image:none;
}

div.box img {
	width:72px;
	margin:0 10px 20px 0;
	float:left;
}

div.box .price {
	font-size:11px;
	color:#666;
	padding-bottom:2px;
}

div.box label {
	font-size:12px;
	color:#666;
}

.tags {
	display: none;
}

.last {
	margin-right:0;
}

body#finder #compare {
	position:absolute;
	top:239px;
	left:50%;
	margin-left:239px;
	margin-top:0;
	overflow:hidden;
}

body#finder #compare.fixed {
	width:319px;
	margin-left:239px;
	position:fixed;
	top:20px;
}

body#glance #compare {
	position:absolute;
	top: -10px;
	right: 0;
	margin: 0;
}

p#compare a {
	background-image:url('../resources/compare_button.png');
	background-repeat:no-repeat;
	background-position:0 0;
	height:52px;
	width:209px;
	text-indent:-2000em;
	display:block;
	background-position:0 -104px;
}

p#compare a:hover {
	background-position:0 -104px;
}

p#compare a.compare_active {
	background-position:0 0;
}

p#compare a.compare_active:hover {
	background-position:0 -52px;
}

/* Hayter range page
-------------------------------------------------------------------------------*/

.range_container {
	margin-left:34px;
}

div.range_boxes {
	width:183px;
	height:215px;
	background-color:#fff;
	float:left;
	position:relative;
	margin:0 39px 25px 0;
	font-size:12px;
	padding:5px;
}

div.range_boxes img {
	width:183px;
	height:183px;
	margin-bottom:5px;
}

div.range_boxes a {
	text-decoration:none;
}

div.range_boxes h3 {
	font-size:17px;
	padding:0 5px;
}

div.range_boxes h4,
div.range_boxes h5 {
	font-size:16px;
	padding-bottom:10px;
	font-weight:normal;
}

div.range_boxes h5 {
	font-size:14px;
	padding-top:5px;
}

.electric_rear_roller,
.rear_roller,
.four_wheel,
.ride_on,
.other_product,
.heavy_duty,
.historical,
.toro,
.accessories {
	padding:4px;
	font-size:11px;
	margin:5px 0;
	text-transform:uppercase;
	color:#fff;
}

.electric_rear_roller { background-color:#66ad4e; }
.rear_roller { background-color:#98c585; }
.four_wheel { background-color:#1b4e22; }
.ride_on { background-color:#11392c; }
.other_product { background-color:#c3d2ce; }
.heavy_duty { background-color:#50b948; }
.historical { background-color:#064f00; }
.toro { background-color:#c40200; }
.accessories { background-color: #477836; }

.range_header {
	text-transform:none;
	padding:6px 25px 6px 6px;
	font-size:20px;
	font-weight:normal;
	color:#fff;
	margin:0;
}

.section_head {
	background-image:url('../resources/range_header_dot.png');
	background-repeat:repeat-x;
	background-position:left bottom;
	height:30px;
	margin:0 36px 15px 0;
}

div.range_hidden,
div.range_alternate {
	position:absolute;
	left:185px;
	overflow:hidden;
	top:0;
	display:none;
	width:235px;
	padding:25px 25px 25px 35px;
	height:208px;
	background-image:url('../resources/range_spec_box.png');
	background-repeat:no-repeat;
	background-position:center center;
	color:#fff;
	text-shadow: 0px 1px 1px #111;
	z-index:3;
	opacity: 0;
}

div.range_alternate {
	left:-284px;
	width:245px;
	padding:25px;
	background-image:url('../resources/range_spec_box_alt.png');
}

div.range_hidden h3,
div.range_alternate h3 {
	font-size:13px;
	padding-bottom:5px;
}

div.range_hidden a, 
div.range_hidden a:visited,
div.range_alternate a,
div.range_alternate a:visited,
ul#quality_info li div a,
ul#quality_info li div a:visited {
	color:#c4c4c4;
}

div.range_hidden a:hover,
div.range_hidden a:active,
div.range_alternate a:hover,
div.range_alternate a:active,
ul#quality_info li div a:hover,
ul#quality_info li div a:active {
	color:#fff;
}

div.range_hidden li,
div.range_alternate li {
	padding-bottom:4px;
}

.range_container {
	position:relative;
}

/* Commercial range styles
-------------------------------------------------------------------------------*/

.section_head {
	width:432px;
}

.right_range_element {
	position:absolute;
	right:36px;
	top:0;
	width:275px;
	padding:20px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.25);
}

.right_range_element p span {
	display:inline !important;
}

.right_range_element .section_head {
	width:275px;
	display:block;
	height:auto;
}

.right_range_element .range_header {
	display:block;
	margin-bottom:10px;
}

.right_range_element div.range_boxes {
	width:265px;
	height:180px;
	margin:0 0 20px 0;
	text-align:center;
}

.right_range_element div.range_boxes img {
	width:150px;
	height:150px;
	margin-left:57px;
}

.toro_logo {margin-left:86px; margin-top:137px; }
.commercial_historical_info { float:left;font-size:12px;margin:20px 0 0 0;display:block;max-width:197px; }

/* Individual product page - left column
-------------------------------------------------------------------------------*/

section#left_column {
	width:438px;
	margin-left:34px;
	position:relative;
	font-size:12px;
	line-height:18px;
	float:left;
}

div.model_info {
	background-image:url('../resources/model_back.jpg');
	background-repeat:repeat-x;
	background-position:center top;
	background-color:#fff;
	border:1px solid #fff;
	margin-bottom:20px;
	padding:10px 10px 10px 10px;
	line-height:12px;
}

div.model_info table th {
	display:none;
}

div.model_info table td.product_name {
	/* max- */ width:305px;
	padding-top:6px;
	/* padding-right: 10px; */
}

div.model_info table td.product_price {
	text-align:right;
	padding:6px 15px 0 0;
}

div.model_info table td.product_buy {
	width:80px;
	padding-left:0;
}

div.model_info table td {
	padding-bottom:5px;
}

div.model_info table td.single {
	padding-bottom:0;
}

div.model_info table td.selected {
	font-size:14px;
	color:#50b948;
}

div.model_info table td.sold_out {
	padding:6px 0 0 0;
	font-size:12px;
	width:80px;
}

div.model_info table button {
	display:block;
	background-color: #fff;
	width:70px;
	height:24px;
	background-image:url('../resources/buy_button.jpg');
	background-repeat:no-repeat;
	background-position:center center;
	background-color:#fff;
	border:1px solid #ccc;
	color: #fff;
	cursor: pointer;
	text-transform:uppercase;
	font-size:11px;
	text-align:center;
	padding:0;
}

div.model_info table button:hover {
	background-image:url('../resources/buy_button.gif');
	border:1px solid #0F382B;
}

/* div.model_info .label,
div.model_info label {
	font-size:11px;
	color:#3f3f3f;
	width:80px;
	text-align:right;
	float:left;
}

div.model_info .name,
div.model_info select {
	margin-left:10px;
}

select {
	padding: 4px;
	font-size: 11px;
	background-color: #fff;
	border: 1px solid #cdcdcd;
	color: #333;
}

div.model_info p {
	color:#50b948;
} */

nav#content_switcher {
	width:287px;
	height:44px;
	margin-bottom:10px;
	background-image:url('../resources/switcher_back.jpg');
	background-repeat:repeat-x;
	background-position:center top;
}

nav#content_switcher ul li a {
	background-image:url('../resources/switcher_seperator.gif');
	background-repeat:no-repeat;
	background-position:left 9px;
	float:left;
	text-transform:uppercase;
	position:relative;
	display:block;
}

/* nav#content_switcher ul li:first-child a {
	background:none;
} */

nav#content_switcher ul a {
	text-decoration:none;
	font-size:10px;
	padding:9px 15px 21px 15px;
}

nav#content_switcher ul a.glass {
	background-image:url('../resources/switcher_glass.png');
	background-repeat:no-repeat;
	background-position:168px 10px;
	padding-right:24px;
}

nav#content_switcher ul a, 
nav#content_switcher ul a:visited  {
	color:#3f3f3f;
}

nav#content_switcher ul li a:hover,
nav#content_switcher ul li a:active,
nav#content_switcher ul li a.current {
	background-image:url('../resources/switcher_hover.png');
	background-repeat:no-repeat;
	background-position:center top;
	color:#fff;
}

div#specification dt {
	float:left;
	display:block;
	width:150px;
	border-bottom:1px solid #ccc;
}

div#specification dd {
	display:block;
	border-bottom:1px solid #ccc;
}

div#specification dd.padded_left {
	padding-left:150px;
}

div#features ul li,
div#description ul li {
	background-image:url('../resources/bullet.png');
	background-repeat:no-repeat;
	background-position:0 2px;
	padding:0 0 10px 28px;
}

hr.line {
	display:block;
	border-top:1px solid #cdcdcd;
	border-bottom:1px solid #fff;
	height:1px;
	position:relative;
	clear:left;
}

ul#direction {
	padding-top:10px;
}

ul#direction li {
	float:left;
	margin-left:8px;
	background-color:#fff;
	border:1px solid #ccc;
	padding:1px;
}

ul#direction li:first-child {
	margin-left:0;
}

ul#direction li a {
	text-indent:-2000em;
	width:136px;
	height:58px;
	display:block;
	border:none;
	background-image:url('../resources/model_handbook.png');
	background-repeat:no-repeat;
	background-position:0 0;
}

ul#direction li.dealer a {
	background-image:url('../resources/model_locate.png');
}

ul#direction li.brochure a {
	background-image:url('../resources/model_brochure.png');
}

ul#direction li a:hover {
	background-position:0 -58px;
}

/* Product page main and thumb images
-------------------------------------------------------------------------------*/

.main_product_image_container {
	position: absolute;
	right: -457px;
	top: 0;
	width:438px;
}

img#large_image {
	width:438px;
}

.main_product_image_container figure {
	position:relative;
	z-index:1;
}

ul#thumbs {
	margin-top:10px;
}

ul#thumbs li {
	float:left;
	padding-bottom:20px;
}

ul#thumbs li img {
	padding:3px;
	margin-right:7px;
	cursor: pointer;
	width:86px;
	border:1px solid #ccc;
	background-color:transparent;
}

ul#thumbs li img:hover,
ul#thumbs li img:active {
	padding:3px;
	border:1px solid #66b651;
	background-color:transparent;
}

ul#thumbs li img.selected {
	border:1px solid #66b651;
}

.product_thumb {position:relative; width:438px; height:104px; overflow:hidden;}

.product_thumb .thumb_container{position:absolute;}

.product_thumb .scroller{position:relative; height:100%; margin:0; left:0; top:0; display:inline-block;}

.product_thumb .scroller_next,
.product_thumb .scroller_prev{
	position:absolute; 
	display:block; 
	width:20px; 
	height:96px;
	top:8px;
	background-color:#eaeaea;
}

.product_thumb .scroller_next{ 
	background-image:url(../resources/product_thumb_scroll_next.png);
	background-position:left top;
	right:0; 
}

.product_thumb .scroller_prev{
	background-image:url(../resources/product_thumb_scroll_prev.png);
	background-position:right top;right:
	left:0;
}

.scroller_next:hover {background-position:left bottom;}
.scroller_prev:hover {background-position:right bottom;}

.main_product_image_container figure figcaption {
	position:absolute;
	width:400px;
	padding:5px;
	font-size:12px;
	font-style:oblique;
	margin-bottom:20px;
	color:#222;
	background-color:#fafafa;
	background-color:rgba(250, 250, 250, 0.6);
	left:10px;
	bottom:-10px;
	z-index:2;
}

.main_product_image_container figure a.pic {
	position:relative;
	overflow:hidden;
}

.main_product_image_container figure a span { 
	display:none;
	background-image:url('../resources/expand_image.png');
	background-repeat:no-repeat; 
	width: 48px; 
	height: 48px; 
	position:absolute; 
	left:375px; 
	top:20px;
	text-indent:-2000em;
	z-index: 200;
} 

.main_product_image_container figure a:hover span { display:block; } 



/* Individual product page - right column
-------------------------------------------------------------------------------*/

section#right_column {
	width:438px;
	margin: 550px 0 0 20px;
	float:left;
}

section#right_column figure {
	position:relative;
	z-index:1;
}

h3.alternatives_heading {
	font-size:21px;
	color:#00483a;
	font-weight:normal;
	padding-bottom:20px;
}

ul.alternatives li {
	padding-bottom:20px;
	display:block;
	width:438px;
	min-height:86px;
}

ul.alternatives li img {
	display:block;
	padding:3px;
	cursor: pointer;
	float:left;
	width:86px;
	margin-right:10px;
	border:1px solid #ccc;
}

ul.alternatives li img:hover {
	border:1px solid #66b651;
}   

ul.alternatives li h4 {
	font-size:13px;
	text-transform:uppercase;
	padding-bottom:5px;
}

ul.alternatives li p { 
	font-size:11px;
	line-height:15px;
	color:#666;
	padding-bottom:5px;
}

ul.alternatives li p.info {
	color:#999;
	text-transform:uppercase;
}

ul.alternatives li p.price {
	color:#444;
}

/* News and listing pages
-------------------------------------------------------------------------------*/

div.listing_item {
	border-bottom:1px solid #ccc;
	border-top:1px solid #fff;
	padding:15px 0;
}

div.listing_item:hover {
	background-image:url('../resources/news_listing_back.png');
	background-repeat:repeat-x;
	background-position:0 0;
	background-color:#fff;
}

#content div.listing_item h2,
#content div.listing_item h3 {
	line-height:30px;
	padding-bottom:15px;
}

#content div.listing_item h3 {
	line-height:26px;
}

#content div.listing_item h2 a,
#content div.listing_item h3 a {
	text-decoration:none;
}

div.listing_item.additional_top_list {
	border-top:1px solid #ccc;
}

.date {
	font-size:11px;
}

div.listing_item figure {
	float:right;
	margin:10px 5px 10px 20px;
	display:block;
}

div.listing_item figure img {
	width:120px;
	border:1px solid #ccc;
	padding:5px;
	display:block;
}

p.load_more a {
	display:block;
	text-align:center;
	padding:7px 0;
	border:1px solid #ccc;
	border-top:0;
	background-image:url('../resources/news_load_more_back.png');
	background-repeat:repeat-x;
	background-position:0 0;
	text-shadow: 0px 1px 1px #fff;
	color:#666;
	text-decoration:none;
}

p.load_more a:hover {
	color:#50b948;
}

body#news article#content,
body.press_area article#content {
	float:left;
}

body#news aside#left_single,
body.search_results aside#left_single,
body.press_area aside#left_single {
	width:225px;
	position:relative;
	float:left;
	margin-left:60px;
}

body.search_results aside#left_single,
body.press_area aside#left_single {
	margin-right:34px;
	float:right;
	font-size:12px;
}

/* News and events side panels
-------------------------------------------------------------------------------*/

div.news_events_preview {
	background-image:url('../resources/news_events_back.png');
	background-repeat:repeat-x;
	background-position:0 0;
	background-color:#fff;
	margin-bottom:20px;
}

div.news_events_preview h2 {
	background-image:url('../resources/news_events_header_back.png');
	background-repeat:repeat-x;
	background-position:0 0;
	background-color:#00483A;
	display:block;
	padding:8px 0 8px 10px;
	text-shadow: 0px 1px 1px #222;
	color:#fff;
	font-weight:normal;
}

div.news_events_preview ul {
	width:185px;
	margin:0 auto 20px auto;
	font-size:12px;
}

div.news_events_preview ul li {
	border-top:1px solid #ccc;
	padding-top:20px;
	margin-top:20px;
	font-size:11px;
}

div.news_events_preview ul li:first-child {
	border:0;
	margin:0;
}

div.news_events_preview ul li strong {
	font-size:12px;
	line-height:16px;
}

div.news_events_preview ul li strong a {
	text-decoration:none;
}

div.calendar_date {
	width:52px;
	height:57px;
	display:block;
	float:left;
	background-image:url('../resources/news_events_calendar.png');
	background-repeat:no-repeat;
	background-position:0 0;
	color:#00483A;
	text-align:center;
	font-size:10px;
	margin-right:10px;
	margin-bottom:20px;
}

div.calendar_date span {
	text-transform:uppercase;
	color:#fff;
	font-size:9px;
	padding:13px 0 0 0;
	line-height:1px;
	display:block;
}

div.news_events_preview p.see_more a {
	display:block;
	font-size:11px;
	text-align:center;
	padding:7px 0;
	border:1px solid #ccc;
	margin:0 20px 5px 20px;
	background-image:url('../resources/news_load_more_back.png');
	background-repeat:repeat-x;
	background-position:0 0;
	text-shadow: 0px 1px 1px #fff;
	color:#666;
	text-decoration:none;
}

div.news_events_preview  p.see_more a:hover {
	color:#50b948;
}

p#brochure_pill a {
	width:224px;
	height:89px;
	display:block;
	background-image:url('../resources/news_brochure_pill.png');
	background-repeat:no-repeat;
	background-position:center center;
	vertical-align:center;
	border:1px solid #ccc;
	color:#fff;
	font-size:12px;
	text-align:center;
	text-decoration:none;
	padding-top:135px;
}

p#brochure_pill a:hover {
	color:#50b948;
}

.brochure_request_bulletin {
	background-color:#e2e2e2;padding:20px;margin-top:20px;border:1px solid #ccc;width:360px;font-size:14px;line-height:20px;
}

/* Individual news story
-------------------------------------------------------------------------------*/

ul.gallery {
	float:right;
	display:block;
}

ul.gallery li {
	margin-top:20px;
}

ul.gallery li img {
	border:1px solid #ccc;
	padding:5px;
}

ul.gallery li:first-child {
	margin:0;
}

ul.gallery li figcaption {
	font-size:11px;
	line-height:16px;
	color:#333;
	font-style:oblique;
}

figure.main_image {
	float:left;
	width:884px;
	margin:0 0 30px 34px;
	border:1px solid #ccc;
	padding:5px;
	position:relative;
	overflow:hidden;
	display:block;
}

figure.main_image figcaption {
	position:absolute;
	width:864px;
	padding:5px;
	font-size:11px;
	font-style:oblique;
	margin-bottom:20px;
	color:#333;
	background-color:#fafafa;
	background-color:rgba(250, 250, 2500, 0.6);
	left:10px;
	bottom:-10px;
	z-index:2;
}

/* Warranty form
-------------------------------------------------------------------------------*/

form#warranty_form {
	
}

form#warranty_form h2 {
	font-size:28px;
	padding-bottom:20px;
	color:#00483a;
	font-weight:normal;
}

form#warranty_form legend {
	font-size:22px;
	color:#00483a;
	padding:20px 0;
	font-weight:normal;
}

form#warranty_form label {
	display:block;
	clear:left;
}

form#warranty_form input,
form#warranty_form textarea,
div.query_box input,
#fm_promo_code,
#fm_place {
	background-image:url('../resources/form_input_back.jpg');
	background-repeat:repeat-x;
	background-position:0 0;
	border:1px solid #cdcdcd;
	padding:5px;
	margin-bottom:10px;
	color: #333;
}

#fm_promo_code,
#fm_place {
	margin-bottom:3px;
}

form#warranty_form select,
div.query_box select,
#fm_compare_1, #fm_compare_2, #fm_compare_3 {
	background-image:url('../resources/form_input_back.jpg');
	background-repeat:repeat-x;
	background-position:0 0;
	padding:5px;
	border: 1px solid #cdcdcd;
	margin-bottom:10px;
	color: #333;
}

#fm_compare_1, #fm_compare_2, #fm_compare_3 {
	float:left;
	margin-top:10px;
}

form#warranty_form input:focus,
form#warranty_form textarea:focus,
form#warranty_form select:focus,
div.query_box input:focus,
div.query_box select:focus {
	border:1px solid #66b651;
}

form#warranty_form input.help_adjoined,
form#warranty_form textarea.help_adjoined,
form#warranty_form select.help_adjoined {
	float:left;
	margin-right:10px;
}

form#warranty_form input#fm_date.help_adjoined {
	margin:0;
	width:70px;
}

#fm_price { width:45px; }
#fm_dealer_name { width:150px; }
#fm_dealer_address { width:150px; }
#fm_initials { width:150px; }
#fm_surname { width:150px; }
#fm_email { width:175px; }
#fm_phone { width:100px; }

input.checkbox,
form#warranty_form #fm_one,
form#warranty_form #fm_two,
form#warranty_form #fm_options_1,
form#warranty_form #fm_options_2,
#fm_use_1,
#fm_use_2 {
	width:14px;
	margin:0 8px 0 0;
	float:left;
}

form#warranty_form label.check_area,
form#warranty_form label.query_type {
	width:60px;
	float:left;
	display:inline;
	clear:none;
	margin-bottom:20px;
}

form#warranty_form label.query_type {
	width:160px;
	padding:10px 10px 5px 10px;
	margin-right:10px;
	border:1px solid #ccc;
	background-color:#fafafa;
	font-weight:bold;
}

form#warranty_form p.help {
	width:24px;
	height:24px;
	text-indent:-2000em;
	background-image:url('../resources/form_question.png');
	background-repeat:no-repeat;
	background-position:0 0;
	cursor:help;
	position:relative;
	display:block;
	float:left;
	clear:right;
}

/* form#warranty_form p.help span {
	display:none;
} */

form#warranty_form p.help:hover span,
form#warranty_form p.open_up span {
	width:150px;
	display:block;
	font-size:11px;
	position:absolute;
	z-index:5;
	top:25px;
	left:0;
	bottom:;
	background-image:url('../resources/form_tooltip.png');
	background-repeat:no-repeat;
	background-position:0 0;
	color:#fff;
	padding:18px 10px 8px 10px;
	line-height:15px;
	text-indent:0;
}

form#warranty_form button.submit,
form#warranty_form button.enquiry,
form#warranty_form button.request,
form#warranty_form button.register {
	display:block;
	clear:left;
	width:164px;
	height:55px;
	border:0;
	background-image:url('../resources/submit_warranty.png');
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-2000em;
	cursor: pointer;
}

form#warranty_form button.register { width:119px; }

form#warranty_form button.request { background-image:url('../resources/submit_request.png'); }
form#warranty_form button.register { background-image:url('../resources/submit_register.png'); }
form#warranty_form button.enquiry { background-image:url('../resources/submit_enquiry.png'); }

.field_error {
	color:#ff1111;
	padding:0 0 0 10px;
}

input.error, textarea.error { border: 1px dotted red; }

abbr.required_field,
.title_required {
	color:#ff1111;
	border:0;
}

.title_required {
	padding-left:10px;
}

.general_text p {
	font-size:12px;
}

.general_text h3 {
	line-height:0.85;
	font-weight:normal;
	color:#00483a;
	font-size:22px;
	padding:10px 0 20px 0;
}

.publication_info,
.other_specify,
.other_title {
	display:none;
}

.manual_address,
.manual_address2 {
	padding-bottom:30px;
}

.news_events_preview form#warranty_form fieldset {
	display:block;
	width:195px;
	padding:15px;
	overflow:hidden;
}

.news_events_preview form#warranty_form input,
.news_events_preview form#warranty_form textarea {
	max-width:180px;
	font-size:12px;
}

.news_events_preview form#warranty_form label,
.news_events_preview form#warranty_form .drop_below {
	font-size:12px;
}

.news_events_preview form#warranty_form span.error {
	margin:-5px 0 2px 0;
	font-size:12px;
	display:block;
}

.news_events_preview p.error {
	padding:10px 15px 0 15px;
	font-size:12px;
}

.success_message {
	padding:15px;
	font-size:12px;
}

/* Lawncare calendar
-------------------------------------------------------------------------------*/

div#calendar_block {
	width:872px;
	margin-left:34px;
	display:block;
	overflow:hidden;
	border:1px solid #ccc;
	padding:5px;
}

ul#calendar {
	
}

ul#calendar li {
	width:872px;
	border-bottom:0;
	padding-bottom:0;
	height:392px;
	background-position:center center;
	background-repeat:no-repeat;
	color:#fff;
	position:relative;
	overflow:hidden;
	font-size:11px;
}

div.info_box {
	width:320px;
	padding:20px 20px 15px 20px;
	background-color:rgba(0,0,0,0.8);
	margin-top:40px;
}

div.info_box h2,
div.info_box h1 {
	font-weight:normal;
	font-size:28px;
	padding-bottom:20px;
}

body#item .bx-pager {
	width:872px;
	height:37px;
	overflow:hidden;
	margin-top:-3px;
	background-image:url('../resources/lawncare_dates_back.png');
	background-position:center top;
	background-repeat:no-repeat;
	font-size:14px;
}

body#item .bx-pager a:first-child {
	border-left:0;
}

body#item  .bx-pager a {
	display:block;
	float:left;
	padding:10px 12px;
	border-right:1px solid #000;
	border-left:1px solid #777;
	color:#fff;
	text-decoration:none;
}

body#item  .bx-pager a:hover {
	color: #50b948;
	text-decoration:underline;
}

/* Quality engineering
-------------------------------------------------------------------------------*/

div#quality_box {
	width:882px;
	margin-left:34px;
	margin-bottom:20px;
	display:block;
}

/* div#quality_box ul#list {
	width:136px;
	height:477px;
	display:block;
	float:right;
	background-color:#000;
	overflow:auto;
	padding:10px;
	margin:5px 5px 0 0;
}

div#quality_box ul#list li {
	height:80px;
	overflow:hidden;
	margin-bottom:10px;
}

div#quality_box ul#list li img {
	width:120px;
}

div#quality_box article {
	width:716px;
	height:477px;
	overflow:hidden;
	margin:5px 0 0 5px;
	color:#fff;
	font-size:12px;
	position:relative;
	display:none;
}

div#quality_box article img {
	position:relative;
	width:716px;
} */

ul#quality_info {
	width:882px;
	height:487px;
	position:relative;
	float:left;
}

ul#quality_info li {
	width:870px;
	height:475px;
	overflow:hidden;
	position:relative;
	padding:5px;
	border:1px solid #ccc;
}

ul#quality_info li img {
	position:relative;
	float:right;
}

ul#quality_info li div {
	position:absolute;
	width:200px;
	height:455px;
	color:#fff;
	left:5px;
	top:5px;
	background-color:rgb(0,0,0);
	font-size:12px;
	z-index:9;
	padding:20px 20px 0 20px;
}

ul#quality_info li div h2,
ul#quality_info li div h1 {
	font-weight:normal;
	font-size:28px;
	padding-bottom:20px;
}

ul#quality_info li div ul.bullet-list {
	list-style:disc;
	margin:0 0 5px 20px; 
}

.thumbs {
	display:block;
	margin-top:10px;
	position:relative;
}

.thumbs img {
	padding:3px;
	margin-left:11px;
	cursor: pointer;
	width:80px;
	height:80px;
	border:1px solid #ccc;
	background-color:transparent;
	float:left;
}

.thumbs img:hover,
.thumbs img:active {
	padding:3px;
	border:1px solid #66b651;
	background-color:transparent;
}

.thumbs img.selected {
	border:1px solid #66b651;
}

/* Search results
-------------------------------------------------------------------------------*/

div.query_box {
	background-image:url('../resources/news_events_back.png');
	background-repeat:repeat-x;
	background-position:0 0;
	background-color:#fff;
	margin-bottom:20px;
}

div.query_box h2 {
	background-image:url('../resources/news_events_header_back.png');
	background-repeat:repeat-x;
	background-position:0 0;
	background-color:#00483A;
	display:block;
	font-size:18px;
	padding:8px 0 8px 10px;
	margin-bottom:10px;
	text-shadow: 0px 1px 1px #222;
	color:#fff;
	font-weight:normal;
}

div.query_box p,
div.query_box ul {
	padding:0 10px 10px 10px;
}

div.query_box label {
	padding:0 10px;
}

div.query_box input,
div.query_box select {
	width:185px;
	margin:0 10px 10px 10px;
	display:block;
}

div.query_box button {
	margin:0 0 10px 10px;
}

div.query_box input {
	margin-bottom:10px;
}

div.query_box ul li {
	margin-left:15px;
	list-style:disc;
}

div.boxed {
	border:1px solid #ccc;
	width:596px;
	height:325px;
	background-image:url('../resources/illustration-brochure.jpg');
	background-repeat:no-repeat;
	background-position:center center;
}

div.boxed p {
	color:#fff;
	padding:15px;
	font-size:14px;
	margin:20px 0 0 20px;
	float:left;
	background-color:rgba(0,0,0,0.7);
}

/* Contact page
-------------------------------------------------------------------------------*/

.intro {
	font-size:12px;
}

section#right_column.contact_info {
	margin-top:15px;
	padding:20px 15px 0 15px;
	background-color:#fafafa;
	background-image:none;
	border:1px solid #ccc;
	display:block;
	color:#838383;
	width:300px;
	
}

section#right_column.contact_info h2 {
	font-size:26px;
	padding:0 0 20px 0;
	font-weight:normal;
	color:#00483a;
}

section#right_column.contact_info dd {
	font-size:12px;
	padding:0 0 15px 0;
	
}

#fm_comment {
	width:300px;
	height:100px;
}

span.email_info {
	display:block;
	padding-top:5px;
	font-size:11px;
}

/* Maintenance tips
-------------------------------------------------------------------------------*/

body.maintenance article#content {
	width:896px;
}

body.maintenance article#content div.listing_item {
	width:896px;
}

body.maintenance article#content div.listing_item p,
body.maintenance article#content div.listing_item ul,
body.maintenance article#content div.listing_item ol,
body.maintenance article#content div.listing_item h2,
body.maintenance article#content div.listing_item h3 {
	width:596px;
}

body.maintenance article#content div.listing_item:hover {
	background:none;
}

/* Heritage
-------------------------------------------------------------------------------*/

body#heritage section#content {
	margin:0 34px;
	width:896px;
}

body#heritage section#content article.heritage div {
	background-color:#000;
	width:836px;
	position:relative;
	display:block;
	padding:30px 30px 20px 30px;
	color:#fff;
	z-index:1;
	float:left;
}

body#heritage section#content article.heritage div h2 {
	color:#fff;
	margin-top:0;
	padding-top:0;
}

body#heritage section#content ul.gallery {
	float:right;
}

body#heritage section#content ul.gallery li {
	list-style:none;
}

body#heritage section#content p {
	width:596px;
}

body#heritage section#content figure.main_image {
	margin:20px 0 0 0;
}

body#heritage section#content ul.section_thumbs {
	display:block;
	position:relative;
	margin:0;
	padding:10px 0 0 0;
}

/* body#heritage section#content h2 {
	margin-top:20px;
} */

body#heritage section#content ul.section_thumbs li {
	list-style:none;
	padding:3px;
	margin:0 11px 0 0;
	border:1px solid #ccc;
	background-color:transparent;
	float:left;
}

body#heritage section#content ul.section_thumbs li img {
	cursor: pointer;
	width:80px;
	height:80px;
}

body#heritage section#content ul.section_thumbs li:hover,
body#heritage section#content ul.section_thumbs li:active {
	padding:3px;
	border:1px solid #66b651;
	background-color:transparent;
	text-decoration:none;
}

body#heritage section#content ul.section_thumbs li.selected {
	border:1px solid #66b651;
}

body#heritage section#content ul.section_thumbs .era {
	display:block;
	background-color:#000;
	padding:3px;
	text-align:left;
}

body#heritage section#content ul.section_thumbs li span.era {
	color:#fff;
}

/* Locate dealer
-------------------------------------------------------------------------------*/

body.locate_dealer img {
	max-width: 9999px;
}

#dealer_location {
	overflow: hidden; 
	width:897px;
	margin-left:34px;
	font-size:12px;
}

body.locate_dealer form {
	 margin-bottom:1em;
}

.locate_dealer_fields {
	float: left;
}

.dealer_outer {
	border: 1px solid #ccc; 
	padding: 5px; 
	width: 580px; 
	height: 512px; 
	float: left;
}

#dealer_results {
	width: 284px; 
	height: 512px; 
	padding:0 15px 0 5px; 
	overflow-y: auto;
}

.highlight_main,
.highlight_stock {
	padding:1px 4px;
	background-color:#ccc;
	color:#fff;
	font-size:11px;
	font-weight:normal;
}

.highlight_main {
	width:auto;
	display:inline-block;
}

p.dealer_key {
	width:270px;
	margin-top:30px;
	float:right;
	padding:15px;
	font-size:11px;
	background-color:#f2f2f2;
	display:none;
}

body.locate_dealer .dealer {
	padding: 5px 0 5px 10px; 
	margin-bottom: 10px; 
	border-top: 1px solid #ccc; 
	height: 174px;
	/* height: 179px; */
	font-size:12px;
	overflow:hidden;
}

p.dealer_info_title {
	padding:0;
}

p.dealer_info_title span {
	float:left;
	padding:2px 5px 2px 5px;
	background-color:#ccc;
	text-transform:uppercase;
	font-size:9px;
	color:#fff;
	margin:0 2px 5px 0;
}

p.dealer_info_title span.main_attach {
	background-color:#50b948;
	width:45px;
}

p.dealer_info_title span.parts {
	background-color:#173e2c;
}

#dealer_map {
	width:580px; height:512px;
}

.locate_place {
	display:block;
}

.locate_dealer_type {
	display:block;
	padding-top:5px;
}

.locate_product_type {
	padding-top:9px;
}

.dealer_type_legend {
	float:left;
	margin-right:5px;
}

fieldset.locate_dealer_type #fm_sales, 
fieldset.locate_dealer_type #fm_service, 
fieldset.locate_dealer_type #fm_parts,
fieldset.locate_product_type #fm_pedestrian,
fieldset.locate_product_type #fm_tractor,
fieldset.locate_product_type #fm_electric,
fieldset.locate_product_type #fm_allen { 
	margin-left:5px; 
}

fieldset.locate_dealer_type label,
fieldset.locate_product_type label { 
	font-weight:bold;  
}

button.locate_submit {
	margin-top:9px;
}

.parts_service_only {
	position:absolute;top:230px;left:500px;font-style:oblique;font-size:11px;
}

.dagger {
	font-weight:normal;font-size:10px;margin-left:1px;font-style:oblique;
}

.locate_dealer_distance {
	float:left; margin-right:20px;
}

.dealer_info_heading {
	padding-bottom:4px; color:#173e2c; font-size:14px; text-transform:uppercase; font-weight:normal;
}

.dealer-info_address {
	padding-bottom:6px;
}

.dealer_info_distance {
	float:left; margin-right:20px;
}

/* Press area
-------------------------------------------------------------------------------*/

body.press_area article#content ul {
	margin-left:0;
	list-style:none;
}

body.press_area article#content ul li {
	border-bottom:1px solid #ccc;
	padding-bottom:20px;
	margin-bottom:20px;
}

body.press_area article#content h3 small {
	font-size:12px;
}

/* Breadcrumbs
-------------------------------------------------------------------------------*/

nav#breadcrumbs ol {
	width:896px;
	margin:20px 0 20px 34px;
	overflow:hidden;
	font-size:11px;
}

nav#breadcrumbs ol li {
	background-image:url("../resources/nav_breadcrumbs.png");
	background-repeat:no-repeat;
	background-position:8px 4px;
	padding:0 0 0 20px;
	float:left; 
}

nav#breadcrumbs ol li:first-child {
	padding-left:0;
	background:none; 
}

/* Site map
-------------------------------------------------------------------------------*/

article#content ul.map {
	list-style:none;
	display:block;
	float:none;
	margin:0 0 0 15px; 
	clear:left;
}

article#content ul.map li {
	font-size:16px;
	line-height:22px;
	background-image:url('../resources/bullet.png');
	background-repeat:no-repeat;
	background-position:0 2px;
	padding:0 0 10px 28px;
	margin-bottom:5px;
}

article#content ul.map li ul {
	list-style:square;
	margin:5px 0 0 20px; 
}

article#content ul.map li ul li {
	font-size:14px;
	line-height:20px;
	background:none;
	padding:0;
}

article#content ul.map li ul li ul {
	list-style:circle;
	margin:5px 0 5px 15px; 
}

article#content ul.map li ul li ul li {
	background:none;
	padding:0;
}

/* Footer
-------------------------------------------------------------------------------*/

footer {
	width:964px;
	position:relative;
	margin:30px auto 40px auto;
	border-top:1px solid #878787;
}

footer section {
	width:152px;
	font-size:11px;
	margin-right:10px;
	float:left;
}

footer section.double {
	width:316px;
}

footer section.last {
	margin:0;
}

footer section h1 {
	width:152px;
	font-size:12px;
	font-weight:bold;
	border-bottom:1px solid #c1c1c1;
	padding:14px 0 11px 0;
	margin-bottom:10px;
	text-transform:uppercase;
}

footer section.double h1 {
	width:316px;
}

footer li {
	padding-bottom:5px;
}

footer section.contact li {
	padding-bottom:3px;
}

footer section.contact li:first-child {
	padding-bottom:8px;
}

footer section.double ul {
	float:left;
	width:144px;
}

footer section.double ul.first {
	margin-right:10px;
}

li.facebook_icon a,
li.googleplus_icon a,
li.twitter_icon a {
	background-image:url('../resources/footer_facebook.png');
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	height:17px;
	padding-top:3px;
	padding-left:22px;
}

li.googleplus_icon a {
	background-image:url('../resources/footer_googleplus.png');
}

li.twitter_icon a {
	background-image:url('../resources/footer_twitter.png');
}

ul.foot_items {
	width:964px;
	height:28px;
	border-top:1px solid #c1c1c1;
	margin-top:11px;
	padding-top:15px;
	background-image:url('../resources/hayter_footer_logo.png');
	background-repeat:no-repeat;
	background-position:right bottom;
}

ul.foot_items li {
	font-size:11px;
	float:left;
	margin-right:20px;
}

footer a,
footer a:visited {
	color:#717171;
	text-decoration:none;
}

ul.foot_items li.link_top a {
	background-image:url('../resources/top_arrow.png');
	background-repeat:no-repeat;
	background-position:0 1px;
	padding-left:18px;
}

.link_print {
	margin-right:34px;
}

.link_print a {
	background-image:url('../resources/print_icon.png');
	background-repeat:no-repeat;
	background-position:0 1px;
	padding-left:21px;
	padding-bottom:5px;
}

ul.foot_items li.link_web {
	margin-left:20px;
}

form#newsletter input {
	width:115px;
	border:1px solid #bbb;
	padding:8px 25px 6px 6px;
	font-size:11px;
	color:#aaa;
	z-index:1;
}

form#newsletter button.quick_email {
	z-index:2;
	width:13px;
	height:15px;
	margin-left:-25px;
	text-indent:-2000em;
	background-image:url('../resources/email_submit.png');
	background-repeat:no-repeat;
	background-position:0 0;
	border:none;
	background-color:transparent;
}

form#newsletter input:focus {
	border:1px solid #66b651;
	color:#66b651;
}

/* News/events page specific
-------------------------------------------------------------------------------*/

body#news article#content h1 {
	font-size:36px;
	line-height:40px;
}

body#news article#content h3 {
	font-size:20px;
	line-height:24px;
}

body#news article#content p {
	font-size:14px;
	line-height:20px;
	color:#222;
}

/* Cookie banner
-------------------------------------------------------------------------------*/

div.cookie_banner {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding:10px 0 0 0;
	background-color:#3f3f3f;
	opacity:0.8;
	color:#fff;
	font-size:12px;
}

div.cookie_banner div {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}

div.cookie_banner a {
	color:#50b948;
}

div.cookie_banner p {
	font-size:12px;
	line-height:16px;
}

/* New contact page layout
-------------------------------------------------------------------------------*/

.contact_box {
	width: 163.5px;
	height: 163.5px;
	margin: 0 0 34px 34px;
	float: left;
	background-color: #fff;
	padding: 20px 15px 20px 20px;
	border: 1px solid #ccc;
	position: relative;
}

.contact_box a {
	text-decoration: none !important;
	font-weight: bold;
}

.contact_box a:hover { text-decoration: underline }

.contact_box:nth-of-type(1) img { margin: 20px 0 0; }
.contact_box:nth-of-type(2) img { margin: 20px 0 0 10px; height: 125px; }
.contact_box:nth-of-type(3) img { margin: 10px 0 0 20px; height: 125px; }
.contact_box:nth-of-type(7) img { margin: 5px 0 0 10px; height: 150px; }

.contact_box:nth-of-type(8) p {
	padding-top: 10px;
	font-size: 12px;
}

.contact_box img { z-index: 1; }

.contact_explanation {
	position: absolute;
	z-index: 2;
	top: 55px;
	left: 0;
	padding: 30px 20px 20px 20px;
	width: 158.5px;
	height: 78.5px;
	background-color: rgba(255, 255, 255, 0.9);
	font-size: 14px;
	line-height: 140%;
	display: none;
	cursor: pointer;
	font-weight: normal !important;
	color: #666 !important;
	opacity:0;
}

.contact_explanation:hover {
	font-weight: normal !important;
	color: #666 !important;
	opacity: 1;
	-webkit-transition: opacity 0.25s ease-in-out;
	-moz-transition: opacity 0.25s ease-in-out;
	-o-transition: opacity 0.25s ease-in-out;
	-ms-transition: opacity 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out;
}

.spare_commercial { display: none; }

/* Media queries
------------------------------------------------*/

@media screen and (max-width:983px) {

	/* Reveal buttons
	------------------------------------------------*/
	.nav_button { 
		display:block;
		width:40px;
		height:40px;
		background-color:#173e2c;
		color:#fff;
		border:0;
		padding:0;
		cursor:pointer;
		position:absolute;
		top:20px;
		right:20px;
		font-size:25px;
		outline:0;
		border-bottom:1px solid #11392c;
		z-index:150
	}

	.nav_button:hover {
		background-color:#50b948;
	}

	.nav_button span {
		display:none;
	}

	.nav_hidden {
		display:none;
	}

	#main_menu {
		width:240px;
		position:absolute;
		right: 20px;
		top: 60px;
		z-index:150;
		background-color: #f5f5f5;
		color: #fff;
		padding: 0;
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
	}

	.mobile_nav {
		display: block;
	}

	/* All responsive - Header top navigation
	-------------------------------------------------------------------------------*/

	header div.nav_search {
		width: auto;
		height: auto;
		position: relative;
		right: auto;
		top: auto;
	}

	nav#additional_nav {
		margin-top: 0;
	}

	nav#additional_nav ul {
		display:block;
		float: none;
	}

	nav#additional_nav ul li {
		float: none;
		text-transform: none;
		font-size: 12px;
		margin-left:0 ;
		padding: 0;
		border-left: none;
	}

	nav#additional_nav li a {
		width: 200px;
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 140%;
		font-weight: 300;
		display: block;
		color: #797979;
		background: none;
		padding: 7px 20px;
		text-align: left;
		margin-left: 0;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: none;
		border-bottom: 1px solid #ccc;
	}

	nav#additional_nav li a:hover, 
	nav#additional_nav li a:active {
		color: #fff;
		background-color: #50b948;
	}

	/* All responsive - Header search box
	-------------------------------------------------------------------------------*/
	
	form#search {
		margin: 10px 20px;
		width: auto;
		text-align: left;
	}
	
	form#search input {
		width: 162px;
		padding: 8px 25px 6px 6px;
		font-size: 11px;
	}
	
	form#search button.quick_submit {
		z-index: 2;
		width: 13px;
		height: 17px;
		margin-left: -25px;
	}
	
	/* All responsive - Main navigation
	-------------------------------------------------------------------------------*/
	
	nav#main_nav {
		display: none;
	}
	
	.mobile_nav li {
		display: block;
	}

	.mobile_nav li a {
		width: 200px;
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 140%;
		font-weight: 300;
		display: block;
		color: #797979;
		background: none;
		padding: 7px 20px;
		text-align: left;
		margin-left: 0;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: none;
		border-bottom: 1px solid #ccc;
	}

	.mobile_nav li a:hover {
		color: #fff;
		background-color: #50b948;
	}

	.mobile_nav li ul {
		display: none;
		background-color: #535353;
	}
	
	.mobile_nav li:hover ul { 
		display: block;
		padding: 5px 0;
	}

	.mobile_nav li ul li a {
		width: 190px;
		border-bottom: none ;
		color: #b4b4b4;
		padding: 5px 20px 5px 30px ;
		background: none ;
		text-decoration: underline ;
		font-weight: normal ;
		font-size: 12px ;
		letter-spacing: 0 ;
		text-transform: none;
	}
	
	.mobile_nav li ul li a:hover,
	.mobile_nav li ul li a:active {
		color: #fff;
	}

	/* All responsive - Quick basket
	-------------------------------------------------------------------------------*/
	
	header div.nav_search p {
		clear:both;
	}
	
	p#quick_basket {
		position: absolute;
		right: 80px;
		top: 30px;
		padding:5px 0 5px 25px;
	}
	
	/* All responsive - Heading size changes
	-------------------------------------------------------------------------------*/

	#content h1, #content h2, #content h3, #content h4,
	#top_panel h1, #top_panel h2, #top_panel h3, #top_panel h4,
	.main_head, section#left_column h3, section#left_column h2,
	.search_head, section#right_column h2, section#right_column h3 {
		font-size:32px;
		line-height: 110% !important;
	}
	
	ul#slider_show_1 li div h2 {
		font-size:22px;
		line-height:24px;
	}
	
	ul#options li h2,
	ul#options li strong {
		font-size:15px;
	}
	
	ul#options li em {
		font-size:13px;
	}

	div.range_boxes h3 {
		font-size:14px;
	}
	
	.range_header {
		font-size:16px;
	}
	
	ul#quality_info li div h2,
	ul#quality_info li div h1 {
		font-size:26px;
	}

}


@media screen and (min-width:768px) and (max-width:983px) {
	/* Tablet header
	------------------------------------------------*/
	
	header {
		width:740px;
	}

	/* Tablet - wrapper main content area
	-------------------------------------------------------------------------------*/
	
	div#wrapper {
		width:740px;
		margin:0 auto 0 auto;
	}
	
	body#home div#wrapper {
		width: 740px;
	}
	
	#content {
		width: 443px;
		margin-left:24px;
	}
	
	#content h1, #content h2, #content h3, #content h4,
	#top_panel h1, #top_panel h2, #top_panel h3, #top_panel h4,
	.main_head, section#left_column h3, section#left_column h2,
	.search_head, section#right_column h2, section#right_column h3 {
		padding:0 0 25px 0;
	}
	
	body#item .main_head,
	.search_head {
		margin-left: 24px;
	}
	
	.made_in_britain {
		right: 24px;
		top: 20px;
	}
	
	/* Tablet footer
	-------------------------------------------------------------------------------*/
	
	footer {
		width: 740px;
	}
	
	footer section {
		width:175px;
		margin-right:10px;
	}
	
	footer section.double {
		width:175px;
	}

	footer section h1 {
		width:175px;
	}
	
	footer section.double h1 {
		width:175px;
	}
	
	ul.foot_items {
		width: 740px;
		background: none;
	}
	
	footer section.last {
		margin-top: 15px;
	}

	/* Tablet home page slider 1
	-------------------------------------------------------------------------------*/
	
	section#home_slider {
		width: 740px;
		height: 307px;
	}
	
	ul#slider_show_1 {
		width: 740px;
		height: 307px;
	}
	
	ul#slider_show_1 li {
		width: 740px;
		height: 307px;
	}
	
	ul#slider_show_1 li img {
		width: 740px;
		height: 307px;
	}
	
	ul#slider_show_1 li div {
		width:250px;
		top:20px;
		left:20px;
		padding:15px;
	}
	
	body#home .bx-pager { 
		top: auto;
		bottom: 20px;
		left: 20px;
	}

	/* Tablet basket quick view box
	-------------------------------------------------------------------------------*/
	
	.quick_view {
		width: 730px;
	}
	
	a.drop_range,
	a.drop_range:visited {
		width:730px;
	}

	/* Tablet home page quick range drop down
	-------------------------------------------------------------------------------*/
	
	section#quick_range {
		width: 692px;
		margin:0 0 0 -370px;
		padding:24px 24px 14px 24px;
	}
	
	div.quick_box {
		width:165.5px;
		height:175px;
		margin:0 10px 20px 0;
	}
	
	div.quick_box img {
		width:150px;
		height:150px;
	
	}
	
	div.quick_box.box_margin {
		margin-right: 10px;
	}
	
	div.quick_box.tablet_margin {
		margin-right: 0;
	}

	/* Tablet final home page options
	-------------------------------------------------------------------------------*/
	
	section#options_section {
		width:740px;
	}

	ul#options li {
		width: 160px;
		height: 162px;
		margin-left:20px;
	}
	
	ul#options li h2,
	ul#options li strong {
		padding:10px 0 0 10px;
	}
	
	ul#options li.locate,
	ul#options li.lawncare,
	ul#options li.warranty,
	ul#options li.offers,
	ul#options li.brochure {
		background-size: 160px 162px;
	}
	
	ul#options li a {
		width: 160px;
		height: 162px;
	}
	
	ul#options li.offers span {
		padding:8px 0 0 10px;
	}
	
	ul#options li.lawncare strong {
		padding:10px;
	}

	ul#options li em {
		background-image: none;
		width:110px;
		padding:10px 40px 10px 10px;
	}

	/* Tablet Hayter range page
	-------------------------------------------------------------------------------*/
	
	.range_container {
		margin-left:24px;
	}
	
	div.range_boxes {
		width:145px;
		height:170px;
		margin:0 24px 24px 0;
	}
	
	div.range_boxes img {
		width:145px;
		height:145px;
	}
	
	div.range_boxes h3 {
		padding:0 5px;
	}

	div.range_hidden,
	div.range_alternate {
		left:145px;
	}
	
	div.range_alternate {
		left:-284px;
	}
	
	.range_header {
		text-transform:none;
		padding:6px 25px 6px 6px;
		font-weight:normal;
		color:#fff;
		margin:0;
	}
	
	.section_head {
		width: 334px;
		height: 24px;
		margin:0 24px 15px 0;
	}

	/* Tablet commercial range styles
	-------------------------------------------------------------------------------*/
	
	.range_container_tablet {
		min-height: 940px;
	}
	
	.right_range_element {
		right: 24px;
		top: 60px;
	}
	
	.commercial_historical_info { width:150px; }

	/* Tablet breadcrumbs
	-------------------------------------------------------------------------------*/
	
	nav#breadcrumbs ol {
		width: 698px;
		margin:20px 0 20px 24px;
	}


	/* Tablet individual product page - left column
	-------------------------------------------------------------------------------*/
	
	section#left_column {
		width: 334px;
		margin-left: 24px;
	}

	ul#direction li {
		margin-left: 5px;
	}
	
	ul#direction li:first-child {
		margin-left:0;
	}
	
	ul#direction li a {
		width:104px;
		height:45px;
		background-size: 104px 90px;
	}
	
	ul#direction li a:hover {
		background-position:0 -45px;
	}


	
	/* Tablet product page main and thumb images
	-------------------------------------------------------------------------------*/
	
	.main_product_image_container {
		right: -359px;
		width: 334px;
	}
	
	img#large_image {
		width: 334px;
	}
	
	.main_product_image_container figure figcaption {
		width:304px;
	}
	
	.main_product_image_container figure a span { 
		left:275px; 
		top:10px;
	} 
	
	.product_thumb {width: 334px; }


	/* Tablet individual product page - right column
	-------------------------------------------------------------------------------*/
	
	section#right_column {
		width: 334px;
		margin: 440px 0 0 24px;
	}

	ul.alternatives li {
		width: 332px;
	}

	/* Tablet news and listing pages
	-------------------------------------------------------------------------------*/
	
	body#news aside#left_single,
	body.search_results aside#left_single,
	body.press_area aside#left_single {
		width: 225px;
		margin-left: 24px;
	}
	
	body.search_results aside#left_single,
	body.press_area aside#left_single {
		margin-right: 24px;
	}
	
	/* Tablet individual news story
	-------------------------------------------------------------------------------*/
	
	figure.main_image {
		width: 680px;
		margin:0 0 30px 24px;
	}
	
	figure.main_image figcaption {
		width:670px;
	}

	/* Tablet quality engineering
	-------------------------------------------------------------------------------*/
	
	div#quality_box {
		width: 692px;
		margin-left: 24px;
	}

	ul#quality_info {
		width: 692px;
		height: 432px;
	}
	
	ul#quality_info li {
		width: 680px;
		height: 420px;
	}
	
	ul#quality_info li img {
		max-height: 420px;
	}
	
	ul#quality_info li div {
		width:200px;
		height:405px;
		padding:15px 15px 0 15px;
	}
	
	ul#quality_info li div h2,
	ul#quality_info li div h1 {
		padding-bottom:15px;
	}

	/* Tablet maintenance tips
	-------------------------------------------------------------------------------*/
	
	body.maintenance article#content {
		width: 792px;
	}
	
	body.maintenance article#content div.listing_item {
		width: 792px;
	}
	
	body.maintenance article#content div.listing_item p,
	body.maintenance article#content div.listing_item ul,
	body.maintenance article#content div.listing_item ol,
	body.maintenance article#content div.listing_item h2,
	body.maintenance article#content div.listing_item h3 {
		width: 443px;
	}
	
	/* Tablet heritage
	-------------------------------------------------------------------------------*/
	
	body#heritage section#content {
		margin:0 24px;
		width: 692px;
	}
	
	body#heritage section#content article.heritage div {
		width: 632px;
	}
	
	body#heritage section#content p {
		width: 500px;
	}

	/* Tablet locate dealer
	-------------------------------------------------------------------------------*/
	
	#dealer_location {
		width: 692px;
		margin-left:24px;
	}
	
	.dealer_outer {
		padding: 0; 
		width: 441px; 
		height: 520px; 
	}
	
	#dealer_map {
		width:441px; 
		height: 520px;
	}
	
	#dealer_results {
		width: 225px; 
		height: 520px; 
		padding:0 15px 0 5px; 
		float: right;
	}
	
	body.locate_dealer .dealer {
		height: 210px;
	}

	p.dealer_key {
		width:210px;
	}

	.locate_dealer_distance {
		float: none; 
		margin-right: 0;
		padding-bottom: 0;
	}


	/* Tablet product finder
	-------------------------------------------------------------------------------*/
	
	#top_panel {
		width: 692px;
	}
	
	body#finder div#wrapper {
		padding-bottom:80px;
	}
	
	#selection_form {
		width: 672px;
		margin:0 0 72px 0;
	}
	
	div#selection_form h1,
	div#selection_form h2 { 
		padding:5px 0 20px 0;
		width: 300px;
	}

	.selection_list {
		width:150px;
		margin-right:15px;
	}

	.selection_list:nth-of-type(4) {
		width: 60px !important;
	}

	.selection_list:nth-of-type(5) {
		width: 80px !important;
	}
	
	#results_area {
		display:block;
		width:692px;
		margin:0 0 0 24px;
	}
	
	div#compare_maximum {
		position:fixed;
		margin:-50px 0 0 -205px;
	}
	
	div#compare_maximum h2 {
		float: none;
	}

	body#finder #compare {
		position:absolute;
		top: 225px;
		left:24px;
		margin: 0;
	}
	
	body#finder #compare.fixed {
		margin:0 0 0 -347px;
		left: 50%;
		top: 0;
		width: 693px;
	}
	
	p#compare a {
		background-image: none;
		background-color: #ccc;
		color: #fff;
		padding: 8px 10px;
		height: auto;
		width: 662px;
		text-indent: 0;
		text-decoration: none;
		font-size: 18px;
		outline: 1px solid #ccc;
		border: 4px solid #fff;
		margin: 1px;
		position: relative;
	}

	p#compare a.compare_active {
		background-color: #50b948;
	}
	
	p#compare a.compare_active:hover {
		background-color: #173e2c;
	}
	
	body#glance #compare {
		top: 0;
	}
	
	body#glance #compare a {
		width: 150px;
	}

	/* Tablet basket, comparison table and others
	-------------------------------------------------------------------------------*/
	
	body#glance #content,
	body.basket #content,
	body.addresses #content {
		width: 692px;
	}
	
	div#comparison table { width:692px; }
	
	form#basket table,
	div#wrapper article#content div#comparison table {
		width: 692px;
	}
	
	.tablet_compare_column_1 {
		max-width: 100px;
		line-height: 110%;
	}
	
	.tablet_compare_column {
		max-width: 165px !important;
	}
	
	tablet_compare_column img {
		width: 150px;
	}
	
	select.compare {
		width: 150px;
	}
	
	body.basket form#basket,
	body.basket form#basket table {
		width: 452px;
	}
	
	body.basket form#promo_selector {
		width:180px;
	}
	
	#glance th, #glance td { line-height: 110%; }
	
	
	/* Tablet products at a glance tool tip
	-------------------------------------------------------------------------------*/
	
	.tip_trigger {
		background: none;
		min-height: 16px;
	}
	
	.tip {
		width: 1px;
		height: 1px;
		position:absolute;
		left:0px;
		top:-500px;
		overflow:hidden; 
	}

	/* Tablet general
	-------------------------------------------------------------------------------*/
	
	.illustration_top {
		margin-left:24px;
		width: 686px;
	}

	/* Tablet warranty page
	-------------------------------------------------------------------------------*/

	.tablet_warranty section#right_column {
		width: 334px;
		margin:0 0 0 24px;
	}

	.warranty_info {
		width:304px;
		margin: 75px 0 0 0;
	}
	
	/* Tablet maintenance tips
	-------------------------------------------------------------------------------*/
	
	body.maintenance article#content {
		width: 692px;
	}
	
	body.maintenance article#content div.listing_item {
		width: 692px;
	}

	/* Tablet lawncare calendar
	-------------------------------------------------------------------------------*/
	
	div#calendar_block {
		width: 680px;
		margin-left: 24px;
	}
	
	ul#calendar li {
		width: 680px;
		height: 305px;
		background-size: 680px 305px;
	}

	body#item .bx-pager {
		width: 680px;
		height: 32px;
		font-size:12px;
	}
	
	body#item  .bx-pager a {
		padding:8px 7.5px;
	}

	/* Tablet news and events side panels
	-------------------------------------------------------------------------------*/

	.brochure_request_bulletin {
		width: 294px;
	}

	/* Tablet basket, address, checkout page common styles
	-------------------------------------------------------------------------------*/
	
	article#content ul#process_position,
	body.addresses ul#process_position {
		margin-left:71px;
	}
	
	article#content ul#process_position li a,
	article#content ul#process_position li a:visited,
	body.addresses ul#process_position li a,
	body.addresses ul#process_position li a:visited {
		padding:5px 10px;
	}
	
	body.addresses #right_column {
		width: 294px;
	}
	
	body.addresses #right_column form#basket table {
		width: 294px;
	}
	
	.single_column_aside {
		width: 312px;
	}

	/* Tablet cookie
	-------------------------------------------------------------------------------*/
	
	div.cookie_banner div {
		max-width: 720px;
	}
	
	div.cookie_banner a:nth-of-type(1) {
		display: block;
	}

}


@media screen and (min-width:524px) and (max-width:767px) {

	/* Small tablet header
	-------------------------------------------------------------------------------*/
	
	header {
		width: 500px;
		background-size: 136px 49px;
		background-position: 15px 17px;
	}
	
	body#home header {
		background-size: 176px 49px;
		background-position: 15px 15px;
	}
	
	header h1#title a, 
	header p#title a {
		width: 180px;
		height: 70px;
		margin-left: 15px;
		float:left;
	}

	p#royal_warrant a {
		top: 15px;
		left: 15px;
		width: 38px;
		height: 53px;
	}
	
	.nav_button { 
		top:25px;
	}
	
	#main_menu {
		top: 65px;
	}
	
	/* Small tablet quick basket
	-------------------------------------------------------------------------------*/
	
	p#quick_basket {
		position: absolute;
		right: 80px;
		top: 25px;
		padding: 16px 0 8px;
		background-position: center 5px;
		background-size: 25px 60px;
		font-size: 14px;
		font-weight: bold;
		color: #111;
		background-color: #ccc;
		width: 40px;
		text-align: center;
	}
	
	p#quick_basket.empty {
		background-position: center 5px;
		background-size: 25px 60px;
	}
	
	.mobile_hidden {
		display: none;
	}
	
	/* Small tablet main content area
	-------------------------------------------------------------------------------*/
	
	div#wrapper {
		width: 500px;
	}
	
	body#home div#wrapper {
		width: 500px;
	}

	#content {
		width: 460px;
		margin-left: 20px;
	}
	
	#content h1, #content h2, #content h3, #content h4,
	#top_panel h1, #top_panel h2, #top_panel h3, #top_panel h4,
	.main_head, section#left_column h3, section#left_column h2,
	.search_head, section#right_column h2, section#right_column h3 {
		padding:0 0 20px 0;
	}
	
	body#item .main_head,
	.search_head {
		margin-left: 20px;
	}
	
	#content h2,
	#top_panel h2,
	section#left_column h2, 
	section#right_column h2 {
		padding:10px 0 15px 0;
	}
	
	#content h3,
	#top_panel h3,
	section#left_column h3,
	section#right_column h3 {
		padding:10px 0 15px 0;
	}
	
	#content h4,
	#top_panel h4 {
		padding:10px 0 15px 0;
	}
	
	/* Small tablet home page slider 1
	-------------------------------------------------------------------------------*/
	
	section#home_slider {
		width: 500px;
		height: 410px;
		margin:0 auto 20px auto;
	}
	
	ul#slider_show_1 {
		width: 500px;
		height: 410px;
		background-color:#fff;
		border-bottom:5px solid #11392c;
	}
	
	ul#slider_show_1 li {
		width: 500px;
		height: 410px;
	}
	
	ul#slider_show_1 li img {
		width: 500px;
		height: 208px;
	}
	
	ul#slider_show_1 li div {
		width: 460px;
		color: #222;
		top: 208px;
		left: 0;
		background-color:rgba(255, 255, 255, 1);
		padding:20px;
	}
	
	ul#slider_show_1 li div p {
		text-shadow: none;
	}
	
	body#home .bx-pager { 
		top: auto;
		left: 15px;
		bottom: 20px;
		background-color:rgba(248,248,248,0.5);
		z-index: 100;
	}
	
	/* Small tablet quick view box
	-------------------------------------------------------------------------------*/
	
	.quick_view {
		width: 490px;
		margin:20px auto;
	}
	
	a.drop_range,
	a.drop_range:visited {
		width: 490px;
	}

	/* Small tablet home page quick range drop down
	-------------------------------------------------------------------------------*/
	
	section#quick_range {
		width: 480px;
		margin:0 auto;
		top: auto;
		display:none;
		left: auto;
		opacity: 0;
		position: relative;
		z-index: 10;
		padding: 20px 0 5px 20px;
	}
	
	div.quick_box {
		width:130px;
		height:160px;
		margin:0 20px 15px 0;
	}
	
	div.quick_box img {
		width:130px;
		height:130px;
	
	}
	
	div.quick_box.box_margin {
		margin-right: 20px;
	}
	
	/* Small tablet final home page options
	-------------------------------------------------------------------------------*/
	
	section#options_section {
		width:500px;
	}
	
	ul#options li {
		margin: 0 0 20px 48px;
	}
	
	ul#options li:nth-of-type(1),
	ul#options li:nth-of-type(3) {
		margin:0;
	}
	

	/* Small tablet footer
	-------------------------------------------------------------------------------*/
	
	footer {
		width: 500px;
		margin: 20px auto;
	}
	
	footer section {
		width:140px;
		margin: 0 0 0 20px;
	}
	
	footer section:nth-of-type(2),
	footer section:nth-of-type(3) {
		height: 230px;
	}
	
	footer section.double {
		width: 140px;
	}
	
	footer section.last {
		margin:0 0 60px 20px;
	}
	
	footer section h1 {
		width:140px;
	}
	
	footer section.double h1 {
		width: 140px;
	}
	
	footer section.double ul {
		float:left;
		width:140px;
	}
	
	footer section.double ul.first {
		margin-right: 0;
	}
	
	ul.foot_items {
		width: 460px;
		height: auto;
		border-top:1px solid #c1c1c1;
		background-position: 20px bottom;
		padding-bottom: 32px;
	}
	
	ul.foot_items li {
		float: none;
		margin: 0 0 8px 20px;
	}

	
	form#newsletter input {
		width:97px;
	}

	/* Small tablet breadcrumbs
	-------------------------------------------------------------------------------*/
	
	nav#breadcrumbs ol {
		width: 460px;
		margin: 20px 0 20px 20px;
	}
	
	nav#breadcrumbs ol li {
		line-height: 140%;
	}

	/* Small tablet quality engineering
	-------------------------------------------------------------------------------*/
	
	div#quality_box {
		width: 500px;
		margin-left: 0;
	}

	ul#quality_info {
		width: 500px;
		height: 600px;
	}
	
	ul#quality_info li {
		width: 500px;
		height: 600px;
		padding: 0;
		border: none;
	}
	
	ul#quality_info li img {
		position:relative;
		float:right;
	}
	
	ul#quality_info li div {
		width: 460px;
		height: 290px;
		color: #222;
		left: 0;
		top: 377px;
		background-color: #fff;
		padding:15px 20px;
	}
	
	ul#quality_info li div h2,
	ul#quality_info li div h1 {
		font-size:28px;
		line-height: 110%;
		padding-bottom:15px;
	}

	.thumbs {
		margin:10px 0 0 20px;
	}
	
	.thumbs img {
		padding:3px;
		margin: 0 6px 10px 0;
		cursor: pointer;
		width: 50px;
		height: 50px;
		border:1px solid #ccc;
		background-color:transparent;
		float:left;
	}

	/* Small tablet heritage
	-------------------------------------------------------------------------------*/
	
	.standard_mobile_padding { padding-left: 20px !important; padding-right: 20px !important; }
	
	body#heritage section#content {
		margin: 0;
		width: 500px;
	}
	
	body#heritage section#content article.heritage div {
		width: 460px;
		padding:20px 20px 10px 20px;
		background-color: #fff;
		color: #222;
	}
	
	body#heritage section#content article.heritage div h2 {
		color: #222;
		padding-top:0;
	}
		
	body#heritage section#content p {
		width: 420px;
	}
	
	body#heritage section#content ul.section_thumbs {
		margin: 0 0 0 10px;
		padding: 0;
	}
	
	body#heritage section#content ul.section_thumbs li {
		margin:0 0 10px 10px;
		padding: 0;
	}
	
	body#heritage section#content ul.section_thumbs li img {
		cursor: pointer;
		width: 67px;
		height: 67px;
	}
	
	body#heritage section#content ul.section_thumbs li:hover,
	body#heritage section#content ul.section_thumbs li:active {
		padding:0;
	}

	/* Small tablet news and listing pages
	-------------------------------------------------------------------------------*/
	
	div.listing_item:hover {
		background-image: none;
	}
	
	div.listing_item figure {
		float:right;
		margin:10px 5px 10px 20px;
		display:block;
	}
	
	div.listing_item figure img {
		width:80px;
		padding: 0;
	}
	
	body#news aside#left_single,
	body.search_results aside#left_single,
	body.press_area aside#left_single {
		width: 280px;
		margin: 20px 0 0 20px;
	}
	
	body.search_results aside#left_single {
		float: none;
	}
	
	body.search_results aside#left_single,
	body.press_area aside#left_single {
		margin-right: 20px;
	}
	
	/* Small tablet news and events side panels
	-------------------------------------------------------------------------------*/
	
	div.news_events_preview ul {
		width:240px;
	}
	
	/* Manual individual news story
	-------------------------------------------------------------------------------*/
	
	ul.gallery {
		float: left;
		display:block;
	}
	
	ul.gallery li {
		margin-top:20px;
	}
	
	ul.gallery li img {
		border:1px solid #ccc;
		padding: 0;
	}
	
	figure.main_image {
		width: 488px;
		margin:0 0 20px 0;
	}
	
	figure.main_image figcaption {
		width: 309px;
	}

	/* Small tablet Hayter range page
	-------------------------------------------------------------------------------*/
	
	.range_container {
		margin-left: 0;
	}
	
	.range_container h1 {
		margin-left: 20px;
	}
	
	div.range_boxes {
		width: 210px;
		height: 233px;
		margin:0 0 20px 20px;
	}
	
	div.range_boxes img {
		width: 210px;
		height: 210px;
	}
	
	div.range_boxes h3 {
		font-size:16px;
	}
	
	div.range_boxes h4,
	div.range_boxes h5 {
		padding-bottom:10px;
	}
	
	div.range_boxes h5 {
		font-size:14px;
	}
	
	.range_header {
		padding: 5px;
		display: block;
		max-width: 370px;
		height: auto;
	}
	
	.section_head {
		width: 480px;
		background-image: none;
		margin:0 0 15px 20px;
		height: auto;
	}
	
	div.range_hidden,
	div.range_alternate,
	div.range_box_small_tablet_override,
	div.range_box_small_tablet_revert,
	.range_container_tablet #box138 div.range_hidden {
		position:absolute;
		left:185px;
		overflow:hidden;
		top:0;
		display:none;
		width:235px;
		padding:25px 25px 25px 35px;
		height:208px;
		background-image:url('../resources/range_spec_box.png');
		background-repeat:no-repeat;
		background-position:center center;
		color:#fff;
		text-shadow: 0px 1px 1px #111;
		z-index:3;
		opacity: 0;
	}
	
	div.range_alternate,
	div.range_box_small_tablet_override,
	#box138 div.range_hidden,
	.range_container_tablet #box143 div.range_hidden {
		left:-264px;
		width:245px;
		padding:25px;
		background-image:url('../resources/range_spec_box_alt.png');
	}
	
	div.range_box_small_tablet_revert {
		left:185px;
		width:235px;
		padding:25px 25px 25px 35px;
		background-image:url('../resources/range_spec_box.png');
	}

	
	/* Small tablet commercial range styles
	-------------------------------------------------------------------------------*/
	
	.right_range_element {
		position: relative;
		right: auto;
		top: auto;
		width: 460px;
		padding:20px;
		border: none;
		float: none;
		clear: left;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	
	.right_range_element .section_head {
		width: 380px;
		display: block;
		height: auto;
		margin-left: 0;
	}
	
	.right_range_element .range_header {
		display:block;
		margin-bottom:10px;
	}
	
	.right_range_element div.range_boxes {
		width:210px;
	}
	
	.small_tablet_range_box {
		margin-right: 20px !important;
	}
	
	.right_range_element div.range_boxes img {
		margin-left: 35px;
	}
	
	.toro_logo { float: left; margin: 61.5px 0 0 80px;}
	.commercial_historical_info { float:left;max-width:220px;margin: 0 0 30px 20px; }

	/* Small tablet - Individual product page - left column
	-------------------------------------------------------------------------------*/
	
	section#left_column {
		width: 460px;
		margin-left: 20px;
		float: none;
	}
	
	.made_in_britain {
		right: 20px;
		top: 40px;
		width: 30px;
		border: 3px solid #fff;
	}
	
	body#item .main_head {
		margin-right:30px;
	}
	
	div.model_info table td.product_name {
		max-width: 400px;
		line-height: 120%;
	}
	
	div.model_info table td.product_price {
		padding:6px 10px 0 0;
	}
	
	nav#content_switcher {
		width:280px;
	}
	
	nav#content_switcher ul a {
		text-decoration:none;
		font-size:10px;
		padding:9px 12px 21px 12px;
	}
	
	nav#content_switcher ul a.glass {
		padding-right:12px;
		background: none;
	}
		
	ul#direction li {
		margin-bottom: 20px;
	}
	
	
	/* Small tablet product page main and thumb images
	-------------------------------------------------------------------------------*/
	
	.main_product_image_container {
		position: relative;
		right: auto;
		top: auto;
		margin-bottom: 30px;
	}
	
	.main_product_image_container figure figcaption {
		width:390px;	}
	
	.main_product_image_container figure a span { 
		left: 365px; 
		top:10px;
	} 
	

	/* Small tablet product finder
	-------------------------------------------------------------------------------*/
	
	#top_panel {
		width: 500px;
	}
	
	#selection_form {
		width: 480px;
		margin: 0 0 20px 0;
		padding:10px 0 10px 20px;
		float: none;
	}
	
	div#selection_form h1,
	div#selection_form h2 { 
		padding:5px 0 15px 0;
		float: none;
		width: 450px;
		height: auto;
		position:relative; 
	}
	
	div#selection_form h1 {
		float: none;
	}
	
	div#selection_form p.num_boxes {
		font-size:22px;
		padding:0 0 10px 0;
		text-align: left;
	}
	
	#selection_form label {
		margin-bottom:2px;
	}
	
	#selection_form input {
		margin-right:5px;
	}
	
	.selection_list {
		float: none;
		width: 200px;
		margin: 0 0 15px;
	}
	
	#filter_form {
		clear:left;
		display:block;
		margin-bottom: 10px;
	}
	
	#results_area {
		display:block;
		width: 500px;
		margin: 0;
	}
	
	div.box {
		width: 210px; 
		height: 100px;
		margin:0 0 20px 20px;
		padding: 5px;
	}
	
	div.box h2 a {
		font-size:14px;
		line-height:16px;
	}
	
	div.box img {
		width: 75px;
		margin:0 5px 10px 0;
	}
	
	
	div#compare_maximum {
		margin:-50px 0 0 -140px;
		width:240px;
	}	
	

	body#finder #compare {
		position: relative;
		top: 0;
		left: 0;
		margin: 0 0 0 20px;
	}
	
	body#finder #compare.fixed {
		width: auto;
		position: relative;
		top: 0;
		margin-left: 20px;
	}
	
	p#compare a {
		background-image: none;
		background-color: #ccc;
		color: #fff;
		padding: 8px 10px;
		height: auto;
		width: 248px;
		text-indent: 0;
		text-decoration: none;
		font-size: 18px;
		outline: 1px solid #ccc;
		border: 4px solid #fff;
		margin: 0;
		position: relative;
	}

	p#compare a.compare_active {
		background-color: #50b948;
	}
	
	p#compare a.compare_active:hover {
		background-color: #173e2c;
	}
	
	body#glance #compare {
		margin:-70px 0 20px 510px;
	}
	
	body#glance #compare a {
		width: 150px;
	}
	

	/* Small tablet basket
	-------------------------------------------------------------------------------*/
	
	body#glance #content,
	body.basket #content,
	body.addresses #content {
		width: 500px;
	}
	
	body.addresses #content {
		padding-top:20px;
	}
	
	div#comparison table { width: 280px; overflow:hidden; }
	
	form#basket table,
	div#wrapper article#content div#comparison table {
		width: 280px;
		margin:10px 0;
		position:relative;
	}
	
	body.basket form#basket,
	body.basket form#basket table {
		width: 460px;
		float: none;
		margin: 0 0 0 0;
	}
	
	.basket form#basket table {
		margin: 0 0 20px 0 !important;
	}
	
	body.basket form#promo_selector {
		float:left;
		width:235px;
		padding:20px;
		background-color:#eee;
	}
	
	
	section#right_column form#basket table {
		width:280px;
	}
	
	div#wrapper article#content div#comparison {
		overflow: hidden;
	}
	
	div#wrapper article#content div#comparison table, 
	div#wrapper article#content div#comparison table thead, 
	div#wrapper article#content div#comparison table tbody, 
	div#wrapper article#content div#comparison table th, 
	div#wrapper article#content div#comparison table td, 
	div#wrapper article#content div#comparison table tr { 
		display: block; 
	}
	
	div#wrapper article#content div#comparison table tr {
		margin-top: 20px;
	}
	
	div#wrapper article#content div#comparison table td { 
		border: none;
		border-bottom: 1px solid #ccc; 
		position: relative;
		padding: 4px 0;
		margin: 0;
		padding-left:45%; 
		text-align:left;
		vertical-align: middle;
		width: 190px;
	}
	
	div#wrapper article#content div#comparison table td:before { 
		position: absolute;
		top: 6px;
		left: 6px;
		width: 35%; 
		padding-right: 5px; 
		white-space: nowrap;
		font-size:11px;
		font-style:oblique;
		text-align:left;
	}
	
	div#wrapper article#content div#comparison table thead,
	div#wrapper article#content div#comparison table th {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	div#wrapper article#content div#comparison table td:nth-of-type(1):before 
	{ content: "Name"; }
	
	div#wrapper article#content div#comparison table td:nth-of-type(2):before 
	{ content: "Code"; }
	
	div#wrapper article#content div#comparison table td:nth-of-type(3):before 
	{ content: "Type"; }
	
	div#wrapper article#content div#comparison table td:nth-of-type(4):before 
	{ content: "Drive system"; }
	
	div#wrapper article#content div#comparison table td:nth-of-type(5):before 
	{ content: "Lawn type"; }
	
	div#wrapper article#content div#comparison table td:nth-of-type(6):before 
	{ content: "Start method"; }
	
	div#wrapper article#content div#comparison table td:nth-of-type(7):before 
	{ content: "Cut width"; }
	
	div#wrapper article#content div#comparison table td:nth-of-type(8):before 
	{ content: "RRP"; }
	
	div#wrapper article#content div#comparison table td:nth-of-type(9):before 
	{ content: "Compare"; }
	
	.order {
		padding: none;
		background: none;
	}
	
	.col_1 { width: auto; }
	.col_2 { width: auto; }
	.col_3 { width: auto; }
	.col_4 { width: auto; }
	.col_5 { width: auto; }
	.col_6 { width: auto; }
	.col_7 { width: auto; }
	.col_8 { width: auto; }
	
	body#glance #compare {
		margin: 20px 0 0 0;
		position: relative;
	}
	
	/* Small tablet products at a glance tool tip
	-------------------------------------------------------------------------------*/
	
	.tip_trigger {
		padding-right: 0;
		background: none;
		float: none;
	}
	
	.tip {
		display:none;
		width: 0;
		height: 0;
		top: -9999px;
		left: -9999px;
		position: absolute;
		border: none;
		background: none;
	}

	/* Small tablet compare page mobile specific
	-------------------------------------------------------------------------------*/
	
	div#wrapper article#content .compare_page_specific table td { 
		padding: 4px 4px !important;
		width: 272px !important;
	}
	
	div#wrapper article#content .compare_page_specific table td:before { 
		display: none;
	}
	
	div#wrapper article#content .compare_page_specific table th {
		position: relative !important;
		top: auto !important;
		left: auto !important;
	}

	.tablet_compare_column {
		padding-top: 6px !important;
		height: auto !important;
		clear: both;
	}

	
	/* Small tablet locate dealer
	-------------------------------------------------------------------------------*/

	#dealer_location {
		width: 500px;
		margin-left: 0;
	}
	
	.locate_dealer_fields {
		float: none;
		margin: 0 20px;
	}
	
	.dealer_outer {
		padding: 0; 
		width: 458px; 
		height: 400px; 
		float: none;
		margin: 0 0 20px 20px;
	}
	
	#dealer_map {
		width: 458px; 
		height: 400px;
	}
	
	#dealer_results {
		width: 280px; 
		height: auto; 
		margin: 0 0 20px 20px;
		padding: 0; 
		overflow-y: auto;
	}
	
	.highlight_main,
	.highlight_stock {
		padding:1px 4px;
		background-color:#ccc;
		color:#fff;
		font-size:11px;
		font-weight:normal;
	}
	
	.highlight_main {
		width:auto;
		display:inline-block;
	}
	
	p.dealer_key {
		width: 260px;
		margin-left: 20px;
		float: none;
		padding: 10px;
	}
	
	body.locate_dealer .dealer {
		padding: 10px 0; 
		margin-bottom: 0; 
		height: auto;
	}
	
	p.dealer_info_title {
		padding:0;
	}
	
	/* Small tablet general
	-------------------------------------------------------------------------------*/
	
	.illustration_top {
		margin-left: 20px;
		width: 450px;
	}
	
	/* Small tablet warranty page
	-------------------------------------------------------------------------------*/

	.warranty_heading_specific {
		margin-left: 20px;
	}

	.tablet_warranty section#right_column {
		width: 500px;
		margin: 0;
	}

	.warranty_info {
		width: 430px;
		margin: 50px 0 0 0;
	}
	
	/* Moblie maintenance tips
	-------------------------------------------------------------------------------*/
	
	body.maintenance article#content {
		width: 460px;
	}
	
	body.maintenance article#content div.listing_item {
		width: 460px;
	}
	
	body.maintenance article#content div.listing_item p,
	body.maintenance article#content div.listing_item h2,
	body.maintenance article#content div.listing_item h3 {
		width: 460px;
	}
	
	body.maintenance article#content div.listing_item ul,
	body.maintenance article#content div.listing_item ol {
		width: 435px;
	}
	
	div.listing_item figure {
		float: right;
		margin:10px 0 10px 10px;
		display:block;
	}
	
	/* Small tablet - Lawncare calendar
	-------------------------------------------------------------------------------*/
	
	div#calendar_block {
		width: 460px;
		margin-left: 20px;
		border: none;
		padding:0;
		background-color: #fff;
	}
	
	ul#calendar li {
		width: 460px;
		border-bottom:0;
		padding-bottom:0;
		height: 340px;
		background-position:0 0;
		background-size: 460px 204px;
		color: #222;
		position:relative;
		overflow:hidden;
		font-size:12px;
		line-height: 120%;
	}
	
	div.info_box {
		width: 420px;
		padding: 20px;
		background-color:rgba(255, 255, 255, 1);
		margin-top: 204px;
	}
	
	div.info_box h2,
	div.info_box h1 {
		padding-bottom:15px;
	}
	
	body#item .bx-pager {
		width: 420px;
		height: auto;
		margin: 0 0 20px 0;
		background-image: none;
		font-size:12px;
		
	}
	
	body#item  .bx-pager a {
		display:block;
		float: left;
		padding: 0;
		margin: 0 4px 4px 0;
		border: none;
		color:#173e2c;
		text-decoration:none;
		padding: 3px 4px;
		background-color: #f2f2f2;
	}
	
	body#item  .bx-pager a:nth-of-type(1),
	body#item  .bx-pager a:nth-of-type(9) {
		margin-left: 20px;
	}
	
	body#item  .bx-pager a:hover {
		color: #50b948;
		text-decoration:underline;
	}
	
	/* Small tablet - new contact page layout
	-------------------------------------------------------------------------------*/
	
	.contact_box {
		width: 175px;
		height: 175px;
		margin: 0 0 20px 20px;
		float: left;
		padding: 20px;
	}
	
	.contact_box:nth-of-type(1) img { margin: 20px 0 0; }
	.contact_box:nth-of-type(2) img { margin: 20px 0 0 10px; height: 125px; }
	.contact_box:nth-of-type(3) img { margin: 10px 0 0 20px; height: 125px; }
	.contact_box:nth-of-type(7) img { margin: 5px 0 0 10px; height: 150px; }
	
	.contact_explanation {
		width: 170px;
		height: 100px;
	}
	
	#fm_comment {
		width: 268px;
	}

	/* Small tablet - brochure request
	-------------------------------------------------------------------------------*/

	.brochure_cover {
		margin-top: 30px;
	}

	.brochure_request_bulletin {
		width:240px;
	}


	/* Small tablet basket, address, checkout page common styles
	-------------------------------------------------------------------------------*/
	
	article#content ul#process_position,
	body.addresses ul#process_position {
		position: relative;
		top: auto;
		left: auto;
		margin: 0 0 10px 0;
	}
	
	body.addresses ul#process_position {
		margin-left: 20px;
	}
	
	body.addresses ul#process_position {
		top: auto;
	}
	
	article#content ul#process_position li a,
	article#content ul#process_position li a:visited,
	body.addresses ul#process_position li a,
	body.addresses ul#process_position li a:visited {
		padding:8px 12px;
	}
	
	body.addresses #right_column {
		width: 420px;
	}
	
	body.addresses #right_column form#basket table {
		width: 420px;
	}
	
	.single_column_aside {
		margin: 20px 0;
		float: none;
		width: 438px;
		padding:10px 10px 0 10px;
	}
	
	.single_column_aside img {
		float: none;
		margin:0 0 10px 0;
	}
	
	/* Small tablet cookie
	-------------------------------------------------------------------------------*/
	
	div.cookie_banner div {
		max-width: 280px;
	}
	
	div.cookie_banner div strong,
	div.cookie_banner a:nth-of-type(1),
	div.cookie_banner a:nth-of-type(2) {
		display: block;
	}

}


@media screen and (max-width:523px) {

	/* Mobile header
	-------------------------------------------------------------------------------*/
	
	header {
		width: 320px;
		background-size: 136px 49px;
		background-position: 15px 17px;
	}
	
	body#home header {
		background-size: 176px 49px;
		background-position: 15px 15px;
	}
	
	header h1#title a, 
	header p#title a {
		width: 180px;
		height: 70px;
		margin-left: 15px;
		float:left;
	}

	p#royal_warrant a {
		top: 15px;
		left: 15px;
		width: 38px;
		height: 53px;
	}
	
	.nav_button { 
		top:25px;
	}
	
	#main_menu {
		top: 65px;
	}
	
	/* Mobile quick basket
	-------------------------------------------------------------------------------*/
	
	p#quick_basket {
		position: absolute;
		right: 70px;
		top: 25px;
		padding: 16px 0 8px;
		background-position: center 5px;
		background-size: 25px 60px;
		font-size: 14px;
		font-weight: bold;
		color: #111;
		background-color: #ccc;
		width: 40px;
		text-align: center;
	}
	
	p#quick_basket.empty {
		background-position: center 5px;
		background-size: 25px 60px;
	}
	
	.mobile_hidden {
		display: none;
	}

	/* Mobile main content area
	-------------------------------------------------------------------------------*/
	
	div#wrapper {
		width: 320px;
	}
	
	body#home div#wrapper {
		width: 320px;
	}

	#content {
		width: 280px;
		margin-left: 20px;
	}
	
	#content h1, #content h2, #content h3, #content h4,
	#top_panel h1, #top_panel h2, #top_panel h3, #top_panel h4,
	.main_head, section#left_column h3, section#left_column h2,
	.search_head, section#right_column h2, section#right_column h3 {
		padding:0 0 20px 0;
	}
	
	body#item .main_head,
	.search_head {
		margin-left: 20px;
	}
	
	#content h2,
	#top_panel h2,
	section#left_column h2, 
	section#right_column h2 {
		padding:10px 0 15px 0;
	}
	
	#content h3,
	#top_panel h3,
	section#left_column h3,
	section#right_column h3 {
		padding:10px 0 15px 0;
	}
	
	#content h4,
	#top_panel h4 {
		padding:10px 0 15px 0;
	}
	
	/* Mobile home page slider 1
	-------------------------------------------------------------------------------*/
	
	section#home_slider {
		width: 320px;
		height: 380px;
		margin:0 auto 20px auto;
	}
	
	ul#slider_show_1 {
		width: 320px;
		height: 380px;
		background-color:#fff;
		border-bottom:5px solid #11392c;
	}
	
	ul#slider_show_1 li {
		width: 320px;
		height: 380px;
	}
	
	ul#slider_show_1 li img {
		width: 320px;
		height: 133px;
	}
	
	ul#slider_show_1 li div {
		width: 280px;
		color: #222;
		top: 133px;
		left: 0;
		background-color:rgba(255, 255, 255, 1);
		padding:20px;
	}
	
	ul#slider_show_1 li div p {
		text-shadow: none;
	}
	
	body#home .bx-pager { 
		top: auto;
		left: 15px;
		bottom: 20px;
		background-color:rgba(248,248,248,0.5);
		z-index: 100;
	}
	
	/* Mobile quick view box
	-------------------------------------------------------------------------------*/
	
	.quick_view {
		width: 310px;
		margin:20px auto;
	}
	
	a.drop_range,
	a.drop_range:visited {
		width: 310px;
	}

	/* Mobile home page quick range drop down
	-------------------------------------------------------------------------------*/
	
	section#quick_range {
		width: 300px;
		margin:0 auto;
		top: auto;
		display:none;
		left: auto;
		opacity: 0;
		position: relative;
		z-index: 10;
		padding: 20px 0 5px 20px;
	}
	
	div.quick_box {
		width:130px;
		height:160px;
		margin:0 20px 15px 0;
	}
	
	div.quick_box img {
		width:130px;
		height:130px;
	
	}
	
	div.quick_box.box_margin {
		margin-right: 20px;
	}
	
	/* Mobile final home page options
	-------------------------------------------------------------------------------*/
	
	section#options_section {
		margin:20px auto -20px auto;
		width: 320px;
	}

	ul#options li {
		width: 140px;
		height: 140px;
		margin:0 0 20px 20px;
	}
	
	ul#options li:first-child,
	ul#options li:nth-of-type(3) {
		margin-left: 0;
	}
	
	ul#options li h2,
	ul#options li strong {
		padding: 7px 10px;
		font-size: 16px;
		max-width: 120px;
		background-color:rgba(0,0,0,0.5);
		color: #fff;
	}
	
	ul#options li.locate,
	ul#options li.lawncare,
	ul#options li.warranty,
	ul#options li.offers,
	ul#options li.brochure {
		background-size: 140px 140px;
	}
	
	ul#options li a {
		width: 140px;
		height: 140px;
	}
	
	ul#options li.offers span {
		padding: 7px 10px;
	}
	
	ul#options li.lawncare strong {
		padding: 7px 10px;
	}
	
	ul#options li em {
		background-image: none;
		font-size:12px;
		width:120px;
		padding:7px 10px;
	}

	/* Mobile footer
	-------------------------------------------------------------------------------*/
	
	footer {
		width: 320px;
		margin: 20px auto;
	}
	
	footer section {
		width:140px;
		margin: 0 0 0 20px;
	}
	
	footer section:nth-of-type(2) {
		height: 250px;
	}
	
	footer section:nth-of-type(4) {
		height: 200px;
	}
	
	footer section.double {
		width: 140px;
	}
	
	footer section.last {
		margin:0 0 0 20px;
	}
	
	footer section h1 {
		width:140px;
	}
	
	footer section.double h1 {
		width: 140px;
	}
	
	footer section.double ul {
		float:left;
		width:140px;
	}
	
	footer section.double ul.first {
		margin-right: 0;
	}
	
	ul.foot_items {
		width: 280px;
		height: auto;
		border-top:1px solid #c1c1c1;
		background-position: 20px bottom;
		padding-bottom: 32px;
	}
	
	ul.foot_items li {
		float: none;
		margin: 0 0 8px 20px;
	}

	
	form#newsletter input {
		width:97px;
	}

	/* Mobile breadcrumbs
	-------------------------------------------------------------------------------*/
	
	nav#breadcrumbs ol {
		width: 280px;
		margin: 20px 0 20px 20px;
	}
	
	nav#breadcrumbs ol li {
		line-height: 140%;
	}

	/* Mobile quality engineering
	-------------------------------------------------------------------------------*/
	
	div#quality_box {
		width: 320px;
		margin-left: 0;
	}

	ul#quality_info {
		width: 320px;
		height: 550px;
	}
	
	ul#quality_info li {
		width: 320px;
		height: 550px;
		padding: 0;
		border: none;
	}
	
	ul#quality_info li img {
		position:relative;
		float:right;
	}
	
	ul#quality_info li div {
		width: 280px;
		height: 270px;
		color: #222;
		left: 0;
		top: 241px;
		background-color: #fff;
		padding:15px 20px;
	}
	
	ul#quality_info li div h2,
	ul#quality_info li div h1 {
		font-size:28px;
		line-height: 110%;
		padding-bottom:15px;
	}

	.thumbs {
		margin:10px 0 0 20px;
	}
	
	.thumbs img {
		padding:3px;
		margin: 0 5px 10px 0;
		cursor: pointer;
		width:80px;
		height:80px;
		border:1px solid #ccc;
		background-color:transparent;
		float:left;
	}

	/* Mobile heritage
	-------------------------------------------------------------------------------*/
	
	.standard_mobile_padding { padding-left: 20px !important; padding-right: 20px !important; }
	
	body#heritage section#content {
		margin: 0;
		width: 320px;
	}
	
	body#heritage section#content article.heritage div {
		width: 280px;
		padding:20px 20px 10px 20px;
		background-color: #fff;
		color: #222;
	}
	
	body#heritage section#content article.heritage div h2 {
		color: #222;
		padding-top:0;
	}
		
	body#heritage section#content p {
		width: 280px;
	}
	
	body#heritage section#content ul.section_thumbs {
		margin: 0 0 0 10px;
	}
	
	body#heritage section#content ul.section_thumbs li {
		margin:0 0 10px 10px;
	}

	/* Mobile news and listing pages
	-------------------------------------------------------------------------------*/
	
	div.listing_item:hover {
		background-image: none;
	}
	
	div.listing_item figure {
		float:right;
		margin:10px 5px 10px 20px;
		display:block;
	}
	
	div.listing_item figure img {
		width:80px;
		padding: 0;
	}
	
	body#news aside#left_single,
	body.search_results aside#left_single,
	body.press_area aside#left_single {
		width: 280px;
		margin: 20px 0 0 20px;
	}
	
	body.search_results aside#left_single {
		float: none;
	}
	
	body.search_results aside#left_single,
	body.press_area aside#left_single {
		margin-right: 20px;
	}
	
	/* Mobile news and events side panels
	-------------------------------------------------------------------------------*/
	
	div.news_events_preview ul {
		width:240px;
	}
	
	/* Manual individual news story
	-------------------------------------------------------------------------------*/
	
	ul.gallery {
		float: left;
		display:block;
	}
	
	ul.gallery li {
		margin-top:20px;
	}
	
	ul.gallery li img {
		border:1px solid #ccc;
		padding: 0;
	}
	
	figure.main_image {
		width: 309px;
		margin:0 0 20px 0;
	}
	
	figure.main_image figcaption {
		width: 309px;
	}

	/* Mobile Hayter range page
	-------------------------------------------------------------------------------*/
	
	.range_container {
		margin-left: 20px;
	}
	
	div.range_boxes {
		width: 270px;
		height: 300px;
		margin:0 0 20px 0;
	}
	
	div.range_boxes img {
		width: 270px;
		height: 270px;
	}
	
	div.range_boxes h3 {
		font-size:16px;
	}
	
	div.range_boxes h4,
	div.range_boxes h5 {
		padding-bottom:10px;
	}
	
	div.range_boxes h5 {
		font-size:14px;
	}
	
	.range_header {
		padding: 5px;
		display: block;
		max-width: 270px;
		height: auto;
	}
	
	.section_head {
		background-image: none;
		margin:0 0 15px 0;
		height: auto;
	}
	
	div.range_hidden,
	div.range_alternate {
		position: absolute;
		left: 10px;
		overflow: auto;
		top: 10px;
		display:none;
		width: 240px;
		padding: 10px;
		height: auto;
		background-image: none;
		background-color: rgba(0, 0, 0, 0.8);
	}
	
	div.range_alternate {
		left: 10px;
		width: 240px;
		padding: 10px;
		background-image: none;
	}

	
	/* Mobile commercial range styles
	-------------------------------------------------------------------------------*/
	
	.section_head {
		width: 300px;
	}
	
	.right_range_element {
		position: relative;
		right: auto;
		top: auto;
		width:240px;
		padding:20px;
		float: none;
		clear: left;
	}
	
	.right_range_element .section_head {
		width:240px;
		display: block;
		height: auto;
	}
	
	.right_range_element .range_header {
		display:block;
		margin-bottom:10px;
	}
	
	.right_range_element div.range_boxes {
		width:240px;
	}
	
	.right_range_element div.range_boxes img {
		width:150px;
		height:150px;
		margin-left:45px;
	}
	
	.toro_logo {margin-left:67px;}
	.commercial_historical_info { float:none;max-width:280px;margin-bottom: 30px; }

	/* Mobile - Individual product page - left column
	-------------------------------------------------------------------------------*/
	
	section#left_column {
		width: 280px;
		margin-left: 20px;
		float: none;
	}
	
	.made_in_britain {
		right: 20px;
		top: 50px;
		width: 30px;
		border: 3px solid #fff;
	}
	
	body#item .main_head {
		margin-right:55px;
	}
	
	div.model_info table td.product_name {
		max-width: 130px;
		line-height: 120%;
	}
	
	div.model_info table td.product_price {
		padding:6px 10px 0 0;
	}
	
	nav#content_switcher {
		width:280px;
	}
	
	nav#content_switcher ul a {
		text-decoration:none;
		font-size:10px;
		padding:9px 12px 21px 12px;
	}
	
	nav#content_switcher ul a.glass {
		padding-right:12px;
		background: none;
	}
	
	ul#direction {
		padding-top: 0;
	}
	
	ul#direction li {
		float: none;
		margin: 0 0 10px 0;
	}
	
	ul#direction li:first-child {
		margin-left:0;
	}
	
	ul#direction li:nth-of-type(3) {
		margin-bottom: 30px;
	}
	
	ul#direction li a {
		width: 277px;
		background-color: #e4e4e4;
	}
	
	/* Mobile - product page main and thumb images
	-------------------------------------------------------------------------------*/
	
	.main_product_image_container {
		position: relative;
		right: auto;
		top: auto;
		width: 280px;
		margin-bottom: 30px;
	}
	
	img#large_image {
		width: 280px;
	}
	
	ul#thumbs li img {
		padding:3px;
		margin-right:7px;
		cursor: pointer;
		width: 50px;
	}

	.product_thumb { width: 280px; height: 68px;}

	
	.product_thumb .scroller_next,
	.product_thumb .scroller_prev{
		height:68px;
		top: 0;
	}
	
	.product_thumb .scroller_next { 
		background-position:left -7px;
		right:0; 
	}
	
	.product_thumb .scroller_prev{
		background-position:right -7px;
		left:0;
	}
	
	.scroller_next:hover {background-position:left -101px;}
	.scroller_prev:hover {background-position:right -101px;}
	
	.main_product_image_container figure figcaption {
		width:250px;
	}

	.main_product_image_container figure a span { 
		left: 220px; 
		top: 10px;
	} 
	
	
	/* Mobile - individual product page - right column
	-------------------------------------------------------------------------------*/
	
	section#right_column {
		width: 280px;
		margin:0 0 0 20px;
		float: none;
	}
	
	h3.alternatives_heading {
		font-size: 19px !important;
		padding-bottom:25px;
	}
	
	ul.alternatives li {
		width: 280px;
		float: none;
		clear: right;
		display: block;
	}
	
	ul.alternatives li img {
		padding:0;
		width:60px;
		margin-bottom: 0;
	}

	/* Mobile product finder
	-------------------------------------------------------------------------------*/
	
	#top_panel {
		width: 320px;
	}
	
	#selection_form {
		width: 300px;
		margin: 0 0 20px 0;
		padding:10px 0 10px 20px;
		float: none;
	}
	
	div#selection_form h1,
	div#selection_form h2 { 
		padding:5px 0 15px 0;
		float: none;
		width: 280px;
		height: auto;
		position:relative; 
	}
	
	div#selection_form h1 {
		float: none;
		width:280px;
	}
	
	div#selection_form p.num_boxes {
		font-size:22px;
		padding:0 0 10px 0;
		text-align: left;
	}
	
	#selection_form label {
		margin-bottom:2px;
	}
	
	#selection_form input {
		margin-right:5px;
	}
	
	.selection_list {
		float: none;
		width: 200px;
		margin: 0 0 15px;
	}
	
	#filter_form {
		clear:left;
		display:block;
		margin-bottom: 10px;
	}
	
	#results_area {
		display:block;
		width: 320px;
		margin: 0;
	}
	
	div.box {
		width: 120px; 
		height:130px;
		margin:0 0 20px 20px;
		padding: 5px;
	}
	
	div.box h2 a {
		font-size:14px;
		line-height:16px;
	}
	
	div.box img {
		width: 50px;
		margin:0 5px 10px 0;
	}
	
	
	div#compare_maximum {
		margin:-50px 0 0 -140px;
		width:240px;
	}	
	

	body#finder #compare {
		position: relative;
		top: 0;
		left: 0;
		margin: 0 0 0 20px;
	}
	
	body#finder #compare.fixed {
		width: auto;
		position: relative;
		top: 0;
		margin-left: 20px;
	}
	
	p#compare a {
		background-image: none;
		background-color: #ccc;
		color: #fff;
		padding: 8px 10px;
		height: auto;
		width: 248px;
		text-indent: 0;
		text-decoration: none;
		font-size: 18px;
		outline: 1px solid #ccc;
		border: 4px solid #fff;
		margin: 0;
		position: relative;
	}

	p#compare a.compare_active {
		background-color: #50b948;
	}
	
	p#compare a.compare_active:hover {
		background-color: #173e2c;
	}
	
	body#glance #compare {
		margin:-70px 0 20px 510px;
	}
	
	body#glance #compare a {
		width: 150px;
	}
	

	/* Mobile basket
	-------------------------------------------------------------------------------*/
	
	body#glance #content,
	body.basket #content,
	body.addresses #content {
		width: 320px;
	}
	
	body.addresses #content {
		padding-top:20px;
	}
	
	div#comparison table { width: 280px; overflow:hidden; }
	
	form#basket table,
	div#wrapper article#content div#comparison table {
		width: 280px;
		margin:10px 0;
		position:relative;
	}
	
	body.basket form#basket,
	body.basket form#basket table {
		width: 280px;
		float: none;
		margin: 0 0 0 0;
	}
	
	.basket form#basket table {
		margin: 0 0 20px 0 !important;
	}
	
	body.basket form#promo_selector {
		float:left;
		width:235px;
		padding:20px;
		background-color:#eee;
	}
	
	
	section#right_column form#basket table {
		width:280px;
	}
	
	div#wrapper article#content div#comparison {
		overflow: hidden;
	}
	
	div#wrapper article#content div#comparison table, 
	div#wrapper article#content div#comparison table thead, 
	div#wrapper article#content div#comparison table tbody, 
	div#wrapper article#content div#comparison table th, 
	div#wrapper article#content div#comparison table td, 
	div#wrapper article#content div#comparison table tr { 
		display: block; 
	}
	
	div#wrapper article#content div#comparison table tr {
		margin-top: 20px;
	}
	
	div#wrapper article#content div#comparison table td { 
		border: none;
		border-bottom: 1px solid #ccc; 
		position: relative;
		padding: 4px 0;
		margin: 0;
		padding-left:45%; 
		text-align:left;
		vertical-align: middle;
		width: 190px;
	}
	
	div#wrapper article#content div#comparison table td:before { 
		position: absolute;
		top: 6px;
		left: 6px;
		width: 35%; 
		padding-right: 5px; 
		white-space: nowrap;
		font-size:11px;
		font-style:oblique;
		text-align:left;
	}
	
	div#wrapper article#content div#comparison table thead,
	div#wrapper article#content div#comparison table th {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	div#wrapper article#content div#comparison table td:nth-of-type(1):before 
	{ content: "Name"; }
	
	div#wrapper article#content div#comparison table td:nth-of-type(2):before 
	{ content: "Code"; }
	
	div#wrapper article#content div#comparison table td:nth-of-type(3):before 
	{ content: "Type"; }
	
	div#wrapper article#content div#comparison table td:nth-of-type(4):before 
	{ content: "Drive system"; }
	
	div#wrapper article#content div#comparison table td:nth-of-type(5):before 
	{ content: "Lawn type"; }
	
	div#wrapper article#content div#comparison table td:nth-of-type(6):before 
	{ content: "Start method"; }
	
	div#wrapper article#content div#comparison table td:nth-of-type(7):before 
	{ content: "Cut width"; }
	
	div#wrapper article#content div#comparison table td:nth-of-type(8):before 
	{ content: "RRP"; }
	
	div#wrapper article#content div#comparison table td:nth-of-type(9):before 
	{ content: "Compare"; }
	
	.order {
		padding: none;
		background: none;
	}
	
	.col_1 { width: auto; }
	.col_2 { width: auto; }
	.col_3 { width: auto; }
	.col_4 { width: auto; }
	.col_5 { width: auto; }
	.col_6 { width: auto; }
	.col_7 { width: auto; }
	.col_8 { width: auto; }
	
	body#glance #compare {
		margin: 20px 0 0 0;
		position: relative;
	}
	
	/* Mobile products at a glance tool tip
	-------------------------------------------------------------------------------*/
	
	.tip_trigger {
		padding-right: 0;
		background: none;
		float: none;
	}
	
	.tip {
		display:none;
		width: 0;
		height: 0;
		top: -9999px;
		left: -9999px;
		position: absolute;
		border: none;
		background: none;
	}

	/* Mobile compare page mobile specific
	-------------------------------------------------------------------------------*/
	
	div#wrapper article#content .compare_page_specific table td { 
		padding: 4px 4px !important;
		width: 272px !important;
	}
	
	div#wrapper article#content .compare_page_specific table td:before { 
		display: none;
	}
	
	div#wrapper article#content .compare_page_specific table th {
		position: relative !important;
		top: auto !important;
		left: auto !important;
	}

	.tablet_compare_column {
		padding-top: 6px !important;
		height: auto !important;
		clear: both;
	}

	
	/* Mobile locate dealer
	-------------------------------------------------------------------------------*/

	#dealer_location {
		width: 320px;
		margin-left: 0;
	}
	
	.locate_dealer_fields {
		float: none;
		margin: 0 20px;
	}
	
	.dealer_outer {
		padding: 0; 
		width: 278px !important; 
		height: 400px; 
		float: none;
		margin: 0 0 20px 20px;
	}
	
	#dealer_map {
		width:278px; 
		height:400px;
	}
	
	#dealer_results {
		width: 280px; 
		height: auto; 
		margin: 0 0 20px 20px;
		padding: 0; 
		overflow-y: auto;
	}
	
	.highlight_main,
	.highlight_stock {
		padding:1px 4px;
		background-color:#ccc;
		color:#fff;
		font-size:11px;
		font-weight:normal;
	}
	
	.highlight_main {
		width:auto;
		display:inline-block;
	}
	
	p.dealer_key {
		width: 260px;
		margin-left: 20px;
		float: none;
		padding: 10px;
	}
	
	body.locate_dealer .dealer {
		padding: 10px 0; 
		margin-bottom: 0; 
		height: auto;
	}
	
	p.dealer_info_title {
		padding:0;
	}
	
	/* Mobile general
	-------------------------------------------------------------------------------*/
	
	.illustration_top {
		margin-left: 20px;
		width: 270px;
	}
	
	/* Mobile warranty page
	-------------------------------------------------------------------------------*/

	.tablet_warranty section#right_column {
		width: 320px;
		margin: 0;
	}

	.warranty_info {
		width: 250px;
		margin: 40px 0 0 0;
	}
	
	/* Moblie maintenance tips
	-------------------------------------------------------------------------------*/
	
	body.maintenance article#content {
		width: 280px;
	}
	
	body.maintenance article#content div.listing_item {
		width: 280px;
	}
	
	body.maintenance article#content div.listing_item p,
	body.maintenance article#content div.listing_item h2,
	body.maintenance article#content div.listing_item h3 {
		width:280px;
	}
	
	body.maintenance article#content div.listing_item ul,
	body.maintenance article#content div.listing_item ol {
		width:255px;
	}
	
	div.listing_item figure {
		float: right;
		margin:10px 0 10px 10px;
		display:block;
	}
	
	/* Mobile - Lawncare calendar
	-------------------------------------------------------------------------------*/
	
	div#calendar_block {
		width: 280px;
		margin-left: 20px;
		border: none;
		padding:0;
		background-color: #fff;
	}
	
	ul#calendar li {
		width: 280px;
		border-bottom:0;
		padding-bottom:0;
		height: 300px;
		background-position:0 0;
		background-size: 280px 124px;
		color: #222;
		position:relative;
		overflow:hidden;
		font-size:12px;
		line-height: 120%;
	}
	
	div.info_box {
		width: 240px;
		padding: 20px;
		background-color:rgba(255, 255, 255, 1);
		margin-top: 124px;
	}
	
	div.info_box h2,
	div.info_box h1 {
		padding-bottom:15px;
	}
	
	body#item .bx-pager {
		width:278px;
		height: auto;
		margin: 0 0 20px 0;
		background-image: none;
		font-size:12px;
		
	}
	
	body#item .bx-pager a {
		display:block;
		float: left;
		padding: 0;
		margin: 0 4px 4px 0;
		border: none;
		color:#173e2c;
		text-decoration:none;
		padding: 3px 4px;
		background-color: #f2f2f2;
	}
	
	body#item  .bx-pager a:nth-of-type(1),
	body#item  .bx-pager a:nth-of-type(6),
	body#item  .bx-pager a:nth-of-type(11) {
		margin-left: 20px;
	}
	
	body#item  .bx-pager a:hover {
		color: #50b948;
		text-decoration:underline;
	}
	
	
	/* Mobile - new contact page layout
	-------------------------------------------------------------------------------*/
	
	.contact_box {
		width: 238px;
		height: 238px;
		margin: 0 0 20px 20px;
		float: none;
		padding: 20px;
	}
	
	.contact_box:nth-of-type(2) img { margin: 20px 0 0 20px; height: 185px; }
	.contact_box:nth-of-type(3) img { margin: 20px 0 0 30px; height: 185px; }
	.contact_box:nth-of-type(7) img { margin: 5px 0 0 40px; height: 200px; }
	
	.contact_explanation {
		width: 238px;
		height: 150px;
	}
	
	#fm_comment {
		width: 268px;
	}

	/* Mobile - brochure request
	-------------------------------------------------------------------------------*/

	.brochure_cover {
		margin-top: 30px;
	}

	.brochure_request_bulletin {
		width:240px;
	}


	/* Mobile basket, address, checkout page common styles
	-------------------------------------------------------------------------------*/
	
	article#content ul#process_position,
	body.addresses ul#process_position {
		position: relative;
		top: auto;
		left: auto;
		margin: 0 0 10px 0;
	}
	
	body.addresses ul#process_position {
		margin-left: 20px;
	}
	
	body.addresses ul#process_position {
		top: auto;
	}
	
	article#content ul#process_position li a,
	article#content ul#process_position li a:visited,
	body.addresses ul#process_position li a,
	body.addresses ul#process_position li a:visited {
		padding:8px 12px;
	}
	
	body.addresses #right_column {
		width: 240px;
	}
	
	body.addresses #right_column form#basket table {
		width: 240px;
	}
	
	.single_column_aside {
		margin: 20px 0;
		float: none;
		width: 258px;
		padding:10px 10px 0 10px;
	}
	
	.single_column_aside img {
		float: none;
		margin:0 0 10px 0;
	}
	
	/* Mobile cookie
	-------------------------------------------------------------------------------*/
	
	div.cookie_banner div {
		max-width: 280px;
	}
	
	div.cookie_banner div strong,
	div.cookie_banner a:nth-of-type(1),
	div.cookie_banner a:nth-of-type(2) {
		display: block;
	}

}