body { background-color: #dae1eb; }
html, html *, form {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  font-size: 99.3%;
  color: #54565c;
}
dfn, abbr, akronym {
  border-bottom: 1px dashed #000000;
  cursor: help;
  font-style: italic;
}
h1, h2, h3, h4, h5, h6 { line-height: 120%; }
/* ----------------------------------------------------------------------*/
#sr_hauptnavigation,
#sr_servicenavigation,
#sr_navigation,
#sr_suche,
#sr_main,
#sr_footer { /* unsichtbare Sprungziele */
  width: 0;
}

.sr-only { color: #000; background-color: #fff; font-size: 1em; }

header ol.skip li {
  list-style: outside none none;
}
header ol.skip a {
  position: absolute;
  height: 0;
  width: 0;
  left: -10000px;
  top: auto;
  overflow: hidden;
}

header ol.skip a:focus,
header ol.skip a:active {
  font-size: 0.9em;
  color: #000000;
  height: auto;
  width: auto;
  padding: 0.1em;
  top: 5px;
  left: 20px;
  background-color: #eeefeb;
  border: 1px ridge;
  border-color: #333333;
}
/* ----------------------------------------------------------------------*/


.container {
  width: auto;
  max-width: 970px;
  margin: 0 auto;
}

span.kleiner, p.kleiner {
  font-size: 0.7em;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.flexaligntop {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.flexaligncenter {
  -webkit-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.flexalignbottom {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -o-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.flexalignbaseline {
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  -o-align-items: baseline;
  -ms-align-items: baseline;
  align-items: baseline;
}

/* ----------------- HEADER -------------------*/
.header {
  position: relative;
  background-color: #fff;
}
.headeroben {
  height: 140px;
  background: url(/fileadmin/bsdist/theme/pix/header.png) no-repeat center 14px #ffffff;
}
.header .logo {
  margin-top:10px;
}
.header #homelink {
  position: absolute;
  left: 270px;
  top: 20px;
}
.header #homelink a {
  color: #0e7770;
  font-size: 2.5em;
}
.header .servicenav {
  position: absolute;
  right: 20px;
  top: 10px;
  background-color: #fff;
  padding: 2px;
}
.header .servicenav ol {
  list-style-type: none;
  font-size: 0.7em;
}
.header .servicenav ol li {
  text-align:right;
}
.header .servicenav ol li a span {
  font-size: 1.0em;
}
.search-box {
  position: absolute;
  right: 0;
  top: 110px;
}
.search-box input.search {
  width:160px;
  display: inline-block;
  padding: 3px;
  font-size: 0.8em;
  border: 1px solid #ccc;
}
.search-box input.suchstart {
  display: inline-block;
  width: 15px;
  vertical-align: middle;
  margin-right:3px;
  margin-left:3px;
}
.search-box .form-control {
  height: auto;
  padding: 0;
  background-color: #fff;
  border:none;
  border-radius: 0px;
}

.search-box .navbar-form {
  margin-top: 6px;
  margin-bottom: 0px;
}

.search-box .form-group {
  background-color: #fff;
}



/* NAVIGATION-OBEN -----------------*/
.navbar {
  border-radius: 0px;
  min-height: 30px;
  margin-bottom: 0px;
  border: none!important;
}

.navbar-default {
  background-color: #a4a4a4;
  border:none;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border:none;
}

.navbar-collapse {
  padding-right: 0px;
  padding-left: 0px;
  border-top: 0px solid transparent;
}

.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-text {
  color: #fff;
  font-family: 'RobotoSlab-Bold','DejaVu Serif-Regular';
  font-size: 1.1em;
  letter-spacing: 0.02em;
  padding:8px 25px;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
  background-color: #ffffff;
}

.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
  color: #0e7770;
  background-color: #ffffff;
}

.dropdown {
  position: relative !important;
}

.dropdown-menu {
  border-top-width: 0px;
  border-radius: 0px;
  font-size: 1.1em;
}

.dropdown-menu > li.active > a {
  color: #333;
  background-color: #fff;
}
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
  text-decoration: none;
  color: #0e7770 !important;
  background-color: #f5f5f5 !important;
}

ul.nav li.dropdown:hover ul.dropdown-menu{
  display: block;
  margin-top:0px
}



/*KLICKPFAD ----------------------*/

.breadcrumbzeile {
  background-color: #fff;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
  padding-top: 8px;
  padding-bottom: 6px;
}

.breadcrumbzeile .breadcrumb {
  background-color: #fff;
  border-radius: 0px;
  float:left;
  padding-left: 0px;
  padding-right: 15px;
  margin-bottom: 0px;
  padding: 0px 0px;
}

.breadcrumbzeile .breadcrumb a:before {
  content: "\203a \0020";
}

.breadcrumbzeile .breadcrumb a:focus,
.breadcrumbzeile .breadcrumb a:hover {
  color: #0e7770;
  text-decoration: none;
}

.breadcrumbzeile .backlink {
  float:right;
}

.breadcrumbzeile .backlink a span {
  color: #0e7770 !important;
  margin-left: 5px;
}


/*SUBNAV ------------------*/

.linkespalte {
  background-color: #fff;
}

.linkespalte .tx-ww-pagetree {
  margin-left:-15px;
  margin-right:-15px;
  position: relative;
  font-size: 1em;
}

.linkespalte .tx-ww-pagetree h1 {
  padding-left: 20px;
  padding-bottom: 10px;
  padding-right: 10px;
  padding-top: 10px;
  background-color: #a4a4a4; 
  color: #ffffff;
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.1em;
  font-weight: normal;
  margin-bottom: 10px;
}

.linkespalte .tx-ww-pagetree ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.linkespalte .tx-ww-pagetree ul li a:link,
.linkespalte .tx-ww-pagetree ul li a:active,
.linkespalte .tx-ww-pagetree ul li a:visited {
  font-size: 1em;
  padding: 3px 20px 3px 20px;
  color: #6b6b6b;
  width:100%;
  display:block;
}
.linkespalte .tx-ww-pagetree > ul > li { opacity: 0.7; }
.linkespalte .tx-ww-pagetree > ul > li:hover { opacity: 1; }

.linkespalte .tx-ww-pagetree ul li a:hover {
  color: #0e7770 !important;
  background-color: #f0f4fa;
  text-decoration:none;
  opacity: 1;
}

.linkespalte .tx-ww-pagetree ul li.flyoutlink a:hover {
  background-image: url(/fileadmin/bsdist/theme/pix/icon_subnav01_hover.png);
  background-position: right top;
  background-repeat: no-repeat;
}

.linkespalte .tx-ww-pagetree ul li.flyoutlink .flyout a {
  background-image:none;
  padding-left:20px;
}

.linkespalte .tx-ww-pagetree ul li.flyoutlink:hover > .flyout {
  display:block;
}

.linkespalte .tx-ww-pagetree .flyout {
  width: 100%;
  z-index:1000;
  position:absolute;
  margin-left:100%;
  background-color: #fff;
  display:none;
  -webkit-box-shadow: rgba(0,0,0,0.3) 1px 1px 3px;
  -moz-box-shadow: rgba(0,0,0,0.3) 1px 1px 3px;
  -ms-box-shadow: rgba(0,0,0,0.3) 1px 1px 3px;
  box-shadow: rgba(0,0,0,0.3) 1px 1px 3px;
  
}

.linkespalte .tx-ww-pagetree .flyout a:hover {
  background:none;
}

.linkespalte .tx-ww-pagetree a.current,
.linkespalte .tx-ww-pagetree a.active {
  color: #0e7770 !important;
  font-weight: bold;
  opacity: 1;
}

.linkespalte .tx-ww-pagetree li.active.haschilds {
  background-position: right top;
  background-repeat: no-repeat;
  background-image: url(/fileadmin/bsdist/theme/pix/icon_subnav01_open.png);
  opacity: 1;
}

.linkespalte .tx-ww-pagetree li.active.haschilds a:first-child {
  border-bottom: 1px dotted #b5bac0;
}

.linkespalte .tx-ww-pagetree ul li li a:link,
.linkespalte .tx-ww-pagetree ul li li a:active,
.linkespalte .tx-ww-pagetree ul li li a:visited {
  padding-left: 34px;
  font-size: 0.9em;
  background-position: 20px 10px;
  background-image: url(/fileadmin/bsdist/theme/pix/icon_subnav02.png);
  background-repeat: no-repeat;
  border-bottom: 1px dotted #b5bac0;
  color: #54565c;
}

.linkespalte .tx-ww-pagetree ul li li a.active  {
  background-image: url(/fileadmin/bsdist/theme/pix/icon_subnav02.png);
  background-position: 20px -40px, right top;
  background-repeat: no-repeat;
}

.linkespalte .tx-ww-pagetree li li .haschilds {
  background-repeat: no-repeat;
  background-image: url(/fileadmin/bsdist/theme/pix/icon_subnav01_open.png);
  background-position: 20px -40px,right top;
}

.linkespalte .tx-ww-pagetree ul li li li a:link,
.linkespalte .tx-ww-pagetree ul li li li a:active,
.linkespalte .tx-ww-pagetree ul li li li a:visited {
  padding: 5px 20px 5px 20px;
  font-size: 0.85em;
  padding-left: 48px;
  background-position: 34px 10px;
  background-image: url(/fileadmin/bsdist/theme/pix/icon_subnav02.png);
  background-repeat: no-repeat;
  border-bottom: 1px dotted #b5bac0;
  color: #54565c;
}

.linkespalte .tx-ww-pagetree ul li li li a.hover{
  background-image: url(/fileadmin/bsdist/theme/pix/icon_subnav02.png);
  background-position: 34px -40px,right top;
  background-repeat: no-repeat;
}

.linkespalte .tx-ww-pagetree ul li li li a.active  {
  background-image: url(/fileadmin/bsdist/theme/pix/icon_subnav02.png);
  background-position: 34px -40px,right top;
  background-repeat: no-repeat;
}

/*NEWSLETTERANMELDING - links ------*/

.newsletter {
  padding: 10px;
  color: #54565c !important;
  background-color: #0e7770;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 20px;
  margin-bottom: 20px;
  float: right;
}

.newsletter h2,
.newsletter h3 {
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.1em;
  font-weight: normal;
  margin: 2% 0;
  color: #fff;
}

.newsletter input.textfield {
  background-color: #f0f4fa;
  padding: 5px;
  width: 100%;
  color: #000 !important;
  margin-bottom:10px;
}

.newsletter .buttondiv {
  display: inline-block;
  float: right;
}

.newsletter .buttondiv .button {
  padding: 4px !important;
}

#home .newsletter {
  margin: 20px 0 0;
}

