table td.desc {
	text-align: right;
}

table td {
	vertical-align: top;
	line-height: 24px;
}

table td textarea {
	height: 100px;
	width: 100%;
}

table {
	margin: 0px 0;
}

span.req {
	color: #712828;
	text-align: right;
}

div.error {
	background: #fcc;
	border-bottom: 2px solid #600;
	color: #600;
	padding: 10px;
	text-align: center;
	margin-top: 15px;
}

div.failure {
	background: #fcc;
	border-bottom: 2px solid #600;
	color: #600;
	padding: 10px;
	text-align: left;
	margin-top: 15px;
}

div.success {
	background: #cfc;
	border-bottom: 2px solid #060;
	color: #060;
	padding: 10px;
	text-align: center;
	margin-top: 15px;
}

input[type=text], textarea#registration_mailing_address {
	width: 220px;
}

input, textarea#registration_mailing_address, textarea {
	font-face: Arial;
}

table.feeSchedule {
	margin: 0px;
	width: 100%;
}

table.feeSchedule tr.odd td {
	background: #f5f5f5;
}

table.feeSchedule tr.even td {
	background: #f2f2f2;
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
}

table.feeSchedule tr.information td {
	background: #e7e7e7;
	color: #333;
	text-align: justify;
	line-height: 15px;
}

table.feeSchedule td {
	padding: 5px;
	font-size: 11px;
}

table.feeSchedule tr td+td {
	font-weight: bold;
	text-align: right;
	width: 200px;
}
