*
{
    background-image: none !important;
    max-width: 240px !important;
}


body {
  text-align: center;
  background-color: #cae4f3;
  font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif;
  font-size: 100%;
  color: white;
  border: 0;
  padding: 0px 0 0 0;
  margin: 0;
}

#walles {
  color: #000000;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0 auto 0 auto;
}

#alles {
  background-image: url("../img/bg-alles.jpg");
  background-repeat: repeat-y;
  display: block;
  color: #000000;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  float: left;
}

#mitte {
  background-image: url("../img/bg-oben-bild.jpg");
  background-repeat: no-repeat;
  background-color: #ffffff;
  font-size: 0.72em;
  line-height: 1.8em;
  color: #5f5e5e;
  text-align: left;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  float: left;
}

#inhalt {
  width: 100%;
  padding-top: 40px;
}

#inhalt a {
  text-decoration: none;
  border-bottom: 1px dashed #c13f82;
  color: #c13f82;
  outline: 0;
}
#inhalt a:hover {
  text-decoration: none;
  border-bottom: 1px solid #ffffff;
  color: #c13f82;
}

#inhalt-rechts {
  width: 100%;
  padding-top: 0px;
  float: left;
}

.clear {
  clear: both;
}

.clear2 {
  margin-top: -25px;
  clear: both;
  float: left;
}

h1 {
  display: block;
  color: #108ec6;
  font-size: 2.2em;
  line-height: 1.5em;
  font-weight: normal;
  border-bottom: 1px dashed #108ec6;
  padding: 0;
  margin: 0 0 25px 0;
  float: left;
}

h2 {
  display: block;
  color: #96b408;
  font-size: 1.5em;
  line-height: 1.5em;
  font-weight: normal;
  border-bottom: none;
  padding: 0;
  margin: 0 0 0px 0;
  float: left;
}
h3 {
  display: block;
  color: #108ec6;
  font-size: 1em;
  font-weight: bold;
  border-bottom: none;
  padding: 0;
  margin: 0 0 5px 0;
  float: left;
}
h4 {
  display: block;
  color: #be3b7d;
  font-size: 1em;
  font-weight: normal;
  border-bottom: none;
  padding: 0;
  margin: 0 0 0px 0;
  float: left;
}

.sub2 {
  display: block;
  width: 100%;
  padding: 0 0px 0 0px;
  margin: 10px 0 0 0;
  float: left;
}

.sub2-oben {
  display: block;
  position: relative;
  background-image: url("../img/sub2-oben.png");
  background-repeat: no-repeat;
  font-size: 0em;
  width: 100%;
  height: 5px;
  float: left;
}

#inhalt .sub2 a, #inhalt .sub2 span {
  display: block;
  background-repeat: no-repeat;
  background-position: 11px 50%;
  background-color: #cde2ee;
  text-decoration: none;
  font-weight: bold;
  color: #4594c4;
  width: 100%;
  border: none;
  padding: 0px 0px 0 0px;
  outline: 0;
  float: left;
}

#inhalt .sub2 span {
  background-image: url("../img/sub2-pfeil-rot-r.png");
  color: #b93879;
  border: none;
}
#inhalt .sub2 span.down {
  background-image: url("../img/sub2-pfeil-rot-d.png");
}

#inhalt .sub2 a:hover,active,focus {
  background-image: url("../img/sub2-pfeil-blau-r.png");
  color: #4594c4;
  border: none;
}

.sub2-unten {
  display: block;
  background-image: url("../img/sub2-unten.png");
  background-repeat: no-repeat;
  background-color: transparent;
  font-size: 0em;
  width: 100%;
  height: 5px;
  margin: 0 0 4px 0;
  float: left;
}

.sub3 {
  display: block;
  width: 100%;
  margin: 0px 0 0 0;
  background-color: #cde2ee;
  border-top: 1px solid #78a1b1;
  padding: 0px 0px 5px 0px;
  color: #4594c4;
  font-weight: normal;
  float: left;
}

#inhalt .sub2 .sub3 a, #inhalt .sub2 .sub3 span {
  background-color: #cde2ee;
  width: 100%;
  padding: 0px 0px 0 4px;
  margin: 5px 0 0 0;
  border: none;
  color: #4594c4;
  font-weight: normal;
  outline: 0;
  float: left;
}

#inhalt .sub2 .sub3 span {
  color: #b93879;
  background-image: none;
}

#inhalt .sub2 .sub3 a:hover {
  background-image: none;
}

#inhalt .sub2 .sub3 a em {
  display: none;
}
#inhalt .sub2 .sub3 a:hover em, #inhalt .sub2 .sub3 span em {
  display: block;
  font-style: normal;
  float: right;
}
#inhalt .sub2 .sub3 a i, #inhalt .sub2 .sub3 span i {
  float: left;
  font-style: normal;
}

