/* CSS crunched with Crunch - http://crunchapp.net/ */
/* ---------- mixins ---------- */
/* ---------- Basic Structure ---------- */
body {
  background: #e3e3e4;
  color: #555;
  font-size: 12px;
  line-height: 1.5em;
  font-family: 'helvetica neue' 1000, arial, sans-serif;
}
#header-above-wrap {
  height: 30px;
  background: #37737b;
  position: relative;
}
#header-above {
  background: #46868e;
  border-top: 0;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  position: relative;
}
#header-above .span3 {
  min-height: 0;
}
#header {
  clear: both;
  height: 89px;
  background: #30383b;
  position: relative;
}
#header .gutter {
  max-width: 1074px;
  margin: 0 auto;
  border: 1px solid #3c474a;
  background: #374043;
}
#body-container {
  background: #F5F6F6;
  box-shadow: 0 0 4px #B3B4B4;
}
#nav-below {
  clear: both;
}
#content-main,
#load-first {
  margin-left: 0;
}
#load-first.span10 {
  width: 68%;
  padding: 4.4% 0 8% 4.7%;
  padding-top: 4%;
}
#load-first.span10 #column-group-alpha {
  width: 20%;
  float: left;
}
#load-first.span10 #content-main.span9 {
  float: left;
  width: 80%;
}
#load-first.span12 .gutter {
  padding: 4.5% 4.8% 8%;
  overflow: hidden;
}
#column-group-beta.span2 {
  width: 30%;
  margin-left: 20px;
}
iframe {
  border: none;
}
@media (max-width: 875px) {
  #load-first.span10 {
    padding-right: 4.7%;
  }
}
/* ---------- Typography ---------- */
.yoo-zoo p,
.yoo-zoo li {
  color: #555;
  font-size: 12px;
  line-height: 1.5em;
  font-family: 'helvetica neue' 1000, arial, sans-serif;
}
a {
  color: #7bb030;
}
a:focus,
a:hover {
  color: #46868e;
  text-decoration: none;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-weight: 200;
}
h1 {
  color: white;
}
h2,
h3,
.com_search .page-title,
.left_menu .content-category h1 {
  color: #46868e;
  font-size: 32px;
  margin-top: 0;
}
h2,
.yoo-zoo h2,
#yoo-zoo div.item h1.pos-title,
#yoo-zoo .items h1.no-box,
.com_search .page-title,
.left_menu .content-category h1,
#yoo-zoo div.details h1.title {
  font-weight: 200;
  font-size: 32px;
  line-height: 32px;
  margin: 0 0 5px;
}
#yoo-zoo div.item h1.pos-title,
#yoo-zoo div.details h1.title,
#yoo-zoo .items h1.no-box {
  border-bottom: none;
  color: #46868e;
}
h3,
#yoo-zoo div.item .element-textarea h3,
#yoo-zoo div.item .element-textareapro h3 {
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
  margin: 0 0 10px;
  text-transform: uppercase;
}
h4 + blockquote {
  margin-top: -10px;
}
#yoo-zoo div.item .element-textarea h3,
#yoo-zoo div.item .element-textareapro h3 {
  color: #46868e;
}
ul + h3,
p + h3 {
  margin-top: 15px;
}
h4 {
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 18px;
  text-transform: uppercase;
  color: #7bb030;
}
h4 + p {
  margin-top: 5px;
}
h5 {
  font-weight: bold;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 1px;
  text-shadow: 1px 1px #333;
}
h6 {
  /* only used in Mgmt Team articles */
  color: #7bb030;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.top-section h6:nth-of-type(1) {
  border-top: 1px solid #dedfdf;
  padding-top: 15px;
}
.fleft {
  float: left;
  margin: 0 10px 10px 0;
}
label {
  color: #7bb030;
  display: block;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
select {
  color: #888;
  font-size: 12px;
  font-style: italic;
}
.offsite {
  background: url(../images/view.png) no-repeat center right;
}
.slideshare {
  background: url(../images/slideshare.png) no-repeat left;
  padding-left: 30px !important;
  margin-left: 20px;
  margin-top: 10px;
}
.pinterest {
  background: url(../images/pinterest.png) no-repeat left;
  padding-left: 30px !important;
  margin-left: 20px;
  margin-top: 10px;
}
.page-header {
  margin: 0 0 1em 0;
  padding-bottom: 0;
  border-bottom: none;
}
table img {
  max-width: none;
  margin: 6px;
}
td {
  vertical-align: top;
}
dd.result-text {
  margin: 3px 0 15px 0;
}
.pagination li {
  float: left;
  list-style: none;
  padding-right: 10px;
}
.search_criteria_desc {
  font-size: 16px;
  color: #969696;
}
.rss {
  background: url(../images/rss-link-sm.png) left no-repeat;
  color: #9ba0a1;
  padding: 0 20px;
  float: left;
  font-size: 10px;
}
.rss:hover {
  color: #46868E;
}
.rss:after {
  content: '';
  width: 3px;
  height: 6px;
  display: inline-block;
  position: relative;
  left: 5px;
  background: url(../images/link.png) no-repeat;
}
.article-info .article-info-term {
  display: none;
}
.article-info dd.createdby,
.article-info dd.published {
  margin-left: 0;
  line-height: 1.4em;
}
.article-info dd.createdby {
  font-style: italic;
}
.article-info dd.published span {
  display: none;
}
.itp-social-buttons-box {
  margin-bottom: 15px;
}
.itp-sb-right {
  padding-top: 0;
}
blockquote {
  border-left: none;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #46868e;
  overflow: hidden;
  padding: 10px;
  background: white;
  line-height: 1.7em;
}
blockquote .author {
  font-family: arbor-sans-serif, helvetica neue, arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  margin-top: 5px;
}
blockquote .title {
  color: #AFB3B4;
  font-family: arbor-sans-serif, helvetica neue, arial, sans-serif;
  font-weight: bold;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 3px;
}
/* ----- override bootstrap read-more button styling ----- */
.readmore .btn {
  filter: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  background-image: none;
  padding: 0;
  text-shadow: none;
  background-color: transparent;
  color: #7bb030;
  font-size: 12px;
  text-align: left;
  margin-bottom: 20px;
  line-height: 1.2em;
}
.readmore .btn span {
  display: none;
}
/* ---------- clickable div ---------- */
.clickable_div {
  float: left;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  overflow: auto;
  padding: 17px 0;
  position: relative;
  margin: 5px 7px 5px 0;
  background: url("../images/nav-list.png") no-repeat #ffffff;
}
.clickable_div .list-date {
  float: left;
  width: 15%;
  border-right: 1px solid #eaebeb;
  color: #d15d26;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
  display: block;
}
.clickable_div .list-date .day {
  font-size: 23px;
}
.clickable_div .list-title {
  float: right;
  width: 80%;
}
.clickable_div .list-title a {
  color: #364043;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-size: 16px;
}
#content-main .clickable_div {
  width: 90%;
  padding-right: 10%;
  background-position: 95%;
}
#content-main .clickable_div:hover {
  background-position: 96%;
}
/* ----- in-article html structures ----- */
.columns {
  /* for auto columns */
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -moz-column-gap: 25px;
  -webkit-column-gap: 25px;
  column-gap: 25px;
  margin-bottom: 20px;
}
@media (max-width: 500px) {
  .columns {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
}
.col-2-left,
.col-2-right {
  /* used when manually creating columns */
  float: left;
  width: 48%;
}
.col-2-left {
  padding-right: 20px;
}
@media (max-width: 580px) {
  .col-2-left,
  .col-2-right {
    width: 97%;
  }
  .col-2-left {
    padding-right: 0;
  }
  .col-2-right {
    padding-right: 3%;
  }
}
.cols {
  /* used on landing pages for boxed content */
  margin-top: 40px;
  position: relative;
  float: left;
}
.cols .col {
  float: left;
  width: 44%;
}
.cols .col:first-child {
  margin-right: 1%;
}
.cols .col3 {
  width: 27%;
  float: left;
  margin-left: 1%;
}
.cols .col3:first-of-type {
  margin-left: 0;
}
.cols .content-module {
  background: white;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  padding: 2.5%;
  position: relative;
}
.cols .content-module-title {
  color: #46868e;
  font-size: 32px;
  line-height: 1em;
  margin: 0 0 10px;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
}
.cols .content-module .spacer {
  height: 50px;
}
.cols .content-module-footer {
  border-top: 1px solid #efefef;
  padding: 20px 0 0;
  position: absolute;
  bottom: 25px;
}
.cols .content-module p {
  font-size: 16px;
  line-height: 24px;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
}
.cols .content-module .btn-primary {
  width: 50%;
}
.subsection {
  float: left;
}
.subsection + .subsection {
  padding-top: 60px;
}
.subsection .subsection-actions {
  margin-top: 10px;
}
.subsection .subsection-actions p {
  float: left;
  margin-left: 10px;
  margin-top: 10px;
}
.boxed {
  background: white;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  float: left;
  padding: 17px;
  position: relative;
  margin: 5px 7px 5px 0;
}
@media (max-width: 360px) {
  .boxed .fleft {
    float: none;
    display: block;
    margin: 0 auto;
    padding-bottom: 15px;
  }
}
@media (max-width: 995px) {
  .cols .col3 {
    width: 94%;
    margin-left: 0;
    margin-top: 15px;
    padding: 3%;
  }
  .cols .col3:first-of-type {
    margin-top: 0;
  }
}
h3.research {
  color: #7bb030;
  letter-spacing: 1px;
  margin-top: 30px;
}
#research_bottom {
  float: left;
  width: 100%;
}
#research_bottom .research {
  margin-top: 40px;
}
#research_bottom .cols {
  margin-top: 10px;
  width: 100%;
}
.item-125 {
  /* Solutions landing page */
}
.item-125 .content-module {
  min-height: 246px;
}
.item-125 .content-module-footer {
  width: 85%;
}
@media (max-width: 995px) {
  .item-125 .content-module {
    min-height: 0;
  }
  .item-125 .content-module-footer {
    border-top: none;
  }
}
.item-128 {
  /* Products landing page */
}
.item-128 .content-module {
  min-height: 481px;
}
.item-128 .content-module-footer {
  width: 90%;
}
.item-128 .cols + .cols .content-module {
  min-height: 342px;
}
.item-157 {
  /* Research landing page */
}
.item-157 .content-module {
  min-height: 246px;
}
.item-157 .content-module-footer {
  width: 90%;
}
@media (max-width: 680px) {
  .item-128 .cols,
  .item-157 .cols {
    margin-top: 20px;
  }
  .item-128 .cols .col,
  .item-157 .cols .col {
    width: 100%;
  }
  .item-128 .content-module,
  .item-157 .content-module {
    min-height: 0;
  }
  .item-128 .content-module + .content-module,
  .item-157 .content-module + .content-module {
    margin-top: 20px;
  }
  .item-128 .content-module-footer,
  .item-157 .content-module-footer {
    border-top: none;
  }
  .item-128 .cols + .cols .content-module,
  .item-157 .cols + .cols .content-module {
    min-height: 0;
  }
  .item-128 .content-module img {
    display: none;
  }
}
@media (max-width: 430px) {
  .item-157 .top-block img {
    display: none;
  }
}
/* ---------- News & Events page ---------- */
.intro {
  position: relative;
  overflow: auto;
}
.intro .intro_right {
  float: right;
  position: relative;
  margin-top: 5px;
}
.moduletable.press {
  position: relative;
  overflow: auto;
  margin-bottom: 30px;
  border-top: 1px solid #dedfdf;
}
.moduletable.press .newsitem {
  width: 49%;
  float: left;
  margin-right: 1%;
  background: white;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  padding: 17px 0;
  margin-top: 10px;
}
.moduletable.press .newsitem .clickable_div {
  box-shadow: none;
  margin: 0;
  background: url(../images/nav-list.png) no-repeat;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  padding: 17px 0;
}
.moduletable.press .newsitem .clickable_div .newsextra {
  float: left;
  width: 15%;
}
.moduletable.press .newsitem .clickable_div .newsextra .newsdate {
  color: #d15d26;
  border-right: 1px solid #eaebeb;
  display: block;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
}
.moduletable.press .newsitem .clickable_div .newsextra .newsdate .newsdate_day {
  font-size: 23px;
}
.moduletable.press .newsitem .clickable_div .newstitle {
  text-transform: none;
  letter-spacing: 0;
  float: right;
  width: 80%;
}
.moduletable.press .newsitem .clickable_div .newstitle a {
  color: #364043;
  font-weight: normal;
  font-size: 16px;
}
.moduletable.news {
  position: relative;
  overflow: auto;
  margin-bottom: 30px;
  border-top: 1px solid #dedfdf;
}
.moduletable.news .news.clickable_div {
  padding: 17px 5% 17px 0 !important;
  width: 44% !important;
  float: left;
  margin-right: 1%;
  margin: 10px 1% 0 0;
}
.moduletable.news .news.clickable_div .newsextra {
  float: left;
  width: 15%;
  margin-right: 20px;
  text-align: center;
  color: #D15D26;
  text-transform: uppercase;
  font-size: 13px;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  border-right: 1px solid #eaebeb;
}
.moduletable.news .news.clickable_div .newsextra .newsdate_day {
  font-size: 23px;
}
.moduletable.news .news.clickable_div .newstitle {
  float: left;
  width: 75%;
}
.moduletable.news .news.clickable_div .newstitle a span {
  color: #364043;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
}
.moduletable.events .zoo-list li {
  padding: 20px;
  line-height: 1.4em;
  margin-top: 0;
  border: none;
  background: white;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  margin-bottom: 15px;
}
.moduletable.events .zoo-list li .layout-default {
  position: relative;
}
.moduletable.events .zoo-list li .layout-default .media-left {
  width: 50%;
  margin: 0;
}
.moduletable.events .zoo-list li .layout-default .media-left p {
  margin: 0;
  color: #d15d26;
}
.moduletable.events .zoo-list li .layout-default .media-left p + p {
  color: #364043;
}
.moduletable.events .zoo-list li .description {
  margin-top: 0;
  float: left;
  width: 50%;
  text-align: right;
}
.moduletable.events .zoo-list li .description .element-itemname {
  pointer-event: none;
  font-size: 16px;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
}
.moduletable.events .zoo-list li .description .element-itemname a {
  color: #364043;
}
.moduletable.events .zoo-list .newsextra {
  float: left;
  width: 10%;
  margin-right: 20px;
  text-align: center;
  color: #D15D26;
  text-transform: uppercase;
  font-size: 13px;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
}
.moduletable.events .zoo-list .newsextra .newsdate_day {
  font-size: 23px;
}
.calleft {
  float: left;
  width: 70%;
}
.calright {
  float: right;
  width: 25%;
  border-top: 1px solid #dedfdf;
  margin-top: 12px;
}
#zoo-event-calendar {
  border: 2px solid #46868e;
  -moz-box-shadow: 0px 2px 6px 1px #999;
  -webkit-box-shadow: 0px 2px 6px 1px #999;
  box-shadow: 0px 2px 6px 1px #999;
}
#zoo-event-calendar .ui-datepicker {
  padding: 0;
}
#zoo-event-calendar .ui-datepicker th {
  font-size: 1em;
}
#zoo-event-calendar .ui-datepicker td {
  border-color: gray;
}
#zoo-event-calendar .ui-datepicker .ui-datepicker-header {
  background: #46868e;
}
#zoo-event-calendar .ui-datepicker .ui-datepicker-title {
  color: white !important;
}
#zoo-event-calendar .ui-datepicker .ui-state-default {
  padding: 5px;
}
#zoo-event-calendar .ui-datepicker .ui-state-active {
  background: #ED7723;
}
#zoo-event-calendar .ui-datepicker .ui-state-active a:link {
  color: white;
}
#zoo-event-calendar .ui-datepicker .ui-state-active a:link:hover {
  background: #ed7723;
  color: black;
}
/* ----- jump to menu ----- */
#content-nav {
  height: 22px;
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
  background: -moz-linear-gradient(top, #ffffff, #f2f2f2);
  background: -o-linear-gradient(top, #ffffff, #f2f2f2);
  background: -ms-linear-gradient(top, #ffffff, #f2f2f2);
  background: linear-gradient(top, #ffffff, #f2f2f2);
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2');
  box-shadow: 0px 2px 6px #AAA;
  font-size: 10px;
  text-transform: uppercase;
  color: #979797;
  padding-top: 12px;
  position: relative;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
}
#content-nav p {
  margin: 0;
  font-weight: bold;
  margin-left: 4.7%;
}
#content-nav ul {
  position: absolute;
  top: 10px;
  left: 155px;
  margin: 0;
  padding: 1px 0 0 0;
}
#content-nav ul li {
  list-style-type: none;
  float: left;
  margin-left: 1em;
}
#content-nav ul li a {
  color: #7bb030;
  padding: 0 11px 0 0;
  border-right: 1px solid #979797;
  font-weight: bold;
}
#content-nav ul li a:hover {
  color: #46868e;
}
#content-nav ul li:last-child a {
  border-right: none;
}
@media (max-width: 776px) {
  .intro .intro_right {
    float: none;
    margin-bottom: 15px;
  }
  .moduletable.press .newsitem {
    width: 100%;
  }
  .moduletable.news .news.clickable_div {
    width: 95% !important;
    margin-right: 0;
  }
  .moduletable.news .news.clickable_div .newsextra {
    width: 14%;
  }
  .calleft {
    float: none;
    width: 100%;
  }
  .calright {
    float: none;
    border-top: none;
    width: auto;
  }
}
@media (max-width: 450px) {
  #content-nav ul {
    left: 125px;
  }
  #content-nav ul li a {
    border-right: none;
    padding: 0 3px 0 0;
  }
}
@media (max-width: 420px) {
  .rss {
    float: none;
    display: block;
    margin-bottom: 10px;
  }
}
@media (max-width: 390px) {
  #content-nav {
    height: 42px;
  }
  #content-nav ul {
    position: relative;
    top: 0;
    padding: 0;
    left: 4.7%;
  }
  #content-nav ul li:first-child {
    margin-left: 0;
  }
}
/* ---------- Buttons ---------- */
.btn-primary,
.com_rsform input[type="button"],
#userForm input[type="submit"] {
  color: white;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  background-color: #374144;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #374144), color-stop(100%, #2a3336));
  background: -webkit-linear-gradient(top, #374144, #2a3336);
  background: -moz-linear-gradient(top, #374144, #2a3336);
  background: -o-linear-gradient(top, #374144, #2a3336);
  background: -ms-linear-gradient(top, #374144, #2a3336);
  background: linear-gradient(top, #374144, #2a3336);
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF374144', endColorstr='#FF2A3336');
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);
  font-size: 11px;
  padding: 10px 38px 9px 15px;
  text-shadow: 1px 1px #333;
  border-radius: 3px;
}
.btn-primary:after,
.com_rsform input[type="button"]:after,
#userForm input[type="submit"]:after {
  content: '';
  width: 7px;
  height: 11px;
  display: block;
  margin: -5px 0 0;
  position: absolute;
  top: 50%;
  right: 17px;
  background: url(../images/btn-primary.png) no-repeat;
}
.btn-primary:hover {
  background-color: #5f7379;
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #5f7379), color-stop(100%, #43565d));
  background: -webkit-linear-gradient(top, #5f7379, #43565d);
  background: -moz-linear-gradient(top, #5f7379, #43565d);
  background: -o-linear-gradient(top, #5f7379, #43565d);
  background: -ms-linear-gradient(top, #5f7379, #43565d);
  background: linear-gradient(top, #5f7379, #43565d);
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF5F7379', endColorstr='#FF43565D');
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.9), 0 1px rgba(156, 191, 203, 0.25) inset;
  text-decoration: none;
}
.btn-primary:hover:after {
  right: 12px;
}
.btn-primary:active {
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #43565d), color-stop(100%, #5f7379));
  background: -webkit-linear-gradient(top, #43565d, #5f7379);
  background: -moz-linear-gradient(top, #43565d, #5f7379);
  background: -o-linear-gradient(top, #43565d, #5f7379);
  background: -ms-linear-gradient(top, #43565d, #5f7379);
  background: linear-gradient(top, #43565d, #5f7379);
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF43565D', endColorstr='#FF5F7379');
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.9), 0 1px rgba(156, 191, 203, 0.25) inset;
}
.btn-secondary,
#load-first .mod_locator .btn-primary {
  /* green */
  color: white;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  background-color: #8FBE45;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9cc74e), color-stop(100%, #84b73e));
  background: -webkit-linear-gradient(top, #9cc74e, #84b73e);
  background: -moz-linear-gradient(top, #9cc74e, #84b73e);
  background: -o-linear-gradient(top, #9cc74e, #84b73e);
  background: -ms-linear-gradient(top, #9cc74e, #84b73e);
  background: linear-gradient(top, #9cc74e, #84b73e);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF9CC74E', endColorstr='#FF84B73E');
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);
  font-size: 10px;
  padding: 8px 38px 6px 15px;
  border-radius: 2px;
  text-shadow: none;
}
.btn-secondary:after,
#load-first .mod_locator .btn-primary:after {
  content: '';
  width: 7px;
  height: 11px;
  display: block;
  margin: -5px 0 0;
  position: absolute;
  top: 50%;
  right: 17px;
  background: url(../images/btn-primary.png) no-repeat;
}
.btn-secondary:hover,
#load-first .mod_locator .btn-primary:hover {
  background-color: #559da6;
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #559da6), color-stop(100%, #46868e));
  background: -webkit-linear-gradient(top, #559da6, #46868e);
  background: -moz-linear-gradient(top, #559da6, #46868e);
  background: -o-linear-gradient(top, #559da6, #46868e);
  background: -ms-linear-gradient(top, #559da6, #46868e);
  background: linear-gradient(top, #559da6, #46868e);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF559DA6', endColorstr='#FF46868E');
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.9), 0 1px rgba(156, 191, 203, 0.25) inset;
  color: white;
}
.btn-secondary:hover:after,
#load-first .mod_locator .btn-primary:hover:after {
  right: 12px;
}
.btn-secondary:active,
#load-first .mod_locator .btn-primary:active {
  background-color: #46868e;
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #46868e), color-stop(100%, #559da6));
  background: -webkit-linear-gradient(top, #46868e, #559da6);
  background: -moz-linear-gradient(top, #46868e, #559da6);
  background: -o-linear-gradient(top, #46868e, #559da6);
  background: -ms-linear-gradient(top, #46868e, #559da6);
  background: linear-gradient(top, #46868e, #559da6);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF46868E', endColorstr='#FF559DA6');
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.9), 0 1px rgba(156, 191, 203, 0.25) inset;
}
#slider .btn-primary {
  display: block;
}
/* ---------- Above-Header ---------- */
#header-above .span2-4 {
  float: right;
  width: auto;
}
#header-above-1 {
  width: 162px;
  margin-left: 0;
  border-left: 1px rgba(255, 255, 255, 0.3) solid;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #77bbc3), color-stop(100%, #5a9198));
  background: -webkit-linear-gradient(top, #77bbc3, #5a9198);
  background: -moz-linear-gradient(top, #77bbc3, #5a9198);
  background: -o-linear-gradient(top, #77bbc3, #5a9198);
  background: -ms-linear-gradient(top, #77bbc3, #5a9198);
  background: linear-gradient(top, #77bbc3, #5a9198);
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF77BBC3', endColorstr='#FF5A9198');
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.33), 0 1px #a4e4ec inset;
  margin-right: 51px;
}
#header-above-1 .search {
  margin: 5px 6px;
}
#header-above-1 #mod-search-searchword {
  height: 20px;
  border: none;
  border-radius: 2px;
  box-shadow: 1px 1px 1px rgba(202, 249, 255, 0.4), 1px 1px 2px rgba(16, 51, 56, 0.6) inset;
  font-weight: bold;
  padding: 0 29px 0 6px;
  font-size: 9px;
  letter-spacing: 1px;
  color: #fff;
  text-shadow: 0 1px rgba(13, 37, 40, 0.75);
  text-transform: uppercase;
  background: url(../images/search.png) no-repeat 130px #49868e;
  width: 115px;
}
#header-above-1 form {
  margin-bottom: 0;
}
#header-above-2 {
  margin-left: 15px;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #77bbc3), color-stop(100%, #5a9198));
  background: -webkit-linear-gradient(top, #77bbc3, #5a9198);
  background: -moz-linear-gradient(top, #77bbc3, #5a9198);
  background: -o-linear-gradient(top, #77bbc3, #5a9198);
  background: -ms-linear-gradient(top, #77bbc3, #5a9198);
  background: linear-gradient(top, #77bbc3, #5a9198);
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF77BBC3', endColorstr='#FF5A9198');
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.33), 0 1px #a4e4ec inset;
  font-size: 10px;
  width: auto;
}
#header-above-2 ul {
  margin: 0;
}
#header-above-2 li {
  border-right: 1px solid rgba(13, 41, 46, 0.3);
  float: left;
}
#header-above-2 li + li {
  border-left: 1px solid white;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}
#header-above-2 a {
  display: block;
  font-weight: bold;
  padding: 11px 12px 9px;
  text-shadow: 0 1px rgba(13, 37, 40, 0.75);
  color: #fff;
  letter-spacing: 1px;
  line-height: 1em;
  text-transform: uppercase;
}
#header-above-2 a:hover {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c8e3e6), color-stop(100%, #9bb7bb));
  background: -webkit-linear-gradient(top, #c8e3e6, #9bb7bb);
  background: -moz-linear-gradient(top, #c8e3e6, #9bb7bb);
  background: -o-linear-gradient(top, #c8e3e6, #9bb7bb);
  background: -ms-linear-gradient(top, #c8e3e6, #9bb7bb);
  background: linear-gradient(top, #c8e3e6, #9bb7bb);
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFC8E3E6', endColorstr='#FF9BB7BB');
  box-shadow: 0 1px #dbf4f7 inset;
  color: #317078;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.5);
  text-decoration: none;
}
#header-above-2 a:active {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a5c5c8), color-stop(100%, #bbd4d7));
  background: -webkit-linear-gradient(top, #a5c5c8, #bbd4d7);
  background: -moz-linear-gradient(top, #a5c5c8, #bbd4d7);
  background: -o-linear-gradient(top, #a5c5c8, #bbd4d7);
  background: -ms-linear-gradient(top, #a5c5c8, #bbd4d7);
  background: linear-gradient(top, #a5c5c8, #bbd4d7);
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFA5C5C8', endColorstr='#FFBBD4D7');
  box-shadow: 0 1px #D2ECF0 inset;
}
#header-above-3 {
  margin-left: 0;
  width: 107px;
}
#header-above-3 p {
  margin: 0;
  padding-top: 6px;
}
#header-above-3 a {
  padding: 3px 15px;
  color: white;
  text-shadow: 0 1px rgba(13, 37, 40, 0.75);
  font-size: 9px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6aaeb7), color-stop(100%, #4c8e95));
  background: -webkit-linear-gradient(top, #6aaeb7, #4c8e95);
  background: -moz-linear-gradient(top, #6aaeb7, #4c8e95);
  background: -o-linear-gradient(top, #6aaeb7, #4c8e95);
  background: -ms-linear-gradient(top, #6aaeb7, #4c8e95);
  background: linear-gradient(top, #6aaeb7, #4c8e95);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF6AAEB7', endColorstr='#FF4C8E95');
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.45), 0 1px rgba(182, 247, 255, 0.35) inset, 0 0 3px rgba(239, 253, 255, 0.15) inset;
}
#header-above-3 a:hover {
  color: #dedede;
  text-decoration: none;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #74bac3), color-stop(100%, #509199));
  background: -webkit-linear-gradient(top, #74bac3, #509199);
  background: -moz-linear-gradient(top, #74bac3, #509199);
  background: -o-linear-gradient(top, #74bac3, #509199);
  background: -ms-linear-gradient(top, #74bac3, #509199);
  background: linear-gradient(top, #74bac3, #509199);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF74BAC3', endColorstr='#FF509199');
}
#header-above-3 a:active {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #509199), color-stop(100%, #74bac3));
  background: -webkit-linear-gradient(top, #509199, #74bac3);
  background: -moz-linear-gradient(top, #509199, #74bac3);
  background: -o-linear-gradient(top, #509199, #74bac3);
  background: -ms-linear-gradient(top, #509199, #74bac3);
  background: linear-gradient(top, #509199, #74bac3);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF509199', endColorstr='#FF74BAC3');
}
#header-above-4 {
  margin-left: 0;
  width: 200px;
}
#header-above-4 ul {
  margin: 0;
  border-right: 1px solid #5c9fa7;
}
#header-above-4 li {
  height: 17px;
  float: left;
  padding: 6px;
  border-left: 1px solid #5c9fa7;
}
#header-above-4 li:first-child {
  border-left: none;
}
#header-above-4 a {
  float: right;
  font-size: 9px;
  color: white;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#header-above-4 a:hover {
  color: #dedede;
  background: transparent;
}
#header-above-5 {
  float: left !important;
  margin-left: 5%;
}
#header-above-5 h5 {
  color: #88cbd3;
  font-size: 10px;
  line-height: 10px;
  text-transform: uppercase;
  font-weight: normal;
  text-shadow: none;
  margin-bottom: 0;
  margin-top: 11px;
}
#header-above-5 a {
  color: #88cbd3;
}
@media (max-width: 1076px) {
  #header-above-1 {
    margin-right: 0;
  }
}
@media (max-width: 975px) {
  #header-above-wrap {
    height: 60px;
  }
  #header-above-wrap #header-above {
    height: 60px;
  }
  #header-above-wrap #header-above #header-above-4 {
    position: absolute;
    padding-top: 7px;
    left: 5%;
    top: 30px;
  }
  #header-above-wrap #header-above #header-above-4 li {
    border-left: none;
    padding: 0;
    height: auto;
  }
  #header-above-wrap #header-above #header-above-4 a {
    padding: 0 10px;
  }
  #header-above-wrap #header-above #header-above-4 li:first-child a {
    padding-left: 0;
  }
  #header-above-wrap #header-above #header-above-3 {
    position: absolute;
    top: 30px;
    left: 255px;
  }
  #header-above-wrap #header-above #header-above-3 p {
    padding-top: 7px;
  }
  #header-above-wrap #header-above #header-above-3 a {
    padding: 0;
    background: transparent;
    box-shadow: none;
    color: white;
  }
  #header-above-wrap #header-above #header-above-2 {
    position: absolute;
    top: 38px;
    right: 0;
    background: none;
    filter: none;
    box-shadow: none;
  }
  #header-above-wrap #header-above #header-above-2 li {
    border-right: none;
  }
  #header-above-wrap #header-above #header-above-2 li + li {
    border-left: none;
  }
  #header-above-wrap #header-above #header-above-2 a {
    font-size: 9px;
    line-height: 18px;
    font-weight: normal;
    padding: 0 10px;
  }
  #header-above-wrap #header-above #header-above-2 a:hover {
    background: transparent;
    box-shadow: none;
    color: white;
  }
  #header-above-wrap #header-above #header-above-1 {
    float: right;
  }
}
@media (max-width: 635px) {
  #header-above-wrap {
    height: 90px;
  }
  #header-above-wrap #header-above {
    height: 90px;
  }
  #header-above-wrap #header-above-2 {
    top: 62px !important;
    left: 5%;
    margin-left: 0;
  }
  #header-above-wrap #header-above-2 .nav li:first-child a {
    padding-left: 0 !important;
  }
}
@media (max-width: 424px) {
  #header-above-wrap {
    height: 120px;
  }
  #header-above-wrap #header-above {
    height: 120px;
  }
  #header-above-wrap #header-above-2 {
    top: 95px !important;
  }
  #header-above-wrap #header-above-3 {
    left: 208px !important;
  }
  #header-above-wrap #header-above-3,
  #header-above-wrap #header-above-4 {
    top: 64px !important;
  }
  #header-above-wrap #header-above-4 a {
    padding: 0 5px !important;
  }
  #header-above-wrap #header-above-4 li:first-child a {
    padding-left: 0 !important;
  }
  #header-above-wrap #header-above-1 {
    position: absolute;
    left: 5%;
    top: 30px;
  }
}
@media (max-width: 340px) {
  #header-above-wrap #header-above-2 a,
  #header-above-wrap #header-above-3 a,
  #header-above-wrap #header-above-4 a {
    font-size: 10px !important;
    text-transform: none;
  }
  #header-above-wrap #header-above-3 {
    left: 185px !important;
  }
}
/* ---------- Header & Maxi Menu ---------- */
#header .moduletable {
  float: left;
  padding: 22px 0 10px 0;
  margin-left: 53px;
}
#header .navbar {
  float: left;
  margin-bottom: 0;
  padding-top: 43px;
  margin-left: 88px;
}
.mobilebarmenuck {
  background: transparent;
}
.navbar #maxi ul.maximenuck {
  background: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  border: none;
  padding-right: 0;
  padding-left: 0;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
}
.navbar #maxi ul.maximenuck li.level1.parent > a,
.navbar #maxi ul.maximenuck li.level1.parent:hover > a,
.navbar #maxi ul.maximenuck li.level1.parent li.parent > a,
.navbar #maxi ul.maximenuck li.level1.parent li.parent > span.separator {
  background: none;
}
.navbar #maxi ul.maximenuck li.maximenuck.level1 {
  border: none;
}
.navbar #maxi ul.maximenuck li.maximenuck.level1:hover,
.navbar #maxi ul.maximenuck li.maximenuck.level1.active {
  background: none;
  border: none;
}
.navbar #maxi ul.maximenuck li.maximenuck.level1.active > a span.titreck,
.navbar #maxi ul.maximenuck li.maximenuck.level1:hover > a span.titreck {
  color: #8cb349;
  text-shadow: none;
}
.navbar #maxi ul.maximenuck li.maximenuck.level1.parent li.parent > a {
  background: none;
}
.navbar #maxi ul.maximenuck li.level1.parent > a,
.navbar #maxi ul.maximenuck #nav div#main ul.maximenuck li.level1.parent > .separator {
  padding-right: 0;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  min-height: 35px;
}
.navbar #maxi ul.maximenuck .floatck {
  background: #374043;
  border: none;
}
.navbar #maxi ul.maximenuck li.maximenuck ul.maximenuck2 li a {
  color: white;
  text-shadow: none;
  line-height: 1.2em;
  text-transform: uppercase;
}
.navbar #maxi ul.maximenuck li.maximenuck ul.maximenuck2 li.parent:hover > a,
.navbar #maxi ul.maximenuck li.maximenuck ul.maximenuck2 li.parent.active > a {
  background: none;
}
.navbar #maxi ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > a,
.navbar #maxi ul.maximenuck li.maximenuck ul.maximenuck2 li.active > a {
  color: #8cb349;
}
.navbar #maxi ul.maximenuck li.maximenuck ul.maximenuck2 li.level2.parent .floatck {
  margin: 0;
  border: none;
  left: 0;
  position: relative;
  margin-bottom: 10px;
}
.navbar #maxi ul.maximenuck li.maximenuck ul.maximenuck2 li.maximenuck span.separator {
  color: white;
  text-shadow: none;
}
.navbar #maxi ul.maximenuck li.maximenuck ul.maximenuck2 li.maximenuck span.separator:hover {
  pointer-events: none;
}
.navbar #maxi ul.maximenuck li.maximenuck ul.maximenuck2 ul.maximenuck2 li.level3 {
  padding: 0;
  padding-left: 15px;
}
.navbar #maxi ul.maximenuck li.maximenuck ul.maximenuck2 ul.maximenuck2 li.level3 a {
  text-transform: none;
  line-height: 1.2em;
  padding: 0;
}
/* ----- hide some subnav ----- */
#maxi .item135 .item136 .floatck,
#maxi .item164 .item165 .floatck,
#maxi .item164 .item166 .floatck,
#maxi .item168 .item171 .floatck {
  display: none;
}
/* ----- manually place subnav blocks ----- */
div#maxi .maximenuck li.item125 div.floatck {
  margin-left: -20px;
}
div#maxi .maximenuck li.item128 div.floatck {
  margin-left: -124px;
}
div#maxi .maximenuck li.item135 div.floatck {
  margin-left: -225px;
}
div#maxi .maximenuck li.item139 div.floatck {
  margin-left: -58px;
}
div#maxi .maximenuck li.item163 div.floatck {
  margin-left: -155px;
}
div#maxi .maximenuck li.item164 div.floatck {
  margin-left: -265px;
}
div#maxi .maximenuck li.item168 div.floatck {
  margin-left: -399px;
}
/* ----- bottom buttons ----- */
.navbar #maxi ul.maximenuck li ul.maximenuck2 li.maximenuck.button a,
.navbar #maxi ul.maximenuck li ul.maximenuck2 li.maximenuck.button.active a {
  background: #465960;
  border-radius: 5px;
  padding: 7px 0;
  text-align: center;
  margin-left: 5px;
}
.navbar #maxi ul.maximenuck li ul.maximenuck2 li.maximenuck.button a:hover {
  background: #30383b;
}
.navbar #maxi ul.maximenuck li ul.maximenuck2 li.maximenuck.lead a {
  margin-right: 10px;
  margin-left: 10px;
}
@media (max-width: 1066px) {
  #header .navbar {
    margin-left: 55px;
  }
  div#maxi .maximenuck li.item125 div.floatck {
    margin-left: -50px;
  }
  div#maxi .maximenuck li.item128 div.floatck {
    margin-left: -154px;
  }
  div#maxi .maximenuck li.item135 div.floatck {
    margin-left: -255px;
  }
  div#maxi .maximenuck li.item139 div.floatck {
    margin-left: -88px;
  }
  div#maxi .maximenuck li.item163 div.floatck {
    margin-left: -185px;
  }
  div#maxi .maximenuck li.item164 div.floatck {
    margin-left: -296px;
  }
  div#maxi .maximenuck li.item168 div.floatck {
    margin-left: -430px;
  }
}
@media (max-width: 1034px) {
  #header .navbar {
    margin-left: 30px;
  }
}
@media (max-width: 1009px) {
  #header .navbar {
    margin-left: 22px;
  }
}
@media (max-width: 1000px) {
  #header {
    height: auto;
    background: #374043;
  }
  #header .gutter {
    border: none;
  }
  #header .moduletable {
    margin-left: 5%;
  }
  #header .navbar {
    padding-left: 23px;
    float: right;
  }
  #header .navbar .mobilebuttonmenuck {
    margin-top: 0;
  }
  .mobilebarmenutitleck {
    font-size: 14px;
    padding-left: 0;
    line-height: 1.4em;
  }
  .mobilemaximenuckitem .lead {
    font-size: inherit;
  }
}
@media (max-width: 719px) {
  #nav-below .span12 {
    margin-top: 15px;
  }
}
@media (max-width: 550px) {
  #header {
    height: 115px;
  }
  #header .moduletable {
    width: 40%;
    padding-bottom: 0;
  }
  #header .gutter {
    height: 112px;
  }
  #header .navbar {
    padding-top: 0;
    clear: left;
  }
  .mobilebarmenutitleck {
    font-size: 14px;
    padding-left: 0;
  }
}
/* ---------- end head & menu ---------- */
/* ---------- Management Team pages ---------- */
.category-26 #load-first.span10 #content-main.span9 {
  width: 76%;
  padding-left: 6%;
}
.category-26 #load-first.span10 #column-group-alpha {
  width: 24%;
}
/* ----- management team menu ----- */
#column-1 ul {
  margin: 0;
}
#column-1 a {
  color: white;
  font-size: 11px;
  line-height: 11px;
  padding: 8px 10px;
  display: block;
  background-color: #8FBE45;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9cc74e), color-stop(100%, #84b73e));
  background: -webkit-linear-gradient(top, #9cc74e, #84b73e);
  background: -moz-linear-gradient(top, #9cc74e, #84b73e);
  background: -o-linear-gradient(top, #9cc74e, #84b73e);
  background: -ms-linear-gradient(top, #9cc74e, #84b73e);
  background: linear-gradient(top, #9cc74e, #84b73e);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF9CC74E', endColorstr='#FF84B73E');
  border-radius: 2px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);
  margin: 1px 0;
  box-shadow: -1px 1px 2px #bbbbbb;
  padding-top: 8px;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  text-transform: uppercase;
}
#column-1 a:hover {
  background-color: #559da6;
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #559da6), color-stop(100%, #46868e));
  background: -webkit-linear-gradient(top, #559da6, #46868e);
  background: -moz-linear-gradient(top, #559da6, #46868e);
  background: -o-linear-gradient(top, #559da6, #46868e);
  background: -ms-linear-gradient(top, #559da6, #46868e);
  background: linear-gradient(top, #559da6, #46868e);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF559DA6', endColorstr='#FF46868E');
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.9), 0 1px rgba(156, 191, 203, 0.25) inset;
  color: white;
}
#column-1 li {
  position: relative;
}
#column-1 li .sub {
  position: absolute;
  left: -9999em;
}
#column-1 li:hover .sub {
  max-width: 200px;
  padding: 7px 6px 6px;
  color: #7bb030;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-weight: bold;
  font-size: 11px;
  text-align: center;
  left: 75%;
  top: 0;
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #ffffff), color-stop(100%, #fafafa));
  background: -webkit-linear-gradient(top, #ffffff, #fafafa);
  background: -moz-linear-gradient(top, #ffffff, #fafafa);
  background: -o-linear-gradient(top, #ffffff, #fafafa);
  background: -ms-linear-gradient(top, #ffffff, #fafafa);
  background: linear-gradient(top, #ffffff, #fafafa);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#ffffff', endColorstr='#fffafafa');
  zoom: 1;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  z-index: 1000;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.55);
  text-transform: uppercase;
  width: 180px;
  min-height: 15px;
}
#column-1 li.active a {
  color: #46868e;
  background: white;
}
@media (max-width: 550px) {
  .category-26 #load-first.span10 #column-group-alpha {
    width: 60%;
  }
  .category-26 #load-first.span10 #column-group-alpha #column-1 li:hover .sub {
    left: 40%;
  }
  .category-26 #load-first.span10 #content-main.span9 {
    padding-left: 0;
    width: 100%;
    margin-top: 20px;
  }
}
/* ---------- News & Press side menu ---------- */
.left_menu #load-first.span10 {
  padding: 4.4% 0 8% 2px;
}
.left_menu #column-group-alpha {
  width: 110px;
}
.left_menu #column-group-alpha .moduletable.newsmenu {
  width: 108px;
  box-shadow: 1px 1px 1px #DDD;
  background: white;
  margin-left: -2px;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #faf7f7), color-stop(100%, #ededed));
  background: -webkit-linear-gradient(top, #faf7f7, #ededed);
  background: -moz-linear-gradient(top, #faf7f7, #ededed);
  background: -o-linear-gradient(top, #faf7f7, #ededed);
  background: -ms-linear-gradient(top, #faf7f7, #ededed);
  background: linear-gradient(top, #faf7f7, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFAF7F7', endColorstr='#FFEDEDED');
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27), 0 0 3px rgba(52, 62, 65, 0.2);
}
.left_menu #column-group-alpha .moduletable.newsmenu li {
  border-top: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 1px 2px #fff inset;
}
.left_menu #column-group-alpha .moduletable.newsmenu a {
  display: block;
  color: #6F9E2F;
  line-height: 30px;
  text-align: right;
  padding-right: 10px;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 28px;
}
.left_menu #column-group-alpha .moduletable.newsmenu a:hover {
  color: #555;
}
.left_menu #column-group-alpha .moduletable.newsmenu li.active a {
  color: white;
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #549da6), color-stop(100%, #46868e));
  background: -webkit-linear-gradient(top, #549da6, #46868e);
  background: -moz-linear-gradient(top, #549da6, #46868e);
  background: -o-linear-gradient(top, #549da6, #46868e);
  background: -ms-linear-gradient(top, #549da6, #46868e);
  background: linear-gradient(top, #549da6, #46868e);
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF549DA6', endColorstr='#FF46868E');
  box-shadow: none;
  font-size: 11px;
}
.left_menu .page-header:nth-of-type(1) {
  display: none;
}
@media (max-width: 675px) {
  .left_menu #load-first.span10 #content-main.span9,
  .left_menu #load-first.span10 #column-group-alpha {
    width: 98%;
    margin: 0 1%;
  }
  .left_menu #load-first.span10 #column-group-alpha {
    margin-bottom: 15px;
  }
  .left_menu #load-first.span10 #column-group-alpha .moduletable.newsmenu {
    width: 100%;
    position: relative;
    overflow: auto;
  }
  .left_menu #load-first.span10 #column-group-alpha .moduletable.newsmenu ul {
    overflow: auto;
    position: relative;
    margin-bottom: 0;
  }
  .left_menu #load-first.span10 #column-group-alpha .moduletable.newsmenu ul li {
    float: left;
    margin-right: 1%;
    border-top: none;
  }
  .left_menu #load-first.span10 #column-group-alpha .moduletable.newsmenu ul li a {
    padding: 0 8px;
  }
}
/* ---------- Breadcrumbs ---------- */
.breadcrumb {
  background-color: transparent;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 14px;
  left: 4.7%;
}
.breadcrumb .icon-location {
  display: none;
}
.breadcrumb li {
  text-shadow: none;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1em;
}
.breadcrumb .active {
  color: white;
}
.breadcrumb a {
  color: #30383b;
}
.breadcrumb a:focus,
.breadcrumb aa:hover {
  color: #44585e;
  text-decoration: none;
}
.breadcrumb > li > .divider {
  color: white;
}
/* ---------- Right-Column Slider ---------- */
#slide_wrap {
  position: absolute;
  right: 50px;
  top: 138px;
  width: 258px;
  background: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
