body {
  margin: 0;
  padding: 0;
  background:url(bg2.png) top left repeat;
  color: #000;
  text-align: center;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em;
}
a {
  color: #0000ff;
  text-decoration: none;
}
a:hover {
  color: #cc0000;
  text-decoration: underline;
}
.vcard,blockquote {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #eee;
}
blockquote p {
  margin: 0.2em;
}
#centerColumn {
  border: 1px solid #999;
  padding: 1em 0.5em 0;
  background: url(bg3.png) top left repeat-y #fff;
  margin-top: 2em;
  voice-family: inherit;
  margin-left: 6em;
  margin-right: 6em;
  text-align: left;
}
html > body #centerColumn {
  margin-left: 6em;
  margin-right: 6em;
}
#centerColumn h2 {
  margin: 0 0 -0.5em;
  padding: 0.75em 0 0;
  font-size: 1em;
  letter-spacing: 0.1em;
}
#centerColumn h3 {
	margin: 0 0 -0.5em;
	padding: 0.65em 0 0;
	font-size:0.9em;
	letter-spacing:0.1em;
}
#header {
  margin: -1em -0.5em 0 ! important;
  padding: 0;
  height: 5em;
  background-color: #ffffff;
  background:url(bg.png) top left repeat-x #D1F0FF;
  border-bottom:1px solid #999;
}
#header h1 {
  margin: 0 0 -0.6em;
  padding: 0.5em 0 0 1em;
  font-size: 1.5em;
  letter-spacing: 0.1em;
}
#header h2 {
  margin: 0;
  padding: 1em 0 0 1.75em;
  font-size: 0.9em;
  font-weight: 300;
  letter-spacing: 0.1em;
}
#footer {
  border-top: 1px solid #999999;
  margin: 5em 0 0;
  padding: 0;
  position: relative;
  bottom: 0;
  height: 4em;
  line-height: 4em;
  text-align: center;
  font-size: 0.7em;
  background-color: #cccccc;
}
p,li {
  line-height: 130%;
  font-size: 95%;
}
#centerColumn p { padding-left:0.4em; }
#navlist
{
margin: 0;
padding: 0 0 20px 10px;
float:right;
}

#navlist ul, #navlist li
{
margin: 0;
padding: 0;
display: inline;
list-style-type: none;
}

#navlist a:link, #navlist a:visited {
float: left;
line-height: 17px;
font-weight: bold;
margin: 0 10px 4px 10px;
text-decoration: none;
color: #999;
}

#navlist a:link#current, #navlist a:visited#current, #navlist a:hover
{
border-bottom: 4px solid #000;
padding-bottom: 2px;
background: transparent;
color: #000;
}

#navlist a:hover { color: #000; }

#map {
	height:350px;
	width:55%;
	margin:1em;
	border:1px solid #ccc;
}
#map>div>span, #map>div>a { display:none; }
.vcard { padding:0.5em; font-size:80%; }
.vcard strong { font-size:120%; }
.vcard em { line-height:150%; padding-left:0.2em; }

form, fieldset { border:0; margin:0; }

fieldset label {
	display:block;
}
fieldset input, fieldset #form-nachricht {
	width:80%;
	border:1px solid #999;
	padding:0.5em;
}
a img { border:0; }
fieldset label.datum { display:inline; }
fieldset input.datum { display:inline; width:11%; }
fieldset ol li { margin-bottom:0.5em; }

#calendardiv { font-size:75%; font-family:monospace; }
.cpOtherMonthDate { color:#999; text-decoration:none; }
.cpMonthNavigation { font-weight:bold; text-align:center; }