input, button, select, .button {
    padding: 3px 6px;
    border: 1px solid darkgrey;
    border-radius: 3px;
    background-color: white;
    font-size: 1.2rem;
    line-height: 1.2em;
    color: black;
}
input[type=submit]:hover, button:hover, .button:hover { background-color: silver; }
input[type=text], input[type=password] { width: 200px; }

.form_box {
    border-radius: 5px;
    box-shadow: 2px 2px 2px silver;
    border: 1px solid darkgrey;
}

.form_header {
    color: black;
    background-color: #DDDDDD;
    border-radius: 5px 5px 0 0;
    padding: 5px 10px;
    /*border: 1px solid #DDDDDD;*/
}

.form_body {
    border-radius: 0 0 5px 5px;
    /*border: 1px solid #DDDDDD;*/
    border-top: none;
    padding: 10px;
}

.form_item {
    gap: 2px;
}

.form_item_label {
    color: gray;
    text-align: left;
}

.form_item_error {
    color: red;
    text-align: left;
}

.form_item_text {
    text-align: left;
    font-size: 1.2rem;
    padding-left:10px;
}

.border_bottom_gray { border-bottom: 1px solid lightgray; }


.form_gap_elem { height: 10px; width: 10px; }
.form_gap_elem_big { height: 20px; width: 20px; }