form { margin: 0; border: 0; padding: 0; }
fieldset { margin: 0; padding: 0 0 10px 10px; /*width: 99%;*/ clear: both; }
legend { margin: 0; font: bold 10pt Trebuchet MS, Helvetica, sans-serif; color: #003; }
select, input, textarea { font: 9pt Trebuchet MS, Helvetica, sans-serif; }
select { margin-bottom: 2px; }

.appSectionHeader { background-color: #7C976E; width: auto; height: 22px; padding: 8px 0 0 8px; margin-top: 20px; font: normal bold 9pt Arial, Helvetica, sans-serif; color: #FFFFFF; vertical-align: middle; clear: both; }
.appSectionBody { background-color: #C6D3C0; width: auto; zoom: 1; padding: 0 4px 10px 4px; margin-left: 0; overflow: hidden; clear: both; }
.appSectionDivider { clear: both; text-align: center; border-bottom: 1px solid black; }
.appSectionText { font: normal normal normal 8pt Arial, Helvetica, sans-serif; color: #000000; text-align: left; width: inherit; }
.disabled { color: #888; }
.positionTitle { padding: 12px 0; margin: 0; font: bold 12pt Trebuchet MS, Helvetica, sans-serif; color: #003; text-align: center; }
.hint { font: normal 8pt Trebuchet MS, Helvetica, sans-serif; font-style: italic; margin: 0; border: 0; padding: 0; }

.fieldContainer { margin: 10px 10px 0 0; border: 0; padding: 0; float: left; }
.fieldContainer label { display: block; clear: both; font: 8pt Trebuchet MS, Helvetica, sans-serif; text-align: left; }
.fieldContainer label .labelText { }
.fieldContainer option { padding: 0; }
.fieldContainer .formField { margin: 0; border: 0; padding: 0; display: block; text-align: left; }
.fieldContainer .formField label { font: 9pt Trebuchet MS, Helvetica, sans-serif; }
.fieldContainer .inputbox { margin: 1px 0; width: 245px; border: 1px solid #999; clear: both; }
.fieldContainer .alert { background-color: #E88324; }

.fieldContainer .date { width: 70px; }
.fieldContainer .file { width: 422px; }

.fieldContainer .hint { display: block; }
.fieldContainer .hint .hint { display: inline; width: auto; }
.fieldContainer textarea { height: 175px; width: 422px; }
.fieldContainer .radioInput,
.fieldContainer .checkboxInput { float: left; clear: none; padding-right: 12px; }

.requiredIcon,
.labelColon { display: none; }
.required label { }
.required .requiredIcon { color: red; font: bold 8pt Trebuchet MS, Helvetica, sans-serif; display: inline; }

.formButtonRow { margin-top: 12px; text-align: center; clear: both; }
.labelText { font-weight:bold; }