﻿html {
    overflow-x: hidden;
    max-width: 100%;
}

body {
    max-width: 100%;
}

html,
body {
    min-height: 0 !important;
    height: auto!important;
    position: inherit!important;
}

.clear {
    overflow: hidden;
    clear: both;
    content: "";
}

.row-eq-height {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

#accesswords {
    color: white;
    text-align: center;
    font-size: 0.8em;
    padding-top: 10px;
}

#accesswords a {
    text-decoration: underline;
}

.c-hamburger {
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 64px;
    height: 40px;
    font-size: 0;
    text-indent: -9999px;
    appearance: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    transition: background 0.3s;
    left: 85%;
}

.c-hamburger:focus {
    outline: none;
}

.c-hamburger span {
    display: block;
    position: absolute;
    top: 26px;
    left: 18px;
    right: 18px;
    height: 4px;
    background: white;
}

.c-hamburger span::after,
.c-hamburger span::before {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #fff;
    content: "";
}

.c-hamburger span::before {
    top: -10px;
}

.c-hamburger span::after {
    bottom: -10px;
}

.c-hamburger--htx {
    background-color: #01377A;
}

.c-hamburger--htx span {
    transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
    transition-duration: 0.3s, 0.3s;
    transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
    transition-property: top, transform;
}

.c-hamburger--htx span::after {
    transition-property: bottom, transform;
}


/*active state, i.e. menu open*/

.c-hamburger--htx.is-active {
    background-color: #cb0032;
}

.c-hamburger--htx.is-active span {
    background: none;
}

.c-hamburger--htx.is-active span::before {
    top: 0;
    transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
    bottom: 0;
    transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
    transition-delay: 0s, 0.3s;
}

body,
p,
.Normal {
    font-size: 14px;
    font-family: Arial Unicode Ms, Tahoma, Verdana;
}

h1 {
    font-size: 2.5em !important;
    color: #0f509d !important;
}

h2 {
    font-size: 1.75em !important;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 0px;
    color: #0f509d !important;
}

h3 {
    font-size: 1.45em !important;
    font-variant: small-caps;
    font-size: 13pt;
    margin-bottom: 0px;
    line-height: 1.2;
    color: #C70101;
}

a {
    text-decoration: none;
}

.no-pad {
    padding: 0px !important;
}

#wrapall {
    overflow-x: hidden;
}

#top {
    background: #031a80;
}

#top>a>img {
    z-index: 1;
    max-height: 200px;
}

.skip {
    position: absolute;
    top: -1000px;
    left: -1000px;
    height: 1px;
    width: 1px;
    text-align: left;
    overflow: hidden;
}

a.skip:active,
a.skip:focus,
a.skip:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
}

#rotatordiv,
.carousel {
    position: absolute !important;
    right: 0px !important;
    background: #01377A;
}

.item img {
    margin-left: 86px;
}

.ql {
    position: relative;
    padding: 0px !important;
}

#ql1,
#ql1:hover,
#ql2,
#ql2:hover,
#ql3,
#ql3:hover,
#ql4,
#ql4:hover,
#ql5,
#ql5:hover,
#ql6,
#ql6:hover,
#ql7,
#ql7:hover,
#ql8,
#ql8:hover {
    background-size: contain;
    height: 100px;
    background-repeat: no-repeat;
}

#ql1 {
    background-image: url("https://vrcdn.electionsfl.org/portals/duval/images2017/wf_registertovotebttn.png");
}

#ql1:hover {
    background-image: url("https://vrcdn.electionsfl.org/portals/duval/images2017/wf_mo_registertovotebttn.png");
}

#ql2 {
    background-image: url("https://vrcdn.electionsfl.org/portals/duval/images2017/wf_myvoterstatusbttn.png");
}

#ql2:hover {
    background-image: url("https://vrcdn.electionsfl.org/portals/duval/images2017/wf_mo_myvoterstatusbttn.png");
}

#ql3 {
    background-image: url("https://vrcdn.electionsfl.org/portals/duval/images2017/wf_votebymailbttn.png");
}

#ql3:hover {
    background-image: url("https://vrcdn.electionsfl.org/portals/duval/images2017/wf_mo_votebymailbttn.png");
}

#ql4 {
    background-image: url("https://vrcdn.electionsfl.org/portals/duval/images2017/wf_earlyvotingbttn.png");
}

#ql4:hover {
    background-image: url("https://vrcdn.electionsfl.org/portals/duval/images2017/wf_mo_earlyvotingbttn.png");
}

#ql5 {
    background-image: url("https://vrcdn.electionsfl.org/portals/duval/images2017/wf_wheredoivotebttn.png");
}

