@media only screen and (max-width: 990px) {
  .site-nav > .nav > li {
    width: 25%;
    text-align: center; } }
@media only screen and (min-width: 768px) {
  .mobnav-majortoggle, .mobile-menu {
    display: none !important; } }
@media only screen and (max-width: 767px) {
  .site-nav, .header-search {
    display: none; }

  .mobnav-majortoggle, .mobnav-majorlink {
    display: block; }

  .site-header {
    margin: 0 -15px 15px;
    border-radius: 0; }

  .site-logo {
    height: 48px;
    margin: 16px 0px;
    background-position: 0 0; }

  .site-header-banner.row {
    margin: 0; }

  .site-nav > .nav > li {
    width: auto;
    float: none; }
    .site-nav > .nav > li:hover .subnav, .site-nav > .nav > li:focus .subnav {
      display: none; }
    .site-nav > .nav > li a {
      padding: 9px 26px; }
    .site-nav > .nav > li > a {
      /*display: inline-block;*/
      font-size: 14px; }
      .site-nav > .nav > li > a.nav-linkmajor {
        pointer-events: none; }
    .site-nav > .nav > li .flyout-toggle {
      position: absolute;
      top: 0;
      right: 0;
      display: inline-block;
      padding: 17px;
      margin-left: -21px;
      vertical-align: top; }
      .site-nav > .nav > li .flyout-toggle span {
        display: block;
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #fff;
        transition: transform 0.3s ease; }
    .site-nav > .nav > li.active .flyout-toggle span {
      transform: rotate(180deg); }

  .header-search .form-row.align-right {
    text-align: center; }

  .mobile-menu {
    position: absolute;
    top: 22px;
    right: 15px;
    width: 40px;
    padding: 4px 8px;
    background-color: #fff;
    border: 1px solid #0068ae;
    border-radius: 6px;
    transition: background-color 0.3s ease, border-color 0.3s ease; }
    .mobile-menu > span {
      display: block;
      height: 3px;
      margin: 4px auto;
      background-color: #0068ae;
      transition: background-color 0.3s ease; }
    .mobile-menu:focus {
      outline: none; }
    .mobile-menu.active {
      background-color: #0392d6;
      border-color: #fff; }
      .mobile-menu.active > span {
        background-color: #fff; }

  .header-search {
    width: 220px;
    float: none;
    margin: 0 auto; }
    .header-search .form-row:first-child {
      margin-top: 10px; }

  .site-nav .subnav {
    border-top: 1px solid #8e8e8e;
    position: static; }

  .salutation-date {
    margin-bottom: 10px;
    text-align: left; }

  .content-item {
    margin-bottom: 15px;
    margin-top: 0 !important; }

  .cal-search, .cal-download {
    margin-bottom: 15px; }

  .rhs.columns.four {
    padding-top: 0; }

  .footer-widget {
    min-height: initial !important; }

  .widget-bg {
    background: #f5f5f5; }

  .site-header-banner > .columns {
    width: auto !important;
    float: none !important; }
    .site-header-banner > .columns.eight {
      background: #4f4f4f; }

  .search-wrapper {
    height: auto; }

  .directory {
    padding: 15px 0; }

  .directory-search {
    overflow: hidden; }
    .directory-search > input[type="text"], .directory-search select {
      display: block;
      float: left;
      width: 48%;
      margin: 0 1% 10px; }
    .directory-search input[type="submit"].button {
      clear: both;
      width: 98%;
      margin: 0 auto; }

  .directory .anchor > a {
    margin: 0 5px 5px 0;
    width: 30px;
    font-size: 14px;
    min-width: initial;
    padding: 7px 5px; }

  .anchor-list .column:before, .anchor-list .column:after, .anchor-list .columns:before, .anchor-list .columns:after {
    display: none; }
  .anchor-list .two.columns:first-child {
    float: left !important;
    width: 130px !important; }
  .anchor-list .four.columns, .anchor-list .two.columns:last-child {
    margin-left: 115px; }
  .anchor-list .four.columns h3 {
    margin-top: 5px; }
  .anchor-list .four.columns p {
    margin-bottom: 5px; }
  .anchor-list .division {
    margin-top: 0; }

  #loginform input[type=text], #loginform input[type=password] {
    display: block;
    margin: 0 0 10px;
    width: 100%; } }
@media only screen and (max-width: 600px) {
  .site-logo {
    width: 100px;
    height: 36px;
    margin: 11px 0;
    background-size: contain;
    background-position: 0 2px; }

  .site-header {
    background-size: auto 76px;
    background-position: center 0; }

  .mobile-menu {
    top: 11px; }

  .header-search {
    width: 175px; }
    .header-search label, .header-search input {
      vertical-align: top; }

  #header-search-dir + label {
    width: 30px;
    white-space: nowrap;
    overflow: hidden; }

  #header-search-input {
    width: 135px; }

  #calendar {
    min-height: initial; }

  .calendar {
    table-layout: fixed; }
    .calendar th, .calendar td {
      height: 58px; }
    .calendar .header span {
      display: none; }

  .event {
    min-height: initial;
    padding: 3px;
    text-align: center; }
    .event div {
      font-size: 9px; }
    .event.hasicon {
      padding-left: 5px;
      /*padding-top: 20px;
      background-position: center 3px;*/
      background-image: none; }
    .event.birthday:before {
      content: "B'Day:"; }
    .event.birthday, .event.pay {
      /*background-size: auto 15px;*/ }

  .l-rotator .thumbnails .thumb {
    padding: 5px 10px; }
    .l-rotator .thumbnails .thumb p {
      font-size: 11px; }
  .l-rotator .textbox {
    height: auto !important; }
  .l-rotator .inner-text {
    position: relative !important;
    font-size: 10px; }

  .homepagemediaupdate .right:first-child {
    float: none; }

  .section-title .date.right img, .section-title .date.right .l-blue {
    display: none; }

  .gallery-index {
    margin-top: 10px !important; }

  .news-block {
    margin-bottom: 20px; }
    .news-block .right, .news-block .left {
      float: none;
      padding: 5px 0;
      width: 100% !important; }
    .news-block .left img {
      display: block;
      margin: 0 auto; } }
@media only screen and (max-width: 400px) {
  .l-rotator .thumbnails .thumb p {
    font-size: 10px; } }

/*# sourceMappingURL=responsive.css.map */
