fieldset{
  border:     1px solid #CCC; 
  border-bottom: 4px solid #CCC; 
  margin: 20px 0px; 
  padding: 10px; 
}
legend {
  background: #999; color: #FFF; padding: 8px;  border: 1px solid #666;
  }
input, textarea, select { padding: 6px; border: 1px solid #CCC; }
.button, .submit { background: #99CC99; color: #336633; padding: 10px; border: 1px solid #336633;  text-decoration: none; font-size: 1.5em; }
.button a:hover, .submit a:hover { background: #336633; color: #FFF;  }
input.required, textarea.required {
	background: #FFFFCC;
}
input.highlight, select.highlight {	background: #FFFFCC; }

input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
.validation-advice {
	margin: 5px 0;
	color : #FF3300;
}

.checkbox { border: 0px; }
