ul.form-errors {
	width: 600px;
	margin: 0px auto;
	color: #a00;
}


table.form {
	width: 600px;
	margin: 0px auto;
	padding-bottom: 25px;
}

table.form th, table.form td {
	border-bottom: 1px solid #ccc;
	padding: 5px;
	line-height: 20px;
	vertical-align: top;
}

table.form th {
	text-align: right;
	font-size: 8pt;
	text-transform: uppercase;
	width: 150px;
}

table.form th.section, table.form th.submit {
	text-align: left;
	padding-top: 25px;
}

table.form th.submit {
	text-align: right;
	border: none;
}

table.form td.required {
	font-size: 8pt;
}


table.form input, table.form select, table.form textarea
{ border: solid 1px #a00;
  font-size: 10pt;
  padding: 2px;
  width: 340px;
}

table.form select
{ width: 346px;
}

table.form select.date
{ width: 75px;
}

table.form select.time
{ width: 50px;
}

table.form textarea
{ height: 150px;
}

table.form input:hover, table.form select:hover, table.form textarea:hover
{ border: 1px solid #666;
}

table.form input:focus, table.form select:focus, table.form textarea:focus
{ background: #ffe;
}

table.form input.submit {
	width: 150px;
	font-weight: bold;
	font-size: 8pt;
	text-transform: uppercase;
}

table.form input.radio, table.form input.checkbox {
	width: auto;
	margin-right: 10px;
}


div.submit
{ text-align: center;
  padding-bottom: 20px;
}


ul#errors, ul#success
{ margin: 0px;
  padding: 5px 0px;
  border-top: 1px solid #ccc;
  color: #e00;
}

ul#success
{ color: #06d;
}

ul#errors li, ul#success li
{ margin: 0px 0px 0px 20px;
  padding: 5px 0px;
}

