.field_label {
    vertical-align: top;
}

td {
    padding: 3px 3px;
}

.form_field {
    width: 150px;
}

.form_field  input, textarea {
    width: 300px;
}

.field_error {
    color: red;
    font-style: italic;
    font-size: small;
}

.field_help_text, span.helptext {
    padding-top: 2px;
    font-size: x-small;
    color: #555;
    font-style: italic;
}

.field_type {
    font-style: italic;
    font-size: small;
    color: #555;
}

.dojo_date, .dojo_time {
    font-size: 84%;
}

h1 {
    font-size: large;
    font-weight: bold;
    /*  padding: 8px 8px; */
    margin: 0.5em 0;
}

/* tr.required { font-weight: bold; }  */
tr.error th label {
    color: red;
}

tr.error th label::after {
    content: "*";
}

.form_table th {
    vertical-align: middle;
    font-size: small;
}

.form_table tr {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.errorlist li {
    font-size: x-small;
}

#toolbar_list {

}

.toolbar_segment {
    display: inline;
    font-size: medium;
    padding-right: 1em;
    padding-bottom: 0.3em;
}