form {
	background: transparent url(table-border-top.gif) 0 0 no-repeat;
	padding-top: 5px;
}

form fieldset {
	border-style: solid;
	border-color: #CFCFCF;
	border-width: 0 1px;
}
form fieldset.first-child {
	padding-top: 10px;
}
form fieldset h3 {
	color: #EE3227; font-size: 1.25em; padding-top: 6px;
	padding: 0 10px 10px;
	border-bottom: 1px solid #888888;
}
form fieldset div.comment {
	border-top: 1px solid #888888;
	padding: 10px 10px 5px;
	clear: both;
}

form fieldset div.row {
	background-color: #F6F6F6;
	background-image: url(table-label-border.gif);
	background-repeat: repeat-y;
	background-position: 134px 0; /* div.label width + div.label padding - 5px */
	border-top: 1px solid #FFFFFF;
	clear: both;
	float: left;
	width: 100%;
}
form fieldset div.last-child {
	border-bottom: 1px solid #FFFFFF;
}
form div.submit {
	border: 1px solid #CFCFCF;
	border-width: 0 1px;
	padding: 10px;
	text-align: right;
}
form div.submit span.submit {
	background: transparent url(submit.gif) left center no-repeat;
	height: 19px;
	display: inline-block;
}
form div.submit span.submit input {
	border: none;
	background: transparent url(submit.gif) right center no-repeat;
	height: 19px;
	margin-left: 2px;
	padding: 0 22px 4px 20px;
	font-weight: bold;
	color: #FFFFFF;
}
form div.footer {
	background: transparent url(table-border-bottom.gif) left bottom no-repeat;
	height: 5px;
}

form fieldset div.label {
	width: 119px;
	float: left;
	padding: 10px;
}
form fieldset div.input {
	margin-left: 139px;
	padding: 10px;
}
form fieldset span.radio {
	margin-right: 1em;
}
form fieldset textarea {
	width: 280px;
	height: 7em;
	font-family: inherit;
	color: inherit;
}
form fieldset input { color: inherit }
form fieldset div.input .width-25  { width: 65px; }
form fieldset div.input .width-50  { width: 135px; }
form fieldset div.input .width-75  { width: 205px; }
form fieldset div.input .width-100 { width: 280px; }
form fieldset div.input .left { margin-right: 5px; }

form div.label label.required { font-weight: bold; }

form .block { display: block;}
form .clear { clear: both; }
form .float { float: left; }

form div.label label.error { color: #FF0000 }
form div.input span.error { padding: 5px 1px 4px; margin: -5px -1px -4px; }

/* errorSummary */
div.errorSummary {
	color: #FF0000;
	margin-bottom: 1em;
}
div.errorSummary ul {
	padding-left: 2em;
}
