body {
 background-color: #FFFFFF;
 margin:0px;
 font-size: 13pt;
}

#container {
 min-width: 598px;
 margin-left:   70px;
 margin-right:  70px;
}
/* Starhtml-Hack für den IE, leider keine veränderbare Breite möglich, danke Microsoft, ich liebe euch */
* html #container {
 width: 700px;
 margin:auto;
}

#headimg {
 background-color:#C8E9FC;
 height:120px;
 border: 0;
 padding:0px;
 margin: 0px;
 margin-top:   15px;
 background-image: url("./bilder/logo-m.jpg");
 background-repeat: repeat-x;
}

#headimgl {
 height:120px;
 border: 0;
 padding:0px;
 margin:0px;
 background-image: url("./bilder/logo-l.jpg");
 background-position: left;
 background-repeat: no-repeat;
}

#headimgr {
 height:120px;
 border:0;
 padding:0;
 margin:0;
 background-image: url("./bilder/logo-r2.jpg");
 background-position: right;
 background-repeat: no-repeat;
 overflow:visible;
}

#headimgr h1 {
 font-size:22pt;
 font-weight: bold;
 color:#2222FF;
 position: relative;
 top: 45px;
 left: 105px;
 white-space:nowrap;
}

h1 {
 font-size:22pt;
 font-weight: bold;
 color:#2222FF;
 position: relative;
 top: 45px;
 left: 105px;
 white-space:nowrap;
}

#main {
 background-color: #FFFFBB;
 margin: 0px 0px 0px 0px;
 border-width: 1px 1px 2px 1px;
 border-style: solid;
 border-color: #35AC43;
 padding: 0px;
 /*padding-bottom: 20px; */
}

#main_menu {
 float:left;
 background:#C8E9FC;
 width: 9em;
 border: 0;
 text-align: left;
 vertical-align: top;
 padding: 0;
 margin:  0;
 border-right: 1px #35AC43 solid;
}

#main_menu ul {
 list-style: none;
 padding: 0;
 margin:  0;
}

#main_menu ul li {
 color:#800000;
 margin:0;
 border: 0;
 border-bottom: 3px #333366 solid;
/* background-image: url(bilder/menubg.gif); */
 position: relative;
}

#main_menu ul li ul {
 position: absolute;
 top: -3px;
 left: 9em;
 width: 9em;
 display: none;
 border-width: 3px;
 border-bottom-width: 0px;
 border-color: #333366;
 border-style: solid;
 padding-left: 10px;
 background-color: #333366;
}

#main_menu ul li:hover ul {
 display: block;
}

#main_menu ul li:hover ul li {
 background-image: none;
 background-color: #C8E9FC;
}

#main_menu ul li:hover ul li a {
 background-image: none;
 background-color: #C8E9FC;
}

#main_menu ul li:hover ul li a:hover {
 background-color: #57C6F5;
}

#main_menu a {
 display: block;
 color: #800000;
 background-color: #c8e9fc;
 text-decoration:none;
 font-weight:bold;
 text-align:center;
 font-size: 11pt;
 padding:1px;
 padding-top: 3px;
 padding-bottom: 3px;
 background-image: url(bilder/menubg.gif);
 background-repeat: repeat-y;
}

#main_menu a.active{
 color: #FF2222;
 background-color: #c8e9fc;
}

#main_menu a:hover {
 color:#FF0000;
 background-color: #57C6F5;
 background-image: url(bilder/menubg_hover.gif);
 background-repeat: repeat-y;
}

#main_menu a:hover.active{
 color: #FF0000;
 background-color: #57C6F5;
}

#main_menu div {
 color:#800000;
 background-color: #c8e9fc;
 text-decoration:none;
 font-weight:bold;
 text-align:center;
 font-size: 11pt;
 padding:0;
 margin:0;
 border: 0;
 border-bottom: 3px #333366 solid;
 background-image: url(bilder/menubg.gif);
 background-repeat: repeat-y;
}

#main_menu div.menuhead {
 color: #000000;
 background-color: #35AC43;
 font-size: 14pt;
 background-image: url(bilder/menuhead.gif);
 background-repeat: repeat-x;
}

#bottom {
 clear:both;
 background:#C8E9FC;
 border: 0;
 padding:0;
 margin:0;
}

#contentbox {
 margin: 0px;
 padding: 0px;
 border-left: 9em solid #C8E9FC;
 padding-bottom: 20px;
}

#titlebar {
 background-image:url('./bilder/roundcorner2.gif');
 background-repeat: no-repeat;
 text-align:center;
}

img
{
 border: 0;
}

form {
  margin:0;
  border:0;
  padding:0;
}

#main h2
{
 padding-top:8px; 
 padding-bottom: 0px;
 color:#0000FF;
 font-weight:bold; 
 font-size:15pt;
 border: 0;
 margin-top: 0px;
 margin-bottom: 0px;
 margin-right: 15px;
 margin-left: 15px;
 text-align:center;
}

