body {
  margin: 0;
  padding: 0;
  background: white;
  font-family: Arial, Helvetica, sans-serif;
  color: #515C53;
  font-size: 12px;
}

td {
  vertical-align: top;
  font-family: Arial, Helvetica, sans-serif;
  color: #515C53;
  font-size: 12px;
}

a {
  color: #515C53;
  text-decoration: none;
}

input, textarea, select, button {
  font-family: Arial, Helvetica, sans-serif;
  color: #515C53;
  font-size: 16px;
  vertical-align: top;
}

input.text, textarea.text {
  border: 1px solid #93A491;
  padding: 1px 0 0 3px;
}

button.text {
  background: white;
  border: 1px solid white;
  color: #000066;
  font-size: 10px;
  text-transform: uppercase;
  padding: 0;
}

img {
  border: 0;
}

form, p {
  margin: 0;
  padding: 0;
}

.clearall {
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
}


/* HEADER */

#header {
  height: 111px;
  width: 955px;
  position: absolute;
  top: 0;
  left: 8px;
  z-index: 100;
}

#header table {
  width: 955px;
}

#header td.logo {
  width: 175px;
}

#header td.logo img {
  margin: 27px 0 0 64px
}

#header td.menu {
  width: 780px;
}

/* metanavigation */

#header div.metanavigation {
  background: white url("img/bg_header.jpg") 0 0 no-repeat;
  font-size: 11px;
  width: 780px;
  height: 27px;
}

#header div.metanavigation img {
  vertical-align: top;
}

#header div.metanavigation span {
  float: left;
}

#header div.metanavigation span.bilanz {
  float: none;
}

/* search */

#header span.search {
  padding: 0 0 0 34px;
}

#header span.search form {
  display: inline;
}

#header span.search input.text {
  width: 106px;
  margin: 4px 0 0 0;
  font-size: 11px;
  color: #93A491;
}

html>body #header span.search input.text {
  margin: 5px 0 0 0;
}

#header span.search input.button {
  margin: 5px 0 0 7px;
}

/* lang */

#header span.lang {
  background: url("img/bg_lang.gif") 0 0 no-repeat;
  margin: 5px 0 0 15px;
  padding: 2px 0 2px 4px;
}

#header span.lang span {
  display: block;
  float: left;
  width: 111px;
}

#header span.lang span a {
  color: #93A491;
  background: url("img/bg_lang_icon.gif") right top no-repeat;
  padding: 0 14px 0 0;
}

/* headermenu */

div.headermenu {
  background: #D32380 url("img/bg_header_menu.gif") right top no-repeat;
  padding: 43px 0 0 0;
}

#header ul {
  margin: 0;
  padding: 0;
}

#header li {
  list-style: none;
}

/* mouse-over menu */

/* horizontal */


#menu-root li.level1 {
  float: left;
  padding: 0 0 8px 0;
}

#menu-root li.level1 a {
  height: 33px;
  display: block;
}

#menu-root li.level1 span {
  display: none;
}

#menu-root li.isOpen  {
  background: url("img/bg_mo_level1.gif") right bottom no-repeat;
}

#menu-root .menuid1 { background: url("img/bg_menu_1.gif") 0 0 no-repeat; width: 112px; }

#menu-root li.active a.menuid1, #menu-root li.inpath a.menuid1, #menu-root li.isOpen a.menuid1, #menu-root li.level1 a.menuid1:hover { background: url("img/bg_menu_1_hover.gif") 0 0 no-repeat; }

#menu-root .menuid2 { background: url("img/bg_menu_2.gif") 0 0 no-repeat; width: 127px; }

#menu-root li.active a.menuid2, #menu-root li.inpath a.menuid2, #menu-root li.isOpen a.menuid2, #menu-root li.level1 a.menuid2:hover { background: url("img/bg_menu_2_hover.gif") 0 0 no-repeat; }

#menu-root .menuid3 { background: url("img/bg_menu_3.gif") 0 0 no-repeat; width: 84px; }

#menu-root li.active a.menuid3, #menu-root li.inpath a.menuid3, #menu-root li.isOpen a.menuid3, #menu-root li.level1 a.menuid3:hover { background: url("img/bg_menu_3_hover.gif") 0 0 no-repeat; }

#menu-root .menuid4 { background: url("img/bg_menu_4.gif") 0 0 no-repeat; width: 97px; }

