@charset "utf-8";
/* CSS Document */
/* Home page */

/*Added on for umbraco*/
.field-label {
    font-weight: bold;
}
/*Added on for umbraco*/
#block-cfbblocks-homepagetile {
    clear: both;
    float: left;
    width: 100%;
}

/* Reg event module*/
#regeventlist {
    display: none;
    padding: 30px 30px 15px 30px;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.homepagetile {
    clear: both;
    float: left;
    padding-bottom: 30px;
    width: 100%;
}

    .homepagetile ul {
        padding: 0;
        margin: 0;
        width: 100%;
    }

    .homepagetile .tile0 .vservice {
        background: linear-gradient(rgba(63,139,192,0.9), rgba(63,139,192,0.9)), url("../images/vs.jpg");
        background-position: center;
        background-size: cover;
        cursor: pointer;
    }

.vservice a {
    text-decoration: none;
}

.homepagetile .tile0 .vservice:hover, .homepagetile .tile0 .cservice:hover, .homepagetile .tile1 li .hbtwrap:hover {
    transform: translate(1px, 1px);
    cursor: pointer;
}

.vslogo {
    float: left;
    padding-right: 20px;
}

.vs {
    overflow: auto;
}

.vsdetail {
    padding-top: 6px;
    font-size: 102%;
    color: #fff;
    text-decoration: none;
}

    .vsdetail a {
        font-size: 102%;
        color: #fff;
        text-decoration: none;
    }

.vstitle a, .vstitle {
    font-family: "Roboto Slab", serif;
    font-size: 30px;
    padding-bottom: 10px;
    text-decoration: none;
    color: #fff;
    font-weight: 200;
}

.homepagetile .tile0 .cservice {
    background: linear-gradient(rgba(54,81,122,0.9), rgba(54,81,122,0.9)), url("../images/cs.jpg");
    background-position: center;
    background-size: cover;
}

    .homepagetile .tile0 .cservice a, .homepagetile .tile1 .hbtwrap a {
        text-decoration: none;
    }

        .homepagetile .tile1 .hbtwrap a, .homepagetile .tile1 .hbtwrap a:hover, .homepagetile .tile1 .hbtwrap a:visited {
            color: #4c4c4c;
        }

.homepagetile .candidateservice {
    padding-right: 0 !important;
}

.homepagetile .tile1 li:last-child, .homepagetile .tile2 li:last-child {
    padding-right: 0;
}

.homepagetile .tile1 li .hbtwrap:first-child, .homepagetile .tile2 li .hbtwrap:first-child {
    /*margin-left: 0;*/
}

.homepagetile .hometileicon {
    width: 64px;
    float: left;
}

.homepagetile .hometilecontent {
    overflow: auto;
}

.homepagetile .hometiletitle a, .homepagetile .hometiletitle {
    text-decoration: none;
    font-size: 160%;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    color: #000;
    padding-bottom: 10px;
}

.homepagetile .hometiledetail {
    padding-top: 6px;
    font-size: 100%;
}

.homepagetile .tile1 li .hbtwrap:hover, .homepagetile .tile2 li .hbtwrap:hover {
    /*box-shadow: inset 0 0 5px 2px #ccc;*/
}

.homepagetile ul.tile1 li:first-child, .homepagetile ul.tile2 li:first-child, .homepagetile ul.tile0 li:first-child {
    padding-left: 0;
}

.homepagetile ul.tile2, .homepagetile ul.tile1 {
    float: left;
    clear: both;
    width: 100%;
}

.homepagetile ul.tile1 {
    clear: both;
    float: left;
}

.contentextrawrap #block-boxes-box-latest-tweets {
}

.contentextrawrap #block-block-30 {
    width: 33%;
    float: left;
}

.contentextrawrap #block-views-latest-news-block {
    padding-left: 0;
}

.front .contentextrawrap .block__title, .front .contentextrawrap .block-title {
    font-family: 'Roboto Slab', serif;
    font-size: 15px;
    font-weight: 700;
    color: #514c49;
    text-transform: uppercase;
    line-height: 34px;
}

.front .contentextrawrap a {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    text-decoration: none;
    color: #4c4c4c;
}

    .front .contentextrawrap a:hover, #header a:hover, /*#main a:hover,*/
    .bottomnav li a:hover, #footer a:hover {
        color: #f27900;
    }

.front .views-field-field-press-release-date {
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.front .contentextrawrap .views-row, .tweets {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #b1b1b3;
    float: left;
    clear: both;
    width: 100%;
}

.twtext {
    font-size: 12px;
    line-height: 16px;
}

.front .contentextrawrap .hwd {
    background-color: #fff;
    float: left;
    margin-right: 10px;
    padding: 5px 8px;
    width: 55px;
}

.front .contentextrawrap .hwt {
    float: left;
    width: calc(100% - 67px);
}

.hwd .datem {
    font-size: 12px;
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
    color: #f27900;
    text-align: center;
    line-height: 15px;
    text-transform: uppercase;
}

.hwd .dated {
    font-size: 33px;
    font-family: 'Roboto Slab', serif;
    color: #f27900;
    text-align: center;
    font-weight: 400;
    padding: 4px 0;
}

.twname {
    font-weight: 700;
}

.twday {
    float: right;
}

.tfollow {
    float: right;
}

    .tfollow a {
        font-family: 'Roboto', sans-serif !important;
        font-style: italic;
        font-weight: 300 !important;
        font-size: 13px !important;
        text-decoration: none;
        color: #595959;
    }

.bottomnav ul {
    margin: 0;
    list-style: none;
}

    .bottomnav ul li, .bottomnav .menu__item.is-expanded, .bottomnav .menu__item.is-leaf {
        list-style: none;
        margin: 0;
    }

.bottomnav .menu {
    padding: 0;
}

.bottomnav li a, .bottomnav li a.active {
    color: #fff;
    text-decoration: none;
    font-family: 'Roboto Slab', serif;
    font-size: 14px;
}

.bottomnav ul.menu li a {
    font-weight: 700;
}

.bottomnav ul.menu li > ul.menu li a {
    font-size: 12px;
    font-weight: 700;
    color: #b9b7b6;
    line-height: 16px;
}

.bottomnav #block-menu-block-4, #block-boxes-box-footer {
    float: left;
    padding-top: 20px;
    width: 100%;
}

