div.FormSystem { width:90%; margin:0 auto;}
.FormSystem h1.formTitle {display:none;}
.FormSystem div.formDescription {margin-bottom:1em;}
.FormSystem fieldset { margin: .5em 0; padding: 0 0 .5em; border: none; }
.FormSystem fieldset legend { font-weight: bold; font-size: 1.2em; margin: .5em 0; padding: 0; background: #fff; color: #858585; text-transform: uppercase; padding: 4px; display:none;}
.FormSystem ul { margin: 0; padding: 0; }
.FormSystem ul li.form-item { list-style: none outside; padding: 7px; clear: both; border-top: 1px solid transparent; border-bottom: 1px solid transparent;}
.FormSystem ul li.form-item img.icon { float:left; }
.FormSystem input[type='text']
, .FormSystem input[type='password']
, .FormSystem input[type='file']
, .FormSystem select
, .FormSystem textarea
{ border: 2px solid #dfdfdf; padding: 2px; }
.FormSystem textarea { height: 9em; }
.FormSystem input[type='checkbox']
, .FormSystem input[type='radio']
{ vertical-align:text-top; }
.FormSystem .button-holder { text-align:left; margin-bottom:1em; }
.FormSystem .focused { background: #fffcdf url(../../images/forms/focus.gif); border-top-color:#efe795; border-bottom-color:#efe795; border-left:solid 1px #004F9D; padding-left:6px !important; }
.FormSystem .focused input { border: 2px solid #efe795; }
.FormSystem .error { background: #ffecec url(../../images/forms/error.gif); border-top-color:#df7d7d; border-bottom-color:#df7d7d; }
.FormSystem .error input { border: 2px solid #df7d7d; }
.FormSystem .error label { color:#A00; }
.FormSystem .disabled { background: #f5f5f5 url(../../images/forms/disabled.gif); border-top-color:#999; border-bottom-color:#999; }
.FormSystem .disabled label { color: #999; font-style: italic; }

/* Messages */
.FormSystem .error-list { padding: 1em; }
.FormSystem .error-list h3 { background-image: url(../../images/forms/error-list.gif); background-repeat: no-repeat; background-position: left; padding-left: 25px; font-size: 1.25em; }
.FormSystem .error-list ol { margin: .5em 0 .5em 1em; }
.FormSystem .error-list ol li { padding: 5px 0; border-bottom: 1px dotted #df7d7d; }
.FormSystem .hint { color: #999; }
.FormSystem .error-field { margin-bottom:.5em; }
.FormSystem .error-field, .FormSystem  .disabled-field { color: #000; font-weight: bold; }

/* Inline Labels */
.FormSystem .inline-labels li.form-item {overflow:auto;}
.FormSystem .inline-labels label, .FormSystem .inline-labels .label { width: 25%; margin: 0 1em 0 0; padding: 4px 0 0; float: left; position: relative; font-weight: bold; }
.FormSystem .inline-labels label em, .FormSystem .inline-labels .label em { position: absolute; top: 6px; right: 0%; }
.FormSystem .inline-labels input[type='text']
, .FormSystem .inline-labels input[type='password']
, .FormSystem .inline-labels input[type='file']
, .FormSystem .inline-labels select
, .FormSystem .inline-labels textarea
{ width: 68%; float:left;}
.FormSystem .inline-labels .button-holder,
.FormSystem .inline-labels .hint,
.FormSystem .inline-labels .error-field,
.FormSystem .inline-labels .disabled-field {
	margin-left: 27%;
}

/* Block Labels */
.FormSystem .block-labels label { font-weight: bold; display: block; margin: 0 0 .5em; }
.FormSystem .block-labels .label { font-weight: bold; float: left; margin-right: 1.5em; }
.FormSystem .block-labels input[type='text']
, .FormSystem .block-labels input[type='password']
, .FormSystem .block-labels input[type='file']
, .FormSystem .block-labels select
, .FormSystem .block-labels textarea
{ width: 85%; }
.FormSystem .block-labels textarea { margin-right: 1em; }
.FormSystem .block-labels .hint { display: inline; }

/* Two Column Labels */
.FormSystem {}
.FormSystem ul li.form-item {width:45%; float:left; clear:none;}
.FormSystem ul li.form-item.nOdd {clear:left !important;}
.FormSystem ul li.form-item.nOdd label {}
.FormSystem ul li.form-item.nEven label {}

.FormSystem ul li.form-item.nFull { width:auto; float:none; clear:both !important; }

/* .inline-label isn't actually part of "Inline Labels" as it is used in both block, and inline */
.FormSystem label.inline-label { font-weight: normal; float: left; margin-right: 1em; }