
/*#region MASTER*/

body {
    margin: 0;
}

#bannerImg {
    height: 140px;
    border: none;
}

#masterHeader {
    width: 100%;
    background-image: linear-gradient(#000000 0%, #001040 70%);
    border-bottom: 1px solid #ffd700;
    box-shadow: 0 3px 4px grey;
    padding-left: 2%;
}

#masterContent {
    margin: 0px 10px;
}

#masterFooter {
    text-align: right;
    font-size: 14px;
    padding: 5px 10px 0px 0px;
}

/*#endregion MASTER*/


/*#region MULTIPLE PAGES*/

.pageContent {
    margin: 0px;
    padding: 10px 12px;
    background-color: #f0f0f0;
    border-top: 2px solid #001040;
    border-bottom: 4px solid #001040;
    border-left: 1px solid #bbb;
    border-right: 1px solid #bbb;
    border-radius: 4px 4px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 16px;
}

.pageHeader {
    font-size: 38px;
    background-color: transparent;
    margin: 0px 0px 0px 0px;
    padding: 10px 10px;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    border: dashed 0px green;
    color: #142782;
    position: relative;
}

.heading {
    /*color: darkblue;*/
    color: black;
    font-weight: 600;
    font-family: Verdana,'Arial Rounded MT','Lucida Console';
    font-size: 18px;
}

/*#endregion*/


/*#region DEFAULT PAGE*/

#welcomeText{
    font-size: 30px;
    margin-bottom: 15px;
    font-weight: 400;
}

#defaultInstructions{
    font-size: 18px;
}

#instructionsList{
    margin: 10px 0px 20px 20px;
}

#instructionsList > div {
    padding: 5px 0px;
}

#inputContainer{
    display: block;
    margin-left: 20px;
}

#inputContainer > .row{
    padding: 10px 0;
    margin-right: 25px;
}

.row1, .row2, .row3{
    display: inline-block;
}

#novoterfound{
    color: red;
    margin: 5px 0px;
}

.inputField{
    display: table;
}

    .inputField > * {
        display: table-cell;
        height: 35px;
        font-size: 14px;
    }

    .inputField > input {
        color: #555;
        vertical-align: middle;
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 4px 0px 0px 4px;
        padding: 0px 12px;
    }

    .inputField > label {
        background-color: #fcf3e9;
        border: 1px solid #ccc;
        border-radius: 0px 4px 4px 0px;
        width: 120px;
        text-align: center;
        white-space: nowrap;
    }

    .inputField .requiredAsterisk {
        color: #d93737;
        font-weight: bold;
        font-size: 16px;
    }

#submit {
    color: #fff;
    background-color: #428bca;
    font-size: 14px;
    font-weight: normal;
    border-radius: 4px;
    padding: 6px 12px;
    border: 1px solid transparent;
    /*margin-left: 50%;*/
}

    #submit:hover {
        cursor: pointer;
        background-color: #3773A6;
    }

/*#endregion*/


/*#region SHOW USER PAGE*/

/*TESTING*/
/*.precinctPlaceBox{
    background-color: aquamarine;
}
.regionalPlaceBox {
    background-color: burlywood;
}
.voteCenterBox{
    background-color: hotpink;
}*/

.showUserSection {
    /*min-width: 600px;
    width: 30%;*/
}

.sectionContent {
    background-color: white;
    padding: 5px;
    border: 1px solid lightgrey;
    box-shadow: 2px 2px 3px lightgrey;
    padding: 10px 20px;
}

.showUserContentCol {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.showUserContentRow{
    margin: 10px auto;
    width: 40%;
    min-width: 600px;
    max-width: 1000px;
}

/*#absenteeButton{
    font-weight: 500;
    margin: 10px 0px;
    font-size: 16px;
    width: 300px;
    margin:auto;
}*/

#showUserContent{
    /*padding-left: 25%;*/
}

.showUserSection{
    margin-bottom: 20px;
}

.showUserSection .sectionHeading{
    margin-bottom: 5px;
}

#voterInfo .sectionContentRow{
    display: block;
    margin: 5px 0px;
}

    #voterInfo .sectionContentRow > div {
        display: inline-block;
    }

.voterDataLabel {
    /*background-color: cadetblue;
    color: white;*/
    font-weight: 600;
    /*text-align: right;*/
    padding-right: 10px;
    width: 30%;
}

.voterData {
    width: 68%;
    text-align:right;
}

#absenteeStatus .contentLabel{
    font-weight: 500;
}

#absenteeStatus .contentData {
    text-align: right;
}


#primaryEligibility {

}

    #primaryEligibility .sectionContent {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    #absenteeStatus .sectionContentRow {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

.eligibilityLabel {
    width: 78%;
    font-weight: 500;
}

.eligibilityData {
    width: 20%;
    text-align: right;
    border-left: 1px solid lightgrey;
}

#pollingPlaces > .sectionContent{
    max-height: 500px;
    overflow-y:scroll;
    text-align: center;
}

#pollingPlaces .pollPlaceAddress:last-of-type{
    border-bottom: none;
}

.pollPlaceBuilding {
    display: block;
    padding-top: 20px;
}

.pollPlaceAddress {
    display: block;
    padding-bottom: 20px;
    border-bottom: solid 1px lightgray;
}

/*#clerkLink .sectionContent{
    display: flex;
    flex-direction: row;
}*/

#districts .sectionContent {
    
}

#districts .sectionContentCol {
    display: inline-block;
    /*width: 32%;*/
}

#districts .col1 {
    width: 30%;
    font-weight: 500;
}

#districts .col2 {
    width: 18%;
}

#districts .col3 {
    width: 50%;
    text-align: right;
}

#districtsPrecinctRow .col2{
    width: 68%;
}

#districtsCountyRow {
    border-bottom: 1px solid lightgrey;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

/*#endregion*/

/*#region Mobile*/

@media screen and (max-width:650px){

    #bannerImg {
        height: auto;
        width: 90%;
    }

    .inputField > input {
        width: 150px;
    }

    .pageHeader{
        font-size: 30px;
    }

    .showUserContentRow{
        width: 100%;
        min-width: 0px;
    }

    #voterInfo .sectionContentRow > div {
        display: block;
        width: 100%;
    }

    /*#voterInfo .row4 > .voterDataLabel{
        width: 0%;
    }*/

    #voterInfo .voterDataLabel {
        border-bottom: 1px solid lightgrey;
    }

    #voterInfo .voterData {
        text-align: center;
        margin-top: 5px;
    }

    #districts .sectionContentRow > div {
        display: block;
        width: 100%;
    }

    #districts .col1{
        border-bottom: 1px solid lightgrey;
    }

    #districts .col2, #districts .col3{
        text-align: center;
    }

    #districtsCountyRow{
        border-bottom: none;
    }

    #absenteeStatus .sectionContentRow{
        flex-direction: column;
    }

    #absenteeStatus .contentLabel{
        width: 100%;
        border-bottom: 1px solid lightgrey;
    }

    #absenteeStatus .contentData {
        text-align: center;
        width: 100%;
        margin-top: 5px;
    }

}

@media screen and (max-width:500px) {
    
}

/*#endregion*/