@font-face {
  font-family: 'Coda';
  font-style: normal;
  font-weight: 400;
  src: local('Coda'), local('Coda-Regular'), url(/static/fonts/coda_regular.woff) format('woff');
}
body {
  background-color: #f9f9f9;
  font-family: Arial, sans serif;
  font-size: 10pt;
  color: #282828;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Arial, sans serif;
  color: #979797;
  border-top: solid 1px #acacac;
  padding-top: 5px;
}
h1:before,
h2:before,
h3:before,
h4:before,
h5:before,
h6:before {
  display: inline;
  font-family: 'Glyphicons Halflings';
  font-size: 75%;
  content: "\e074";
  margin-right: 1ex;
}
h1 {
  font-size: 18pt;
}
h2 {
  font-size: 16pt;
}
h3 {
  font-size: 14pt;
}
h4 {
  font-size: 12pt;
}
h5 {
  font-size: 11pt;
}
h6 {
  font-size: 9pt;
}
hr {
  border-bottom: solid 1px #acacac;
}
.flatblock {
  margin-top: 20px;
  margin-bottom: 10px;
}
a {
  color: #bd2a33;
}
a:hover,
a:focus {
  color: #932128;
}
.nav li a:hover {
  background-color: #ffffff;
}
.nav li.active > a {
  color: #551317;
  background-color: #ffffff;
}
.nav li > .nav {
  margin-left: 1em;
}
.picturebox {
  background-color: #323232;
  /*background-image: url(/static/img/foto_branchen_1600px.jpg);*/
  background-position: center;
  background-repeat: x-repeat;
  box-shadow: 0px 3px 5px 0px #323232;
}
.pictureseparator {
  height: 5px;
  background-color: #323232;
}
.header .row {
  margin-top: 1em;
  margin-bottom: 0em;
  color: #323232;
}
.header .row .tagline {
  vertical-align: bottom;
  font-family: "Coda", Arial;
  font-size: 21pt;
  line-height: 26pt;
  color: #b2b2b2;
  padding-top: 1ex;
}
.header .row .tagline small {
  font-size: 10pt;
  color: #7f7f7f;
  display: block;
}
.header .row .navbar-toggle {
  margin-top: 0px;
}
.header .row .navbar-toggle .icon-bar {
  background-color: #939393;
}
.navbar {
  margin-bottom: 0;
  border: 0;
  min-height: 0px;
}
.navbar .navbar-img {
  float: left;
  margin-top: 5px;
  margin-bottom: 5px;
  display: none;
}
.topmenu {
  background-color: #ffffff;
}
.topmenu .navbar-toggle .icon-bar {
  background-color: #939393;
}
.topmenu ul.navbar-nav li a {
  font-size: 12pt;
}
.topmenu ul.navbar-nav > li > a {
  text-transform: uppercase;
  color: #989898;
  display: inline-block;
}
.topmenu ul.navbar-nav > li.active,
.topmenu ul.navbar-nav > li:hover {
  background-color: #f9f9f9;
}
.topmenu ul.navbar-nav > li.active a,
.topmenu ul.navbar-nav > li:hover a {
  color: #656565;
}
.topmenu ul.navbar-nav > li > a:active,
.topmenu ul.navbar-nav > li > a:hover {
  color: #f9f9f9;
  background-color: #656565;
}
.topmenu ul.navbar-nav ul.dropdown-menu {
  background-color: rgba(50, 50, 50, 0.75);
}
.topmenu ul.navbar-nav ul.dropdown-menu li,
.topmenu ul.navbar-nav ul.dropdown-menu li a {
  color: #f9f9f9;
}
.topmenu ul.navbar-nav ul.dropdown-menu li .glyphicon,
.topmenu ul.navbar-nav ul.dropdown-menu li a .glyphicon {
  font-size: 75%;
}
.topmenu ul.navbar-nav ul.dropdown-menu li a:hover,
.topmenu ul.navbar-nav ul.dropdown-menu li a:active {
  color: #f9f9f9;
  background-color: #323232;
}
.topmenu ul.navbar-nav ul.dropdown-menu li.active a {
  background-color: #4c4c4c;
}
.topmenu.affix {
  top: 0;
  background-color: #ffffff;
  width: 100%;
  z-index: 10;
  border-bottom-color: #323232;
  border-bottom-width: 5px;
  border-bottom-style: solid;
}
.topmenu.affix .navbar-img {
  display: block;
}
.topmenu.affix-top {
  border-top: solid 2px #b2b2b2;
}
.topmenu.affix-top .navbar-toggle {
  display: none;
}
.nav.nav-text li {
  display: inline;
  border-right: solid 2px #b2b2b2;
}
.nav.nav-text li a {
  display: inline;
  color: #323232;
}
.nav.nav-text li a,
.nav.nav-text li a:hover,
.nav.nav-text li a:active {
  background: none;
  margin: 0;
  padding: 0 1ex;
}
.nav.nav-text li:last-child {
  border: 0;
}
.breadcrumb {
  border: none;
  background: none;
}
.breadcrumb li > a {
  font-size: 16pt;
  color: #6b6b6b;
}
.breadcrumb li.active {
  font-size: 11pt;
  color: #6b6b6b;
}
.breadcrumb:empty {
  display: none;
}
#content {
  margin-top: 2em;
}
.sidemenu {
  position: relative;
}
.sidemenu .affix {
  position: fixed;
  top: 56px;
  width: 25%;
  /*left: 20px;*/
}
.sidemenu .affix-top,
.sidemenu .affix-bottom {
  position: relative;
}
@media (min-width: 786px) {
  .sidemenu .affix {
    width: 187px;
  }
}
@media (min-width: 992px) {
  .sidemenu .affix {
    width: 212px;
  }
}
@media (min-width: 1200px) {
  .sidemenu .affix {
    width: 260px;
  }
}
.language_selector {
  position: fixed;
  top: 60px;
  right: 0px;
  z-index: 30;
}
.language_selector ul {
  padding: 0;
  list-style: none;
}
.language_selector ul li {
  margin-bottom: 0.5em;
}
.language_selector ul li img {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.language_selector ul li.active img,
.language_selector ul li:hover img {
  opacity: 1.0;
  filter: alpha(opacity=100);
}

.block-startseitenmenue h3:before,
.block-startseitenmenue h4:before {
  font-family: '';
  content: "";
}

.block-startseitenmenue h4 {
  border-top: none;
}

footer {
  background-color: #323232;
  color: #f9f9f9;
  margin-top: 2em;
  padding-top: 2em;
  font-size: 80%;
}
footer a {
  color: #e0e0e0;
}
footer a:hover,
footer a:active {
  text-decoration: underline;
  color: #ffffff;
}