#ql5:hover {
    background-image: url("https://vrcdn.electionsfl.org/portals/duval/images2017/wf_mo_wheredoivotebttn.png");
}

#ql6 {
    background-image: url("https://vrcdn.electionsfl.org/portals/duval/images2017/wf_currentelectionsbttn.png");
}

#ql6:hover {
    background-image: url("https://vrcdn.electionsfl.org/portals/duval/images2017/wf_mo_currentelectionsbttn.png");
}

#ql7 {
    background-image: url("https://vrcdn.electionsfl.org/portals/duval/images2017/wf_updatevoterinfobttn.png");
}

#ql7:hover {
    background-image: url("https://vrcdn.electionsfl.org/portals/duval/images2017/wf_mo_updatevoterinfobttn.png");
}

#ql8 {
    background-image: url("https://vrcdn.electionsfl.org/portals/duval/images2017/wf_contactusbttn.png");
}

#ql8:hover {
    background-image: url("https://vrcdn.electionsfl.org/portals/duval/images2017/wf_mo_contactusbttn.png");
}

.qlwords {
    position: absolute;
    bottom: 38%;
    color: white;
    text-align: left;
    font-family: Arial;
    font-size: 1.8em;
    left: 30%;
    display: block;
    line-height: 1;
}

#quicklinksbar {
    background: #4f84c4;
    box-shadow: 0px 2px 20px black;
    padding-top: 5px;
}

#quicklinks,
#footerbox,
#contentarea,
#searchrowcontents {
    max-width: 1600px;
    margin: 0 auto;
}

#dnn_contentpane,
#center,
#backcenter {
    background-color: white;
}

#dnn_rightside {
    background-color: rgba(220, 231, 213, 0.19);
    padding: 10px;
    margin-top: 20px;
}

#center,
#backcenter {
    padding-bottom: 10px;
}

#leftside {
    min-height: 595px !important;
}

#quicklinks {
    width: 100%;
    margin: 0 auto;
}

.qlcontents {
    width: 95%;
    margin: 0 auto;
    background: #08b04b;
    box-shadow: 2px 2px 6px black;
}

.qlcontents:hover {
    background: #4a8cf9;
}

#search {
    margin-top: 5px;
    background: #a81e22;
}

#searchrow {
    height: 52px;
    background: #a81e22;
}

.bcs-container-searchbox {
    background: white;
}

.bsc-searchbox {
    width: calc(100% - 42px);
    width: -webkit-calc(100% - 42px);
    height: 42px;
    vertical-align: bottom;
}

#facebook {
    margin-top: 5px;
    text-align: left;
}

#facebook>a>img:first-child {
    margin-left: 20px;
}

#translator {
    margin-top: 5px;
}

#middle {
    background: #e6dfce;
    padding-left: 0px;
    padding-right: 0px;
}

#datestop,
#newstop,
#regtotalstop {
    font-size: 1.8em;
    color: white;
    font-family: arial;
    text-align: center;
}

#regtotalstop {
    background: #223c78;
    height: 62px;
    margin-top: 5px;
    padding: 3px;
}

#regtotals,
#dnn_datesmiddle,
#dnn_newsmiddle {
    background: white;
}

#regtotals {
    color: #031a80;
    font-size: 1.5em;
    line-height: 27pt;
    font-weight: bold;
    padding-left: 15px;
    margin-bottom: 5px;
}

.registrationTotalsList li {
    list-style: none;
    text-align: left;
}

.registrationTotalsList {
    margin-left: 0px;
}

.totalsValue {
    float: right;
}

.dateValue {
    color: white;
    font-weight: normal;
}

.registrationTotalsList li .dateValue {
    text-align: center;
    display: block;
    float: none;
    margin-top: -35px;
}

#datestop,
#newstop {
    background: #223c78;
    height: auto;
    padding: 5px;
    line-height: 1.7;
}

#dnn_newsmiddle {
    margin-bottom: 5px;
}

#dnn_newsmiddle,
#dnn_datesmiddle {
    padding: 5px;
}

#dnn_datesbottom {
    margin-bottom: 5px;
    color: white;
    background: #223c78;
    padding: 5px;
}

#dnn_datesbottom a {
    color: white;
}

footer {
    background: #0f509d;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 1.2em;
}

footer p,
footer a {
    color: white;
    text-align: center;
}

footer a:hover {
    color: white;
    text-decoration: underline;
}

#footersearch {
    background: #91c4fd;
    background-position: center;
    background-size: auto;
    color: #031a80;
}

#footersearch p,
#footersearch a {
    color: #031a80;
    line-height: 26pt;
    font-family: Arial;
    font-size: 1.7em;
}

#footersearch a {
    text-decoration: underline;
    font-size: 32px;
}

