ul.FormMessages { margin: 1em 0 1.5em; padding: 0; list-style: none; }
ul.FormMessages li { margin-bottom: 0.25em; background-color: #EDF1FF; border-left: solid 0.25em #99A7DE; padding: 0.4em 0.75em; }
ul.FormMessages li.Success { background-color: #DFD; border-color: #090; color: #060; }
ul.FormMessages li.Warning { background-color: #FDB; border-color: #940; color: #620; }
ul.FormMessages li.Error { background-color: #FDD; border-color: #900; color: #600; }

fieldset.BottomBorder { border-bottom: dotted 1px #666; padding-bottom: 0.5em; margin-bottom: 1.25em; }

fieldset legend { display: block; margin-left: 0; margin-bottom: 1em; font-weight: bold; color: #444; padding: 0; }
fieldset legend + p { margin-top: 0; }

fieldset ul { margin: 0 0 1em; padding: 0 1em; list-style: none; }
fieldset li { overflow: hidden; margin-bottom: 2px; }
fieldset li label { display: block; float: left; width: 100pt; padding: 3px 10pt 0 0; }
fieldset li label.Inline { display: inline; float: none; width: auto; position: relative; top: -2px; padding: 0; }
fieldset li label span, fieldset span.required { cursor: help; padding: 0 1px; color: #999; font-weight: bold; }
fieldset li label span, fieldset span.required { cursor: help; padding: 0 1px; color: #999; font-weight: bold; }
fieldset .FieldColumn { padding-left: 110pt; /* = fieldset li label : width + padding-right */ }

fieldset li input[type="checkbox"], fieldset li input[type="radio"] { margin-right: 1ex; }

fieldset li.Output { padding-top: 3px; padding-bottom: 3px; /* replaces 2px top & bottom padding + 1px border */ }
fieldset li.Output label { padding-top: 0; }

fieldset .Info { color: #666; font-style: italic; font-size: 9pt; }
fieldset li.Info { margin-top: -2px; }
fieldset li span.Info { padding: 0 1px; }

fieldset .Required input[type="text"],
fieldset .Required input[type="password"] { /*background: white url('../img/elements/bg_input_required.gif') repeat-x bottom;*/ }
fieldset .Required textarea,
fieldset .Required select { /*background-color: #EDF1FF;*/ }

fieldset .Error label { color: #900; }
fieldset .Error input[type="text"],
fieldset .Error input[type="password"] { background: white url('../img/elements/bg_input_error.gif') repeat-x bottom; border-color: #C66; }
fieldset .Error textarea,
fieldset .Error select { background-color: #FDD; border-color: #C66; }

fieldset table { margin: 0 10pt 0.75em; }
fieldset table.data th, fieldset table.data td { padding-right: 2.5ex; }


ul.AutoComplete { position: absolute; margin: 0; background-color: #F4F4F4; border: solid 1px #AAA; padding: 2px 0; list-style: none; }
ul.AutoComplete li { padding: 1px 2em 1px 4px; cursor: pointer; }
ul.AutoComplete li.count { border-top: dotted 1px #999; padding-top: 3px; color: #666; font-style: italic; font-size: 8pt; }
ul.AutoComplete li.On { background-color: #9CF; }
