/* Container für komplettes Formularelement */
div#form-data-container{
	font: 12px Verdana, Arial, Helvetica, sans-serif;
}

/********************* Formulareigenschaften *******************/
/* set width in form, not fieldset (still takes up more room w/ fieldset width */
form {
  font: 12px Verdana, Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  min-width: 500px;
  max-width: 600px;
  width: 600px;
}

form fieldset {
  clear: both; /* note that this clear causes inputs to break to left in ie5.x mac, commented out */
  /*border-top:1px solid #7B776F;*/
  border-width:1px 0px 0px 0px;
  border-style:solid
  border-color: #0D6CB5;
  padding: 10px; /* padding in fieldset support spotty in IE */
  margin: 0;
  margin-top:10px;
  /*border-style: solid none none none;*/
}

form fieldset legend {
	font-size:1.4em; /* bump up legend font size, not too large or it'll overwrite border on left */
                       /* be careful with padding, it'll shift the nice offset on top of border  */
	color:#0D6CB5;
}

/******************** Container-Elemente **********************/

/* Hinweise */
div.notes{
	margin:10px 0px;
}

div.example{
	margin-left:140px;
	font-size:10px;
	color:#999999;
}

/* erforderliche Felder */
div.required{
	font-weight:bold;
	padding:5px;
	clear:both;
}

label.required {
    font-weight:bold;
}

/* optionale Felder */
div.optional{
	font-weight:normal;
	padding:5px;
	clear:both;
}

/* Fehlermeldung */
div.error{
	margin-left:140px;
	font-size:10px;
	color:#C20000;
	font-weight:bold;
}

div.error-wide{
	margin-left:10px;
	font-size:10px;
	color:#C20000;
	font-weight:bold;
}

/* Fehlermeldung für Sicherheitsabfrage */
div.sec-error{
	font-size:10px;
	color:#C20000;
	font-weight:bold;
	margin-bottom:5px;
}

div.sec-output{
	font-size:16px;
	font-weight:bold;
	text-align:center;
}


div.radio-elements{
	padding-bottom:10px;
}

div.checkbox-item{
	display:block;
	clear:both;
}

div.checkbox-item input{
	float:left;
}


div.checkbox-item-inline{
	float:left;
	display:block;
}

div.checkbox-item-inline input{
	float:left;
}

/****************** Label-Elemente ******************/

/* allgemein */
label {
	float:left;
	display:block;
	width:130px;
	text-align:right;
	padding-right:10px;
	padding-top:2px;
	cursor:pointer;
}

label.inline {
    width:100%;
    float:left;
}

/* Label für Radio-Buttons */
label.radio{
	display:block;
	text-align:left;
	float:none;
	margin-left:140px;
	vertical-align:middle;
}

/* Label für Checkboxen */
label.checkbox{
	/*display:block;*/
	text-align:left;
	/*float:none;*/
	width:90%;
	margin-left:5px;
	margin-bottom:10px;
}

/* Label für Checkboxen */
label.checkbox-inline{
	/*display:block;*/
	text-align:left;
	/*float:none;*/
	width:90%;
	margin-right:15px;
	margin-bottom:10px;
}

/*
* html label.checkbox{
	margin-bottom:5px;
	border-bottom:1px solid red;
}
*/

/********************* Eingabefelder ********************/

input, select, textarea, file { /* Alle Labels UND Formularelemente auswählen */
 	/*display:block;*/
  	/*float:right;*/
  	/*clear:both;*/
  	/*max-width: 300px;*/ /* Breite.*/
	border:1px solid #aaa;
	padding:1px 0px 1px 2px;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
}

/*
* html input, select, textarea {
	padding-bottom:5px;
}
*/

input:focus, select:focus, textarea:focus{
	border:1px solid #0D6CB5;
	/*background-color:#efefef;*/
}

input.submit { /* den Submit-Button */
	margin-top:10px;
	float: right;
  	width: auto;
	font-weight:bold;
	padding:2px;
	background-color:#FFFFFF;
}

input.checkbox, input.radio {
	border-width:1px;
	border-color:#aaa;
}

.sec-output input {
	font-size:16px;
	font-weight:bold;
	padding:3px;
}

/*
form br { /* Alle Zeilenumbrüche in Formularen auswählen */
  /*	clear: left; */ /* das floating der labels und inputs aufheben */
/*
}
*/

div.checkboxContainer {
    margin-left:145px;
}

/*********** NEWSLETTER-FORMULAR *************/
div.newsletterContainer form {
    width:auto;
}

div.newsletterContainer form div.error {
    margin-left:20px;
}

div.newsletterContainer div.rowRadio {
    margin-left:20px;
}

div.newsletterContainer div.rowRadio div.error {
    margin-left:0px;
}

div.newsletterContainer div.rowRadio label {
    float:none;
    display:inline;
}

div.newsletterContainer input.submitBtn {
    margin-left:320px;
}
