﻿div.widget.form div.widget.form-field+div.widget.form-field,
div.widget.form *+div.form-field,
div.widget.form hr+* {
    margin-top: 10px;
}
div.widget.form div.widget.form-field {
    overflow: auto;
    outline-style: none;
}
div.widget.form div.widget.form-field .req {
    color: red;
    font-weight: bold;
}
div.widget.form div.widget.form-field label>.req,
div.widget.form div.widget.form-field label~.req {
    margin-left: 0;
    margin-right: 0;
}
div.widget.form div.widget.form-field label>.req:first-child {
    margin-right: 0.25em;
}
div.widget.form div.widget.form-field label>.req:last-child {
    margin-left: 0;
}
div.widget.form div.widget.form-field label {
    float: left;
    width: 8em;
    text-align: right;
    padding-right: 0.5em;
    margin-top: 4px;
}
div.widget.form div.widget.form-field textarea,
div.widget.form div.widget.form-field input[type='text'],
div.widget.form div.widget.form-field select {
    padding: 2px 4px;
    width: 15em;
}
div.widget.form div.widget.form-field>* {
    max-width: 100%;
}
.ie7 div.widget.form div.widget.form-field>textarea {
    max-width: none;
}
div.widget.form div.widget.form-field.button>label {
    visibility: hidden;
}
div.widget.form div.widget.form-field.checkbox>label {
    margin-top: 0;
}
div.widget.form div.widget.form-field>label.inline,
div.widget.form div.widget.form-field>label.inline select {
    width: auto !important;
}
div.widget.form div.widget.form-field.checkbox input[type='checkbox'] {
    margin-top: 2px;
    margin-right: 0.25em;
}
div.widget.form p+div.widget.form-field.checkbox,
div.widget.form p+div.widget.form-field.checkbox~div.widget.form-field.checkbox {
    margin-left: 20px;
}
div.widget.form div.widget.form-field.radio-buttons ul {
    margin-top: 4px;
    margin-left: 0;
    float: left;
}
div.widget.form div.widget.form-field.radio-buttons ul li {
    background-image: none;
    padding-left: 0;
}
div.widget.form div.widget.form-field.radio-buttons ul li+li {
    margin-top: 5px;
}
div.widget.form div.widget.form-field.radio-buttons ul label {
    float: none !important;
    text-align: left !important;
    width: auto !important;
    margin-top: 0;
}
div.widget.form div.widget.form-field.radio-buttons ul label>input {
    margin-right: 0.25em;
}
div.widget.form div.widget.form-field.radio-buttons ul.inline li {
    float: left;
    margin-top: 0;
}
div.widget.form div.validation-errors+div.widget.form-field {
    margin-top: 18px;
}
div.widget.form div.validation-errors {
    color: red;
    margin-bottom: 18px;
}
div.widget.form input[type="submit"],
div.widget.form input[type="button"],
div.widget.form button {
    padding: 4px;
    cursor: pointer;
}
/* CONTEXTUAL ADJUSTMENTS */
#content-area div.widget.form [class*="column-"] div.widget.form-field>label+* {
    clear: left;
}
#content-area div.widget.form [class*="column-"] div.widget.form-field>label {
    text-align: left;
    padding-right: 0;
}
#content-area div.widget.form [class*="column-"] div.widget.form-field.button>label {
    display: none;
}