body {
  font-family: 'Verdana', sans-serif;
  font-size: 10pt;
  line-height: 14pt;
  padding: 0px;
  margin: 0px;
  text-align: left;
  background: rgb(19, 19, 19) url('../images/ui/background.png') repeat-x;
}

.container {
  position: relative;
  display: block;
  margin: auto;
  width: 898px;
  padding: 0px;
  text-align: center;
}

.search-box {
  margin-top: 17px;
  margin-right: 115px;
  margin-bottom: 0px;
  height: 22px;
  padding: 0px;
  font-size: 4px;
  text-align: right;
  vertical-align: bottom;
}

.search-box .textfield {
  float: right;
  width: 193px;
  height: 16px;
  margin: 0px;
  padding: 3px;
  border: 0px;
  font-size: 8pt;
  background: rgb(95, 96, 95) url('../images/ui/search-field.png') no-repeat;
}

* html .search-box .textfield {
  height: 22px;
  width: 199px;
  he\ight: 16px; /*IE6*/
  w\idth: 193px;
}

.search-box .submit-button {
  float: right;
  width: 91px;
  height: 22px;
  font-size: 4px;
  border: 0px;
  padding: 0px;
  margin-left: 16px;
  background: url('../images/ui/search-button.png') bottom no-repeat;
}

.header {
  width: 100%;
  height: 105px;
  padding: 0px;
  margin: 0px;
}

.header-left {
  float: left;
  height: 100%;
  width: 25px;
  line-height: 100%;
  border: 0px;
  margin: 0px;
  background: url('../images/ui/header-left.png') top left no-repeat;
}

.header-logo {
  float: left;
  width: 162px;
  height: 93px;
  text-align: left;
  vertical-align: center;
  padding-top: 12px;
  padding-left: 43px;
  background: rgb(218, 219, 218) url('../images/ui/header-logo-top.png') top repeat-x;
}

* html .header-logo {
  width: 205px;
  height: 105px;
  w\idth: 162px;
  he\ight: 93px;
}

.header-step-left {
  float: left;
  width: 20px;
  height: 100%;
  line-height: 100%;
  background: rgb(218, 219, 218) url('../images/ui/header-step-left.png') top left no-repeat;
}

.header-navi {
  float: left;
  height: 100%;
  line-height: 100%;
  width: 539px;
  text-align: left;
  padding: 0px;
  background: rgb(218, 219, 218) url('../images/ui/header-center.png') top repeat-x;
}

.header-step-right {
  float: left;
  width: 11px;
  height: 100%;
  line-height: 100%;
  background: rgb(218, 219, 218) url('../images/ui/header-step-right.png') top left no-repeat;
}

.header-spacer-right {
  float: left;
  width: 74px;
  height: 100%;
  line-height: 100%;
  background: rgb(218, 219, 218) url('../images/ui/header-spacer-right.png') top repeat-x;
}

.header-right {
  float: left;
  height: 100%;
  width: 24px;
  line-height: 100%;
  background: url('../images/ui/header-right.png') top left no-repeat;
}

.container-border {
  width: 100%;
}

.border-left {
  float: left;
  display: inline;
  width: 100%;
  height: 100%;
  background: url('../images/ui/border-left.png') top left repeat-y;
}

* html .border-left {
  background: url('../images/ui/border-left-ie.png') top left repeat-y;
}

.border-right {
  float: left;
  display: inline;
  width: 100%;
  height: 100%;
  background: url('../images/ui/border-right.png') top right repeat-y;
}

* html .border-right {
  background: url('../images/ui/border-right-ie.png') top right repeat-y;
}

.inner {
  width: 890px;
  margin-left: 4px;
}

* html .inner {
  margin-left: 0px;
}

*:first-child+html .inner { /*IE 7*/
  margin-left: 0px;
}

.banner {
  height: 178px;
  width: 100%;
  text-align: left;
}

.banner .image {
  position: absolute;
  z-index: 90;
  top: 131px;
  left: 4px;
  width: 890px;
  height: 178px;
}

* html .banner .image {
  top: 148px;
}

*:first-child+html .banner .image { /*IE 7*/
  top: 148px;
}

.banner .shadow {
  position: absolute;
  z-index: 91;
  top: 131px;
  left: 4px;
  width: 890px;
  height: 178px;
  background: url('../images/ui/banner-shadow.png') top left no-repeat;
}

