form {
	margin:0;
	padding:0;
	margin-top:15px;
}

fieldset {
	position:relative;
	padding:5px;
	border:1px solid #CCCCCC;
	margin-top:10px;
}
fieldset.even { background:#FFFFFF; }
fieldset.odd  { background:#EEEEEE; }

legend {
	position:relative;
	top:-0.8em;
	left:-7px;
	font-family: "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif;
	font-size:1.4em; 
	font-weight:bold;
	color:#4C4C4C;
	padding-left:3px;
	padding-right:3px;
}

form div.row{
	padding-top:5px;
	clear:both;
}
form div.row input { width:12em; float:left; }
form div.row textarea { width:25em; float:left; }
form div.row > input { margin-bottom:8px; }

form div.row input.cb { float:left; width:2em; }

form div.buttons{
	padding-top:10px;
	text-align:center;
	clear:both;
}
form div.buttons input { padding-left:5px; padding-right:5px; }

label {
	width:8em;
	margin-right:1em;
	float:left;
	font-family: "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif;
	font-size:1.2em; 
	color:#4C4C4C;
}
form div.row .extra { margin-left:1em; float:left; font-size:1em; color:#4C4C4C; font-family:Verdana, Arial, sans-serif; }
form div.row .extra .required { color:#FF0000; font-weight:bold; }

.validInput   { border: 1px dotted #92B408; clear:both; }
.invalidInput { border: 1px dotted #F00; background-color: #FFECE6; }

form #notice { 
	font-family: "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif;
	font-size:1.4em; 
	font-weight:bold;
	color:#FF0000;
	text-align:center;
}