/* Allgemeine Festlegungen */
body {
  position:absolute;
  color:#000000;
  background-color:#FFFFFF;
  font:normal 9pt Arial, Helvetica, sans-serif;
}

html, body {
  top:0; left:0; right:0;
  min-height:100%;
  margin:0;
  padding:0;
  width:100%;
}

/* Workaround fuer interne Anker */
/* es gibt Probleme mit position:fixed und internen Ankern */
/* klappt aber trotzdem nicht im IE 6.0 */
/*h2 {
  font:10pt Verdana, Arial, sans-serif;
  font-weight:bold;
  margin:0;
  padding:0;
}
h2[id] {
  margin-top:-100px;
  padding-top:100px;
} */


/* Kopfzeile */
#header_container
{
  position:fixed;
  top:0; left:0; right:0;
  margin:0;
  padding:0;
  height:80px;
  z-index:3;
  /*Achtung: hier darf keine Hintergrundfarbe stehen, sonst wird Scrollbalken im IE ueberlagert*/
}
#header
{
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  height:100%;
  margin:0;
  padding:0px 10px;
  background:url(img/back.png);
  z-index:3;
}

#menu
{
  position:fixed;
  top:90px; left:0; bottom:30px;
  width:150px;
  margin:0;
  padding:30px 0px 15px 0px;
  background:url(img/back.png);
  z-index:4;
}

#content_start
{
  margin:0;
  padding:100px 180px 30px 160px /*15px*/;
  border:1px solid #FFFFFF; /* damit wird der eine transparente Pixel im IE unterhalb des Footers nicht
                               mehr angezeigt */
  z-index:2;
}

#content
{
  margin:0;
  padding:100px 15px 10px 160px/*15px*/;
  border:1px solid #FFFFFF; /* damit wird der eine transparente Pixel im IE unterhalb des Footers nicht
                               mehr angezeigt */
  z-index:2;
}

/* News */
#news {
  position:fixed;
  right:0px; top:90px; bottom:30px;
  width:180px;
  margin:0px;
  padding:30px 0px 15px 0px;
  background:url(img/back_news.png);
  z-index:4;
  overflow:auto;
}

#footer_container
{
  position:fixed;
  bottom:0; left:0; right:0;
  height:24px;
  margin:0;
  z-index:3;
}

#footer
{
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  padding:7px 7px;
  background:url(img/back.png);
  z-index:3;
}

/* Workarounds fuer IE */
* html, * html body
{
  overflow:hidden;
  bottom:0;
  height:100%;
}
* html #header_container, * html #footer_container
{
  position:absolute;
  width:100%;
  padding-right:17px;      /* Standardgroesse Scrollbalken 16px, 17px machen aber besser */
}
* html #menu, *html #news
{
  position:absolute;
  height:500px;
}

* html #news {
  right:17px;     /* Standardgroesse Scrollbalken 16px, 17px machen aber besser */
}
* html #header,* html #footer
{
  height:100%;
  position:static;
}
* html #content,*html #content_start
{
  position:absolute;
  top:0; bottom:0; left:0; right:0;
  height:100%;
  width:100%;
  overflow:auto;
  margin:0;
}

/* Formatierungen */

img {
  border:none;
}

a { text-decoration:underline; color:#000000; }
a:visited { color:#808080; }

.external_link {
  background:url(img/icon_link.gif) no-repeat top left;
  padding-left:17px;
}


#menu a {
  margin:0px 0px 15px 0px;
  padding:0px 15px;
  display:block;
  font-weight:bold;
}

#footer table {
  margin:0px;
  padding:0px;
  width:100%;
  font-size:7pt;
}

#news_table {
  width:100%;
  margin:0px;
  padding:0px;
  font-size:9pt;
}

#news_table th {
  padding:0px 10px;
  text-align:left;
  /*border:1px solid;*/
}

#news_table td {
  padding:15px 10px 0px 18px;
  /*text-align:left;*/
  /*border:1px solid;*/
}

#news div {
  padding-bottom:5px;
}

div.headline {
  text-align:center;
  width:723px;
  margin:10px 10px 25px 0px;
  font:11pt Verdana, Arial, sans-serif;
  font-weight:bold;
}

table {
  font-size:9pt;
}

table.section {
  /*width:100%;*/
  margin:0px 10px 25px 0px;
  padding:0px;
  /*border:1px solid black;*/
  text-align:left;
}

th.sectionheader {
  /*background-color:#CBD5E3;*/
  text-align:left;
  padding:10px 0px 4px 3px;
  margin:0px;
  font: 10pt Verdana, Arial, sans-serif;
  font-weight:bold;
  /*border:1px solid black;*/
}

td.sectiontxt {
  margin:0px;
  padding:15px 15px 0px 10px;
  /*border:1px solid black;*/
  vertical-align:top;
}

td.sectionimg {
  margin:0px;
  padding:0px 5px 0px 0px;
  vertical-align:top;
  /*border:1px solid black;*/
}

div.sectionimgtxt {
  padding:0px;
  margin:2px 10px;
  font-size:7pt;
  color:#494949;
  /*border:1px solid black;*/
}

div.subheader {
  font-weight:bold;
  text-decoration:underline;
  padding-top:20px;
  padding-bottom:5px;
}

.sectionlist {
  margin:10px 10px 10px 30px;
  padding:0px;
  /*border:1px solid black;*/
}

.sectionlist li {
  margin:0px 0px 5px 0px;
}

ul.sublist {
  margin-top:5px;
  margin-bottom:5px;
}

ul.sublist {
  list-style-type:disc;
}

table.sectiontab {
  margin:10px 0px 10px 15px;
  padding:0px;
  text-align:center;
}

table.sectiontab th {
  background-color:#CBD5E3;
  padding:4px;
  text-align:center;
}

table.sectiontab td {
  background-color:#EFEBDD;
  padding:4px;
}

td.left {
  text-align:left;
}

td.right {
  text-align:right;
}

td.top {
  vertical-align:top;
}

td.middle {
  vertical-align:middle;
}

td.blue {
  background-color:#CBD5E3;
}

td.beige {
  background-color:#EFEBDD;
}

.center {
  text-align:center;
}

table.download {
  margin:4px 0px 0px 0px;
}

table.download td {
  padding:3px;
  vertical-align:top;
}

code {
  color:#0040FF;
  font-size:10pt;
  font-weight:normal;
}

div.floatleft {
  float:left;
  margin:10px 10px 10px 10px;
}


span.filesize {
  color:#909090;
  font-size:8pt;
}

img.right {
  float:right;
  margin:0px 10px 10px 20px;
  padding:0px;
}

img.left {
  float:left;
  margin:0px 20px 10px 0px;
  padding:0px;
}

.grey {
  margin:0px 10px 0px 0px;
  font-size:8pt;
  color:#555555;
}
