@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i,700');

body { 
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
  padding: 0px;
  background-color: #d0cfc5!important;
  font-size: 140%;
}

body { 
  font-family: 'Source Sans Pro', sans-serif;
}

.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 0px;
}


hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border-top: 1px solid #e7e7e7;
  width: 100%;
  float: left;
}


/*# sourceMappingURL=styles.css.map */

.container {
  background-color: #fff;  
}

.container, .container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}



.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  padding-left: 0px;
  padding-right: 0px;
}




.row {
  margin-left: 0;
  margin-right: 0;
}

/*******Sevicelinks-Oben************/
.servicenav,
.schriftgroesse {
  text-align:right;  
  padding-right:60px;
  margin-bottom:25px;
  margin-top:20px;
  float:right;
}

.servicenav {
  padding-right:25px;
}

.schriftgroesse {
  padding-right:60px;
}

.schriftgroesse a {
  color: #000;
}



.servicenav a:link,
.servicenav a:active,
.servicenav a:visited {
  margin-left:25px;
  color: #000;
}






/*******Logozeile************/
.logozeile {
  padding-left:60px;
  padding-right:60px;
  margin-bottom:65px;
  width:100%;
  float:left;
}

.logozeile .logoinform {
  float:left;
  padding-top:30px;
}

.logozeile .logoprojekt {
  float:right;
}

/****Hauptnavi**************/

.dropdown-menu {
  -webkit-box-shadow:none;
  box-shadow:none;
  border-top:none;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid rgba(0,0,0,.15);
  border-right: 1px solid rgba(0,0,0,.15);
  border-bottom: 1px solid rgba(0,0,0,.15);
  padding: 0px 0;
}

.navbar-default {
  background-color: #77a22e;;
  border:none;
}

.navbar-default .navbar-toggle {
  background-color: #fff;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #77a22e;
}

.navbar-default .navbar-toggle:focus, 
.navbar-default .navbar-toggle:hover {
  background-color: #ddd;
}

.navbar-collapse {
  padding-right: 0px;
  padding-left: 0px;
}

.navbar {
  border-radius: 0px;
  padding-left:60px;
  padding-right:60px;
}

.navbar a {
  text-transform: uppercase;
  letter-spacing:1px;
}

.navbar li a:link,
.navbar li a:active,
.navbar li a:visited {
  color:#fff;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  height:50px;
}

.navbar li a:hover {
  background-color: #e7e7e7!important;
}

.navbar li:nth-child(2) a:link,
.navbar li:nth-child(2) a:active,
.navbar li:nth-child(2) a:visited,
.navbar li:nth-child(3) a:link,
.navbar li:nth-child(3) a:active,
.navbar li:nth-child(3) a:visited,
.navbar li:nth-child(4) a:link,
.navbar li:nth-child(4) a:active,
.navbar li:nth-child(4) a:visited,
.navbar li:nth-child(5) a:link,
.navbar li:nth-child(5) a:active,
.navbar li:nth-child(5) a:visited,
.navbar li:nth-child(6) a:link,
.navbar li:nth-child(6) a:active,
.navbar li:nth-child(6) a:visited {
  padding-left: 9px;
  padding-right: 9px;
  padding-top: 15px;
}

.navbar li li a:link,
.navbar li li a:active,
.navbar li li a:visited {
  color:#000;
  background-color: #fff;
  height:auto!important;
  padding-top: 7px;
  padding-bottom: 7px;
}

.navbar li img.startseite {
  padding-top:12px;
  margin-right: 5px;
}



/**mobil********/
#mainnavbarsmall { position: absolute; top: 60px; left: 10px; z-index: 200; }
#mainnavbarsmall div.navpanel { background-color: #e1e1dc; width: auto; padding: 10px; border: 1px solid #c8c8c8; box-shadow: 0 0 2px 2px #d8d8d8; }
#mainnavbarsmall div.navpanel ul a { color: #000; }
#mainnavbarsmall div.navpanel ul { list-style: outside none none; margin-left: 0; padding-left: 0; } 
#mainnavbarsmall div.navpanel ul.ebene2 { display: none; }
#mainnavbarsmall div.navpanel ul.ebene3 { display: none; }
#mainnavbarsmall div.navpanel ul.ebene4 { display: none; }
#mainnavbarsmall div.navpanel ul li { margin: 2px; padding: 5px; }
#mainnavbarsmall div.navpanel ul.ebene1 li { background-color: #eee; }
#mainnavbarsmall div.navpanel ul.ebene2 li { background-color: #ccc; margin-right: 25px; }
#mainnavbarsmall div.navpanel ul.ebene3 li { background-color: #eee; margin-right: 25px; }
#mainnavbarsmall div.navpanel ul.ebene4 li { background-color: #ccc; margin-right: 25px; }
#mainnavbarsmall a.current { color: #b80257 !important; }

