body {
  background:#e1f1ff;
  font: 10px/1.3 verdana, sans-serif;
  color: #6e6e6e;
}

#rahmen { 
  background-color: #ffffff;
  border: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -400px; 
  margin-top: -248px; 
  width: 800px;
  height: 492px;
  z-index: 10;
}

#container {
  background-color: #ffffff;
  border: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -380px; 
  margin-top: -230px; 
  width: 764px;
  height: 464px;
  z-index: 20;
}

#visual {
  position:absolute;
  left:0px;
  top:0px;
}

#content {
  position:absolute;
  left:168px;
  top:45px;
  width:594px;
}

#leftcol {
  position:absolute;
  left:0px;
  top:70px;
}

#rightcol {
  position:absolute;
  left:302px;
  top:70px;
}

#rahmenoben {
  width:800px;
  height:18px;
  position:absolute;
  left:0px;
  top:0px;
}
#rahmenlinks {
  width:8px;
  height:456px;
  position:absolute;
  left:0px;
  top:18px;
}
#rahmenrechts {
  width:8px;
  height:456px;
  position:absolute;
  left:792px;
  top:18px;
}
#rahmenunten {
  width:800px;
  height:18px;
  position:absolute;
  left:0px;
  top:474px;
}

img {
  border:0;
}

p {
  padding: 0 0 1em 0;
  margin:0;
}

form {
  padding:0;
  margin:0;
}

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

a:link { 
  text-decoration: underline;
  color: #01317b;
}
a:visited { 
  text-decoration: underline;
  color: #01317b;
}
a:hover { 
  text-decoration: underline;
  color: #01317b;
}

#topnav {
  position:absolute;
  right:0px;
  top:0px;
  color: #bdbdbd;
}
a.topnav:link { 
  text-decoration: none;
  color: #bdbdbd;
}
a.topnav:visited { 
  text-decoration: none;
  color: #bdbdbd;
}
a.topnav:hover { 
  text-decoration: none;
  color: #01317b;
}

a.topnav_on:link { 
  text-decoration: none;
  color: #01317b;
}
a.topnav_on:visited { 
  text-decoration: none;
  color: #01317b;
}
a.topnav_on:hover { 
  text-decoration: none;
  color: #01317b;
}

.nav_icon {
  background-image: url(/images/arrow.gif);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  padding-left: 7px;
}
a.nav_icon:link { 
  text-decoration: none;
  color: #029ade;
}
a.nav_icon:visited { 
  text-decoration: none;
  color: #029ade;
}
a.nav_icon:hover { 
  text-decoration: underline;
  color: #029ade;
}

.nav_iconblau {
  background-image: url(/images/arrowblau.gif);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  padding-left: 7px;
}
a.nav_iconblau:link { 
  text-decoration: underline;
  color: #01317b;
}
a.nav_iconblau:visited { 
  text-decoration: underline;
  color: #01317b;
}
a.nav_iconblau:hover { 
  text-decoration: underline;
  color: #01317b;
}

.nav_iconblau2 {
  background-image: url(/images/arrowblau.gif);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  padding-left: 7px;
}
a.nav_iconblau2:link { 
  text-decoration: none;
  color: #01317b;
}
a.nav_iconblau2:visited { 
  text-decoration: none;
  color: #01317b;
}
a.nav_iconblau2:hover { 
  text-decoration: underline;
  color: #01317b;
}

.button { 
  background-color: #ffffff;
  border: solid #bdbdbd 1px;
  display: block;
  font: 10px/1.3 verdana;
  width: 8.2em;
  height: 1.5em;
  padding: 0.1em 0 0 0;
  margin: 0 0 0 0;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
}
a.button:link { 
  text-decoration: none;
  color: #bdbdbd;
}
a.button:visited { 
  text-decoration: none;
  color: #bdbdbd;
  
}
a.button:hover { 
  text-decoration: none;
  color: #01317b;
  border: solid #01317b 1px;
}

.eingabe {
  border: 1px #029ade solid;
  height: 15px;
  color: #01317b;
  font: 10px/1.3 verdana;
  vertical-align:middle;
  padding: 1px 0px 0px 2px;
  margin: 0px 0px 2px 0px;
}

.hilite {
  color:#01317b;
}

.warn {
  color:red;
}