.required span {
	color: red;
	font-weight: bold;
}

body .error, body .success, body .feedbackMsg {
	display: block;
	font-size: 0.9em;
	font-weight: normal;
	line-height: 0.9em;
	margin-top : -1px;
}

.supportText { 
	margin-bottom: 0 !important;
}

.feedbackMsg {
	min-height: 16px;
}

.feedbackMsg.error {
	padding-left: 20px;
	color:#C00000;
	background: url(../images/exclamation-red.png) no-repeat 0 -1px;
}

.feedbackMsg.success {
	padding-left: 20px;
	background: url(../images/valid.png) no-repeat 0 -1px;
}

.feedbackMsg.waiting {
	padding-left: 34px;
	background: url(../images/ajax-loader.gif) no-repeat 0 -1px;
}

input.phoneNumber {
	margin-bottom: 0;
}

label.singleCheckBox_label, label.form_label {
	vertical-align: top;
}

.errorGroup h2 {
	background-image: url(../images/exclamation-diamond-frame.png);
	background-position: 5px 50%  ;
	background-repeat: no-repeat;
	padding-left: 24px;
	border : 1px solid #A31539;
}

.errorSummaryHeading, body .errorTooltip, .errorGroup h2 {
	color: #A31539;
}

.errorSummaryList {
	list-style-image: url(../images/exclamation-red.png);
	margin: 10px 10px 10px 30px;
}

.errorSummaryList a {
	color: navy;
	text-decoration: none;
	font-weight:bold;
}

.IE7 .errorSummaryList li
{
	padding-left:7px;
}

.errorSummaryList a:hover, .errorSummaryList a:focus, .errorSummaryList a:active  {
	color: #A31539;
	text-decoration: underline;
}

/* Error State */
input.errorField, select.errorField, textarea.errorField, fieldset.errorField {
	border:1px solid #e61c25;
}
/* Error Resolved State */
input.successField, select.successField, textarea.successField, fieldset.successField {
	border:1px solid #2c8611;
}


fieldset.errorField legend, fieldset.successField legend {
	width: auto;	
}