#slider {
  width: 258px;
  background: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  float: left;
  padding-bottom: 20px;
  z-index: 500;
}
#slider.slider-fixed {
  position: fixed;
  top: 30px;
}
#slider h5 {
  color: #46868e;
  text-transform: uppercase;
  text-shadow: none;
  clear: both;
  margin: 0;
}
#slider .moduletable.menu {
  float: left;
  position: relative;
}
#slider .moduletable.menu ul {
  margin: 0;
  list-style-type: none;
}
#slider .moduletable.menu li.download {
  background: url(../images/dl.png) no-repeat center right;
}
#slider .moduletable.menu a {
  color: #7bb030;
  font-weight: bold;
  padding: 7px 20px 7px 0;
  font-size: 11px;
  line-height: 11px;
  display: block;
}
#slider .moduletable.menu a:hover {
  text-decoration: none;
  color: #555;
}
#slider .moduletable.menu a.lg_icon {
  background: url(../images/rss-link.png) left no-repeat;
  padding-left: 35px;
  padding-right: 0;
  color: #7E8486;
  font-size: 10px;
  text-transform: uppercase;
}
#slider .moduletable.menu a.lg_icon:hover {
  color: #555;
}
#slider .moduletable.menu p {
  color: #7e8487;
  font-size: 11px;
  line-height: 1.5em;
  padding-top: 0;
  width: 100%;
  margin-left: 0;
  border-left: 0;
  padding-left: 0;
}
#slider .moduletable.menu .itp-socialbuttons-mod h4 {
  color: #46868e;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#slider .moduletable.menu .itp-socialbuttons-mod .itp-sb-left a {
  display: inline;
  padding: 8px 7px 0 1px;
}
#slider .moduletable.consultation {
  padding-bottom: 10px;
  position: relative;
  overflow: auto;
  clear: both;
}
#slider .moduletable.video hr {
  margin: 0;
  border-top: none;
}
#slider .moduletable.video .youtubeLeft {
  float: left;
}
#slider .moduletable.video .youtubeLeft img {
  margin-top: 0;
}
#slider .moduletable.video .youtubeRight {
  text-align: left;
  font-size: 10px;
  line-height: 1.4em;
}
#slider .moduletable.video .youtubeRight + div {
  display: none;
}
#slider .moduletable.request {
  float: left;
  position: relative;
  padding-bottom: 10px;
}
#slider .moduletable.request:first-child {
  padding-top: 10px;
}
#slider .moduletable.request p {
  border-left: none;
  padding: 0;
  margin: 0;
}
#slider .moduletable.request a {
  width: 165px;
  margin-top: 10px;
  line-height: 11px;
}
#slider .moduletable.request + .moduletable.request a {
  margin-top: 0;
}
#slider .moduletable.request + .moduletable.menu,
#slider .moduletable.request + .moduletable.consultation {
  padding-top: 10px;
}
#slider .green .btn-primary {
  background-color: #8FBE45;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9cc74e), color-stop(100%, #84b73e));
  background: -webkit-linear-gradient(top, #9cc74e, #84b73e);
  background: -moz-linear-gradient(top, #9cc74e, #84b73e);
  background: -o-linear-gradient(top, #9cc74e, #84b73e);
  background: -ms-linear-gradient(top, #9cc74e, #84b73e);
  background: linear-gradient(top, #9cc74e, #84b73e);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF9CC74E', endColorstr='#FF84B73E');
  border-radius: 2px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);
}
#slider .green .btn-primary:hover {
  background-color: #559da6;
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #559da6), color-stop(100%, #46868e));
  background: -webkit-linear-gradient(top, #559da6, #46868e);
  background: -moz-linear-gradient(top, #559da6, #46868e);
  background: -o-linear-gradient(top, #559da6, #46868e);
  background: -ms-linear-gradient(top, #559da6, #46868e);
  background: linear-gradient(top, #559da6, #46868e);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF559DA6', endColorstr='#FF46868E');
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.9), 0 1px rgba(156, 191, 203, 0.25) inset;
  color: white;
}
#slider .moduletable.video {
  float: left;
}
#slider .moduletable.video p {
  padding: 0;
  margin: 0;
  border-left: none;
  float: none;
  width: 100%;
}
#slider .moduletable.submissions {
  clear: both;
}
#slider .moduletable.submissions ul {
  margin-bottom: 0;
}
#slider .moduletable.logout form {
  margin-bottom: 0;
}
#slider .moduletable.feed .custom.feed {
  float: left;
}
#slider .moduletable.feed p {
  padding-bottom: 0;
}
#slider .moduletable.feed a {
  display: inline;
}
#slider .moduletable {
  padding: 0 20px 20px 20px;
  width: auto;
}
#slider .moduletable h3 {
  color: #46868e;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 1px;
}
#slider .moduletable:first-child {
  padding-top: 10px;
}
#slider .moduletable:last-child {
  padding-bottom: 0;
}
@media (max-width: 1074px) {
  #slide_wrap {
    right: 15px;
  }
}
@media (max-width: 920px) {
  #slide_wrap {
    right: 0;
  }
}
@media (max-width: 875px) {
  #load-first.span10 {
    width: 100%;
  }
  #slide_wrap {
    position: relative;
    width: 100%;
    top: 0;
  }
  #slider {
    width: 98.5%;
    padding-left: 1.5%;
    padding-top: 15px;
  }
  #slider .moduletable {
    padding-top: 10px;
  }
  #slider h5 {
    padding-top: 10px;
  }
  #slider .moduletable.request,
  #slider .moduletable.request:first-child {
    padding-top: 0;
  }
  #slider .moduletable.request + .moduletable.request a {
    margin-top: 10px;
  }
  #slider .moduletable.menu p {
    padding-left: 0;
  }
  #slider .moduletable.menu li {
    float: left;
    border-top: none;
    padding-left: 15px;
  }
  #slider .moduletable.menu .itp-socialbuttons-mod h4 {
    margin-left: 0;
    margin-top: 0;
  }
  #slider .moduletable.menu .itp-socialbuttons-mod .itp-sb-left {
    padding-left: 0;
  }
  #slider .moduletable.video {
    padding-top: 10px;
  }
  #slider .moduletable.video p {
    padding-top: 10px;
  }
  #slider .moduletable.video img {
    float: left;
    padding-left: 20px;
  }
  #nav-below .tertiary p {
    padding-bottom: 20px;
  }
}
/* ---------- Footer ---------- */
#footer-above {
  background: #46868e;
  padding: 3% 4%;
  width: 92%;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 1px;
}
#footer-above .span4 {
  float: left;
  background: #417D84;
  min-height: 130px;
  -webkit-transition: background 125ms ease-in-out;
  margin-left: 2px;
  width: 33%;
}
#footer-above .span4:hover {
  background: #3c747b;
}
#footer-above h5,
#footer-above h3 {
  background: #538f96;
  color: #bad2d5;
  line-height: 28px;
  text-shadow: none;
  text-transform: uppercase;
  margin: 0 0 16px;
  padding: 0 0 0 20px;
  border-bottom: none;
}
#footer-above h3 {
  font-weight: bold;
  font-size: 10px;
}
#footer-above ul {
  list-style-type: none;
  position: relative;
  float: left;
  margin: 0;
  padding-left: 20px;
}
#footer-above ul li {
  width: 50%;
  float: left;
  line-height: 11px;
  margin-bottom: 8px;
}
#footer-above ul li.contact a {
  background: url("../images/contact.png") 1px center no-repeat;
  padding-right: 10px;
}
#footer-above ul li.linkedin a {
  background: url("../images/linkedin.png") 8px center no-repeat;
  padding-right: 10px;
}
#footer-above ul li.rss_green a {
  background: url("../images/rss.png") 2px center no-repeat;
  margin-top: 10px;
  padding-right: 10px;
}
#footer-above ul li.youtube a {
  background: url("../images/yt.png") left center no-repeat;
  margin-top: 10px;
  padding-right: 10px;
}
#footer-above ul li.twitter a {
  background: url("../images/twitter.png") left center no-repeat;
  margin-top: 10px;
  padding-right: 10px;
}
#footer-above ul li a {
  text-transform: uppercase;
  color: white;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  padding-right: 10px;
}
#footer-above ul li a:hover {
  text-decoration: none;
  background: url(../images/footer-link.png) no-repeat right;
}
#footer-above ul li.contact a:hover {
  background: url("../images/contact.png") 1px center no-repeat, url(../images/footer-link.png) no-repeat right;
}
#footer-above ul li.linkedin a:hover {
  background: url("../images/linkedin.png") 8px center no-repeat, url(../images/footer-link.png) no-repeat right;
}
#footer-above ul li.rss_green a:hover {
  background: url("../images/rss.png") 2px center no-repeat, url(../images/footer-link.png) no-repeat right;
}
#footer-above ul li.youtube a:hover {
  background: url("../images/yt.png") left center no-repeat, url(../images/footer-link.png) no-repeat right;
}
#footer-above ul li.twitter a:hover {
  background: url("../images/twitter.png") left center no-repeat, url(../images/footer-link.png) no-repeat right;
}
#footer-above .nav > li > a {
  display: inline;
}
#footer-above-3 li a {
  padding-left: 25px;
}
#footer-above-3 li.youtube a,
#footer-above-3 li.linkedin a {
  padding-left: 40px;
}
#copyright {
  clear: both;
  font-size: 11px;
  font-weight: normal;
  color: #a3c3c7;
  letter-spacing: 1px;
  padding-top: 6px;
}
@media (max-width: 1050px) {
  #footer-above ul {
    padding-bottom: 10px;
    padding-left: 0;
  }
  #footer-above ul li {
    width: 100%;
    text-align: center;
  }
  #footer-above h3,
  #footer-above h5 {
    text-align: center;
    padding-left: 0;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  #footer-above .span4 {
    width: 100%;
    margin-left: 0;
  }
  #footer-above ul {
    float: none;
    padding-left: 0;
  }
  #footer-above ul li {
    width: 50%;
  }
}
/* ---------- Special Modules ---------- */
/* ----- testimonials ----- */
.custom.testimonial {
  color: #46868e;
  padding-top: 20px;
  clear: both;
}
.custom.testimonial h3 {
  margin-bottom: 24px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #969b9d;
}
.custom.testimonial .quote {
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #46868e;
  overflow: hidden;
  padding: 10px;
  background: white;
}
.custom.testimonial p {
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-weight: 200;
  font-size: 20px;
  margin: 8px 0 10px;
  line-height: 26px;
}
.custom.testimonial p.author {
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
}
.custom.testimonial p.title {
  color: #AFB3B4;
  font-weight: bold;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: -5px;
}
/* ---------- Locator ---------- */
.com_locator #column-group-beta.span2,
.item-251 #column-group-beta.span2 {
  width: 26%;
}
.com_locator #column-group-beta.span2 h3,
.item-251 #column-group-beta.span2 h3 {
  color: #46868e;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 1px;
}
.com_locator #column-group-beta.span2 .pl_search_directive,
.item-251 #column-group-beta.span2 .pl_search_directive {
  color: #747575;
  margin: 10px 0;
}
.com_locator #column-group-beta.span2 select,
.item-251 #column-group-beta.span2 select {
  margin-bottom: 20px;
  font-style: italic;
}
.com_locator #column-group-beta.span2 .btn-primary,
.item-251 #column-group-beta.span2 .btn-primary {
  background-color: #8FBE45;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9cc74e), color-stop(100%, #84b73e));
  background: -webkit-linear-gradient(top, #9cc74e, #84b73e);
  background: -moz-linear-gradient(top, #9cc74e, #84b73e);
  background: -o-linear-gradient(top, #9cc74e, #84b73e);
  background: -ms-linear-gradient(top, #9cc74e, #84b73e);
  background: linear-gradient(top, #9cc74e, #84b73e);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF9CC74E', endColorstr='#FF84B73E');
  border-radius: 2px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);
  text-shadow: none;
  font-size: 10px;
  padding: 2px 10px;
  width: 100%;
  text-align: left;
}
.com_locator #column-group-beta.span2 .btn-primary:hover,
.item-251 #column-group-beta.span2 .btn-primary:hover {
  background-color: #559da6;
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #559da6), color-stop(100%, #46868e));
  background: -webkit-linear-gradient(top, #559da6, #46868e);
  background: -moz-linear-gradient(top, #559da6, #46868e);
  background: -o-linear-gradient(top, #559da6, #46868e);
  background: -ms-linear-gradient(top, #559da6, #46868e);
  background: linear-gradient(top, #559da6, #46868e);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF559DA6', endColorstr='#FF46868E');
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.9), 0 1px rgba(156, 191, 203, 0.25) inset;
  color: white;
}
.com_locator #column-group-beta.span2 .btn-primary:active,
.item-251 #column-group-beta.span2 .btn-primary:active {
  background-color: #46868e;
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #46868e), color-stop(100%, #559da6));
  background: -webkit-linear-gradient(top, #46868e, #559da6);
  background: -moz-linear-gradient(top, #46868e, #559da6);
  background: -o-linear-gradient(top, #46868e, #559da6);
  background: -ms-linear-gradient(top, #46868e, #559da6);
  background: linear-gradient(top, #46868e, #559da6);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF46868E', endColorstr='#FF559DA6');
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.9), 0 1px rgba(156, 191, 203, 0.25) inset;
}
@media (max-width: 875px) {
  .com_locator #load-first,
  .item-251 #load-first {
    padding-bottom: 0;
  }
  .com_locator #column-group-beta.span2,
  .item-251 #column-group-beta.span2 {
    width: 100%;
    margin-left: 0;
    padding: 0 4.7%;
    margin-bottom: 20px;
  }
  .com_locator #column-group-beta.span2 #column-4 .moduletable,
  .item-251 #column-group-beta.span2 #column-4 .moduletable {
    margin-top: 0;
    padding: 10px;
  }
  .com_locator #column-group-beta.span2 #column-4 .moduletable .pl_search_dropdown,
  .item-251 #column-group-beta.span2 #column-4 .moduletable .pl_search_dropdown {
    width: 50%;
  }
  .com_locator #column-group-beta.span2 #column-4 .moduletable .btn-primary,
  .item-251 #column-group-beta.span2 #column-4 .moduletable .btn-primary {
    width: 50%;
  }
}
@media (max-width: 599px) {
  .com_locator #column-group-beta.span2 #column-4 .moduletable .pl_search_dropdown,
  .item-251 #column-group-beta.span2 #column-4 .moduletable .pl_search_dropdown {
    width: 90%;
  }
}
#load-first .mod_locator {
  background: #e9eaea;
  border-radius: 2px;
  padding: 20px;
}
#load-first .mod_locator .pl_search_directive {
  margin-bottom: 10px;
}
#load-first .mod_locator .pl_search_dropdown {
  width: 60%;
}
.com_locator_search_results .pl_divider {
  margin-bottom: 25px;
}
.com_locator_search_results .pl_company_row {
  margin-bottom: 5px;
}
.com_locator_search_results .pl_company_row .pl_company_name {
  display: block;
  padding-bottom: 5px;
}
#column-4 .moduletable {
  background: #e9eaea;
  border-radius: 2px;
  padding: 20px;
  margin-top: 48px;
}
@media (max-width: 500px) {
  #load-first .mod_locator .pl_search_dropdown {
    width: 100%;
  }
}
/* ---------- Contact page ---------- */
.item-252 #load-first.span12 .gutter {
  float: none;
}
.item-252 .location {
  margin: 22px 0;
  clear: both;
}
.item-252 .location p {
  margin: 0;
}
.item-252 .btn-secondary {
  margin: 15px 0 30px;
  display: block;
  max-width: 150px;
}
@media (max-width: 609px) {
  .item-252 .col-2-left,
  .item-252 .col-2-right {
    padding-right: 0;
  }
}
/* ---------- RSForms ---------- */
#userForm input[type="text"],
#userForm textarea,
#userForm textarea,
#userForm input[type="text"] {
  width: 50%;
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #e7e7e7), color-stop(100%, #efeeee));
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE7E7E7', endColorstr='#FFEFEEEE');
  border: 1px #CBCBCB solid;
  border-radius: 2px;
  box-shadow: 0 2px 1px #DDD inset;
  color: #6F7779;
  font-family: helvetica neue, arial, sans-serif;
  font-size: 13px;
  font-style: italic;
}
#userForm input[type="text"] {
  height: 32px;
  padding: 0 0 0 12px;
}
#userForm select {
  height: 32px;
  width: 52%;
  border: 1px solid #cbcbcb;
  border-radius: 2px;
  box-shadow: 0 2px 1px #ddd inset;
  background: #ebebeb;
}
#userForm .formCaption2 {
  color: #7bb030;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.1em;
  margin-bottom: 5px;
}
@media (max-width: 650px) {
  #userForm input[type="text"] {
    width: 92% !important;
  }
  #userForm select {
    width: 97% !important;
  }
}
/* ---------- Homepage ---------- */
.default #slideshow .arborslideshow {
  padding: 0;
}
.default #slideshow .arborslideshow .flexslider {
  padding: 0;
}
.default #slideshow .arborslideshow .flexslider .slide-has-vid .slide-copy {
  width: 50% !important;
  margin-top: 4%;
  padding-left: 5%;
}
.default #slideshow .arborslideshow .flexslider .slide-has-vid .slide-copy .slide-actions {
  float: left;
  margin-right: 10px;
}
.default #slideshow .arborslideshow .flexslider .slide-has-vid .slide-copy .slide-actions:after {
  display: none;
}
.default #slideshow .arborslideshow .feat-slider .slide-actions {
  float: left;
  margin-right: 10px;
}
.default #slideshow .arborslideshow .slide-copy1 {
  position: absolute !important;
  top: 0;
  left: 20px;
  width: 50%;
  padding: 0;
}
.default #slideshow .arborslideshow .btn-primary {
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #559da6), color-stop(100%, #46868e));
  background: -webkit-linear-gradient(top, #559da6, #46868e);
  background: -moz-linear-gradient(top, #559da6, #46868e);
  background: -o-linear-gradient(top, #559da6, #46868e);
  background: -ms-linear-gradient(top, #559da6, #46868e);
  background: linear-gradient(top, #559da6, #46868e);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF559DA6', endColorstr='#FF46868E');
  min-width: 0;
  display: inline;
  height: auto;
  line-height: 1em;
  padding-top: 8px;
  padding-bottom: 8px;
}
.default #slideshow .arborslideshow .btn-primary:after {
  content: '';
  width: 7px;
  height: 11px;
  display: block;
  margin: -5px 0 0;
  position: absolute;
  top: 50%;
  right: 17px;
  background: url(../images/btn-primary.png) no-repeat;
}
.default #slideshow .arborslideshow .btn-primary:hover:after {
  right: 12px;
}
.default #slideshow .arborslideshow h1.tit_all_1 {
  font-size: 10px;
  color: #46868e;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1em;
  margin-bottom: 2em;
}
.default #slideshow .arborslideshow h1.title_all_1 {
  line-height: 1em;
  font-size: 50px;
}
.default #slideshow .arborslideshow .tit_all_1 {
  margin-top: 25px;
}
.default #slideshow .arborslideshow .title_all_ {
  font-size: 50px;
  line-height: 1em !important;
}
.default #slideshow .arborslideshow .desc_all_1 {
  font-size: 28px;
  line-height: 1.2em;
  padding-top: 20px;
}
.default #slideshow .arborslideshow .desc_all_1 {
  line-height: 1.2em !important;
  font-size: 30px !important;
}
.default #load-first {
  background: url(../images/leaves.jpg) no-repeat right top;
}
.default #load-first #content-main > .gutter {
  width: 90.5%;
}
.default #nav-below {
  padding: 0;
  background: transparent;
  filter: none;
  position: relative;
}
.default #nav-below .span4 {
  background: #88BC3E;
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #88bc3e), color-stop(100%, #6ba932));
  background: -webkit-linear-gradient(top, #88bc3e, #6ba932);
  background: -moz-linear-gradient(top, #88bc3e, #6ba932);
  background: -o-linear-gradient(top, #88bc3e, #6ba932);
  background: -ms-linear-gradient(top, #88bc3e, #6ba932);
  background: linear-gradient(top, #88bc3e, #6ba932);
  text-align: center;
  margin-left: 0;
  width: 33.333333%;
}
.default #nav-below .span4 a {
  background: #9cc74e;
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #9cc74e), color-stop(100%, #84b73e));
  background: -webkit-linear-gradient(top, #9cc74e, #84b73e);
  background: -moz-linear-gradient(top, #9cc74e, #84b73e);
  background: -o-linear-gradient(top, #9cc74e, #84b73e);
  background: -ms-linear-gradient(top, #9cc74e, #84b73e);
  background: linear-gradient(top, #9cc74e, #84b73e);
  zoom: 1;
  display: block;
  overflow: auto;
  padding-top: 50px;
  min-height: 195px;
}
.default #nav-below .span4 a:hover {
  background: none;
}
.default #nav-below .span4 + .span4 {
  border-left: 1px solid white;
}
.default #nav-below .span4 h2 {
  color: white;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-weight: 200;
  font-size: 34px;
  letter-spacing: 2px;
  text-shadow: 0 2px #75aa30;
  border-bottom: none;
  margin: 0;
  padding: 0;
}
.default #nav-below .span4 h2 span {
  color: #dcedbf;
  display: block;
  font-size: 10px;
  line-height: 10px;
  font-weight: bold;
  letter-spacing: 1px;
  text-shadow: 1px 2px #75aa30;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.default #nav-below .span4 p {
  width: 84%;
  color: white;
  font-size: 12px;
  font-family: 'helvetica neue' 1000, arial, sans-serif;
  line-height: 1.5em;
  border-left: none;
  margin: 0 auto;
  padding-top: 4px;
}
.default #nav-below .span4 img {
  margin: 10px 0 0 0;
}
.default h3 {
  border-bottom: 1px #E3E5E5 solid;
  font-size: 14px;
  letter-spacing: 1px;
  margin: 0 0 16px;
  padding: 0 0 10px;
  text-transform: uppercase;
  font-weight: 400;
}
.default #content-main h5 {
  margin: 0;
}
.default #content-main h5 a {
  color: white;
  line-height: 22px;
  padding-left: 10px;
  text-shadow: 1px 1px #333;
  text-transform: uppercase;
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #2a3336), color-stop(100%, #374144));
  background: -webkit-linear-gradient(top, #2a3336, #374144);
  background: -moz-linear-gradient(top, #2a3336, #374144);
  background: -o-linear-gradient(top, #2a3336, #374144);
  background: -ms-linear-gradient(top, #2a3336, #374144);
  background: linear-gradient(top, #2a3336, #374144);
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF2A3336', endColorstr='#FF374144');
  display: block;
}
.default #content-main h5 a:hover {
  text-decoration: none;
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #5f7379), color-stop(100%, #43565d));
  background: -webkit-linear-gradient(top, #5f7379, #43565d);
  background: -moz-linear-gradient(top, #5f7379, #43565d);
  background: -o-linear-gradient(top, #5f7379, #43565d);
  background: -ms-linear-gradient(top, #5f7379, #43565d);
  background: linear-gradient(top, #5f7379, #43565d);
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF5F7379', endColorstr='#FF43565D');
  box-shadow: 0 1px rgba(156, 191, 203, 0.25) inset;
}
.default #content-below .span4 {
  margin-left: 0;
  width: 32.33%;
  margin-right: 1.5%;
}
.default #content-below .span4 .gutter {
  padding: 0;
  float: none;
}
.default #content-below .span4:last-child {
  margin-right: 0;
}
.default #content-below #content-below-1 .moduletable.gutter {
  margin-top: 2px;
}
.default #content-below #content-below-2 .moduletable {
  background: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.default #content-below #content-below-2 .moduletable.blog {
  margin-top: 20px;
}
.default #content-below #content-below-2 .srfrContainer {
  padding: 8%;
}
.default #content-below #content-below-2 .srfrContainer h3 {
  border-bottom: 0;
  line-height: 20px;
  text-transform: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.default #content-below #content-below-2 .srfrContainer h3 a {
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-size: 16px;
  color: #364043;
  letter-spacing: 0;
}
.default #content-below #content-below-2 .srfrContainer h3 a:hover {
  color: #46868e;
}
.default #content-below #content-below-2 .srfrContainer p {
  margin-top: 10px;
}
.default #content-below #content-below-2 .srfrContainer ul.srfrList {
  width: auto !important;
}
.default #content-below #content-below-2 .srfrContainer ul.srfrList li {
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: none;
}
.default #content-below #content-below-2 .srfrReadMore a {
  color: #7bb030;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  padding-right: 5px;
  font-size: 10px;
}
.default #content-below #content-below-2 .srfrReadMore a:hover {
  color: #46868e;
}
.default #content-below #content-below-3 {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.default #content-below #content-below-3 .gutter {
  background: white;
  clear: both;
}
.default #content-below #content-below-3 .gutter.latest {
  float: left;
}
.default #content-below #content-below-3 .gutter.events li {
  padding: 20px;
  line-height: 1.4em;
  margin-top: 0;
}
.default #content-below #content-below-3 .gutter.events li:nth-of-type(2) {
  margin-bottom: 0;
}
.default #content-below #content-below-3 .gutter.events li .layout-default {
  position: relative;
}
.default #content-below #content-below-3 .gutter.events li .layout-default .media-left {
  width: 50%;
  margin: 0;
}
.default #content-below #content-below-3 .gutter.events li .layout-default .media-left p {
  margin: 0;
  color: #d15D26;
}
.default #content-below #content-below-3 .gutter.events li .layout-default .media-left p + p {
  color: #364043;
}
.default #content-below #content-below-3 .gutter.events li .layout-default .description {
  margin-top: 0;
  float: left;
  width: 50%;
  text-align: right;
}
.default #content-below #content-below-3 .gutter.events li .layout-default .description .element-itemname {
  pointer-events: none;
  font-size: 16px;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
}
.default #content-below #content-below-3 .gutter.events li .layout-default .description .element-itemname a {
  color: #364043;
}
.default #content-below #content-below-3 .gutter.events li .layout-default .description .element-link {
  margin: 0;
}
.default #content-below #content-below-3 .gutter .news {
  padding: 6% 0 6% 6%;
  width: 94%;
  margin: 0;
}
.default #content-below #content-below-3 .gutter .news.news:last-child {
  border-bottom: 0;
}
.default #content-below #content-below-3 .gutter .news.clickable_div {
  background-position: 93%;
  border-top: 1px solid #e5e5e5;
}
.default #content-below #content-below-3 .gutter .news.clickable_div:first-child {
  border-top: none;
}
.default #content-below #content-below-3 .gutter .news.clickable_div:hover {
  background-position: 96%;
}
.default #content-below #content-below-3 .gutter .news .newsextra {
  float: left;
  width: 10%;
  margin-right: 20px;
  text-align: center;
  color: #D15D26;
  text-transform: uppercase;
  font-size: 13px;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
}
.default #content-below #content-below-3 .gutter .news .newsextra .newsdate_day {
  font-size: 23px;
}
.default #content-below #content-below-3 .gutter .news .newstitle {
  float: left;
  width: 70%;
}
.default #content-below #content-below-3 .gutter .news .newstitle a span {
  color: #364043;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
}
.default #content-below #content-below-3 .gutter .moduletable.events {
  clear: both;
}
/* ----- Homepage responsive ----- */
@media (max-width: 1159px) {
  .flex-direction-nav {
    display: none;
  }
}
@media (max-width: 1000px) {
  .default #slideshow .arborslideshow h1.title_all_1 {
    font-size: 45px !important;
  }
  .default #slideshow .arborslideshow .desc_all_1 {
    font-size: 25px !important;
  }
}
@media (max-width: 910px) {
  .default #slideshow .arborslideshow h1.title_all_1 {
    font-size: 40px !important;
  }
  .default #slideshow .arborslideshow .desc_all_1 {
    font-size: 22px !important;
    padding-top: 15px !important;
  }
}
@media (max-width: 820px) {
  .default #slideshow .arborslideshow h1.title_all_1 {
    font-size: 40px !important;
  }
  .default #slideshow .arborslideshow .desc_all_1 {
    font-size: 20px !important;
  }
}
@media (max-width: 770px) {
  .default #slideshow .arborslideshow h1.title_all_1 {
    font-size: 30px !important;
  }
  .default #slideshow .arborslideshow .desc_all_1 {
    font-size: 18px !important;
    padding-top: 5px !important;
  }
  .default #slideshow .arborslideshow h1.tit_all_1 {
    margin-bottom: 1em !important;
  }
}
@media (max-width: 700px) {
  .default #slideshow .arborslideshow .flexslider .slide-has-vid .slide-copy {
    margin-top: 2%;
  }
  .default #slideshow .arborslideshow h1.title_all_1 {
    font-size: 28px !important;
  }
  .default #slideshow .arborslideshow .desc_all_1 {
    font-size: 16px !important;
  }
  .default #slideshow .arborslideshow h1.tit_all_1 {
    display: none !important;
  }
}
@media (max-width: 650px) {
  .default #slideshow .arborslideshow .btn-primary_slideshow {
    font-size: 10px;
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .default #slideshow .arborslideshow .flex-control-nav {
    right: 20px !important;
  }
  .default #slideshow .arborslideshow .flex-control-nav > li > a > span {
    width: 20px !important;
  }
}
@media (max-width: 610px) {
  .default #slideshow .arborslideshow .desc_all_1 {
    display: none !important;
  }
}
@media (max-width: 500px) {
  body {
    padding: 0;
  }
  .default #slideshow .arborslideshow h1.title_all_1 {
    font-size: 24px !important;
  }
  .default #slideshow .arborslideshow .flex-control-nav {
    right: 10px !important;
  }
}
@media (max-width: 400px) {
  .default #slideshow .arborslideshow h1.title_all_1 {
    font-size: 18px !important;
  }
  .default #slideshow .arborslideshow .feat-slider .slide-actions {
    margin-top: 5px !important;
  }
  .default #slideshow .arborslideshow .btn-primary_slideshow {
    text-transform: none;
    width: 70%;
  }
}
@media (max-width: 359px) {
  .default #slideshow .arborslideshow .flex-control-nav {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .default #nav-below .span4 {
    width: 100%;
    float: left;
  }
  .default #nav-below .span4 + .span4 {
    border-left: none;
    margin-top: 10px;
  }
  .default #nav-below .span4 a {
    padding-top: 20px;
    min-height: 0;
  }
  .default #nav-below .span4 img {
    display: block;
    margin: 0 auto;
  }
  .default #load-first #content-main > .gutter {
    width: 100%;
    padding: 30px 0 0 0;
  }
  .default #load-first #content-main > .gutter .item-page h3 {
    text-align: center;
    border-bottom: none;
    font-weight: 600;
  }
  .default #content-below .span4 {
    margin-right: 0;
    width: 100%;
  }
  .default #content-below .span4 h5 a {
    text-align: center;
  }
  .default #content-below-1 p {
    text-align: center;
  }
}
/* ---------- Green Banners ---------- */
#nav-below {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9cc74e), color-stop(100%, #84b73e));
  background: -webkit-linear-gradient(top, #9cc74e, #84b73e);
  background: -moz-linear-gradient(top, #9cc74e, #84b73e);
  background: -o-linear-gradient(top, #9cc74e, #84b73e);
  background: -ms-linear-gradient(top, #9cc74e, #84b73e);
  background: linear-gradient(top, #9cc74e, #84b73e);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF9CC74E', endColorstr='#FF84B73E');
  zoom: 1;
  color: white;
  position: relative;
}
#nav-below .span12 {
  padding: 43px 4.7% 3.7%;
  font-family: arbor-sans-serif, 'helvetica neue', arial, sans-serif;
  margin-left: 0;
}
#nav-below h1 {
  float: left;
  text-shadow: 0 2px 1px #71a72e;
  font-size: 45px;
  margin: 1.5% 0 0;
}
#nav-below p {
  width: 60%;
  float: left;
  font-size: 19px;
  line-height: 1.35em;
  border-left: 1px solid #b7d882;
  margin: 0 0 0 30px;
  padding: 12px 0 15px 30px;
}
#nav-below .tertiary h1 {
  padding-bottom: 27px;
  border-bottom: 1px solid #B7d882;
  width: 100%;
  line-height: 1em;
  margin: 0;
}
#nav-below .tertiary p {
  border-left: none;
  margin: 0;
  padding: 0;
  width: 68%;
}
#nav-below .tertiary h1 + p {
  margin-top: 2%;
  letter-spacing: 1px;
}
@media (max-width: 980px) {
  #nav-below-2 {
    float: left;
  }
  #nav-below-2 p {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
    padding-left: 0;
    padding-top: 10px;
    border-left: none;
    border-top: 1px solid #b7d882;
  }
  .default #nav-below-2 p {
    border-top: none;
    padding-left: 30px;
  }
  #nav-below-2 .tertiary p {
    border-top: none;
  }
}
@media (max-width: 875px) {
  #nav-below-2 .tertiary p {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .default #nav-below .span4 p {
    padding-left: 1%;
    padding-right: 1%;
    width: 98%;
  }
}
/* ---------- 404 page ---------- */
.error {
  margin: 0;
}
.error #header {
  height: auto;
}
.error #header .gutter {
  max-width: 500px;
  margin: 0 auto;
}
.error #header .gutter img {
  padding: 20px 15px;
}
.error #body-container {
  max-width: 500px !important;
  margin: 0 auto;
}
.error #body-container #content-container {
  padding: 15px;
}
/* ---------- arborquiz ---------- */
.arborquiz .arborquiz_block_body {
  padding-right: 17%;
}
@media (max-width: 500px) {
  .arborquiz .arborquiz_block_body {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 449px) {
  .arborquiz .arborquiz_block_left {
    padding-right: 5px;
    padding-left: 5px;
  }
  .arborquiz .arborquiz_block_right div {
    text-align: right;
    top: auto;
    bottom: 14%;
  }
  .arborquiz .arborquiz_block_right .arborquiz_block_right_idle img,
  .arborquiz .arborquiz_block_right .arborquiz_block_right_hover img {
    max-width: 70%;
  }
  .arborquiz .arborquiz_block_right .arborquiz_block_right_img img {
    max-width: 90%;
    margin-left: -60px;
  }
  .arborquiz .arborquiz_block_body {
    font-size: 13px;
  }
}
/* ---------- Events & Courses ---------- */
#yoo-zoo .categories {
  display: none;
}
#yoo-zoo .description.no-box .moduletable.submissions li {
  border-top: none;
}
#yoo-zoo .items .no-box .row {
  background: white;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  padding: 15px;
  margin-bottom: 20px;
}
#yoo-zoo .items .no-box .row h2.pos-title {
  font-size: 16px;
  font-weight: normal;
  font-family: 'helvetica neue' 1000, arial, sans-serif;
  color: #364043;
  margin-top: 0;
}
#yoo-zoo .items .no-box .row div.media-right {
  margin-top: 5px;
  text-align: right;
}
#yoo-zoo .items .no-box .row div.media-right p {
  margin: 0;
  color: #d15d26;
  font-weight: bold;
}
#yoo-zoo .items .no-box .row ul.pos-specification {
  margin-top: 0;
}
#yoo-zoo .categories h2.title {
  text-align: center;
  font-family: 'helvetica neue' 1000, arial, sans-serif;
  font-size: 15px;
}
#yoo-zoo .categories h2.title span {
  font-size: 14px;
}
/* ----- homepage slide-in module ----- */
#slide_in {
  background: #374143 !important;
  color: white !important;
  padding: 10px;
  border-radius: 15px;
}
#slide_in a {
  color: white;
  text-decoration: underline;
}
#slide_in a:hover {
  text-decoration: none;
}
#slide_in_close {
  text-align: left;
}
@media (max-width: 767px) {
  #slide_in {
    max-width: 250px;
  }
}
