table.form {
	border-collapse:collapse;
	margin:0px 0px 1.5em 0px;
	}

table.form th {
	vertical-align:top;
	text-align:left;
	font-weight:normal;
	padding:0px 1em 0px 0px;
	}

table.form td {
	vertical-align:top;
	text-align:left;
	font-weight:normal;
	padding:0px;
	white-space:nowrap;
	}

td.none { vertical-align:top; }

p.textarea {
	border:1px solid #804000;
	margin:0px 0px 0.5em 0px;
	}

button { color:#804000; }
input, select, textarea { border:1px solid #804000; color:#804000; }
input.checkbox { border:0px; }
input.checkbox_missingreq { border:0px; background-color:#ffff80; }

table.marklist, table.marklist_missingreq { border:0px solid #804000; border-collapse:collapse; }
table.marklist td, table.marklist_missingreq td { border-width:0px; padding-right:1em; }

p.label, p.label_optional, p.label_required { margin-bottom:0px; }

.missingreq, p.required_missingreq, table.marklist_missingreq { background-color:#ffff80; }

span.hint_ok { color:#804000; }
span.hint_truncate { color:#c00000; }

