/* ------------------ */
/* global definitions */
/* ------------------ */
body { 
  text-align: center;
  font-family: Verdana;
  font-size: 11px;  
  line-height: 1.4em;
  background: #fff;
}
b, strong, b *, strong * { font-weight: bold; }
i, em, i *, em * { font-style: italic !important; }
a {
  color: #666;
  font-size: 11px;
  line-height: 1.4em;
  text-decoration: none;
  font-weight: bold;
}
a.boxlink,
.newsitem p a,
div.boxlinkbox a,
#maincentercontent p.bodytext a {
  padding-left: 15px;
  text-decoration: none;
  font-weight: bold;
  color: #666;
  background: url('../gfx/boxlink.gif') no-repeat 0px 2px;
}
a.boxlink:hover,
.newsitem p a:hover,
div.boxlinkbox a:hover,
#maincentercontent p.bodytext a:hover {
  background: url('../gfx/boxlink_orange.gif') no-repeat 0px 2px;
}
div.boxlinkbox {
  margin: 10px 0 0 0;
}
div.contentlinks {
  display: none;
}
.clearme {
  clear: both;
}
.floatleft {
  float: left;
}

table th {
  font-weight: bold;
  color: #666;
}
table td {
  padding: 5px 10px 5px 0;
  vertical-align: top;
}
/* ---------------- */
/* set transparency */
/* ---------------- */

.translucent {
  background-image: url('../gfx/background.png');
}


/* -------------------- */
/* main page - centered */
/* -------------------- */
#mainpage {
  margin-left: auto;
  margin-right: auto;
  width: 994px;
  text-align: left;
  background: #fff url('../gfx/bg_stripe.gif') repeat-y top left;
}

/* ------------------------------ */
/* top areas - 3 columns, 2 menus */
/* ------------------------------ */
#topleftbox {
  float: left;
  width: 263px; 
  background-color: #fff;
}
#toppicbox {
  float: left;
  width: 731px;
  height: 183px;
  background: #dfdfdf url('../gfx/back_1.jpg') repeat top left;
}
#topcenterbox {
  float: left;
  width: 590px; 
  height: 182px;
  
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  
  
}
#toprightbox {
  float: left;
  width: 140px; 
  height: 182px;
  border-bottom: 1px solid #fff;
  
}

  /* -----------------------*/
  /* logo area              */
  /* -----------------------*/
  #logobox {
    height: 50px;
  }
  #sublogo {
    height: 50px;
    padding-left: 20px;
    color: #666;
    font-size: 1.1em;
    font-weight: bold;
  }
  
  /* -----------------------*/
  /* language area          */
  /* -----------------------*/
  #languagebox {
    margin-top: 65px;
    padding-left: 19px;
    height: 17px;
    font-weight: bold;
    line-height: 1.3em;
    border-bottom: 1px solid #fff;
    background: #818181;
  }
    #languagebox a {
      text-decoration: none;
      color: #fff;
      font-size: 1.1em;
    }
    #languagebox a img {
      margin-top: 2px;
      width: 16px;
      height: 10px;
      border: 1px solid #fff;
    }
    #languagebox a.active {
      color: #999;
    }
    #languagebox a#homelink {
      margin-right: 10px;
      float: right;
      padding-left: 25px;
      background: url('../gfx/box_mainnavi.gif') no-repeat 9px 3px;
    }
    
  /* -------------------------- */
  /* main menu and spacer above */
  /* -------------------------- */
  #mainnavispacerbox {
    width: 590px; 
    height: 164px;
    
    border-bottom: 1px solid #fff;
    
  }
  #mainnavibox {
    height: 17px;
    color: #fff;
    z-index: 50;
  }
  
  /* ---------------------------- */
  /* second menu and spacer below */
  /* ---------------------------- */
  #secnavibox {
    height: 164px;
  }
    #secnavi {
      
    }
  #secnavispacerbox {
    height: 17px;
    border-top: 1px solid #fff;
  }
    #secnavispacerbox a {
      display: block;
      height: 17px;
      padding-left: 35px;
      padding-right: 5px;
      line-height: 1.3em;
      font-size: 1.1em;
      font-weight: bold;
      text-decoration: none;
      color: #fff;
      background: url('../gfx/box_secnavi.gif') no-repeat 19px 4px;
    }
    #secnavispacerbox a.current {
      background-color: #fff;
      color: #666;
    }