#menu-root li.active a.menuid4, #menu-root li.inpath a.menuid4, #menu-root li.isOpen a.menuid4, #menu-root li.level1 a.menuid4:hover { background: url("img/bg_menu_4_hover.gif") 0 0 no-repeat; }

#menu-root .menuid5 { background: url("img/bg_menu_5.gif") 0 0 no-repeat; width: 104px; }

#menu-root li.active a.menuid5, #menu-root li.inpath a.menuid5, #menu-root li.isOpen a.menuid5, #menu-root li.level1 a.menuid5:hover { background: url("img/bg_menu_5_hover.gif") 0 0 no-repeat; }

#menu-root .menuid6 { background: url("img/bg_menu_6.gif") 0 0 no-repeat; width: 85px; }

#menu-root li.active a.menuid6, #menu-root li.inpath a.menuid6, #menu-root li.isOpen a.menuid6, #menu-root li.level1 a.menuid6:hover { background: url("img/bg_menu_6_hover.gif") 0 0 no-repeat; }

#menu-root .menuid7 { background: url("img/bg_menu_7.gif") 0 0 no-repeat; width: 147px; }

#menu-root li.active a.menuid7, #menu-root li.inpath a.menuid7, #menu-root li.isOpen a.menuid7, #menu-root li.level1 a.menuid7:hover { background: url("img/bg_menu_7_hover.gif") 0 0 no-repeat; }

/* dropdown , flyout */

#menu-root ul.dropdown, #menu-root ul.flyout {
  position: absolute;
  visibility: hidden;
  background: #B6C2B4;
  width: 175px;
  border-left: 1px solid white;
  border-right: 1px solid white;
  text-align: right;
  padding: 19px 0 10px 0;
}

#menu-root ul.flyout {
  padding: 9px 0 5px 0;
  margin: -10px 0 0 0;
  background: #B6C2B4 url("img/bg_flyout.gif") right top no-repeat;
}

#menu-root ul.dropdown li {
  display: inline;
  background-image: none;
}

html>body #menu-root ul.dropdown li {
  display: block;
}

#menu-root ul.dropdown a {
  color: #3C433C;
  border-top: 1px solid #B6C2B4;
  border-bottom: 1px solid #747774;
  background: url("img/bg_mo_menu.gif") right top no-repeat;
  padding: 1px 10px 2px 0;
  margin: 0 10px 0 10px;
  height: auto;
  float: none;
  width: auto;
}

#menu-root ul.dropdown a:hover, #menu-root ul.dropdown li.isOpen a {
  color: white;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  background: url("img/bg_mo_menu_hover.gif") right top no-repeat;
  position: relative;
  left: 0;
  top: -1px;
  padding: 2px 20px 1px 10px;
  margin: 0;
}

#menu-root li.isOpen ul.flyout a, #menu-root li.isOpen ul.flyout a:hover  {
  border-top: 1px solid #B6C2B4;
  border-bottom: 1px solid #B6C2B4;
  padding: 1px 10px 1px 10px;
  position: static;
  color: #3C433C;
  background: url("img/bg_mo_menu.gif") right top no-repeat;
  margin: 0 10px 0 0;
}

#menu-root li.isOpen ul.flyout a:hover  {
  color: white;
  background: url("img/bg_mo_menu_hover.gif") right top no-repeat;
  margin: 0;
  padding: 1px 20px 1px 10px;
}

#menu-root ul.dropdown li.line {
  display: block;
  padding: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-bottom: 1px solid #747774;
  margin: 0 10px 0 10px;
}

/* // mouse-over menu */

/* // headermenu */


/* // HEADER */


/* PAGEBODY */

#pagebody {
  width: 955px;
  position: absolute;
  top: 152px;
  left: 8px;
}

#pagebody table.pagebody {
  width: 955px;
}

#pagebody td.leftbar {
  width: 175px;
}

#pagebody td.mainbar {
  width: 780px;
}


/* leftpanel */


/* menu */

div.menu {
  border-bottom: 1px solid #A4B3A1;
  overflow: hidden;
  width: 147px;
  text-align: right;
}

div.menu div.level2 {
  border-top: 1px solid #A4B3A1;
}

div.menu a {
  display: block;
  padding: 2px 10px 2px 0;
  background: url("img/bg_menu.gif") right top no-repeat;
  color: #8C9684;
}

div.menu div.l03 a {
  color: #515C53;
}

div.menu a:hover {
  font-weight: bold;
  color: #515C53;
  background: url("img/bg_menu_hover.gif") right top no-repeat;
}