#inhalt .sub2 .sub3 a i {
  cursor: pointer;
}

.bluebox216 {
  background-image: url("../img/bluebox216-oben.png");
  background-repeat: no-repeat;
  background-color: #ecf6fa;
  width: 100%;
  color: #5f5e5e;
  padding: 13px 5px 0 5px;
}

.bluebox216-unten {
  background-image: url("../img/bluebox216-unten.png");
  background-repeat: no-repeat;
  background-color: transparent;
  width: 100%;
  height: 13px;
}

.bluebox220 {
  background-image: url("../img/bluebox220-oben.png");
  background-repeat: no-repeat;
  background-color: #ecf6fa;
  width: 100%;
  color: #5f5e5e;
  padding: 13px 5px 0 5px;
}

.bluebox220-unten {
  background-image: url("../img/bluebox220-unten.png");
  background-repeat: no-repeat;
  background-color: transparent;
  width: 100%;
  height: 13px;
}

.bluebox220 ol {
  padding: 0 0 0px 0px;
  margin: 0 0 0px 20px;
}

.bluebox220 li {
  padding: 5px 0px 5px 0px;
}

.bluebox340 {
  background-image: url("../img/bluebox340-oben.png");
  background-repeat: no-repeat;
  background-color: #ecf6fa;
  width: 100%;
  color: #5f5e5e;
  padding: 13px 0px 0 0px;
}

.bluebox340-unten {
  background-image: url("../img/bluebox340-unten.png");
  background-repeat: no-repeat;
  background-color: transparent;
  width: 100%;
  height: 13px;
}

.bluebox308 {
  background-image: url("../img/bluebox308-oben.png");
  background-repeat: no-repeat;
  background-color: #ecf6fa;
  width: 100%;
  color: #5f5e5e;
  padding: 13px 0px 0 0px;
}

.bluebox308-unten {
  background-image: url("../img/bluebox308-unten.png");
  background-repeat: no-repeat;
  background-color: transparent;
  width: 100%;
  height: 13px;
}

.bluebox308 ul {
}

.bluebox308 li {
  background-image: url("../img/bluebox-pfeil.png");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 7px;
  padding: 0px 0 0 0px;
  margin: 0 0 0 0px;
}

.bluebox453 {
  background-image: url("../img/bluebox453-oben.png");
  background-repeat: no-repeat;
  background-color: #ecf6fa;
  width: 100%;
  color: #5f5e5e;
  padding: 13px 0px 0 0px;
}

.bluebox453-unten {
  background-image: url("../img/bluebox453-unten.png");
  background-repeat: no-repeat;
  background-color: transparent;
  width: 100%;
  height: 13px;
}

.bluebox453 ul {
}

.bluebox453 li {
  background-image: url("../img/bluebox-pfeil.png");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 7px;
  padding: 0px 0 0 0px;
  margin: 0 0 0 0px;
}

.bluebox460 {
  background-image: url("../img/bluebox460-oben.png");
  background-repeat: no-repeat;
  background-color: #ecf6fa;
  width: 100%;
  color: #5f5e5e;
  padding: 13px 0px 0 0px;
}

.bluebox460-unten {
  background-image: url("../img/bluebox460-unten.png");
  background-repeat: no-repeat;
  background-color: transparent;
  width: 100%;
  height: 13px;
}

.bluebox460 ol,ul {
}

.bluebox460 ul {
}
.bluebox460 li {
  padding: 0px 0px 0px 0px;
  font-weight: bold;
}

.bluebox460 li .normal {
  font-weight: normal;
}

.schatten {
  display: none;
  width: 10px;
  height: 675px;
  float: left;
}
#footer {
  background-image: url("../img/bg-footer.jpg");
  background-repeat: no-repeat;
  background-color: #ffffff;
  color: #000000;
  text-align: left;
  width: 100%;
  border: 0;
  padding: 6px 0 0 0;
  margin: 0;
  float: left;
  clear: both;
}

#footer .menu {
  position: relative;
  background-image: url("../img/bg-footer-menu.jpg");
  background-repeat: no-repeat;
  background-color: transparent;
  color: #e0d39d;
  font-weight: bold;
  font-size: 0.75em;
  width: 100%;
  border: 0;
  border-bottom: 1px dashed #958d73;
  border-top: 1px dashed #958d73;
  padding: 0 0 0 0px;
  margin: 0;
  float: left;
}