/* --------------- */
/* main navigation */
/* --------------- */
ul#mainnavi,
ul#mainnavi li,
ul#mainnavi li a {
  float: left;
}
ul#mainnavi li a {
  display: block;
  height: 17px;
  padding-left: 25px;
  padding-right: 5px;
  line-height: 1.3em;
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  background: url('../gfx/box_mainnavi.gif') no-repeat 9px 3px;
  
}
ul#secnavi li a:hover,
ul#secnavi li.active a,
ul#mainnavi li a:hover,
ul#mainnavi li.active a {
  background-color: #fff;
  color: #666;
}
/* ----------------- */
/* second navigation */
/* ----------------- */

ul#secnavi {
  padding-top: 15px;
}
ul#secnavi li a {
  display: block;
  height: 23px;
  padding-left: 35px;
  padding-right: 5px;
  line-height: 1.9em;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  
  background: url('../gfx/box_secnavi.gif') no-repeat 19px 6px;
}
/* --------------- */
/* sub navigation  */
/* --------------- */
ul#subnavi {
  width: 245px;
  padding: 20px 0;
}
ul#subnavi li a {
  display: block;
  height: 25px;
  padding-left: 34px;
  line-height: 2em;
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: none;
  color: #888;
  background: url('../gfx/box_subnavi.gif') no-repeat 20px 8px;
}
html>body ul#subnavi li a {
  height: auto;
  min-height: 25px;
}
ul#subnavi li a:hover,
ul#subnavi li.current a {
  background-color: #dfdfdf;
  color: #666;
}
ul#subnavi li a:hover,
ul#subnavi li.active a {
  background-image: url('../gfx/box_subnavi_a.gif');
}

/* level 2 */
ul#subnavi li ul li a,
ul#subnavi li.active ul li a {
  padding-left: 47px;
  font-weight: normal;
  background: url('../gfx/box_subnavi_1.gif') no-repeat 35px 10px;
}
ul#subnavi li ul li  a:hover,
ul#subnavi li.active ul li.current a {
  background-color: #dfdfdf;
  color: #666;
}
ul#subnavi li ul li  a:hover,
ul#subnavi li ul li.active a {
  background-image: url('../gfx/box_subnavi_1_a.gif');
}

/* level 3 */
ul#subnavi li ul li ul li a,
ul#subnavi li.active ul li ul li a,
ul#subnavi li.active ul li.active ul li a {
  padding-left: 62px;
  font-size: 0.97em;
  background: url('../gfx/box_subnavi_2.gif') no-repeat 50px 8px;
}
ul#subnavi li ul li ul li  a:hover,
ul#subnavi li.active ul li ul li  a:hover,
ul#subnavi li.active ul li.active ul li  a:hover,
ul#subnavi li.active ul li.active ul li.current  a {
  color: #666;
  background-color: #dfdfdf;
}
ul#subnavi li ul li ul li a:hover,
ul#subnavi li.active ul li ul li  a:hover,
ul#subnavi li.active ul li.active ul li  a:hover,
ul#subnavi li ul li ul li.active a,
ul#subnavi li.active ul li.active ul li.active a {
  background-image: url('../gfx/box_subnavi_2_a.gif');
}

/* ---------------------- */
/* main areas - 3 columns */
/* ---------------------- */
#mainleftbox,
#maincenterbox,
#mainrightbox {
  float: left;
  width: 263px; 
  color: #888;
}
#maincenterbox {
  width: 591px; 
}
#maincenterbox.home {
  width: 854px;
  background: #fff;
}
#mainrightbox {
  width: 140px; 
  border: 0;
}
  /* ------------------------------ */
  /* orange heads                   */
  /* ------------------------------ */
  #headleftbox, 
  #headcenterbox,
  #headrightbox {
    height: 18px;
    padding-left: 8px;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.4em;
    color: #dfdfdf;
    background-color: #f7931d;
  }
  #headcenterbox h1 {
    font-weight: bold;
    line-height: 1.4em;
  }
  #headleftbox {
    padding-left: 20px;
  }

/* ------------------------------ */
/* left content area (home)          */
/* ------------------------------ */
#mainleftcontent div {
  padding: 0px 10px 10px 0px;
  /* background: #fff; */
}
#mainleftcontent p {
  margin-bottom: 10px;
}
#mainleftcontent h1,
#mainleftcontent h2 {
  font-size: 1.3em;
  font-weight: bold;
  padding: 0 0 10px 0;
  color: #666;
}
#mainleftcontent h2 {
  font-size: 1.1em;
}

