@font-face {
  font-family:'Fedra Sans';
  src:url(../fonts/fedra-sans-book.eot);
  src:url(../fonts/fedra-sans-book.eot?#iefix) format('embedded-opentype'),
      url(../fonts/fedra-sans-book.woff) format('woff'),
      url(../fonts/fedra-sans-book.ttf) format('truetype');
}

body {
  font-family:Arial;
}

#page-wrapper {

}

#header-wrapper {
  height:160px;
  background:url(../img/header-wrapper-background.png) 50% 0px repeat-y #E5EDDD;
}

#header-wrapper .header {
  background:url(../img/header-background.png) 0px 0px no-repeat #73B824;
  height:160px;
}

#header-wrapper .header .logo {
  float:left;
  margin:10px 0px 10px 0px;
  border:none;
}

#header-wrapper .header .hotline {
  display:inline-block;
  white-space:nowrap;
  font-size:22px;
  line-height:36px;
  color:#FFFFFF;
  font-weight:bold;
  background:url(../img/telefon.png) 15px 5px no-repeat #196BB2;
  padding:0px 15px 0px 40px;
  border-radius:10px;
  -moz-border-radius:10px;
}

@media (max-width: 400px) {
  #header-wrapper .header .logo {
    width:100%;
  }
}

#service-slogans {
  position:absolute;
  margin:20px 0px 0px 540px;
  padding:0px;
  list-style-type:none;
}

#service-slogans li {
  font-family:'Fedra Sans';
  font-size:16px;
  line-height:1.2em;
  color:#FFFFFF;
  margin:0px 0px 0.8em 0px;
  padding:0px 0px 0px 30px;
  background:url(../img/slogan-enum.png) 0px 0px no-repeat;
}

#service-slogans li.first {
  margin-left:110px;
}

#service-slogans li.second {
  margin-left:60px;
}

#service-slogans li.third {
  margin-left:20px;
}

#main-menu-wrapper {
  height:40px;
  background:url(../img/main-menu-background.png) 0px 30px repeat-x #73B824;
}

@media (max-width: 992px) {
  #main-menu-wrapper {
    height:100px;
    background:url(../img/main-menu-background.png) 0px 80px repeat-x #73B824;
  }
}

@media (max-width: 400px) {
  #main-menu-wrapper {
    height:150px;
    background:url(../img/main-menu-background.png) 0px 130px repeat-x #73B824;
  }
}

#main-menu {

}

#main-menu ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
}

#main-menu ul.navigation > li {
  margin:0px;
  padding:0px;
  display:inline-block;
  float:left;
  border-right:1px solid #96CA5B;
}

#main-menu ul.navigation li a {
  height:40px;
  line-height:40px;
  font-size:12pt;
  display:block;
  padding:0px 15px;
  color:#FFFFFF;
  text-decoration:none;
}

#main-menu ul.navigation li a:hover,
#main-menu ul.navigation li.active > a {
  background:#96CA5B;
}

#main-menu ul.navigation > li ul {
  display:none;
  position:absolute;
  min-width:200px;
  background:#73B824;
  box-shadow:5px 5px 10px 0px rgba(0, 0, 0, 0.4);
  border-bottom-left-radius:10px;
  border-bottom-right-radius:10px;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-bottomright:10px;
  z-index:9999;
}

#main-menu ul.navigation > li ul li {
  border-top:1px solid #96CA5B;
}

#main-menu ul.navigation > li ul li:last-child a {
  border-bottom-left-radius:10px;
  border-bottom-right-radius:10px;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-bottomright:10px;
}

#main-menu ul.navigation > li:hover > a {
  background:#96CA5B;
}

#main-menu ul.navigation > li:hover ul {
  display:block;
}

#main-menu #remote-maintenance-button {
  display:inline-block;
  height:40px;
  line-height:40px;
  padding:0px 15px 0px 66px;
  color:#FFFFFF;
  font-weight:bold;
  font-size:12pt;
  background:url(../img/team-viewer.png) 15px 5px no-repeat #196BB2;
  border-radius:10px 10px 0px 0px;
  float:right;
}

#main-menu a#remote-maintenance-button:hover {
  background-color:#3B81BD;
}

#main-wrapper {
  background:#FEFEFE;
}

#breadcrumb {
  margin-top:0.5em;
}

#breadcrumb a {
  color:#73B824;
}

#main .content {
  margin:0px 0px 20px 0px;
  padding-top:2em;
  line-height:1.5em;
  font-size:12pt;
  color:#555555;
}

#main .content h1 {
  font-weight:bold;
  font-size:18pt;
  margin:0px 0px 0.5em 0px;
  line-height:1.3em;
  padding:0px;
  color:#196BB2;
  border-bottom:1px solid #196BB2;
}

#main .content h2 {
  font-weight:bold;
  font-size:14pt;
  margin:1em 0px 0.5em 0px;
  line-height:1.3em;
  padding:0px;
  color:#196BB2;
}

#main .content p {
  margin-bottom:0.8em;
}

#main .content a {
  color:#73B824;
}

#main .content ul {
  list-style-image:url(../img/enum.png);
}

#main .content li {
  margin-bottom:0.4em;
}

#main .content strong {
  font-weight:bold;
}

#main .content blockquote {
  border-color:#196BB2;
  color:#196BB2;
  font-style:italic;
}

#activities-slider {
  margin-bottom:1em;
}

#activities-slider .text {
  color:#FFFFFF;
  font-size:24px;
  font-weight:bold;
  padding:10px;
  background:#73B824;
}

#contact-form {
  padding:20px;
}

#contact-form label {
  display:block;
  line-height:1em;
  margin-top:1em;
}

