@font-face {
    font-family: 'Open Sans';
    src: url('/css/fonts/opensans-light.eot');
    src: url('/css/fonts/opensans-light.eot?#iefix') format('embedded-opentype'), url('/css/fonts/opensans-light.woff') format('woff'), url('/css/assets/fonts/opensans-light.ttf') format('truetype'), url('/css/fonts/opensans-light.svg#Open Sans') format('svg');
    font-weight: 100;
    font-style: normal; }
  
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
      font-family: 'Open Sans';
      src: url('/css/fonts/opensans-light.svg#Open Sans') format('svg'); } }
  
  @font-face {
    font-family: 'Open Sans';
    src: url('/css/fonts/opensans-regular.eot');
    src: url('/css/fonts/opensans-regular.eot?#iefix') format('embedded-opentype'), url('/css/fonts/opensans-regular.woff') format('woff'), url('/css/fonts/opensans-regular.ttf') format('truetype'), url('/css/fonts/opensans-regular.svg#Open Sans') format('svg');
    font-weight: 400;
    font-style: normal; }
  
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
      font-family: 'Open Sans';
      src: url('/css/fonts/opensans-regular.svg#Open Sans') format('svg'); } }
  
  @font-face {
    font-family: 'Open Sans';
    src: url('/css/fonts/opensans-bold.eot');
    src: url('/css/fonts/opensans-bold.eot?#iefix') format('embedded-opentype'), url('/css/fonts/opensans-bold.woff') format('woff'), url('/css/fonts/opensans-bold.ttf') format('truetype'), url('/css/fonts/opensans-bold.svg#Open Sans') format('svg');
    font-weight: 700;
    font-style: normal; }
  
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
      font-family: 'Open Sans';
      src: url('/css/fonts/opensans-bold.svg#Open Sans') format('svg'); } }
  
  .youtube-player {
    display: block;
    margin: 0 auto; }
  
  body {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.28;
    background: #272727;
    margin: 0 !important; 
   }
  
  hr {
    background: url("/assets/img/banner_border.png") repeat-x;
    height: 2px;
    border: 0; }
  
  h2 {
    margin: 30px 0;
    padding: 18px 0;
    background: url("/assets/img/h2_border.png") repeat-x;
    font-size: 16px;
    font-weight: bold;
    color: #b40000; }
  
  a, a:visited {
    text-decoration: underline;
    color: #272727; }
  
  #wrap {
    min-height: 355px;
    padding-top: 25px;
    background: #fff url("/assets/img/background.png") top center repeat-x;
    color: #272727; }
  
  .container {
    *zoom: 1;
    width: 960px;
    margin-left: auto;
    margin-right: auto; }
    .container:before, .container:after {
      display: table;
      content: "";
      line-height: 0; }
    .container:after {
      clear: both; }
  
  #banner {
    position: relative;
    padding: 8px 0;
    background: url("/assets/img/banner_border.png") repeat-x; }
  
  .nav-primary {
    position: absolute;
    top: 9px;
    left: 175px;
    width: 782px;
    height: 58px;
    background-color: #505152;
    background-color: rgba(51, 51, 51, 0.7); }
    .nav-primary ul {
      *zoom: 1;
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .nav-primary ul:before, .nav-primary ul:after {
        display: table;
        content: "";
        line-height: 0; }
      .nav-primary ul:after {
        clear: both; }
      .nav-primary ul li {
        float: left;
        padding-top: 28px;
        background: url("/assets/img/nav_border.png") top left repeat-y;
        text-align: center; }
        .nav-primary ul li a {
          display: block;
          padding: 6px 20px;
          font-size: 14px;
          font-weight: bold;
          text-transform: uppercase;
          text-decoration: none;
          color: #fff; }
        .nav-primary ul li.current-menu-item a, .nav-primary ul li a:hover {
          color: #8cffff; }
      .nav-primary ul li:first-child {
        padding-left: 112px;
        background: none;
        text-align: right; }
    .nav-primary #nav-email {
      position: absolute;
      top: 18px;
      left: 10px;
      width: 31px;
      height: 21px;
      background: url("/assets/img/ico-email.png") no-repeat; }
      .nav-primary #nav-email span {
        display: block;
        text-indent: -10000px; }
  
  #contentinfo {
    *zoom: 1;
    position: relative;
    padding: 14px 0; }
    #contentinfo:before, #contentinfo:after {
      display: table;
      content: "";
      line-height: 0; }
    #contentinfo:after {
      clear: both; }
    #contentinfo #nav-footer {
      float: right;
      padding-right: 4px; }
      #contentinfo #nav-footer ul {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        #contentinfo #nav-footer ul li {
          display: inline-block;
          *display: inline;
          *zoom: 1;
          margin-left: 8px; }
          #contentinfo #nav-footer ul li a {
            display: block;
            font-size: 12px;
            color: #fff;
            text-decoration: none; }
  
  #content {
    padding: 0 32px 30px 26px; }
    #content .page-heading {
      height: 300px;
      padding-left: 146px;
      font-size: 32px; }
      #content .page-heading h1 {
        margin: 3px 0 5px -18px;
        font-size: 190px;
        font-weight: normal;
        line-height: 0.9;
        color: #b40000; }
      #content .page-heading h1 .reduce-by-half {
        margin: 3px 0 5px 0;
        font-size: 95px;
        font-weight: normal;
        line-height: 0.9;
        color: #036949 !important;
        padding-left: 12px; }
    #content .page-highlight {
      *zoom: 1;
      margin-bottom: 20px;
      font-size: 28px; }
      #content .page-highlight:before, #content .page-highlight:after {
        display: table;
        content: "";
        line-height: 0; }
      #content .page-highlight:after {
        clear: both; }
      #content .page-highlight .icon {
        float: left;
        width: 170px;
        height: 160px;
        background-position: left center;
        background-repeat: no-repeat; }
      #content .page-highlight.has-icon {
        font-size: 23px; }
        #content .page-highlight.has-icon .content {
          padding-top: 28px; }
    #content .full-frame {
      *zoom: 1;
      display: block;
      background: #dfe2e1; }
      #content .full-frame:before, #content .full-frame:after {
        display: table;
        content: "";
        line-height: 0; }
      #content .full-frame:after {
        clear: both; }
      #content .full-frame img {
        float: left;
        margin-right: 20px; }
      #content .full-frame div {
        padding: 55px 20px 0 0; }
  
  .buckets {
    *zoom: 1;
    margin-top: 10px;
    margin-left: -16px; }
    .buckets:before, .buckets:after {
      display: table;
      content: "";
      line-height: 0; }
    .buckets:after {
      clear: both; }
    .buckets .bucket {
      float: left;
      margin: 16px;
      width: 280px;
      height: 340px;
      background-repeat: no-repeat;
      background-position: 0 40px; }
      .buckets .bucket .title {
        padding: 8px;
        background: #003e5c;
        font-size: 20px;
        color: #fff; }
      .buckets .bucket .inner {
        min-height: 160px;
        padding: 8px;
        background-color: #505152;
        background-color: rgba(51, 51, 51, 0.7);
        font-size: 16px;
        font-weight: bold;
        color: #fff; }
      .buckets .bucket .link_to {
        float: right;
        display: block;
        margin-top: 10px;
        font-size: 12px;
        font-weight: normal;
        text-decoration: none;
        color: #fff; }
  
  .table {
    background: #dfe2e1; }
    .table h2 {
      padding: 24px 0 18px 28px;
      background: url("/assets/img/h2_border_white.png") bottom left repeat-x; }
    .table table {
      width: 100%;
      border: 0; }
      .table table td {
        width: 50%;
        padding: 0 30px 30px;
        vertical-align: top;
        border: 0; }
      .table table ul {
        margin: 0;
        padding: 0 0 0 20px; }
  
  .wp-caption-text {
    padding-left: 0; }