#home .newsletter input.textfield {
  width: 60%;
  float: left;
}
#home .newsletter .buttondiv {
  text-align: left;
  margin-left: 5%;
}

/* #home .welcomespalte * { font-size: 100%; } */

/*CONTENT ----------------*/

.btn-primary,
.tx-powermail input[type="submit"] {
  border:none;
  border-radius: 0px;
  background-color: #0e7770;
  cursor: pointer;
  padding: 5px 10px 5px 30px;
  background-position: 15px 12px;
  background-repeat: no-repeat;
  width: auto;
  background-image: url(/fileadmin/bsdist/theme/pix/icon_submit_white.png);
  box-shadow: none;
  color: #fff;
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
}

.btn-primary:hover,
.tx-powermail input[type="submit"]:hover {
  background-color: #e1e5eb;
  color: #0e7770;
  background-image: url(/fileadmin/bsdist/theme/pix/icon_submit_magenta.png);
  box-shadow: none;
}

.tx-powermail input[type="radio"]:hover {
  color: #0e7770;;
  border-color: #0e7770;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
  width: 100%;
}

.video-js-box { 
  margin-left: 15px;
  margin-right: 15px; 
  box-shadow: 0 0 16px #262626;
}

.video-js {
  width: 100%; 
  height: auto;
}

.video-js .vjs-tech { 
  width: 100%; 
  height: auto; 
  position: relative !important; 
}

.content {
  background-color: #ffffff;
  margin-left: 0px;
  margin-right: -15px;
  padding-bottom:20px;
}

.content a.downloadicon {
  display: block;
  margin-top: 15px;
  margin-bottom: 20px;
  padding: 10px 0 10px 30px;
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  border-top: 1px solid #e1e5eb;
  border-bottom: 1px solid #e1e5eb;
  background-position: 0 40%;
  background-repeat: no-repeat;
  background-image: url(/fileadmin/bsdist/theme/pix/icon_downloadlink_magenta.png);
}

.content a.downloadlink {
  display: block;
  padding: 10px 0 10px 30px;
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  background-position: 0 40%;
  background-repeat: no-repeat;
  background-image: url(/fileadmin/bsdist/theme/pix/icon_downloadlink_magenta.png);
}

.content .factsheet a.downloadlink {
  margin-top: 0px;
  font-size: 105.5%;
}

.content .factsheet p:last-child {
  margin-bottom: 0px;
}

.contentrelcontent .content {
  margin-left: -15px;
}

.content h1,
#home .teaser1 h1 {
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.1em;
  font-weight: normal;
  background-color: #a4a4a4;
  color: #ffffff;
  margin-top:0px;
  margin-bottom:0px;
  padding-left:20px;
  padding-right: 20px;
  padding-right: 10px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
#home .teaser1 .ce-bodytext { padding-right: 10px; }
#home .teaser1 .ce-bodytext p { margin-bottom: 10px; }

.content .ce-bodytext h1 {
  color: #54565c;
  background-color: transparent;
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.4em;
  font-weight: normal;
  margin: 0px 0 0 0;;
  padding-bottom: 10 !important;
  padding-left:0;
}

.ce-intext.ce-left ol, .ce-intext.ce-left ul {
  padding-left: 15px !important;
}

.content .ce-left .ce-gallery + .ce-bodytext {
  /* padding-left: 0px; */
}

.content .ce-below .ce-gallery {
  margin-top: 0px;
}

.content .ce-gallery img {
  display: block;
  width: 100%;
  height: auto;
}

.content h2:first-child {
  margin-top: 10px;
}

.content .ce-left {
  margin-bottom: 10px;
}
.content .ce-left .ce-gallery {
  margin-left: 20px;
  margin-right: 10px;
  margin-bottom: 5px;
}
.content .linieunten .ce-left .ce-gallery {
  margin-left: 0 !important;
}
.content .ce-left .ce-gallery + .ce-bodytext {
  /* padding-left: 0; */
}

.content .ce-left .ce-gallery figcaption {
  padding-right: 0;
}

.content .ce-left .ce-gallery + .ce-bodytext ,
.content .ce-right .ce-gallery + .ce-bodytext  {
  margin-top: -12px;
}
.content .ce-left .ce-gallery + .ce-bodytext h3,
.content .ce-right .ce-gallery + .ce-bodytext h3  {
  margin-top: 10px; 
}

.content .ce-right {
  margin-bottom: 10px;
}
.content .ce-right .ce-gallery {
  margin-left: 10px;
  margin-right: 20px;
  margin-bottom: 5px;
}
.content .linieunten .ce-right .ce-gallery {
  margin-right: 0;
}
.content .ce-right .ce-gallery figcaption {
  padding-right: 0;
}
.content .ce-right .ce-bodytext {
}

.content h1:first-child,
.content h2:first-child {
  margin-top: 10px;
}

.content > div > h1:first-child,
.content > div > div > h1:first-child {
  margin-top: 0px !important;
}

.content h1 + p,
.content h2 + p,
.content h3 + p {
  margin-top: 0px !important;
}

.content h2 {
  color: #54565c;
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.2em;
  font-weight: normal;
  margin: 0;
  padding-bottom: 10px !important;
  padding-left:20px;
  padding-right:20px;
}

.content h3,
.content h2.h2ash3 {
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.1em;
  font-weight: normal;
  margin: 2% 0;
  padding-left:20px;
  padding-right:20px;
  padding-bottom:10px;
}

.content .ce-bodytext h3 {
  padding-left:0px;
}

.content h4 {
  font-size: 1em;
  font-weight: bold;
  margin: 2% 0;
}

.content table.contenttable {
  border-collapse: separate;
}

.content table td,
.content table th {
  font-size: 85%!important;
  padding: 3px;
  border: 3px solid #fff;
  vertical-align: top;
  line-height: 130% !important;
}

.content table th {
  background-color: #d8d8d8;
}

