form.generated { display:block; overflow:hidden; }
form.generated label,
form.generated input,
form.generated select,
form.generated textarea {
    display: inline;
    float: left;
    position: relative;
}
form.generated p { display:block; overflow:hidden; }

form.generated label {
    margin:0 10px 0 0;
    width:140px;
}

form.generated input[type="submit"] { margin-left:150px; }


.vertical-fields
{
    border-collapse: collapse;
    border-spacing: 0;
}
.vertical-fields th,
.vertical-fields td
{
    text-align: left;
    vertical-align: baseline;
    padding: 0.1em 0.5em 0.1em 0;
    font-weight: normal;
}

/* So that the clickable size of the label fills the whole column */
.vertical-fields label,
.vertical-fields small  { display: block; }

.vertical-fields textarea,
.vertical-fields select[size]   { vertical-align: top; }

.controls
{
    border-top: 1px solid #eee;
    text-align: right;
    padding: 10px 0;
    margin: 1em 0 0;
}

.errorlist
{
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-image: none;
}

.errorlist li
{
    position: relative;
    background-color: #a00;
    text-shadow: rgba(0, 0, 0, 0.5) 0 1px 3px;
    color: white;
    padding: 0.1em 0.75em;
    margin: 0.25em 0;
    -webkit-border-radius: 0.75em;
    text-align: center;
}

ul.radio, ul.checkboxes
{
    list-style: none;
    list-style-image: none;
    margin: 0 0 1em;
    padding: 0 0 0 1em;
}