form {
	margin:0; padding:0;
	font-size:1em;
	font-style:normal;
	text-align:left;
}
div.fieldset {
	margin-bottom:20px;
}
div.legend {
	font-weight:bold;
}
div.formField {
	padding:10px;
}
div.formField label {
	float:left;
	vertical-align:top;
	clear:both;
	width:25%;
}
div.formField label.required {
	font-weight:bold;
}
div.formField input, div.formField span.input {
	vertical-align:top;
}
div.formField .text, div.formField .file, div.formField span.input {
	width:35%;
}
div.formField textarea {
	width:65%;
	height:5em;
	font-family:inherit;
}
div.formField select {
	width:36%;
}
div.formField span.checkbox, div.formField span.radio {
	display:-moz-inline-stack;
	display:inline-block;
	width:35%;
	padding:0 6px 0 0;
	vertical-align:top;
}
div.formField input.checkbox, div.formField input.radio {
	margin-left:0;
}
div.formField span.cbOpts, div.formField span.radioOpts {
	display:-moz-inline-stack;
	display:inline-block;
	width:35%;
	padding:0 6px 0 0;
	vertical-align:top;
}
div.formField span.cbOpts span.checkbox, div.formField span.radioOpts span.radio {
	display:block;
	width:100%;
}
div.formField span.cbOpts span.checkbox input, div.formField span.radioOpts span.radio input {
	width:auto;	
}
div.formField span.cbOpts span.checkbox label, div.formField span.radioOpts span.radio label {
	display:-moz-inline-stack;
	display:inline-block;
	width:85%;
	vertical-align:top;
	float:none;
}
div.formField .fieldNote {
	display:-moz-inline-stack;
	display:inline-block;
	width:35%;
	padding-left:10px;
	vertical-align:top;
	font-size:0.85em;
}
div.formField .errMsg {
	display:-moz-inline-stack;
	display:inline-block;
	width:35%;
	padding-left:10px;
	vertical-align:top;
	font-size:0.85em;
	color:red;
}
div.textarea .errMsg {
	display:block;
	margin-left:25%;
	padding:0;
}
div.textarea .fieldNote {
	display:block;
	margin-left:25%;
	padding:0;
}
div.formAction {
	text-align:center;
}
div.formAction div.formField label {
	display:none;
}
div.formAction div.formField input.button {
	display:block;
	width:auto;
	margin:0 auto;
	padding:10px 0;
}
.errorField label {
	color:red;
	font-weight:bold;
}
.errorField input.text, .errorField select, .errorField textarea {
	background-color:yellow;
}
div.formError {
	color:red;
	font-weight:bold;
	text-align:center;
}
div.formSuccess {
	color:green;
	font-weight:bold;
	text-align:center;
}
.specialFormField {
	display:none;
}
.fieldset {
	border:0;
	margin:0;
	position:relative;
}
.legend {
	position:relative;
	padding:0;
	margin:0;
	background-color:#10779A;
	color:white;
}
.legendText {
	display:block;
	padding:0 20px 12px;
	margin:-12px 0 -10px;
	border-top:1px solid black;
	border-left:1px solid black;
	border-right:1px solid black;
	zoom:1;
}
.topCorners {
	background:url("/images/corners/fsTopLeft.png") no-repeat scroll top left;
	height:12px;
	position:relative;
	float:left;
	width:100%;
}
.topRightCorner {
	background:url("/images/corners/fsTopRight.png") no-repeat scroll top right;
	height:12px;
	width:12px;
	position:absolute;
	top:0;
	right:0;
}
.legend .bottomCorners {
	background:url("/images/corners/fsBottomLeftLegend.png") no-repeat scroll bottom left;
	height:10px;
	position:relative;
	width:100%;
	display:block;
	border:0;
}
.legend .bottomRightCorner {
	background:url("/images/corners/fsBottomRightLegend.png") no-repeat scroll bottom right;
	height:10px;
	width:10px;
	float:right;
}
.bottomCorners {
	background:url("/images/corners/fsBottomLeft.png") no-repeat scroll bottom left;
	height:12px;
	width:12px;
	position:relative;
	width:100%;
	display:block;
}
.bottomRightCorner {
	background:url("/images/corners/fsBottomRight.png") no-repeat scroll bottom right;
	height:12px;
	width:12px;
	float:right;
}
.fieldsetBody {
	border-left:1px solid black;
	border-right:1px solid black;
	border-bottom:1px solid black;
	padding:20px;
	margin-bottom:-12px;
	height:100%;
}
.fieldsetBodyNoLegend {
	border:1px solid black;
	padding:20px;
	margin-bottom:-12px;
	margin-top:-12px;
	height:100%;
}
.topRightCorner, .bottomCorners, .bottomRightCorner {
	font-size:1px;
}