@charset "UTF-8";


  
/**
 * ↺ Reset
 * template.g09.stylesheet
 */

  
@media all {
  html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  background: transparent;
  border: 0;
  font-size: 100%;
  font: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* reset button */
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: 0;
  margin: 0;
  padding: 0;
}

/* remember to define focus styles! */
a:focus {
     -moz-box-shadow: 0 0 3px 2px #B2B2B2;
  -webkit-box-shadow: 0 0 3px 2px #B2B2B2;

  box-shadow: 0 0 3px 2px #B2B2B2;
  outline: 0 solid #B5B5B5;
  z-index: 5000;
}
a:active,
a:active:focus {
     -moz-box-shadow: none;
  -webkit-box-shadow: none;

  box-shadow: none;
  outline: none;
}
button:focus {
     -moz-box-shadow: 0 0 2px 1px #B2B2B2;
  -webkit-box-shadow: 0 0 2px 1px #B2B2B2;

  background-color: #FFFFFF;
  box-shadow: 0 0 2px 1px #B2B2B2;
}
button:focus > span {
  color: #000000;
}
button::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: 0;
  margin: 0;
  padding: 0;
}
input:focus,
select:focus,
textarea:focus {
     -moz-box-shadow: 0 0 2px 1px #B2B2B2;
  -webkit-box-shadow: 0 0 2px 1px #B2B2B2;

  border-color: transparent;
  box-shadow: 0 0 2px 1px #B2B2B2;
  outline: none;
}
input[type="checkbox"]:focus,
input[type="radio"]:focus {
     -moz-box-shadow: none;
  -webkit-box-shadow: none;

  box-shadow: none;
}
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000000;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}

/* http://html5boilerplate.com/mobile/
	Unterschiedliche Schirftgrößen bei gleichem CSS auf dem iPhone verhindern
*/
body {
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
  -webkit-text-size-adjust: 100%;
}

