form {
	margin: 0;
	padding: 0;
}

input.text, textarea.textarea, select.select, .formError {
	font-family: serif;
	font-size: 1.1em;
	border: 1px #C3C3C3 solid;
	/*background-color: #EBF1F5;*/
	background-color:#fff;
	padding: 2px;
}

input:focus.text, textarea:focus.textarea, select:focus.select {
	border: 1px #3C8CFF solid;
}

input.checkbox {
	vertical-align: middle;
}

input.radio {
	vertical-align: text-top;
}

select, select.select {
	font-size: 100%;
	border: 1px #C3C3C3 solid;
	/*background-color: #EBF1F5;*/
	background-color:#fff;
}

select option {

}

fieldset {
	border: 1px #C3C3C3 solid;
	padding: 0 10px 10px 10px;
}

fieldset legend {
	border-left: 1px #C3C3C3 solid;
	border-right: 1px #C3C3C3 solid;
	padding: 0 5px 0 5px;
	vertical-align: middle;
}

.formElement {
	display: inline-block;
	float: left;
}

.formElement label {
	display: block;
	margin: 5px 0 3px 0;
}

.formElement label.checkbox {
	display: inline;
}

.buttonRow {
	text-align: center;
	padding-top: 10px;
}

.formError {
	border-width: 1px 0 1px 0;
	border-style: dotted;
	border-color: #FF0000;
	color: black;
	background-color: #FFE6E6;
	margin: 2px 0 2px 0;
	width: inherit;
	font-style: italic;
	letter-spacing: .05em;
	text-align: center;
}

/* Centered form, 600 pixels wide */
form.c500 {
	width: 500px;
	margin: 25px auto;
	overflow-x: hidden;
}

	form.c500 .onePerRow {
		width: 488px;
		margin: 0 0 15px 0;
	}

	form.c500 .twoPerRow {
		width: 238px;
		margin: 0 5px 15px 0;
	}

	form.c500 .threePerRow {
		width: 155px;
		margin: 0 5px 15px 0;
	}

/* Centered form, 800 pixels wide */
form.c800 {
	width: 800px;
	margin: 25px auto;
	overflow: hidden;
	white-space: nowrap;
}

	form.c800 .onePerRow {
		width: 794px;
		margin: 0 0 15px 0;
	}

	form.c800 .twoPerRow {
		width: 389px;
		margin: 0 5px 15px 0;
	}

	form.c800 .threePerRow {
		width: 255px;
		margin: 0 5px 15px 0;
	}
