/* Master-Layout */

/*
 * Bei �nderung der Gesamtbreite zu �ndernde Felder:
 *
 * #body
 *   width: Gesamtbreite
 * #contentWrapper
 *   width: Gesamtbreite - #contentLeft.width
 * .contentBig
 *   width: #contentWrapper.width - #content.padding-(left + right) - Scrollbar-Reserve (17px)
 * .contentSmall
 *   width: .contentBig.width - #contentRight.width - Scrollbar-Reserve (17px)
 *
 * Sowie in layout.print.csi:
 * #body
 *   width: #contentWrapper.width
 */

body {
  margin: 0px;
  padding: 0px;
  background-color: #ffffff;
  line-height: 1.6em;
}

body, table, input {
  font-size: 11px;
  font-family: Arial, Tahoma, sans-serif;
  color: rgb(100,100,100);
}

a {
  text-decoration: none;
  color: rgb(50,121,169);
  font-weight: bold;
}

a:visited {
/*  color: #999999; */
    color: rgb(50,121,169);
}

a:hover {
  text-decoration: underline;
  color: rgb(187,39,58);
}

img {
  border: 0px;
}

#body {
  width: 1003px;
  margin: 0px auto;
}

#logoWrapper {
  border-bottom: 2px solid rgb(0,158,224);
  display: block;
  height: 90px;
}
#logoLeft {
  float: left;
  width: 250px;
  height: 90px;
}
#logoRight {
  float: right;
  width: 296px;
  height: 90px;
  background-image: url('../images/Grafik_rechts.jpg');
  background-repeat: no-repeat;
}
#sublogoLeft {
  float: left;
  width: 253px;
  height: 60px;
  background-image: url('../images/Grafik_links.jpg');
  background-repeat: no-repeat;
  border-right: 2px solid rgb(255,255,255);
  margin: 0px;
  left: 0px;
}

#topNavWrapper {
  height: 30px;
  font-size: 13px;
  background-color: rgb(234,235,237);
}
#topNav, #topNav ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
#topNav li {
  display: inline;
}
#topNav li.level1 {
  margin: 0px;
  padding: 0px;
}
#topNav a.level0 {
  display: none;
}
#topNav a.level1 {
  color: rgb(100,100,100);
  font-weight: normal;
  margin: 0px;
  padding: 5px 8px 10px 8px;
  border-right: 2px solid rgb(255,255,255);
  display: block;
  float: left;
  height: 15px;
  /*border-right: 2px solid rgb(255,255,255);*/
}
#topNav a.level1:hover {
  text-decoration: none;
  background-color: rgb(255,255,255);
  border: 1px solid rgb(255,255,255);
}
#topNav li.level1Selected a {
  background-color: rgb(255,255,255);
  font-weight: bold;
  border: 1px solid rgb(255,255,255);
}

#searchAndLanguageWrapper {
  float: right;
  width: 170px;
  height: 60px;
}

#searchWrapper {
  height: 24px;
  padding: 6px 0px 0px 0px;
  width: 170px;
  background-color: rgb(234,235,237);
}
#searchWrapper form {
  display: inline;
}
#searchField {
  width: 145px;
  height: 13px;
  border: 1px #cccccc solid;
}
#searchSubmit {
  vertical-align: top;
}

#languageChooser {
  text-align: right;
  margin: 8px 0px 0px 0px;
  height: 30px;
}
#languageChooserLink {
  color: rgb(100,100,100);
  font-weight: normal;
  margin: 0px 2px;
  padding: 2px;
}
#languageChooserLink:hover {
  text-decoration: none;
  background-color: rgb(234,235,237);
}
#languageChooserLinkSelected {
  color: rgb(100,100,100);
  text-decoration: none;
  font-weight: bold;
  background-color: rgb(234,235,237);
  margin: 0px 2px;
  padding: 2px;
}

#leftNavWrapper {
  background-color: rgb(234,235,237);
}

#leftNav, #leftNav ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

#leftNav li {
  margin: 0px;
  padding: 0px;
  border-top: 2px solid rgb(255,255,255);
}

#leftNav a {
  display: block;
  padding: 5px;
  color: rgb(100,100,100);
  font-weight: normal;
}

