@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important; }

  .hidden-phone {
    display: none !important; }

  .hidden-desktop {
    display: inherit !important; }

  .visible-desktop {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 979px) {
  .visible-tablet {
    display: inherit !important; }

  .hidden-tablet {
    display: none !important; }

  .hidden-desktop {
    display: inherit !important; }

  .visible-desktop {
    display: none !important; } }
/* Single column format */
@media only screen and (max-width: 767px) {
  body.front .container.page .btn-subnavbar {
    margin-top: .833em; }

  .container.page {
    width: auto; }

  .nav-collapse {
    -webkit-transform: translate3d(0, 0, 0); }

  .container-fluid {
    padding: 0; }

  .container {
    width: auto; }

  .row-fluid {
    width: 100%; }

  [class*="column-width-"], .row-fluid [class*="column-width-"], .content-column {
    float: none;
    display: block;
    width: auto;
    margin-left: 0; }

  body {
    padding-top: 0;
    font-size: 90%; }

  .navbar .container-fluid {
    width: auto;
    padding: 0; }

  .nav-collapse, .subnav-collapse {
    clear: both; }

  .nav-collapse .menu {
    float: none;
    margin: 0 0 9px; }
    .nav-collapse .menu > li {
      float: none; }
      .nav-collapse .menu > li > a {
        margin-bottom: 2px; }
    .nav-collapse .menu > .divider-vertical {
      display: none; }
    .nav-collapse .menu .nav-header {
      color: #999999;
      text-shadow: none; }
  .nav-collapse .btn {
    padding: 4px 10px 4px;
    font-weight: normal;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .nav-collapse.in .btn-group {
    margin-top: 5px;
    padding: 0; }
  .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    float: none;
    display: block;
    max-width: none;
    margin: 0 15px;
    padding: 0;
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    .nav-collapse .dropdown-menu:before, .nav-collapse .dropdown-menu:after, .nav-collapse .dropdown-menu .divider {
      display: none; }
  .nav-collapse .navbar-form, .nav-collapse .navbar-search {
    float: none;
    padding: 9px 15px;
    margin: 9px 0;
    border-top: 1px solid #222222;
    border-bottom: 1px solid #222222;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); }

  .navbar .nav-collapse .nav.pull-right {
    float: none;
    margin-left: 0; }

  .nav-collapse, .subnav-collapse {
    overflow: hidden;
    height: 0; }
    .nav-collapse.collapse, .subnav-collapse.collapse {
      overflow: hidden;
      height: 0; }

  html.no-js .nav-collapse, html.no-js .subnav-collapse {
    height: auto; }
    html.no-js .nav-collapse.collapse, html.no-js .subnav-collapse.collapse {
      height: auto; }

  .navbar .btn-navbar, .container.page .btn-subnavbar {
    display: block; }

  .navbar-inner {
    padding: 0 4%;
    height: 40px; }

  .grey {
    width: 92%;
    padding: 20px 4%; }

  .white {
    padding: 20px 4%; }

  .container.white .row [class*="column-width-"] {
    clear: both; }

  .topnav ul li {
    margin: 0 !important; }

  .topnav a.on {
    font-family: "ProximaNova-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

  #topnav > ul > li ul.menu {
    display: none; }

  .column-width-7.utility {
    text-align: left; }

  .wordmark {
    display: none;
    visibility: hidden; }
    .wordmark a.site-name h1.large {
      font-size: 2.0625em; }
    .wordmark a.site-name h1.medium {
      font-size: 1.75em; }
    .wordmark a.site-name h1.small {
      font-size: 1.4375em; }

  .row-fluid.wordmark.phone {
    display: block;
    visibility: visible; }

  .nav-collapse ul {
    line-height: 1.5em; }
    .nav-collapse ul li {
      margin-bottom: 8px !important; }
      .nav-collapse ul li a {
        font-size: 14px !important;
        line-height: 1.25em !important;
        color: #fff;
        text-decoration: none; }
  .nav-collapse .menu {
    margin: 0; }
    .nav-collapse .menu > li > a:hover, .nav-collapse .menu > li > a:focus {
      color: white !important;
      text-decoration: underline !important; }
  .nav-collapse.in form#sitesearch {
    display: block;
    position: absolute;
    top: 20px;
    height: 24px;
    /* width:290px; */
    margin: 0 0 0 -145px; }

  html.no-js .nav-collapse form#sitesearch {
    display: block;
    position: absolute;
    top: 20px;
    height: 24px;
    /* width:290px; */
    margin: 0 0 0 -145px; }

  input#searchtext.slider {
    opacity: 1; }
    input#searchtext.slider.animate-in {
      width: 254px;
      height: 20px; }

  input#searchtext.slider.animate-in, input#searchtext.animate-out {
    -webkit-transition-duration: 0;
    -moz-transition-duration: 0;
    -o-transition-duration: 0;
    -ms-transition-duration: 0;
    transition-duration: 0; }

  input#searchtext.animate-out {
    opacity: 1;
    width: auto; }

  .row-fluid.topnav .column-width-5 {
    display: none; }

  #featurewrap.large, #featurewrap.small {
    width: 440px;
    height: 196px; }
  #featurewrap.gallery {
    margin-bottom: 2em;
    width: 440px;
    height: 269px; }
    #featurewrap.gallery #features li .gallery-slide .blurb {
      display: none; }
    #featurewrap.gallery #features li img {
      max-height: 269px; }

  #features li .headline {
    bottom: 0;
    padding: 0;
    width: 100%; }
    #features li .headline.left {
      padding: 0; }
      #features li .headline.left.animate-in {
        right: 0;
        opacity: 1; }
      #features li .headline.left.animate-out {
        right: 0 !important;
        opacity: 0; }
    #features li .headline.animate-in {
      left: 0; }
    #features li .headline.animate-out {
      left: 0; }
    #features li .headline h2 {
      float: none;
      margin: 0;
      padding: 2% 4% 2% 4%;
      width: 93%;
      position: absolute;
      bottom: 0;
      font-size: 1.3em; }

  .container.page, .left-edge {
    width: 92%;
    padding: 0 4%; }

  .container.page h1 {
    font-size: 24px;
    margin: .833em 50px 0 0; }
  .container.page #leftcol div:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: none; }
  .container.page #leftcol div#block-menu-block-2:last-child, .container.page #leftcol div#block-menu-block-6:last-child {
    border-bottom: 1px solid #D9D9D9; }
  .container.page #leftcol #block-menu-block-2, .container.page #leftcol #block-menu-block-6, .container.page #leftcol .module {
    margin-top: 20px; }
  .container.page #leftcol + [class*="column-width-"] {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #DAD9D9; }

  .row {
    margin-left: 0; }

  span.clr {
    display: block;
    clear: both; }

  #block-uceventslist-uceventsblock dt, #block-uceventslist-uceventsblock dd {
    width: 160px; }

  #leftcol .module {
    padding-bottom: 20px; }

  .maincontent .nav > li > a {
    border: none; }
    .maincontent .nav > li > a:hover {
      text-decoration: underline;
      background-color: inherit;
      border: none;
      padding-top: 8px;
      padding-bottom: 8px; }

  .maincontent {
    margin-bottom: 20px; }
    .maincontent h2, .maincontent h3, .maincontent h4, .maincontent h5, .maincontent h6 {
      margin-bottom: .5em; }
    .maincontent p {
      margin-bottom: 20px; }
    .maincontent audio {
      margin-bottom: 20px; }

  .sidebar {
    margin-bottom: 20px; }

  .maincontent hr {
    margin: 0 0 20px 0; }

  .region-sidebar-second.sidebar {
    width: 464px;
    margin: 0 auto 20px auto; }
    .region-sidebar-second.sidebar .module {
      clear: none;
      float: left;
      width: 220px;
      margin: 0 20px 20px 0; }
      .region-sidebar-second.sidebar .module:nth-child(even) {
        margin: 0 0 20px 0; }

  .sidebar .module img {
    width: 100%; }

  #slideshowwrap {
    max-width: 100%; }

  #slideshow li div {
    width: 100%; }

  .footer [class*="column-width-"]:first-child {
    text-align: center; }
  .footer #block-views-footer-socialmedia div {
    display: inline;
    float: none !important; }

  footer p {
    font-size: 11px;
    line-height: 2em;
    padding: 0 20px;
    margin-bottom: 20px;
    min-height: inherit; }
  footer .shield a {
    height: 51px;
    margin: 0 auto 1.5em auto; }

  .directory-entry {
    width: 420px;
    margin: 0 auto; }
    .directory-entry .column-width-5 {
      width: 300px; }
    .directory-entry .column-width-2 {
      width: 100px;
      margin-right: 20px; }

  /* Blog styles */
  .page-blog .container.page h1, .node-type-blog-entry .container.page h1 {
    clear: right;
    margin-right: 0; }
  .page-blog .container.page .btn-subnavbar, .node-type-blog-entry .container.page .btn-subnavbar {
    display: none; }

  /* Form elements */
  .form-item input, .form-item textarea, .form-item select {
    display: block;
    width: 100%; } }
