/*** Verschiedenes ***/
.hidden {
  display:none;
  }

/*** Links ***/
a {
  text-decoration: none;
  color:#630;
  }
#maincol a {
  text-decoration: underline;
  font-weight:bold;
  padding:1px 0;
  }
#maincol a:hover {
  background-color: #ffdc98;
  }
#footer a {
  color:white;
  padding:0 3em;
  font-family: georgia, serif;
  font-weight:bold;
  text-decoration:underline;
  }

/*** Überschriften ***/
h1, h2 {
  color: #630;
  margin: 1em 0 1em 0;
  border-bottom: dashed 1px #630;
  font-size: 1.8em;
  font-family: georgia, serif;
  }
h2 {
  font-size: 1.4em;
  }
h3 {
  font-size:14px;
  color: #630;
  margin: .5em 0 .5em 1.8em;
  padding-left: .5em;
  border-left: .5em solid #630;
  }
p {
  padding: 0 1em 1em 2em;
  line-height: 1.5em;
  letter-spacing: 0.02em;
  text-align: justify;
  }
p.autor {
  text-align:right;
  font-style:italic; 
}
#summary ul {
  margin-left:4.5em;
  line-height:1.3em;
  letter-spacing:0.02em;
  list-style-type:none;
  text-indent:-2.5em;
  }
#summary ul li {
  padding-bottom:0.2em;
}
#summary ul a {
  color:black;
  }
ul.list1 {
  margin-left:3.5em;
  list-style:square;
  line-height:1.5em;
  letter-spacing:0.02em;
  margin-bottom:1.5em;
  }
ul.list2 {
  margin-left:5.5em;
  list-style:square;
  line-height:1.5em;
  letter-spacing:0.02em;
  margin-bottom:1.5em;
  }
p.date {
  font-size:11px;
  font-style:italic;
  padding-left:2.2em;
  }
p.stammtisch {
  font-size:12px;
  text-align: center;
  background-color:#ffdc98;
  margin:0 5em 0 6.2em;
  padding:0.5em 0.5em 0.5em 0.5em;
  border: solid 2px #fff;
}
div.article {
  font-size:12px;
  text-align:justify;
  margin:0.5em 0 1.5em 0;
  padding:0 0.5em 0 0.5em;
  background-color:#f6f6c2;
  border:solid 1px #e1ebb9;
  font-family: georgia, serif;
}
/*** Bilder ***/
img {
  border: solid 1px #fc9;
  padding: 3px;
  }
img.left {
  border: none;
  padding: 0px 10px 0px 0px;
  margin: 0px;
  }
img.right {
  border: none;
  padding: 0px 0px 0px 10px;
  margin:0px;
  }
img.up {
  border: none;
  padding: 0px 3px 0px 0px;
  margin:0px;
  }
.img {
  padding: 0 1.2em .4em 2em;
  }
.img div {
  padding: .2em;
  text-align: center;
  font-size: 10px;
  line-height: 1em;
  color: #000;
  }

/*** Tabellen ***/
table.concert {
  margin-left: 2em;
  width: 90%;
  line-height: 1.5em;
  letter-spacing: 0.02em;
  border-spacing: 5px;
  margin-bottom:2em;
  }
table.concert th {
  vertical-align: top;
  border-top: 2px solid #ffdc98;
  text-align: right;
  }
table.concert td {
  padding: 2px 0 0 1em;
  vertical-align: top;
  }
table.concert ul {
  margin:0 0 1em 2em;
}
table.plan {
  width: 100%;
  border-spacing: 1px;
  margin-bottom: .5em;
  }
table.plan tr {
  background-color: #ffdc98;
  font-size:11px;
  }
table.plan th {
  background-color: #630;
  color: white;
  padding:2px;
  }
table.plan td {
  padding:2px;
  vertical-align: top;
  line-height: 1.4em;
  }
table.plan tr.odd {
  background-color: #f2d291;
}
table.plan tr.buehne td {
  background-color: #ccb17a;
}
table.plan tr.vorbei {
  background-color: #ffefaf;
  color: #999966;
}
.box table {
  width:100%;
  padding:0.5em;
}

.box table td {
  vertical-align:top;
}

.box table td.sp1 {
  width:30%;
}
.box table td.sp2 {
  width:70%;
}
.box table input, .box table textarea, .box table select {
  width:98%;
}
.box table input[type=checkbox] { 
  width: 12px; 
}
/*** Navigation ***/
#navigation {
  padding-bottom:2em;
  color: #630;
  }
