.clearfix:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


form.stdForm td { padding: .2em 0; }
form.stdForm td.labelCell { text-align: right; font-weight: bold; padding-right: 1em; white-space: nowrap; }
form.stdForm input, form.stdForm textarea { font-size: 100%; padding: .1em .3em; }
form.stdForm input[type="text"], form.stdForm select { border: 1px solid #DDD; }
form.stdForm .textField { width: 20em; }
form.stdForm .humanAnswerField { width: 2em; }
form.stdForm textarea { width: 20em; height: 7em; }
form.stdForm select { font-size: 100%; }
form.stdForm input.submit, form.stdForm button.submit { padding: .1em .8em; }

/* iOS Safari, the new IE, fix to disable forcing of OS styles */
form.stdForm textarea,
form.stdForm input[type="text"],
form.stdForm input[type="button"],
form.stdForm input[type="submit"]
{
	-webkit-appearance: none;
	border-radius: 0;
}

#ajaxLoadingPane {
	position: fixed;
	display: none;
	width: 100%; height: 100%;
	left: 0; top: 0;
	background: url(/base/img/load.gif) no-repeat scroll 50% 30% #FFFCF5;
	z-index: 1;
	zoom: 1;
	filter: alpha( opacity=75 );
	opacity: .75;
}

form.stdForm .formErrors {
	color: #F00;
	font-style: italic;
}

form.stdForm ul.errors {
	padding: 0 0 0 20px;
	margin: 0;
	color: #F00;
	font-style: italic;
}


form.stdForm span.req { color: #F00; }

ul.actions { padding: 0; margin: 1em 0; }
ul.actions li { float: left; list-style: none; }
ul.actions li.right { float: right; }