/*
FARBEN:
font: #333
dunkelblau: #2B3663
hellgrau: #D8D8D8
rot: #d80913
hellgrau2: #EEEEED
*/

body {
height: 100%;
background-color: #2B3663;
font-family: 'DroidSans', Verdana, Arial, sans-serif;
color:#333;
font-size:16px;
line-height: 1.5em;
}

body.rb-single {
  background-color: #FFF;
}

h1, h2, h3, h4,
.subeader{
font-family: 'DroidSerif-Regular', serif;
  font-size: 1.75em;
  line-height: 1.25em;
font-weight:500;
}

div.csc-mailform .csc-form-element-header h4,
.ce-menu .box .subeader,
.veranstaltung .subeader {
  font-family: 'DroidSans', Verdana, Arial, sans-serif;
}
h3, h4,
.subeader {
  font-size:1.31em;
}

b, strong,
.box h3,
.bolder{
  font-family: 'DroidSans-Bold', Verdana, Arial, sans-serif;
  font-weight: normal;
}

@media (min-width: 768px) {
  h1, h2 {
    font-size: 2em;
    line-height: 1.31em;
  }
}

div.csc-mailform .csc-form-element-header h4 {
  font-size: 1em;
}

h1, h2, h3, h4,
.subeader {
  margin-top: 0;
  margin-bottom: 15px;
}

.header-linie{
  margin-top: 9px;
  border-bottom: solid 1px #333;
  padding-bottom: 20px;
}
.subeader{
  margin: 10px 0;
  margin-top: 5px;
  font-size: 1.13em;
  text-transform: uppercase;
  font-weight: normal;
}
.veranstaltung .box-veranstaltungen .subeader {
  text-transform: none;
}

.veranstaltungerror {
  font-weight: 600;
}

h4,
.header-small{
  font-size: 1.13em;
  font-weight: 600;
}

#main article .date,
#main .ce-menu-categorized-content li .ce-bodytext .date{
  font-size: 1em;
  line-height: 1em;
}
#main .ce-menu-categorized-content li div.kategorie-sm {
  display: none;
}
#main .ce-menu-categorized-content li .ce-bodytext .date{
  font-size: .75em;
}
#main .ce-menu-categorized-content li .ce-bodytext .date span {
  display: inline-block;
}
@media (max-width: 991px) {
  #main .ce-menu-categorized-content li .ce-bodytext .date span.kategorie {
    display: none;
  }
  #main .ce-menu-categorized-content li div.kategorie-sm {
    display: block;
    margin-bottom: .5em;
    font-size: .88em;
  }
}
@media (max-width: 519px) {
  #main .ce-menu-categorized-content li .ce-gallery {
    display: block;
    margin: 0 0 10px;
    max-width: 100%;
    float: none;
  }
}

.rb-heute #main div.header-kategorien,
.rb-heute #main div.header-kategorien .kategorie {
  display: inline-block;
}
.rb-heute #main div.header-kategorien .kategorie:after {
  content: ', ';
  padding-right: 6px;
}
.rb-heute #main div.header-kategorien .kategorie:last-of-type:after {
  content: '';
}

/* Veranstaltungen */
.ce-menu-categorized-content li.box .ce-bodytext .subeader,
.veranstaltung #main .ce-menu-categorized-content li .ce-bodytext .subeader,
.veranstaltung #main article .date,
.veranstaltung #main .ce-menu-categorized-content li .ce-bodytext .date {
  font-size: .88em;
}
.ce-menu-categorized-content li.box .ce-bodytext .subeader,
.veranstaltung .box-veranstaltungen .subeader,
.veranstaltung .box-veranstaltungen .txt-ort,
.veranstaltung #main article .box-veranstaltungen .date {
  display: block;
  font-size: .91em;
  font-weight: 500;
  margin: 0px 0 10px;
}
.ce-menu-categorized-content li.box .ce-bodytext .subeader,
.veranstaltung .box-veranstaltungen .subeader,
.veranstaltung .box-veranstaltungen a,
.veranstaltung #main article .box-veranstaltungen .date {
  line-height: 1.13em;
}
.veranstaltung .box-veranstaltungen .txt-einladung a {
  display: inline-block;
  font-weight: 600;
  padding-right: 26px;
  background: transparent url('../pics/icon_url.png') right 50% no-repeat;
}
.veranstaltung #main article .box-veranstaltungen .date span {
  display: block;
}


a,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  color: #333;
  outline: 0;
}

.text-warning{
  color: #8a0607 !important;
}
h4.text-warning{
  margin-bottom: 0;
}

.txt-blau,
.rb-heute .breadcrumb > .active,
.rb-heute h1,
.rb-heute h2,
.rb-heute h3,
.rb-heute h3 a,
.rb-heute h4,
.rb-heute #main article .date,
.rb-heute #main .ce-menu-categorized-content li .ce-bodytext .date,
.rb-heute #main .ce-menu-categorized-content li div.kategorie-sm,
.rb-heute #main div.header-kategorien .kategorie,
.rb-heute .subeader,
.rb-heute .csc-default a{
  color: #2B3663;
}

.rb-lv .breadcrumb > .active,
.rb-lv h1,
.rb-lv h2,
.rb-lv h3,
.rb-lv h3 a,
.rb-lv h4,
.rb-lv #main .ce-menu-categorized-content li .ce-bodytext .date,
.rb-lv #main .ce-menu-categorized-content li div.kategorie-sm,
.rb-lv .subeader,
.rb-lv .csc-default a{
  color: #008EB2;
}

.rb-damals .breadcrumb > .active,
.rb-damals h1,
.rb-damals h2,
.rb-damals h3,
.rb-damals h3 a,
.rb-damals h4,
.rb-damals a.internal-link,
.rb-damals #main article .date,
.rb-damals #main .ce-menu-categorized-content li .ce-bodytext .date,
.rb-damals .subeader,
.rb-damals .csc-default a{
  color: #d80913;
}