* html .banner .shadow {
  display: none;
  background: none;
}

*:first-child+html .banner .shadow { /*IE 7*/
  top: 148px;
}

.banner .headline {
  position: absolute;
  z-index: 93;
  left: 62px;
  top: 197px;
  width: 455px;
  height: 28px;
  background: url('../images/ui/headline.png') top left no-repeat;
}

* html .banner .headline {
  top: 214px;
}

*:first-child+html .banner .headline { /*IE 7*/
  top: 214px;
}

.banner .subtext {
  position: absolute;
  z-index: 92;
  left: 114px;
  /*top: 229px;
  width: 280px;
  height: 37px;*/
  top: 234px;
  width: 416px;
  height: 16px;
  background: url('../images/ui/subtext.png') top left no-repeat;
}

* html .banner .subtext {
  /*top: 246px;*/
  top: 251px;
}

*:first-child+html .banner .subtext { /*IE 7*/
  /*top: 246px;*/
  top: 251px;
}

.separator {
  clear: both;
  display: block;
  width: 100%;
  height: 4px;
  line-height: 4px;
  font-size: 2px;
  background: url('../images/ui/separator.png') top left no-repeat;
}

.left-block-top {
  float: left;
  display: inline;
  width: 237px;
  height: 5px;
  line-height: 5px;
  font-size: 2px;
  background: url('../images/ui/left-block-top.png') top repeat-x;
}

.left-block-top-right {
  float: left;
  display: inline;
  width: 6px;
  height: 5px;
  line-height: 5px;
  font-size: 2px;
  background: url('../images/ui/left-block-top-right.png') top repeat-x;
}

.left-block-bottom {
  float: left;
  display: inline;
  width: 237px;
  height: 5px;
  line-height: 5px;
  font-size: 2px;
  background: url('../images/ui/left-block-bottom.png') top repeat-x;
}

.left-block-bottom-right {
  float: left;
  display: inline;
  width: 6px;
  height: 5px;
  line-height: 5px;
  font-size: 2px;
  background: url('../images/ui/left-block-bottom-right.png') top repeat-x;
}

.content-top {
  float: left;
  display: inline;
  width: 647px;;
  height: 5px;
  line-height: 5px;
  font-size: 2px;
  background: url('../images/ui/content-top.png') top repeat-x;
}

.content-bottom {
  float: left;
  display: inline;
  width: 647px;;
  height: 5px;
  line-height: 5px;
  font-size: 2px;
  background: url('../images/ui/content-bottom.png') top repeat-x;
}

.container-content {
  float: left;
  width: 100%;
  height: 100%;
  text-align: left;
  background: rgb(197, 197, 197);
}

.left-block {
  float: left;
  width: 217px;
  padding-top: 18px;
  padding-left: 20px;
}

* html .left-block {
  width: 237px;
  w\idth: 217px;
}

.content {
  float: left;
  width: 590px;
  height: 100%;
  padding-top: 12px;
  padding-left: 33px;
  padding-right: 30px;
  padding-bottom: 40px;
  min-height: 350px;
  background: rgb(218, 219, 218) url('../images/ui/left-block-right.png') top left repeat-y;
}

* html .content {
  width: 653px;
  w\idth: 590px;
  
  height: expression( this.scrollHeight < 350 ? "350px" : "auto" );
}

.footer {
  width: 100%;
  height: 43px;
  padding: 0px;
  margin: 0px;
}

.footer-left {
  float: left;
  height: 100%;
  width: 25px;
  line-height: 100%;
  border: 0px;
  margin: 0px;
  background: url('../images/ui/footer-left.png') top left no-repeat;
}

.footer-spacer-left {
  float: left;
  width: 205px;
  height: 100%;
  line-height: 100%;
  background: rgb(218, 219, 218) url('../images/ui/footer-spacer-left-top.png') bottom repeat-x;
}

.footer-step-left {
  float: left;
  width: 18px;
  height: 100%;
  line-height: 100%;
  background: url('../images/ui/footer-step-left.png') top left no-repeat;
}

.footer-center {
  float: left;
  height: 100%;
  width: 533px;
  padding-top: 23px;
  padding-left: 8px;
  text-align: left;
  background: url('../images/ui/footer-center.png') top repeat-x;
}