input.disabled,
textarea.disabled,
option.disabled,
optgroup.disabled,
select.disabled,
input:disabled,
textarea:disabled,
option:disabled,
optgroup:disabled,
select:disabled:disabled {
    -moz-opacity: 0.333;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=33.3)";
  -khtml-opacity: 0.333;
          filter: alpha(opacity=33.3);

  background: #F8FAFB;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ZmFmYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOWViZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #F8FAFB 0%, #E9EBEC 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F8FAFB), color-stop(100%, #E9EBEC));
  background: -webkit-linear-gradient(top, #F8FAFB 0%, #E9EBEC 100%);
  background: -o-linear-gradient(top, #F8FAFB 0%, #E9EBEC 100%);
  background: -ms-linear-gradient(top, #F8FAFB 0%, #E9EBEC 100%);
  background: linear-gradient(to bottom, #F8FAFB 0%, #E9EBEC 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F8FAFB', endColorstr='#E9EBEC', GradientType=0);
  color: #000000;
  opacity: 0.333;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Disable default appearance of input elements in WebKit and iOS */
button,
input,
select,
textarea {
  -webkit-appearance: none;
  -webkit-border-radius:0;
  border-radius:0;
}
input[type="checkbox"] {
  -webkit-appearance: checkbox;
}
input[type="radio"] {
  -webkit-appearance: radio;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
select:not([size]):not([multiple]),
select[size="0"],
select[size="1"] {
  background-color: transparent;
}

/* Disable default appearance of input elements in IE10/11 */
select::-ms-expand {
  display: none;
}
}

  
@media all AND (min-width: 544px) {
  
}

  
@media all AND (min-width: 768px) {
  
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  
}

  


  
/**
 * cookieusagenotification.css
 * template.g09.stylesheet
 */

  
@media all {
  .SP-CookieUsageNotification {
  background-color: transparent;
  bottom:0;
  color: #666666;
  display: flex;
  justify-content: center;
  padding: 1rem 2rem;
  position:fixed;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index:10000
}

.SP-CookieUsageNotification::before {
  background-color: rgba(226, 243, 225, 1);
  content:" ";
  height:100%;
  left:50%;
  position:absolute;
  top:0;
  transform:translateX(-50%);
  width:101vw;
  z-index:-1
}

@media (min-width: 60rem) {
 .SP-CookieUsageNotification {
   justify-content:space-between
 }
 .SP-CookieUsageNotification {
    width: 95%;
    max-width: 1250px;
 }
}

@media (max-width: 59.9375em) {
 .SP-CookieUsageNotification {
    flex-wrap:wrap
 }
}

.SP-CookieUsageNotification H2.SP-Headline {
    position: relative;
}
.SP-CookieUsageNotification H2.SP-Headline {
    font-size: 1.75em;
    line-height: 1.3334;
    margin-bottom: 0.75em;
    margin-top: 0.25em;
}
.SP-CookieUsageNotification H3.SP-Headline {
  font-size: 1.5em;
  line-height: 1.3334;
}
.SP-CookieUsageNotification  .SP-Text {
    color: #666666;
    margin-bottom: .5em;
}
.SP-CookieUsageNotification  .SP-Text a {
    color: #666666;
    text-decoration: underline;
}

.SP-CookieUsageNotification .SP-link a {
    margin-bottom: .5em;
    position: relative;
    color: #666666;
    display: inline-block;
    line-height: 1.25;
    padding-bottom: 1px;
    padding-left: 1.25em;
    text-decoration: underline;
    white-space: nowrap;
}
.SP-CookieUsageNotification .SP-link a:hover {
    color: #000000 !important;
}
.SP-CookieUsageNotification .SP-link a span[data-text] i {
    font-size: 1em;
    position: absolute;
    left: 0;
    top: 4px;
}



@media (max-width: 59.9375em) {
  .SP-CookieUsageNotification .SP-Text {
    margin-bottom: 0.75em;
    width: 100%;
  }
}


.SP-CookieUsageNotification__inner {
  align-self: center;
  border-radius:0;
  line-height:1.76470588;
}
@media screen {
 .SP-CookieUsageNotification__inner {
  font-size:1.0625rem
 }
}
@media screen and (max-width: 39.94rem) {
 .SP-CookieUsageNotification__inner {
  font-size:calc(.8125rem + .625vw)
 }
}
@media screen and (max-width: 29.94rem) {
 .SP-CookieUsageNotification__inner {
  font-size:1rem
 }
}

@media (max-width: 59.9375em) {
 .SP-CookieUsageNotification__inner {
    margin-bottom:0.75em;
    text-align:center;
    width:100%
 }
}


@media screen and (min-width: 60rem) {
 .SP-CookieUsageNotification__inner {
  font-size:calc(.6875rem + .625vw)
  margin: 0;
 }
}
@media screen and (min-width: 80rem) {
 .SP-CookieUsageNotification__inner {
  font-size:1.1875rem
 }
}
@media print {
 .SP-CookieUsageNotification__inner {
  font-size:12pt
 }
}
.SP-CookieUsageNotification .SP-Button-wrapper {
  align-self: center;
}
.SP-CookieUsageNotification .SP-Button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
color: currentColor;
display: inline-block;
fill: currentColor;
font-family: Nunito Sans, sans-serif;
font-weight: 800;
letter-spacing: 0.15385em;
line-height: 16px;
margin: 0;
    margin-right: 0px;
    margin-left: 0px;
min-height: 40px;
min-width: 40px;
position: relative;
text-align: center;
text-decoration: none;
text-transform: uppercase;
transition: all 0.3s ease;
-webkit-user-select: none;
user-select: none;
vertical-align: middle;
}
.SP-CookieUsageNotification .SP-button-submit:hover {
    color: #FFFFFF !important;
}




.SP-CookieUsageNotification__ok {
border: 3px solid currentColor;
 flex-shrink:0;
font-size: calc(.8125rem + 0vw);
padding: calc(1rem + 1px) 2.5rem calc(1rem - 1px) 2.5rem;
}





@media print {
 .SP-CookieUsageNotification {
  display:none
 }
}
}

  
@media all AND (min-width: 544px) {
  
}

  
@media all AND (min-width: 768px) {
  
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  
}

  


  
/**
 * centering.css
 * template.g09.stylesheet
 */

  
@media all {
  .SP-centered {
  margin: 0 auto;
  max-width: 978px;
  padding-left: 10px;
  padding-right: 10px;
}
.SP-content-special-citymap .SP-centered {
  max-width: none;
}
.SP-content-special-citymap .SP-centered-inner {
  margin: 0 10px;
}
}

  
@media all AND (min-width: 544px) {
  .SP-centered {
  padding-left: 1.8277%;
  padding-right: 1.8277%;
}
}

  
@media all AND (min-width: 768px) {
  .SP-centered {
  padding-left: 1.8405%;
  padding-right: 1.8405%;
}
.no-mediaqueries .SP-centered {
  padding-left: 18px;
  padding-right: 18px;
}
}

  
@media all AND (min-width: 998px) {
  .SP-centered {
  padding-left: 0;
  padding-right: 0;
}
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  .SP-centered {
  max-width: 750px;
  padding-left: 0;
  padding-right: 0;
}
}

  


  
/**
 * extendable.css
 * tple.g13.fullpage
 */
.SP-UI-extendable .SP-UI-controls {
  clear: both;
  display: none;
}

  


  
/**
 * floating.css
 * template.g09.stylesheet
 */

  
@media all {
  /**
 * Floating
 * Komplettes CSS für das Floating
 */
.SP-float-left {
  float: left;
  margin-right: 4.2736%;
}
.SP-float-right + .SP-float-left {
  margin-right: 0;
}
.SP-float-right {
  float: right;
  margin-left: 4.2736%;
}
.SP-float-left + .SP-float-right {
  margin-left: 0;
}
.SP-float-clear {
  clear: both;
}
.SP-float-clearfix:after {
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
}

  
@media all AND (min-width: 544px) {
  
}

  
@media all AND (min-width: 768px) {
  
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  
}

  


  
/**
 * grid.css
 * template.g09.stylesheet
 */

  
@media all {
  /**
 * Basis
 */
.SP-grid-line:after {
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
.SP-grid.SP-grid-gutter > .SP-grid-col:first-child {
  margin-left: 0 !important;
}


/**
 * 2er Grid
 */
.SP-grid-2 > .SP-grid-col {
  width: 100%;
}


/**
 * 3er Grid
 */
.SP-grid-3 > .SP-grid-col {
  width: 100%;
}


/**
 * 4er Grid
 */
.SP-grid-4 > .SP-grid-col {
  width: 100%;
}


/**
 * 5er Grid
 */
.SP-grid-5 > .SP-grid-col {
  float: left;
  width: 50%;
}
.SP-grid-5.SP-grid-gutter {
  margin-left: -2%;
  width: 102%;
}
.SP-grid-5.SP-grid-gutter > .SP-grid-col {
  margin-left: 1.9608%;
  width: 48.0393%;
}
.SP-grid-5.SP-grid-gutter > .SP-grid-col:first-child {
  margin-left: 1.9608% !important;
}
.SP-grid-5.SP-grid-gutter > .SP-grid-col-colspan-2,
.SP-grid-5.SP-grid-gutter > .SP-grid-col-colspan-3,
.SP-grid-5.SP-grid-gutter > .SP-grid-col-colspan-4 {
  width: 98.0393%;
}
}

  
@media all AND (min-width: 544px) {
  /**
 * 2er Grid
 * Beginn der 2-Spaltigkeit
 */
.SP-grid-2 > .SP-grid-col {
  float: left;
  width: 50%
}
.SP-grid-2.SP-grid-gutter > .SP-grid-col {
  margin-left: 4.2736%;
  width: 47.8633%;
}
.SP-grid-2 > .SP-grid-col:nth-child(2n+1) {
  clear: left;
}
.no-mediaqueries .SP-grid-2 > .SP-grid-col.odd {
  clear: left;
}
.SP-grid-2.SP-grid-gutter > .SP-grid-col:nth-child(2n+1) {
  margin-left: 0;
}
.no-mediaqueries .SP-grid-2.SP-grid-gutter > .SP-grid-col.odd {
  margin-left: 0;
}


/**
 * 3er Grid
 * Beginn der 2-Spaltigkeit
 */
.SP-grid-3 > .SP-grid-col {
  float: left;
  width: 50%;
}
.SP-grid-3 > .SP-grid-col:nth-child(2n+1) {
  clear: left;
}
.SP-grid-3.SP-grid-gutter > .SP-grid-col:nth-child(2n+1) {
  margin-left: 0;
}
.SP-grid-3.SP-grid-gutter > .SP-grid-col {
  margin-left: 3.4189%;
  width: 48.2906%;
}


/**
 * 4er grid
 * Beginn der 2-Spaltigkeit
 */
.SP-grid-4 > .SP-grid-col {
  float: left;
  width: 50%;
}
.SP-grid-4 > .SP-grid-col:nth-child(2n+1) {
  clear: left;
}
.SP-grid-4.SP-grid-gutter > .SP-grid-col:nth-child(2n+1) {
  margin-left: 0;
}
.SP-grid-4.SP-grid-gutter > .SP-grid-col {
  margin-left: 3.4189%;
  width: 48.2906%;
}
.SP-grid-4 .SP-grid-col.SP-grid-col-colspan-3,
.SP-grid-4 .SP-grid-col.SP-grid-col-colspan-3 + .SP-grid-col {
  margin-left: 0;
  width: 100%;
}


/**
 * 5er Grid
 * Beginn der 3-Spaltigkeit
 */
.SP-grid-5 > .SP-grid-col {
  width: 33.3334%;
}
.SP-grid-5 > .SP-grid-col.SP-grid-col-colspan-2 {
  width: 66.6667%;
}
.SP-grid-5.SP-grid-gutter {
  margin-left: -2.809%;
  width: 102.809%;
}
.SP-grid-5.SP-grid-gutter > .SP-grid-col {
  margin-left: 2.7323%;
  width: 30.6011%;
}
.SP-grid-5.SP-grid-gutter > .SP-grid-col:first-child {
  margin-left: 2.7323% !important;
}
.SP-grid-5.SP-grid-gutter > .SP-grid-col-colspan-2 {
  width: 63.9345%;
}
.SP-grid-5.SP-grid-gutter > .SP-grid-col-colspan-3 {
  width: 97.2678%;
}


/**
 * 6er Grid
 * Beginn der 6-Spaltigkeit
 */
.SP-grid-6 > .SP-grid-col {
  float: left;
  width: 16.6667%;
}
.SP-grid-6 > .SP-grid-col.SP-grid-col-colspan-2 {
  width: 33.3334%;
}
.SP-grid-6 > .SP-grid-col.SP-grid-col-colspan-3 {
  width: 50%;
}
.SP-grid-6 > .SP-grid-col.SP-grid-col-colspan-4 {
  width: 66.6667%;
}
.SP-grid-6 > .SP-grid-col.SP-grid-col-colspan-5 {
  width: 83.3334%;
}
.SP-grid-6 > .SP-grid-col:nth-child(6n+1) {
  clear: left;
}
.SP-grid-6.SP-grid-gutter > .SP-grid-col:nth-child(6n+1) {
  margin-left: 0;
}
.SP-grid-6.SP-grid-gutter > .SP-grid-col {
  margin-left: 1.3851%;
  width: 15.5125%;
}
.SP-grid-6.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-2 {
  width: 32.41%;
}
.SP-grid-6.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-3 {
  width: 49.3075%;
}
.SP-grid-6.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-4 {
  width: 66.205%;
}
.SP-grid-6.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-5 {
  width: 83.1025%;
}


/**
 * 7er Grid
 * Beginn der 7-Spaltigkeit
 */
.SP-grid-7 > .SP-grid-col {
  float: left;
  width: 14.2858%;
}
.SP-grid-7 > .SP-grid-col.SP-grid-col-colspan-2 {
  width: 28.5715%;
}
.SP-grid-7 > .SP-grid-col.SP-grid-col-colspan-3 {
  width: 42.8572%;
}
.SP-grid-7 > .SP-grid-col.SP-grid-col-colspan-4 {
  width: 57.1429%;
}
.SP-grid-7 > .SP-grid-col.SP-grid-col-colspan-5 {
  width: 71.4286%;
}
.SP-grid-7 > .SP-grid-col.SP-grid-col-colspan-6 {
  width: 85.7143%;
}
.SP-grid-7 > .SP-grid-col:nth-child(7n+1) {
  clear: left;
}
.SP-grid-7.SP-grid-gutter > .SP-grid-col:nth-child(7n+1) {
  margin-left: 0;
}
.SP-grid-7.SP-grid-gutter > .SP-grid-col {
  margin-left: 1.1849%;
  width: 13.2702%;
}
.SP-grid-7.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-2 {
  width: 27.7252%;
}
.SP-grid-7.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-3 {
  width: 42.1801%;
}
.SP-grid-7.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-4 {
  width: 56.6351%;
}
.SP-grid-7.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-5 {
  width: 71.0901%;
}
.SP-grid-7.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-6 {
  width: 85.5451%;
}


/**
 * 8er Grid
 * Beginn der 8-Spaltigkeit
 */
.SP-grid-8 > .SP-grid-col {
  float: left;
  width: 12.5%;
}
.SP-grid-8 > .SP-grid-col.SP-grid-col-colspan-2 {
  width: 25%;
}
.SP-grid-8 > .SP-grid-col.SP-grid-col-colspan-3 {
  width: 37.5%;
}
.SP-grid-8 > .SP-grid-col.SP-grid-col-colspan-4 {
  width: 50%;
}
.SP-grid-8 > .SP-grid-col.SP-grid-col-colspan-5 {
  width: 62.5%;
}
.SP-grid-8 > .SP-grid-col.SP-grid-col-colspan-6 {
  width: 75%;
}
.SP-grid-8 > .SP-grid-col.SP-grid-col-colspan-7 {
  width: 87.5%;
}
.SP-grid-8 > .SP-grid-col:nth-child(8n+1) {
  clear: left;
}
.SP-grid-8.SP-grid-gutter > .SP-grid-col:nth-child(8n+1) {
  margin-left: 0;
}
.SP-grid-8.SP-grid-gutter > .SP-grid-col {
  margin-left: 1.0352%;
  width: 11.5943%;
}
.SP-grid-8.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-2 {
  width: 24.2237%;
}
.SP-grid-8.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-3 {
  width: 36.8531%;
}
.SP-grid-8.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-4 {
  width: 49.4825%;
}
.SP-grid-8.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-5 {
  width: 62.1119%;
}
.SP-grid-8.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-6 {
  width: 74.7413%;
}
.SP-grid-8.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-7 {
  width: 87.3707%;
}


/**
 * 9er Grid
 * Beginn der 9-Spaltigkeit
 */
.SP-grid-9 > .SP-grid-col {
  float: left;
  width: 11.1112%;
}
.SP-grid-9 > .SP-grid-col.SP-grid-col-colspan-2 {
  width: 22.2223%;
}
.SP-grid-9 > .SP-grid-col.SP-grid-col-colspan-3 {
  width: 33.3334%;
}
.SP-grid-9 > .SP-grid-col.SP-grid-col-colspan-4 {
  width: 44.4445%;
}
.SP-grid-9 > .SP-grid-col.SP-grid-col-colspan-5 {
  width: 55.5556%;
}
.SP-grid-9 > .SP-grid-col.SP-grid-col-colspan-6 {
  width: 66.6667%;
}
.SP-grid-9 > .SP-grid-col.SP-grid-col-colspan-7 {
  width: 77.7778%;
}
.SP-grid-9 > .SP-grid-col.SP-grid-col-colspan-8 {
  width: 88.8889%;
}
.SP-grid-9 > .SP-grid-col:nth-child(9n+1) {
  clear: left;
}
.SP-grid-9.SP-grid-gutter > .SP-grid-col:nth-child(9n+1) {
  margin-left: 0;
}
.SP-grid-9.SP-grid-gutter > .SP-grid-col {
  margin-left: 0.9192%;
  width: 10.2942%;
}
.SP-grid-9.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-2 {
  width: 21.5074%;
}
.SP-grid-9.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-3 {
  width: 32.7206%;
}
.SP-grid-9.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-4 {
  width: 43.9339%;
}
.SP-grid-9.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-5 {
  width: 55.1471%;
}
.SP-grid-9.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-6 {
  width: 66.3603%;
}
.SP-grid-9.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-7 {
  width: 77.5736%;
}
.SP-grid-9.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-8 {
  width: 88.7868%;
}
}

  
@media all AND (min-width: 768px) {
  /**
 * 3er Grid
 * Beginn der 3-Spaltigkeit
 */
.SP-grid-3 > .SP-grid-col {
  float: left;
  width: 33.3334%;
}
.SP-grid-3 > .SP-grid-col.SP-grid-col-colspan-2 {
  width: 66.6667%;
}
.SP-grid-3 > .SP-grid-col:nth-child(2n+1) {
  clear: none;
}
.SP-grid-3 > .SP-grid-col:nth-child(3n+1) {
  clear: left;
}
.SP-grid-3 > .SP-grid-col.nth-child-3n1 {
  clear: left;
}
.SP-grid-3.SP-grid-gutter > .SP-grid-col {
  margin-left: 2.809%;
  width: 31.4607%;
}
.SP-grid-3.SP-grid-gutter > .SP-grid-col:nth-child(2n+1) {
  margin-left: 2.809%;
}
.SP-grid-3.SP-grid-gutter > .SP-grid-col:nth-child(3n+1) {
  margin-left: 0;
}
.SP-grid-3.SP-grid-gutter > .SP-grid-col.nth-child-3n1 {
  margin-left: 0;
}
.SP-grid-3.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-2 {
  width: 65.7304%;
}


/**
 * 4er Grid
 * Beginn der 4-Spaltigkeit
 */
.SP-grid-4 > .SP-grid-col {
  float: left;
  width: 25%;
}
.SP-grid-4 > .SP-grid-col.SP-grid-col-colspan-2 {
  width: 50%;
}
.SP-grid-4 > .SP-grid-col.SP-grid-col-colspan-3 {
  width: 75%;
}
.SP-grid-4 > .SP-grid-col:nth-child(2n+1) {
  clear: none;
}
.SP-grid-4 > .SP-grid-col:nth-child(4n+1) {
  clear: left;
}
.SP-grid-4.SP-grid-gutter > .SP-grid-col:nth-child(2n+1) {
  margin-left: 4.2736%;
}
.SP-grid-4.SP-grid-gutter > .SP-grid-col:nth-child(4n+1) {
  margin-left: 0;
}
.SP-grid-4.SP-grid-gutter > .SP-grid-col {
  margin-left: 4.2736%;
  width: 21.7949%;
}
.SP-grid-4.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-2 {
  width: 47.8633%;
}
.SP-grid-4.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-3 {
  width: 73.9317%;
}
.SP-grid-4 .SP-grid-col.SP-grid-col-colspan-3 + .SP-grid-col {
  margin-left: 4.2736%;
  width: 21.7949%;
}


/**
 * 5er Grid
 * Beginn der 5-Spaltigkeit
 */
.SP-grid-5 > .SP-grid-col {
  width: 20%;
}
.SP-grid-5 > .SP-grid-col.SP-grid-col-colspan-2 {
  width: 40%;
}
.SP-grid-5 > .SP-grid-col.SP-grid-col-colspan-3 {
  width: 60%;
}
.SP-grid-5 > .SP-grid-col.SP-grid-col-colspan-4 {
  width: 80%;
}
.SP-grid-5.SP-grid-gutter {
  margin-left: -1.9875%;
  width: 101.9875%;
}
.SP-grid-5.SP-grid-gutter > .SP-grid-col {
  margin-left: 1.9488%;
  width: 18.0513%;
}
.SP-grid-5.SP-grid-gutter > .SP-grid-col:first-child {
  margin-left:1.9488% !important;
}
.SP-grid-5.SP-grid-gutter > .SP-grid-col-colspan-2 {
  width: 38.0513%;
}
.SP-grid-5.SP-grid-gutter > .SP-grid-col-colspan-3 {
  width: 58.0513%;
}
.SP-grid-5.SP-grid-gutter > .SP-grid-col-colspan-4 {
  width: 78.0513%;
}
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  
}

  


  
/**
 * i!-Link
 * template.g09.stylesheet
 */

  
@media all {
  /**
 * iLink
 */
#sp_ilink_container_0 > div {
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 2000;
}
#sp_ilink_container_0 > div:before {
  content: '\A0';
  display: block;
  padding: 4px 17px;
  position: relative;
}
#sp_ilink_container_0 > div > a {
  display: block;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}
.SP-ilink-wrapper {
  color: #FFFFFF;
  font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
  font-size: 0.8571em;
  line-height: 1.6667;
  padding: 4px 17px;
}
.SP-ilink-wrapper:before {
  background: #3d4d5c;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNkNGQ1YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iIzk0YjNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzk0YjNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzZDRkNWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left,  #3d4d5c 0%, #94b3d2 49%, #94b3d2 51%, #3d4d5c 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#3d4d5c), color-stop(49%,#94b3d2), color-stop(51%,#94b3d2), color-stop(100%,#3d4d5c));
  background: -webkit-linear-gradient(left,  #3d4d5c 0%,#94b3d2 49%,#94b3d2 51%,#3d4d5c 100%);
  background: -o-linear-gradient(left,  #3d4d5c 0%,#94b3d2 49%,#94b3d2 51%,#3d4d5c 100%);
  background: -ms-linear-gradient(left,  #3d4d5c 0%,#94b3d2 49%,#94b3d2 51%,#3d4d5c 100%);
  background: linear-gradient(to right,  #3d4d5c 0%,#94b3d2 49%,#94b3d2 51%,#3d4d5c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d4d5c', endColorstr='#3d4d5c',GradientType=1 );
  filter: alpha(opacity=95);
  -khtml-opacity: 0.95;
    -moz-opacity: 0.95;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
      -o-opacity: 0.95;
  border-bottom: 1px solid #212C36;
  content: ' ';
  height: 100%;
  left: 0;
  opacity: 0.95;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.SP-ilink-wrapper .SP-stack {
  display: inline-block;
  font-size: 1.25em;
  height: 1.2em;
  line-height: 1;
  position: relative;
  vertical-align: middle;
  width: 2em;
}
.SP-ilink-wrapper .SPi-stack {
  color: #FFFFFF;
  font-size: 1em;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}
.SP-ilink-wrapper .SPi-ilink-inner:before {
  color: #E69700;
}
.SP-last-change {
  font-size: 11px;
  max-width: 10em;
  overflow: hidden;
  position: absolute;
  right: 17px;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 60%;
}
.SP-last-change:after {
  content: '\270D';
  font-size: 2em;
  line-height: 0.5;
  position: relative;
  top: 3px;
}
.SP-changed-by,
.SP-changed-by-name,
.SP-changed-at,
.SP-changed-date-long {
  display: none;
}
}

  
@media all AND (min-width: 544px) {
  .SP-last-change {
  max-width: none;
}
.SP-changed-by-name {
  display: inline;
}
.SP-changed-by-name:after {
  content: '|\A0';
}
.SP-changed-date-short {
  display: none;
}
.SP-changed-date-long {
  display: inline;
}
}

  
@media all AND (min-width: 768px) {
  .SP-last-change:after {
  content: none;
}
.SP-changed-by,
.SP-changed-at {
  display: inline;
}
.SP-changed-by-name:after {
  content: none;
}
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  #sp_ilink_container_0 {
  display: none;
}
}

  


  
/**
 * imageviewer.css
 * template.g09.stylesheet
 */

  
@media all {
  /* Reset-Code */
#SP-imageviewer img {
  max-width: 100%;
  width: auto;
}


/* Nicht selektierbar und nicht anzeigen */
#SP-imageviewer-wrapper {
     -moz-user-select: none;
      -ms-user-select: none;
  -webkit-user-select: none;
  /* Ende Browserfixes */

  height: 100%;
  left: 0;
  min-height: 400px;
  min-width: 320px;
  position: absolute;
  top: 0;
  user-select: none;
  width: 100%;
}
#SP-imageviewer-wrapper,
#SP-imageviewer-view-overview,
#SP-imageviewer-view-image {
  display: none;
}


/* Icons */
/*
#SP-imageviewer .SPi {
  font-family: icon;
}
#SP-imageviewer .SPi-previous:after {
  content: "\25C4";
}
#SP-imageviewer .SPi-next:after {
  content: "\25BA";
}
#SP-imageviewer .SPi-overview:after {
  content: "\23CF";
}
#SP-imageviewer .SPi-play:after {
  content: "\235F";
}
#SP-imageviewer .SPi-stop:after {
  content: "\233E";
}
#SP-imageviewer .SPi-close:after {
  content: "\274C";
}
*/

/* Copyirght */
#SP-imageviewer-view-image-description + #SP-imageviewer-view-image-copyright:not(:empty):before {
  content: '| ©';
  margin: 0 5px;
}


/* Overlay */
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-overlay {
  filter: alpha(opacity=80);
  -khtml-opacity: 0.80;
    -moz-opacity: 0.80;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
      -o-opacity: 0.80;
  /* Ende Browserfixes */

  background-color: #323030;
  height: 100%;
  left: 0;
  min-width: 320px;
  opacity: 0.80;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 50000;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-overlay a {
  display: block;
  height: 100%;
  width: 100%;
}

/* Ladezustand */
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer .SP-loading {
  filter: alpha(opacity=40);
  -khtml-opacity: 0.40;
    -moz-opacity: 0.40;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
      -o-opacity: 0.40;
  /* Ende Browserfixes */

  background: url(/WEB-IES/scriptlib/imageviewer/css/img/loader.gif) no-repeat center center #FFFFFF;
  height: 100%;
  opacity: 0.4;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999;
}

/* Galerie Haupt-Container */
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer {
     -moz-box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.2);
  /* Ende Browserfixes */

  background-color: #EFEEEE;
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.2);
  font-family: inherit;
  font-size: 0.875em;
  height: 463px;
  left: 50%;
  line-height: 1.2143;
  margin: -232px 0 0 -225px;
  position: fixed;
  text-align: left;
  top: 50%;
  width: 450px;
  z-index: 50001;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-title,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-title {
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;

  border-top: 1px solid #FDFBFC;
  bottom: 0;
  box-sizing: border-box;
  height: 113px;
  padding-right: 20%;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 8;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-title .inner,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-title .inner {
  border-bottom: 3px solid #EFEEEE;
  color: #000000;
  font-family: inherit;
  height: 103px;
  overflow: auto;
  padding: 3px 5px 3px 3%;
  position: relative;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-title .inner > span,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-title .inner > span {
  padding-bottom: 3px;
}

/* Großbild */
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-image {
  background-color: #EFEEEE;
  border-bottom: 1px solid #D1CFD0;
  height: 349px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 80%;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-prevImage,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-nextImage {
  background-color: #EFEEEE;
  border-bottom: 1px solid #D1CFD0;
  height: 349px;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 80%;
  z-index: 10;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-trigger {
  height: 349px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 80%;
  z-index: 20;
}
#SP-imageviewer-wrapper.SP-imageviewer-point .SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-image,
#SP-imageviewer-wrapper.SP-imageviewer-point .SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-prevImage,
#SP-imageviewer-wrapper.SP-imageviewer-point .SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-nextImage,
#SP-imageviewer-wrapper.SP-imageviewer-point .SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-trigger {
  width: 100% !important;
}
.ie8 #SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-image {
  z-index: 15;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-image .SP-image-wrapper,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-prevImage .SP-image-wrapper,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-nextImage .SP-image-wrapper {
  height: 100%;
  margin: -1.5% 0 0 -1.5%;
  position: relative;
  width: 100%;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-image img,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-prevImage img,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-nextImage img {
      filter: progid:DXImageTransform.Microsoft.Shadow(color='#B4B4B4', Direction=135, Strength=4);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color='#B4B4B4', Direction=135, Strength=4)";

     -moz-box-shadow: 2px 2px 4px #B4B4B4;
  -webkit-box-shadow: 2px 2px 4px #B4B4B4;
  /* Ende Browserfixes */

  background-color: #FFFFFF;
  box-shadow: 2px 2px 4px #B4B4B4;
  left: 50%;
  padding: 1.5%;
  position: absolute;
  top: 50%;
}

/* Große vor- und zurück-Klickflächen */
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largePrev,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largeNext {
  background-image: url(/WEB-IES/scriptlib/imageviewer/css/img/blank.png);
  cursor: pointer;
  height: 100%;
  position: absolute;
  top: 0;
  width: 50%;
  z-index: 50000;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largePrev {
  left: 0;
  position: absolute;
}
.no-js #SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largePrev {
  left: 1.5%;
  margin-top: 1.5%;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largeNext {
  position: absolute;
  right: 0;
}
.no-js #SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largeNext {
  margin-top: 1.5%;
  right: -1.5%;
}
.no-js #SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largePrev a,
.no-js #SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largeNext a {
  display: block;
  height: 100%;
}
.no-js #SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largePrev a:focus,
.no-js #SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largeNext a:focus {
     -moz-box-shadow: none;
  -webkit-box-shadow: none;
  /* Ende Browserfixes */

  box-shadow: none;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largePrev i,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largeNext i {
  background-color: #FFFFFF;
  color: #444444;
  display: none;
  font-size: 2em;
  height: 40px;
  line-height: 40px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  width: 35px;
  z-index: 50000;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largePrev i {
  border-radius: 0 5px 5px 0;
}
.no-js #SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largePrev:hover i {
  display: block;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largeNext i {
  border-radius: 5px 0 0 5px;
  left: auto !important;
  right: 1px;
}
.no-js #SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largeNext:hover i {
  display: block;
}
#SP-imageviewer-wrapper.SP-imageviewer-point .SP-imageviewer-slideshow-running #SP-imageviewer-view-image-largeNext i,
#SP-imageviewer-wrapper.SP-imageviewer-point .SP-imageviewer-slideshow-running #SP-imageviewer-view-image-largePrev i {
  cursor: auto;
  display: none !important;
}

/* Bedienelemente */
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-controls {
  bottom: 0px;
  border-color: #D1CFD0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  height: 113px;
  position: absolute;
  right: 0;
  width: 20%;
  z-index: 10;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls ul {
  border-color: #FDFBFC;
  border-style: solid;
  border-width: 1px 0 0 1px;
  height: 111px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-next,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-prev {
  display: none !important;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-play,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-stop,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-overview,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-close,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-controls #SP-imageviewer-view-overview-controls-close {
  cursor: pointer;
  display: block;
  position: absolute;
  z-index: 2000;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-play i,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-stop i,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-overview i,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-close i,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-controls #SP-imageviewer-view-overview-controls-close i{
  color: #777777;
  display: inline;
  font-size: 1.7143em;
  position: static;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-play:hover i,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-stop:hover i,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-overview:hover i,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-close:hover i,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-controls #SP-imageviewer-view-overview-controls-close:hover i{
  color: #3B3B3B;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-play,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-stop {
  bottom: 4em;
  height: 1.7143em;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-close,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-controls #SP-imageviewer-view-overview-controls-close {
  bottom: 0.5em;
  height: 1.7143em;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-close a,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-controls #SP-imageviewer-view-overview-controls-close a {
  display: block;
  height: 100%;
  width: 100%;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-overview {
  bottom: 2.25em;
  height: 1.7143em;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-overview a {
  display: block;
  height: 100%;
  width: 100%;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls-download {
  color: #000000;
  display: inline-block;
  margin-left: 8px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls-download a {
  color: #000000;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-close a:hover,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-overview a:hover,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-controls #SP-imageviewer-view-overview-controls-close a:hover {
  text-decoration: none;
}

/* Counter */
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-counter {
  bottom: 84px;
  color: #000000;
  display: block;
  height: 22px;
  position: absolute;
  left: 80%;
  text-align: center;
  width: 15%;
  z-index: 2000;
}

/* Slider */
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider {
  background-color: #E2E2E2;
  border-left: 1px solid #D1CFD0;
  height: 350px;
  overflow-x: hidden;
  overflow-y: scroll;
  position: absolute;
  right: 0;
  top: 0;
  width: 20%;
  z-index: 1;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider li {
  background-color: #EFEEEE;
  border-color: #D1CFD0;
  border-style: solid;
  border-width: 1px 0;
  height: 0;
  list-style: none;
  margin: -1px 0 0 0;
  padding-top: 100%;
  overflow: hidden;
  position: relative;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider li {
     -moz-box-shadow: 10px 0 5px -10px #B4B4B4 inset;
  -webkit-box-shadow: 10px 0 5px -10px #B4B4B4 inset;
  /* Ende Browserfixes */

  box-shadow: 10px 0 5px -10px #B4B4B4 inset;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider li.active {
     -moz-box-shadow: 10px 0 5px -10px #959494 inset;
  -webkit-box-shadow: 10px 0 5px -10px #959494 inset;
  /* Ende Browserfixes */

  box-shadow: 10px 0 5px -10px #959494 inset;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider li a,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider li span {
  font-size: 0;
  left: 5%;
  height: 90%;
  line-height: 0;
  position: absolute;
  text-align: center;
  top: 5%;
  width: 90%;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider li a:before,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider li span:before {
  content: '';
  display: inline-block;
  height: 0;
  padding-top: 100%;
  vertical-align: middle;
  width: 0;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider li img {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider li:hover,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider li.active {
  background-color: #BEB9B9;
}

/* Bildübersicht */
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-overview {
  background-color: #E2E2E2;
  height: 350px;
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
  width: auto;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-overview ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 434px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-overview li {
  background-color: #EFEEEE;
  border: 1px solid #D1CFD0;
  float: left;
  height: 149px;
  margin: -1px 0 0 -1px;
  overflow: hidden;
  position: relative;
  width: 149px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-overview li a {
  border-color: #FDFBFC;
  border-style: solid;
  border-width: 1px 0 0 1px;
  display: inline-block;
  height: 148px;
  width: 148px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-overview li a:hover {
      filter: progid:DXImageTransform.Microsoft.Shadow(color='#959494', Direction=90, Strength=4);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color='#959494', Direction=90, Strength=4)";

     -moz-box-shadow: 5px 0px 10px 0px #959494 inset;
  -webkit-box-shadow: 5px 0px 10px 0px #959494 inset;
  /* Ende Browserfixes */

  background-color: #BEB9B9;
  box-shadow: 5px 0px 10px 0px #959494 inset;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-overview img {
  left: 50%;
  position: absolute;
  top: 50%;
}


/* Skalierung: small */
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s {
  height: 386px;
  margin: -193px 0 0 -155px;
  width: 310px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-image,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-prevImage,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-nextImage,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-trigger {
  height: 239px;
  width: 75%;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-slider,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-overview-overview {
  height: 240px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-overview-overview ul {
  width: 294px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-controls,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-overview-controls,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-slider {
  width: 25%;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-overview-title,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-title,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-controls,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-overview-controls {
  height: 146px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-overview-title,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-title {
  padding-right: 25%;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-overview-title .inner,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-title .inner {
  height: 136px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-controls ul {
  height: 145px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-counter {
  bottom: 118px;
  left: 75%;
  width: 25%;
}


/* Skalierung: medium
  ist die Standard-Einstellung */


/* Skalierung: large */
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l {
  height: 648px;
  margin: -324px 0 0 -370px;
  width: 740px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-slider,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-overview-overview {
  height: 570px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-overview-overview ul {
  width: 724px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-slider li span {
  left: 7.5%;
  height: 85%;
  top: 7.5%;
  width: 85%;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-image,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-prevImage,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-nextImage,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-trigger {
  height: 569px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-overview-title,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-title,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-controls,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-overview-controls {
  height: 78px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-overview-title .inner,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-title .inner {
  height: 68px;
  padding-left: 2.5%;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-controls ul {
  height: 77px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-close,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-overview-controls #SP-imageviewer-view-overview-controls-close {
  right: 10%;
  width: 1.7143em;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-overview {
  bottom: 1em;
  right: 35%;
  width: 1.7143em;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-play,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-stop {
  bottom: 1em;
  right: 60%;
  width: 1.7143em;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-counter {
  bottom: 50px;
  width: 10%;
}


/* Skalierung: xlarge */
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl {
  height: 841px;
  margin: -421px 0 0 -510px;
  width: 1020px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-slider,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-overview-overview {
  height: 780px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-overview-overview ul {
  width: 1004px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-slider li span {
  left: 7.5%;
  height: 85%;
  top: 7.5%;
  width: 85%;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-image,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-prevImage,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-nextImage,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-trigger {
  height: 779px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-overview-title,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-title,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-controls,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-overview-controls {
  height: 61px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-overview-title .inner,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-title .inner {
  height: 51px;
  padding-left: 2%;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-controls ul {
  height: 60px;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-close,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-overview-controls #SP-imageviewer-view-overview-controls-close {
  bottom: 1em;
  right: 8%;
  width: 1.7143em;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-overview {
  bottom: 1em;
  right: 24%;
  width: 1.7143em;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-play,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-stop {
  bottom: 1em;
  right: 40%;
  width: 1.7143em;
}
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-counter {
  bottom: 0.75em;
  width: 7.5%;
}


/* Touch-Interface */
#SP-imageviewer-wrapper.SP-imageviewer-touch {
  height: 100%;
}
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-overlay {
  background-color: #000000;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 50000;
}
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer {
  height: 100%;
  position: relative;
  z-index: 50001;
}
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image {
  height: 100%;
}
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-image,
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-nextImage,
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-prevImage {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1002;
}
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-nextImage,
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-prevImage {
  opacity: 0;
  z-index: 1003;
}
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-image .SP-image-wrapper,
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-nextImage .SP-image-wrapper,
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-prevImage .SP-image-wrapper {
  font-size: 0;
  left: 2.5%;
  height: 95%;
  line-height: 0;
  position: absolute;
  text-align: center;
  top: 2.5%;
  width: 95%;
  z-index: 1002;
}
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-image .SP-image-wrapper:before,
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-nextImage .SP-image-wrapper:before,
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-prevImage .SP-image-wrapper:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0;
}
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-image img,
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-nextImage img,
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-prevImage img {
  display: inline-block !important;
  margin: 0 !important;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
}
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer #SP-imageviewer-view-image-title {
  background: #000000; /* Old browsers */
  background: -moz-linear-gradient(top, #000000 1%, #333333 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#000000), color-stop(100%,#333333)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #000000 1%,#333333 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #000000 1%,#333333 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #000000 1%,#333333 100%); /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#333333',GradientType=0 ); /* IE6-9 */
  /* Ende Browserfixes */

  background: linear-gradient(to bottom, #000000 0%,#333333 100%); /* W3C */
  border-bottom: 1px solid #444444;
  color: #FFFFFF;
  display: none;
  min-height: 20px;
  line-height: 1.25;
  opacity: 0.85;
  padding: 5px 10px;
  position: relative;
  text-align: center;
  top: -50px;
  z-index: 3000;
}
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer #SP-imageviewer-view-image-title #SP-imageviewer-view-image-controls-download a {
  color: #FFFFFF;
  display: inline-block;
  margin-left: 10px;
  text-decoration: underline;
}
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer #SP-imageviewer-view-image-counter {
  bottom: -50px;
  color: #FFFFFF;
  font-size: 1.5em;
  opacity: 0.85;
  padding: 5px 10px;
  position: absolute;
  width: 20%;
  z-index: 3001;
}
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer #SP-imageviewer-view-image-controls {
  background: #000000;
  background: -moz-linear-gradient(top, #333333 0%, #000000 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#000000)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #333333 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #333333 0%,#000000 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #333333 0%,#000000 100%); /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
  /* Ende Browserfixes */

  background: linear-gradient(to bottom, #333333 0%,#000000 100%); /* W3C */
  border-top: 1px solid #444444;
  bottom: -50px;
  font-size: 1.5em;
  opacity: 0.85;
  position: absolute;
  width: 100%;
  z-index: 3000;
}
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer #SP-imageviewer-view-image-controls ul {
  float: right;
  display: inline-block;
  text-align: right;
}
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer #SP-imageviewer-view-image-controls li {
  color: #FFFFFF;
  display: inline-block;
  min-height: 20px;
  padding: 5px 10px;
}
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer #SP-imageviewer-view-image-controls li i {
  vertical-align: middle;
}
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer #SP-imageviewer-view-image-controls li span span {
  display: none;
}
#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer #SP-imageviewer-view-image-controls-close i {
  font-size: 1.25em;
  line-height: 1.2;
  vertical-align: middle;
}
#SP-imageviewer-view-image-largePrev {
  display: block;
}
}

  
@media all AND (min-width: 544px) {
  
}

  
@media all AND (min-width: 768px) {
  
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  
}

  


  
/**
 * offcanvas.css
 * template.g09.stylesheet
 */

  
@media all {
  /**
 * Off-Canvas-Rahmen
 */
.SP-off-canvas-wrapper {
  -webkit-backface-visibility: hidden;

  overflow: hidden;
  position: relative;
  width: 100%;
}
.SP-off-canvas-wrapper.SP-off-canvas-move-left,
.SP-off-canvas-wrapper.SP-off-canvas-move-right {
  height: 100%;
}
.SP-off-canvas-inner-wrap {
  -webkit-backface-visibility: hidden;

     -moz-transition: -moz-transform 500ms ease;
      -ms-transition: -ms-transform 500ms ease;
       -o-transition: -o-transform 500ms ease;
  -webkit-transition: -webkit-transform 500ms ease;

  position: relative;
  transition: transform 500ms ease;
  width: 100%;
}

/**
 * Trigger
 * Trigger für die Off-Canvas-Elemente, kann auch ausgeblendet werden, die Steuerung
 * kann mittels JavaScript von außerhalb des Off-Canvas-Rahmens erfolgen,
 */
.SP-off-canvas-nav {
  -webkit-backface-visibility: hidden;

  height: 2rem;
  position: relative;
}
.SP-off-canvas-nav-left,
.SP-off-canvas-nav-right {
  position: absolute;
  top: 0;
}
.SP-off-canvas-nav-left {
  left: 0;
}
.SP-off-canvas-nav-right {
  right: 0;
}


/**
 * Overlay
 * Overlay über den Ursprungs-Content, wenn ein Off-Canvas-Element eingeblendet ist.
 */
.SP-off-canvas-inner-wrap:before {
     -moz-transition: all 500ms ease;
      -ms-transition: all 500ms ease;
       -o-transition: all 500ms ease;
  -webkit-transition: all 500ms ease;

  filter: alpha(opacity=0);
  -khtml-opacity: 0;
    -moz-opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      -o-opacity: 0;

  background-color: #000000;
  content: ' ';
  display: none;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 500ms ease;
  width: 100%;
  z-index: 500;
}
.SP-off-canvas-move-left .SP-off-canvas-inner-wrap:before,
.SP-off-canvas-move-right .SP-off-canvas-inner-wrap:before {
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
    -moz-opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=0);
      -o-opacity: 0;

  display: block;   
  opacity: 0;
}


/**
 * Off-Canvas-Elemente
 * Initialzustand und Animation der Off-Canvas-Elemente
 */
.SP-off-canvas-left,
.SP-off-canvas-right {
  -webkit-backface-visibility: hidden;

  bottom: 0;
  box-sizing: content-box;
  overflow-y: auto;
  max-width: -webkit-calc(100%-100px);
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1001;
}
.SP-off-canvas-left {
     -moz-transform: translate3d(-100%, 0, 0);
      -ms-transform: translate3d(-100%, 0, 0);
       -o-transform: translate3d(-100%, 0, 0);
  -webkit-transform: translate3d(-100%, 0, 0);

  left: 0;
  transform: translate3d(-100%, 0, 0);
}
.SP-off-canvas-right {
     -moz-transform: translate3d(100%, 0, 0);
      -ms-transform: translate3d(100%, 0, 0);
       -o-transform: translate3d(100%, 0, 0);
  -webkit-transform: translate3d(100%, 0, 0);

  right: 0;
  transform: translate3d(100%, 0, 0);
}
.SP-off-canvas-move-left .SP-off-canvas-inner-wrap {
     -moz-transform: translate3d(80%, 0, 0);
      -ms-transform: translate3d(80%, 0, 0);
       -o-transform: translate3d(80%, 0, 0);
  -webkit-transform: translate3d(80%, 0, 0);

  transform: translate3d(80%, 0, 0);
}
.SP-off-canvas-move-right .SP-off-canvas-inner-wrap {
     -moz-transform: translate3d(-100%, 0, 0);
      -ms-transform: translate3d(-100%, 0, 0);
       -o-transform: translate3d(-100%, 0, 0);
  -webkit-transform: translate3d(-100%, 0, 0);

  transform: translate3d(-100%, 0, 0);
}
.SP-off-canvas-content {
  position: relative;
  z-index: 1002;
}
.SP-off-canvas-content:after {
     -moz-transition: opacity 0.5s ease 0s, width 0.1s ease 0.5s, height 0.1s ease 0.5s;
      -ms-transition: opacity 0.5s ease 0s, width 0.1s ease 0.5s, height 0.1s ease 0.5s;
       -o-transition: opacity 0.5s ease 0s, width 0.1s ease 0.5s, height 0.1s ease 0.5s;
  -webkit-transition: opacity 0.5s ease 0s, width 0.1s ease 0.5s, height 0.1s ease 0.5s;

  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  display: block;
  height: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.5s ease 0s, width 0.1s ease 0.5s, height 0.1s ease 0.5s;
  width: 0;
}
.SP-off-canvas-move-left .SP-off-canvas-left,
.SP-off-canvas-move-right .SP-off-canvas-right {
     -moz-box-shadow: -6px 0 5px -5px rgba(64, 64, 64, 1);
  -webkit-box-shadow: -6px 0 5px -5px rgba(64, 64, 64, 1);

  box-shadow: -6px 0 5px -5px rgba(64, 64, 64, 1);
}
.SP-off-canvas-is-visible .SP-off-canvas-content:after {
     -moz-transition: opacity 0.5s ease 0s;
      -ms-transition: opacity 0.5s ease 0s;
       -o-transition: opacity 0.5s ease 0s;
  -webkit-transition: opacity 0.5s ease 0s;

  height: 100%;
  opacity: 1;
  transition: opacity 0.5s ease 0s;
  width: 100%;
  z-index: 999;
}
}

  
@media all AND (min-width: 544px) {
  .SP-off-canvas-left,
.SP-off-canvas-right {
  width: 25rem;
}
.SP-off-canvas-move-left .SP-off-canvas-inner-wrap {
     -moz-transform: translate3d(25rem, 0, 0);
      -ms-transform: translate3d(25rem, 0, 0);
       -o-transform: translate3d(25rem, 0, 0);
  -webkit-transform: translate3d(25rem, 0, 0);

  transform: translate3d(25rem, 0, 0);
}
.SP-off-canvas-move-right .SP-off-canvas-inner-wrap {
     -moz-transform: translate3d(-25rem, 0, 0);
      -ms-transform: translate3d(-25rem, 0, 0);
       -o-transform: translate3d(-25rem, 0, 0);
  -webkit-transform: translate3d(-25rem, 0, 0);

  transform: translate3d(-25rem, 0, 0);
}
}

  
@media all AND (min-width: 768px) {
  .SP-off-canvas-is-visible .SP-off-canvas-content:after {
     -moz-transition: opacity 0.5s ease 0s;
      -ms-transition: opacity 0.5s ease 0s;
       -o-transition: opacity 0.5s ease 0s;
  -webkit-transition: opacity 0.5s ease 0s;

  height: 0;
  opacity: 0;
  transition: opacity 0.5s ease 0s;
  width: 0;
  z-index: 0;
}
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  .SP-off-canvas-left,
.SP-off-canvas-right {
  display: none;
}
}

  


  
/**
 * Layout
 * template.g09.stylesheet
 */

  
@media all {
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Elemente === */

html {
  min-height: 100vh;
  min-width: 320px;
  overflow-x: auto;
  overflow-y: scroll;
}
body {
  background-color: #527A21;
  color: #FFFFFF;
  font-size: 1em;
  line-height: 1.5;
  min-height: 100vh;
  overflow-x: hidden;
}
.no-mediaqueries body {
  min-width: 1014px;
  overflow-x: visible;
}
body.slot {
  background-color: #FFFFFF;
  color: #555555;
}
h1 {
  font-size: 1.5em;
  line-height: 1.3334;
  margin-bottom: 0.75em;
  margin-top: 0.25em;
}
h2 {
  font-size: 1.5em;
  line-height: 1.3334;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 1em;
  line-height: 1.5;
}
select {
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;

  box-sizing: border-box;
}
em {
  font-style: italic;
}
img {
  border: 0px;
}
ul {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  padding: 0;
  margin: 0;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Klassen === */

.SP-button {
  border: 0 none;
  margin-bottom: 0.5em;
  width: auto !important;
}
.error,
.SP-error {
  color: #FF0000 !important;
}
.email1, .email2, .email4 {
  display: none;
}
.hidden {
  display: none;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Sprungmarken === */
  
#SP-toc a {
  background-color: #FFFFFF;
  color: #555555;
  display: block;
  left: 2px;
  padding: 0.5em 10%;
  position: absolute;
  top: 2px;
  z-index: 1500;
}
#SP-toc a:hover {
  text-decoration: none;
}
#SP-toc a:after {
  color: #147BC0;
  content: ' \E636';
  font-family: SP-icons-delmenhorst;
  font-size: 0.875em;
  position: relative;
  right: 0.1429em;
  top: 0.0715em;
}
#SP-toc a:focus {
  clip: auto;
  width: auto;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Seite === */

#SP-page-wrapper {
  background-color: #FFFFFF;
  color: #555555;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Header === */
  
#SP-header-wrapper {
     -moz-box-shadow: 0 0 5px 0 #404040;
  -webkit-box-shadow: 0 0 5px 0 #404040;

  box-shadow: 0 0 5px 0 #404040;
  position: relative;
  z-index: 1100;
}
.no-mediaqueries #SP-header-wrapper {
  border-bottom: 1px solid #ADADAD;
  box-shadow: 0 0 0 0 transparent;
}
.no-mediaqueries #SP-header-wrapper:after {
  background-color: #DADADA;
  border-bottom: 1px solid #EAEAEA;
  border-top: 1px solid #C5C5C5;
  bottom: -3px;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}
#SP-header-inner {
  position: relative;
}
#SP-logo {
  float: left;
  max-width: 60%;
  min-height: 4.6875em;
  position: relative;
  z-index: 1;
}
#SP-logo-default {
  display: none;
}
#SP-logo-mobile {
  padding-bottom: 0.625em;
  padding-top: 0.3125em;
}
#SP-logo-mobile img {
  background-color: #FFFFFF;
}
#SP-logo a,
#SP-logo img {
  display: block;
  max-width: 100%;
}
#SP-illu {
  display: none;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Body === */

#SP-body-wrapper {
  position: relative;
}
#SP-body-inner {
  min-height: 63.85vh;
  min-height: calc(100vh - 60px - 24em);
  padding-bottom: 3.125em;
  padding-top: 1em;
  position: relative;
}
#SP-content {
  margin-bottom: 1em;
}
#SP-aside {
  border-top: 1px solid #CCCCCC;
  padding-top: 0.625em;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==pageinfo */
  
#pageinfo {
  padding: 0 0 0 2px;
  z-index: 1;
}
#pageinfo h2 {
  color: #444444;
  height: 34px;
  padding: 2px 0 0 0;
  position: absolute;
  top: 0px;
  width: 400px;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==SP-nav-tools */

#SP-nav-tools  {
  bottom: 0;
  clear: both;
  position: absolute;
  right: -0.1875em;
  text-align: right;
  width: 100%;
}
#SP-nav-tools li {
  display: inline-block;
  font-size: 3.375em;
  line-height: 1;
  margin-left: 5%;
}
#SP-nav-tools a:hover {
  text-decoration: none;
}
#SP-nav-tools a i {
  position: static;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Footer === */
  
#SP-footer-wrapper {
  background: #527A21;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc5YjQyZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1MjdhMjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #79B42E 0%, #527A21 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#79B42E), color-stop(100%,#527A21));
  background: -webkit-linear-gradient(top, #79B42E 0%,#527A21 100%);
  background: -o-linear-gradient(top, #79B42E 0%,#527A21 100%);
  background: -ms-linear-gradient(top, #79B42E 0%,#527A21 100%);
  background: linear-gradient(to bottom, #79B42E 0%,#527A21 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79B42E', endColorstr='#527A21',GradientType=0 );
  color: #FFFFFF;
}
#SP-footer-inner {
  min-height: 22rem; 
  position: relative;
  z-index: 2;
}
#SP-footer li {
  display: inline-block;
}
#SP-footer a {
  color: #FFFFFF;
  display: inline-block;
}
#SP-footer a i {
  color: #FFFFFF;
}
#SP-nav-service-bottom ul {
  font-size: 1px;
  line-height: 0;
  margin: 0 1%;
  text-align: justify;
}
#SP-nav-service-bottom ul:after {
  content: '';
  display: inline-block;
  width: 100%;
}
#SP-nav-service-bottom li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  padding-bottom: 0.5em;
  padding-top: 1em;
  width: auto;
}
#SP-nav-service-bottom .SP-grid-4 > .SP-grid-col {
  width: auto;
}
#SP-nav-service-bottom a {
  text-align: center;
}
#SP-nav-service-bottom a:hover {
  text-decoration: none;
}
#SP-nav-service-bottom a i {
  display: block;
  font-size: 2em;
  position: static;
}
#SP-nav-service-bottom a span {
  font-size: 0.875em;
  padding-left: 0;
}
.SP-footer-contact {
  padding-bottom: 3.4375em;
  padding-top: 0.75em;
}
#SP-nav-footer-bottom li {
  display: block;
  position: relative;
}
#SP-nav-footer-bottom li:first-child {
  padding-left: 0;
}
#SP-nav-footer-bottom li.SP-anchor-up {
  float: right;
  padding-left: 4.5%;
  padding-right: 0;
}
#SP-nav-footer-bottom a i {
  display: none;
}
#SP-nav-footer-bottom a i.SPi-anchor-up {
  display: inline;
  font-size: 1.125em;
  position: static;
}
#SP-nav-footer-bottom a span {
  font-size: 0.875em;
  line-height: 2;
  padding-left: 0;
}
#SP-page-info {
  border-top: 1px solid #666666;
  clear: both; 
  display: none;
  padding-top: 5px;
}
#SP-page-info .SP-text {
  margin-bottom: 18px;
}
}

  
@media all AND (min-width: 544px) {
  /* Body */

#SP-body-inner {
  min-height: 74.6vh;
  min-height: calc(100vh - 60px - 19em);
}

/* Footer */

#SP-footer-inner {
  font-size: 0;
  line-height: 0;
}
#SP-footer-inner > div {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
#SP-nav-service-bottom {
  display: inline-block;
  min-height: 9.125em;
  vertical-align: bottom;
  width: 50.9203%;
}
#SP-nav-service-bottom ul {
  font-size: 1em;
  line-height: 1.5;
  margin: 0 1%;
  text-align: left;
}
#SP-nav-service-bottom ul:after {
  content: none;
}
#SP-nav-service-bottom li {
  padding-bottom: 0.75em;
  padding-top: 0.75em;
  text-align: left;
}
#SP-nav-service-bottom .SP-grid-3 > .SP-grid-col {
  width: 33.334%;
}
#SP-nav-service-bottom .SP-grid-4 > .SP-grid-col {
  width: 25%;
}
#SP-nav-service-bottom .SP-grid-3 > .SP-grid-col:nth-child(2n+1),
#SP-nav-service-bottom .SP-grid-4 > .SP-grid-col:nth-child(2n+1) {
  clear: none;
}
.SP-footer-contact {
  display: inline-block;
  vertical-align: bottom;
  width: 49.0798%;
}
#SP-footer-inner {
  min-height: 19rem; 
}
#SP-nav-footer-bottom {
  bottom: 0.1875em;
  left: 0;
  position: absolute;
  width: 100%;
}
#SP-nav-footer-bottom li {
  display: inline-block;
  padding-left: 0.5em;
  padding-right: 0.1875em;
}
#SP-nav-footer-bottom li:not(.SP-anchor-up):before {
  bottom: 0.2143em;
  content: '|';
  font-size: 0.875em;
  left: 0;
  position: absolute;
}
#SP-nav-footer-bottom li:first-child:before {
  content: none;
}

}

  
@media all AND (min-width: 768px) {
  /* Header */

#SP-header-inner {
  position: static;
}
#SP-logo {
  padding-bottom: 0.875em;
  padding-top: 0.625em;
}
.SP-home #SP-logo {
  bottom: 0;
  padding: 0;
  position: absolute;
  z-index: 1080;
}
#SP-logo-default {
  display: block;
}
#SP-logo-mobile {
  display: none;
}
.SP-home #SP-logo a {
  padding: 10px;
}
#SP-illu {
  background-color: #DDECF6;
  display: block;
  margin: 0 auto;
}
#SP-illu img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.no-mediaqueries #SP-illu img {
  width: 978px;
}
#SP-illu .SP-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

  background-color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.8);
  bottom: 0;
  height: 80px;
  left: 0;
  position: absolute;
  width: 100%;
}
.no-mediaqueries #SP-illu .SP-bar {
  left: 50%;
  margin-left: -489px;
  width: 978px;
}