.rb-default .ce-bodytext a,
.rb-default a.internal-link,
.rb-default a.external-link-new-window,
.rb-default a.external-link,
.rb-default a.download{
  text-decoration: none;
  border-bottom: dotted 1px #2B3663;
}

.rb-heute .ce-bodytext a,
.rb-heute a.internal-link,
.rb-heute a.external-link-new-window,
.rb-heute a.external-link,
.rb-heute a.download{
  text-decoration: none;
  border-bottom: dotted 1px #2B3663;
}
.rb-lv .ce-bodytext a,
.rb-lv a.internal-link,
.rb-lv a.external-link-new-window,
.rb-lv a.external-link,
.rb-lv a.download{
  text-decoration: none;
  border-bottom: dotted 1px #008EB2;
}
.rb-damals .ce-bodytext a,
.rb-damals a.internal-link,
.rb-damals a.external-link-new-window,
.rb-damals a.external-link,
.rb-damals a.download{
  text-decoration: none;
  border-bottom: dotted 1px #d80913;
}
.rb-default .ce-bodytext a.mail,
.rb-heute .ce-bodytext a.mail,
.rb-damals .ce-bodytext a.mail,
.rb-heute .ce-bodytext h2 a,
.rb-heute .ce-bodytext h3 a,
.rb-damals .ce-bodytext h2 a,
.rb-damals .ce-bodytext h3 a{
  border-bottom: dotted 0 #2B3663;
}

.mail, .detail, .important,
.rb-heute a.download,
.rb-heute a.downloadlinkext,
.rb-heute a.internal-link,
.rb-damals a.internal-link,
.rb-heute a.external-link,
.rb-heute a.external-link-new-window {
  border-bottom: none;
  padding-left: 24px;
  background: transparent url() 0 50% no-repeat;
}
.rb-heute a.download {
  background-image: url('../pics/icon_intern_download.png');
}
.rb-heute a.downloadlinkext {
  background-image: url('../pics/icon_extern_download.png');
}
.rb-heute a.internal-link {
  background-image: url('../pics/icon_intern_link.png');
}
.rb-damals a.internal-link {
  background-image: url('../pics/icon_intern_link_d.png');
}
.rb-heute a.external-link,
.rb-heute a.external-link-new-window {
  background-image: url('../pics/icon_extern_link.png');
}

.mail {
  background-image: url('../pics/mail-icon.png');
}
.detail {
  background-image: url('../pics/telefon-icon.png');
}
.important {
  background-image: url('../pics/fax-icon.png');
}
.mail, .detail, .important {
  text-decoration: none;
}


.rb-damals a.buttonlink,
.rb-heute a.buttonlink {
  border: 1px solid #2B3663;
  padding: 7px 10px;
  background-color: #2B3663;
  color: #FFF;
}

.archiv-ohne{
  margin-top: 5px;
}
.historybacklink{
  margin-top: 15px;
  display: inline-block;
  border: 1px solid #2B3663;
  padding: 7px 10px;
  background-color: #2B3663;
  color: #FFF;
}
.historybacklink:hover{
  color: #FFF;
}

#main .csc-default p{
  margin-bottom: 30px;
}

#main .csc-default blockquote {
  display: block;
  margin-bottom: 30px !important;
}
#main .csc-default blockquote p:last-of-type {
  margin-bottom: 0;
}

#footer p{
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  h1, h2, h3, h4 {
    margin-bottom: 15px;
  }
  #main .csc-default blockquote {
    margin-bottom: 10px !important;
  }
  #main .csc-default p,
  #footer p{
    margin-bottom: 10px;
  }
}

hr.ce-div{
  clear: both;
  border: none;
  margin-bottom: 0;
  margin-top: 0;
}

.linie-top{
  border-top: solid 1px #C0C0C0;
  padding-top: 15px;
}

.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.align-center {
  text-align: center;
}

/* Abstand */
.container {
  width: 100%;
  max-width: 1200px;
  min-width: 320px;
  padding: 0;
  /*background-color: #1b6d85;*/
}

.pad-left-0 {
  padding-left: 15px;
  padding-right: 15px;
}
.pad-right-0 {
  padding-right: 15px;
}
@media (min-width: 768px) AND (max-width: 992px) {
  .pad-right-0 {
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .marg-right-30 {
    margin-right: 30px;
  }
  .pad-left-0 {
    padding-left: 0;
    padding-right: 30px;
  }
  .pad-right-0 {
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .marg-left-30 {
    margin-left: -30px;
  }
  .pad-left-0 {
    padding-left: 0;
    padding-right: 45px;
  }
  .pad-right-0 {
    padding-right: 0;
  }
}


/* Header */
.header-wrapper{
  background-color: #FFF;
}
.header-wrapper h1 span{
  display: none;
}
.header-wrapper h1 img{
  margin-top: 30px;
  margin-top: 3.75rem;
}
#header-logo{
  margin-top: 15px;
  margin-bottom: 5px;
}

@media (max-width: 991px) {
  .header-wrapper h1 img {
    max-width: 90%;
  }
}
@media (max-width: 767px) {
  .header-wrapper h1 img{
    margin-top: 3rem;
  }
}
@media (max-width: 619px) {
  .header-wrapper h1 img{
    margin-top: 2.5rem;
    margin-left: -1rem;
  }
}
@media (max-width: 519px) {
  .header-wrapper .pad-left-0{
    padding: 0 15px;
  }
  .header-wrapper img{
    margin-left: -15px;
    min-width: 60px;
  }
  .header-wrapper h1{
    margin-bottom: 5px;
  }
  #header-logo {
    margin-left: 0;
  }
  #header-logo img {
    margin-left: 0;
  }
  .header-wrapper h1 img {
    /*margin-top: 12px;*/
    /* margin-left: -33px */
    min-width: 260px;
  }
}
@media (max-width: 419px) {
  .header-wrapper h1 img{
    margin-top: 1.5rem;
    min-width: 220px;
  }
}
@media (min-width: 768px) {
  #header-logo{
    display: block;
    margin-right: 10px;
    /*border-top: solid 42px #FFF;*/
    /*margin-top: -40px;*/
    background-color:#FFF;
    margin-bottom: 10px;
  }
  #header-logo img{
    margin: 0 auto;
  }
  .header-wrapper h1 img{
    margin-top: 4.25rem;
  }
}
@media (min-width: 992px) {
  #header-logo{
    margin-right: 22px;
  }
  .header-wrapper h1 img{
    /* margin-top: 52px; */
  }
}
@media (min-width: 1200px) {
  #header-logo{
    margin-right: 58px;
  }
  .header-wrapper h1 img{
    margin-top: 52px;
  }
}
#header-logo{
  display: inline-block;
  margin-top: 8px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #header-logo{
    margin-top: 2rem;
  }
}

