html, body, 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, 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; }

/* ==========================================================================
   BITS AND PIECES
============================================================================= */
html {
  height: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  font-size: 1em;
  line-height: 1.4;
  height: 100%; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

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

img {
  vertical-align: middle; }

textarea {
  resize: vertical; }

/* Remove button padding in FF */
button::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* ==========================================================================
   MIXINS
============================================================================= */
header, .subscribe .subscribe-row, .main, .row, footer, dt, dd {
  *zoom: 1; }
  header:before, .subscribe .subscribe-row:before, .main:before, .row:before, footer:before, dt:before, dd:before, header:after, .subscribe .subscribe-row:after, .main:after, .row:after, footer:after, dt:after, dd:after {
    display: table;
    content: ""; }
  header:after, .subscribe .subscribe-row:after, .main:after, .row:after, footer:after, dt:after, dd:after {
    clear: both; }

.logo span, ul.social li a span {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
  .logo span.focusable:active, ul.social li a span.focusable:active, .logo span.focusable:focus, ul.social li a span.focusable:focus {
    position: static;
    clip: auto;
    height: auto;
    width: auto;
    margin: 0;
    overflow: visible; }

/* ==========================================================================
   FONTS
============================================================================= */
@font-face {
  font-family: 'Decima';
  src: url("../fonts/decima.eot");
  src: url("../fonts/decima.eot?#iefix") format("embedded-opentype"), url("../fonts/decima.woff") format("woff"), url("../fonts/decima.ttf") format("truetype"), url("../fonts/decima.svg#decima") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'PillGothic600mg-Light';
  src: url("../fonts/pillgothic600mglight.eot");
  src: url("../fonts/pillgothic600mglight.eot?#iefix") format("embedded-opentype"), url("../fonts/pillgothic600mglight.woff") format("woff"), url("../fonts/pillgothic600mglight.ttf") format("truetype"), url("../fonts/pillgothic600mglight.svg#pillgothic600mglight") format("svg");
  font-weight: normal;
  font-style: normal; }

/* ==========================================================================
   LAYOUT
============================================================================= */
body {
  font-family: 'PillGothic600mg-Light', sans-serif;
  font-size: 13px;
  margin: 0;
  background-color: #fff;
  color: #404042; }

.container {
  position: relative;
  min-height: 100%; }

.wrapper {
  width: 990px;
  margin: 0 auto;
  position: relative; }

h1 {
  font-size: 30px;
  font-weight: normal;
  padding: 0 0 10px 0;
  margin: 0; }
h1.alt {color:#fff;}
h2 { padding: 0 0 14px 0; }
h2 span {
	background:#f9b223;
	font-weight:normal;
  	font-size: 16px;
  	color:#fff;
  	padding:3px;
  	display:inline;}
h3 {
  font-family: 'Decima';
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: normal;
  margin: 0; }

p {
  font-size: 13px;
  margin: 0;
  padding: 0 0 14px 0;
  text-align: justify;}

p.intro {
  font-size: 16px; }

/* ==========================================================================
   HEADER
============================================================================= */

header {
  height: 158px; }

nav {
  height: 34px;
  background: #242021 url(../img/bg-header.png) repeat-x 0 0;
  text-align: center;
  margin: 0 auto 5px auto;
  min-width: 1000px;}
ul.menu {
  list-style: none;
  height: 34px;
  white-space: nowrap;
  min-width: 1000px;}
  ul.menu li {
    display: inline-block;}
    ul.menu li a {
      display: inline-block;      
      line-height: 34px;
      color: #fff;
      font-family: 'Decima';
      font-size: 14px;
      font-weight: normal;
      text-transform: uppercase;
      text-decoration: none;
      background: transparent url(../img/bg-menu-divider.png) no-repeat right top;
      padding: 0 14px 0 12px;}
      ul.menu li a:hover {
        color: #f9b223; }
    ul.menu li:last-child a {
      background-image: none; }
    ul.menu li.active a {
      color: #f9b223; }

.banner {
  height: 119px;
  background: transparent url(../img/bg-banner.png) no-repeat center top; 
  min-width: 1000px;}

.page .banner {
  background-position: center -119px;
  min-width: 1000px;}

.logo {
  display: block;
  width: 139px;
  height: 119px;
  background: transparent url(../img/logo.png) no-repeat 0 0;
  position: absolute;
  top: 0;
  left: 116px; }

.tagline {
  position: absolute;
  display: block;
  top: 20px;
  left: 285px;
  width: 395px;
  font-size: 31px;
  font-family: 'PillGothic600mg-Light', sans-serif;
  color: #fff;
  line-height: 40px; }
.taglinesingle {top:40px;}
.subscribe {
  width: 238px;
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px 0 0 0; }
  .subscribe h3 {
    padding-right: 150px;
    color: #fff;
    font-size: 14px;
    line-height: 18px; }
  .subscribe .subscribe-row {
    display: block;
    padding-bottom: 4px !important; }
  .subscribe input {
    display: block;
    width: 141px;
    float: left;
    border: 0;
    padding: 3px;
    margin: 0 4px 0 0;
    background: transparent url(../img/bg-input.png) repeat;
    border-radius: 3px;
    color: #000; }
    .subscribe input:focus {
      outline: none; }
    .subscribe input.subscribe-button {
      width: 18px;
      height: 18px;
      padding: 0;
      background: transparent url(../img/bg-icons.png) no-repeat 0 -300px; }
div.acysubbuttons{ position:relative; bottom:26px; left:151px; width:20px; }
/* ==========================================================================
   MAIN
============================================================================= */
.main {
  background: transparent url(../img/bg-content.png) repeat-x 0 0;
  padding: 24px 0 115px 0; 
  min-width: 1000px}

.main-col {
  width: 720px;
  float: left; }

.home .main-col {
  margin-top: 8px; }

.main-content {
  background: #f4f0e9 url(../img/bg-main.png) repeat-x left bottom;
  padding: 20px;
  float: left; }
  
.main-content a {
	color:#fab737;
	text-decoration:none; }

.main-content-alt {
  background: #f9b223 url(../img/bg-main-alt.png) repeat-x left bottom;
  padding: 20px;
  float: left; }

.main-content ul, .main-content-alt ul {padding:0 0 12px 14px;}

p.date {border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:0;margin-bottom:12px;line-height:20px;}
p.callinfo {background:#666;color:#fff;padding:5px;margin-bottom:12px;}
.col {float:left;width:49%;}
.col input, .col textarea, .col select {background:#f4f0e9;border:1px solid #ccc; padding:5px; width:100%;}
.col input.submitbtn {background:#f9b223;color:#fff;width:50%;border:0;color:#000;}
.box {
  width: 150px;
  padding: 12px;
  margin: 0 8px 0 0;
  background-color: #5d720c;
  color: #fff;
  float: left;
  position: relative; }
  .box:last-child {
    margin-right: 0; }
  .box h3 {
    padding: 0 40px 12px 0; }
  .box .box-overlay {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 79px;
    height: 55px;
    background: transparent url(../img/bg-box-overlay.png) no-repeat 0 0; }

.box-alt {
  background-color: #c2bb68; }

.main-aside-col {
  width: 261px;
  float: left; }

ul.sub-menu {
  list-style: none;
  color: #404042;
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'Decima'; }
  ul.sub-menu li {
    background: transparent url(../img/bg-icons.png) no-repeat -100px 2px;
    padding: 0 0 12px 18px;
    cursor: pointer; }
    ul.sub-menu li.active {
      background-position: -100px -298px; }
      ul.sub-menu li a {color:inherit;text-decoration:none;}
    ul.sub-menu li ul {

      list-style: none; }
      ul.sub-menu li ul li {
        background: none;
        padding: 0; }
        ul.sub-menu li ul li a {
          display: block;
          text-decoration: none;
          color: #404042;
          padding: 4px 0 2px 16px; }
          ul.sub-menu li ul li a:hover {
            color: #385925; }

.qualityside {width:180px;margin-top:50px;}
.left-main-col {
  width: 415px;
  float: right; }

.right-main-col {
  width: 682px;
  float: right; }

.aside-col {
  width: 248px;
  float: right; }
  .aside-col iframe {
  	width:100%;
  	height:auto;}
  .aside-col h3 {
    color: #f9b122;
    font-size: 14px;
    line-height: 18px;
    border-bottom: 1px solid #f9b223;
    padding: 3px 0; }
    .aside-col h3.alt {
      color: #fff;
      background-color: #f9b223;
      border-bottom: none;
      padding: 2px 2px 0 2px; }
  .aside-col .aside-item {
    border-bottom: 1px solid #f9b223;
    margin: 0 0 12px 0;
    padding: 10px 0; }
    .aside-col .aside-item:last-child {
      border-bottom: none; }
    .aside-col .aside-item img {
      float: right;
      margin: 0 0 10px 10px; }
    .aside-col .aside-item p {
      font-size: 12px;
      margin: 0;
      padding: 0; }
    .aside-col .aside-item a.aside-item-more {
      color: #404042;
      text-decoration: none;
      font-weight: bold; }
	.aside-col .aside-select {
		height:157px;
		overflow:hidden;
		margin-bottom:10px; }
	.aside-col .aside-select h1 { font-size:22px;font-weight:normal;padding:10px 0 0 15px; }
	.aside-col .aside-crops { background:#f4f0ea url(../img/bg-aside-crops.jpg) no-repeat; }
	.aside-col .aside-produce { background:#f4f0ea url(../img/bg-aside-produce.jpg) no-repeat; }
	.aside-col .aside-orchards { background:#f4f0ea url(../img/bg-aside-orchids.jpg) no-repeat; }
	.aside-col .aside-vineyards { background:#f4f0ea url(../img/bg-aside-vineyards.jpg) no-repeat; }
	.aside-col .aside-prolandscape { background:#f4f0ea url(../img/bg-aside-prolandscape.jpg) no-repeat; }
	.aside-col .aside-homegarden { background:#f4f0ea url(../img/bg-aside-homegarden.jpg) no-repeat; }
	.aside-col .aside-turffarms { background:#f4f0ea url(../img/bg-aside-turffarms.jpg) no-repeat; }
	.aside-col .aside-envirorehab { background:#f4f0ea url(../img/bg-aside-envirorehab.jpg) no-repeat; }
	.aside-col .aside-bio { background:#f4f0ea url(../img/bg-aside-bio.jpg) no-repeat; }
	.aside-col .aside-agriculture { background:#f4f0ea url(../img/bg-aside-agriculture.jpg) no-repeat; }
	.aside-col .aside-commercial { background:#f4f0ea url(../img/bg-aside-commercial.jpg) no-repeat; }
	.aside-col .aside-community { background:#f4f0ea url(../img/bg-aside-community.jpg) no-repeat; }
	.aside-col .aside-select-product {
		background:#f4f0ea url(../img/bg-aside-productselection.jpg) bottom center no-repeat;
		overflow:hidden;
		margin-bottom:10px;
		padding:10px 15px; }
	.aside-col .aside-select-product div {float:left;}
	.aside-col .aside-select-product .productselectimg {width:90px;}
	.aside-col .aside-select-product .productselectintro {width:128px;}
	.aside-col .aside-select-product .productselectintro p {font-size:16px;}
	.aside-col .aside-select-product .productselectmore {display:none;background:#f4f0ea;margin-top:-33px;margin-bottom:25px;}
	.aside-col .aside-select-product .productselectmore p {font-size:13px !important;}
	.aside-col .aside-select-product h1 { font-size:18px;font-weight:normal;}
	.aside-col .aside-select-product a.aside-item-more {
      color: #404042;
      text-decoration: none;
      font-size:12px;
      font-weight: bold; }
      .accordion {margin:0 -20px;}
      .accordion dt {border-bottom:5px solid #fff;padding:10px 20px;cursor:pointer;}

      .accordion dt img {margin:0 10px 10px 0;float:left;}
      .accordion dt.last {border-bottom:0px;}
      .accordion dt a {font-size:18px;text-decoration:none;color:inherit;}
      .accordion dd {border-bottom:5px solid #fff;padding:10px 20px;margin-top:-10px;background:#f4f0ea;position:relative;}
      .accordion dd.last {border-bottom:0px;}

      .accordion dt span {font-size:15px;}
      .accordion dd .servicesimg {width:200px;float:left;}
      .accordion dd .servicesimg img {margin-bottom:10px;}
      .accordion dd .servicestxt {width:470px; position:relative;float:left;padding:0 0 0 11px;}
      .accordion dd .supplierstxt {width:680px; position:relative;float:left;padding:0;}


/* ==========================================================================
   CYCLE
============================================================================= */
.cycle-wrapper {
  padding: 24px 27px 42px 27px;
  margin: 0 0 20px 0;
  position: relative; }

.cycle-slideshow {
  display: block;
  width: 666px;
  height: 259px;
  overflow: hidden; }

.cycle-pager {
  position: absolute;
  bottom: 12px;
  right: 27px; }
  .cycle-pager a {
    display: block;
    float: left;
    width: 11px;
    height: 10px;
    background: transparent url(../img/bg-icons.png) no-repeat 0 -400px;
    margin-left: 11px; }
    .cycle-pager a.cycle-pager-active {
      background-position: 0 -500px; }

/* ==========================================================================
   FOOTER
============================================================================= */
footer {
  height: 115px;
  position: relative;
  margin-top: -115px;
  background: white url(../img/bg-footer.png) repeat-x left bottom; 
  min-width: 1000px;}

ul.social {
  position: absolute;
  top: 17px;
  right: 0;
  width: 208px;
  list-style: none; }
  ul.social li {
    display: inline;
    float: left;
    margin-right: 18px; }
    ul.social li a {
      display: block;
      float: left;
      width: 38px;
      height: 38px;
      background: #ffffff url(../img/bg-icons.png) no-repeat 0 0; }
    ul.social li.facebook a {
      background-position: 0 0; }
    ul.social li.youtube a {
      background-position: 0 -100px; }
    ul.social li.twitter a {
      background-position: 0 -200px; }
  
ul.subscribe {
  position: absolute;
  top: 48px;
  right: 0;
  width: 208px;
  list-style: none; }
  ul.subscribe li {
    display: inline;
    float: left;
    margin-right: 13px; }
    ul.social li a {
      display: block;
      float: left;
      /width: 38px;/
      /height: 38px;/
      background: #ffffff url(../img/bg-icons.png) no-repeat 0 0; }
    ul.social li.email a {
      background-position: 0 0; }
    

p.copyright {
  text-transform: uppercase;
  font-family: Arial, sans-serif;
  font-size: 11px;
  color: #808284;
  position: absolute;
  top: 86px;
  left: 0; }
  p.copyright a {
    color: #808284;
    text-decoration: none; }
  p.copyright span {
    padding: 0 3px; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  @page {
    margin: 0.5cm; }

  h2, h3 {
    orphans: 3;
    widows: 3;
    page-break-after: avoid; }

  p {
    orphans: 3;
    widows: 3; }

  pre, blockquote {
    border: 1px solid #CCCCCC;
    page-break-inside: avoid; }

  a, a:visited {
    text-decoration: underline; }

  img {
    max-width: 100% !important;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr {
    page-break-inside: avoid; } }