.navbar-toggle { 
  background-color: #ccc; 
  margin-right:0;
}

#mainnavbarsmall li a:link, 
#mainnavbarsmall li a:active, 
#mainnavbarsmall li a:visited {
  height: inherit;
}

#mainnavbarsmall li li a:link, 
#mainnavbarsmall li li a:active, 
#mainnavbarsmall li li a:visited {
  background-color: initial; 
  padding-bottom: 0px;
}


.btn.btn-default.btn-xs.pull-right.mobileopen {
  background:#fff!important;
}


#mainnavbarsmall li:nth-child(2) a:link, 
#mainnavbarsmall li:nth-child(2) a:active, 
#mainnavbarsmall li:nth-child(2) a:visited, 
#mainnavbarsmall li:nth-child(3) a:link, 
#mainnavbarsmall li:nth-child(3) a:active, 
#mainnavbarsmall li:nth-child(3) a:visited,
#mainnavbarsmall li:nth-child(4) a:link, 
#mainnavbarsmall li:nth-child(4) a:active, 
#mainnavbarsmall li:nth-child(4) a:visited, 
#mainnavbarsmall li:nth-child(5) a:link,
#mainnavbarsmall li:nth-child(5) a:active, 
#mainnavbarsmall li:nth-child(5) a:visited, 
#mainnavbarsmall li:nth-child(6) a:link, 
#mainnavbarsmall li:nth-child(6) a:active, 
#mainnavbarsmall li:nth-child(6) a:visited {
  padding-left: 9px !important;
  padding-right: 9px !important;
  padding-top: 0px !important;
}




/*******suchfenster in navi************/

.search-box {
  width:100%;
  background-color: #77a22e;
  float:left;
  height: 50px;
  padding-left:20px;
}

.navbar-form {
  padding: 0px 0px;
}

.form-control.search {
  height: 34px;
  padding: 6px 12px;
  background-color: #fff;
  border:none;
  border-radius: 0px;
  float:left;
  width: 275px !important;
}

.search-box .suchstart {
  background-color:#fff;
  padding-top:10px;
  padding-bottom:9px;
  padding-left:10px;
  padding-right:10px;
}


/*******slider************/

.flexslider {
  margin: 0 0 0px;
  border: none;
}

.flexslider {
  
  margin-bottom: 30px;
}

.flexslider h2 {
  font-size: 21px;
}

.flexslider a:link,
.flexslider a:active,
.flexslider a:visited {
  color: #000;
}

.flexslider .ce-intext.ce-right .ce-gallery, 
.flexslider .ce-intext.ce-left .ce-gallery, 
.flexslider .ce-above .ce-gallery {
  margin-bottom: 0px;
}

.flexslider .flex-control-nav {
  width: 200px;
  right: 110px;
  top: 320px;
  bottom: 0px;
}

.flexslider .flex-next {
  right: 10px;
  top: 320px;
}

.flexslider:hover .flex-direction-nav .flex-next {
  right: 10px; 
}

.flexslider .flex-prev {
  top: 320px;
  left: auto;
  left: 800px;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  left: 800px;
}

ul.flex-direction-nav li.flex-nav-prev a {
  padding-left: 20px;
  padding-bottom: 10px;
}

ul.flex-direction-nav li.flex-nav-next a {
  padding-right: 15px;
  padding-bottom: 10px;
}

.flexslider .flex-direction-nav a {
  height: 50px;
}

.flexslider .ce-bodytext {
  float:right;
  padding-top: 12px;
  padding-left: 20px;
  padding-right: 20px;
  width:370px;
  background-color: #ecebe4;  
  height: 350px;
}

.flexslider .ce-bodytext a {
  color: #77a22e;
}

.flexslider .ce-bodytext a.dpnglossary {
  font-weight:normal;
}


.ce-media img {
  /*  float:right; */
}




/*************content *****/

.row.main {
  padding-left:60px;
  padding-right:60px; 
}

#content {
  padding-right:20px; 
  /*-webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;*/
}

.inhalt {
  position: relative;
}




#content h1,
#content h2 {
  color: #77a22e;
}

#content ul,
#content ol {
  margin-left:0px;
  padding-left:16px;
}

#content .breadcrumb {
  background-color: transparent;
  padding: 0px 0px;
  margin-bottom: 40px;
}

#content .breadcrumb img {
  margin-left:5px;
  margin-right:5px;
}

#content a:link,
#content a:active,
#content a:visited,
#sidebar a:link,
#sidebar a:active,
#sidebar a:visited {
  color: #77a22e;
}

#content .breadcrumb a:link,
#content .breadcrumb a:active,
#content .breadcrumb a:visited {
  color: #000;
}

