
table.reviewform {
margin: 5px;
padding: 0;
}

table.reviewform th, table.reviewform td {
padding: 0 1em 0.3em 1em; 
font-size: 9pt; 
vertical-align: top;
}

table.reviewform td {
text-align: left;
font-weight: bold;
}

table.reviewform th {
text-align: left;
font-weight: normal;
}

table.inputform {
margin: 5px;
}

table.inputform th, table.inputform td {
padding: 5px;
font-size: 9pt; 
font-weight: normal;
vertical-align: top;
}

label
{
text-align: left;
margin-right: 0.5em;
display: block;
font-size: 9pt; 
font-weight: normal;
}

p.formtitle {
font-size: 14pt; 
padding: 0 0 0.5em 0;
margin: 0;
}

a.inputform {
font-size: 10pt; 
}

p.inputform {
font-size: 10pt; 
width: 50em;
border-collapse: separate;
margin: 1em 0 1em 0;
padding: 2px 0 2px 0.5em;
}

span.inputform {
color: gray;
font-size: 10pt; 
}

label.required {
  font-weight: bold;
}

input, .btn
{
color: #781351;
background: #fee3ad;
border: 1px solid #781351;
text-decoration: none; 
}

input {
padding: 3px;
}

input.imgbutton
{
background: white;
border: none;
padding: 0;
margin: 0;
}

.submit, .btn {
font-weight: bolder;
font-size: 9pt;
margin-right: 1em;
}

.remove {
padding: 0;
margin: 0;
color: red;
font-weight: normal;
font-size: 8pt;
}

.submit, .btn, .remove {
cursor: pointer; cursor: hand; 
}

.btn {
padding: 4px;
}

fieldset
{
border: 1px solid #b39c90;
margin: 0;
padding: 0;
}

legend
{
color: #937c70;
padding: 2px 6px;
margin: 1em;
font-size: 10pt;
}  

ul.errorlist {
display: inline;
padding: 0;
margin: 0 0 0 1em;
}

ul.errorlist li {
display: inline;
list-style: none;
color: red;
font-size: 9pt;
}

.tabulardat
{
	font-size: 12px;
	background: #fff;
/*
	margin: 2em 0 2em 2em;
	width: 90%;
*/
	margin: 0;
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}
.tabulardat th
{
	font-size: 14px;
	font-weight: normal;
	color: #581351;
	padding: 10px 8px;
	border-bottom: 2px solid #581351;
}
.tabulardat td
{
	border-bottom: 1px solid #ccc;
	color: #581351;
	padding: 6px 8px;
}
.tabulardat td.void
{
	border-bottom: none;
}

.tabulardat td.expander
{
	width: 100%;
}

.tabulardat td.numeric
{
	text-align: right;
}

.tabulardat td.subtotal, td.firstsubtotal
{
	text-align: right;
	border-bottom: none;
}

.tabulardat td.spacer
{
  height: 1em;
}

.tabulardat td.supertotal
{
  border: none;
	text-align: right;
	font-weight: bold;
	font-size: 14px;
}
