form { margin:0; padding:0; }

input, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
	font-weight: normal;
	background-color: #F8F8F8;
	border: 1px solid #A4A4A4;
	width: 100%;
	padding: 3px;
}

input.missing, select.missing { border: 1px solid #E4422B; }

textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
	font-weight: normal;
	background-color: #F8F8F8;
	border: 1px solid #A4A4A4;
	width: 100%;
	height: 120px;
	padding: 3px;
}

textarea.missing { border: 1px solid #E4422B; }

input.submit {
	width: 46px;
	height: 14px;
	border: 0;
}

.sidebox input, sidebox select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
	font-weight: normal;
	background-color: #F8F8F8;
	border: 1px solid #A4A4A4;
	width: 191px;
	padding: 3px;
}

.sidebox input.missing, sidebox select.missing { border: 1px solid #E4422B; }

.sidebox input.submit_button, input.submit_button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	border: 1px solid #999999;
	background-color: #A51C18;
	color: #CCCCCC;
	padding:2px;
	width: auto;
}

.sidebox textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
	font-weight: normal;
	background-color: #F8F8F8;
	border: 1px solid #A4A4A4;
	width: 191px;
	height: 100px;
	padding: 3px;
}

.sidebox textarea.missing { border: 1px solid #E4422B; }