/* Phones */
@media only screen and (min-width: 320px) and (max-width: 480px) {
  #featurewrap.large, #featurewrap.small {
    width: 294px;
    height: 131px; }
  #featurewrap.gallery {
    margin-bottom: 2em;
    width: 294px;
    height: 216px; }
    #featurewrap.gallery #features li img {
      max-height: 216px; }

  #features li .headline h2 {
    font-size: 16px !important; }

  .region-sidebar-second.sidebar, .region-sidebar-first.sidebar {
    width: auto; }
    .region-sidebar-second.sidebar .module, .region-sidebar-first.sidebar .module {
      float: none;
      width: auto;
      margin: 0 auto 20px auto; }

  .sidebar {
    margin: 0 auto 20px auto; }

  #block-uceventslist-uceventsblock dt, #block-uceventslist-uceventsblock dd, #block-uceventslist-uceventsblock dd.date {
    float: none;
    width: auto;
    margin-top: 0; }
  #block-uceventslist-uceventsblock dd.date br {
    display: none; }
  #block-uceventslist-uceventsblock dt {
    border: none; }

  .directory-entry {
    font-size: 80%;
    width: 290px; }
    .directory-entry .column-width-5 {
      width: 170px; } }
/* All desktops */
@media only screen and (min-width: 768px) {
  .node-page.fullwidth, .node-news.fullwidth {
    width: 100%; }

  body.no-sidebars #primary-column {
    margin-left: 0;
    width: 100%; }

  body.one-sidebar.sidebar-first .features-right #primary-column {
    float: right;
    margin-left: 0; }
    body.one-sidebar.sidebar-first .features-right #primary-column.fullwidth {
      margin-right: 0; }
  body.one-sidebar.sidebar-second #primary-column {
    margin-left: 0; }

  body.two-sidebars .features-right #primary-column {
    float: right;
    margin-left: 0; }
    body.two-sidebars .features-right #primary-column.fullwidth {
      margin-right: 0; }

  body.no-sidebars .features-left #primary-column, body.no-sidebars .features-right #primary-column {
    clear: both; }

  .features-left #features-outer {
    margin-left: 0; }
  .features-left #leftcol {
    clear: left; }
  .features-left #rightcol {
    float: right; }

  .features-right #features-outer {
    float: right; }
  .features-right #rightcol {
    float: right; }

  #topnav {
    overflow: visible; }
    #topnav > ul > li {
      position: relative; }
      #topnav > ul > li > ul.menu {
        border-bottom: 1px solid #d9d9d9;
        display: block;
        position: absolute;
        width: 250px;
        -webkit-transition: opacity 0.3s ease-in;
        -moz-transition: opacity 0.3s ease-in;
        -o-transition: opacity 0.3s ease-in;
        transition: opacity 0.3s ease-in;
        z-index: -100; }
        #topnav > ul > li > ul.menu li {
          display: block;
          font-size: .875em; }
          #topnav > ul > li > ul.menu li a {
            background: white;
            background: rgba(255, 255, 255, 0.95);
            color: #670a0a !important;
            padding: 0.4285em 2.5em;
            text-decoration: none;
            display: block;
            text-align: left;
            -webkit-transition: all 0s ease-in-out;
            -moz-transition: all 0s ease-in-out;
            -o-transition: all 0s ease-in-out;
            transition: all 0s ease-in-out; }
            #topnav > ul > li > ul.menu li a:hover {
              text-decoration: underline; }
          #topnav > ul > li > ul.menu li.first a {
            padding-top: .857em; }
          #topnav > ul > li > ul.menu li.last a {
            padding-bottom: .857em; }
      #topnav > ul > li:hover > ul.menu, #topnav > ul > li:focus > ul.menu {
        z-index: 100;
        opacity: 1; } }
