body {
  color: black;
  background-color: white;
  margin: 0;
  padding: 0;
  font-size: 82%;
  font-family: Verdana, Arial, Geneva, Sans-Serif;
}

a { color: black; text-decoration: none; }

a:hover,
.subnavi a:hover,
.subnavi li.curdir a:hover,
#subsubnavi a:hover,
#subsubnavi li.curdir a:hover { color: rgb(133, 0, 0); }

a:active,
.subnavi a:active,
.subnavi li.curdir a:active,
#subsubnavi a:active,
#subsubnavi li.curdir a:active { color: rgb(200, 0, 0); }

#wrapper {
  background-repeat: repeat-x;
  background-position: 0 132px;
  background-image: url(files/Layout/Hauptkachel.gif?ver=1177507072);
  padding-bottom: 50px;
  min-height: 1px; /* nur für MSIE 7 Win, da dieser sonst die Hintergrundkachel ÜBER den Inhalt legt */
}
@media print {
  #wrapper { padding-bottom: 0; background-image: none; }
}

.bigtext,
.serif { font-family: Georgia, Times, 'Times New Roman'; }
.bigtext p { margin: 0 0 0.8em 0; line-height: 1.4em; }
.smalltext p { margin: 0 0 1.4em 0; line-height: 1.4em; }

.bigtext {
  font-size: 1.7em;
  line-height: 120%;
}
.darktext { color: #555555; }
.lighttext { color: #777777; }

img { border: 0; }
.head {
  background-color: white;
  background-repeat: repeat-x;
  background-position: left bottom;
  background-image: url(files/Layout/Kopf-Kachel.gif?ver=1177507075);
  padding-left: 30px;
  border-bottom: 2px solid white;
}

.head #firma {
  padding-top: 33px;
  padding-bottom: 4px;
}

.head #subfirma {
  float: left;
  padding: 12px 74px 14px 0;
}

@media print {
  .head { background-image: none; }
  .head #firma { padding-top: 0; }
  .head #subfirma { padding-right: 0; padding-bottom: 0; }
}

@media print, embossed {
  #cms_vorschau_label { display: none; }
}

#mainnavi {
  float: left;
}

#mainnavi ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  width: 376px;
}

#mainnavi li {
  float: left;
  height: 100%;
  text-align: center;
  width: 94px;
  height: 42px;
  overflow: hidden; /* weil sonst die weißen senkrechten Linien zwischen den Links der Hauptnavigation in den Content hineinragen */
}

#mainnavi li#maincurdir {
  background-repeat: no-repeat;
  background-image: url(files/Layout/Karteireiter.gif?ver=1177507074);
}

#mainnavi li a {
  display: block; 
  margin-top: 12px;
  font-size: 1.15em;
  border-left: 1px solid white;
  height: 100%;
}
#mainnavi li:first-child a { border: none; }

@media print, embossed {
  #mainnavi { display: none; }
}
h1.bigtext {
  height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.content_left {
  width: 471px; /* width + padding-left + padding-right = 520px */
  float: left;
  padding: 21px 20px 0 29px;
}

.content_right {
  margin-left: 520px;
  padding-top: 16px;
  padding-left: 19px;
}

.content_both {
  max-width: 846px;
  padding: 21px 40px 0 29px;
}

/* nur MSIE 5 Mac */
/*\*//*/
.content_right,
.content_both { height: 295px; }
/**/

.white {
  background-color: white;
} 

.white, .content_right, .content_left, .content_both {
  min-height: 295px;
} 

@media print {
  h1 { 
    height: auto; 
    margin: 20px 0 0 29px;
    font-weight: normal;
  }
  .content_left {
    width: auto; 
    float: none;
  }
  .content_right {
     margin-left: 29px;
     padding-left: 0;
  }
}
.subnavi {
  padding: 0;
  margin: 0 0 16px -4px;
  list-style-type: none;
}

.subnavi li {
  background-repeat: repeat-x;
  border-bottom: 1px dotted #999999;
  padding: 7px 4px;
}/* border-bottom und padding-top/-bottom muss identisch sein mit der Angabe in der Maske "Projekt-Kategorie" */

.curdir {
  background-image: url(files/Layout/Link-Hintergrund.gif?ver=1177507077);
}

.subnavi a,
#subsubnavi li.curdir a { color: #555555; }

.subnavi li.curdir a { font-weight: bold; color: black; }
#subsubnavi a { color: #777777; }

#firstnavi { margin-bottom: 22px; }

#subsubnavi li { 
  border: none;
  padding: 4px 4px;
}

@media print {
  .subnavi { display: none; }
}
#footer #pagenavi {
  float: left;
  padding: 12px 0 0 29px;
}

#footer #pagenavi .pagelink {
  padding-right: 15px;
  color: #aaaaaa;
}

#footer #pagenavi .pagecount {
  padding-left: 15px;
  color: #777777;
}
.clearer { clear: both; }

#footer {
  background-color: white;
  background-repeat: repeat-x;
  background-image: url(files/Layout/Footer-Kachel.gif?ver=1177507071);
  position: fixed;
  bottom: 0;
  width: 100%;
  padding-bottom: 14px;
}

#footer ul {
  padding: 0;
  margin: 12px 0 0 539px;
  list-style-type: none;
}

#footer li {
  float: left;
  border-left: 1px solid black;
  padding: 0 12px;
}

#footer li#firstchild { /* wenn MSIE 6 ausgestorben, #footer li:first-child nehmen und "if"-Abfrage oben rausschmeißen */
  border: none;
  padding-left: 0;
}