#block-boxes-box-footer {
    /*padding-bottom: 20px;*/
}

    #block-boxes-box-footer ul {
        padding: 0;
        margin: 0;
    }

        #block-boxes-box-footer ul li {
            line-height: 20px;
            position: relative;
        }

            #block-boxes-box-footer ul li::after {
                background: #9e9c9b none repeat scroll 0 0;
                border-radius: 50%;
                content: "";
                height: 4px;
                position: absolute;
                right: -1px;
                top: 8px;
                width: 4px;
            }

            #block-boxes-box-footer ul li:last-child::after {
                display: none;
            }

#block-boxes-box-footer {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 12px;
    color: #9e9c9b;
    line-height: 12px;
    width: 100%;
}

    #block-boxes-box-footer a {
        text-decoration: none;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 12px;
        color: #9e9c9b;
    }

.bmlogo {
    padding: 3px;
    background: #fff;
    margin-right: 30px;
}

.footermedia .mediaicon {
    float: left;
    padding: 10px 0 10px 10px;
}

.tweets a {
    color: #006da1 !important;
    font-size: 12px !important;
}

    .tweets a:hover {
        color: #f27900 !important;
    }

.shareicon, .tlarge {
    position: relative;
}

    .shareicon:hover > .sharethis {
        display: block;
    }

.sharethis {
    background: none repeat scroll 0 0 #fff;
    left: -180px;
    padding: 10px 10px 5px;
    position: absolute;
    top: 30px;
    width: 227px;
    z-index: 50;
    display: none;
    box-shadow: 1px 1px 1px 1px #d9d9d9;
}

    .sharethis::before {
        border-color: transparent transparent white;
        border-width: 0 20px 20px;
        border-style: solid;
        content: "";
        height: 0;
        left: 175px;
        position: absolute;
        top: -10px;
        width: 0;
        z-index: 100;
    }

.tsize {
    background: none repeat scroll 0 0 #fff;
    left: -180px;
    padding: 10px 10px 5px;
    position: absolute;
    top: 30px;
    width: 275px;
    z-index: 50;
    display: none;
    box-shadow: 1px 1px 1px 1px #d9d9d9;
}

    .tsize::before {
        border-color: transparent transparent white;
        border-style: solid;
        border-width: 0 20px 20px;
        content: "";
        height: 0;
        left: 175px;
        position: absolute;
        top: -10px;
        width: 0;
        z-index: 100;
    }

.tlarge:hover > .tsize {
    display: block;
}

.tsizes, .tsizen, .tsizel {
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    padding: 10px 5px;
    color: #808080;
    width: 85px;
    float: left;
}

    .tsizes .tletter {
        font-size: 24px;
    }

    .tsizen .tletter {
        font-size: 33px;
    }

    .tsizel .tletter {
        font-size: 44px;
    }

.tletter {
    display: block;
    text-align: center;
}

.ttext {
    display: block;
    font-family: 'Roboto', serif;
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
    padding-top: 10px;
}

#content.tsmallfont {
    font-size: 75%;
}

#content.tnormalfont {
    font-size: 100%;
}

#content.tlargefont {
    font-size: 150%;
}
/* Sidebar */

.sidebars .block-title, .sidebars .block__title {
    font-family: "Roboto Slab", serif;
    font-size: 15px;
    font-weight: 700;
    color: #4c4c4c;
    margin-bottom: 5px;
}

.sidebars #block-menu-block-5 a, .region-sidebar-second #block-block-31 li a {
    font-family: "Roboto", serif;
    font-weight: 700;
    color: #666;
    text-decoration: none;
    display: inline-block;
    padding: 5px 0;
}

    .sidebars #block-menu-block-5 a.active {
        color: #f27900;
    }

.sidebars a:hover {
    color: #f27900 !important;
}

.sidebars #block-menu-block-5 ul.menu li > ul.menu li a {
    font-weight: 300;
}
/* Widgets */

.region-sidebar-second ul {
    margin: 0;
    padding: 0;
}

.region-sidebar-second li {
    list-style: none;
}

.sidebars #block-menu-block-5, .sidebars #block-cfbblocks-twittertimeline, .sidebars #block-block-31, .sidebars #block-block-32, .sidebars #block-views-latest-news-block, .sidebars #block-block-33, .sidebars #block-views-disclosure-deadlines-block, .sidebars #block-block-24, .sidebars #block-views-ca590ff514cc3cfc29960686d25648e8, .sidebars #block-views-voter-calendar-widget-block, .sidebars #block-block-6, .sidebars #block-views-ie-disclosure-deadlines-block, .sidebars #block-cfbblocks-nycvotestwitter, .sidebars #block-block-37 {
    background-color: #fff;
    padding: 20px;
    border-right: 1px solid #e2e1e0;
    border-bottom: 1px solid #e2e1e0;
    float: left;
    clear: both;
    width: 100%;
    line-height: 20px;
}

