﻿/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #222222;
}
body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
}
/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection {
  background: #fe57a1;
  color: white;
  text-shadow: none;
}
::selection {
  background: #fe57a1;
  color: white;
  text-shadow: none;
}
/* =============================================================================
   Links
   ========================================================================== */

a {
  color: #0000ee;
}
a:visited {
  color: #551a8b;
}
a:hover {
  color: #0066ee;
}
a:focus {
  outline: thin dotted;
}
/* Improve readability when focused and hovered in all browsers: h5bp.com/h */

a:hover,
a:active {
  outline: 0;
}
/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
dfn {
  font-style: italic;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
ins {
  background: #ffff99;
  color: black;
  text-decoration: none;
}
mark {
  background: yellow;
  color: black;
  font-style: italic;
  font-weight: bold;
}
/* Redeclare monospace font family: h5bp.com/j */

pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/* Improve readability of pre-formatted text in all browsers */

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: 85%;
}
/* Position subscript and superscript content without affecting line-height: h5bp.com/k */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* =============================================================================
   Lists
   ========================================================================== */

ul,
ol {
  margin: 1em 0;
  padding: 0 0 0 40px;
}
dd {
  margin: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
/*
 * Correct overflow not hidden in IE9
 */

svg:not(:root) {
  overflow: hidden;
}
/* =============================================================================
   Figures
   ========================================================================== */

figure {
  margin: 0;
}
/* =============================================================================
   Forms
   ========================================================================== */

form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
/* Indicate that 'label' will shift focus to the associated form element */

label {
  cursor: pointer;
}
/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal;
}
/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */

button,
input {
  line-height: normal;
}
/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */

button, input[type=button], input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
/*
 * Re-set default cursor for disabled elements
 */

button[disabled],
input[disabled] {
  cursor: default;
}
/*
 * Consistent box sizing and appearance
 */

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 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-decoration, input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
/* Colors for form validity */

input:invalid,
textarea:invalid {
  background-color: #f0dddd;
}
/* =============================================================================
   Tables
   ========================================================================== */

table {
  border-collapse: collapse;
  border-spacing: 0;
}
td {
  vertical-align: top;
}
/* =============================================================================
   Chrome Frame Prompt
   ========================================================================== */

.chromeframe {
  margin: 0.2em 0;
  background: #cccccc;
  color: black;
  padding: 0.2em 0;
}
/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */

.ir {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
}
/* Hide from both screenreaders and browsers: h5bp.com/u */

.hidden {
  display: none !important;
  visibility: hidden;
}
/* Hide only visually, but have it available for screenreaders: h5bp.com/v */

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/* Hide visually and from screenreaders, but maintain layout */

