body {
  margin: 0;
  padding: 0; /* for opera */
  background-color: #F5F5F5; 
}

div, p, ul, ol, li, td, th, address, blockquote, nobr, b, i {
  font-family: helvetica, arial, sans-serif;
  font-size: 11pt;
}

img {
  border: none;
}

a {
  text-decoration : none; 
} 

a:link {
  color: #0000CC;
}
a:visited {
  color: #00207E;
}
a:active {
  color: #0020EE;
}
a:hover {
  color: #000000;
  background-color: #FFFFFF;
  text-decoration: none; 
}

a.pdf {
  padding-right: 30px;
  background-image: url(/pdf.gif);
  background-repeat: no-repeat;
  background-position: right center;
}

h1  {
  font-size: 18pt;
  font-family: sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #00207E;
  text-align: left;
}

h2  {
  font-size: 16pt;
  font-family: serif;
  font-weight: normal;
  font-style: italic;
  color: #00207E;
  text-align: left;
}

h3  {
  font-family: sans-serif;
  font-size: 11pt;
  font-weight: bold;
  color: #00207E;
  background-color: #CFDAE5; 
  text-align: left;
  padding: 1pt;
}

h4  {
  font-family: sans-serif;
  font-weight: bold;
  color: #00207E;
  text-align: left;
}

pre {
  margin-left: 1cm;
  font-family: "Courier New",Courier,monospace;
} 

hr {
  color: #00207E;
  height: 1pt;
}

td, th, tr {
  font-size: 11pt;
  vertical-align: top;
  text-align: left;
} 

td.line {
  font-size: 1pt;
}

ul {
  font-size: 11pt;
  text-align: left;
  list-style-image: url(/images/pfeil);
} 

ul li ul {
  list-style-image: url(/images/pfeil_halb.gif);
}

form {
  margin-top: 1pt;
  margin-bottom: 1pt;
}

.link {
  font-size: 9pt;
  font-weight: normal; 
  vertical-align: bottom; 
  text-decoration: none; 
} 

.link-bold {
  font-size: 9pt;
  font-weight: bold; 
  vertical-align: bottom; 
  text-decoration: none; 
} 

.adjacent-link-separator, .hidden {
  display: none;
}

.aufzaehlung {
    padding-left: 20px;
  background-image: url(/images/pfeil);
  background-repeat: no-repeat;
  background-position: 5px 5px;
}

/* u.a. für die Fußzeile benötigt */
.small {
  font-size : 9pt;
  font-weight : normal; 
} 

.ucase { text-transform: uppercase; } 
.lcase { text-transform: lowercase; } 
.left { text-align: left; }
.justify { text-align: justify } 
.right { text-align: right; } 
.center { text-align: center; }
.italic { font-style: italic; }

.linkliste {
  margin-top: 0;
  list-style-image: url(/images/pfeil_halb.gif);
}
.linkliste li {
  margin-bottom: 0.5ex;
}

div.panel {
  /* zum Hervorheben von wichtigen Textpassagen */
  background-color: #FFFFFF;
  border-width: 1pt;
  border-style: outset;
  border-color: #00207E;
  padding: 1em;
  margin: 0;
}

div.fussnoten {
  /* zum Eintragen von Fussnoten im Dokument */
  padding: 1em;
  font-size: small;
}

table.simple{
  background-color: #F5F5F5;
  border-width: 1pt;
  border-style: outset;
  border-color: #00207E;
}

table.dsgn1{
  background-color: #FFFFFF;
  border-width: 1pt;
  border-style: outset;
  border-color: #00207E;
  empty-cells: show;
  padding: 0;
  margin: 0;
  width: 100%;
}
tr.dsgn1 {
  font-size: 11pt;
  vertical-align: top;
}
th.dsgn1 {
  font-family: sans-serif;
  font-size: 11pt;
  font-weight: bold;
  background-color: #CFDAE5; 
  text-align: left;
  padding-left: 5px;
  padding-right: 5px;
}

td.dsgn1 {
  vertical-align: top;
  padding-left: 5px;
  padding-right: 5px;
}

table.dsgn2 {
  background-color: #CFDAE5; 
  border-width: thick;
  border-style: ridge;
  border-color: #00207E;
}
tr.dsgn2 {
  font-size: 11pt;
  vertical-align: top;
}
th.dsgn2 {
  background-color: #E1F7DB; 
  font-size: 22pt;
  font-weight: normal; 
  vertical-align: top;
  color: #00207E;
}

td.dsgn2 {
  vertical-align: top;
}

tr.row1 {
  font-size : 9pt;
  background-color: #EDE7CF; 
  vertical-align: top;
}
tr.row2 {
  font-size : 9pt;
  background-color: #FFFFFF; 
  vertical-align: top;
}

table.dsgn3 {
  background-color: #FFFFFF;
  border-width: 1pt;
  border-style: outset;
  border-color: #00207E;
  empty-cells: show;
  padding: 0;
  margin: 0;
}

