/* 'rte.css' für allgemeine Content-Formatierung benötigt, wird ggf. im Speziellen hier überschreiben. */
body {
  font-size:1.0em;
  padding:0;
  background-repeat:repeat-x;
}
body.default { background-image:url('../img/page-bg-default.gif'); }
body.systems { background-image:url('../img/page-bg-systems.gif'); }
body.consult { background-image:url('../img/page-bg-consult.gif'); }
body.project { background-image:url('../img/page-bg-project.gif'); }

.bullet {
  vertical-align:middle;
  margin:0 0 2px 0;
}
/* für den IE: http://standards.webmasterpro.de/index-article-CSS+Hacks.html#hack4 */
* html .bullet { margin:2px 0 1px 0; }

#head {
  width:950px;
  height:158px;
}
body.default #head { background-image:url('../img/head-bg-default.gif'); }
body.systems #head { background-image:url('../img/head-bg-systems.gif'); }
body.consult #head { background-image:url('../img/head-bg-consult.gif'); }
body.project #head { background-image:url('../img/head-bg-project.gif'); }

#trinity {
  width:950px;
  margin:32px 0 4px 0;
  padding:0;
  border:0;
}

.paperclip-left {
  width:15px;
  padding:0;
  margin:0;
  border:1px solid #8698c8;
  border-right:0;
}
.paperclip-right {
  width:15px;
  padding:0;
  margin:0;
  border:1px solid #8698c8;
  border-left:0;
}

#menu {
  margin:20px 0 0 0;
  padding:0;
  width:195px;
  min-height:228px;
  /* für den IE: http://standards.webmasterpro.de/index-article-min_height.html */
  height:auto !important;
  height:228px;
}
#menu .entry {
  /*height:1.4em;*/
  line-height:1.1em;
  margin:3px 0 5px 53px;
  text-indent:-15px;
  padding:0;
  border:0;
  font-size:0.83em;
  font-weight:bold;
}
#menu .subentry,#menu .subentry-current {
  /*height:1.1em;*/
  line-height:1.1em;
  margin:0 0 2px 68px;
  text-indent:-15px;
  padding:0;
  border:0;
  font-size:0.75em;
  font-weight:normal;
}
#menu .subentry-current { font-weight:bold; }
#menu .subsubentry,#menu .subsubentry-current {
  /*height:1.1em;*/
  line-height:1.1em;
  margin:0 0 2px 82px;
  text-indent:-15px;
  padding:0;
  border:0;
  font-size:0.75em;
  font-weight:normal;
}
#menu .subsubentry-current { font-weight:bold; }
#menu .divider {
  margin:0 0 15px 0;
  padding:0;
  border:0;
  font-size:0.01em;
  color:#ffffff;
}
#menu a:link { color:#0e3192; text-decoration:none; }
#menu a:visited { color:#0e3192; text-decoration:none; }
#menu a:hover { color:#0e3192; text-decoration:underline; }
#menu a:active { color:#0e3192; text-decoration:underline; }
#menu a .systems { color:#ff8c00; }
#menu a .consult { color:#b3000d; }
#menu a .project { color:#008d54; }

#vcard {
  position:relative;
  overflow:visible;
  top:75px;
  left:27px;
  height:0;
  margin:0;
  padding:0;
  border:0;
}

#content {
  margin:0;
  padding:20px 13px 0 13px;
  border:0;
  font-size:0.83em;
  width:484px;
}

#news,#messages {
  padding:10px 0 22px 0;
  width:190px;
}

.rightcol-container {
  border:0;
  padding:0;
  margin:0;
  width:175px;
}

.rightcol-title { margin:20px 0 0 26px; }
.rightcol-title img { margin-top:2px; }


.noprint {}
@media print {
  .noprint { display:none; }
  body { background-image:url('') ! important; }
  #head { display:none; }
  #head img { margin:0 ! important; }
  #trinity {
    width:100%;
    margin:0;
  }
  #content {
    font-size:0.95em;
    width:auto;
  }
  #content .startpage {
    padding:0;
    width:auto;
  }
}

#content .csc-header {}
#content .csc-header-n1 {}
#content h1.csc-firstHeader {
  font-size:1.17em;
  margin-left:118px;
}

