div.forms fieldset { position: relative; margin: 0 0 1.5em; padding: 10px 10px 0; background: #f6fdf5; border: 3px solid #e0f1dd; }
div.forms fieldset legend { padding: 0 5px; font-size: 1.6em; color: #4BA346; }
div.forms p.error { color: red; font-weight: bold; margin: 0 0 0.5em; }
div.forms p.rating { float: left; width: 100%; }
div.forms form {  }
div.forms label { float: left; width: 135px; padding: 0 15px 0 0; }
div.forms label.wide { width: 440px; }
* html div.forms label.wide { padding: 0 0 0 10px; }
div.forms label.inline { float: none; width: auto; }
div.forms span.required { color: red; }
div.forms input.text { width: 340px; }
div.forms textarea { width: 344px; }
div.forms textarea { height: 100px; }
div.forms p.submit { padding: 0 0 0 150px; }
div.forms fieldset p.row { margin: 0 -10px; padding: 8px 10px; #float: left; #width: 100%; }
* html div.forms fieldset p.row label { padding: 0 0 0 10px; }
div.forms fieldset p.row0 { background: #e3f8e0; }
div.forms fieldset p.row select { float: right; }

#main { position: relative; }
p.shiftright { position: absolute; right: 10px; top: 122px; }