#content .breadcrumb .aktuell a:link,
#content .breadcrumb .aktuell a:active, 
#content .breadcrumb .aktuell a:visited {
  color: #77a22e!important;
}

#content .breadcrumb .aktuell a:visited {
  color: #77a22e!important;
}

#content .linieunten {
  border-bottom:1px solid #77a22e;
  margin-bottom: 12px;
}

#content .hintergrundgrau {
  background-color: #e7e7e7; 
  padding:10px;
  margin-bottom: 12px;
  width:100%;
}

#content .rahmen1 {
  padding:10px;
  border:1px solid #77a22e;
  margin-bottom: 12px;
}


#content figcaption,
#content .news-single-imgcaption {
  font-size:90%;
  font-style: italic;
}

#content table {
  clear:left;  
  background-color: #fff; 
  border:6px solid #fff;
  width:100%;
}

#content table th,
#content table td {
  text-align:center;
  border-bottom:1px solid #77a22e;
  padding:2px;
  vertical-align:top;
}

#content table th.text-left,
#content table td.text-left,
#content table th.text-left p,
#content table td.text-left p  {
  text-align:left!important;
}

#content .ce-border img {
  border:1px solid #77a22e;
}

#content .textboxrechts {
  background-color: #e7e7e7;
  padding: 4px;
  float: right;
  width: 40%;
  margin-left: 6px;
}

/*rezepte ******/
.tx-ww-recipe .description {
  margin-top: 20px;
}

/***********Mediendownload*************/
.tx-ww-filelink li {
  border: 1px solid #77a22e;
  padding:6px;
  margin-bottom:24px;
}

.tx-ww-filelink li h4 {
  margin-top:0px;
}

.tx-ww-filelink ul {
  padding-left:0px!important;
}
.tx-ww-filelink img {
  border: 1px solid #e7e7e7;
  padding-right: 0em;
  margin-right: 1em;
}

/****************************
speiseplancheck
***********************/

.tx-ww-speiseplancheck .btn.btn-default:hover {
  color:#fff!important;
}

.tx-ww-speiseplancheck td img {
  padding-top: 10px !important;
}

.tx-ww-speiseplancheck td td img {
  padding-top: 0 !important;
}


/***********Suche*************/

.tx-indexedsearch  td {
  text-align: left!important;
}

.tx-indexedsearch .btn-primary {
  background-color: #77a22e;
  border-color: #77a22e;
}

.pagination > .active > a, 
.pagination > .active > a:focus, 
.pagination > .active > a:hover, 
.pagination > .active > span, 
.pagination > .active > span:focus, 
.pagination > .active > span:hover {
  background-color: #77a22e;
  border-color: #77a22e;
  color: #fff!important;
}

.tx-indexedsearch ul {
  margin-left: 0px;
  padding-left:0px!important;
}

.tx-indexedsearch-search-select-group {
  margin-left: -15px;
  margin-right: -15px;
}


.tx-indexedsearch-rules {
  padding-top:2px;
  padding-bottom:5px;
  padding-left:10px;
  padding-right:10px;
  background-color: #f5f5f5;
}


/***********FAQ*************/
#content .tx-irfaq-faqcontroller {
  margin-bottom:36px;  
}

#content .tx-irfaq-toggle-plus,
#content .tx-irfaq-toggle-minus {
  background-position: left 6px; 
}

#content .tx-irfaq-dynheader {
  margin-top:6px;  
}

#content .tx-irfaq-dynans {
  padding-left:15px;
}

#content dt.tx-irfaq-toggle-plus  {
  font-weight: normal;
}

#content dt.tx-irfaq-toggle-minus  {
  font-weight: 600;
}

/*ACCORDION*************************/
.panel-heading {
  padding: 10px;
}

.panel-title {
  font-size: 100%;
  margin-top: 0;
}

.panel-default .panel-title a.accordion-toggle {
  color: #505050;
  text-decoration: none;
}
.panel-default .panel-title a,
.panel-default .panel-title a.collapsed,
.panel-default .panel-title a.accordion-toggle collapsed {
  color: #000!important;
}

.panel-default .panel-title a:hover {
  color: #000;
  text-decoration: none;
}
.panel-default .panel-title a::before {
  content: "− ";
  font-family: "Glyphicons Halflings";
}
.panel-default .panel-title a.collapsed::before {
  content: "+ ";
  font-family: "Glyphicons Halflings";
}
.panel-default h4.panel-title {
  padding-left: 32px;
  text-indent: -32px;
}




/*HOMEPAGE******************/


#homepage h1 {
  color: #77a22e;  
  font-size: 36px;
  margin-left: 60px; 
  margin-right: 60px;
  margin-bottom:20px;
  font-weight: 600
}

/*
#homepage .row {
  background-image: url("/fileadmin/bsdist/theme/images/termingrau.png");
  background-repeat: no-repeat;
  background-position: right top;
  padding-left:60px;
}
*/

