fieldset div {
    position: relative;
}

fieldset div input,
fieldset div select,
fieldset div textarea
{
    position: relative;
    top: 0;
    left: 47%;
}

.label, input, select, textarea {
	margin-bottom: 5px;
}

label {
	display: block;
	left: 0;
	width: 45%;
	text-align: right;
    margin-right: 5px;
    position: absolute;
}

.checkbox input,
.text input,
.file input,
.select select,
.textarea textarea {
	display: block;
	width: 51%;
}

.date select {
    margin-left: 0;
}

.error {
	display: block;
	width: 99%;
	border: 1px solid #f00;
}

.form_error_message {
	border: 1px solid #f00;
	margin-bottom: 20px;
	color: #f00;
}

span.error_message {
	display: block;
	margin-left: 46%;
	width: 51%;
	color: #f00;
}

span.comment {
	clear: left;
	display: block;
	margin-left: 46%;
	width: 51%;
}

fieldset .constraint_required label {
    text-decoration: underline;
/*    color: #f00;*/
}

fieldset .constraint_required label:after {
    content: '*';
}
