fieldset {
 	margin: 0;
 	padding: 0;
 	border: none;
}

textarea {
 	font: inherit;
 	border: 1px solid #999;
}

input {
 	font-size: inherit;
 	font-family: inherit;
}

#page form {
 	font-size: 1.2em;
}

#page label {
 	display: block;
 	float: left;	
 	width: 28%;
 	padding: .2em 2% 0 0;
 	text-align: right;
 	clear: left;
}

#page .text input {
 	width: 60%;
}

input:focus,
textarea:focus {
 	background: #ffc;
}

#page .text_area textarea {
 	width: 60%;
 	height: 10em;
 	line-height: 1.4;
 	font-size: .8em;
}

#page form .field {
 	margin: 0;
 	padding: 0 0 1em 0;
 	clear: both;
 	width: 100%;
 	overflow: auto;
}

#page form .note {
 	font-size: .8em;
 	padding: 0 0 0 30%;
 	color: #444;
 	font-style: italic;
}

#page form .error label {
 	color: #c30;
}

#page form p.error {
 	font-size: .8em;
 	padding: 0 0 0 30%;
 	color: #c30;
 	font-weight: bold;
}

#page form .required label {
	font-weight: bold;
}


#page form .controls {
	width: auto;
 	padding: 0 0 0 30%;
}

#page form .controls a.back {
 	font-size: .8em;
 	position: relative;
}

