* {
  margin: 0px;
  padding: 0px;
}

body {
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 12px;
}

#bodycontent {
  text-align: center;
  background: url(/custom/module/public/mac/images/bg_body.gif) repeat-y top center #e0f1f4;
}

html>/**/body, x:-moz-any-link, x:default { position:relative; left:-0.1px; }

img {
  border: 0;
}

.imgLeft {
  margin-right: 10px;
  margin-bottom: 10px;
}

.imgRight {
  margin-left: 10px;
  margin-bottom: 10px;
}

.headline a {
  color: #838383;
  font-weight: normal;
  text-decoration: none;
  font-size: 13px;
  padding-bottom: 10px;
  float:left;
  padding-top:2px;
  padding-left:5px;
}

.headline a:hover {
  color: #838383;
  font-weight: normal;
  text-decoration: none;
}

.icon {
   padding-top:5px;
   float:left;
}

h1 {
  color: #bfe4f2;
  font-size: 31px;
  padding: 0px 0px 15px 0px;
  font-weight: normal;
  line-height: 1.3em;
}

h2 {
  color: #000;
  font-weight: normal;
  font-size: 14px;
  padding-bottom: 10px;
}

h3 {
  color: #0071a9;
  font-weight: normal;
  font-size: 12px;

}

h4 {
  color: #808080;
  font-weight: normal;
  font-size: 14px;
  padding-bottom: 5px;
}

hr {
  margin: 10px 0px 10px 0px;
  border-top: 1px solid #0071a9;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  height: 2px;
}

a {
  color: #0071a9;
  text-decoration: none;
  font-weight: normal;
  cursor: pointer;
}

a:hover {
  color: #0071a9;
  text-decoration: underline;
  font-weight: normal;
  cursor: pointer;
}

table tr td {
  font-size: 12px;
  line-height: 1.6em;
}

/* LAYOUT --------------------------------------------------------------- */
#layout {
  width: 995px;
  margin: 0px auto auto auto;
  text-align: left;
}

/* HEADER --------------------------------------------------------------- */
#header {
  width: 995px;
  height: 120px;
  background-color: #bfe4f2;
}

/* MAIN --------------------------------------------------------------- */
#main {
  width: 995px;
  background: url(/custom/module/public/mac/images/bg_main.gif) repeat-y;
}

/* LINKE SEITE --------------------------------------------------------------- */
#leftSide {
  width: 185px;
  float: left;
}

/* MENUE --------------------------------------------------------------- */
#hauptmenue {
  width: 185px;
  background-color: #0071a9;
  padding: 23px 0px 23px 0px;
}

#hauptmenue ul li {
  padding: 0px 0px 0px 0px;
  list-style: none;
}

.hauptmenue1 a {
  width: 167px;
  color: #fff;
  background-color: #0071a9;
  padding: 7px 0px 7px 18px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
  display: block;
}

.hauptmenue1 a:hover {
  width: 167px;
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
  display: block;
}

.hauptmenue1aktiv a {
  width: 167px;
  color: #77ac1c;
  background-color: #0071a9;
  padding: 7px 0px 7px 18px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
  display: block;
}

.hauptmenue1aktiv a:hover {
  width: 167px;
  color: #77ac1c;
  background-color: #0071a9;
  padding: 7px 0px 7px 18px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
  display: block;
}

.hauptmenue2 a {
  width: 167px;
  color: #fff;
  background-color: #77ac1c;
  padding: 7px 0px 7px 18px;
  font-weight: bold;
  text-decoration: none;
  font-size: 11px;
  display: block;
  text-transform: none;
}

.hauptmenue2 a:hover {
  width: 167px;
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
  display: block;
  background-color: #77ac1c;
  text-transform: none;
}

.hauptmenue2aktiv a {
  width: 167px;
  color: #0071a9;
  background-color: #77ac1c;
  padding: 7px 0px 7px 18px;
  font-weight: bold;
  font-size: 11px;
  display: block;
  text-transform: none;
}

.hauptmenue2aktiv a:hover {
  width: 167px;
  color: #0071a9;
  background-color: #77ac1c;
  padding: 7px 0px 7px 18px;
  font-weight: bold;
  font-size: 11px;
  display: block;
  text-transform: none;
}

