input, textarea, select {border-radius: 3px; box-shadow: 0 0 5px #dcdcdc inset; border:0; line-height: 1em; padding:9px 5px 3px; outline:none; }

/*=== Validator Essentials ===*/

/* Form Field Style */
.yv-formField {margin-bottom:8px; position: relative; background-color: #efeff0; border-radius: 3px; display:block; border:1px solid #c8c8c8; }
.yv-formField input, .yv-formField textarea, .yv-formField select {z-index: 3; position: relative; border-color: #c8c8c8!important;}

/* Feature Styles */
.yv-formField .fieldCaption {position: absolute; bottom:0; left:5px; z-index: 1; font-size: 11px; font-weight:normal;}
.yv-formField .helpTip {background-image:url(helpTip.png); position: absolute; top:4px; right:4px; width:12px; height:12px;  z-index: 4;}
	.yv-formField .helpTip .helpTipContent {z-index:20; color:#4D4D4F; position:absolute; top:0; left:0; font-size:11px; padding:10px 12px; width:110px; border-radius:3px; border:1px solid #8F8F8F; line-height:15px; box-shadow:0 0 6px #b8b8b8; display:none; 
		background: -moz-linear-gradient(#F8F8F8,#EFEFF0), #EFEFF0; 
		background: -webkit-linear-gradient(#F8F8F8,#EFEFF0), #EFEFF0;
		background: -ms-linear-gradient(#F8F8F8,#EFEFF0), #EFEFF0;
		background: -o-linear-gradient(#F8F8F8,#EFEFF0), #EFEFF0;
		background: linear-gradient(#F8F8F8,#EFEFF0), #EFEFF0;
		background-color: #EFEFF0;
	}
	/*.yv-formField .helpTip:hover .helpTipContent {display:block;}*/
		.yv-formField .helpTip-pointer {background-image:url(helpTip-pointer.png); display:block; width:14px; height:14px; position:absolute; right:14px; bottom:-12px;}

.yv-formField.yv-focus, .yv-formField.yv-focus, .yv-formField.yv-focus input, .yv-formField.yv-focus textarea {border-color:#8f8f8f!important}

.yv-formField .helperText {color:#4d4d4f;}

/* Validation */
.yv-formField.invalid {border-color:#C63232!important; color:#C63232; background-color:#FDE7E4!important;}
	.yv-formField.invalid input, .yv-formField.invalid textarea, .yv-formField.invalid select {border-color:#C63232!important}
.yv-formField.valid {border-color:#7bb111!important; box-shadow-color:#7bb111!important;}
	.yv-formField.valid input, .yv-formField.valid textarea, .yv-formField.valid select {border-color:#7bb111!important}

.successMessage {border:1px solid #7BB111; border-radius:3px; padding:10px 10px 10px 50px; box-shadow:0 0 2px #b0d861 inset; background: url('../images/success-icon.png') no-repeat 12px 12px #F0F4E6; display:none;}
.successMessage label {font-family: 'OpenSansBold', arial; font-size:16px; color:#658722}
.successMessage p {margin:0; padding:0; color:#658722;}

/*=== END VALIDATOR ESSENTIALS ===*/
