@media all and (max-width: 959px) {

    /**
     * General
     */
    body {

        overflow-x: hidden;
    }

    table {

        overflow-x: auto;
        display: block;
    }

    #header,
    #page,
    #footer,
    .region-bottom {
        /* For screen sizes larger than 1200px, prevent excessively long lines of text
           by setting a max-width. */
        min-width: 0px;
    }

    .node-teaser {

        min-width: 0;
    }

    /**
     * Logo
     */
    .mobile-logo {

        position: absolute;
        left: 50%;
        margin-left: -32px;
    }

    #logo {

        display: none;
    }

    /**
     * Main Menu
     */
    #navigation .block-search form input.form-text:focus,
    #navigation .block-search form input.form-text:not([value='']) {
        min-width: 0;
    }

    #navigation .block-search form .form-text {

        width: auto;
    }

    #navigation #search-block-form #edit-actions .close,
    #navigation .block-search .close {
        display: none;
    }

    .sf-accordion-toggle,
    .mobile-menu {

        left: 12px;
        position: absolute;
        top: 15px;
        width: 33px;
        height: 25px;
        background: url('../images/menu_mobile.png') no-repeat center center;
        font-size: 0;
        text-indent: -99999px;
        border: 0;
    }

    .sf-sub-indicator {

        display: none;
    }

    .sf-accordion-toggle a {
        width: 33px;
        height: 25px;
        display: block;
    }

    .search-icon a {

        background: url("../images/search_icon_mobile.png") no-repeat scroll center center transparent;
        width: 29px;
        height: 29px;
        display: block;
    }

    .logo-wrapper {

        height: 50px;
        width: 100%;
        margin-top: 15px;
    }

    #navigation {

        width: 100%;
        height: auto;
        min-height: 0;
    }

    #navigation #block-superfish-2-mobile {

        float: none;
        height: auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        display: block;
    }

    #navigation #block-superfish-2 {

        display: none;
    }

    #block-menu-block-2 {

        display: none;
    }

    #navigation .block-superfish .sf-main-menu {

        padding-top: 0;
        overflow: hidden;
        float: none;
        display: block;
        background: #EDF2F5;
        margin-top: 55px;
    }

    #navigation #superfish-2-accordion {

    }

    #navigation .block-superfish .sf-main-menu li {

        float: none;
        border-right: 0;
        width: 100%;

    }

    span.search-icon {

        position: absolute;
        right: 12px;
        top: 15px;
        margin: 0;
        padding: 0;
        width: auto;
        background: transparent;
    }

    #navigation #superfish-2-accordion {

        float: none;
    }

    #navigation ul.sf-main-menu > li.first > a {

        background: transparent;
        font-size: 143%;
        height: auto;
        width: auto;
    }

    #navigation ul.sf-main-menu > li.first > a:hover {

        background: transparent;
    }

    .region-highlighted .block.even .block-title {

        width: auto;
        height: auto;
        font-size: 200%;
        padding-left: 25px;
    }

    .region-highlighted .block.even .title-wrapper {

        background: none;
        width: 100%;
        position: static;
        height: auto;
    }

    #navigation ul.sf-main-menu li {

        background: #edf2f5;
        margin-bottom: 2px !important;
        margin-right: 0;
        padding: 0;
        border-bottom: 1px solid #DBDFDF;
    }

    #navigation ul.sf-main-menu li {

        padding: 0 !important;
    }

    #navigation .block-superfish ul.sf-main-menu ul {

        width: 100% !important;
        padding: 0;
    }

    #navigation .block-superfish ul.sf-main-menu li a {

        font-family: 'proxima_nova_rgregular';
        font-size: 142%;
        padding: 0;
        padding-bottom: 20px;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        text-transform: none;
        font-weight: normal;
    }

    #navigation .block-superfish ul.sf-main-menu li.login-button a,
    #navigation .block-superfish ul.sf-main-menu li.logout-button a {

        background: #3a3939;
        font-weight: bold;
        font-family: 'PT Sans Narrow';
        font-size: 142%;
        text-transform: uppercase;
        color: white;
        padding: 15px 40px;
        width: 100px;
        margin: auto;
    }

    #navigation .block-superfish ul.sf-main-menu li.login-button,
    #navigation .block-superfish ul.sf-main-menu li.logout-button {

        text-align: center;
        padding-top: 20px !important;
        padding-bottom: 20px !important;

    }

    /**
     * Slider
     */
    #block-bean-home-page-features {

        display: none;
    }

    #block-bean-home-become-a-member,
    #block-cpsu-blocks-member-profile {

        width: 100%;
        height: auto;
        padding-bottom: 20px;
    }

    #main {

        margin: 0;
        padding-bottom: 0;
    }

    #main #content {

        margin-right: 12px;
        margin-left: 12px;
        margin-bottom: 40px;
    }

    .region-highlighted .block.even .content {

        padding-top: 0;
        padding-bottom: 0;
    }

    .page-home .region-highlighted .block.even .field-body h2 {

        margin-top: 5px;
    }

    #block-cpsu-blocks-member-profile .flag {

        right: 0;
    }

    /**
     * Home Carousel
     */
    .view-home {

        padding: 0;
    }

    .view-home .views-row {

        float: none;
        margin: auto;
        margin-bottom: 25px;
        width: auto;
    }

    .view article.node-teaser {

        width: auto;
        height: auto;
        overflow: hidden;
    }

    .view article.node-teaser .teaser-content {

        padding: 15px;
    }

    .page-home #content {

        margin-top: 25px;
    }

    .view-home .view-footer {

        width: 270px;
        margin: auto;
        margin-top: 20px;
    }

    #homepage-panel .center-wrapper .panel-panel {
        margin: auto;
        float: none;
        margin-bottom: 25px;
        height: auto;
    }

    #homepage-panel .center-wrapper .panel-panel div.bean-video,
    #homepage-panel .center-wrapper .panel-panel div.bean-video .content {
        width: 100%;
    }

    #homepage-panel .center-wrapper .panel-panel div.bean-video .desktop {
        display: none;
    }

    #homepage-panel .center-wrapper .panel-panel div.bean-video .mobile {
        display: block;
    }

    #homepage-panel .center-wrapper {

        overflow: hidden;
        margin-left: 0;
    }

    /**
     * Footer
     */
    #footer{

        margin: 0 12px;
    }
    #footer #block-bean-exclusive-content-for-cpsu-membe {
        display: none;
    }

    #footer .block {

        padding-left: 0;
        float: none;
        clear: both;
    }
    #footer .region{

        width: 100%;
        float: none;
        border: none;
        padding: 0;
    }

    div.tweets-pulled-listing ul {

        overflow: hidden;
    }

    /**
     * Home Blocks
     */
    #homepage-panel .center-wrapper .panel-panel {

        width: auto;
        margin: 0;
    }

    #homepage-panel .center-wrapper .panel-panel {

        width: auto;
        margin: auto;
        margin-bottom: 25px;
    }

    #homepage-panel .center-wrapper .panel-col-last {

        width: auto;
        margin: 0;
    }

    /**
     * Footer
     */
    .logged-in #footer .block {

        border: 0;
        padding: 0;
        margin: 0;
        margin-bottom: 25px;
    }

    .sf-menu-footer-menu li {

        float: none;
    }

    #copyright .copyright-right {

        display: none;
    }

    #homepage-panel .view-home .pager {

        margin: auto;
        overflow: hidden;
        width: 110px;
    }

    #homepage-panel .view-home .pager-next, #homepage-panel-member .view-home .pager-next,
    #homepage-panel .view-home .pager-previous, #homepage-panel-member .view-home .pager-previous {

        position: static;
        float: left;
    }

    #homepage-panel .view-home .pager-previous, #homepage-panel-member .view-home .pager-previous {

        margin-right: 20px;
    }

    .view-home .pager {

        overflow: auto;
        display: inline-block;
        margin: 0;
    }

    .view-home .item-list .pager .pager-next {

        margin-top: 0;
    }

    .view-home .item-list {

        text-align: center;
    }

    .view-home .view-footer .view-text {

        text-align: center;
        float: none;
    }

    .view-home .item-list .pager .pager-previous {

        margin-bottom: 0;
    }

    /**
     * News Landing
     */
    #news-landing-panel .view-cpsu-news-events .featured-caption .read-more {

        padding-bottom: 0;
    }

    #news-landing-panel .view-cpsu-news-events .featured-caption .read-more a {

        background: none repeat scroll 0 0 #383737;
        color: #FFFFFF;
        display: inline-block;
        margin-bottom: 10px;
        margin-top: 10px;
        overflow: auto;
        padding: 15px 40px;
    }

    #news-landing-panel .view-cpsu-news-events .field-banner-image {

        float: none;
    }

    #news-landing-panel .center-wrapper .panel-col-first .view-id-events .view-footer, #news-landing-panel .center-wrapper .panel-col-last .view-id-campaigns .view-footer, #news-landing-panel .panel-col-bottom .view-id-news_media .view-footer {

        margin: 0;
    }

    /**
     * Header Menu
     */
    #navigation #block-cpsu-blocks-login {

        display: none;
    }

    /**
     * Teasers
     */
    .view-campaigns.view-display-id-page_1 .views-row, .view-events.view-display-id-page_1 .views-row, .view-cpsu-news-events.view-display-id-page_1 .views-row,
    .view-media.view-display-id-page .views-row, .view-locations.view-display-id-page .views-row {

        width: auto;
        float: none;
        margin: auto auto 25px;
    }

    /**
     * Events board
     */
    #news-landing-panel .center-wrapper .panel-col-first .view-id-events .outside {

        width: auto;

    }

    #news-landing-panel .center-wrapper .panel-col-first .view-id-events .view-content {

        width: auto;
    }

    #news-landing-panel .center-wrapper .panel-col-first {

        width: auto;
        float: none;
        margin-bottom: 40px;
        margin-top: 40px;
    }

    /**
     * News Landing Campaigns
     */
    #news-landing-panel .center-wrapper .panel-col-last {

        width: auto;
        float: none;
    }

    .view-campaigns.view-display-id-panel_pane_1 .views-row {

        width: auto;
        float: none;
        margin: auto auto 25px;
    }

    /**
     * News landing media releases
     */
    #news-landing-panel .panel-col-bottom .view-id-news_media .field-banner-image {

        width: auto;
        height: auto;
        margin: 0;
        float: none;
    }

    #news-landing-panel .panel-col-bottom .view-id-news_media .views-row {

        width: auto;
        margin: auto auto 25px;
        float: none;
        min-width: 0;
    }

    .node-media-release.view-mode-grid_teaser,
    .node-news-item.view-mode-grid_teaser {

        background: white;
        border-top: 6px solid #97C5CA;
        box-shadow: 0 8px 6px -6px #A3A3A3;
        margin-bottom: 6px;
        min-width: 290px;
    }

    .node-media-release.view-mode-grid_teaser .date-wrapper,
    .node-news-item.view-mode-grid_teaser .date-wrapper {

        clear: both;
        padding: 15px 15px 0 15px;
    }

    #news-landing-panel .panel-col-bottom .view-id-news_media .node-title {

        padding: 5px 15px 15px 15px;
    }

    /**
     * Pages
     */
    .node-type-page .sidebars .region-sidebar-first .menu-name-main-menu {

        display: none;
    }

    /**
     * Become a Member
     */
    #block-views-member-stories-highlighted .read-more a:link, #block-views-member-stories-highlighted .read-more a:visited {

        background: none repeat scroll 0 0 #383737;
        color: #FFFFFF;
        display: inline-block;
        margin-bottom: 10px;
        margin-top: 10px;
        overflow: auto;
        padding: 15px 40px;
    }

    #block-views-member-stories-highlighted div.content {

        width: 100%;
    }

    #block-views-member-stories-highlighted .field-banner-image {

        float: none;
    }

    .node-type-page-fancy #page-title {

        background: none;
        margin: 0;
        padding: 0;

    }

    .node-type-page-fancy .title span {

        background: transparent;
        padding: 0;
        color: #383737;

    }

    .node-type-page-fancy .title span:after {

        background: none;
    }

    /**
     * Contact
     */
    #content .block-webform form {

        width: auto;
        margin: 0;
        float: none;
    }

    .section-contact #main {

        padding: 0;
    }

    #content .block-webform div.field-body {

        width: auto;
        margin: 0;
    }

    .view-locations.view-display-id-page {

        min-width: 0;
    }

    .section-contact #page .block.block-webform form.webform-client-form .webform-component.form-item.webform-component-textfield input,
    .section-contact #page .block.block-webform form.webform-client-form .webform-component.form-item.webform-component-email input,
    .section-contact #page #webform-component-name input,
    .section-contact #page #webform-component-email input {

        width: 100%;
    }

    .section-contact #page .block.block-webform form.webform-client-form .webform-component.form-item.webform-component-textfield,
    .section-contact #page .block.block-webform form.webform-client-form .webform-component.form-item.webform-component-email,
    .section-contact #page #webform-component-name,
    .section-contact #page #webform-component-email,
    .section-contact #page #webform-component-agency---department---company,
    .section-contact #page #webform-component-phone-number {

        width: auto;
        float: none;
    }

    .section-contact #page .view article.node-teaser .teaser-content {

        padding: 0;
    }

    /**
     * Login page
     */
    .page-user #user-login input,
    .page-user #user-pass input {

        width: 100%;
        margin: 0;
    }

    .page-user #user-login .form-item-remember-me {

        float: left;
        margin-bottom: 25px;
    }

    .page-user #user-login #edit-actions {

        margin: 0;
        float: none;
        display: inline-block;
    }

    .page-user #user-login .disclaimer {

        margin-bottom: 25px;
        float: none;
    }

    .page-user #user-login .form-item,
    .page-user #user-pass .form-item {

        float: none;
        overflow: auto;
    }

    /**
     * User Edit
     */

    .page-user-edit form.user-profile-form .form-wrapper {

        width: 100%;
    }

    /**
     * Our Leaders
     */
    .view-our-leaders h3.views-title {

        width: 100%;
        background: transparent;
        padding: 0;
        position: static;
    }

    article.node-leader-profile.view-mode-listing_teaser .field-profile-photograph {

        float: none;
        padding: 20px;
    }

    article.node-leader-profile.view-mode-listing_teaser .listing-teaser-content {

        padding: 20px;
    }

    article.node-leader-profile.view-mode-listing_teaser .social-links {

        height: 30px;
        position: static;
        margin-top: 20px;
    }

    .view-our-leaders .field-profile-twitter {

        bottom: 0;
    }

    .view-our-leaders .field-profile-facebook {

        bottom: 0;
    }

    .view-our-leaders .field_email_icon {

        bottom: 0;
    }

    /**
     * Search bug Android
     */
    #search-block-form #edit-actions .close {
        overflow: hidden;
    }

    /**
     * Pager items
     */
    .item-list .pager .pager-next {

        display: block;
        margin-top: 10px;
        text-transform: uppercase;
        font-weight: bold;
    }

    .item-list .pager .pager-previous {

        display: block;
        margin-bottom: 10px;
        text-transform: uppercase;
        font-weight: bold;
    }

    .item-list .pager li {

        display: inline-block;
    }

    /**
     * Logged in panel center
     */
    .front.logged-in .center-wrapper {

        margin-top: 30px;
    }

    #homepage-panel-member .panel-col-first, #homepage-panel-delegate .panel-col-first, #homepage-panel-staff .panel-col-first {

        width: 100%;
        float: none;
    }

    #homepage-panel-member .panel-col-last, #homepage-panel-delegate .panel-col-last, #homepage-panel-staff .panel-col-last {

        width: 100%;
        float: none;
        padding: 0;
    }

    .front.logged-in .center-wrapper .view-resources .more-link {

        text-align: center;
        text-transform: uppercase;
        font-family: 'PT Sans Narrow';
        font-weight: bold;
    }

    .front.logged-in .center-wrapper .view-resources .more-link a {

        background: none repeat scroll 0 0 #383737;
        color: #FFFFFF;
        display: inline-block;
        margin-bottom: 10px;
        margin-top: 10px;
        overflow: auto;
        padding: 15px 40px;
    }

    /**
     * Staff Directory
     */
    .view-resources .views-exposed-widgets .views-submit-button {

        text-align: left;
    }

    .view-staff-directory-profiles .views-exposed-widgets .views-widget-filter-combine input,
    .view-resources .views-exposed-widgets .views-widget-filter-combine input {

        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .view-staff-directory-profiles .views-exposed-widgets .views-widget-filter-combine .views-widget,
    .view-resources .views-exposed-widgets .views-widget-filter-combine .views-widget {

        overflow: auto;
    }

    .view-staff-directory-profiles .views-exposed-widgets .views-exposed-widget,
    .view-resources .views-exposed-widgets .views-exposed-widget {

        display: block;
        padding-left: 0;
        padding-right: 0;
    }

    .view-staff-directory-profiles .profile-left {

        width: 100%;
        float: none;
    }

    .view-staff-directory-profiles .field-profile-photograph {

        float: none;
        width: 100%;
    }

    .view-staff-directory-profiles .profile-right {

        width: 100%;
        float: none;
    }

    .view-staff-directory-profiles .profile-top > div {

        float: none;
        width: 100%;
    }

    .view-staff-directory-profiles .profile-bottom {

        border: none;
    }

    .view-staff-directory-profiles .view-footer {

        text-align: center;
    }

    .view-staff-directory-profiles .view-footer a {

        background: none repeat scroll 0 0 #383737;
        color: #FFFFFF;
        display: inline-block;
        margin-bottom: 10px;
        margin-top: 10px;
        overflow: auto;
        padding: 15px 40px;
        text-transform: uppercase;
        font-family: 'PT Sans Narrow';
        font-weight: bold;
    }

    .view-resources .views-exposed-widgets .views-widget-filter-combine .views-widget, .view-staff-directory-profiles .views-exposed-widgets .views-widget-filter-combine .views-widget {

        display: block;
    }

    /**
     * Sidebar
     */
    .two-sidebars .region-sidebar-second .block:nth-child(3n+1) {

        width: 100%;
        margin: 0;
    }

    /* Generic webform style */
    form.webform-client-form input.form-text,
    form.webform-client-form textarea {

        width: 100%;
    }

}