body {
 color: #eaeaea;
 background: #ffffff;
 color: #999999;
 margin: 0;
 margin-right: auto;
 min-width: 778px;
 font-size: 100.01%;
 font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular,sans-serif;
 text-align: center;
}

a {
 color: #0070c0;
 background: #eaeaea;
 text-decoration: none;
}
a:visited {
 background: #eaeaea;
 color: #0070c0;
}
a:hover {
 color: #CF3128;
 background: #eaeaea;
}
h1 {
 font-size: 16px;
 color: #0070C0;
 background: #eaeaea;
 font-weight: bold;
}
h2 {
 font-size: 12px;
 color: #0070C0;
 background: #eaeaea;
 font-weight: bold;
}
h3 {
 font-size: 16px;
 color: #ffffff;
 background: #0070C0;
 font-weight: bold;
}
em {
 color: #0070C0;
 background: #eaeaea;
 font-style:normal;
}

td  {
 font-size: 12px;
 font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular,sans-serif;
 font-weight: normal;
 color: #666666;
}

th  {
 font-size: 12px;
 font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular,sans-serif;
 font-weight: normal;
 color: #666666;
}

input, select, textarea
{
 display: block;
 float: left;
 width: 248px;
}
label
{
 display: block;
 float: left;
 width: 200px;
}
form br
{
 clear: left;
}

input#submit
{
 float: none;
 width: auto;
}

.rot {
 color: #CF3128;
}
.rot:visited {
 color: #CF3128;
}
.rot:hover {
 color: #CF3128;
}

.blau {
 color: #0070C0;
}
.blau:visited {
 color: #0070C0;
}
.blau:hover {
 color: #0070C0;
}
.gruen { color: rgb(0,186,0);}
.gruen:visited { color:rgb(0,186,0);}
.gruen:hover { color: rgb(0,186,0);}

.skip {
 position: absolute;
 margin-left: -10000px;
}

.fleft { 
 float: left;
 margin: 0;
}

.fright { 
 float: right;
 margin: 0;
}
.rahmen {
 border-width: 1px;
 border-style: solid;
 border-color: #0070C0;
}
.hgweiss {
 color: #0070c0;
 background: #ffffff;
 text-decoration: none;
}
.hgweiss:visited {
 background: #ffffff;
 color: #0070c0;
}
.hgweiss:hover {
 color: #CF3128;
 background: #ffffff;
}

label
{
 text-align: right; 
 padding-right: 1em; 
}

form
{
 border: thin solid #0070C0;
 margin:0;
 padding: .5em;
 background: #A3D9E3;
}
.intern
{
 padding: 0px;
 margin: 0px;
 border: 0px;
 height: auto;
 background: #eaeaea;
}
.anmeldung
{
 padding: 0px;
 margin: 0px;
 border: 0px;
 height: auto;
 background: #ffffff;
 color: #eaeaea;
}
.headline {
 font-size: 16px;
 background: #eaeaea;
 color: #0070C0;
 font-weight: bold;
 line-height: 16px;
}



/* -- Layoutspezifisches -- */
#container {
 font-size: 12px;
 overflow: hidden;
 font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular,sans-serif;
 font-weight: normal;
 text-align: justify;
 color: #666666;
 margin: 0 auto auto;
 width: 778px;
 height: auto;
}
#contain {
 font-size: 12px;
 overflow: hidden;
 font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular,sans-serif;
 font-weight: normal;
 text-align: justify;
 color: #666666;
 margin: 0 auto auto;
 width: 489px;
 height: auto;
}

/* - Logo bzw. Kopf - */
#oben {
 height: 20px;
 width: 778px;
}
#kopfcont {
 height: 101px;
 width: 776px;
 overflow: hidden;
 border: 1px solid #0066cc;
}
#kopfleft {
 height: 101px;
 width: 109px;
}
#kopfright {
 height: 109px;
 width: 667px;
}
#mitte {
 height: 5px;
 width: 778px;
 overflow: hidden;
}
#unten {
 height: 20px;
 width: 776px;
 overflow: hidden;
}

#maincont {
 width: 778px;
 height: auto;
 overflow: hidden;
}

#mainmenu {
 width: 111px;
 margin: 0;
 border: 1px solid #0066cc;
 overflow: hidden;
}
#main {
 height: auto;
 width: 660px;
 overflow: hidden;
 margin: 0;
}
#inhalt {
 background: #eaeaea;
 height: auto;
 width: 475px;
 min-height: 492px;
 padding: 5px 5px;
 border: 1px solid #0066cc;
}
#inh {
 background: #eaeaea;
 height: auto;
 width: 472px;
 min-height: 492px;
 padding: 5px 5px;
 border: 1px solid #0066cc;
}
#inhaltright {
 background: #eaeaea;
 height: auto;
 width: 166px;
 min-height: 502px;
 border: 1px solid #0066cc;
}
#menuright {
 background: #eaeaea;
 height: auto;
 width: 166px;
 height: 502px;
 border: 1px solid #0066cc;
 overflow: hidden;
}
#freizeit {
 background: #ffffff;
 height: auto;
 width: 600px;
}