#mod_form {
	position: relative;
	width: 502px;
}
#mod_form div.element {
	margin-bottom: 10px;
}
#mod_form div.element label {
	float: left;
	width: 150px;
}
#mod_form div.element input,
#mod_form div.element textarea,
#mod_form div.element select,
#mod_form input.submit,
#mod_form input.cancel,
#mod_form input.reset {
	border: 1px solid #B5B5B5;
}
#mod_form div.element input,
#mod_form div.element textarea {
	width: 350px;
}
#mod_form div.element div.checkbox input {
	float: left;
}
#mod_form div.element div.checkbox input,
#mod_form div.element div.radio_button input {
	width: auto;
}
#mod_form div.element div.options {
	float: left;
}
#mod_form div.element div.options div.option {
	display: block;
	width: 100px;
}
#mod_form div.element div.static_text {
	clear: left;
}
#mod_form div.element textarea {
	height: 100px;
}
#mod_form input.submit,
#mod_form input.cancel,
#mod_form input.reset {
	clear: left;
	float: right;
	margin: 10px 0px 0px 10px;
	cursor: pointer;
}
#mod_form div.required_hint {
	margin-top: 21px;
	width: 150px;
	float: left;
}
#mod_form div.hint,
#mod_form div.error {
  background: #cfc;
  margin: 10px 0px;
  padding: 5px 10px;
}
#mod_form div.error {
  background: #fcc;
}

#mod_form div.invalid label {
	color: #f00 !important;
	font-weight: bold;
}