@charset "UTF-8";
html.wf-loading #content-wrapper {
  opacity: 0; }

body {
  font-family: "proxima-nova";
  font-size: 12px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RlYzRhYyIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZGVjNGFjIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: linear-gradient(#dec4ac, #dec4ac 50%, #ffffff);
  background-attachment: fixed; }
  @media (min-width: 0px) and (max-width: 800px) {
    body {
      background-color: #f15a29; } }

body {
  margin: 0; }
  body #content-wrapper {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    box-shadow: 0px 0px 50px -12px #231f20; }
    body #content-wrapper.noscroll {
      position: fixed;
      margin-top: 0;
      left: 50%;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    body #content-wrapper #content {
      background-color: #ffffff;
      min-height: 600px;
      overflow: hidden;
      *zoom: 1; }

header, #header-wrapper {
  position: absolute;
  z-index: 2000;
  width: 100%; }
  header div#banner, #header-wrapper div#banner {
    width: 100%;
    height: 36px;
    text-align: right;
    background-color: #303030;
    display: -ms-flexbox;
    -ms-flex-align: center;
    -ms-flex-pack: end;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    @media (min-width: 0px) and (max-width: 800px) {
      header div#banner, #header-wrapper div#banner {
        display: none; } }
    header div#banner div, #header-wrapper div#banner div {
      color: #bcbec0;
      display: inline-block;
      font-family: 'proxima-nova';
      text-transform: uppercase;
      margin-right: 8%;
      padding: 8px 0; }
      header div#banner div.search-top a.search-open, #header-wrapper div#banner div.search-top a.search-open {
        cursor: pointer;
        font-size: 116.7%;
        text-decoration: none;
        white-space: nowrap; }
        header div#banner div.search-top a.search-open:hover, #header-wrapper div#banner div.search-top a.search-open:hover {
          color: #ffffff; }
        header div#banner div.search-top a.search-open i, #header-wrapper div#banner div.search-top a.search-open i {
          padding-left: 12px;
          padding-right: 0px;
          vertical-align: baseline; }
      header div#banner div a, #header-wrapper div#banner div a {
        color: #bcbec0;
        font-size: 175%; }
        header div#banner div a:hover, #header-wrapper div#banner div a:hover {
          color: #ffffff; }
        header div#banner div a i, #header-wrapper div#banner div a i {
          vertical-align: middle;
          padding: 0 14px; }
  header div#sticky-header, #header-wrapper div#sticky-header {
    width: 100%;
    max-width: 1200px;
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
    @media (min-width: 0px) and (max-width: 800px) {
      header div#sticky-header, #header-wrapper div#sticky-header {
        position: fixed;
        top: 0px; } }
    header div#sticky-header.sticky, #header-wrapper div#sticky-header.sticky {
      position: fixed;
      top: 0px; }
    header div#sticky-header div#header, #header-wrapper div#sticky-header div#header {
      background-color: #f15a29;
      height: 100px;
      width: 100%;
      max-width: 1200px;
      transition: all 0.4s ease;
      font-size: 133.3%;
      overflow: hidden;
      *zoom: 1; }
      header div#sticky-header div#header img, #header-wrapper div#sticky-header div#header img {
        height: 61px;
        border: none; }
      header div#sticky-header div#header.sticky, #header-wrapper div#sticky-header div#header.sticky {
        height: 48px; }
        header div#sticky-header div#header.sticky img, #header-wrapper div#sticky-header div#header.sticky img {
          height: 30px;
          margin-top: 9px; }
          header div#sticky-header div#header.sticky img#logo, #header-wrapper div#sticky-header div#header.sticky img#logo {
            opacity: 1; }
          header div#sticky-header div#header.sticky img#logo-text, #header-wrapper div#sticky-header div#header.sticky img#logo-text {
            opacity: 0; }
            @media (min-width: 0px) and (max-width: 800px) {
              header div#sticky-header div#header.sticky img#logo-text, #header-wrapper div#sticky-header div#header.sticky img#logo-text {
                opacity: 1; } }
        header div#sticky-header div#header.sticky div#nav, #header-wrapper div#sticky-header div#header.sticky div#nav {
          -ms-flex-align: center;
          -ms-grid-row-align: center;
              align-items: center;
          transition: all 0.4s ease; }
          header div#sticky-header div#header.sticky div#nav a, #header-wrapper div#sticky-header div#header.sticky div#nav a {
            margin-bottom: 0;
            transition: all 0.4s ease; }
      header div#sticky-header div#header img, #header-wrapper div#sticky-header div#header img {
        float: left;
        height: 61px;
        margin-top: 19px; }
        header div#sticky-header div#header img#logo, #header-wrapper div#sticky-header div#header img#logo {
          margin-left: 8%;
          transition: all 0.4s ease; }
        header div#sticky-header div#header img#logo-text, #header-wrapper div#sticky-header div#header img#logo-text {
          opacity: 1;
          transition: all 0.4s ease; }
          @media (min-width: 0px) and (max-width: 900px) {
            header div#sticky-header div#header img#logo-text, #header-wrapper div#sticky-header div#header img#logo-text {
              display: none; } }
      header div#sticky-header div#header div#nav, #header-wrapper div#sticky-header div#header div#nav {
        height: 100%;
        font-family: 'proxima-nova';
        font-weight: 600;
        text-align: right;
        text-transform: uppercase;
        margin: 0 8%;
        display: -ms-flexbox;
        -ms-flex-align: end;
        -ms-flex-pack: end;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end; }
        @media (min-width: 0px) and (max-width: 800px) {
          header div#sticky-header div#header div#nav, #header-wrapper div#sticky-header div#header div#nav {
            display: none; } }
        header div#sticky-header div#header div#nav a, #header-wrapper div#sticky-header div#header div#nav a {
          color: #ffffff;
          text-decoration: none;
          margin-left: 4%;
          margin-bottom: 18px;
          border-bottom: solid #f15a29;
          white-space: nowrap;
          display: inline-block; }
          header div#sticky-header div#header div#nav a:hover, #header-wrapper div#sticky-header div#header div#nav a:hover {
            border-bottom: solid #ffffff; }
          header div#sticky-header div#header div#nav a i, #header-wrapper div#sticky-header div#header div#nav a i {
            margin-left: 8px;
            transition: all 0.1s ease; }
      header div#sticky-header div#header div#mobilenav, #header-wrapper div#sticky-header div#header div#mobilenav {
        display: none; }
        @media (min-width: 0px) and (max-width: 800px) {
          header div#sticky-header div#header div#mobilenav, #header-wrapper div#sticky-header div#header div#mobilenav {
            height: 100%;
            margin: 0 8%;
            transition: all 0.4s ease;
            display: -ms-flexbox;
            -ms-flex-align: end;
            display: flex;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
        header div#sticky-header div#header div#mobilenav a, #header-wrapper div#sticky-header div#header div#mobilenav a {
          color: #ffffff;
          font-size: 175%;
          text-decoration: none;
          margin-left: 4%;
          margin-bottom: 0;
          transition: all 0.4s ease;
          border-bottom: solid #f15a29;
          white-space: nowrap; }
          header div#sticky-header div#header div#mobilenav a i, #header-wrapper div#sticky-header div#header div#mobilenav a i {
            margin-left: 15px; }
      @media (min-width: 0px) and (max-width: 800px) {
        header div#sticky-header div#header, #header-wrapper div#sticky-header div#header {
          height: 48px;
          font-size: 100%; }
          header div#sticky-header div#header img, #header-wrapper div#sticky-header div#header img {
            height: 30px;
            margin-top: 9px; }
            header div#sticky-header div#header img#logo-text, #header-wrapper div#sticky-header div#header img#logo-text {
              display: block; } }
  header div#overlay, #header-wrapper div#overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: none; }
  header div#menu-wrapper, #header-wrapper div#menu-wrapper {
    float: right;
    width: 425px; }
    header div#menu-wrapper div#menu, #header-wrapper div#menu-wrapper div#menu {
      display: none;
      position: fixed;
      top: 0px;
      width: 425px;
      max-width: 100%;
      height: 100%;
      text-align: right;
      background: rgba(255, 255, 255, 0.9);
      font-family: "proxima-nova";
      font-size: 175%;
      overflow: scroll; }
      @media (min-width: 0px) and (max-width: 800px) {
        header div#menu-wrapper div#menu, #header-wrapper div#menu-wrapper div#menu {
          font-size: 150%;
          right: 0; } }
      header div#menu-wrapper div#menu a#menu-close, #header-wrapper div#menu-wrapper div#menu a#menu-close {
        color: #7d7d7d;
        text-decoration: none;
        font-size: 300%;
        padding-right: 100px;
        font-family: "proxima-nova";
        font-weight: 100; }
        header div#menu-wrapper div#menu a#menu-close:hover, #header-wrapper div#menu-wrapper div#menu a#menu-close:hover {
          color: #f15a29; }
        @media (min-width: 0px) and (max-width: 800px) {
          header div#menu-wrapper div#menu a#menu-close, #header-wrapper div#menu-wrapper div#menu a#menu-close {
            padding-right: 40px; }
            header div#menu-wrapper div#menu a#menu-close:hover, #header-wrapper div#menu-wrapper div#menu a#menu-close:hover {
              color: #7d7d7d; } }
      header div#menu-wrapper div#menu ul, #header-wrapper div#menu-wrapper div#menu ul {
        margin-right: 100px;
        padding-left: 10px;
        padding-bottom: 25px;
        list-style: none;
        border-bottom: solid 2px #7d7d7d; }
        header div#menu-wrapper div#menu ul:last-child, #header-wrapper div#menu-wrapper div#menu ul:last-child {
          border-bottom: none; }
        @media (min-width: 0px) and (max-width: 800px) {
          header div#menu-wrapper div#menu ul, #header-wrapper div#menu-wrapper div#menu ul {
            margin-right: 40px; } }
        header div#menu-wrapper div#menu ul li, #header-wrapper div#menu-wrapper div#menu ul li {
          margin-top: 25px; }
          header div#menu-wrapper div#menu ul li.mobile, #header-wrapper div#menu-wrapper div#menu ul li.mobile {
            display: none; }
            @media (min-width: 0px) and (max-width: 800px) {
              header div#menu-wrapper div#menu ul li.mobile, #header-wrapper div#menu-wrapper div#menu ul li.mobile {
                display: list-item; } }
          header div#menu-wrapper div#menu ul li a, #header-wrapper div#menu-wrapper div#menu ul li a {
            color: #303030;
            text-decoration: none; }
            header div#menu-wrapper div#menu ul li a:hover, #header-wrapper div#menu-wrapper div#menu ul li a:hover {
              color: #f15a29; }
              @media (min-width: 0px) and (max-width: 800px) {
                header div#menu-wrapper div#menu ul li a:hover, #header-wrapper div#menu-wrapper div#menu ul li a:hover {
                  color: #303030; } }
            header div#menu-wrapper div#menu ul li a i, #header-wrapper div#menu-wrapper div#menu ul li a i {
              transition: all 0.1s ease; }
          header div#menu-wrapper div#menu ul li ul, #header-wrapper div#menu-wrapper div#menu ul li ul {
            border-right: solid 4px #7d7d7d;
            font-style: italic;
            padding-right: 10px;
            display: none;
            margin-top: 25px; }
            header div#menu-wrapper div#menu ul li ul li:first-child, #header-wrapper div#menu-wrapper div#menu ul li ul li:first-child {
              margin-top: 0px; }