#homepage .row {
  padding-left:60px;
}



#homepage .teaser {
  padding-left:60px;
  padding-right:60px;
}

#homepage .col-md-4 .teaser {
  padding-left:0px;
  padding-right:0px;
  margin-left:0px;
  margin-right:60px;
}

.teaser img {
  width:100%!important;
}

#homepage .teasergrau {
  background-color: #ecebe4;
  padding-left:20px;
  padding-right:20px;
  padding-top:20px;
  padding-bottom:20px;
}

#homepage .teasergrau a:link,
#homepage .teasergrau a:active,
#homepage .teasergrau a:visited {
  color: #77a22e;
}



/*terminkalender *********************/

.terminkalender {
  background-color: #ecebe4;
  padding-left: 20px!Important;
  padding-right: 20px!Important;
  padding-top: 15px!Important;
  padding-bottom: 0px!Important;
  margin-bottom: 55px !important;
}

.terminkalender a:link,
.terminkalender a:active,
.terminkalender a:visited {
  border: 1px solid #77a22e;
  border-radius: 50px;
  padding-left:4px;
  padding-right:4px;
  padding-top:2px;
  padding-bottom:2px;
  color:#000
}

.terminkalender .sel span,
.terminkalender .sel a {
  background-color:#77a22e;
  border: 1px solid #77a22e;
  border-radius: 50px;
  padding-left:4px;
  padding-right:4px;
  padding-top:2px;
  padding-bottom:2px;
  color:#000
}

.terminkalender a:hover{
  background-color:#fff;
  text-decoration:none;
}

.terminkalender .monatwahl .prev_tab {
  padding-right: 30px;
}
.terminkalender .monatwahl .next_tab {
  padding-left: 30px;
}
.terminkalender .monatwahl h2 {
  color: #000;
  font-size: 1em;
}
.terminkalender .monatview .contenttable {
}
.terminkalender .monatview .contenttable th {
  width: 35px;
  height: 30px;
}
.terminkalender .monatview .contenttable tr {
  width: 35px;
  height: 30px;
}
.terminkalender .monatview .contenttable td {
  text-align: left;
}
.terminkalender .monatview .contenttable td span {
  
}
.terminkalender .monatview .contenttable td.unview {
  color: transparent;
}
.terminkalender h2 a:link,
.terminkalender h2 a:active,
.terminkalender h2 a:visited {
  color: #000;
  border:none;
}




/*Teaserbausteine******************/

.teaser {
  margin-bottom:40px;
  min-height:270px;
}


.teaser h2 {
  color: #77a22e;  
  text-transform: uppercase;
  font-size: 21px;
}

.teaser h2 a:link,
.teaser h2 a:active,
.teaser h2 a:visited {
  color: #77a22e;
}

.teaser p a:link,
.teaser p a:active,
.teaser p a:visited {
  color: #000!important;
}

.teaser .ce-bodytext {
  padding-right: 0px;
}

/*NEWSSLIDER Homepage***********************/

#homepage .news-list-item:nth-child(2n) {
  margin-left:60px!important;
  margin-right:60px!important;
  float:left;
}

#homepage #newsslider {
  background-color: #ecebe4;
  width: 100%;
  float:left;
  position:relative;
  padding-top:20px;
  padding-bottom:20px;
  padding-left: 60px;
  padding-right:60px;
  margin-bottom:70px;
}

#homepage #newsslider h2 {
  font-size: 21px;
}

#homepage #newsslider h3 {
  line-height: .9;
}

#homepage #newsslider h3 a:link,
#homepage #newsslider h3 a:active,
#homepage #newsslider h3 a:visited {
  color: #77a22e;
  font-size:16px;
}

#homepage #newsslider p a:link,
#homepage #newsslider p a:active,
#homepage #newsslider p a:visited {
  color: #000;
}

#homepage .newssliderspalte {
  float:left;
  width: 310px;
}

#homepage .browseLinksWrap span.activeLinkWrap {
  display:none;
  visibility: hidden;
}

#homepage div.browseLinksWrap a:nth-child(1)  {
  border-right: 10px solid #fff;
  height: 100%;
  padding-right: 15px;
  padding-left: 10px;
  padding-top: 120px;
  position: absolute;
  left: 0;
  top: 0;
  color:transparent;
  background-image: url("/fileadmin/bsdist/theme/images/newsslider-l.png");
  background-repeat: no-repeat;
  background-position: 8px center;
}

#homepage div.browseLinksWrap a:nth-child(2),
#homepage div.browseLinksWrap a:nth-child(3) {
  border-left: 10px solid #fff;
  height: 100%;
  padding-left: 15px;
  padding-right: 10px;
  padding-top: 120px;
  position: absolute;
  right: 0;
  top: 0;
  color:transparent;
  background-image: url("/fileadmin/bsdist/theme/images/newsslider-r.png");
  background-repeat: no-repeat;
  background-position: 10px center;
}




