input.invalid, textarea.invalid, select.invalid {
	background-color: #FFE813;
	border: 0.1em;
	border-color: #BB0000 !important;
	border-style: solid;
	margin: 0.1em !important;
}

input.invalid:focus, textarea.invalid:focus, select.invalid:focus {
	background-color: #FFE813;
	border: 0.2em;
	border-color: #BB0000 !important;
	border-style: solid;
	margin: 0 !important;
}

input.invalid_combination, textarea.invalid_combination, select.invalid_combination {
	background-color: #CCFF33;
	border: 0.1em;
	border-color: #BB0000 !important;
	border-style: solid;
	margin: 0.1em !important;
}   

input.invalid_combination:focus, textarea.invalid_combination:focus, select.invalid_combination:focus {
	background-color: #CCFF33;
	border: 0.2em; 
	border-color: #BB0000 !important;
	border-style: solid;
	margin: 0 !important;
}

input:focus, textarea:focus, .sffocus {
	background-image: none;
	/*border: 0.2em;   */
	border-color: #336699;
	border-style: solid;
	/*margin: 0; */
}        
        
input[type="checkbox"]:focus, input[type="radio"]:focus, select:focus {
	/*border: 0;
	margin: 0.1em; */  
} 
               
input[type="submit"] {
	border-style: outset;
	border-width: 0.2em;
	margin: 0em;
}

input[type="submit"]:active {
	border-style: inset;
	border-width: 0.2em;
	margin: 0em;
}

input[type="submit"]:focus {
	border-style: outset;
	border-width: 0.2em;
	margin: 0em;
}

.boxes {
	border: none;
}

.required {
	background-image: url(images/required.gif);
	background-position: right;
	background-repeat: no-repeat;
}

.required option{
	background-image: url(images/required.gif);
	background-position: right;
	background-repeat: no-repeat;
}