#search {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3000; }
  @media (min-width: 0px) and (max-width: 800px) {
    #search {
      width: 100%; } }
  #search a#search-close {
    color: #7d7d7d;
    text-decoration: none;
    font-size: 300%;
    width: 44px;
    text-align: center;
    font-family: "proxima-nova";
    font-weight: 100;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3100; }
    #search a#search-close:hover {
      color: #f15a29; }
    @media (min-width: 0px) and (max-width: 800px) {
      #search a#search-close:hover {
        color: #7d7d7d; } }
  #search #searchbox {
    position: relative;
    width: 800px;
    height: 200px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 16px; }
    #search #searchbox #___gcse_0 {
      display: none; }
    #search #searchbox input#search-input {
      font-weight: 500;
      font-size: 500%;
      color: #303030;
      font-family: 'proxima-nova';
      text-align: center;
      border: none;
      background: none;
      width: 100%;
      z-index: 10;
      position: absolute;
      left: 50%;
      top: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      box-shadow: none; }
      #search #searchbox input#search-input:focus {
        outline-width: 0; }
      #search #searchbox input#search-input + label {
        font-weight: 500;
        font-size: 500%;
        color: #303030;
        opacity: 0.7;
        font-family: 'proxima-nova';
        text-align: center;
        position: absolute;
        left: 50%;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      #search #searchbox input#search-input:hover + label {
        opacity: 1; }
      #search #searchbox input#search-input:focus + label {
        opacity: 0.4; }
      #search #searchbox input#search-input:valid + label {
        opacity: 0; }
    #search #searchbox input#search-submit {
      width: 0px;
      display: block;
      overflow: hidden;
      height: 0px;
      border: none;
      padding: 0; }
    @media (min-width: 0px) and (max-width: 800px) {
      #search #searchbox {
        width: 100%;
        height: 100px; }
        #search #searchbox input {
          font-size: 350%; }
          #search #searchbox input + label {
            font-size: 350%; }
          #search #searchbox input:hover + label {
            opacity: 0.7; }
          #search #searchbox input:valid + label {
            opacity: 0; } }

#search-results {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #ffffff;
  height: 75%;
  width: 75%;
  max-width: 800px;
  border-radius: 16px;
  z-index: 3000;
  overflow: hidden; }
  @media (min-width: 0px) and (max-width: 800px) {
    #search-results {
      width: 100%; } }
  #search-results a#search-results-close {
    color: #7d7d7d;
    text-decoration: none;
    font-size: 300%;
    width: 44px;
    text-align: center;
    font-family: "proxima-nova";
    font-weight: 100;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3100; }
    #search-results a#search-results-close:hover {
      color: #f15a29; }
    @media (min-width: 0px) and (max-width: 800px) {
      #search-results a#search-results-close:hover {
        color: #7d7d7d; } }
  #search-results #results-wrapper {
    margin-top: 40px;
    height: 100%;
    overflow: scroll; }

#header-buffer {
  height: 136px;
  width: 100%;
  background: #f15a29;
  transition: all 0.4s ease; }
  @media (min-width: 0px) and (max-width: 800px) {
    #header-buffer {
      height: 48px; } }
  #header-buffer.sticky {
    height: 84px; }
    @media (min-width: 0px) and (max-width: 800px) {
      #header-buffer.sticky {
        height: 48px; } }

#splash {
  width: 100%;
  color: #ffffff;
  position: relative;
  text-align: center;
  overflow: hidden;
  *zoom: 1; }
  #splash #splash-image, #splash #splash-video {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  @media (min-width: 0px) and (max-width: 800px) {
    #splash #splash-video {
      display: none; } }
  #splash #splash-text {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    width: 100%;
    padding-bottom: 60px;
    background: rgba(48, 48, 48, 0.6); }
    #splash #splash-text .number {
      vertical-align: top; }
    #splash #splash-text.program #splash-title {
      margin: 95px auto; }
    #splash #splash-text #splash-title {
      margin: 75px auto 0 auto;
      padding: 18px 0;
      font-family: "adelle";
      text-transform: uppercase;
      border-top: solid 1px #ffffff;
      border-bottom: solid 1px #ffffff;
      display: inline-block; }
      @media (min-width: 0px) and (max-width: 800px) {
        #splash #splash-text #splash-title {
          margin: 50px auto 0 auto;
          padding: 10px 0; } }
      #splash #splash-text #splash-title h1 {
        font-size: 450%;
        font-weight: normal;
        line-height: 54px;
        margin: 0; }
        @media (min-width: 0px) and (max-width: 800px) {
          #splash #splash-text #splash-title h1 {
            font-size: 265%;
            line-height: 30px; } }
      #splash #splash-text #splash-title h2 {
        font-size: 300%;
        font-weight: normal;
        line-height: 36px;
        margin: 0; }
        @media (min-width: 0px) and (max-width: 800px) {
          #splash #splash-text #splash-title h2 {
            font-size: 175%;
            line-height: 30px; } }
    #splash #splash-text p {
      margin: 35px auto;
      max-width: 500px;
      font-size: 150%;
      letter-spacing: 1px;
      line-height: 26px; }
      @media (min-width: 0px) and (max-width: 800px) {
        #splash #splash-text p {
          max-width: 290px;
          margin: 25px auto;
          padding: 0 15px;
          font-size: 80%;
          line-height: 17px; } }
    #splash #splash-text #splash-search {
      margin: 0 auto 20px auto;
      padding: 20px 35px;
      font-size: 150%;
      border: solid 1px;
      display: inline-block;
      border-radius: 16px;
      cursor: pointer; }
      @media (min-width: 0px) and (max-width: 800px) {
        #splash #splash-text #splash-search {
          display: none; } }
      #splash #splash-text #splash-search:hover {
        background: rgba(255, 255, 255, 0.15); }
      #splash #splash-text #splash-search span {
        font-family: 'proxima-nova';
        font-weight: 100;
        letter-spacing: 3px; }

