body{font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin: 0; padding: 0;}
h1{margin: 20px; font-size: 20px; font-weight: bold;}
a{text-decoration: none;}
#form {width: 300px; margin: 3em auto 0.5em; padding: 0; background: #009BD5 url(images/form_bg.gif) repeat-x; border-bottom: 1px solid #b3c3e3; }
#form fieldset{margin: 0; padding: 0; border: 0;}
#form ul{margin: 0; padding: 0; list-style: none;}
#form ul li{border-top: 1px solid #fff; border-bottom: 1px solid #b3c3e3; padding: 10px;}
#form ul li.first{border-top: 0; font-size: 20px; color: #404245; text-align: center;}
#form ul li.last{border-bottom: 0;}
#form label{display: block; float: left; width: 100px; line-height: 23px; text-align: right; padding-right: 15px; margin: 0;}
#form input{font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #404245;}
#form input.text{width: 140px; margin: 0; padding: 3px; border: 0px solid #fff; border-top: 1px solid #b3c3e3; border-left: 1px solid #b3c3e3; height: 15px;}
#form input.submit {background-color:#ededed; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; display: inline-block;
	cursor: pointer; font-weight: bold; font-size: 12px; width: 90px; height: 23px; border: 0;}
#form input.submit:hover {background-color: #dfdfdf;}
#form .fehler{border: 1px solid #d65a5c;}
ul.fehler{margin: 5px; padding: 2px; border-top: 1px solid #d65a5c; border-bottom: 1px solid #d65a5c; background: #fdd; color: #c00; text-align: center;}
ul.fehler li{border: 0; padding: 0;}
ul.erfolg{margin: 5px; padding: 2px; border-top: 1px solid #5bb55b; border-bottom: 1px solid #5bb55b; background: #deffde; color: #090;}
div#footer {position: fixed; bottom: 0px; left: 0; padding: 2px; width: 100%;}