* html .footer-center {
  width: 541px;
  height: 23px;
  padding-top: 25px;
  w\idth: 533px;
  he\ight: 43px;
}

.footer .copyright {
  margin-left: 198px;
}

.footer-step-right {
  float: left;
  width: 11px;
  height: 100%;
  line-height: 100%;
  background: rgb(218, 219, 218) url('../images/ui/footer-step-right.png') top left no-repeat;
}

.footer-spacer-right {
  float: left;
  width: 74px;
  height: 100%;
  line-height: 100%;
  background: url('../images/ui/footer-spacer-right.png') top repeat-x;
}

.footer-right {
  float: left;
  height: 100%;
  width: 24px;
  line-height: 100%;
  background: url('../images/ui/footer-right.png') top left no-repeat;
}

.hidden {
  display: none;
  font-size: 1px;
}


/* NAVIGATION */

.sub-navi {
  width: 651px;
  padding-left: 239px;
  height: 29px;
  background: rgb(218, 219, 218);
}

* html .sub-navi {
  width: 890px;
  w\idth: 651px;
}

.sub-sub-navi {
  padding-top: 35px;
  background: url('../images/ui/submenue.png') top left no-repeat;
}

.left-block-separator {
  width: 200px;
  height: 6px;
  padding-top: 25px;
  padding-bottom: 25px;
  background: url('../images/ui/left-block-separator.png') center left no-repeat;
}

* html .left-block-separator {
  height: 56px;
  he\ight: 6px;
  
}

.navi-item {
  float: left;
  display: inline;
  width: 98px;
  height: 54px;
  margin-top: 18px;
  padding-top: 21px;
  text-align: left;
  background: url('../images/ui/header-navi-separator.png') top right no-repeat;
}

* html .navi-item {
  height: 75px;
  he\ight: 54px;
}

.content-item {
  float: left;
  display: inline;
  height: 29px;
  margin: 0px;
  padding: 0px;
  padding-left: 13px;
  padding-right: 13px;
  line-height: 29px;
  font-size: 2px;
  text-align: left;
  vertical-align: middle;
  background: url('../images/ui/header-navi-content-separator.png') top right no-repeat;
}

.content-item-selected {
  float: left;
  display: inline;
  width: 16px;
  height: 29px;
  line-height: 29px;
  font-size: 2px;
  text-align: left;
  vertical-align: middle;
  background: url('../images/ui/arrow-right-sub-navi.png') center left no-repeat;
}

.content-sub-item, .content-sub-item-selected {
  font-family: 'Verdana', sans-serif;
  font-size: 10pt;
  padding-left: 15px;
  background: url('../images/ui/arrow-right-sub-sub-navi.png') center left no-repeat;
}

.content-sub-item a {
  color: rgb(214, 0, 0);
  text-decoration: none;
}

.content-sub-item a:hover {
  color: rgb(214, 0, 0);
  text-decoration: underline;
}

.content-sub-item-selected a {
  color: rgb(214, 0, 0);
  font-weight: bold;
  text-decoration: none;
}


/* NEWS */

.news-item {
  width: 95%;
  padding-bottom: 18px;
}

.news-item .posted-at {
  font-size: 9pt;
  color: rgb(95, 96, 95);
  margin-top: -8px;
  margin-bottom: 10px;
}

.news-item .image {
  float: right;
}

.news-item .link {
  margin-top: 10px;
}

.news-archiv {
  margin-bottom: 15px;
}

.news-toggle {
  font-size: 9pt;
  padding-top: 25px;
}

.latest-news {
  padding-top: 35px;
  line-height: 13pt;
  background: url('../images/ui/latest-news.png') top left no-repeat;
}

.latest-news .item {
  margin-right: 14px;
  padding-top: 8px;
  padding-bottom: 9px;
  font-size: 9pt;
}

.latest-news .item .title {
  font-size: 10pt;
  font-weight: bold;
  color: rgb(214, 0, 0);
  margin-bottom: 2px;
}

.latest-news .item .posted-at {
  font-size: 9pt;
  color: rgb(95, 96, 95);
}

.latest-news .item .link {
  margin-top: 1px;
  text-align: right;
  font-size: 9pt;
}


/* ASSISTANTS */

.assistant-section {
  padding-top: 10px;
  padding-bottom: 3px;
}

