#test {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	color: #666666;
}

input.required, textarea.required {
	border: 1px solid #EDDBB1;
}
input.optional, textarea.optional {
	border: 1px solid #EDDBB1;
}
input.validate-number, textarea.validate-number {
	border: 1px solid #EDDBB1;
}
.validate-selection  {
	border: 1px solid #EDDBB1;
}
input.validate-number, textarea.validate-number {
	border: 1px solid #EDDBB1;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #C92000;
	color : #C92000;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #A9DF53;
	color : #000;
}

.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color:#811406;
	color : #FFF;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px 0;
	background-color: #C8AA00;
	color : #FFF;
}

fieldset {
	padding: 1em;
	margin-bottom: 0.5em;
}

label {
}
.form-row {
	clear: both;
	padding: 0.5em;
	background-color:#f2ead8;
	border-bottom:solid 2px;
	border-bottom-color:#FFFFFF;
}
.form-row:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: visible;
}

/* Hides from IE-mac \*/
* html .form-row {height: 1%;}
/* End hide from IE-mac */



.field-label {
	width:70px;
	text-align:right;
	margin-right:8px;
	float:left;
	clear:left; 
}

.field-widget {
	float:left;
	clear:right;
}
