/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
html,button,input,select,textarea{font-family:sans-serif}
body{margin:0}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
h2{font-size:1.5em;margin:.83em 0}
h3{font-size:1.17em;margin:1em 0}
h4{font-size:1em;margin:1.33em 0}
h5{font-size:.83em;margin:1.67em 0}
h6{font-size:.75em;margin:2.33em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
blockquote{margin:1em 0}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
p,pre{margin:1em 0}
code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:'';content:none}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
dl,menu,ol,ul{margin:1em 0}
dd{margin:0 0 0 40px}
menu,ol,ul{padding:0 0 0 0}
li{margin: 0 0 10px 0;}
nav ul,nav ol{list-style:none;list-style-image:none}
img{border:0;-ms-interpolation-mode:bicubic}
svg:not(:root){overflow:hidden}
figure{margin:0}
form{margin:0}
fieldset{border:none;margin:0;padding:0}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input{line-height:normal}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}
button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}

.nobullets{list-style-type: none;}

.skipnav{position: absolute; top: 10px; left: 10px; overflow: hidden; width: 1px; height: 1px; z-index: -1;}
.skipnav:focus{width: auto; height: auto; z-index: 10000; background-color: black; color: white !important; padding: 10px;}

/* Define the grid layout */
.c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10, .c11, .c12{margin: 0 1%; float: left;}
.c1{width: 6.33%;}
.c2{width: 14.67%;}
.c3{width: 23%;}
.c4{width: 31.33%;}
.c5{width: 39.67%;}
.c6{width: 48%;}
.c7{width: 56.33%;}
.c8{width: 64.67%;}
.c9{width: 73%;}
.c10{width: 81.33%;}
.c11{width: 89.67%;}
.c12{width: 98%;}

.bordered.c1, .bordered.c2, .bordered.c3, .bordered.c4, .bordered.c5, .bordered.c6, .bordered.c7, .bordered.c8, .bordered.c9, .bordered.c10, .bordered.c11, .bordered.c12 {border: 1px solid red; padding: 10px;}
.bordered.c1{width: 38px;}
.bordered.c2{width: 118px;}
.bordered.c3{width: 198px;}
.bordered.c4{width: 278px;}
.bordered.c5{width: 358px;}
.bordered.c6{width: 438px;}
.bordered.c7{width: 518px;}
.bordered.c8{width: 598px;}
.bordered.c9{width: 678px;}
.bordered.c10{width: 758px;}
.bordered.c11{width: 838px;}
.bordered.c12{width: 918px;}

.centred.c1{margin: 0 440px;}
.centred.c2{margin: 0 400px;}
.centred.c3{margin: 0 360px;}
.centred.c4{margin: 0 320px;}
.centred.c5{margin: 0 280px;}
.centred.c6{margin: 0 240px;}
.centred.c7{margin: 0 200px;}
.centred.c8{margin: 0 160px;}
.centred.c9{margin: 0 120px;}
.centred.c10{margin: 0 80px;}
.centred.c11{margin: 0 40px;}
.centred.c12{margin: 0;}

.box {margin: 0 0 20px 0; text-align: left;}

