<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('../fonts/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v18-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('../fonts/roboto-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* Basics ------------------------------------------------------------------------- */

html {
    -webkit-text-size-adjust: 100%; /* iOS */
    -ms-text-size-adjust: 100%; /* IE */
}

body {
  position: relative;
  height: auto;
  padding: 0;
  margin: 0;
  font-family: 'Roboto', Helvetica, Sans-Serif;
  font-size: 1.0em;
  font-weight: 400;
  color: #000;
  background: #FEFEFE;
  word-wrap: break-word;
}

form, h1, h2, h3, h4, h5, h6, img, p {
  padding: 0;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

b, strong, span[style*="bold"] {
  font-weight: 500 !important;
}

iframe {
  max-width: 100%;
  border: 0;
}

a img {
  border: none;
}

/* Default Hyperlinks ------------------------------------------------------------------------- */

a:link, a:visited, a:hover, a:focus, a:active {
  color: #0069B4;
  text-decoration: none;
}
a:hover, a:focus, a:active {
  color: #333333;
}

/* Headlines ------------------------------------------------------------------------- */

.headline1 {
  font-size: 1.5em;
  font-weight: 500;
  line-height: 120%;
  color: #3C3C3B;
  margin-bottom: 0.3em;
}

.headline2 {
  font-size: 1.20em;
  font-weight: 500;
  line-height: 120%;
  color: #3C3C3B;
  margin-bottom: 0.3em;
}
.headline2 a:link, .headline2 a:visited, .headline2 a:focus, .headline2 a:hover, .headline2 a:active {
  color: #3C3C3B;
}
.headline2 a:focus, .headline2 a:hover, .headline2 a:active {
  color: #999;
}

.headline3 {
  font-size: 1.10em;
  font-weight: 500;
  line-height: 120%;
  color: #3C3C3B;
  margin-bottom: 0.3em;
}

.headline4 {
  font-size: 1em;
  font-weight: 500;
  line-height: 120%;
  color: #3C3C3B;
  margin-bottom: 0.2em;
}

/* Layout -------------------------------------------------------------------------------- */
div.wrapper {
  position: relative;
  max-width: 1400px;
  margin: 0 auto 0;
  background: #FFF;
  padding: 0 0 0 50px;
  border-right: 50px solid #4361AF;
  -ms-box-orient:horizontal;
  display:flex;
  justify-content:space-between;
  -webkit-justify-content:space-between;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
}
div.wrapper-hg-blau {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  background: #4361AF;
}

div.logo {
  position: relative;
  margin: 30px 0 40px 0;
}

div.links {
  position: relative;
  width: calc( 23% - 40px );
  padding: 0 40px 0 0;
}

div.container, div.container-breit {
  position: relative;
  width: 77.00%;
  overflow: auto;
}

div.container-hg-blau {
  position: absolute;
  top: 0;
  right: 0;
  width: calc( 25% - 7px );
  height: 100%;
  background: #4361AF;
}

div.kopfbild {
  position: relative;
  width: 75%;
  border-right: 7px solid #FFF;
  border-bottom: 7px solid #FFF;
}
div.container-breit div.kopfbild {
  width: calc( 100% - 7px );
}

div.mitte {
  position: relative;
  width: 75%;
  line-height: 130%;
  float: left;
}
div.mitte img {
  margin: 3px 15px;
}

div.start-boxes {
  position:relative;
  -ms-box-orient:horizontal;
  display:flex;
  justify-content:space-between;
  -webkit-justify-content:space-between;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  margin-bottom: 10px;
}

div.start-box1, div.start-box2, div.start-box3 {
  position: relative;
  width: calc( 33.33% - 9px );
  background: #94BD54;
  color: #FFF;
  text-align: center;
}
div.start-box1 img, div.start-box2 img, div.start-box3 img,
div.start-box1 div.image-center, div.start-box2 div.image-center, div.start-box3 div.image-center {
  margin: 0;
}
div.start-box1 a:link, div.start-box1 a:visited, div.start-box1 a:focus, div.start-box1 a:hover, div.start-box1 a:active, 
div.start-box2 a:link, div.start-box2 a:visited, div.start-box2 a:focus, div.start-box2 a:hover, div.start-box2 a:active,
div.start-box3 a:link, div.start-box3 a:visited, div.start-box3 a:focus, div.start-box3 a:hover, div.start-box3 a:active {
  display: block;
  color: #FFF;
}
div.start-box1 &gt; a, div.start-box2 &gt; a, div.start-box3 &gt; a {
  padding: 12px 10px;
}
div.start-box2 {
  background: #4565B2;
}
div.start-box3 {
  background: #CB7334;
}

div.start-content {
  position: relative;
  padding: 30px 15px;
  background: rgb(236,236,235);
  background: linear-gradient(to right, rgba(236,236,235,1) 0%,rgba(255,255,255,1) 100%);
}
div.start-content .headline1 {
  font-size: 2.4em;
  color: #4C70AC;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
div.start-content .headline2 {
  font-size: 1.4em;
  color: #4C70AC;
}

div.start-content + div.fuss {
  margin-top: 10px;
}

div.content {
  padding: 0 30px 0 0;
}

div.rechts {
  position: relative;
  width: calc( 25% - 10px );
  margin: 0 0 0 7px;
  padding: 0 0 30px 0;
  line-height: 130%;
  float: left;
}
div.rechts img {
  margin: 5px 0 10px 0;
}

div.path {
  position: relative;
  padding: 7px;
  margin: 0 0 25px 0;
  font-size: 0.8em;
  background: #4361AF;
  color: #FFF;
}
div.path a:link, div.path a:visited, div.path a:focus, div.path a:hover, div.path a:active {
  color: #FFF;
}
div.path a:focus, div.path a:hover, div.path a:active {
  text-decoration: underline;
}
div.path + div.start-boxes {
  margin-top: -15px;
}

div.container-breit div.path {
  width: calc( 100% - 21px );
}


div.fuss {
  position: relative;
  padding: 18px 15px;
  margin: 50px 0 0 0;
  font-size: 0.9em;
  text-transform: uppercase;
  background: #ECECEB;
  color: #9D9D9C;
}
div.fuss a:link, div.fuss a:visited, div.fuss a:focus, div.fuss a:hover, div.fuss a:active {
  display: inline-block;
  color: #9D9D9C;
}
div.fuss a:focus, div.fuss a:hover, div.fuss a:active {
  color: #666;
}
div.fuss a + a {
  margin-left: 20px;
}

div.container-breit div.fuss {
  width: calc( 100% - 37px );
}

/* Styles ------------------------------------------------------------------------------ */
div.style1, div.style2 {
  position: relative;
  padding: 20px 30px;
  color: #FFF;
  background: #354E8B;
}
div.style1 .headline1, div.style1 .headline2, div.style1 .headline3, div.style1 .headline4, div.style1 .headline5, div.style1 .headline6,
div.style1 a:link, div.style1 a:visited, div.style1 a:focus, div.style1 a:hover, div.style1 a:active,
div.style2 .headline1, div.style2 .headline2, div.style2 .headline3, div.style2 .headline4, div.style2 .headline5, div.style2 .headline6,
div.style2 a:link, div.style2 a:visited, div.style2 a:focus, div.style2 a:hover, div.style2 a:active {
  color: #FFF;
}

div.style1 div.news small, div.style2 div.news small, div.style1 div.veranstaltung small, div.style2 div.veranstaltung small {
  color: #FFF;
  font-size: 0.8em;
}
div.style1 div.news &gt; a:before, div.style2 div.news a:before {
  content: '[ ';
}
div.style1 div.news &gt; a:after, div.style2 div.news a:after {
  content: ' ]';
}
div.style1 div.news &gt; a, div.style2 div.news a {
  font-size: 0.8em;
}

div.style2 {
  background: rgb(87,87,87);
}
div.style3 {
}

div.style4 ul {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
}
div.style4 ul li {
  position: relative;
  display: block;
  padding: 0;
  margin: 0 5px;
}
div.style4 ul li:nth-child(odd) {
  padding: 10px 40px 10px 10px;
  margin-top: 20px;
  cursor: pointer;
  font-size: 1.1em;
  font-weight: 500;
  color: #666666;
  background: #FFF;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
  transition: 300ms;
}
div.style4 ul li:nth-child(odd).open, div.style4 ul li:nth-child(odd):hover {
  background: rgb(67,97,175);
background: linear-gradient(135deg, rgba(67,97,175,1) 0%, rgba(159,198,98,1) 100%);
  color: #FFFFFF;
}
div.style4 ul li:nth-child(odd)::after,
div.style4 ul li:nth-child(odd)::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 22px;
  height: 2px;
  background: currentColor;
  content: '';
  transition: 300ms;
}
div.style4 ul li:nth-child(odd)::before {
  transform: rotate(90deg);
}
div.style4 ul li:nth-child(odd).open::before {
  transform: rotate(180deg);
}
div.style4 ul li:nth-child(even) {
  display: none;
  padding: 20px 10px;
  line-height: 140%;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}

/* Mainmenu --------------------------------------------------------------------------- */
a.mainmenu-switch {
  display: none;
}
div.mainmenu ul, div.mainmenu li {
  padding: 0;
  margin: 0;
}
div.mainmenu &gt; ul {
  border-top: 1px solid #4361AF;
}
div.mainmenu li {
  display: block;
}
div.mainmenu &gt; ul &gt; li &gt; ul &gt; li.marked {
  background: #E2E2E2;
}
div.mainmenu li a:link, div.mainmenu li a:visited, div.mainmenu li a:focus, div.mainmenu li a:hover, div.mainmenu li a:active, div.mainmenu li a.menu-list-marked, div.mainmenu li strong {
  display: block;
  padding: 15px 4px;
  font-size: 1.2em;
  font-weight: 500;
  color: #4361AF;
  border-bottom: 1px solid #4361AF;
  text-transform: uppercase;
}
div.mainmenu li ul {
  border-bottom: 1px solid #4361AF;
}
div.mainmenu li ul li a:link, div.mainmenu li ul li a:visited, div.mainmenu li ul li a:focus, div.mainmenu li ul li a:hover, div.mainmenu li ul li a:active, div.mainmenu li ul li a.menu-list-marked, div.mainmenu li strong {
  display: block;
  padding: 10px 4px;
  font-size: 1.0em;
  font-weight: 500;
  color: #000;
  border-bottom: 1px solid #D6D6D6;
  text-transform: none;
}
div.mainmenu li ul li:last-child a {
  border: 0;
}
div.mainmenu li ul li ul {
  padding: 0 0 5px 0;
  background: #E2E2E2;
  border-bottom: 1px solid #D6D6D6;
}
div.mainmenu li ul li ul li a:link, div.mainmenu li ul li ul li a:visited, div.mainmenu li ul li ul li a:focus, div.mainmenu li ul li ul li a:hover, div.mainmenu li ul li ul li a:active, div.mainmenu li ul li ul li a.menu-list-marked, div.mainmenu li strong {
  display: block;
  padding: 3px 4px;
  font-size: 1.0em;
  font-weight: 400;
  color: #000;
  border-bottom: 0;
  text-transform: none;
}
div.mainmenu li ul li ul li a:focus, div.mainmenu li ul li ul li a:hover, div.mainmenu li ul li ul li a:active, div.mainmenu li ul li ul li a.menu-list-marked, div.mainmenu li strong {
  color: #849B52;
  font-style: italic;
}
div.mainmenu li ul li ul li a:before {
  content: 'â€“ ';
}


/* Submenu --------------------------------------------------------------------------------------*/
div.submenu ul, div.submenu li {
  padding: 0;
  margin: 0;
}
div.submenu li {
  display: block;
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #CCC;
}
div.submenu li ul {
  border-top: 1px solid #CCC;
  margin-top: 10px;
  padding-top: 5px; 
}
div.submenu li ul li {
  padding: 8px 0 8px 20px;
  border-top: 0;
  font-size: 0.95em;
}
div.submenu li ul li ul li {
  padding: 10px 0 10px 60px;
}
div.submenu li:first-child {
  border: 0;
}
div.submenu li a:link, div.submenu li a:visited, div.submenu li a:focus, div.submenu li a:hover, div.submenu li a:active, div.submenu li a.menu-list-marked, div.submenu li strong {
  display: block;
  padding: 0 0 0 10px;
  color: #333333;
  font-weight: 500;
}
div.submenu li a:focus, div.submenu li a:hover, div.submenu li a:active, div.submenu li a.menu-list-marked, div.submenu li strong {
  color: #811E79;
}


/* Mobile Menu --------------------------------------------------------------------------------*/
div.mobilemenu-block {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
  z-index: 101;
}
div.mobilemenu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: calc( 100% - 30px );
  height: 100%;
  background: #FFF;
  z-index: 102;
  overflow: auto;
}

/* Mobile-Side-Menu */
div.mobilemenu a.toggle:link, div.mobilemenu a.toggle:visited, div.mobilemenu a.toggle:focus, div.mobilemenu a.toggle:hover, div.mobilemenu a.toggle:active {
  position: absolute;
  padding: 0;
  margin: 0;
  top: 0;
  right: 0;
  width: 30px;
  height: 38px;
  border: 0;
  background: url(../../shared/images/hg-mobilemenu-toggle.png) 0 center no-repeat !important;
}
div.mobilemenu a.toggle.active {
  background: url(../../shared/images/hg-mobilemenu-toggle.png) -31px center no-repeat !important;
}
div.mobilemenu ul, div.mobilemenu ul li {
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
}
div.mobilemenu ul li ul {
  display: none;
  padding-left: 30px;
  background: #FFFFFF;
}
div.mobilemenu ul li ul li {
  width: 100%;
  min-width: 200px;
  border-left: 0;
  padding: 0;
  margin: 0;
  background: none;
}
div.mobilemenu ul li a:link, div.mobilemenu ul li a:visited, div.mobilemenu ul li a:focus, div.mobilemenu ul li a:hover, div.mobilemenu ul li a:active, div.mobilemenu ul li a.menu-list-marked, div.mobilemenu ul li strong {
  display: block;
  padding: 12px 20px 10px 20px;
  border-bottom: 1px solid #CCCCCC;
  line-height: 15px;
  font-weight: 500;
  color: #494948;
  text-decoration: none;
  font-style: normal;
  background: #FFFFFF;
}
div.mobilemenu ul li a:focus, div.mobilemenu ul li a:hover, div.mobilemenu ul li a:active, div.mobilemenu ul li a.menu-list-marked, div.mobilemenu ul li strong {
  color: #A2C75F;
}
div.mobilemenu ul li ul li a:link, div.mobilemenu ul li ul li a:visited, div.mobilemenu ul li ul li a:focus, div.mobilemenu ul li ul li a:hover, div.mobilemenu ul li ul li a:active, div.mobilemenu ul li ul li a.menu-list-marked, div.mobilemenu ul li ul li strong {
  display: block;
  padding: 10px 0 10px 15px;
  font-weight: 400;
  color: #494948;
  text-decoration: none;
}
div.mobilemenu ul li ul li a:focus, div.mobilemenu ul li ul li a:hover, div.mobilemenu ul li ul li a:active, div.mobilemenu ul li ul li a.menu-list-marked, div.mobilemenu ul li ul li strong {
  color: #A2C75F;
}

/* Modul Navigation ------------------------------------------------------------------------- */
div.pagenav {
  margin: 20px 0;
}
a.modul-pagebutton:link, a.modul-pagebutton:visited, a.modul-pagebutton:focus, a.modul-pagebutton:hover, a.modul-pagebutton:active, div.modul-pagebutton-inactive, div.modul-pagebutton-seperator, 
a.modul-pagebutton-marked:link, a.modul-pagebutton-marked:visited, a.modul-pagebutton-marked:focus, a.modul-pagebutton-marked:hover, a.modul-pagebutton-marked:active {
  position: relative;
  display: inline-block;
  padding: 0.4em 0.8em;
  margin: 0.3em 0.2em 0.8em 0.2em;
  font-weight: 500;
  font-size: 1em;
  font-style: normal;
  color: #333;
  cursor: pointer;
  float: left;
  background: #EDEDED;
}
a.modul-pagebutton:focus, a.modul-pagebutton:hover, a.modul-pagebutton:active,
a.modul-pagebutton-marked:link, a.modul-pagebutton-marked:visited, a.modul-pagebutton-marked:focus, a.modul-pagebutton-marked:hover, a.modul-pagebutton-marked:active {
  color: #FFF;
  background: #4361AF;
}
a.modul-pagebutton:first-child, div.modul-pagebutton-inactive:first-child {
  margin-left: 0;
}
div.modul-pagebutton-inactive, div.modul-pagebutton-seperator {
  color: #CCC;
  background: #F0F0F0;
  cursor: default;
}
div.modul-pages {
  position: relative;
  text-align: center;
  float: left;
}
a.modul-page:link, a.modul-page:visited, a.modul-page:focus, a.modul-page:hover, a.modul-page:active, div.modul-page-inactive, div.modul-page-seperator, 
a.modul-page-marked:link, a.modul-page-marked:visited, a.modul-page-marked:focus, a.modul-page-marked:hover, a.modul-page-marked:active {
  position: relative;
  display: inline-block;
  padding: 0.4em 10px;
  margin: 0.3em 0.2em 0.8em 0.2em;
  font-weight: 500;
  font-size: 1em;
  font-style: normal;
  color: #185D9A;
  cursor: pointer;
  float: left;
  background: rgba(0,0,0,0.05);
  border-radius: 5px;
}
a.modul-page:focus, a.modul-page:hover, a.modul-page:active,
a.modul-page-marked:link, a.modul-page-marked:visited, a.modul-page-marked:focus, a.modul-page-marked:hover, a.modul-page-marked:active {
  color: #666;
  font-weight: 500;
}
div.modul-numall, div.modul-position {
  position: relative;
  padding: 0.6em 0;
  float: right;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  color: #666;
}
div.modul-position {
  padding: 0.6em 1em;
  float: left;
}
div.modul-navigation {
  position: relative;
  margin: 0;
  padding: 0;
}

/* News */
div.news {
  position: relative;
}
div.news + div.news {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #CCC;
}
div.news .headline2 {
  margin-bottom: 6px;
}
div.news small {
  display: inline-block;
  color: #666;
  font-size: 0.9em;
  padding: 0 0 5px 0;
}
div.news-image {
  position: relative;
  margin: 3px 20px 3px 0;
  float: left;
  text-align: center;
  background: #F0F0F0;
}
div.news-image img {
  margin: 0;
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
}

/* Bilder */
div.bilder {
  position: relative;
}

div.bild {
  position: relative;
  width: calc( 25% - 15px );
  height: auto;
  margin: 0 20px 20px 0;
  text-align: center;
  float: left;
  overflow: hidden;
}
div.bild:nth-child(4n) {
  margin-right: 0;
}
div.bild span {
  display: none;
}
div.bild img {
  max-width: 100%;
  width: 100%;
  margin: 0;
  transition: 500ms;
}

div.bild:hover img {
  transform: scale(1.1);
}


/* Veranstaltung -------------------------------------------------------------------------------- */
div.veranstaltung {
  position: relative;
}
div.veranstaltung + div.veranstaltung {
  margin-top: 1.5em;
  padding-top: 1.5em;
  border-top-width: 1px;
  border-top-style: solid;
}
div.veranstaltung small {
  font-size: 0.95em;
  color: #999;
}
/* Veranstaltungen */
fieldset.veranstaltungen-filter {
  position: relative;
  margin: 5px 0;
  padding: 15px 0;
  border: 0;
}
hr.veranstaltungen-filter-trenner {
  height: 0;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
div.veranstaltungen-filter-year a:link, div.veranstaltungen-filter-year a:visited, div.veranstaltungen-filter-year a:focus, div.veranstaltungen-filter-year a:hover, div.veranstaltungen-filter-year a:active, div.veranstaltungen-filter-year span, div.veranstaltungen-filter-year span.filter-marked,
div.veranstaltungen-filter-month a:link, div.veranstaltungen-filter-month a:visited, div.veranstaltungen-filter-month a:focus, div.veranstaltungen-filter-month a:hover, div.veranstaltungen-filter-month a:active, div.veranstaltungen-filter-month span, div.veranstaltungen-filter-month span.filter-marked,
input.veranstaltungen-filter-button, input.veranstaltungen-filter-button2  {
  position: relative;
  margin: 0.3em 0 0.2em 0;
  padding: 0.3em 1em;
  border: 0;
  background: #4361AF;
  font-size: 0.9em;
  font-style: normal;
  color: #FFF;
  display: inline-block;
  cursor: pointer;
}
div.veranstaltungen-filter-year span, div.veranstaltungen-filter-month span, input.veranstaltungen-filter-button2  {
  background: #999;
  cursor: default;
  opacity: 0.4;
}
input.veranstaltungen-filter-button2  {
  cursor: pointer;
  opacity: 1;
}
div.veranstaltungen-filter-year a:focus, div.veranstaltungen-filter-year a:hover, div.veranstaltungen-filter-year a:active, div.veranstaltungen-filter-year span.filter-marked,
div.veranstaltungen-filter-month a:focus, div.veranstaltungen-filter-month a:hover, div.veranstaltungen-filter-month a:active, div.veranstaltungen-filter-month span.filter-marked {
  background: #4361AF;
  color: #FFF;
  opacity: 1;
}
label.veranstaltungen-filter-label-selectbox {
  position: relative;
  width: 20%;
  float: left;
  display: block;
}
select.veranstaltungen-filter-selectbox {
  position: relative;
  width: 40%;
  padding: 0.3em;
  border: 1px solid #CCC;
  float: left;
  display: block;
}
input.veranstaltungen-filter-button, input.veranstaltungen-filter-button2  {
  margin-right: 10px;
}
input.veranstaltungen-filter-button {
  margin-left: 20%;
}
div.veranstaltung-col1, div.veranstaltung-col2 {
  position: relative;
  width: 50%;
  margin: 0 0 1.5em 0;
  float: left;
}
div.veranstaltung-col2 {
  width: 46%;
  margin-left: 4%;
  text-align: right;
}


/* Image Alignments ------------------------------------------------------------------------- */
div.image   {
  min-width:  100px;
  margin-top: 7px;
  margin-bottom: 4px;
  margin-left:  5px;
  margin-right:  14px;
}
div.image-left   {
  min-width:  100px;
  margin-top: 7px;
  margin-bottom: 4px;
  margin-left:  0;
  margin-right:  14px;
  float: left;
}
div.image-right   {
  min-width:  100px;
  margin-top: 7px;
  margin-bottom: 4px;
  margin-left:  9px;
  margin-right:  0;
  float: right;
}
div.image-center   {
  width:  100%;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 7px;
}
div.image, div.image-left, div.image-right, div.image-center {
  font-size: 0.8em;
}
div.image img, div.image-left img, div.image-right img, div.image-center img {
  margin: 0;
  padding: 0;
}


/* Listen ------------------------------------------------------------------------- */
ul {
  margin: 0;
  margin-top: 10px;
  margin-left: 5px;
  margin-bottom: 5px;
  padding: 0;
}
ol {
  margin: 0;
  margin-top: 10px;
  margin-left: 20px;
  margin-bottom: 5px;
  padding: 0;
}
li {
  margin: 0;
  margin-left: 15px;
  margin-bottom: 5px;
  padding: 0 0 0 5px;
}

/* By Cybox Zeile ------------------------------------------------------------------------- */
div.by-cybox {
  position: relative;
  max-width: 1400px;
  padding: 3px 0;
  font-size: 0.9em;
  text-align: right;
  color: #CCC;
  margin: 0 auto 0;
}
div.by-cybox a:link, div.by-cybox a:visited, div.by-cybox a:focus, div.by-cybox a:hover, div.by-cybox a:active,
a.by-cybox:link, a.by-cybox:visited, a.by-cybox:hover, a.by-cybox:focus, a.by-cybox:active {
  color: #CCC;
}
div.by-cybox a:focus, div.by-cybox a:hover, div.by-cybox a:active,
a.by-cybox:hover, a.by-cybox:focus, a.by-cybox:active {
  color: #666;
}

/* Cyres Editor Fixes */
.unsichtbar, dfn {
  position:absolute;
  left:-1000px;
  top:-1000px;
  width:0;
  height:0;
  overflow:hidden;
  display:inline;
}

.clear {
  padding: 0;
  margin: 0;
  height: 0;
  width: 0;
  clear: both;
}
.scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
}

/* Magnific Popup - CSS */
.mfp-bg,.mfp-wrap{position:fixed;left:0;top:0}.mfp-bg,.mfp-container,.mfp-wrap{height:100%;width:100%}.mfp-container:before,.mfp-figure:after{content:''}.mfp-bg{z-index:1042;overflow:hidden;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{z-index:1043;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-close,.mfp-preloader{text-align:center;position:absolute}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;top:50%;width:auto;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-close,.mfp-preloader a:hover{color:#FFF}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;right:0;top:0;text-decoration:none;opacity:.65;filter:alpha(opacity=65);padding:0 0 18px 10px;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-figure,img.mfp-img{line-height:0}.mfp-arrow{position:absolute;opacity:.65;filter:alpha(opacity=65);margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1;filter:alpha(opacity=100)}.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow .mfp-a,.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow .mfp-b,.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left .mfp-b,.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right .mfp-b,.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-image-holder .mfp-content,img.mfp-img{max-width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure:after{position:absolute;left:0;top:40px;bottom:40px;right:0;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}


/* Responsive Area ------------------------------------------------------------- */
@media all and (max-width:1400px ) {
  div.mainmenu {
    font-size: 0.9em;
  }
  div.wrapper {
    border-right-width: 0;
    padding-left: 30px;
  }
  div.links {
    width: calc( 23% - 20px );
    padding: 0 20px 0 0;
  }
}

@media all and (max-width:1200px ) {
  div.links {
    width: 240px;
  }
  div.container, div.container-breit {
    width: calc( 100% - 260px );
  }
  div.style1 {
    padding: 15px;
  }
}

@media all and (max-width:1200px) {
  div.wrapper {
    padding-left: 20px;
  }
}

@media all and (max-width:1100px) {
  div.wrapper {
    padding-left: 10px;
  }
}

@media all and (max-width:1000px) {
  div.mitte, div.rechts {
    width: 100%;
    margin: 0;
    float: none;
  }
  div.rechts {
    margin-top: 30px;
  }
  div.container-hg-blau {
    display: none;
  }
  div.fuss {
    margin: 0;
  }
}

@media all and (max-width:800px) {
}

@media all and (max-width:700px) {
}

@media all and (max-width:600px) {
  a.mainmenu-switch, a.mainmenu-back {
    display: block;
    position: relative;
    padding: 10px;
    font-weight: 500;
    font-size: 1em;
    text-align: right;
    color: #FFF;
    background: #A2C75F;
  }
  div.wrapper {
    padding: 0;
  }
  div.content {
    padding: 0 20px 20px 20px;
  }
  div.start-content .headline1 {
    font-size: 1.5em;
  }
  div.start-content .headline2 {
    font-size: 1.3em;
  }
  div.container, div.container-breit {
    width: 100%;
  }
  div.container-breit div.path {
    width: calc( 100% - 14px );
  }
  div.mainmenu, div.kopfbild {
    display: none;
  }
  div.links {
    width: 100%;
    padding: 0;
    float: none;
  }
  div.logo {
    padding: 20px;
    margin: 0;
    text-align: center;
  }
  div.logo img {
    max-width: 200px;
  }
  div.path + div.start-boxes {
    margin: 10px 0 10px 0;
  }
  div.start-box1 img, div.start-box2 img, div.start-box3 img {
    display: none;
  }
  div.start-box1, div.start-box2, div.start-box3 {
    width: 100%;
  }
  div.path.start {
    display: none;
  }
}
</pre></body></html>