#internes {
  padding-bottom:2em;
  color: #630;
  }
#rightcol h2 {
  width: 100%;
  border-bottom: solid 2px #630;
  font-size: 1.2em;
  letter-spacing: 0.04em;
  text-align: right;
  margin: 0;
  }
#rightcol ul {
  text-align: right;
  list-style: none;
  }
#rightcol li {
  font-family: georgia, serif;
  border-bottom: solid 1px #CCB17A;
  }
#rightcol li ul {
  padding-right: 2em;
  font-size: 10px;
  }
#rightcol #active {
  padding: 5px;
  background-color: #F2D291;
  border-left: solid 10px #630;
}
#rightcol a {
  display: block;
  padding: 5px;
  border-left: solid 10px #ffdc98;
  }
#rightcol a:hover {
  background-color: #F2D291;
  border-left: solid 10px #CCB17A;
  text-decoration:underline;
  }

/*** Styles fuer Boxen  ***/
div.box {
  font-size:12px;
  background-color:#ffdc98;
  margin:1em 3em 2em 4.2em;
  border: solid 2px #CCB17A;
}
div.box h2 {
  margin:0;
  padding:0.3em;
  font-size:15px;
  text-align: center;
  border-bottom:solid 1px white;
}
div.box h3 {
  margin:0;
  padding-top:0.3em;
  padding-left:1em;
  border:none;
  font-size:12px;
  font-weight:bold;
}
div.box p {
  font-size:11px;
  margin: 1em;
  margin-top:0.5em;
  padding:0;
}
div.box input {
  width:100%;
}
div.box textarea {
  width:100%;
}
div.box ul {
  list-style-type:none;
  font-size:11px;
  text-align:left;
  margin: 1em 1em 1em 2em;
}
div.box li {
  text-indent:-1em;
  margin: 0.2em 0 0 1em;
}
#maincol .box h2 a {
  display:block;
  background-color:#f2d291;
  text-decoration:none;
}
#maincol .box h2 a:hover {
  background-color:#ccb17a;
  text-decoration:underline;
}
#maincol .box a:hover {
  background-color:#eece8c;
}

/*** Styles fuer Navigationsbloecke auf Rueckblick-Jahres-Seiten ***/
#yearnavitop, #yearnavibottom {
  padding-top:25px;
  width:100%;
}
#yearnavitop TABLE, #yearnavibottom TABLE {
  margin: 0 auto 1em 10%;
  width: 80%;
}
#yearnavitop TD, #yearnavibottom TD {
  border:solid 1px #ccb17a;
  padding:0em;
  text-align:center;
  background-color:#ffdc98;
}
#yearnavitop TD.side, #yearnavibottom TD.side {
  width:27%;
}
#yearnavitop TD A, #yearnavibottom TD A {
  width:100%;
  display:block;
  padding:10px 0px 10px 0;
  background-color:#ffdc98;
  text-decoration:none;
}
#yearnavitop TD A:hover, #yearnavibottom TD A:hover{
  background-color:#f2d291;
  text-decoration:underline;
}
#prevnavi {
  position:absolute;
  background-color:#ffdc98;
  list-style:none;
  border-top: solid 1px #CCB17A;
  border-left: solid 1px #CCB17A;
  border-right: solid 1px #CCB17A;
}
#nextnavi {
  position:absolute;
  background-color:#ffdc98;
  list-style:none;
  border-top: solid 1px #CCB17A;
  border-left: solid 1px #CCB17A;
  border-right: solid 1px #CCB17A;
}
#prevnavi LI, #nextnavi LI {
  border-bottom: solid 1px #CCB17A;
  width:46px;
  overflow:hidden;
  text-align:center;
}
#prevnavi A, #nextnavi A {
  padding:5px;
  text-decoration:none;
  display:block;
  font-size:9px;
}
#prevnavi A:hover, #nextnavi A:hover {
  text-decoration:underline;
  background-color:#f2d291;
}
.konzert {
  padding-left:1em; 
  padding-right:1em;
  padding-bottom:3em;
}

#adminlink {
  text-align:right;
  font-size:9px;
  margin-top:2px;
}

#adminlink a {
  color:#f2d291;
}

#adminlink a:hover {
  background-color:#ffffcb;
}
