body {
  margin: 20px 0px 0px 0px;
  border: none;
  padding: 0px;
  background: white;
}

td {
  font-family:  Trebuchet MS, Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: black;
  vertical-align: top;
}

a {
  color: #93173B;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

p {
  margin: 0px;
  padding: 0px 0px 16px 0px;
}

form {
  margin: 0px;
  padding: 0px;
}

input.text, textarea, td.content input {
  font-family: Trebuchet MS, Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size : 11px;
  font-weight: normal;
  color: black;
  margin: 0px;
  background: white;
  border: 1px solid #C3C3C3;
}

input.text, td.content input {
  height: 20px;
}

input.login, input.suche {
  width: 155px;
  vertical-align: middle;
  margin: 0px 5px 0px 0px;
}

input.loginbutton, input.suchebutton  {
  vertical-align: middle;
  height: 20px;
  width: 21px;
  margin: 0px;
  padding: 0px;
}


/* header*/

div.header table {
  width: 760px;
}

div.header td {
  color: #616A74;
  font-size: 9px;
  font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
  vertical-align: bottom;
}

div.header td.logo img {
  margin: 0px 0px 2px 0px;
}

div.header span.language img {
  margin: 0px 0px 0px 22px;
}

div.header span.datum {
  padding: 0px 17px 0px 32px;
}


/* menu */

div.menu {
  margin: 6px 0px 0px 0px;
}

div.menu div.mainmenu, div.menu div.submenu {
  width: 760px;
  padding: 0px 0px 0px 9px;
  text-align: left;
}

html>body div.menu div.mainmenu, html>body div.menu div.submenu {
  width: 751px;
}

div.menu div.mainmenu {
  background: #616A74 url("img/bg_menu_right.gif") top right no-repeat;
}

div.menu div.mainmenu img {
  margin: 34px 32px 5px 0px;
  vertical-align: bottom;
}

div.menu div.mainmenu a.aktiv img {
  margin: 0px 32px 3px 0px;
}

div.menu div.submenu {
  margin: 1px auto;
  background: url("img/bg_submenu.gif") top right no-repeat;
  height: 31px;
}

html>body div.menu div.submenu {
  height: 33px;
}

div.menu div.submenu img {
  margin: 10px 25px 2px 0px;
  vertical-align: bottom;
}
 
div.menu div.submenu a.aktiv img {
  margin: 0px 25px 1px 0px;
}

/* body */

div.body {
  margin: 17px 0px 0px 0px;
}

div.body table {
  width: 760px;
}

div.body td.flash {
  width: 217px;
}

div.body td.content {
  width: 340px;
}

td.content table {
  width: auto;
}

div.body td.uebersicht01 {
  width: 275px;
  padding: 25px 0 0 0;
}

div.body td.uebersicht02 {
  width: 282px;
  padding: 25px 0 0 0;
}

div.body td.contentlarge {
  width: 557px;
}

div.body td.xmas {
  width: 760px;
}

div.body td.right {
  width: 203px;
}

/* flashpanel */

div.body td.flash {
  background: url("img/bg_flash.gif") top left no-repeat;
  height: 404px;
}

div.body td.flash div.flash {
  margin: 36px 0px 0px 19px;
}

div.body td.right div.flash {
  margin: 14px 0px 0px 14px;
}

div.body td.flash div.zitate {
  margin: 1px 0px 0px 19px;
}

/* contentpanel */

div.body td.content h1, div.body td.contentlarge h1, div.body td.xms h1, div.body table.snippet_uebersicht h1 {
  font-family: Trebuchet MS, Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size : 22px;
  color: #93173B;
  margin: 0px 19px 0px 0px;
  padding: 0px;
  text-transform: uppercase;
}

div.body td.content div.content, div.body td.contentlarge div.content, div.body td.xms div.content {
  margin: 5px 19px 0px 0px;
  text-align: justify;
  line-height: 14px;
}

div.body td.content div.printbutton, div.body td.contentlarge div.printbutton {
  margin: 4px 21px 7px 0px;
  text-align: right;
}


div.content ul, div.content td ul {
  padding: 0 0 0 6px;
  margin: 0;
}

html>body div.content ul, html>body div.content td ul {
  padding: 0 0 0 12px;
}

div.content li, div.content td li {
  list-style-image: url("img/bg_listicon.gif");
  padding: 0 0 0 4px;
}

html>body div.content li, html>body div.content td li {
  list-style-image: url("img/bg_listicon_moz.gif");
  padding: 0;
}


/* sitemap */

div.sitemap_level1 {
  font-size: 13px;
  border-bottom: 1px solid #616A74;
  padding: 18px 0px 4px 0px;
}

div.sitemap_level1 a {
  font-weight: bold;
}

div.sitemap_level2 {
  color: #93173B;
  font-size: 12px;
  padding: 6px 0px 10px 0px;
}

div.body table.tombstones {
  width: 530px;
}
  
div.body table.tombstones td.ts_text {
  width: 330px;
}

/* snippet uebersicht */

div.body table.snippet_uebersicht {
  width: 263px;
  margin: 0px 0px 42px 0px;
  background: url("img/bg_snippet_teaser.gif") left top no-repeat;
}

div.body table.snippet_uebersicht td {
  height: 171px;
  padding: 0px 0px 0px 27px;
}

div.body table.snippet_uebersicht p {
  padding: 0px;
}

div.body table.snippet_uebersicht a {
  font-weight: bold;
}

div.body table.snippet_uebersicht a:hover {
  text-decoration: none;
}
div.body table.snippet_uebersicht h1 {
  padding: 1px 0px 7px 0px;
}

div.body table.snippet_uebersicht h2 {
  font-family: Trebuchet MS, Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size : 12px;
  color: #616A74;
  margin: 0px;
  padding: 0px 0px 13px 0px;
  line-height: 14px;
}


/* snippet news */

div.content table.news {
  width: 319px;
  margin: 0px 0px 20px 0px;
}

div.content table.news td.date {
  font-size: 10px;
}

div.content table.news td.header {
  font-weight: bold;
  padding: 1px 0px 3px 0px;
}


/* snippet team */

div.content table.team {
  width: 319px;
  margin: 0px 0px 24px 0px;
}

div.content table.team b {
  display: block;
  padding: 0px 0px 3px 0px;
}

div.content table.team img {
  float: left;
  border: 1px solid #93173B;
  margin: 4px 8px 8px 0px;
}


/* start, xmas */

div.body td.contentlarge div.start {
  margin: 22px 0px 0px 0px;
}

div.body td.xms div.xms {
  margin: 28px 0px 0px 0px;
}

div.body td.contentlarge div.start h1, div.body td.xms div.xms h1 {
  font-size: 14px;
  padding: 0px 0px 14px 0px;
}

div.body td.contentlarge div.start h2, div.body td.xms div.xms h2 {
  font-family: Trebuchet MS, Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size : 12px;
  color: #616A74;
  margin: 0px;
  padding: 0px 0px 13px 0px;
  font-weight: normal;
  line-height: 14px;
}

div.body td.contentlarge div.start table, div.body td.xms div.xms table {
  width: 538px;
}

div.body td.contentlarge div.start td.start_td1, div.body td.xms div.xms td.start_td1 {
  padding: 0px 32px 0px 0px;
  line-height: 14px;
}

div.body td.contentlarge div.start td.start_td2, div.body td.xms div.xms td.start_td2 {
  width: 253px;
  text-align: justify;
  line-height: 14px;
}

div.body td.xms div.xms div.names {
  margin: 0px -19px 0px 0px;
  padding: 23px 0px 0px 283px;
  text-align: justify;
  color: #616A74;
}

div.body td.xms div.content {
 background: url("img/bg_xms.gif") right bottom no-repeat;
}

/* rightpanel */

div.body td.right div.login {
  margin: 4px 0px 0px 0px;
  padding: 16px 0px 19px 22px;
  background: url("img/bg_login.gif") top left no-repeat;
}

div.body td.right div.login_kunden {
  margin: 4px 0px 0px 0px;
  padding: 0px 0px 17px 22px;
  background: url("img/bg_login_kunden.gif") top left no-repeat;
  color: black;
}

div.body td.right div.login_kunden ul {
  margin: 0;
  padding: 0 0 0 7px;
  list-style: none;
}

div.body td.right div.login_kunden p {
  padding: 0 0px 8px 0px;
}

div.body td.right div.login_kunden p span  {
  color: #616A74;
}

div.body td.right div.suche {
  padding: 16px 0px 27px 22px;
  background: url("img/bg_suche.gif") top left no-repeat;
}


/* footer */

div.footer {
  margin: 22px 0px 0px 0px;
}

div.footer table {
  width: 757px;
}

div.footer td.td2, div.footer td.td3 {
  border-top: 1px solid #93173B;
}

div.footer td.td1 {
  width: 216px;
}

div.footer td.td2 {
  width: 362px;
}

div.footer td.td3 {
  width: 179px;
  text-align: right;
}

div.footer td.td2 img {
  margin: 0px 18px 0px 0px;
}