span.required {
	padding:0px 1px;
	color:#EF4B4B;
	}

span.asterisk {
	margin-left:-6px;
	position:relative;
	left:-1px;
	}

div.validation_instructions {
	color:#FF2F2F;
	font-size:0.95em;
	text-align:right;
	}

div.validation {
	font-weight:bold;
	background-color:#FFE8E8;
	border:1px solid #EF9292;
	margin:5px 0px;
	padding:5px 10px;
	line-height:1.5em;
	-moz-border-radius:3px;
	-webkit-border-radius: 3px;
	border-radius:3px;
	}

div.validation h2 {
	font-weight:bold;
	}

div.validation ul li {
	list-style-position:inside;
	list-style-type:disc;
	}

div.validation ul li a {
	color:#333;
	font-weight:normal;
	}

table.validation_required,
span.validation_required,
input.validation_required,
input[type="text"].validation_required,
input[type="password"].validation_required,
select.validation_required,
textarea.validation_required {
	border:1px solid #EF9292;
	background-color:#fff7f7;
	}

tr.validation_required {
	background-color:#FFD4D4;
	}

label.validation_required {
	font-weight:bold;
	color:#EF4B4B;
	}