/* Default Contact Form Styling */
form {margin-bottom: 20px; text-align: left;}
fieldset {margin-bottom: 20px; }
input[type="text"], input[type="password"], input[type="email"], input[type="file"], textarea, select {border: 1px solid #CCC; padding: 6px 4px; outline: none; border-radius: 2px; color: #000; margin: 0; height:19px; width: 95%; max-width: 95%; display: block; margin-bottom: 20px; background: #fff; }
select {padding: 0; }
input[type="text"]:focus, input[type="password"]:focus,	input[type="email"]:focus, textarea:focus {border: 1px solid #aaa; color: #444; box-shadow:  0 0 3px rgba(0,0,0,.2); }
textarea {min-height: 295px; max-height: 295px; resize: none; width: 95%;}
label, legend {display: block; font-weight: normal; font-size: 1em; text-align:left;}
label {height:20px;}
legend {color: #888888; visibility: hidden;}
select {width: 96%; max-width: 96%; height: 30px; }
input[type="checkbox"] {display: inline; }
label span,	legend span { font-weight: normal; font-size: 1em; color: #444;}
label.emailformcovert, input.emailformcovert {display:none;}

.button, button, input[type="submit"], input[type="reset"] {background: #eee; /* Old browsers */ background: #eee -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */ background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */ background: #eee -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */ background: #eee -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */ background: #eee -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */ background: #eee linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */ border: 1px solid #aaa; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-radius: 3px; color: #444; display: inline-block; font-size: 0.9em; font-weight: bold; text-decoration: none; text-shadow: 0 1px rgba(255, 255, 255, .75); cursor: pointer; margin-bottom: 20px; line-height: normal; padding: 8px 45px; float:right; margin-right: 25px;}
.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover {color: #222; background: #ddd; /* Old browsers */ background: #ddd -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */ background: #ddd -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */ background: #ddd -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */ background: #ddd -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */ background: #ddd -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */ background: #ddd linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */ border: 1px solid #888; border-top: 1px solid #aaa; border-left: 1px solid #aaa; }
.button:active, button:active, input[type="submit"]:active, input[type="reset"]:active {border: 1px solid #666; background: #ccc; /* Old browsers */ background: #ccc -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%); /* FF3.6+ */ background: #ccc -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4))); /* Chrome,Safari4+ */ background: #ccc -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Chrome10+,Safari5.1+ */ background: #ccc -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Opera11.10+ */ background: #ccc -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* IE10+ */ background: #ccc linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* W3C */ }
.button.full-width, button.full-width, input[type="submit"].full-width, input[type="reset"].full-width, input[type="button"].full-width { width: 100%; padding-left: 0 !important; padding-right: 0 !important; text-align: center; }

div.checkboxdiv label{display: inline; padding-right: 20px;}

hr {clear:both;}

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}

.overTxtLabel{color: #888; font-size: 1em; padding: 5px}

.desktophidden{display: none;}

/*
     FILE ARCHIVED ON 06:20:03 Oct 15, 2016 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:22:42 May 04, 2023.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 79.175
  exclusion.robots: 0.108
  exclusion.robots.policy: 0.1
  RedisCDXSource: 0.566
  esindex: 0.007
  LoadShardBlock: 62.537 (3)
  PetaboxLoader3.datanode: 75.469 (4)
  load_resource: 116.286
  PetaboxLoader3.resolve: 99.25
*/


body{font-family: Verdana;}

.desktophidden{display: none;}
.mobilehidden{display: block;}
.printhidden{display: block;}
.printonly{display: none;}

a[href^=tel]{color:inherit !important; text-decoration:none !important;}

/* Headings */
h1, h2, h3, h4, h5, h6{line-height: 1em; font-weight: normal; margin-top: 0;}
h1 {font-size: 2em;}
h2 {font-size: 2em;}
h3 {font-size: 1.5em;}
h4 {font-size: 1.1em;}
h5 {font-size: 0.9em;}
h6 {font-size: 0.8em;;}
h3 span{color: #97B93F;}

ul, p, ol{line-height: 1.8em; margin-bottom: 1.5em;}

p a, li a {color:#808080; border-bottom:1px solid #2A5A8A; text-decoration:none; padding-bottom:0;}

p.navheader {display: none;}

blockquote{font-size: 1rem; color: #008d50; font-weight: normal; font-style: italic;}

ul, ol{padding: 0 0 10px 20px;}
ul.inlinelist{margin: 0; }
ul.inlinelist li{float: left; padding: 2px 10px; margin-bottom: 0; list-style-type: none;}

ul.paging{margin: 0; padding: 0; border: 1px solid #AAA; border-width: 1px 0;}
ul.paging li{display: inline-block; padding: 2px 10px 2px 0; margin-bottom: 0; list-style-type: none;}
ul.paging li a{text-decoration: none;}
ul.paging li a:hover{text-decoration: underline;}
ul.paging li a.selected{text-decoration: underline;}

#gridoverlay{position: absolute; left: 50%; top: 20px; margin: 0 0 0 -490px; display: none;}
#printlink{position: absolute; right: 200px; top: 0px; margin: 0; font-size: 0.8em; cursor: pointer;}

ul.sitemap {list-style:none; margin:0; padding:0;}
ul.sitemap li {padding:0; margin:0; padding:0;}
ul.sitemap li a {text-decoration:none; color:rgb(51, 102, 255);}
ul.sitemap li ul {list-style:none; margin:0; padding:0; padding-left:5px;}
ul.sitemap li ul li {padding:0 !important; margin:0;}
ul.sitemap li ul li a {color:rgb(102, 102, 153);}

.centre{text-align: center;}

img.left{float: left; margin: 0 1em 1em 0;}
img.right{float: right; margin: 0 0 1em 1em;}

.build-query{background-color: #FFA0A0; padding: 1%; font-size: 0.8em;}

.shadow{box-shadow: inset 0px 0px 10px 0px #ABABAB; -webkit-box-shadow: inset 0px 0px 10px 0px #ABABAB; -moz-box-shadow: inset 0px 0px 10px 0px #ABABAB; -o-box-shadow: inset 0px 0px 10px 0px #ABABAB;}
.borders{border-left: 1px solid #777; border-right: 1px solid #777;}

/* Invisible Separator */
.invisiblesep{clear: both;}

/* Image Styles */
img.LEFT{float: left; margin: 0 15px 15px 0;}
img.RIGHT{float: right; margin: 0 0 15px 15px;}
img.CENTRE{text-align: center; display: block; margin: 10px auto;}
img.INLINE {display: inline; margin: 15px 0 15px 0;}

.imagecaption{color: #909090; font-size: 0.7em; margin: 0; text-align: center;}
.imageborder{padding: 5px; background-color: #FFF; border: 1px solid #CCC; display: block; margin-bottom: 5px;}

.wrapper {width:960px;}

.hr{border: 1px solid #008D50; margin: 20px 0;}

/* Skip Navigation */
.skipnav, .skipnav:visited{position: absolute; left: 40px; font-size: 0.75em;}
.skipnav:active, .skipnav:focus, .skipnav:hover{z-index: 10000; color: #CFCFCF;}

/* Main Page Sections */
.wrapper{margin: 0 auto; position: relative; padding: 0px; text-align: left;}

/* Header container */
.header-container .wrapper{background-color: #008D50; min-height: 130px;}
/* .header-container .wrapper .tel{position: absolute; top: 5px; right: 10px; font-size: 0.8rem; margin: 0;} */
.header-container .wrapper .email{position: absolute; top: 5px; right: 120px; font-size: 0.8rem; margin: 0;}
.header-container .wrapper .email a{text-decoration: none; color: #516698}
.header-container #sitesearchform {position:absolute; right:0; top:10px; width:30%; display: none;}

.header-container .wrapper p.telephone {color:#fff; font-size:1.3em; position:absolute; right:25px; bottom:-20px; text-shadow: 1px 2px 4px rgba(0, 0, 0, 1);}
.header-container .wrapper .logo {position:absolute; }
.header-container .wrapper .tagline1 {position:absolute; top:60px; left:230px;}
.header-container .wrapper .tagline2 {position:absolute; top:20px; right:20px;}

/* Menu container */
.menu-container .wrapper{background-color: #eee;}
.menu-container .wrapper .c12{width: 100%; margin: 0;}
.menu-container ul{padding: 0; margin: 0; width: 100%;}
.menu-container ul li{display: inline-block; padding: 0; margin: 0; font-size: 0.9rem; line-height: 1.3rem}
.menu-container ul li a{display: inline-block; border-right: 1px solid #646464; border-bottom: none; padding: 10px 25px; margin: 0; font-weight: bold; color: #646464; text-decoration: none;}
.menu-container ul li a:hover{background-color: #D2D2D2;}
.menu-container ul li.selected a{background-color: #D2D2D2;}


/*
.menu-container ul li ul{display: none; position: absolute; top: 32px; margin: 9px 0 0 0; width: 200px; padding: 0; border-top: 1px solid white}
.menu-container ul li.hover ul, .menu-container ul li:hover ul{display: block;}
.menu-container ul li ul li{width: 200px; display: block; min-height: 20px; padding: 0; margin: 0; position: relative; border-bottom: 1px solid white} 
.menu-container ul li ul li a{border: none; width: 140px; background-color: #E41422}
.menu-container ul li ul li a:hover{background-color: #EF4F59; }*/

/* Header Container */
.banner-container{min-height: 200px;}
.index .banner-container{min-height: 300px;}

/* Main container */
.main-container .wrapper img{max-width: 100%;}
.main-container ul, .main-container p, .main-container ol{line-height: 1.1rem; margin-bottom: 10px; font-size: 0.8rem; color: #494949}
.main-container ul{line-height: 0.8rem}
.main-container h1{color: #646464; font-size: 22px; font-weight: bold;}
.main-container h2{color: #646464; font-size: 1.5rem;}
.main-container h3{color: #646464; font-size: 1.3rem;}
.main-container .sitemap li{margin: 3px 0}
.main-container .sitemap li a{color: #467aa7; border: none;}
.main-container .productsitemap li{margin: 10px 0 5px 0}
.main-container .productsitemap li a{color: #467aa7; font-weight: 700}
.main-container .productsitemap li ul li{margin: 3px 0;}
.main-container .productsitemap li ul li a{color: #666699; font-weight: 400}

/* Warning Message */
.main-container .wrapper p.warning {width: 96%; padding: 2%; font-weight: normal; text-align: center; filter: alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8;}
.main-container .wrapper p.fail {background-color:#A00; border-top: 2px solid #900; color: #FFF !important;}
.main-container .wrapper p.success {background-color: #0A0; border:2px solid #090; color: #FFF !important;}
.main-container .wrapper p.warning a{color: #FFF;}

.main-container .wrapper .c3 h4{font-size: 0.8rem; color: #467aa7; text-align: center;display: block; margin-top: 15px;}
.main-container .wrapper .twitter-link{margin-bottom: 30px; display: block;}

/* Category menu */
.category-menu-container {margin-left:-9px; padding-bottom:20px;}
.category-menu-container h3{padding: 8px 0 8px 10px; font-weight: 700; margin: 0; font-size: 0.9rem; box-shadow: inset 0px 0px 10px 0px #ABABAB; -webkit-box-shadow: inset 0px 0px 10px 0px #ABABAB; -moz-box-shadow: inset 0px 0px 10px 0px #ABABAB; -o-box-shadow: inset 0px 0px 10px 0px #ABABAB;}
.category-menu-container ul#categorysubmenu {border-bottom:1px solid #D0DCD2; }
.category-menu-container ul{padding: 0; margin: 0 0 0 10px; list-style: none; font-size: 0.8rem;}
.category-menu-container ul li{padding: 0; margin: 0; line-height: 1rem;}
.category-menu-container ul>li {text-transform: uppercase}
.category-menu-container ul li ul{margin: 0;}
.category-menu-container ul li a{display: block; padding: 5px 0 5px 0; text-decoration: none; color: #467AA7; font-weight:bold; border:1px solid #D0DCD2; border-left:none; border-bottom:none}
.category-menu-container ul li a.firstitem{border-top: none !important;}
.category-menu-container ul li ul li{text-transform:none; margin: 0; border:none; padding-left:0}
.category-menu-container ul li ul li a{margin: 0;}
.category-menu-container ul li ul li a::before { content:"- ";}
.category-menu-container ul li a:hover{background-color: #eee; color: #224A70}
.category-menu-container ul li.selected a{background-color: #eee; color: #224A70}
.category-menu-container ul li.selected ul li a{background-color: #fff; color: #467AA7;}
.category-menu-container ul li.selected ul li a:hover{background-color: #eee; color: #224A70}
.category-menu-container ul li.selected ul li.selected a{background-color: #eee; color: #224A70}

/* Contact form */
.contact-form .c4-left{float: left; width: 31%; margin-right: 1%;}
.contact-form .c8-right{float: left; width: 67%; margin-left: 1%;}
.contact-form textarea{min-height: 239px; max-height: 239px;}

/* MailChimp Form */
#mc_embed_signup form{padding: 10px 0 !important;}
#mc_embed_signup form label{font-size: 12px !important}
#mc_embed_signup form input{margin: 0 0 10px 0 !important; width: 97% !important}
#mc_embed_signup form input.button{text-shadow: 0 0; width: 150px !important; float: none; border-color: #ccc #aaa #aaa #ccc; border-image: none; border-radius: 3px; border-style: solid; border-width: 1px; color: #444; background: #eee -moz-linear-gradient(center top , rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%) repeat scroll 0 0;}

/* Footer */
.footer-container .wrapper{background-color: #eee; border-bottom: 1px solid #777; text-align: center; padding: 10px 0;}
.footer-container .wrapper ul{list-style: none; padding: 0; margin: 0;}
.footer-container .wrapper ul li{padding: 0; margin: 0 10px; line-height: 1.3rem; font-size: 0.8rem; display: inline-block;}
.footer-container .wrapper ul li a{color: #646464; text-decoration: none;}
.footer-container .wrapper p{padding: 0; margin: 0; line-height: 1.3rem; font-size: 0.8rem; color: #494949;}

.footer-container p.web-design-link{margin: 10px 0 0 0; font-size: 0.65rem;}
.footer-container p.web-design-link a{text-decoration: none;}
.footer-container p.web-design-link a:hover{}
/*
     FILE ARCHIVED ON 06:23:07 Oct 15, 2016 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:22:43 May 04, 2023.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 82.52
  exclusion.robots: 0.183
  exclusion.robots.policy: 0.169
  cdx.remote: 0.083
  esindex: 0.012
  LoadShardBlock: 52.531 (3)
  PetaboxLoader3.datanode: 59.386 (4)
  load_resource: 160.914
  PetaboxLoader3.resolve: 132.851
*/


@media not print {
	/* Full width */
	.segment-section{padding: 2.5% 0;}
	 
	/* 3 white boxes */
	.segment-section-c4-white .c4{background-color: #fff; padding: 2.5%; width: 26.33%}
	.segment-section-c4-white .c4 h2{color: #f0753d; text-transform: uppercase; margin-bottom: 10px;}
	.segment-section-c4-white .c4 h3{color: #f0753d; text-transform: uppercase; margin-bottom: 10px;}
	.segment-section-c4-white .c4 p{margin: 5px 0;}
	.segment-section-c4-white .c4 .content-summary > a {color: #fff; font-size: 0.8rem; margin-top: 5px; text-decoration: none; background: #f0753d url("https://toolco.co.uk/images/white-arrow.png") 80px 7px no-repeat; padding: 4px 40px 4px 5px}

	/* 2 column - c8 c4 */
	.segment-section-c8-c4 {padding: 20px 0;}
	.segment-section-c8-c4 .c8{background-color: #fff; padding: 2.5%; width: 59.67%}
	.segment-section-c8-c4 .c8 h2{color: #494949; text-transform: uppercase;}
	.segment-section-c8-c4 .c8 h3{color: #494949; text-transform: uppercase;}
	.segment-section-c8-c4 .c4{background-color: #fff; padding: 2.5%; width: 26.33%}
	.segment-section-c8-c4 .c4 h2{color: #494949; text-transform: uppercase;}
	.segment-section-c8-c4 .c4 h3{color: #494949; text-transform: uppercase;}

	/* 3 box with white border */
	.segment-3col-boxes{margin-bottom: 20px;}
	.segment-3col-boxes div{min-height: 190px; padding-bottom: 15px;}
	.segment-3col-boxes div h3{margin: 15px; color: #fff; padding-bottom: 15px; border-bottom: 3px solid #fff; min-height: 50px;}
	.segment-3col-boxes div p{margin: 15px; line-height: 1.2rem;}
	.segment-3col-boxes div:nth-child(1) {background-color: #93BFAC; width: 32%; margin: 0 2% 0 0;}
	.segment-3col-boxes div:nth-child(2) {background-color: #93BFAC; width: 32%; margin: 0;}
	.segment-3col-boxes div:nth-child(3) {background-color: #93BFAC; width: 32%; margin: 0 0 0 2%;}
	.segment-3col-boxes div:nth-child(3) p{margin: 0 15px;}
}
/*
     FILE ARCHIVED ON 06:28:38 Oct 15, 2016 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:22:44 May 04, 2023.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 127.484
  exclusion.robots: 0.111
  exclusion.robots.policy: 0.102
  cdx.remote: 0.056
  esindex: 0.009
  LoadShardBlock: 36.391 (3)
  PetaboxLoader3.datanode: 43.613 (4)
  load_resource: 44.092
  PetaboxLoader3.resolve: 32.469
*/


.product-content{margin: 25px 30px; max-width: 600px}
.product-container .c9{margin-bottom: 30px;}
/*.product-content h1{font-weight: 400; font-size: 24px;}
*/
/* Category - Product List */
.product-list .product{border: 1px solid #ccc; border-radius: 2px; margin: 0 0 20px 0; padding: 10px 20px 10px 10px; position: relative; min-height: 115px;}
.product-list .product p{margin: 0;}
.product-list .product p a{text-decoration: none; border: none; color: #467aa7; font-weight: 700}
.product-list .product .product-image{float: left; min-height: 100px; width: 220px;}
.product-list .product .product-image a {display: block; text-align: center;}
.product-list .product .product-image a img{max-width: 190px; max-height: 100px}
.product-list .product .viewmore{position: absolute; bottom: 10px; right: 10px;}
.product-list .product .viewmore a{background-color: #467aa7; font-weight: 400;  border-radius: 2px; color: #fff; padding: 2px 20px}
.product-list .product .sale-item{position: absolute; top: 0; left: 0;}
.product-list .product .new-item{float: right;}

/* Product Page */
.product-container img{border: 1px solid #646464; padding: 2px;}

/* Related products - Also use for related cateogries that appear in the same place */
.related-product-list ul{margin: 20px 0; padding: 0; list-style: none;}
.related-product-list ul li{margin: 0 3% 15px 0; padding: 0; float: left; width: 30%; text-align: center;}
.related-product-list ul li.third{margin-right: 0;}
.related-product-list ul li a{text-decoration: none; color: #467aa7; text-align: center; padding: 10px; display: block; border: 1px solid #646464;}
.related-product-list ul li img{height: 115px; max-height: 115px; overflow: hidden; border: none;}
.related-product-list ul li img:hover{opacity: 0.9}

/* Feature products */
.featured-product-list ul{margin: 20px 0; padding: 0; list-style: none;}
.featured-product-list ul li{margin: 0 3% 15px 0; padding: 0; float: left; width: 30%; text-align: center;}
.featured-product-list ul li.third{margin-right: 0;}
.featured-product-list ul li a{text-decoration: none; color: #467aa7; text-align: center; padding: 10px; display: block; border: 1px solid #646464;}
.featured-product-list ul li img{height: 115px; max-height: 115px; overflow: hidden;}
.featured-product-list ul li img:hover{opacity: 0.9}

/*  Images */
.product-images{list-style: none; padding: 0; margin: 0;}
.product-images li{display: inline-block; width: 100px; margin: 0 10px 0 0}
.product-images li img{height: 65px; max-height: 65px; overflow: hidden; width: 100px;}


/*.related-product-list ul{margin: 20px 0; padding: 0; list-style: none;}
.related-product-list ul li{margin: 0 3% 15px 0; padding: 0; float: left; width: 30%;}
.related-product-list ul li.third{margin-right: 0;}
.related-product-list ul li a{text-decoration: none; color: #467aa7; text-align: center; padding: 10px; display: block; border: 1px solid #646464;}
.related-product-list ul li img{max-height: 115px; overflow: hidden; border: none; padding: 0 0 10px 0;}
.related-product-list ul li img:hover{opacity: 0.9}
*//*.related-product-list ul li a{text-decoration: none; color: #467aa7; display: block;}
.related-product-list ul li img{border: 1px solid #646464; padding: 2px; height: 115px; max-height: 115px; overflow: hidden;}
*/

/*
     FILE ARCHIVED ON 03:40:50 Oct 05, 2017 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:22:45 May 04, 2023.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 75.733
  exclusion.robots: 0.169
  exclusion.robots.policy: 0.156
  cdx.remote: 0.091
  esindex: 0.012
  LoadShardBlock: 51.118 (3)
  PetaboxLoader3.datanode: 66.128 (4)
  load_resource: 364.455
  PetaboxLoader3.resolve: 344.619
*/


/* iPad */
@media only screen and (max-width: 768px) {
	.wrapper{width: 100% !important; margin: 0; padding: 0;}
	.menu-container ul li a{padding:10px;}
	.menu-container ul li ul li a{text-align: center; width: 180px;}		
	
	.segment-section-c8-c4 .c8{margin-bottom: 10px;}
	.segment-section-c4-white .c4{min-height: 180px;}
	
	.segment-section h2{margin-top: 20px;}
	
	.footer-container .c3{font-size: 0.7rem;}
	.footer-container .c3 p{font-size: 0.7rem;}
}

/* iPhone */
@media only screen and (max-width: 640px) {
	.wrapper{width: 100% !important; margin: 0; padding: 0;}
	.c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10, .c10, .c11, .c12{width: 95% !important; margin: 10px 0 !important; padding: 0 2.5% !important;}

	.borders{border: none;}

	/* Header container */
	.header-container{height: auto; text-align: center; padding-top: 30px;}
	.header-container .wrapper{height: auto;}
	.header-container #searchclickmenu{cursor: pointer; position: absolute; top: 4px; right: 10px; padding: 2px; color: #fff; text-decoration: none;}
	.header-container #submenumobile{display: block; background-color: #488EEA; margin: 0; padding: 5px 0;}
	.header-container #submenumobile li{float: left; border-right: 1px solid white; padding: 2px 10px; margin-bottom: 0;}

	/* Header container - Mobile Menu - Lines or Down arrow for the icon */
	.header-container #mobileclickmenu{background: #004728 url("https://toolco.co.uk/images/mobile-menu-lines.png") no-repeat 4px 7px; border-bottom: 1px solid #5c5c5c; height: 28px; width: 92%; cursor: pointer; position: absolute; top: 0px; left: 0px; padding: 6px 0 0 8%; color: #fff; text-align: left;}

	.header-container #mobileclickcategoriesmenu{background: #004728 url("https://toolco.co.uk/images/mobile-menu-lines.png") no-repeat 4px 7px; border-bottom: 1px solid #5c5c5c; height: 28px; width: 92%; cursor: pointer; position: relative; top: 0px; left: 0px; padding: 6px 0 0 8%; color: #fff; text-align: left;}
	
	/* Header container - logo */
	.header-container .wrapper {text-align: center;}
	.header-container .wrapper .logo{position: relative; top: auto; left: auto; max-width: 100%;}

	.header-container .wrapper .logo {position:static; margin:0 auto 10px auto;}
	.header-container .wrapper .tagline1 {position:static; margin:0 auto 10px auto;}
	.header-container .wrapper .tagline2 {position:static; margin:0 auto 10px auto;}
	.header-container .wrapper p.telephone {position:static; margin:0; padding:0;}
	
	
	/* Main menu */
	.menu-container .c12{width: 100% !important; padding: 0 !important}
	.menu-container ul{z-index: 100; height: auto; width: auto; position: relative; top: auto; right: 0; margin: 0; padding: 0; border-top: 1px solid #fff;}
	.menu-container ul li{width: 100%; float: none; top: auto; display: block; margin: 0 !important; text-align: center; border-bottom: 1px solid #fff; padding: 0;}
	.menu-container ul li a {display:block; padding: 10px 0; height: auto !important; cursor: pointer; border: none !important;}
	.menu-container ul li ul{position: relative; top: auto; z-index: 1000; width: 100%}
	.menu-container ul li ul li{width: 100%}
	.menu-container ul li ul li a{text-align: center; width: 100%}	

	.category-menu-container ul{z-index: 100; height: auto; width: auto; position: relative; top: auto; right: 0; margin: 0; padding: 0; border-top: 1px solid #fff;}
	.category-menu-container ul li{border:1px solid #eaeaea; border-right:none; border-left:none; width: 102%; float: none; top: auto; display: block; margin: 0 !important; text-align: center; border-bottom: 1px solid #fff; padding: 0;}
	.category-menu-container ul li a {display:block; padding: 10px 0; height: auto !important; cursor: pointer; border: none !important;}
	.category-menu-container ul li ul{display:none; position: relative; top: auto; z-index: 1000; width: 100%}
	.category-menu-container ul li.hover ul{display:block;}
	.category-menu-container ul li ul li{width: 100%; border:1px solid #eaeaea; border-right:none; border-left:none;}
	.category-menu-container ul li ul li a{text-align: center; width: 100%}
	.category-menu-container ul li ul li a:before {content:""}
	
	/* Header container */
	.header-container .wrapper .tel{position: relative; top: auto; right: auto; text-align: center; font-size: 0.9rem;}
	.header-container .wrapper .email{position: relative; top: auto; right: auto; text-align: center; font-size: 0.9rem;}

	/* Header Container */
	.banner-container{min-height: 100px;}
	.index .banner-container{min-height: 100px;}

	.main-container{padding: 0;}

	/* Category - Product List */
	.product-list .product p{line-height: 1.2rem;}
	.product-list .product .product-image img{max-width: 40%; margin-right: 10px;}
	.product-list .product .viewmore{display: block; position: relative; bottom: auto; right: auto; float: right;}

	/* Contact form */
	.contact-form .c4-left{width: 95%; margin: 0 2.5%;}
	.contact-form .c8-right{width: 95%; margin: 0 2.5%;}
	.contact-form textarea{min-height: 150px; max-height: 150px;}

	/* Footer */
	.footer-container .wrapper ul{margin: 10px 0}
	.footer-container .wrapper ul li{display: block; padding: 5px 0}
	.footer-container .wrapper ul li a{padding: 5px 0}

	aside{display: none;}

    .desktophidden{display: block;}
    .mobilehidden{display: none;}

	/* Cookie Specifics */
	.cookie-container aside{display: block !important; font-size: 0.8rem}
	.cookie-container aside p{display: inline-block !important; line-height: 1rem}
	.cookie-container aside div{display: inline-block !important;}
	.cookie-container aside #cookiespopupclose{text-align: right; display: inline-block !important; position: static !important; top: auto !important; right: auto !important; margin-left: 1% !important; width: 98% !important}
}
/*
     FILE ARCHIVED ON 03:21:44 Oct 05, 2017 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:22:46 May 04, 2023.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 90.057
  exclusion.robots: 0.148
  exclusion.robots.policy: 0.136
  cdx.remote: 0.086
  esindex: 0.055
  LoadShardBlock: 62.482 (3)
  PetaboxLoader3.datanode: 67.301 (4)
  load_resource: 287.868
  PetaboxLoader3.resolve: 269.919
*/


/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}
/*
     FILE ARCHIVED ON 06:10:45 Oct 15, 2016 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:22:47 May 04, 2023.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 132.19
  exclusion.robots: 0.143
  exclusion.robots.policy: 0.133
  cdx.remote: 0.06
  esindex: 0.011
  LoadShardBlock: 80.872 (3)
  PetaboxLoader3.datanode: 88.648 (4)
  load_resource: 62.934
  PetaboxLoader3.resolve: 48.038
*/


/* Cookie styles */
#cookielink{display: none;}

.cookie-container{background-color: #008D50; width: 100%; position: fixed; bottom: 0; z-index: 10000; display: none; height: auto; overflow: none; font-size: 1em;}
.cookie-container .wrapper{color: white; padding: 1%; width: 98%; position: relative; line-height: 1em;}
.cookie-container #morecookieinfo {margin: 0px 0 0 0 !important; height: 160px; font-size: 0.9em;}
.cookie-container #cookiespopupclose{position: absolute; bottom: 11px; right: 10px; width: auto !important;}
.cookie-container h2{font-size: 1.6em; color: white; letter-spacing: 0.01em; width: 100%; margin: 0; height: auto; margin-bottom: 20px !important;}
.cookie-container p{color: white; width: 100%; margin: 0;}
.cookie-container #morecookieinfo p{margin: 10px 0; line-height: 1.2em;}
.cookie-container a{color: white; text-decoration: underline;}
/*
     FILE ARCHIVED ON 03:32:48 Oct 05, 2017 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:22:48 May 04, 2023.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 192.705
  exclusion.robots: 0.132
  exclusion.robots.policy: 0.124
  RedisCDXSource: 39.675
  esindex: 0.01
  LoadShardBlock: 133.889 (3)
  PetaboxLoader3.datanode: 138.439 (4)
  load_resource: 204.208
  PetaboxLoader3.resolve: 192.288
*/


@media print {
    body {color: #000; background: #fff;}
    .wrapper{width: auto; margin: 0; padding: 0; color: #000; background: white !important; height: auto !important; text-align: left !important;}
    .c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10, .c10, .c11, .c12{width: 95% !important; margin: 10px 0; padding: 0 2.5%; float: none !important}
    h1, h2, h3, h4, h5, h6 {page-break-after: avoid; color: #000}
    h1 {font-size: 2rem; }
    h2 {font-size: 1.3rem;}
    h3 {font-size: 1rem;}
    h4 {font-size: 1rem;}
    h5 {font-size: 1rem;}
    h6 {font-size: 1rem;}
    ol, ul, img {page-break-inside: avoid;}
   
    .desktophidden, .mobilehidden, .printhidden, aside, .menu-container, #gridoverlay, .cookie-container, .banner-container{display: none;}
    .printonly{display: block;}
    
    .footer-container .wrapper ul{display: none;}
    
    /* Site Specifics */        
    .header-container{height: auto; text-align: center; color: black !important; box-shadow: none !important;}  
    .header-container .wrapper p.printonly{font-size: 3rem; text-align: center; margin: 0}  
    .header-container .wrapper{min-height: 0;}
    .header-container .wrapper .tel{position: relative; top: auto; right: auto; font-size: 1.1rem; text-align: center;}
    .header-container .wrapper .email{position: relative; top: auto; right: auto; font-size: 1.1rem; text-align: center;}

    .main-container{box-shadow: none; background-color: #fff !important}
    .main-container .wrapper{box-shadow: none;}
    
    .main-container a:after{content:" (" attr(href) ") ";font-size:0.8em;font-weight:normal;}

    .main-container hr{display: none}
    .main-container .segment-inner-block .c2{page-break-inside: avoid;}
    .main-container .segment-inner-block .c2 p{line-height: 1rem}
    .main-container .segment-inner-block img{display: none;}
    .main-container .segment-inner-block .inner-block div{width: 95%; padding: 0 2.5%; margin: 0;}  
    .main-container .segment-inner-block .inner-block div:first-child h3{font-size: 1.3rem;}
    
    .main-container .segment-homepage-block h3{font-size: 1.3rem;}
    .main-container .segment-homepage-block .c2, .main-container .segment-homepage-block .c3{clear: both;}
    .main-container .segment-homepage-block .c3{page-break-inside: avoid;}
    .main-container .segment-homepage-block img{display: none;}
    .main-container .segment-homepage-block p{line-height: 1rem}
    
    .main-container .segment-homepage-steps .c12 h3{font-size: 1.3rem;}

    .footer-container{box-shadow: none; border: none; background-color: #fff}
    .footer-container .wrapper .c3{min-height: 0; border: none; padding-left: 2.5% !important; width: auto !important;}
    .footer-container .wrapper .c3 .border-right{border: none;}
    .footer-container .wrapper .c6{display: none;}
    .footer-container .wrapper .c3 p{color: #000 !important}
    .footer-container .wrapper .c3 p a{color: #000 !important;}

    .footer-container-second{background-color: #fff}
    .footer-container-second p{color: #000 !important}
    .footer-container-second p a{color: #000 !important}
    .footer-container-second div{text-align: left !important;}

    form{page-break-inside: auto;}
    fieldset{page-break-inside: auto;}
}
/*
     FILE ARCHIVED ON 05:09:01 Oct 15, 2016 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:22:50 May 04, 2023.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 79.898
  exclusion.robots: 0.102
  exclusion.robots.policy: 0.095
  cdx.remote: 0.045
  esindex: 0.007
  LoadShardBlock: 58.829 (3)
  PetaboxLoader3.datanode: 136.326 (4)
  load_resource: 207.876
  PetaboxLoader3.resolve: 71.98
*/


@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: local('Lato Hairline'), local('Lato-Hairline'), url(https://fonts.gstatic.com/s/lato/v11/zJY4gsxBiSo5L7tNutxFNg.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v11/nj47mAZe0mYUIySgfn0wpQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v11/v0SdcGFAl2aezM9Vq_aFTQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v11/DvlFBScY1r-FMtZSYIYoYw.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  src: local('Lato Hairline Italic'), local('Lato-HairlineItalic'), url(https://fonts.gstatic.com/s/lato/v11/gc5ZVKiLNkRdGlU3GaSVBfesZW2xOQ-xsNqO47m55DA.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: local('Lato Light Italic'), local('Lato-LightItalic'), url(https://fonts.gstatic.com/s/lato/v11/2HG_tEPiQ4Z6795cGfdivKCWcynf_cDxXwCLxiixG1c.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local('Lato Italic'), local('Lato-Italic'), url(https://fonts.gstatic.com/s/lato/v11/LqowQDslGv4DmUBAfWa2Vw.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url(https://fonts.gstatic.com/s/lato/v11/HkF_qI1x_noxlxhrhMQYEKCWcynf_cDxXwCLxiixG1c.ttf) format('truetype');
}

/*
     FILE ARCHIVED ON 13:04:44 Oct 15, 2016 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:22:51 May 04, 2023.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 131.204
  exclusion.robots: 0.121
  exclusion.robots.policy: 0.111
  RedisCDXSource: 1.052
  esindex: 0.008
  LoadShardBlock: 29.018 (3)
  PetaboxLoader3.datanode: 40.49 (4)
  load_resource: 234.93
  PetaboxLoader3.resolve: 194.529
*/