.region-sidebar-second h2 {
    text-transform: uppercase;
}

.sidebars #block-block-32 h2, .sidebars #block-views-latest-news-block h2, .sidebars #block-block-33 h2, .sidebars #block-views-disclosure-deadlines-block h2, .sidebars #block-block-24 h2, .sidebars #block-views-ca590ff514cc3cfc29960686d25648e8 h2, .sidebars #block-views-voter-calendar-widget-block h2, .sidebars #block-block-6 h2, .sidebars #block-views-ie-disclosure-deadlines-block h2, .sidebars #block-block-37 h2 {
    border-bottom: 1px solid #dbdad9;
    font-family: "Roboto Slab", serif;
    font-size: 24px;
    line-height: 28px;
    padding-bottom: 10px;
    font-weight: 300;
    text-transform: inherit;
}

.sidebars #block-views-latest-news-block .views-row, .sidebars #block-views-disclosure-deadlines-block .views-row, .sidebars #block-views-ca590ff514cc3cfc29960686d25648e8 .views-row, .sidebars #block-views-voter-calendar-widget-block .views-row, .sidebars #block-views-ie-disclosure-deadlines-block .views-row {
    border-bottom: 1px dotted #dbdad9;
    padding: 10px 0;
}

.sidebars #block-block-33 ul {
    list-style: none;
}

.sidebars #block-block-33 li {
    list-style: none;
    border-bottom: 1px dotted #dbdad9;
    padding: 10px 0;
}

.sidebars #block-views-latest-news-block .views-row a, .sidebars #block-block-33 a, .sidebars #block-views-disclosure-deadlines-block .views-row a, .sidebars #block-views-ca590ff514cc3cfc29960686d25648e8 .views-row a, .sidebars #block-views-voter-calendar-widget-block .views-row a, .sidebars #block-views-ie-disclosure-deadlines-block .views-row a {
    color: #f27900;
    display: inline-block;
    font-weight: bold;
    text-decoration: none;
}

.widgetbutton a {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #f27900;
    color: #f27900 !important;
    font-family: "Roboto Slab", serif;
    font-size: 15px;
    font-weight: 500;
    margin-top: 20px;
    line-height: 1.33em;
    padding: 10px 16px;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    width: 100%;
    text-align: center;
}

    .widgetbutton a:hover {
        background: #fee7cc none repeat scroll 0 0;
        color: #f27900 !important;
    }

.region-sidebar-second .menu-block-wrapper {
    width: 100%;
    border-top: 1px solid #4c4c4c;
    padding-top: 5px;
    margin-top: 5px;
}

.region-sidebar-second #block-block-31 ul {
    width: 100%;
    border-top: 1px solid #dbdad9;
    padding-top: 5px;
}

    .region-sidebar-second #block-block-31 ul li {
        padding: 0;
        margin: 0;
        list-style: none;
        width: 33%;
        float: left;
    }
/* breadcrumb */

.bdm {
    width: 100%;
    float: left;
    padding: 20px 0 10px 10px;
}

.bdm_B {
    width: 100%;
    clear: both;
}

#content .bdm {
    padding: 0 0 10px 0;
}

.bdm .breadcrumb {
    float: left;
    display: inline-block;
}

.bdm_B .breadcrumb {
    display: inline-block;
}

.bdm_B .tps, .bdm .tps {
    float: right;
    display: inline-block;
    padding-right: 15px;
}

.tlarge, .printicon, .shareicon {
    padding: 0 10px;
    cursor: pointer;
}

.page-node-2 .slideshowwrap {
    /*background-image: url("../images/moneybg.jpg");*/
    background-image: url("../images/FollowtheMoney.jpg");
}

.page-node-3 .slideshowwrap {
    background-image: url("../images/MatchingFundsProgram.jpg");
}

.page-node-1373 .slideshowwrap {
    background-image: url("../images/CandidateServices.jpg");
}

.page-node-715 .slideshowwrap {
    background-image: url("../images/IndependentExpenditures.jpg");
}

.page-node-7 .slideshowwrap {
    background-image: url("../images/LawAndRules.jpg");
}

.page-node-6 .slideshowwrap {
    background-image: url("../images/NYCVotes.jpg");
}

.front .slideshowwrap {
    background-image: url("../images/nyc_day.jpg");
}

#block-views-homepage-slider-block {
    margin-bottom: 0;
}

.view-homepage-slider-flat .views-field-title a, .flex-flexslider .views-field-title a, .views-field-field-slider-link-1 a {
    font-family: "Roboto Slab", serif;
    font-size: 38px;
    font-weight: 200;
    margin: 0 0 10px;
    color: #fff;
    text-decoration: none;
    line-height: 45px;
}

/* Overwriting default behavior */
.flexslider .slides p {
    margin: 0;
}

.view-homepage-slider-flat .views-field-field-slide-description, .view-homepage-slider .views-field-field-slide-description, .views-field-field-slide-description {
    padding: 10px 0 15px 0;
}

    .view-homepage-slider-flat .views-field-field-slide-description p, .view-homepage-slider .views-field-field-slide-description p, .views-field-field-slide-description p {
        margin: 0;
        padding: 0;
    }

#block-views-homepage-slider-block .flexslider, #block-views-program-slider-block .flexslider, #block-views-candidate-slider-block .flexslider, #block-views-ie-slider-block .flexslider, #block-views-law-slider-block .flexslider, #block-views-nycvotes-slider-block .flexslider {
    float: right;
}