.content table th p {
  margin-top:0px;
  font-weight:normal;
  line-height: 140%!important;
}

.content table td {
  background-color: #efefef;
  
}

.content .ce-bodytext {
  padding-left:20px;
  padding-right: 20px;
}

.content .ce-bodytext h2 {
  padding-left:0px;
  padding-right: 0px;
}

.content p {
  line-height: 130%;
  color: #54565c;
  margin: 10px 0;
  font-size: 0.935em;
}

.content ul {
  margin-left: 1.5em;
}

.content li {
  margin: 0.5% 0;
  font-size: 0.935em;
}

.content a, .content b, .content strong, .content i {
  font-size: 1.002em;
}

.content ol {
  margin-left: 2.5em;
  margin-right: 20px;
}

.content a:link,
.content a:active,
.content a:visited {
  color: #0e7770;
}
.content a:hover {
  text-decoration: underline;
}  

.content figcaption {
  font-size:70%;
  text-align: right;
  font-style: italic;
  padding-right: 20px;
}

.content .linieunten {
  border-bottom: 1px dashed #dde1e6;
  margin-bottom: 4% !important;
  margin-left:20px;
  margin-right: 20px;
}  

.content .linieunten .ce-bodytext {
  padding-left:0px;
  padding-right: 0px;
  /*display: inline-block;*/
}
.content .linieunten {
  border-bottom: 1px dashed #dde1e6;
  margin-bottom: 4% !important;
  margin-left:20px;
  margin-right: 20px;
}  


.content .linieunten h2,
.content .linieunten h3 {
  padding-left:0px;
  padding-right: 0px;
}

.content .infobox {
  padding-top: 6px;
  padding-left: 10px;
  padding-right:10px;
  padding-bottom: 10px;
  background-color: #f0f3fa;
  border: 1px solid #dde1e6;
  margin-top: 15px;
  margin-bottom: 20px;
  margin-left:20px;
  margin-right: 20px;
}

.content .infobox ul,
.content .infobox ol {
  margin-left:5px;
}

.content .infobox h2,
.content .infobox h3 {
  font-weight:bold;
  font-family: arial, helvetica, sans-serif, "Droid Sans-Serif";
  color: #0e7770;
  padding-left: 0px;
  font-size: 1.0em;
}

.content .sprungmarke a {
  display: block;
  margin-top: 15px;
  margin-bottom: 20px;
  padding: 10px 0 10px 30px;
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  border-top: 1px solid #e1e5eb;
  border-bottom: 1px solid #e1e5eb;
  background-position: 0 0%;
  background-repeat: no-repeat;
  background-image: url(/fileadmin/bsdist/theme/pix/icon_downloadlink_open_magenta.png);
}

.content .sprungmarkenews a {
  display: block;
  margin-top: 15px;
  margin-bottom: 20px;
  padding: 10px 0 10px 95px;
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  border-top: 1px solid #e1e5eb;
  border-bottom: 1px solid #e1e5eb;
  background-position: 0;
  background-repeat: no-repeat;
  background-image: url(/fileadmin/bsdist/theme/pix/icon_sprungmarkenews.png);
}

.content .lastchange p {
  margin: 0;
  font-size: 0.8em;
  color: #333;
}

.content .achtungbox {
  font-weight:bold;
  padding-top: 3px;
  padding-left: 10px;
  padding-right:10px;
  padding-bottom: 5px;
  background-color: #f0f3fa;
  border: 1px solid #dde1e6;
  margin-top: 15px;
  margin-bottom: 20px;
  margin-left:20px;
  margin-right: 20px;
}

