fieldset { margin: 0; padding: 0; border: none; } textarea { font: inherit; border: 1px solid #999; } input { font-size: inherit; font-family: inherit; } #page form { font-size: 1.2em; } #page label { display: block; float: left; width: 28%; padding: .2em 2% 0 0; text-align: right; clear: left; } #page .text input { width: 60%; } input:focus, textarea:focus { background: #ffc; } #page .text_area textarea { width: 60%; height: 10em; line-height: 1.4; font-size: .8em; } #page form .field { margin: 0; padding: 0 0 1em 0; clear: both; width: 100%; overflow: auto; } #page form .note { font-size: .8em; padding: 0 0 0 30%; color: #444; font-style: italic; } #page form .error label { color: #c30; } #page form p.error { font-size: .8em; padding: 0 0 0 30%; color: #c30; font-weight: bold; } #page form .required label { font-weight: bold; } #page form .controls { width: auto; padding: 0 0 0 30%; } #page form .controls a.back { font-size: .8em; position: relative; }