body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: verdana, arial, helvetica, sans-serif;
	color: #ccc;
	background-color: #000;
	text-align: center;
	/* part 1 of 2 centering hack */
	}
#content {
	width: 830px; 
	padding: 10px;
	padding-top: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto; 	
	/* opera does not like 'margin:20px auto' */
	background: #000;
	text-align: center; 
	/* part 2 of 2 centering hack */
	width: 830px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 800px;
	}
html>body #content {
	width: 800px; /* ie5win fudge ends */
	}

a {
  color: #c49fa7;
  text-decoration: none;
  }
a.anfang {
  text-decoration: none;
  font-size: 10pt;
  color: #fff;
}
a:hover, a:hover.anfang {
  background-color: transparent;
  padding: 1px 0;
  border-top: 1px solid #c49fa7;
  border-bottom: 1px solid #c49fa7;
  }
span a:hover {
  border: 0;
  }

#menu, #menu2 {
  text-align: center;
  }

#menu ul, #menu2 ul {
  position: relative;
  top: 10px!important;
  top: 15px;
  padding: 0;
  margin: 0% 3% 1% 0%;
  }
#menu ul li, #menu2 ul li {
  display: inline;
  margin: 0 1px;
  }
#menu li, #menu2 li {
  padding: 2px 2px;
  }
#menu li:hover, #menu2 li:hover {
  padding: 2px 2px;
  }
#menu a, #menu2 a {
  text-decoration: none;
  font-size: 10pt;
  color: #fff;
  }
#menu a:hover, #menu a.aktuell, #menu2 a:hover, #menu2 a.aktuell {
  background-color: transparent;
  padding: 1px 0;
  border-top: 1px solid #c49fa7;
  border-bottom: 1px solid #c49fa7;
  }

#main {
  padding-top: 20px;
	text-align: left;
  }

#main h1 {
  margin-top: 20px;
  font-size: 10pt;
  }
#main h2 {
  margin-top: 25px;
  font-size: 9pt;
  }
#main p, #main li {
  font-size: 10pt;
  }
#main img {
  padding: 5px;
  border: 0;
  }

.sign_nl_box {
  color: #000;
  font-weight: normal;
  font-size: 12px;
  padding: 0;
  margin: 5px;
  vertical-align: text-bottom;
  }
.sign_nl_box table {
  background-color: #ccc;
  border: 1px solid #ff0000;
  padding: 5px;
  }
