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 {
  *zoom: 1; }
  header:before, .subscribe .subscribe-row:before, .main:before, .row:before, footer:before, header:after, .subscribe .subscribe-row:after, .main:after, .row:after, footer:after {
    display: table;
    content: ""; }
  header:after, .subscribe .subscribe-row:after, .main:after, .row:after, footer: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; }

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; }

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; }

ul.menu {
  list-style: none;
  height: 34px; }
  ul.menu li {
    display: inline-block; }
    ul.menu li a {
      display: 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; }

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

.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: 36px;
  font-family: 'PillGothic600mg-Light', sans-serif;
  color: #fff;
  line-height: 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; }
  .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; }

/* ==========================================================================
   MAIN
============================================================================= */
.main {
  background: transparent url(../img/bg-content.png) repeat-x 0 0;
  padding: 24px 0 115px 0; }

.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: 12px;
  float: left; }

.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 ul {
      display: none;
      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; }

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

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

.aside-col {
  width: 208px;
  float: right; }
  .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; }

/* ==========================================================================
   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: 23px;
  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; }

ul.social {
  position: absolute;
  top: 17px;
  right: 0;
  width: 208px;
  list-style: none; }
  ul.social li {
    display: inline;
    float: left;
    margin-right: 13px; }
    ul.social li a {
      display: block;
      float: left;
      width: 38px;
      height: 38px;
      background: transparent 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; }

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; }