/* Body */

#SP-body-inner {
  min-height: 69.7vh;
  min-height: calc(100vh - 76px - 21.2em);
  padding-bottom: 1em;
}
#SP-content {
  float: left;
  width: 66.0532%;
}
#SP-marginal {
  float: right;
  margin-bottom: 1.875em;
  margin-top: 0.625em;
  width: 32.1064%;
}
#SP-aside {
  margin-left: 1.25em;
}

/* Footer */

/* SP-nav-tools */

#SP-nav-tools li {
  font-size: 2.5em;
  margin-left: 0.4em;
}

/* Footer */

#SP-nav-service-bottom {
  margin-right: 1.8405%;
  min-height: 10.4375em;
  width: 49.0798%;
}
#SP-nav-service-bottom ul {
  margin: 0 0.5%;
}
#SP-nav-service-bottom li {
  max-width: 5.25em;
}
#SP-nav-service-bottom li:first-child {
  margin-left: 0;
}
#SP-footer-inner {
  min-height: 17rem; 
}
}

  
@media all AND (min-width: 998px) {
  /* Body */

#SP-body-inner {
  min-height: 400px;
  min-height: 67.85vh;
  min-height: calc(100vh - 76px - 18.5em);
}

/* Footer */

#SP-nav-service-bottom {
  min-height: 7.75em;
}
.SP-footer-contact {
  padding-bottom: 0.75em;
}
#SP-footer-inner {
  min-height: 15rem; 
}
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  @page { 
  margin: 1.5cm 2cm;
  size: A4; 
}
@page :first {
  margin-top: 1cm;
}

body {
  background-color: #FFFFFF;
  color: #000000;
  min-height: 0;
  margin: 0;
  padding: 0;
}
.no-mediaqueries body {
  min-width: 0;
}

#SP-header-wrapper {
     -moz-box-shadow: none;
  -webkit-box-shadow: none;

  box-shadow: none;
}
.no-mediaqueries #SP-header-wrapper {
  border-bottom: 0 none;
}
.no-mediaqueries #SP-header-wrapper:after {
  content: none;
}
#SP-header {
  border-bottom: 1px solid #ADADAD;
}
#SP-logo {
  padding-top: 0;
}
#SP-content {
  float: none;
  width: auto;
}
#SP-footer-wrapper {
  background: 0 none;
  color: #000000;
  filter: none;
  page-break-before: avoid;
}
#SP-footer a {
  color: #000000;
}
#SP-footer-inner {
  border-top: 1px solid #ADADAD;
  min-height: 0;
}
.SP-footer-contact {
  padding: 0;
  width: auto;
}
.SP-footer-contact > div {
  font-size: 11px;
  font-size: 0.6875rem;
}
.SP-footer-contact * {
  clear: none !important;
  display: inline !important;
  float: none !important;
  margin: 0 !important;
}
.SP-footer-contact .SP-contact-organisation div[itemprop="name"] {
  font-size: inherit;
}
.SP-footer-contact .SP-contact-organisation + div[itemprop="address"]:before,
.SP-footer-contact div[itemprop="streetAddress"] + span:before,
.SP-footer-contact .SP-contact-organisation ~ dl dt:before,
.SP-footer-contact div[itemprop="address"] + dl dt:before,
.SP-footer-contact dl > dt ~ dt:before {
  content: '· ';
  margin: 0 0.25em;
}
#SP-marginal,
#SP-nav-tools,
#SP-nav-service-bottom,
#SP-nav-footer-bottom {
  display: none;
}
}

  


  
/**
 * Servicenavigation
 * template.g09.stylesheet
 */

  
@media all {
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Servicenavigation === */
}

  
@media all AND (min-width: 544px) {
  
}

  
@media all AND (min-width: 768px) {
  
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  
}

  


  
/**
 * Hauptnavigation
 * template.g09.stylesheet
 */

  
@media all {
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Hauptnavigation === */

#SP-nav-main {
  display: none;
}
}

  
@media all AND (min-width: 544px) {
  
}

  
@media all AND (min-width: 768px) {
  #SP-nav-main {
  display: block;
}
#SP-nav-main > ul {
  padding-top: 2px;
  position: relative;
  z-index: 1102;
}
#SP-nav-main > ul > li {
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;

  box-sizing: border-box;
  float: left;
  padding-left: 1px;
}
#SP-nav-main > ul > li:first-child {
  padding-left: 0;
}
#SP-nav-main > ul li .text {
  position: relative;
}
#SP-nav-main > ul li:first-child .text {
  z-index: 1160;
}
#SP-nav-main > ul li:first-child ul {
  z-index: 1155;
}
#SP-nav-main > ul li:first-child + li .text {
  z-index: 1150;
}
#SP-nav-main > ul li:first-child + li ul {
  z-index: 1145;
}
#SP-nav-main > ul li:first-child + li + li .text {
  z-index: 1140;
}
#SP-nav-main > ul li:first-child + li + li ul {
  z-index: 1135;
}
#SP-nav-main > ul li:first-child + li + li + li .text {
  z-index: 1130;
}
#SP-nav-main > ul li:first-child + li + li + li ul {
  z-index: 1125;
}
#SP-nav-main > ul li:first-child + li + li + li + li .text {
  z-index: 1120;
}
#SP-nav-main > ul li:first-child + li + li + li + li ul {
  z-index: 1115;
}
#SP-nav-main > ul li:first-child + li + li + li + li + li .text {
  z-index: 1110;
}
#SP-nav-main > ul li:first-child + li + li + li + li + li ul {
  z-index: 1105;
}
#SP-nav-main > ul li ul {
  background: #FFFFFF;
  border: 1px solid #38AF32;
  display: none;
  list-style: none;
  min-width: 180px;
  padding: 3.5em 1.0225% 0.25em 1.0225%;
  position: absolute;
  top: 12px;
  width: 21.7792%;
}
#SP-nav-main > ul li.last ul {
  right: 0;
}
#SP-nav-main > ul li ul li {
  display: block;
  height: auto;
  margin: 0.375em 0;
  width: 100%;
}
#SP-nav-main .wrapper {
  border-top: 10px solid #38AF32;
  line-height: 1.25;
  padding: 0.3125em 2px;
}
#SP-nav-main .wrapper:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 2.5em;
  width: 0;
}
#SP-nav-main a {
  color: #555555;
  display: block;
}
#SP-nav-main .wrapper a {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  #SP-nav-main {
  display: none;
}
}

  


  
/**
 * Rubriknavigation
 * template.g09.stylesheet
 */

  
@media all {
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Rubriknavigation === */
  
#SP-nav-main-second {
  display: none;
}
}

  
@media all AND (min-width: 544px) {
  
}

  
@media all AND (min-width: 768px) {
  #SP-nav-main-second {
  display: block;
  margin-left: 1.25em;
  margin-top: 0.125em;
  padding-bottom: 1.25em;
}
#SP-nav-main-second a {
  color: #555555;
  display: inline-block;
  font-size: 1.125em;
  line-height: 1.3334;
  padding: 0.1667em 0;
}
.no-mediaqueries #SP-nav-main-second a {
  display: block;
}
#SP-nav-main-second a i {
  font-size: 0.7778em;
  top: 0.5715em;
}
#SP-nav-main-second li.root li.lastOpenNode li,
#SP-nav-main-second li.root li li.lastOpenNode li {
  padding-left: 1.375em;
}
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  
}

  


  
/**
 * Mobile Navigation
 * template.g09.stylesheet
 */

  
@media all {
  #SP-nav-dynamic-trigger-on,
#SP-nav-dynamic-trigger-off {
  color: #147BC0;
  cursor: pointer;
  font-size: 3.125em;
  right: 0;
  position: absolute;
  text-align: right;
  top: 0.4em;
  z-index: 1005;
}
#SP-nav-dynamic-trigger-off {
  display: none;
}
#SP-nav-dynamic-trigger-on i,
#SP-nav-dynamic-trigger-off i {
  display: block;
}

/* ### Navigation - - - - - - */
#SP-nav-dynamic {
  background-color: #FFFFFF;
  margin-bottom: -9999em;
  margin-right: -100%;
  position: relative;
  width: 100%;
  z-index: 100;
}
.nav-dynamic #SP-nav-dynamic {
  margin-bottom: 4em;
}
#SP-nav-dynamic a:hover {
  text-decoration: none;
}
#SP-nav-dynamic ul {
  position: relative;
}
#SP-nav-dynamic li li ul {
  overflow: hidden;
}
#SP-nav-dynamic > ul > li,
#SP-nav-dynamic > ul > li > ul > li {
  border-left: 10px solid #147BC0;
}
#SP-nav-dynamic li li.path > ul:before,
#SP-nav-dynamic li li.lastOpenNode > ul:before,
#SP-nav-dynamic li li.lastOpenNode > ul:after {
  content: '';
  height: 5px;
  left: -5%;
  padding-left: 10px;
  position: absolute;
  width: 110%;
  z-index: 1;
}
#SP-nav-dynamic li li.path > ul:before,
#SP-nav-dynamic li li.lastOpenNode > ul:before {
     -moz-box-shadow: 0 5px 5px 0 rgba(64, 64, 64, 0.5);
  -webkit-box-shadow: 0 5px 5px 0 rgba(64, 64, 64, 0.5);

  box-shadow: 0 5px 5px 0 rgba(64, 64, 64, 0.5);
  top: -5px;
}
#SP-nav-dynamic li li.lastOpenNode > ul:after {
     -moz-box-shadow: 0 -5px 5px 0 rgba(64, 64, 64, 0.5);
  -webkit-box-shadow: 0 -5px 5px 0 rgba(64, 64, 64, 0.5);

  box-shadow: 0 -5px 5px 0 rgba(64, 64, 64, 0.5);
  bottom: -5px;
}
#SP-nav-dynamic > ul > li > ul {
  background-color: #CCCCCC;
  border-left: 10px solid #FFFFFF;
  border-top: 1px solid #FFFFFF;
  margin-left: -10px;
  padding-bottom: 1px;
}
#SP-nav-dynamic > ul > li > ul > li {
  background-color: #FFFFFF;
  margin-left: -10px;
  margin-top: 1px;
}
#SP-nav-dynamic > ul > li > ul > li:first-child {
  margin-top: 0;
}
#SP-nav-dynamic li.root li.lastOpenNode > ul {
  margin-bottom: -1px;
}
#SP-nav-dynamic li a,
#SP-nav-dynamic li > strong {
     -moz-hyphens: auto;
      -ms-hyphens: auto;
       -o-hyphens: auto;
  -webkit-hyphens: auto;

  display: block;
  font-weight: normal;
  hyphens: auto;
  padding: 0.5em 15px;
}
#SP-nav-dynamic > ul > li > strong,
#SP-nav-dynamic > ul > li > ul > li > strong {
  background-color: #FFFFFF;
  color: #333333;
  font-size: 1.5em;
  line-height: 1.3334;
}
#SP-nav-dynamic > ul > li > ul > li:first-child > strong {
  border-top: 1px solid #CCCCCC;
  position: relative;
  top: -1px;
}
#SP-nav-dynamic > ul > li > ul > li.path > strong,
#SP-nav-dynamic > ul > li > ul > li.lastOpenNode > strong,
#SP-nav-dynamic > ul > li.lastOpenNode > ul > li > strong {
  top: 0;
}
#SP-nav-dynamic li.root li.lastOpenNode li a,
#SP-nav-dynamic li.root li.lastOpenNode li > strong {
  padding-left: 30px;
}
#SP-nav-dynamic li.root.active > strong,
#SP-nav-dynamic li.root li.active > strong,
#SP-nav-dynamic li.root li li.path > strong {
  background-color: #E7F2F9; /* rgba(20, 123, 192, 0.10) */
}
#SP-nav-dynamic li.root li.lastOpenNode li > strong {
  background-color: #DCEBF6; /* rgba(20, 123, 192, 0.15) */
}
#SP-nav-dynamic > ul > li > ul > li.active > strong,
#SP-nav-dynamic > ul > li > ul > li.path > strong {
  border-top: 3px solid #147BC0;
  margin-top: -1px;
}
#SP-nav-dynamic li.root.active > strong,
#SP-nav-dynamic li.root li.lastOpenNode.active > strong,
#SP-nav-dynamic li.root li.path > strong {
  margin-left: -10px;
  padding-left: 25px;
}
#SP-nav-dynamic li.root.active > .tease,
#SP-nav-dynamic li.root li.lastOpenNode.active > .tease,
#SP-nav-dynamic li.root li.path > .tease {
  margin-left: -10px;
}
#SP-nav-dynamic li.root.active > .tease a,
#SP-nav-dynamic li.root li.lastOpenNode.active > .tease a,
#SP-nav-dynamic li.root li.path > .tease a {
  padding-left: 25px;
}
#SP-nav-dynamic > ul > li > ul > li li {
  background-color: #FFFFFF;
  color: #333333;
}
#SP-nav-dynamic > ul > li > ul > li li > strong,
#SP-nav-dynamic > ul > li li li.path > ul > li.leaf > strong {
  border-bottom: 1px solid #999999;
  font-size: 1.125em;
  padding-bottom: 0.6667em;
  padding-top: 0.6667em;
  position: relative;
}
#SP-nav-dynamic > ul > li > ul > li li:last-child > strong,
#SP-nav-dynamic > ul > li li li.path > ul > li.leaf:last-child > strong {
  border-bottom: 1px solid #EEEEEE;
}
#SP-nav-dynamic > ul > li > ul > li li.path > strong,
#SP-nav-dynamic > ul > li > ul > li li.active > strong {
  border-bottom: none;
}
#SP-nav-dynamic > ul > li li li > strong:after {
  color: #666666;
  content: '\A0…';
  font-size: 1.5em;
  line-height: 1;
  position: absolute;
  right: 10px;
  top: 0.2223em;
}
#SP-nav-dynamic > ul > li li li.leaf > strong:after,
#SP-nav-dynamic > ul > li li li.path > strong:after,
#SP-nav-dynamic > ul > li li li.lastOpenNode > strong:after {
  content: '';
}
#SP-nav-dynamic .tease {
  background-color: #FFFFFF;
  overflow: hidden;
  position: relative;
}
#SP-nav-dynamic > .tease {
  display: block;
}
#SP-nav-dynamic .tease .headline {
  font-weight: 600;
  width: 100%;
}
#SP-nav-dynamic .tease .headline,
#SP-nav-dynamic .tease .text-default {
     -moz-hyphens: auto;
      -ms-hyphens: auto;
       -o-hyphens: auto;
  -webkit-hyphens: auto;

  color: #333333;
  display: inline-block;
  hyphens: auto;
}
#SP-nav-dynamic .tease .image {
  display: inline-block;
  float: right;
  margin: 0.25em 0 0 3.75%;
  width: 45%;
}
#SP-nav-dynamic .tease .image img {
  width: 100%;
}
#SP-nav-dynamic .tease .text {
     -moz-hyphens: auto;
      -ms-hyphens: auto;
       -o-hyphens: auto;
  -webkit-hyphens: auto;

  color: #333333;
  display: block;
  hyphens: auto;
}
}

  
@media all AND (min-width: 544px) {
  #SP-nav-dynamic-trigger-on,
#SP-nav-dynamic-trigger-off {
  font-size: 2.75em;
  top: 0.4773em;
}
#SP-nav-dynamic {
  margin-right: -25em;
}
}

  
@media all AND (min-width: 768px) {
  #SP-nav-dynamic-trigger-on,
#SP-nav-dynamic {
  display: none;
}
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  #SP-nav-dynamic-trigger-on,
#SP-nav-dynamic {
  display: none !important;
}
}

  


  
/**
 * Sharing-Navigation
 * template.g09.stylesheet
 */

  
@media all {
  #SP-nav-sharing {
  clear: both;
  margin-top: 3em;
  text-align: center;
}
#SP-nav-sharing .SP-snip-head {
  font-size: 1.375em;
  margin-bottom: 1em;
}
#SP-nav-sharing .SP-snip-head:after {
  content: ':';
}
#SP-nav-sharing ul {
  margin-left: -1em;
}
#SP-nav-sharing .SP-link {
  display: inline-block;
  margin: 0 2.5%;
  vertical-align: middle;
}
#SP-nav-sharing .SP-link a:hover {
  text-decoration: none;
}
#SP-nav-sharing .SP-link i {
  color: #6EA42A;
  display: block;
  font-size: 3.5rem;
  position: static;
  text-align: center;
}
#SP-nav-sharing .SP-link.twitter i,
#SP-nav-sharing .SP-link.googleplus i {
  font-size: 3rem;
  line-height: 1.16667;
}
#SP-nav-sharing .SP-link i + .SP-text {
  font-size: 0.75rem;
  font-weight: 500;
  margin-top: 0.25em;
  padding-left: 0;
  text-align: center;
}
}

  
@media all AND (min-width: 544px) {
  #SP-nav-sharing .SP-link {
  margin: 0 1em;
}

}

  
@media all AND (min-width: 768px) {
  
}

  
@media all AND (min-width: 998px) {
  #SP-nav-sharing {
  margin-top: 1.5em;
}

}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  #SP-nav-sharing {
  display: none !important;
}
}

  


  
/**
 * Suche
 * template.g09.stylesheet
 */

  
@media all {
  #SP-quicksearch {
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;

  bottom: -2.8125em;
  box-sizing: border-box;
  display: none;
  margin-bottom: -0.25em;
  max-width: 978px;
  position: absolute;
  width: 100%;
}
#SP-quicksearch .SP-field-with-button {
  margin-bottom: 0;
}
#SP-quicksearch .SP-field-with-button input {
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;

  background-color: #FFFFFF;
  border: 1px solid #38AF32;
  box-sizing: border-box;
  display: block;
  height: 2.8125em;
  line-height: 2.8125;
  overflow: hidden;
  padding: 0 3em 0 1em;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: middle;
}
#SP-quicksearch .SP-field-with-button button {
  padding: 0;
  right: 2px;
  width: 3em;
  top: 2px;
}
#SP-quicksearch .SP-field-with-button button i {
  color: #147BC0;
  font-size: 2.1875em;
  line-height: 1.1858;
  right: 0.0572em;
}

/* Trigger für Suche */

#SP-quicksearch-trigger-on {
  display: block;
  font-size: 3em;
  margin-right: 6%;
  position: absolute;
  right: 1em;
  top: 0.4167em;
  z-index: 1005;
}
#SP-quicksearch-trigger-on:hover {
  text-decoration: none;
}
#SP-quicksearch-trigger-on i {
  color: #147BC0;
  display: block;
  line-height: 1.125;
  position: static;
}
#SP-quicksearch-trigger-on span {
  padding-left: 0;
}

/* Search */
  
#SP-search-autocorrect {
  margin-bottom: 1em;
}
#SP-search-autocorrect a:hover,
#SP-search-autocorrect a:hover i + span {
  text-decoration: none;
}
#SP-search-autocorrect .SP-link-icon {
  display: none;
}
#SP-search-autocorrect .SP-link-label {
  color: #555555;
  padding-left: 0;
}
#SP-search-autocorrect .SP-link-label:after {
  content: ' ?';
}
#SP-search-autocorrect .SP-link-label strong {
  color: #147BC0;
}
#SP-search-autocorrect a:hover strong {
  text-decoration: underline;
}

.SP-form-search {
  margin: 0;
  padding: 0;
}
#SP-search .SP-form-search-simple label,
#SP-search .SP-form-search-advanced legend {
  border-bottom: 5px solid #808080;
  display: block;
  font-size: 1.5em;
  line-height: 1.3334;
  margin-bottom: 0.75em;
  margin-top: 0.25em;
  padding-bottom: 0;
  width: 100%;
}
.SP-form-search .SP-fieldset-inner {
  margin-bottom: 1em;
} 
.SP-form-search-simple .SP-field-with-button .SP-field-inner {
  position: relative;
}
.SP-form-search-advanced .SP-field {
  margin-bottom: 1em;
  overflow: hidden;
}
.SP-form-search-advanced .SP-field-label {
  display: block;
}
.SP-form-search input {
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;

  border: 1px solid #147BC0;
  box-sizing: border-box;
  font-size: 1.125em;
  padding: 0.3334em 0.5556em;
  width: 100%;
}
.SP-form-search-simple .SP-field-with-button input {
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;

  box-sizing: border-box;
  display: block;
  padding-right: 3em;
  position: relative;
  vertical-align: middle;
}
.SP-form-search-advanced .SP-buttons {
  margin-top: 0.75em;
  text-align: right;
}
.SP-form-search button {
  font-size: 1.125em;
}
.SP-form-search-simple .SP-field-with-button button {
  display: inline-block;
  height: 100%;
  padding: 0;
  right: 2px;
  width: 3em;
  top: 2px;
  vertical-align: middle;
}
.SP-form-search-simple .SP-field-with-button button i {
  font-size: 1.3334em;
}
.SP-form-search-advanced button {
  background-color: #FFFFFF;
  border: 2px solid #147BC0;
  color: #147BC0;
  padding: 0 6px;
  width: auto;
}
.SP-form-search-advanced button:hover,
.SP-form-search-advanced button:hover > span {
  background-color: #147BC0;
  color: #FFFFFF;
}
.SP-form-search .SP-link a i {
  top: 0.2143em;
} 


/* Suchergebnisse */

#SP-search-result {
  margin-bottom: 1.5em;
}
.SP-group-teaserlist .SP-teaser-text {
  margin-left: 0;
}

/* Paging */

