html, body {}

body {
  font-family: verdana;
  font-size: 10pt;
  width:510px;
  margin: 0 auto;
}

p {
  margin: 7px 0;
}

h1 {
  font-size: 16pt;
  font-weight: bold;
}

h2 {
  font-size: 12pt;
  font-family: Verdana, Arial;
  margin-bottom: 10px;
}

h3 {
  font-size: 11pt;
  padding: 2px 5px;
  margin-bottom: 7px;
  border-bottom: 1px solid #444;
  background-color: #F18E1C;
}

h4 {}

h5 {}

h6 {}

a { color:#333; }
a:visited { color:#333; }
a:hover { color:#DDD; }

hr {
  background-color: #333; /* Farbe für Opera und Firefox */
  color: #000; /* Farbe für Internet Explorer (IE) */
  border: 0;
  height: 1px;
  margin: 25px 0;
}

table {}

table thead {
  font-weight: bold;
}

td { vertical-align: top; }

.w30 { width: 30px; }
.w15 { width: 15px; }

.fl { float: left; }
.fr { float: right; }
.cl { clear: both; }
.bl { display: block; }

.l { text-align: left; }
.r { text-align: right; }
.c { text-align: center; }
.j { text-align: justify; }

.t { vertical-align: top; }
.b { font-weight: bold; }

.red { color: #F00; }
.green { color: #0F0; }

.redb { border: 1px solid rgba(197, 7, 7, 0.99);
         background-color: rgba(197, 7, 7, 0.99);
 }

.bb { border-bottom: 1px solid #444; }

.p20 { padding: 20px; }
.p10 { padding: 10px; }

.rb10 {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
}

.rb20 {
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -khtml-border-radius: 20px;
  border-radius: 20px;

}

.rb30 {
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  -khtml-border-radius: 30px;
  border-radius: 30px;
}

#letsdance-wrapper {
  width: 600px;
}

#content h1 {
  margin-left: 10px;
}

.bg-grey {
  background-color:rgb(216, 216, 216) 
}

.zielgruppen-name a {
  text-decoration: none;
}

.zielgruppen-beschreibung a,a:visited,a:hover {
  color: #333;
  text-decoration: none;
}

.zielgruppen-beschreibung a img{
  float: left;
  margin-right: 10px;
}

.kategorie-name {
  margin-top: 12px;
}

.kategorie-beschreibung img{
  float: left;
  margin: 2px 10px 4px 0;
}

.termintabelle {
  width: 95%;
  margin: 0 7px;
  border-spacing: 0;
  background-color: #EEE;
}

.termintabelle tr td {
  padding: 5px 10px;
}
.termintabelle tr.second {
  background-color: #DDD;
}

.kursdaten tr td{
  vertical-align: text-bottom;
}