.assistant {
  clear: both;
  display: block;
  padding-top: 3px;
  padding-bottom: 10px;
  padding-left: 10px;
  vertical-align: top;
}

.assistant .image {
  float: left;
  width: 100px;
  padding-top: 15px;
}

.assistant .data {
  margin-left: 115px;
  padding-bottom: 10px;
  
  min-height: 133px;
}

* html .assistant .data {
  height: expression( this.scrollHeight < 133 ? "133px" : "auto" );
}

.assistant .data .activity {
  font-weight: bold;
  margin-top: -5px;
}

.assistant .data .description {
  padding-top: 3px;
}

.assistant .data .contact {
  padding-top: 8px;
}


/* LINKS */

.links {
  padding-bottom: 4px;
}

.links a {
}

.links a:hover { }

.links-url {
  font-size: 9pt;
  color: rgb(95, 96, 95);
}


/* SEARCH */

.search {
  margin-top: 25px;
}

.search .item {
  margin-bottom: 15px;
}

.search .item .title {
  font-size: 11pt;
  font-weight: bold;
  color: rgb(214, 0, 0);
  margin-bottom: 2px;
}

.search .item .address a {
  font-size: 9pt;
  color: rgb(95, 96, 95);
  text-decoration: none;
}

.search .item .address a:hoover {
  color: rgb(95, 96, 95);
  text-decoration: underline;
}


/* ERROR 404 DOCUMENT */

.error-404 {
  vertical-align: middle;
  font-family: 'Arial', sans-serif;
  font-size: 10pt;
  text-align: left;
  margin: auto;
  width: 500px;
  background: #F7F7F7;
  border: 1px solid #000000;
}

.error-404-header {
  text-align: center;
  background-color: #DADBDA;
  color: #000000;
  padding: 18px;
  font-size: 20px;
  border-bottom: 1px solid #999999;
}

.error-404-content {
  padding: 20px;
}

.error-404-footer {
  vertical-align: middle;
  text-align: center;
  padding: 3px;
  background-color: #DADBDA;
  color: #000000;
  border-top: 1px solid #999999;
}

.error-404-link {
  text-align: center;
  padding: 3px;
}

.error-404-link a {
  color: #D60000;
  text-decoration: underline;
}

.error-404-link a:hover {
  color: #D60000;
  text-decoration: none;
}


/* IMAGE FORMATING */

.content img {
  border: 0px;
}

/* LINK FORMATING */

.content a, .latest-news a {
  color: rgb(214, 0, 0);
  text-decoration: none;
}

.content a:hover, .latest-news a:hover {
  color: rgb(214, 0, 0);
  text-decoration: underline;
}


/* TEXT FORMATING */

.heading1 {
  height: 38px;
  line-height: 38px;
  margin-left: -18px;
  margin-bottom: 26px;
  text-align: left;
  vertical-align: middle;
}

.heading1 img {
  float: left;
}

.heading1 .arrow-right {
  float: left;
  width: 6px;
  height: 38px;
  margin-right: 11px;
  background: url('../images/ui/arrow-right-heading1.png') center left no-repeat;
}

.heading1 .arrow-right-left {
  float: left;
  height: 38px;
  width: 21px;
  margin-left: 13px;
  background: url('../images/ui/arrow-right-left-heading1.png') center right no-repeat;
}

h1 {
  font-family: 'Verdana', sans-serif;
  font-size: 20pt;
  font-weight: bold;
  color: rgb(19, 19, 19);
  line-height: 25pt;
}

h2 {
  font-family: 'Verdana', sans-serif;
  font-size: 12pt;
  font-weight: bold;
  color: rgb(214, 0, 0);
}

h3 {
  font-family: 'Verdana', sans-serif;
  font-size: 11pt;
  font-weight: bold;
  color: rgb(214, 0, 0);
}

.small {
  font-size: 9pt;
}

.emph {
  font-weight: bold;
  color: rgb(214, 0, 0);
}

.emph-large {
  font-weight: bold;
  font-size: 11pt;
  color: rgb(214, 0, 0);
}

td {
  font-family: 'Verdana', sans-serif;
  font-size: 10pt;
}

li {
  padding-bottom: 6px;
}

/* TinyMCE specific rules */
body.mceContentBody {
   background: #FFFFFF;
}
