.formItem{
	clear:both;
  margin:4px 0 0 0;
  padding:4px 0 0 0;
  border-width:1px;
  border-style:solid;
  border-color:#cccccc transparent transparent transparent;
}
.formItem.required{}
.formItem.hasErrors, .nonFieldErrors{
  background:#fff0c0;
  border-width:1px;
  border-style:solid;
  border-color:#f00;
  padding:4px 10px 4px 10px;
}
.formItem label{
  font-size:1em;
  padding:2px 0px;
  float:left;
  width:100px;
}
.formItem label.required{
  font-weight:bold;
}
.formItem li label{
  width:auto;
}
.formItem .help{
  clear:both;
  color:#666;
  margin:0;
}
.formItem li{
  float:left;
  list-style-type:none;
  margin-right:10px;
}
#mainContent .errorlist{
	margin:0;
}
.errorlist li{
  color:#f00;
  list-style-type:none;
  margin-bottom:0px;
}
.formItem .errorlist li{
  float:none;
  margin:0px auto;
}
p.error{
  background:#fff0c0;
  border:1px solid #f00;
  padding:4px 10px;
  font-size:1.4em;
  color:#f00;
  font-size:1.1em;
}
td.formItem{
  border-width:0;
}
td.formItem.hasErrors{
	border-width:1px;
}
.submit{
  padding:10px 0;
  border-top:1px solid #cccccc;
  text-align:right !important;
}
.submit input{
  padding:5px 15px;
}
.inlineForm .formItem{
	border:0;
	clear:none;
  float:left;
  margin-right:10px;
}
.inlineForm .formItem label{
  float:none;
}
.inlineForm .submit{
  border:0;
  padding:5px 0;
}