p.regError{ color: #be281e }
p.regInfo { color: #218b16 }

div.tx-phforms {
	float: left;
	width: 97%;
}

div.tx-phforms div.line {
	clear: both;
	float: left;
	padding-bottom: 1em;
	text-align: left;
	width: 100%;
}

div.tx-phforms div.line-left,
div.tx-phforms div.line-right {
	width: 50%;
}
div.tx-phforms div.line-left { float: left; }
div.tx-phforms div.line-right { float: right; padding-bottom: 1em; }
div.tx-phforms div.line-single { padding-left: 10.2em; width: 84%; }

div.tx-phforms .label {
	float: left;
	text-align: right;
	width: 7.6em;
}

div.tx-phforms .error-image {
	visibility: hidden;
	float: left;
	margin-left: 1em;
	margin-right: 0.5em;
	width: 1.1em;
}

div.tx-phforms .input,
div.tx-phforms .checkbox-label,
div.tx-phforms .radio-label,
div.tx-phforms .input input,
div.tx-phforms .input select,
div.tx-phforms .input textarea,
div.tx-phforms .input div.error-text,
div.tx-phforms #captcha {
	float: left;
}

div.tx-phforms .input input.checkbox,
div.tx-phforms .input input.radio {
	border: none !important;
	border-width: 0 !important;
}

div.tx-phforms #captcha { border: 1px solid #919191; margin-right: 1em; }

div.tx-phforms .input input.text,
div.tx-phforms .input select,
div.tx-phforms .input textarea,
div.tx-phforms input.submit {
	border: 1px solid #bfbfbf !important;
	color: #000000;
	font-family: Arial, sans-serif;
	font-size: 1em;
	width: 19em;
}

div.tx-phforms .input a {
	color: #000000;
	text-decoration: underline;
	text-transform: uppercase;
}

div.tx-phforms div.line-left .input input.text,
div.tx-phforms div.line-right .input input.text,
div.tx-phforms div.line-left .input select,
div.tx-phforms div.line-right .input select {
	width: 11.7em;
}

div.tx-phforms div.line-left .input select,
div.tx-phforms div.line-right .input select {
	width: 11.85em;
}

div.tx-phforms div.line-left .input textarea,
div.tx-phforms div.line-right .input textarea {
	width: 14.55em;
}

div.tx-phforms .input textarea {
	padding: 0.3em 0.7em;
	width: 42.9em;
}

div.tx-phforms .input .checkbox-label,
div.tx-phforms .input .radio-label {
	padding-left: 0.5em;
	padding-right: 1em;
	width: 10em;
}

*+html div.tx-phforms .input .checkbox-label,
*+html div.tx-phforms .input .radio-label {
	padding-top: 0.4em;
}

div.tx-phforms .input .radio-label {
	width: 4em;
}

div.tx-phforms .input div.description { padding-bottom: 0.3em }
div.tx-phforms .input div.description a { text-transform: uppercase; }

div.tx-phforms .input div.error-text {
	color: #FFFFFF;
	line-height: 1.1em;
	padding-top: 0.1em;
	padding-left: 1em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	min-height: 3em;
	display: none;
	width: 12.8em;
}

div.tx-phforms div.line-left .input div.error-text,
div.tx-phforms div.line-right .input div.error-text {
	width: 9.3em;
}

div.tx-phforms div.textarea .input div.error-text,
div.tx-phforms div.textarea .input div.error-text {
	width: 5em;
}

div.tx-phforms .error .label { color: #be281e; }
div.tx-phforms .error .input { background-color: #be281e; color: #be281e; }
div.tx-phforms .error .noerr { background-color: transparent; }
div.tx-phforms .error div.error-image,
div.tx-phforms .error div.error-text { display: block !important; }

div.tx-phforms input.submit {
	background-color: #ebebeb;
	height: 2em;
	padding-bottom: 0.3em;
	text-align: center;
	width: 6.5em;
}