#appointment h2 {
	color: #746459;
	display: inline;
	float: left;
	font-weight: bold;
	font-size: 1.05em;
	margin: 0;
	padding: 0;
	width: 25%;
}
#appointment h2 a:hover {
	border-bottom: 0;
}
#appointment #requestappointmenthead {
	clear: both;
	margin-bottom: .75em;
	position: relative;
}
#appointment .requiredindicator {
	font-size: .5em;	
	position: absolute; 
	right: 0; 
}
#appointment form.pretty input.submit {
	background-color: #5fa79a;
	border-width: 0;
	color: #fff;
	text-transform: uppercase;
	width: 6em;
	padding: 4px 4px;
}
#appointment form.pretty input.submitHover {
	background-color: #4f978a;
	border-width: 0;
	color: #fff;
	cursor: pointer;
	text-transform: uppercase;
	width: 6em;
	padding: 4px 4px;
}
.footnote {
	color: #666;
	font-size: 10px;
	margin-top: 2em;
}

form.pretty label.formfielderror {
	color: #990000;
	font-weight: bold;
}
form.pretty input.formfielderror {
	background-color: #ffcccc;
	border: 1px solid #990000;
}
#errors {
	background-color: #ffcccc;
	border: 2px solid #990000;
	color: #990000;
	font-weight: bold;
	margin: 0 0 2em 0;
	padding: .6em .4em .6em 1em;
}
#errors ul {
	padding: 0;
	margin: 0;
}
