form .form_data .form_error_message {
    font-size: 1.4rem;
    color: #BE421D;
    line-height: 2.5rem;
    padding: 1rem 0;
    font-style: italic;
    font-weight: bold;
}

form .form_data ul,
form .form_data ol,
form .form_data dl {
    margin: 0;
    padding: 0;
    list-style: none;
}

form .form_data li,
form .form_data dl,
form .form_data dt {
    margin: 0;
    padding: 0;
    list-style: none;
}

form .form_data label,
form .form_data .field-element {
    display: block;
}

form .form_data .field-element {
    margin-bottom: 1rem;
}

form .form_data .radio-label,
form .form_data .field-label,
form .form_data .field-error {
    display: inline-block;
    margin-right: 1rem;
}

form .form_data .field-error {
    font-style: italic;
    font-weight: normal;
    font-size: 1rem;
}

form .form_data button,
form .form_data .field-element input,
form .form_data .field-element textarea,
form .form_data .field-element select {
    width: 98%;
    margin: 0;
    padding: 0.5% 1%;
    color: #555;
    font-weight: normal;
    border: 1px solid #aaa;
    background: #fff;
}

form .form_data .field-element input:focus,
form .form_data .field-element textarea:focus,
form .form_data .field-element select:focus {
    border-color: #333;
}

form .form_data .has-error .field-element input,
form .form_data .has-error .field-element textarea,
form .form_data .has-error .field-element select {
    border-color: #BE421D;
}

form .form_data .field-element textarea {
    height: 10rem;
}

form .form_data .field-element input.type-checkbox,
form .form_data .field-element input.type-radio {
    width: auto;
}

form .form_footer {
    text-align: right;
}

form .form_data button {
    display: inline-block;
    width: initial;
    padding-left: 3rem;
    padding-right: 3rem;
    margin-right: 2%;
    background: #EEE;
    font-weight: bold;
}

form .form_data button:hover {
    background: #fff;
    border-color: #333;
    color: #333;
}