form { padding: 0; margin: 0 0 20px; }
table { }
tr, td, input, textarea { margin: 0; padding: 0; }
td { padding: 0 0 5px; }
tr td:first-child { }
.error[generated=true] { color: #dc0000; font-size: 16px; padding: 5px 0 2px 5px; }
tr.error td { padding: 0; }
input, textarea { background: #FFF; border: 2px solid #828384; font: inherit; font-size: 16px; line-height: 13px; min-height: 15px; padding: 5px 10px; width: 300px; }
input:focus, textarea:focus { border-color: #828384; outline: none; }
textarea { height: 75px; resize: vertical; }
input[type=submit] { background: #58595b; color: #FFF; font: inherit; padding: 7px 20px; width: auto; border: 0px solid #7a91a1;}
#response { margin-bottom: 20px; text-align: center; }
#response .success { color: #08a300; }
#response .failure { color: #dc0000; }