form label {
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 6em; 
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
}

form input, form textarea, form select, form .button {
	width: 300px;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin: 5px 0 0 10px; /* set margin on left of form elements rather than right of label aligns textarea better in IE */
	font-size: 100%;
	color: #444444;
	background-color: #ffffff;
}
	form select, form .button { width: auto; }

input[type="button"], input.button { 
	margin: 4px 4px 0 0;
	padding: 2px; 
	font: caption; 
	font-weight: 600;
	color: #ffffff; 
	cursor: pointer;
	background-color: #97b216; 
}
	input[type="button"]:hover { background-color: #bbd540; }