﻿body {
    min-width: 0 !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: "Open Sans", "open-sans", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    color: #333333;
    text-decoration: none;
    line-height: normal;
    background: #1F3C76;
    margin:0;
}

#skipnavigation {
    position: absolute;
    top: 8px;
    left: 3px;
    z-index: 12000;
}

    #skipnavigation{
        opacity:0;
    }

    #skipnavigation a {
        color: #333333;
        font-size: 14px;
        opacity: 0;
        pointer-events:none;
        padding:5px;
        background:white;
    }

    #skipnavigation.active{
        opacity:1;
    }

    #skipnavigation a.active {
        opacity: 1;
        pointer-events:all;
    }

.hidden {
    display: none;
}

.base-notification {
    display: block;
    z-index: 20;
    background: #a82131;
    color: white;
    width: 100%;
    height: 0; /*this will be toggled to auto to show the notification*/
    opacity: 0; /*this will be toggled to 1 to show the notification*/
    overflow: hidden;
    display:none;
    position: relative;
}

.notification-content{
    padding: 8px 54px 10px 14px;
    position:relative;
    width:calc(100% - 62px) !important;
    max-width:1258px;
    margin-left:auto;
    margin-right:auto;
}

.base-notification .fa {
    position: absolute;
    right: 11px;
    top: 8px;
    font-size: 20px;
    cursor: pointer;
    background:none;
    color:white;
    border-style:none;
}

.base-notification a {
    color: white;
    text-decoration:underline;
}


.sfPublicWrapper, .baseWrapper {
    margin: 0px;
    padding: 0px;
    background: none;
    width: 100%;
    min-width: 0;
    position: relative;
    overflow-x: hidden;
    background:#eeeeee;
    min-height:1080px;
}

.scroll-up {
    display: none;
    position: fixed;
    right: 0px;
    bottom: 140px;
    padding: 7px 11px 10px 11px;
    background: #111111;
    z-index: 4000;
    cursor: pointer;
    border-radius: 6px 0 0 6px;
    line-height: normal;
}

    .scroll-up:after {
        font-family: FontAwesome;
        content: "\f077";
        color: white;
        font-weight: 800;
        font-size: 21px;
    }

.top-banner {
    position: relative;
    z-index: 11;
    background: #1F3C76;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #444;
    color: white;
}


.top-banner a{
    color:white;
    font-weight:bold;
}

.top-banner-in{
    max-width:1200px;
    margin:0 auto;
    padding:10px;
    font-size:12px;
    width:calc(100% - 20px) !important;
}