.SP-paging {
  position: relative;
}
.SP-paging-above {
  border-bottom: 2px solid #147BC0;
  margin-bottom: 0.25em;
  margin-top: 1.5em;
  padding-bottom: 0.125em;
}
.SP-group-teaserlist + .SP-paging-below {
  border-top: 1px solid #CCCCCC;
}
.SP-paging .SP-search-result-info {
  font-size: 1.5em;
  line-height: 1.3334;
}
.SP-paging-below .SP-search-result-info {
  display: none;
}
.SP-paging-first,
.SP-paging-previous,
.SP-paging-pages,
.SP-paging-next,
.SP-paging-last,
.SP-paging-all,
.SP-paging-jump a,
.SP-paging-jump strong,
.SP-paging-jump li:before,
.SP-paging-pages + .SP-paging-all:before {
  float: left;
}
.SP-paging-jump {
  float: right;
  margin-bottom: 0.25em;
  margin-top: 0.3125em;
}
.SP-paging-above .SP-search-result-info + .SP-paging-jump {
  bottom: 0.125em;
  display: none;
  position: absolute;
  right: 0;
}
.SP-paging-jump li + li:before {
  content: '|';
}
.SP-paging-above .SP-search-result-info + .SP-paging-jump li + li:before {
  content: none;
}
.SP-paging-jump a,
.SP-paging-jump strong {
  font-size: 1.125em;
  height: 1.3334em;
  line-height: 1.3334em;
  text-align: center;
  width: 1.3334em;
}
.SP-paging-jump strong {
  font-weight: 700;
}
.SP-paging-jump a:hover {
  text-decoration: none;
}
.SP-paging-jump a i {
  font-size: 0.7778em;
  position: relative;
  top: 0.0715em;
}
.no-mediaqueries .SP-paging-pages {
  padding: 0 1px;
}
.SP-paging-pages li {
  float: left;
}
.SP-paging-pages a,
.SP-paging-jump a i {
  color: #555555;
}
.SP-paging-above .SP-search-result-info + .SP-paging-jump li a {
  display: none;
}
.SP-paging-pages + .SP-paging-all:before {
  content: '|';
  position: relative;
  left: -0.1875em;
}
.SP-paging-all a,
.SP-paging-all strong {
  font-weight: 600;
  white-space: nowrap;
  width: auto;
}

/* Suggest */

.SP-suggest {
     -moz-box-shadow: 0 1px 3px 0 #C4C6CA;
  -webkit-box-shadow: 0 1px 3px 0 #C4C6CA;

     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;

  background-color: #F9F9F9;
  border: 1px solid #E1E2E2;
  box-shadow: 0 1px 3px 0 #C4C6CA;
  box-sizing: border-box;
  left: 1px;
  position: absolute;
  width: 99.65%;
  z-index: 5000;
}
.SP-suggest li {
  cursor: pointer;
  padding: 0.3334em 0.5556em;
}
.SP-suggest li:first-child {
  padding-top: 0.5em;
}
.SP-suggest li:last-child {
  padding-bottom: 0.5em;
}
.SP-suggest li:hover,
.SP-suggest li.active {
  background-color: #DDDDDD;
}
.SP-suggest li .SP-suggest-query {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.SP-suggest li .SP-suggest-amount {
  color: #666666;
  display: none;
  font-size: 0.875em;
  line-height: 1.7143;
}
.SP-suggest li .SP-suggest-amount:before {
  content: '\A0(';
}
.SP-suggest li .SP-suggest-amount:after {
  content: ')';
}

/* Facetten */

#SP-box-search-facets {
  display: none;
}
}

  
@media all AND (min-width: 544px) {
  #SP-quicksearch {
  bottom: 0.375em;
  display: block !important;
  margin-bottom: 0;
}
#SP-quicksearch .SP-field-with-button {
  margin-left: 191px;
  padding-left: 1em;
  padding-right: 3.875em;
}
#SP-quicksearch .SP-field-with-button .SP-field-inner {
  float: right;
  max-width: 417px;
  position: relative;
  width: 100%;
}

/* Trigger für Suche */

#SP-quicksearch-trigger-on {
  display: none;
}

/* Paging */

.SP-paging-above .SP-search-result-info + .SP-paging-jump {
  display: block;
}
}

  
@media all AND (min-width: 768px) {
  #SP-quicksearch {
  float: right;
  margin-top: 34px;
  position: static;
  width: 50%;
}
.SP-home #SP-quicksearch {
  bottom: 11px;
  left: 0;
  padding: 0 1.8405%;
  position: absolute;
  width: 100%;
  z-index: 1050;
}
#SP-quicksearch .SP-field-with-button {
  margin-left: 0;
  padding: 0;
}
.SP-home #SP-quicksearch .SP-field-with-button {
  float: right;
  width: 48.9796%;
}
#SP-quicksearch .SP-field-with-button .SP-field-inner {
  max-width: none;
}
#SP-quicksearch .SP-field-with-button input {
  height: 50px;
  line-height: 50px;
}

/* Facetten */

#SP-box-search-facets {
  display: block;
  margin-left: 1.25em;
  margin-top: 0.125em;
  padding-bottom: 1.25em;
}
#SP-box-search-facets li {
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 0.625em;
  padding-bottom: 1em;
}
#SP-box-search-facets dt {
  font-size: 1.25em;
  margin-bottom: 0.5em;
}
#SP-box-search-facets dd {
  margin: 0 1.375em 0.25em 1.375em;
}
#SP-box-search-facets .SP-facetts-hits dd {
  display: inline;
  margin: 0;
}
#SP-box-search-facets .SP-facetts-hits dt + dd {
  margin-left: 1.375em;
}
#SP-box-search-facets .SP-facetts-hits dd:before {
  content: '\A0|\A0\A0';
}
#SP-box-search-facets .SP-facetts-hits dt + dd:before {
  content: none;
}
#SP-box-search-facets .SP-search-facet-selected {
  color: #147BC0;
}
#SP-box-search-facets .SP-search-facet-empty {
    -moz-opacity: 0.5;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -khtml-opacity: 0.5;
          filter: alpha(opacity=50);

  color: #000000;
  opacity: 0.5;
}

/* Suggest */

.SP-suggest li {
  padding: 0.25em 0.625em;
}
.SP-suggest li:first-child {
  padding-top: 0.375em;
}
.SP-suggest li:last-child {
  padding-bottom: 0.375em;
}
}

  
@media all AND (min-width: 998px) {
  .SP-home #SP-quicksearch {
  left: auto;
  padding: 0;
}

/* Paging */

.SP-paging-above .SP-search-result-info + .SP-paging-jump li + li:before {
  content: '|';
}
.SP-paging-above .SP-search-result-info + .SP-paging-jump li a {
  display: inline-block;
}
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  #SP-quicksearch,
#SP-quicksearch-trigger-on {
  display: none !important;
}
}

  


  
/**
 * Inhalt
 * template.g09.stylesheet
 */

  
@media all {
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| Stylesheet für www.delmenhorst.de
| sp | 2009-07-20
| 
| Inhaltsverzeichnis:
| - === Reset                 CSS-Reset
| - === Klassen               Allg. Klassen
| - === Teaser                Teasserbox für Standardteaser
| - === Kurzteaser            Teaserbox für Kurzmeldungen
| - === Inhalt                Inhalt
| - === Linkbox               Box mit Linkliste
| - ==content ===text         Textabschnitt im Inhaltsbereich
| - ==content ===image        Bild im Inhaltsbereich
| - ==content ===image-left   Bild im Inhaltsbereich links
| - ==content ===image-big    Großes Bild im Inhaltsbereich
| - ==content ===liste        Liste im Inhaltsbereich
| - ==content ===linklist     Linkliste im Inhaltsbereich
| - ==content ===separator    Trennlinie
| - ==content ===code         Code-Abschnitt
| - ==content ===contact      Adressenblock im Inhaltsbereich
| - ==content ===search       Suche
| - ==content ===pagination   Ergebnisseitennavigation
| - === Infobox               Infobox (allgemein)
| - === Bannerbox             Infobox für Banner
| - === Tagcloud              Schlagwort-Wolke
| - === A-Z-Index             Suche bei "Verwaltung A-Z"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Reset === */

a {
  color: #147BC0;
  position: relative;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
} 
a:active {
  text-decoration: underline;
}
a i {
  color: #147BC0;
  font-size: 0.875em;
  left: 0;
  position: absolute;
  top: 0.3572em;
}
a i.SPi-ical {
  line-height: 1.5;
  top: 0;
}
a i.SPi-mail {
  top: 0.2143em;
}
a.SP-encrypted-email i {
  color: inherit;
  font-size: inherit;
  position: static;
}
a.SP-encrypted-email > i.SPi-mail {
  font-size: 0.875em;
  position: absolute;
  top: 0.2143em;
}
a.SP-encrypted-email > i.SPi-mail:before {
  content: '\E64B';
  font-family: 'SP-icons-delmenhorst';
}
a.SP-encrypted-email > i.SPi-mail:after {
  content: none;
}
a i + span {
  display: inline-block;
  padding-left: 1.375em;
}
a:hover i + span {
  text-decoration: underline;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Klassen === */

.SP-cont {
  clear: both;
  margin-bottom: 1.5em;
}
.SP-snip {
  margin-bottom: 1.5em;
}
#SP-footer .SP-snip {
  margin-bottom: 0;
}
.SP-snip + .SP-cont {
  margin-top: 1.5em;
}
.SP-snip-head {
  margin-bottom: 0.75em;
  margin-top: 1.5em;
}
.SP-intro + .wrapper .SP-snip:first-child > .SP-snip-head,
.SP-snip-divider + .SP-snip > .SP-snip-head {
  margin-top: 0;
}
.SP-acc-hide {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  width: 0;
}
.SP-ellipsis {
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;

  box-sizing: border-box;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Teaser === */
  
.SP-teaser,
.SP-teaserlist-item {
  border-top: 1px solid #CCCCCC;
  clear: both;
  margin-bottom: 0;
  padding-bottom: 1.125em;
  padding-top: 0.875em;
  position: relative;
}
.SP-teaserlist-item .SP-teaser {
  padding-bottom: 0;
  padding-top: 0;
}
.SP-teaser:first-child,
.SP-teaserlist-item:first-child {
  border-top: 0 none;
}
.SP-teaserlist-highlight + .SP-teaserlist .SP-teaser:first-child,
.SP-teaserlist-highlight + script + .SP-teaserlist .SP-teaser:first-child {
  border-top: 1px solid #CCCCCC;
}
.SP-teaser > a,
.SP-teaserlist-item > a {
  color: inherit;
  display: block;
  overflow: hidden;
}
.SP-teaser a:hover,
.SP-teaserlist-item a:hover {
  text-decoration: none;
}
.SP-teaser-image {
  margin-top: -0.875em;
  top: -1px;
}
.SP-teaser:first-child .SP-teaser-image,
.SP-teaserlist-item:first-child .SP-teaser-image {
  margin-top: 0;
  top: 0;
}
.SP-teaser-image .SP-image-inner {
  display: block;
  float: none;
  height: 100%;
  position: relative;
}
.SP-teaser-image img {
  display: block;
  width: 100%;
}
.SP-teaser-image + .SP-teaser-text {
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;

  background-color: rgba(255, 255, 255, 0.8);
  bottom: -1px;
  box-sizing: border-box;
  min-height: 90px;
  padding: 0.625em 4%;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.SP-teaser-flags {
  line-height: 1.375;
  margin-bottom: 0.5em;
}
.SP-teaser-headline {
  color: #147BC0;
  font-size: 1.5em;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
}
.SP-teaser-image + .SP-teaser-text .SP-teaser-headline {
     -moz-hyphens: auto;
      -ms-hyphens: auto;
       -o-hyphens: auto;
  -webkit-hyphens: auto;

  hyphens: auto;
  overflow: hidden;
  text-overflow: ellipsis;
}
.SP-teaser-image + .SP-teaser-text .SP-text {
  display: none;
}
.SP-teaser-more {
  display: none;
  position: relative;
}
.SP-teaser .SP-snip-links,
.SP-teaserlist-item .SP-snip-links {
  margin-bottom: -0.1875em;
  margin-top: 0.75em;
}
.SP-teaser .SP-snip-links li,
.SP-teaserlist-item .SP-snip-links li {
  margin-bottom: 0;
}
.SP-teaser-highlight {
  margin-bottom: 7%;
}
.SP-teaser-highlight .SP-teaser-image {
  margin-bottom: 0.625em;
  margin-top: 0.3125em;
}
.SP-teaser-highlight .SP-teaser-text {
  background-color: transparent;
  margin-top: 0;
  min-height: 0;
  padding: 0;
  position: static;
  width: auto;
}
.SP-teaser-highlight .SP-teaser-flags {
  margin-top: 0.875em;
}
.SP-teaser-highlight .SP-teaser-headline {
  margin-bottom: 0.2084em;
}
.SP-teaser-highlight .SP-teaser-image + .SP-teaser-text .SP-teaser-headline {
     -moz-hyphens: inherit;
      -ms-hyphens: inherit;
       -o-hyphens: inherit;
  -webkit-hyphens: inherit;

  hyphens: inherit;
  overflow: visible;
  text-overflow: clip;
}
.SP-teaser-highlight .SP-teaser-image + .SP-teaser-text .SP-text {
  display: block;
  font-size: 1.125em;
  line-height: 1.3334;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Kurzteaser === */

.SP-teaser-short {
  border-left: 6px solid #147BC0;
  border-top: 0 none;
  margin: 0.6875em 0;
  padding: 0.25em 0 0.125em 0.625em;
}
.SP-teaser-short:first-child {
  margin-top: 1.25em;
}
.SP-teaser-short a {
  display: inline-block;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Linkbox === */

.SP-cont.SP-cont-linkbox h2 {
  border-bottom: 2px solid #147BC0;
  margin: 1.5em 0 1em 0;
  padding-bottom: 0.125em;
}
.SP-image.SP-linkbox-image {
  margin-bottom: 1em;
}
.SP-linkbox-image .SP-image-inner a {
  position: static;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content */

.SP-intro {
  margin-bottom: 1.5em;
}
.SP-intro h1 {
  border-bottom: 5px solid #808080;
  position: relative;
}
.SP-intro h1 span.date {
  position: absolute;
  right: 15px;
  top: 13px;
}
.SP-cont > h2 {
  border-bottom: 5px solid #808080;
  margin-top: 0.3334em;
  padding-bottom: 0.1667em;
  position: relative;
}
.SP-cont > h2 span.date {
  position: absolute;
  right: 15px;
  top: 13px;
}
.SP-content-directory h2 {
  border-bottom: 2px solid #147BC0;
  clear: both;
  margin: 1.375em 0 1em 0;
  padding-bottom: 0.125em;
  padding-top: 0.125em;
}
.SP-content-directory .wrapper > h2:first-child {
  margin-top: 0;
}
.SP-intro .SP-text {
  margin-bottom: 1.5em;
}
.SP-snip img {
  max-width: 100%;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content ===text */

.SP-text a {
  color: #147BC0;
  font-weight: 600;
}
.SP-text p {
  margin-bottom: 1.5em;
}
.SP-image-left + .SP-snip-text table,
.SP-image-right + .SP-snip-text table,
.SP-geomap-left + .SP-snip-text table,
.SP-geomap-right + .SP-snip-text table {
  clear: none;
  width: auto !important;
}
.SP-text ul {
  margin: 1.5em 0;
  overflow: hidden;
}

.SP-text ul ul {
	padding-left: 30px;
}

.SP-text ul li {
  margin-bottom: 1.5em;
  padding-left: 1.25em;
  position: relative;
}
.SP-text ul li:before {
  border: 0.25em solid #808080;
  content: '';
  left: 0;
  margin: 1px;
  position: absolute;
  top: 0.5em;
}
.SP-text ol {
  list-style-type: decimal;
  margin: 1.5em 0;
  padding-left: 1.5em;
}
.SP-text ol li {
  margin-bottom: 0.5em;
  padding-left: 0.375em;
}
.SP-text strong {
  font-weight: 600;
}
.SP-text table {
  border-collapse: separate;
  border-spacing: 2px;
  clear: both;
  margin: 1.5em -2px;
  width: 100.5% !important;
}
.SP-text table caption {
  font-weight: 600;
  padding: 0.3125em 0.5em;
  text-align: left;
}
.SP-text table th {
  background-color: #E5EBF5; /* rgba(0, 56, 154, 0.10) */
  font-weight: 600;
  padding: 0.3125em 0.5em;
  text-align: left;
}
.SP-text thead th,
.SP-text thead td,
.SP-text tfoot td {
  background-color: #E5EBF5; /* rgba(0, 56, 154, 0.10) */
  text-align: center;
  vertical-align: middle;
}
.SP-text table td {
  padding: 0.3125em 0.5em;
}
.SP-text table th[align="left"],
.SP-text thead th[align="left"],
.SP-text thead td[align="left"],
.SP-text tfoot td[align="left"] {
  text-align: left;
}
.SP-text table th[align="right"],
.SP-text thead th[align="right"],
.SP-text thead td[align="right"],
.SP-text tfoot td[align="right"] {
  text-align: right;
}
.SP-text table tr td {
  background-color: #F0F0F0;
}
.SP-text table tr.odd td {
  background-color: #F5F5F5;
}
.SP-text table tr.even td {
  background-color: #EBEBEB;
}
.SP-text table p {
  margin-bottom: 0;
  margin-top: 1.5em;
}
.SP-text table p:first-child {
  margin-top: 0;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content ===image */

.SP-image,
.SP-geomap {
  margin-bottom: 0;
  position: relative;
}
.SP-image:before,
.SP-geomap:before {
  border-left: 6px solid #147BC0;
  content: '';
  height: 100%;
  position: absolute;
  z-index: 4;
}
.SP-image-inner,
.SP-geomap-inner {
  background-color: #F5F5F5;
  display: block;
  height: 0;
  overflow: visible;
  position: relative;
  width: 100%;
}
.SP-image a {
  display: block;
}
.SP-image a:hover {
  text-decoration: none;
}
.SP-image img {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.SP-image-caption,
.SP-geomap-caption {
  position: relative;
}
.SP-image-caption-text,
.SP-geomap-caption-text {
  background-color: #F0F0F0;
  color: #444444;
  display: block;
  font-size: 0.875em;
  line-height: 1.2858;
  overflow: hidden;
  padding: 1em 0.7143em 1em 1.1429em;
  text-overflow: ellipsis;
}
.SP-image-caption i,
.SP-geomap-caption i {
  bottom: auto !important;
  color: #000000 !important;
  height: 20px;
  left: auto !important;
  line-height: 20px;
  position: absolute;
  right: -1px !important;
  text-align: center;
  top: -20px !important;
  width: 20px;
  z-index: 2;
}
.SP-image-caption i:after,
.SP-geomap-caption i:after {
  filter: alpha(opacity=85);
  -khtml-opacity: 0.85;
    -moz-opacity: 0.85;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
      -o-opacity: 0.85;

  background-color: #FFFFFF;
  content: ' ';
  height: 100%;
  opacity: 0.85;
  position: absolute;
  right: 1px;
  top: 0;
  width: 100%;
  z-index: -1;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content ===image-left */
  
.SP-image-left,
.SP-geomap-left {
  clear: left;
  float: left;
  margin: 0.25em 2.7864% 2.5% 0;
  width: 48.6069%;
}
.SP-image-left .SP-image-inner,
.SP-geomap-left .SP-geomap-inner {
  background-color: #EFEFEF;
}
.SP-image-right + .SP-image-left,
.SP-image-right + .SP-geomap-left,
.SP-geomap-right + .SP-image-left,
.SP-geomap-right + .SP-geomap-left {
  margin-right: 0;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content ===image-right */
  
.SP-image-right,
.SP-geomap-right {
  clear: right;
  float: right;
  margin: 0.25em 0 2.5% 2.7864%;
  width: 48.6069%;
}
.SP-image-right .SP-image-inner,
.SP-geomap-right .SP-geomap-inner {
  background-color: #EFEFEF;
}
.SP-image-left + .SP-image-right,
.SP-image-left + .SP-geomap-right,
.SP-geomap-left + .SP-image-right,
.SP-geomap-left + .SP-geomap-right {
  margin-left: 0;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content ===image-big */
  
.SP-image-big,
.SP-geomap-big {
  clear: both;
  margin-bottom: 1.5em;
  margin-top: 1.125em;
}
.SP-geomap-big {
  clear: both;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content ===linklist */

.SP-anchors {
  clear: both;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}
.SP-anchors li {
  margin-bottom: 0.75em;
}
.SP-anchors a {
  display: inline-block;
  max-width: 100%;
}
.SP-anchors a i {
  color: #808080;
  left: 0.125em;
}
.SP-links-in-box {
  background-color: #F5F5F5;
  clear: both;
  padding: 0.75em 0.75em 0.25em 0.75em;
}
.SP-links-in-box h2 {
  margin-bottom: 0.5em;
  margin-top: 0;
  padding: 0;
}
.SP-snip-links li {
  margin-bottom: 0.75em;
}
.SP-snip-links a {
  display: inline-block;
  max-width: 100%;
}
.SP-link-description {
  padding-left: 1.375em;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content ===separator */
  
.SP-snip-divider {
  clear: both;
}
.SP-snip-divider hr {
  border-color: #CCCCCC;
  border-style: solid;
  border-width: 1px 0 0 0;
  margin: 1.5em 0;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content ===code */
  
.SP-snip-code iframe {
  width: 100%;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content ===contact */
  
.SP-contact-organisation div[itemprop="name"] {
  font-size: 1.125em;
}
.SP-snip-contact dl dt {
  clear: left;
  float: left;
  width: 4em;
}
.SP-snip-contact dl dd {
  margin-left: 4.5em;
}
.SP-snip-contact dl dt:after {
  content: ':';
}
.SP-snip-contact .SP-contact-organisation,
.SP-snip-contact .SP-contact-postalAddress {
  margin-bottom: 1em;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Infobox === */

.SP-box {
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 0.625em;
  padding-bottom: 1em;
}
.SP-box-head {
  font-size: 1.25em;
  margin-bottom: 0.75em;
}
.SP-box-body {
  margin: 0 auto;
  max-width: 333px;
}
.SP-box-body + .SP-box-body {
  margin-top: 1em;
}
.SP-box-body .SP-image:before {
  content: none;
}
.SP-box-body img {
  max-width: 100%;
  width: auto;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Bannerbox === */

.SP-box-banner {
  padding-bottom: 0.625em;
}
.banner .SP-image img {
  display: block;
  position: static;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Tagcloud === */
  
.SP-box-tagcloud .SP-box-body {
  max-width: 350px;
}
.SP-box-tagcloud ul {
  font-size: 1px;
  line-height: 0;
  text-align: center;
}
.SP-box-tagcloud ul:after {
  content: '';
  display: inline-block;
  width: 100%;
}
.SP-box-tagcloud li {
  border: 0 none;
  display: inline;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0 0.25em;
}
.SP-box-tagcloud li a {
  white-space: nowrap;
}
.SP-box-tagcloud li.size-smaller a {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.3334;
}
.SP-box-tagcloud li.size-small a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2858;
}
.SP-box-tagcloud li.size-medium a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
.SP-box-tagcloud li.size-large a {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
}
.SP-box-tagcloud li.size-larger a {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.125;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === A-Z-Index === */

#services-a-z {
  margin: -5px 0 5px 0;
  text-align: center;
}
#services-a-z ol li {
  background-color: #147BC0;
  float: left;
  font-size: 0;
  height: 0;
  line-height: 0;
  margin: 2% 2% 0 0;
  padding-top: 12.5715%;
  position: relative;
  width: 12.5715%;
}
#services-a-z ol li.letter-0 {
  background-color: transparent !important;
}
#services-a-z ol li.letter-g,
#services-a-z ol li.letter-n,
#services-a-z ol li.letter-u,
#services-a-z ol li.letter-0 + li {
  margin-right: 0;
}
#services-a-z ol li.letter-a,
#services-a-z ol li.letter-h,
#services-a-z ol li.letter-o,
#services-a-z ol li.letter-v {
  clear: left;
}
#services-a-z ol li a,
#services-a-z ol li span {
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;

  border: 1px solid #147BC0;
  box-sizing: border-box;
  color: #FFFFFF;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  height: 100%;
  left: 0;
  line-height: 1.5;
  overflow: hidden;
  position: absolute;
  top: 0;
  vertical-align: middle;
  width: 100%;
}
#services-a-z ol li.letter-0 a,
#services-a-z ol li.letter-0 span {
  border-color: #DDECF6;
}
#services-a-z ol li a:before,
#services-a-z ol li span:before {
  content: '';
  display: inline-block;
  height: 113%;
  vertical-align: middle;
}
#services-a-z ol li a:hover {
  text-decoration: none;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content ===pagination */
  
div.pagination {
  padding: 5px 20px 0 5px;
}
div.pagination div.next {
  background: none !important;
  float: right;
}
div.pagination div.next a {
  display: inline-block;
}
div.pagination div.jumpers span {
  display: inline-block;
  float: left;
  margin-right: 5px;
}
div.pagination div.jumpers ul {
  float: left;
  margin: 0;
  padding: 0;
}
div.pagination div.jumpers li {
  display: inline;
  float: left;
  list-style-type: none;
  margin: 0 5px;
  padding: 0;
}
div.pagination div.jumpers li a {
  background: none !important;
  padding: 0 !important;
  text-decoration: underline;
}
div.pagination div.jumpers li.active a {
  text-decoration: none;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==fehlermeldungen */
  
.error, div.error {
  color: #DD0000;
}

/* iFrame */
.SP-iframe iframe {
  width: 100%;
}
.SP-iframe.SP-iframe--enabled .SP-iframe-alt,
.SP-iframe.SP-iframe--disabled .SP-iframe-main {
    display: none;
}
}

  
@media all AND (min-width: 544px) {
  /* Teaser */

.SP-cont-teaserlist {
  border-bottom: 1px solid #CCCCCC;
}
.SP-teaser-image {
  float: left;
  margin-right: 2.7864%;
  margin-top: 0.4375em;
  top: 0;
  width: 22.9103%;
}
.SP-teaserlist-highlight + .SP-teaserlist .SP-teaser:first-child .SP-teaser-image,
.SP-teaserlist-highlight + script + .SP-teaserlist .SP-teaser:first-child .SP-teaser-image {
  margin-top: 0.4375em;
}
.SP-teaser-image + .SP-teaser-text {
  background-color: transparent;
  margin-top: 0;
  margin-left: 25.6966%;
  min-height: 0;
  padding: 0;
  position: static;
  width: auto;
}
.SP-teaser-headline {
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 0.375em;
}
.SP-teaser-image + .SP-teaser-text .SP-teaser-headline {
     -moz-hyphens: inherit;
      -ms-hyphens: inherit;
       -o-hyphens: inherit;
  -webkit-hyphens: inherit;

  hyphens: inherit;
  overflow: visible;
  text-overflow: clip;
}
.SP-teaser-image + .SP-teaser-text .SP-text {
  display: block;
}
.SP-teaser .SP-snip-links,
.SP-teaserlist-item .SP-snip-links {
  margin-left: 25.6966%;
}
.SP-teaser-highlight {
  margin-bottom: 0;
}
.SP-teaser-highlight .SP-teaser-image {
  float: none;
  margin-right: 0;
  width: auto;
}
.SP-teaser-highlight .SP-teaser-text {
  line-height: 1.6667;
  margin-left: 0;
}
.SP-teaser-highlight .SP-teaser-headline {
  font-size: 1.875em;
  font-weight: 400;
  line-height: 1.3334;
  margin-bottom: 0.3334em;
}
.SP-teaser-highlight .SP-snip-links {
  margin-left: 0;
}

/* Linkboxen */
.SP-image.SP-linkbox-image {
  margin: 0.25em 2.7864% 2.5% 0
}

/* Kurzteaser */

.SP-teaser-short {
  padding-bottom: 0.125em;
}
}

  
@media all AND (min-width: 768px) {
  /* Tagcloud */
  
.SP-box-tagcloud .SP-box-body {
  margin: 0 5%;
}

/* A-Z-Index */

#services-a-z ol li {
  margin: 1% 1% 0 0;
  padding-top: 13.4286%;
  width: 13.4286%;
}
}

  
@media all AND (min-width: 998px) {
  /* Infobox */

.SP-box-body {
  margin: 0 1.375em;
}
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  .SP-image,
.SP-geomap {
  page-break-inside: avoid;
}
.SP-geomap .leaflet-map-pane {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.SP-image-caption-text,
.SP-geomap-caption-text {
  background-color: transparent;
  position: relative;
}
.SP-image-caption-text:before,
.SP-geomap-caption-text:before {
  border-left: 978px solid #F0F0F0;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}
}

  


  
/**
 * Bildergalerie
 * template.g09.stylesheet
 */

  
@media all {
  /* Bildergalerien */

#SP-content .bildergalerie a,
#SP-content .showImage a {
  display: inline;
}
#SP-content .galerie {
  float: left;
  font-weight: bold;
  margin: 0 19px 21px 2px;
}
#SP-content .bildergalerie {
  margin-left: 5px;
  width: 450px;
}
#SP-content .bildergalerie table{
  width: 465px;
}
#SP-content .bildergalerie tr .galleryPagingTop {
  margin: -1px 0 15px 0;
  padding: 0 0 4px 0;
  width: 451px;
}
#SP-content .bildergalerie tr .galleryPagingBottom {
  margin: 0;
  padding: 0;
  width: 451px;
}
#SP-content .bildergalerie td {
  font-weight: bold;
  margin: 0 15px 0 0;
  padding-bottom: 15px;
}
#SP-content .bildergalerie img {
  border: 1px solid #e5ebf5;
  float: left;
}
#SP-content .bildergalerie .galleryPagingTop {
  border-bottom: 1px dotted #ACADAE;
  margin: 0 0 15px 2px;
  padding-bottom: 5px;
}
#SP-content .bildergalerie .galleryPagingBottom {
  border-top: 1px dotted #ACADAE;
  clear: both;
  margin: 0 0 0 0;
  padding-top: 5px;
}
#SP-content .bildergalerie .galleryPagingBottom td {
  float: none;
  margin: 0;
}
#SP-content .bildergalerie .galerie .galerieInfo {
  border: 1px solid #e5ebf5;
  font-weight: normal;
  margin: 2px 0 0 1px;
}
#SP-content .bildergalerie .galerie .galerieInfo .imgTitle{
  font-weight: bold;
}
#SP-content .bildergalerie .galerie .galerieInfo .imgDesc{
  font-weight: normal;
}
#SP-content .bildergalerie .galerie .galerieInfo .imgCopy{
  text-align: right;
}

