/* --------FORMULAR----------------- */

#zemContactForm {
         margin: 20px 0 15px 0;
         border: 1px dashed #ccc;
	padding: 8px;
	background: #fff url("../css/bg_contact.gif") top left   repeat-y;
}

form.callback, form.kontakt, form.newsletter {
        border: 1px dashed #ccc;
	background: #fff url("../css/bg_contact.gif") top left   repeat-y;
}

form table{

	background: #fff url("../css/bg_contact.gif") top left   repeat-y;
}


form table td {
padding-left:5px;
font-size:inherit;
}

form dl {
	font-size: 11px;
	line-height: 16px;
	text-align: left;
}
form dt {
	padding-bottom: 1px;
}
form dd {
	padding-bottom: 10px;
}

input, textarea {
	font-family: Arial, Helvetica, sans-serif;
	/*border: 1px solid #999;*/
	background-color: #fff;
	font-size: 11px;
	color: #333;
	padding-left: 3px;
	/*text-align: left;*/
         border-top: #666 1px solid;
         border-left: #666 1px solid;
         border-bottom: #ccc 1px solid;
         border-right: #ccc 1px solid;

}

#firma, #strasse, #telefonnummer, #plzort, #fax, #email, #ansprechpartnerin, #funktion, #name, #vorname, #rueckruftermin {
	width: 280px;
         background: #fff;
         border-top: #666 1px solid;
         border-left: #666 1px solid;
         border-bottom: #ccc 1px solid;
         border-right: #ccc 1px solid;
	padding: 2px;
	}
.zemRequired { color:#666;}
.zemRequirederrorElement{ color:#01AFE9;}
#firma.zemRequired, #strasse.zemRequired, #telefonnummer.zemRequired, #plzort.zemRequired, #email.zemRequired, #name.zemRequired,#vorname.zemRequired{
	width: 280px;
         background: #fff;
         border: #01AFE9 1px solid;
	padding: 2px;
	}
#firma.zemRequirederrorElement, #strasse.zemRequirederrorElement, #telefonnummer.zemRequirederrorElement, #plzort.zemRequirederrorElement, #email.zemRequirederrorElement, #name.zemRequirederrorElement,#vorname.zemRequirederrorElement{
	width: 280px;
         background: #fff;
         border: #01AFE9 2px solid;
	padding: 2px;
	}

#plz {
         width: 100px;
         background: #fff;
         border-top: #666 1px solid;
         border-left: #666 1px solid;
         border-bottom: #ccc 1px solid;
         border-right: #ccc 1px solid;
	padding: 2px;
}

#nachricht.zemRequired{
	width: 280px;
	height: 80px;
         background: #fff;
         border: #01AFE9 1px solid;
         padding: 2px;
         margin-bottom:20px;
	}

#zemSubmit, input.submitButton {
background:#01AFE9;
font-weight:bold;
color:#FFF;
cursor: hand;
border:none;
text-align:center;
}
.Anrede{
margin-right:10px;
}

/* Kontaktformular */
td.kontakt1 {
  width:158px;
  vertical-align:middle;
}

/* Kontaktformular Ende */

/* Newsletterformular */
td.newsletter1 {
  width:145px !important;
  vertical-align:middle !important;
}

input.newsletter {
  float: none;
  margin-right: 3px;
}

/* Newsletterformular Ende */