#overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #000;
    opacity: 0.7;
    filter: alpha(opacity=70);
    z-index: 10;
}
#loading {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -28px 0 0 -25px;
}
em.required {
	color:#CC0000;
}
input.form-control::-ms-clear {
    display: none;
}
input.ng-pristine.ng-invalid-required, 
select.ng-pristine.ng-invalid-required, 
textarea.ng-pristine.ng-invalid-required {
	-webkit-box-shadow: 0px 0px 3px 0px #f2eb1f;
	-moz-box-shadow: 0px 0px 3px0px #f2eb1f;
	box-shadow: 0px 0px 3px0px #f2eb1f;         
   	background-color: #ffffe3; 
}
input.ng-pristine.ng-valid, 
select.ng-pristine.ng-valid {

}
input.ng-dirty.ng-invalid, 
select.ng-dirty.ng-invalid, 
textarea.ng-dirty.ng-invalid,
input.ng-dirty.ng-invalid-required, 
select.ng-dirty.ng-invalid-required, 
textarea.ng-dirty.ng-invalid-required {
    background: #ffdddd;
	border-top:2px solid #800000; 
	border-right:1px solid #CC0000; 
	border-bottom:1px solid #CC0000; 
	border-left:2px solid #800000;
	-webkit-box-shadow: 0px 0px 3px 0px #CC0000;
	-moz-box-shadow: 0px 0px 3px0px #CC0000;
	box-shadow: 0px 0px 3px0px #CC0000;         
}
input.ng-dirty.ng-valid, 
select.ng-dirty.ng-valid {

}