/* General: */
body {
  background-color: white;
  margin:           0;

  font-family: sans-serif;
  line-height: 1.3em;
  font-size:   95%;
}

a         { text-decoration: none;      color: #181873; }
a:hover   { text-decoration: underline; }
a:visited { color: #040430; }

.lynx_only  { display: none; }
.print_only { display: none; }

.pretorian {
  position: fixed; bottom: 5px; right: 5px; color: #a0a0a0 !important;
  /* Do Feb  3 18:33:01 CET 2005: wieder wg */
  display: none;
}

.balloon {
  background-color:   #ffffde;
  color:              black;
  position:           absolute;
  display:            none;
  text-align:         left;
  padding:            0px;
  border:             1px solid black;
  left: 0px; top: 0px;
}
.balloon_cb {
  width:              64px;
  height:             80px;
}
.balloon_recent {
  width:              500px;
  height:             250px;
}
.thumb          { display: none; }
.thumb_expander { color: #181873; cursor: pointer; }  /* hack? */
.recent { width: 100%; height: 100%; }

.sidebar .thinhr {
  color: #FFDAAC;
  background-color: #FFDAAC;
  height: 1px;
  border: 0px solid black;
}

.body .thinhr {
  color: #820000;
  background-color: #820000;
  height: 1px;
  border: 0px solid black;
}

a.qgreyed { color: grey; }
a.qworks  {}

.highlights ul {
  list-style:    none;
  margin-top:    0;
  margin-left:   0;
  padding-left:  1em;
  text-indent:  -1em;
}
.highlights ul li:before { content: "\00bb \0020" }
.highlights td { vertical-align: top }

/* Banner: */
/* .banner {
  background-color:    #C53000;
  background-image:    url(../images/bg-c53000.png);
  background-position: 0px 0px;
  color:             white;
  margin:            0;
  padding:           5px;
} */
div.banner {
  height:              79px;
  background-image:    url(../images/banner-jumpnbump.png);
  background-repeat:   repeat;
  background-position: 0px 0px;
}
div.innerbanner {
  height: 79px;
  background-image: url(../images/banner-trans.png);
  background-repeat: repeat;
}
div.irrlaufbanner {
  height: 79px;
  background-image: url(../images/irrlauf.png);
  background-repeat: repeat-x;
}
div.cornerthumb {
  position: absolute; top: 0; right: 0;
  width: 255px; height: 75px;
  background-color: white;
  background-repeat: no-repeat;
  background-position: 2px 2px;
  border-width: 0 0 0px 2px;
  border-style: solid;
  border-color: #bbb;
}
div.cornerthumb:hover {
  height: 370px;
  border-width: 0 0 2px 2px;
  border-color: #bbb;
}
div.buddhabrot { position: absolute; top: 0.5em; right: 0.5em; }
div.buddhabrot img { width: 7em; }

/* Title: */
h1 {
  background-color:    #C53000;
  background-image:    url(../images/bg-c53000.png);
  background-position: 0px 0px;
  color:               white;

  margin:        0;
  padding:       5px;
  padding-right: 30%;

  font-size:   180%;
  font-weight: normal;
}

.changed {
  background-color:    #C53000;
  background-image:    url(../images/bg-c53000.png);
  background-position: 0px 0px;
  color:               white;
  
  position: relative;
  top:      0;
  right:    0;
  
  margin:  0;
  padding: 5px;

  text-align:  right;
  font-weight: normal;
}

h1 a         { color: #FFBA8B; }
h1 a:visited { color: #FDB999; }

/* Sidebar: */
.sidebar {
  float: left;
  width: 27%;

  padding: 5px;
 
  border:       1px solid #F10000;
  border-width: 0 1px 1px 0;

  background-color:    #C53000;
  background-image:    url(../images/bg-c53000.png);
  background-position: 0px 0px;
  color:               white;
}

.sidebar dl { margin: 0; }
.sidebar dt { letter-spacing: 1px; }
.sidebar dd {
  margin-left: 0px;
  margin-bottom: 10px;
}
ul.links    { margin: 0; padding-left: 0; list-style-type: none; }
ul.links li { margin: 0; padding: 0; }

.sidebar tr.trow_first th { border-bottom: 1px solid #FFA573; font-weight: normal; }

.sidebar a         { color: #FFDAAC; }
.sidebar a:visited { color: #EEC99B; }
.footer  a         { color: #FFDAAC; }
.footer  a:visited { color: #EEC99B; }
.banner  a         { color: #FFDAAC; }
.banner  a:visited { color: #EEC99B; }

/* Footer: */
.footer {
  clear: both;

  padding: 5px;
  
  border:       1px solid #F10000;
  border-width: 1px 1px 0 0;

  background-color:    #C53000;
  background-image:    url(../images/bg-c53000.png);
  background-position: 0px 0px;
  color:               white;
}

/* Text: */

.main {
  margin-left: 28%;
  padding:     15px;
}

.toc_intro {
  letter-spacing: 1px;
  font-weight:    bold;
}

/* Directory: */

.dir { width: 100%; }

.dir td {
  vertical-align: top;
  padding:        3px;
}

.dir th {
  border-bottom: 1px solid #fa8555;

  background-color:    #C53000;
  background-image:    url(../images/bg-c53000.png);
  background-position: 0 0;
  color:               white;
}

.dir td.dir_lines   { text-align: right; }
.dir td.dir_changed { text-align: right; }

.dir tr.navline_0 td { /* a */
  background-color:    #FFECCD;
  background-image:    url(../images/bg-ffeccd.png);
}
.dir tr.navline_1 td { /* b */
  background-color:    #FFC99B;
  background-image:    url(../images/bg-ffc99b.png);
  background-position: 0 0;
}
.dir tr.navline_2 td { /* highlighted */
  background-color:    #FFA573;
  background-image:    url(../images/bg-ffa573.png);
  background-position: 0 0;
  font-weight:         bold;
}

/* Chatterbox: */
.chatobj {
  width:  100%;
  height: 20em;
  border: 1px solid #fa8555;
}

.chatinput        { width: 95%; font-family: sans-serif; }
#cb_form input    { margin-top: 0.7em; }
#cb_form textarea { margin-top: 0.7em; }

.chatterbox {
  /*
    background-color:    #cd4b24;
    background-image:    url(../images/bg-cd4b24.png);
  */
  background-color:    #C53000;
  background-image:    url(../images/bg-c53000.png);
  background-position: 0px 0px;
  color:               #eee;
  margin:  0;
  padding: 1px;
}

.chatterbox .nick      { color: yellow; font-weight: normal; }
.chatterbox .infoline  { color: #721D00; font-size: 80%; display: none; }
.chatterbox .important { color: white; }
.chatterbox div.line   { overflow: auto; }

.nickwarn {
  margin-top:  1em;
  margin-left: 1%; margin-right: 1%;
  padding: 4px;
  border: 2px solid red;
  font-size: 50%;
  text-align: justify;
}

/* ToDO: */
.lightpara { margin: 0; }

/* Descrs: */
.descr .toc  { display: none; }
.descr p     { padding: 0; margin: 0; }
.descr .text { padding: 0; margin: 0; padding-left: 40px; }

/* Stundenpläne: */
.stdplan_light { color: #ccc; }