/* Small desktop */
@media only screen and (min-width: 768px) and (max-width: 979px) {
  body.one-sidebar #primary-column {
    width: 538px; }
  body.one-sidebar.sidebar-first .node-page, body.one-sidebar.sidebar-first .node-news {
    width: 538px; }
    body.one-sidebar.sidebar-first .node-page.fullwidth, body.one-sidebar.sidebar-first .node-news.fullwidth {
      width: 100%; }

  body.two-sidebars #primary-column {
    width: 352px; }
  body.two-sidebars .features-right #primary-column {
    margin-right: 186px; }
  body.two-sidebars .features-right #rightcol {
    margin-right: -538px; }

  .features-left #features-outer, .features-right #features-outer {
    width: 538px; }

  .features-left #rightcol {
    margin-top: -266px; }

  body.page-directories-full #primary-column, body.page-directories-compact #primary-column {
    width: 414px !important; }

  .row {
    margin-left: -20px;
    *zoom: 1; }
    .row:before {
      display: table;
      content: ""; }
    .row:after {
      display: table;
      content: "";
      clear: both; }

  [class*="column-width-"], .content-column {
    float: left;
    margin-left: 20px; }

  .nav-collapse {
    float: none;
    margin: 0; }

  .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container, .left-edge, .column-width-12 {
    width: 724px; }

  .column-width-11 {
    width: 662px; }

  .column-width-10 {
    width: 600px; }

  .column-width-9 {
    width: 538px; }

  .column-width-8 {
    width: 476px; }

  .column-width-7 {
    width: 414px; }

  .column-width-6 {
    width: 352px; }

  .column-width-5 {
    width: 290px; }

  .column-width-4 {
    width: 228px; }

  .column-width-3 {
    width: 166px; }

  .column-width-2 {
    width: 104px; }

  .column-width-1 {
    width: 42px; }

  .row-fluid {
    width: 100%;
    *zoom: 1; }
    .row-fluid:before {
      display: table;
      content: ""; }
    .row-fluid:after {
      display: table;
      content: "";
      clear: both; }
    .row-fluid [class*="column-width-"], .row-fluid .content-column {
      display: block;
      width: 100%;
      min-height: 28px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      margin-left: 2.762430939%;
      *margin-left: 2.709239449638298%; }
      .row-fluid [class*="column-width-"]:first-child, .row-fluid .content-column:first-child {
        margin-left: 0; }
    .row-fluid .column-width-12 {
      width: 99.999999993%;
      *width: 99.9468085036383%; }
    .row-fluid .column-width-11 {
      width: 91.436464082%;
      *width: 91.38327259263829%; }
    .row-fluid .column-width-10 {
      width: 82.87292817100001%;
      *width: 82.8197366816383%; }
    .row-fluid .column-width-9 {
      width: 74.30939226%;
      *width: 74.25620077063829%; }
    .row-fluid .column-width-8 {
      width: 65.74585634900001%;
      *width: 65.6926648596383%; }
    .row-fluid .column-width-7 {
      width: 57.182320438000005%;
      *width: 57.129128948638304%; }
    .row-fluid .column-width-6 {
      width: 48.618784527%;
      *width: 48.5655930376383%; }
    .row-fluid .column-width-5 {
      width: 40.055248616%;
      *width: 40.0020571266383%; }
    .row-fluid .column-width-4 {
      width: 31.491712705%;
      *width: 31.4385212156383%; }
    .row-fluid .column-width-3 {
      width: 22.928176794%;
      *width: 22.874985304638297%; }
    .row-fluid .column-width-2 {
      width: 14.364640883%;
      *width: 14.311449393638298%; }
    .row-fluid .column-width-1 {
      width: 5.801104972%;
      *width: 5.747913482638298%; }

  body {
    font-size: 90%; }

  .wordmark a.site-name h1.large {
    font-size: 2.0625em; }
  .wordmark a.site-name h1.medium {
    font-size: 1.6875em; }
  .wordmark a.site-name h1.small {
    font-size: 1.375em; }

  .wordmark a.uc-wordmark {
    width: 228px;
    height: 46px; }

  .grey, .white {
    padding: 20px 0; }

  .maincontent hr {
    margin: 0 0 20px 0; }

  .topnav ul {
    margin-top: .7714em;
    font-size: .75em; }
    .topnav ul li {
      margin: 0 .5em; }
    .topnav ul.roles li:last-child {
      margin: 0 0 0 .5em; }
    .topnav ul.utility li:first-child {
      margin: 0 .5em 0 0; }

  #topnav ul {
    max-width: 724px; }

  #block-search-form .form-text {
    width: 57%; }

  #featurewrap.large, #featurewrap.small {
    height: 239px; }
  #featurewrap.gallery {
    height: 329px;
    width: 538px; }
    #featurewrap.gallery p.prev.ss-icon, #featurewrap.gallery p.next.ss-icon {
      top: 380px; }
    #featurewrap.gallery #featurenav li button {
      font-size: 1.625em;
      width: 12px; }
    #featurewrap.gallery #features li .gallery-slide .blurb {
      top: 395px; }
    #featurewrap.gallery #features li img {
      max-height: 329px; }
  #featurewrap .prev {
    height: 189px;
    padding: 114px 16px 0 10px; }
  #featurewrap .next {
    height: 189px;
    padding: 114px 10px 0 16px; }

  #featurenav {
    margin: -24px auto 0 auto; }

  #features li .headline {
    bottom: 15%; }
    #features li .headline h2 {
      font-size: 18px; }

  ul.float li {
    width: 166px;
    margin-right: 20px; }

  #features li .headline .blurb {
    width: 90%; }

  p.blurb {
    font-size: 90%; }

  .module .socialblock {
    font-size: 90%; }

  .sidebar .module {
    padding-bottom: 20px; }

  #block-uceventslist-uceventsblock dt, #block-uceventslist-uceventsblock dd {
    width: 104px; }

  #slideshowwrap .prev, #slideshowwrap .next {
    height: 102px;
    padding: 75px .25em 0 .25em; }

  .maincontent p {
    margin-bottom: 20px; }
  .maincontent hr {
    margin: 0 0 20px 0; }
  .maincontent audio {
    margin-bottom: 20px; }

  .row-fluid.footer .column-width-2, .row-fluid.footer .column-width-4 {
    float: left;
    width: 14%; }

  footer ul li {
    margin-bottom: .5em; }
  footer ul, footer p {
    font-size: .8125em; }
  footer .shield a {
    width: 166px;
    height: 34px; } }
