#phone { display:none; }
.center { text-align:center; }
.bild_links {
  float:left;
  margin:0px 10px 10px 0;
  width:50%;
  height:auto;
}
.bild_rechts {
  float:right;
  margin:0 0 10px 10px;
}
.hidden {
  display:none !important;
  visibility:hidden;
}
* {
  margin:0;
  padding:0;
}
table, tr, th, td, img, fieldset { border:0 none; }
li { margin-left:18px; }
div.clear {
  clear:both;
  height:0;
  font-size:0;
  overflow:hidden;
}
ul, li { margin:0; }
h2.akkordeon {
  padding:0 0 0 22px;
  background:url(/basics/images/zu.gif) no-repeat;
  line-height:120%;
}
h2.akkordeon_offen {
  padding:0 0 0 22px;
  background:url(/basics/images/offen.gif) no-repeat;
  line-height:120%;
}
.linie {
  border-bottom:2px dotted #ddd;
  margin:7px 0;
}
#Datenschutz { width:15px; }
body {
  background-color:#f5f5f5;
  font-family:Verdana, Arial, sans-serif;
}
h1 {
  font-size:20px;
  font-weight:bold;
  color:#006ab3;
}
h2 {
  font-size:21px;
  color:#006ab3;
  text-transform:uppercase;
  font-weight:normal;
  margin-bottom:30px;
}
p, ul, table {
  font-size:12px;
  position:relative;
}
ul li {
  padding-left:15px;
  list-style-type:none;
}
ul li:before {
  content:"•";
  color:#006ab3;
  position:absolute;
  left:0px;
}
a:link, a:visited {
  color:#000000;
  text-decoration:underline;
}
a:hover, a:focus, a:active { text-decoration:none; }
.row {
  margin-left:0px;
  margin-right:0px;
}
#white {
  background-color:#ffffff;
  padding:0px 40px;
  max-width:1280px;
  margin:0 auto;
  position:relative;
}
#header { margin-top:20px; }
#logo { padding-top:20px; }
#telefon {
  background-color:#006ab3;
  color:#ffffff;
  font-weight:bold;
  font-size:19px;
  text-align:center;
  padding-top:25px;
  padding-bottom:10px;
  box-shadow:0px 4px 8px #aaa;
  margin-top:-20px;
}
#slogan {
  color:#006ab3;
  font-size:34px;
  font-style:italic;
  text-align:right;
  padding-top:36px;
}
#menu-mobile {
  display:none;
  width:100%;
  border-top:1px solid #006ab3;
  border-bottom:1px solid #006ab3;
  height:48px;
  margin-top:2%;
}
#menu-beschreibung {
  color:#000000;
  font-size:18px;
  line-height:48px;
  align:middle;
  text-transform:uppercase;
}
#menu-mobile:before {
  content:"≡";
  color:#000000;
  font-size:36px;
  float:right;
  padding:2px;
  text-align:center;
  display:none;
  margin-top:-6px;
}
#menu-mobile ul {
  display:none;
  position:absolute;
  background-color:#ffffff;
  width:auto;
  right:14px;
  top:50px;
  opacity:0.9;
  border:1px solid #cccccc;
  z-index:30;
  padding:15px;
  list-style-type:none;
}
#menu-mobile ul li {
  display:block;
  padding:5px 0px;
  border-bottom:1px solid #cccccc;
  padding-left:0px;
}
#menu-mobile ul li:before {
  content:none !important;
  position:relative;
  left:0px;
}
#menu-mobile ul li a:link, #menu ul li a:visited {
  color:#000000;
  background:none;
  text-transform:uppercase;
  font-size:14px;
  text-decoration:none;
  font-size:18px;
}
#menu-mobile ul li a:hover, #menu ul li.active a, #menu ul li a:active, #menu ul li a:focus {
  color:#006ab3;
  background:none;
}
#menu-mobile:hover > ul { display:block; }
#menu-mobile ul li:last-child { border:none; }
#menu-mobile ul li ul {
  display:block;
  position:relative;
  background:none;
  padding:0px 0px 0px 10px;
  border:none;
  top:0px;
}
#menu-mobile ul li ul li a:link, #menu-mobile ul li ul li a:visited { color:#666666; }
#menu {
  border-top:1px solid #006ab3;
  margin-top:2%;
  position:relative;
  z-index:30;
}
#menu ul {
  display:inline;
  padding:0px;
  float:left;
  width:100%;
  position:relative;
}
#menu ul li {
  display:inline;
  position:relative;
  float:left;
  width:12%;
  text-align:center;
  padding-left:0px;
}
#menu ul li:before {
  content:none !important;
  position:relative;
  left:0px;
}
#menu ul li.under a:link {
  background-image:url(/basics/images/pfeil.jpg);
  background-repeat:no-repeat;
  background-position:center 32px;
}
#menu ul li:hover {
  display:inline;
  position:relative;
  float:left;
}
#menu ul li.item-1 {
  width:28%;
  border-bottom:1px solid #006ab3;
  padding:13px 0px 14px;
}
#menu ul li a { display:block; }
#menu ul li a:link, #menu ul li a:visited {
  color:#000000;
  background:none;
  text-transform:uppercase;
  font-size:14px;
  padding:12px 0px;
  text-decoration:none;
  border-bottom:1px solid #006ab3;
}
#menu ul li a:hover, #menu ul li.active a, #menu ul li a:active, #menu ul li a:focus {
  color:#006ab3;
  font-weight:bold;
  background:none;
  border-bottom:1px solid #ffed00;
}
#menu ul li ul {
  visibility:hidden;
  position:absolute;
  background-color:#ffffff;
  width:auto;
  padding:0px 10px 10px;
  left:0px;
}
#menu ul li:hover > ul { visibility:visible; }
#menu ul li ul li {
  float:left;
  width:100%;
  text-align:left;
}
#menu ul li.under ul li a:link { background-image:none; }
#menu ul li ul li a:link, #menu ul li ul li a:visited {
  font-weight:normal;
  color:#000000;
  white-space:nowrap;
}
#menu ul li ul li a:hover, #menu ul li ul li.active a, #menu ul li ul li a:active, #menu ul li ul li a:focus {
  font-weight:normal;
  color:#006ab3;
}
#galerie { padding-top:1%; }
#galerie ul.slides li:before, #galerie ul.flex-direction-nav li:before {
  content:none !important;
  position:relative !important;
  left:0px !important;
}
#galerie ul.slides li, #galerie ul.flex-direction-nav li { padding-left:0px; }
#galerie .flexslider { margin-bottom:0px; }
#galerie .flex-direction-nav { position:relative; }
#galerie .flex-direction-nav a {
  top:-90px;
  position:absolute;
  display:none;
}
#galerie .flex-direction-nav .flex-prev { left:10px; }
#galerie .flex-direction-nav .flex-next { right:10px; }
#galerie .flexslider .slides img {
  width:100%;
  height:auto;
}
div#sliderContentInner .flex-control-nav {
  position:absolute;
  bottom:0px;
}
#breadcrumb { margin-top:15px; }
#breadcrumb .breadcrumb { margin-bottom:0px; }
#breadcrumb a:link, #breadcrumb a:visited {
  color:#525252;
  text-decoration:none;
}
#breadcrumb li.active { color:#525252; }
.breadcrumb>li+li:before {
  content:">";
  color:#525252;
  padding:0 7px 0 5px;
}
#inhalt {
  margin-top:10px;
  padding-bottom:10px;
}
.subnavi2 {
  margin-top:23px;
  margin-bottom:23px;
}
.subnavi2 li {
  border-bottom:1px solid #eee;
  padding:10px 0px 10px 10px;
}
.subnavi2 li:before { content:none !important; }
.subnavi2 li.active, .subnavi2 li:hover, .subnavi2 li:focus, .subnavi2 li:active { background-color:#eeeeee; }
.subnavi2 li a:link, .subnavi2 li a:visited {
  text-decoration:none;
  border-radius:0px;
  font-size:14px;
}
.subnavi2 li.active a, .subnavi2 li a:hover, .subnavi2 li a:focus, .subnavi2 li a:active { color:#000000; }
#boxen {
  padding-top:20px;
  padding-bottom:40px;
  border-bottom:1px solid #006ab3;
}
.news {
  text-transform:uppercase;
  font-weight:bold;
}
#content { padding-bottom:20px; }
#content form table tr td {
  padding-bottom:15px;
  padding-left:10px;
}
#content form table tr td:first-child { padding-left:0px; }
#content form table tr td input, #content form table tr td textarea { width:100%; }
#content form table tr td input[type="checkbox"] { width:auto; }
#content form table tr td a.btn, #content form table tr td a.btn:link, #content form table tr td a.btn:visited {
  display:inline-block;
  background:#006ab3;
  color:#ffffff;
  height:36px;
  line-height:36px;
  padding:0px 15px;
  border:none;
  border-radius:0px;
}
#content form table tr td a.btn:hover, #content form table tr td a.btn:focus, #content form table tr td a.btn:active {
  background:#ffed00;
  color:#000000;
}
.newsliste h2 { margin-bottom:0px; }
.newsliste img.bild_links {
  width:25%;
  height:auto;
  float:left;
  margin:0px 10px 10px 0px;
}
.newsliste .trenner {
  display:block;
  width:100%;
  clear:both;
}
#info { padding-top:20px; }
#info img {
  width:100%;
  height:auto;
}
div.button {
  background-color:#d8d8d8;
  border-radius:0px;
  border:1px solid #006ab3;
  color:#006ab3;
  padding:2px 22px 6px;
  margin-top:15px;
  width:85px;
}
div.button:hover {
  border:1px solid #006ab3;
  color:#006ab3;
}
div.button a:link, div.button a:visited { color:#006ab3; }
.news-seite { padding-bottom:20px; }
#partner { margin-top:15px; }
.partner-logo { margin-bottom:35px; }
.partner-logo img { padding:2px; }
#footer {
  margin:30px auto;
  max-width:1200px;
}
.swipebox {
  float:left;
  margin-right:20px;
  margin-bottom:20px;
}
img.galeriebilder {
  float:left;
  margin-right:20px;
  margin-bottom:20px;
  position:relative;
  width:120px;
  height:auto;
}
div.clear { clear:none; }
@media (max-width: 1400px) {
  #menu ul li { width:15%; }
  #menu ul li.item-1 { width:10%; }
  #footer { padding:0px 40px 20px; }
}
@media (max-width: 1200px) {
  #menu ul li { width:16.66%; }
  #menu ul li.item-1 { width:0%; }
}
@media (max-width: 992px) {
  #slogan { display:none; }
  #footer, #white { padding:0px 20px; }
  #boxen h2 {
    margin-bottom:10px;
    margin-top:30px;
  }
  #menu { display:none; }
  #menu-mobile:before { display:block; }
  #menu-mobile { display:block; }
}
@media (max-width: 768px) {
  #slogan, #telefon, #menu-left { display:none; }
  #logo { text-align:center; }
  .img-responsive { display:inline; }
  #menu .navbar { border-bottom:1px solid #006ab3; }
  .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>li>a, .dropdown-menu a:link, .dropdown-menu a:visited { text-align:center; }
  .navbar-default .navbar-nav>li.item-1>a { border:0px; }
  #boxen h2 {
    margin-bottom:10px;
    margin-top:30px;
  }
  #info {
    border-top:1px solid #F5F5F5;
    margin-top:20px;
    margin-bottom:10px;
  }
}
