fieldset {
	margin: 1em 0;
	padding: 1em;
	border: 1px solid #ccc;
	background: #f8f8f8;
	}
	
legend { margin: 0; padding: 0; height: 0; }
	
label { 
	padding-top: 5px; 
	display: block; }
	
input {
	width: 300px;
	margin-top: 1px;
	margin-bottom: 5px;
	padding: 3px;
	font-family: verdana;
	font-size: 12px; }
	
textarea {
	width: 300px;
	height: 50px;
	margin-top: 1px;
	margin-bottom: 5px;
	padding: 3px;
	font-family: verdana;
	font-size: 11px; }
	
input:focus, textarea:focus {
	background: #bfd5ef; }
	
label.radio { padding: 0px 10px 0px 0px; display: inline; margin-bottom: 0; }
input.radio { width: auto; padding: 0; margin: 0; }
	
input.submit { width: 100px; background-color: #0057C0; color: white; font-weight: bold; }
	

.radioDiv { padding-top: 5px; margin-bottom: 5px; }
.radioDiv table td { padding: 2px; }

.required { color: #545454; }

.errorMessage { color: #0057C0; font-weight: bold;margin-bottom: 10px; }
	
.errorBox { 
	padding: 0px 5px; 
	width: 315px;
	background-color: #dfeaf7; 
	border: 1px solid #0057C0;
	margin-bottom: 5px; }
	
	.signup { 
	width: 55px;