#form { position: relative; padding: 0; margin: 20px 0 0 0; width: 96%; overflow: hidden; }
#form input { position: relative; font: 11px/13px Arial, Helvetica, Verdana, sans-serif;  /* background: #cbcbcb; */ background: #FFFFFF; border:1px solid #fff; border-top-color:#8f8f8f; border-right-color:#8f8f8f; }
#form input.text, #form input.activetext { width: 213px; border: 1px solid #c4c9c8; padding: 1px; margin: 1px 0; }
#form input.text { color: #333333; }
#form input.activetext { color: #000; }
#form textarea { width: 201px; margin: 1px 0; padding: 1px; border: 1px solid #c4c9c8; font: 11px/13px Arial, Helvetica, Verdana, sans-serif; color: #999; }
#form textarea.active { color: #000; }
/*#form input.submit { height: 18px; color: #0059AA; width: 80px; border: 1px solid #0059AA;  margin: 0 0 3px 0; font-weight: bold; background: #ccc; }*/
#form table { width: 367px; border: 0;}
#form th { width: 140px; }
#form td { width: 217px; }
#form th, #form td { vertical-align: top; font-weight: normal; text-align: left; border: 0; }
#form td.radio { text-align: right; }
#form td.submit { text-align: right; }
#form a.submit { padding: 4px 6px; width: 83px; text-align: center; display: block; float: right; color: #000; text-decoration: none; font: bold 11px/11px Arial, Helvetica, Verdana, sans-serif;  background: #ccc; }
#form a.submit:hover { color: #000; text-decoration: none; font: bold 11px/11px Arial, Helvetica, Verdana, sans-serif; border-color: #000; }
#form td.error { font-weight: bold; color: #fdc300;}
#form span.key { text-decoration: underline; color: #000;}
#form .checkbox { background: #000000; border: none; }
#form td.rowwidth { width: 367px; }
#form select { width: 150px; }
#form #download { background: #000000; border: 0; }
#form #post { background: #000000; border: 0; }

.formtab { position:relative; width:400px; }
.formtab .formrow { position:relative; width:auto; }
.formtab .formrow .indent { position:relative; margin-left:116px; }
.formtab .formrow label { position:relative; display:block; width:100%; padding: 2px 0; overflow:hidden; clear:both; line-height:15px; }
.formtab input, .formtab select, .formtab textarea { position:relative; float:right; width: 280px; border: 1px solid #c4c9c8; padding:2px 1px; margin: 1px 0; font: 11px/13px Arial,Helvetica,sans-serif;  }
.formtab .formrow select { padding:1px; width: 284px; }
.formtab .radio label { display:inline; padding-right: 12px;  }
.formtab .radio input { width:auto; float:none; height:14px; width:14px; margin:0 6px 0 0; border:0; }
.formtab .button input { width:auto; }

.formtab .error { padding: 6px; color: #c00; margin-bottom:10px; background:#fee; border: 1px solid #c00; }
.formtab .error p { margin:0; padding:0; line-height:15px; }

#contact td.error { width: 100%; }
span.error { color: #fdc300; }

