.form_item {
	padding:10px;
	clear:both;
	width:680px;
	min-height:20px;
}

.form_item .input {
	float:left;
	display:block;
	width:300px;
	padding:0;
	margin:0;
	margin-top:3px;
}

.required_indicator {
	color:#de6464;
}

.form_item div.check input {
	background:none;
	border:none;
	width:25px;
}

.form_item div.radio input {
	background:none;
	border:none;
	width:25px;
}

.form_item div.vertical {
	float:left;
}

.form_item div.vertical div {
	float:left;
	clear:left;
	width:450px;
}

.form_item div.vertical input {
	float:left;
}

.form_item div.vertical label {
	float:left;
	clear:none;
	text-align:left;
	width:370px;
	margin-top:-3px;
}

.form_toolbar {
	padding:5px;
	clear:both;
	min-height:20px;
}

#submit.enabled {
	border:1px solid #999;
	cursor:pointer;
	color:#FFF;
	background:#4b859d;
	width:208px;
	margin-bottom:20px;
	font-weight:900;
}

.button {
	border:1px solid #484949;
	cursor:pointer;
	color:#FFF;
	background:#4b859d;
	clear:both;
	width:300px;
	margin:10px;
	margin-left:116px;
	font-weight: bold;
}

.validation-failed {
	border:1px solid #de6464;
}

.validation-passed {
	border:1px solid green;
}

.validation-advice {
	color:#861316!important;
	border:1px solid #861316;
	background: #e6c0c1!important;
	width:150px!important;
	height:auto!important;
	margin:10px auto!important;
	font-size: 1.3em; 
	padding: 5px!important; }

.form_item div.vertical .validation-advice {
	margin-left:0;
}

.warning {
	border:1px solid #c66;
}

.warning-advice {
	margin:2px;
	padding:10px;
	color:#fff;
	background-color:#bbb;
}

.hidden {
	display:none;
}