/* showImage */

#SP-content .showImage {
  margin-left: 2px;
  margin-top: -2px;
  padding: 0;
  width: 450px;
}
#SP-content .showImage .backtogallery {
  float: left;
  padding: 2px 10px 2px 0;
}
#SP-content .showImage .backtogallery span a{
  outline-style: none;
}
#SP-content .showImage .backtogalleryStep {
  float: right;
  padding: 2px 5px 2px 5px;
  text-align: right;
}
#SP-content .showImage .backtogalleryStep span a{
  outline-style: none;
}
#SP-content .showImage .exif {
  margin: 0 0 0 2px;
  min-height: 1px;
  min-width: 1px;
  position: relative;
}
#SP-content .showImage .exif .pic img{
  border: 1px solid #e5ebf5;
  float: left;
  margin: 0;
  position: relative;
}
#SP-content .showImage .exif .picTitleContent {
  border-top: 1px dotted #ACADAE;
  clear: both;
  color: #454749;
  float: left;
  margin: 21px 0 5px 0;
  padding: 5px 0 2px 0;
  width: 450px;
}
#SP-content .showImage .picTitleContent span {
  float: left;
  font-weight: bold;
}
#SP-content .showImage .picDownContent {
  float: right;
  width: 200px;
}
#SP-content .showImage .picDownContent span {
  float: right;
  padding: 0;
}
#SP-content .showImage .picDownContent a:link,
#SP-content .showImage .picDownContent a:visited {
  margin: 0;
  color: #000000;
  padding: 0 0 0 14px;
  vertical-align: top;
  text-decoration: none;
  font-weight: normal;
}
#SP-content .showImage .picDownContent a:hover,
#SP-content .showImage .picDownContent a:active {
  text-decoration: none;
}
#SP-content .showImage .picDescContent {
  clear: both;
  color: #454749;
  vertical-align: top;
}
#SP-content .showImage .picCopyContent {
  color: #454749;
  padding: 2px 0 0 0;
  text-align: right;
}
#SP-content .showImage .galleryPagingTop a:hover,
#SP-content .showImage .galleryPagingTop a:active {
  padding-bottom: 15px;
  text-decoration: none;
}
#SP-content .showImage .galleryPagingBottom a:hover,
#SP-content .showImage .galleryPagingBottom a:active {
  text-decoration: none;
}
#SP-content .showImage .galleryPagingTop {
  border-bottom: 1px dotted #ACADAE;
  margin: 0 0 15px 2px;
  padding-bottom: 5px;
  width: 450px;
}
#SP-content .showImage .galleryPagingBottom {
  padding-top: 2px;
}

/* NEU Bildergalerien NEU */

#SP-content .SP-UI-extendable .SP-UI-item {
  margin-right: 0;
}
#SP-content .SP-UI-extendable .SP-UI-item:before {
  content: none;
}
#SP-content .SP-UI-extendable .SP-UI-item .SP-image-inner {
  display: block;
  height: 0;
  position: relative;
  width: 100%;
}
#SP-content .SP-UI-extendable ul li.SP-asset {
  box-sizing: border-box;
  cursor: pointer;
  float: left;
  margin-bottom: 3%;
  position: relative;
  width: 48.5%;
}
#SP-content .SP-UI-extendable .SP-UI-item.odd {
  clear: left;
  margin-right: 3%;
}
#SP-content .SP-UI-extendable ul li.SP-UI-item a.zoom figure {
  margin: 0;
  padding: 0;
}
#SP-content .SP-UI-extendable ul li.SP-UI-item a.zoom figure img {
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#SP-content .SP-UI-extendable .SP-UI-controls .SP-button i.SPi-zoom {
  padding-left: 1em;
}
#SP-content .SP-UI-extendable .SP-UI-controls .SP-button {
  cursor: pointer;
}
}

  
@media all AND (min-width: 544px) {
  #SP-content .SP-UI-extendable ul li.SP-asset {
  margin-bottom: 2.5%;
  width: 31.6667%;
}
#SP-content .SP-UI-extendable .SP-UI-item.odd {
  clear: none;
  margin-right: 0;
}
#SP-content .SP-UI-extendable .SP-UI-item.item1-of-3-per-line {
  clear: left !important;
  margin-right: 2.5% !important;
}
#SP-content .SP-UI-extendable .SP-UI-item.item3-of-3-per-line {
  margin-left: 2.5%;
}
}

  
@media all AND (min-width: 768px) {
  
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  
}

  


  
/**
 * CalendarPickerControl
 * template.g09.stylesheet
 */

  
@media all {
  /**
 * Style sheet for CalendarPickerControl
 * Mozilla's home - like theme
 */

img.calendarbutton {
  background-color: #147BC0;
  display: inline;
  height: 2.5em !important;
  position: absolute !important;
  right: 0;
  top: 0;
  vertical-align: middle !important;
  width: 2.5em !important;
}
*html img.calendarbutton {
  margin: 0 0 2px 0;
}
*+html img.calendarbutton {
  margin: 0 0 2px 0;
}

#CalendarPickerControl {
  background-color: #FFFFFF;
  margin-top: 2px;
  padding-right: 10px;
  position: relative;
  width: 276px;
}
.no-mediaqueries #CalendarPickerControl:before {
  background-color: #DDDDDD;
  border: 1px solid #EEEEEE;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
:root .no-mediaqueries #CalendarPickerControl {
  border-width: 0\9;
}
:root .no-mediaqueries #CalendarPickerControl:before {
  display: none;
}
#CalendarPickerControl table.calframe {
     -moz-box-shadow: 2px 4px 6px 1px #606060;
  -webkit-box-shadow: 2px 4px 6px 1px #606060;

  box-shadow: 2px 4px 6px 1px #606060;
  display: block;
  text-align: center;
}
.no-mediaqueries #CalendarPickerControl table.calframe {
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-collapse: separate;
  border-spacing: 2px;
  display: table;
  table-layout: fixed;
  width: 100%;
}
#CalendarPickerControl .calframe tbody,
#CalendarPickerControl .calframe tr,
#CalendarPickerControl .calframe td {
  display: block;
}
.no-mediaqueries #CalendarPickerControl .calframe tbody {
  display: table-row-group;
}
.no-mediaqueries #CalendarPickerControl .calframe tr {
  display: table-row;
}
#CalendarPickerControl .calframe tr:after {
  clear: both;
  content: '.';
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
#CalendarPickerControl .calframe td {
  float: left;
  font-size: 0;
  line-height: 0;
  height: 0;
  margin: 1% 1% 0 0;
  padding-top: 13.4286%;
  position: relative;
  width: 13.4286%;
}
.no-mediaqueries #CalendarPickerControl .calframe td {
  display: table-cell;
  float: none;
  width: auto;
}
#CalendarPickerControl .calframe td.monthname,
#CalendarPickerControl .calframe td[colspan="7"] {
  margin-right: 0;
  width: 100%;
}
#CalendarPickerControl .calframe td.day-7 {
  margin-right: 0;
}
#CalendarPickerControl .calframe td > span {
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;

  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  vertical-align: middle;
  width: 100%;
}
#CalendarPickerControl td.monthname > span,
#CalendarPickerControl td.navbutton > span {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
}
#CalendarPickerControl .calframe td.dayname > span {
  font-weight: 400;
}
#CalendarPickerControl .calframe td > span:after {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
#CalendarPickerControl table.navigation {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#CalendarPickerControl span.yearbutton,
#CalendarPickerControl td.navbutton {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  white-space: nowrap;
}
#CalendarPickerControl span.yearbutton {
  margin-top: -0.875em;
  position: absolute;
  top: 50%;
  width: 27%;
}
.no-mediaqueries #CalendarPickerControl span.yearbutton {
  width: auto;
}
#CalendarPickerControl span.yearbutton-back {
  left: 0;
}
#CalendarPickerControl span.yearbutton-forward {
  right: 0;
}
#CalendarPickerControl td.navbutton {
  width: 42%;
}
#CalendarPickerControl td.navbutton-back {
  text-align: right;
  width: 28%;
}
#CalendarPickerControl td.navbutton-forward {
  margin-right: 0;
  text-align: left;
  width: 28%;
}
.no-mediaqueries #CalendarPickerControl td.navbutton {
  text-align: center;
  width: 33.3334%;
}
#CalendarPickerControl span.yearbutton:before,
#CalendarPickerControl td.navbutton > span:before {
  display: inline-block;
  font-family: SP-icons-delmenhorst;
  margin-right: 1px;
  position: relative;
  vertical-align: middle;
  top: -0.0625em;
  width: 100%;
}
#CalendarPickerControl span.yearbutton-back:before {
  content: '\E903';
}
#CalendarPickerControl span.yearbutton-forward:before {
  content: '\E905';
}
#CalendarPickerControl td.navbutton-back > span:before {
  content: '\E066';
}
#CalendarPickerControl td.navbutton-forward > span:before {
  content: '\E067';
}


/* Farben */

#CalendarPickerControl table.calframe {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  color: #555555;
}
#CalendarPickerControl table.navigation {
  background-color: #F0F0F0;
}
#CalendarPickerControl td.today > span {
  background-color: #147BC0;
  border: 1px solid #147BC0;
  color: #FFFFFF;
  cursor: pointer;
}
#CalendarPickerControl td.current > span {
  background-color: #DDECF6;
  border: 1px solid #147BC0;
  cursor: pointer;
}
#CalendarPickerControl td.day > span,
#CalendarPickerControl td.weekend > span {
  background-color: #DDECF6;
  border: 1px solid #DDECF6;
  cursor: pointer;
}
#CalendarPickerControl td.dayothermonth > span {
  color: #FFFFFF;
  border: 1px solid #DDECF6;
}
}

  
@media all AND (min-width: 544px) {
  
}

  
@media all AND (min-width: 768px) {
  
}

  
@media all AND (min-width: 998px) {
  #CalendarPickerControl {
  padding-right: 0;
  width: 252px;
}
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  
}

  


  
/**
 * Formulare
 * template.g09.stylesheet
 */

  
@media all {
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Formulare === */

input {
  height: 2.625em;
  line-height: 1.875;
}
input,
textarea {
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;

  border: 1px solid #147BC0;
  box-sizing: border-box;
  padding: 0.3125em 0.5em;
}

/* Felder mit Button */

.sp-upload-fake,
.SP-field-with-button {
  position: relative;
}
.sp-upload-fake input,
.SP-field-with-button input {
  padding-right: 2.5em;
  width: 100%;
}
input[type="file"]:active ~ .sp-upload-fake > input,
input[type="file"]:focus ~ .sp-upload-fake > input {
     -moz-box-shadow: 0 0 2px 1px #B2B2B2;
  -webkit-box-shadow: 0 0 2px 1px #B2B2B2;

  box-shadow: 0 0 2px 1px #B2B2B2;
}
.sp-upload-fake button,
.SP-field-with-button button {
  background-color: transparent !important;
  border: 0 none !important;
  bottom: 1px;
  color: #555555;
  cursor: pointer;
  display: inline-block;
  height: 90.9091%;
  padding: 0 0.5em !important;
  position: absolute;
  right: 0;
  width: auto;
}
.sp-upload-fake button {
  overflow: hidden;
  text-indent: 0.125em;
  width: 2.625em;
}
.sp-upload-fake button:before {
  content: '\E904\A0';
  font-family: SP-icons-delmenhorst;
}
.sp-upload-fake button:before,
.SP-field-with-button button i {
  color: #147BC0;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
  position: relative; 
  right: 0.0834em;
  top: 0;
}
.sp-upload-fake button:before {
  line-height: 1.5;
}

/* Webformular */

.SP-form h3 {
  border-bottom: 2px solid #147BC0;
  font-size: 1.5em;
  line-height: 1.3334;
  margin-bottom: 0.625em;
  margin-top: 1.5em;
  padding-bottom: 0.0834em;
}
.SP-form legend {
  border-bottom: 2px solid #147BC0;
  font-size: 1.5em;
  margin: 1em 0 1em;
  padding-bottom: 0.125em;
  white-space: normal; 
  width: 100%;
}
.SP-form .SP-fieldset {
  margin-bottom: 0.25em;
}
.SP-form .SP-field {
  margin-bottom: 1em;
}
.SP-form .recipient {
  border: 1px solid #147BC0;
  color: GrayText;
  line-height: 1.875;
  margin-bottom: 1em;
  padding: 0.3125em 0.5em;
}
.SP-form input,
.SP-form textarea {
  width: 100%;
}
.SP-form input.span2,
.SP-form .SP-combination .SP-field-equal {
  float: left;
  width: 48.4445%;
}
.SP-form input.span2 + input.span2,
.SP-form .SP-combination .SP-field + .SP-field {
  margin-left: 3.1112%;
}
.SP-form input.span2.width25,
.SP-form .SP-combination .SP-field-small {
  float: left;
  width: 22.6667%;
}
.SP-form input.span2.width75,
.SP-form .SP-combination .SP-field-wide {
  float: left;
  width: 74.2223%;
}
.SP-form .SP-field nobr {
  display: inline-block;
  position: relative;
}
.SP-form input.date,
.SP-form input.number,
.SP-form select.selection {
  width: 9em;
}
.SP-form input.time {
  width: 7em;
}
.SP-form .checkbox label,
.SP-form .SP-field-checkbox label,
.SP-form .radiobutton label,
.SP-form .SP-field-radio label {
  position: relative;
}
.SP-form .checkbox input,
.SP-form .radiobutton input,
.SP-form input[type="checkbox"],
.SP-form input[type="radio"],
.SP-form input.check,
.SP-form input.checkbox,
.SP-form input.radio {
  border: 0 none;
  float: none;
  height: auto;
  margin: 0 0.5em;
  vertical-align: baseline;
  width: auto !important;
}
.no-mediaqueries .SP-form .checkbox input,
.no-mediaqueries .SP-form .radiobutton input,
.no-mediaqueries .SP-form input[type="checkbox"],
.no-mediaqueries .SP-form input[type="radio"],
.no-mediaqueries .SP-form input.check,
.no-mediaqueries .SP-form input.checkbox,
.no-mediaqueries .SP-form input.radio {
  margin: auto\9; /* IE9 and below */
}
.SP-form .checkbox input + label,
.SP-form .radiobutton input + label,
.SP-form input[type="checkbox"] ~ .label,
.SP-form input[type="checkbox"] + .SP-label,
.SP-form input[type="radio"] ~ .label,
.SP-form input[type="radio"] + .SP-label,
.SP-form input.check + label,
.SP-form input.checkbox + label,
.SP-form input.radio + label {
  margin-right: 1em;
}
.SP-form .SP-field-checkbox:last-child input[type="checkbox"] ~ .label,
.SP-form .SP-field-checkbox:last-child input[type="checkbox"] + .SP-label,
.SP-form .SP-field-radio:last-child input[type="radio"] ~ .label,
.SP-form .SP-field-radio:last-child input[type="radio"] + .SP-label {
  margin-right: 0;
}
.SP-form .checkbox input + label:before,
.SP-form .radiobutton input + label:before,
.SP-form input[type="checkbox"] ~ .label:before,
.SP-form input[type="checkbox"] + .SP-label:before,
.SP-form input[type="radio"] ~ .label:before,
.SP-form input[type="radio"] + .SP-label:before,
.SP-form input.check + label:before,
.SP-form input.checkbox + label:before,
.SP-form input.radio + label:before {
  background: #FFFFFF;
  border: 1px solid #147BC0;
  content: '';
  display: inline-block;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  height: 0.88em;
  left: 0;
  line-height: 0.8334;
  position: absolute;
  text-align: center;
  top: -0.0834em;
  width: 0.88em;
}
.SP-form .radiobutton input + label:before,
.SP-form input[type="radio"] ~ .label:before,
.SP-form input[type="radio"] + .SP-label:before,
.SP-form input.radio + label:before {
  border-radius: 50%;
}
.SP-form .checkbox input:focus + label:before,
.SP-form .radiobutton input:focus + label:before,
.SP-form input[type="checkbox"]:focus ~ .label:before,
.SP-form input[type="checkbox"]:focus + .SP-label:before,
.SP-form input[type="radio"]:focus ~ .label:before,
.SP-form input[type="radio"]:focus + .SP-label:before,
.SP-form input.check:focus + label:before,
.SP-form input.checkbox:focus + label:before,
.SP-form input.radio:focus + label:before {
     -moz-box-shadow: 0 0 2px 1px #B2B2B2;
  -webkit-box-shadow: 0 0 2px 1px #B2B2B2;

  box-shadow: 0 0 2px 1px #B2B2B2;
}
.SP-form .radiobutton input:checked + label:after,
.SP-form input[type="radio"]:checked ~ .label:after,
.SP-form input[type="radio"]:checked + .SP-label:after,
.SP-form input.radio:checked + label:after {
  background: #333333;
  border-radius: 50%;
  display: block;
  content: '';
  height: 0.8125em;
  left: 0.32em;
  position: absolute;
  top: 0.19em;
  width: 0.8125em;
}
.SP-form .checkbox input:checked + label:before,
.SP-form input[type="checkbox"]:checked ~ .label:before,
.SP-form input[type="checkbox"]:checked + .SP-label:before,
.SP-form input.check:checked + label:before,
.SP-form input.checkbox:checked + label:before {
  content: '\2713';
}
.no-mediaqueries .SP-form .checkbox input + label:before,
.no-mediaqueries .SP-form .radiobutton input + label:before,
.no-mediaqueries .SP-form input[type="checkbox"] ~ .label:before,
.no-mediaqueries .SP-form input[type="checkbox"] + .SP-label:before,
.no-mediaqueries .SP-form input[type="radio"] ~ .label:before,
.no-mediaqueries .SP-form input[type="radio"] + .SP-label:before,
.no-mediaqueries .SP-form input.check + label:before,
.no-mediaqueries .SP-form input.checkbox + label:before,
.no-mediaqueries .SP-form input.radio + label:before {
  display: none\9; /* IE9 and below */
}
:root .no-mediaqueries .SP-form .checkbox input + label:before,
      .no-mediaqueries .SP-form .radiobutton input + label:before,
      .no-mediaqueries .SP-form input[type="checkbox"] ~ .label:before,
      .no-mediaqueries .SP-form input[type="checkbox"] + .SP-label:before,
      .no-mediaqueries .SP-form input[type="radio"] ~ .label:before,
      .no-mediaqueries .SP-form input[type="radio"] + .SP-label:before,
      .no-mediaqueries .SP-form input.check + label:before,
      .no-mediaqueries .SP-form input.checkbox + label:before,
      .no-mediaqueries .SP-form input.radio + label:before {
  display: block\9; /* only IE9 */
}
.SP-form .SP-label + table {
  margin-top: 0.75em;
}
.SP-select {
  display: block;
  position: relative;
}
.SP-select.selection {
  display: inline-block;
}
.SP-select-inner {
  display: block;
}
.SP-select-inner:after {
  background-color: #FFFFFF;
  bottom: 1px;
  color: #147BC0;
  content: '\E640';
  font-family: SP-icons-delmenhorst;
  font-weight: 600;
  line-height: 2.25;
  margin-right: 1px;
  padding: 2px 0.5em;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 1px;
}
.no-mediaqueries .SP-select-inner:after {
  display: none\9; /* IE9 and below */
}
:root .no-mediaqueries .SP-select-inner:after {
  display: block\9; /* only IE9 */
}
.SP-select select {
  border: 1px solid #147BC0;
  height: 2.5625em;
  padding: 0.3125em 2em 0.3125em 0.375em;
  width: 100%;
}
.no-mediaqueries .SP-select select {
  padding-right: 0.375em\9 !important; /* IE9 and below */
}
.SP-select option {
  padding: 0.3125em 0.5em;
}
.SP-form .notice {
  margin: 1em 0;
}
.SP-form .fieldset-submit {
  margin-top: 0.75em;
}
#SP-page .SP-form .SP-button,
#SP-page .SP-form-edit .SP-button-submit {
  background-color: #FFFFFF;
  border: 2px solid #333333;
  color: #333333;
  float: left;
  font-size: 1.125em;
  padding: 0.1112em 0.8889em;
  width: auto;
}
#SP-page .SP-form-edit .SP-button-preview {
  background-color: #FFFFFF !important;
  border: 2px solid #333333 !important;
  color: #333333 !important;
  float: left !important;
}
#SP-page .SP-form .SP-button:hover {
  background-color: #333333;
  color: #FFFFFF;
}
#SP-page .SP-form .SP-button-preview:hover {
  background-color: #333333 !important;
  color: #FFFFFF !important;
}
#SP-page .SP-form .SP-button-submit {
  border-color: #147BC0;
  color: #147BC0;
  float: right;
}
#SP-page .SP-form .SP-button-submit:hover {
  background-color: #147BC0;
  color: #FFFFFF !important;
}
}

  
@media all AND (min-width: 544px) {
  
}

  
@media all AND (min-width: 768px) {
  
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  
}

  


  
/**
 * Sitemap
 * template.g09.stylesheet
 */

  
@media all {
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Sitemap === */

.sitemap {
  margin-bottom: -1.5em;
  margin-top: 1.5em;
}
.sitemap ul {
  margin-bottom: 0.75em;
}
.sitemap a {
  color: #555555;
  display: inline-block;
  font-size: 1.125em;
  line-height: 1.3334;
  margin-bottom: 0.75em;
}
.sitemap li li a {
  font-size: 1em;
  line-height: 1.5;
}
}

  
@media all AND (min-width: 544px) {
  
}

  
@media all AND (min-width: 768px) {
  
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  .sitemap {
  width: 558px;
}
.sitemap li a span {
  background-position: 0 8px;
}
}

  


  
/**
 * Slider
 * template.g09.stylesheet
 */

  
@media all {
  .slick-list {
  margin-left: -5px !important;
  margin-right: -5px !important;
}
.slick-slide {
  border-top: 0 none;
  clear: none;
  margin-bottom: 0;
  padding-left: 5px;
  padding-right: 5px;
}

/* Dots */
.slick-dots {
  text-align: center;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.slick-dots li {
  border: 2px solid #888888;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 8px;
  margin-right: 8px;
}
.slick-dots li.slick-active {
  background-color: #888888;
}
.slick-dots li button {
  visibility: hidden;
}
}

  
@media all AND (min-width: 544px) {
  
}

  
@media all AND (min-width: 768px) {
  
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  
}

  


  
/**
 * Veranstaltungskalender
 * template.g09.stylesheet
 */

  
@media all {
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === Veranstaltungskalender === */

#SP-calOfEvents {
  margin-top: -3.5em;
  padding-top: 3.5em;
}
#SP-events,
#SP-event-search,
#SP-event-form,
.SP-events-content .SP-event {
  margin: -1px 0 1.5em 0;
  padding: 1em 0;
}
#SP-events {
  padding-bottom: 0;
}
#SP-eventlists {
  border-bottom: 1px solid #808080;
  float: left;
  margin-bottom: 2em;
  position: relative;
  width: 100%;
}
.SP-event .SP-caption {
  font-weight: 600;
  margin-bottom: 1.125em;
}
.SP-event h2 + .SP-caption {
  margin-top: -0.375em;
}
.SP-event .SP-intro strong {
  font-weight: 400;
}
#SP-events h2,
#SP-event-search h2 {
  border: 0 none;
  line-height: 1.25;
  margin-bottom: 0.5em;
  padding-bottom: 0;
}
.SP-snip-calendar-of-events.SP-snip-links h2 {
  border: 0 none;
  margin-top: 0.25em;
  padding: 0 2px;
}
.SP-event h2 {
  border: 0 none;
  margin-bottom: 0.75em;
}
.SP-events h3 {
  border-bottom: 2px solid #147BC0;
  clear: both;
  font-size: 1.25em;
  margin: 1.5em 0 1em;
  padding-bottom: 0.125em;
}
.SP-events #hlnOneDayEvents {
  display: none;
}
.SP-events #hlnMultiDayEvents {
  border-bottom: 5px solid #808080;
  clear: both;
  font-size: 1.5em;
  line-height: 1.3334;
  margin-bottom: 0.75em;
  margin-top: 0.5em;
}
.SP-events #hlnMultiDayEvents a {
  color: #555555;
  display: block;
  padding-right: 1.5em;
}
.SP-events #hlnMultiDayEvents a:hover {
  text-decoration: none;
}
.SP-events #hlnMultiDayEvents a span {
  bottom: 1.5em;
  position: absolute;
  right: 1em;
}
.SP-events #hlnMultiDayEvents a i {
  color: #808080;
}
.SP-events .SP-field-date .SP-label {
  display: block;
}
.SP-events .SP-field-date nobr {
  border: 1px solid #147BC0;
}
.SP-events .SP-field-date nobr input.date {
  background-color: transparent;
  border: 0 none;
  margin: -1px;
  padding: 0.375em 0.5625em;
  width: 8.125em;
}
.SP-events .SP-field-date nobr span {
  display: none;
}

/* CALENDAR UEBERSICHT */