.view-homepage-slider {
    background: inherit;
}

.flexslider .slides {
    padding: 10px 20px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
}

.flexslider {
    border: none;
    background: inherit;
    margin-top: 30px;
    box-shadow: none; /*width: 490px;*/
}

.page-node-3 .flexslider,
.page-node-715 .flexslider,
.page-node-7 .flexslider,
.page-node-6 .flexslider,
.page-node-1373 .flexslider {
    margin-top: 10px;
}
/* Direction Nav */

.flex-direction-nav a {
    width: 30px;
    height: 30px;
    margin: -20px 0 0;
    display: none;
    background: none url(/sites/all/libraries/flexslider/images/bg_direction_nav.png) no-repeat 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    text-indent: -9999px;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
/* Control Nav */
.flex-control-nav { /*width: 100%;*/
    /*width: 490px;*/
    position: absolute;
    bottom: 0;
    text-align: center;
}

    .flex-control-nav li {
        margin: 0 6px;
        display: inline-block;
        zoom: 1;
        *display: inline;
    }

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #fff;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    box-shadow: inset 0 0 3px;
}

    .flex-control-paging li a:hover {
        background: #fff;
        background: rgba(0,0,0,0.7);
    }

    .flex-control-paging li a.flex-active {
        background: #fad028;
        cursor: default;
    }

.flexslider:hover .flex-next, .flexslider:hover .flex-prev {
    display: none !important;
}
/* page B */

.extratitlesection {
    border-bottom: 1px solid #b3b2b2;
    display: table;
    width: 100%;
}

.extratitleblurb {
    display: table-cell;
    vertical-align: top;
    padding-right: 50px;
}

    .extratitleblurb h2 {
        margin-top: 0;
        padding-right: 20px;
        line-height: 1.3em;
    }

#content h2 {
    line-height: 1.4em;
    margin-top: 0;
}

.extratitleicon {
    display: table-cell;
    border-bottom: 5px solid #f27900;
    padding-left: 30px;
    width: 130px;
}

    .extratitleicon img {
        padding-bottom: 20px;
    }

.BL {
    padding-bottom: 30px;
    padding-top: 30px;
    border-bottom: 1px dotted #b3b2b2;
    float: left;
    clear: both;
    width: 100%;
}

    .BL:first-child {
        padding-top: 0;
    }

.BLI {
    float: left;
    width: 20%;
    display: none;
}
/*.BLC {
float:left;
width: 80%;
padding-left: 30px;
padding-right: 20px;
}*/
.BLC {
    width: 100%;
    padding-left: 0;
    padding-right: 20px;
}

    .BLC p {
        margin: 10px 0;
    }

.btprimary {
    float: left;
    display: inline-block;
    margin-top: 10px;
}

    .btprimary a, .view-homepage-slider-flat .views-field-title-1 a, .flex-flexslider .views-field-title-1 a, .flex-flexslider .views-field-field-slider-link a {
        background: none repeat scroll 0 0 #fad028;
        line-height: 40px;
        max-width: 300px;
        padding: 10px;
        font-family: 'Roboto Slab', serif;
        font-weight: 400;
        color: #4c4c4c;
        text-decoration: none;
    }

        .btprimary a:hover, .view-homepage-slider-flat .views-field-title-1 a:hover {
            color: #4c4c4c !important;
            background: #f4930c;
        }

.btsecondary, .bttertiary {
    margin-left: 20px;
    float: left;
    display: inline-block;
    margin-top: 10px;
}

    .btsecondary a {
        background: #dbdad9 none repeat scroll 0 0;
        ;
        line-height: 40px;
        max-width: 300px;
        padding: 10px;
        font-family: 'Roboto Slab', serif;
        font-weight: 400;
        color: #4c4c4c;
        text-decoration: none;
    }

        .btsecondary a:hover {
            color: #4c4c4c !important;
            background: #c2c2c2;
        }

    .bttertiary a {
        background: transparent none repeat scroll 0 0;
        border: 1px solid #4c4c4c;
        color: #4c4c4c;
        font-size: 15px;
        line-height: 40px;
        max-width: 300px;
        padding: 8px 10px;
        font-family: 'Roboto Slab', serif;
        font-weight: 400;
        text-decoration: none;
    }

        .bttertiary a:hover {
            background: #e6e6e6 none repeat scroll 0 0;
        }

h3 a {
    line-height: 1.28205em; /* 1.5rem / 1.17em = 1.28205em */
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #0071b2;
    text-decoration: none;
}

    h3 a:hover {
        color: #f27900;
    }
/* Table */

table td {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 300;
    height: 34px;
    vertical-align: middle;
    padding: 10px;
}

    table td.reportDataAlpha12 {
        vertical-align: top;
    }

table tr {
    border-bottom: 1px solid #999;
    height: 34px;
}

    table tr:last-child {
        border-bottom: none;
    }

table th, table td.reportHeadAlpha12 {
    /*background: #dbdad9;*/
    background: #266b9b;
    font-weight: 700;
    text-align: left;
    padding: 0 10px;
    color: #fff;
}
/* hide & show */
.history {
    padding: 10px 0;
    border-top: 2px solid #ccc;
    clear: both;
    float: left;
}

    .history .showyear {
        background-image: url("../images/close.png");
        background-repeat: no-repeat;
        background-position: 90% 50%;
    }

    .history .year {
        font-family: 'Roboto Slab', serif;
        font-weight: bold;
        font-size: 16px;
        /*cursor: pointer;*/
        padding: 10px;
        width: 80px;
        float: left;
    }

    .history .yeardetail {
        /*display: none;	*/
        padding: 10px;
        width: calc(100% - 80px);
        float: left;
    }

