/*Roboto:400,100,300,500,700,900' */
/*Roboto Condensed:400,300,700' */
/* grün: #77ad2d rot:#b51f2a */

body { font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 400; color:#333;}

header { background-color: #333; padding: 20px 0 50px 0;}

.inhalt { padding: 40px 0; }

/* ##### navi ##### */

.inhalt .nav ul { list-style: none; padding-left: 0; }

/*.navbar-default {margin-top: 50px;}*/

.navbar-default .navbar-nav > li > a { font-family: 'Roboto Condensed', sans-serif; font-size: 1.1em; font-weight: 400; color: #fff; }

.navbar-default .navbar-nav > li > a:hover { color: #b51f2a; }

.navbar-toggle .icon-bar { display: block; color: #ccc; width: 22px; height: 2px; border-radius: 1px; }

.navbar-toggle {
  position: relative;
  float: left;
  padding: 9px 10px;
  margin-top: 8px;
  margin-left: 10px;
  margin-bottom: 8px;
  background-color: #777;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}


/* ##### elemente ##### */

.box-1 { padding: 10px; margin: 10px 0; background-color: #d4d4d4; border-radius: 5px;}

.bild-links{ float: left; margin: 5px 10px 0 0;}

.bild-rechts{ float: right; margin: 5px 0 0 10px;}

.rand {border-radius: 5px;}

.but {padding-right: 5px;}

@media (min-width: 768px ) {
  .row {
      position: relative;
  }

  .bottom-align-text {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

/* ##### text ##### */

h1 { font-family: 'Roboto Condensed', sans-serif; font-size: 1.8em; line-height: 1.1em; margin: 5px 0; padding: 0 0; font-weight: 700; }

h2 { font-family: 'Roboto Condensed', sans-serif; font-size: 1.3em; line-height: 1.8em; margin: 0 0 20px 0; font-weight: 400; padding: 0 0; }

h3 { font-family: 'Roboto Condensed', sans-serif; font-size: 1.3em; line-height: 1.4em; margin: 10px 0; font-weight: 700; padding: 0 0; color:#b51f2a; }

h3 a { color:#b51f2a; }

.topline { font-family: 'Architects Daughter', cursive; text-align: right; font-size: 2.8em; color: #fff; }

p { padding: 5px 0;}

p a {color: #b51f2a; }

.inhalt ul { list-style: square; padding-left: 20px;}

.inhalt ul li { color: #666; padding: 2px 0;}

.inhalt ul li a { color: #0168b3; font-weight: 400;}

table td{ font-size: 1.0em; border-bottom: 1px solid #666; padding-right: 15px;}

strong { font-weight: 700;}

.tel a{ font-size: 1.6em; color: #fff; text-decoration: none;}

.trenner { margin: 20px 0;}

.topbar { margin: 0 0 5px 0; padding: 0 0 20px 0;}
.topbartext { font-size: 0.9em; color:#ccc; }
.topbartext a { color:#ccc; }