.invisible {
  visibility: hidden;
}
/* Contain floats: h5bp.com/q */

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
@font-face {
  font-family: 'IcoMoon Regular';
  src: url('../fonts/icomoon-webfont.eot');
  src: url('../fonts/icomoon-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon-webfont.woff') format('woff'), url('../fonts/icomoon-webfont.ttf') format('truetype'), url('../fonts/icomoon-webfont.html#IcoMoonRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*---------------------------------------------------
    LESS Elements 0.6
  ---------------------------------------------------
    A set of useful LESS mixins by Dmitry Fadeyev
    Special thanks for mixin suggestions to:
      Kris Van Herzeele,
      Benoit Adam,
      Portenart Emile-Victor,
      Ryan Faerman

    More info at: http://lesselements.com
-----------------------------------------------------*/
/* Mixin Helpers provided by http://lesselements.com/ */

::-moz-selection {
  background-color: #00a450;
  color: white;
}
::selection {
  background-color: #00a450;
  color: white;
}
html {
  min-width: 960px;
}
html,
body {
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: white;
  color: #524b48;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 20px;
  color: #524b48;
}
h1 {
  font-weight: normal;
  font-style: normal;
  font-size: 32px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h2 {
  font-weight: normal;
  font-style: normal;
  font-size: 26px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h3 {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h4 {
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h5 {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h6 {
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
a {
  -webkit-transition: color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out;
  -ms-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}
a,
a:visited {
  color: #524b48;
  text-decoration: none;
  outline: 0;
}
a:hover,
a:focus,
a:active {
  color: #00a450;
  outline: 0;
  text-decoration: none;
}
p {
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 0 1em;
  color: #524b48;
}
strong {
  font-weight: 600;
}
ul {
  margin: 20px 0;
  padding: 0 0 0 16px;
}
ol {
  margin: 20px 0;
  padding-left: 20px;
}
blockquote {
  margin: 30px 0 40px;
}
/* Artfully Masterminded by ZURB */

/* --------------------------------------------------
	:: Grid

	This is the mobile-friendly, responsive grid that
	lets Foundation work much of its magic.

	-------------------------------------------------- */

.row {
  width: 100%;
  max-width: 960px;
  min-width: 727px;
  margin: 0 auto;
}
/* To fix the grid into a certain size, set max-width to width */

.row .row {
  min-width: 0;
}
.column,
.columns {
  margin-left: 4.4%;
  float: left;
  min-height: 1px;
  position: relative;
}
/* .columns hack to allow for separator lines. */

.separator-left {
  border-left: 1px solid #a8d09e;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  margin-left: 2.1%;
  padding-left: 2.1%;
}
.column:first-child,
.columns:first-child {
  margin-left: 0;
}
[class*="column"] + [class*="column"]:last-child {
  float: right;
}
[class*="column"] + [class*="column"].end {
  float: left;
}
.row .one {
  width: 4.3%;
}
.row .two {
  width: 13%;
}
.row .three {
  width: 21.679%;
}
.row .four {
  width: 30.37%;
}
.row .five {
  width: 39.1%;
}
.row .six {
  width: 47.8%;
}
.row .seven {
  width: 56.5%;
}
.row .eight {
  width: 65.2%;
}
.row .nine {
  width: 73.9%;
}
.row .ten {
  width: 82.6%;
}
.row .eleven {
  width: 91.3%;
}
.row .twelve {
  width: 100%;
}
.row .offset-by-one {
  margin-left: 13.1%;
}
.row .offset-by-two {
  margin-left: 21.8%;
}
.row .offset-by-three {
  margin-left: 30.5%;
}
.row .offset-by-four {
  margin-left: 39.2%;
}
.row .offset-by-five {
  margin-left: 47.9%;
}
.row .offset-by-six {
  margin-left: 56.6%;
}
.row .offset-by-seven {
  margin-left: 65.3%;
}
.row .offset-by-eight {
  margin-left: 74.0%;
}
.row .offset-by-nine {
  margin-left: 82.7%;
}
.row .offset-by-ten {
  margin-left: 91.4%;
}
.row .centered {
  float: none;
  margin: 0 auto;
}
.row .offset-by-one:first-child {
  margin-left: 8.7%;
}
.row .offset-by-two:first-child {
  margin-left: 17.4%;
}
.row .offset-by-three:first-child {
  margin-left: 26.1%;
}
.row .offset-by-four:first-child {
  margin-left: 34.8%;
}
.row .offset-by-five:first-child {
  margin-left: 43.5%;
}
.row .offset-by-six:first-child {
  margin-left: 52.2%;
}
.row .offset-by-seven:first-child {
  margin-left: 60.9%;
}
.row .offset-by-eight:first-child {
  margin-left: 69.6%;
}
.row .offset-by-nine:first-child {
  margin-left: 78.3%;
}
.row .offset-by-ten:first-child {
  margin-left: 87%;
}
.row .offset-by-eleven:first-child {
  margin-left: 95.7%;
}
/* Source Ordering */

.push-two {
  left: 17.4%;
}
.push-three {
  left: 26.1%;
}
.push-four {
  left: 34.8%;
}
.push-five {
  left: 43.5%;
}
.push-six {
  left: 52.2%;
}
.push-seven {
  left: 60.9%;
}
.push-eight {
  left: 69.6%;
}
.push-nine {
  left: 78.3%;
}
.push-ten {
  left: 87%;
}
.pull-two {
  right: 17.4%;
}
.pull-three {
  right: 26.1%;
}
.pull-four {
  right: 34.8%;
}
.pull-five {
  right: 43.5%;
}
.pull-six {
  right: 52.2%;
}
.pull-seven {
  right: 60.9%;
}
.pull-eight {
  right: 69.6%;
}
.pull-nine {
  right: 78.3%;
}
.pull-ten {
  right: 87%;
}
object,
embed {
  max-width: 100%;
  height: auto;
}
img {
  -ms-interpolation-mode: bicubic;
}
#map_canvas img,
.map_canvas img {
  max-width: none!important;
}
/* Nicolas Gallagher's micro clearfix */

.row:before,
.row:after,
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.row:after,
.clearfix:after {
  clear: both;
}
.row,
.clearfix {
  zoom: 1;
}
/*	--------------------------------------------------
	:: Block grids

	These are 2-up, 3-up, 4-up and 5-up ULs, suited
	for repeating blocks of content. Add 'mobile' to
	them to switch them just like the layout grid
	(one item per line) on phones

	For IE7/8 compatibility block-grid items need to be
	the same height. You can optionally uncomment the
	lines below to support arbitrary height, but know
	that IE7/8 do not support :nth-child.
	-------------------------------------------------- */

.block-grid {
  display: block;
  overflow: hidden;
}
.block-grid > * {
  display: block;
  height: auto;
  float: left;
}
.block-grid.two-up {
  margin-left: -4%;
}
.block-grid.two-up > * {
  margin-left: 4%;
  width: 46%;
  margin-bottom: 4%;
}
/* 	.block-grid.two-up>*:nth-child(2n+1) {clear: left;} */

.block-grid.three-up {
  margin-left: -2%;
}
.block-grid.three-up > * {
  margin-left: 2%;
  width: 31.3%;
  margin-bottom: 2%;
}
/* 	.block-grid.three-up>*:nth-child(3n+1) {clear: left;} */

.block-grid.four-up {
  margin-left: -2%;
}
.block-grid.four-up > * {
  margin-left: 2%;
  width: 23%;
  margin-bottom: 2%;
}
/* 	.block-grid.four-up>*:nth-child(4n+1) {clear: left;} */

.block-grid.five-up {
  margin-left: -1.5%;
}
.block-grid.five-up > * {
  margin-left: 1.5%;
  width: 18.5%;
  margin-bottom: 1.5%;
}
/* 	.block-grid.five-up>*:nth-child(5n+1) {clear: left;} */

.media-block-left {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  display: block;
}
.media-block-left:before,
.media-block-left:after {
  content: "";
  display: table;
}
.media-block-left:after {
  clear: both;
}
.media-block-left .media {
  float: left;
  margin-right: 20px;
}
.media-block-left .block {
  overflow: hidden;
}
.media-block-right {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  display: block;
}
.media-block-right:before,
.media-block-right:after {
  content: "";
  display: table;
}
.media-block-right:after {
  clear: both;
}
.media-block-right .media {
  float: right;
  margin-left: 20px;
}
.media-block-right .block {
  overflow: hidden;
}
.fll {
  float: left;
}
.cll {
  clear: left;
}
.flr {
  float: right;
}
.clr {
  clear: right;
}
.horizontal {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
}
.horizontal:before,
.horizontal:after {
  content: "";
  display: table;
}
.horizontal:after {
  clear: both;
}
.horizontal > li {
  float: left;
}
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.nmt {
  margin-top: 0 !important;
}
.nmb {
  margin-bottom: 0 !important;
}
.space-bottom {
  margin-bottom: 10px;
}
.divider {
  display: block;
  text-align: center;
  margin: 25px 0;
}
.page-header {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  position: relative;
  z-index: 100;
}
.page-header:before,
.page-header:after {
  content: "";
  display: table;
}
.page-header:after {
  clear: both;
}
.page-footer {
  background: #00a450;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#88c33f', endColorstr='#05813e', GradientType=1);
  background: linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -o-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -moz-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -webkit-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -ms-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #88c33f), color-stop(1, #05813e));
  zoom: 1;
  position: relative;
}
.logo {
  display: block;
  position: relative;
  float: left;
  margin: 20px 0 20px 20px;
  zoom: 1;
}
.form {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
}
.form:before,
.form:after {
  content: "";
  display: table;
}
.form:after {
  clear: both;
}
.form label a,
.form label a:visited {
  color: #00a450;
}
.form label a:hover,
.form label a:focus,
.form label a:active {
  text-decoration: underline;
}
.form input,
.form textarea {
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
  display: inline-block;
  padding: 3px 10px;
  color: #524b48;
  background-color: white;
  border: none;
}
.form input.radio,
.form input.checkbox {
  float: left;
  clear: none;
  width: auto !important;
  height: auto !important;
  margin-right: 20px;
  padding: 0;
}
.form label.radio,
.form label.checkbox {
  /* custom positioning for radios and checkboxes */
  display: inline-block;
  float: left;
  clear: none;
  width: auto !important;
  height: auto !important;
  margin-right: 20px;
  padding: 0;
}
.form label.checkbox {
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  float: none;
  margin: 0;
  overflow: hidden;
  text-align: left;
}
.form .error-message {
  /* element generated by validation.js */

  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  display: block;
  margin: 20px 0;
  color: #dc0000;
}
.form .error-message + .error-message {
  margin-top: 10px;
}
.form .error-message-inline {
  float: left;
  clear: both;
  margin: 20px auto 0;
}
.form .error-message-block {
  display: block;
  padding: 10px 20px;
  margin-bottom: 20px;
  border: 1px solid #dc0000;
  background-color: #ffd7d7;
}
.form-search {
  position: relative;
  float: right;
  clear: right;
  margin-top: 30px;
}
.form-search .search-field {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
  width: 156px;
  padding: 9px 32px 7px 8px;
  color: #524b48;
  background-color: #f3f3f3;
  border: none;
}
.form-search .submit-button {
  display: block;
  text-indent: 14px;
  overflow: hidden;
  width: 14px;
  height: 14px;
  background-image: url("../img/icon-search.png");
  background-repeat: no-repeat;
  position: absolute;
  right: 5%;
  top: 50%;
  margin-top: -7px;
  background-color: transparent;
  border: none;
}
.form-subscription {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  padding: 15px 0;
}
.form-subscription:before,
.form-subscription:after {
  content: "";
  display: table;
}
.form-subscription:after {
  clear: both;
}
.form-subscription input {
  display: block;
  float: left;
  width: 140px;
  margin-right: 10px;
  padding: 6px 10px 4px;
  height: 15px;
}
.form-subscription input.in-error {
  background-color: #ffccee;
}
.form-subscription button,
.form-subscription .submit-button {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: inline-block;
  float: left;
  padding: 0;
  border: none;
  font-size: 14px;
  font-weight: bold;
  line-height: 25px;
  width: 90px;
  text-align: center;
  color: white;
  background: #88c33f;
}
.form-subscription button:hover,
.form-subscription .submit-button:hover,
.form-subscription button:focus,
.form-subscription .submit-button:focus,
.form-subscription button:active,
.form-subscription .submit-button:active {
  background: white;
  color: #00a450;
  text-decoration: none;
}
.subscribe-error {
  display: none;
}
.form-vertical,
.form-contact {
  position: relative;
  width: 540px;
  margin-top: 30px;
}
.form-vertical .title,
.form-contact .title {
  font-weight: normal;
  font-style: normal;
  font-size: 26px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.form-vertical p,
.form-contact p {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.form-vertical .note,
.form-contact .note {
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  position: absolute;
}
.form-vertical .pseudo-label,
.form-contact .pseudo-label,
.form-vertical label,
.form-contact label,
.form-vertical button,
.form-contact button,
.form-vertical input,
.form-contact input,
.form-vertical select,
.form-contact select,
.form-vertical textarea,
.form-contact textarea {
  float: left;
}
.form-vertical .pseudo-label,
.form-contact .pseudo-label,
.form-vertical label,
.form-contact label {
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: right;
  display: inline-block;
  clear: left;
  width: 130px;
  margin: 10px 20px 0 0;
}
.form-vertical .pseudo-label.required:before,
.form-contact .pseudo-label.required:before,
.form-vertical label.required:before,
.form-contact label.required:before {
  content: "*";
}
.form-vertical .indented,
.form-contact .indented {
  /* used when things sit flush with form fields but don't have a label to push them in. */

  *zoom: 1;
  zoom: 1;
  zoom: 1;
  margin-left: 150px;
}
.form-vertical .indented:before,
.form-contact .indented:before,
.form-vertical .indented:after,
.form-contact .indented:after {
  content: "";
  display: table;
}
.form-vertical .indented:after,
.form-contact .indented:after {
  clear: both;
}
.form-vertical input,
.form-contact input,
.form-vertical textarea,
.form-contact textarea {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  width: 370px;
  padding: 10px;
  background-color: #f0f0f0;
}
.form-vertical .error-message-inline,
.form-contact .error-message-inline {
  clear: both;
  float: right;
  width: 390px;
}
.form-vertical textarea,
.form-contact textarea {
  min-height: 140px;
}
.form-vertical .row,
.form-contact .row {
  margin-bottom: 20px;
}
.form-vertical .button,
.form-contact .button {
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  clear: left;
  margin-left: 150px;
  width: 180px;
  padding: 9px 0 8px;
}
.form-stacked {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
}
.form-stacked:before,
.form-stacked:after {
  content: "";
  display: table;
}
.form-stacked:after {
  clear: both;
}
.form-stacked .field {
  /* wrapper for label + input */

  *zoom: 1;
  zoom: 1;
  zoom: 1;
  float: left;
  margin-right: 20px;
}
.form-stacked .field:before,
.form-stacked .field:after {
  content: "";
  display: table;
}
.form-stacked .field:after {
  clear: both;
}
.form-stacked .separator-left {
  margin-left: 0;
  padding-left: 20px;
}
.form-stacked label {
  float: left;
  clear: left;
}
.form-stacked input,
.form-stacked select {
  float: left;
  clear: left;
}
.form-stacked .button {
  float: left;
  margin-left: 20px;
}
.form-stacked .name-search .field {
  margin-right: 0;
}
.formidable-radio,
.formidable-radio:visited {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.15);
  position: relative;
  display: inline-block;
  float: left;
  overflow: hidden;
  height: 20px;
  width: 20px;
  margin-top: 10px;
  margin-right: 1em;
  background-color: #f0f0f0;
}
.formidable-radio:before,
.formidable-radio:visited:before,
.formidable-radio:after,
.formidable-radio:visited:after {
  content: "";
  display: table;
}
.formidable-radio:after,
.formidable-radio:visited:after {
  clear: both;
}
.formidable-radio input,
.formidable-radio:visited input {
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  float: none !important;
  display: inline;
  position: absolute;
  left: 105%;
}
.formidable-radio:after {
  position: absolute;
  display: none;
  content: "";
  left: 5px;
  top: 5px;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #8a8a8a;
}
.formidable-radio:hover:after,
.formidable-radio:focus:after,
.formidable-radio.hover:after {
  display: block;
}
.formidable-radio:active:after,
.formidable-radio.selected:after {
  display: block;
  background-color: #524b48;
}
.formidable-checkbox,
.formidable-checkbox:visited {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.15);
  float: left;
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 1em;
  background-color: #f0f0f0;
}
.formidable-checkbox:before,
.formidable-checkbox:visited:before,
.formidable-checkbox:after,
.formidable-checkbox:visited:after {
  content: "";
  display: table;
}
.formidable-checkbox:after,
.formidable-checkbox:visited:after {
  clear: both;
}
.formidable-checkbox input,
.formidable-checkbox:visited input {
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  float: none !important;
  display: inline;
  position: relative;
  left: 105%;
}
.formidable-checkbox:after {
  display: none;
  position: absolute;
  content: "";
  left: 2px;
  bottom: 2px;
  height: 18px;
  width: 21px;
  background: transparent url(/assets/img/checkbox-marker.png) no-repeat left bottom;
}
.formidable-checkbox:hover:after,
.formidable-checkbox:focus:after,
.formidable-checkbox.hover:after {
  -ms-filter: alpha(opacity=70);
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  display: block;
}
.formidable-checkbox:active:after,
.formidable-checkbox.selected:after {
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  display: block;
}
.formidable-file {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  cursor: pointer !important;
  float: left;
  overflow: hidden;
  position: relative;
  width: 390px;
}
.formidable-file:before,
.formidable-file:after {
  content: "";
  display: table;
}
.formidable-file:after {
  clear: both;
}
.formidable-file .pseudo-field {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
  cursor: pointer !important;
  white-space: pre;
  height: 18px;
  padding: 10px;
  float: none;
  overflow: hidden;
  display: block;
  background-color: #f0f0f0;
}
.formidable-file .button {
  cursor: pointer;
  float: right;
  display: inline-block;
  text-align: center;
  padding: 10px 30px;
  margin-left: 20px;
  width: auto;
}
.formidable-file input {
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  cursor: pointer !important;
  position: absolute;
  display: block;
  z-index: 5;
  width: 100%;
  height: 100%;
  float: none;
  padding: 0;
  top: 0;
  left: 0;
}
.dk_theme_ajpark.dk_container {
  float: left;
  position: relative;
  outline: 0;
}
.dk_theme_ajpark .dk_toggle {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  display: block;
  width: 370px !important;
  padding: 10px;
  background-color: #f0f0f0;
}
.dk_theme_ajpark .dk_toggle:after {
  font-family: "IcoMoon Regular";
  content: "â–¾";
  font-size: 1.2em;
  display: inline-block;
}
.dk_theme_ajpark .dk_toggle:after {
  float: right;
}
.dk_theme_ajpark .dk_toggle:hover {
  color: #524b48;
}
.dk_theme_ajpark.dk_open .dk_options {
  display: block;
}
.dk_theme_ajpark.dk_open .dk_toggle {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.3);
  font-weight: 600;
  background-color: #cacaca;
}
.dk_theme_ajpark.dk_open .dk_toggle:after {
  font-family: "IcoMoon Regular";
  content: "â–´";
  font-size: 1.2em;
  display: inline-block;
}
.dk_theme_ajpark.dk_open .dk_toggle:after {
  font-weight: 400;
}
.dk_theme_ajpark .dk_options {
  position: absolute;
  display: none;
  z-index: 10;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}
.dk_theme_ajpark .dk_options a {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  cursor: pointer;
  display: block;
  padding: 10px;
  border-bottom: 1px solid #ededec;
  border-left: 1px solid #ededec;
  border-right: 1px solid #ededec;
}
.dk_theme_ajpark .dk_options a:hover {
  font-weight: 600;
  color: #524b48;
  background-color: #fefefe;
  background-color: rgba(240, 255, 0, 0.1);
}
.dk_theme_ajpark .dk_option_current a,
.dk_theme_ajpark .dk_option_current a:visited {
  cursor: auto;
  font-style: italic;
  font-weight: 300;
  color: #8a8a8a;
}
.dk_theme_ajpark .dk_option_current a:hover,
.dk_theme_ajpark .dk_option_current a:focus,
.dk_theme_ajpark .dk_option_current a:active {
  font-style: italic;
  font-weight: 300;
  color: #8a8a8a;
  background: none;
}
.dk_theme_ajpark .dk_options_inner {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: white;
}
.dk_theme_ajpark .dk_options_inner,
.dk_theme_ajpark .dk_options,
.dk_theme_ajpark.dk_touch .dk_options {
  width: 100%;
}
.form-wide .dk_theme_ajpark {
  clear: left;
}
.form-wide .dk_theme_ajpark.dk_open .dk_toggle {
  background-color: #f0f0f0;
}
.form-wide .dk_toggle {
  width: 150px !important;
  background-color: white;
}
.form-wide .dk_options_inner,
.form-wide.dk_touch .dk_options {
  width: 100%;
}
.navigation-small {
  font-weight: 600;
  font-style: normal;
  font-size: 11px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.navigation-small a {
  text-transform: uppercase;
  padding: 5px 13px 5px 0;
}
.navigation-small a:after {
  margin-left: 13px;
  content: "|";
  color: #524b48;
  display: inline;
}
.navigation-small li.last a,
.navigation-small li:last-child a {
  padding-right: 0;
}
.navigation-small li.last a:after,
.navigation-small li:last-child a:after {
  content: "";
  display: none;
  margin-left: 0;
}
.navigation-large {
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-right: 1px solid #cacaca;
  border-left: 1px solid #cacaca;
}
.controls {
  position: relative;
  width: 962px;
  z-index: 5;
}
.controls li {
  display: inline-block;
}
.controls li a {
  display: block;
  border-left: 1px solid #cacaca;
}
.controls li.first a,
.controls li:first-child a {
  border-left: none;
}
.controls a,
.controls a:visited {
  padding: 17px 26px 20px 20px;
  color: #00a450;
  background-color: white;
}
.controls a:hover,
.controls a:focus,
.controls a:active {
  color: #524b48;
}
.dropdown {
  display: none;
  background: #00a450;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#88c33f', endColorstr='#05813e', GradientType=1);
  background: linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -o-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -moz-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -webkit-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -ms-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #88c33f), color-stop(1, #05813e));
  zoom: 1;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  position: absolute;
  z-index: 4;
  left: 0;
  top: 0;
  padding-top: 55px;
  overflow: hidden;
  color: white;
}
.dropdown li {
  padding: 3px 0;
  line-height: 14px !important;
}
.dropdown strong {
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  display: block;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: white;
}
.dropdown a {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: inherit;
}
.dropdown a,
.dropdown a:visited {
  color: white;
}
.dropdown a:hover,
.dropdown a:focus,
.dropdown a:active {
  color: #f0ff00;
}
.dropdown .wrapper {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  padding: 30px 20px 20px;
}
.dropdown .wrapper:before,
.dropdown .wrapper:after {
  content: "";
  display: table;
}
.dropdown .wrapper:after {
  clear: both;
}
.dropdown .pane {
  display: none;
}
.dropdown .pane .section-title {
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin: 15px 0;
}
.dropdown .pane .section-title:first-child {
  margin-top: 0;
}
.dropdown .pane .section-title:last-child {
  margin-bottom: 0;
}
.dropdown .pane .section-title a {
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.dropdown .pane .large-text {
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  color: white;
}
.dropdown .pane .arrows {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}
.dropdown .pane .arrows li {
  margin-left: 1.1em;
}
.dropdown .pane .arrows li:before {
  display: inline-block;
  content: "Â»";
  font-family: "IcoMoon Regular";
  font-size: 0.6em;
  width: 1.9em;
  margin-left: -1.9em;
}
#navigation-primary {
  position: relative;
  clear: both;
}
#navigation-secondary {
  margin-top: 30px;
  float: right;
}
.subnav {
  padding: 30px 30px 25px 30px;
}
.subnav .title {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.subnav .section-title {
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.subnav .section-title:after {
  font-family: "IcoMoon Regular";
  content: "Â»";
  font-size: 0.8em;
  display: inline-block;
  margin-left: 5px;
}
.subnav .section-title:after {
  float: right;
  margin: 2px 0 0 0;
}
.subnav .section-open:after {
  font-family: "IcoMoon Regular";
  content: "â–´";
  font-size: 0.7em;
  display: inline-block;
}
.subnav .section-open:after {
  float: right;
  line-height: 1.6;
}
.subnav .section-closed:after {
  font-family: "IcoMoon Regular";
  content: "â–¾";
  font-size: 0.7em;
  display: inline-block;
}
.subnav .section-closed:after {
  float: right;
  line-height: 1.6;
}
.subnav ul p,
.subnav ul a {
  margin: 0;
}
.subnav .main > li {
  border-top: 1px solid #a8d09e;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding: 18px 0;
  margin: 0;
}
.subnav .sub {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
  margin-top: 10px;
}
.subnav .sub li {
  margin-left: 2.3em;
}
.subnav .sub li:before {
  display: inline-block;
  content: "Â»";
  font-family: "IcoMoon Regular";
  font-size: 1.2em;
  width: 1.5em;
  margin-left: -1.5em;
}
.subnav .sub li {
  margin: 7px 0 7px 1.7em;
}
.subnav .sub a {
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.subnav .main li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.subnav-green {
  background: #00a450;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#88c33f', endColorstr='#05813e', GradientType=1);
  background: linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -o-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -moz-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -webkit-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -ms-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #88c33f), color-stop(1, #05813e));
  zoom: 1;
  color: white;
}
.subnav-green .title,
.subnav-green .section-title,
.subnav-green p {
  color: white;
}
.subnav-green a,
.subnav-green a:visited {
  color: white;
}
.subnav-green a:hover,
.subnav-green a:focus,
.subnav-green a:active {
  color: #f0ff00;
}
.filters {
  padding: 30px;
  margin: 30px 0 40px;
}
.filters .section-title {
  font-weight: normal;
  font-style: normal;
  font-size: 30px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 10px;
}
.filters p {
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}
.filters label {
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 3px 0 10px;
}
.filters input {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 10px 10px 9px;
}
.filters .button {
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: white;
  background: #88c33f;
  padding: 10px 25px;
}
.filters .button:hover {
  background: white;
  color: #00a450;
  text-decoration: none;
}
.filters-wide {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
}
.filters-wide:before,
.filters-wide:after {
  content: "";
  display: table;
}
.filters-wide:after {
  clear: both;
}
.filters-wide .narrow {
  float: left;
  width: 120px;
}
.filters-wide .wide {
  float: left;
}
.filters-wide .name-search {
  float: left;
}
.filters-green {
  background: #00a450;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#88c33f', endColorstr='#05813e', GradientType=1);
  background: linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -o-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -moz-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -webkit-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -ms-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #88c33f), color-stop(1, #05813e));
  zoom: 1;
  color: white;
}
.filters-green .section-title,
.filters-green p,
.filters-green label {
  color: white;
}
.filter-search input[type=text],
.filter-search .dk_toggle {
  width: 260px !important;
}
.filter-search .wide {
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #a8d09e;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}
/*
	! Slideshow Module
*/

.slideshow {
  position: relative;
  overflow: hidden;
}
.slideshow .next,
.slideshow .prev,
.slideshow .next:visited,
.slideshow .prev:visited {
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  z-index: 20;
  position: absolute;
  top: 37%;
  color: white;
  text-align: center;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.7);
}
.slideshow .next:hover,
.slideshow .prev:hover,
.slideshow .next:focus,
.slideshow .prev:focus,
.slideshow .next:active,
.slideshow .prev:active {
  color: #f0ff00;
  background-color: black;
}
.slideshow .next.vcenter,
.slideshow .prev.vcenter {
  top: 50%;
}
.slideshow .next.align-to-img,
.slideshow .prev.align-to-img {
  left: 500px;
}
.slideshow .next,
.slideshow .next:visited {
  right: 0;
  background-position: left top;
}
.slideshow .next:hover,
.slideshow .next:focus,
.slideshow .next:active {
  background-position: right top;
}
.slideshow .prev,
.slideshow .prev:visited {
  left: 0;
  background-position: left bottom;
}
.slideshow .prev:hover,
.slideshow .prev:focus,
.slideshow .prev:active {
  background-position: right bottom;
}
.slideshow .slides {
  /* Container */
  position: relative;
  overflow: hidden;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
.slideshow .slide {
  /* Slide */
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
  display: none;
}
.slideshow .slide.first {
  display: block;
}
.slideshow .slide:first-child {
  display: block;
}
.slideshow .hidden {
  display: none;
}
.slideshow .split-view {
  /* image on the left, text pane on the right. */

  *zoom: 1;
  zoom: 1;
  zoom: 1;
  display: block;
  height: 315px;
}
.slideshow .split-view:before,
.slideshow .split-view:after {
  content: "";
  display: table;
}
.slideshow .split-view:after {
  clear: both;
}
.slideshow .split-view .media {
  float: left;
  margin-right: 20px;
}
.slideshow .split-view .block {
  overflow: hidden;
}
.slideshow .split-view .media {
  width: 540px;
  margin-right: 2px;
}
.slideshow .split-view .quote .media {
  width: auto;
  height: auto;
  margin-bottom: 10px;
}
.slideshow .split-view .quote .block {
  width: auto;
  height: auto;
}
.slideshow .split-view .block {
  position: relative;
  height: 315px;
}
.slideshow .split-view .intro {
  padding-right: 20px;
}
.slideshow .split-view .callout {
  height: 255px;
}
.slideshow .split-view .arrow {
  font-family: "IcoMoon Regular";
  content: "Â»";
  font-size: 0.8em;
  line-height: 1;
  display: inline-block;
  position: absolute;
  right: 30px;
  bottom: 30px;
  font-size: 40px;
}
.slideshow .split-view:hover .details .title,
.slideshow .split-view:focus .details .title,
.slideshow .split-view:active .details .title,
.slideshow .split-view:hover .details .meta,
.slideshow .split-view:focus .details .meta,
.slideshow .split-view:active .details .meta,
.slideshow .split-view:hover .arrow,
.slideshow .split-view:focus .arrow,
.slideshow .split-view:active .arrow {
  color: #f0ff00;
}
.slideshow .split-wide .block {
  float: right;
  width: 358px;
}
.slideshow .details {
  position: absolute;
  margin: 0;
  padding: 0;
  bottom: 30px;
  left: 30px;
  right: 30px;
}
.slideshow .details .title {
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0;
}
.slideshow .details .meta {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 10px;
}
.slideshow .lead {
  font-weight: normal;
  font-style: normal;
  font-size: 52px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: white;
  margin: 95px 0 5px;
}
.slideshow .follow {
  font-weight: normal;
  font-style: normal;
  font-size: 32px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: white;
  margin: 0;
  text-indent: 30px;
}
.slideshow .slide-link {
  position: absolute;
  left: 50%;
  bottom: 5px;
  height: 30px;
  padding: 0 100px 0 20px;
  line-height: 30px !important;
  vertical-align: middle;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 75%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0.6)), color-stop(75%, rgba(0, 0, 0, 0.6)), color-stop(100%, rgba(0, 0, 0, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 75%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 75%, rgba(0, 0, 0, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 75%, rgba(0, 0, 0, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 75%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99000000', endColorstr='#00000000', GradientType=1);
  /* IE6-9 */

}
.slideshow .slide-link .permalink {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}
.slideshow .media {
  display: block;
  line-height: 1;
  max-width: none;
  margin: 0;
  padding: 0;
}
.slideshow .overlay {
  z-index: 5;
  position: absolute;
}
.slideshow .caption {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 20px 30px;
  right: 0;
  bottom: 0;
  left: 0;
}
.slideshow .caption-title {
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #00a450;
  padding-bottom: 10px;
}
.slideshow .caption-text {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: white;
}
.slideshow .banner {
  position: absolute;
  bottom: 40px;
  width: 100%;
  z-index: 10;
  background: #00a450;
  background: transparent url(../img/banner-gradient.png) repeat-y center top;
  background: linear-gradient(left, rgba(136, 195, 63, 0.85) 0%, rgba(5, 129, 62, 0.85) 100%);
  background: -o-linear-gradient(left, rgba(136, 195, 63, 0.85) 0%, rgba(5, 129, 62, 0.85) 100%);
  background: -moz-linear-gradient(left, rgba(136, 195, 63, 0.85) 0%, rgba(5, 129, 62, 0.85) 100%);
  background: -webkit-linear-gradient(left, rgba(136, 195, 63, 0.85) 0%, rgba(5, 129, 62, 0.85) 100%);
  background: -ms-linear-gradient(left, rgba(136, 195, 63, 0.85) 0%, rgba(5, 129, 62, 0.85) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(136, 195, 63, 0.85)), color-stop(1, rgba(5, 129, 62, 0.85)));
  zoom: 1;
  padding: 30px 0 40px 0;
}
.slideshow .banner h1,
.slideshow .banner h2,
.slideshow .banner h3,
.slideshow .banner p,
.slideshow .banner a {
  color: white;
}
.slideshow .headline {
  font-weight: normal;
  font-style: normal;
  font-size: 32px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.slideshow p {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}
.slideshow .permalink {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.slideshow .permalink:after {
  font-family: "IcoMoon Regular";
  content: "Â»";
  font-size: 0.8em;
  display: inline-block;
  margin-left: 5px;
}
.slideshow .permalink,
.slideshow .permalink:visited {
  display: inline-block;
  margin-top: 20px;
  color: white;
}
.slideshow .permalink:hover,
.slideshow .permalink:focus,
.slideshow .permalink:active {
  text-decoration: none;
  color: #f0ff00;
}
.slideshow .intro {
  font-weight: normal;
  font-style: normal;
  font-size: 22px;
  line-height: 1.25;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}
.slideshow .actions {
  list-style: none;
  margin: 0;
  padding: 0;
}
.slideshow .actions li {
  margin-top: 15px;
}
.slideshow .actions li:first-child {
  margin-top: 20px;
}
.slideshow .actions a:after {
  font-family: "IcoMoon Regular";
  content: "Â»";
  font-size: 0.9em;
  display: inline-block;
  margin-left: 5px;
}
.slideshow .actions a,
.slideshow .actions a:visited {
  font-weight: normal;
  font-style: normal;
  font-size: 26px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: white;
}
.slideshow .actions a:hover,
.slideshow .actions a:focus,
.slideshow .actions a:active {
  color: #f0ff00;
  text-decoration: none;
}
.slideshow-small .next,
.slideshow-small .prev {
  display: block;
  text-indent: 40px;
  overflow: hidden;
  width: 40px;
  height: 40px;
  background-image: url("../img/navigation-arrows-small.png");
  background-repeat: no-repeat;
  margin-top: -20px;
}
.slideshow-small .slides {
  height: 315px;
}
.slideshow-medium .next,
.slideshow-medium .prev {
  display: block;
  text-indent: 40px;
  overflow: hidden;
  width: 40px;
  height: 40px;
  background-image: url("../img/navigation-arrows-small.png");
  background-repeat: no-repeat;
}
.slideshow-medium .slides {
  height: 385px;
}
.slideshow-oversize {
  width: 960px;
  height: 615px;
  position: relative;
  margin: 0 auto;
  overflow: visible;
}
.slideshow-oversize .slides {
  position: absolute;
  width: 1680px;
  height: 615px;
  left: 50%;
  margin-left: -840px;
}
.slideshow-large .next,
.slideshow-large .prev {
  display: block;
  text-indent: 75px;
  overflow: hidden;
  width: 75px;
  height: 75px;
  background-image: url("../img/navigation-arrows-large.png");
  background-repeat: no-repeat;
  top: 38%;
  margin-top: -37.5px;
}
.slideshow-large .next,
.slideshow-large .prev,
.slideshow-large .next:visited,
.slideshow-large .prev:visited {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}
.slideshow-large .next:hover,
.slideshow-large .prev:hover,
.slideshow-large .next:focus,
.slideshow-large .prev:focus,
.slideshow-large .next:active,
.slideshow-large .prev:active {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.7);
}
.slideshow-large .slides {
  /* Container */
  height: 615px;
}
.slideshow-large .overlay {
  left: 50%;
  margin-left: -480px;
  width: 960px;
}
.preview {
  position: relative;
  margin-top: 40px;
  margin-bottom: 50px;
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  display: block;
}
.preview:before,
.preview:after {
  content: "";
  display: table;
}
.preview:after {
  clear: both;
}
.preview .media {
  float: left;
  margin-right: 20px;
}
.preview .block {
  overflow: hidden;
}
.preview .block-heading {
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #524b48;
  margin-bottom: 15px;
}
.preview .block-headline {
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 10px;
}
.preview .headline {
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 8px;
  color: #00a450;
}
.preview .headline a,
.preview .headline a:visited {
  color: inherit;
}
.preview .headline a:hover,
.preview .headline a:focus,
.preview .headline a:active {
  color: #00a450;
  text-decoration: underline;
}
.preview .subheader {
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 8px;
}
.preview .large {
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.preview .date {
  float: left;
  margin: 0 10px 0 0;
}
.preview .date:after {
  display: inline;
  content: "|";
  margin-left: 10px;
}
.preview .permalink {
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  right: 0;
  top: 0;
  color: #00a450;
}
.preview .permalink:before {
  font-family: "IcoMoon Regular";
  content: "Â»";
  font-size: 0.8em;
  display: inline-block;
  margin-right: 5px;
}
.preview .permalink:hover,
.preview .permalink:active,
.preview .permalink:focus {
  color: #524b48;
}
.preview-short {
  margin-top: 30px;
  margin-bottom: 40px;
}
.preview-fixed .block {
  float: right;
  width: 298px;
}
.preview-fixed .media {
  position: absolute;
  bottom: -10px;
  left: 0;
}
.preview-expert {
  margin: 20px 0;
}
.preview-expert .name,
.preview-expert .role,
.preview-expert .location {
  margin-bottom: 6px;
}
.preview-expert .description {
  margin: 0;
}
.preview-expert .name a,
.preview-expert .name a:visited {
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: white;
}
.preview-expert .name a:hover,
.preview-expert .name a:focus,
.preview-expert .name a:active {
  color: #f0ff00;
}
.preview-expert .role {
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.preview-tall .headline {
  font-weight: normal;
  font-style: normal;
  font-size: 30px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #524b48;
}
.preview-tall .headline a,
.preview-tall .headline a:visited {
  color: #00a450;
}
.preview-tall .headline a:after,
.preview-tall .headline a:visited:after {
  font-family: "IcoMoon Regular";
  content: "Â»";
  font-size: 0.85em;
  display: inline-block;
  margin-left: 5px;
}
.preview-tall .headline a:hover,
.preview-tall .headline a:focus,
.preview-tall .headline a:active {
  text-decoration: underline;
}
.preview-tall .media {
  margin-top: 50px;
}
.preview-promo.first,
.preview-promo:first-child {
  margin-bottom: 0;
}
.preview-promo .block-heading {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.preview-promo .headline {
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.preview-promo .subheader {
  font-weight: 600;
}
.button {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out;
  -ms-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: inline-block;
  position: relative;
  border: none;
  padding: .8em 0 .9em;
}
.button,
.button:visited {
  color: white;
}
.button:hover,
.button:focus,
.button:active {
  color: white;
  text-decoration: underline;
}
.button.wide {
  width: 100%;
  text-align: center;
}
.button-dark {
  background-color: #0b441e;
  background-color: rgba(0, 0, 0, 0.55);
}
.button-dark:hover,
.button-dark:focus,
.button-dark:active {
  background-color: #0e2d12;
  background-color: rgba(0, 0, 0, 0.7);
  text-decoration: none;
}
.button-blue {
  background: #00aeef;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00aeef', endColorstr='#2e3092', GradientType=1);
  background: linear-gradient(left, #00aeef 0%, #2e3092 100%);
  background: -o-linear-gradient(left, #00aeef 0%, #2e3092 100%);
  background: -moz-linear-gradient(left, #00aeef 0%, #2e3092 100%);
  background: -webkit-linear-gradient(left, #00aeef 0%, #2e3092 100%);
  background: -ms-linear-gradient(left, #00aeef 0%, #2e3092 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #00aeef), color-stop(1, #2e3092));
  zoom: 1;
}
.button-green {
  background: #00a450;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#88c33f', endColorstr='#05813e', GradientType=1);
  background: linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -o-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -moz-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -webkit-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -ms-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #88c33f), color-stop(1, #05813e));
  zoom: 1;
}
.button-white {
  color: #00a450;
  background-color: white;
}
.button-white:hover,
.button-white:active,
.button-white:focus {
  color: #05813e;
}
.colophon {
	background-image: url('../img/footer-pattern.png');
	background-repeat: repeat-x;
	background-position: left top;
}
.colophon li,
.colophon a,
.colophon p,
.colophon strong {
  color: white;
}
.colophon .head {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  padding: 20px 0 13px;
  border-bottom: 1px solid #a8d09e;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.colophon .head:before,
.colophon .head:after {
  content: "";
  display: table;
}
.colophon .head:after {
  clear: both;
}
.colophon .head p,
.colophon .head a {
  margin: 0;
}
.colophon .countries {
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  float: left;
  text-transform: uppercase;
  color: white;
}
.colophon .social {
  width: 50%;
  text-align: right;
  float: right;
}
.colophon .social p {
  color: white;
  vertical-align: baseline;
  display: inline-block;
}
.colophon .social a {
  display: inline-block;
  margin-left: 12px;
}
.colophon .social a img {
  display: inline-block;
  top: -1px;
  position: relative;
}
.colophon .main {
  padding: 30px 0 0 0;
}
.colophon .main strong {
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  margin-bottom: 3px;
}
.colophon .main strong a,
.colophon .main strong a:visited {
  color: white;
  font-weight: 600;
}
.colophon .main strong a:hover,
.colophon .main strong a:focus,
.colophon .main strong a:active {
  color: #f0ff00;
}
.colophon .main li {
  line-height: 1;
}
.colophon .main li ul {
  list-style: none;
  margin: 0;
  padding: 0;
  padding: 0;
}
.colophon .main li li a {
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 14px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: inline-block;
  padding: 2px 0;
}
.colophon .main li li a,
.colophon .main li li a:visited {
  color: white;
}
.colophon .main li li a:hover,
.colophon .main li li a:focus,
.colophon .main li li a:active {
  color: #f0ff00;
}
.colophon .vcard {
  width: 30.3%;
  margin-right: 1%;
}
.colophon .vcard p {
  font-size: 12px;
}
.colophon .block-grid {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.colophon .block-grid li {
  margin-bottom: 0;
}
.colophon .block-grid.nbm {
  margin-bottom: 0;
}
.colophon .block-grid.nbm li {
  margin-bottom: 0;
}
.colophon .foot {
  padding: 30px 0 70px;
}
.colophon .newsletter-msg-con {
  margin-top: 20px;
}
.colophon .links {
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-style: normal;
  font-size: 11px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: white;
}
.colophon .links li:first-child {
  margin-right: 10px;
}
.colophon .links a {
  display: inline-block;
}
.colophon .links a,
.colophon .links a:visited {
  color: white;
  margin: 0 10px;
}
.colophon .links a:hover,
.colophon .links a:focus,
.colophon .links a:active {
  color: #f0ff00;
}
.colophon .links a:before {
  display: inline-block;
  position: relative;
  right: 10px;
  content: "|";
  color: white;
}
.colophon .links .web-design a {
  margin-right: 0;
}
.colophon .links .web-design a.terabyte {
  margin: 0;
}
.colophon .links .web-design a.terabyte:before {
  content: "";
}
.tweets p {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}
.tweets a,
.tweets a:visited {
  color: #00a450;
}
.tweets a:hover,
.tweets a:focus,
.tweets a:active {
  text-decoration: underline;
}
.tweets-large p {
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.sidebar {
  overflow: hidden;
  margin-bottom: 30px;
}
.related {
  margin-top: 30px;
  padding: 30px;
}
.related .section-block {
  position: relative;
  padding-bottom: 30px;
  margin-top: 30px;
  border-bottom: 1px solid #bdbbb9;
}
.related .section-block.first,
.related .section-block:first-child {
  margin-top: 0;
}
.related .section-block.last,
.related .section-block:last-child {
  border: none;
  padding-bottom: 0;
}
.related .section-title {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #524b48;
  margin: 0 0 15px;
}
.related .title {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #00a450;
}
.related .title a,
.related .title a:visited {
  color: #00a450;
}
.related .title a:hover,
.related .title a:focus,
.related .title a:active {
  text-decoration: underline;
}
.related .position {
  margin-top: -14px;
  margin-bottom: 8px;
}
.related .more {
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  right: 0;
  top: 0;
  color: #00a450;
}
.related .more:before {
  font-family: "IcoMoon Regular";
  content: "Â»";
  font-size: 0.6em;
  display: inline-block;
  margin-right: 5px;
}
.related .more:before {
  position: relative;
  top: -1px;
}
.related .more:hover,
.related .more:active,
.related .more:focus {
  text-decoration: underline;
}
.related .item {
  margin-top: 15px;
}
.related ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.related ul li:last-child {
  margin-bottom: 0 !important;
}
.related ul a,
.related ul a:visited {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #00a450;
}
.related ul a:hover,
.related ul a:focus,
.related ul a:active {
  color: #00a450;
  text-decoration: underline;
}
.related ul .icon {
  margin-right: 10px;
}
.related .icon-list {
  padding-left: 30px;
}
.related .icon-list .icon-20 {
  margin-left: -30px;
  margin-right: 9px;
}
.related .arrows {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}
.related .arrows li {
  margin-left: 1.2em;
}
.related .arrows li:before {
  display: inline-block;
  content: "Â»";
  font-family: "IcoMoon Regular";
  font-size: 0.7em;
  width: 1.8em;
  margin-left: -1.8em;
}
.related .arrows li:before {
  color: #a0a0a0;
}
.related .arrows li:hover:before,
.related .arrows li:focus:before,
.related .arrows li:active:before {
  color: #8a8a8a;
}
.related .bullets {
  list-style: disc outside;
  padding-left: 16px;
}
.related .feature {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  display: block;
  *zoom: 1;
  zoom: 1;
  zoom: 1;
}
.related .feature:before,
.related .feature:after {
  content: "";
  display: table;
}
.related .feature:after {
  clear: both;
}
.related .feature .media {
  float: left;
  margin-right: 20px;
}
.related .feature .block {
  overflow: hidden;
}
.related .feature:before,
.related .feature:after {
  content: "";
  display: table;
}
.related .feature:after {
  clear: both;
}
.related .feature-large .title {
  margin-bottom: 5px;
}
.related .split {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
}
.related .split:before,
.related .split:after {
  content: "";
  display: table;
}
.related .split:after {
  clear: both;
}
.related .split .section-title {
  margin-bottom: 0;
}
.related .split .item {
  float: left;
  width: 150px;
}
.related .split .row-start {
  clear: left;
  margin-right: 30px;
}
.related .split .item:nth-child(even) {
  clear: left;
  margin-right: 30px;
}
.related .split .title {
  margin: 10px 0 5px;
}
.related .split p,
.related .split .position {
  margin: 2px 0 0;
}
.related-large {
  padding: 0;
}
.related-large .section-title {
  font-weight: normal;
  font-style: normal;
  font-size: 26px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 10px;
}
.related-large .arrows {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}
.related-large .arrows li {
  margin-left: 1.5em;
}
.related-large .arrows li:before {
  display: inline-block;
  content: "Â»";
  font-family: "IcoMoon Regular";
  font-size: 1em;
  width: 1.5em;
  margin-left: -1.5em;
}
.related-large .arrows li {
  padding: 5px 0;
}
.related-large .arrows a {
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.breadcrumb {
  margin-top: 22px;
  margin-bottom: 15px;
}
.breadcrumb ul {
  list-style: none;
  margin: 0;
  padding: 0;
  *zoom: 1;
  zoom: 1;
  zoom: 1;
}
.breadcrumb ul:before,
.breadcrumb ul:after {
  content: "";
  display: table;
}
.breadcrumb ul:after {
  clear: both;
}
.breadcrumb ul > li {
  float: left;
}
.breadcrumb li {
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-left: 1em;
}
.breadcrumb li:first-child {
  margin-left: 0;
}
.breadcrumb a,
.breadcrumb a:visited {
  color: #00a450;
}
.breadcrumb a:hover,
.breadcrumb a:focus,
.breadcrumb a:active {
  text-decoration: underline;
}
.breadcrumb-light a,
.breadcrumb-light a:visited {
  color: white;
}
.breadcrumb-light a:hover,
.breadcrumb-light a:focus,
.breadcrumb-light a:active {
  color: white;
}
.article .content-column {
  width: 540px;
  margin-right: 30px;
  float: left;
}
.article .content-column a,
.article .content-column a:visited {
  color: #00a450;
}
.article .content-column a:hover,
.article .content-column a:focus,
.article .content-column a:active {
  text-decoration: underline;
}
.article .content-column table {
  margin: 1em 0;
}
.article .content-column table td,
.article .content-column table th {
  padding: 15px 20px;
  border: 1px solid white;
}
.article .content-column table th {
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #00a450;
  color: white;
}
.article .content-column table td {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #f0f0f0;
  color: #524b48;
}
.article .content-column table th,
.article .content-column table td {
  width: 33%;
}
.article .headline {
  font-weight: normal;
  font-style: normal;
  font-size: 45px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 15px;
}
.article .subheader {
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #8a8a8a;
}
.article h2 {
  font-weight: normal;
  font-style: normal;
  font-size: 30px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.article h3 {
  font-weight: normal;
  font-style: normal;
  font-size: 26px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 30px 0 20px;
}
.article h4 {
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 30px 0 20px;
}
.article img.inline {
  display: inline-block;
  margin: 1em 0 1.25em 0;
}
.article img.inline.left {
  float: left;
  margin: 0 30px 1.25em 0;
}
.article img.inline.right {
  float: right;
  margin: 0 0 1.25em 30px;
}
.article p {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.article ul li,
.article ol li {
  margin: 10px 0;
}
.article ul p,
.article ol p {
  margin-bottom: 0;
}
.article .actions {
  list-style: none;
  margin: 0;
  padding: 0;
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  border-top: 1px solid #bdbbb9;
  border-bottom: 1px solid #bdbbb9;
  margin: 30px 0;
}
.article .actions:before,
.article .actions:after {
  content: "";
  display: table;
}
.article .actions:after {
  clear: both;
}
.article .actions > li {
  float: left;
}
.article .actions.first {
  margin-top: 0;
}
.article .actions:first-child {
  margin-top: 0;
}
.article .actions li {
  margin: 10px 0;
}
.article .actions a,
.article .actions a:visited {
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #00a450;
  margin-right: 25px;
}
.article .actions a:hover,
.article .actions a:focus,
.article .actions a:active {
  text-decoration: underline;
}
.article .actions .icon {
  margin-right: 10px;
}
.article .meta {
  margin: 15px 0;
}
.article .meta:first-child {
  margin-top: 0;
}
.article .meta p {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #8a8a8a;
}
.article .meta a,
.article .meta a:visited {
  color: #00a450;
}
.article .meta a:hover,
.article .meta a:focus,
.article .meta a:active {
  text-decoration: underline;
}
.article .meta .print-link {
  display: none;
}
.article .meta-large {
  margin-top: 15px;
}
.article .meta-large p {
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.article .separator {
  margin: 0 10px;
}
.icon {
  display: inline-block;
  line-height: 0;
  vertical-align: bottom;
}
.icon-20 {
  background: url(/assets/img/icon-20-sprite.png) no-repeat;
  width: 21px;
  height: 20px;
}
.icon-35 {
  background: url(/assets/img/icon-35-sprite.png) no-repeat;
  width: 37px;
  height: 35px;
}
.icon-email {
  background-position: 0 0;
}
.icon-tweet {
  background-position: 0 -20px;
}
.icon-print {
  background-position: 0 -40px;
}
.icon-download {
  background-position: 0 -60px;
}
.icon-document {
  background-position: 0 -80px;
}
.icon-linkedin {
  background-position: 0 -100px;
}
.icon-question {
  background-position: 0 -200px;
}
.icon-white-phone {
  background-position: 0 -120px;
}
.icon-white-mobile {
  background-position: 0 -220px;
}
.icon-white-print {
  background-position: 0 -140px;
}
.icon-white-email {
  background-position: 0 -160px;
}
.icon-white-vcard {
  background-position: 0 -180px;
}
.icon-rss {
  background-position: 0 -240px;
}
.icon-white-twitter {
  background-position: 0 -260px;
}
.icon-white-linkedin {
  background-position: 0 -280px;
}
.icon-leaf {
  background-position: 0 0;
}
.icon-lab {
  background-position: 0 -35px;
}
.icon-plug {
  background-position: 0 -70px;
}
.icon-cogs {
  background-position: 0 -105px;
}
.icon-tech {
  background-position: 0 -140px;
}
.icon-laptop {
  background-position: 0 -175px;
}
.quote {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  display: block;
}
.quote:before,
.quote:after {
  content: "";
  display: table;
}
.quote:after {
  clear: both;
}
.quote .media {
  float: left;
  margin-right: 20px;
}
.quote .block {
  overflow: hidden;
}
.quote .apostrophe {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  font-size: 72px;
  line-height: 0.82;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.quote .text {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}
.quote .citation {
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 10px 0 0;
}
.quote-orange .apostrophe {
  color: #f26422;
}
.quote-orange .text {
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #f26422;
}
.quote-white .apostrophe,
.quote-white .text,
.quote-white .citation {
  color: white;
}
.quote-small {
  margin: 30px 0;
  padding: 20px 0;
  border-top: 1px solid #a8d09e;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid #a8d09e;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.quote-small .media {
  margin-right: 10px;
}
.quote-wide .apostrophe {
  font-weight: normal;
  font-style: normal;
  font-size: 107px;
  line-height: 0.8;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 30px;
  width: 100%;
  overflow: hidden;
}
.quote-wide .media {
  width: 100%;
  float: none;
  margin: 0 0 20px;
}
.quote-wide .block {
  width: 100%;
}
.quote-wide .text {
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.quote-tight {
  margin: 0;
}
.callout {
  padding: 30px;
}
.callout .title {
  font-weight: normal;
  font-style: normal;
  font-size: 33px;
  line-height: 36px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.callout .intro {
  font-weight: normal;
  font-style: normal;
  font-size: 30px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.callout .intro-with-border {
  padding-bottom: 25px;
  border-bottom: 1px solid #a8d09e;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.callout .section-title {
  font-weight: normal;
  font-style: normal;
  font-size: 22px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}
.callout-with-image,
.callout-with-background {
  position: relative;
  overflow: hidden;
}
.callout-with-image .content,
.callout-with-background .content,
.callout-with-image .intro,
.callout-with-background .intro {
  /* Make the text sit above the image tag. */
  position: relative;
  z-index: 4;
}
.callout-with-image .background,
.callout-with-background .background {
  /* The background image */
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.callout-green {
  background: #00a450;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#88c33f', endColorstr='#05813e', GradientType=1);
  background: linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -o-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -moz-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -webkit-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -ms-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #88c33f), color-stop(1, #05813e));
  zoom: 1;
  color: white;
}
.callout-green .intro,
.callout-green .title,
.callout-green .section-title,
.callout-green p {
  color: white;
}
.callout-green a,
.callout-green a:visited {
  color: white;
}
.callout-green a:hover,
.callout-green a:focus,
.callout-green a:active {
  color: #f0ff00;
}
.callout-blue {
  background: #00aeef;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00aeef', endColorstr='#2e3092', GradientType=1);
  background: linear-gradient(left, #00aeef 0%, #2e3092 100%);
  background: -o-linear-gradient(left, #00aeef 0%, #2e3092 100%);
  background: -moz-linear-gradient(left, #00aeef 0%, #2e3092 100%);
  background: -webkit-linear-gradient(left, #00aeef 0%, #2e3092 100%);
  background: -ms-linear-gradient(left, #00aeef 0%, #2e3092 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #00aeef), color-stop(1, #2e3092));
  zoom: 1;
  color: white;
}
.callout-blue .intro,
.callout-blue .title,
.callout-blue .section-title,
.callout-blue p {
  color: white;
}
.callout-blue a,
.callout-blue a:visited {
  color: white;
}
.callout-blue a:hover,
.callout-blue a:focus,
.callout-blue a:active {
  color: white;
  text-decoration: underline;
}
.callout-grey {
  background-color: #ededec;
}
.callout-wide {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  margin-top: 40px;
  min-height: 100px;
}
.callout-wide:before,
.callout-wide:after {
  content: "";
  display: table;
}
.callout-wide:after {
  clear: both;
}
.callout-wide .narrow {
  float: left;
  width: 200px;
  margin-right: 30px;
  padding-right: 30px;
  border-right: 1px solid white;
}
.callout-wide .wide {
  overflow: hidden;
}
.callout-wide .section-title {
  font-weight: normal;
  font-style: normal;
  font-size: 30px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 10px;
}
.callout-wide .intro {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}
.callout-wide .icon-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.callout-wide .icon-list li {
  margin-bottom: 0;
  margin-left: 52px;
  width: 41%;
}
.callout-wide .icon-list .icon {
  display: inline-block;
  margin-left: -52px;
  margin-right: 15px;
}
.callout-wide .icon-list a,
.callout-wide .icon-list a:visited {
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 35px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: white;
  margin-right: 1em;
}
.callout-wide .icon-list a:hover,
.callout-wide .icon-list a:focus,
.callout-wide .icon-list a:active {
  text-decoration: underline;
}
.callout-arrow {
  position: relative;
  padding-bottom: 70px;
}
.callout-arrow .permalink {
  font-family: "IcoMoon Regular";
  content: "Â»";
  font-size: 0.8em;
  line-height: 1;
  display: inline-block;
  position: absolute;
  bottom: 30px;
  right: 30px;
  font-size: 40px;
  text-align: right;
}
.callout-large {
  min-height: 240px;
}
.callout-large .intro {
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.callout-narrow .title {
  font-weight: normal;
  font-style: normal;
  font-size: 28px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.callout-direct {
  /* place this on elements where the .callout is the anchor tag */
  display: block;
}
.callout-direct,
.callout-direct:visited {
  color: white;
}
.callout-direct:hover,
.callout-direct:focus,
.callout-direct:active {
  color: white;
}
.callout-direct:hover .title,
.callout-direct:focus .title,
.callout-direct:active .title,
.callout-direct:hover .permalink,
.callout-direct:focus .permalink,
.callout-direct:active .permalink {
  color: #f0ff00;
}
.callout-expertise-list {
  padding-right: 10px;
}
.callout-expertise-list .block.narrow {
  padding-right: 20px;
  margin-right: 20px;
}
.callout-expertise-list .icon-list .icon {
  margin-right: 5px;
}
.callout-expertise-list .icon-list li {
  width: 42%;
  margin-bottom: 4px;
}
.tags {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
}
.tags:before,
.tags:after {
  content: "";
  display: table;
}
.tags:after {
  clear: both;
}
.tags > li {
  float: left;
}
.tags li {
  margin: 0 !important;
}
.tags .tag,
.tags .tag:visited {
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: inline-block;
  position: relative;
  padding: 4px 6px;
  margin: 0 10px 10px 0;
  color: #00a450;
  background-color: white;
}
.tags .tag:hover,
.tags .tag:focus,
.tags .tag:active {
  background-color: #00a450;
  color: white;
}
.promotions {
  margin-top: 50px;
  padding: 30px 0;
}
.promotions .separator-top {
  border-top: 1px solid #a8d09e;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  margin-top: 20px;
  padding-top: 20px;
}
.promotions .separator-top .permalink {
  top: 18px;
}
.reveal {
  position: relative;
  display: none;
}
.reveal-text {
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0 18px 8px 24px;
  margin: 0;
}
.reveal-dark {
  color: white;
  background-color: #0b441e;
  background-color: rgba(0, 0, 0, 0.55);
}
.reveal-dark:hover {
  background-color: #0e2d12;
  background-color: rgba(0, 0, 0, 0.8);
}
.header {
  position: relative;
  overflow: hidden;
  height: 300px;
  margin-bottom: 50px;
}
.header .content {
  position: relative;
  z-index: 5;
}
.header .title {
  font-weight: normal;
  font-style: normal;
  font-size: 45px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 30px;
}
.header .intro {
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.header .intro-large {
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.header .intro-wide {
  width: 58%;
}
.header .intro-narrow {
  width: 42%;
}
.header-green {
  background: #00a450;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#88c33f', endColorstr='#05813e', GradientType=1);
  background: linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -o-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -moz-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -webkit-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -ms-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #88c33f), color-stop(1, #05813e));
  zoom: 1;
}
.header-image {
  background-color: #ededec;
}
.header-image .background {
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -840px;
  max-width: none;
  width: 1680px;
}
.header-side-image .background {
  position: absolute;
  top: 0;
}
.header-side-image .left {
  left: 0;
}
.header-side-image .right {
  right: 0;
}
.header-white {
  color: white;
}
.header-white .title,
.header-white .intro-large,
.header-white .intro {
  color: white;
}
.header-white a,
.header-white a:visited {
  color: white;
}
.header-white a:hover,
.header-white a:focus,
.header-white a:active {
  color: white;
  text-decoration: underline;
}
.intro-block {
  margin-bottom: 25px;
}
.intro-block .media {
  margin-left: 60px;
}
.intro-block-large p {
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.intro-block-large h2 {
  font-weight: normal;
  font-style: normal;
  font-size: 30px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.intro-block-medium .headline {
  font-weight: normal;
  font-style: normal;
  font-size: 45px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 15px;
}
.intro-block-medium .large {
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #8a8a8a;
}
.intro-block-medium p {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.intro-block-medium p:last-child {
  margin-bottom: 0;
}
.intro-block-small .headline {
  font-weight: normal;
  font-style: normal;
  font-size: 45px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 15px;
}
.intro-block-small .large {
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #8a8a8a;
}
.intro-block-small p {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.intro-block-small p:last-child {
  margin-bottom: 0;
}
.list-large {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.list-large li {
  margin: 10px 0;
}
.tiles {
  /* Tiled list elements, closely attached to oneanother */

  list-style: none;
  margin: 0;
  padding: 0;
  *zoom: 1;
  zoom: 1;
  zoom: 1;
}
.tiles:before,
.tiles:after {
  content: "";
  display: table;
}
.tiles:after {
  clear: both;
}
.tiles .tile {
  position: relative;
  display: inline-block;
  float: left;
  overflow: hidden;
  margin: 0;
  padding: 0;
  height: 250px;
}
.tiles .tile .callout {
  height: 190px;
}
.tiles .permalink {
  font-family: "IcoMoon Regular";
  content: "Â»";
  font-size: 0.8em;
  line-height: 1;
  display: inline-block;
  position: absolute;
  bottom: 25px;
  right: 20px;
  font-size: 40px;
}
.tiles .title {
  font-weight: normal;
  font-style: normal;
  font-size: 28px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
}
.tiles .text {
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
}
.tiles .title,
.tiles .text,
.tiles .permalink {
  z-index: 1;
}
.tiles .background-image {
  position: absolute;
  left: 0;
  bottom: 0;
}
.tiles .front {
  display: block;
}
.tiles .back {
  display: none;
}
.tiles .tile-trigger,
.tiles .tile-trigger:visited {
  display: block;
}
.tiles .tile-trigger:hover .front,
.tiles .tile-trigger:focus .front,
.tiles .tile-trigger:active .front {
  display: none;
}
.tiles .tile-trigger:hover .back,
.tiles .tile-trigger:focus .back,
.tiles .tile-trigger:active .back {
  display: block;
}
.tiles .callout-green .title,
.tiles .callout-green .text,
.tiles .callout-green .permalink {
  color: white;
}
.tiles .callout-green .title:hover,
.tiles .callout-green .text:hover,
.tiles .callout-green .permalink:hover,
.tiles .callout-green .title:focus,
.tiles .callout-green .text:focus,
.tiles .callout-green .permalink:focus,
.tiles .callout-green .title:active,
.tiles .callout-green .text:active,
.tiles .callout-green .permalink:active {
  color: #f0ff00;
}
.tiles .callout-grey .title,
.tiles .callout-grey .text,
.tiles .callout-grey .permalink {
  color: #00a450;
}
.tiles.three-up .tile {
  width: 33%;
  margin: 0 0 0.3% 0.3%;
}
.tiles.three-up .row-start {
  margin-left: 0;
  clear: left;
}
.tiles-people .tile {
  height: auto;
  margin-top: 10px !important;
  margin-bottom: 20px !important;
}
.tiles-people .tile .title {
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #00a450;
  margin: 0;
}
.tiles-people .tile .title a,
.tiles-people .tile .title a:visited {
  color: #00a450;
}
.tiles-people .tile .title a:hover,
.tiles-people .tile .title a:focus,
.tiles-people .tile .title a:active {
  text-decoration: underline;
}
.tiles-people .tile p {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 1.1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 10px 0 0;
}
.tiles-people .tile-media {
  /* media block */

  *zoom: 1;
  zoom: 1;
  zoom: 1;
  display: block;
}
.tiles-people .tile-media:before,
.tiles-people .tile-media:after {
  content: "";
  display: table;
}
.tiles-people .tile-media:after {
  clear: both;
}
.tiles-people .tile-media .media {
  float: left;
  margin-right: 20px;
}
.tiles-people .tile-media .block {
  overflow: hidden;
}
.tiles-people .more {
  /* last tile in grid, load more */

  background: #00a450;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#88c33f', endColorstr='#05813e', GradientType=1);
  background: linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -o-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -moz-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -webkit-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -ms-linear-gradient(left, #88c33f 0%, #05813e 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #88c33f), color-stop(1, #05813e));
  zoom: 1;
  color: white;
  /* place this on elements where the .callout is the anchor tag */
  display: block;
  display: block;
  position: relative;
  width: 120px;
  height: 120px;
}
.tiles-people .more .intro,
.tiles-people .more .title,
.tiles-people .more .section-title,
.tiles-people .more p {
  color: white;
}
.tiles-people .more a,
.tiles-people .more a:visited {
  color: white;
}
.tiles-people .more a:hover,
.tiles-people .more a:focus,
.tiles-people .more a:active {
  color: #f0ff00;
}
.tiles-people .more,
.tiles-people .more:visited {
  color: white;
}
.tiles-people .more:hover,
.tiles-people .more:focus,
.tiles-people .more:active {
  color: white;
}
.tiles-people .more:hover .title,
.tiles-people .more:focus .title,
.tiles-people .more:active .title,
.tiles-people .more:hover .permalink,
.tiles-people .more:focus .permalink,
.tiles-people .more:active .permalink {
  color: #f0ff00;
}
.tiles-people .more .info {
  position: absolute;
  bottom: 15px;
  left: 20px;
}
.tiles-people .more .count {
  font-weight: normal;
  font-style: normal;
  font-size: 38px;
  line-height: 0.7;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
}
.tiles-people .more .text {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.tiles-people .more .arrow {
  font-family: "IcoMoon Regular";
  content: "Â»";
  font-size: 2em;
  line-height: 1;
  display: inline-block;
  position: absolute;
  bottom: 20px;
  right: 15px;
}
.tiles-people .more:hover span,
.tiles-people .more:active span,
.tiles-people .more:focus span {
  color: #f0ff00;
}
.vcard .org,
.vcard .country-name {
  display: none;
}
.vcard p {
  margin-bottom: 9px;
  line-height: 1.3;
}
.vcard-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.vcard-list .icon {
  margin-right: 10px;
}
.vcard-list li:first-child {
  margin-top: 0;
}
.vcard-list li:last-child {
  margin-bottom: 0;
}
.vcard-list p {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 20px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}
.listing {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  position: relative;
  margin: 20px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #cdcbca;
  border-bottom: 1px solid rgba(82, 75, 72, 0.3);
}
.listing:before,
.listing:after {
  content: "";
  display: table;
}
.listing:after {
  clear: both;
}
.listing.first {
  padding-top: 20px;
  border-top: 1px solid #cdcbca;
  border-top: 1px solid rgba(82, 75, 72, 0.3);
}
.listing .title {
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}
.listing p {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 1.2;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 1em 0 0;
}
.listing a,
.listing a:visited {
  color: #00a450;
}
.listing a:hover,
.listing a:focus,
.listing a:active {
  color: #00a450;
  text-decoration: underline;
}
.listing .external:after {
  /* little icon to denote external link */

  display: block;
  text-indent: 17px;
  overflow: hidden;
  width: 17px;
  height: 17px;
  background-image: url("../img/icon-external-link.png");
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  margin-left: .5em;
  margin-bottom: -0.2em;
  line-height: 0;
}
.listing .meta {
  float: right;
  min-width: 200px;
  min-height: 70px;
  padding-left: 20px;
  margin-left: 20px;
  border-left: 1px solid #cdcbca;
  border-left: 1px solid rgba(82, 75, 72, 0.3);
}
.listing .meta p,
.listing .meta time {
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  margin: 0 0 10px;
}
.listing-media {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  display: block;
}
.listing-media:before,
.listing-media:after {
  content: "";
  display: table;
}
.listing-media:after {
  clear: both;
}
.listing-media .media {
  float: left;
  margin-right: 20px;
}
.listing-media .block {
  overflow: hidden;
}
.search-results-row {
  padding-bottom: 40px;
}
.pagination {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  margin: 20px 0;
}
.pagination:before,
.pagination:after {
  content: "";
  display: table;
}
.pagination:after {
  clear: both;
}
.pagination .pages,
.pagination .showing,
.pagination .filtered {
  float: left;
}
.pagination .nav {
  text-align: right;
  overflow: hidden;
}
.pagination p {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}
.pagination strong {
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.pagination .current {
  color: #524b48;
}
.pagination .current,
.pagination a,
.pagination .current:visited,
.pagination a:visited {
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: inline-block;
  padding: 0 5px;
}
.pagination .current:hover,
.pagination a:hover,
.pagination .current:focus,
.pagination a:focus,
.pagination .current:active,
.pagination a:active {
  text-decoration: underline;
}
.pagination .current:last-child,
.pagination a:last-child {
  padding-right: 0;
}
.pagination a {
  color: #00a450;
}
.location-section {
  margin-bottom: 30px;
}
.location-section .title {
  font-weight: normal;
  font-style: normal;
  font-size: 34px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.location-section .location {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  padding: 0 0 30px;
  margin-top: 30px;
  border-bottom: 1px solid #cdcbca;
  border-bottom: 1px solid rgba(82, 75, 72, 0.3);
}
.location-section .location:before,
.location-section .location:after {
  content: "";
  display: table;
}
.location-section .location:after {
  clear: both;
}
.location-section .location.first {
  padding-top: 30px;
  border-top: 1px solid #cdcbca;
  border-top: 1px solid rgba(82, 75, 72, 0.3);
}
.location-section .location .name {
  font-weight: normal;
  font-style: normal;
  font-size: 26px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.location-section .location .section-title {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 2px;
}
.location-section .location .map {
  float: right;
  position: relative;
  width: 390px;
  height: 250px;
  background-color: #f0f0f0;
}
.location-section .location ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.location-section .location li {
  margin-top: 10px;
}
.location-section .location li:first-child {
  margin-top: 0;
}
.location-section .location p {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1.4;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}
.contact {
  position: relative;
  width: 530px;
}
.contact .title {
  font-weight: normal;
  font-style: normal;
  font-size: 26px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.contact p {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.contact .note {
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  position: absolute;
}
table {
  width: 100%;
  border-collapse: collapse;
}
table td,
table th {
  text-align: left;
}
table p:last-child {
  margin-bottom: 0;
}
.table-data td,
.table-data th {
  padding: 15px 20px;
  border: 1px solid white;
}
.table-data th {
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #00a450;
  color: white;
}
.table-data td {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #f0f0f0;
  color: #524b48;
}
.table-three-columns th,
.table-three-columns td {
  width: 33%;
}
.sitemap {
  margin-bottom: 100px;
}
.sitemap .section {
  border-bottom: 1px solid #cdcbca;
  border-bottom: 1px solid rgba(82, 75, 72, 0.3);
  padding: 30px 0;
}
.sitemap .section:first-child {
  border-top: 1px solid #cdcbca;
  border-top: 1px solid rgba(82, 75, 72, 0.3);
}
.sitemap .level-1 {
  font-weight: normal;
  font-style: normal;
  font-size: 26px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}
.sitemap .level-2 {
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}
.sitemap .level-3 {
  display: inline;
  margin: 0;
}
.sitemap .two-deep .level-2 {
  margin: 4px 0;
}
.sitemap .three-deep .level-2 {
  margin: 15px 0;
}
.sitemap .tiles {
  margin: 15px 0 0;
}
.sitemap .tiles .tile {
  *zoom: 1;
  zoom: 1;
  zoom: 1;
  height: auto;
}
.sitemap .tiles .tile:before,
.sitemap .tiles .tile:after {
  content: "";
  display: table;
}
.sitemap .tiles .tile:after {
  clear: both;
}
.sitemap .tiles .tile  > * {
  margin-right: 40px;
}
.sitemap .subpages {
  margin: 0;
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}
.sitemap .subpages a,
.sitemap .subpages a:visited {
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.sitemap .subpages li {
  margin: 5px 0;
}
.sitemap .subpages li:before {
  color: #00a450;
}
.sitemap .subpages li {
  margin-left: 1.5em;
}
.sitemap .subpages li:before {
  display: inline-block;
  content: "Â»";
  font-family: "IcoMoon Regular";
  font-size: 1em;
  width: 1.5em;
  margin-left: -1.5em;
}
.sitemap a,
.sitemap a:visited {
  color: #00a450;
}
.sitemap a:hover,
.sitemap a:focus,
.sitemap a:active {
  text-decoration: underline;
}
.message {
  position: relative;
  width: 540px;
  margin: 30px 0;
}
.message .title {
  font-weight: normal;
  font-style: normal;
  font-size: 26px;
  line-height: 1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 1em;
}
.message p {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.message .links {
  color: #00a450;
}
.message .links li {
  margin: 6px 0;
}
.message .links a,
.message .links a:visited {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #00a450;
}
.message .links a:hover,
.message .links a:focus,
.message .links a:active {
  color: #00a450;
  text-decoration: underline;
}
.navigation-small .active {
  color: #00a450;
}
.navigation-large .active {
  color: #524b48;
}
.navigation-large a.is_active {
  background-image: url(../img/navigation-active-mark.png);
  background-position: right bottom;
  background-repeat: no-repeat;
}
.navigation-large a.active {
  color: white;
  background-color: transparent;
  background-image: none;
}
.dropdown.is_open,
.dropdown .is_open {
  display: block;
}
.button.is_active {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.button-dark.is_active {
  background-color: #0e2d12;
  background-color: rgba(0, 0, 0, 0.7);
}
.reveal.is_active {
  display: block;
  background-color: #0e2d12;
  background-color: rgba(0, 0, 0, 0.7);
}
.error {
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
textarea.error,
input.error {
  outline: 1px solid #dc0000;
  background-color: #ffd7d7;
}
textarea.error:hover,
input.error:hover,
textarea.error:active,
input.error:active,
textarea.error:focus,
input.error:focus {
  -webkit-transition: outline 0.2s ease-in-out;
  -moz-transition: outline 0.2s ease-in-out;
  -o-transition: outline 0.2s ease-in-out;
  -ms-transition: outline 0.2s ease-in-out;
  transition: outline 0.2s ease-in-out;
  outline-offset: 0px;
  outline-width: 1px;
  outline-style: dotted;
}
.theme-background {
  background-color: #ededec;
}
.theme-border-light {
  border-color: #a8d09e !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}
.theme-border-dark {
  border-color: #cdcbca !important;
  border-color: rgba(82, 75, 72, 0.3) !important;
}
.theme-dropshadow {
  background-image: url(/assets/img/header-dropshadow.png);
  background-position: 0 0;
  background-repeat: repeat-x;
}
.lt-ie9 {
  /* IE 8 and lower */
  font-size: 22px;
}
.lt-ie8 .filters .button {
  float: right;
  font-size: 14px;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 29px;
}
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: h5bp.com/s */

  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */

  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* h5bp.com/t */

  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    text-decoration: none;
  }
  .page-header {
    height: auto !important;
  }
  .page-header form,
  .page-header nav {
    display: none !important;
  }
  .page-header .logo:after {
    display: none;
  }
  .slideshow {
    height: auto !important;
  }
  .slideshow .banner {
    position: relative;
    width: 100%;
    margin: 2em 0;
    height: auto;
  }
  .slideshow .banner .columns {
    padding: 0;
    margin: 2em 0;
    padding-top: 2em;
    margin-top: 2em;
    border-top: 1px solid #cdcbca;
    width: 100%;
    float: none;
  }
  .slideshow .slideshow-oversize,
  .slideshow .next,
  .slideshow .prev,
  .slideshow .slides {
    display: none !important;
    height: auto !important;
  }
  .homepage .preview {
    display: none;
    margin: 0;
    padding: 0;
  }
  .promotions {
    display: none;
  }
  #twitter-scroller {
    display: none;
  }
  .breadcrumb {
    border-top: 1px solid #cdcbca;
    border-bottom: 1px solid #cdcbca;
    padding: 1em 0;
  }
  .breadcrumb a {
    text-decoration: none;
  }
  .breadcrumb a:after {
    margin-left: 1em;
    content: ">";
  }
  .content-column {
    width: 100% !important;
    float: none !important;
    margin: 0;
    padding: 0;
    padding-top: 2em;
    margin-top: 2em;
    border-top: 1px solid #cdcbca;
  }
  .content-column a[href]:after {
    content: " (" attr(href) ")";
  }
  .content-column img {
    margin: 0 0 2em 0;
    float: none !important;
  }
  .content-column img.wide {
    float: none !important;
  }
  .content-column .actions {
    display: none;
  }
  .content-column .slideshow {
    margin-bottom: 2em;
  }
  .content-column .slideshow .slides {
    float: none !important;
    display: block !important;
  }
  .content-column .slideshow .slides .slide {
    display: none;
    position: relative !important;
    float: none !important;
  }
  .content-column .slideshow .slides .slide:first-child {
    display: block;
  }
  .content-column .slideshow .slides .first {
    display: block;
  }
  .content-column .slideshow .caption {
    position: relative;
    margin: .5em 0;
    padding: 1em 0 1em 1em;
    border-left: 1px solid #cdcbca;
    float: none;
  }
  .content-column .quote {
    border: none;
    border-left: 1px solid #cdcbca;
    padding-left: 2em;
  }
  .content-column .quote img {
    display: none;
  }
  .sidebar .callout {
    margin: 0;
    padding: 0;
  }
  .sidebar .callout .intro {
    margin-bottom: 0;
  }
  .sidebar .more {
    display: none;
  }
  .sidebar .split {
    width: 100%;
  }
  .sidebar .split .item {
    margin: 0;
    width: 100%;
  }
  .related {
    width: 100%;
    padding: 0;
    padding-top: 2em;
    margin-top: 2em;
    border-top: 1px solid #cdcbca;
  }
  .related .section-block {
    margin: 1em 0 0;
    padding: 0 0 1em;
  }
  .related .section-block .section-title {
    margin: 0 0 0.5em !important;
  }
  .related .section-block ul li {
    margin-top: 0.2em;
    margin-bottom: 0.2em;
  }
  .related .section-block img {
    display: none;
  }
  .related a {
    text-decoration: none;
  }
  .related .icon-list {
    list-style: disc outside !important;
    padding-left: 1.3em !important;
  }
  .subnav,
  .filters {
    display: none;
  }
  table th {
    font-weight: bold;
    font-weight: 600;
  }
  table td,
  table th {
    border: 1px solid #cdcbca !important;
  }
  i.icon {
    display: none;
  }
  .callout {
    padding: 0;
  }
  .callout .background {
    display: none;
  }
  .callout-direct {
    height: auto !important;
    text-decoration: none;
  }
  .callout-direct .permalink {
    display: none;
  }
  .callout-wide .block {
    width: 100%;
    float: none;
  }
  .callout-wide ul {
    padding-left: 1.3em !important;
  }
  .callout-wide ul li {
    margin-left: 0 !important;
    float: none;
  }
  .header {
    height: auto !important;
  }
  .header .intro-large,
  .header .intro-wide {
    width: 100%;
  }
  .header .background {
    display: none;
  }
  .tiles a {
    text-decoration: none;
  }
  .tiles .tile {
    width: 100% !important;
    height: auto !important;
    float: none !important;
    padding-top: 2em;
    margin-top: 2em;
    border-top: 1px solid #cdcbca;
  }
  .tiles .front,
  .tiles .back {
    display: block;
    position: relative;
    width: 100%;
    height: auto !important;
  }
  .tiles .front .background-image,
  .tiles .back .background-image,
  .tiles .front .permalink,
  .tiles .back .permalink {
    display: none;
  }
  .tiles-people .tile {
    width: 33% !important;
    float: left !important;
  }
  section.contact,
  form {
    display: none;
  }
  .page-footer {
    border-top: 1px solid #cdcbca;
    margin-bottom: 0;
  }
  .page-footer .social,
  .page-footer .main > div:first-child,
  .page-footer .reveal,
  .page-footer .button {
    display: none !important;
  }
  .page-footer .main {
    margin: 0;
  }
  .page-footer .main div {
    width: 100%;
  }
  .page-footer .separator-left {
    border: none !important;
  }
  .page-footer .foot {
    padding: 0;
    margin: 0;
  }
  .page-footer .links {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #cdcbca;
  }
  .page-footer .links a {
    display: none;
  }
}
