/***********************************************************************************
*
*  Gestaltende GmbH 11.08.2008
*  wbv.de - forms.css
*
************************************************************************************/

/***********************************************************************************
*  LAYOUT
************************************************************************************/

fieldset
{
	border: 0;
	margin-top: 1em;
	margin-bottom: 1em;
}

legend
{
	font-size: 14px;
	line-height: 130%;
}

label
{
	margin-top: 2px;
	margin-bottom: 2px;
	width: 140px;
	color: #000000;
	font-weight: normal;
}

label
{
	display: block;
	float: left;
	padding-right: 10px;
	text-align: right;
}

.form-row
{
	float: none;
	clear: both;
	font-size: 11px;
	line-height: 120%;
	padding-top: 4px;
}

.form-nodata
{
	margin-top: 1px;
	float: left;
}

.form-line
{
	font-size: 1px;
	line-height: 1px;
	margin: 0;
	padding: 0;
	height: 1px;
	background: transparent;
	border: none;
}

.form-label
{
	float: left;
	width: 140px;
	text-align: right;
	margin-right: 10px;
	margin-top: 1px;
}

.form-info
{
	font-size: 12px;
	line-height: 120%;
}

.form-smallinfo
{
	font-size: 90%;
	line-height: 130%;
	margin-left: 5px;
	display: inline;
}

.form-label.form-required { font-weight: normal; }

.form-field
{
	float: left;
	padding-bottom: 0px;
	width: 72%;
}

html>body .form-field { padding-bottom: 4px; }

.form-field select.form-select
{
	padding: 1px 1px 1px 1px;
	border: 1px solid #b2b2b2;
	color: #000000;
	font-size: 110%;
	margin: 0;
}

.form-field select.form-select optgroup option { margin-left: 20px; }

.form-field input.form-input,.form-field input.form-password,.form-field textarea.form-area,input.form-date
{
	padding: 1px;
	border: 1px solid #b2b2b2;
	width: 254px;
	color: #000000;
	font-size: 12px !important;
	margin: 0;
}

input.form-check
{
	color: #000000;
	font-size: 12px !important;
	margin: 0 0 0 -4px;
	float: left;
}

html>body input.form-check { margin: 0px; }

input.form-radio
{
	color: #000000;
	font-size: 12px !important;
	margin: 0 0 0 -4px;
}

html>body input.form-radio { margin: 1px 0 0 0; }

div.form-checkbox
{
	float: left;
	width: 20px;
	margin-top: 2px;
}

div.form-checkrow div.form-description
{
	float: left;
	color: #000000;
	font-size: 11px;
	padding: 4px 0 0 5px;
	margin-top: 2px;
	width: 67%;
}

html>body .form-field div.form-checkrow div.form-description { padding-top: 0px; }
.form-required { }

li.form-error,div.form-errorblock,div.form-errorblock div.form-field,div.form-errorblock div.form-label,div.form-errorblock div.form-row,div.form-errorblock div.form-checkrow
{
	background-color: #FFCCCC;
	margin-top: 1px;
	margin-bottom: 1px;
}

.form-errortxt
{
	color: #cc0000;
	font-weight: bold;
	font-size: 110%;
	margin-left: 150px;
}

.form-clear
{
	height: 0px;
	clear: both;
	overflow: hidden;
	font-size: 0px;
	line-height: 0px;
}

.form-div-searchselect .form-div-group1 { float: left; }
.form-div-searchselect .form-div-group2 { float: left; }
.form-div-searchselect .form-div-group3 { float: left; }
.form-div-searchselect .form-row { float: left; }

.form-div-searchselect .form-label
{
	float: none;
	width: auto;
}

.form-div-searchselect .form-field { width: auto; }

form-div-searchselect .form-line
{
	overflow: hidden;
	display: none;
}

.form-div-searchselect select.form-select { width: auto; }

.form-main-search .form-buttons .form-label
{
	overflow: hidden;
	display: none;
}

.tx-geuser-pi1 .form-main { background: #e0e0e0; }

div.form-main-user,div.form-main-forgot,div.form-main-usernew,div.form-main-useredit,div.form-main-passwd,div.form-main-login,div.form-main-logout
{
	background: #A3AECF;
	border-top: 1px solid #c0c0c0;
	padding: 10px;
}

.form-row pre
{
	line-height: 90%;
	font-size: 10px;
	letter-spacing: 0px;
}

fieldset ol
{
	list-style: none;
	padding: 0;
	margin: 0;
}

fieldset.form-label div.form-legend
{
	width: 160px;
	text-align: right;
	display: block;
}

fieldset.form-label legend { float: left; }
fieldset.form-label ol.form-radiorow { float: left; }
fieldset.form-label ol.form-radiorow li { float: left; }

div.form-radiobox label
{
	float: none;
	text-align: left;
	width: auto;
}

.form-main-logout label,.form-main-logout .form-label { width: 200px; }
.form-main-logout div.geshop-form-button { margin: 7px 0 7px 210px; }

.csc-mailform input.submit
{
	margin-left: 150px;
	background: #f0f0f0;
	border: 1px solid #b2b2b2;
}

.csc-mailform input,.csc-mailform textarea,.csc-mailform select { background: #F0F0F0; }
li.twocols { float: left; }
div.contact-form label { width: 80px; }
div.wbv-form input.input,div.wbv-form textarea.textarea { width: 250px; }

div.contact-form #mailformStrasse
{
	width: 190px;
	margin-right: 10px;
}

div.contact-form #mailformNr { width: 46px; }

div.contact-form #mailformPLZ
{
	width: 46px;
	margin-right: 10px;
}

div.contact-form #mailformOrt { width: 190px; }
div.contact-form input.submit { margin-left: 90px; }

div.wbv-form div.form-errortxt
{
	margin-left: 0px;
	font-size: 11px;
}

div.presseverteiler-form label
{
	width: 140px;
	text-align: left;
}

div.presseverteiler-form li.checkbox { margin-left: 150px; }
div.wbv-form li.checkbox input.checkbox { float: left; }

div.wbv-form li.checkbox label
{
	float: none;
	width: auto;
}

.tx-felogin-pi1 { font-size: 11px; }
.tx-felogin-pi1 h3 { font-size: 11px; }

.tx-felogin-pi1 label
{
	float: none;
	text-align: left;
}

.tx-felogin-pi1 fieldset
{
	margin-left: 0;
	padding-left: 0;
}

.tx-felogin-pi1 legend
{
	margin-left: 0;
	padding-left: 0;
}

.tx-felogin-pi1 input
{
	background: #f0f0f0;
	border: 1px solid #b2b2b2;
}

div.captcha { float: left; }
div.indirectcontact-form label { width: 90px; }
div.indirectcontact-form input, div.indirectcontact-form textarea { width: 350px; }
div.indirectcontact-form input.radio, div.indirectcontact-form input.checkbox, div.indirectcontact-form input.submit { width: auto; }

div.indirectcontact-form label.labelcheckbox
{
	padding: 0;
	margin-left: 0px;
	text-align: left;
	width: auto;
}

div.indirectcontact-form .csc-mailform input.submit { margin-left: 100px; }
dl.checkbox { margin-left: 100px; }

dl.checkbox dt
{
	float: left;
	width: 20px;
}

dl.checkbox dd
{
	float: left;
	width: 250px;
	padding: 0;
	margin: 0;
}

div.indirectcontact-form p.error { margin-left: 100px; }
