#contact_form					{ 
  width:544px; 
  margin:0px; 
  padding:0px;
}
#contact_form_rueckruf					{ width:200px; margin:0px; padding:0px;
}
form fieldset					{ 
												width:578px; 
												border:0;
                        margin-left: 0px;
                        padding-left: 0px;
                         }

label									{ text-align:left;
												color:#FFFFFF; font-weight:bold;margin-left: 4px;  margin-top: 5px;
                        }
label.error           { font-weight:normal;color:red;text-align:left; padding-left:25px;
                        background: url(images/cancel.jpg) no-repeat scroll left; }

input.button, .button				{ 
  background: url(images/button.gif) no-repeat;
  height: 39px;
  width: 164px;
  border: 0px;
  padding:0px;
  margin:0px;
  font-size: 20px;
  color:#FFFFFF;
  display:table-cell;
  text-align: center;
  vertical-align:middle
 }

 .button a{
  color:#FFFFFF;
  text-decoration: none; 
 }

input.button:hover, .button a:hover		{ 
  color:#EEEEEE;

 }

#message							{ margin:0px; }
#message p						{ color:#222222;font-weight:bold;margin:6px 0px; }
#checkmark						{ float:left;margin-right:10px; }

.text-input{
  background: url(images/bg_input.jpg) no-repeat;
  height: 20px;
  width: 189px;
  border: 0px;
  padding:0px;
  padding-left: 4px;
  padding-top: 5px;
  margin:0px;
  margin-bottom: 10px;
  margin-top: 3px; 
  color:#0c1341;
  font-size: 15px;
  vertical-align:top;
}

.nachricht {   
  font-family: verdana,sans-serif;
  font-size: 15px;
  background: url(images/textarea_bg.jpg) no-repeat;
  height: 182px;
  width: 388px;
  border: 0px;
  padding:0px;
  padding-top:5px;
  padding-left: 5px;
  margin:0px;
  margin-top: 3px;
  color:#222222;
}