
form {
	background-color:#eee;
	border-radius:5px;
	padding:1em;
}

form table {
	width: 100%;
}

form label {
	min-height:calc(10px + 10px + 1em);
    display: flex;
    align-items: center;
	justify-content:flex-end;
}

input, select, textarea { 
	border:0px; 
	border-bottom:1px solid grey; 
	padding:10px;
	/*border-color: #97a652;*/
	background-color:white; 
	width:100%;
	max-width:100%;
	border-radius:5px;
	margin-bottom:.5em;
}

textarea {
	min-height:150px;
}

form td[colspan] label {
	text-align:left;
	justify-content:flex-start;
}

form td:first-child {  
	width:20%;
	min-width:140px;
	vertical-align:top;
}

form .submitFormButton {
	float: right;
}