input[type='text'].focus,input[type='number'].focus,input[type='email'].focus,textarea.focus,select.focus
	{
	border-color: #000 !important;
}

input[type='text'].inactive,input[type='number'].inactive,input[type='email'].inactive,textarea.inactive,select.inactive,option.inactive
	{
	color: #999;
	font-style: italic;
}

input[type='text'].invalid,input[type='number'].invalid,input[type='email'].invalid,textarea.invalid,select.invalid
	{
	border-color: red;
}

span.checkbox-container {
	display: inline-block;
	border: 1px solid transparent;
	padding: 2px 5px;
}

span.checkbox-container.invalid {
	border-color: red;
}

input[type='text'].required, textarea.required { 
	background: url(../images/required-input.png) right 5px no-repeat;
}