body {
  background-color: #0c5463;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  font-family: verdana, helvetica, sans-serif;
  font-size: 12px;
  color: #99ccff;
}

#contentMain {
  position: absolute;
  margin: 15px 0 0 11px;
  padding: 0;
  width: 450px;
  overflow: auto;
}

#contentMain a {
  color: #ccffff;
  text-decoration: none;
}

h2 {
  font-size: 12px;
  padding: 0;
  margin: 0 0 16px 0;
}

p {
  margin: 0 0 16px 0;
}

/* ---------- Menu main ---------- */

#menuMain {
  list-style-type: none;
  font-family: verdana, helvetica, sans-serif;
  font-size: 12px;
  color: #009999;  
  text-decoration: none;
  position: absolute;
  top: 106px;
  /*left: 143px;*/
  left: 130px;
  padding: 0;
  margin: 0;
  height: 50px;
}

#menuMain a {
  color: #009999;
  text-decoration: none;
}

#menuMain a img {
  border: none;
}

#menuMain li {
  display: block;
  border-left: 1px solid #009999;
  float: left;
  line-height: 8px;
  position: absolute;
  text-align: center;
}

/*#menuMain li.Home { width: 50px; }*/
#menuMain li.Home { width: 40px; left: 8px; border-left: none; }
#menuMain li.Unternehmen { width: 88px; left: 50px; }
#menuMain li.Service { width: 61px; left: 138px; }
#menuMain li.Referenzen { width: 84px; left: 199px; }
#menuMain li.News { width: 49px; left: 283px; }
#menuMain li.Impressum { width: 80px; left: 332px; }

#menuMain li.active {
  position: relative;
  top: 19px;
  border-left: none;
  text-align: left;
}

#menuMain li.active a {
  color: #ccffff;
}

#menuMain li.Home.active a {
  display: none;
}

#contentMain div.csc-header h1.csc-firstHeader {
  font-size: 12px;
  margin: 0;
  padding: 0;
}

/* ---------- replimage ----------*/

#contentImages div.csc-textpic {
  float: left;
}

img.replimage {
  float: left;
  margin: 0 2px 0 2px;
}

ul.replimageText li.visible {
  display: list-item;
}

ul.replimageText li.hidden {
  display: none;
}

ul.replimageLinks {
  list-style-type: none;
  padding-left: 0;
  float: left;
  margin: 16px 0 0 0;
  padding: 0;
}

ul.replimageLinks li {
  background-image: url(nodot.gif);
  background-position: 0 6px;
  background-repeat: no-repeat;
  padding-left: 7px;
}

ul.replimageLinks li.active {
  background-image: url(dot.gif);
}

ul.replimageText {
  list-style-type: none;
  padding-left: 0;
  margin-left: 150px;
  margin-top: 16px;
}

/* ---------- news ---------- */

#contentMain table.newsList {
  border-collapse: collapse;
}

#contentMain table.newsList td {
  padding: 0;
}

#contentMain table.newsList td.date {
  padding-right: 2px;
}

#contentMain table.newsList td.title {
  padding-left: 2px;
}

div.news-single-item div.news-single-img {
  float: left;
  margin-right: 10px;
}

div.news-single-item div.news-single-img img {
  border: none;
}

div.news-single-item h1 {
  display: inline;
  font-size: 12px;
}

div.news-single-item h3 {
  font-size: 12px;
  display: inline;
}

div.news-single-item div.news-single-backlink {
  padding-bottom: 16px;
}


#menuMainSub {
  list-style-type: none;
  font-family: verdana, helvetica, sans-serif;
  font-size: 12px;
  color: #009999;  
  text-decoration: none;
  position: absolute;
  top: 141px;
  left: 7px;
  padding: 0;
  margin: 0 0 0 7px;
  width: 320px;
}

#menuMainSub a {
  color: #009999;
  text-decoration: none;
}

#menuMainSub a img {
  border: none;
}

#menuMainSub li {
  display: block;
  float: left;
}

#menuMainSub li.active a {
  color: #ccffff;
}


/* ---------- content main ---------- */

#contentImages {
  position: absolute;
  left: 162px;
  top: 260px;
}

#contentImages dl.csc-textpic-image {
  height: 93px;
  margin: 0 0 0 2px;
}

#teaser {
  position:absolute;
  /*top: 74px;*/
  top: 181px;
  height: 58px;
  width: 475px;
  margin: 0;
  padding: 0;
}

#teaser img {
  position: absolute;
  bottom: 0px;
  margin: 0 0 0 11px;
}

.csc-textpic-caption {
  font-size: 8pt;	
}