h1 {
  font-size: 18px;
  color: #010042;
  font-weight: bold;
}

h1.maintitle {
  font-size: 20px;
}

h2 {
  font-size: 16px;
  color: #010042;
  font-weight: bold;
}

h3 {
  font-size: 14px;
  font-style: italic;
  color: #010042;
  font-weight: bold;
  margin-bottom: 0px;
}

p {
  overflow: hidden;
}

#right h1 {
  margin: 1px;
  margin-top: 5px;
  padding:0px;
/*  font-size: 20px;
  color: #010042;
  font-weight: bold;*/
}

#right h2 {
  margin: 1px;
  margin-top: 5px;
  padding:0px;
/*  font-size: 16px;
  color: #010042;
  font-weight: bold;*/
}

#right h3 {
  margin: 1px;
  padding:0px;
/*  font-size: 14px;
  color: #010042;
  font-weight: bold;*/
}

#right p.bodytext {
  margin: 0px;
}

p.subtitle {
/*   font-size: 14px; */
  font-style: italic;
  margin-bottom: 10px;
}

h1 a{
  text-decoration: none;
}

h2 a{
  text-decoration: none;
}

h3 a{
  text-decoration: none;
}

#month-header {
  height: 24px;
  position: relative;
  left: -1px;
}

#month-header-icons {
  display: none;
}

#month-header-prevnext {
  width: 100%;
  height: 24px;
  vertical-align: middle;
  text-align: center;
  margin: 0;
  padding: 0;
}

.cal-date {
  display: inline;
  position: relative;
  top: -7px;
  height: 24px;
  vertical-align: middle;
  text-align: center;
}

table.Programm {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
}

td.cal-datum {
 text-align: left;
 font-weight: bold;
  width: 15%;
}

td.cal-anlass {
 text-align: left;
 font-weight: bold;
 width: 37%;
}

td.cal-org {
 text-align: left;
 font-weight: bold;
 width: 30%;
}

td.cal-cat {
 text-align: left;
 font-weight: bold;
 width: 18%;
}

td.Monat {
  font-weight: bold;
  background: none;
  height: 2.5em;
  vertical-align: bottom;

}

td.event {
/* vertical-align: top;*/
}

.news-img {
  float: left;
  margin-right: 10px;
/*   margin-top: 5px; */
  /*margin-bottom: 5px;*/
  overflow: hidden;
  display: block;
}

.download-list {
  width: 49%;
  float: left;
  height: 67px;
  text-align: left;
}

.download-list a {
  text-decoration: none;
}

.indent {
  padding-left: 20px;
}

blockquote {
  border-left: solid 2px #010042;
  padding-left: 3px;
  margin-left: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
}


csc-textpic-clear {
  display: none;
}

table {
 border-collapse: collapse;
 text-align: left;
}

table.contenttable {
  border-collapse: collapse;
  text-align: left;
  border-spacing: 0;
}

table.contenttable td{
  border-bottom: solid 1px #010042;
}

table.contenttable th{
/*  text-align: left;*/
  font-weight: bold;
  font-style: italic;
  border-bottom: solid 1px #010042;
}

table.contenttable p.bodytext {
  margin: 0px;
}

td.align-right {
  text-align:right;
}

td.align-left {
  text-align:left;
}

td.align-center {
  text-align:center;
}

td.align-justify {
  text-align:justify;
}

th.align-right {
  text-align:right;
}

th.align-left {
  text-align:left;
}

th.align-center {
  text-align:center;
}

th.align-justify {
  text-align:justify;
}

.news h2 {
  margin-top: 0px;
  margin-bottom: 5px;
}

p.align-center {
  text-align: center;
  vertical-align: middle;
}