.yearplus {
    display: none;
}

.biosection {
    width: 50%;
    /*min-width: 320px;*/
    float: left;
    margin: 15px 0 0 0;
    position: relative;
    padding-bottom: 15px;
}

.bio {
    display: none;
}

.view-board-members {
    clear: both;
    float: left;
}

    .view-board-members .view-content, .view-board-members .view-header, .view-board-members .view-footer {
        clear: both;
    }

.bioimage {
    float: left;
    width: 115px;
    padding-right: 20px;
    cursor: pointer;
}

    .bioimage img {
        border-radius: 50%;
    }

.biodetail {
    float: left;
    width: calc(100% - 135px);
}

.showbio {
    background: #fff;
}

.biotext {
    width: 80%;
    float: left;
    padding: 20px;
}

.bioplace .close {
    width: 10%;
    float: left;
    padding: 20px 0 20px 10px;
    cursor: pointer;
}

.bioplace {
    background: #fff;
    float: left;
    clear: both;
}

.biomain {
    padding: 0 0 0 20px;
}

.anonymous .tabs-primary, .anonymous .tabs.primary {
    display: none;
}

.anonymous #registration-form #edit-cancel {
    display: none;
}

#registration-form label {
    float: left;
    width: 140px;
}

.peopletab {
    border-bottom: #b3b3b3 1px solid;
    float: left;
    clear: both;
    width: 100%;
}

    .peopletab ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .peopletab li {
        float: left;
        padding-right: 30px;
    }

        .peopletab li a {
            color: #999;
            display: inline-block;
            font-family: "Roboto", serif;
            font-size: 16px;
            font-weight: 700;
            line-height: 30px;
            text-decoration: none;
        }

        .peopletab li.active a {
            border-bottom: 2px solid #f27900;
            color: #f27900;
        }

.pressheadsection {
    background: #fff;
    width: 100%;
    float: left;
}

.pressfiltersection {
    margin: 30px;
    border-bottom: 1px solid #b3b3b3;
    padding: 20px 0;
    float: left;
    border-top: 1px solid #b3b3b3;
}

#views-exposed-form-media-page {
    margin: 20px 30px;
    ;
}

.picons {
    display: inline-block;
    text-align: center;
}

.ptext {
    display: block;
    color: #4f4f4f;
    font-size: 12px;
    text-decoration: none;
    font-family: "Roboto", serif;
    font-weight: 400;
    text-transform: uppercase;
}

.picons img {
    display: inline-block;
    text-align: center;
}

.picons a {
    color: #4f4f4f;
    font-size: 12px;
    text-decoration: none;
    font-family: "Roboto", serif;
    font-weight: 400;
    text-transform: uppercase;
}

.filtersection, #views-exposed-form-media-page label {
    font-size: 15px;
    font-family: "Roboto slab", serif;
    font-weight: 700;
    display: inline-block;
}

#views-exposed-form-media-page label {
    text-transform: uppercase;
    float: left;
    line-height: 40px;
}

.resetfilter {
}

.pressfiltersection ul {
    padding: 0;
    margin: 0;
    list-style: none;
    float: left;
}

.pressfiltersection li {
    float: left;
    padding: 0 20px;
}

    .pressfiltersection li:first-child {
        padding: 0 20px 20px 0;
    }

.resetfilter a {
    color: #808080;
    font-size: 14px;
    font-style: italic;
    font-family: "Roboto", serif;
    text-decoration: none;
}

.views-exposed-widgets {
    float: left;
}

#views-exposed-form-media-page .views-exposed-widget, #views-exposed-form-media-page .views-widget, #views-exposed-form-media-page #edit-submit-media {
    float: left;
}

#views-exposed-form-media-page .views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 0;
}

#views-exposed-form-media-page .form-type-textfield {
    padding-left: 30px;
}

#views-exposed-form-media-page #edit-keys {
    width: 300px;
    background-color: #f2f0ed;
    line-height: 40px;
    border: 0;
    padding: 0 10px;
    height: 40px;
}

.pressitemsection {
    padding: 30px 0;
    border-bottom: 1px dotted #818180;
    float: left;
    width: 100%;
}

.pressimage {
    float: left;
    width: 150px;
    height: 200px;
}

.pressitem {
    padding: 0 30px;
    overflow: auto;
}

.breadcrumb li {
    float: left;
}

.breadcrumb ul li a, .breadcrumb ol li a {
    color: #b2b2b1;
    text-decoration: none;
}

.breadcrumb ul li::after, .breadcrumb ol li::after {
    content: "/";
    float: right;
    margin: 0 5px;
    color: #b2b2b1;
}

.page__title, .node__title {
    display: inline-block;
    margin: 20px 0;
}

.field-name-body p:first-child {
    padding-top: 0;
    margin-top: 0;
}

.page-law tr.even, tr.odd {
    background-color: inherit; /*border:none;*/
}

.page-law thead {
}

.page-law caption {
    color: #0071b2;
    font-size: 24px;
    font-weight: bold;
    float: left;
}

.page-law table {
    float: left;
    clear: both;
}

.views-table {
    width: 100%;
}

.views-exposed-form {
    clear: both;
}

#views-exposed-form-calendar-widget-page-1:after {
    float: left;
    clear: both;
}

.view-calendar-widget .calendar-calendar table, .view-calendar-list table {
    float: left;
    clear: both;
}