#leftNav a:hover, #leftNav .selected a:hover {
  color: rgb(187,39,58);
}

#leftNav a.level0 {
  height: 18px;
  margin: 0px;
  padding: 9px 0px 5px 10px;
  background-color: rgb(234,235,237);
  color: rgb(50,121,169);
  /*font-size: 11px;*/
  font-weight: bold;
  line-height: 14px;
  text-transform: uppercase;
}

#leftNav li.level1 ul {
  display: none;
}

#leftNav li.level1Selected ul.level2 {
  display: block;
}

#leftNav li.level2Selected ul.level3 {
  display: block;
  font-weight: normal;
}

#leftNav a.level1 {
  padding-left: 13px;
}

#leftNav a.level2 {
  padding-left: 22px;
  background-color: rgb(244,245,247);
}

#leftNav a.level3 {
  padding-left: 33px;
  background-color: rgb(244,245,247);
}

#leftNav a.level1Selected,
#leftNav a.level2Selected,
#leftNav a.level3Selected {
  color: rgb(100,100,100);
  font-weight: bold;
}

#breadcrumbWrapper {
  height: 22px;
  font-size: 10px;
  margin: 8px 0px 0px 25px;
  border-bottom: 2px solid rgb(234,235,237);

}
#breadcrumb {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
#breadcrumb li {
  display: inline;
  background-image: none;
  padding-left: 0px;
}
#breadcrumbWrapper, #breadcrumbWrapper a {
  color: rgb(100,100,100);
  font-weight: normal;
}

#printLogo {
  display: none;
}

#contentContainer {
  clear: both;
}

#contentLeft {
  float: left;
  width: 193px;
}

#contentWrapper {
  float: left;
  width: 810px;
  min-height: 500px;
  /* background: url(../images/background.png) no-repeat 11px 90px; */
}

.box {
  margin-top: 20px;
  border: 1px solid rgb(234,235,237);
}
.boxHeader {
  height: 36px;
  padding: 3px 6px 4px 6px;
  /*background-color: rgb(50,121,169);*/
  background-color: rgb(234,235,237);
  /*border: 1px solid rgb(40,111,159);*/
  font-weight: bold;
  overflow: hidden;
}
.boxHeader, .boxHeader a, .boxHeader a:visited {
  /*color: rgb(255,255,255);*/
  /*color: rgb(50,121,169);*/
  color: rgb(100,100,100);
  font-weight: bold;
}
.boxHeader a:hover {
  color: rgb(187,39,58);
  text-decoration: none;
}


.boxContent {
  padding: 9px;
  overflow: hidden;
}
.boxContent a {
  font-weight: normal;
}
.boxContent p {
  font-weight: normal;
  margin: 0px;
}

#contentRight {
  float: right;
  width: 193px;
  margin: 0px;
}
#contentRight .box {
  background-color: rgb(234,235,237);
  margin: 2px 0px 0px 0px;
  clear: both;
}
#contentRight .boxHeader {
  background-color: rgb(234,235,237);
  color: rgb(50,121,169);
  height: 24px;
  padding: 8px 10px 0px 10px;
}
#contentRight p {
  margin: 0px;
  text-align: left;
}

#content {
  float: left;
  padding: 0px 0px 15px 25px;
}
.contentSmall {
  width: 565px;
}
.contentBig {
  width: 785px;
}

#footer {
  clear: both;
  margin-bottom: 20px;
}
#footer1 {
  height: 20px;
  padding: 10px 0px 5px 208px;
  font-size: 10px;
}
#footer1, #footer1 a {
  /*color: rgb(50,121,169);*/
  color: rgb(100,100,100);
  font-weight: normal;
}
.footer1Entry {
  padding-left: 16px;
  padding-right: 16px;
}
.footer1Entry img {
  vertical-align: top;
  padding-right: 2px;
}
#footer2 {
  height: 20px;
  padding-left: 216px;
  background-color: rgb(234,235,237);
  font-size: 10px;
}
#footer2, #footer2 a {
  color: rgb(100,100,100);
}
.footer2Entry {
  padding-left: 8px;
  padding-right: 8px;
}
.footer2Entry a {
  text-decoration: underline;
}
#footer2Print {
  display: none;
}