.hauptmenue3 a {
  width: 157px;
  color: #fff;
  background: url(/custom/module/public/mac/images/icon_menue.gif) no-repeat;
  background-color: #77ac1c;
  padding: 0px 0px 7px 28px;
  font-weight: bold;
  text-decoration: none;
  font-size: 11px;
  display: block;
}

.hauptmenue3 a:hover {
  width: 157px;
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
  display: block;
  padding: 0px 0px 7px 28px;
}

.hauptmenue3aktiv a {
  width: 157px;
  color: #0071a9;
  background: url(/custom/module/public/mac/images/icon_menue_hover.gif) no-repeat;
  background-color: #77ac1c;
  padding: 0px 0px 7px 28px;
  font-weight: bold;
  font-size: 11px;
  display: block;
}

.hauptmenue3aktiv a:hover {
  width: 157px;
  color: #0071a9;
  background: url(/custom/module/public/mac/images/icon_menue_hover.gif) no-repeat;
  background-color: #77ac1c;
  padding: 0px 0px 7px 28px;
  font-weight: bold;
  font-size: 11px;
  display: block;
}

#untermenue {
  width: 185px;
  padding: 23px 0px 23px 0px;
}

#untermenue ul li {
  padding: 0px 0px 0px 0px;
  list-style: none;
}

.untermenue1 a {
  width: 167px;
  color: #0071a9;
  padding: 7px 0px 7px 18px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
  display: block;
}

.untermenue1 a:hover {
  width: 167px;
  color: #0071a9;
  font-weight: bold;
  text-decoration: underline;
  display: block;
}

.untermenue1aktiv a {
  width: 167px;
  color: #77ac1c;
  padding: 7px 0px 7px 18px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
  display: block;
}

/* CONTENT --------------------------------------------------------------- */
#content {
  width: 425px;
  float: left;
  padding: 15px 10px 34px 10px;
  background-color: #FFFFFF;
  line-height: 1.6em;
}

#content ul {
  margin-left: 3px;
}

#content ul li {
  list-style: none;
  background: url(/custom/module/public/mac/images/icon_li.gif) no-repeat;
  padding-left: 15px;
  padding-bottom: 5px;
}

#content ol {
  margin-left: 10px;
}

#content ol li {
  list-style-type: decimal;
  margin-left: 15px;
}

#content blockquote {
  margin-left: 15px;
}

#submit {
  margin-left:5px;
  line-height:1.0em;
  height:20px;
  background-color:#0071a9;
  border:1px solid #808080;
  font-size:11px;
  color:#ffffff;
  cursor:pointer;
}

/* RECHTE SEITE --------------------------------------------------------------- */
#rightSide {
  width:365px;
  float:left;
}

.rightSideBox {
  width: 365px;
  float:left;
}

.rightSideBox img {
  background-color: #0071a9;
  margin-bottom: 15px;
}

.olk_gallery {
  width: 365px;
  float:left;
  background-color: #fff;
}

.olk_gallery img {
  width: 121px;
  height: 87px;
  float: left;
  display:block;
}

.rightSideTitle {
  width: 355px;
  text-align:right;
  color: #0071a9;
  background-color: #bfe4f2;
  font-size: 14px;
  padding: 15px 10px 0px 0px;
}

/* FOOTER --------------------------------------------------------------- */
#footer {
  width: 995px;
  margin-top: 20px;
  clear: both;
  background-color: #e9eaec;
  line-height: 1.6em;
}

.footerbox {
  width: auto;
  float: left;
  padding: 18px 45px 18px 18px;
}

.trenner {
  width: 2px;
  height: 104px;
  float: left;
  margin-top: 20px;
  background: url(/custom/module/public/mac/images/trenner.gif) no-repeat;
}

#copyright {
  padding: 18px;
  font-size: 11px;
  color: #808080;
}

/* EDITOR-STYLES------------------------------------------------------------- */