/*Aktuelles******************/

#content .news-list-container,
#content .news-list-browse,
#content .news-list-item {
  width: 100%;
  float:left;
  display: block;
}

#content .news-list-item {
  clear:left!Important;
}

#content .news-single-img {
  float:right;
  padding-left:12px;
  padding-bottom:12px;
}


#content .news-list-container .newsspalte1 {
  width: 20%;
  float:left; 
}

#content .news-list-container .newsspalte1 .news-list-date {
  color: #77a22e;
}

#content .news-list-container .newsspalte1 .newskategorien {
  display:block;
}

#content .news-list-container .newsspalte2 {
  float:right;
  width: 80%;
}

#content .news-list-container .newsspalte2 h3 {
  margin-top:0px;
  padding-top:0px;
}

#content .news-list-container .newsspalte2 img {
  float:right;
  margin-left:12px;
  margin-top:3px;
}

#content .news-list-container .newsspalte2 .news-list-morelink {
  margin-left:12px;
}

#content .news-single-item .textboxrechts {
  width: auto;
}

#content .teaser {
  padding-right:0px;
}

#content .linkespalte {
  padding-right:30px;
}

#content .rechtespalte {
  padding-left:30px;
}

#content .news-list-browse {
  width: 100%;
  text-align:center;
  margin-bottom: 24px;
}

#content .news-list-browse span,
#content .news-list-browse a {
  margin-left:6px;
  margin-right:6px;
}

/*rechte spalte******************/
#sidebar {
  padding-left:40px;
  padding-right:0px;
}


#sidebar .relatedbox1,
#sidebar .relatedbox2 { 
  background-color: #e7e7e7;
  padding-top: 15px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  /* -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;*/
  margin-bottom: 20px;
}

#sidebar .relatedbox1 h1,
#sidebar .relatedbox1 h2,
#sidebar .relatedbox2 h1,
#sidebar .relatedbox2 h2 {
  padding-top: 0px;
  margin-top: 0px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}

#sidebar .relatedbox1 h1,
#sidebar .relatedbox1 h2 {
  color:#000;
}


#sidebar .relatedbox2 h1,
#sidebar .relatedbox2 h2 {
  color:#77a22e;
}




/*subnavi******************/
#sidebar .subnav  {
  margin-bottom: 40px;
}


#sidebar .list-group-item:first-child {
  border:none;
}
#sidebar .list-group-item {
  border:none;
  padding: 0px 0px;
}

#sidebar .list-group-item:first-child {
  border:none;
}

#sidebar .list-group-item.active,
#sidebar .list-group-item.active:focus,
#sidebar .list-group-item.active:hover {
  background-color: transparent;
  border: none;
}

#sidebar .nav > li > a {
  padding: 0px 0px;
}

#sidebar .nav > li > a:focus, .nav > li > a:hover {
  background-color: transparent;
}

#sidebar .list-group-item:first-child {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}


#sidebar .subnav li {
  text-transform: uppercase;
  color:#000;
}

#sidebar .subnav ul.list-group  {
  margin-bottom:5px;
  float:left;
  width:100%;
}

#sidebar .subnav li .menu1 {
  background-color: #e7e7e7;
  padding-left:18px;
  padding-right:10px;
  padding-top: 5px;
  padding-bottom:5px;
  margin-bottom:5px;
  width:100%;
  float:left;
}

#sidebar .subnav li .menu2 {
  background-color: #fff;
  padding-left:18px;
  padding-right:10px;
  padding-top: 2px;
  padding-bottom:2px;
  width:100%;
  float:left;
}

#sidebar .subnav li .menu3 {
  background-color: #fff;
  padding-left:24px;
  padding-right:10px;
  padding-top: 2px;
  padding-bottom:2px;
  width:100%;
  float:left;
}

#sidebar .subnav li .menu3 a {
  color: #000000;
}

#sidebar .subnav li .menu4 {
  background-color: #fff;
  padding-left:30px;
  padding-right:10px;
  padding-top: 2px;
  padding-bottom:2px;
  width:100%;
  float:left;
}

#sidebar .subnav li .menu4 a:link {
  color: #000000;
}

#sidebar .subnav li .menu5 {
  background-color: #fff;
  padding-left:36px;
  padding-right:10px;
  padding-top: 2px;
  padding-bottom:2px;
  width:100%;
  float:left;
}


#sidebar .subnav li a {
  display:inline;
  color:#000;
  padding-right:20px;
}

#sidebar .subnav li li a {
  text-transform: none;
}

#sidebar .subnav li .current a {
  color: #77a22e;
}