.view-calendar-widget .feed-icon, .view-calendar-list .feed-icon {
    clear: both;
    float: left;
}

.view-calendar-widget .form-checkboxes .form-item, .view-calendar-list .form-checkboxes .form-item {
    float: left;
    width: 30%;
}

#edit-field-calendar-type-tid-wrapper label {
    padding-bottom: 20px;
}

.switchcalendar {
    clear: both;
    float: right;
    padding: 20px;
}

    .switchcalendar .calenderlist {
        padding-right: 20px;
    }
/* Law */

.page-law-act .views-field-title, .page-law-act .views-field-field-section-number, .page-law-charter .views-field-title, .page-law-charter .views-field-field-section-number, .page-law-rules .views-field-title, .page-law-advisory-opinion-requests .views-field-field-aor-date {
    font-size: 18px;
    font-weight: 700;
    display: table-cell;
    padding-right: 20px;
}

.page-law-advisory-opinion-requests .views-field-field-aor-date, .page-law-advisory-opinion-requests .views-field-title, .page-law-advisory-opinion-requests .views-field-field-advisory-opinion {
    font-size: 18px;
}

.page-law-advisory-opinion-requests .views-field-field-aor-date, .page-law-advisory-opinion-requests .views-field-field-advisory-opinion {
    width: 20%;
}

.page-law-act .views-field-field-section-number, .page-law-charter .views-field-field-section-number {
    width: 100px;
}

.page-law-act .view-content, .page-law-charter .view-content, .page-law-rules .view-content {
    clear: both;
    float: left;
    padding-bottom: 20px;
}

.page-law-act .views-row, .page-law-charter .views-row, .page-law-rules .views-row {
    float: left;
    clear: both;
    display: table;
    padding: 5px 0;
}

.page-law-act h3, .page-law-charter h3, .page-law-rules h3 {
    clear: both;
    font-size: 24px;
    color: #0071b2;
    padding: 10px 0;
}

.page-law-act .views-field-title a, .page-law-charter .views-field-title a, .page-law-rules .views-field-title a {
    color: #4c4c4c;
    text-decoration: none;
}

.page-law-advisory-opinions .views-field-title a, .page-law-final-determinations .views-field-title a {
    font-size: 18px;
    font-weight: 700;
    color: #4c4c4c;
    text-decoration: none;
}

.page-law-advisory-opinion-requests .views-field-title a, .page-law-advisory-opinion-requests .views-field-field-advisory-opinion a {
    font-weight: 700;
    color: #4c4c4c;
    text-decoration: none;
    font-size: 18px;
}

    .page-law-advisory-opinions .views-field-title a:hover, .page-law-advisory-opinion-requests .views-field-title a:hover, .page-law-advisory-opinion-requests .views-field-field-advisory-opinion a:hover, .page-law-final-determinations .views-field-title a:hover {
        color: #f27900;
    }

.page-law-final-determinations caption {
    float: left;
}

.page-law li.lititle {
    list-style: none;
}

.page-law-advisory-opinion-requests table td {
    vertical-align: top;
}

li.lititle a {
    font-size: 18px;
    font-weight: 700;
    color: #4c4c4c;
    text-decoration: none;
}

*::before, *::after {
    box-sizing: border-box;
}

*::before, *::after {
    box-sizing: border-box;
}

* {
    box-sizing: border-box;
}

.field-name-field-press-image .field-item img {
    float: left;
    padding-right: 30px;
}

.node-press-reports ul {
    display: inline-block;
}

.field-name-field-press-release-date {
    padding: 0 0 20px 0;
}

.views-row .pressimage, .views-row .views-field-field-press-image {
    max-width: 150px;
    padding-top: 6px;
}
/* Search */
.navsearch {
    background: #c46200 none repeat scroll;
    position: absolute;
    z-index: 21;
}

    .navsearch form {
        width: 80%;
        display: inline-block;
    }

    .navsearch #edit-search-block-form--4 {
        width: 100%;
        background: #c46200 none repeat scroll;
        border: none;
    }

    .navsearch #edit-submit--2 {
        display: none;
    }

    .navsearch .searchclose {
        color: #fad028;
        font-size: 32px;
        font-weight: 100;
        position: absolute;
        right: 32px;
        top: 28px;
        cursor: pointer;
    }

    .navsearch #edit-search-block-form--4 {
        background: transparent none repeat scroll 0 0;
        box-shadow: none;
        color: #fad028;
        font-family: "Roboto Slab", serif;
        font-size: 30px;
        font-weight: 200;
        line-height: 40px;
        margin: 0;
        padding: 20px;
    }

.searchbutton {
    cursor: pointer;
}

.tabpagetab {
    float: left;
    clear: both;
    width: 100%;
    border-bottom: 1px solid #999;
    margin-bottom: 20px;
}

.tabbutton {
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    float: left;
    padding: 10px 10px 10px 0;
    margin-right: 40px;
    text-transform: uppercase;
    cursor: pointer;
}

    .tabbutton.active {
        color: #f27900;
        border-bottom: 3px solid #f27900;
    }

        .tabbutton.active a {
            color: #f27900;
        }

    .tabbutton a {
        color: #4c4c4c;
        text-decoration: none;
    }

.tabcontent {
    display: none;
}

    .tabcontent.active {
        display: block;
    }

.alsosee {
    float: left;
    clear: both;
    width: 100%;
}

.alsoseewrap {
    float: left;
    padding-right: 30px;
}