/* Subnav */
.subnav-wrapper {
  background:#D8D8D8 url('../pics/schraffiert.png') 0 0 repeat;
  padding: 10px 0;
  text-transform: uppercase;
}
.rb-lv .subnav-wrapper {
  display: none;
}
.subnav-wrapper .sub-item {
  float: left;
  width: 46%;
  padding: 10px;
  margin: 0 2%;
  border: solid 1px #2B3663;
  background:transparent url('../pics/schraffiert_1.png') 0 0 repeat;
  opacity: 0.5;
  -moz-opacity: 0.5;
}
.subnav-wrapper .sub-item:hover,
.subnav-wrapper .sub-item.sub-aktiv {
  opacity: 1;
  -moz-opacity: 1;
}
.subnav-wrapper .sub-item img {
  float: left;
  margin-right: 15px;
}
.subnav-wrapper .sub-item span {
  display: block;
  padding-top: 10px;
  line-height: 1.25em;
  font-size: 1.06em;
}
.subnav-wrapper .sub-item.sub-heute  a {
  color: #2B3663;
}
.subnav-wrapper .sub-item.sub-damals a {
  color: #d80913;
}
.subnav-wrapper .sub-item:hover,
.subnav-wrapper .sub-item.sub-aktiv {
  padding-bottom: 6px;
}
.subnav-wrapper .sub-item.sub-heute:hover,
.subnav-wrapper .sub-item.sub-heute.sub-aktiv {
  border-bottom: solid 5px #2B3663;
}
.subnav-wrapper .sub-item.sub-damals:hover,
.subnav-wrapper .sub-item.sub-damals.sub-aktiv {
  border-bottom: solid 5px #d80913;
}
@media (max-width: 619px) {
  .subnav-wrapper .sub-item {
    text-align: center;
    padding: 5px 3px;
  }
  .subnav-wrapper .sub-item img {
    float: none;
    margin: 0 auto;
    margin-bottom: 5px;
    max-width: 40px;
    height: auto;
  }
  .subnav-wrapper .sub-item:hover,
   .subnav-wrapper .sub-item.sub-aktiv {
     padding-bottom: 2px;
   }
  .subnav-wrapper .sub-item span {
    padding-top: 0;
    font-size: .88em;
  }
}
@media (min-width: 768px) {
  .subnav-wrapper{
    padding: 20px 0;
  }
  .subnav-wrapper .sub-item {
    text-align: left;
    margin-left: 0;
  }
  .subnav-wrapper .sub-item span {
    padding-top: 10px;
    line-height: 1.0em;
    font-size: 1.19em;
  }
}
@media (min-width: 992px) {
  .subnav-wrapper .sub-item {
    width: 300px;
    margin-right: 30px;
  }
  .subnav-wrapper .sub-item img {
    margin-right: 25px;
  }
  .subnav-wrapper .sub-item span {
    font-size: 1.38em;
  }
}

/* Metanavi */
#meta{
  background-color:#2B3663;
  height: 40px;
}
#meta .navbar-nav{
  margin: 0 15px;
}
#meta .navbar-nav > li{
  float: left;
}
#meta .navbar-nav > li > a {
  color: #FFF;
  height: 40px;
  padding: 7px 15px;
  line-height: 1.75em;
  font-weight: 600;
}
#meta .navbar-nav > li > a:hover,
#meta .navbar-nav > li > a:active,
#meta .navbar-nav > li > a:focus {
  background-color: #2B3663;
  color: #EEEEED;
}

#meta form{
  background-color:#FFF;
  padding: 2px 0;
  margin-top: 10px;
  display: block;
  margin-right: 15px;
}
#meta form .form-input{
  border: none;
  float: left;
  padding: 2px 5px;
  width: 160px;
  height: 18px;
  font-size: .81em;
  line-height: 1.06em;
}
#meta form .form-submit{
  float: left;
  vertical-align: middle;
}

@media (max-width: 767px) {
  #logo-wrap{
    margin-top: 40px;
  }
  #meta{
    z-index: 50;
    margin-bottom: 0;
    position: fixed;
    top: 0;
    left: 0;
  }
  #meta .container {
    padding: 0;
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 768px) {
  #meta .navbar-nav > li > a {
    padding: 7px 15px;
  }
}

/* Navbar */
#sidebar #mainnav{
  margin-top: 40px;
  background-color: #FFF;
}
#sidebar .navbar{
  min-height: 0;
}
#mainnav ul{
  margin: 0;
}
#mainnav ul li{
  clear: both;
  padding: 0;
  margin: 0;
}
#mainnav ul li a{
  display: block;
  padding: 7px 15px;
}
#mainnav ul li.nav-header a{
  background:#D8D8D8 url('../pics/schraffiert.png') 0 0 repeat;
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 6px;
}
#mainnav ul li a{
  border-top: solid 1px #2B3663;
  margin: 0;
}
#mainnav ul.nav-sidebar{
  border-bottom: solid 1px #2B3663;
}
#mainnav ul li a:hover{
  background-color: #FFF;
}
#mainnav ul li.sub:hover,
#mainnav ul li a:hover,
#mainnav ul li a:focus,
#mainnav ul li.active a{
  background-color: #EEEEED;
}