.filler8 {
  display: none;
  font-size: 0em;
  line-height: 0em;
  width: 1px;
  height: 8px;
  border: none;
}
#footer .menu .filler14 {
  display: none;
  width: 14px;
  height: 1px;
  border: none;
  float: left;
}
#footer .menu .filler20 {
  display: none;
  width: 20px;
  height: 1px;
  border: none;
  float: left;
}
#footer .menu .filler344 {
  display: none;
  width: 100%;
  height: 1px;
  border: none;
  float: left;
}

#footer .menu img {
  display: inline;
  visibility: hidden;
  height: 23px;
  border: none;
}

#footer .menu a, #footer .menu span {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #e0d39d;
  border: none;
  height: auto;
  margin: 4px 0 4px 0px;
  float: left;
  clear: both;
  outline: 0;
}

#footer .menu span {
  color: #f29b13;
}

#footer .menu a:hover {
  text-decoration: underline;
}

#footer .menu .tg {
  width: auto;
  float: left;
  clear: both;
}
#footer .menu .imp {
  width: auto;
  float: left;
  clear: both;
}
#footer .menu .agb {
  width: auto;
  float: left;
  clear: both;
}
#footer .menu .kon {
  width: auto;
  float: left;
  clear: both;
}
#footer .menu .int {
  width: auto;
  float: left;
  clear: both;
}
#footer .menu .par {
  width: auto;
  float: left;
  clear: both;
}

#footer .copy {
  position: relative;
  display: block;
  background-color: transparent;
  color: #958d73;
  font-weight: normal;
  font-size: 0.75em;
  line-height: 1.4em;
  width: auto;
  border: 0;
  padding: 0 0 0 30px;
  margin: 6px 0 9px 0;
  float: left;
  clear: both;
}

#footer .copy .cl {
  float: left;
}
#footer .copy .cl a, #footer .copy .cl a:hover {
  text-decoration: none;
  color: #ffffff;
}
#footer .copy .cr {
  float: left;
  clear: both;
}

#footer .copy .cr a {
  text-decoration: none;
  border-bottom: 1px dashed #958d73;
  color: #958d73;
}
#footer .copy .cr a:hover {
  text-decoration: none;
  border-bottom: 1px solid #352f28;
  color: #958d73;
}

#konfig {
  display: block;
  background-image: url("../img/bg-oben-bild-hh.jpg") !important;
  display: block;
  position: relative;
  top: 0px;
  width: 240px;
  height: 84px;
}
#konfig .logo {
  display: block;
  background-image: url("../img/bg-oben-bild-hh.jpg") !important;
  background-repeat: no-repeat;
  width: 240px;
  height: 84px;
}
#konfig a.logo {
  outline: 0;
  width: 240px;
  height: 84px;
}

#konfig .konfigurator {
  display: none;
  background-image: url("../img/konf-btn-hg_3.png");
  background-repeat: no-repeat;
  background-color: transparent;
  height: 120px;
  width: 138px;
  float: left;
}
#konfig span, #konfig span a {
  background-position: 0 -120px;
}
#konfig a:hover,active,focus {
  background-position: 0 -240px;
  outline: 0;
}

#menu {
  position: relative;
  top: 9px;
  font-weight: bold;
}
#menu a, #menu span {
  background-repeat: no-repeat;
  background-color: transparent;
  margin: 0 0 5px 0px;
  float: left;
  outline: 0;
  text-decoration: none;
  padding: 0 5px 0 0;
  color: #108ec6;
}
#menu span a {
  display: none;
}
#menu span {
  background-position: 0 -39px;
  padding: 0 5px 0 0;
  color: #c13f82;
}
#menu .start:before {
  content: "Start";
}
#menu .konzept:before {
  content: "Konzept";
}
#menu .leistung:before {
  content: "Leistung";
}
#menu .referenzen:before {
  content: "Referenzen";
}
#menu .kontakt:before {
  content: "Kontakt";
}
#menu a:hover,active,focus {
  background-position: 0 -78px;
  text-decoration: none;
  color: #96b408;
}

#subnavi {
  position: relative;
  background-color: transparent;
  border: none;
  height: auto;
  margin: 10px 0 0 0;
  padding: 0;
}

#naviteil {
  background-color: transparent;
  border: none;
  margin: 22px 0 0 0;
  padding: 0;
  float: left;
  clear: both;
}

#suchteil {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  width: 220px;
}

#searchform {
  background-color: transparent;
  border: none;
  margin: 21px 0 0 0px;
  padding: 0;
}

#searchform .txt {
  background-color: transparent;
  border: 1px solid black;
  color: #5f5e5e;
  width: 180px;
  margin: 4px 0 0px 0px;
  padding: 0 0 0px 0px;
  float: left;
}

#searchform .search {
  background-color: transparent;
  border: none;
  margin: 2px 10px 0 0;
  padding: 0;
  float: right;
}

#searchform p {
  display: inline;
}