#carousel-wrapper {
  position: relative;
  z-index: 1; }
  #carousel-wrapper h2 {
    background: #f15a29;
    padding: 10px 20px;
    color: white;
    border-radius: 16px 16px 0 0;
    font-family: "adelle";
    font-weight: normal;
    text-transform: uppercase;
    position: absolute;
    top: -55px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  #carousel-wrapper #carousel-arrow {
    position: absolute;
    top: 8px;
    left: 50%;
    z-index: 10;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #f15a29; }
  #carousel-wrapper #carousel {
    width: 100%;
    border-top: solid 8px #f15a29;
    border-bottom: solid 8px #f15a29;
    position: relative;
    overflow: hidden; }
    #carousel-wrapper #carousel .carousel-nav {
      position: absolute;
      opacity: .6;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 10; }
      #carousel-wrapper #carousel .carousel-nav:hover {
        cursor: pointer;
        opacity: .8; }
      #carousel-wrapper #carousel .carousel-nav.flex-prev {
        left: 0; }
      #carousel-wrapper #carousel .carousel-nav.flex-next {
        right: 0; }
      #carousel-wrapper #carousel .carousel-nav.flex-disabled {
        display: none; }
      @media (min-width: 0px) and (max-width: 800px) {
        #carousel-wrapper #carousel .carousel-nav {
          opacity: .4; }
          #carousel-wrapper #carousel .carousel-nav:hover {
            cursor: default;
            opacity: .4; } }
    #carousel-wrapper #carousel .slides {
      display: -ms-flexbox;
      -ms-flex-align: stretch;
      display: flex; }
      #carousel-wrapper #carousel .slides .carousel-item {
        font-family: 'adelle-condensed'; }
        #carousel-wrapper #carousel .slides .carousel-item img {
          width: 100%; }
        #carousel-wrapper #carousel .slides .carousel-item h3 {
          font-size: 150%;
          font-weight: 500;
          margin: 25px 30px 5px 30px; }
        #carousel-wrapper #carousel .slides .carousel-item a {
          text-decoration: none; }
          #carousel-wrapper #carousel .slides .carousel-item a:hover {
            text-decoration: underline; }
        #carousel-wrapper #carousel .slides .carousel-item p {
          font-size: 116.7%;
          font-weight: 500;
          margin: 5px 30px 25px 30px; }
          #carousel-wrapper #carousel .slides .carousel-item p a {
            font-style: italic; }
        #carousel-wrapper #carousel .slides .carousel-item:nth-child(odd) {
          background: #e6e7e8; }
          #carousel-wrapper #carousel .slides .carousel-item:nth-child(odd) h3 {
            color: #f15a29; }
          #carousel-wrapper #carousel .slides .carousel-item:nth-child(odd) a {
            color: #f15a29; }
        #carousel-wrapper #carousel .slides .carousel-item:nth-child(even) {
          background: #d1d3d4; }
          #carousel-wrapper #carousel .slides .carousel-item:nth-child(even) h3 {
            color: #4691c2; }
          #carousel-wrapper #carousel .slides .carousel-item:nth-child(even) a {
            color: #4691c2; }

#get-connected {
  width: 100%;
  background: #ffffff url("../images/2016-08-12.jpg") no-repeat bottom;
  overflow: hidden;
  *zoom: 1; }
  #get-connected #get-connected-text {
    font-family: "adelle";
    margin: 0 auto;
    padding-right: 120px;
    max-width: 570px; }
    #get-connected #get-connected-text h2 {
      color: #f15a29;
      font-size: 233.3%;
      text-transform: uppercase;
      padding-left: 135px; }
    #get-connected #get-connected-text #get-connected-arrow {
      display: none;
      position: absolute;
      top: 0px;
      left: 50%;
      z-index: 10;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 0;
      height: 0;
      border-left: 15px solid transparent;
      border-right: 15px solid transparent;
      border-top: 15px solid #f15a29; }
      @media (min-width: 0px) and (max-width: 800px) {
        #get-connected #get-connected-text #get-connected-arrow {
          display: block; } }
    #get-connected #get-connected-text #get-connected-link {
      display: inline-block; }
      #get-connected #get-connected-text #get-connected-link a {
        color: #4691c2;
        text-decoration: none; }
        #get-connected #get-connected-text #get-connected-link a:hover {
          text-decoration: underline; }
        #get-connected #get-connected-text #get-connected-link a p {
          color: #4691c2;
          font-size: 183.3%;
          font-style: italic;
          padding-left: 135px;
          margin: 0;
          min-height: 86px;
          display: -ms-flexbox;
          -ms-flex-align: center;
          display: flex;
          align-items: center; }
          #get-connected #get-connected-text #get-connected-link a p.twitter {
            background: url("../images/twitter.png") no-repeat left; }
          #get-connected #get-connected-text #get-connected-link a p.pinterest {
            background: url("../images/pinterest.png") no-repeat left; }
          #get-connected #get-connected-text #get-connected-link a p.facebook {
            background: url("../images/facebook.png") no-repeat left; }
          #get-connected #get-connected-text #get-connected-link a p.youtube {
            background: url("../images/youtube.png") no-repeat left; }
  #get-connected #social-icons {
    margin: 20px auto;
    vertical-align: middle;
    font-size: 150%;
    height: 70px;
    display: -ms-flexbox;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    display: flex;
    align-items: center;
    justify-content: center; }
    #get-connected #social-icons a {
      transition: all 0.1s ease;
      margin: 0 4px; }
      #get-connected #social-icons a:hover {
        font-size: 160%; }
    #get-connected #social-icons .facebook {
      color: #3a5897; }
    #get-connected #social-icons .twitter {
      color: #49c9f2; }
    #get-connected #social-icons .pinterest {
      color: #cd2129; }
    #get-connected #social-icons .youtube {
      color: #ce332c; }
  @media (min-width: 0px) and (max-width: 800px) {
    #get-connected {
      border-top: solid 8px #f15a29;
      border-bottom: solid 8px #4691c2;
      background: #ebebec;
      position: relative;
      margin: 100px 0;
      overflow: visible;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      #get-connected #get-connected-text {
        text-align: center;
        padding: 0;
        -ms-flex-order: 2;
            order: 2; }
        #get-connected #get-connected-text h2 {
          background: #f15a29;
          padding: 10px 20px;
          color: white;
          border-radius: 16px 16px 0 0;
          font-family: "adelle";
          font-weight: normal;
          text-transform: uppercase;
          position: absolute;
          top: -61px;
          left: 50%;
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          font-size: 150%; }
        #get-connected #get-connected-text p, #get-connected #get-connected-text p.twitter, #get-connected #get-connected-text p.facebook, #get-connected #get-connected-text p.pinterest, #get-connected #get-connected-text p.youtube {
          color: #303030;
          padding: 0;
          background: none;
          font-size: 150%;
          margin: 15px; }
          #get-connected #get-connected-text p a, #get-connected #get-connected-text p.twitter a, #get-connected #get-connected-text p.facebook a, #get-connected #get-connected-text p.pinterest a, #get-connected #get-connected-text p.youtube a {
            color: #4691c2; }
            #get-connected #get-connected-text p a:hover, #get-connected #get-connected-text p.twitter a:hover, #get-connected #get-connected-text p.facebook a:hover, #get-connected #get-connected-text p.pinterest a:hover, #get-connected #get-connected-text p.youtube a:hover {
              text-decoration: none; }
      #get-connected #social-icons {
        -ms-flex-order: 1;
            order: 1;
        width: 100%; }
        #get-connected #social-icons a {
          font-size: 150%; }
          #get-connected #social-icons a:hover {
            font-size: 150%; } }

