html { font: 12px Optima, Lucida, 'MgOpen Cosmetica', 'Lucida Sans Unicode', sans-serif; color: #555; }
fieldset { border: 0; padding: 0; margin: 0; }
 legend { display: none; }
label, input[type=submit], input.submit { margin-left: 120px; cursor: pointer; }
 label[for], label.for { margin-left: 0; width: 120px; display: block; float: left; }
span.required { color: red; }
input, textarea { border: 1px solid #d3d3d3; font: 12px Optima, Lucida, 'MgOpen Cosmetica', 'Lucida Sans Unicode', sans-serif; }
textarea { width: 360px; height: 100px; }
 input.error, textarea.error { border: 1px solid red; background: pink; }