/* Grundeinstellungen: 3-Spalter mit Kopfbereich, Fußzeile immer unten */
html{height:100%; width:100%; font-family:Arial; font-size:16px; line-height:1.1em;}
body{height:100%; width:100%; margin:0px; padding:0px; text-align:center;}

#topdiv{position:relative; top:0px; height:auto; min-height:100%; padding:0px; margin:0px auto 0px auto; background-color:#FFFFFF;}
#pagediv{position:relative; text-align:center; padding:0px; margin:0px auto 0px auto;}

#bgleft{position:absolute; top:0px; left:20px; height:100%;}
#bgcontent{padding:0px; margin:0px; position:absolute; top:0px; left:7px; height:100%;}
#bgright{padding:0px; margin:0px; position:absolute; top:0px; left:667px; height:100%;}

#header{background-color:#FFFFFF;}
#left{height:100%; background-color:#FFFFFF; font-size:.7em; line-height:1.25em;}
#content{padding:0px; height:100%; background-color:#FFFFFF;}
#right{padding:0px; height:100%; min-height:696px; background-color:#DBE1EF;}
#footer{position:absolute; bottom:0; left:7px; width:100%; height:20px;}
#footer2{font-size:.7em; text-align:center; margin-top:3px; background-color:#FFFFFF;}

table{border-spacing:0px; margin:0px; border-collapse:collapse;}
td{padding:0; vertical-align:top; text-align:left;}
p, span{margin:0px; padding:0px;}
div{text-align:left; overflow:visible; padding:0px; margin:0px;}

form{margin:0px; padding:0px;}
input{font-size:.75em; color:#000000; padding:0px; margin:2px 0px 2px 0px;}
select{font-size:.75em; color:#000000; padding:0px; margin:2px 0px 2px 0px;}
textarea{font-size:.75em; color:#000000; padding:2px; margin:2px 0px 2px 0px;}
input.button{font-size:11px; color:#000000;}
/* Ende der Grundeinstellungen */

/* Tabelle Aufzählung */
td.liste{font-size:.75em; color:#000000; height:24px; vertical-align:middle; text-align:left; text-decoration:none;}
td.liste a{font-weight:bold; color:#005797; text-decoration:none; vertical-align:middle;}

/* vertical-align wichtig für Firefox + Safari, sonst Rand unter Bild */
img{border:none; margin:0px; padding:0px; vertical-align:middle;}

h1{font-size:1em; color:#005797; font-weight:bold; margin:5px 0px 10px 0px; padding:0;}
h1 a{color:#005797; text-decoration:none;}

/* obere Kopfnavigation */
.askpn{font-size:.8em; font-weight:bold; color:#005797; padding:0px; white-space:nowrap; vertical-align:bottom; text-decoration:none;}
a.menutop3{font-size:.7em; color:#005797; padding:0px; white-space:nowrap; vertical-align:bottom; text-decoration:none;}

/* 2. Kopfnavigation */
div.menutop2{font-size:.8em; color:#DFDFDF; white-space:nowrap; text-decoration:none;}
.menutop2_aktiv{font-size:.8em; font-weight:bold; color:#FFFFFF; white-space:nowrap; text-decoration:none;}

/* allgemeine Klassen */
.fliess{font-size:.75em; color:#000000; text-decoration:none;}
.fliess a{color:#000000; text-decoration:none;}
.fliessbold{font-size:.75em; color:#000000; font-weight:bold; text-decoration:none;}
.nurbold{color:#000000; font-weight:bold; text-decoration:none;}
.fliessbold a{color:#000000; font-weight:bold; text-decoration:none;}
.bluebold, .bluebold a{font-weight:bold; color:#005797; text-decoration:none;}
.bluebold75{font-size:.75em; font-weight:bold; color:#005797; text-decoration:none;}
.bluebold75 a{font-weight:bold; color:#005797; text-decoration:none;}
.head1, .head1 a{font-size:1em; color:#005797; font-weight:bold; text-decoration:none;}
.subhead{font-size:.8em; color:#005797; font-weight:bold; text-decoration:none;}
.subhead a {color:#005797; font-weight:bold; text-decoration:none;}

/* Administration */
div.strukt{font-family:Arial; font-size:11px;}
div.popup{position:absolute; display:none; border:1px solid #D0DAE4; background-color:#FFFFFF; overflow:visible; margin:0px;}
td.popup{font-family:Arial; font-size:11px; vertical-align:middle; padding:0px 0px 0px 5px; white-space:nowrap; cursor:default;}
.smalltext{font-family:Arial; font-size:10px;}
.normtxt{font-family:Arial;font-size:11px;}
.normtxtwhite{font-family:Arial; font-size:11px; color:#FFFFFF;}

