.form { margin: 30px 0; }
.form { margin: 0; padding: 20px; /* background: white url('../images.new/list-features.png') 0 0 no-repeat; */ }
.form h3 { margin: 0 0 20px 0; font-size: 16px; color: #750303; }
.form div { margin: 0 0 30px 0; }
.form div.error { padding: 30px; border: 1px solid red; background: #ffeeee; }
.form div.message { padding: 30px; border: 1px solid green; background: #eeffee; }
.form div.important { padding: 30px; border: 1px solid black; background: #eee; margin: 20px 0; }
.form div.info { margin: 20px 0 0 0; }
.form div.back { text-align: right; }
.form table { margin: 0; padding: 0; border: none; border-collapse: collapse; table-layout: fixed; }
.form table td { padding: 5px 0; border: 1px solid #DDD; border: none; }
.form table td.label { width: 130px; padding: 6px 0 4px 0; vertical-align: top; font-weight: normal; }
.form table td.label-checkbox { font-weight: normal; }
.form table td.info { font-weight: bold; padding-top: 10px; }
.form table td.control { }
.form table td.control input { }
.form table td.control textarea { height: 150px; }
.form table td.control .wide { width: 280px; }
.form table td.control .narrow { width: 150px; }
.form table td.control .info { margin-left: 10px; font-style: italic; }
.form table td.buttons { padding-top: 20px; text-align: center; }
.form table td.checkbox { }
.form table td.buttons input { margin: 0 0 0 5px; width: 100px; font-size: 12px; }
.form table td.buttons button { margin: 0 5px 0 0; width: 120px; font-size: 12px; }
.form table tr.error td.label { color: red; }
.form table tr.error td.control .error { display: block; margin: 2px 0 5px 0; padding: 0; font-weight: bold; color: red; }

.form div.info td.label { width: 150px; padding-top: 5px; }
/*
.newsletter-signup { padding: 20px 10px 5px 30px; }
.newsletter-signup h6 { color: white; margin: 0 0 5px 0; }
*/
.application div { margin: 0; }
.application h6 { color: #750303; font-size: 14px; margin: 20px 0 -10px 0; }
.application table { margin: 20px 0 0 10px; table-layout: fixed; }
.application table td.buttons  { padding-top: 5px; }
.application table td.buttons input { width: 140px; }
.application table tr.max-attendees td { padding-top: 20px; }
.application #summary textarea { width: 380px; }
.application #summary table td.total { padding-top: 20px; }
.application #summary table td.buttons { padding-top: 20px; text-align: right; white-space: nowrap; }
.application #summary table td.buttons input { margin: 0 0 0 5px; }
.application input.total { width: 70px; text-align: right; }
.application span#total-gross { font-weight: bold; }


