form {font:100% "Helvetica Neue","arial","sans-serif";margin: 0;padding: 0;min-width: 500px;max-width: 900px;width: 800px; }

form fieldset {
  /* clear: both; note that this clear causes inputs to break to left in ie5.x mac, commented out */
  border:0;
  padding:0 0 10px 0;
  margin: 0;
}
form legend {
    width:66.5%;
    border-bottom:1px solid #aaa;
}
form label { 
    display: block;  /* block float the labels to left column, set a width */
    float: left; 
    width: 55%; 
    padding: 0; 
    margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
    text-align: right; 
}
form fieldset legend {font-size:1.1em;}
form input, form textarea {width:auto;margin:5px 0 0 10px;}
form input#reset {margin-left:0px;}
textarea { overflow: auto; }
form small {display: block;margin: 0 0 5px 160px;padding: 1px 3px;font-size: 88%;}
form .required{font-weight:bold;} /* uses class instead of div, more efficient */
form br {clear:left;} /* setting clear on inputs didn't work consistently, so brs added for degrade */
form span {font-size:90%;font-style:italic;}
form input {border-bottom:1px solid #444;border-right:1px solid #444;border-top:1px solid #aaa;border-left:1px solid #aaa;}

form input[readonly="readonly"] {background:#ccccff;text-align:center;}

form .dollar:before {
    content: "$";
}