.content p.texthervorhebung {
  font-weight:bold;
  padding-top: 3px;
  padding-left: 10px;
  padding-right:10px;
  padding-bottom: 5px;
  background-color: #f0f3fa;
  border: 1px solid #dde1e6;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}

.content .hinweistext {
  font-style:italic;
  font-size: 0.7em !important;
}


.content .blocksatz p {
  hyphens: auto;
  /*text-align: justify; */
  font-size: 0.95em;
}

.content .row .blocksatz p {
  font-size: 0.96em;
}

/*CONTENT-ACCORDION***************/

.content .panel-heading {
  background-color: transparent;
  border:none;
  padding: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  margin-left:20px;
  margin-right:20px;
}

.content .panel-heading .panel-title a.accordion-toggle {
  font-weight:normal;
  padding-left: 24px;
  background-position: 0;
  background-repeat: no-repeat;
  background-image: url(/fileadmin/bsdist/theme/pix/icon_klapptext_zu.png);
}

.content .panel-heading .panel-title a.accordion-toggle.collapsed {
  font-weight:normal;
  padding-left: 24px;
  background-position: 0;
  background-repeat: no-repeat;
  background-image: url(/fileadmin/bsdist/theme/pix/icon_klapptext_auf.png);
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border:none;
}

.content .panel-group .panel {
  margin-bottom: 0;
  border-radius: 0px;
  border: none;
}

.content .panel-body {
  padding: 0px;
}

.content .panel {
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

/************QUIZ ************/

.content .quiz_content,
.content .ww_quiz_form {
  padding-left: 20px;
  padding-right: 20px;
}
.content .quiz_content h3.frage { margin-top: 20px; }
.content .quiz_content legend.frage { 
  margin-top: 20px; 
  margin-left: -20px;
  width: calc(100% + 20px);
  padding-left: 0;
  padding-right: 0;
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.1em;
  font-weight: normal;
}

.content .quiz_content .ww_quiz_form {
  margin-bottom: 60px;
}

.content .quiz_content .ww_quiz_form label {
  margin-left:-20px;
}

.content .quiz_content h3,
.content .quiz_content h2 {
  padding-left: 0px;
  padding-right: 0px;
}

.content .quiz_content .hrsingle {
  border-top: 1px dashed #dde1e6;
  margin-bottom: 20px;
}

.content input.btn-default {
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1em;
  font-weight: normal;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  padding: 5px 10px 5px 30px;
  background-position: 15px 12px;
  background-repeat: no-repeat;
  border-radius: 0px;
  border: none;
  background-color: #0e7770;
}

/*content - Sitemap ***********/

.content .sitemap {
  margin-left:20px;
  margin-right: 20px;
}

.content .sitemap a {
  color: #54565c;
  text-decoration: none;
}

.content .sitemap a:hover {
  color: #0e7770;
  text-decoration: underline;
}

.content .sitemap .sitemaptitle h2 {
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.7em;
  padding-left: 0px;
  padding-right: 0px;
  border-bottom: 1px solid #e1e5eb;
  padding-bottom: 10px;
  padding-top: 20px;
}

.content .sitemap .layer04:nth-child(4).sitemapotherlist {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -ms-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 1%;
  -moz-column-gap: 1%;
  -ms-column-gap: 1%;
  column-gap: 1%;
}


.content .sitemap .layer04:nth-child(4) {
  
}


.content .sitemap .sitemapotherlist p {
  margin-top:0;
}


.pagebrowser {
  width: 100%;
  margin-bottom: 20px;
  font-size: 0.75em;
  color: #71747c;
  border-top: 1px solid #e1e5eb;
  border-bottom: 1px solid #e1e5eb;
  display: flex;
}

div.tx-ww-frauengesunddb .pagebrowser:first-child {
  margin-top: 20px;
}

.pagebrowser .pagecount {
  text-align: right;
  flex: 1;
}


.pagebrowser .pagecount a {
  display: inline-block;
  padding: 9px 5px 5px 5px;
  color: #71747c;
}

.pagebrowser .pageback a:hover,
.pagebrowser .pageback a:focus,
.pagebrowser .pageback a:active,
.pagebrowser .pagecount a:hover,
.pagebrowser .pagecount a:focus,
.pagebrowser .pagecount a:active {
  color: #0e7770;
}

.pagebrowser .pageback a {
  display: inline-block;
  padding: 9px 5px 5px 5px;
  color: #0e7770;
  font-size: 120%;
  padding-left: 15px;
  background-position: 0 14px;
  background-repeat: no-repeat;
  background-image: url(/fileadmin/bsdist/theme/pix/icon_pagebrowser_previous_hover.png);
}

.pagebrowser .pageback a:hover,
.pagebrowser .pageback a:focus,
.pagebrowser .pageback a:active {
  background-image: url(/fileadmin/bsdist/theme/pix/icon_pagebrowser_previous_hover.png);
}

.pagebrowser .pagecount a.current {
  font-weight: bold;
  color: #0e7770;
  
}

.pagebrowser .pagecount a.first,
.pagebrowser .pagecount a.last,
.pagebrowser .pagecount a.previous,
.pagebrowser .pagecount a.next {
  display: inline-block;
  padding: 10px 5px;
  background-position: center 13px;
  background-repeat: no-repeat;
}

.pagebrowser .pagecount a.first img,
.pagebrowser .pagecount a.last img,
.pagebrowser .pagecount a.previous img,
.pagebrowser .pagecount a.next img {
  display: inline-block;
  width: 12px;
  height: auto;
}

.pagebrowser .pagecount a.first {
  background-image: url(/fileadmin/bsdist/theme/pix//icon_pagebrowser_first.png);
}

.pagebrowser .pagecount a.first:hover,
.pagebrowser .pagecount a.first:focus,
.pagebrowser .pagecount a.first:active {
  background-image: url(/fileadmin/bsdist/theme/pix//icon_pagebrowser_first_hover.png);
}

.pagebrowser .pagecount a.last {
  background-image: url(/fileadmin/bsdist/theme/pix//icon_pagebrowser_last.png);
}

.pagebrowser .pagecount a.last:hover,
.pagebrowser .pagecount a.last:focus,
.pagebrowser .pagecount a.last:active {
  background-image: url(/fileadmin/bsdist/theme/pix//icon_pagebrowser_last_hover.png);
}

.pagebrowser .pagecount a.previous {
  background-image: url(/fileadmin/bsdist/theme/pix//icon_pagebrowser_previous.png);
}

.pagebrowser .pagecount a.previous:hover,
.pagebrowser .pagecount a.previous:focus,
.pagebrowser .pagecount a.previous:active {
  background-image: url(/fileadmin/bsdist/theme/pix//icon_pagebrowser_previous_hover.png);
}

.pagebrowser .pagecount a.next {
  background-image: url(/fileadmin/bsdist/theme/pix//icon_pagebrowser_next.png);
}

.pagebrowser .pagecount a.next:hover,
.pagebrowser .pagecount a.next:focus,
.pagebrowser .pagecount a.next:active {
  background-image: url(/fileadmin/bsdist/theme/pix//icon_pagebrowser_next_hover.png);
}



/**
*  Content Read More
*/

.content-readmore {
  cursor: pointer;
  display: inline-block;
  background-position: 0 2px;
  background-repeat: no-repeat;
  padding-left: 24px;
  background-image: url(/fileadmin/bsdist/theme/pix/icon_klapptext_auf.png);
  color: #0e7770;
  clear: right;
  float: right;
  text-align: right;
  
}

.content-readmore.open {
  background-image: url(/fileadmin/bsdist/theme/pix/icon_klapptext_zu.png);
}

.content-readmore:hover {
  text-decoration: underline;
}

.readmore-text {
  overflow: hidden;
  -webkit-transition: height 300ms ease-out;
  -moz-transition: height 300ms ease-out;
  -o-transition: height 300ms ease-out;
  -ms-transition: height 300ms ease-out;
  transition: height 300ms ease-out;
}
.readmore-text p {
  font-size: 0.94em;
}

/*NEWS*LIST*************/

.searchfieldbox {
  padding-top: 1.0em;
  padding-bottom: 20px;
}

.searchfieldbox select.form-control  {
  width: auto;
  padding: 5px 0 5px 5px;
  background-color: #ffffff;
  display:inline;
  border-radius: 0px;
  height: auto;
}
.searchfieldbox select.form-control option {
  padding: 0 10px;
}

.content .news {
  padding-left: 20px;
  padding-right: 20px;
}

.content .news .news-list-view .article {
  border-top: 1px solid #b5bac0;
  padding-top:15px;
}

.content .news .news-list-view .article:first-child {
  border:none;
}

.content .news .news-list-view .news-list-view img {
  pading-left:-10px;
}


.content .news h2 {
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.1em;
  font-weight: normal;
  background-color: #a4a4a4;
  color: #ffffff;
  margin-top: 30px;
  margin-bottom: 0px;
  padding-left: 20px;
  padding-right: 20px;
  padding-right: 10px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

#c22 .news h2 {
  display:none;
}

.content .news h3 {
  margin-top:0px;
  padding-left: 0px;
  padding-right: 0px;
}

.content .news .news-list-view h3 a {
  color: #0e7770;
}

.content .news .news-list-date,
.content .news .news-list-date time,
.content .news .news-ort {
  color: #72767f!important;
}

.content .news .news-list-view .news-img-wrap{
  margin-top: 13px;
}

.news .article .news-img-wrap a {
  padding: 0px;
  border:none;
}

.content .news .article {
  padding-bottom: 0px !important;
}

.content .news .news-list-view .teaser-text {
  font-size: 1.015em;
}

.content .news-text-wrap {
  font-size: 1.003em;
}

.content .news .news-list-view .teaser-text p {
  display:block;  
  margin: 0 0;
}

.content .news .news-list-view .teaser-text a.more {
  float:right;
}

.content .news .more {
  display: none;
}

/*NEWS*DETAIL*************/
.content .news-single h3 {
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.4em;
  font-weight: normal;
  margin: 2% 0;
}

.content .news-backlink-wrap {
  padding-top:10px;
  padding-bottom:10px;
  width: 100%;
  margin-bottom: 20px;
  color: #71747c;
  border-bottom: 1px solid #e1e5eb;
}

.content .news-backlink-wrap a {
  background-image: url(/fileadmin/bsdist/theme/pix/icon_pagebrowser_previous_hover.png);
  padding-left: 15px;
  background-position: 0 4px;
  background-repeat: no-repeat;
}


.page-navigation {
  padding-top:8px;
  padding-bottom:5px;
  width: 100%;
  margin-bottom: 20px;
  color: #71747c;
  border-top: 1px solid #e1e5eb;
}

.page-navigation p {
  margin-top: 0px;
  margin-bottom: 0px;
}
.page-navigation .pagination .active a { color: #fff; }

/*veranstaltungen-Detail ******/

.factsheet {
  margin: 0px 0;
  border-style: solid;
  border-color: #e1e5eb;
  border-top-width: 1px;
  border-bottom-width: 1px;
  display: table;
  width: 100%;
  font-size: 0.935em;
  padding-bottom:10px;
}

.factsheet .tr {
  display: table-row;
  text-align: left !important;
}


.factsheet .td01, 
.factsheet .td02 {
  display: table-cell;
  vertical-align: top;
  padding: 10px 0 0 0;
}

.factsheet .tr .td01 {
  width: 26%;
}
.factsheet .tr .td02 {
  width: 74%;
}

.factsheet .tr:last-child .td01,
.factsheet .tr:last-child .td02 {
  padding-bottom:10px;
}

/*Kontakt und Feedback**********/

.content .form-horizontal .form-group {
  margin-left: 0px;
  margin-right:0px;
}

.tx-powermail {
  margin-top: 10px;
  margin-left: 20px;
  margin-right: 20px;
}

.tx-powermail .col-sm-2,
.tx-powermail .col-sm-10,
.tx-powermail .container, 
.tx-powermail .container-fluid {
  padding-left: 0px;
  padding-right: 0px;
  width: 100%;
}

.tx-powermail h3,
.tx-powermail h2,
.tx-powermail legend {
  display:none;
}

.tx-powermail .powermail_fieldwrap {
  padding-top: 0px;
  border-top: 1px solid #e1e5eb;
}

.tx-powermail .control-label {
  text-align: left;
  width: 100%;
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.2em;
  font-weight: normal;
  margin: 2% 0;
}

.tx-powermail input,
.tx-powermail textarea {
  width: 100%;
  background-color: #f0f4fa;
  padding: 5px;
  -webkit-box-shadow: rgba(0,0,0,0.2) 0px 0px 3px inset;
  -moz-box-shadow: rgba(0,0,0,0.2) 0px 0px 3px inset;
  -o-box-shadow: rgba(0,0,0,0.2) 0px 0px 3px inset;
  -ms-box-shadow: rgba(0,0,0,0.2) 0px 0px 3px inset;
  box-shadow: rgba(0,0,0,0.2) 0px 0px 3px inset;
  border-radius: 0px;
  border: none;
}

.tx-powermail .form-control {
  height: auto;
}

.tx-powermail .radio label {
  padding-left: 0px;
}
.tx-powermail input.powermail_radio {
  margin-left: 120px;
  width: auto;
}

.tx-powermail input.powermail_checkbox {
}

.tx-powermail .powermail_fieldwrap {
  padding-top: 20px;
  margin-top: 20px;
}

.tx-powermail input.powermail_checkbox {
  width: auto;
}

.powermail_fieldwrap_type_submit .col-sm-10 {
  width: auto;
  float:right;
  padding-top:10px;
}

.powermail_fieldwrap_feedbackpruefen {
  text-align:right;
  width:100%;
}

.powermail_fieldwrap_wiesindsieaufdiesewebseitegekommen.layout2,
.powermail_fieldwrap_diemeisten label.powermail_label,
.powermail_fieldwrap_welcheinformationen label.powermail_label,
.powermail_fieldwrap_wiesindsiemitderstruktur label.powermail_label,
.powermail_fieldwrap_hierhabensiediemoeglichkeit label.powermail_label {
  color: #54565c;
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.2em;
  font-weight: normal;
}

.powermail_fieldwrap_durcheinenlinkvoneineranderenwebseiteundzwar label.powermail_label,
.powermail_fieldwrap_sonstigesundzwar_01 label.powermail_label,
.powermail_fieldwrap_sonstigesundzwar label.powermail_label {
  font-weight: normal;
}

.powermail_fieldwrap_wiegekommen.nolabel label.powermail_label,
.powermail_fieldwrap_datenshutzerklaerung.nolabel label.powermail_label {
  display:none;
}

.tx-powermail .powermail_fieldwrap.powermail_fieldwrap_sonstigesundzwar_01,
.tx-powermail .powermail_fieldwrap.powermail_fieldwrap_sonstigesundzwar,
.tx-powermail .powermail_fieldwrap_wiegekommen,
.tx-powermail .powermail_fieldwrap_durcheinenlinkvoneineranderenwebseiteundzwar,
.tx-powermail .powermail_fieldwrap_mehrfachnennungmoeglich {
  border:none;
  padding-top: 0px;
  margin-top: 0px;
}

.powermail_confirmation h2 {
  padding-left: 0px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e1e5eb;
}

.powermail_confirmation .textfeld {
  width:100%;
  background-color: #f0f4fa;
  padding: 5px;
  -webkit-box-shadow: rgba(0,0,0,0.2) 0px 0px 3px inset;
  -moz-box-shadow: rgba(0,0,0,0.2) 0px 0px 3px inset;
  -o-box-shadow: rgba(0,0,0,0.2) 0px 0px 3px inset;
  -ms-box-shadow: rgba(0,0,0,0.2) 0px 0px 3px inset;
  box-shadow: rgba(0,0,0,0.2) 0px 0px 3px inset;
}

.tx-powermail input[type="submit"].reset {
  background-color: #54565c;
  background-image: url(/fileadmin/bsdist/theme/pix/icon_reset_white.png);
}

.tx-powermail input[type="submit"].reset:hover {
  background-color: #e1e5eb;
  color: #54565c;
}

.tx-powermail .angabenpruefen {
  width:100%;
}


/*Veranstaltung Anmeldung***********************/

#c2527 .layout1 div {
  font-weight: bold !important;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #a4a4a4; 
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.2em;
  font-weight: normal;
}

#c2527 .col-sm-offset-2 {
  margin-left: 0;
}

#c2527 .tx-powermail .powermail_fieldwrap {
  padding-top: 0px;
  margin-top: 0px;
  border: none !important;
}

#c2527 .ce-bodytext {
  padding-left: 0px;
  padding-right: 0px;
}


#c2527 .tx-powermail .powermail_fieldwrap {
  padding-top: 0px;
  margin-top: 0px;
  border: none !important;
}


.powermail_fieldwrap_jaichhabedieteilnahmebedingungengelesenundakzeptiert .control-label, 
.powermail_fieldwrap_datenschutz_01 .control-label, 
.powermail_fieldwrap_weitereveran .control-label {
  display: none;
}

#c2527 .form-group {
  margin-bottom: 0px;
}

.rechts {
  float:right;
}


.powermail_fieldwrap_ichbinstudierender .control-label {
  margin:0 0!important;
  margin-top:10px!important;
}




/*Homepage ***********************/

#home {
  margin-left:-15px;
  margin-right:-15px;
}

#home .topbox {
  background-color: #fff;
  padding-top: 5px;
  margin-bottom:20px;
  padding-left: 20px;
  padding-right: 20px;
}

#home .mask_toprightbox_top h1 {
  padding: 20px 20px;
  background-color: #0e7770;
  line-height: 140%;
  padding-bottom: 40px;
}

#home .mask_toprightbox_top h1 a:link,
#home .mask_toprightbox_top h1 a:active,
#home .mask_toprightbox_top h1 a:visited {
  color: #ffffff;
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.2em;
  font-weight: normal;
  margin: 2% 0;
}

#home .mask_toprightbox_top h1 a:hover {
  text-decoration: none;
}

