form table {width: 100%;}
form table th {padding: 2px 4px; line-height: 26px; vertical-align: top; text-align: right; width: 60px;}
form table td {padding: 2px 0px; line-height: 26px; vertical-align: top; text-align: left;}

form table td label {font-size: 10pt; cursor: pointer;}

form table td textarea.area {border: 1px solid #bbb; width: 320px; height: 80px; padding: 4px;}
form table td input.text {border: 1px solid #bbb; width: 240px; height: 18px; padding: 4px; line-height: 18px;}
form table td input.file {border: 1px solid #bbb; padding: 4px;}
form table td input.button {font-size: 12pt; font-weight: bold; text-transform: none; padding: 8px 20px;}

form .error {width: 220px; border: 1px solid #ffaeae; background: #feebeb url(../images/error.gif) no-repeat 4px 5px; color: #f00; padding: 4px 4px 4px 24px; margin-top: 4px; line-height: 18px;}
form .error.long {width: 300px;}
form .error.short {width: 140px;}
