/* Default
------------------------------------------------------------------- */
body {
  margin:0;
  padding:0;
  height:100%;
  width:100%;
  overflow-y:scroll;
  background:#E6FAF8;
}
body, table, input, textarea, select {
  font-family:verdana, arial, sans-serif;
  font-weight:normal;
  font-size:12px;
  line-height:18px;
}
#mainWrap {
  width:998px;
  text-align:left;
}
.clear {
  clear:both;
}
.csc-textpic-caption {
  font-size:10px;
  line-height:15px;
}
.align-right {
  text-align:right;
}
.align-center {
  text-align:center;
}
.zip {
  background:url(zip.gif) no-repeat 0 3px;
  padding: 3px 0 3px 19px;
}
.pdf {
  background:url(pdf.gif) no-repeat 0 3px;
  padding: 3px 0 3px 19px;
}
.pps {
  background:url(pps.gif) no-repeat 0 3px;
  padding: 3px 0 3px 19px;
}
a.print {
  background:url(print-icon-black.gif) no-repeat 0 center;
  padding:0 0 0 20px;
}
#content .just_images {
  background:#fff;
  padding:3px;
  opacity:0.8;
  filter:alpha(opacity=80);
}
  #content  .just_images h1,h2,h3 {
    margin-left:-3px;
  }
#content #teaserTransparentWhite .teaser {
  background:#fff;
  opacity:0.8;
  filter:alpha(opacity=80);
  margin-bottom:15px;
  padding:5px;
  border-bottom:solid 2px #ccc;
}
#content #teaserTransparentTotal .teaser {
  margin-bottom:15px;
  padding:5px;
  border-bottom:solid 2px #ccc;
}
#content .teaserImage {
  float:left;
  margin-right:15px;
}
/* ---------------------------------------------------------------- */





/* Language Change
------------------------------------------------------------------- */
.lang {
  text-align:right;
  padding:0 55px 0 0;
  font-size:11px;
}
  .lang a {
    text-decoration:underline;
    color:#000;
  }
  .lang a:hover {
    text-decoration:none;
  }
  .lang a.active {
    text-decoration:none;
    font-weight:bold;
  }
/* ---------------------------------------------------------------- */





/* Logo
------------------------------------------------------------------- */
#logo {
  position:absolute;
  margin:23px 0 0 23px;
  z-index:10000;
}
/* ---------------------------------------------------------------- */





/* Shadow Styles
------------------------------------------------------------------- */
#innerWrap {
  width:998px;
  background:#fff url(shadow.bg.gif) repeat-y;
}
#innerContent {
  margin:0 4px;
  width:990px;
}
#headerWrap {
  width:990px;
  height:136px;
}
.shadow_top {
  width:998px;
  height:7px;
  background:url(shadow.top.gif) repeat-x;
  position:absolute;
}
.shadow_bottom {
  margin-top:-3px;
  width:998px;
  height:7px;
  background:url(shadow.bottom-2.gif) no-repeat 0 0;
}
/* ---------------------------------------------------------------- */





/* Navigation
------------------------------------------------------------------- */
#navigation {
  position:absolute;
  font-size:12px;
}
  #navigation ul {
    margin:115px 0 0 0;
    padding:0 0 0 40px;
    width:990px;
    text-align:center;
  }
  #navigation li {
    list-style:none;
    float:left;
    padding:0 55px 0 0;
  }
  #navigation a {
    display:block;
    text-decoration:none;
    color:#39BA9C;
    font-weight:bold;
    padding-bottom:3px;
  }
  #navigation ul li a:hover {
    color:#D64882;
  }
  #navigation ul li a.active {
    color:#D64882;
  }
  #navigation ul li:hover ul.sub1 {
    display:block;
  }

/* Subnavi
-------------------------------------------------------- */
#navigation ul.sub1 {
  display:none;
  position:absolute;
  z-index:1000;
  margin:0 0 0 -29px;
  padding:0;
  width:210px;
  background:#3f5552;
  clear:both;
  border-bottom:solid 1px #8D9D9C;
}
  #navigation ul.sub1 li {
    clear:both;
    display:block;
    line-height:22px;
    padding:0;
    width:210px;
    text-align:left;
  }
    #navigation ul.sub1 li a {
      font-weight:normal;
      color:#fff;
      padding:0 0 0 10px;
      display:block;
      border-left:solid 1px #8D9D9C;
      border-right:solid 1px #8D9D9C;
    }
    #navigation ul.sub1 li a:hover {
      background:#CAEAE9;
      color:#3E4C4D;
      border-left:solid 1px #CAEAE9;
      border-right:solid 1px #CAEAE9;
    }
    #navigation ul.sub1 li a.active {
      background:#CAEAE9;
      color:#3E4C4D;
      border-left:solid 1px #CAEAE9;
      border-right:solid 1px #CAEAE9;
    }
/* ---------------------------------------------------------------- */




/* ---------------------------------------------------------------- */
#contentWrapImageTop {
  min-height:693px;
  *height:693px;
  background:#e4eeef url(hintergrund_oben.jpg) no-repeat top;
}
#contentWrapImagebottom {
  min-height:693px;
  *height:693px;
  background:url(hintergrund_unten.jpg) no-repeat bottom;
}
#contentWrap {
  background:url(../images/background-img.jpg);
}
  #contentWrap p {
    margin:5px 0 0 0;
  }
/* ---------------------------------------------------------------- */





/* Left Content - Content
------------------------------------------------------------------- */
#leftContent {
  margin: 65px 0 0 0;
  float:left;
  width:670px;
}
#content {
  margin:0 40px 265px 40px;
  width:580px;
  min-height:300px;
  *height:300px;
  z-index:2;
}
  #content h1 {
    font-size:12px;
    font-weight:bold;
    margin:0 0 25px 0;
    padding:0;
  }
  #content p {
    margin: 15px 0;
  }
  #content a {
    color:#000;
    text-decoration:underline;
  }
  #content a:hover {
    text-decoration:none;
  }
/* ---------------------------------------------------------------- */





/* Right Content - Teaser
------------------------------------------------------------------- */
#rightContent {
  margin: 65px 0 50px 0;
  float:right;
  border-left:solid 1px #D4DADA;
  width: 300px;
}
#teaser {
  margin: 0 30px 0 50px;
}
  #teaser h1 {
    color:#D64882;
    font-size:12px;
    margin: 0;
  }
  #teaser a {
    color:#000;
  }
  #teaser a:hover {
    text-decoration:none;
  }
  #teaser p {
    margin:0;
    padding:0;
  }
    #teaser a img {
      border:solid 1px #4D4C52;
    }
.teaser_content {
  margin: 0 0 20px 0;
}
/* ---------------------------------------------------------------- */





/* Footer
------------------------------------------------------------------- */
#footer {
  border-top:solid 1px #9EA8A7;
  width:990px;
  height:77px;
  color:#000;
  font-size:11px;
  clear:both;
}
  #footer a {
    color:#000;
    text-decoration:none;
  }
  #footer a:hover {
    text-decoration:underline;
  }
#footerLeft {
  margin:0 40px;
  width: 400px;
  float:left;
}
#footerRight {
  width: 345px;
  float:right;
}
/* ---------------------------------------------------------------- */