/* vertikal und horizontal zentrierter Text in den Zellen */
table.dsgn4 {
  background-color: #FFFFFF;
  border-width: 1pt;
  border-style: outset;
  border-color: #00207E;
  empty-cells: show;
  padding: 0;
  margin: 0;
  border-collapse: collapse;
}
tr.dsgn4 {
  font-size: 11pt;
  vertical-align: top;
}
th.dsgn4 {
  font-family: sans-serif;
  font-size: 11pt;
  font-weight: bold;
  background-color: #CFDAE5; 
  text-align: center;
  vertical-align: middle;
  border: 1px solid #000000;
  padding: 5px;
}
td.dsgn4 {
  text-align: center;
  vertical-align: middle;
  border: 1px solid #000000;
  padding: 5px;
}

#header {
  background-color: #EDE7CF;
}
#headertop {
  /*background-image: url(wiwibau.jpg);
  background-repeat: no-repeat;*/
}
#headerliniev {
  border-left: 1px solid #00207E;
  position: absolute;
  top: 0px;
  left: 200px;
  width: 1px;
  height: 23px;
}
#headerlinieh {
  border-bottom: 1px solid #00207E;
  position: relative;
  top: 1px;
  width: 178px;
  height: 0px;
  font-size: 0pt;
}
#headerunilogo a {
  /* we define the properties of the a tag inside */
  /* headerunilogo because otherwise the image will */
  /* overlap the link at the top in mozilla */
  position: absolute;
  top: 29px;
  left: 184px;
  width: 33px;
  height: 32px;
  z-index: 10; /* put into foreground */
}
#headerwiortext {
  position: relative;
  padding-left: 231px;
  padding-top: 22px;
  font-weight: bold;
  padding-bottom: 3px;
  /*height: 100%; /* partial workaround for IE, which has an ugly bug causing the text to disappear due to another elements float */
}
#headerwiwitext {
  position: relative;
  padding-left: 231px;
  padding-top: 22px;
  font-weight: bold;
  padding-bottom: 3px;
  /*height: 100%; /* partial workaround for IE, which has an ugly bug causing the text to disappear due to another elements float */
}
#headerwiorlogo {
  position: relative;
  margin-top: 9px;
  margin-right: 10px;
  width: 106px;
  height: 33px;
  background-color: #EDE7CF;
  float: right;
  z-index: 10; /* put into foreground */
}
#headerwiwilogo {
  position: relative;
  margin-top: 9px;
  margin-right: 10px;
  width: 41px;
  height: 31px;
  background-color: #EDE7CF;
  float: right;
  z-index: 10; /* put into foreground */
}

#menupath {
  border-top: 1px solid #00207E;
  border-bottom: 1px solid #00207E;
  background-color: #CFDAE5;
  margin-left: 223px;
  padding-bottom: 1px;
  padding-left: 10px;
  clear: both;
  right: 0;
}
#menupath span {
  white-space: nowrap;
}

div#content-outer {
    width: 100%;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
}

div#sidebar {
    position: absolute;
  left: 0;
  border-right: 1px solid #00207E;
  width: 200px;
  clear: both;
  /*height: 100%; /* partial workaround for IE, which has an ugly bug causing right side main content to unalign vertically */
}

#menu {
  position: relative; /* workaround for nasty IE bug with float/bgcolor */
  padding-left: 10px;
  background-color: #EDE7CF;
}

#menu ul {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-left: 0px;
  list-style-type: none;
  list-style-image: none;
}
#menu ul li {
  padding: 0px;
  margin: 0px;
  line-height: 1.15em;
}
#menu ul li ul li {
  margin-left: 8px;
}
#menu ul li.selected {
  margin-left: 0px;
  padding-left: 8px;
  background-image: url(/images/pfeil);
  background-repeat: no-repeat;
  background-position: 0px 3px;
}

#menulinie {
  position: absolute;
  top: -1px; /* doesnt work in opera 7.11+/-, definitely works in 7.54+ */
  width: 178px;
  height: 0px;
  font-size: 0px; /* needed so IE does not set height */
  border-top: 1px solid #00207E;
}

#suchlinie {
  position: absolute;
  width: 221px;
  height: 0px;
  font-size: 0px; /* needed so IE does not set height */
  border-top: 1px solid #00207E;
}

#suche {
  padding-top: 2px;
  padding-bottom: 1px;
  padding-left: 10px;
  background-color: #DED8C0;
}
#sucheingabe label {
  font-size: 0.8em;
}

#shortlinks {
  padding-left: 10px;
  background-color: #DED8C0;
}
#buttons {
  padding-top: 2px;
  padding-bottom: 1px;
  clear: both;
  background-color: #DED8C0;
}
#buttons a {
  width: 22px;
  height: 14px;
}
#buttonlang {
  margin-left: 1px;
}
#buttonformat {
  margin-left: 15px;
}
#buttonmail {
  margin-left: 15px;
}
#buttonwiwi {
  margin-left: 15px;
}
#buttonauth {
  margin-left: 15px;
}

div#content {
  margin-left: 232px;
  padding-left: 0;
  padding-top: 20px;   /* margin-top creates menu errors in opera */
  padding-right: 10px; /* margin-right won't work in IE here */
  padding-bottom: 10px;
  right: 0; /* make mozilla/opera span DIV to the right window border */
}

#footer {
  /* border: 1px solid #0000ff; */
}
#footerp1 {
  padding-top: 3px;
  float: left;
}
#footerp2 {
  text-align: right;
  white-space: nowrap;
}
#footerp2 img {
  width: 11px;
  height: 11px;
}
