/* Form essentials */
form { font:100%; margin:0 auto 10px; padding:0; }
form label { display:block; font-size:14px; float:left; width:200px; padding:0; margin:5px 0 0; text-align:right; position:relative; }
form input, form textarea, form select { margin:5px 0 0 10px; width:auto; }
form input[type="submit"], input[type="reset"] { min-width:100px; height:25px; margin-left:210px; }
form div.formGroup { margin:0 0 5px 210px; }
form div.formGroup input[type="checkbox"],input[type="radio"] { margin:5px 0 0 0; padding:0; }
form div.formGroup span { font-size:14px; margin:0 5px; vertical-align:bottom; }
form select { min-width:215px; }
form input#reset { margin-left:0px; }
textarea { overflow:auto; }
form br { clear:left; }
/* Form extras */
form .info { color:#00A4E4; cursor: help; height:16px; padding-left:0px; }
form .required { font-weight:bold; }
form .required:before {  color:#333; content:"* ";  }
form .error { background:#FBE3E4; border-color:red; }
form p.noticeError  { display:block; font-size:10px; margin:5px 0 0 210px; color:red;}
form p.noticeInfo  { display:block; font-size:10px; margin:5px 0 0 210px; color:#00A4E4;}