.farbe1 { color: #f09100; }
.farbe2 { color: #b60d33; }
.farbe3 { color: #77ad1c; }
.farbe4 { color: #0071aa; }
.farbe5 { color: #bde3ee; }
.farbe6 { color: #003b80; }
.farbe7 { color: #00a6ad; }
.farbe8 { color: #dee63a; }
.farbe9 { color: #bbba00; }
.farbe10 { color: #fbcf1a; }

.bgfarbe1 { background-color:#f09100;padding:10px;line-height: 1.6em; }
.bgfarbe2 { background-color:#b60d33;padding:10px;line-height: 1.6em;color:#fff; }
.bgfarbe3 { background-color:#77ad1c;padding:10px;line-height: 1.6em;color:#fff; }
.bgfarbe4 { background-color:#0071aa;padding:10px;line-height: 1.6em;color:#fff; }
.bgfarbe5 { background-color:#bde3ee;padding:10px;line-height: 1.6em; }
.bgfarbe6 { background-color:#003b80;padding:10px;line-height: 1.6em;color:#fff; }
.bgfarbe7 { background-color:#00a6ad;padding:10px;line-height: 1.6em;color:#fff; }
.bgfarbe8 { background-color:#dee63a;padding:10px;line-height: 1.6em; }
.bgfarbe9 { background-color:#bbba00;padding:10px;line-height: 1.6em; }
.bgfarbe10 { background-color:#fbcf1a;padding:10px;line-height: 1.6em; }

.kleinschrift { font-size: 10px; }
.mittlereschrift { font-size: 14px; }
.grossschrift { font-size: 16px; }
.blockschrift { font-size: 20px; }

.wichtig {
  color: #FF0000;
  font-weight: bold;
}

.hinweis {
  border: 1px solid #c00000;
  padding: 5px;
}

.table1 th {
  background-color: #c4c4c4;
  font-weight: bold;
  padding: 4px 10px 4px 10px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  font-size: 12px;
}

.table1 td {
  padding: 4px 10px 4px 10px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  font-size: 12px;
  background-color: #dddddd;
}

.table2 {
  text-align: left;
  background-color: #e6e6e6;
  border-collapse: collapse;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: normal;
  clear: both;
}
.table2 th {
  color: #000000;
  border: 1px solid #cccccc;
  background-color: #cccccc;
  padding: 3px;
  font-weight: bold;
}
.table2 td {
  color: #000000;
  background-color: #ffffff;
  padding:3px;
  font-weight:normal;
}
.table2 th a, .tabelle2 td a { text-decoration: underline; }
.table2 th a:link, .tabelle2 td a:link { color:#166d3f; }
.table2 th a:visited, .tabelle2 td a:visited { color:#166d3f; }
.table2 th a:active, .tabelle2 td a:active { color:#FF9220; }
.table2 th a:hover, .tabelle2 td a:hover { color:#FF9220; }
.table2 th a:focus, .tabelle2 td a:focus { color:#FF9220; }

.table3 {
  text-align: left;
  background-color: #b7c7d6;
  border-collapse: collapse;
  font-size: 12px;
  clear: both;
  color: #000;
}

.ierror {
  border: 1px solid #c00000;
}

/* SEITE DRUCKEN------------------------------------------------------------- */
@media print {
  body {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    background-color: #fff;
    padding-left: 0px;
    margin-left: 0px;
  }

  body a:link, body a:visited {
    font-weight: bold;
    text-decoration: none;
    color: #000000;
  }

  html {
    background-image: none;
    background-color: #FFFFFF;
  }

  #bodycontent {
    background-image: none;
    background-color: #fff;
    padding-left: 0px;
    margin-left: 0px;
  }

  h1, h2 {
  color: #000;
  }

  hr {
    border-top: 1px solid #000;
  }

  th {
    background-color: #fff;
  }

  #layout {
    width: 100%;
  }

  #contentStart {
    width: 100%;
    padding: 0;
    background: none;
  }

  #main {
    width: 100%;
    float: none;
    margin: 0;
  border: none;
  }

  #content {
    width: 95%;
    margin: 0;
  border: none;
  padding: 0;
  }

  table tr td {
    font-size: 12px;
  }

  #header, #logo, #slogan, #suche, #suche input, #leftSide, .loesungenButton, #navbar, #toolbar, #rightSide, #footer, .slidetabsmenu, .dropmenudiv_c {
    display: none;
  }

  #druckadresse {
    display: block;
    color: #000;
    font-size: 12px;
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