#supervisor,
#office,
#contact {
    margin-top: 10px;
}

@media (max-width: 1800px) {
    .item img {
        width: 89%;
    }
}

@media (max-width: 1450px) {
    .qlwords {}
    #datestop,
    #newstop,
    #regtotalstop {
        font-size: 1.8em;
        line-height: 1;
    }
}

@media(max-width: 1350px) {
    #ql1,
    #ql1:hover,
    #ql2,
    #ql2:hover,
    #ql3,
    #ql3:hover,
    #ql4,
    #ql4:hover,
    #ql5,
    #ql5:hover,
    #ql6,
    #ql6:hover,
    #ql7,
    #ql7:hover,
    #ql8,
    #ql8:hover {
        height: 70px;
    }
    .qlwords {
        left: 24%;
    }
    #regtotals {
        font-size: 1.17em;
    }
}

@media (max-width: 1300px) {
    .qlwords {
        left: 24%;
    }
    #regtotalstop {
        height: 88px;
        padding: 3px;
    }
    #datestop,
    #newstop {
        height: auto;
        padding: 3px;
    }
}

@media (max-width: 1250px) {
    .qlwords {
        font-size: 1.5em;
    }
}

@media (max-width: 1212px) {}

@media (max-width: 1190px) {
    .registrationTotalsList {
        margin-left: 0px;
    }
    .totalsValue {
        margin-right: 0px;
    }
}

@media (max-width: 1040px) {
    #ql1,
    #ql1:hover,
    #ql2,
    #ql2:hover,
    #ql3,
    #ql3:hover,
    #ql4,
    #ql4:hover,
    #ql5,
    #ql5:hover,
    #ql6,
    #ql6:hover,
    #ql7,
    #ql7:hover,
    #ql8,
    #ql8:hover {
        height: 68px;
    }
    .qlwords {
        bottom: 37%;
        left: 26%;
    }
    #translator {}
}


/*---tablet size--*/

@media (max-width: 991px) {
    #ql1,
    #ql1:hover,
    #ql2,
    #ql2:hover,
    #ql3,
    #ql3:hover,
    #ql4,
    #ql4:hover,
    #ql5,
    #ql5:hover,
    #ql6,
    #ql6:hover,
    #ql7,
    #ql7:hover,
    #ql8,
    #ql8:hover {
        background-size: cover;
        height: 115px;
    }
    .ql {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    .qlwords {
        font-size: 1.8em;
        left: 33%;
    }
    #phonemenu {
        background: #01377A;
    }
    #dnn_mobilemenu {
        position: absolute;
        right: -100%;
        top: 202px;
        z-index: 9;
    }
    #phonebanner {
        background: #01377A;
    }
    #phonebanner img {
        margin: 0 auto;
    }
    #searchrow {
        height: 125px;
    }
    #facebook {
        margin-top: 12px;
        text-align: right;
    }
    #translator {
        margin-top: 12px;
    }
    #translateES img {}
}

@media (max-width: 770px) {
    .qlwords {}
}


/*--phone size--*/

@media (max-width: 767px) {
    .effectscale {
        margin-bottom: 220px !important;
    }
    .row-eq-height {
        display: block;
    }
    .ql {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .qlsmall {
        background: #0f509d;
        height: 50px;
        margin-bottom: 22px;
        text-align: center;
        font-size: 1.8em;
        color: white;
        font-family: Arial;
    }
    .qlsmall:hover {
        background: #99c1e7;
        text-decoration: none;
        color: white;
    }
    .qlimage {
        max-width: 45px;
        margin-right: 15px;
        margin-top: 2px;
    }
    .bsc-searchbox {
        width: calc(100% - 42px);
        width: -webkit-calc(100% - 57px);
    }
    .totalsValue {
        margin-right: 100px;
    }
    .totalsField {
        margin-left: 100px;
    }
    .dateValue {
        margin-left: 100px;
    }
    .registrationTotalsList {
        margin-left: 10px;
    }
    #dnn_mobilemenu {
        top: 116px;
    }
    #middle {
        padding-left: 0px;
        padding-right: 0px;
    }
    #rightside {
        padding-top: 1px;
        height: 100%;
    }
    #middle {
        background: none;
    }
    #rightside {
        background: #e6e0ce;
    }
    #regtotalstop {
        height: 77px;
    }
    #facebook,
    #translator {}
}

@media (max-width: 479px) {
    .totalsField,
    .totalsValue,
    .dateValue {
        margin-left: 0px;
        margin-right: 0px;
    }
    #facebook>a>img:first-child {
        margin-left: 0px;
    }
}

@media (max-width: 370px) {
    #regtotalstop {
        height: 99px;
    }
}