body, html, table
{
margin:0;
height: 100%;
color: #fff;
font-family: "Trebuchet MS", Verdana, sans-serif;
font-size: 15px;
line-height: 22px;
}

table
{
background: #57A9E4 url('images/footer.jpg') bottom no-repeat; 
width: 800px;
padding:0 0 220px 0;
}

table td
{
margin:0;
vertical-align:top;
}

table table
{
background: url('images/transp-bg.gif');
height: 1%;
width: 500px;
border: none;
padding-bottom: 0;
}

p, label, h2, h3, li
{
background: url('images/transp-bg.gif');
margin-right: 25px
}

form
{
color: #000;
font-size: 12px;
}

form p
{
background: none;
}

a img
{
border: none;
}

form input, form textarea
{
border: 1px solid #fff200;
padding:2px;
margin:2px;
font: 12px/1.5em "Trebuchet MS", Verdana, sans-serif;
background: url('images/transp-bg.gif');
}

#logo
{
position: absolute;
left:0px;
top:2px;
}

h1
{
font-size: 24px;
margin: 46px 30px 61px 0;
color: #fff;
text-align:right;
border-bottom: 1px solid #fff200;
}

h2
{
border-bottom: 1px solid #02A653;
}

h3
{
border-bottom: 1px solid #ed1c24;
}

#menu
{
color: #57A9E4;
text-decoration: none;
font-family: "Trebuchet MS", serif;
font-size: 24px;
font-weight: normal;
line-height: 1.5;
padding:0px;
margin:120px 0 0 20px;
}


a:link { color: #fff200;
font-weight: bold; }

a:visited { color: #ddd;
font-weight: bold; }

a:hover { color: #ddd; }

a:active { color: #fff; }

#index
{
margin: 150px 0 0  30px;
width: 348px;
font-size: 18px;
text-align:center;
}

#menu a:link
{
color: #fff;
text-decoration: none;
font-family: "Trebuchet MS", serif;
font-size: 24px;
font-weight: normal;
line-height: 1.5;
}

#menu a:visited
{
text-decoration: none;
font-weight: normal;
}

#menu a:hover
{
color: #fff200;
}

#menu a:active
{
color: #ed1c24;
}

.rechts
{
position: absolute;
left: 810px;
top: 47px;
width:230px;
background: none;
color: #57A9E4;
font-size: 13px;
line-height: 20px;
}
.rechts p, .rechts h2, .rechts h3
{
background: none;
padding:0;
margin:0;
}