/* Generic Styling */

body {
    background-color: #cdc7b2;
    margin: 0px;
    padding: 0px;
    font-size: 16px;
}

img {
    border: 0;
}

p,
.Normal,
Normal {
    font-family: "Arial, Helvetica, sans-serif";
    font-size: 1em;
    color: black;
}

table,
table p,
table .Normal {
    font-size: 1em;
}

h1 {
    display: block;
    color: #940202;
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 1.55em;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 110%;
    padding: 0 0 10px;
    margin: 0px;
}

h2 {
    color: #940202;
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 1.25em;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 110%;
    padding: 0 0 10px;
    margin: 0px;
}

h3 {
    color: #061863;
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: .938em;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 100%;
    padding: 0 0 10px;
    margin: 0px;
}

a:link,
a:active,
a:visited {
    color: #940202;
}

a:hover {
    text-decoration: none;
    color: #061863;
}

#logo {
    margin-left: auto;
    margin-right: auto;
    width: 1020px;
    display: block;
}

.right {
    float: right;
}


/* Structure */

#wrapper {
    margin: 0 auto;
    width: 960px;
    position: relative;
    z-index: 1;
    box-shadow: #AEA996 0px 0px 49px 28px;
}

.headerimage {
    height: 200px;
    width: 960px;
}

#skipnav {
    position: absolute;
    bottom: 5000px;
    color: black;
}

#rotatordiv {
    top: 5px;
    height: 176px;
    width: 454px;
    position: absolute;
    right: 10px;
}

ul#rotator {
    list-style-type: none;
    margin-left: 0;
    z-index: -1;
}


/*Quicklinks*/

#quicklinks {
    height: 95px;
    float: left;
    width: 960px;
}

#quicklinks a {
    width: 20%;
    background-color: #052140;
    background-image: radial-gradient(ellipse at top, #436F9E, #052140);
    height: 95px;
    float: left;
    text-decoration: none;
}

#quicklinks a:hover {
    background-color: #450218;
    background-image: radial-gradient(ellipse at top, #9D1D44, #450218);
}

.qlicon {
    text-align: center;
    margin-top: 15px;
}

.qlword {
    color: white;
    text-align: center;
    font-size: 1.4em;
    margin-top: 10px;
}


/*Beginning of Content after Quicklinks */

#contentwrapper {
    width: 960px;
    display: flex;
}

#leftsidebar {
    float: left;
    width: 236px;
    background: #760427;
}

#dnn_sitemenu {
    margin-left: 10px;
    height: auto;
    margin-bottom: 20px;
    margin-top: 15px;
}

#socialmedia {
    background-color: #E4DECE;
    background-image: linear-gradient(#CDC6B3, #9C9376);
    width: 218px;
    height: 40px;
    margin-left: 10px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

#socialmediawords {
    color: #062341;
    font-style: italic;
    font-size: 1.2em;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    line-height: 40px;
}

#icons {
    background: #062341;
    width: 218px;
    height: 60px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

#facebook {
    height: 28px;
    width: 155px;
    margin-left: 32px;
    margin-top: 15px;
}

#middleback {
    float: left;
    background-image: url(images/wf_pagemiddle.png);
    background-repeat: repeat-y;
    width: 754px;
}

#middlecontent {
    float: left;
    background: white;
}

.margin {
    margin-left: 30px;
}

#dnn_contentpane {}

.homecontentpane {
    margin-top: 15px;
    position: relative;
    width: 435px;
    margin-left: 25px;
    margin-right: 25px;
    min-height: 700px;
    float: left;
}

.backpagecontentpane {
    width: 674px;
    position: relative;
    margin-left: 25px;
    margin-right: 25px;
    margin-top: 60px;
}

.editcontentpane {
    position: relative;
    width: 960px;
    min-height: 700px;
    float: left;
}

#dnn_rightcontentpane {
    margin-top: 55px;
}


/*Right Sidebar items*/

#rightsidebar {
    width: 240px;
    float: left;
    background: white;
}

#search,
#backpagesearch {
    margin-top: 15px;
    height: 50px;
    width: 220px;
    padding-left: 0px;
    float: left;
}

.bsc-searchbox {
    width: calc(100% - 41px);
    height: 42px;
    vertical-align: top;
}

