
form.stylish { margin:1em 0; padding:0; text-align:left; clear:both; }
form.stylish fieldset { padding:0.5em; margin:0.5em; }
form.stylish fieldset legend { font-weight:bold; padding:0.2em 1.1em; margin-left:2em; font-size:1.1em; }
form.stylish p { clear:both; margin:0.5em 0 0 0; padding:0; }
form.stylish p label { display:block; float:left; width:8em; cursor:pointer; }
form.stylish p input, form.stylish p textarea, form.stylish p select { width:25em; border:1px solid #6384bc; padding:3px; }
form.stylish p input { background:#f7f7f7; }
form.stylish p textarea { background:#f7f7f7; height:8em; }
form.stylish p select { padding:0; }
form.stylish p input.submit { background-color:#CDDDEE; color:#295d92; border:1px solid #5c90c5; padding:0.4em 1.1em; cursor:pointer; overflow:hidden; width:auto; }
form.stylish span.req { color:#F00; font-weight:bold; font-size:1.5em; margin-left:0.5em; }
form.stylish .ticks label { float:none; width:auto; }
form.stylish .ticks input { width:auto; margin:0 0.6em 0 2em; }
form.stylish label.error { display:none !important; }
form.stylish input.error, form textarea.error,
form.stylish p input.error, form p textarea.error { border:1px solid red; background:#fff2f2 url(exclaim.gif) top right no-repeat; }

form.stylish div.error, form.stylish div.success { margin:20px 5px 5px 5px; padding:0 5px 0 35px; border:2px solid #999; }
form.stylish div.error p, form.stylish div.success p { margin:0.6em 0; padding:0; }
form.stylish div.error { background:#FFF url(error.gif) 5px 8px no-repeat; border-color:#d5a23d; }
form.stylish div.error p { }
form.stylish div.success { background:#FFF url(accept.gif) 5px 8px no-repeat; border-color:#156f24; }
form.stylish div.success p { }

