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:#fff; cursor:default;}
input {margin:0; padding:6px 4px 3px 4px; font-family:Helvetica, Arial; font-size: 14px; }
input:focus, textarea:focus, option:focus { background: #ffffcc; }
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:#fff; 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 {float:left; margin:15px 0px -30px -5px; position:relative; width:440px;}
.errorTop {background-image:url(/common/images/bgShadowLT.png); background-repeat:no-repeat; float:left; height:auto; margin:0; padding:0 0 0 12px; position:relative; width:100%;}
.errorTopContent {background-image:url(/common/images/bgShadowRT.png); background-position:right top; background-repeat:no-repeat; float:right; height:auto; margin:0; padding:12px 0 0 0; position:relative; width:100%;}
.errorTopContent h2 {background-position:0px 0px; color:#fff; margin:10px;}
.errorTopContent ul {list-style-image:none; list-style-position:outside; list-style-type:none; margin:0px 0px 0px 15px;}
.errorTopContent li {background:transparent url(/common/images/bgGrayArrow.png) no-repeat scroll left -15px; color:#fff; font-size:12px; line-height:12px; margin:0 0 10px 0; padding:0 0 0 16px; width:320px;}
.errorBottom {background-image:url(/common/images/bgShadowLB.png); background-repeat:no-repeat; float:left; height:15px; margin:0 0 15px 0; padding:0 0 0 12px; position:relative; width:100%;}
.errorBottomContent {background-image:url(/common/images/bgShadowRB.png); background-position:right; background-repeat:no-repeat; float:right; height:15px; margin:0; padding:0; position:relative; width:100%;}