/* CSS für Formulare */
form input, form select, form textarea {
	border-top: 1px solid #979797;
	border-right: 1px solid #CBCBCB;
	border-bottom: 1px solid #CBCBCB;
	border-left: 1px solid #979797;
}
form#formmail p, form#newsletter p {
	margin-bottom: 8px;
}
form.suche label, form#formmail legend, form#formmail label, form#newsletter legend, form#newsletter label {
	display: none;
}
form.suche {
	display: none;
}
form#formmail input, form#newsletter input, form#formmail textarea, form#newsletter select {
	width: 510px;
	padding: 2px;
	background: white url(/extensions/layout/back_input.gif) repeat-x;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	color: #707070;
}
form#newsletter select {
	width: 515px;
}

.required {
	color: red;
	background-color: transparent;
}
.formError {
	color: #CD3301;
	border-color: #CD3301;
	background-color: transparent;
}
.buttonkontakt {
	margin-bottom: 1em;
}
#form-button {
float: right;
width: auto !important;
	background: transparent url(/extensions/layout/back_formbutton.gif) repeat-x !important;
font-weight: bold;
}
.versteckt {
	display: none;
}
/* Formular Online Anmeldung */
#online-anmeldung   {
margin: 1em 0;
clear: both;
}


#online-anmeldung form input, #online-anmeldung form textarea, #online-anmeldung form select  {
	width: 280px;
	padding: 2px;
	background: white url(/extensions/layout/back_input.gif) repeat-x;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	color: #707070;
}


#online-anmeldung form select  {
	width: auto;
}

#online-anmeldung form fieldset {
position: relative;
padding: 15px;
margin: 17px 0;
border: 1px solid #D4D4D4;
background-color: #E1E1E1;
}

#online-anmeldung form legend {
position: absolute;
top: -1em;
left: 5px;
color: #007BBD;
background-color: #FFF;
	padding: 2px 5px;

	font-size: 110%;
}

/* Asterisk on required fields */

#online-anmeldung form span.reqMark {
margin-left: 10px;
color: red;
}

.checkbox, .radio {
	width: auto !important;
        border: 0;
	background: transparent !important;
}

#online-anmeldung form label {float: left; margin: 5px;padding-right: 10px;width: 130px;display: block;text-align: right;}
#online-anmeldung form dt { clear: left;}
 #online-anmeldung form label.radiolbl {width: 250px;text-align: left;}

a.show-hidden-text {
        display: block;
        font-weight: bold;
	background: #fff url(/extensions/page/icons/icon-link-int.png) no-repeat 0px center;
	padding: 0 0 0 16px;
margin: 1em 0;
}











/*################
Login etc.
################*/

.styledForm form {
   margin: 1em 0;
   clear: both;
}

.styledForm form input,
.styledForm form textarea,
.styledForm form select {
   width: 280px;
   padding: 2px;
   background: white url(/extensions/layout/back_input.gif) repeat-x;
   font-size: 1em;
   font-family: Arial, Helvetica, sans-serif;
   color: #707070;
}

.styledForm form select  {
   width: auto;
}

.styledForm form fieldset {
   position: relative;
   padding: 15px;
   margin: 17px 0;
   border: 1px solid #D4D4D4;
   background-color: #E1E1E1;
}

.styledForm form legend {
   position: absolute;
   top: -1em;
   left: 5px;
   color: #007BBD;
   background-color: #FFF;
   padding: 2px 5px;
   font-size: 110%;
}

.styledForm form span.reqMark {
   margin-left: 5px;
   color: red;
}

.styledForm form .checkbox,
.styledForm form .radio {
   width: auto !important;
   border: 0;
   background: transparent !important;
}

.styledForm form label {
   float: left;
   margin: 5px;
   padding-right: 10px;
   width: 130px;
   display: block;
   text-align: right;
}

.styledForm form dt {
   clear: left;
}

.styledForm form label.radiolbl {
   width: 250px;
   text-align: left;
}

.styledForm form a.show-hidden-text {
   display: block;
   font-weight: bold;
   background: #fff url(/extensions/page/icons/icon-link-int.png) no-repeat 0px center;
   padding: 0 0 0 16px;
   margin: 1em 0;
}

.styledForm form .submit {
   display:block;
   float:left;
   width:auto;
   margin-right:15px;
   margin-top:5px;
   padding:2px 10px;
}

.styledForm form .passwortVergessen {
   display:block;
   float:left;
   margin-top:8px;
}

.error {
   font-weight:bold;
   padding:10px;
   border:1px solid red;
   color:red;
}

.notice {
   font-weight:bold;
   padding:10px;
   border:1px solid green;
   color:green;
}