input:focus { border: 1px solid #09be04; }
input.error { background-color: #f9e7e7; border: 1px dotted red; }
input.error:focus {	background-color: #f9e7e7; border: 1px solid red; }
select.error { background-color: #f9e7e7; border: 1px dotted red; }
select.error:focus { background-color: #f9e7e7;	border: 1px solid red; }
textarea.error { background-color: #f9e7e7; border: 1px dotted red; }
textarea.error:focus { background-color: #f9e7e7; border: 1px solid red; }

* .error {
	color: #ff0000;
	font-size: 10px;
	font-weight: normal;
}

#register input { width: 200px; }
#register select { width: 200px; }
#register textarea { width: 200px; }


#register #user_birthdate_year {
	width: 80px;
}

#register #user_birthdate_month {
	width: 62px;
}

#register #user_birthdate_day {
	width: 50px;
}

#register #pet_birthdate_year {
	width: 80px;
}

#register #pet_birthdate_month {
	width: 62px;
}

#register #pet_birthdate_day {
	width: 50px;
}

/* Form validation */
label.error {
	padding: 2px;	
	display: block;
}

#user_login label.error {
	padding: 2px;
	line-height: 2px;
	display: block;
}