#sidebar .subnav li .current a li a {
  color: #000000;
}



#sidebar .subnav li.submenu a {
  background-image: url("/fileadmin/bsdist/theme/images/submenu-close.png");
  background-repeat: no-repeat;
  background-position: right center;
}

#sidebar .subnav li.submenu li.submenu a {
  background-image: url("/fileadmin/bsdist/theme/images/submenu-close.png");
  background-repeat: no-repeat;
  background-position: right center;
}

#sidebar .subnav li.submenu li.submenu.active li.submenu a {
  background-image: url("/fileadmin/bsdist/theme/images/submenu-close.png");
  background-repeat: no-repeat;
  background-position: right center;
}



#sidebar .subnav li.submenu.active a {
  background-image: url("/fileadmin/bsdist/theme/images/submenu-open.png");
  background-repeat: no-repeat;
  background-position: right center;
}


#sidebar .subnav li.submenu li.submenu.active li.submenu.active a {
  background-image: url("/fileadmin/bsdist/theme/images/submenu-open.png");
  background-repeat: no-repeat;
  background-position: right center;
}

#sidebar .subnav li.submenu li.submenu.active a {
  background-image: url("/fileadmin/bsdist/theme/images/submenu-open.png");
  background-repeat: no-repeat;
  background-position: right center;
}



#sidebar .subnav .list-group-item .nosubmenu a {
  background-image:none!important;
}
/*****Kontaktformular******/

.tx-powermail {
  margin-bottom:20px;
}

.tx-powermail .btn-primary {
  background-color: #77a22e;
  border-color: #77a22e;
}

.tx-powermail .form-horizontal .control-label {
  padding-right:5px;
}

.tx-powermail input#powermail_field_plz,
.tx-powermail select#powermail_field_anrede {
  width:8em;  
}

.tx-powermail h3,
.tx-powermail legend {
  display:none;  
}

.tx-powermail .powermail_confirmation h3 {
  display:block;  
  color: #c9302c;
}

.powermail_confirmation td.powermail_all_label {
  text-align: right!important;
}

.powermail_confirmation td.powermail_all_value {
  text-align: left!important; 
  padding-left:6px!important; 
}


/*****fuss******/
#footer {
  padding-left:60px;
  padding-right:60px;
  padding-bottom:25px;
  margin-top: 10px;
}

#footer .footerlogos {
  border-top: 1px solid #dcdbd4;
  padding-top:20px;
  padding-bottom:50px;
  margin-bottom:20px;
  border-bottom: 1px solid #dcdbd4;
}

#footer .footerlogos h2 {
  clear:left;
  margin-top:0px;
  margin-bottom:40px;
  width:100%;
  float:left;
  font-size: 16px;
  font-weight:bold;
}

.footerlogos .flex-container,
.fusszeile .flex-container {
  padding: 0;
  margin: 0;
  list-style: none;  
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-between;
  width:100%;
}

.fusszeile a:link,
.fusszeile a:active,
.fusszeile a:visited,
.fusszeile a:focus {
  color: #000;
}
.fusszeile a:hover{
  text-decoration: underline;
}

.fusszeile img {
  float:left;
  padding-top:3px;
  padding-right:2px;
}


/********RESPONSIVE**max-width: 480px***********************/
@media (max-width: 480px) {

.servicenav, .schriftgroesse {
  margin-top: 10px;
}

.logozeile {
  padding-left: 12px;
  padding-right: 12px;
  width: 100%;
  margin-bottom: 6px;
}

.logozeile .logoinform {
  float: left;
  padding-top: 6px;
  width:50%;
}

.logozeile .logoprojekt {
  width:50%;
  text-align: right
}

.logozeile .logoinform img {
  padding-top:20px;
  width:80%;
}

.logozeile .logoprojekt img {
  width:70%;
}

.navbar-nav {
  margin: 0px 0px;
}

.row.main,
.navbar,
#footer {
  padding-left: 6px;
  padding-right: 6px;
}

#content {
  padding-right: 0px;
}

.servicenav, .schriftgroesse {
  text-align: center;
  padding-right: 0px;
  margin-bottom: 5px;
  float: none;
}

.footerlogos .flex-container, 
.fusszeile .flex-container {
  -webkit-flex-flow: row nowrap;
}

.fusszeile .flex-container {
  display: inherit;
}

#footer .footerlogos {
  padding-top: 10px;
  padding-bottom: 10px;
}

#footer .footerlogos img {
  width:80%;
}

}



/*Gloassarbegriffe keine Link-farbe*/
a.dpnglossary {
  color:#000!important;
}

#homepage h1 {
  margin-left: 10px;
  margin-right: 10px;
}



/*RESPONSIVE**max-width: 480px ENDE***********************/


