form,
fieldset {
    padding:0;
    margin:0;
}

form.submitting:not(.powermail_form_error) {
    opacity: .5;
    cursor: default;
}

legend {
    display: none;
}

.required,
.mandatory {
    color: #990000;
}

p.mandatoryfields-hint,
.mandatory-hint {
    padding-bottom:10px;
    font-size: 16px;
}

.powermail_fieldwrap {
    float:left;
    width:100%;
    clear:both;
    padding-bottom:4px;
    position: relative;
}

label {
    width:150px;
    float:left;
    padding: 8px 0 0 0;
}

input[type="text"],
input[type="email"],
input[type="date"] {
    border:1px solid #ddd;
    padding: 8px;
}

.powermail_fieldwrap input[type="text"],
.powermail_fieldwrap input[type="email"],
.powermail_fieldwrap input[type="date"] {
    width:200px;
}

textarea {
    width:300px;
    height:100px;
    border:1px solid #ddd;
    font-family: 'MS Shell Dlg','Quattrocento Sans',arial,sans-serif;
    font-size: 13px;
    padding: 8px;
}


.powermail_fieldwrap input[type="text"]:focus,
.powermail_fieldwrap input[type="email"]:focus,
.powermail_fieldwrap input[type="date"]:focus,
.powermail_fieldwrap input[type="password"]:focus,
.powermail_fieldwrap textarea:focus{
    background-color:#f6f6f6;
    border:1px solid #ccc;
}

input[type="checkbox"] {
    float:left;
    display:inline;
    margin-right:10px;
    margin-top: 3px;
    width: 13px;
    height: 13px;
}

.checkbox,
.checkbox > label {
    float:left;
    width: 650px;
}

input[type="submit"] {
    padding: 6px 15px;
    background: #eee;
    border: 1px solid #bbb;
    cursor: pointer;
    margin-top: 20px;
}

input[type="submit"]:hover {
    background: #ddd;
}

form.submitting input[type="submit"] {
    cursor: default;
    background: #eee !important;
}


/* Error handling */
.content .powermail-errors-list {
    color: #a00;
    list-style: none;
    padding: 0;
    position: absolute;
    left: 380px;
    top: 7px;
}

.powermail_fieldwrap_type_textarea .powermail-errors-list {
    left: 480px;
}

.powermail_fieldwrap_type_check .powermail-errors-list {
    clear: both;
    padding-left: 0;
    position: static;
}

.content .powermail-errors-list li {
    padding: 0;
}

.content .powermail_fieldwrap *:not(div).powermail_field_error,
.content .powermail_fieldwrap .powermail_field_error input {
    border:1px solid #a00;
    background-color:#fdd;
}

.content .powermail_fieldwrap .powermail_field_error input {
    -moz-appearance:none;
    -webkit-appearance:none;
    -o-appearance:none;
}


