form { 
		padding: 10px;
		border: 1px solid #f0f0f0; 
		max-width: 50em;
		_width: 50em;
}

form select { width: 10em; }

form input,form textarea,form select { border: 1px solid #c0c0c0; }
form input.button { border: 2px outset #a0a0a0; }

form label { 
	display: block; 
	width: 15em;
	float: left;
	text-align: right; 
	margin-right: 1em;
}
form input { 
	max-width: 18em;
}


form textarea {
	max-width: 18em;
}
form .from-select label { display: none; }
form .from-select { display: inline; padding: 0px; margin: 0px; }
form .to-select { display: inline;  }
form .to-select label { 
	float: none;
	/* start FF2 workaround: */
	display: -moz-inline-stack; 
	padding-left: 0.5em;
	padding-right: 0.5em;
	/* end FF2 workaround */
	display: inline-block; 
	width: 3em;
	vertical-align: top; 
	text-align: center;
	margin: 0px;
}

form .from-input label { display: inline; width: auto; }
form .from-input { display: inline;  }
form .to-input { display: inline; padding-left: 1em; }
form .to-input label { 
	float: none;
	display: inline;
	margin-right: 0px;
}

form input, 
form textarea, 
form select { 
	padding: 1px; 
}
form .multiselect select { width: 14em; height: 8em; margin-bottom: 4px; }
form .multiselect_buttons { margin: 2em 5px 0px 5px; }
form .multiselect_buttons img { padding: 2px; cursor: pointer; }

form legend { padding-top: 0.5em;  }

form .form-row {
	padding: 2px;
}
form .form-group {
	margin: 0.5em 0em;
	padding-bottom: 1em;
}
form span.required {
	display: none;
}
form div.inputblok label span.required { display: inline; }

/* Radio buttons */
form .radio input { float: left; margin-right: 0.5em; }
form .radio-label { 
					text-align: left;
					width: 10em; 
					margin-right: 3em; /* lijnt uit onder 'van-tot's */
}

/* TODO checkbox buttons */

/* Tweaks: */

form div.firstname input { width: 18em; }

form div.notes label { display:none; }
form div.notes textarea { margin-left: 16em; }
form .form-submit { margin-left: 16em; }
form div.verplicht_veld { margin-left: 16em; padding: 1em 0px; }

.mijnnvm_login .form-submit { margin-top: 1em; }

/*--- Zoekformulieren ---*/

.zoek-formulier legend { }
.zoek-formulier .suggest,
.zoek-formulier .suggest-container { display: inline; padding-right: 0; }
.zoek-formulier .suggest-container input { width: 9.7em; }


.zoek-formulier .radius { display: inline; padding-left: 0; }
.zoek-formulier .radius label { /* zie: form .to-input label */
	float: none;
	/* start FF2 workaround: */
	display: -moz-inline-stack; 
	padding-left: 0.5em;
	padding-right: 0.5em;
	/* end FF2 workaround */
	display: inline-block;
	vertical-align: top; 
	width: 3em;
	text-align: center; 
	margin: 0px;
}