#contact-form input[type=text],
#contact-form textarea {
  width:100%;
}

#contact-form input[type=submit] {
  width:100%;
  height:2em;
  margin-top:1em;
}

#contact-form .error {
  color:#FF0000;
  line-height:1em;
}

#contact-form .obligate-advice {
  margin-top:1em;
}

#main address {
  margin-left:2em;
  font-weight:bold;
}

#main address .hotline {
  background:url(../img/telefon-schwarz-klein.png) 5px 0px no-repeat;
  padding:0px 0px 0px 22px;
}

#main .content .headed-box {
  border:1px solid #486BB2;
  padding:1px;
  border-radius:4px 30px 4px 4px;
  -moz-border-radius:4px 30px 4px 4px;
  margin-bottom:1em;
}

#main .content .headed-box .header {
  background:url(../img/headed-box-enum.png) 10px 9px no-repeat #196BB2;
  color:#FFFFFF;
  font-weight:bold;
  padding:5px 10px 5px 30px;
  border-bottom:1px solid #FFFFFF;
  border-radius:2px 28px 2px 2px;
  -moz-border-radius:2px 28px 2px 2px;
}

#main .content .headed-box.image .header {
  background-color:#73B824;
}

#main .content .headed-box .content {
  border-radius:2px;
  -moz-border-radius:2px;
  background:#FFFFFF;
  padding:10px;
  margin-bottom:0px;
}

#main .content .headed-box.image .content {
  padding:0px;
}

#main .content a.download.pdf {
  background:url(../img/pdf.png) 0px 0px no-repeat;
  padding-left:20px;
}

#main .content table.corporation-history {
  
}

#main .content table.corporation-history td {
  vertical-align:top;
  padding:10px;
}

#footer-wrapper {
  background:url(../img/footer-background.png) repeat-x #73B824;
  padding:20px 0px;
  font-size:10pt;
}

#footer-wrapper .footer {
  color:#FFFFFF;
}

#footer-wrapper .footer a {
  color:#FFFFFF;
  text-decoration:underline;
}

#footer-wrapper .footer img.approach {
  float:right;
  margin-left:20px;
}

#footer-wrapper .footer p {
  margin-bottom:0.5em;
}

#footer-wrapper .footer .hotline {
  color:#FFFFFF;
  background:url(../img/telefon-klein.png) 5px 0px no-repeat;
  padding:0px 0px 0px 22px;
}

#footer-wrapper .footer .fax {
  color:#FFFFFF;
  background:url(../img/fax-klein.png) 0px 0px no-repeat;
  padding:0px 0px 0px 22px;
}

#footer-wrapper .footer ul.navigation {
  margin:0px;
  padding:0px;
  list-style-type:none;
  line-height:1.5em;
}

#footer-wrapper .footer ul.navigation li {
  display:block;
  padding:0px 20px;
}

#footer-wrapper .footer ul.navigation li a {
  color:#FFFFFF;
}

#footer-menu {
  float:left;
  margin-bottom:2em;
}

#footer-location {
  float:right;
  line-height:1.3em;
}

#footer-location h2 {
  font-weight:bold;
  font-size:14pt;
  margin:0px 0px 0.5em 0px;
  padding:0px;
}

#footer-location p {
  display:inline-block;
}

#copyright {
  margin-top:2em;
  text-align:center;
  font-size:10pt;
}

#look-for-enum {
  list-style-type:none;
  list-style-image:none !important;
  margin:0px;
  padding:0px;
}

#look-for-enum li {
  margin:0px;
  padding:0px;
}

#look-for-enum li a {
  display:block;
  margin:0px 0px 0.5em 20px;
  padding:10px;
  border:1px solid #73B824;
  border-radius:5px;
  -moz-border-radius:5px;
  background:#E5EDDD;
  color:#444444 !important;
  text-decoration:none;
}

#look-for-enum li a:hover {
  background:#FEFEFE;
}

#look-for-enum li img.preview-image {
  border:1px solid #73B824;
  border-radius:2px;
  -moz-border-radius:2px;
  padding:1px;
  float:left;
  margin-right:10px;
}

#look-for-enum li a h3 {
  margin:0px;
  padding:0px;
  font-weight:bold;
  font-size:12pt;
  color:#196BB2;
}

.headed-box .content .abbreviation {
  color:#196BB2;
  margin:0px 0px 0.5em 0px;
  font-weight:bold;
}

.headed-box.personal {

}

.headed-box.personal .personal-image {
  float:left;
  border:1px solid #196BB2;
  border-radius:2px;
  -moz-border-radius:2px;
  padding:1px;
  margin:0px 10px 10px 0px;
}

.headed-box.personal .hotline {
  display:inline-block;
  background:url(../img/telefon-schwarz-klein.png) 4px 2px no-repeat;
  padding:0px 0px 0px 20px;
  margin:0px 0px 0.5em 0px;
  font-weight:bold;
}

.headed-box.personal .email {
  display:inline-block;
}

.headed-box.partner .partner-image {
  float:left;
  margin:0px 10px 10px 0px;
}

.headed-box.partner .external-link {
  display:inline-block;
  margin:0px 0px 0.5em 0px;
  padding-left:25px;
  background:url(../img/enum.png) 0px 4px no-repeat;
}

#bild-platzhalter-1 {
  width:100%;
  height:300px;
  border:1px solid #196BB2;
  background:#FFFFFF;
  text-align:center;
  line-height:300px;
  font-size:20pt;
  font-weight:bold;
}

.cc_container a {
  color:#73B824 !important;
}

.cc_container .cc_btn {
  background-color: #73B824 !important;
  color: #FFFFFF !important;
}