body {
 font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
 font-size:88%;
 margin:0;
 padding:1ex;
}

h1, h2, h3 {
 color:#00aaad;
}

h1 {
  margin-top:0;
  background-color:#00aaad;
  color:#fff;
  font-size:100%;
  margin:0;
  padding:.35ex;
  border-bottom:solid .75ex #ffd503;
}

h2 {
 font-size:135%;
 background-image:url('grafik/logo.png');
 background-repeat:no-repeat;
 background-position:right center;
 margin:0;
 padding:2.5ex 0;
}

table {
 font-size:80%;
 font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
 border-collapse:collapse;
 border:solid 1px #aaa;
 empty-cells:show;
}

tr.sonntag {
 color:#a00;
 background-color:#fee;
}

td, th {
 padding:0;
 margin:0;
 border:solid 1px #aaa;
}

td.t {
 width:11%;
 text-align:center;
 font-weight:bold;
}

td.leer {
 width:auto;
}

table.kalender {
 width:18em;
}

table.kalender th {
 text-align:right;
}


table.block {
}

table.block caption {
 font-size:130%;
 background-color:#ccc;
 font-weight:bold;
}

table.block td {
 width:6em;
}

table.block th {
 font-size:150%;
 background-color:#eee;
 height:4ex;
}

table.block tr.tag td {
 text-align:center;
 font-weight:bold;
 border-bottom:none;
 font-size:110%;
}

table.block tr.tonne td {
 text-align:center;
 font-weight:bold;
 border-top:none;
 height:12ex;
}


table.block span.t {
 font-size:140%;
 font-weight:bold;
 padding:.5ex;
 line-height:4ex;
 border:outset 1px #eee;
}

table.block td.sonntag, table.block th.sonntag {
 color:#a00;
 background-color:#fee;
}

table.block_klein {
 float:left;
 border:solid 2px #666;
}

table.block_klein caption {
 background-color:#ccc;
 font-weight:bold;
}

table.block_klein td {
 width:2.8em;
 text-align:center;
}

table.block_klein th {
 background-color:#eee;
}

table.block_klein tr.tag td {
 border-bottom:none;
}

table.block_klein tr.tonne td {
 border-top:none;
}

table.block_klein td.sonntag, table.block_klein th.sonntag {
 color:#a00;
 background-color:#fee;
}

table.spalte {
 font-size:115%;
}

table.spalte caption {
 background-color:#ccc;
 font-weight:bold;
}

table.spalte th {
 padding-right:.3ex;
 width:2em;
}

table.spalte_klein {
 float:left;
 border:solid 2px #666;
}

table.spalte_klein caption {
 background-color:#ccc;
 font-weight:bold;
}

table.spalte_klein th {
 width:2em;
}


table.liste {
 font-size:150%;
}

table.liste caption {
 background-color:#ccc;
 font-weight:bold;
}

table.liste th {
 padding-right:.3ex;
 width:2em;
 text-align:right;
}
table.liste td.wtag {
 padding-right:.3ex;
 width:2em;
 text-align:right;
}

table.liste_klein caption {
 background-color:#ccc;
 font-weight:bold;
}

table.liste_klein th {
 padding-right:.3ex;
 width:3.5em;
 text-align:right;
}

table.liste_klein td.wtag {
 padding-right:.3ex;
 width:2em;
 text-align:right;
}

p.clear {
 clear:both;
}

#farblegende {
 padding:.3ex;
 width:auto;
 border-collapse:separate;
}


table#farblegende td {
 border:none;
 padding:.5ex;
}


table.filter td.t, table#farblegende td.t {
 width:2.2em;
}


[id=farblegendeeinfach]{
 clear:both;
}

#farblegendeeinfach {
 font-size:80%;
 margin:1ex 0 1ex 0;
 list-style-type:none;
 padding:.4ex;
 line-height:165%;
 border:solid 1px #ccc;
 margin-right:auto;
 width:inherit;
}

#farblegendeeinfach li {
 display:inline;
 margin-right:1.2em;
}

#farblegendeeinfach li strong {
 border:outset 1px #ccc;
 padding:1px .5em 1px .5em;
}

form#filterform p {
 margin:.5ex 0 0 0;
 padding:0;
 font-size:90%;
}

ul.navi {
 font-size:90%;
 margin:1ex 0 1ex 0;
 padding:0;
 list-style-type:none;
}

ul.navi li {
 display:inline;
}

ul.navi li.navibutton a {
 border:outset 1px #fff;
 background-color:#eee;
 text-decoration:none;
 color:#000;
}

ul.navi li.navibutton a:hover {
 background-color: #ffd503;
;
 text-decoration:none;
 color:#000;
}

ul.navi li.navibutton a:active {
 border:inset 1px #fff;
 background-color:#eee;
 text-decoration:none;
 color:#000;
}


ul.strassenalpha {
 font-size:90%;
 margin:1ex 0 1ex 0;
 padding:0;
 list-style-type:none;
}

ul.strassenalpha li {
 display:inline;
}

ul.strassenalpha li form, ul.strassenalpha li form p {
 display:inline;
 padding:0;
}

ul.strassenalpha li form input {
 font-family:Verdana, Tahoma, Arial, sans-serif;
 font-size:92%;
}

ul.strassenalpha li form input.suchfeld {
 width:9em;
}

form#mailform {
 padding:1ex 2ex 1ex 2ex;
 border:solid 1px #ccc;
 background-color:#eee;
}

form#mailform p {
 margin:.1ex 0 .3ex 0;
 padding:0;
 font-size:90%;
}

form#mailform p.buttons {
 margin:1.5ex 0 1.5ex 0;
}

form#mailform input.text {
 width:16em;
}

form#mailform h3 {
 margin:1ex 0 .3ex 0;
 font-size:100%;
 color:#333;
}

.rssbutton {
 color:#fff;
 background-color:#ddaa00;
 font-size:95%;
 font-weight:bold;
 border:outset 1px #ccc;
 text-decoration:none;
}


.minitext {
 font-size:85%;
}

p.copyright {
 border-top:solid 1px #666;
 font-size:70%;

}

  form#strsuchfeld p{
   margin:0;
   padding:0;
  }


   #vorschlagsliste {
    margin:0;
    padding:.3ex;
    width:18em;
    list-style-type:none;
    position:absolute;
    z-index:50;
    background-color:#efefef;
    border:groove 2px #ccc;
    display:block;
    font-size:85%;
   }

  #vorschlagsliste a {
    text-decoration:none;
    display:block;
    width:18em;
    color:#000;
  }

  #vorschlagsliste a:hover {
   color:#f00;
   background-color:#ddd;
  }

  #vorschlagsliste a:active {
   background-color:#f00;
   color:#fff;
  }


@media print {

 body {
  background-color:#fff;
  font-size:100%;
 }

 table {
  float:none!important;
  page-break-inside:avoid;
  page-break-after:auto;
 }

 ul.navi  {
  display:none;
 }

 #filterform {
  display:none;
 }

}