/*
 * Used.
 */

table.form-layout {
    border-collapse: collapse;
}

table.form-layout td {
    padding:3px;
    vertical-align: top;
}

table.form-layout td.division div {
    border: 1px solid #888;
    border-radius:2px;
    background-color: #CCC;
    text-align: right;
    font-style: italic;
    padding:2px 4px;
}

table.form-layout td.caption {
    text-align:right;
}

table.form-layout td.caption.middle {
    vertical-align: middle;
}

table.form-layout td.caption:after{
    content: ':'
}

table.form-layout td.required:before {
    content: "* ";
    color: red;
}

table.form-layout > tbody > tr > td.none-after:first-child:after{
    content: "";
}

table.form-layout td.value {
    text-align:left;
}