.Form .field {
	padding-bottom:.5em;
	clear:both;
}
.Form .field .label .subLabel {
	display:block;
	font-size:90%;
	color:#888;
}

.Form .field.text {
	}
	.Form .field.text .label {
		float:left;
	}
	.Form .field.text input {
		width:30ex;
	}
/**/
.Form .field.textarea {
	}
	.Form .field.textarea .label {
		float:left;
	}
	.Form .field.textarea textarea {
		width:30ex;
	}
/**/
.Form .field.radio {
	}
	.Form .field.radio .label {
		float:left;
		height:7em;
	}
	.Form .field.radio .inputBase {
		padding-left:15ex;
	}
	.Form .field.radio .fieldOption .label {
		float:none;
		display:inline;
		padding:0px;
		padding-left:.5ex;
		position:relative;
		top:-.1em; left:0px;
	}
/**/
.Form .field.select {
	}
	.Form .field.select .label {
		float:left;
	}
	.Form .field.select select {
		width:31ex;
	}
/**/
.Form .field.fieldGroup {
	}
	.Form .field.fieldGroup .label {
		padding-top:1em;
		margin-bottom:.8em;
		padding-bottom:.5em;
		border-bottom:1px solid #ccc;
	}
	.Form .field.fieldGroup .field .label {
		border:0;
		margin:0;
		padding-top:0;
		padding-bottom:0;
	}
	.Form .field.fieldGroup .inputBase {
		padding-bottom:1em;
		}
		.Form .field.fieldGroup .inputBase .inputBase {
			padding-bottom:0;
		}
	/**/
/**/
.Form .field.multiple {
	}
	.Form .field.multiple .label {
		padding-top:1em;
		margin-bottom:.8em;
		padding-bottom:.5em;
		border-bottom:1px solid #ccc;
	}
	.Form .field.multiple .field .label {
		border:0;
		margin:0;
		padding-top:0;
		padding-bottom:0;
	}
	.Form .field.multiple .template {
		display:none;
	}
	.Form .field.multiple .add,
	.Form .field.multiple .remove {
		font-size:90%;
		text-align:right;
	}
/**/
.Form .field.display {
	}
	.Form .field.display .label {
		float:left;
	}
	.Form .field.display input {
		width:30ex;
		text-align:right;
	}
/**/
.Form .field.submit {
	}
	.Form .field.submit .label {
		visibility:hidden;
	}
	.Form .field.submit .inputBase {
		text-align:right;
	}
/**/

.Form .field.invalid {
	}
	.Form .field.invalid .label {
		color:#c00;
		font-weight:bold;
	}
/**/
.Form .field .invalidMsg {
	margin-left:24ex;
	width:30ex;
	color:#c00;
	font-size:90%;
}

/* oForm .field label common */
	.Form .field.text .label,
	.Form .field.textarea .label,
	.Form .field.radio .label,
	.Form .field.select .label,
	.Form .field.display .label,
	.Form .field.multiple .label,
	.Form .field.submit .label,
	.Form .field.fieldGroup .label {
		width:19ex;
		padding-right:1.2ex;
		text-align:right;
	}
/**/