.rb-heute #mainnav .nav-header a{
  background-color: #2B3663;
  background:#2B3663 url('') 0 0 repeat;
  color: #FFF;
}
.rb-heute #mainnav #navid591,
.rb-heute #mainnav .nav-header.lv-header a{
  background-color: #008EB2;
  background:#008EB2 url('') 0 0 repeat;
  color: #FFF;
}
.rb-damals #mainnav .nav-header a{
  background-color: #d80913;
  background:#d80913 url('') 0 0 repeat;
  color: #FFF;
}
.rb-damals #mainnav ul li a{
  color: #d80913;
  border-top: solid 1px #d80913;
}

.rb-damals #mainnav ul.nav-sidebar{
  border-bottom: solid 1px #d80913;
}

#mainnav ul li.trenner {
  padding: 7px 0;
  border-top: solid 1px #2B3663;
}
.rb-damals #mainnav ul li.trenner {
  border-top: solid 1px #d80913;
}
@media (min-width: 768px) {
  #mainnav ul li.trenner {
    padding: 14px 0;
  }
}
@media (min-width: 992px) {
  #mainnav ul li.trenner {
    padding: 8px 0;
  }
}

/* 2. Ebene */
#mainnav ul li.sub.active a{
  z-index: 10;
}

#mainnav ul li.sub a {
  padding-right: 30px;
}
#mainnav ul li.sub .caretwrap{
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  padding: 0 10px;
  text-align: center;
  cursor: pointer;
  z-index: 20;
}
#mainnav ul li.sub .caret{
  margin-top: 10px;
}
#mainnav ul li.sub.active a.caretwrap[aria-expanded="true"] .caret,
#mainnav ul li.sub a.caretwrap[aria-expanded="true"] .caret{
  border-top: none;
  border-bottom: 4px dashed;
}

#mainnav ul li.sub .nav-sub{
  background-color: #FFF;
  padding: 0;
  padding-bottom: 7px;
  list-style: none;
}
#mainnav ul li.sub:hover .nav-sub,
#mainnav ul li.sub.active .nav-sub{
  background-color: #EEEEED;
}
#mainnav ul li.sub .nav-sub a{
  border: none;
  padding: 3px 25px;
  padding-right: 15px;
}
#mainnav ul li.sub.active .nav-sub a:hover,
#mainnav ul li.sub.active .nav-sub a:focus,
#mainnav ul li.sub .nav-sub li.active a {
  background-color: #EEEEED;
}

.navbar-toggle{
  position: fixed;
  right: 0;
  top: 0;
  margin: 5px;
}
.navbar-toggle .icon-bar{
  background-color: #FFF;
}

@media (max-width: 767px) {
  #sidebar{
    padding: 0;
  }
  #sidebar .navbar{
    margin-bottom: 10px;
  }
  #sidebar #mainnav{
    margin-top: 0;
    width: 100%;
    overflow-x: hidden;
    position: fixed;
    top: 40px;
    left: 0;
    z-index: 50;
    -webkit-box-shadow: -1px 6px 6px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: -1px 6px 6px rgba(0, 0, 0, 0.15);
    box-shadow: -1px 6px 6px rgba(0, 0, 0, 0.15);
  }
  #sidebar .nav-sidebar{
    margin: 0 -15px;
  }
  #sidebar .container {
    padding: 0;
  }
  #mainnav ul li:first-of-type a{
    border-top: none;
  }
}
@media (min-width: 768px) {
  #mainnav{
    padding-left: 0;
    font-size: .81em;
  }
  #mainnav.navbar-collapse.collapse{
    padding-right: 10px;
  }
  #mainnav ul li a{
    padding: 7px 7px;
  }
}
@media (min-width: 992px) {
  #mainnav{
    padding-left: 0;
    font-size: .93em;
  }
  #mainnav .nav-sidebar{
    max-width: 210px;
  }
  #mainnav.navbar-collapse.collapse{
    padding-right: 15px;
  }
}

/* ----------------------------------------------- */
/* Content */
#main{
  background-color: #FFF;
  min-height: 300px;
  padding-top: 0px;
  padding-bottom: 15px;
}

#main .csc-default{
  width:100%;
  margin-bottom:15px;
}
#main img {
  max-width: 100%;
  height: auto;
}
#main .content-element img{
margin-right:15px;
margin-bottom:15px;
}
.content-img img{
margin-right:30px;
margin-bottom:30px;
}


 /* ---------------------------------------------- */
/* overflow eingefuegt wg. shop -----pw---------- */
#main .csc-default ul,
#main .content-element ul {
margin:0px;
margin-left:15px;
padding:0px;
list-style-image:url('../pics/liste.png');
overflow:visible;
}

@media (max-width: 767px) {
  #main{
    min-height: 100px;
    padding-bottom: 30px;
  }
  #main-content{
    margin-right: -30px;
  }
}
@media (min-width: 768px) {
  #main{
    padding-top: 30px;
    padding-bottom: 60px;
  }
  #main-content{
    padding: 0;
  }
}
@media (min-width: 992px) {
  #main{
    padding-top: 60px;
  }
}

/* Sitemaps */
#main .ce-menu{
  list-style: none;
  padding: 0;
}

#main .ce-menu-categorized-content li{
  margin-bottom: 0;
}
#main article .date,
#main .ce-menu-categorized-content li .ce-bodytext .date{
  display: inline-block;
  margin-bottom: 5px;
}
#main .ce-menu-categorized-content li .ce-bodytext {
  position: relative;
  padding-top: 15px;
}
#main .ce-menu-categorized-content li .ce-bodytext .date{
  position: absolute;
  top: 0;
  display: block;
}
#main .ce-menu-categorized-content > li:nth-child(odd){
  background:#D8D8D8 url('../pics/schraffiert.png') 0 0 repeat;
}
#main .ce-menu-categorized-content > li:nth-child(even){
  background:#EEEEED url('../pics/schraffiert_1.png') 0 0 repeat;
}