.top-banner .table {
    display: table !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

    .top-banner .table > :not(:first-child), .section-help .table > :not(:first-child) {
        border: none !important;
    }

.top-banner .cell{
    display:table-cell;
    vertical-align:middle !important;
}

.top-banner .seal-holder{
    width:24px;
    padding-right:5px;
    vertical-align:top;
}

.top-banner .seal{
    width:100%;
    padding-top:2px;
}

.top-banner .toggle {
    padding-left: 5px;
}

    .top-banner .toggle:after {
        font-family: FontAwesome;
        content: '\f0d7';
        padding-left:4px;
    }

    .top-banner .toggle.active:after {
        content: '\f0d8';
    }

    .security .table{
        width:auto;
        margin-bottom:0 !important;
    }

.top-banner .section-1{
    margin:0;
    padding:0;
    margin-left:auto;
    margin-right:auto;
    display:table;
}

.top-banner .section-1 .cell, .top-banner .section-2 .cell{
    min-height:0;
    color:white;
}


.top-banner .section-2{
    font-size:14px;
    padding:10px;
    display:none !important;
}

.top-banner .section-2.visible{
    display:table !important;
}

.top-banner .section-2 .cell{
    max-width:400px;
    vertical-align:top;
    position:relative;
}

.top-banner .section-2 .icon-holder{
    width:42px;
    max-width:42px;
    padding:0;
}

    .top-banner .section-2 .icon {
        font-family: FontAwesome;
        font-size:15px;
        width:100%;
        display:table;
        height:40px;
        border-radius:20px;
        border-style:solid;
        border-width:2px;
        padding:0 4px 0 4px;
        vertical-align:middle !important;
        text-align:center;
        background:white;
        box-shadow:2px 2px 2px rgba(0,0,0,.5);
    }

    .top-banner .section-2 .cell.left .icon {
        color: #2378c3;
        border-color: #2378c3;
    }

    .top-banner .section-2 .cell.right .icon {
        color: #719f2a;
        border-color: #719f2a;
        font-size:20px;
    }

    .top-banner .section-2 .icon .fa{
        padding:0;
        display:table-cell;
        vertical-align:middle;
        line-height:0;
    }

    .top-banner .section-2 .text {
        padding-left: 10px;
    }

    .top-banner .section-2 .cell.left{
        padding-right:30px;
    }

    .top-banner .section-2 .text svg{
        width:12px;
        height:12px;
    }

.base-top-1, .base-top-2, .base-top-3{
    display: block;
    position: relative;
    width: 100%;
}



.base-top-1-in, .base-top-2-in, .base-top-3-in, .base-content-in, .base-footer-in{
    max-width: 1200px;
    margin: 0 auto;
    
}

.base-top-2-in{
    max-width:1260px;
}

.base-content-in {
    padding-left: 20px;
    padding-right: 20px;
    overflow:auto;
}

.base-content-in a:not(.button),.base-footer a{
    font-weight:bold;
}

    .base-content-in a:not(.button):hover, .base-footer a:hover {
        font-weight: bold;
        text-decoration:underline;
    }

/*base-top-1 - links and share icons*/
.base-top-1{
    z-index:11;
    position:relative;
    background:#eeeeee;
}

.base-top-1-in{
    padding:12px 10px 7px 10px;
    text-align:right;
}

.base-top-1 ul{
    margin:0;
}

    .base-top-1 .links {
        display: inline-block;
        vertical-align: top;
    }

        .base-top-1 .links li {
            display: inline-block;
            margin-right: 20px;
        }

        .base-top-1 .links a {
            color: #333333;
            font-size: 0.8em;
            font-weight: 700;
            padding:5px;
            
        }

    .base-top-1 .icons {
        display: inline-block;
        vertical-align: top;
        margin-right:24px;
    }

    .base-top-1 .icons a{
        margin:0 0 0 4px;
    }

/*end base-top-1*/

/*base-top-2 : logo, site title and nav links*/

.base-top-2 {
    min-height: 114px;
    background:white;
    z-index:11;
    overflow-y:visible;
    box-shadow:0px 4px 8px rgba(0,0,0,.1);
}

    .base-top-2 .navlinks {
        position: absolute;
        right: 85px;
        top: 44px;
        z-index: 11;
    }

        .base-top-2 .navlinks a {
            padding: 12px 12px 20px 12px;
            text-transform: uppercase;
            text-align: center;
            color: #000000;
            background-image: url(/images/soelibraries/ui/caret-down-red.png);
            background-repeat: no-repeat;
            background-position: 50% 40px;

        }

    .base-top-2 .logo{
        margin-top:-14px;
        margin-left:5px;
        position:absolute;
    }

    .base-top-2 .soetitle{
        position:absolute;
        margin-left:180px;
        margin-top:22px;
        text-transform:uppercase;
    }

    .base-top-2 .soetitle div div:nth-child(1){
        font-size:18px;
        font-weight:700;
        margin-bottom:6px;
        margin-left:-1px;
    }

        .base-top-2 .soetitle div div:nth-child(2), .base-top-2 .soetitle div div:nth-child(3) {
            font-size: 14px;
            line-height:16px;
        }

    .base-top-2 .button {
        position: absolute;
        margin-left: 430px;
        top: 32px;
        
    }

/* end base-top-2 */

/* base-top-3 - nav menu windows */

.base-top-3 {
    background: #eeeeee;
    position: relative;
    padding-top: 50px;
    padding-bottom: 0px;
    z-index: 9;
    height: 330px;
    margin-top: -330px;
    transition: margin-top 500ms;
    -webkit-transition: margin-top 500ms;
    overflow:hidden;
    
}

.base-top-3 div[class*="menu"] {
    display:none;
}
    .base-top-3 div[class*="menu"] .bar {
        font-size: 28px;
        font-weight: 700;
        text-transform: uppercase;
        font-family: RaleWay;
        margin-left:15px;
        margin-bottom:20px;
    }

    .base-top-3 div[class*="menu"] ul {
        column-count: 3;
        column-gap: 20px;
        -webkit-column-count: 3;
        -webkit-column-gap: 20px;
        -moz-column-count: 3;
        -moz-column-gap: 20px;
        -o-column-count: 3;
        -o-column-gap: 20px;
        padding: 0;
    }

        .base-top-3 div[class*="menu"] ul li{
            display:inline-block;
            width:100%;
            vertical-align:top;
        }

        .base-top-3 h1 {
            margin-left: 15px;
        }

    .base-top-3 ul {
        padding: 0;
        margin: 0;
    }

    .base-top-3 li {
        list-style: none;
        display: block;
        
    }

        .base-top-3 li a {
            display: block;
            border-style: solid;
            border-width: 0 0 1px 0;
            padding: 15px 0 15px 15px;
            border-color: #b0afb0;
            font-size: 13px;
            cursor: pointer;
            color:#333333;
        }

            .base-top-3 li a:hover{
                background:rgba(0,0,0,.04);
            }



/* end base-top-3 */

/* base-footer */

.base-footer {
    color: white;
    display: block;
    position: relative;
    background-color: black;
    background-image: url(/images/soelibraries/ui/stars-back.png);
    background-size: cover;
}

.base-footer-in {
    padding: 56px 20px 56px 20px;
}

.base-footer .col:nth-child(3){
    flex:2;
}

.base-footer-in > div >.sf_colsOut:nth-child(1){
    width:28%;
}

.base-footer-in > div > .sf_colsOut:nth-child(2) {
    width: 28%;
}

.base-footer-in > div > .sf_colsOut:nth-child(3) {
    width: 44%;
}

.base-footer .bar {
    padding-bottom: 30px;
    background-image: url(/images/soelibraries/ui/rule-04.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    font-size: 38px;
    font-weight: 700;
    color: white;
    font-family: Raleway;
    margin-top: 0px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

    .base-footer a{
        font-style:italic;
        color:white;
    }

    .translatewidget{
        display:inline-block !important;
        margin-top:-15px;
        margin-right:20px;
        width:157px;
       
    }

/* end base-footer */

/*mobile menu*/

.toggle-mobile-menu{
    display:none;
}

    .toggle-mobile-menu.fa {
        position: absolute;
        margin-top: 49px;
        top: 49px;
        right: 20px;
        font-size: 42px;
        color: #a72231;
        z-index: 12;
        cursor: pointer;
        user-select: none;
    }

.base-mobile-menu {
    display: none; /*hide for page editing*/
    padding-top:20px;
    padding-bottom:30px;
    position: relative;
    z-index: 10;
    background: #e0e0e0;
    background: #d7e2e9;
    -webkit-transition: margin-top 1s;
    transition: margin-top 1s;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #cccccc;
}


.base-mobile-menu-in{
    width:100%;
}


    .base-mobile-menu .option {
        
    }

        .base-mobile-menu .option a {
            text-transform: uppercase;
            font-weight: 700;
            font-size: 20px;
            padding: 15px 15px 18px 25px;
            display: block;
            color: #333333;
            border-style: solid;
            border-width: 0 0 1px 0;
            border-color: #acacac;
        }


        .base-mobile-menu .option.parent {
            background-image: url(/images/soelibraries/ui/caret-down-red.png);
            background-repeat: no-repeat;
            background-position: calc(100% - 20px) 28px;
            height: 64px;
            overflow: hidden;
            transition: height 400ms;
            -webkit-transition: height 400ms;
        }

            .base-mobile-menu .option.parent.open {
                background-image: url(/images/soelibraries/ui/caret-up-red.png);
            }

        .base-mobile-menu .parent ul{
            list-style:none;
            padding-left:0;
            padding-right:0;
            margin-top:0;
            margin-bottom:0;
            
        }



            .base-mobile-menu .option.child a, .base-mobile-menu .parent li a {
                padding-left: 50px;
                font-size: 16px;
                font-weight:600;
            }

.base-mobile-menu .red.button {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 24px;
    font-weight: 500;
    width: calc(100% - 60px);
    max-width: calc(100% - 60px);
    padding-left:0;
    padding-right:0;
    width:100%;
    max-width:100%;
}

.base-mobile-menu .social-nav {
    border-style: solid;
    border-width: 1px 0 0 0;
    border-color: #acacac;
    padding-top:30px;
    text-align:center;
    
}

.base-mobile-menu .social-nav a {
    margin:0;
    display:initial;
    border-bottom-width:0;
    padding: 0 10px 0 10px;
}

.base-mobile-menu .sfsearchBox
{
    width: calc(100% - 40px);
    margin-left:20px;
    margin-bottom:10px;
}
/*end mobile menu*/
/* base-content - content panes*/
.base-content {
    display: block;
    position: relative;
    width: 100%;
    z-index: 8;
    min-height: 270px;
    background-color: #eeeeee;
}

/*red bar underneat header*/

.bar {
    padding-bottom: 28px;
    background-image: url(/images/soelibraries/ui/rule-04.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    text-transform: uppercase;
}

    .bar.blue {
        background-image: url(/images/soelibraries/ui/rule-05.png);
    }

h1{
    font-size:28px;
    font-weight:700;
    text-transform:uppercase;  
    font-family:RaleWay;
}

h2 {
    
    font-weight: 700;
    
}


h1, h2 {
    margin: 0px 0 20px 0;
    text-transform:uppercase;
    
}

h2{
    margin-top:20px;
}

h3 {
    margin: 10px 0 20px 0;
}

h3{
    font-size:24px;
    font-weight:700;
}

.base-content h2{
    font-size:20px;
    font-family:Raleway;

}

.base-content h3{
    font-size:16px;
}

.base-content h1{
    font-size:24px;
}

h2.alt1 {
    text-transform: none;
    font-family: "Open Sans";
    font-size: 16px;
    margin-bottom:1em;
}

/*dialog*/
#dialog {
    display: none;
    background: #eeeeee;
    color: #444444;
    border: none;
}

.ui-dialog {
    background: #eeeeee;
    z-index: 16000 !important;
    border: none !important;
    padding: 0px !important;
    box-shadow: 0 0 10px rgba(0,0,0,.7);
    font-size: 16px;
    font-family: inherit;
    position: fixed;
}

.ui-dialog-titlebar-close {
    position: absolute !important;
    top: 15px !important;
    right: 0px;
    width: 26px !important;
    height: 26px !important;
    margin-top: -5px;
}

.ui-icon-closethick {
    margin-top: -8px !important;
    margin-left: -10px !important;
}

.ui-icon-closethick {
    background-position: -97px -128px;
}

.ui-dialog-close {
}

.ui-dialog-buttonpane {
    text-align: center;
}

.ui-dialog-buttonset {
    float: none !important;
    text-align: center;
    margin-left: 12px;
}

.ui-dialog button {
    font-size: 16px;
    font-family: inherit;
    width: 130px;
    cursor: pointer;
}

.ui-dialog-titlebar button {
    font-size: 0px !important;
    background: none !important;
    border: none !important;
}

.ui-dialog-titlebar .ui-button-icon {
    font-size: 16px !important;
    color: white;
}

.ui-dialog-titlebar .ui-dialog-titlebar-close {
}

#dialog button {
    color: #222222;
    margin-left: 5px;
    width: 124px;
}

.ui-dialog .ui-dialog-buttonpane button {
    border: none;
    background: #de3043;
    background: -webkit-linear-gradient(-45deg, #de3043 0%,#76131b 100%);
    background: -moz-linear-gradient(-45deg, #de3043 0%, #76131b 100%);
    background: linear-gradient(135deg, #de3043 0%,#76131b 100%);
    color: white;
    padding: .4em 1em;
    
}

.ui-widget-overlay {
    z-index: 15000 !important;
    background: black !important;
    opacity: .85;
}

.ui-dialog-titlebar {
    background: #3996d2;
    background: -moz-linear-gradient(-45deg, #3996d2 0%, #204181 100%);
    background: -webkit-linear-gradient(-45deg, #3996d2 0%,#204181 100%);
    background: linear-gradient(135deg, #3996d2 0%,#204181 100%);
    border: none;
}

/*dialog loading*/

.dialog-loading .ui-dialog-titlebar {
    display: none;
}

.dialog-loading, .dialog-loading .ui-dialog-content {
    background: none !important;
    box-shadow: none;
}

/*dialog image viewer*/
/*images*/


.dialog-image {
    border-radius: 0px !important;
    line-height: 0;
}

    .dialog-image #dialog {
        padding: 0px;
        background: #eeeeee;
        min-height: 0 !important;
        border-radius: 0px !important;
        border-style: solid;
        border-width: 0px;
        border-color: #eeeeee;
        border-collapse: collapse;
        z-index: 16000;
    }

.dialog-image-caption {
    position: relative;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 9px 10px 9px 10px;
    line-height: normal;
    z-index: 99;
    min-height: 0px;
    font-size: 12px;
    background: #005696;
    color: #eeeeee;
    border-style: solid;
    border-width: 1px 0 0 0;
    border-color: #2770a7;
    border-radius: 0 0
}

.dialog-image-nav-controls {
    position: fixed;
    padding-left: 10px;
    padding-top: 10px;
    display: block;
    color: #eeeeee;
    z-index: 17000;
    top: 0;
    left: 0;
}

    .dialog-image-nav-controls .button {
        cursor: pointer;
    }

    .dialog-image-nav-controls .fa::before {
        font-size: 40px;
        cursor: pointer;
        position: fixed;
        top: 50%;
        margin-top: -40px;
        padding: 10px;
        text-shadow: 1px 1px 1px black;
    }

    .dialog-image-nav-controls .fa-arrow-left::before {
        left: 15px;
        content: "\f0d9" !important;
    }

    .dialog-image-nav-controls .fa-arrow-right::before {
        right: 15px;
        content: "\f0da" !important;
    }


    .dialog-image-nav-controls span {
        position: relative;
        display: inline-block;
        background: rgba(0,0,0,1);
        padding-top: 2px;
        padding-bottom: 2px;
        font-size: 12px;
        border-collapse: collapse;
        border-style: none;
        font-weight: bold;
    }

    .dialog-image-nav-controls .current {
        padding-left: 5px;
        border-radius: 4px 0 0 4px;
        padding-right: 2px;
        margin-right: -2px;
    }

    .dialog-image-nav-controls .total {
        padding-right: 5px;
        padding-left: 2px;
        margin-left: -2px;
        border-radius: 0 4px 4px 0;
    }

.dialog-image .ui-dialog-titlebar {
    display: none;
}

.dialog-image img {
}



.dialog-image-close {
    position: fixed;
    top: 12px;
    right: 15px;
    color: white;
    font-size: 26px;
    cursor: pointer;
    display: block;
    text-shadow: 1px 1px 1px black;
    z-index: 17000;
}


/*shadows*/
.box-1 {
    box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.22);
    background:white;
}

/*torn edges*/
.torn-edge-red {
    background-image: url(/images/soelibraries/ui/torn-edge-red.png);
    min-height: 29px;
    background-repeat: repeat-x;
    background-position: top left;
    margin-bottom: -1px;
}

/*img*/
img{
    max-width:100%;
}

/*focus*/
:focus {
    outline: #08f auto 2px;
}

/* When mouse is detected, ALL focused elements have outline removed. */
/* You could apply this selector only to buttons, if you wanted. */
body.using-mouse :focus {
    outline: none;
}

/*a*/
a {
    text-decoration: none;
}

.base-content a, .base-content a:link, .base-content a:active, .base-content a:visited {
    color: #a72231;
}


/*search results*/
.sfsearchResultTitle{
    font-size:22px;
}

/*buttons*/
.button {
    padding: 15px 30px 15px 30px;
    color: white !important;
    text-transform: uppercase;
    display: block;
    text-align: center;
    border-style:none;
    max-width:230px;
    font-weight:bold;
}




    .button.blue {
        background: #3996d2;
        background: -moz-linear-gradient(-45deg, #3996d2 0%, #204181 100%);
        background: -webkit-linear-gradient(-45deg, #3996d2 0%,#204181 100%);
        background: linear-gradient(135deg, #3996d2 0%,#204181 100%);
    }

    .button.red {
        background: #de3043;
        background: -webkit-linear-gradient(-45deg, #de3043 0%,#76131b 100%);
        background: -moz-linear-gradient(-45deg, #de3043 0%, #76131b 100%);
        background: linear-gradient(135deg, #de3043 0%,#76131b 100%);
    }


/*twitter*/
.twitter-container{
    max-height:660px;
    overflow-y:scroll;
}

/*p*/
 p{
    margin-bottom:15px;
}

/*ul,li*/

/* ul*/
ul{
    margin-bottom:15px;
    margin-top:15px;
    list-style:disc;
    padding-left:40px;
}

    ul ul {
        margin-top:0px;
        list-style: circle;
    }

ul.doublespace li{
    margin-bottom:1em;
}

/*link list*/

.link-list {
    padding: 10px;
    margin-bottom: 30px;
}

    .link-list h2 {
        margin-top: 0px;
        margin-left:15px;
        margin-top:15px;
        margin-bottom:5px;
        font-size:18px;
    }

    .link-list ul {
        margin:0;
        padding:0;
        list-style:none;
    }

    .link-list a{
        display:block;
        padding:10px 10px 10px 15px;
        border-style:solid;
        border-width:0 0 1px 0;
        border-color:#dddddd;
        color:#333333 !important;
    }

    .link-list ul li:last-child a{
        border-style:none;
    }

/*some sitefinity stuff*/
.k-list-container{
    background:white;
    padding:4px;
    font-size:12px;
    border-style:solid;
    border-width:0 1px 1px 1px;
    border-color:#dddddd;
}

/*overwrite jquery*/
.ui-corner-all{
    border-radius:0px;
}

/*photo stuff*/
.photo{
    border: 1px solid #333333;
}

.voter-stats .date {
    font-size: 12px;
    font-style: italic;
    margin-bottom: 10px;
}

.voter-stats, .table1 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.content-with-stats .right .voter-stats h2 {
    font-size: 14px;
}

    .content-with-stats .right .voter-stats h2 span {
        display: block;
        font-size: 34px;
        margin-top: 10px;
    }

.voter-stats table, .table1 table {
    font-size: 12px;
    width: 100%;
    background:none;
}

    .voter-stats table div.stripes {
        position: relative;
        width: 100%;
        text-align: right;
    }

    .voter-stats table div.bar {
        padding: 0;
        margin: 0;
        position: absolute;
        left: 5px;
        height: 25px;
        padding: 0;
        top: 14px;
        border-radius: 4px;
        background-color: #9d6dce;
        background-image: url(/images/soelibraries/ui/transparent-diagonal-stripe.png);
        background-repeat: repeat;
        background-position: 0 0;
    }

        .voter-stats table div.bar.rep {
            background-color: #8e2323;
        }

        .voter-stats table div.bar.dem {
            background-color: #245477;
        }

        .voter-stats table div.bar.non {
            background-color: #336600;
        }


    .voter-stats table thead th, .table1 thead th {
        color: #8e2323;
        font-weight: bold;
        height: auto;
        padding-bottom: 5px;
    }

.voter-stats table, .table1 {
    border-style: none;
}



    .voter-stats table td, .voter-stats table th, .table1 td, .table1 th {
        border-style: solid;
        border-width: 1px;
        border-left-width: 0px;
        border-color: #dcdcdc;
        padding: 10px 0 10px 0;
        width: 25%;
    }

    .voter-stats.autowidth td, .voter-stats.autowidth th, .table1.autowidth td, .table1.autowidth th {
        width: auto;
        padding-right: 5px;
    }

    .voter-stats table td:last-child, .table1 td:last-child, .voter-stats table th:last-child, .table1 th:last-child {
        border-right-width: 0px;
    }

    .voter-stats table thead:nth-child(1) th, .table1 thead:nth-child(1) th {
        border-top-width: 0px;
    }

    .voter-stats table thead th, .table1 thead th {
        border-right-width: 0px;
    }

    .voter-stats table th, .voter-stats table td, .table1 th, .table1 td {
        padding-left: 5px;
        position: relative;
        height: 52px;
    }

        .voter-stats table td.number {
            width: 25%;
        }

        .voter-stats table td.bar_shell {
            width: 50%;
        }

    .voter-stats table tbody tr th:nth-child(1), .table1 tbody tr th:nth-child(1) {
        font-weight: bold;
    }

/*generic*/

.block{
    display:block !important;
}

/*pager*/
.pagination {
    margin-bottom: 20px;
    margin-top: 10px;
    display: block;
}

    .pagination li {
        padding: 0;
        border-color: #204181;
        border-style: solid;
        border-width: 1px;
        color: #204181 !important;
        display: inline-block;
    }

        .pagination li a {
            color: #204181 !important;
            padding: 1px !important;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            display:table;
            min-width:26px;
            padding:3px;
            text-align:center;
        }


            .pagination li a[aria-label="Next"] span, .pagination li a[aria-label="Previous"] span {
                top: -1px;
                position: relative;
            }

            .pagination li a:hover {
                text-decoration: none !important;
            }

        .pagination li.active {
            background: #204181;
        }

            .pagination li.active a {
                color: white !important;
            }

/*userway*/
body .uwy.utb .uai {
    left: calc(100% - 10px) !important;
}

/*google translate*/

.goog-te-gadget-simple{
    border-radius: 4px;
}