body {
  background-color: #FFF8DC;
  margin: 0px;
  font-size: 90%;
  font-family: Tahoma, Verdana, sans-serif;
  line-height: 1.25em;
}

h1 {
  clear: left;
  color: #252525;
  font-size: 1.5em;
  text-align: left;
}

h2 {
  border-bottom: 2px dotted #868F6A;
  color: #252525;
  font-size: 1.3em;
  font-weight: bold;
  margin: 1em 0 0 0;
  padding: 0;
}

/*p {padding: 0 1em;}*/

ul {padding: 1em;}
img {border: 0;}

pre, form {
  margin: 0;
  padding: 0;}



.hide {display: none;}
.inline {display: inline;}
.invisible {visibility: hidden;}
.clearboth {clear: both;}
.clearleft {clear: left;}
.nomar {margin: 0;}



.center {text-align: center;}
.right {text-align: right;}


span.blue       {color: blue;}
span.red        {color: red;}
span.green      {color: green;}

.tinytext {font-size: .6em; font-weight: bold;}

#navigation {background-color: #c8c800; list-style-type: none; float: left; margin: 0 0 2em 0; padding: 1em .5em .5em .5em; width: 100%;}
#navigation li {border-right: 1px solid #000000; display: inline; margin: 0; padding: 0 .5em ;}
#navigation li.transparent {background-color: transparent; border: none;}

#navigation a:link    {color: #000000; text-decoration: none;}
#navigation a:visited {color: #000000; text-decoration: none;}
#navigation a:hover   {color: #000000; text-decoration: none;}
#navigation a:active  {color: #000000; text-decoration: none;}

table {
/*   border: 3px solid #50694D; */
  margin: 0 0 1em 0;

}

table.generouscolumns th, table.generouscolumns td {padding-left: 1em;}

th {
  padding: 1em 0 0 0;
  text-align: left;
  vertical-align: top;
}


td {
/*   border: 2px dotted #868F6A; */
  font-size: .9em;
  padding: 1px 2px;
  vertical-align: top;
}


select, input { 
  border: 1px solid #66A353;
  font-size:.86em;
  margin-right: .5em;
}

#frame {
  margin: 0; 
  padding: 0; 
/*   width: 1000px; */
}

#content {
  margin: 0 1em;
}

#wuenschbox, #gegebenebox {
  background-color: #c8c8c8;
  height: 20em;
/*   float: left; */
  padding: 1em;
  width: 47%;
}

.button {
  background-color: #c8c8c8;
  clear: both;
  margin: 0 3px 0 0;
  padding: 1em 0;}

/*table.lefttable  {border-right: 2px dotted #868F6A;}
table.righttable {margin-left: 1em;}*/

div#besucher {
  clear: both;
  margin-bottom: 2em;}

p.fullwidth {
  clear: both;
  width: 100%;
}

/*div#ideal table {
  width: 100%;
}

table#ideal td {width: 25%;}*/
