input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

input.required:hover, textarea.required:hover, input.required:active, textarea.required:active, input.required:focus, textarea.required:focus, select.validate-selection:hover, select.validate-selection:active, select.validate-selection:focus, input.at-least-one:hover, input.at-least-one:active, input.at-least-one:focus {
	border: 1px solid #bc2d3e !important;
}

input.validation-failed, textarea.validation-failed, select.validation-failed {
	border: 1px solid #bc2d3e;
	color : #bc2d3e;
    margin-bottom: 5px;
}
input.validation-passed, textarea.validation-passed {

}

.validation-advice {
    clear: both;
	margin: 0 0 0 305px;
    padding: 1em .5em 1em 50px;
	background:url(alert.png) 10px 50% no-repeat;
	color: #bc2d3e;
	font-family:Georgia; font-size:12px;
}

fieldset.subset .validation-advice {
	display: inline;
	position: absolute;
	left: 550px;
	padding-right: 1em;
	margin-top: -.25em !important;
	width: 50px;
}

fieldset.subset .form-row {
	display: inline;
	margin-right: .25em;
}

fieldset.subset .field-label {
	display: inline;
}

fieldset.subset .field-widget {
	display: inline;
}





/* ******************** */


form.aiai_form { width: 100%; }

form.aiai_form label {
	cursor: pointer;
	width: 300px;
	text-align: right;
	display: block;
	clear: left;
	padding: .25em 0;
	margin: 1.25em 0 0 0;
	font-size:14px;
}

form.aiai_form legend {
	color: #035088;
	font-weight: bold;
	padding: 5px 5px 0 5px;
	font-size:16px;
}

textarea, input, select { margin-left: 305px; }

form.aiai_form input { width: 200px; }
form.aiai_form textarea { width: 300px; margin-bottom: .75em; }
form.aiai_form select { width: 100px; }

form.aiai_form textarea, input, select {
	font: 1em verdana, helvetica, arial, sans-serif;
	color: #5f5f5f;
	border: 1px solid #ccc;
	margin-top: -2em;	/* PULLS THE INPUT CONTROLS ON TO THE SAME LINE AS THE LABEL */
	float: left;
}

form.aiai_form textarea, input { padding: 3px; }
form.aiai_form select { padding: .25em 0 .25em .25em; }

form.aiai_form input:hover, form.aiai_form textarea:hover, form.aiai_form select:hover { border: 1px solid #0f4d28; }

form.aiai_form input:focus, form.aiai_form textarea:focus, form.aiai_form select:focus {
	background: #fff url(../images/form_background.gif) left top repeat-x;
	border: 1px solid #00214e;
}

form.aiai_form fieldset {	
	margin: 10px 0 0 0;
	border: 1px solid #035088;
	padding: 1em 1em 0.83em 1em;	/* ADDS PADDING TO FIELDSET TO STOPS OPERA DISPLAYING INCORRECTLY */
	clear: left;
}

form.aiai_form p { margin: .5em 0; }

form.aiai_form fieldset fieldset input {
	margin: 0;
	height: 1.25em;
	display: block;
	float: none;
}

form.aiai_form fieldset fieldset label {
	margin: 0 0 0 0;
	width: 0;
	display: inline;
	float: left;
}
	
.buttonFieldset { border: 0; padding: 0.17em; }
.inputInline { margin: -1em 0 0 0; }
span.reqd { color: #bc2d3e; }

input#submit {
	background: transparent url(../images/submit_button.gif) left top no-repeat;
	cursor: pointer;
	height: 37px;
	padding: 37px 0 0 0;
	position: relative;
	width: 112px;
	border: 0;
	clear: both;
	margin: 2em 0 1em 316px;
}

input#submit:hover { 
	background: transparent url(../images/submit_button.gif) left -37px no-repeat;
}

fieldset fieldset.subset {
	border: none; 
	margin: 0; 
	padding: 0; 
}

fieldset.subset legend { display: none; }

fieldset.middle legend span {
	top: 0;
	margin: 0;
}

fieldset.top label {
	display: block;
	float: left;
	clear: none;
	position: relative;
	text-align: left;
	padding: .5em .25em;
	margin: 0 .75em 0 0 !important; 
	cursor: default;
}

fieldset.middle label, fieldset.top input { display: none !important; }

label span.sub {
	display: block;
	padding: .5em 0;
	color: #0f4d28;
	background: #fff;
	font-weight: bold;
}

fieldset.subset input {	display: inline !important; margin-bottom: .25em !important; }

fieldset.subset input.sub_13, fieldset.subset label.sub_13 { width: 320px; font-size:11px; }
fieldset.subset input.sub_23, fieldset.subset label.sub_23 { width: 130px; font-size:11px; }
fieldset.subset input.sub_33, fieldset.subset label.sub_33 { width: 100px; font-size:11px; }

fieldset.subset input.sub_14, fieldset.subset label.sub_14 { width: 270px; font-size:11px; }
fieldset.subset input.sub_24, fieldset.subset label.sub_24 { width: 80px; font-size:11px; }
fieldset.subset input.sub_34, fieldset.subset label.sub_34 { width: 120px; font-size:11px; }
fieldset.subset input.sub_44, fieldset.subset label.sub_44 { width: 60px; font-size:11px; }

fieldset.subset input.sub_12, fieldset.subset label.sub_12 { width: 180px; font-size:11px; }
fieldset.subset input.sub_22, fieldset.subset label.sub_22 { width: 370px; font-size:11px; }

fieldset.middle label, fieldset.middle label span.sub, fieldset.top input { display: none !important; }