/********RESPONSIVE**max-width: 1169***********************/
@media @media (min-width: 992px) and (max-width: 1169px) {
.container {
  width: 100%;
}
.flexslider .flex-prev {
  left: 0px!important;
}

}

/*******RESPONSIVE**min-width: 992**********************/
@media (min-width: 992px) {

#mainnavbarsmall {
  top: 50px;
  left: 0px;
  width:100%
}

#mainnavbarsmall li:nth-child(2) a:link, 
#mainnavbarsmall li:nth-child(2) a:active, 
#mainnavbarsmall li:nth-child(2) a:visited, 
#mainnavbarsmall li:nth-child(3) a:link, 
#mainnavbarsmall li:nth-child(3) a:active, 
#mainnavbarsmall li:nth-child(3) a:visited,
#mainnavbarsmall li:nth-child(4) a:link, 
#mainnavbarsmall li:nth-child(4) a:active, 
#mainnavbarsmall li:nth-child(4) a:visited, 
#mainnavbarsmall li:nth-child(5) a:link, 
#mainnavbarsmall li:nth-child(5) a:active,
#mainnavbarsmall li:nth-child(5) a:visited, 
#mainnavbarsmall li:nth-child(6) a:link, 
#mainnavbarsmall li:nth-child(6) a:active, 
#mainnavbarsmall li:nth-child(6) a:visited {
  padding-left: 9px !important;
  padding-right: 9px !important;
  padding-top: 0px !important;
}

#mainnavbarsmall li a:link, 
#mainnavbarsmall li a:active, 
#mainnavbarsmall li a:visited {
  color: #fff;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  height: auto;
}

#mainnavbarsmall li li a:link, 
#mainnavbarsmall li li a:active, 
#mainnavbarsmall li li a:visited {
  color: #000;
  background-color: transparent;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #fff;
}

}



/* xs, sm, md - >=992px */
@media screen and (max-width: 1199px) {

.flexslider .ce-bodytext {
  float: none;
  width: 100%;
  height: auto;
}

.logozeile {
  padding-left: 12px;
  padding-right: 12px;
  width: 100%;
  margin-bottom: 6px;
}

.navbar {
  padding-left: 10px;
  padding-right: 10px;
}


}

/* md - >=992px */
@media screen and (min-width: 992px) and (max-width: 1199px) {

.form-control.search {
  width: 100px !important;
}


}

/* sm - >=768px */
@media screen and (min-width: 768px) and (max-width: 991px) {


.navbar .navbar-default {
  padding-left: 10px;
  padding-right: 60px;
}

.row.main {
  padding-left: 20px;
  padding-right: 20px;
}

.search-box {
  margin-bottom: 20px;
}

#sidebar {
  padding-left: 10px;
}

#homepage .row {
  background-image: none;
}

#footer {
  padding-left: 20px;
  padding-right: 20px;
}

.ce-center .ce-outer {
  float: left;
  right: 50%;
}

.ce-center .ce-inner {
  position: relative;
  float: left;
  right: inherit;
}


}


@media screen and (min-width: 320px) and (max-width: 768px) {

.row.main {
  padding-left: 10px;
  padding-right: 10px;
}

#homepage .row {
  background-image: none;
  padding-left: 10px;
}

.flexslider {
  display:none;
}

#homepage .news-list-item:nth-child(2n) {
  margin-left: 0px !important;
}

#homepage #newsslider {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
}

#homepage #newsslider h2 {
  padding-left: 40px;
}

#homepage .newssliderspalte {
  float: left;
  width: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.teaser {
  padding-left: 0px!important;
  padding-right: 0px!important;
  margin-bottom: 10px!important;
}

.col-md-4 .teaser {
  margin-right: 10px;
}

#footer {
  padding-left: 10px;
  padding-right: 10px;
}

#content .linkespalte {
  padding-right: 0px;
}
#content .rechtespalte{
  padding-left: 0px;
}

.ce-center .ce-outer {
  float: left;
  right: Inherit;
}

.ce-center .ce-inner {
  position: relative;
  float: left;
  right: inherit;
}

.servicenav {
  padding-right: 0px;
}

.servicenav, .schriftgroesse {
  text-align: center;
  padding-right: 0px;
  margin-bottom: 10px;
  margin-top: 10px;
  float: left;
}

.servicenav a:link, 
.servicenav a:active, 
.servicenav a:visited {
  margin-left: 10px;
}

/*.ce-textpic, 
.ce-nowrap .ce-bodytext, 
.ce-gallery, .ce-row, 
.ce-uploads li, 
.ce-uploads div {
overflow: initial;
}
*/


#homepage .col-md-4 .teaser {
  margin-right: 10px;
}

.fusszeile li.flex-item.hidden-print {
  display:none;
}

.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}


.search-box-xs {
  float:left;
}