div#programs {
  width: 100%;
  text-align: center;
  background: #eaeae8;
  max-width: 1200px; }
  div#programs h1 {
    padding-top: 35px;
    padding-bottom: 5px;
    margin: 0;
    color: #231f20;
    font-family: "adelle";
    font-weight: bold;
    font-size: 333.3%;
    text-transform: uppercase; }
  div#programs p {
    margin-top: 0;
    margin-bottom: 30px;
    color: #4691c2;
    font-size: 150%; }
  div#programs #program-icons {
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 70px; }
    @media (min-width: 0px) and (max-width: 800px) {
      div#programs #program-icons {
        display: none; } }
    div#programs #program-icons .program-area-wrapper {
      background: #ffffff;
      border-radius: 16px;
      display: inline-table;
      padding: 0 1%;
      margin: 0 .5% 25px .5%;
      border: solid 1px #bcbec0;
      overflow: hidden;
      box-shadow: 0px 0px 30px -10px #231f20; }
      div#programs #program-icons .program-area-wrapper.four {
        width: 97%; }
      div#programs #program-icons .program-area-wrapper.three {
        width: 71%; }
      div#programs #program-icons .program-area-wrapper.two {
        width: 45%; }
      div#programs #program-icons .program-area-wrapper.one {
        width: 22%; }
      div#programs #program-icons .program-area-wrapper h2 {
        font-size: 125%;
        font-weight: normal;
        color: #ffffff;
        letter-spacing: 4px;
        text-transform: uppercase;
        padding: 5px 0;
        margin: 0 -10px 15px -10px; }
      div#programs #program-icons .program-area-wrapper#anr h2 {
        background-color: #2980b9; }
      div#programs #program-icons .program-area-wrapper#fcs h2 {
        background-color: #f15a29; }
      div#programs #program-icons .program-area-wrapper#inep h2 {
        background-color: #f15a29; }
      div#programs #program-icons .program-area-wrapper#youth h2 {
        background-color: #00a76d; }
      div#programs #program-icons .program-area-wrapper#ced h2 {
        background-color: #30183c; }
      div#programs #program-icons .program-area-wrapper#initiatives h2 {
        background-color: #b99257; }
      div#programs #program-icons .program-area-wrapper .program-area {
        display: -ms-flexbox;
        -ms-flex-pack: center;
        display: flex;
        justify-content: center; }
        div#programs #program-icons .program-area-wrapper .program-area .program {
          display: inline-table;
          padding: 0;
          margin: 0 2%;
          width: 150px;
          height: 208px;
          position: relative; }
          div#programs #program-icons .program-area-wrapper .program-area .program:hover img {
            border: solid #f15a29 4px;
            opacity: 0.8; }
          div#programs #program-icons .program-area-wrapper .program-area .program a {
            text-decoration: none; }
            div#programs #program-icons .program-area-wrapper .program-area .program a span {
              position: absolute;
              width: 100%;
              height: 100%;
              top: 0;
              left: 0;
              z-index: 1; }
          div#programs #program-icons .program-area-wrapper .program-area .program img {
            position: relative;
            z-index: 0;
            width: 140px;
            border: solid #ffffff 4px;
            border-radius: 16px;
            margin: 0 auto; }
          div#programs #program-icons .program-area-wrapper .program-area .program h3 {
            position: relative;
            z-index: 0;
            font-family: 'proxima-nova-condensed';
            font-size: 125%;
            font-weight: bold;
            text-decoration: none;
            color: #303030;
            margin-top: 5px; }
  div#programs #program-list {
    display: none; }
    @media (min-width: 0px) and (max-width: 800px) {
      div#programs #program-list {
        display: block; } }
    div#programs #program-list .program-list-wrapper {
      background: #ffffff;
      border-radius: 16px;
      padding: 0 1%;
      margin: 0 5% 25px 5%;
      border: solid 1px #bcbec0;
      overflow: hidden;
      box-shadow: 0px 0px 30px -10px #231f20; }
      div#programs #program-list .program-list-wrapper h2 {
        font-size: 125%;
        font-weight: normal;
        color: #ffffff;
        letter-spacing: 4px;
        text-transform: uppercase;
        padding: 5px 15px;
        margin: 0 -10px 15px -10px; }
      div#programs #program-list .program-list-wrapper#anr h2 {
        background-color: #2980b9; }
      div#programs #program-list .program-list-wrapper#fcs h2 {
        background-color: #f15a29; }
      div#programs #program-list .program-list-wrapper#inep h2 {
        background-color: #f15a29; }
      div#programs #program-list .program-list-wrapper#youth h2 {
        background-color: #00a76d; }
      div#programs #program-list .program-list-wrapper#ced h2 {
        background-color: #30183c; }
      div#programs #program-list .program-list-wrapper#initiatives h2 {
        background-color: #b99257; }
      div#programs #program-list .program-list-wrapper ul {
        padding: 0;
        list-style: none;
        font-size: 175%; }
        div#programs #program-list .program-list-wrapper ul li {
          padding: 10px; }
          div#programs #program-list .program-list-wrapper ul li a {
            color: #303030;
            text-decoration: none; }

#program {
  margin: 80px 110px 0 110px;
  text-align: center; }
  @media (min-width: 0px) and (max-width: 800px) {
    #program {
      margin: 80px 0 0 0;
      padding-bottom: 80px; } }
  #program #program-text {
    margin: 80px auto; }
    #program #program-text p.grow {
      font-size: 150%;
      margin: 30px 20px; }
  #program #program-nav {
    display: -ms-flexbox;
    -ms-flex-direction: row;
    display: flex;
    position: relative; }
    #program #program-nav a {
      display: inline-block;
      -ms-flex: 1 0 auto;
      flex: 1;
      width: 320px;
      padding: 15px 0;
      text-align: center;
      font-family: 'adelle';
      font-size: 166.6%;
      color: #ffffff;
      text-decoration: none;
      text-transform: uppercase;
      margin-right: 10px;
      background: #144560;
      border-radius: 16px; }
      #program #program-nav a:hover, #program #program-nav a.selected {
        background-color: #4691c2; }
      #program #program-nav a:last-child {
        margin-right: 0; }
    @media (min-width: 0px) and (max-width: 800px) {
      #program #program-nav {
        display: none; } }
  #program #program-indicator {
    position: relative;
    height: 15px;
    width: 100%;
    border-bottom: solid 8px #f15a29; }
    #program #program-indicator #indicator-arrow {
      position: absolute;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 0;
      height: 0;
      border-left: 15px solid transparent;
      border-right: 15px solid transparent;
      border-bottom: 15px solid #f15a29;
      transition: all 0.4s ease; }
      #program #program-indicator #indicator-arrow.middle {
        left: 535px; }
      #program #program-indicator #indicator-arrow.right {
        left: 895px; }
    @media (min-width: 0px) and (max-width: 800px) {
      #program #program-indicator {
        display: none; } }
  #program .mobile-program-nav {
    display: none;
    width: 90%;
    padding: 15px 5%;
    text-align: center;
    font-family: 'adelle';
    font-size: 150%;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    background: #144560;
    margin-top: 10px; }
    #program .mobile-program-nav i {
      font-size: 150%;
      transition: all 0.1s ease;
      float: right; }
    @media (min-width: 0px) and (max-width: 800px) {
      #program .mobile-program-nav {
        display: block; } }
  #program #all-program-content-wrapper {
    position: relative;
    transition: all 0.4s ease;
    border-radius: 0 0 16px 16px;
    background: #cccccc; }
    @media (min-width: 0px) and (max-width: 800px) {
      #program #all-program-content-wrapper {
        background: #ffffff; } }
  #program .program-content-wrapper {
    opacity: 0;
    height: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    transition: all 0.4s ease; }
    #program .program-content-wrapper.selected {
      height: auto;
      opacity: 1;
      z-index: 1; }
    @media (min-width: 0px) and (max-width: 800px) {
      #program .program-content-wrapper {
        opacity: 1;
        position: relative;
        height: auto; } }
    #program .program-content-wrapper .program-content {
      background: #cccccc;
      padding: 0 55px 40px 55px;
      border-radius: 0 0 16px 16px;
      text-align: left; }
      @media (min-width: 0px) and (max-width: 800px) {
        #program .program-content-wrapper .program-content {
          border: none;
          border-radius: 0;
          max-height: 0;
          padding: 0 55px;
          overflow: hidden;
          -moz-transition: all 0.4s cubic-bezier(0, 1, 0, 1) -0.1s;
          -o-transition: all 0.4s cubic-bezier(0, 1, 0, 1) -0.1s;
          -webkit-transition: all 0.4s cubic-bezier(0, 1, 0, 1);
          -webkit-transition-delay: -0.1s;
          transition: all 0.4s cubic-bezier(0, 1, 0, 1) -0.1s; }
          #program .program-content-wrapper .program-content.open {
            max-height: 9999px;
            transition: all 0.4s cubic-bezier(0.5, 0, 1, 0); } }
      @media (min-width: 0px) and (max-width: 800px) {
        #program .program-content-wrapper .program-content .feature {
          display: none; } }
      #program .program-content-wrapper .program-content .feature img {
        display: inline-block;
        max-width: 40%; }
      #program .program-content-wrapper .program-content .feature .feature-text {
        display: inline-block;
        max-width: 55%;
        margin-left: 4%; }
        #program .program-content-wrapper .program-content .feature .feature-text h2 {
          margin: 0;
          font-weight: 500;
          font-size: 150%;
          text-transform: uppercase;
          letter-spacing: 4px;
          color: #144560; }
        #program .program-content-wrapper .program-content .feature .feature-text h1 {
          margin: 5px 0;
          font-family: 'adelle-condensed';
          font-weight: bolder;
          font-size: 225%;
          color: #f15a29; }
        #program .program-content-wrapper .program-content .feature .feature-text p {
          margin: 0;
          font-size: 150%; }
      #program .program-content-wrapper .program-content .links {
        padding-top: 35px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        @media (min-width: 0px) and (max-width: 800px) {
          #program .program-content-wrapper .program-content .links {
            margin-top: 0; }
            #program .program-content-wrapper .program-content .links:last-child {
              padding-bottom: 40px; } }
        #program .program-content-wrapper .program-content .links .link {
          display: inline-table;
          width: 45%;
          border-top: solid 1px #ffffff;
          padding: 10px 0; }
          #program .program-content-wrapper .program-content .links .link:nth-child(odd) {
            margin-right: 9%; }
          #program .program-content-wrapper .program-content .links .link:first-child, #program .program-content-wrapper .program-content .links .link:nth-child(2) {
            border: none; }
          #program .program-content-wrapper .program-content .links .link a {
            color: #144560;
            text-decoration: none;
            font-family: 'adelle-condensed';
            font-weight: bolder;
            font-size: 133.3%; }
            #program .program-content-wrapper .program-content .links .link a:hover {
              color: #4691c2; }
              @media (min-width: 0px) and (max-width: 800px) {
                #program .program-content-wrapper .program-content .links .link a:hover {
                  color: #144560; } }
          #program .program-content-wrapper .program-content .links .link p {
            font-size: 116.7%;
            margin: 0; }
          @media (min-width: 0px) and (max-width: 800px) {
            #program .program-content-wrapper .program-content .links .link {
              width: 100%; }
              #program .program-content-wrapper .program-content .links .link:nth-child(2) {
                border-top: solid 1px white; } }
  #program #program-search {
    margin: 50px auto;
    padding: 10px 35px;
    font-size: 150%;
    font-style: italic;
    border: solid 3px #f15a29;
    display: inline-block;
    border-radius: 16px;
    cursor: pointer; }
    @media (min-width: 0px) and (max-width: 800px) {
      #program #program-search {
        display: none; } }
    #program #program-search span:hover {
      text-decoration: underline; }
    #program #program-search span i {
      color: #f15a29; }