#hometranslator,
#backpagetranslator {
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 220px;
}

#backpagesearch,
#backpagetranslator {
    float: right;
    padding-right: 10px;
    margin-top: 5px;
}


/*Translator CSS*/

.goog-te-gadget .goog-te-combo {
    width: 100%;
}


/*------------------------------------------------*/


/* REGISTRATION TOTALS
    /*------------------------------------------------*/

#registeredvoters {
    background: #E4DECE;
    box-shadow: inset #C6BFAD 1px 1px 54px 5px;
    height: 188px;
    width: 220px;
    padding-top: 15px;
    float: left;
    border-radius: 15px;
    margin-bottom: 25px;
}

#regvoterwords {
    color: #750627;
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
}

#registrationTotals {
    margin-top: 10px;
    font-family: Verdana, Helvetica, sans-serf;
    font-size: .938em;
}

.registrationTotalsList {
    list-style-type: none;
    line-height: 150%;
}

.registrationTotalsList li {
    font-family: Verdana, Helvetica, sans-serif;
    font-size: .813em;
    display: block;
    color: #0f3761;
}

.registrationTotalsList li:first-child {
    text-align: center;
}

.registrationTotalsList li .totalsField {
    margin-right: 3px;
}

.registrationTotalsList li .totalsValue {}

.totalsField {
    font-weight: bold;
}

.totalsValue {
    float: right;
    padding-right: 25px;
    margin-left: 3px;
}

.datePrelude {
    color: #760427;
    font-weight: normal;
}

.dateValue {
    float: none;
    color: #760427;
}

#calendartop {
    width: 219px;
    height: 42px;
    background-color: #05203D;
    background-image: linear-gradient(#103762, #041F3C);
    float: left;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

#calendarwords,
#didyouknowwords {
    color: white;
    font-size: 1.2em;
    font-style: italic;
    margin-top: 12px;
    margin-left: 15px;
}

#calendarmiddle {
    background: #234C78;
    float: left;
    min-height: 230px;
    width: 219px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    margin-bottom: 25px;
}

#dnn_calendarcontentpane {
    position: relative;
    padding: 10px;
}

#didyouknowtop {
    width: 220px;
    height: 42px;
    background-color: #58021D;
    background-image: linear-gradient(#760426, #50021A);
    float: left;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

#didyouknowmiddle {
    background: #DDD7C7;
    width: 219px;
    float: left;
    min-height: 230px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    margin-bottom: 25px;
}

#dnn_didyouknowcontentpane {
    position: relative;
    padding: 20px;
    color: #062340;
}

#dnn_didyouknowcontentpane p,
#dnn_didyouknowcontentpane .Normal {
    color: #062340;
}

#didyouknowbottom {
    background-image: url(images/wf_didyouknowbottom.jpg);
    background-repeat: no-repeat;
    width: 220px;
    height: 19px;
    float: left;
}


/*Footer*/

#footer {
    width: 960px;
    height: 203px;
    margin: 0 auto;
    float: left;
    margin-bottom: 40px;
    box-shadow: #AEA996 0px 0px 49px 28px;
}

#leftbox {
    background: #760427;
    height: 203px;
    float: left;
    width: 235px;
}

#dnn_footercontentpane {
    width: 699px;
    padding-left: 261px;
    background: #DDD7C7;
    height: 178px;
    padding-top: 25px;
}

.footertext p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    color: black;
    padding-top: 10px;
}

.dnnEditState .DnnModule {
    opacity: 1;
}

@media print {
    body {
        background-color: white;
        color: black;
        background-image: none;
    }
    #dnn_ContentPane,
    #contentwrapper,
    #wrapper {
        width: 100%;
        height: 100%;
        border: 0;
        margin: 0;
        padding: 0;
        background: none;
        float: none !important;
        top: 0;
        position: absolute;
    }
    #logo,
    #footer {
        display: none;
    }
    #controls,
    #maintop {
        display: none;
    }
    #backwrap,
    #staticbanner,
    #middleback {
        background-image: none;
    }
    #leftsidebar,
    #rightsidebar,
    #registeredvoters,
    #quicklinks,
    #rotatordiv {
        display: none;
        background: none;
    }
}