#mainleftcontenttext {
  
}
/* ------------------------------ */
/* main content areas             */
/* ------------------------------ */
#maincentercontent {
  padding: 25px 15px 25px 0;
}
#maincentercontent h1,
#maincentercontent h2 {
  font-size: 1.8em;
  line-height: 1em;
  font-weight: bold;
  padding: 0 0 10px 0;
  color: #666;
}
#maincentercontent h2 {
  font-size: 1.1em;
}
#maincentercontent h1 a:hover,
#maincentercontent h2 a:hover {
  text-decoration: underline;
}
#maincentercontent p {
  margin-bottom: 10px;
}
#maincentercontent ul {
  margin: 10px 0;
}
#maincentercontent ul li ul { 
  margin: 0 
}
#maincentercontent ul li {
  padding-left: 15px;
  line-height: 1.7em;
  background: url('../gfx/li.gif') no-repeat 0px 6px;
}
/* ------------------------------ */
/* main content home              */
/* ------------------------------ */
#maincenterbox.home #headcenterbox {
  padding-left: 271px;
}

  /* ------------------------------ */
  /* main content - 1 column        */
  /* ------------------------------ */
  #maincentercontent .content_1c {
    clear: both;
    padding-right: 20px;
  }
  
  /* ------------------------------ */
  /* main content - 2 equal columns */
  /* ------------------------------ */
  #maincentercontent .content_2c {
    clear: both;
  }
  #maincentercontent .content_2c_left,
  #maincentercontent .content_2c_right {
    float: left;
    width: 275px;
  }
  #maincentercontent .content_2c_left {
    margin-right: 20px;
  }
  
  /* --------------------------------- */
  /* main content - 2 columns 1  */
  /* --------------------------------- */
  #maincentercontent .content_2vc_left {
    float: left;
    width: 125px;
    margin-right: 20px;
    
  }
  #maincentercontent .content_2vc_right {
    float: left;
    width: 415px;
    padding-right: 20px;
  }
  
  /* ------------------------------------ */
  /* main content - pic left, text right  */
  /* ------------------------------------ */
  #maincentercontent .content_pltr img {
    float: left;
    margin: 0 15px 10px 0;
  }
  
  /* ------------------------------------ */
  /* main content - table                 */
  /* ------------------------------------ */
  #maincentercontent .tabelle {
    font-size: 0.9em;
    width: 100%;
  }
  #maincentercontent .tabelle th {
    padding: 3px 4px;
    text-align: center;
    color: #000;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background: #efefef;
  }
  #maincentercontent .tabelle td {
    text-align: center;
    padding: 3px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background: #fafafa;
  }
  
  /* ------------------- */
  /* main content - full bullets */
  /* ------------------- */
  #maincentercontent .content_fullbullets ul li {
    background: url('../gfx/boxlink.gif') no-repeat 0px 6px;
    margin-bottom: 10px;
  }
  #maincentercontent .content_fullbullets ul li b,
  #maincentercontent .content_fullbullets ul li strong {
    color: #666;
  }
  
  /* ----------------------------- */
  /* main content - newsletterform */
  /* ----------------------------- */
  #maincentercontent .content_nlmform input { float: left; margin: 0 5px 0 0; padding: 0; width: auto; }
  
  #maincentercontent .content_nlmform .content_2c_right label { float: left; width: 130px; }
  #maincentercontent .content_nlmform .content_2c_right input { width: 130px; margin: 0; }
  
  #maincentercontent .content_nlmform .content_2c_left label,
  #maincentercontent .content_nlmform label.checkb { float: left; width: 240px; }
  #maincentercontent .content_nlmform input.checkbox { width: auto; margin: 0 5px 0 0; }
  #maincentercontent .nl_submitlinkarea {}
  #maincentercontent .content_nlmform .inputerror {
    background-color: #f7931d;
  }
  #maincentercontent .content_nlmform #nl_captcha {
    padding-top: 20px;
  }
/* ---------- */
/* news items */
/* ---------- */
#mainrightcontent .newsitem {
  width: 140px;
  overflow: hidden;
  padding: 15px 0 0px 0;  
}
#mainrightcontent .newsitem p,
#mainrightcontent .newsitem a.newslink {
  margin: 10px 15px 0 15px;
}
#mainrightcontent .newsitem a.newslink {
  display: block;
  margin: 3px 0 0 0;
}
#mainrightcontent .onlyimage p {
  display: none;
}

