fieldset { width: 98%; border: none; padding: 1%; }
fieldset + fieldset { margin-top: 1em; }
.multi-check fieldset + fieldset { margin-top: 0; }
div.contactChecks + fieldset { margin-top: 1em; }
fieldset legend { color: #882345; font-size: 1em; font-weight: bold; }
form .required { font-weight: bold; }
form .multi-check { height: 300px; overflow: auto; width: 98%; border: 1px solid #ccc; margin: 0 1%; }
form .required label:after { color: #e32; content: '*'; display:inline; }
form div.submit { clear: both; margin: .75em 0 .75em 0.75em; text-align: center; }
label { display: block; font-size: 110%; margin-bottom:.2em; }
.input input, textarea { font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Verdana, Tahoma, sans-serif; }
form .input input, form .input select, form .input textarea { margin: 0 1%; clear: both; padding: 0.5% 1%; width:96%; margin-bottom: 0.75em; font-size: 0.9em; }
form .input select { clear: both; width: 98%; }
form .date select { width: auto; }
.input select[multiple=multiple] { width: 100%; }
input[type="text"], input[type="password"], input[type="email"], input[type="numeric"], input[type="tel"], textarea { background-color:#f7f7f7; }
.input input[type="checkbox"], .checkbox input[type="checkbox"] { clear: left; float: left; margin: 0.2em 1%; width: auto; }
div.checkbox label { display: inline; font-size: 0.9em; }
div.checkbox { clear: both; display: block; }
.input input[type="radio"] { float:left; width:auto; margin: 6px 0; padding: 0; line-height: 26px; }
.radio label { margin: 0 0 6px 20px; line-height: 26px; }
.input input[type="submit"] { display: inline; font-size: 110%; width: auto; }
form .submit input[type="submit"] {
    background:#882345;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#882345), to(#771234));
    background-image: -webkit-linear-gradient(top, #882345, #771234);
    background-image: -moz-linear-gradient(top, #882345, #771234);
    border-color: #550123;
    color: #fff;
    text-shadow: rgba(0, 0, 0, 0.5) 0px -1px 0px;
    padding: 8px 10px;
    font-size: 110%;
    font-weight: bold;
}
form .submit input[type="submit"]:hover {
    background: #993456;
    cursor: pointer;
}
/* Form errors */
form .error {
    background: #FFDACC;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-weight: normal;
}
form .error-message {
    -moz-border-radius: none;
    -webkit-border-radius: none;
    border-radius: none;
    border: none;
    background: none;
    margin: 0;
    padding-left: 4px;
    padding-right: 0;
}
form .error, form .error-message {
    color: #9E2424;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
}
