form { font-size: 1em; }

form fieldset {
  /* clear: both; note that this clear causes inputs to break to left in ie5.x mac, commented out */
  border: 0;
  padding: 10px;        /* padding in fieldset support spotty in IE */
  margin-bottom: 10px;
}

form div.error { padding: 5px 10px; text-align: center; border: 0; background-color: #FFEEEE; margin-bottom: 10px; }
form fieldset legend { font-size: 1.1em; color: #000000; }
form label { display: block; float: left; width: 120px; margin: 5px 0 0; text-align: right; }
	form label.inline { display: inline; float: none; margin: 0px; text-align: left; }
form input, form textarea, form select { width: auto; margin: 5px 0 0 10px; font-size: 1em; }
textarea { overflow: auto; }

/* 160px in next declaration is the sum of the label width and input left padding */
form small { display: block; margin: 0 0 5px 130px; padding: 1px 3px; font-size: 0.8em; }
form .required { font-weight: bold; }
form br { clear: left; }

form table.form label { display: inline; float: none; width: auto; margin: auto; text-align: left; }