/* Veranstaltungen */
.veranstaltung .subeader,
.veranstaltung #main .ce-menu-categorized-content li .ce-bodytext .subeader {
  display: block;
  margin-bottom: 10px;
}

.veranstaltung .ce-textpic {
  clear: both;
  padding-top: 15px;
}
.veranstaltung .box .ce-textpic {
  padding-top: 0;
}
@media (min-width: 992px) {
  .veranstaltung .ce-textpic.ce-right .ce-gallery {
    max-width: 33.33333333%;
  }
}

.veranstaltung .box .ce-intext.ce-left .ce-gallery {
  float: right;
  margin-right: 0;
  margin-left: 30px;
}
.veranstaltung .box .ce-bodytext .box-description {
  position: relative;
  padding-bottom: 38px;
}
.veranstaltung .box .ce-textpic {
  position: relative;
  z-index: 1;
}
.veranstaltung .box .ce-textpic .box-more,
.veranstaltung .box .ce-bodytext .box-description a.internal-link {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
}

/*
@media (min-width: 1200px) {
  .veranstaltung .header-veranst {
    display: flex;
  }
  .veranstaltung .header-veranst .box-veranstaltungen,
  .veranstaltung .header-veranst .wrap-veranst-head {
    min-height: 18rem;
  }
  .veranstaltung .header-veranst .box-veranstaltungen {
    order: 2;
  }
  .veranstaltung .header-veranst .wrap-veranst-head {
    position: relative;
    order: 1;
  }
  .veranstaltung .header-veranst .wrap-veranst-head .innerwrap {
    position: absolute;
    bottom: 0;
    padding-right: 15px;
  }
}
*/

.veranstaltung .box-veranstaltungen {
  /*margin-left: 15px;*/
  margin-bottom: 15px;
  padding: 15px 10px 15px 15px;
}
.veranstaltung #main .csc-default .box-veranstaltungen .txt-ort {
  line-height: 1.31em;
  margin-bottom: 7px;
}

.veranstaltungerror {
  margin-bottom: 30px;
}

/* Seitenmenue - Archiv Aktuelles/ Veranstaltungen */
.ce-menu-1 li{
  float: left;
  margin-right: 7px;
  border-right: solid 1px #2b3663;
  padding-right: 7px;
  margin-bottom: 15px;
}
.ce-menu-1 li:last-of-type {
  border-right: solid 0 #2b3663;
}
.ce-menu-1 .aktive{
  border-bottom: solid 1px #333;
}
@media (min-width: 992px) {
  .ce-menu-1 li{
    margin-bottom: 30px;
  }
}


/* Shop */
.box-grau1ss h3 ,
.ce-menu.shop .shop-header {
  cursor: pointer;
  margin-top: 35px;
  /*background: transparent url('../pics/pfeil-klappliste_off.png') right 50% no-repeat;*/
}
.ce-menu.shop .shop-header.on {
  /*background: transparent url('../pics/pfeil-klappliste_on.png') right 50% no-repeat;*/
}
.ce-menu.shop .csc-default,
.ce-menu.shop .box .box {
  display: none;
}
#main .ce-menu-categorized-content.shop .shopitem {
  margin-bottom: 15px;
}

#main .box-grau1ss .csc-default {
  margin: 0;
}

.box-grau1ss .imageteaser,
.ce-menu.shop .imageteaser {
  margin: 5px 0;
  padding: 10px;
  background-color: #dfdfdf;
}
.box-grau1ss .imageteaser img,
.ce-menu.shop .imageteaser img {
  display: inline-block;
  margin: 5px;
  max-height: 55px;
  width: auto;
}

@media (min-width: 992px) {
  .box-grau1ss .shop-header,
  .ce-menu.shop .shop-header {
    float: left;
    max-width: 50%;
  }
  .box-grau1ss .imageteaser,
  .ce-menu.shop .imageteaser {
    float: right;
    max-width: 50%;
  }
}

/* Breadcrumb */
#main-content ol.breadcrumb{
  padding: 0;
  background-color: #FFF;
  font-size: 0.81em;
  line-height: 1em;
  margin-bottom: 23px;
}
#main-content ol.breadcrumb > li + li::before{
  content: '>';
  color: inherit;
  padding: 0 3px;
}
#main-content ol.breadcrumb li:nth-child(2)::before{
  content: ' ';
}
#main-content ol.breadcrumb li.breadcrumb-head{
  color: #333;
}
.rb-heute #main-content ol.breadcrumb,
.rb-heute #main-content ol.breadcrumb a{
  color: #2B3663;
}
.rb-damals #main-content ol.breadcrumb,
.rb-damals #main-content ol.breadcrumb a{
  color: #d80913;
}
#main-content ol.breadcrumb a:hover{
  color: #666;
}
@media (max-width: 767px) {
  #main-content ol.breadcrumb{
    margin-bottom: 15px;
  }
}

/* Aside */
.aside{

}
.aside img{
  max-width: 100%;
  height: auto;
}
@media (max-width: 992px) {
  .aside{
    margin-top: 15px;
  }
}

/* Boxen */
.box {
  margin-left: -15px;
  padding: 15px;
}
#main div.box .ce-gallery figure {
  margin-bottom: 0;
}
#main .aside div.box {
  margin-bottom: 15px;
  padding-bottom: 0;
}

.twocols div.box {
  margin-right: -15px;
  padding-bottom: 0;
}
#main .box p:last-of-type{
  margin-bottom: 0;
}
.box-grau1{
  background:#D8D8D8 url('../pics/schraffiert.png') 0 0 repeat;
}
.box-grau2{
  background:#EEEEED url('../pics/schraffiert_1.png') 0 0 repeat;
}

.box-margin-min {
margin-top: -20px;
}

.box .subeader{
  margin: 5px 0;
  font-size: 1.0em;
  text-transform: none;
}
.box h3{
  font-size: 1.13em;
}
.box div.csc-textpic-intext-left .csc-textpic-imagewrap,
.box div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap{
  margin-right: 15px;
}
.box .csc-textpic-text{
  padding-left: 5px;
}

