﻿input[type="file"]::file-selector-button {
    /* custom CSS */
    font-weight: bold;
    font-size: 16px;
    background-color: #365B78;
    color: white;
    Height: 34px;
    Width: 200px;
    vertical-align: center;
    cursor: pointer;
    border: 2px solid #365B78;
    margin-bottom: 10px;
}
    input[type="file"]::file-selector-button:focus {
        outline: none;
        border: 2px solid orange;
    }
    input[type="file"]:focus {
        /* custom CSS */
        outline: none;
        border: 2px solid orange;
    }

/* Chrome, Edge & Safari */
input[type="file"]::-webkit-file-upload-button {
    /* custom CSS */
    font-weight: bold;
    font-size: 16px;
    background-color: #365B78;
    color: white;
    Height: 34px;
    Width: 200px;
    vertical-align: center;
    cursor: pointer;
    border: 2px solid #365B78;
    margin-bottom: 10px;
}
/* Chrome, Edge & Safari */
    input[type="file"]::-webkit-file-upload-button:focus {
        /* custom CSS */
        outline: none;
        border: 2px solid orange;
    }
    /* Chrome, Edge & Safari */
    input[type="file"]:focus {
        /* custom CSS */
        outline: none;
        border: 2px solid orange;
    }

.center {
    text-align: center;
}

.leftAlign {
    display: inline-block;
    text-align: left;
    width: 100%;
}

.errorText {
    font-weight: bold;
    color: #A82A00;
}

.upperCaseText {
    text-transform: uppercase;
}

.helpButtons {
    height: 24px;
    padding-right: 5px;
}

.autocomplete_completionListElement {
    margin: 0px !important;
    background-color: inherit;
    color: windowtext;
    border: buttonshadow;
    border-width: 1px;
    border-style: solid;
    cursor: 'default';
    overflow: auto;
    height: 200px;
    text-align: left;
    list-style-type: none;
}

.autocomplete_listItem {
    background-color: window;
    color: windowtext;
    padding: 1px;
}

.autocomplete_highlightedListItem {
    background-color: #ffff99;
    color: black;
    padding: 1px;
}

.indent {
    margin-left: 15px;
}

p {
    margin-top: 3px;
}

.addressLabel {
    margin-top: 1px;
    margin-left: 203px;
    font-size: 10pt;
}

.privacyNote {
    text-align: center;
    font-size: 8pt;
}

.buttons {
    text-align: center;
    padding-top: 5px;
    margin: 20px;
}

.box {
    display: flex;
    align-items: center;
    padding-left: 10px;
}

.indent {
    margin-left: 30px;
}

.rbl input[type="radio"] {
    vertical-align: middle;
    margin-top: 3px; /* tweak as needed */
}
.rbl label {
    display: inline-block;
    vertical-align: middle;
    max-width:90%;
}

.wf-checkbox {
    position: relative;
    padding-left: 28px; /* space for checkbox */
    margin-bottom: 12px;
}

    /* Checkbox */
    .wf-checkbox input[type="checkbox"] {
        position: absolute;
        left: 0;
        top: 2px; /* aligns with first line */
    }

    /* Label text */
    .wf-checkbox label {
        display: block;
        margin: 2px 6px 8px 3px !important;
        padding-left:10px;
    }




