div.form fieldset { position: relative; padding: 10px; margin: 0 0 1em; border: 0; background: #eee; }
div.form legend { margin: 0; padding: 0; font-size: 140%; #margin: 0 0 1em -5px; }

div.form label { float: left; clear: left; width: 180px; padding: 0 20px 0 0; }
div.form label.inline { clear: left; float: none; width: auto; }
* html div.form label.inline { clear: none; }
div.form label.checkbox { width: auto; }

div.form h3 { font-size: 110%; }

div.form fieldset p { clear: left; margin: 0; padding: 0; border-bottom: 1em solid #eee; }

div.form p span.container { display: block; margin: 0 0 0 200px; #padding: 0 0 0 200px; }

div.form input.text { clear: left; #clear: none; width: 300px; #width: 280px; }
div.form li input.text { width: 215px; }

div.form textarea { width: 300px; height: 120px; }

div.form ul.list { margin: 0; padding: 0; list-style-type: none; }

div.form input.button { background: #4c9a41; border: 0; padding: 5px 10px; font-weight: bold; font-size: 120%; }

div.form span.required { color: red; font-weight: bold; }
div.form span.js-required { display: none; }

div.form p.error { background: red; color: white; font-weight: bold; margin: 0 0 1em; padding: 5px; }

div.form p.highlight { background: #ff6f6f; color: white; font-weight: bold; padding: 5px; }