.SP-events-header .tabs {
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.SP-events-header .tabs:after {
  border-bottom: 1px solid #CCCCCC;
  bottom: 0;
  content: '';
  display: block;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: -1;
}
.SP-events-header .tabs .tab {
  background-color: #E8E9E8;
  border-color: #CCCCCC;
  border-style: solid;
  border-width: 1px;
  display: block;
  float: left;
  margin-right: 0.1667em;
}
.SP-events-header .tabs .tab-active {
  background: #FFFFFF;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #F0F0F0 0%, #FFFFFF 50%, #FFFFFF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F0F0F0), color-stop(50%,#FFFFFF), color-stop(100%,#FFFFFF));
  background: -webkit-linear-gradient(top, #F0F0F0 0%,#FFFFFF 50%,#FFFFFF 100%);
  background: -o-linear-gradient(top, #F0F0F0 0%,#FFFFFF 50%,#FFFFFF 100%);
  background: -ms-linear-gradient(top, #F0F0F0 0%,#FFFFFF 50%,#FFFFFF 100%);
  background: linear-gradient(to bottom, #F0F0F0 0%,#FFFFFF 50%,#FFFFFF 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F0F0F0', endColorstr='#FFFFFF',GradientType=0 );

  border-bottom: 0 none;
  border-color: #BBBBBB #CCCCCC #FFFFFF #CCCCCC;
  padding-bottom: 1px;
}
.SP-events-header .tabs .tab a {
  border-left: 1px solid #FFFFFF;
  border-top: 1px solid #FFFFFF;
  color: #555555;
  display: block;
  padding: 0.3125em 0.3334em 0.25em 0.3334em;
}
.SP-events-header .tabs .tab a:hover {
  text-decoration: none;
}
.SP-events-header .tabs .tab .inner-left,
.SP-events-header .tabs .tab .inner-right {
  display: none;
}
.SP-events-navigation {
  border-color: #CCCCCC;
  border-style: solid;
  border-width: 0 0 1px 1px;
  padding: 0.5em 0 0.5em 1.125em;
}
.SP-events-navigation .month {
  display: inline-block;
  margin-right: 0.75em;
  padding: 0.125em 0;
  width: 2em;
}
.SP-events-navigation .active {
  font-weight: bold;
}
.SP-events-navigation .SP_events-current,
.SP-events-navigation .SP-events-divider {
  display: none;
}

#hdlEvents {
  border-bottom: 0 none;
  margin-bottom: 0;
}
.SP-events-navigation + #SP-events > #hdlEvents {
  display: none;  /* nachträglich versteckt */
}
#hdlEvents span {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.SP-events .SP-snip-anchors {
  margin-bottom: 1em;
}
.SP-events .SP-cont-teaserlist {
  border-bottom: 0 none;
  margin-bottom: 0;
}
.SP-events .SP-cont-teaserlist .SP-date {
  border-bottom: 2px solid #147BC0;
  font-size: 1.25em;
  margin-top: 1.5em;
  padding-bottom: 0.125em;
}
.SP-events .SP-cont-teaserlist .SP-date .notice {
  font-size: 0.9em;
}
.SP-events .SP-teaser-text {
  background-color: transparent;
  margin-left: 0;
  min-height: 0;
  padding: 0;
  position: static;
}
.SP-events .SP-image-right {
  float: right;
  margin-right: 0;
}
.SP-events .SP-teaser dl {
  font-size: 0.875em;
  margin: 1em 0;
}
.SP-events .SP-teaser a:hover dl {
  text-decoration: none;
}

.SP-events .SP-teaser .tags > dt {
  clear: left;
  float: left;
  font-weight: 600;
  line-height: 1.375;
  margin-bottom: 0.5em;
  width: 7em;
}
.SP-events .SP-teaser .tags > dd {
  margin-bottom: 0.5em;
  margin-left: 7em;
}
.SP-events .SP-teaser .tags .SP-link a {
  font-size: 1em;
}
.SP-events .SP-teaser .tags .SP-text {
  margin-bottom: 0;
}
.SP-events .SP-teaser .tags .SP-text + ul {
  margin-top: 1.5em;
}

.SP-form-event-search .SP-fieldset-submit .SP-fieldset-inner {
  padding-top: 1em;
  text-align: right;
}

/* CALENDAR DETAILS */

.SP-event .SP-snip-detail {
  margin-bottom: 0;
}
.SP-event .SP-snip-detail > dt {
  clear: left;
  float: left;
  font-weight: 600;
  line-height: 1.375;
  margin: 0;
  overflow: hidden;
  padding: 0.5em 1% 0.5em 0;
  width: 6em;
}
.SP-event .SP-snip-detail dd {
  line-height: 1.375;
  margin: 0;
  overflow: hidden;
  padding: 0.5em 0 0.5em 1%;
}
.SP-event .SP-snip-detail .SP-link a {
  font-size: 1em;
}
.SP-event .SP-snip-detail .SP-text {
  margin-bottom: 0;
}
.SP-event .SP-snip-detail .SP-text + ul {
  margin-top: 1em;
}
.SP-event .SP-location span[itemprop="name"] + span[itemprop="description"]:before {
  content: '(';
}
.SP-event .SP-location span[itemprop="name"] + span[itemprop="description"]:after {
  content: ')';
}

/* CALENDAR FORMULAR VERANSTALTUNGSDATEN */

.SP-form-event .SP-annotation,
.SP-form-event .SP-space-below {
  margin-bottom: 1.5em;
}
#tblcllEventDate,
#tblcllCalendarRepetition {
  width: 100%;
}
#tblcllCalendarRepetition .SP-label {
  clip: auto;
  position: static !important;
  width: auto;
}
#tblcllEventDate + td,
#tblcllCalendarRepetition + td {
  display: none;
}
#tblcllCalendarRepetitionCount {
  white-space: nowrap;
}
#tblcllCalendarRepetitionEnd .SP-label,
#cal_repetitionCount .SP-label {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
#lstRepDay2Interval .SP-number,
#lstRepWeek2Interval .SP-number,
#lstRepMonth2Interval .SP-number,
#lstRepYear2Interval .SP-number {
  text-align: right;
  width: 2.625em;
}
#cal_repetitionCount .SP-number {
margin-right: 0.25em;
  text-align: right;
  width: 2.875em;
}
#divCalendarTypeWeekly {
  clear: both;
}
#divCalendarTypeWeekly li {
  min-width: 4.125em;
}
#divCalendarTypeWeekly legend,
#divCalendarTypeMonthly legend,
#divCalendarTypeYearly legend {
  border-bottom: 0 none;
  font-size: 1.125em;
  margin: 0 0 0.5em 0;
  padding-bottom: 0;
  width: auto;
}
#divCalendarTypeDaily .SP-fieldset,
#divCalendarTypeWeekly .SP-fieldset,
#divCalendarTypeMonthly .SP-fieldset,
#divCalendarTypeYearly .SP-fieldset {
  margin-bottom: 0;
}
#divCalendarTypeDaily .SP-field-radio > input,
#divCalendarTypeWeekly .SP-field-radio > input,
#divCalendarTypeMonthly .SP-field-radio > input,
#divCalendarTypeYearly .SP-field-radio > input {
  position: static;
  width: auto;
}
.SP-form-event table caption {
  display: none;
}
.SP-form-event table .SP-field-checkbox {
  margin-right: 1em;
}
.SP-form-event .sp-upload {
  display: block;
  position: relative;
}
.SP-form-event .sp-upload:after {
  clear: both;
  content: '.';
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
.SP-form-event .sp-upload > input {
  float: right;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  position: relative;
  z-index: 2;
}
.SP-form-event .sp-upload .sp-upload-fake {
  height: 2.625em;
  position: absolute; 
  top: 0;
  width: 100%;
}
.SP-form-event .SP-fieldset-termination {
  margin-bottom: 0.5em;
}
.SP-form-event .SP-fieldset-termination span.SP-field {
  display: inline-block;
}
.SP-form-event .SP-fieldset-termination table,
.SP-form-event .SP-fieldset-termination thead,
.SP-form-event .SP-fieldset-termination tbody,
.SP-form-event .SP-fieldset-termination tfoot,
.SP-form-event .SP-fieldset-termination tr,
.SP-form-event .SP-fieldset-termination table .SP-label {
  display: block;
}
.SP-form-event .SP-fieldset-termination tr:after {
  clear: both;
  content: '.';
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
.SP-form-event .SP-fieldset-termination th,
.SP-form-event .SP-fieldset-termination td {
  display: block;
  float: left;
  min-width: 1em;
}
.SP-form-event .SP-termination-multiday table {
  display: table;
}
.SP-form-event .SP-termination-multiday thead {
  display: table-header-group;
}
.SP-form-event .SP-termination-multiday tbody {
  display: table-row-group;
}
.SP-form-event .SP-termination-multiday tfoot {
  display: table-footer-group;
}
.SP-form-event .SP-termination-multiday tr {
  display: table-row;
}
.SP-form-event .SP-termination-multiday th,
.SP-form-event .SP-termination-multiday td {
  display: table-cell !important;
  width: auto !important;
}
.SP-form-event .SP-fieldset-termination .SP-snip-divider hr {
  margin-top: 0.5em;
}
.no-mediaqueries .SP-form-event .SP-fieldset-options ul {
  white-space: nowrap;
}
.SP-form-event .SP-fieldset-options-inline .SP-field,
.SP-form-event .SP-fieldset-options .SP-field-radio,
.SP-form-event .SP-fieldset-options .SP-field-number {
  display: inline-block;
}
.SP-form-event .SP-fieldset-options #lstRepDayInMonth1,
.SP-form-event .SP-fieldset-options #lstRepDayInYear1,
.SP-form-event .SP-fieldset-options #lstRepDayInYear2 {
  display: block;
  margin-bottom: 0;
}
.SP-form-event .SP-fieldset-options #lstRepDay1,
.SP-form-event .SP-fieldset-options #lstRepWeek1,
.SP-form-event .SP-fieldset-options #lstRepMonth1,
.SP-form-event .SP-fieldset-options #lstRepYear1 {
  display: block;
  margin-bottom: 0.5em;
}
.SP-form-event .SP-fieldset-options #lstRepDayInMonthSelection2 {
  margin-right: 0.75em;
}
.SP-form-event .SP-fieldset-options #lstRepMonthWeekday {
  display: block;
  margin-left: 5.5em;
}
.SP-form-event .SP-fieldset-options #lstRepYearMonth2 {
  display: block;
  margin-left: 2.8125em;
}
.SP-form-event .SP-fieldset-options #lstRepYearMonth2 .SP-label {
  display: inline-block;
  margin: 0 0.5em;
}
.SP-form-event .SP-fieldset-options .SP-field-number .SP-label,
.SP-form-event .SP-fieldset-options .SP-field-number input,
.SP-form-event .SP-fieldset-options .SP-field-number .SP-text {
  display: inline-block;
}
.SP-form-event .SP-fieldset-options .SP-field-number input {
  text-align: right;
  width: auto;
}
.SP-form-event #optRepDayInYear1 + span,
.SP-form-event #optRepDayInYear2 + span {
  margin-right: 0.5em;
}
.SP-form-event #inpRepetitionDay,
.SP-form-event #inpRepetitionWeek,
.SP-form-event #inpRepetitionMonth,
.SP-form-event #inpRepetitionYear {
  margin-left: 0.25em;
}
.SP-form-event #selEventRepetition {
  padding-right: 1.25em;
  width: 8.125em;
}
.SP-form-event #selEventRepetitionEnd {
  padding-right: 1.25em;
  width: 8.125em;
}
.SP-form-event #optRepDayInMonthSelection1,
.SP-form-event #optRepDayInYearSelection1 {
  width: 4em;
}
.SP-form-event #optRepDayInMonthSelection2 {
  width: 6.5em;
}
.SP-form-event #optRepYearWhich {
  padding-right: 1.25em;
  width: 3.625em;
}
.SP-form-event #optRepYearWeekday {
  padding-right: 1.25em;
  width: 8em;
}
.SP-form-event #optRepYearMonth,
.SP-form-event #optRepYearMonth2 {
  padding-right: 1.25em;
  width: 7.625em;
}
.SP-form-event input.time {
  width: 8.125em;
}
.SP-calendar-of-events .SP-combination {
  clear: both;
  margin-bottom: 1em;
}
.SP-calendar-of-events .SP-combination .SP-field {
  float: left;
  margin-bottom: 0;
  margin-left: 0 !important;
  margin-right: 5%;
}
.SP-calendar-of-events .SP-combination .SP-field:last-child {
  margin-right: 0;
}
.SP-calendar-of-events .SP-combination .SP-field-date {
  min-width: 8.25em;
}
.SP-calendar-of-events .SP-combination .SP-field-small {
  width: 23.875%;
}
.SP-calendar-of-events .SP-combination .SP-field-equal {
  width: 47.75%;
}
.SP-calendar-of-events .SP-combination .SP-field-wide {
  width: 71.625%;
}
.SP-calendar-of-events .SP-combination-3 .SP-field-small {
  width: 22.75%;
}
.SP-calendar-of-events .SP-combination-3 .SP-field-equal {
  width: 30.3334%;
}
.SP-calendar-of-events .SP-combination-3 .SP-field-wide {
  width: 45.5%;
}

.SP-form-event .property-list ul {
  margin-bottom: 1.5em;
  margin-top: 1em;
}
.SP-form-event .property-list > ul {
  margin-top: 0;
}
.SP-form-event .property-list ul li {
  margin-bottom: 1em;
  padding-left: 1.25em;
  position: relative;
}
.SP-form-event .property-list ul li:before {
  background-color: #808080;
  border: 0.25em solid #808080;
  content: '';
  left: 0;
  margin: 1px;
  position: absolute;
  top: 0.5em;
}
.SP-form-event table.full,
.SP-form-event table.full thead,
.SP-form-event table.full tbody,
.SP-form-event table.full tr,
.SP-form-event table.full td {
  display: block;
}

/* =================================================== */
/* ++++++++++++++++  Kalenderansicht  +++++++++++++++ */
/* ================================================= */

/* Allgemein */

.sp_calsheetHeader, 
.sp_calsheetWeek,
.sp_calsheetNavigation,
.sp_calsheetEnd {
  clear: left;
}
.sp_calsheetKWName,
.sp_calsheetGoYearBack,
.sp_calsheetGoYearForward {
  display: none;
}
.sp_calsheetDays a,
.sp_calsheetDays span {
     -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;

  box-sizing: border-box;
}
.sp_calsheetDayNames div > a,
.sp_calsheetDayNames div > span,
.sp_calsheetDays div > a,
.sp_calsheetDays div > span,
.sp_calsheetNavigation div > a,
.sp_calsheetNavigation div > span {
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  vertical-align: middle;
  width: 100%;
}
.sp_calsheetDayNames div > a:before,
.sp_calsheetDayNames div > span:before,
.sp_calsheetDays div > a:before,
.sp_calsheetDays div > span:before,
.sp_calsheetNavigation div > a:after,
.sp_calsheetNavigation div > span:after {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.sp_calsheetGoMonthsBack a,
.sp_calsheetGoMonthsForward a {
  overflow: hidden;
  white-space: nowrap;
}
.sp_calsheetGoMonthsBack a:before,
.sp_calsheetGoMonthsForward a:before {
  display: inline-block;
  font-family: SP-icons-delmenhorst;
  margin-right: 1px;
  position: relative;
  top: 0.125em;
  width: 100%;
}
.sp_calsheetGoMonthsBack a:before {
  content: '\E066';
}
.sp_calsheetGoMonthsForward a:before {
  content: '\E067';
}

/* Schriftauszeichnung */

.sp_calsheet {
  text-align: center;
}
.sp_calsheet a,
.sp_calsheet a:hover {
  text-decoration: none;
}
.sp_calsheetDays a {
  font-weight: 600;
}
.sp_calsheetDays a:hover {
  text-decoration: underline;
}
.sp_calsheetDayNames div,
.sp_calsheetDays div,
.sp_calsheetNavigation div {
  font-size: 0;
  line-height: 0;
}
.sp_calsheetDayNames div > a,
.sp_calsheetDayNames div > span,
.sp_calsheetDays div > a,
.sp_calsheetDays div > span {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.sp_calsheetNavigation div > a,
.sp_calsheetNavigation div > span {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.5;
}

/* Groessen */

.sp_calsheet {
  margin-bottom: -0.25em;
  margin-top: -0.5em;
  min-width: 100px;
}
.sp_calsheetDayNames div,
.sp_calsheetDays div,
.sp_calsheetNavigation div {
  float: left;
  height: 0;
  margin: 2% 2% 0 0;
  padding-top: 12.5715%;
  position: relative;
  width: 12.5715%;
}
.sp_calsheetDayNames div {
  padding-top: 9.5%;
}
.sp_calsheetNavigation div {
  margin-top: 12px;
  margin-top: 0.6667rem;
}
.sp_calsheetDaySun,
.sp_calsheetGoMonthsForward {
  margin-right: 0 !important;
}
.sp_calsheetNavigation div.sp_calsheetMonth {
  width: 70.8572%;
}

/* Farben */

.sp_calsheetDays div {
  background-color: #DDECF6;
}
.sp_calsheetDays a,
.sp_calsheetDays span {
  border: 1px solid #DDECF6;
  color: #666666;
}
.sp_calsheetDays a:hover {
  color: #147BC0;
}
.sp_calsheetNavigation a {
  color: #666666;
}
.sp_calsheetDays .sp_calsheetToday {
  background-color: #147BC0;
}
.sp_calsheetDays .sp_calsheetToday a,
.sp_calsheetDays .sp_calsheetToday span {
  border-color: #147BC0;
  color: #FFFFFF !important;
}
.sp_calsheetDays .sp_calsheetCurrent a,
.sp_calsheetDays .sp_calsheetCurrent span {
  border-color: #147BC0;
}
.sp_calsheetDays .sp_calsheetOutOfMonth {
  background-color: #FFFFFF;
  color: #FFFFFF !important;
}
.sp_calsheetGoMonthsBack,
.sp_calsheetGoMonthsForward {
  background-color: #EDEDED;
}
}

  
@media all AND (min-width: 544px) {
  /* CALENDAR UEBERSICHT */

.SP-events-header .tabs .tab a {
  font-size: 1.125em;
}
.SP-events-navigation {
  font-size: 0em;
  line-height: 0;
  padding: 8px 2.5%;
  text-align: justify;
}
.SP-events-navigation:after {
  content: '';
  display: inline-block;
  width: 100%;
}
.SP-events-navigation .month {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-right: 0;
  text-align: center;
  width: 2.25em;
}

/* CALENDAR FORMULAR VERANSTALTUNGSDATEN */

.SP-form-event .SP-fieldset-termination table {
  display: table;
  width: 0;
}
.SP-form-event .SP-fieldset-termination thead {
  display: table-header-group;
  float
}
.SP-form-event .SP-fieldset-termination tbody {
  display: table-row-group;
}
.SP-form-event .SP-fieldset-termination tfoot {
  display: table-footer-group;
}
.SP-form-event .SP-fieldset-termination tr {
  display: table-row;
}
.SP-form-event .SP-fieldset-termination th,
.SP-form-event .SP-fieldset-termination td {
  display: table-cell !important;
  float: none !important;
  width: auto !important;
}
.SP-form-event .SP-fieldset-options #lstRepMonthWeekday,
.SP-form-event .SP-fieldset-options #lstRepYearMonth2 {
  display: inline-block;
  margin-left: 0;
}
#tblcllCalendarRepetition .SP-label {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  width: 0;
}
}

  
@media all AND (min-width: 768px) {
  /* CALENDAR UEBERSICHT */

.SP-events-header {
  margin-left: 0;
}
.SP-events-navigation {
  margin-left: 0;
}
#hdlEvents + .SP-text {
  margin-left: 0;
}

#SP-eventlists .SP-eventlist-first {
  float: left;
  width: 48.6328%;
}
#SP-eventlists .SP-eventlist-second {
  float: right;
  margin-bottom: 18em;
  width: 48.6328%;
}

.SP-form-event table.full {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.SP-form-event table.full thead {
  display: table-header-group;
}
.SP-form-event table.full tbody {
  display: table-row-group;
}
.SP-form-event table.full tr {
  display: table-row;
}
.SP-form-event table.full td {
  display: table-cell;
}

/* Kalenderansicht */

.sp_calsheetGoMonthsBack a:before {
  text-align: right;
}
.sp_calsheetGoMonthsForward a:before {
  text-align: left;
}

.sp_calsheetDayNames div > a,
.sp_calsheetDayNames div > span,
.sp_calsheetDays div > a,
.sp_calsheetDays div > span {
  font-size: 14px;
  font-size: 0.875rem;
}
.sp_calsheetNavigation div > a,
.sp_calsheetNavigation div > span {
  font-size: 16px;
  font-size: 1rem;
}

.sp_calsheetDayNames div,
.sp_calsheetDays div,
.sp_calsheetNavigation div {
  margin: 1% 1% 0 0;
  padding-top: 13.4286%;
  width: 13.4286%;
}
.sp_calsheetDayNames div {
  padding-top: 10%;
}
.sp_calsheetNavigation div {
  margin-top: 16px;
  margin-top: 1rem;
}
.sp_calsheetNavigation div.sp_calsheetMonth {
  width: 71.1429%;
}

.sp_calsheetGoMonthsBack,
.sp_calsheetGoMonthsForward {
  background-color: transparent;
}
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  
}

  


  
/**
 * Verzeichnisse (Modul)
 * template.g09.stylesheet
 */

  
@media all {
  #ies-module-directory img {
  display: inline;
}

#ies-module-directory .ies-module-directory-tabbed,
#ies-module-directory .ies-module-directory-metanav-tabbed {
  padding: 0;
  background: transparent;
}
#ies-module-directory .ies-module-directory-tab .ies-module-directory-tabitem-center a {
  padding: 0;
  background: transparent;
}
#ies-module-directory .ies-module-directory-tabbed .ies-module-directory-image, #ies-module-directory .ies-module-directory-linear-general .ies-module-directory-image {
  display: none;
}
#ies-module-directory .ies-module-directory-tab-part2 {
  overflow: hidden;
}
#ies-module-directory .ies-module-directory-oneview-image {
  position: absolute;
  padding: 2px 10px 2px 0;
}
#ies-module-directory .ies-module-directory-oneview-content {
  margin-left: 100px;
}
#ies-module-directory .ies-module-directory-oneview-content table {
  table-layout: fixed;
}
#ies-module-directory .ies-module-directory-oneview-content th {
  padding: 2px 5px 2px 0;
}
#ies-module-directory .ies-module-directory-oneview-content td {
  padding: 2px 0;
}
#ies-module-directory a {
  color: #147BC0;
  font-weight: normal;
  text-decoration: none;
}
#ies-module-directory a:hover,
#ies-module-directory a:focus {
  text-decoration: underline;
}
#ies-module-directory .ies-module-directory-intro{
  margin-bottom: 15px;
}
#ies-module-directory .ies-module-directory-ulist-item {
  margin-bottom: 7px;
}
#ies-module-directory .ies-module-directory-ulist-item-categoryselection-link, #ies-module-directory .ies-module-directory-ulist-item-nameselection-link {
  padding: 0 0 0 17px;
}
#ies-module-directory .ies-module-directory-searchselection {
  margin-top: 20px;
}
#ies-module-directory .ies-module-directory-searchselection-label {
  padding: 0 0 4px 0;
}
#ies-module-directory .ies-module-directory-fullsearch-input-text {
  border: 1px solid #CCCCCC;
}
#ies-module-directory .ies-module-directory-fullsearch-input-submit {
  width: 21px;
  height: 21px;
  margin-top: 0px;
}
#ies-module-directory .ies-module-directory-fullsearch-input-submit img {
  display: none;
}
#ies-module-directory .ies-module-directory-newelement-list li,
#ies-module-directory .ies-module-directory-editelement-list li,
#ies-module-directory .ies-module-directory-metanav-list li,
#ies-module-directory .ies-module-directory-categories-list li {
  margin: 6px 0 0 0;
  padding: 0 0 0 17px;
}
#ies-module-directory .ies-module-directory-listview-item-text-entrylink, #ies-module-directory .ies-module-directory-oneview-exlink {
  padding: 0 0 0 17px;
  display: inline-block;
}
#ies-module-directory .ies-module-directory-editorblock {
  margin: 0 0 8px 0;
  padding: 4px 0 12px 0;
}
#ies-module-directory .ies-module-directory-editorblock h2 {
  padding: 0;
  background: transparent;
  text-transform: uppercase;
}
#ies-module-directory .ies-module-directory-label-text {
  font-size: 100%;
  font-weight: bold;
  text-transform: none;
}
#ies-module-directory .ies-module-directory-formfield-text,
#ies-module-directory .ies-module-directory-formfield-textarea,
#ies-module-directory .ies-module-directory-formfield-select {
  border: 1px solid #CCCCCC;
}
#ies-module-directory #sp_zipContact0,
#ies-module-directory #sp_zipContact1,
#ies-module-directory #sp_zipContact2 {
  width: 64px !important;
  margin: 0 10px 0 0;
}
#ies-module-directory .ies-module-directory-formfield-button {
  border: 0;
  padding: 2px 0;
  color: #FFFFFF;
  background: #C1C1C1;
  cursor: pointer;
}
#ies-module-directory .ies-module-directory-formfield-submit .ies-module-directory-formfield-button {
  background-color: transparent;
  float: right;
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
}


/*=======================================*/
/* Verzeichnis Modul . Verwaltung        */
/*=======================================*/
#SP-mod-directory-overview table {
  border-collapse: separate;
  border-spacing: 5px;
  clear: both;
  width: 100%;
}
#SP-mod-directory-overview table tfoot tr,
#SP-mod-directory-overview table thead tr {
  background-color: #E2F3E1;
}
#SP-mod-directory-overview table tr {
  background-color: #FFFFFF;
}

/*=========================================*/
/* Verzeichnis Modul . Artikel Teaserliste */
/*=========================================*/

.SP-directory h2 {
  border-bottom: 2px solid #147BC0;
  font-size: 1.5em;
  line-height: 1.3334;
  margin: 1.5em 0 1em;
  padding-bottom: 0.125em;
}
.SP-directory .acc {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  position: absolute !important;
  width: 0px;
}
.SP-directory .SP-snip-teaser dt {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  width: 0px;
}
.SP-directory .SP-snip-teaser .SP-field:after {
  clear: both;
  content: '.';
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
.SP-directory .SP-snip-teaser .SP-field-text:after {
  content: none;
}
.SP-directory .SP-snip-teaser .SP-field-file {
  float: right;
  margin: 0.25em 0 0.25em 2.7864%;
}
.SP-directory .SP-snip-teaser .SP-field-text {
  color: #147BC0;
  font-weight: 600;
  margin-bottom: 0.375em;
  margin-top: 0.25em;
}

/*=======================================*/
/* Verzeichnis Modul . Artikel erstellen */
/*=======================================*/

/**
 * Felder
 */
#SP-mod-directory-edit .SP-image img {
  width: auto;
  position: relative;
}
#SP-mod-directory-edit figcaption .SP-label {
  position: relative;
}
#SP-mod-directory-edit figcaption .SP-label::before {
  left: -29px;
}
#fieldset-SP-mod-directory-register-form > .SP-fieldset > fieldset > legend:first-child {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  position: absolute !important;
  width: 0px;
}
#SP-mod-directory-edit textarea[rows="24"] {
  height: 9.75em;
}
#SP-mod-directory-edit .SP-form-hint-text {
  font-weight: 600;
  margin-bottom: 1em;
}
#article-sp_category_business_categories-desc + ul > li > .SP-field-checkbox > label {
  font-size: 1.125em;
}
#SP-mod-directory-edit .SP-field-checkbox ul {
  margin: 1em 0 1.5em 1.875em;
}
.SP-directory .SP-form-search legend {
  border-bottom: 0 none;
  font-size: 1em;
  margin: 0;
  padding-bottom: 0;
  width: auto;
}
.SP-directory .SP-form-search label {
  border-bottom: 0 none;
  font-size: 1em;
  line-height: 1.5;
  padding-bottom: 0;
}
.SP-directory .SP-form-search input {
  font-size: 1em;
}
}

  
@media all AND (min-width: 544px) {
  
}

  
@media all AND (min-width: 768px) {
  
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  
}

  


  
/**
 * Farbschemen
 * template.g09.stylesheet
 */

  