#home .quizteasercontent {
  padding: 20px;
  margin-bottom: 20px !important;
}

#home .quizteasercontent h2 {
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.2em;
  font-weight: normal;
  margin: 2% 0;
}

#home .quizteasercontent h3,
#home .quizteasercontent legend {
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.1em;
  font-weight: normal;
  margin: 2% 0;
}

#home .quizteasercontent .antwort {
  font-size: 0.95em;
  font-weight: normal;
  hyphens: auto;
  line-height: 1.15em;
}

#home .quizteasercontent input[type="submit"] {
  background-image: url(../pix/icon_submit_white.png);
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1em;
  font-weight: normal;
  text-decoration: none;
  background-color: #0e7770 !important;
  color: #ffffff !important;
  cursor: pointer;
  padding: 5px 10px 5px 30px;
  background-position: 15px 12px;
  background-repeat: no-repeat;
}

#home .news .newsmorelink {
  text-align: right;
  border-top: 1px solid #b5bac0;
  padding-top: 15px;
}

#home .teaser1 {
  background-color: #fff;
  margin-bottom:20px;
}

#home .teaser1 h2 {
  color: #0e7770;
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.2em;
  font-weight: normal;
  line-height: 120%;
  padding-top: 10px;
  padding-bottom: 10px;
}

#home .teaser1 h2 a {
  color: #0e7770;
}

#home .teaser1 h2 a:hover,
#home .teaser1 h2 a:fokus,
#home .teaser1 h2 a:active {
  text-decoration: underline;  
}

#home .teaser1 ul {
  -moz-column-count: 2;
  -moz-column-gap: 0px;
  -webkit-column-count: 2;
  -webkit-column-gap: 0px;
  column-count: 2;
  column-gap: 0px;
  min-height: initial;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  list-style-type: none;
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

#home .teaser1 ul li {
  padding: 2px 0 2px 15px;
  background-position: 0 7px;
  background-repeat: no-repeat;
  background-image: url(/fileadmin/bsdist/theme/pix/listicon.png);
}

#home ul.ce-menu a:link {
  font-weight: bold;
}

#home ul.ce-menu a:hover,
#home ul.ce-menu a:focus,
#home ul.ce-menu a:active {
  color: #0e7770;
  text-decoration:none;
}

#home .homerechts {
  padding-left: 10px;
}

.tab-v1 {
  background-color: #fff;
}

.tab-v1 li {
  width: 50%;
  background-color: #a4a4a4;
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  text-align:center;
}

.tab-v1 li:hover {
  background-color: #fff;
}

.tab-v1 li:hover a:link {
  color: #54565c;
}

.tab-v1 li a {
  color: #fff;
}

.tab-v1 li.active {
  width: 50%;
  background-color: #fff;
  color: #54565c;
}

.tab-v1 li.active a {
  color: #54565c;
}

.tab-v1 .news .article {
  margin-top: 0px;
  margin-bottom: 10px;
  padding-top: 15px;
  padding-bottom: 5px;
  border-top: 1px solid #b5bac0;
}

