
.psc_pg-form,
.psc_pg-form table { width: 100%;}
.psc_pg-form table.formtable { border: 2px solid #CCC;}
.psc_pg-form table.formtable tbody th { font-weight: normal; text-align: left; padding-left: 1em; background-color: #EEE;}
.psc_pg-form table.formtable tbody th span.ess { color:red; float: right; border: 1px dotted red; border-radius: 6px; padding:0.1em 0.5em; margin-right: 0.5em; font-weight: bold;}
.psc_pg-form table.formtable tbody td { padding-left: 0.5em;}

.psc_pg-form table.formtable tbody tr:not(:last-of-type) th,
.psc_pg-form table.formtable tbody tr:not(:last-of-type) td { border-bottom: 1px dotted #CCC;}

.psc_pg-form table.formtable tbody td textarea,
.psc_pg-form table.formtable tbody td input { width: 98%; padding: 0.5em 1em; margin-top: 0.8em; box-sizing: border-box;}
.psc_pg-form table.formtable tbody td input.err,
.psc_pg-form table.formtable tbody td textarea.err { border:1px solid red; background-color: #FEE;}
.psc_pg-form table.formtable tbody td input.err + span,
.psc_pg-form table.formtable tbody td textarea.err + span { color: red;}
.psc_pg-form table.formtable tbody td span { display: block; font-size: 0.8em; height: 1.3em;}

.psc_pg-form .ftr div { text-align: center;}
.psc_pg-form .ftr .r1 { height: 2em; padding-top: 0.5em;}
.psc_pg-form button.post { padding: 1em 1em 1em 2em; letter-spacing: 1em;}