.forms-row {
    padding: 0.5em;
}

.form label.required:after {
    content: " *";
    color: #F00;
    font-weight: bold;
}

.form-error {
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    border: 1px solid #EED3D7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #B94A48;
    background-color: #F2DEDE;
}

p.form-message {
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    border: 1px solid #D6E9C6;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #468847;
    background-color: #DFF0D8;
}

.form label.required::after {
    content: "*";
}
/* only show one required-asterisk after the main-label */
.form input[type=radio] +label.required:after,
.form input[type=checkbox] +label.required:after{
    content: "";
}
.form .list_entry {
    padding-left: 2em;
}