.tab-v1 .news {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.tab-v1 span.news-list-date,
.tab-v1 span.news-list-date time,
.tab-v1 span.news-ort,
.relatedcontent span.news-list-date,
.relatedcontent span.news-list-date time,
.relatedcontent span.news-ort {
  color: #72767f;
}

.tab-v1 .news .header h3 a:link span,
.tab-v1 .news .header h3 a:active span, 
.tab-v1 .news .header h3 a:visited span,
.relatedcontent .news .header h3 a:link span,
.relatedcontent .news .header h3 a:active span,
.relatedcontent .news .header h3 a:visited span,
.tab-v1 .news .header h2.h2ash3 a:link span,
.tab-v1 .news .header h2.h2ash3 a:active span, 
.tab-v1 .news .header h2.h2ash3 a:visited span,
.relatedcontent .news .header h2.h2ash3 a:link span,
.relatedcontent .news .header h2.h2ash3 a:active span,
.relatedcontent .news .header h2.h2ash3 a:visited span {
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular'; 
  color: #0e7770 !important;
  text-decoration:none;
  font-size: 1.1em;
  line-height: 130%;
}

.tab-v1 .news .header h3 a:hover,
.relatedcontent .news .header h3 a:hover,
.tab-v1 .news .header h2.h2ash3 a:hover,
.relatedcontent .news .header h2.h2ash3 a:hover {
  text-decoration:none;
}

.homelinks {
  padding-right:5px !important;  
}

.homerechts .nav-tabs > li.active > a, 
.homerechts .nav-tabs > li.active > a:focus, 
.homerechts .nav-tabs > li.active > a:hover {
  border: none;
}

.homerechts .nav-tabs {
  border: none;
}
.homerechts .nav-tabs li { height: 38px }

#c45 {
  padding: 0 20px;
}

#c46 {
  padding: 10px 20px;
}

#c45,
#c46 {
  font-size: 0.85em;
  background-color: #fff;
  margin-bottom: 5px;
}

#c45 a,
#c46 a {
  color: #0e7770;
  font-size: 100.05%;
}

#c45 p,
#c46 p {
  margin: 1% 0;
}

/*HOME SLIDER*********************/

.sliderspalte {
  padding-right: 0px!important;
  padding-bottom: 20px !important;
}

.flexslider {
  border:none;
  color: #54565c;
  margin: 0 0 0px;
}

.flexslider .ce-left .ce-gallery,
.flexslider .ce-column {
  width: 100%;
}

.flexslider h2 {
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.2em;
  font-weight: normal;
  margin-bottom: 2%;
}

.flexslider .ce-textpic {
  position:relative;
}

.flexslider .ce-bodytext {
  position:absolute;
  left:10px;
  right:10px;
  bottom:30px;
  background-color:#fff;
  padding-left:20px;
  padding-right:20px;
  padding-top:10px;  
  padding-bottom:10px;
}

.flexslider .flex-pauseplay {
  position:absolute;
  right: 50px;
  bottom: 35px;
}

.flexslider .flex-pauseplay a {
  width: 20px;
  height: 30px;
}

.flex-direction-nav a {
  height: 50px;
}

/*rechte Spalte -----------*/

.relatedcontent {
  padding-right:0;
  hyphens: auto;
}

.relatedcontent h1 {
  font-size: 1.1em;
  padding:10px;
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  color: #fff;
  background-color: #a4a4a4;
}
.relatedcontent p {
  font-size: 1.023em;
}
.relatedcontent p a {
  font-size: 1em;
}

.relatedcontent h1 a {
  color: #fff;
}

.relatedcontent .ce-textpic {
  padding:0;
  background-color: #fff;
  font-size: 0.85em;
  line-height: 130%;
  margin-bottom: 20px;
}
.relatedcontent .ce-textpic .ce-gallery {
  margin-top: 10px;
}

.relatedcontent .ce-textpic a:link,
.relatedcontent .ce-textpic a:active,
.relatedcontent .ce-textpic a:visited {
  color: #0e7770;
}

.relatedcontent ul {
  margin-left: 1.5em;
}

.relatedcontent .tab-v1 ul {
  margin-left: 0;
}

.relatedcontent .nav-tabs {
  border: none;
}
.relatedcontent .nav-tabs li { height: 38px }


.relatedcontent .news {
  background-color: #fff; 
  margin-bottom: 20px;
  padding-top: 0px;
  padding-bottom: 5px;
}

.relatedcontent .news .infoboximg img {
  width:100%
}

.relatedcontent .news .news-list-view .article {
  margin-left: 10px;
  margin-right: 10px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px solid #b5bac0;
}

.relatedcontent .news .newsmorelink {
  text-align: right;
  border-top: 1px solid #b5bac0;
  padding-top: 15px;
  padding-bottom: 5px;
  margin-left: 10px;
  margin-right: 10px;
}

.news .newsmorelink a:focus,
.news .newsmorelink a:hover {
  color: #0e7770;
}

.relatedcontent .news .news-list-view.content-veranstaltungen .article:nth-child(2) {
  border: none;
}

.relatedcontent .news .news-list-view .article:first-child {
  border: none;
}

.relatedcontent .ce-bodytext {
  padding: 10px;
}

.relatedcontent .ce-bodytext img {
  padding-top:0;
}

.relatedcontent .ce-bodytext p a,
.relatedcontent .ce-bodytext li,
.relatedcontent .ce-bodytext li a {
  font-size: 100.05%;
}

.sprungmarke .ce-bodytext p a,
.sprungmarke .ce-bodytext li,
.sprungmarke .ce-bodytext li a {
  font-size: 1.1em;
}


div.relatedcontent > div > div > div.ce-textpic {
  font-size: 0.906em;
}

/*nach oben***********/

.relatedcontent .nachoben {
  display: inline-block;
  text-align: left;
}

.relatedcontent .nachoben a.top {
  background-color: #0e7770;
  background-image: url(/fileadmin/bsdist/theme/pix/icon_pagetop.png);
  border: 1px solid #0e7770;
  background-position: right -40px;
  display: inline-block;
  width: auto;
  min-width: 100px;
  padding: 4px 9px;
  text-transform: uppercase;
  font-size: 0.8em;
  color: #ffffff;
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  background-position: right 0;
  background-repeat: no-repeat;
}

.relatedcontent .nachoben a.top:hover {
  background-color: #ffffff;
  background-position: right -40px;
  border: 1px solid #e0e0e0;
  color: #0e7770;
  text-decoration: none;
}

#home .nachoben {
  display: inline-block;
  text-align: left;
  float: right;
  margin-top: -25px;
  margin-bottom: -20px;
}

#home .nachoben a.top {
  background-color: #0e7770;
  background-image: url(/fileadmin/bsdist/theme/pix/icon_pagetop.png);
  border: 1px solid #0e7770;
  background-position: right -40px;
  display: inline-block;
  width: auto;
  min-width: 100px;
  padding: 4px 9px;
  text-transform: uppercase;
  font-size: 0.8em;
  color: #ffffff;
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  background-position: right 0;
  background-repeat: no-repeat;
}

#home .nachoben a.top:hover {
  background-color: #ffffff;
  background-position: right -40px;
  border: 1px solid #e0e0e0;
  color: #0e7770;
  text-decoration: none;
}

/*footer -------------------------*/
footer {
  margin-top: 20px;
}

footer .row {
  font-size: 0.85em;
  line-height: 1em;
  background-color: #a4a4a4;
  padding: 0;
}

footer .copyright {
  color: #fff !important;
  text-align: center;
  padding-bottom:10px;
}

footer .footernav {
  color: #fff !important;
  text-align: center;
  padding-left: 0px;
  hyphens: auto;
  padding-top:10px;
  padding-bottom:10px;
}

footer .footernav a,
footer .footernav a:link,
footer .footernav a:active,
footer .footernav a:visited {
  color: #fff !important;
  padding: 10px;
}

.footer .footernav a:hover {
  color: #0e7770 !important;
  text-decoration: none;
  background-color: #ffffff;
}
.mask_toprightbox {
  background-color: #dde1e6;
}

.content .slider-wrapper {
  width: 100% !important;
  padding: 0 20px;
}
.content .slider-wrapper .nivoSlider {
  width: 100% !important;
  height: auto !important;
}
.content .nivo-caption {
  background-color: #848484;
}
.content .nivo-caption p {
  color: #fff;
  text-align: right;
}
.content .nivo-caption a {
  color: #eee;
}

