form {margin:10px 0 0 40px; padding:0; width:524px; }
label, textarea, select, input {z-index: 10000;}
label {font-size:11px; font-weight:bold; margin:0; margin-bottom:2px; color:#5c5850; cursor:default;}
input {margin:0; padding:6px 4px 3px 4px; font-family:Helvetica, Arial; font-size: 14px; }
input:focus, textarea:focus, option:focus { background: #5c5850fcc; }
textarea { margin:0; padding:4px 4px 2px 4px; font-family:Helvetica, Arial; font-size: 14px; margin-bottom: 2px; width: 100%; height: 75px; }
.text3 { width:28px;}
.text4 { width:36px;}
.textNarrow { width:90px;}
.textWide { width:200px;}
.border {border:1px groove #666;}
.formGroup {color:#5c5850; float:left; position: relative; padding:0; margin:0; white-space:normal;}
.formGroup.narrow {width:110px;}
.formGroup.wide {width:220px;}
.formGroup.message {width:320px;}
.formGroup.required label {background:url(/common/images/formRequired.gif) no-repeat right; margin-right:2px;}
.formGroup .labelCol {float:left; text-align:left; padding-top:2px; margin-bottom:0px;}
.formGroup .inputCol {float:left; clear:left; margin-bottom:4px;}
.formGroup .inputCol.noInput, .formGroup .inputCol.noInput { padding-top:2px; }
.formGroup label {display:block; padding-right:14px;}
.formGroup label.none {display:none;}
.formGroup textarea { display:block; width:100%; height:75px; margin-bottom:2px; }
.formGroup.error { background-color:#ffeaea; background-image: url(/common/images/formError.gif); background-repeat: no-repeat; border: 1px solid #ff9999; margin-bottom: 10px; padding: 4px 0px 4px 0px; white-space: nowrap; }
.formGroup.error .clear { height: 0px; }
.sendButton input:focus,.sendButton textarea:focus,.sendButton option:focus { background-color:#8e8e8e; }
.errorBox {margin:0; padding: 10px; border:2px solid #5c5850; background-color:#b82e03}

.errorBox h2 {background-position:0px 0px; color:#e2ddd4; margin:10px;}
.errorBox ul {list-style-position:inside; margin:0; padding:0;}
.errorBox li {color:#e2ddd4; font-size:12px; line-height:16px; font-weight:bold;}