/* Medium desktop */
@media only screen and (min-width: 980px) and (max-width: 1249px) {
  body.one-sidebar #primary-column {
    width: 700px; }
  body.one-sidebar.sidebar-first .node-page, body.one-sidebar.sidebar-first .node-news {
    width: 700px; }
    body.one-sidebar.sidebar-first .node-page.fullwidth, body.one-sidebar.sidebar-first .node-news.fullwidth {
      width: 100%; }

  body.two-sidebars #primary-column {
    width: 460px; }
  body.two-sidebars .features-right #primary-column {
    margin-right: 240px; }
  body.two-sidebars .features-right #rightcol {
    margin-right: -700px; }

  .features-left #features-outer, .features-right #features-outer {
    width: 700px; }

  .features-left #rightcol {
    margin-top: -339px; }

  body.page-directories-full #primary-column, body.page-directories-compact #primary-column {
    width: 540px !important; }

  body {
    font-size: 95%; }

  footer .shield a {
    width: 220px;
    height: 45px; }

  .wordmark a.uc-wordmark {
    width: 300px;
    height: 60px; }
  .wordmark a.site-name h1.large {
    font-size: 2.5em; }
  .wordmark a.site-name h1.medium {
    font-size: 2.25em; }
  .wordmark a.site-name h1.small {
    font-size: 1.6875em; }

  .grey, .white {
    padding: 20px 0; }

  .maincontent hr {
    margin: 0 0 20px 0; }

  .topnav ul {
    margin-top: .6714em; }
    .topnav ul li {
      margin: 0 1em; }
    .topnav ul.utility li:first-child {
      margin: 0 .6em 0 0; }

  #topnav ul {
    max-width: 940px; }

  #block-search-form .form-text {
    width: 68%; }

  #featurewrap.large {
    height: 310px; }
  #featurewrap.small {
    height: 200px; }
    #featurewrap.small #features li .headline .blurb {
      display: none; }
    #featurewrap.small #features > ul > li .headline {
      width: 31%; }
      #featurewrap.small #features > ul > li .headline.animate-in {
        left: 69%; }
      #featurewrap.small #features > ul > li .headline h2 {
        float: none;
        text-align: left;
        width: auto; }
    #featurewrap.small #featurenav {
      margin: 0;
      width: auto;
      position: absolute;
      left: 69%;
      top: 175px; }
  #featurewrap.gallery {
    height: 428px; }
    #featurewrap.gallery p.prev.ss-icon, #featurewrap.gallery p.next.ss-icon {
      top: 480px; }
    #featurewrap.gallery #featurenav li button {
      width: 15px; }
    #featurewrap.gallery #features li .gallery-slide .blurb {
      top: 495px; }
    #featurewrap.gallery #features li img {
      max-height: 428px; }
  #featurewrap .prev, #featurewrap .next {
    height: 214px;
    padding: 143px 16px 0 16px; }

  #slideshowwrap .prev {
    height: 130px;
    padding: 102px .25em 0 .25em; }

  #slideshowwrap .next {
    height: 131px;
    padding: 101px .25em 0 .25em; }

  .maincontent p {
    margin-bottom: 20px; }
  .maincontent ol > li:before {
    top: 1px; }
  .maincontent hr {
    margin: 0 0 20px 0; }
  .maincontent audio {
    margin-bottom: 20px; }

  #block-uceventslist-uceventsblock dt, #block-uceventslist-uceventsblock dd {
    width: 160px; } }
