
body {
  font: 1em;
} 

#main a:link { 
  font-weight: bold; 
  text-decoration: none; 
  color: #FF00FF;
}
#main a:visited { 
  font-weight: bold; 
  text-decoration: none; 
  color: #FF00FF;
}
#main a:hover, #main a:active { 
  text-decoration: none; 
  color: #000000;
}

#nav a: link { 
  font-weight: bold; 
  text-decoration: none; 
  color: #ffffff;
}

#nav a:active {
text-decoration: none;
color: #FF00FF;
}

#nav a:visited { 
  font-weight: bold; 
  text-decoration: none; 
  color: #ffffff;
}


ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

li {
  margin-bottom: 1em;
}

#title h1 {
  text-align: left;
  left: 2em;
  font: 2em sans-serif;
  font-weight: bold;
  margin: 0;
}

#nav {
  font: 1em/1.8em sans-serif;
  position: fixed;
  top: 3em;
  left: 2em;
  width: 12em;
}

#nav ul {
  font: 1em/1.2em sans-serif;
  margin: 0;
  padding: 0;
  background-color: #000000;
}

#nav ul li {
  margin: 0 0 0.8em 1em;
  padding: 0;
  font-weight: bold; 
  color: #FF00FF;
}


#wrapper {
 margin-left: 15em;
 margin-top: 3em;
}

#main {
  font: 0.8em/1em sans-serif;
/*
  position: absolute;
  top: 10em;
  left: 15em;
  width: 45em;
*/
}

#changedate {
  border-top: 1px dotted #ccc;
  color: #ccc;
  margin-top: 2em;
  padding-top: 0.5em;
  font-style: italic;
}

p {
  margin: 0.3em 0 0.3em 0;
}

h2 {
  margin-top: 3em;
}

h2.first {
  margin-top: 0;

}

th {
  text-align: left;
  }
  
th, td {
  padding: 0.2em 1em;
}

td {
  vertical-align: top;
}

ul.termine {
  margin: 0;
  padding: 0;
}

ul.termine li.termin {
  padding: 1em;
  background-color: #CDCDCD;
}

div.sample {
  margin-bottom: 1em;
  padding: 1em;
  background-color: #C0C0C0;
}

div.video {
  margin-bottom: 1em;
  padding: 1em;
  background-color: #545454;
}

div.title {
  font-weight: bold;
  margin: 0.3em 0 0.3em 0;
}

span.name {
  font-style: italic;
  font-weight: bold;
}