#home .slides a {
  color: #0e7770;;
}

#home .slides a:hover, 
#home .slides a:focus, 
#home .slides a:active {
  text-decoration: underline;
}

.content .tx-ww-glossar h2 {
  background-image: url("/fileadmin/bsdist/theme/pix/icon_mehr_text.gif");
  background-position: 0 2px;
  background-repeat: no-repeat;
  color: #0e7770;
  cursor: pointer;
  display: inline-block;
  padding-left: 24px;
}

.content .tx-ww-glossar h2.open {
  background-image: url("/fileadmin/bsdist/theme/pix/icon_weniger_text.gif");
}

.content .tx-ww-glossar .glossar-content {
  overflow: hidden;
  transition: height 300ms ease-out 0s;
  padding: 0;
  font-size: 1.004em;
}
.content .tx-ww-glossar .glossar-content .source {
  font-size: 0.8em;
  color: #666;
  margin-bottom: 20px;
}
.content .tx-ww-glossar .pagebrowser {
  margin-top: 2em;
}

.content .tx-ww-faq .entry h2 {
  background-image: url("/fileadmin/bsdist/theme/pix/icon_mehr_text.gif");
  background-position: 0 2px;
  background-repeat: no-repeat;
  color: #0e7770;
  cursor: pointer;
  display: inline-block;
  padding-left: 24px;
}

.content .tx-ww-faq .entry h2.open {
  background-image: url("/fileadmin/bsdist/theme/pix/icon_weniger_text.gif");
}
.content .tx-ww-faq .faq-content {
  overflow: hidden;
  transition: height 300ms ease-out 0s;
  padding: 0;
}
.content .tx-ww-faq .pagebrowser {
  margin-top: 2em;
}

.content .tx-ww-faq .ptop {
  text-align: right;
}
.content .tx-ww-faq fieldset {
  border: 1px solid #0e7770;
  padding: 10px;
  margin-bottom: 20px;
}
.content .tx-ww-faq fieldset legend {
  background-color: #0e7770;
  color: #fff;
  padding: 2px 10px;
}

.btn-search { background: url("/fileadmin/bsdist/theme/pix/lupe.png") 7px 50% no-repeat #fff; padding-left: 30px; }

#tx-indexedsearch-searchbox-button-submit {
  border: medium none;
  position: relative;
  top: -33px;
  right: 1px;
}
.tx-indexedsearch-searchbox {
  background-color: #ececea;
  padding: 30px;
}
.tx-indexedsearch-searchresult {
  margin: 30px 0;
}
.tx-indexedsearch-browsebox {
  margin: 30px 0;
}
.tx-indexedsearch-res {
  margin: 20px 0;
  clear: right;
}
.tx-indexedsearch-res h3 {
  margin-bottom: 0;
}
.tx-indexedsearch-percent {
  font-size: 0.7em;
}
.tx-indexedsearch-title a { color: #000; }
.tx-indexedsearch-title a:hover,
.tx-indexedsearch-title a:active,
.tx-indexedsearch-title a:focus { }
.tx-indexedsearch-browsebox .page-navigation ul { float: right; }

.search-box-xs {
  float: left;
  margin: 10px;
  width: 80%;
}
.search-box-xs form {
  float: left;
  width: 100%;
}
.search-box-xs form div {
  float: left;
  width: 100%;
}
.search-box-xs .search {
  float: left;
  width: 80%;
}

/*HOME Thmenverwandte Webseiten*********************/

.themenverwandte {
  background-color:#fff;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  hyphens: auto;
  padding-left:20px;
  padding-right: 20px;
}

.themenverwandte h2 {
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  font-size: 1.1em;
  font-weight: normal;
  padding-bottom:20px;
  margin-bottom:20px;
  border-bottom: 1px solid #72767f;
}

.themenverwandte .tooltiphover:hover .tooltipbox,
.themenverwandte .tooltiphover:focus .tooltipbox,
.themenverwandte .tooltiphover:active .tooltipbox {
  display: inline-block;
  width: 80%;
}

.themenverwandte .tooltipbox {
  position: absolute;
  display: none;
  position: absolute;
  bottom: 70%;
  left: 5%;
  display: none;
  width: 60%;
}

.themenverwandte .tooltipbox .tooltipcontent {
  display: inline-block;
  width: 100%;
  padding: 6px 10px;
  font-family: 'RobotoSlab-Regular','DejaVu Serif-Regular';
  color: #ffffff;
  background-color: #0e7770;
  font-size: 0.9em;
  -webkit-box-shadow: rgba(0,0,0,0.3) 2px -1px 3px;
  -moz-box-shadow: rgba(0,0,0,0.3) 2px -1px 3px;
  -ms-box-shadow: rgba(0,0,0,0.3) 2px -1px 3px;
  box-shadow: rgba(0,0,0,0.3) 2px -1px 3px;
}

.themenverwandte .tooltipbox .tooltipbottom {
  display: inline-block;
  width: 100%;
  height: 29px;
  background-position: bottom left;
  background-repeat: no-repeat;
  background-image: url(/fileadmin/bsdist/theme/pix/bg_tooptip.png);
}

.themenverwandte .offercontentitem {
  padding-left: 0px;
  padding-right: 0px;
}

.themenverwandte .offercontentitem:nth-child(3) {
  text-align: right;
}

/*HOME kleien Sitemap unten*********************/

.sitemapsmall {
  background-color: #fff;
  padding: 20px;
  margin-bottom: 5px;
  flex-direction: column;
  font-size: 0.85em;
}

.sitemapsmall p {
  margin-bottom: 6px;
}

.sitemapsmallthemes {
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -o-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}


.sitemapsmalltitle h2, 
.sitemapsmallotherlist h2 {
  font-size: 1em;
  font-weight: bold;
  font-family: arial, helvetica, sans-serif, 'Droid Sans-Serif';
  margin-bottom: 0px;
  margin-top: 18px;
}

.sitemapsmallotherlist h2 {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #72767f;
}

.sitemapsmalltitle {
  margin-bottom: 10px;
  padding-bottom: 8px;
  font-weight: bold;
  border-bottom: 1px solid #72767f;
}

.sitemapsmallthemelist,
.sitemapsmallother {
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -o-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -o-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  display: flex;
}

.sitemapsmallthemelist {
  margin-bottom: 6px;
}

.sitemapsmallthemecol,
.sitemapsmallotherlist {
  margin-right: 20px;
}

.sitemapsmallthemecol:last-child, 
.sitemapsmallotherlist:last-child {
  margin-right: 0;
}

.sitemapsmallthemecol,
.sitemapsmallotherlist {
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -o-flex: 1;
  -ms-flex: 1.0;
  flex: 1;
}

.sitemapsmallotherlist p a:active,
.sitemapsmallotherlist p a:focus,
.sitemapsmallotherlist p a:hover {
  color: #0e7770;
  text-decoration: underline;
}

.sitemapsmallthemelist p a:active,
.sitemapsmallthemelist p a:focus,
.sitemapsmallthemelist p a:hover {
  color: #0e7770;
  text-decoration: underline;
}

.schriftgroesse { float: right; font-size: 0.8em; }
.header .servicenav {
  font-size: 1.1em;
  line-height: 1em;
}
/* ------------------------ */
.content .row {
  margin-left: 0;
  margin-right: 0;
}
.content .col-lg-1, .content .col-lg-10, .content .col-lg-11, .content .col-lg-12, .content .col-lg-2, .content .col-lg-3, .content .col-lg-4, .content .col-lg-5, .content .col-lg-6, .content .col-lg-7, .content .col-lg-8, .content .col-lg-9, .content .col-md-1, .content .col-md-10, .content .col-md-11, .content .col-md-12, .content .col-md-2, .content .col-md-3, .content .col-md-4, .content .col-md-5, .content .col-md-6, .content .col-md-7, .content .col-md-8, .content .col-md-9, .content .col-sm-1, .content .col-sm-10, .content .col-sm-11, .content .col-sm-12, .content .col-sm-2, .content .col-sm-3, .content .col-sm-4, .content .col-sm-5, .content .col-sm-6, .content .col-sm-7, .content .col-sm-8, .content .col-sm-9, .content .col-xs-1, .content .col-xs-10, .content .col-xs-11, .content .col-xs-12, .content .col-xs-2, .content .col-xs-3, .content .col-xs-4, .content .col-xs-5, .content .col-xs-6, .content .col-xs-7, .content .col-xs-8, .content .col-xs-9 {
  padding-left: 0;
  padding-right: 0;
}

.content .tx_mask_themateaserwrapper {
  border: 1px solid #ccc;
  margin: 20px;
  padding-right: 10px;
  padding-bottom: 10px;
}
.content .tx_mask_themateaser {
  position: relative;
  padding: 10px;
}
.content .tx_mask_themateaser img {
  width: 100%;
  height: auto;
}
.content .tx_mask_themateaser a {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #454545;
  width: 80%;
  padding: 3px 10px 3px 8px;
  font-size: 0.75em;
  text-align: right;
  color: #ffffff;
}

.socialbookmarks { margin: 15px 0; }
.socialbookmarks div { text-align: center; }
.socialbookmarks .sociallink {
  margin-right: 7px;
}

.socialbookmarks div a.sociallink:last-of-type {
  margin-right: 0;
}

.socialbookmarks.footer {
  background-color:#fff;
  padding: 10px;
  text-align:left;
  margin-right: -30px !important;
  margin-top:20px;
  margin-bottom:0;
}

.socialbookmarks.footer .sociallink {
  margin-right: 20px;
}



.no-news-found { padding: 10px; }
.flexslider ul.flex-direction-nav .flex-prev { left: -20px; }
.flexslider ul.flex-direction-nav .flex-next { right: -20px; }

#home .newsletter, .newsletter .buttondiv { float: none; }

.ww_fontsize .fontsizesmall {
  font-size: 0.8em !important;
  text-transform: capitalize;
  padding-right: 5px !important;
  border-right: 1px solid #54565c;
}
.ww_fontsize a { padding-left: 5px !important; }

body.fontsize_1 header { font-size: 120%; }
body.fontsize_1 #maincontent { font-size: 120%; }
body.fontsize_1 #maincontent .sliderkarte { font-size: 84% !important; }
body.fontsize_1 #maincontent .kacheln { font-size: 84% !important; }
body.fontsize_1 footer { font-size: 120%; }
body.fontsize_1 .navbar-default .navbar-nav > li > a, .navbar-default .navbar-text { padding-left: 15px !important; padding-right: 15px !important; }
body.fontsize_1 .servicenav { font-size: 90%; }
body.fontsize_2 header { font-size: 120%; }
body.fontsize_2 #maincontent { font-size: 150%; }
body.fontsize_2 #maincontent .sliderkarte { font-size: 67% !important; }
body.fontsize_2 #maincontent .kacheln { font-size: 67% !important; }
body.fontsize_2 footer { font-size: 150%; }
body.fontsize_2 .navbar-default .navbar-nav > li > a, .navbar-default .navbar-text { padding-left: 15px !important; padding-right: 15px !important; }
body.fontsize_2 .servicenav { font-size: 90%; }

#flexslider1655 ul.slides .ce-bodytext {
  position: relative;
  background-color: #eee;
  margin-left: 10px;
  margin-right: 30px;
}
#flexslider1655 ul.slides .ce-gallery img {
  margin-bottom: 25px;
}
#flexslider1655 ul.slides .ce-row {
  margin-right: 40px;
}
#flexslider1655 ul.slides li {
  margin-top: 0;
  margin-bottom: 0;
}
#flexslider1655 ul.flex-direction-nav .flex-prev { left: 25px; }
#flexslider1655 ul.flex-direction-nav .flex-prev::before { color: #0e7770; }
#flexslider1655 ul.flex-direction-nav .flex-next { right: 25px; }
#flexslider1655 ul.flex-direction-nav .flex-next::before { color: #0e7770; }
#flexslider1655 ul.flex-direction-nav a { top: 25%; }

