.form, .form fieldset { border: 0; margin: 0; padding: 0; }
.form .row { margin: 10px 0; }
.form label { display: block; font: bold 12px Arial; margin: 0 0 2px 0; }
.form label sup { font: normal 17px Arial; margin-left: 3px; color: red; vertical-align: middle; }
.form .error { font: normal 12px Arial; background: url(../img/error.png) no-repeat left center; color: red; padding-left: 20px; margin: 0 0 5px 0; display: block; }
.form .input { background: #f6f6f6 url(../gfx/form_input.jpg) repeat-x; border: 1px solid #ccc; font: normal 12px Arial; color: #555; padding: 2px; }
.form input.input { height: 18px; }
.form textarea.input { background-image: url(../gfx/form_textarea.jpg); }
.form .submit { display: block; margin: 10px auto; padding: 5px; width: 100px; }

.form div.grippie { background: #eee url('../gfx/grippie.png') no-repeat scroll center 2px; border-color:#DDDDDD; border-style:solid; border-width: 0pt 1px 1px; cursor: s-resize; height: 9px; overflow: hidden; }
.form .resizable-textarea textarea { display:block; margin-bottom:0pt; width:95%; height: 20%; }

