/*  -- basic -- */

body, table, td, tr {
  font-family: verdana, helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
  spacing: 0px;
  border: 0px;
  border-spacing:0px;
  border-collapse: collapse;
  }

/* -- tabellenformatierung -- */

.table_main {
  width: 100%;
  border: 0px;
  cellspacing: 0px;
  cellpadding: 0px;
  }

.table_kalender {
  width: 100%;
  text-align: center;
  color: #000000;
  }

/* -- spalten -- */

.column_single {
  padding: 0px;
  vertical-align: bottom;
  }
  
.column_left {
  width: 160px;
  padding: 0px;
  padding-right: 40px;
  vertical-align: top;
  }

.column_center, .frontpage {
  padding-top: 0px;
  padding-bottom: 0px;
  vertical-align: top;
  font-size: 12px;
  font-weight: normal;
  }

.column_right {
  width: 160px;
  padding: 0px;
  padding-left: 40px;
  vertical-align: top;
  }

.column_border {
  width: 40px;
  padding: 0px;
  }

/* -- baender -- */

.row_band0 {
  text-align: left;
  vertical-align:bottom;
  width: 22%;
  font-size: 14px;
  padding: 8px;
  }

.row_band1 {
  text-align: left;
  padding: 6px;
  padding-left: 12px;
  padding-right: 12px;
  color: #000000;
  background: #eeeeee;
  border-bottom: 1px dotted #666666;
  }

.row_band2 {
  text-align: left;
  padding: 6px;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 16px;
  color: #000000;
  background: #eeeeee;
  border-top: 1px dotted #666666;
  }

/* -- boxes -- */

.box {
  width: 160px;
  text-align: left;
  padding: 6px;
  color: #000000;
  background: #eeeeee;
  }

/* -- links -- */

a {
  color: #00518C;
  text-decoration: none;
  }

a:hover {
  color: #eeeeee;
  background: #00518C; 
  }

/* -- querstrich -- */

.separator {
  border-bottom: 1px dotted #666666;
  padding-top: 3px;
  margin-bottom: 3px;
  }

/* -- schriftgroessen -- */

.boxheader {
  font-size: 14px;
  }

small {
  font-size: 10px;
  font-weight: bold;
  }
  
/* -- farben -- */

body {
  background: #ffffff;
  }

/* -- sonderformate verwendet -- */

.fheading, h1, h2 {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px dotted #666666;
  padding: 2px;
  padding-left: 4px;
  xmargin-bottom: 3px;
  xmargin-top: 20px;
  background: #eeeeee;
  }

.fcaption {
  font-size: 14px;
  font-weight: bold;
  color: #666666;
  border-bottom: 1px dotted #666666;
  padding-bottom: 3px;
  margin-bottom: 3px;
  margin-top: 20px;
  }

.special0 {
  font-weight: bold;
  color: #ff3333;
  }

.special1 {
  font-weight: bold;
  padding-top:6px;
  }

.einformation, .etermine, .ort {
  padding-left: 40px;
  }

.eheading {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px dotted #c0c0c0;
  padding-bottom: 3px;
  margin-bottom: 3px;
  margin-top: 20px;
  }

.esubheader {}

.eteaser {
  font-weight: bold;
  padding-top: 6px;
  padding-bottom: 12px;
  }

.ebody {
  padding-bottom: 12px;
  }

.specialimg {
  width:140px;
  border-top: 3px solid #666666;
  margin-top: 3px;
  }

.caption {
  width: 380px;
  font-size: 14px;
  font-weight: bold;
  color: #666666;
  border-bottom: 1px dotted #666666;
  padding-bottom: 3px;
  margin-bottom: 3px;
  margin-top: 20px;
  }

.mcaption {
  width: 380px;
  font-size: 12px;
  font-weight: bold;
  color: #666666;
  background-color: #EEEEEE;
  border-top: 1px dotted #666666;
  border-bottom: 1px dotted #666666;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 6px;
  margin-bottom: 3px;
  margin-top: 20px;
  }

.inset {
    padding-left: 42px;
  }

.specialreihe {
  font-weight: normal;
  color: #666666;
  padding-left: 0px;
  padding-right: 4px;
  }

.special2, .special5, .special6 {
  font-weight: bold;
  color: #336699;
  padding-left: 4px;
  padding-right: 4px;
  }
.special3, .special4 {
  font-weight: bold;
  color: #ff6633;
  padding-left: 4px;
  padding-right: 4px;
  }

.heading {
  font-size: 14px;
  font-weight: bold;
  margin-top: 6px;
  margin-bottom: 6px;
  }

.oheading {
  width: 380px;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px dotted #c0c0c0;
  padding-bottom: 3px;
  margin-bottom: 3px;
  margin-top: 20px;
  }

.specialimgfilmatinline {
  width:100px;
  border-top: 3px solid #336699;
  border: 1px dotted #336699;
  padding: 3px;
  margin-right: 12px;
  margin-bottom: 12px;
  float: left;
  }

.bannerheading {
  color: #eeeeee;
  }

.ksamtmenu {
  font-family: verdana, helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  padding: 0px;
  spacing: 0px;
  border-collapse: collapse;
  border: 0px;
  }

.inset1 {
  padding-left: 11px;
  }


.kulturamt h1 {
  xwidth: 380px;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px dotted #c0c0c0;
  padding: 2px;
  padding-left: 4px;
  xmargin-bottom: 3px;
  xmargin-top: 20px;
  background: #eeeeee;
  }


.abstand {
  border: 1px solid #ffffff;
  border-left: 10px solid #336699;
  margin: 6px;
  padding-left: 6px;
  padding-right: 30px;
}
.abstand img {
  padding-left: 12px;
}

.today {
  color: #eeeeee; 
  background: #00518C; 
  }

.strike {
  color: #00518C;
  background: #00518C; 
  }

.specialfilmreihe { color: #B00A15 }

#ajaxcontainer {border: 1px solid #aaaaaa; padding: 12px}