.alsoseeitem {
    background-color: #fff;
    border: 1px solid #f27900;
    float: inherit;
    padding: 0 20px;
    margin-top: 20px;
    position: relative;
}

    .alsoseeitem a {
        color: #666;
        text-align: center;
        font-family: "Roboto Slab", serif;
        font-size: 15px;
        font-weight: bold;
        padding: 13px 0;
        text-align: center;
        text-decoration: none;
        display: inline-block;
    }

        .alsoseeitem a:hover {
            color: #f98700;
        }

h3 {
    color: #4c4c4c;
    font-size: 24px;
    font-weight: bold;
}

.seealso {
    margin-top: 30px;
    padding: 20px 0 10px 0;
    float: left;
    clear: both;
    font-weight: bold;
}

table.table-blue {
    width: 100%;
    border: 1px solid #ccc;
    margin: 30px 0;
    background: #fff;
    text-align: center;
}

    table.table-blue td {
        border: 1px solid #ccc;
    }

    table.table-blue .bluebackground {
        background: #266B9B;
        color: #fff;
        text-align: center;
    }

        table.table-blue .bluebackground td {
            border: 1px solid #266B9B;
            font-weight: bold;
        }

    table.table-blue .blueletter {
        color: #266B9B;
        font-weight: bold;
    }

    table.table-blue .bluefooter {
        font-size: 13px;
        padding-left: 30px;
        text-align: left;
    }

.candidateyearlist {
    width: 100%;
    float: left;
    clear: both;
    padding: 20px 0;
}

.candidatelistform {
    float: right;
}

.candidatelisttitle {
    padding-right: 30px;
    font-weight: bold;
    color: #25467a;
    font-size: 2em;
    font-weight: 700;
    line-height: 1.1em;
    float: left;
}

blockquote::before, blockquote::after {
    content: "";
}

*::before, *::after {
    box-sizing: border-box;
}

blockquote::before, blockquote::after {
    content: "";
}

*::before, *::after {
    box-sizing: border-box;
}

blockquote {
    border-left: 5px solid #f27900;
    margin: 50px 0;
    padding: 0 20px;
    font-size: 17.5px;
}

    blockquote h2 {
        color: #f27900;
        font-family: "Roboto Slab", serif;
        font-size: 28px;
        line-height: 36px;
        margin-top: 0;
    }

    blockquote h3 {
        color: #f27900;
        font-family: "Roboto Slab", serif;
        font-size: 14px;
        font-weight: bold;
    }

.section-law blockquote {
    margin: 0;
    padding: 0 20px;
    font-size: inherit;
    border-left: none;
}

ul.checklist li:before {
    content: '✔';
    color: #0C0;
    padding-left: 1em;
    padding-right: .25em;
}

ul.checklist li {
    margin-bottom: 1em;
    line-height: 1.5;
}

ul.checklist {
    margin-left: 0;
    padding-left: 2em;
    text-indent: -2.5em;
    list-style: outside none;
}

ul.xlist li:before {
    content: '✗';
    color: #C00;
    padding-left: 1em;
    padding-right: .25em;
}

ul.xlist li {
    margin-bottom: 1em;
    line-height: 1.5;
}

ul.xlist, ul.boxlist {
    margin-left: 0;
    padding-left: 2em;
    text-indent: -2.5em;
    list-style: outside none;
}

    ul.boxlist li:before {
        content: "\2610";
        padding-left: 1em;
        padding-right: .25em;
    }

    ul.boxlist li {
        margin-bottom: 1em;
        line-height: 1.5;
    }

.qa ul {
    list-style: none;
}

    .qa ul li:before {
        content: "\203A\203A";
        padding-right: 10px;
    }

    .qa ul li {
        padding-left: 10px;
        text-indent: -22px;
        padding-bottom: 10px;
    }

.view-training-session-list-signup table {
    clear: both;
    float: left;
    width: 100%;
}

.headerwrap a:first-child {
    padding: 10px 6px 10px 0;
}

.bioname h4 {
    margin-top: 10px;
    margin-bottom: 10px;
    cursor: pointer;
}

.biotitle h5 {
    line-height: 25px;
    padding: 0;
    margin: 0;
    font-weight: 300;
}

.indent-text {
    padding-left: 30px;
}

.question {
    font-weight: bold;
}

.BL:last-child {
    border-bottom: 0;
}

#content h4 {
    margin-top: 10px;
    margin-bottom: 10px;
}

h4 a, h4 a:link {
    /*color: #4c4c4c;*/
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
}

    h4 a:hover {
        color: #f27900;
    }

.copyright {
    position: absolute;
    z-index: 5;
    color: #fff;
    bottom: -35px;
    right: 10px;
    font-size: 12px;
}

.headright {
    float: right;
}

.front .region-highlighted {
    position: relative;
}

.headermedia .mediaicon {
}

    .headermedia .mediaicon a {
        display: inline-block;
        padding: 8px 6px;
    }

    .headermedia .mediaicon img {
        width: 18px;
        height: 12px;
    }

.headermedia {
    float: left;
}

#block-cfbblocks-twittertimeline .twname {
    font-size: 13px;
}

#block-cfbblocks-twittertimeline .twday, #block-cfbblocks-twittertimeline .twat {
    font-size: 12px;
}

.caccessimg {
    padding: 10px 0 0;
}

    .caccessimg img {
        width: 130px;
    }