@media print, embossed {
  #footer { display: none; }
}
#head_projekt {
  background-image: url(files/Layout/Kopfkachel-Projektseiten.gif?ver=1177507076);
}

#head_projekt #firma {
  float: left;
  padding-bottom: 25px;
}

#head_projekt #kategorie {
  margin-left: 509px;
  padding-top: 52px;
}

@media print {
  #head_projekt { background-image: none; }
  #head_projekt #firma { padding-bottom: 0; }
}

@media print, embossed {
  #head_projekt #kategorie { display: none; }
}

body#splashscreen,
body#startseite {
  background-color: white;
}

#splashscreen #firma {
  background-color: #880000;
  padding: 33px 0 43px 30px;
  margin-bottom: 2px;
}

#splashscreen #text {
  background-color: #880000;
  color: white;
  padding: 40px 0 37px 28px;
  border-bottom: 2px solid white;
}

.startseitengrafik {
  background-image: url(files/Layout/Kachel-Startseiten.gif?ver=1279629922);
  background-repeat: repeat-x;
  height: 149px;
}

#splashscreen a           { color: white; }
#splashscreen a:hover { color: rgb(162,163,165); }
#splashscreen a:active { color: orange; }

#startseite #text {
  background-color: white;
  padding: 38px 0 38px 28px;
}

.content_left dl {
  padding: 0;
  margin: 0;
}

.content_left dd {
  margin: 0;
  padding: 0.3em 0 1.1em 0;
}

.content_left .stext {
  padding: 0.3em 0 1.1em 0;
}
#team #fadeblock {
  margin: -5px 0 0 -29px;
  width: 520px; /* da MSIE  sonst nicht richtig fadet */
}

#team .bigfield {
  padding-top: 0.85em;
  margin-bottom: 1.35em;
}

#team .smalltext {
  line-height: 1.5em;
}

#team .vita td {
  padding-right: 12px;
  vertical-align: top;
}

@media print {
  #team img { margin: 0; }
}

#kunde img {
  margin-bottom: 0.5em;
}

#kunde .text {
  padding-top: 1.4em;
  line-height: 1.4em;
}
#projekte {
  margin: -5px 0 0 0;
  padding: 0;
  list-style-type: none;
}

#projekte li {
  border-bottom: 1px dotted #999999;
  padding: 7px 0;
  margin-right: 45px;
}

.projektseite #wrapper {
  background-position: 0 111px;
}

.projekttext {
  padding-bottom: 1.4em;
  padding-right: 30px;
  line-height: 1.4em;
}

.projekttext h1, .projekttext h2 {
  font-size: 100%;
  margin: 0;
  padding: 0;
}

.imgborder { border: 1px solid #aaaaaa; }
.imgtext { margin-top: 0.7em; font-size: 0.85em; }

ul.widelist li,
ol.widelist li,
li.widelist { margin-bottom: 1em; }

a.intext { text-decoration: underline; }

.vcard p.org { margin-top: 0; }
.vcard #contact, .vcard #contact td { border: 0; }
.vcard #contact td { padding: 0 0.5em 0 0; }
.vcard .type { display: none }

@media print {
  #anfahrtlink { display: none; }
}
@media embossed {
  #anfahrtlink { display: none; }
}
form { margin-top: 0; }

.searchengine_form #suchwort { width: 200px; }

.searchlink {
  clear: both; 
  padding: 1em 0 0 29px;
}
.searchlink a:after {
  content: " >>" ;
}

.suchwort,
.trenner { color: #AA0000; font-weight: normal; }

@media print, embossed {
  .searchengine_form { display: none; }
}

#searchresult dt {
  font-weight: bold;
  padding: 0.3em 0;
  margin: 0.4em 0;
  border-bottom: 1px solid #dddddd;
  background-color: #eeeeee;
}

#searchresult dd {
  margin: 0;
  padding: 0 0 1em 0;
}

@media print {
  #searchresult dt {
    border-bottom: 0;
    background: none;
  }
}
.sitemap_1 { 
  font-weight: bold;
  margin: 0.8em 0 0 0;
  padding: 0;
}

.sitemap_1 li { 
  padding-bottom: 2px;
}

.sitemap_1 a, #rootlink a {
  display: block;
  padding: 0.3em 0;
  margin: 0.4em 0;
  border-bottom: 1px solid #dddddd;
  background-color: #eeeeee;
}

.sitemap_2 {
  font-weight: normal;
  padding-left: 4em;
  margin-left: 0;
}

.sitemap_2 a { 
  display: inline;
  padding: 0;
  margin: 0;
  border-bottom: 0;
  background-color: transparent;
}

.sitemap_3 {
  border-left: 3px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  margin: 0.4em 0 0 4em;
  padding: 0 0 0.2em 0.5em;
}

.sitemap_1, .sitemap_1 ul {
  list-style-type: none; 
  margin-bottom: 0.4em;
}

@media print {
  .sitemap_1 a, #rootlink a, .sitemap_1 ul {
    border: 0;
    background: none;
  }
}
#dir ul {
  list-style-type: none;
  padding: 0 0 2em 0;
  margin: 0;
  line-height: 140%;
}

#dir li:first-letter {
  font-weight: bold;
}

#breadcrumbnavi {
  margin-top: 0;
}

#breadcrumbnavi strong {
  font-weight: normal;
}

#dir .dirspacer {
  padding-bottom: 0.4em;
  margin-bottom: 0.4em;
  border-bottom: 1px dotted #999999;
}
