/* required elements */

input[type="email"].input_required:focus,
input[type="phone"].input_required:focus,
input[type="text"].input_required:focus,
input[type="password"].input_required:focus,
textarea.input_required:focus {
	background-image: url(images/mForm-Sprites.png);
	background-position: right -44px;
	background-repeat: no-repeat;
    box-shadow:none;
}

input[type="email"].input_required,
input[type="phone"].input_required,
input[type="text"].input_required,
input[type="password"].input_required,
textarea.input_required {
	background-image: url(images/mForm-Sprites.png);
	background-position: right -44px;
	background-repeat: no-repeat;
}

div.select.input_required:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	right: 21px;
	width: 3px;
	height: 3px;
	background: url(/images/mForm-Sprites.png) -277px -47px no-repeat;
}

input[data-required-hidden],
textarea[data-required-hidden],
div.select[data-required-hidden]:after {
	background-image: none !important;
}

label.error{color:red;}