.tx-felogin-pi1 h3 {
  margin-top: 20px;
}
.tx-felogin-pi1 div {
  margin-left: 20px;
  margin-right: 10px;
}
.tx-felogin-pi1 legend {
  margin-left: 20px;
  margin-right: 10px;
  font-size: 1.1em;
}
.tx-felogin-pi1 fieldset {
  margin-top: 20px;
  margin-bottom: 20px;
}
.tx-felogin-pi1 fieldset div {
  margin-top: 10px;
}
.tx-felogin-pi1 input[type="text"] {
  width: 50%;
  border: 1px solid #ccc;
  padding: 5px;
}
.tx-felogin-pi1 input[type="text"]:focus {
  border: 1px solid #000;
}
.tx-felogin-pi1 input[type="password"] {
  width: 50%;
  border: 1px solid #ccc;
  padding: 5px;
}
.tx-felogin-pi1 input[type="password"]:focus {
  border: 1px solid #000;
}
.tx-felogin-pi1 input[type="submit"] {
  border: none;
  background-color: #007db6;
  border-radius: 3px;
  color: #fff;
  font-weight: normal;
  padding: 5px 10px;
}

hr.ce-div { 
  border-bottom: 1px solid #eee;
  margin: 0 20px;
}

/* ------------------------ */
/* Evaluationsbogen */
/* ------------------------ */
.powermail_fieldwrap.powermail_fieldwrap_type_check.powermail_fieldwrap_wiehabensievonderveranstaltungerfahren,
.powermail_fieldwrap.powermail_fieldwrap_type_input.powermail_fieldwrap_sonstiges {
  border: none;
  margin-top: 0;
  padding-top: 0;
}

.powermail_fieldwrap.powermail_fieldwrap_type_input.powermail_fieldwrap_sonstiges label {
  font-weight:400;
}

.powermail_fieldwrap.powermail_fieldwrap_type_html.powermail_fieldwrap_3wiezufriedenwarensiemit .powermail_field {
  font-weight:700;
}


/* ---------------------------------------------------------------- */
/* Social Media Icons */
/* ---------------------------------------------------------------- */
.socialmediaicons {
  background-color: #fff;
  width:100%;
  height: 70px;
  padding-top:10px;
  margin: 20px 0 0;
}

.socialmediaicons img {
  margin-left:20px;
}

/* ---------------------------------------------------------------- */
/* ww_bzga_cookie_hint */
/* ---------------------------------------------------------------- */
.ww_bzga_cookie_hint .btn { background-color: #ccc; }
.cc_container .cc_message { color: #000 !important; line-height: 1.0em !important; }


/* ---------------------------------------------------------------- */
/* Powermail Rückmeldung zur Barrierefreiheit */
/* ---------------------------------------------------------------- */
.barrieremelden .powermail_fieldwrap {
  padding-top: 0;
  margin-top: 0;
}

.barrieremelden .powermail_fieldwrap {
  border:none;
}

.barrieremelden .powermail_fieldwrap_anrede input.powermail_radio {
  margin-left: 40px;
}

.barrieremelden #powermail_field_postleitzahl {
  width: 8em;
}

.barrieremelden h1:first-child, 
.barrieremelden h2:first-child {
  margin-top: 0;
}

.barrieremelden  .powermail_fieldwrap_einleitung.form-group {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 0;
}

.barrieremelden .powermail_fieldwrap_einleitung .ce-bodytext p {
    font-size: 1.023em;
}

/* ---------------------------------------------------------------- */
/* ww_bzga_matomo */
/* ---------------------------------------------------------------- */
.ww_bzga_matomo button {
    background-color: #ccc;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.ww_bzga_matomo button:focus, .ww_bzga_matomo button:hover {
    color: #333;
    text-decoration: none;
}

/* ---------------------------------------------------------------- */
/* ableplayer */
/* ---------------------------------------------------------------- */
.ableplayer .able { z-index: 900; }
.ableplayer button svg { fill: #fff; }
.ableplayer .able-status-bar { min-height: 2.5em; height: unset; }
.ableplayer .able-status-bar .able-elapsedTime,
.ableplayer .able-status-bar .able-duration,
.ableplayer .able-status-bar .able-speed,
.ableplayer .able-status-bar .able-status { color: #fff; }
.ableplayer .able-clipped, 
.ableplayer .able-screenreader-alert { color: #000; background-color: #fff; }
