legend {  
	color: #61B446;  
	font-weight: bold;
	margin-left: 1em; 
	padding: 0; 
}

label {  
	position: relative;  
	float: left;  
	width: 10em;  
	margin-right: 1em;
}

label.checkbox {
	float: none;
	margin-left: .5em;
}

label.hidden {
	left: -5000px;
	height: 0px;
	line-height: 0px;
	width: 0;
	margin: 0;
}

label em {  
	position: absolute;  
	left: 10em;  
	top: .4em;
}

label.hidden em {
	left: 4990px;
}
fieldset {  
	float: left;  
	clear: both;  
	width: 100%;  
	margin: 0 0 1em 0;  
	padding: 0;
	border: 1px solid #A2BF99;  
	background-color: #f5f5f5;
	background-image: url(../images/fieldset-gradient.png);  
	background-repeat: repeat-x;
}

fieldset.submit {  
	float: none;  
	width: auto;  
	border: 0 none #FFF;  
	padding-left: 13.6em;
	background-color: transparent;
	background-image: none;
}

fieldset ol {  
	padding: .5em 2.6em 0 0;  
	list-style: none;
}

fieldset li {  
	float: left;  
	clear: left;  
	width: 100%;  
	padding-bottom: .3em;
}

textarea {
	width:100%;
}

span.error{  
	color: #C00;
	font-size: 85%;
	font-weight: normal;
	text-transform: uppercase;
	width: 18.5em;
}
label span.error {
	left: 27.5em;
	position: absolute;
	top: 0.2em;
}

h3.error, div.formresponse {
	background-color: #f5f5f5;
	border: 1px solid #a2bf99;
	display:block;
	margin-bottom: 1em;
	text-align: center;
}

div.formresponse {
	padding: 3em;
	background-image: url(../images/fieldset-gradient.png);  
	background-repeat: repeat-x;
}

h3.error, div.error, textarea.error {
	border: 1px solid #c00;
}

h3.error, div.error h3 {
	color: #c00;
}