div.menu div.l03 a:hover {
  font-weight: normal;
}

div.menu div.active {
  border-top: 1px solid #515C53;
}

div.menu div.l03 div.active {
  border: none;
}

div.menu div.active a {
  font-weight: bold;
  color: #515C53;
  background: url("img/bg_menu_hover.gif") right top no-repeat;
}

div.menu div.l03 div.active a {
  font-weight: normal;
}

div.menu div.level3 {
  padding: 0 10px 0 0;
}

div.menu div.level4 {
  padding: 0 20px 0 0;
}

div.menu div.level5 {
  padding: 0 30px 0 0;
}

/* // menu */

/* // leftpanel */


/* MAINBAR */

div.mainbody {
  position: relative;
  top: 0;
  left: 0;
}

div.mainpanel {
  position: relative;
  top: 0;
  left: 0;
  width: 604px;
}

div.rightpanel {
  position: absolute;
  top: 0;
  left: 632px;
  width: 148px;
  overflow: hidden;
}


/* mainpanel */


/* history */

div.history {
  border-top: 1px solid #AE1F65;
  color: #8C9684;
  font-size: 10px;
  padding: 3px 10px 0 10px;
}

div.history a {
  color: #8C9684;
  background: url("img/bg_history_item.gif") 0 4px no-repeat;
  padding: 0 0 0 7px;
}

div.history a.active {
  color: #AE1F65;
}


/* audited */

div.audited {
  background: #DCE1DB url("img/bg_audited.gif") right top no-repeat;
  padding: 8px 0 7px 10px;
  margin: 13px 10px 0 10px;
}


/* inleaf */

div.inleaf {
  float: right;
  width: 120px;
  text-align: right;
  margin: 17px 0 0 0;
  color: #8C9684;
  padding: 0px 10px 0 0;
}

div.inleaf img {
  vertical-align: text-top;
}

div.inleaffooter {
  clear: all;
}

div.inleaffooter div.inleaf {
  margin: 0;
}

h1 {
  margin: 15px 0 0 10px;
  padding: 0 0 0 0;
  color: #D32380;
  font-size: 16px;
}

h2 {
  font-size: 12px;
  margin: -1px 128px 0 10px;
  padding: 0;
  color: #515C53;
}


/* content width: 584px (volltext: 460px) */

div.content {
  font-size: 16px;
  margin: 0 10px 0 10px;
  line-height: 20px;
  padding: 4px 0 0 0;
}

div.content div.tabelle {
  line-height: 0.9em;
}


div.content td {
  font-size: 16px;
}

div.content p, div.content div.bild, div.content div.tabelle {
  margin: 0 0 20px 0;
}

div.volltext {
  padding: 0 124px 0 0;
}

div.highlights {
  pdadding: 50px 50x 0 50px;
}

div.content h3 {
  font-size: 16px;
  margin: 0 0 9px 0;
  padding: 0;
}

div.bildunterschrift {
  color: #000000;
  font-size: 10px;
  margin: -20px 0px 0px 0px;
}

/* links */

div.content a {
  text-decoration: underline;
}

div.content a.verweisextern {
  text-decoration: underline;
  padding: 0px 8px 0px 0;
  display: inline-block;
  background: url("img/bg_link.gif") right top no-repeat;
}


div.content a.verweisglossar {
  padding: 0px 0px 0px 14px;
  background: url("img/bg_glossar.gif") 0 3px no-repeat;
}

div.content table.gb04_tableFussnote a.verweisglossar, div.content div.tabelle_klein a.verweisglossar {
  padding: 0px 0px 0px 14px;
  background: url("img/bg_glossar.gif") 0 1px no-repeat;
}


/* list */

div.content ul {
  margin: 0 0 20px 17px;
  padding: 0;
  position: relative;
  list-style-image: url("img/bg_list.gif");
}

div.content li {
  padding: 0 0 0 0px;
}

div.content div.highlights ul {
  margin: 0 0 20px 17px;
  padding: 50px 50px 50px 50px;
  position: relative;
  list-style-image: url("img/bg_list.gif");
}

div.content div.highlights  li {
  padding: 0 0 0 0px;
}


/* bild */

div.content div.bild_floatleft {
  float: left;
  margin: 4px 20px 20px 0px;
}

div.content div.bild_floatright {
  float: right;
  margin: 4px 62px 20px 20px;
}

html>body div.content div.bild_floatright {
  margin: 4px 124px 20px 20px;
}