@media all {
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| Themes für www.delmenhorst.de
| 
| Inhaltsverzeichnis:
| - === grün:           Leben in Delmenhorst / Service
| - === braun:          Rathaus online
| - === rot:            Rat & Politik
| - === cyan:           Wirtschaft
| - === magenta:        Kultur & Bildung
| - === magenta-rosa:   Tourismus & Freizeit
| - === hellgrün:       Aktuelles
| - === grau:           Trauerfälle
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 A11Y === home === green == brown == */

.SP-home .SP-CookieUsageNotification,
.SP-home .SP-CookieUsageNotification::before,
.SP-home .SP-CookieUsageNotification .SP-button-submit{
  background-color: #EBF7EA /* rgba(56, 175, 50, 0.10) */
}

.SP-home .SP-CookieUsageNotification .SP-button-submit:hover {
  background-color: #30952B;
}

.SP-home .SP-CookieUsageNotification .SP-button-submit {
  border-color: #30952B;
}

.SP-home .SP-CookieUsageNotification i,
.SP-home .SP-CookieUsageNotification .SP-button-submit {
  color: #30952B;
}

/* === grün ===  */

.SP-theme-green .SP-CookieUsageNotification,
.SP-theme-green .SP-CookieUsageNotification::before,
.SP-theme-green .SP-CookieUsageNotification .SP-button-submit{
  background-color: #EBF7EA /* rgba(56, 175, 50, 0.10) */
}

.SP-theme-green .SP-CookieUsageNotification .SP-button-submit:hover {
  background-color: #30952B;
}

.SP-theme-green .SP-CookieUsageNotification .SP-button-submit {
  border-color: #30952B;
}

.SP-theme-green .SP-CookieUsageNotification i,
.SP-theme-green .SP-CookieUsageNotification .SP-button-submit {
  color: #30952B;
}

/* === braun ===  */

.SP-theme-brown .SP-CookieUsageNotification,
.SP-theme-brown .SP-CookieUsageNotification::before,
.SP-theme-brown .SP-CookieUsageNotification .SP-button-submit {
  background-color: #FEF4E8; /* rgba(241, 151, 31, 0.10) */
}

.SP-theme-brown .SP-CookieUsageNotification .SP-button-submit:hover {
  background-color: #D4841C;
}

.SP-theme-brown .SP-CookieUsageNotification .SP-button-submit {
  border-color: #D4841C;
}

.SP-theme-brown .SP-CookieUsageNotification i,
.SP-theme-brown .SP-CookieUsageNotification .SP-button-submit{
  color: #D4841C;
}

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === grün === */

#SP-nav-main li.SP-theme-green .wrapper,
#SP-nav-main > ul li.SP-theme-green ul {
  border-color: #38AF32;
}
#SP-nav-dynamic > ul li.SP-target-green,
#SP-nav-dynamic > ul > li > ul > li.SP-target-green.active > strong,
#SP-nav-dynamic > ul > li > ul > li.SP-target-green.path > strong {
  border-color: #38AF32;
}
#SP-nav-dynamic li.root li.SP-target-green.active > strong,
#SP-nav-dynamic li.root li.SP-target-green li.active > strong,
#SP-nav-dynamic li.root li.SP-target-green li.path > strong {
  background-color: #EBF7EA /* rgba(56, 175, 50, 0.10) */
}
#SP-nav-dynamic li.root li.SP-target-green.lastOpenNode li > strong,
#SP-nav-dynamic li.root li.SP-target-green li.lastOpenNode li > strong {
  background-color: #E1F3E0 /* rgba(56, 175, 50, 0.15) */
}

.SP-theme-green img.calendarbutton,
.SP-theme-green #SP-page .SP-form .SP-button-submit:hover {
  background-color: #38AF32;
}
.SP-theme-green input,
.SP-theme-green textarea,
.SP-theme-green.SP-teaser-short,
.SP-theme-green .SP-image:before,
.SP-theme-green .SP-geomap:before,
.SP-theme-green .SP-directory h2,
.SP-theme-green .SP-cont.SP-cont-linkbox h2,
.SP-theme-green .SP-form h3,
.SP-theme-green .SP-form legend,
.SP-theme-green .SP-select select,
.SP-theme-green .SP-form .recipient,
.SP-theme-green .SP-form .checkbox input + label:before,
.SP-theme-green .SP-form .radiobutton input + label:before,
.SP-theme-green .SP-form input[type="checkbox"] ~ .label:before,
.SP-theme-green .SP-form input[type="checkbox"] + .SP-label:before,
.SP-theme-green .SP-form input[type="radio"] ~ .label:before,
.SP-theme-green .SP-form input[type="radio"] + .SP-label:before,
.SP-theme-green .SP-form input.check + label:before,
.SP-theme-green .SP-form input.checkbox + label:before,
.SP-theme-green .SP-form input.radio + label:before,
.SP-theme-green #SP-page .SP-form .SP-button-submit,
.SP-theme-green .SP-paging-above,
.SP-theme-green .SP-events h3,
.SP-theme-green .SP-events .SP-field-date nobr,
.SP-theme-green .SP-events .SP-cont-teaserlist .SP-date,
.SP-theme-green.SP-content-directory h2 {
  border-color: #38AF32;
}
#SP-nav-main li.SP-theme-green a i,
.sitemap li.SP-theme-green a i,
.SP-theme-green #SP-nav-main-second a i,
.SP-theme-green .SP-box .SP-text a,
.SP-theme-green .sp-upload-fake button:before,
.SP-theme-green .SP-field-with-button button i,
.SP-theme-green .SP-select .SP-select-inner:after,
.SP-theme-green #SP-page .SP-form .SP-button-submit {
  color: #38AF32;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === braun === */
  
#SP-nav-main li.SP-theme-brown .wrapper,
#SP-nav-main > ul li.SP-theme-brown ul {
  border-color: #F1971F;
}
#SP-nav-dynamic > ul li.SP-target-brown,
#SP-nav-dynamic > ul > li > ul > li.SP-target-brown.active > strong,
#SP-nav-dynamic > ul > li > ul > li.SP-target-brown.path > strong {
  border-color: #F1971F;
}

#SP-nav-dynamic li.root li.SP-target-brown.active > strong,
#SP-nav-dynamic li.root li.SP-target-brown li.active > strong,
#SP-nav-dynamic li.root li.SP-target-brown li.path > strong {
  background-color: #FEF4E8; /* rgba(241, 151, 31, 0.10) */
}
#SP-nav-dynamic li.root li.SP-target-brown.lastOpenNode li > strong,
#SP-nav-dynamic li.root li.SP-target-brown li.lastOpenNode li > strong {
  background-color: #FDEFDE; /* rgba(241, 151, 31, 0.15) */
}
.SP-theme-brown img.calendarbutton,
.SP-theme-brown #SP-page .SP-form .SP-button-submit:hover {
  background-color: #F1971F;
}
.SP-theme-brown input,
.SP-theme-brown textarea,
.SP-theme-brown.SP-teaser-short,
.SP-theme-brown .SP-image:before,
.SP-theme-brown .SP-geomap:before,
.SP-theme-brown .SP-directory h2,
.SP-theme-brown .SP-cont.SP-cont-linkbox h2,
.SP-theme-brown .SP-form h3,
.SP-theme-brown .SP-form legend,
.SP-theme-brown .SP-select select,
.SP-theme-brown .SP-form .recipient,
.SP-theme-brown .SP-form .checkbox input + label:before,
.SP-theme-brown .SP-form .radiobutton input + label:before,
.SP-theme-brown .SP-form input[type="checkbox"] ~ .label:before,
.SP-theme-brown .SP-form input[type="checkbox"] + .SP-label:before,
.SP-theme-brown .SP-form input[type="radio"] ~ .label:before,
.SP-theme-brown .SP-form input[type="radio"] + .SP-label:before,
.SP-theme-brown .SP-form input.check + label:before,
.SP-theme-brown .SP-form input.checkbox + label:before,
.SP-theme-brown .SP-form input.radio + label:before,
.SP-theme-brown #SP-page .SP-form .SP-button-submit,
.SP-theme-brown .SP-paging-above,
.SP-theme-brown .SP-events h3,
.SP-theme-brown .SP-events .SP-field-date nobr,
.SP-theme-brown .SP-events .SP-cont-teaserlist .SP-date,
.SP-theme-brown.SP-content-directory h2 {
  border-color: #F1971F;
}
#SP-nav-main li.SP-theme-brown a i,
.sitemap li.SP-theme-brown a i,
.SP-theme-brown #SP-nav-main-second a i,
.SP-theme-brown .SP-box .SP-text a,
.SP-theme-brown .sp-upload-fake button:before,
.SP-theme-brown .SP-field-with-button button i,
.SP-theme-brown .SP-select .SP-select-inner:after,
.SP-theme-brown #SP-page .SP-form .SP-button-submit {
  color: #F1971F;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === rot === */

#SP-nav-main li.SP-theme-red .wrapper,
#SP-nav-main > ul li.SP-theme-red ul {
  border-color: #F15647;
}
#SP-nav-dynamic > ul li.SP-target-red,
#SP-nav-dynamic > ul > li > ul > li.SP-target-red.active > strong,
#SP-nav-dynamic > ul > li > ul > li.SP-target-red.path > strong {
  border-color: #F15647;
}
.SP-theme-red .SP-CookieUsageNotification,
.SP-theme-red .SP-CookieUsageNotification::before,
.SP-theme-red .SP-CookieUsageNotification .SP-button-submit,
#SP-nav-dynamic li.root li.SP-target-red.active > strong,
#SP-nav-dynamic li.root li.SP-target-red li.active > strong,
#SP-nav-dynamic li.root li.SP-target-red li.path > strong {
  background-color: #FEEEEC; /* rgba(241, 86, 71, 0.10) */
}
#SP-nav-dynamic li.root li.SP-target-red.lastOpenNode li > strong,
#SP-nav-dynamic li.root li.SP-target-red li.lastOpenNode li > strong {
  background-color: #FDE6E4; /* rgba(241, 86, 71, 0.15) */
}
.SP-theme-red img.calendarbutton,
.SP-theme-red .SP-CookieUsageNotification .SP-button-submit:hover,
.SP-theme-red #SP-page .SP-form .SP-button-submit:hover {
  background-color: #F15647;
}
.SP-theme-red input,
.SP-theme-red textarea,
.SP-theme-red.SP-teaser-short,
.SP-theme-red .SP-image:before,
.SP-theme-red .SP-geomap:before,
.SP-theme-red .SP-directory h2,
.SP-theme-red .SP-cont.SP-cont-linkbox h2,
.SP-theme-red .SP-form h3,
.SP-theme-red .SP-form legend,
.SP-theme-red .SP-select select,
.SP-theme-red .SP-form .recipient,
.SP-theme-red .SP-form .checkbox input + label:before,
.SP-theme-red .SP-form .radiobutton input + label:before,
.SP-theme-red .SP-form input[type="checkbox"] ~ .label:before,
.SP-theme-red .SP-form input[type="checkbox"] + .SP-label:before,
.SP-theme-red .SP-form input[type="radio"] ~ .label:before,
.SP-theme-red .SP-form input[type="radio"] + .SP-label:before,
.SP-theme-red .SP-form input.check + label:before,
.SP-theme-red .SP-form input.checkbox + label:before,
.SP-theme-red .SP-form input.radio + label:before,
.SP-theme-red .SP-CookieUsageNotification .SP-button-submit,
.SP-theme-red #SP-page .SP-form .SP-button-submit,
.SP-theme-red .SP-paging-above,
.SP-theme-red .SP-events h3,
.SP-theme-red .SP-events .SP-field-date nobr,
.SP-theme-red .SP-events .SP-cont-teaserlist .SP-date,
.SP-theme-red.SP-content-directory h2 {
  border-color: #F15647;
}
#SP-nav-main li.SP-theme-red a i,
.sitemap li.SP-theme-red a i,
.SP-theme-red #SP-nav-main-second a i,
.SP-theme-red .SP-box .SP-text a,
.SP-theme-red .sp-upload-fake button:before,
.SP-theme-red .SP-field-with-button button i,
.SP-theme-red .SP-select .SP-select-inner:after,
.SP-theme-red .SP-CookieUsageNotification i,
.SP-theme-red .SP-CookieUsageNotification .SP-button-submit,
.SP-theme-red #SP-page .SP-form .SP-button-submit {
  color: #F15647;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === cyan === */

#SP-nav-main li.SP-theme-cyan .wrapper,
#SP-nav-main > ul li.SP-theme-cyan ul {
  border-color: #008CA8;
}
#SP-nav-dynamic > ul li.SP-target-cyan,
#SP-nav-dynamic > ul > li > ul > li.SP-target-cyan.active > strong,
#SP-nav-dynamic > ul > li > ul > li.SP-target-cyan.path > strong {
  border-color: #008CA8;
}
.SP-theme-cyan .SP-CookieUsageNotification,
.SP-theme-cyan .SP-CookieUsageNotification::before,
.SP-theme-cyan .SP-CookieUsageNotification .SP-button-submit,
#SP-nav-dynamic li.root li.SP-target-cyan.active > strong,
#SP-nav-dynamic li.root li.SP-target-cyan li.active > strong,
#SP-nav-dynamic li.root li.SP-target-cyan li.path > strong {
  background-color: #E5F3F6; /* rgba(0, 140, 168, 0.10) */
}
#SP-nav-dynamic li.root li.SP-target-cyan.lastOpenNode li > strong,
#SP-nav-dynamic li.root li.SP-target-cyan li.lastOpenNode li > strong {
  background-color: #D9EEF2; /* rgba(0, 140, 168, 0.15) */
}
.SP-theme-cyan img.calendarbutton,
.SP-theme-cyan .SP-CookieUsageNotification .SP-button-submit:hover,
.SP-theme-cyan #SP-page .SP-form .SP-button-submit:hover {
  background-color: #008CA8;
}
.SP-theme-cyan input,
.SP-theme-cyan textarea,
.SP-theme-cyan.SP-teaser-short,
.SP-theme-cyan .SP-image:before,
.SP-theme-cyan .SP-geomap:before,
.SP-theme-cyan .SP-directory h2,
.SP-theme-cyan .SP-cont.SP-cont-linkbox h2,
.SP-theme-cyan .SP-form h3,
.SP-theme-cyan .SP-form legend,
.SP-theme-cyan .SP-select select,
.SP-theme-cyan .SP-form .recipient,
.SP-theme-cyan .SP-form .checkbox input + label:before,
.SP-theme-cyan .SP-form .radiobutton input + label:before,
.SP-theme-cyan .SP-form input[type="checkbox"] ~ .label:before,
.SP-theme-cyan .SP-form input[type="checkbox"] + .SP-label:before,
.SP-theme-cyan .SP-form input[type="radio"] ~ .label:before,
.SP-theme-cyan .SP-form input[type="radio"] + .SP-label:before,
.SP-theme-cyan .SP-form input.check + label:before,
.SP-theme-cyan .SP-form input.checkbox + label:before,
.SP-theme-cyan .SP-form input.radio + label:before,
.SP-theme-cyan .SP-CookieUsageNotification .SP-button-submit,
.SP-theme-cyan #SP-page .SP-form .SP-button-submit,
.SP-theme-cyan .SP-paging-above,
.SP-theme-cyan .SP-events h3,
.SP-theme-cyan .SP-events .SP-field-date nobr,
.SP-theme-cyan .SP-events .SP-cont-teaserlist .SP-date,
.SP-theme-cyan.SP-content-directory h2 {
  border-color: #008CA8;
}
#SP-nav-main li.SP-theme-cyan a i,
.sitemap li.SP-theme-cyan a i,
.SP-theme-cyan #SP-nav-main-second a i,
.SP-theme-cyan .SP-box .SP-text a,
.SP-theme-cyan .sp-upload-fake button:before,
.SP-theme-cyan .SP-field-with-button button i,
.SP-theme-cyan .SP-select .SP-select-inner:after,
.SP-theme-cyan .SP-CookieUsageNotification i,
.SP-theme-cyan .SP-CookieUsageNotification .SP-button-submit,
.SP-theme-cyan #SP-page .SP-form .SP-button-submit {
  color: #008CA8;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === magenta === */

#SP-nav-main li.SP-theme-magenta .wrapper,
#SP-nav-main > ul li.SP-theme-magenta ul {
  border-color: #90007F;
}
#SP-nav-dynamic > ul li.SP-target-magenta,
#SP-nav-dynamic > ul > li > ul > li.SP-target-magenta.active > strong,
#SP-nav-dynamic > ul > li > ul > li.SP-target-magenta.path > strong {
  border-color: #90007F;
}
.SP-theme-magenta .SP-CookieUsageNotification,
.SP-theme-magenta .SP-CookieUsageNotification::before,
.SP-theme-magenta .SP-CookieUsageNotification .SP-button-submit,
#SP-nav-dynamic li.root li.SP-target-magenta.active > strong,
#SP-nav-dynamic li.root li.SP-target-magenta li.active > strong,
#SP-nav-dynamic li.root li.SP-target-magenta li.path > strong {
  background-color: #F4E5F2; /* rgba(144, 0, 127, 0.10) */
}
#SP-nav-dynamic li.root li.SP-target-magenta.lastOpenNode li > strong,
#SP-nav-dynamic li.root li.SP-target-magenta li.lastOpenNode li > strong {
  background-color: #EED9EC; /* rgba(144, 0, 127, 0.15) */
}
.SP-theme-magenta img.calendarbutton,
.SP-theme-magenta .SP-CookieUsageNotification .SP-button-submit:hover,
.SP-theme-magenta #SP-page .SP-form .SP-button-submit:hover {
  background-color: #90007F;
}
.SP-theme-magenta input,
.SP-theme-magenta textarea,
.SP-theme-magenta.SP-teaser-short,
.SP-theme-magenta .SP-image:before,
.SP-theme-magenta .SP-geomap:before,
.SP-theme-magenta .SP-directory h2,
.SP-theme-magenta .SP-cont.SP-cont-linkbox h2,
.SP-theme-magenta .SP-form h3,
.SP-theme-magenta .SP-form legend,
.SP-theme-magenta .SP-select select,
.SP-theme-magenta .SP-form .recipient,
.SP-theme-magenta .SP-form .checkbox input + label:before,
.SP-theme-magenta .SP-form .radiobutton input + label:before,
.SP-theme-magenta .SP-form input[type="checkbox"] ~ .label:before,
.SP-theme-magenta .SP-form input[type="checkbox"] + .SP-label:before,
.SP-theme-magenta .SP-form input[type="radio"] ~ .label:before,
.SP-theme-magenta .SP-form input[type="radio"] + .SP-label:before,
.SP-theme-magenta .SP-form input.check + label:before,
.SP-theme-magenta .SP-form input.checkbox + label:before,
.SP-theme-magenta .SP-form input.radio + label:before,
.SP-theme-magenta .SP-CookieUsageNotification .SP-button-submit,
.SP-theme-magenta #SP-page .SP-form .SP-button-submit,
.SP-theme-magenta .SP-paging-above,
.SP-theme-magenta .SP-events h3,
.SP-theme-magenta .SP-events .SP-field-date nobr,
.SP-theme-magenta .SP-events .SP-cont-teaserlist .SP-date,
.SP-theme-magenta.SP-content-directory h2 {
  border-color: #90007F;
}
#SP-nav-main li.SP-theme-magenta a i,
.sitemap li.SP-theme-magenta a i,
.SP-theme-magenta #SP-nav-main-second a i,
.SP-theme-magenta .SP-box .SP-text a,
.SP-theme-magenta .sp-upload-fake button:before,
.SP-theme-magenta .SP-field-with-button button i,
.SP-theme-magenta .SP-select .SP-select-inner:after,
.SP-theme-magenta .SP-CookieUsageNotification i,
.SP-theme-magenta .SP-CookieUsageNotification .SP-button-submit,
.SP-theme-magenta #SP-page .SP-form .SP-button-submit {
  color: #90007F;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === magenta-rosa === */

#SP-nav-main li.SP-theme-magenta-pink .wrapper,
#SP-nav-main > ul li.SP-theme-magenta-pink ul {
  border-color: #D30086;
}
#SP-nav-dynamic > ul li.SP-target-magenta-pink,
#SP-nav-dynamic > ul > li > ul > li.SP-target-magenta-pink.active > strong,
#SP-nav-dynamic > ul > li > ul > li.SP-target-magenta-pink.path > strong {
  border-color: #D30086;
}
.SP-theme-magenta-pink .SP-CookieUsageNotification,
.SP-theme-magenta-pink .SP-CookieUsageNotification::before,
.SP-theme-magenta-pink .SP-CookieUsageNotification .SP-button-submit,
#SP-nav-dynamic li.root li.SP-target-magenta-pink.active > strong,
#SP-nav-dynamic li.root li.SP-target-magenta-pink li.active > strong,
#SP-nav-dynamic li.root li.SP-target-magenta-pink li.path > strong {
  background-color: #FBE5F3; /* rgba(211, 0, 134, 0.10) */
}
#SP-nav-dynamic li.root li.SP-target-magenta-pink.lastOpenNode li > strong,
#SP-nav-dynamic li.root li.SP-target-magenta-pink li.lastOpenNode li > strong {
  background-color: #F8D9ED; /* rgba(211, 0, 134, 0.15) */
}
.SP-theme-magenta-pink img.calendarbutton,
.SP-theme-magenta-pink .SP-CookieUsageNotification .SP-button-submit:hover,
.SP-theme-magenta-pink #SP-page .SP-form .SP-button-submit:hover {
  background-color: #D30086;
}
.SP-theme-magenta-pink input,
.SP-theme-magenta-pink textarea,
.SP-theme-magenta-pink.SP-teaser-short,
.SP-theme-magenta-pink .SP-image:before,
.SP-theme-magenta-pink .SP-geomap:before,
.SP-theme-magenta-pink .SP-directory h2,
.SP-theme-magenta-pink .SP-cont.SP-cont-linkbox h2,
.SP-theme-magenta-pink .SP-form h3,
.SP-theme-magenta-pink .SP-form legend,
.SP-theme-magenta-pink .SP-select select,
.SP-theme-magenta-pink .SP-form .recipient,
.SP-theme-magenta-pink .SP-form .checkbox input + label:before,
.SP-theme-magenta-pink .SP-form .radiobutton input + label:before,
.SP-theme-magenta-pink .SP-form input[type="checkbox"] ~ .label:before,
.SP-theme-magenta-pink .SP-form input[type="checkbox"] + .SP-label:before,
.SP-theme-magenta-pink .SP-form input[type="radio"] ~ .label:before,
.SP-theme-magenta-pink .SP-form input[type="radio"] + .SP-label:before,
.SP-theme-magenta-pink .SP-form input.check + label:before,
.SP-theme-magenta-pink .SP-form input.checkbox + label:before,
.SP-theme-magenta-pink .SP-form input.radio + label:before,
.SP-theme-magenta-pink .SP-CookieUsageNotification .SP-button-submit,
.SP-theme-magenta-pink #SP-page .SP-form .SP-button-submit,
.SP-theme-magenta-pink .SP-paging-above,
.SP-theme-magenta-pink .SP-events h3,
.SP-theme-magenta-pink .SP-events .SP-field-date nobr,
.SP-theme-magenta-pink .SP-events .SP-cont-teaserlist .SP-date,
.SP-theme-magenta-pink.SP-content-directory h2 {
  border-color: #D30086;
}
#SP-nav-main li.SP-theme-magenta-pink a i,
.sitemap li.SP-theme-magenta-pink a i,
.SP-theme-magenta-pink #SP-nav-main-second a i,
.SP-theme-magenta-pink .SP-box .SP-text a,
.SP-theme-magenta-pink .sp-upload-fake button:before,
.SP-theme-magenta-pink .SP-field-with-button button i,
.SP-theme-magenta-pink .SP-select .SP-select-inner:after,
.SP-theme-magenta-pink .SP-CookieUsageNotification i,
.SP-theme-magenta-pink .SP-CookieUsageNotification .SP-button-submit,
.SP-theme-magenta-pink #SP-page .SP-form .SP-button-submit {
  color: #D30086;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === hellgrün === */

#SP-nav-main li.SP-theme-lime .wrapper,
#SP-nav-main > ul li.SP-theme-lime ul {
  border-color: #8ED94D;
}
#SP-nav-dynamic > ul li.SP-target-lime,
#SP-nav-dynamic > ul > li > ul > li.SP-target-lime.active > strong,
#SP-nav-dynamic > ul > li > ul > li.SP-target-lime.path > strong {
  border-color: #8ED94D;
}
.SP-theme-lime .SP-CookieUsageNotification,
.SP-theme-lime .SP-CookieUsageNotification::before,
.SP-theme-lime .SP-CookieUsageNotification .SP-button-submit,
#SP-nav-dynamic li.root li.SP-target-lime.active > strong,
#SP-nav-dynamic li.root li.SP-target-lime li.active > strong,
#SP-nav-dynamic li.root li.SP-target-lime li.path > strong {
  background-color: #F3FBED; /* rgba(142, 217, 77, 0.10) */
}
#SP-nav-dynamic li.root li.SP-target-lime.lastOpenNode li > strong,
#SP-nav-dynamic li.root li.SP-target-lime li.lastOpenNode li > strong {
  background-color: #EEF9E4; /* rgba(142, 217, 77, 0.15) */
}
.SP-theme-lime img.calendarbutton,
.SP-theme-lime .SP-CookieUsageNotification .SP-button-submit:hover,
.SP-theme-lime #SP-page .SP-form .SP-button-submit:hover {
  background-color: #8ED94D;
}
.SP-theme-lime input,
.SP-theme-lime textarea,
.SP-theme-lime.SP-teaser-short,
.SP-theme-lime .SP-image:before,
.SP-theme-lime .SP-geomap:before,
.SP-theme-lime .SP-directory h2,
.SP-theme-lime .SP-cont.SP-cont-linkbox h2,
.SP-theme-lime .SP-form h3,
.SP-theme-lime .SP-form legend,
.SP-theme-lime .SP-select select,
.SP-theme-lime .SP-form .recipient,
.SP-theme-lime .SP-form .checkbox input + label:before,
.SP-theme-lime .SP-form .radiobutton input + label:before,
.SP-theme-lime .SP-form input[type="checkbox"] ~ .label:before,
.SP-theme-lime .SP-form input[type="checkbox"] + .SP-label:before,
.SP-theme-lime .SP-form input[type="radio"] ~ .label:before,
.SP-theme-lime .SP-form input[type="radio"] + .SP-label:before,
.SP-theme-lime .SP-form input.check + label:before,
.SP-theme-lime .SP-form input.checkbox + label:before,
.SP-theme-lime .SP-form input.radio + label:before,
.SP-theme-lime .SP-CookieUsageNotification .SP-button-submit,
.SP-theme-lime #SP-page .SP-form .SP-button-submit,
.SP-theme-lime .SP-paging-above,
.SP-theme-lime .SP-events h3,
.SP-theme-lime .SP-events .SP-field-date nobr,
.SP-theme-lime .SP-events .SP-cont-teaserlist .SP-date,
.SP-theme-lime.SP-content-directory h2 {
  border-color: #8ED94D;
}
#SP-nav-main li.SP-theme-lime a i,
.sitemap li.SP-theme-lime a i,
.SP-theme-lime #SP-nav-main-second a i,
.SP-theme-lime .SP-box .SP-text a,
.SP-theme-lime .sp-upload-fake button:before,
.SP-theme-lime .SP-field-with-button button i,
.SP-theme-lime .SP-select .SP-select-inner:after,
.SP-theme-lime .SP-CookieUsageNotification i,
.SP-theme-lime .SP-CookieUsageNotification .SP-button-submit,
.SP-theme-lime #SP-page .SP-form .SP-button-submit {
  color: #8ED94D;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  === grau === */