.search-box-xs .form-control.search {
  width: 200px !important;
}

.search-box-xs .suchstart {
  background: #fff;
  padding:10px;
  height: 34px;
  border-radius: 0px;
}

.search-box-xs .form-group {
  margin-top: 7px;
  margin-bottom: 0px;
}

#content .tx-indexedsearch input {
  display:none;
  visibility: hidden;
}



}

/* xs - <768px */
@media screen and (max-width: 767px) {

#sidebar {
  margin-top: 10px;
  padding-left: 0;
  margin-right: 5px;
}

.ce-media img {
  max-width: 100%;
  height: auto;
}

}


.keqQuestion td:nth-child(2){
  text-align: left!important;
}

.tx-ke-questionnaire .keqAnswerBox {
  padding: 12px 20px 12px 12px!important;
  color: #000000;
}

.tx-ke-questionnaire .keqQuestionTitle .keqQuestionTitleline {
  margin-left: 0em !important;
}

.tx-ke-questionnaire .keqQuestionTitle p {
  margin-left: 0px!important;
}

.tx-ke-questionnaire .btn-primary {
  background-image: none!important;
}

.tx-ke-questionnaire .keqAnswerWrap label {
  float: left!important;
}

.keqQuestion td:nth-child(3) label,
.keqQuestion td:nth-child(4) label,
.keqQuestion td:nth-child(5) label {
  float: none!important;
}

.tx-ke-questionnaire .keqAnswerWrap label.radio_checkbox {
  margin-right: 6px!important;
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerColumns div {
  padding: 0px!important;
  padding-top: 0px!important;
  padding-right: 0px!important;
  padding-bottom: 0px!important;
  padding-left: 0px!important;
}

.tx-ke-questionnaire {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;*/
}

.tx-ke-questionnaire th {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;*/
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  opacity: .40;
  display: none;
  visibility: hidden;
}

.tx-ke-questionnaire .btn {
  -webkit-border-radius: 0px!important;
  -moz-border-radius: 0px!important;
  border-radius: 0px!important;
  border:none!important;
}

.tx-ke-questionnaire .keqAnswerBox .keq-matrix th {
  background-color: #77a22e!important;
}

.tx-ke-questionnaire .btn-primary {
  background-color: #77a22e!important;
}

.keqQuestionTitle p {
  font-weight:bold;
}

.tx-ke-questionnaire {
  -moz-hyphens: none;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

dl.keqAnswer.input dt {
  font-weight:normal;
}

.cc_container .cc_message {
  line-height: 1.8em;
  color: #fff!important;
}

.cc_container a,
.cc_container a:visited {
  text-decoration: underline!important;
  color: #fff!important;
}

@media screen and (min-width: 768px) {
.cc_container .cc_message {
  line-height: 1.2em!important;
}
}

.ww_fontsize a { padding-left: 5px !important; }

body.fontsize_1 { font-size: 180%; }
body.fontsize_2 { font-size: 220%; }






/**********************************
*DGE-Logo- rechts-oben *******
***********************************/
.logozeile .dgelogo {
  float: right;
  margin-left: 84px;
  margin-top: 24px;
}
/**********************************/
@media screen and (min-width: 570px) and (max-width: 800px) {
.logozeile .dgelogo {
  margin-left: 10px;
}
}
/**********************************/
@media screen and (max-width: 569px) {
.logozeile .logoinform {
  width: auto%;
}
.logozeile .logoprojekt {
  width: auto;
}
.logozeile .logoinform {
  padding-top: 0px;
}
.logozeile .logoinform img {
  width: 130px;
  padding-top: 24px;
}
.logozeile .logoprojekt img {
  width: 100px;
}
.logozeile .dgelogo img {
  width: 40px;
}
.logozeile .dgelogo {
  margin-left: 10px;
  margin-top: 20px;
}
}
/**********************************
**********************************/



.iconhintergrund {
  background-color: #00;
  display:block;
  float:left;
  padding:6px;
  width:100px;
}

/*cookie extions */
.cookie-panel__button {
  margin-bottom: 3px;
}

.tx-om-cookie-consent td {
  text-align:left;
}

.om-cookie-panel h3 {
  padding-bottom: 0;
}
.cookie-panel__description {
  text-align:left;
}

.om-cookie-panel {
  font-size: 16px;
}

.cookie-panel__selection {
  margin-bottom:6px;
}

.om-cookie-panel .cookie-panel__link {
  padding-top: 4px;
}

.om-cookie-panel {
  padding: 15px;
}

.tx-om-cookie-consent td {
  text-align: left!Important;
}


/*tag cloud startseite*/
.tx-pits-tagcloud {
/*  background-color:#77a22e;*/
  margin-bottom: 50px;
}


.tx-pits-tagcloud {
  border: 1px solid #77a22e;

}