/* ----------- */
/* footer area */
/* ----------- */
#footerbar {
  clear: both;
  height: 18px;
  margin-top: 5px;
  background: #dfdfdf;
}
#footerbar a {
  color: #888;
}
#footleftbox,
#footrightbox {
  float: left;
  height: 18px;
  line-height: 1.5em;
  font-size: 1em;
  font-weight: bold;
  color: #888;
}
#footleftbox {
  width: 263px;
}

#footleftbox a,
#footrightbox a {
  text-decoration: none;
}
#footleftbox a {
  margin-left: 20px;
}

/* overlay boxes */
.overlaybox {
  display: none;
  position: absolute;
  top: 30px;
  right: 5%;
  width: 270px;
  border: 1px solid #fff;
  background: #fff;
}
.overlayclosebar {
  height: 18px;
  text-align: right;
  background-color: #f7931d;
  color: #fff;
  padding-right: 5px;
}
.overlayclosebar a {
  color: #fff;
  font-weight: normal;
}
.overlaycontent {
  padding: 10px;
  color: #777;
}

/* search box overlay */
#searchbox div.overlaycontent label,
#newsletterbox div.overlaycontent label,
#loginbox div.overlaycontent label {
  clear: both;
  display: block;
  float: left;
  width: 80px;
}
.searchformcontent {
  padding: 10px;
}
.searchformcontent input {
  width: 116px;
}
#newsletterbox div.overlaycontent label {
  width: 110px;
}

#searchbox div.overlaycontent input,
#newsletterbox div.overlaycontent input,
#loginbox div.overlaycontent input {
  margin-bottom: 5px;
}
#searchbox div.overlaycontent input {
  width: 160px;
}
#newsletterbox div.overlaycontent input {
  width: 130px;
}
#searchbox div.overlaycontent a,
#loginbox div.overlaycontent a {
  display: block;
  margin: 10px 0 0 80px;
}
#newsletterbox div.overlaycontent a {
  display: block;
  float: left;
  width: 95px;
  margin: 10px 0 5px 0;
}

/* search box left */
#mainleftcontent div#searchboxleft {
  padding: 0;
  margin: 0;
}
#searchboxleft label {
  display: block;
  float: left;
  width: 80px;
}
#searchboxleft input {
  width: 130px;
}
#searchboxleft a {
  display: block;
  margin: 10px 0 0 80px;
}

/* search results */
.searchterm {
  color: #f7931d;
  font-weight: bold;
}
.searchresultpagelinks {
  font-weight: bold;
  color: #666;
}
.searchresultpagelinks a.activepage {
  color: #f7931d;
}
.searchresultpagelinks a {
  margin-left: 8px;
}

/* contactform */
#contactform  div.content_2c_left {
  padding-bottom: 20px;
}
#contactform  div.content_2c_right a {
  margin-left: 195px;
}
#contactform label {
  display: block;
  margin-top: 5px;
}
#contactform input,
#contactform select,
#contactform textarea {
  width: 270px;
  color: #888;
  font-family: Verdana;
  font-size: 1.1em;
}
#contactform textarea {
  height: 130px;
}
#contactform .floatleft {
  margin-right: 10px;
  width: 71px;
}
#contactform #anrede,
#contactform #plz {
  width: 70px;
}
#contactform #title,
#contactform #ort {
  width: 188px;
}
#contactform .formerror {
  font-weight: bold;
  color: #f7931d;
}
#contactform .inputerror {
  background-color: #f7931d;
}

/*--news--*/
.news-list-item { margin-bottom: 20px; }
.news-list-item br.clearing { clear: both; }
.news-list-item .boxlinkbox , .news-image { float: left; margin-right: 10px; }
.news-image { width: 120px; height: 90px; }
.news-subheader { margin-bottom: 10px; }

/*--images---*/
.csc-textpic {
  clear: both;
}
div.csc-textpic-border.csc-textpic-intext-left div.csc-textpic-imagewrap .csc-textpic-image img {
  border: none;
}
.csc-textpic-intext-left .csc-textpic-text {
  float: left;
}
#maincentercontent .csc-textpic-intext-left ol, .csc-textpic-intext-left ul {
  overflow: hidden;
}

#maincentercontent .csc-textpic-imagewrap ul li,
#maincentercontent .csc-textpic-intext-left ul li {
  padding-left: 0;
  background: none;
}
