#form fieldset { border: 1px solid #666666; padding: 10px 10px 8px 10px; margin: 0 0 0px 0; }
#form legend { color: #245D91; }
#form fieldset table { margin: 10px 0 0 0; }

#form span.alt { text-decoration: underline; }
#form span.required { color: #CC3333; }
#form .error { color: #CC3333; }
#form th { font-weight: normal; text-align: left; vertical-align: top; padding: 0 0 0 0; width: 120px; }

#form tfoot td { text-align: right; }
#form fieldset tfoot td { text-align: left; }
#form input { color: #666666; vertical-align: middle; padding: .1em .3em 0 .3em; }
#form input.text, 
#form input.activetext { height: 18px; border: 1px solid #CCCCCC; margin: 0 0 3px 0; }
#form input.activetext { color: #000000; }
#form textarea { margin: 0 0 3px 0; padding: .1em .3em 0 .3em; border: 1px solid #CCCCCC; scrollbar-face-color:#FFFFFF; scrollbar-shadow-color:#CCCCCC; scrollbar-highlight-color:#FFFFFF; scrollbar-3dlight-color:#CCCCCC; scrollbar-darkshadow-color:#FFFFFF; scrollbar-track-color:#FFFFFF; scrollbar-arrow-color:#CCCCCC; font: 11px Arial, Helvetica, Verdana; color: #666666; }
#form textarea.activetext { color: #000000; }
#form input.submit { padding: 0 1em 0 1em; color: #000000; text-decoration: none; background: #FFFFFF; border: 1px solid #CCCCCC; }

#form a.submit,
#form a.submit:link,
#form a.submit:visited { height: 100px; height: 18px; line-height: 18px; margin: 10px 0 3px 0; padding: 0 1em 0 1em; color: #666666; border: 1px solid #CCCCCC; text-decoration: none; background: #FFFFFF; }
#form a.submit:hover,
#form a.submit:active { color: #000000; background-color: #DADADA; }

#form .contact input { width: 258px; }
#form .contact textarea { width: 258px; height: 40px; }
#form .contact .checkbox { width: auto; }

span.key { text-decoration: underline; }
