.form {
    margin: 0;
}

.form form {
    display: block;
    margin: 0;
    padding: 0;
}

.form table {
    margin: 0 0 1em 0;
    padding: 0;
    border-collapse: collapse;
    border: none;
}

.form table td,
.form table th {
    padding: 0.2em 1em 0.2em 0;
    vertical-align: top;
    text-align: left;
    white-space: nowrap;
    background: transparent;
    border: none;
}

/* -- form elements common styles --*/

.form fieldset {
    border: 1px solid #888888;
    margin-bottom: 1em;
}

.form fieldset legend {
    font-weight: bold;
    color: #ed7f1d;
}

.form fieldset table {
    margin: 1em;
}


.required th span {
    color: #cb0000;
}

/* -- */

.form ul.error,
ul.flashes {
    display: block;
    margin: 1.5em 0 1em 0;
    padding: 0;
}

ul.flashes li,
.form ul.error  li {
    list-style-position: outside;
    list-style-type: none;
    display: block;
    border: 1px solid #F3C4C4;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #F5DBDB url("/gui/message-ico-error.gif") no-repeat left center;
    margin: 0 0 2px 0;
    padding: 0.3em 0 0.3em 30px;
}

ul.flashes li {
    color: #000000;
    background: #B3E7FF url("/gui/message-ico-info.gif") no-repeat left center;
    border: 1px solid #14ABF0;
}