/* forms */
.formerror {
	color:inherit;
	background-color:#FFCCCC;
	border:1px solid #770000;
	padding:0 2px;
	margin: 3px 0;
}
.formerror small {
	font-weight:bold;
	font-family: Helvetica, Arial, sans-serif;
	color:#770000;
	background-color:inherit;
	letter-spacing:0.04em;
}
#contactform {
	float:left;
	width:100%;
}
#contactform .felement label {
	font-family: Helvetica, Arial, sans-serif;
	font-weight:bold;
	clear:both;
	display:block;
	font-size:1em;
}
#contactform .felement small {
	font-family: Helvetica, Arial, sans-serif;
	font-weight:normal;
}
#contactform .felement {
	color: inherit;
	background-color:#FFFFCC;
	border: 1px solid #777700;
	padding:10px;
	margin: 3px 0;
}
#contactform .formerror .felement {
	color: inherit;
	background-color: #FFEDCC;
}
#contactform input.dynamic, #contactform textarea.dynamic {
	border:#a1a1a1 1px solid;
	padding:2px 3px;
	font-size:1.5em;
	font-family: Verdana, sans-serif;
}
#contactform input.dynamic, #contactform textarea.dynamic {
	width:60%;
}
#contactform input.button {
	font-weight:bold;
	font-size:1.25em;
	padding:6px 4px 3px 4px;
	color: #FFFFFF;
	border-width:2px;
	border-bottom-color:#005500;
	border-right-color:#006600;
	background-color:#007700;
	border-left-color:#008800;
	border-top-color:#009900;
	font-family: Helvetica, Arial, sans-serif;
}
#contactform input.button:hover {
	color: #FFFFFF;
	border-bottom-color:#00AA00;
	border-right-color:#00BB00;
	background-color:#00CC00;
	border-left-color:#00DD00;
	border-top-color:#00EE00;
	cursor:pointer;
}
/* Pre-form info boxes */
#badform, #goodform {
	color:inherit;
	padding:0.25em 1em;
	margin-top:1em;
	border:1px solid;
}
#badform {
	background-color:#FFCCCC;
	border-color: #770000;
}
#goodform {
	background-color:#FFFFCC;
	border-color: #770000;
}
#badform h4, #goodform h4 {
	color:#770000;
	margin:0.5em 0;
	background-color:inherit;
}