#main .box .csc-default p{
  margin-bottom: 0;
  font-size: 1.0em;
}

.box-23{
  padding-left: 0;
}
.box-13{
  padding-right: 0;
}

@media (max-width: 519px){
  .box-margin-min {
    margin-top: -5px;
  }
}
@media (max-width: 767px) {
  .box {
    margin-right: -15px;
  }
  .box .csc-textpic-text{
    margin-left: 170px;
  }
  .box-23{
    padding-right: 0;
  }
  .box-13{
    padding-left: 0;
  }
  #main .box .csc-textpic-imagewrap img{
    max-width: 160px;
  }
  h4,
  .header-small{
    font-size: 1em;
  }
  .box-margin-min {
    margin-top: -15px;
  }
}
@media (max-width: 991px) {
  .box-13{
    padding-left: 0;
  }
}

article .box-margin {
  margin-top: 15px;
}
@media (min-width: 768px) {
  aside .box-margin {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  aside .box-margin {
    margin-top: 60px;
  }
  article .box-margin {
    margin-top: 30px;
  }
  .box-24{
    max-width: 80%;
    margin-left: 5%;
  }
}


/* ----------------------------------------------- */
/* TeaserSlider */
#teaserslider figure {
text-align: center;
}


/* ----------------------------------------------- */
/* typo */

