table.form    { border:solid 1px #000; }
table.form th { padding:2px 5px; vertical-align:top; text-align:left; }
table.form td { padding:2px 3px; vertical-align:top; }
table.form th, table.form td { border-top:solid 1px #DDD; }
table.form tfoot td { padding:8px 0 8px 0; text-align:center; }

div.error { color:#F00; font-size:.85em; } /* error on form */
p.error { padding:10px 0 0 0; font-size:1.1em; color:#C00; font-weight:bold; } /* error sending email */

table.review    { border:solid 1px #000; }
table.review th { padding:2px 5px; vertical-align:top; border:none; text-align:left; }
table.review td { padding:2px 3px; vertical-align:top; border:none; }
table.review th, table.review td { border-top:solid 1px #DDD; }

div.error { color:#F00; font-size:.85em; }

table.address { margin-left:-3px; }
table.address th { border:none; padding:0 3px 2px 3px; font-size:.80em; }
table.address td { border:none; padding-bottom:0; }

table.form th.header { padding:2px 0 0 0; }
table.form th.header h3 { font-size:1.5em; color:#C00; text-align:center; border-bottom:solid 2px #C00; margin-bottom:0; }

input.submit { color:#F00; font-family:Arial; font-weight:bold; background-color:#000; }