div.bild_floatright_lang {
  float: right;
  margin: 3px 9px 16px 10px;
  padding-right: 1px;
}

html>body div.bild_floatright_lang {
  margin: 3px 19px 16px 10px;
  padding-right: 0px;
}


/* tabellen */

table.spalte_halb, table.spalte_zwDrittel, table.spalte_drittel {
  width: 604px;
  margin: 0 0 0 -20px;
}

td.spalte_halb, td.spalte_zwDrittel, td.spalte_drittel {
  padding: 0px 0px 0px 20px;
}

td.spalte_halb {
  width: 50%;
}

td.spalte_zwDrittel {
  width: 67%;
}

td.spalte_drittel {
  width: 33%;
}

div.content td div.volltext {
  padding: 0;
}


/* snippet*/

table.uesnippet {
  width: 604px;
  margin: 0 -10px 30px -10px;
}

div.content table.uesnippet td {
  font-size: 12px;
  line-height: 16px;
}

table.uesnippet td a {
  background-image: none;
  padding: 0;
  border-bottom: 1px solid #AF1F65;
  display: block;
  padding: 22px 10px 0 10px;
  margin: 0;
  height: 60px;
}

table.uesnippet td.uetop a {
  border-top: 1px solid #AF1F65;
}

table.uesnippet td.uesnippetleft {
  width: 294px;
  padding: 0 16px 0 0;
}

table.uesnippet td.uesnippetright {
  width: 294px;
}


/* // content */


/* footer */

div.footer {
  border-top: 1px solid #95A393;
  padding: 2px 0 30px 0;
  font-size: 10px;
  margin: 4px 0 0 0;
}

div.footer a {
  color: #95A393;
  background: url("img/bg_footer_item.gif") right top no-repeat;
  padding: 0 9px 0 18px;
}

div.footer a:hover {
  background: url("img/bg_footer_item_hover.gif") right top no-repeat;
}

div.footer a.downloads {
  padding: 0 9px 0 10px;
}

div.footer span.pagetop {
  float: right;
  padding: 0 10px 0 0;
}


/* // mainpanel */


/* rightpanel */


div.rightpanel {
  font-size: 11px;
  color: #3C433C;
}

div.rightpanel a {
  color: #3C433C;
  background: url("img/bg_rightpanel_box_item.gif") right bottom no-repeat;
  padding: 0 15px 0 0;
  display: inline-block;
}

div.rightpanel div.tombstonewrapper {
  margin: 0 0 8px 0;
}

div.rightpanel div.tombstone {
  padding: 0 10px 0 10px;
  height: 232px;
}

div.rightpanel div.tombstone p {
  font-weight: bold;
  text-transform: uppercase;
  padding: 174px 0 0 0;
}

div.rightpanel div.tombstone p.kunde {
  font-weight: normal;
  padding: 0;
}

div.rightpanel div.tombstone a {
  background-image: none;
  display:block;
  padding: 0;
  text-decoration: underline;
}

div.toolbox, div.linkbox {
  padding: 7px 10px 7px 10px;
  background: #DCE1DB url("img/bg_rightpanel_box.gif") right top no-repeat;
  margin: 0 0 8px 0;
}

div.toolbox div, div.linkbox div.linkbox_item {
  padding: 2px 0 0 0;
}

div.toolbox div.toolboxheader, div.linkbox div.linkboxheader {
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 0 6px 0;
}


/* // rightpanel */

/* sitemap */

div.sitemap {
  width: 300px;
}

div.sitemap div.level1 {
  font-weight: bold;
  margin: 0 0 -1px 0;
  border-top: 1px solid #515C53;
  border-bottom: 1px solid #515C53;
  padding: 0 0 0 10px;
  font-weight: bold;
  z-index: 100;
  position: relative;
}

html>body div.sitemap div.level1 {
  padding: 2px 0 0 10px;
}

div.sitemap div.level2 {
  border-top: 1px solid #B6C2B4;
  z-index: 0;
  position: relative;
  padding: 0 0 0 46px;
}

div.sitemap div.level3 {
  padding: 0 0 0 81px;
}

div.sitemap div.level4 {
  padding: 0 0 0 116px;
}

div.sitemap div.level5 {
  padding: 0 0 0 151px;
}

div.sitemap a {
  padding: 0;
  background-image: none;
  text-decoration: none;
}

div.sitemap div.menuend {
  border-top: 1px solid #B6C2B4;
  margin: 0 0 20px 0;
}

 
/* // MAINBAR */

/* // PAGEBODY */