.csc-frame-rulerBefore{
  border-top: solid 1px #333;
  padding-top: 30px;
}
.csc-frame-rulerAfter{
  border-bottom: solid 1px #333;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

.divider{
  clear: both;
  margin-bottom: 15px;
}
.divider hr{
  display: none;
}

/* Images*/
figcaption{
  padding: 10px 0;
  font-size: .75em;
  line-height: 1.25em;
  width: 100%;
}


.ce-intext .ce-gallery{
  margin-top: 5px;
}
.box .ce-intext .ce-gallery{
  margin-top: 0;
}

.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery {
  margin-bottom: 10px;
}
.ce-intext.ce-left .ce-gallery{
  margin-right: 10px;
}
.ce-intext.ce-right .ce-gallery{
  margin-left: 10px;
}
/*
.ce-center .ce-gallery .ce-column {
  height: 90px;
  overflow: hidden;
}
*/
.ce-gallery .ce-row {
  margin-bottom:0;
}
.ce-gallery .ce-column {
  margin-bottom:10px;
}
@media (max-width: 991px){
  .ce-right .ce-gallery{
    max-width: 30%;
    float: right;
  }
  .ce-left .ce-gallery{
    max-width: 30%;
    float: left;
  }
  .ce-left.ce-below .ce-gallery{
    max-width: 100%;
    float: left;
  }
  .ce-center .ce-gallery .ce-row {
    overflow: auto;
  }
  .ce-center .ce-gallery .ce-column {
    max-width: calc(25% - 10px);
    margin-bottom:10px;
  }
}
@media (max-width: 519px){
  .ce-center .ce-gallery .ce-column {
    max-width: calc(50% - 10px);
  }
}
@media (max-width: 1199px){
  .ce-intext .contenttable{
    width: auto;
  }
}

@media (min-width: 768px) {
  .ce-intext.ce-right .ce-gallery,
  .ce-intext.ce-left .ce-gallery,
  .ce-above .ce-gallery {
    margin-bottom: 30px;
  }
  .ce-intext.ce-left .ce-gallery{
    margin-right: 30px;
  }
  .ce-intext.ce-right .ce-gallery{
    margin-left: 30px;
  }
}

/*
.ce-center .ce-gallery .ce-row,
.aside .ce-center .ce-gallery .ce-column {
  height: auto;
  overflow: visible;
}
*/

.box .ce-intext.ce-right .ce-gallery,
.box .ce-intext.ce-left .ce-gallery,
.box .ce-above .ce-gallery {
  margin-bottom: 0;
}


.img-list{

}
.img-list-item{
  margin-bottom: 15px;
}
.img-list-item img{
  float: left;
  margin-right: 15px;
}
.img-list-item .rechte span{
  display: none;
}
.img-list-item .rechteon{
  color: #DD4C39;
}
.img-list-item .item-content{
  padding-left: 165px;
}
.img-list-item .item-content.item-content-pers{
  padding-left: 115px;
}


/* Image Boxen */
ul.ce-imgbox {
  position: relative;
  display: block;
  width: 100%;
  list-style: none;
  margin: 0 -10px !important;
  padding: 0;
  list-style-image: none !important;
}
ul.ce-imgbox .ce-imgbox-item {
  background-color: #2B3663;
  float: left;
  width: calc(100% - 20px);
  margin: 0 10px 20px;
}
.rb-lv ul.ce-imgbox .ce-imgbox-item {
  background-color: #008EB2;
}
ul.ce-imgbox .ce-imgbox-item a {
  display: block;
}
ul.ce-imgbox .ce-imgbox-item .ce-imgbox-item-img {
  display: block;
  height: 133px;
  background-position: center 0;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
ul.ce-imgbox .ce-imgbox-item .ce-imgbox-item-bu {
  display: table-cell;
  vertical-align: middle;
  color: #FFF;
  height: 50px;
  font-size: 1.0em;
  line-height: 1.13em;
  padding: 3px 10px;
  z-index: 1;
}
@media (min-width: 520px) {
  .twocols ul.ce-imgbox .ce-imgbox-item {
    width: calc(50% - 20px);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .twocols ul.ce-imgbox .ce-imgbox-item {
    width: calc(100% - 20px);
  }
}
@media (min-width: 768px) {
  .onecol ul.ce-imgbox .ce-imgbox-item {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1024px) {
  .onecol ul.ce-imgbox .ce-imgbox-item {
    width: calc(33.3333% - 20px);
  }
}


/*

div.csc-textpic-imagecolumn,
td.csc-textpic-imagecolumn .csc-textpic-image{
  margin-right: 30px;
  margin-bottom: 20px;
}

div.csc-textpic-center .csc-textpic-center-outer,
div.csc-textpic-center .csc-textpic-center-inner,
.aside div.csc-textpic-intext-right .csc-textpic-imagewrap,
.aside div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap,
.aside div.csc-textpic .csc-textpic-imagewrap figure,
.aside div.csc-textpic figure.csc-textpic-imagewrap{
  max-width: 100%;
}

.aside div.csc-textpic .csc-textpic-imagewrap figure{
  display: block;
  margin-bottom: 0;
}

div.csc-textpic-border div.csc-textpic-imagewrap img{
  border: 1px solid #7B7B7A;
}

@media (max-width: 1019px) {
  DIV.csc-textpic-left DIV.csc-textpic-imagewrap{
  float:none;
  }
  DIV.csc-textpic-imagewrap{
  width:auto !important;
  }
}

div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap{
  margin-right: 15px;
}
div.csc-textpic-intext-right .csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap{
  margin-left: 15px;
}

@media (min-width: 768px) {
  div.csc-textpic-intext-left .csc-textpic-imagewrap,
  div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap{
    margin-right: 30px;
  }
  div.csc-textpic-intext-right .csc-textpic-imagewrap,
  div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap{
    margin-left: 30px;
  }
}

*/

.contenttable th,
.contenttable td {
  text-align: left;
  vertical-align: top;
}

.align-center{
  text-align:center;
}

.ce-uploads li a {
  font-weight: 600;
}

@media (max-width: 991px) {
  .contenttable {
    max-width: 100%;
  }
  .contenttable th,
  .contenttable td {
    display: block;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .ce-uploads li {
    font-size: .88em;
    float: left;
    width: 50%;
  }
  .ce-uploads li:nth-child(odd) {
    clear: both;
  }
  .ce-uploads li .ce-uploads-link{
    padding-right: 30px;
  }
}



.list-table {
  margin-top: -20px;
}
.list-table td {
  padding: .19em 0;
}
.list-table img {
  margin-top: -.19em;
}

/* ----------------------------------------------- */
/* Formulare */
.btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
form .btn-default{
  background-color: #eeeeed;
}

div.csc-mailform ol,
div.csc-mailform ol li{
  display: block;
}
div.csc-mailform .csc-form-element {
  margin-bottom: 10px;
}

.input-field,
div.csc-mailform li textarea,
div.csc-mailform li textarea:focus,
div.csc-mailform li select,
div.csc-mailform li select:focus,
div.csc-mailform li input,
div.csc-mailform li input:focus {
  padding: 5px 10px;
  color: #333;
  border: 1px solid #ccc;
  border-radius:0px;
}
div.csc-mailform .form-zahl,
div.csc-mailform li select {
  height: 37px;
}
.input-field:focus,
div.csc-mailform li textarea:focus,
div.csc-mailform li input:focus{
  border: 1px solid #2B3663;
}
textarea.input-field,
div.csc-mailform li textarea{
  max-width: 100%;
}

.submit-btn,
div.csc-mailform li.csc-form-confirmation-false input,
div.csc-mailform li.csc-form-confirmation-true input,
div.csc-mailform li.csc-form-element-submit input{
  margin-top: 10px;
  padding: 7px 10px;
  border: 1px solid #D8D8D8;
  background-color: #D8D8D8;
  color: #333;
}
div.csc-mailform li.csc-form-confirmation-false,
div.csc-mailform li.csc-form-confirmation-true{
  float: left;
  margin-right: 15px;
}
.submit-btn,
div.csc-mailform li.csc-form-element-submit input{
  border: 1px solid #2B3663;
  background-color: #2B3663;
  color: #FFF;
}
div.csc-mailform li label{
  float: none;
  width: 100%;
  font-weight: normal;
}
div.csc-mailform li.csc-form-element-fileupload,
div.csc-mailform li.csc-form-element-textarea,
div.csc-mailform li.csc-form-element-radiogroup,
div.csc-mailform li.csc-form-element-textline,
div.csc-mailform li.csc-form-element-textarea input{
  width: 100%;
}

div.csc-mailform li.csc-form-element-radiogroup fieldset ol,
div.csc-mailform li.csc-form-element-radiogroup fieldset ol li{
  display: block;
  padding: 0;
}
div.csc-mailform li.csc-form-element-radiogroup fieldset ol li{
  margin-bottom: 0;
}
div.csc-mailform li.csc-form-element-radiogroup fieldset ol li label{
  width: calc(100% - 40px);
  float: right;
  text-align: left;
}
div.csc-mailform li.csc-form-element-radiogroup fieldset ol li input{
  float: left;
}

div.csc-mailform .csc-form-element-header h4,
div.csc-mailform .csc-form-element-header h5 {
  margin: 0;
  padding-bottom: .5rem;
}

@media (min-width: 768px) {
  div.csc-mailform .csc-form-element{
    margin-bottom: 15px;
  }
  div.csc-mailform li label{
    font-weight: 600;
  }
  div.csc-mailform li.csc-form-element-radiogroup fieldset ol{
    padding: 0;
    width: 384px;
  }
}

.hinweis {
  font-size: .88em;
}
.notchecked[type=checkbox] {
  -moz-box-shadow: 0 0 6px #dd8787;
  -webkit-box-shadow: 0 0 6px #dd8787;
  box-shadow: 0 0 6px #dd8787;
}

/* Bestellformular */
div.csc-mailform .bestellformular .csc-form-element-submit label {
  display: none;
}
div.csc-mailform .bestellformular .csc-form-element h3 {
  margin: 15px 0 0;
}
div.csc-mailform .bestellformular .csc-form-element select {
  border-radius: 0;
}
div.csc-mailform .kontaktformular .csc-form-element-checkbox label,
div.csc-mailform .bestellformular .csc-form-element-checkbox label {
  width: auto;
}

div.csc-mailform #bestellformular .csc-form-element-fieldset fieldset,
div.csc-mailform #bestellformular .csc-form-element-fieldset legend,
div.csc-mailform #bestellformular .csc-form-element-fieldset ol {
  margin: 0;
  padding: 0;
  border: none;
}
div.csc-mailform #bestellformular .csc-form-element-fieldset legend {
  font-size: 1em;
  color: inherit;
}
div.csc-mailform #bestellformular .csc-form-element-fieldset fieldset ol li {
  margin: 0;
  padding: 0.5em 0;
}
div.csc-mailform #bestellformular fieldset.fieldset-2 ol li.csc-form-element-textline label {
  font-weight: normal;
}

@media (min-width: 480px) {
  div.csc-mailform #bestellformular .csc-form-element-fieldset fieldset ol li {
    float: left;
  }
  div.csc-mailform #bestellformular fieldset.fieldset-3 ol li:last-of-type,
  div.csc-mailform #bestellformular fieldset.fieldset-2 ol li.csc-form-element-select {
    width: 75%;
  }
  div.csc-mailform #bestellformular fieldset.fieldset-3 ol li:nth-child(2),
  div.csc-mailform #bestellformular fieldset.fieldset-2 ol li.csc-form-element-textline {
    width: 25%;
  }
}


  /* ----------------------------------------------- */