@media all and (min-width: 1000px) {

    /* Label text */
    .wf-checkbox label {
        display: block;
        margin: 5px !important;
        padding-left: 1px;
        padding-top:4px;
    }

    label {
        margin-bottom: 4px;
    }

    .textField {
        border: 1px solid #8A8A8A;
        background-color: #FFFFFF;
        width: 200px;
        height: 28px;
        margin-bottom: 8px;
        padding: 0px 4px;
        border-radius: 2px;
    }

        .textField.sm {
            width: 60px;
        }

        .textField.md1 {
            width: 100px;
        }

        .textField.md {
            width: 200px;
        }

        .textField.md2 {
            width: 325px;
        }

        .textField.md3 {
            width: 355px;
        }

        .textField.lg {
            width: 500px;
        }

        .textField.multi {
            height: 6em;
            line-height: 25px;
        }
        .textField.multishorter {
            height: 3em;
            line-height: 25px;
        }

        .textField:not([disabled]):hover {
            background-color: #FFFFDF;
        }

        .textField:focus {
            background-color: #FFFFDF;
        }

    .textFieldError {
        border: 1px solid #A82A00;
    }


    select:not([disabled]):not([disabled]):hover {
        background-color: #FFFFDF;
    }
    select:focus {
        background-color: #FFFFDF;
    }

    input[type="text"]:not([disabled]):hover {
        background-color: #FFFFDF;
    }

    input[type="password"]:not([disabled]):hover {
        background-color: #FFFFDF;
    }

    input[type="text"]:focus {
        background-color: #FFFFDF;
    }

    input[type="password"]:focus {
        background-color: #FFFFDF;
    }


    input[type="text"]:disabled {
        background: #F5F5F5;
    }


    input[type="password"]:disabled {
        background: #F5F5F5;
    }




    input[type="radio"]:disabled {
        background: #F5F5F5;
    }

    input[type="checkbox"]:disabled {
        background: #F5F5F5;
    }

    input[type="radio"] {
        height: 20px;
        width: 20px;
        vertical-align: middle;
        margin: 1px 6px 8px 3px;
    }

    input[type="checkbox"] {
        height: 20px;
        width: 20px;
        vertical-align: middle;
        margin: 2px 6px 8px 3px;
    }


    input[type="password"] {
        margin-bottom: 8px;
    }

        input[type="password"]:not([disabled]):hover {
            background-color: #FFFFDF;
        }

        input[type="password"]:focus {
            background-color: #FFFFDF;
        }

    input[type="file"] {
        margin-bottom: 8px;
    }

    .aloneCheckbox {
        height: 20px;
        width: 20px;
        vertical-align: middle;
        margin: 20px;
    }

    .searchNotes {
        font-size: 10pt;
        margin-bottom: -1px;
        padding: 20px 20px 20px 30px;
        box-shadow: 5px 5px 10px lightgray;
        -webkit-box-shadow: 5px 5px 10px lightgray;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -webkit-appearance: none;
        border-style: solid;
        border-width: 1px;
        border-color: #e0e0e0;
        background-color: #F5F5F5;
        background-size: 100%;
        white-space: normal;
        vertical-align: middle;
    }
    .ShowHideNotes {
        margin-top: 3px;
        margin-left: 3px;
        /*margin-left:50px;
    margin-top:10px;
    margin-bottom:30px;*/
        /*display:none;
    visibility:hidden;*/
    }

        .ShowHideNotes:not([disabled]):hover {
            text-decoration: none;
        }
}


@media all and (max-width: 999px) {



    .rbl input[type="radio"] {
        vertical-align: top;
        margin-top: 3px; /* tweak as needed */
    }

    .rbl label {
        display: inline-block;
        vertical-align: top;
        max-width: 90%;
    }

    label {
        margin-bottom: 6px;
    }


    .textField {
        border: 1px solid #8A8A8A;
        background-color: #FFFFFF;
        width: 200px;
        height: 36px;
        margin-bottom: 8px;
        font-size: 22px;
        padding: 0px 4px;
        border-radius: 2px;
    }

        .textField.sm {
            width: 150px;
        }

        .textField.md1 {
            width: 200px;
        }

        .textField.md {
            width: 230px;
        }


        .textField.md2 {
            width: 355px;
        }

        .textField.md3 {
            width: 355px;
        }

        .textField.lg {
            width: 530px;
            max-width:90%;
        }

        .textField.multi {
            height: 6em;
        }

    input[type="text"]:not([disabled]):hover {
        background-color: #FFFFDF;
    } 
    
    input[type="text"]:focus {
        background-color: #FFFFDF;
    }

    .textField:not([disabled]):hover {
        background-color: #FFFFDF;
    }

    .textField:focus {
        background-color: #FFFFDF;
    }

    select:not([disabled]):hover:enabled {
        background-color: #FFFFDF;
    }

    select:focus {
        background-color: #FFFFDF;
    }

    input[type="password"]:not([disabled]):hover {
        background-color: #FFFFDF;
    }

    input[type="text"]:disabled {
        background: #F5F5F5;
    }

    input[type="radio"]:disabled {
        background: #F5F5F5;
    }

    input[type="checkbox"]:disabled {
        background: #F5F5F5;
    }

    input[type="file"] {
        margin-bottom: 8px;
    }

    input[type="password"] {
        margin-bottom: 8px;
    }


    input[type=radio] {
        border: 0px;
        height: 30px;
        width: 30px;
        vertical-align: middle;
        margin: 0px 6px 8px 3px;
    }

    input[type=checkbox] {
        border: 0px;
        height: 30px;
        width: 30px;
        vertical-align: middle;
        margin: 0px 6px 8px 3px;
    }
}