/* Large desktop */
@media only screen and (min-width: 1250px) {
  body.one-sidebar #primary-column {
    width: 900px; }
  body.one-sidebar.sidebar-first .node-page, body.one-sidebar.sidebar-first .node-news {
    width: 570px; }
    body.one-sidebar.sidebar-first .node-page.fullwidth, body.one-sidebar.sidebar-first .node-news.fullwidth {
      width: 100%; }

  body.two-sidebars #primary-column {
    width: 570px; }
  body.two-sidebars .features-right #primary-column {
    margin-right: 330px; }
  body.two-sidebars .features-right #rightcol {
    margin-right: -900px; }

  .features-left #features-outer, .features-right #features-outer {
    width: 900px; }

  .features-left #rightcol {
    margin-top: -430px; }

  body.page-directories-full #primary-column, body.page-directories-compact #primary-column {
    width: 670px !important; }

  .row {
    margin-left: -30px;
    *zoom: 1; }
    .row:before {
      display: table;
      content: ""; }
    .row:after {
      display: table;
      content: "";
      clear: both; }

  [class*="column-width-"], .content-column {
    float: left;
    margin-left: 30px; }

  .nav-collapse {
    float: none;
    margin: 0; }

  .container.page, .left-edge {
    width: 1230px; }

  .container {
    width: 1170px; }
    .container.page #leftcol.column-width-3, .container.page #rightcol.column-width-3 {
      width: 300px; }
    .container.page #leftcol + .column-width-9 {
      width: 900px; }

  .navbar-fixed-top .container, .navbar-fixed-bottom .container, .column-width-12 {
    width: 1170px; }

  .column-width-11 {
    width: 1070px; }

  .column-width-10 {
    width: 970px; }

  .column-width-9 {
    width: 870px; }

  .column-width-8 {
    width: 770px; }

  .column-width-7 {
    width: 670px; }

  .column-width-6 {
    width: 570px; }

  .column-width-5 {
    width: 470px; }

  .column-width-4 {
    width: 370px; }

  .column-width-3 {
    width: 270px; }

  .column-width-2 {
    width: 170px; }

  .column-width-1 {
    width: 70px; }

  .row-fluid {
    width: 100%;
    *zoom: 1; }
    .row-fluid:before {
      display: table;
      content: ""; }
    .row-fluid:after {
      display: table;
      content: "";
      clear: both; }
    .row-fluid [class*="column-width-"], .row-fluid .content-column {
      display: block;
      width: 100%;
      min-height: 28px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      margin-left: 2.564102564%;
      *margin-left: 2.510911074638298%; }
      .row-fluid [class*="column-width-"]:first-child, .row-fluid .content-column:first-child {
        margin-left: 0; }
    .row-fluid .column-width-12 {
      width: 100%;
      *width: 99.94680851063829%; }
    .row-fluid .column-width-11 {
      width: 91.45299145300001%;
      *width: 91.3997999636383%; }
    .row-fluid .column-width-10 {
      width: 82.905982906%;
      *width: 82.8527914166383%; }
    .row-fluid .column-width-9 {
      width: 74.358974359%;
      *width: 74.30578286963829%; }
    .row-fluid .column-width-8 {
      width: 65.81196581200001%;
      *width: 65.7587743226383%; }
    .row-fluid .column-width-7 {
      width: 57.264957265%;
      *width: 57.2117657756383%; }
    .row-fluid .column-width-6 {
      width: 48.717948718%;
      *width: 48.6647572286383%; }
    .row-fluid .column-width-5 {
      width: 40.170940171000005%;
      *width: 40.117748681638304%; }
    .row-fluid .column-width-4 {
      width: 31.623931624%;
      *width: 31.5707401346383%; }
    .row-fluid .column-width-3 {
      width: 23.076923077%;
      *width: 23.0237315876383%; }
    .row-fluid .column-width-2 {
      width: 14.529914530000001%;
      *width: 14.4767230406383%; }
    .row-fluid .column-width-1 {
      width: 5.982905983%;
      *width: 5.929714493638298%; }

  #featurewrap .prev, #featurewrap .next {
    height: 246px;
    padding: 194px 14px 0 10px; }
  #featurewrap.small #featurenav {
    margin: 0;
    position: absolute;
    bottom: 5%;
    left: 54%;
    text-align: left; }
  #featurewrap.small #features li .headline {
    width: 46%; }
    #featurewrap.small #features li .headline h2, #featurewrap.small #features li .headline .blurb {
      float: none;
      text-align: left; }
    #featurewrap.small #features li .headline p {
      padding: .625em 0;
      width: 100%; }
    #featurewrap.small #features li .headline.animate-in {
      left: 54%; }

  /* Blog styles */
  .page-blog .container.page .column-width-9, .node-type-blog-entry .container.page .column-width-9 {
    width: 900px; }

  .form-text.blog {
    margin-right: 5px;
    width: 225px; } }
/* A couple of randome size rules */
@media only screen and (min-width: 1224px) {
  /*only display the hover effect on desktops/laptops*/
  #featurenav li button:hover, #featurenav li button:focus {
    opacity: 1;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    -ms-transition-duration: 1s; } }
/* A random rule to always keep the left column visible for everything above the single column breakpoint */
@media only screen and (min-width: 768px) {
  #leftcol.subnav-collapse.collapse {
    height: auto !important; } }
/* iPads (landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .topnav a {
    text-shadow: 0px 1px 1px #000000;
    filter: dropshadow(color=black, offx=0, offy=1); }
  .topnav ul li {
    margin: 0 .7em; }
  .topnav ul.roles li:last-child {
    margin: 0 0 0 .7em; }
  .topnav ul.utility li:first-child {
    margin: 0 .7em 0 0; }

  ul.nav.main li a {
    padding: 1em 1.2em; }
  ul.nav.main li:first-child {
    padding-right: 1.2em; }
  ul.nav.main li:last-child {
    padding-left: 1.2em; } }
/* iPads (portrait) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .topnav a {
    text-shadow: 0px 1px 1px #000000;
    filter: dropshadow(color=black, offx=0, offy=1); } }
