/* Allgemeine Stildefinitionen */
* {
  font-family: helvetica, arial, helvetica, sans-serif;
  font-size: 100.1%;
  padding: 0; margin: 0;
}
body {
  font-size: 0.68em;
  text-align: center;
  color: #000;
  background: #fff;
}
a img {
  border: 0;
}
.clear {
  font-size: 1px; height: 1px;
  overflow: hidden;
  clear: both;
}
label, .toggler {
  cursor: pointer;
}
td, th {
  vertical-align: top;
}
.onlyprint  {
  display: none;
}
img.mime_icon {
  vertical-align:middle;
}
.invisible {
  display: none;
}

/*
  Definition der Inhaltsboxen, vor allem
  - Größe und Position
  - Hintergrundbilder/-farbe
  - Abstände zum Text
  - Abstände zu anderen Boxen
*/
/* beinhaltet die komplette Webseite */
#wrapper {
  position: absolute; top: 50%; left: 50%;
  width: 962px; height: 601px;
  margin: -295px 0 0 -475px;
  text-align: left;
  background: url(layout/start/mainbg.gif) no-repeat top left;
}
#main {
  width: 962px; w\idth: 244px;
  height: 601px; he\ight: 221px;
  padding: 374px 0px 6px 718px;
  text-align: left;
  background: url(layout/start/kran2.jpg) no-repeat 90px 125px;
}
/* beinhaltet Logo */
#header {
  position: absolute; top: 55px; left: 717px;
  width: 234px; w\idth: 181px;
  height: 76px; he\ight: 66px;
  padding: 10px 0 0 53px;
  overflow: hidden;
  background: url(layout/start/logobg2.gif) no-repeat 0px 0px;
}
/* beinhaltet main content */
#container {
  width: 234px; w\idth: 213px;
  height: 160px; he\ight: 120px;
  padding: 20px 10px 20px 10px;
  overflow: hidden;
  background: url(layout/start/textbg3.gif) no-repeat 0px 0px;
}

/* main: Navigation */
#container .mod_navigation ul {
  list-style: none; position: absolute; top: 0px; left: 0px;
}
#container .mod_navigation li  {
  position: absolute; top: 0px; left: 0px;
  text-transform: uppercase;
  font-size: 1em;
  width: 150px;
  text-align: right;
  font-weight: bold;
}
#container .mod_navigation li a {
  color: #999;
  text-decoration: none;
}
#container .mod_navigation li a.active,
#container .mod_navigation li a:hover {
  color: #de4700;
}
#container .mod_navigation li.downloads {
  top: 124px; left: 181px;
}
#container .mod_navigation li.leistungen {
  top: 205px; left: 17px;
}
#container .mod_navigation li.unternehmen {
  top: 288px; left: 98px;
}
#container .mod_navigation li.aktuelles {
  top: 206px; left: 501px;
  text-align: left;
}
#container .mod_navigation li.entsorgungsanfrage {
  top: 288px; left: 585px;
  text-align: left;
}
#container .mod_navigation li.kontakt {
  top: 452px; left: 17px;
}
#container .mod_navigation li.impressum {
  top: 452px; left: 337px;
  text-align: left;
}

/* main: Hauptinhalte */
#container #aktuelles {
  display: block;
}
#container #leistungen,
#container #unternehmen,
#container #kontakt,
#container #impressum,
#container #downloads,
#container #entsorgungsanfrage {
  display: none;
}
#container h1, #container h2 {
  color: #de4700;
  background: none;
  font-size: 1em;
  margin: 0 0 0.8em 0;
  color: #de4700;
  text-transform: uppercase;
}
#container .ce_text a,
#container .layout_short a {
  color: #de4700;
  text-decoration: none;
}
#container .ce_text a:hover,
#container .layout_short a:hover {
  color: #de4700;
  text-decoration: underline;
}
#container .layout_short h2 a {
  color: #de4700;
  text-decoration: none;
}
#container .layout_short p {
  margin: 0 0 0.8em 0;
}
#container .layout_short p.info {
  color: #999999; text-decoration: none;
  font-weight: bold;
  margin-bottom: 0;
}
#container .layout_short p span.more,
#container .layout_short p a {
  color: #de4700; text-decoration: none;
}