.hide {
  display: none;
}

.clear-both {
    clear:both;
}

.form {
    width: 560px;
    max-width: 100%;
    float:left;
    border: solid #ccc 1px;
    background-color: #f0f0f0;
    border-radius: 4px; 
    padding: 4px;
    width: 640px; /* was 1024, 944 - 2 * 5 */
}

.form-field {
    float:left;
    border-color: #808080;
    border-width: 1px;
    border-style: none none dotted none;
    padding: 1px;
}

.form-label {
    float:left;
    width:220px;
    /* text-align:right; */
    text-align:left;
    margin: 4px;
    margin-right:5px;
}

.form-input {
    float:left;
    width:320px;
    text-align:left;
    margin: 4px;
}

.input_text_40 {
    width:300px
}

input.password {
    -webkit-text-security: disc;
}

input.psswdk {
    -webkit-text-security: disc;
}