/* Person Manager */
.tx-person-manager form {
 margin-bottom: 30px;
}
.tx-person-manager form input {
  margin-bottom: 15px;
}


/* ----------------------------------------------- */
/* Fancybox */
.rb-lightbox .fancybox-skin{
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.rb-lightbox .fancybox-title{
  position: relative;
  margin-bottom: 0;
  text-align: left;
  right: auto;
}
.rb-lightbox .fancybox-title .child{
  width: 100%;
  background: none;
  color: #333;
  text-shadow: none;
  padding: 10px 0 0;
  line-height: 1.31em;
}
.rb-lightbox .fancybox-title .child span{
  display: block;
  font-weight: normal;
}
.rb-lightbox .fancybox-title .child i{
  font-size: .88em;
  padding-top: 5px;
  display: block;
  text-align: right;
  font-weight: normal;
}

.fancybox-title-float-wrap .child{
  margin-right: 0;
  white-space: normal;
}


/* ----------------------------------------------- */
/* LV svg */
/*
.overhblau:hover path,
.overhblau:hover polygon {
  fill: #e7ecf1;
  opacity: 1;
}
.overhblau:hover .strokehblau {
  stroke: #e7ecf1;
}
*/
.overdblau:hover path,
.overdblau:hover polygon {
  fill: #8fb5d0;
  opacity: 1;
}

.overdblau:hover .overhblau {
  fill: #e7ecf1;
  opacity: 1;
}
.overdblau:hover .overhblau.strokehblau {
  stroke: #e7ecf1;
}

/* ----------------------------------------------- */
/* footer */
#footer{
background-color: #2B3663;
  padding: 15px 15px;
  padding-bottom: 0;
  color: #FFF;
  font-size: .88em;
}
#footer .footer-content{
  position: relative;
  margin-top: 15px;
}
#footer ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
#footer .footer-nav a{
  background-color: transparent;
  color: #FFF;
}
#footer .footer-nav a:hover{
  background-color: transparent;
  color: #EEEEED;
}
#footer a img{
  margin-right: 10px;
}
#footer .social-links a:last-of-type img{
  margin-right: 0;
}
#footer .aside p{
  margin-bottom: 15px;
}

#footer .social-links{
  margin-bottom: 15px;
}
#footer .social-links span{
  padding-right: 10px;
}
#footer .social-links img{
  height: 30px;
  width: auto;
}

#footer .socialmedia{
  margin-bottom: 15px;
}
#footer .socialmedia a{
  padding-left: 30px;
}
#footer .socialmedia .twitter a{
  background: #00ACED url(../pics/t-icon.png) 0 50% no-repeat;
}
#footer .socialmedia .facebook a{
  background: #3B559F url(../pics/f-icon.png) 0 50% no-repeat;
}
#footer .socialmedia .googleplus a{
  background: #DD4C39 url(../pics/g-icon.png) 0 50% no-repeat;
}

/*instagram*/

.shariff .orientation-horizontal .info{
  width: 30px !important;
  max-width: 30px !important;
}
#footer .socialmedia .info a{
  padding: 0 10px;
  background: #FFF url(../pics/i-icon.png) center 50% no-repeat;
}

@media (max-width: 767px) {
  #footer .container {
    margin: 0 -15px;
  }
  #footer ul {
    margin-bottom: 15px;
  }
  #footer .footer-content{
    margin-top: 0;
  }
  #footer .socialmedia{
    margin-bottom: 20px;
    margin-right: -30px;
  }
  #footer .social-links{
    margin-top: 15px;
    margin-bottom: 15px;
  }
  #footer .social-links span{
    display: block;
    margin-bottom: 3px;
  }
}
@media (max-width: 991px) {
  .socialtxt {
    padding-bottom: 3px;
  }
}
@media (min-width: 768px) AND (max-width: 991px) {
  #footer .footer-copy{
    padding-left: 0;
  }
  #footer .footer-content{
    margin-left: -15px;
  }
  #footer .social-links{
    margin-top: 21px;
  }
  #footer .social-links span{
    display: block;
    margin-bottom: 2px;
  }
  #footer .social-links img{
    height: 24px;
  }
  #footer .socialmedia{
    margin-top: 7px;
    margin-left: 15px;
  }
}
@media (min-width: 992px) AND (max-width: 1199px) {
  #footer .footer-content{
    padding-left: 0;
    margin-left: -15px;
  }
  .socialtxt {
    display: none;
  }
}
@media (min-width: 992px) {
  #footer .social-links,
  #footer .socialmedia{
    margin-top: 21px;
  }
  #footer .footer-copy{
    padding-right: 0;
  }
}