#main h3 {
 color: #000000;
 background-color: #35AC43;
 font-size: 80%;
 font-weight: bold;
 text-align: left;
 border: 0;
 margin-top: 15px;
 margin-bottom: 0px;
 margin-right: 25px;
 margin-left: 25px;
 background-image: url("./bilder/menuhead.gif");
 background-repeat: repeat-x;
}

#main h3 div {
 background-image: url("./bilder/roundcorner.gif");
 background-repeat: no-repeat;
 padding: 5px 5px 5px 10px;
}

#main  h3.error {
 color: #000000;
 background-color: #FF0000;
 background-image: url("./bilder/menuhead_red.gif");
 background-repeat: repeat-x;
}

#main h3.error div {
 background-image: url("./bilder/roundcorner_red.gif");
 background-repeat: no-repeat;
 padding: 5px 5px 5px 10px;
}

.textbox
{
 background-color: #c8e9fc;
 font-size: 12pt;
 text-align: left;
 border-color: #35AC43;
 border-style: solid;
 border-width: 1px;
 border-top-width: 0px;
 color: #000000;
 padding: 15px;
 margin-right: 25px;
 margin-left: 25px;
}

.textbox_red
{
 background-color: #FF8888;
 border-color: #FF0000;

 font-size: 12pt;
 text-align: left;
 border-style: solid;
 border-width: 1px;
 border-top-width: 0px;
 color: #000000;
 padding: 15px;
 margin-right: 25px;
 margin-left: 25px;
}

.footbox
{
 background-color: #c8e9fc;
 font-size: 12pt;
 text-align: left;
 border-color: #35AC43;
 border-style: solid;
 border-width: 1px;
 border-top-width: 0px;
 color: #000000;
 padding: 2px 15px 2px 15px;
 margin-right: 25px;
 margin-left: 25px;
}

.textbox a, .textbox a:active, .textbox a:visited , .textbox_red a, .textbox_red a:active, .textbox_red a:visited{
 color: #000055;
 font-weight: bold;
 text-decoration: none;
}

.textbox a:hover, .textbox_red a:hover {
 color: #5555DD;
}

input, textarea
{
 color: #000000;
 border-style:solid;
 border-color:#0000FF;
 border-width:thin;
 background-color:#FFFFFF;
 margin: 5px;
}

.newsinfo
{
 color: #222222;
 font-size: 9pt;
 font-weight: bold;
 text-align: left;
}

.err
{
 color: #FF0000;
 font-size: 9pt;
 font-weight: bold;
 text-align: left;
}

.foottable
{
 width: 99%;
 border-spacing: 0;
 border-style: none;
}

.headertable_free
{
 width: 95%;
 margin-left: 25px;
 margin-right: 25px
 padding:0;
}

.headertable
{
 width: 100%;
 margin-left: 0px;
 padding:0;
}

td.link_l
{
 color: #000000;
 font-size: 10pt;
 font-weight: bold;
 width: 33%;
}

td.link_r
{
 color: #000000;
 font-size: 10pt;
 font-weight: bold;
 text-align: right;
 width: 33%;
}

td.link_c
{
 color: #0000FF;
 font-size: 10pt;
 font-weight: bold;
 text-align: center;
}

a, a:active, a:visited {
 color: #000000;
 font-weight: bold;
 font-size: 10pt;
 text-decoration: none;
}

a:hover {
 color: #777777;
}

a.link {
 display: block;
 padding:5px;
 margin: 0px;
 /*padding-bottom: 5px; */
}

a.link:hover {
 background-color:#57C6F5;
}

a.link div {
 color: #000000;
 font-size: 9pt;
}

.blindtable {
 width: 99%;
 border: 0;
}

.blindtablecenter {
 border: 0;
 text-align: left;
 margin: 0 auto 0 auto;
 border-spacing: 5px;
}

.blindtable td , .blindtablecenter td{
 vertical-align: top;
 margin-bottom: 10px;
}

/*
.gal_link, .gal_link:visited, .gal_link:active {
  color: #000000;
  font-size: 10pt;
  font-weight: bold;
  text-decoration: none;
  margin-left: 20px;
}

.gal_link:hover {
 color: #777777;
}
*/
.gal_table {
  border: 0;
  border-collapse: collapse;
  width: 90%;
}

.gal_table td {
  border-style: solid;
  border-width: 1px 0px;
  border-color: #0000FF;
  padding: 5px;
  /* vertical-align: middle;
  border-collapse:collapse; */
} 

.gal_pic {
  width: 200px;
  margin: 2px;
}

.gal_pic_big {
  width: 99%;
  margin: 0px;
}

.traintable {
  border: 0;
}

.traintime {
  border-width: 1px;
  border-color: #0000FF;
  border-style: solid;
  background-color: #FFFFFF;
  padding-left: 5px;
  padding-right: 5px;
}

.kaempfetable {
 width:  99%;
 border: 0
}
