.form_cont {
    width: 100%;
    min-width: 400px;
}

.column_cont {
    display: table;
    float: left;

    margin-bottom: 5px;


}

.field_cont {
    display: table-row;
}

    .field_cont > div {
        display: table-cell;
        vertical-align: middle;
        padding-top: 5px;
    }

.field_label {
    padding: 0 5px 0 10px;
    white-space: nowrap;
    font-weight: bold;
}

.field_value_cont {
    width: 100%;
}

.field_value_textbox {
    width: 100%;
    font-size: 15px;
    box-sizing: border-box;
}

.field_value_textbox_multiple {
    font-size: 15px;
    box-sizing: border-box;
}

.field_two_span_cont {
    float: left;
    padding-left: 10px;
}


.panel50 {
    width: 347px;
    float: left;
}

.panel50-inner {
    width: 49%;
    min-width: 345px;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
}


.inputLabel {
    font-size: 12px;
    margin-bottom: 1px;
    color: #8E2418;
    font-weight: bold;
}

.inputLabelInline {
    font-size: 12px;
    font-weight: bold;
    display:inline;
    margin-right:5px;
}

.textInput {
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    color: black;
    white-space: pre-wrap;
}

input.textInput, textarea.textInput  {
    width: 100%;
    font-size: 16px;
    font-weight: normal !important;
    color: black;
    white-space: pre-wrap;
}

.inputSelect {
    width: 100%;
    font-size: 16px;
}

    .textInput[readonly], .inputSelect[readonly] {
        color: gray;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: -moz-none;
        -o-user-select: none;
        user-select: none;
    }

.inputSelect {
    height: 21px;
}

.clickable-span {
    color: #0000FF !important;
    font-weight: normal !important;
    cursor: pointer;
}

    .clickable-span:hover {
        text-decoration: underline;
    }


.form_btn {
    float: right;
    margin: 0px 10px 10px 0px;
    height: 30px;
}

.inputContInner {
    margin-right: 8px;
}

.inputCont {
    display: inline-block;
    padding-bottom: 10px;
    vertical-align:top;
}

.table_header_select
{
    float:right;
}

.inpContNoPad {
    display: inline-block;
}

.inpContCenter input {
    text-align: center;
}

.inConTab .inputContInner {
    margin-right: 4px !important;
}

.inConTabCen input {
    text-align: center;
}

.inputCont50 {
    display: inline-block;
    width: 49%;
    padding-bottom: 10px;
}

.inputCont100 {
    display: inline-block;
    width: 100%;
    padding-bottom: 10px;
}

.inputCont33 {
    display: inline-block;
    width: 32%;
    padding-bottom: 10px;
}

.inputCont67 {
    display: inline-block;
    width: 66%;
    padding-bottom: 10px;
}

.inputCont75 {
    display: inline-block;
    width: 74%;
    padding-bottom: 10px;
}

.inputCont25 {
    display: inline-block;
    width: 24%;
    padding-bottom: 10px;
}

.inputCont22 {
    display: inline-block;
    width: 22%;
    padding-bottom: 10px;
}

.inputCont35px {
    display: inline-block;
    width: 35px;
    padding-bottom: 10px;
}

.inputCont50px {
    display: inline-block;
    width: 50px;
    padding-bottom: 10px;
}

.user_pref_title {
    background: #e6EEEE;
    padding: 5px;
    margin-bottom: 8px;
    border: 1px solid lightgray;
}

.section_cont {
    border: 1px dashed gray;
    margin-bottom: 10px;
}

.section_cont_inner {
    margin: 10px;
}

.county_cont {
    width: 150px;
    float: left;
}

.counties-ul {
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    list-style: none;
    padding: 0;
    display: flex;
    margin: 0;
}

.counties-li {
    width: 150px;
    height: 20px;
    float: left;
    display: inline-block;
}

.inpContLabelDis input {
    border: none;
    background-color: white;
    color: black;
}






.fieldCont {
            font-size: 0;
            display: inline-block;
            vertical-align: top;
            margin: 2px 0;
            box-sizing: border-box;
        }

            .fieldCont select, .fieldCont input, .fieldCont textarea {
                min-height: 21px;
                box-sizing: border-box;
                white-space: pre-wrap;
            }

        .topLabel {
            font-weight: bold;
            font-size: 10px;
        }

        .fieldLabel {
            font-size: 11px;
            font-weight: bold;
            color: rgb(0, 3, 208);
            display: inline-block;
            vertical-align: middle;
            overflow: hidden;
        }

            .fieldLabel div {
                padding: 3px;
                display: inline-block;
            }



        .fieldPrefix {
            overflow: hidden;
            white-space: nowrap;
        }

        .fieldValueCont {
            display: inline-block;
            vertical-align: middle;
        }

            .fieldValueCont input {
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                -ms-box-sizing: border-box;
                -o-box-sizing: border-box;
                box-sizing: border-box;
            }

        .form_table_title {
            background-color: #EAEAEA;
            font-size: 14px;
            font-weight: bold;
            padding: 5px;
            border-bottom: 1px solid lightgray;
        }

        .form_table_cont {
            border: 1px solid lightgray;
            display: inline-block;
            box-sizing: border-box;
            margin: 2px 0;
        }

        .row_cont {
            font-size: 0;
            border-top: 1px solid lightgray;
        }


            .row_cont div {
                box-sizing: border-box;
            }

        .form_table_header {
            font-size: 0;
            background-color: #EAEAEA;
        }

        .form_table_foot {
            background-color: #EAEAEA;
            padding: 2px;
            border-top: 1px solid lightgray;
            text-align: right;
        }

        .col_header {
            font-size: 11px;
            font-weight: bold;
            display: inline-block;
            vertical-align: middle;
            padding: 5px;
            box-sizing: border-box;
        }


        .forms_overlay{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgba(0,0,0,0.5); /*dim the background*/
}


.forms_overlay_inner{
    padding:10px;
    max-width: 770px;
    max-height:100%;
    overflow:auto;
    margin: 0 auto;
    background-color:white;
}

.form_title
{
    font-weight:bold;
    font-size:16px;
}

.form_done_button
{
    float:right;
    margin-bottom:8px;
    width:100px;
}