#SP-nav-main li.SP-theme-grey .wrapper,
#SP-nav-main > ul li.SP-theme-grey ul {
  border-color: #404040;
}
#SP-nav-dynamic > ul li.SP-target-grey,
#SP-nav-dynamic > ul > li > ul > li.SP-target-grey.active > strong,
#SP-nav-dynamic > ul > li > ul > li.SP-target-grey.path > strong {
  border-color: #404040;
}
.SP-theme-grey .SP-CookieUsageNotification,
.SP-theme-grey .SP-CookieUsageNotification::before,
.SP-theme-grey .SP-CookieUsageNotification .SP-button-submit,
#SP-nav-dynamic li.root li.SP-target-grey.active > strong,
#SP-nav-dynamic li.root li.SP-target-grey li.active > strong,
#SP-nav-dynamic li.root li.SP-target-grey li.path > strong {
  background-color: #ECECEC; /* rgba(64, 64, 64, 0.10) */
}
#SP-nav-dynamic li.root li.SP-target-grey.lastOpenNode li > strong,
#SP-nav-dynamic li.root li.SP-target-grey li.lastOpenNode li > strong {
  background-color: #E3E3E3; /* rgba(64, 64, 64, 0.15) */
}
.SP-theme-grey img.calendarbutton,
.SP-theme-grey .SP-CookieUsageNotification .SP-button-submit:hover,
.SP-theme-grey #SP-page .SP-form .SP-button-submit:hover {
  background-color: #404040;
}
.SP-theme-grey input,
.SP-theme-grey textarea,
.SP-theme-grey.SP-teaser-short,
.SP-theme-grey .SP-image:before,
.SP-theme-grey .SP-geomap:before,
.SP-theme-grey .SP-directory h2,
.SP-theme-grey .SP-cont.SP-cont-linkbox h2,
.SP-theme-grey .SP-form h3,
.SP-theme-grey .SP-form legend,
.SP-theme-grey .SP-select select,
.SP-theme-grey .SP-form .recipient,
.SP-theme-grey .SP-form .checkbox input + label:before,
.SP-theme-grey .SP-form .radiobutton input + label:before,
.SP-theme-grey .SP-form input[type="checkbox"] ~ .label:before,
.SP-theme-grey .SP-form input[type="checkbox"] + .SP-label:before,
.SP-theme-grey .SP-form input[type="radio"] ~ .label:before,
.SP-theme-grey .SP-form input[type="radio"] + .SP-label:before,
.SP-theme-grey .SP-form input.check + label:before,
.SP-theme-grey .SP-form input.checkbox + label:before,
.SP-theme-grey .SP-form input.radio + label:before,
.SP-theme-grey .SP-CookieUsageNotification .SP-button-submit,
.SP-theme-grey #SP-page .SP-form .SP-button-submit,
.SP-theme-grey .SP-paging-above,
.SP-theme-grey .SP-events h3,
.SP-theme-grey .SP-events .SP-field-date nobr,
.SP-theme-grey .SP-events .SP-cont-teaserlist .SP-date,
.SP-theme-grey.SP-content-directory h2 {
  border-color: #404040;
}
#SP-nav-main li.SP-theme-grey a i,
.sitemap li.SP-theme-grey a i,
.SP-theme-grey #SP-nav-main-second a i,
.SP-theme-grey .SP-box .SP-text a,
.SP-theme-grey .sp-upload-fake button:before,
.SP-theme-grey .SP-field-with-button button i,
.SP-theme-grey .SP-select .SP-select-inner:after,
.SP-theme-grey .SP-CookieUsageNotification i,
.SP-theme-grey .SP-CookieUsageNotification .SP-button-submit,
.SP-theme-grey #SP-page .SP-form .SP-button-submit {
  color: #404040;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==services-a-z */

/*  ==content ==.SP-theme-green         dunkel #38AF32  hell #E2F3E1 */ 
/*  ==content ==.SP-theme-brown         dunkel #F1971F  hell #FDF0DF */ 
/*  ==content ==.SP-theme-red           dunkel #F15647  hell #FEE6E4 */ 
/*  ==content ==.SP-theme-cyan          dunkel #008CA8  hell #D9EEF3 */ 
/*  ==content ==.SP-theme-magenta       dunkel #90007F  hell #EFDAED */ 
/*  ==content ==.SP-theme-magenta-pink  dunkel #D30086  hell #FBE5F2 */ 
/*  ==content ==.SP-theme-lime          dunkel #8ED94D  hell #EFFFDF */ 
/*  ==content ==.SP-theme-grey          dunkel #404040  hell #CFCFCF */ 
  
.SP-theme-green #services-a-z ol li {
  background-color: #38AF32;
}
.SP-theme-brown #services-a-z ol li {
  background-color: #F1971F;
}
.SP-theme-red #services-a-z ol li {
  background-color: #F15647;
}
.SP-theme-cyan #services-a-z ol li {
  background-color: #008CA8;
}
.SP-theme-magenta #services-a-z ol li {
  background-color: #90007F;
}
.SP-theme-magenta-pink #services-a-z ol li {
  background-color: #D30086;
}
.SP-theme-lime #services-a-z ol li {
  background-color: #8ED94D;
}
.SP-theme-grey #services-a-z ol li,
  background-color: #404040;
}
.SP-theme-green #services-a-z ol li a,
.SP-theme-green #services-a-z ol li span {
  border-color: #38AF32;
}
.SP-theme-green #services-a-z ol li.letter-0 a,
.SP-theme-green #services-a-z ol li.letter-0 span {
  border-color: #E2F3E1;
}
.SP-theme-brown #services-a-z ol li a,
.SP-theme-brown #services-a-z ol li span {
  border-color: #F1971F;
}
.SP-theme-brown #services-a-z ol li.letter-0 a,
.SP-theme-brown #services-a-z ol li.letter-0 span {
  border-color: #FDF0DF;
}
.SP-theme-red #services-a-z ol li a,
.SP-theme-red #services-a-z ol li span {
  border-color: #F15647;
}
.SP-theme-red #services-a-z ol li.letter-0 a,
.SP-theme-red #services-a-z ol li.letter-0 span {
  border-color: #FEE6E4;
}
.SP-theme-cyan #services-a-z ol li a,
.SP-theme-cyan #services-a-z ol li span {
  border-color: #008CA8;
}
.SP-theme-cyan #services-a-z ol li.letter-0 a,
.SP-theme-cyan #services-a-z ol li.letter-0 span {
  border-color: #D9EEF3;
}
.SP-theme-magenta #services-a-z ol li a,
.SP-theme-magenta #services-a-z ol li span {
  border-color: #90007F;
}
.SP-theme-magenta #services-a-z ol li.letter-0 a,
.SP-theme-magenta #services-a-z ol li.letter-0 span {
  border-color: #EFDAED;
}
.SP-theme-magenta-pink #services-a-z ol li a,
.SP-theme-magenta-pink #services-a-z ol li span {
  border-color: #D30086;
}
.SP-theme-magenta-pink #services-a-z ol li.letter-0 a,
.SP-theme-magenta-pink #services-a-z ol li.letter-0 span {
  border-color: #FBE5F2;
}
.SP-theme-lime #services-a-z ol li a,
.SP-theme-lime #services-a-z ol li span {
  border-color: #8ED94D;
}
.SP-theme-lime #services-a-z ol li.letter-0 a,
.SP-theme-lime #services-a-z ol li.letter-0 span {
  border-color: #EFFFDF;
}
.SP-theme-grey #services-a-z ol li a,
.SP-theme-grey #services-a-z ol li span {
  border-color: #404040;
}
.SP-theme-grey #services-a-z ol li.letter-0 a,
.SP-theme-grey #services-a-z ol li.letter-0 span {
  border-color: #CFCFCF;
}


/* ============================================================================ */
/* ++++++++++++++++  Kalenderansicht - FARBEN FUER RUBRIKEN  ++++++++++++++++++ */
/* ============================================================================ */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content ===events| - ==SP-theme-green:         dunkel #38AF32  hell #E2F3E1 */

.SP-theme-green .sp_calsheetDays div {
  background-color: #E2F3E1;
}
.SP-theme-green .sp_calsheetDays div a,
.SP-theme-green .sp_calsheetDays div span {
  border-color: #E2F3E1;
}
.SP-theme-green .sp_calsheetDays a:hover {
  color: #38AF32;
}
.SP-theme-green .sp_calsheetDays .sp_calsheetToday {
  background-color: #38AF32;
}
.SP-theme-green .sp_calsheetDays .sp_calsheetToday a,
.SP-theme-green .sp_calsheetDays .sp_calsheetToday span,
.SP-theme-green .sp_calsheetDays .sp_calsheetCurrent a,
.SP-theme-green .sp_calsheetDays .sp_calsheetCurrent span {
  border-color: #38AF32;
}
.SP-theme-green .sp_calsheetDays .sp_calsheetOutOfMonth {
  border-color: #E2F3E1;
}

.SP-theme-green #CalendarPickerControl td.today > span {
  background-color: #38AF32;
  border-color: #38AF32;
}
.SP-theme-green #CalendarPickerControl td.current > span {
  background-color: #E2F3E1;
  border-color: #38AF32;
}
.SP-theme-green #CalendarPickerControl td.day > span,
.SP-theme-green #CalendarPickerControl td.weekend > span {
  background-color: #E2F3E1;
  border-color: #E2F3E1;
}
.SP-theme-green #CalendarPickerControl td.dayothermonth > span {
  border-color: #E2F3E1;
}


/* ============================================================================ */
/* ============================================================================ */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content ===events| - ==SP-theme-brown          dunkel #F1971F  hell #FDF0DF */

.SP-theme-brown .sp_calsheetDays div {
  background-color: #FDF0DF;
}
.SP-theme-brown .sp_calsheetDays div a,
.SP-theme-brown .sp_calsheetDays div span {
  border-color: #FDF0DF;
}
.SP-theme-brown .sp_calsheetDays a:hover {
  color: #F1971F;
}
.SP-theme-brown .sp_calsheetDays .sp_calsheetToday {
  background-color: #F1971F;
}
.SP-theme-brown .sp_calsheetDays .sp_calsheetToday a,
.SP-theme-brown .sp_calsheetDays .sp_calsheetToday span,
.SP-theme-brown .sp_calsheetDays .sp_calsheetCurrent a,
.SP-theme-brown .sp_calsheetDays .sp_calsheetCurrent span {
  border-color: #F1971F;
}
.SP-theme-brown .sp_calsheetDays .sp_calsheetOutOfMonth {
  border-color: #FDF0DF;
}

.SP-theme-brown #CalendarPickerControl td.today > span {
  background-color: #F1971F;
  border-color: #F1971F;
}
.SP-theme-brown #CalendarPickerControl td.current > span {
  background-color: #FDF0DF;
  border-color: #F1971F;
}
.SP-theme-brown #CalendarPickerControl td.day > span,
.SP-theme-brown #CalendarPickerControl td.weekend > span {
  background-color: #FDF0DF;
  border-color: #FDF0DF;
}
.SP-theme-brown #CalendarPickerControl td.dayothermonth > span {
  border-color: #FDF0DF;
}


/* ============================================================================ */
/* ============================================================================ */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content ===events| - ==SP-theme-red            dunkel #F15647  hell #FEE6E4 */

.SP-theme-red .sp_calsheetDays div {
  background-color: #FEE6E4;
}
.SP-theme-red .sp_calsheetDays div a,
.SP-theme-red .sp_calsheetDays div span {
  border-color: #FEE6E4;
}
.SP-theme-red .sp_calsheetDays a:hover {
  color: #F15647;
}
.SP-theme-red .sp_calsheetDays .sp_calsheetToday {
  background-color: #F15647;
}
.SP-theme-red .sp_calsheetDays .sp_calsheetToday a,
.SP-theme-red .sp_calsheetDays .sp_calsheetToday span,
.SP-theme-red .sp_calsheetDays .sp_calsheetCurrent a,
.SP-theme-red .sp_calsheetDays .sp_calsheetCurrent span {
  border-color: #F15647;
}
.SP-theme-red .sp_calsheetDays .sp_calsheetOutOfMonth {
  border-color: #FEE6E4;
}

.SP-theme-red #CalendarPickerControl td.today > span {
  background-color: #F15647;
  border-color: #F15647;
}
.SP-theme-red #CalendarPickerControl td.current > span {
  background-color: #FEE6E4;
  border-color: #F15647;
}
.SP-theme-red #CalendarPickerControl td.day > span,
.SP-theme-red #CalendarPickerControl td.weekend > span {
  background-color: #FEE6E4;
  border-color: #FEE6E4;
}
.SP-theme-red #CalendarPickerControl td.dayothermonth > span {
  border-color: #FEE6E4;
}


/* ============================================================================ */
/* ============================================================================ */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content ===events| - ==SP-theme-cyan           dunkel #008CA8  hell #D9EEF3 */

.SP-theme-cyan .sp_calsheetDays div {
  background-color: #D9EEF3;
}
.SP-theme-cyan .sp_calsheetDays div a,
.SP-theme-cyan .sp_calsheetDays div span {
  border-color: #D9EEF3;
}
.SP-theme-cyan .sp_calsheetDays a:hover {
  color: #008CA8;
}
.SP-theme-cyan .sp_calsheetDays .sp_calsheetToday {
  background-color: #008CA8;
}
.SP-theme-cyan .sp_calsheetDays .sp_calsheetToday a,
.SP-theme-cyan .sp_calsheetDays .sp_calsheetToday span,
.SP-theme-cyan .sp_calsheetDays .sp_calsheetCurrent a,
.SP-theme-cyan .sp_calsheetDays .sp_calsheetCurrent span {
  border-color: #008CA8;
}
.SP-theme-cyan .sp_calsheetDays .sp_calsheetOutOfMonth {
  border-color: #D9EEF3;
}

.SP-theme-cyan #CalendarPickerControl td.today > span {
  background-color: #008CA8;
  border-color: #008CA8;
}
.SP-theme-cyan #CalendarPickerControl td.current > span {
  background-color: #D9EEF3;
  border-color: #008CA8;
}
.SP-theme-cyan #CalendarPickerControl td.day > span,
.SP-theme-cyan #CalendarPickerControl td.weekend > span {
  background-color: #D9EEF3;
  border-color: #D9EEF3;
}
.SP-theme-cyan #CalendarPickerControl td.dayothermonth > span {
  border-color: #D9EEF3;
}


/* ============================================================================ */
/* ============================================================================ */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content ===events| - ==SP-theme-magenta        dunkel #90007F  hell #EFDAED */

.SP-theme-magenta .sp_calsheetDays div {
  background-color: #EFDAED;
}
.SP-theme-magenta .sp_calsheetDays div a,
.SP-theme-magenta .sp_calsheetDays div span {
  border-color: #EFDAED;
}
.SP-theme-magenta .sp_calsheetDays a:hover {
  color: #90007F;
}
.SP-theme-magenta .sp_calsheetDays .sp_calsheetToday {
  background-color: #90007F;
}
.SP-theme-magenta .sp_calsheetDays .sp_calsheetToday a,
.SP-theme-magenta .sp_calsheetDays .sp_calsheetToday span,
.SP-theme-magenta .sp_calsheetDays .sp_calsheetCurrent a,
.SP-theme-magenta .sp_calsheetDays .sp_calsheetCurrent span {
  border-color: #90007F;
}
.SP-theme-magenta .sp_calsheetDays .sp_calsheetOutOfMonth {
  border-color: #EFDAED;
}

.SP-theme-magenta #CalendarPickerControl td.today > span {
  background-color: #90007F;
  border-color: #90007F;
}
.SP-theme-magenta #CalendarPickerControl td.current > span {
  background-color: #EFDAED;
  border-color: #90007F;
}
.SP-theme-magenta #CalendarPickerControl td.day > span,
.SP-theme-magenta #CalendarPickerControl td.weekend > span {
  background-color: #EFDAED;
  border-color: #EFDAED;
}
.SP-theme-magenta #CalendarPickerControl td.dayothermonth > span {
  border-color: #EFDAED;
}


/* ============================================================================ */
/* ============================================================================ */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content ===events| - ==SP-theme-magenta-pink   dunkel #D30086  hell #FBE5F2 */

.SP-theme-magenta-pink .sp_calsheetDays div {
  background-color: #FBE5F2;
}
.SP-theme-magenta-pink .sp_calsheetDays div a,
.SP-theme-magenta-pink .sp_calsheetDays div span {
  border-color: #FBE5F2;
}
.SP-theme-magenta-pink .sp_calsheetDays a:hover {
  color: #D30086;
}
.SP-theme-magenta-pink .sp_calsheetDays .sp_calsheetToday {
  background-color: #D30086;
}
.SP-theme-magenta-pink .sp_calsheetDays .sp_calsheetToday a,
.SP-theme-magenta-pink .sp_calsheetDays .sp_calsheetToday span,
.SP-theme-magenta-pink .sp_calsheetDays .sp_calsheetCurrent a,
.SP-theme-magenta-pink .sp_calsheetDays .sp_calsheetCurrent span {
  border-color: #D30086;
}
.SP-theme-magenta-pink .sp_calsheetDays .sp_calsheetOutOfMonth {
  border-color: #FBE5F2;
}

.SP-theme-magenta-pink #CalendarPickerControl td.today > span {
  background-color: #D30086;
  border-color: #D30086;
}
.SP-theme-magenta-pink #CalendarPickerControl td.current > span {
  background-color: #FBE5F2;
  border-color: #D30086;
}
.SP-theme-magenta-pink #CalendarPickerControl td.day > span,
.SP-theme-magenta-pink #CalendarPickerControl td.weekend > span {
  background-color: #FBE5F2;
  border-color: #FBE5F2;
}
.SP-theme-magenta-pink #CalendarPickerControl td.dayothermonth > span {
  border-color: #FBE5F2;
}


/* ============================================================================ */
/* ============================================================================ */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content ===events| - ==SP-theme-lime           dunkel #8ED94D  hell #EFFFDF */ 

.SP-theme-lime .sp_calsheetDays div {
  background-color: #EFFFDF;
}
.SP-theme-lime .sp_calsheetDays div a,
.SP-theme-lime .sp_calsheetDays div span {
  border-color: #EFFFDF;
}
.SP-theme-lime .sp_calsheetDays a:hover {
  color: #8ED94D;
}
.SP-theme-lime .sp_calsheetDays .sp_calsheetToday {
  background-color: #8ED94D;
}
.SP-theme-lime .sp_calsheetDays .sp_calsheetToday a,
.SP-theme-lime .sp_calsheetDays .sp_calsheetToday span,
.SP-theme-lime .sp_calsheetDays .sp_calsheetCurrent a,
.SP-theme-lime .sp_calsheetDays .sp_calsheetCurrent span {
  border-color: #8ED94D;
}
.SP-theme-lime .sp_calsheetDays .sp_calsheetOutOfMonth {
  border-color: #EFFFDF;
}

.SP-theme-lime #CalendarPickerControl td.today > span {
  background-color: #8ED94D;
  border-color: #8ED94D;
}
.SP-theme-lime #CalendarPickerControl td.current > span {
  background-color: #EFFFDF;
  border-color: #8ED94D;
}
.SP-theme-lime #CalendarPickerControl td.day > span,
.SP-theme-lime #CalendarPickerControl td.weekend > span {
  background-color: #EFFFDF;
  border-color: #EFFFDF;
}
.SP-theme-lime #CalendarPickerControl td.dayothermonth > span {
  border-color: #EFFFDF;
}


/* ============================================================================ */
/* ============================================================================ */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==content ===events| - ==SP-theme-grey:          dunkel #404040  hell #CFCFCF */

.SP-theme-grey .sp_calsheetDays div {
  background-color: #CFCFCF;
}
.SP-theme-grey .sp_calsheetDays div a,
.SP-theme-grey .sp_calsheetDays div span {
  border-color: #CFCFCF;
}
.SP-theme-grey .sp_calsheetDays a:hover {
  color: #404040;
}
.SP-theme-grey .sp_calsheetDays .sp_calsheetToday {
  background-color: #404040;
}
.SP-theme-grey .sp_calsheetDays .sp_calsheetToday a,
.SP-theme-grey .sp_calsheetDays .sp_calsheetToday span,
.SP-theme-grey .sp_calsheetDays .sp_calsheetCurrent a,
.SP-theme-grey .sp_calsheetDays .sp_calsheetCurrent span {
  border-color: #404040;
}
.SP-theme-grey .sp_calsheetDays .sp_calsheetOutOfMonth {
  border-color: #CFCFCF;
}

.SP-theme-grey #CalendarPickerControl td.today > span {
  background-color: #404040;
  border-color: #404040;
}
.SP-theme-grey #CalendarPickerControl td.current > span {
  background-color: #CFCFCF;
  border-color: #404040;
}
.SP-theme-grey #CalendarPickerControl td.day > span,
.SP-theme-grey #CalendarPickerControl td.weekend > span {
  background-color: #CFCFCF;
  border-color: #CFCFCF;
}
.SP-theme-grey #CalendarPickerControl td.dayothermonth > span {
  border-color: #CFCFCF;
}
}

  
@media all AND (min-width: 544px) {
  
}

  
@media all AND (min-width: 768px) {
  
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  
}

  


  
/**
 * Readspeaker
 * template.g09.stylesheet
 */

  
@media all {
  /**
 * Readspeaker
 */
img.docspk {
  width: auto;
  margin: 0 0.5rem 0 0.125rem;
}
#SP-teaser .rsbtn {
  margin-left: 2px;
}
}

  
@media all AND (min-width: 544px) {
  
}

  
@media all AND (min-width: 768px) {
  
}

  
@media all AND (min-width: 998px) {
  
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  
}

  


  
/**
 * Karten
 * template.g09.stylesheet
 */

  
@media all {
  .SP-asset__content {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.SP-asset__raiser {
  position: relative;
}

.SP-asset__raiser:before {
  content: '';
  display: block;
}

.SP-map--5x4 .SP-asset__raiser:before {
  padding-top: 80%;
}

.SPi-marker:after {
  content: "\e90B";
  text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
  color: #147BC0;
}
.SPi-marker:after {
  font-size: 36px;
  margin-left: -6px;
}

.SPi-marker-primary:after {
  font-size: 42px;
  margin-left: -8px;
}
.SPi-marker-result:after {
  font-size: 36px;
  margin-left: -6px;
}


.SP-map__popup {
    max-width: 70vw;
}


.SP-map .leaflet-popup-content-wrapper,
.SP-map .leaflet-popup-tip {
  box-shadow: 0 0 0 1px rgba(150,150,150,0.7);
  border-radius: 0;
}

.SP-map .leaflet-container a.leaflet-popup-close-button {
    /*
    width: 16px;
    height: 16px;
    right: 20px;
    top: 20px;
    font-size: 26px;
    padding: 0;
    letter-spacing: 0;
    font-weight: 300;
    */
    color: #147BC0;
}

.SP-map .leaflet-control-solrcategories {
  height: auto;
  text-align: right;
  border: 1px solid rgba(150,150,150,0.7);
}

.SP-map .leaflet-control-solrcategories > .leaflet-control-solrcategories-toggle,
.SP-map .leaflet-control-solrcategories > .leaflet-control-solrcategories-toggle:hover {
  width: auto;
  padding: 0 10px;
  text-align: left;
  background: white;
  border: none;
  font-size: 14px;
  line-height: 40px;
  min-width: 140px;
  padding-right: 30px;
}

.SP-map .leaflet-control-solrcategories-expanded .leaflet-control-solrcategories-list {
  padding: 5px;
}

.SP-map .leaflet-control-solrcategories-toggle:after {
  font-family: 'SP-icons-delmenhorst';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E636";
  position: absolute;
  right: .5em;
  display: inline-block;
  top: 50%;
  -webkit-transform: translateY(-50%);  /* Chrome, Opera 15+, Safari 3.1+ */
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.SP-map .leaflet-control-solrcategories-expanded .leaflet-control-solrcategories-toggle:after {
  content: "\E640";
}

.SP-map .leaflet-control-solrcategories-selector {
  height: 1em;
  vertical-align: bottom;
}

.SP-map .leaflet-bar,
.SP-map .leaflet-bar > a
.SP-map .leaflet-bar > a:last-child,
.SP-map .leaflet-bar > a:first-child {
  border-radius: 0;
  box-shadow: none;
}

.SP-map .leaflet-control > a {
  color: #147BC0;
}

.SP-map .leaflet-touch .leaflet-control-trigger > a,
.SP-map .leaflet-touch .leaflet-control-trigger > a:hover,
.SP-map .leaflet-touch .leaflet-control-zoom-fullscreen,
.SP-map .leaflet-touch .leaflet-control-zoom-fullscreen:hover {
  width: 30px;
  height: 30px;
  font-size: 26px;
  line-height: 36px;
}
.SP-map .leaflet-touch .leaflet-control-solrcategories-toggle {
  height: 30px;
  line-height: 30px;
}
.SP-map .leaflet-touch .leaflet-control-solrcategories-toggle:after {
  line-height: 30px;
}

.SP-map .leaflet-control-trigger > a,
.SP-map .leaflet-control-trigger > a:hover,
.SP-map .leaflet-control-zoom-fullscreen,
.SP-map .leaflet-control-zoom-fullscreen:hover {
  width: 40px;
  height: 40px;
  font-size: 32px;
  line-height: 46px;
}
.SP-map .leaflet-control-solrcategories-toggle {
  height: 40px;
}
.SP-map .leaflet-control-trigger > a,
.SP-map .leaflet-control-trigger > a:hover {
  background-color: #147BC0;
  color: white;
}
.SP-map .leaflet-control-zoom-fullscreen.fullscreen-icon {
  background-image: none;
  font-family: 'SP-icons-delmenhorst';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #147BC0;
  color: white;
}
.SP-map .leaflet-control-zoom-fullscreen.fullscreen-icon:before {
  content: "\e908";
  line-height: 40px;
}
.SP-map .leaflet-touch .leaflet-control-zoom-fullscreen.fullscreen-icon:before {
  line-height: 32px;
}
.leaflet-control-lock-map .SPi {
    color: inherit;
    font-size: inherit;
    position: static;
}

.marker-cluster {
  border: 1px solid rgba(150,150,150,0.7);
  color: #147BC0;
  text-align: center;
  line-height: 40px;
  border-radius: 100%;
  font-size: 16px;
  color: white;
}
.marker-cluster-large {
  background: #CC0000;
}
.marker-cluster-medium {
  background: #E32B0B;
}
.marker-cluster-small {
  background: #D9470B;
}


.SP-teaser--map .SP-asset__raiser:before{
  padding-top: 66.7%;
}



/**
 * Teaser in Karten-Popups
 */
.SP-teaser--map .SP-teaser__headline {
  font-size: 1.1666666667em;
  padding-right: 25px;
  color: #147BC0;
}


.SP-teaser--map .SP-teaser__abstract p {
  font-size: 1em;
  margin: 1em 0;
  color: rgb(85, 85, 85);
}

.SP-teaser--map .SP-teaser__readon {
  font-size: 1em;
  position: relative;
}

.SP-teaser--map .SP-teaser__image {
  display: none;
}

.SP-teaser--map .SP-teaser__image > .SP-asset__raiser:before {
  padding-top: 60%;
}

.SP-map__popup > a:hover {
  text-decoration: none;
}

.SP-links--map {
	display: flex;
	position: absolute;
	top: 0;
	width: 100%;
	background: rgba(240,240,240,0.8);
	left: 0;
	transform: translateY(-100%);
	padding: .25rem;
	box-sizing: border-box;
	outline: 1px solid #ccc;
}
.SP-link--map {
	display: inline-block;
	margin-right: 0.5em;
}
}

  
@media all AND (min-width: 544px) {
  .SP-teaser--map .SP-teaser__image {
  display: inline-block;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-top: 5px;
  width: 50%;
}
.SP-teaser--map .SP-teaser__headline {
  margin-bottom: .5em;
  font-size: 1.5em;
}

.SP-teaser--map .SP-teaser__abstract p {
  font-size: 1.1666666667em;
}

.SP-teaser--map .SP-teaser__readon {
  font-size: 1.1666666667em;
}
}

  
@media all AND (min-width: 768px) {
  
}

  
@media all AND (min-width: 998px) {
  .SP-teaser--map .SP-teaser__image {
  display: block;
  float: none;
  margin: 0;
  width: auto;
}
}

  
@media all AND (min-width: 1200px) {
  
}

  
@media print {
  
}

  


  