.reportData table {
    width: 100% !important;
}
/* misc.css */
.tabs.primary a, .tabs.primary a.is-active {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    color: #333;
    background-color: #dedede;
    letter-spacing: 1px;
    padding: 0 1em;
    text-align: center;
}

    .tabs.primary a:hover, .tabs.primary a:focus {
        background-color: #e9e9e9;
        border-color: #f2f2f2;
    }

    .tabs.primary a:active, .tabs.primary a.is-active {
        background-color: transparent;
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE9E9E9', endColorstr='#00E9E9E9');
        background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e9e9e9), color-stop(100%, rgba(233, 233, 233, 0)));
        background-image: -webkit-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
        background-image: -moz-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
        background-image: -o-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
        background-image: linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
        border-color: #fff;
    }

.tabs.primary li, .tabs.secondary li, .tabs.secondary li.is-active {
    float: left;
    margin: 0 3px;
}

.tabs.primary, .tabs.secondary {
    background-image: -moz-linear-gradient(center bottom, #bbbbbb 1px, transparent 1px);
    list-style: outside none none;
    margin: 1.5em 0;
    overflow: hidden;
    padding: 0 2px;
    white-space: nowrap;
}

#block-menu-block-5 h2 {
    padding: 0;
    margin: 0;
}

.block-title {
    margin: 0;
}

.section-candidate-services.sidebar-second #content, .section-independent-expenditures.sidebar-second #content {
    position: relative;
}

#limitsselect, #disclosuredeadlineyear, #iedeadlineyear {
    position: absolute;
    right: 28px;
    top: 60px;
    z-index: 10;
}

.reportData th.Office {
    background: #e5ecf5;
    color: #2a4570;
}

.CellBorderBottom p, .CandidateName p {
    padding: 0;
    margin: 0;
}

.region-sidebar-second .block:last-child {
    margin-bottom: 45px;
}

.view-vaac-members .view-footer {
    margin-top: 30px;
    float: left;
    clear: both;
}

.view-id-advisory_opinions thead, .view-id-final_determination thead {
    display: none;
}

.calendar-calendar .month-view .full td .inner div.day, .calendar-calendar .month-view .full td .inner div.day a {
    width: 100%;
}

.node-type-legal-document .field-name-field-date {
    color: #4c4c4c;
    font-size: 20px;
    font-weight: bold;
    padding: 0 0 10px 0;
}

.node-job-posting {
    float: left;
    clear: both;
}

#edit-field-department-tid-wrapper {
    padding: 10px 0;
}

.node-cfb-rules h5 {
    font-size: 15px !important;
    padding: 0 !important;
}

.view-proposed-rules .views-row {
    width: 100%;
}

.view-proposed-rules .views-field-title {
    width: 30%;
}

.anonymous .field-type-registration .form-item-count label, .anonymous .field-type-registration .form-item-count #edit-count, .anonymous .field-type-registration .form-item-count .description {
    display: none;
}

.anonymous .field-type-registration .form-item-anon-mail label:after {
    content: "*";
    color: #c00;
}

.node-2541 ol li u, .node-2541 ol li {
    text-decoration: none;
    font-weight: bold;
}

    .node-2541 ol li p, .node-2541 ol li > ol li {
        font-weight: normal;
    }

    .node-2541 ol li > ol {
        padding-bottom: 15px;
    }

.page-about-vaac .views-row-odd, .page-about-board .views-row-odd, .page-about-staff .views-row-odd {
    clear: left;
}

.qa h4 {
    clear: both;
}

.voterguidearchive {
    float: left;
}

    .voterguidearchive ul {
        float: left;
        padding-right: 30px;
    }

        .voterguidearchive ul li {
            padding-bottom: 10px;
        }

.page-node-3057 a {
    text-decoration: none;
}

#views-exposed-form-career-opportunities-page .views-exposed-form .views-exposed-widget {
    clear: both;
}

    #views-exposed-form-career-opportunities-page .views-exposed-form .views-exposed-widget .form-submit {
        margin-top: 0.6em;
        margin-bottom: 0.6em;
    }

.page-about-careers .view-empty {
    clear: both;
}

.reportData .CellBorderBottom {
    text-align: left !important;
    padding-left: 15px;
}

.reportData .reportTotalAlphaBold12, .reportData .reportTotalBold12 {
    font-weight: bold;
}

#block-block-19 {
    background: #514c49;
    margin-bottom: 0;
}

    #block-block-19 .alert {
        padding: 10px 10px 5px 10px;
        color: #fad028;
        font-size: 16px;
    }

.tileteaser {
    background: #fff;
    border: 1px solid #ccc;
    bottom: -1px;
    color: #4c4c4c;
    display: none;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
    padding: 5px 10px;
    position: absolute;
    text-align: left;
    width: 350px;
    z-index: 100;
}

.alsoseeitem:hover > .tileteaser {
    display: block;
}

/* fix statement of need*/
.page-follow-the-money-statements-of-need .reportTotalBold12 {
    text-align: left !important;
}

.page-follow-the-money-statements-of-need td.reportTotalBold12 {
    padding-left: 18px;
}

.page-follow-the-money-statements-of-need table th.reportHeadAlpha12 {
    width: 80%;
}

/*end statement of need*/

#electiontimelineimg {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.electiontimelineimgLg {
    width: 100%;
    position: fixed;
    z-index:: 100;
    top: 0;
    background: rgba(0,0,0,0.8);
    cursor: pointer;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*How to vote images*/
.htvote {
    float: left;
    padding-bottom: 40px;
}

.htvoteimg {
    float: left;
    width: 30%;
    padding-right: 30px;
}

.htvotedetail {
    float: left;
    width: 70%;
    margin-top: -5px;
}

    .htvotedetail ul {
        margin: 0;
    }
/* End How to vote images*/


/* First Level Template */
.breadcrumb-margin {
    margin-bottom: 34px;
}