#map-wrapper {
  width: 100%;
  height: 887px;
  color: #303030; }
  #map-wrapper svg {
    width: 100%; }
    #map-wrapper svg polygon {
      background: white;
      fill: #bcbec0;
      stroke: #303030;
      stroke-width: 1.0166;
      stroke-miterlimit: 3.8636;
      cursor: pointer; }
      #map-wrapper svg polygon:hover {
        fill-opacity: 0.8; }
        @media (min-width: 0px) and (max-width: 800px) {
          #map-wrapper svg polygon:hover {
            fill-opacity: 1; } }
      #map-wrapper svg polygon.ABHPS {
        fill: #9999cc; }
      #map-wrapper svg polygon.AJMPU {
        fill: #b88c74; }
      #map-wrapper svg polygon.BCJMW {
        fill: #0099cc; }
      #map-wrapper svg polygon.BDO {
        fill: #e0d7ea; }
      #map-wrapper svg polygon.BLMP {
        fill: #f2e9cb; }
      #map-wrapper svg polygon.CCGMS {
        fill: #85cebc; }
      #map-wrapper svg polygon.CLW {
        fill: #cbb778; }
      #map-wrapper svg polygon.CFIV {
        fill: #f4911e; }
      #map-wrapper svg polygon.CJMM {
        fill: #cad9f0; }
      #map-wrapper svg polygon.CCE {
        fill: #dbd1ce; }
      #map-wrapper svg polygon.CEFJ {
        fill: #ecdaea; }
      #map-wrapper svg polygon.CCDMS {
        fill: #85cebc; }
      #map-wrapper svg polygon.Cook {
        fill: #d5afd2; }
      #map-wrapper svg polygon.DMP {
        fill: #b9b2d9; }
      #map-wrapper svg polygon.DKK {
        fill: #ef4f91; }
      #map-wrapper svg polygon.ELRWW {
        fill: #79bde9; }
      #map-wrapper svg polygon.FJPRW {
        fill: #e6efbc; }
      #map-wrapper svg polygon.FMPT {
        fill: #66ccff; }
      #map-wrapper svg polygon.GHHPSW {
        fill: #fedbbb; }
      #map-wrapper svg polygon.GKW {
        fill: #79bde9; }
      #map-wrapper svg polygon.HKMW {
        fill: #a7d59e; }
      #map-wrapper svg polygon.HMRS {
        fill: #ffd457; }
      #map-wrapper svg polygon.JSW {
        fill: #cfe1f4; }
      #map-wrapper svg polygon.LM {
        fill: #66cccc; }
      #map-wrapper svg polygon.LMW {
        fill: #c8df8e; }
      #map-wrapper svg polygon.LMS {
        fill: #dee7df; }
      #map-wrapper svg polygon.MMS {
        fill: #ffcccc; }
    #map-wrapper svg text {
      pointer-events: none;
      fill: #303030 !important;
      font-family: ﻿ "proxima-nova-condensed" !important;
      font-size: 12px; }
      #map-wrapper svg text.small {
        font-size: 10px; }

footer, #footer {
  background: #303030;
  text-align: center;
  width: 100%;
  color: #ffffff;
  font-size: 116.7%;
  font-family: "proxima-nova";
  font-weight: 100; }
  @media (min-width: 0px) and (max-width: 800px) {
    footer, #footer {
      font-size: 66.6%; } }
  footer img, #footer img {
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 20px;
    max-height: 63px; }
  footer #footer-links, #footer #footer-links {
    padding-bottom: 50px; }
    footer #footer-links a, #footer #footer-links a {
      color: #ffffff;
      text-decoration: none; }
      footer #footer-links a.highlight, #footer #footer-links a.highlight {
        color: #f15a29; }
      footer #footer-links a:hover, #footer #footer-links a:hover {
        text-decoration: underline; }

