html
{
  padding: 0; 
  margin: 0; 
}

body
{
  font-family : Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size : 12px;
  color: #fff;
  background: #8000ff url(../images/rainbow_full.png) 0 0 repeat-x fixed;
  text-align:justify;
  padding: 0;
  margin: 0 0 2em 0;
}

div#frame
{
  border:  1px #fff solid;
/*  background-color: #b2b2ff;*/
/*  background-color: #9090ff;*/
  background-color: #1806FB;
  text-align: left;
  padding: 0;
  margin: 0 auto;
  overflow:visible;
  width:802px;
  voice-family: "\"}\""; 
  voice-family:inherit;
  width:800px;
}

h1
{
  color: #000;
  text-align: center;
  font-size : 300%;
  padding: 0;
  margin: .5em;
}

h2
{
  font-size : 200%;
  margin: 1em 28px;
}

h3
{
  font-size : 150%;
  padding: 0;
  margin: .5em 28px;
}

h4
{
  font-size : 120%;
  padding: 0;
  margin: .5em 28px;
}

ul
{
  font-size : 120%;
}

li
{
  margin: 2em 28px;
}

ul.tightlist li
{
  margin: 0.2em 28px;
  list-style-position: outside;
}

ul.datum li
{
  margin: 0.2em 28px 0.2em 28px;
}

a
{
/*  color: blue;*/
  color: red;
  text-decoration:none;
}

a:hover
{
  text-decoration:underline;
}

ul#menu
{
/*  background-color: #b2b2ff;*/
/*  background-color: #9090ff;*/
  background-color: #1806FB;
  position: relative;
  left:-1em;
  color : #FFF;
  float: left;
  padding: 0;
  margin: 1em 0.5em 1em 0;
  border: 1px #fff solid ;
  font-size : 100%;
}

ul#menu li
{
  list-style: none;
  padding:0;
  padding:0.25em;
  margin:0;
}

ul#menu a
{
  display: block;
  color : #FFF;
  font-weight: bold;
  text-decoration: none;
  padding:0.5em;
  margin:0;
}

ul#menu a:hover
{
  color : #FFF;
  text-decoration: underline;
}

ul#menu a.current
{
  color : #FFFF80;
}

p
{
  font-size : 120%;
  margin: 2em 28px;
  text-align: justify;
}

p#subtitle
{
  text-align: center;
  font-size : 200%;
  padding: 0;
  margin: .5em;
  color: #000;
}

img.left
{
  float: left;
}
img.right
{
  float: right;
}
p.newflow
{
  clear: both;
}

p#impressum
{
  font-size:90%;
  border-top: 1px #fff solid;
  padding:0.5em;
  height: 4em;
}

table
{
  font-size : 120%;
  margin: 2em 28px;
}

#footleft
{
  float: left;
}

#footright
{
  float: right;
  vertical-align: bottom;
  text-align: right;
}

#footright img
{
  border:0;
}

#design
{
  font-size:80%;
  color: #ddd;
}

#design a
{
  color:#607890;
  text-decoration: none;
}

#design a:hover
{
  text-decoration: underline;
}