.coldfusion {
  padding: 50px;
  font-size: 125%;
  /* #Reset & Basics (Inspired by E. Meyers)
  ================================================== */
  /* #Basic Styles
  ================================================== */
  /* #Typography
  ================================================== */
  /*	Blockquotes  */
  /* #Links
  ================================================== */
  /* #Lists
  ================================================== */
  /* #Images
  ================================================== */
  /* #Forms
  ================================================== */
  /* #Basic Styles
  ================================================== */
  /* #Links
  ================================================== */
  /* Header  ============================================================================================== */
  /* Content  ============================================================================================== */
  /* BOXES ============================================================================================== */
  /* Footer ============================================================================================== */
  /*Other ============================================================================================== */
  /* 1140px ======================== */
  /* 1024px ======================== */
  /* 1024px ======================== */
  /* 767px ======================== */
  /* 600px ======================== */
  /* 767px ======================== */
  /* 767px ======================== */ }
  .coldfusion html, .coldfusion body, .coldfusion div, .coldfusion span, .coldfusion applet, .coldfusion object, .coldfusion iframe, .coldfusion h1, .coldfusion h2, .coldfusion h3, .coldfusion h4, .coldfusion h5, .coldfusion h6, .coldfusion p, .coldfusion blockquote, .coldfusion pre, .coldfusion a, .coldfusion abbr, .coldfusion acronym, .coldfusion address, .coldfusion big, .coldfusion cite, .coldfusion code, .coldfusion del, .coldfusion dfn, .coldfusion em, .coldfusion img, .coldfusion ins, .coldfusion kbd, .coldfusion q, .coldfusion s, .coldfusion samp, .coldfusion small, .coldfusion strike, .coldfusion strong, .coldfusion sub, .coldfusion sup, .coldfusion tt, .coldfusion var, .coldfusion b, .coldfusion u, .coldfusion i, .coldfusion center, .coldfusion dl, .coldfusion dt, .coldfusion dd, .coldfusion ol, .coldfusion ul, .coldfusion li, .coldfusion fieldset, .coldfusion form, .coldfusion label, .coldfusion legend, .coldfusion table, .coldfusion caption, .coldfusion tbody, .coldfusion tfoot, .coldfusion thead, .coldfusion tr, .coldfusion th, .coldfusion td, .coldfusion article, .coldfusion aside, .coldfusion canvas, .coldfusion details, .coldfusion embed, .coldfusion figure, .coldfusion figcaption, .coldfusion footer, .coldfusion header, .coldfusion hgroup, .coldfusion menu, .coldfusion nav, .coldfusion output, .coldfusion ruby, .coldfusion section, .coldfusion summary, .coldfusion time, .coldfusion mark, .coldfusion audio, .coldfusion video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline; }
  .coldfusion article, .coldfusion aside, .coldfusion details, .coldfusion figcaption, .coldfusion figure, .coldfusion footer, .coldfusion header, .coldfusion hgroup, .coldfusion menu, .coldfusion nav, .coldfusion section {
    display: block; }
  .coldfusion body {
    line-height: 1; }
  .coldfusion ol, .coldfusion ul {
    list-style: disc; }
  .coldfusion blockquote, .coldfusion q {
    quotes: none; }
  .coldfusion blockquote:before, .coldfusion blockquote:after, .coldfusion q:before, .coldfusion q:after {
    content: '';
    content: none; }
  .coldfusion table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 2em; }
  .coldfusion td, .coldfusion th {
    padding: 0;
    vertical-align: top; }
  .coldfusion body {
    -webkit-font-smoothing: antialiased;
    /* Fix for webkit rendering */
    -webkit-text-size-adjust: 100%;
    margin: 0; }
  .coldfusion h2 a {
    color: #fff; }
  .coldfusion h3 a {
    color: #000; }
  .coldfusion h1, .coldfusion h2, .coldfusion h3 {
    line-height: 90%;
    clear: both;
    font-weight: bold; }
  .coldfusion h1 {
    font-size: 30px;
    margin: 0 auto 15px;
    font-family: 'proxima-nova', sans-serif; }
  .coldfusion h2 {
    font-size: 20px;
    margin: 0 auto 10px;
    font-family: 'proxima-nova', sans-serif;
    color: #ffffff;
    padding: 6px; }
  .coldfusion #col_full h2, .coldfusion #col_main h2 {
    background-color: #144560; }
    .coldfusion #col_full h2.nobar, .coldfusion #col_main h2.nobar {
      font-size: 20px;
      margin: 5px auto;
      font-family: 'proxima-nova', sans-serif;
      color: #144560;
      background: none;
      padding: 0; }
      .coldfusion #col_full h2.nobar a, .coldfusion #col_main h2.nobar a {
        color: #144560; }
  .coldfusion #col_aside h2 {
    background-color: #f15a29; }
  .coldfusion h2 a:hover, .coldfusion h2 a:visited {
    color: #ffffff; }
  .coldfusion h3, .coldfusion a.map-link, .coldfusion h2.nobar {
    font-size: 20px;
    margin: 20px auto 5px;
    font-family: 'proxima_nova', sans-serif; }
  .coldfusion h4 {
    font-size: 17px;
    margin: 20px auto 15px;
    font-family: 'proxima-nova', sans-serif; }
  .coldfusion h5 {
    font-size: 16px; }
  .coldfusion h6 {
    font-size: 15px; }
  .coldfusion .subheader {
    color: #777; }
  .coldfusion p {
    margin: 0 0 15px 0;
    font-family: 'adelle'; }
  .coldfusion p img {
    margin: 0; }
  .coldfusion p.lead {
    font-size: 21px;
    line-height: 27px;
    color: #777; }
  .coldfusion em, .coldfusion i {
    font-style: italic; }
  .coldfusion strong, .coldfusion th, .coldfusion b {
    font-weight: bold; }
  .coldfusion small {
    font-size: 80%; }
  .coldfusion blockquote {
    margin: 2em 3em; }
  .coldfusion blockquote cite {
    display: block;
    font-size: 12px;
    color: #555; }
  .coldfusion blockquote cite:before {
    content: "\2014 \0020"; }
  .coldfusion blockquote cite a, .coldfusion blockquote cite a:visited, .coldfusion blockquote cite a:visited {
    color: #555; }
  .coldfusion hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 10px 0 30px;
    height: 0; }
  .coldfusion a, .coldfusion a:visited {
    outline: 0;
    text-decoration: none; }
  .coldfusion p a, .coldfusion p a:visited {
    line-height: inherit; }
  .coldfusion ul, .coldfusion ol {
    margin: 0 2em 20px;
    font-family: 'adelle'; }
  .coldfusion ol {
    list-style: decimal; }
  .coldfusion ol, .coldfusion ul.square, .coldfusion ul.circle, .coldfusion ul.disc {
    margin-left: 30px; }
  .coldfusion ul.square {
    list-style: square outside; }
  .coldfusion ul.circle {
    list-style: circle outside; }
  .coldfusion ul.disc {
    list-style: disc outside; }
  .coldfusion ul ul, .coldfusion ul ol, .coldfusion ol ol, .coldfusion ol ul {
    margin: 4px 0 5px 30px;
    font-size: 90%; }
  .coldfusion ul ul li, .coldfusion ul ol li, .coldfusion ol ol li, .coldfusion ol ul li {
    margin-bottom: 6px; }
  .coldfusion ul.large li {
    line-height: 21px; }
  .coldfusion li p {
    line-height: 21px; }
  .coldfusion .padded li {
    margin-bottom: 12px; }
  .coldfusion img.scale-with-grid {
    max-width: 100%;
    height: auto; }
  .coldfusion form {
    margin-bottom: 20px; }
  .coldfusion fieldset {
    margin-bottom: 20px; }
  .coldfusion input[type="text"], .coldfusion input[type="password"], .coldfusion input[type="email"], .coldfusion textarea, .coldfusion select {
    border: 1px solid #ccc;
    outline: none;
    color: #333;
    margin: 0;
    max-width: 100%;
    background: #fff;
    padding: 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .coldfusion select {
    padding: 1px; }
  .coldfusion input[type="text"]:focus, .coldfusion input[type="password"]:focus, .coldfusion input[type="email"]:focus, .coldfusion textarea:focus {
    border: 1px solid #093B44;
    color: #444;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }
  .coldfusion textarea {
    min-height: 60px;
    width: 99%; }
  .coldfusion select {
    width: 220px; }
  .coldfusion input[type="checkbox"] {
    display: inline; }
  .coldfusion label span, .coldfusion legend span {
    font-weight: normal;
    font-size: 13px;
    color: #444; }
  .coldfusion form th {
    text-align: right;
    font-weight: bold; }
  .coldfusion form th, .coldfusion form td {
    padding: 2px 6px; }
  .coldfusion body {
    font: 13px/20px 'Open Sans', Arial, sans-serif;
    color: #111;
    background-color: #35353F;
    min-width: 260px;
    background-image: url(../images/bg.jpg); }
  .coldfusion #container {
    background-color: #fff;
    max-width: 1120px;
    margin: 0 auto;
    box-shadow: 0 0 10px #000;
    border: solid 20px #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .coldfusion a, .coldfusion a:visited {
    color: #003876; }
  .coldfusion a:hover {
    text-decoration: underline; }
  .coldfusion #header {
    width: 100%;
    box-shadow: 0 0 10px #000;
    background-color: #012765;
    position: relative;
    z-index: 10;
    overflow: hidden; }
  .coldfusion #header .wlimit {
    margin: 0 auto; }
  .coldfusion #tagline {
    float: right;
    color: #fff;
    font-size: 33px;
    font-style: italic;
    font-family: "adelle", Georgia, "Times New Roman", Times, serif;
    margin-top: 34px;
    text-align: center;
    line-height: 125%;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); }
  .coldfusion .wlimit {
    width: 1080px;
    margin: 0 auto 20px; }
  .coldfusion #nav {
    background-color: #C2D3CF;
    z-index: 12;
    position: relative;
    margin: -30px 0 5px;
    padding: 22px 20px 2px; }
  .coldfusion #menu {
    background-color: #000;
    margin: 0 0 0;
    width: 100%;
    padding-bottom: 2px;
    box-shadow: 0 5px 15px #000;
    position: relative;
    z-index: 15; }
  .coldfusion ul#main_nav {
    margin: 0 auto;
    padding: 2px 0;
    text-align: center; }
  .coldfusion #main_nav li {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 12.5%; }
  .coldfusion #main_nav a {
    display: block;
    padding: 3px 0 5px;
    color: #fff;
    text-decoration: none;
    font-family: 'Abel', Verdana, Geneva, sans-serif;
    font-size: 14px;
    background-color: #191919;
    border: 1px solid #000; }
  .coldfusion #main_nav a:hover {
    color: #093B44;
    background-color: #fff !important; }
  .coldfusion #search {
    float: right;
    text-align: right;
    margin: 3px 0 0; }
  .coldfusion #search form {
    margin: -3px; }
  .coldfusion #gsc-i-id1 {
    width: 180px;
    font-size: 16px;
    padding: 4px;
    font-family: 'Abel', Verdana, Geneva, sans-serif;
    border: solid 1px #000; }
  .coldfusion input.gsc-search-button {
    background-color: #000000 !important;
    border: medium none !important;
    color: #FFFFFF !important;
    height: 31px !important;
    margin-left: -13px !important;
    padding: 5px 10px !important; }
  .coldfusion #social_icons {
    display: inline-block;
    font-family: 'Abel', Verdana, Geneva, sans-serif;
    font-size: 16px;
    margin: 5px 0 10px; }
  .coldfusion #social_icons li {
    margin: 0 10px 0 0;
    display: inline-block; }
  .coldfusion #social_icons li img {
    vertical-align: middle;
    margin-top: -1px; }
  .coldfusion #social_icons a {
    text-decoration: none;
    color: #093B44;
    padding-left: 28px;
    background: url(../images/csg-52f0031c7af8d.jpg) no-repeat 200px 200px;
    height: 24px;
    display: inline-block;
    line-height: 24px; }
  .coldfusion #f {
    background-position: 0 0 !important; }
  .coldfusion #pi {
    background-position: 0 -34px !important; }
  .coldfusion #po {
    background-position: 0 -68px !important; }
  .coldfusion #t {
    background-position: 0 -102px !important; }
  .coldfusion #y {
    background-position: 0 -136px !important; }
  .coldfusion #social_icons a:hover {
    color: #000; }
  .coldfusion .ResourceListing {
    margin: 0 1em; }
  .coldfusion .liborder li {
    border: 1px solid #002145;
    line-height: 0; }
  .coldfusion #col_full {
    width: 100%;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 30px; }
  .coldfusion #col_main {
    float: left;
    padding-right: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 30px; }
  .coldfusion #col_aside {
    padding-left: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 35px 0 0;
    overflow: hidden; }
  .coldfusion #col_main img {
    max-width: 100%; }
  .coldfusion #programs li {
    border: 1px solid #002145;
    width: 160px;
    line-height: 0; }
  .coldfusion #programs a {
    width: 160px;
    height: 35px;
    padding-top: 95px;
    background: url(../images/csg-52efff33978dd.jpg) no-repeat top left;
    text-decoration: none; }
  .coldfusion #programs a:hover {
    text-decoration: underline;
    color: #fff; }
  .coldfusion #programs .paprogram_4h {
    background-position: 0 0; }
  .coldfusion #programs .paprogram_ag {
    background-position: -170px 0; }
  .coldfusion #programs .paprogram_ced {
    background-position: -340px 0; }
  .coldfusion #programs .paprogram_energy {
    background-position: -510px 0; }
  .coldfusion #programs .paprogram_environment {
    background-position: -680px 0; }
  .coldfusion #programs .paprogram_families {
    background-position: -850px 0; }
  .coldfusion #programs .paprogram_health {
    background-position: -1020px 0; }
  .coldfusion #programs .paprogram_horticulture {
    background-position: -1190px 0; }
  .coldfusion #programs .paprogram_espanol {
    background-position: -1360px 0; }
  .coldfusion #programs .paprogram_small {
    background-position: -1529px 0; }
  .coldfusion #programs .paprogram_schools_online {
    background-position: -1699px 0; }
  .coldfusion #programs .initiative {
    background: url(../images/initiative.jpg) no-repeat top left; }
  .coldfusion #programs li span {
    width: 160px;
    text-align: right;
    height: 35px;
    overflow: hidden;
    display: table-cell;
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    line-height: 14px;
    font-size: 11px;
    vertical-align: middle;
    padding: 0 5px; }
  .coldfusion .hidden {
    border: none !important; }
  .coldfusion .hidden a, .coldfusion .homeonly {
    display: none !important; }
  .coldfusion .offset {
    background-color: #eaeae8;
    padding: 10px; }
  .coldfusion .center {
    text-align: center; }
  .coldfusion .long_content {
    margin: 2em; }
  .coldfusion .fullform {
    width: 100%; }
  .coldfusion #sites a {
    width: 160px;
    height: 153px;
    line-height: 1;
    text-align: left; }
  .coldfusion ul.liquidlist {
    list-style: none;
    text-align: justify;
    margin: 0; }
  .coldfusion .liquidlist li {
    display: inline-block;
    margin: 0 0 20px;
    vertical-align: top; }
  .coldfusion .liquidlist .stretch {
    display: inline-block;
    width: 100% !important;
    border: none !important;
    margin: 0 !important;
    /* if you need IE6/7 support */
    *display: inline;
    zoom: 1; }
  .coldfusion .liquidlist a {
    display: block;
    margin: 0; }
  .coldfusion #footer {
    margin: 20px auto;
    text-align: center;
    font-size: 16px;
    text-align: center;
    color: #aaa;
    font-weight: bold;
    padding: 0 45px; }
  .coldfusion #footer small {
    font-size: 12px;
    font-weight: normal; }
  .coldfusion #footer a {
    color: inherit;
    text-decoration: none;
    color: #aaa; }
  .coldfusion #footer a:hover {
    color: #fff; }
  .coldfusion .clear {
    clear: both; }
  .coldfusion .accessible {
    position: absolute;
    top: -100px; }
  .coldfusion h1 {
    text-transform: uppercase;
    color: #002145;
    border-bottom: solid 4px;
    font-family: 'proxima-nova', sans-serif; }
  .coldfusion .fl {
    float: left;
    margin: 5px 20px 10px 0; }
  .coldfusion .fr {
    float: right;
    margin: 5px 0 10px 20px;
    clear: right; }
  .coldfusion .half {
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .coldfusion .colL {
    float: left;
    padding-right: 10px; }
  .coldfusion .colR {
    float: right;
    padding-left: 10px; }
  .coldfusion img.d {
    width: auto;
    max-width: 100%;
    border: 1px solid #002145; }
  .coldfusion #gsc-i-id1 {
    width: 175px;
    margin: 0;
    border-radius: 0; }
  .coldfusion table.gsc-search-box td.gsc-input {
    padding: 0 !important; }
  .coldfusion .gsc-search-button {
    padding: 0;
    width: 60px !important;
    border-radius: 0 !important;
    -webkit-appearance: none;
    -webkit-border-radius: 0; }
  .coldfusion .gsc-clear-button {
    padding: 0;
    width: 20px; }
  .coldfusion .smallonly {
    display: none; }
  .coldfusion .largeonly {
    display: auto; }
  .coldfusion #boxes .txt {
    width: 50%; }
  .coldfusion #boxes .img {
    width: 50%; }
  .coldfusion .halfsies #col_main, .coldfusion .halfsies #col_aside {
    width: 540px; }
  .coldfusion .leftie #col_main {
    width: 730px; }
  .coldfusion .leftie #col_aside {
    width: 350px; }
  .coldfusion #header img {
    height: 145px;
    width: auto; }
  @media screen and (max-width: 1160px) {
    .coldfusion #container, .coldfusion .wlimit {
      width: 1004px; }
    .coldfusion #col_main {
      width: 610px !important; }
    .coldfusion #col_aside {
      width: 350px !important; }
    .coldfusion .overflow {
      display: none !important; }
    .coldfusion #main_nav a {
      padding: 3px 26px 5px; }
    .coldfusion #main_nav li {
      width: 25%; }
    .coldfusion #header img {
      height: 138px;
      width: auto; } }
  @media screen and (max-width: 1024px) {
    .coldfusion #container, .coldfusion .wlimit {
      width: 940px; }
    .coldfusion #col_main {
      width: 550px !important; }
    .coldfusion #boxes .txt, .coldfusion #boxes .img {
      width: 50%; }
    .coldfusion #tagline {
      line-height: normal;
      margin-top: 40px;
      text-align: center; }
    .coldfusion #social_icons li {
      margin: 0 5px 0 0; }
    .coldfusion #header img {
      height: 128px;
      width: auto; } }
  @media screen and (max-width: 960px) {
    .coldfusion .overflow {
      display: inline-block !important; }
    .coldfusion #container, .coldfusion .wlimit {
      width: 747px; }
    .coldfusion #col_main {
      width: 350px !important; }
    .coldfusion #social_icons li {
      font-size: 0; }
    .coldfusion ul.liquidlist {
      text-align: justify; }
    .coldfusion .liquidlist li {
      margin: 0 0 20px; }
    .coldfusion #header img {
      height: 102px;
      width: auto; } }
  @media screen and (max-width: 767px) {
    .coldfusion .smallonly {
      display: auto; }
    .coldfusion .largeonly {
      display: none; }
    .coldfusion #tagline {
      float: none;
      margin: -10px auto 44px;
      line-height: 1;
      color: #003876;
      text-shadow: none; }
    .coldfusion .wlimit {
      width: 100%;
      text-align: center; }
    .coldfusion #container {
      width: auto; }
    .coldfusion #col_main, .coldfusion #col_aside {
      width: 100% !important;
      padding: 0; }
    .coldfusion .offset {
      padding: 10px !important; }
    .coldfusion #main_nav a {
      padding: 3px 16px 5px; }
    .coldfusion #boxes .txt {
      width: 32.5%; }
    .coldfusion #boxes .img {
      width: 67.5%; }
    .coldfusion table.gsc-search-box {
      width: auto !important;
      margin: 0 auto; }
    .coldfusion #social_icons {
      margin: 5px 0 10px 10px; }
    .coldfusion #footer a {
      display: block; }
    .coldfusion #header img {
      height: 145px;
      margin-left: 20px; } }
  @media screen and (max-width: 600px) {
    .coldfusion #container {
      margin: 0 20px; }
    .coldfusion ul.liquidlist {
      text-align: center; }
    .coldfusion .liquidlist li {
      margin: 15px; }
    .coldfusion #boxes .txt, .coldfusion #boxes .img {
      width: 50%; }
    .coldfusion #search, .coldfusion #social_icons {
      width: 100%;
      text-align: center;
      float: none; }
    .coldfusion #search {
      margin-bottom: 14px; }
    .coldfusion .accent {
      margin: auto;
      border: none; }
    .coldfusion #main_nav li {
      width: 33.333%; }
    .coldfusion #col_main, .coldfusion #col_aside {
      float: none;
      width: 100%; }
    .coldfusion img.d {
      max-width: 50%; } }
  @media screen and (max-width: 485px) {
    .coldfusion #boxes .txt {
      width: 100%; }
    .coldfusion #boxes .img {
      width: 0; }
    .coldfusion #container {
      margin: 0; }
    .coldfusion #main_nav li {
      width: 50%; }
    .coldfusion img.d {
      width: 90%;
      max-width: none;
      border: 1px solid #002145;
      margin: 10px 5%;
      float: none; }
    .coldfusion #logo {
      width: 100%;
      height: auto; }
    .coldfusion #main_nav a {
      font-size: 20px;
      padding: 10px 0; }
    .coldfusion div.slider-nav span {
      top: 10% !important; }
    .coldfusion #tagline {
      font-size: 20px; }
    .coldfusion #gsc-i-id1 {
      width: auto !important; } }
  @media screen and (max-width: 325px) {
    .coldfusion #header img {
      height: 125px; } }
  .coldfusion .blogs .meta {
    color: #666;
    font-size: 90%; }
  .coldfusion .blogs .blogitem {
    margin-bottom: 35px;
    min-height: 60px; }
  .coldfusion .blogs .caticon {
    float: left;
    height: 60px;
    margin: 0 10px 30px 0;
    width: 60px;
    background: url(/state/images/blog-icons.jpg) no-repeat top left; }
  .coldfusion .blogs .c_4-H {
    background-position: 0 0; }
  .coldfusion .blogs .c_Agriculture {
    background-position: -70px 0; }
  .coldfusion .blogs .c_CommunityandEconomicDevelopment {
    background-position: -140px 0; }
  .coldfusion .blogs .c_ConsumerEconomics {
    background-position: -210px 0; }
  .coldfusion .blogs .c_Environment {
    background-position: -280px 0; }
  .coldfusion .blogs .c_Family {
    background-position: -350px 0; }
  .coldfusion .blogs .c_Horticulture {
    background-position: -420px 0; }
  .coldfusion .blogs .c_LocalFoodsandSmallFarms {
    background-position: -490px 0; }
  .coldfusion .blogs .c_Nutrition {
    background-position: -560px 0; }
  .coldfusion .blogs h2 {
    clear: none; }
  .coldfusion .staff .col2 {
    width: 100%;
    border-spacing: 0 10px;
    border-collapse: separate; }
  .coldfusion .staff .col2 td {
    border-bottom: solid 1px #ccc;
    padding-bottom: 10px; }
  .coldfusion .staff .pic {
    width: 140px;
    padding-right: 20px; }
  .coldfusion .staff .pic img {
    width: 100%;
    height: auto; }
  .coldfusion .staff .col2 img {
    margin: 5px 0 0; }
  .coldfusion .staff .col2 h3 {
    margin-top: 5px; }
  .coldfusion .staff .alpha {
    text-align: center;
    font-size: 18px; }
  .coldfusion .staff .alpha a {
    padding: 4px 0;
    text-decoration: none;
    display: inline-block;
    width: 6%; }
  .coldfusion .staff .IndexSelected {
    margin: 4px;
    font-weight: bold;
    color: #990000;
    display: inline-block; }
  .coldfusion .staff select {
    width: 100%;
    margin-bottom: 4px; }
  .coldfusion .staff input[type="text"] {
    width: 100%;
    margin-bottom: 4px; }
  .coldfusion .staff input[type="submit"] {
    width: 50%; }
  .coldfusion .news .bar {
    background-color: red;
    font-size: 8px;
    font-weight: bold;
    color: white;
    padding-left: 10px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-left: solid 2px black; }
  .coldfusion .news .ago {
    font-size: 10px;
    color: red; }
  .coldfusion .news .warningbox {
    padding: 4px 10px;
    background-color: red;
    font-size: 12px;
    color: white;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    margin: 15px -17px 15px 100px;
    border: solid 1px white; }
  .coldfusion .news .rss {
    float: right;
    margin-top: 2px; }
  .coldfusion .calendar #Calendar {
    width: 100%; }
  .coldfusion .calendar #Calendar th, .coldfusion .calendar #Calendar td {
    width: 14.25%;
    text-align: center;
    height: 28px;
    vertical-align: middle;
    color: #999;
    font-size: 16px; }
  .coldfusion .calendar #Calendar th {
    background-color: #bcbec0;
    color: #111; }
  .coldfusion .calendar #Calendar td {
    color: #999; }
  .coldfusion .calendar #Calendar a {
    text-decoration: none;
    display: block; }
  .coldfusion .calendar .alpha {
    text-align: center;
    font-size: 16px; }
  .coldfusion .calendar .alpha a {
    margin: 6px 0;
    width: 14.5%;
    text-decoration: none;
    display: inline-block; }
  .coldfusion .calendar .curr-month {
    font-weight: bold; }
  .coldfusion .calendar select {
    width: 100%;
    margin-bottom: 4px; }
  .coldfusion .calendar input[type="text"] {
    width: 100%;
    margin-bottom: 4px; }
  .coldfusion .calendar button[type="submit"] {
    width: 50%; }
