﻿@charset "UTF-8";
/* Stylesheet ========================================================= */
/*
 * - beinhaltet Styles für screen/projection und print
 * - definiert Styles für Layout, Typographie und alle Inhaltstypen
 *
 * Outline:
 *
 * 1) importierte Stylesheets + CSS Frameworks
 * 2) Styledefinitionen für all/screen/projection
 * 3) zusätzliche Styles für print
 *
 * ------------------------------------------------------------------------
 * WEITERE HINWEISE
 * ------------------------------------------------------------------------
 *
 * Geschweifte Klammer "{}" werden in Beispielen für optionale Dinge
 * (Klassen, Attribute, etc) verwenden, die Pipe "|" für mögliche
 * Kombinationen und die Raute "#" als Platzhalter für verschiedene Dinge
 * (z.B. URLs oder Texte).
 *
 */
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700);
/**

<ul|ol class="imgGal {captioned}">
    <li><a href="#Bild-URL" title="@@" {rel="gruppierungs_id"}><img src="#Thumb-URL" alt="@@" /></a></li>
    <li><a href="#Bild-URL" title="@@" {rel="gruppierungs_id"}><img src="#Thumb-URL" alt="@@" /></a></li>
</ul|ol>

 */
/* == IMPORTS ========================================================== */
/* -- YAML Reset ------------------------------------------------------- */
@media all {
  /**
   * @section browser reset
   * @see     https://www.yaml.de/en/documentation/css-components/base-stylesheet.html
   */
  /* (en) Global reset of paddings and margins for all HTML elements */
  /* (de) Globales Zurücksetzen der Innen- und Außenabstände für alle HTML-Elemente */
  * {
    margin: 0;
    padding: 0;
  }

  /* (en) Correction:margin/padding reset caused too small select boxes. */
  /* (de) Korrektur:Das Zurücksetzen der Abstände verursacht zu kleine Selectboxen. */
  option {
    padding-left: 0.4em;
  }

  /* LTR */
  select {
    padding: 1px;
  }

  /**
   * (en) Global fix of the Italics bugs in IE 5.x and IE 6
   * (de) Globale Korrektur des Italics Bugs des IE 5.x und IE 6
   *
   * @bugfix
   * @affected   IE 5.x/Win, IE6
   * @css-for    IE 5.x/Win, IE6
   * @valid      yes
   */
  * html body * {
    overflow: visible;
  }

  body {
    /* (en) Fix for rounding errors when scaling font sizes in older versions of Opera browser */
    /* (de) Beseitigung von Rundungsfehler beim Skalieren von Schriftgrößen in älteren Opera Versionen */
    font-size: 100.01%;
    /* (en) Standard values for colors and text alignment */
    /* (de) Vorgabe der Standardfarben und Textausrichtung */
    background: #fdfdfd;
    color: black;
    text-align: left;
    /* LTR */
  }

  /* (en) avoid visible outlines on DIV containers in Webkit browsers */
  /* (de) Vermeidung sichtbarer Outline-Rahmen in Webkit-Browsern */
  div {
    outline: 0 none;
  }

  /* (en) HTML 5 - adjusting visual formatting model to block level */
  /* (en) HTML 5 - Anpassung des visuellen Formatmodells auf Blockelemente */
  article, aside, canvas, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section, summary {
    display: block;
  }

  /* (en) Clear borders for <fieldset> and <img> elements */
  /* (de) Rahmen für <fieldset> und <img> Elemente löschen */
  fieldset, img {
    border: 0 solid;
  }

  /* (en) new standard values for lists, blockquote and cite */
  /* (de) Neue Standardwerte für Listen & Zitate */
  ul, ol, dl {
    margin: 0 0 1.5em 1.5em;
  }

  /* LTR */
  li {
    line-height: 1.5;
    margin-left: 0.15em;
    /* LTR */
  }

  dt {
    font-weight: bold;
  }

  dd {
    margin: 0 0 1.5em 0.5em;
  }

  /* LTR */
  blockquote {
    /* margin: 0 0 1.5em 0.5em; */
  }
  /* LTR */
  blockquote:before, blockquote:after,
  q:before, q:after {
    content: "";
  }
}
/* -- YAML Clearings --------------------------------------------------- */
@media all {
  /**
   * @section clearing methods
   * @see     https://yaml.de/en/documentation/basics/general.html
   */
  /* (en) clearfix method for clearing floats */
  /* (de) Clearfix-Methode zum Clearen der Float-Umgebungen */
  .clearfix:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
  }

  /* (en) essential for Safari browser !! */
  /* (de) Diese Angabe benötigt der Safari-Browser zwingend !! */
  .clearfix {
    display: block;
  }

  /* (en) alternative solution to contain floats */
  /* (de) Alternative Methode zum Einschließen von Float-Umgebungen */
  .floatbox {
    display: table;
    width: 100%;
  }

  /* (en) IE-Clearing:Only used in Internet Explorer, switched on in iehacks.css */
  /* (de) IE-Clearing:Benötigt nur der Internet Explorer und über iehacks.css zugeschaltet */
  #ie_clearing {
    display: none;
  }
}
/* -- YAML Hidden elements --------------------------------------------- */
@media all {
  /**
   * @section hidden elements | Versteckte Elemente
   * @see     https://www.yaml.de/en/documentation/basics/skip-links.html
   *
   * (en) skip links and hidden content
   * (de) Skip-Links und versteckte Inhalte
   */
  /* (en) classes for invisible elements in the base layout */
  /* (de) Klassen für unsichtbare Elemente im Basislayout */
  .skip, .hideme, .print, dfn {
    position: absolute;
    top: -32768px;
    left: -32768px;
    /* LTR */
  }

  /* (en) make skip links visible when using tab navigation */
  /* (de) Skip-Links für Tab-Navigation sichtbar schalten */
  .skip:focus, .skip:active {
    position: static;
    top: 0;
    left: 0;
  }

  /* skiplinks:technical setup */
  #skiplinks,
  .skiplinks {
    position: absolute;
    top: 0px;
    left: -32768px;
    z-index: 1000;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }

  #skiplinks .skip:focus,
  #skiplinks .skip:active,
  .skiplinks .skip:focus,
  .skiplinks .skip:active {
    left: 32768px;
    outline: 0 none;
    position: absolute;
    width: 100%;
  }
}
/* -- YAML Base layout ------------------------------------------------- */
@media screen, projection {
  /**
   * @section base layout | Basis Layout
   * @see     https://www.yaml.de/en/documentation/css-components/base-stylesheet.html
   *
   * |-------------------------------|
   * | #col1   | #col3     | #col2   |
   * | 20%     | flexible  | 20%     |
   * |-------------------------------|
   */
  #col1 {
    float: left;
    width: 252px;
  }

  #col2 {
    float: none;
    width: auto;
    margin: 0 0 0 331px;
  }
  #col3 {
    float: none;
    width: auto;
    margin: 0 15px 0 267px;
  }
  #cat00 #col3 {
    float: none;
    width: auto;
    margin: 0;
  }
  .hidecol1 #col1 { display: none; }
  .hidecol1 #col3 { margin: 45px 15px 0 15px; }
  
  /* (en) Preparation for absolute positioning within content columns */
  /* (de) Vorbereitung für absolute Positionierungen innerhalb der Inhaltsspalten */
  #col1_content, #col2_content, #col3_content {
    position: relative;
  }
}
/* -- YAML Subtemplates ------------------------------------------------ */
@media screen, projection {
  /*------------------------------------------------------------------------------------------------------*/
  /**
   * @section subtemplates
   * @see     https://www.yaml.de/en/documentation/practice/subtemplates.html
   */
  .subcolumns {
    display: table;
    width: 100%;
    table-layout: fixed;
  }

  .subcolumns_oldgecko {
    width: 100%;
    float: left;
  }

  .c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l {
    float: left;
  }

  .c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r {
    float: right;
    margin-left: -5px;
  }

  .c20l, .c20r {
    width: 20%;
  }

  .c40l, .c40r {
    width: 40%;
  }

  .c60l, .c60r {
    width: 60%;
  }

  .c80l, .c80r {
    width: 80%;
  }

  .c25l, .c25r {
    width: 25%;
  }

  .c33l, .c33r {
    width: 33.333%;
  }

  .c50l, .c50r {
    width: 50%;
  }

  .c66l, .c66r {
    width: 66.666%;
  }

  .c75l, .c75r {
    width: 75%;
  }

  .c38l, .c38r {
    width: 38.2%;
  }

  .c62l, .c62r {
    width: 61.8%;
  }

  .subc {
    padding: 0 0.5em;
  }

  .subcl {
    padding: 0 1em 0 0;
  }

  .subcr {
    padding: 0 0 0 1em;
  }

  .equalize, .equalize .subcolumns {
    table-layout: fixed;
  }

  .equalize > div {
    display: table-cell;
    float: none;
    margin: 0;
    overflow: hidden;
    vertical-align: top;
  }
}
/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * (en) CSS-component for creating vertical forms
 * (de) CSS-Baustein zur Erstellung von Formularen mit untereinander angeordneten Elementen
 *
 * @note            Many thanks to Ansgar Hein (https://www.anatom5.de) for contribution
 *
 * @copyright       Copyright 2005-2011, Dirk Jesse
 * @license         CC-A 2.0 (https://creativecommons.org/licenses/by/2.0/),
 *                  YAML-C (https://www.yaml.de/en/license/license-conditions.html)
 * @link            https://www.yaml.de
 * @package         yaml
 * @version         3.3.1
 * @revision        $Revision: 501 $
 * @lastmodified    $Date: 2011-06-18 17:27:44 +0200 (Sa, 18 Jun 2011) $
 */
/* changes:
   - removed all images, e.g. from the button styles
   - apply button styles to button element, huh
*/
@media screen, projection {
  /**
   *  YAML Forms - visual styling
   *
   *  (en) visual form styling area
   *  (de) Festlegung des optischen Erscheinungsbildes
   */
  .yform {
    background: transparent;
    border: none 0 #dddddd;
    margin: 0 0 1.5em 0;
    padding: 0;
  }

  .yform fieldset {
    border: solid 1px #bdbdbd;
    background: white;
    margin: 0 0 1.5em 0;
    padding: 0.75em;
  }
  .yform label {
    /* color: #333333; */
  }

  .yform input,
  .yform textarea,
  .yform select,
  .yform optgroup {
    font-family: Arial, Helvetica, sans-serif;
    /* proportional fonts for all form elements */
  }

  .yform .type-text input,
  .yform .type-text textarea,
  .yform .type-select select {
    border: solid 1px #b8b8b8;
  }

  /* :hover and :focus status on form fields | Effekt zur Hervorhebung von Formularfeldern bei :hover oder :focus */
  .yform div.type-text input:focus,
  .yform div select:focus,
  .yform div textarea:focus,
  .yform div.type-text input:hover,
  .yform div select:hover,
  .yform div textarea:hover,
  .yform div.type-text input:active,
  .yform div select:active,
  .yform div textarea:active {
    border: solid 1px #b3b3b3;
    background: white;
  }

  /* Styling of custom styled buttons | Gestaltung von individuell gestalteten Buttons */
  .yform .type-button input, .yform button {
    border-top: solid 1px white;
    border-left: solid 1px white;
    border-right: solid 1px #bfbfbf;
    border-bottom: solid 1px #bfbfbf;
    color: white;
    background: #5c87bd;
    padding: 0.375em 0.75em;
  }

  .yform .type-button input[type=reset], .yform button[type=reset] {
    color: white;
    background: #0074ad;
  }

  .yform .type-button input[type=submit], .yform button[type=submit] {
    color: white;
    background: #0074ad;
  }

  /* optional button styling for IE6 using classes */
  .yform .type-button input.reset, .yform button.reset {
    color: white;
    background: #0074ad;
  }

  .yform .type-button input.submit, .yform button.submit {
    color: white;
    background: #0074ad;
  }

  /* :hover and :focus status on buttons | Effekt zur Hervorhebung von Schaltern bei :hover oder :focus */
  .yform div.type-button input:focus,
  .yform div.type-button input:hover,
  .yform div.type-button input:active,
  .yform button:focus, .yform button:hover, .yform button:active {
    border-top: solid 1px #bfbfbf;
    border-left: solid 1px #bfbfbf;
    border-right: solid 1px white;
    border-bottom: solid 1px white;
    color: #00479c;
    background: #f1f4f9;
  }

  .yform div.type-button input.reset:focus,
  .yform div.type-button input.reset:hover,
  .yform div.type-button input.reset:active,
  .yform button.reset:focus,
  .yform button.reset:hover,
  .yform button.reset:active {
    background: #f1f4f9;
    color: #00479c;
  }

  .yform div.type-button input.submit:focus,
  .yform div.type-button input.submit:hover,
  .yform div.type-button input.submit:active,
  .yform button.submit:focus,
  .yform button.submit:hover,
  .yform button.submit:active {
    background: #f1f4f9;
    color: #00479c;
  }

  /*------------------------------------------------------------------------------------------------------*/
  /**
   * Vertical-Forms - technical base (standard)
   *
   * |-------------------------------|
   * | fieldset                      |
   * |-------------------------------|
   * |   label                       |
   * |   input / select / textarea   |
   * |-------------------------------|
   * | /fieldset                     |
   * |-------------------------------|
   *
   * (en) Styling of forms where both label and input/select/textarea are styled with display:block;
   * (de) Formulargestaltung, bei der sowohl label als auch input/select/textarea mit display:block; gestaltet werden
   *
   * WARNING:This part contains several IE-stability-fixes. Don't edit this part if you are not sure, what you're doing!
   */
  /* General form styling  | Allgemeine Formatierung des Formulars */
  .yform {
    overflow: hidden;
  }

  .yform fieldset {
    display: block;
  }

  .yform label {
    display: block;
    cursor: pointer;
  }

  .yform legend {
    background: transparent;
    border: 0;
    padding: 0 0.75em;
  }

  .yform .message {
    display: block;
    margin-bottom: 0.75em;
    color: #333333;
  }

  /* Hiding of hidden fields (otherwise ugly spaces in Firefox) | Versteckte Felder wirklich verstecken (sonst ggf. häßliche Lücken im Firefox) */
  .yform input[type=hidden] {
    display: none !important;
  }

  /* Highlight mandatory fields | Pflichtfeldkennzeichnung hervorheben */
  .yform sup {
    color: inherit;
    font-weight: bold;
  }

  /* per row float clearing | zeilenweises Float-Clearing */
  fieldset:after,
  .yform div.type-text:after,
  .yform div.type-select:after,
  .yform div.type-check:after,
  .yform div.type-button:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
  }

  /* styling containing DIV elements | Gestaltung der kapselnden DIV-Elemente */
  .yform div.type-text,
  .yform div.type-select,
  .yform div.type-check,
  .yform div.type-button {
    display: block;
    margin: 0.75em 0;
    padding: 3px 0 0 30%;
    position: relative;
  }

  .yform div.type-button {
    padding: 3px 0;
  }

  /* styling standard form elements with 'almost' equal flexible width | Gestaltung der einzelnen Formularelemente mit annähend gleicher Breite */
  .yform .type-text input,
  .yform .type-text textarea {
    display: block;
    position: relative;
    padding: 2px 5px;
    width: 58.5%;
  }

  .yform .type-select select {
    display: block;
    position: relative;
    padding: 2px 2px 2px 1px;
    width: 60%;
    cursor: pointer;
  }

  .yform .type-select select optgroup {
    font-style: normal;
    font-weight: bold;
  }

  .yform .type-check input {
    cursor: pointer;
  }

  .yform .type-check label {
    display: inline;
  }

  /* Styling of buttons | Gestaltung von Buttons */
  .yform .type-button input,
  .yform button {
    cursor: pointer;
    overflow: visible;
    /* Fixes IE7 auto-padding bug */
    width: auto;
  }

  /* Styling of error-messages | Fehlermeldungen */
  .yform div.error {
    border: 1px solid #a64140;
    background: #c54d4c;
    padding: 0.75em;
  }

  .yform div.error label {
    color: #fff;
    font-weight: bold;
  }

  .yform div.error .message {
    color: #fff;
  }

  /* avoid jumping checkboxes & radiobuttons in IE8 */
  .yform div.type-check input:focus,
  .yform div.type-check input:hover,
  .yform div.type-check input:active {
    border: 0 none;
  }

  /*------------------------------------------------------------------------------------------------------*/
  /* Indent Checkbox fields to match label-width | Checkboxen um den gleichen Wert einrücken, wie die Breite der labels */
  .full div.type-text input,
  .full div.type-text textarea {
    width: 95.5%;
    margin-right: -3px;
  }

  .full div.type-select select {
    width: 97.0%;
    margin-right: -3px;
  }

  /*------------------------------------------------------------------------------------------------------*/
  /**
   * Columnar forms display - technical base (optional)
   *
   * |-------------------------------------------|
   * | fieldset                                  |
   * |-------------------------------------------|
   * |                                           |
   * |   label   |   input / select / textarea   |
   * |                                           |
   * |-------------------------------------------|
   * | /fieldset                                 |
   * |-------------------------------------------|
   *
   * (en) Styling of forms where label floats left of form-elements
   * (de) Formulargestaltung, bei der die label-Elemente nach links fließen
   *
   * WARNING:This part contains several IE-stability-fixes. Don't edit this part if you are not sure, what you're doing!
   */
  /* Columnar display | Spalten-Darstellung */
  .columnar .type-text label,
  .columnar .type-select label {
    float: left;
    width: 30%;
    /* Can be fixed width too | Kann auch eine fixe Angabe sein */
  }

  /* Indent Checkbox fields to match label-width | Checkboxen um den gleichen Wert einrücken, wie die Breite der labels */
  
  /* .columnar div.type-check input {
    margin-left: 30%;
  } */

  .columnar div.error .message {
    margin-left: 30%;
  }

  .columnar fieldset div.type-button,
  fieldset.columnar div.type-button {
    padding-left: 30%;
  }

  .columnar div.type-text input,
  .columnar div.type-text textarea {
    float: left;
    width: 67.8%;
    margin-right: -3px;
  }

  .columnar div.type-select select {
    float: left;
    width: 69.4%;
    margin-right: -3px;
  }
}
/* -- YAML Print basic styles ------------------------------------------ */
@media print {
  /**
   * (en) float clearing for subtemplates. Uses display:table to avoid bugs in FF & IE
   * (de) Float Clearing für Subtemplates. Verwendet display:table, um Darstellungsprobleme im FF & IE zu vermeiden
   */
  .subcolumns,
  .subcolumns > div {
    overflow: visible;
    display: table;
  }

  /* (en) make .print class visible */
  /* (de) .print-Klasse sichtbar schalten */
  .print {
    position: static;
    left: 0;
  }

  /* (en) generic class to hide elements for print */
  /* (de) Allgemeine CSS Klasse, um beliebige Elemente in der Druckausgabe auszublenden */
  .noprint {
    display: none !important;
  }
}
/* == DEFINITIONEN ==================================================== */
@media all {
  /* == Layout =========================================================== */
  html {
    min-height: 100%;
  }
  body {
    background: url(/c1257aad003a140a/files/bg_body.png/$file/bg_body.png?openelement) repeat-x top left #cee4ec;
    color: black;
    font-family: Verdana, Arial, sans-serif;
    line-height: 1.5;
  }
  .page_margins {
    background: url(/c1257aad003a140a/files/schatten_l.png/$file/schatten_l.png?openelement) top left repeat-y;
    font-size: 0.875em;
    margin: 0 auto;
    max-width: 68.28em;
    padding: 0;
  }
  .page {
    background: url(/c1257aad003a140a/files/schatten_r.png/$file/schatten_r.png?openelement) top right repeat-y;
    color: #0d5b88;
    padding: 0 18px;
  }
  .page a {
    color: #0d5b88;
  }
  #header {
    background: url(/c1257aad003a140a/files/header_schatten_links.png/$file/header_schatten_links.png?openelement) bottom left no-repeat;
    font-size: 0.875em;
    margin: 0 auto;
    max-width: 68.28em;
    padding: 0;
    position: relative;
  }
  #shadow_r {
    background: url(/c1257aad003a140a/files/header_schatten_rechts.png/$file/header_schatten_rechts.png?openelement) bottom right no-repeat;
    bottom: 0;
    height: 45px;
    position: absolute;
    right: 0;
    width: 18px;
  }
  #search {
    float: left;
    margin: 63px 0px 0px 33px;
    position: relative;
  }
  #q{
    background: #f2f2f3 url(/c1257aad003a140a/files/search_bg.png/$file/search_bg.png?openelement) top left repeat-x;
    border: 1px solid #ccc;
    color: #646464;
    font-size: .914em;
    padding: .5em 2.5em .5em .5em;
    width: 16.15em; /* 213px */
  }
  #qs {
    height: 1.35em;
    padding: .15em;
    position: absolute;
    right: 3px;
    top: 4px;
    width: 1.65em;
  }
  #qs:focus, #qs:active, #q:focus, #q:active {
    outline: 2px solid #026ca3;
  }
  #logo {
    float: right;
    margin: 32px 28px 33px 0px;
  }
  #logo a {
    display: block;
  }
  #nav-main {
    clear: both;
    font-size: 1.1426em;
    width: 100%;
  }
  #nav-main ul{
    list-style: none;
    margin: 0 31px;
  }
  #nav-main ul li{
    float: left;
    padding: 2px 0 0 0;
    text-align: center;
  }
  #nav-main ul li a{
    display: block;
    color: #03689a;
    font-size: 1.1em;
    padding: 7px 0;
    text-decoration: none;
  }
  #nav-main ul li a:focus, #nav-main ul li a:hover, #nav-main ul li a:active {
    color: #fff;
  }
  #nav-main ul li strong {
    display: block;
    font-size: 1.1em;
    font-weight: normal;
    padding: 7px 0 7px 0;
  }
  #nav01 {
    background: #fff url(/c1257aad003a140a/files/menu_buergerservice.gif/$file/menu_buergerservice.gif?openelement) top left repeat-x;
    width: 17.227%;
  }
  #nav01 a:focus, #nav01 a:hover, #nav01 a:active, #nav01 strong, #nav01 a.active {
    background-color: #0095e5;
    color: #fff;
  }
  #nav02 {
    background: #fff url(/c1257aad003a140a/files/menu_tourismus.gif/$file/menu_tourismus.gif?openelement) top left repeat-x;
    width: 22.036%;
  }
  #nav02 a:focus, #nav02 a:hover, #nav02 a:active, #nav02 strong, #nav02 a.active {
    background-color: #21a54e;
    color: #fff;
  }
  #nav03 {
    background: #fff url(/c1257aad003a140a/files/menu_bauen.gif/$file/menu_bauen.gif?openelement) top left repeat-x;
    width: 22.707%;
  }
  #nav03 a:focus, #nav03 a:hover, #nav03 a:active, #nav03 strong, #nav03 a.active {
    background-color: #d08302;
    color: #fff;
  }
  #nav04 {
    background: #fff url(/c1257aad003a140a/files/menu_wirtschaft.gif/$file/menu_wirtschaft.gif?openelement) top left repeat-x;
    width: 13.536%;
  }
  #nav04 a:focus, #nav04 a:hover, #nav04 a:active, #nav04 strong, #nav04 a.active {
    background-color: #c54d4c;
    color: #fff;
  }
  #nav05 {
    background: #fff url(/c1257aad003a140a/files/menu_stadtleben.gif/$file/menu_stadtleben.gif?openelement) top left repeat-x;
    width: 22.932%;
  }
  #nav05 a:focus, #nav05 a:hover, #nav05 a:active, #nav05 strong, #nav05 a.active {
    background-color: #bc3eca;
    color: #fff;
  }
  #main {
    background-color: #fff;
    display: inline-block;
    margin: 0;
    padding-bottom: 25px;
    width: 100%;
  }
  #teaser {
    background-color: #7bc3f7;
    background-position: 0 1px;
    background-repeat: no-repeat;
    border-bottom: 1px solid #0075ad;
    border-top: 1px solid #0075ad;
    height: 202px;
    margin: 1px 15px;
    position: relative;
  }
  #cat01 #teaser {
    background-image: url(/c1257aad003a140a/files/header_cat01.jpg/$file/header_cat01.jpg?openelement);
  }
  #cat02 #teaser {
    background-image: url(/c1257aad003a140a/files/header_cat02.jpg/$file/header_cat02.jpg?openelement);
  }
  #cat03 #teaser {
    background-image: url(/c1257aad003a140a/files/header_cat03.jpg/$file/header_cat03.jpg?openelement);
  }
  #cat04 #teaser {
    background-image: url(/c1257aad003a140a/files/header_cat04.jpg/$file/header_cat04.jpg?openelement);
  }
  #cat05 #teaser {
    background-image: url(/c1257aad003a140a/files/header_cat05.jpg/$file/header_cat05.jpg?openelement);
  }
  #cat99 #teaser {
    background-image: url(/c1257aad003a140a/files/header_cat99.jpg/$file/header_cat99.jpg?openelement);
  }
  #cat00 #teaser {
    background: #0e496c url(/c1257aad003a140a/files/teaser_bg.png/$file/teaser_bg.png?openelement) top left repeat-x;
    border: none;
    clear: both;
    height: auto; /* 17.927em; */
    padding: 11px 0 0 0;
  }
  #teaser hr {
    background-color: #9dd1f8;
    border: none;
    bottom: 1px;
    height: 1px;
    margin-bottom: 0;
    position: absolute;
    width: 100%;
  }
  #teaser ul {
    list-style-type: none;
  }
  #teaser_start_l {
    margin: 0 66% 0 0;
    width: 33% /* 20.427em */;
  }
  #teaser_start_l ul {
    color: #fff;
    list-style-type: none;
    margin: 10px 0 0 0;
  }
  #teaser_start_l ul li {
    background-position: 0 50%;
    background-repeat: no-repeat;
    margin: 0 0 0 14px;
    padding: 8px 0 8px 50px;
  }
  #shadow_pictures {
    background: url(/c1257aad003a140a/files/teaser_bilder_schatten.png/$file/teaser_bilder_schatten.png?openelement) top left repeat-x;
    height: 11px;
    position: absolute;
    top: 1px;
    width: 100%;
    z-index: 6;
  }
  .c1 {
    background-image: url(/c1257aad003a140a/files/icon_klammer.png/$file/icon_klammer.png?openelement);
  }
  .c2 {
    background-image: url(/c1257aad003a140a/files/icon_museum.png/$file/icon_museum.png?openelement);
  }
  .c3 {
    background-image: url(/c1257aad003a140a/files/icon_cam.png/$file/icon_cam.png?openelement);
  }
  .c4 {
    background-image: url(/c1257aad003a140a/files/icon_hut.png/$file/icon_hut.png?openelement);
  }
  .c5 {
    background-image: url(/c1257aad003a140a/files/icon_blatt.png/$file/icon_blatt.png?openelement);
  }
  #teaser_start_l ul li a{
    color: #fff;
    font-size: 1.15em;
    font-weight: normal;
    margin: 0 0 0 10px;
  }
  #teaser_start_l ul li a:focus, #teaser_start_l ul li a:active {
    outline: 2px solid #fff;
  }
  #teaser_start_r {
    background: #84c8f7 url(/c1257aad003a140a/files/teaser_start_r_bg.png/$file/teaser_start_r_bg.png?openelement) top left repeat-x;
    border-left: 1px solid #0e5c89;
    border-top: 1px solid #0e5c89;
    float: right;
    margin: 0;
    position: relative;
    width: 66%;
  }
  .js #teaser_start_r { height: 17.785em; }
  #teaser_start_r #shadow {
    background: url(/c1257aad003a140a/files/teaser_slider_schatten.png/$file/teaser_slider_schatten.png?openelement) top left repeat-x;
    height: 11px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
  }
  #nav-breadcrumb {
    font-size: .8em;
    color: #626262;
    margin: 12px 15px 39px 30px;
  }
  #nav-breadcrumb a{
    color: #626262;
  }
  /*----------------- Unternavigation #nav-sub ------------------------*/
  #nav-sub ul {
    margin: 0;
    padding: 0;
  }
  #nav-sub ul li {
    display: block;
    list-style-type: none;
    margin: 1px 0 0 15px;
  }
  #nav-sub ul li.active {
    margin: 1px 0 0 0;
  }
  #nav-sub ul li.active a.active {
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    margin: 0px 0px 0px 15px;
    padding: 4px 0px 5px 16px;
  }
  #nav-sub ul li.active a.active span, #nav-sub ul li.active strong span {                      /* Hauptebene - Span */
    height: 30px;
    margin: 0 15px 0 -28px;
    padding: 6px 13px 7px 0px;
    width: 13px;
  }
  #nav-sub ul li ul li.active a.active span, #nav-sub ul li ul li.active strong span {          /* Unterebene - Span */
    height: 22px;
    margin: 0 0 0 -22px;
    padding: 4px 8px 4px 15px;
    width: 7px;
  }
  #cat01 #nav-sub ul li.active a.active span, #cat01 #nav-sub ul li.active strong span {
    background: #007cbe url(/c1257aad003a140a/files/menu_hauptebene_rundung_cat01.png/$file/menu_hauptebene_rundung_cat01.png?openelement) no-repeat;           /* Hauptebene - Buergerservice */
  }
  #cat02 #nav-sub ul li.active a.active span, #cat02 #nav-sub ul li.active strong span {
    background: #00883c url(/c1257aad003a140a/files/menu_hauptebene_rundung_cat02.png/$file/menu_hauptebene_rundung_cat02.png?openelement) no-repeat;      /* Hauptebene - Tourismus */
  }
  #cat03 #nav-sub ul li.active a.active span, #cat03 #nav-sub ul li.active strong span {
    background: #a6681d url(/c1257aad003a140a/files/menu_hauptebene_rundung_cat03.png/$file/menu_hauptebene_rundung_cat03.png?openelement) no-repeat;          /* Hauptebene - Bauen & Wohnen */
  }
  #cat04 #nav-sub ul li.active a.active span, #cat04 #nav-sub ul li.active strong span {
    background: #c54d4c url(/c1257aad003a140a/files/menu_hauptebene_rundung_cat04.png/$file/menu_hauptebene_rundung_cat04.png?openelement) no-repeat;        /* Hauptebene - Wirtschaft */
  }
  #cat05 #nav-sub ul li.active a.active span, #cat05 #nav-sub ul li.active strong span {
    background: #a921c3 url(/c1257aad003a140a/files/menu_hauptebene_rundung_cat05.png/$file/menu_hauptebene_rundung_cat05.png?openelement) no-repeat;     /* Hauptebene - Stadtleben */
  }
  /* body #main #nav-sub ul li.active a.active:hover span { background-color: #fff; } */
/* ---------------------------------------------------------------------------------------------------------------------- */
  #nav-sub ul li ul li.active{
    margin: 1px 0 0 17px;
  }
  #cat01 #nav-sub ul li ul li.active a.active span, #cat01 #nav-sub ul li ul li.active strong span {
    background: url(/c1257aad003a140a/files/menu_unterebene_rundung_cat01.png/$file/menu_unterebene_rundung_cat01.png?openelement) no-repeat;                                 /* Unterebene - Buergerservice */
  }
  #cat02 #nav-sub ul li ul li.active a.active span, #cat02 #nav-sub ul li ul li.active strong span {
    background: url(/c1257aad003a140a/files/menu_unterebene_rundung_cat02.png/$file/menu_unterebene_rundung_cat02.png?openelement) no-repeat;                            /* Unterebene - Tourismus */
  }
  #cat03 #nav-sub ul li ul li.active a.active span, #cat03 #nav-sub ul li ul li.active strong span {
    background: url(/c1257aad003a140a/files/menu_unterebene_rundung_cat03.png/$file/menu_unterebene_rundung_cat03.png?openelement) no-repeat;                                /* Unterebene - Bauen & Wohnen */
  }
  #cat04 #nav-sub ul li ul li.active a.active span, #cat04 #nav-sub ul li ul li.active strong span {
    background: url(/c1257aad003a140a/files/menu_unterebene_rundung_cat04.png/$file/menu_unterebene_rundung_cat04.png?openelement) no-repeat;                              /* Unterebene - Wirtschaft */
  }
  #cat05 #nav-sub ul li ul li.active a.active span, #cat05 #nav-sub ul li ul li.active strong span {
    background: url(/c1257aad003a140a/files/menu_unterebene_rundung_cat05.png/$file/menu_unterebene_rundung_cat05.png?openelement) no-repeat;                           /* Unterebene - Stadtleben */
  }
  #nav-sub ul li strong{
    display: block;
    margin-left: 15px;
    padding: 4px 4px 5px 16px;
  }
  #nav-sub ul li ul li.active strong, #nav-sub ul li ul li.active a.active  {
    background-color: #91d3a8;
    color: #105781;
    font-size: .85em;
    font-weight: normal;
    margin: 0 0 0 11px;
    padding: 2px 0 2px 15px;
  }
  #cat01 #nav-sub ul li ul li.active strong, #cat01 #nav-sub ul li ul li.active a.active {   /* Buergerservice */
    background-color: #acdcf7;
    color: #105781;
  }
  #cat02 #nav-sub ul li ul li.active strong, #cat02 #nav-sub ul li ul li.active a.active {   /* Tourismus */
    background-color: #91d3a8;
    color: #105781;
  }
  #cat03 #nav-sub ul li ul li.active strong, #cat03 #nav-sub ul li ul li.active a.active {   /* Bauen & Wohnen */
    background-color: #f9d5a7;
    color: #105781;
  }
  #cat04 #nav-sub ul li ul li.active strong, #cat04 #nav-sub ul li ul li.active a.active {   /* Wirtschaft */
    background-color: #f6bebd;
    color: #105781;
  }
  #cat05 #nav-sub ul li ul li.active strong, #cat05 #nav-sub ul li ul li.active a.active {   /* Stadtleben */
    background-color: #f8baff;
    color: #105781;
  }
  #nav-sub ul a {
    background-color: #dce8f0;
    color: #105781;
    display: block;
    font-size: 1em;
    text-decoration: none;
    padding: 4px 4px 4px 15px;
  }
  #nav-sub ul a:focus, #nav-sub ul a:hover, #nav-sub ul a:active, #nav-sub ul li strong, #nav-sub ul a.active {
    background-color: #00883c;
    color: #fff;
    /* font-weight: normal; */
  }
  /* ----------------------------------- Focus-Hover-Active-Zustand -------------------------------------*/
  /* Buergerservice */
  #cat01 #nav-sub ul li a.active:focus, #cat01 #nav-sub ul li a.active:hover, #cat01 #nav-sub ul li a.active:active {
    background-color: #98cae5;
    color: #105781;
  }
  #cat01 #nav-sub ul li ul li.active a.active:focus, #cat01 #nav-sub ul li ul li.active a.active:hover, #cat01 #nav-sub ul li ul li.active a.active:active {
    background-color: #007cbe;
    color: #fff;
  }
  #cat01 #nav-sub ul li a.active:focus span, #cat01 #nav-sub ul li a.active:hover span, #cat01 #nav-sub ul li a.active:active span {
    background-position: 0 -30px;
  }
  #cat01 #nav-sub ul li ul li a.active:focus span, #cat01 #nav-sub ul li ul li a.active:hover span, #cat01 #nav-sub ul li ul li a.active:active span {
    background-position: 0 -22px;
  }
  /* Tourismus */
  #cat02 #nav-sub ul li a.active:focus, #cat02 #nav-sub ul li a.active:hover, #cat02 #nav-sub ul li a.active:active { 
    background-color: #56ca89;
    color: #105781;
  }
  #cat02 #nav-sub ul li ul li.active a.active:focus, #cat02 #nav-sub ul li ul li.active a.active:hover, #cat02 #nav-sub ul li ul li.active a.active:active{
    background-color: #00873b;
    color: #fff;
  }
  #cat02 #nav-sub ul li a.active:focus span, #cat02 #nav-sub ul li a.active:hover span, #cat02 #nav-sub ul li a.active:active span {
    background-position: 0 -30px;
  }
  #cat02 #nav-sub ul li ul li a.active:focus span, #cat02 #nav-sub ul li ul li a.active:hover span, #cat02 #nav-sub ul li ul li a.active:active span {
    background-position: 0 -22px;
  }
  /* Bauen & Wohnen */
  #cat03 #nav-sub ul li a.active:focus, #cat03 #nav-sub ul li a.active:hover, #cat03 #nav-sub ul li a.active:active {
    background-color: #f2c67b;
    color: #105781;
  }
  #cat03 #nav-sub ul li ul li.active a.active:focus, #cat03 #nav-sub ul li ul li.active a.active:hover, #cat03 #nav-sub ul li ul li.active a.active:active {
    background-color: #a6681d;
    color: #fff;
  }
  #cat03 #nav-sub ul li a.active:focus span, #cat03 #nav-sub ul li a.active:hover span, #cat03 #nav-sub ul li a.active:active span {
    background-position: 0 -30px;
  }
  #cat03 #nav-sub ul li ul li a.active:focus span, #cat03 #nav-sub ul li ul li a.active:hover span, #cat03 #nav-sub ul li ul li a.active:active span {
    background-position: 0 -22px;
  }
  /* Wirtschaft  */
  #cat04 #nav-sub ul li a.active:focus, #cat04 #nav-sub ul li a.active:hover, #cat04 #nav-sub ul li a.active:active {
    background-color: #ff9f9e;
    color: #0c3f5e;
  }
  #cat04 #nav-sub ul li ul li.active a.active:focus, #cat04 #nav-sub ul li ul li.active a.active:hover, #cat04 #nav-sub ul li ul li.active a.active:active {
    background-color: #c54d4c;
    color: #fff;
  }
  #cat04 #nav-sub ul li a.active:focus span, #cat04 #nav-sub ul li a.active:hover span, #cat04 #nav-sub ul li a.active:active span {
    background-position: 0 -30px;
  }
  #cat04 #nav-sub ul li ul li a.active:focus span, #cat04 #nav-sub ul li ul li a.active:hover span, #cat04 #nav-sub ul li ul li a.active:active span {
    background-position: 0 -22px;
  }
  /* Stadtleben */
  #cat05 #nav-sub ul li a.active:focus, #cat05 #nav-sub ul li a.active:hover, #cat05 #nav-sub ul li a.active:active { 
    background-color: #d9a5ff;
    color: #0e4a6e;
  }
  #cat05 #nav-sub ul li ul li.active a.active:focus, #cat05 #nav-sub ul li ul li.active a.active:hover, #cat05 #nav-sub ul li ul li.active a.active:active {
    background-color: #a921c3;
    color: #fff;
  }
  #cat05 #nav-sub ul li a.active:focus span, #cat05 #nav-sub ul li a.active:hover span, #cat05 #nav-sub ul li a.active:active span {
    background-position: 0 -30px;
  }
  #cat05 #nav-sub ul li ul li a.active:focus span, #cat05 #nav-sub ul li ul li a.active:hover span, #cat05 #nav-sub ul li ul li a.active:active span {
    background-position: 0 -22px;
  }
  /* ----------------------------------- Hover-Zustand-Ende -------------------------------------*/

  /* ----------------------------------- Allgemeiner Hover-Zustand ------------------------------------------*/
  #cat01 #nav-sub ul li a:focus, #cat01 #nav-sub ul li a:hover, #cat01 #nav-sub ul li a:active, #cat01 #nav-sub ul li strong, #cat01 #nav-sub ul li a.active { 
    /* Buergerservice */
    background-color: #007cbe;
    color: #fff;
  }
  #cat02 #nav-sub ul li a:focus, #cat02 #nav-sub ul li a:hover, #cat02 #nav-sub ul li a:active, #cat02 #nav-sub ul li strong, #cat02 #nav-sub ul li a.active {
    /* Tourismus */
    background-color: #00873b;
    color: #fff;
  }
  #cat03 #nav-sub ul li a:focus, #cat03 #nav-sub ul li a:hover, #cat03 #nav-sub ul li a:active, #cat03 #nav-sub ul li strong, #cat03 #nav-sub ul li a.active { 
    /* Bauen & Wohnen */
    background-color: #a6681d;
    color: #fff;
  }
  #cat04 #nav-sub ul li a:focus, #cat04 #nav-sub ul li a:hover, #cat04 #nav-sub ul li a:active, #cat04 #nav-sub ul li strong, #cat04 #nav-sub ul li a.active { 
    /* Wirtscahft */
    background-color: #c54d4c;
    color: #fff;
  }
  #cat05 #nav-sub ul li a:focus, #cat05 #nav-sub ul li a:hover, #cat05 #nav-sub ul li a:active, #cat05 #nav-sub ul li strong, #cat05 #nav-sub ul li a.active { 
    /* Stadtleben */
    background-color: #a921c3;
    color: #fff;
  }
  /* ----------------------------------- Allgemeiner Hover-Zustand-Ende -------------------------------------*/
  #nav-sub ul a.active {
    padding-bottom: 5px;
  }
  #cat01 #nav-sub ul li ul li a {                    /* Buergerservice */
    background-color: #cceafa;
  }
  #cat01 #nav-sub ul li ul li ul li a {
    background-color: #e5f4fc;
  }
  #cat01 #nav-sub ul li ul li ul li ul li a {
    background-color: #f5fcff;
  }
  #cat02 #nav-sub ul li ul li a {                    /* Tourismus */
    background-color: #c7edd5;
    font-size: .85em;
    margin: 0 0 0 13px;
  }
  #cat02 #nav-sub ul li ul li ul li a {
    background-color: #def2e5;
  }
  #cat02 #nav-sub ul li ul li ul li ul li a {
    background-color: #f5fdf8;
  }
  #cat03 #nav-sub ul li ul li a {                    /* Bauen & Wohnen */
    background-color: #fce7cc;
  }
  #cat03 #nav-sub ul li ul li ul li a {
    background-color: #fdf3e5;
  }
  #cat03 #nav-sub ul li ul li ul li ul li a {
    background-color: #fffbf5;
  }
  #cat04 #nav-sub ul li ul li a {                    /* Wirtschaft */
    background-color: #fad8d7;
  }
  #cat04 #nav-sub ul li ul li ul li a {
    background-color: #fcebeb;
  }
  #cat04 #nav-sub ul li ul li ul li ul li a {
    background-color: #fff9f9;
  }
  #cat05 #nav-sub ul li ul li a {                    /* Stadtleben */
    background-color: #facaff;
  }
  #cat05 #nav-sub ul li ul li ul li a {
    background-color: #f6dff9;
  }
  #cat05 #nav-sub ul li ul li ul li ul li a {
    background-color: #fef6ff;
  }

  /*------------------- Slider --------------------*/

  #scrollbox {
    border-top: 1px solid #d1e0ed;
    border-bottom: 1px solid #d1e0ed;
    margin: 15px;
    padding: 2px 0;
    position: relative;
  }
  .scrollbox-content {
    background-color: #daeaf1;
    display: table;
    font-size: .85em;
    width: 100%;
  }
  .js .scrollbox-content {
    display: block;
    overflow: hidden;
  }
  .scrollbox-content ul {
    margin: 0;
    padding: 0;
  }
  .js .scrollbox-content ul {
    width: 5000px;
  }
  .scrollbox-content li.scrl{
    display: block;
    float: left;
    list-style-type: none;
    margin: 10px 0;
    padding: 0 4px 0 0;
    width: 292px;
  }
  .js .scrollbox-content li.scrl{
    margin: 0;
    padding: 0 5px 0 0;
  }
  #scrollbox li span {
    display: inline-block;
    float: left;
    height: 90px;
    margin: 0 5px 0 0;
    overflow: hidden;
    text-align: center;
    width: 90px;
  }
  #scrollbox li span img {
    height: auto;
    position: relative;
    width: auto;
  }
 .scrollbox-content li p {
    margin: 5px 15px 5px 0;
  }
  .scrollbox-arrows {
    height: 18px;
    left: -11px;
    position: absolute;
    top: 39px;
    width: 102.5%;
  }
  .scrollbox-arrows a.prev, .scrollbox-arrows a.next {
    display: none;
  }
  .js .scrollbox-arrows a.prev, .js .scrollbox-arrows a.next {
    border: none;
    display: block;
    float: right;
    outline: none;
  }
  .js .scrollbox-arrows a.prev {
    float: left;
  }
  .js .scrollbox-arrows a:focus {
    outline: 2px solid #026ca3;
  }

  /*------------------- Slider - Ende ------------------*/
  /*------------------- Slider-Teaser ------------------*/
  #scrollbox2 {
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
  }
  #scrollbox2 .scrollbox-content {
    background: transparent;
  }
  #scrollbox2 .scrollbox-content li.scrl{
    display: block;
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0 4px 0 0;
    width: 49.62em;
  }
  #scrollbox2 .scrollbox-content li img {
    float: left;
    margin: 0 15px 0 0;
  }
  #scrollbox2 .scrollbox-content li h3 { 
    font-size: 1.35em;
    margin-top: 1.6em; 
  }
  #scrollbox2 .scrollbox-content li p {
    color: #124e74;
  }
  #scrollbox-nav {
    bottom: -.205em;
    display: none;
    font-size: 1.4em;
    font-weight: bold;
    left: 295px;
    position: absolute;
  }
  .js #scrollbox-nav {
    display: block;
  }
  #scrollbox-nav ul{
    margin: 0 0 1em .5em;
  }
  #scrollbox-nav ul li {
    display: inline;
    margin: 7px;
  }
  #scrollbox-nav a{
    color: #006395;
    font-size: 1.3em;
    text-decoration: none;
  }
  #scrollbox-nav a:focus, 
  #scrollbox-nav a:hover, 
  #scrollbox-nav a:active {
    color: #dbeffd;
  }
  #scrollbox-nav a.active{
    color: #fff;
  }

  /*------------------- Image-Slider --------------------*/
  .ym-center { text-align: center; }
  .ym-left { text-align: left; }
  .ym-right { text-align: right; }
  #imagebox {
    border-top: 1px solid #d1e0ed;
    border-bottom: 1px solid #d1e0ed;
    display: inline-block;
    margin: 15px;
    padding: 2px 0;
    position: relative;
    width: 300px;
  }
  .imagebox-content {
    background-color: #daeaf1;
    display: table;
    font-size: .85em;
  }
  .js .imagebox-content {
    display: block;
    overflow: hidden;
  }
  .imagebox-content ul {
    margin: 0;
    padding: 0;
  }
  .js .imagebox-content ul {
    width: 5000px;
  }
  .imagebox-content li {
    display: block;
    float: left;
    list-style-type: none;
    margin: 10px 0;
    padding: 0 4px 0 0;
    width: 300px;
  }
  .js .imagebox-content li {
    margin: 0;
    padding: 0 5px 0 0;
  }
  #imagebox li img {
    display: inline-block;
    float: left;
    height: 250px;
    margin: 0 5px 0 0;
    overflow: hidden;
    text-align: center;
    width: 300px;
  }
  .imagebox-arrows {
    height: 18px;
    left: -11px;
    position: absolute;
    top: 125px;
    width: 322px;
  }
  .imagebox-arrows a.prev, .imagebox-arrows a.next {
    display: none;
  }
  .js .imagebox-arrows a.prev, .js .imagebox-arrows a.next {
    border: none;
    display: block;
    float: right;
    outline: none;
  }
  .js .imagebox-arrows a.prev {
    float: left;
  }
  .js .imagebox-arrows a:focus {
    outline: 2px solid #026ca3;
  }

  /*-------------- Slider-Teaser - Ende ----------------*/
  #cat00 .subcolumns {
    background: url(/c1257aad003a140a/files/banderole_schatten.jpg/$file/banderole_schatten.jpg?openelement) top left no-repeat;
    margin-bottom: 14px;
    padding: 8px 0 0 0;
    position: relative;
  }
  #cat00 .news_teaser li a {
    font-size: .95em;
  }
  #cat00 .subcolumns .news_teaser ul {
    margin: 10px 0 0 42px;
  }
  #cat00 .subcolumns a:focus {
    outline: 2px solid #026ca3;
  }
  #cat00 .news_teaser p, 
  #cat00 .news_teaser ul,
  #cat00 .news_teaser h3 {
    margin: 10px 0 0 30px;
    padding: 0 10px 0 0;
  }
  #cat00 .news_teaser p {
    font-size: .95em;
  }
  #cat00 #col3 #col3_content .subcolumns h3 {
    font-size: 1.95em;
    font-weight: bold;
    margin: 0;
    padding: 5px 10px 5px 30px;
  }
  #cat00 #col3 #col3_content .subcolumns h3,
  #cat00 #col3 #col3_content .subcolumns h3 a {
    color: #338ebd;
  }
  .weather img {
    margin: .5em 0 1em 0;
  }
  #cat00 #col3_content .tr {
    background: url(/c1257aad003a140a/files/banderole_trennlinie.png/$file/banderole_trennlinie.png?openelement) bottom left no-repeat;
  }
  .round {
    background: url(/c1257aad003a140a/files/banderole_rundung.png/$file/banderole_rundung.png?openelement) top left no-repeat;
    height: 46px;
    left: -17px;
    position: absolute;
    top: 8px;
    width: 17px;
    z-index: 0;
  }
  /*-------------- Quadratische Bilder im Inhalt --------------------------------------------*/
  #col3 .ysquares span.ysq,
  #col3 .ysquares p.floatleft a {
    display: inline-block;
    height: 90px;
    overflow: hidden;
    text-align: center;
    width: 90px;
  }
  #col3 .ysquares span.ysq img,
  #col3 .ysquares p.floatleft a img {
    height: auto;
    position: relative;
    width: auto;
  }
  #col3 .ysquares.yw50 span.ysq,
  #col3 .ysquares.yw50 p.floatleft a {
    height: 50px;
    width: 50px;
  }
  #col3 .ysquares.yw80 span.ysq,
  #col3 .ysquares.yw80 p.floatleft a {
    height: 80px;
    width: 80px;
  }
  #col3 .ysquares.yw100 span.ysq,
  #col3 .ysquares.yw100 p.floatleft a {
    height: 100px;
    width: 100px;
  }
  #col3 .ysquares.yw110 span.ysq,
  #col3 .ysquares.yw110 p.floatleft a {
    height: 110px;
    width: 110px;
  }
  #col3 .ysquares.yw150 span.ysq,
  #col3 .ysquares.yw150 p.floatleft a {
    height: 150px;
    width: 150px;
  }
  .vevent abbr { border-bottom: 0; cursor: default; }
  /*-------------------- Content col3 - Formatierungen #col3_content ------------------------*/
  #col3_content h3:first-child {
    background: url(/c1257aad003a140a/files/untere_dbl_linie.gif/$file/untere_dbl_linie.gif?openelement) bottom left repeat-x;
    font-size: 1.75em;
    margin-top: -1.45111em;
    margin-bottom: 1.26972em;
    padding: 1.089em 100px 10px 0;
  }
  #cat00 h3:first-child {
    background: none;
  }
  #cat01 #col3_content h3:first-child {
    background: url(/c1257aad003a140a/files/h3_cat01.png/$file/h3_cat01.png?openelement) bottom right no-repeat;               /* Wirtschaft */
    padding-bottom: 17px;
  }
  #cat02 #col3_content h3:first-child {
    background: url(/c1257aad003a140a/files/h3_cat02.png/$file/h3_cat02.png?openelement) bottom right no-repeat;          /* Tourismus */
    padding-bottom: 17px;
  }
  #cat03 #col3_content h3:first-child {
    background: url(/c1257aad003a140a/files/h3_cat03.png/$file/h3_cat03.png?openelement) bottom right no-repeat;              /* Bauen */
    padding-bottom: 17px;
  }
  #cat04 #col3_content h3:first-child {
    background: url(/c1257aad003a140a/files/h3_cat04.png/$file/h3_cat04.png?openelement) bottom right no-repeat;            /* Buergerservice */
    padding-bottom: 17px;
  }
  #cat05 #col3_content h3:first-child {
    background: url(/c1257aad003a140a/files/h3_cat05.png/$file/h3_cat05.png?openelement) bottom right no-repeat;         /* Stadtleben */
    padding-bottom: 17px;
  }
  .subcolumns + h3 { margin-top: 2.5em; }
  .subcolumns .sharer img { display: block; margin: 1.5em 0 1em 0; }
  .subcolumns.sharer address,
  .subcolumns .sharer address,
  .subcolumns.sharer p,
  .subcolumns .sharer p,
  .subcolumns.sharer ol,
  .subcolumns .sharer ol,
  .subcolumns.sharer ul,
  .subcolumns .sharer ul {
    margin-right: 1em;
  }
  .subcolumns.sharer h4,
  .subcolumns .sharer h4 { margin-right: .5em; }
  .box {
    background: #dce8f0;
    font-size: 1.05em;
    margin-bottom: 8px;
  }
  .contact-box {
    background: #fff url(/c1257aad003a140a/files/h3_cat01.png/$file/h3_cat01.png?openelement) bottom left no-repeat;
    font-size: 1.05em;
    margin-bottom: 8px;
    margin-top: -.45347em;
    width: 15.116em;
  }
  .box-content { padding: 1.15em 1.15em .4em 1.15em; }
  .contact-box .box-content { padding-top: .3em; }
  .box-content address { margin-bottom: 0; }
  .box-content address + address { 
    margin-bottom: .75em;
  }
  .box-content h3 {
    color: #1f587d;
    font-size: 1.4em;
    margin-bottom: 1em;
    margin-top: 0;
  }
  .box-content h4 { font-size: 1.35em; }
  .box-content h5 a {
    font-size: .75em;
  }
  .box-content h4+h5 {
    border-top: 0;
    padding-top: 0;
  }
  .box-content h5 {
    border-top: 1px solid #C7D5DF;
    padding-top: .75em;
  }
  #col3 #col3_content .nomargin { margin-bottom: 0; }


  /*--------------*ENDE* Content col3 - Formatierungen #col3_content *ENDE*------------------*/
  #footer {
    background: #fff url(/c1257aad003a140a/files/footer_bg.png/$file/footer_bg.png?openelement) repeat-x bottom left;
    display: inline-block;
    height: 160px;
    position: relative;
    width: 100%;
  }
  #footer .slit_l {
    background: url(/c1257aad003a140a/files/footer_links.png/$file/footer_links.png?openelement) no-repeat top left;
    height: 150px;
    left: -12px;
    position: absolute;
    top: 10px;
    width: 208px;
  }
  #footer .slit_r {
    background: url(/c1257aad003a140a/files/footer_rechts.png/$file/footer_rechts.png?openelement) no-repeat top left;
    height: 153px;
    position: absolute;
    right: -12px;
    top: 7px;
    width: 146px;
  }
  #nav-bottom {
    padding: .143em 0 .5em 22px;
    position: relative;
    z-index: 1;
  }
  #nav-bottom ul {
    clear: both;
    /* display: inline-block; */
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #nav-bottom ul li{
    border-left: 1px solid #636363;
    float: left;
    padding: 0 6px;
  }
  #nav-bottom ul li:first-child{
    border-left: none;
  }
  #nav-bottom ul li a, #nav-bottom ul li.active strong {
    font-size: .85em;
    color: #636363;
    text-decoration: none;
  }
  #nav-bottom ul li.active strong {
    color: #0d5b88;
  }
  #nav-bottom ul li a:hover  {
    text-decoration: underline;
  }
  #socialweb {
    margin: 50px 0 0 25px;
    position: relative;
    z-index: 2;
  }
  #socialweb ul {
    list-style: none;
    margin: 0;
    overflow: hidden;
  }
  #socialweb li {
    display: inline;
    margin: 0;
  }
  #socialweb li img, #teaser_start_l ul li img {
    vertical-align: middle;
  }
  #socialweb a {
    display: inline-block;
    margin: 2px 5px;
    outline: none;
  }
  #socialweb a:focus, #socialweb a:hover, #socialweb a:active  {
    outline: 2px solid #103f5a;
  }

  /* -- Helper ----------------------------------------------------------- */
  .highlight, .row1 {
    background-color: #fff;
    background-color: rgba(240, 245, 248, 0.6);
    color: #0d5b88;
  }

  /* == Navigation ======================================================= */
  /* -- Accessible Skiplinks --------------------------------------------- */
  .skiplinks a:focus, .skiplinks a:active {
    background: black;
    color: #fdfdfd;
    padding: 0.5em 0;
    text-align: center;
    top: 10%;
  }

  /* -- Main ------------------------------------------------------------- */

  /* -- Sublevel --------------------------------------------------------- */
  .nav-sub {
    margin-top: 25px;
    margin-bottom: 200px;
  }

  /* -- Helpers ---------------------------------------------------------- */
  /* == Typographie ====================================================== */
  h1 {
    font-size: 1.5em;
    margin-bottom: 1.167em;
    line-height: 1.167;
    font-weight: normal;
    color: black;
  }

  h2 {
    font-size: 1.4em;
    margin-bottom: 1.167em;
    line-height: 1.167;
    font-weight: normal;
    color: #1453a3;
  }

  h3 {
    font-size: 1.65em;
    font-weight: normal;
    color: #03689a;
    line-height: 1.5;
    margin-bottom: .3em;
  }
  .teaser h3 {
    font-size: 1em;
    line-height: 1.5;
  }
  h4 {
    font-size: 1.4em;
    margin-bottom: .34em;
    line-height: 1.5;
    font-weight: normal;
    color: #03689a;
  }

  h5 {
    font-size: 1.3em;
    margin-bottom: .3em;
    line-height: 1.5;
    font-weight: normal;
    color: #03689a;
  }

  h6 {
    font-size: 1em;
    margin-bottom: 1.5em;
    line-height: 1.5;
    font-weight: bold;
    color: #03689a;
  }
  
  hr {
    background: #cee2ed;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
  }

  .center {
    text-align: center;
  }

  .first {
    font-weight: bold;
  }

  .second {
    font-weight: normal;
  }

  p, ul, ol, dl, dd, blockquote, address, pre {
    margin-bottom: 1.5em;
    font-style: normal;
  }
  .info p, p.info, .info ul, ul.info, .info ol, ol.info, .info dl, dl.info, .info dd, dd.info, .info blockquote, blockquote.info, .info address, address.info, .info pre, pre.info {
    font-size: 0.766em;
    margin-bottom: 1.959em;
    line-height: 1.959;
  }
  .teaser p, p.teaser, .teaser ul, ul.teaser, .teaser ol, ol.teaser, .teaser dl, dl.teaser, .teaser dd, dd.teaser, .teaser blockquote, blockquote.teaser, .teaser address, address.teaser, .teaser pre, pre.teaser {
    font-size: 1em;
    margin-bottom: 1.5em;
    line-height: 1.5;
  }

  small {
    font-size: 0.766em;
    margin-bottom: 1.959em;
    line-height: 1.959;
  }

  ul ul, ol ol, ul ol, ol ul {
    margin-bottom: 0;
  }

  dl {
    margin-left: 0;
    margin-right: 0;
  }
  dl dt, dl dd {
    margin: 0;
    padding: 0.375em 0;
  }
  .info dl dt, dl dt.info, .info dl dd, dl dd.info {
    margin: 0;
    padding: 0.49em 0;
  }
  .teaser dl dt, dl dt.teaser, .teaser dl dd, dl dd.teaser {
    margin: 0;
    padding: 0.375em 0;
  }
  dl dt > :last-child, dl dd > :last-child {
    margin-bottom: 0;
  }
  blockquote {
    background-color: #daeaf1;
    font-style: italic;
    padding: 15px 15px 10px 15px;
  }
  .info blockquote, blockquote.info {
    margin-left: 1.959em;
    margin-right: 1.959em;
  }
  .teaser blockquote, blockquote.teaser {
    margin-left: 1.5em;
    margin-right: 1.5em;
  }

  q {
    font-style: italic;
  }

  cite {
    font-style: italic;
    font-weight: bold;
  }

  em {
    font-style: italic;
  }

  strong {
    font-weight: bold;
  }

  abbr, acronym {
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    cursor: help;
  }
  a abbr, a acronym {
    border: none;
    cursor: pointer;
  }
  address abbr, address acronym {
    border: none;
  }

  code, samp, kbd, var {
    font-family: System, monospace;
  }

  .presse dl dt, .presse dl dd {
    margin: 0;
    padding: 0;
  }
  .presse dl dd {
    margin-bottom: 1em;
  }

  div.text {
    padding: 10px;
  }

  ul {
    list-style-type: disc;
  }
  .cc {
    background: #daeaf1;
    border: 1px solid #b9c7cd;
    border-left: 0;
    border-right: 0;
    padding: .1em .3em;
  }
  #col3_content {
    font-size: .9em;
  }

  /* -- Links ------------------------------------------------------------ */
  a {
    text-decoration: underline;
  }
  a abbr {
    text-decoration: underline;
  }
  a:focus, a:hover, a:active {
    text-decoration: none;
  }
  a:focus abbr, a:hover abbr, a:active abbr {
    text-decoration: none;
  }
  a:focus, a:active {
    outline: 2px solid #026ca3;
  }
  a.pdf-link {
    background: url(/c1257aad003a140a/files/ico_pdf.gif/$file/ico_pdf.gif?openelement) no-repeat 0 50%;
    padding-left: 20px;
  }

  /* -- Tables ----------------------------------------------------------- */
  /*

  <table class="{full|simple|compact|left|right|fixed}" summary="###">
      {<caption>###</caption>}
      <thead>
          <tr>
              <th>###</th>
              <th>###</th>
              <th {class="highlight"}>###</th>
          </tr>
      </thead>
      {<tfoot>
          <tr>
              <td colspan="3">###</td>
          </tr>
      </tfoot>}
      <tbody>
          <tr>
              <td>###</td>
              <td>###</td>
              <td>###</td>
          </tr>
          <tr {class="highlight|row1"}>
              <td>###</td>
              <td>###</td>
              <td>###</td>
          </tr>
          <tr>
              <td>###</td>
              <td>###</td>
              <td>###</td>
          </tr>
      </tbody>
  </table>

  <!--

      - Klassen für Tabelle:
          compact = Tabelle nimmt horizontal nur minimalen Platz ein
          fixed = feste Tabellenspaltenbreiten
          simple = grafisch einfacheres Tabellenlayout
      - Klassen für Tabelle, Zeilen, Zellen:
          right = rechts ausgerichteter Text
          left = links ausgerichteter Text
          center = mittig ausgerichteter Text (Default)
          top = oben ausgerichteter Text
          bottom = unten ausgerichteter Text
      - Klassen für Zeilen, Zellen:
          highlight = hervorgehoben (z.B. nutzbar für Zebra/Schachbrett-Muster)
      -  Klassen für Zeilen
          row1 = alias for 'highlight'
      - Klassen für Zellen
          w05 ... w95 = Breitenangabe in Prozent

  -->

  */
  table {
    margin-bottom: 1.5em;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    caption-side: top;
    /* Breitendefinition für Tabellen-Spalten */
    /* dürfen nicht zu 100% addiert werden, wegen padding/border bei td/th */
    /* am besten nur die kleineren Spalten darüber definieren */
  }
  table.compact {
    width: auto;
  }
  table.fixed {
    table-layout: fixed;
  }
  table.right, table .right, table.left .right, table .left .right {
    text-align: right;
  }
  table.right.center, table .right.center, table.left .right.center, table .left .right.center {
    text-align: center;
  }
  table.left, table .left, table.right .left, table .right .left {
    text-align: left;
  }
  table.left.center, table .left.center, table.right .left.center, table .right .left.center {
    text-align: center;
  }
  table.top, table .top, table.bottom .top, table .bottom .top {
    vertical-align: top;
  }
  table.bottom, table .bottom, table.top .bottom, table .top .bottom {
    vertical-align: bottom;
  }
  table td, table th {
    font-weight: normal;
    padding: 0.375em;
    border: solid 1px #fdfdfd;
  }
  table th, table td.head {
    background-color: black;
    color: #fdfdfd;
  }
  table th.stronger, table td.head.stronger {
    background-color: black;
    color: white;
  }
  table th.weaker, table td.head.weaker {
    background-color: #0d0d0d;
    color: #f0f0f0;
  }
  table tr.stronger th, table tr.stronger td.head {
    background-color: black;
    color: white;
  }
  table tr.weaker th, table tr.weaker td.head {
    background-color: #0d0d0d;
    color: #f0f0f0;
  }
  table td, table tr.cell th, table th.cell, table tr.row1 th.cell, table tfoot th {
    background-color: #fdfdfd;
    color: black;
  }
  table tr.row1 td {
    background-color: white;
    color: black;
  }
  table tr.row1 th {
    background-color: black;
    color: white;
  }
  table td.w10, table th.w10 {
    width: 10%;
  }
  table td.w20, table th.w20 {
    width: 20%;
  }
  table td.w30, table th.w30 {
    width: 30%;
  }
  table td.w40, table th.w40 {
    width: 40%;
  }
  table td.w50, table th.w50 {
    width: 50%;
  }
  table td.w60, table th.w60 {
    width: 60%;
  }
  table td.w70, table th.w70 {
    width: 70%;
  }
  table td.w80, table th.w80 {
    width: 80%;
  }
  table td.w90, table th.w90 {
    width: 90%;
  }
  table td.w05, table th.w05 {
    width: 5%;
  }
  table td.w15, table th.w15 {
    width: 15%;
  }
  table td.w25, table th.w25 {
    width: 25%;
  }
  table td.w35, table th.w35 {
    width: 35%;
  }
  table td.w45, table th.w45 {
    width: 45%;
  }
  table td.w55, table th.w55 {
    width: 55%;
  }
  table td.w65, table th.w65 {
    width: 65%;
  }
  table td.w75, table th.w75 {
    width: 75%;
  }
  table td.w85, table th.w85 {
    width: 85%;
  }
  table td.w95, table th.w95 {
    width: 95%;
  }
   /* -------------------Extra Einstellungen für den Content > Tabellen, Formulare etc. ------------------- */
  table.simple, table.dataTable {
    background-color: #dce8f0;
    border-top: solid 1px #c7d5df;
    border-bottom: solid 1px #c7d5df;
    text-align: left;
  }
  table.simple th, table.simple td,
  table.dataTable th, table.dataTable td {
    background-color: #fff;
    border-color: #c7d5df;
    border-style: none none solid none;
    color: #0d5b88;
    padding: .75em 1.3em;
    vertical-align: top;
  }
  table.simple th .row1, table.simple td .row1,
  table.dataTable th .row1, table.dataTable td .row1 {
    background-color: white;
    color: #0d5b88;
  }
  table.simple td,
  table.dataTable td {
    border-style: none;
  }
  table.simple th,
  table.dataTable th {
    background: #dce8f0;
    font-weight: bold;
  }
  table.separated td {
    border-style: none none solid none;
  }
  .info table, table.info {
    font-size: 0.766em;
    margin-bottom: 1.959em;
    line-height: 1.959;
  }
  .teaser table, table.teaser {
    font-size: 1em;
    margin-bottom: 1.5em;
    line-height: 1.5;
  }
  table tr.row1 td {
    background-color: white;
    background-color: rgba(255, 255, 255, 0.25);
    color: #0d5b88;
  }
  #eBild { 
    width: 50px;
  }
  table.vevent td.eBild a {
    display: inline-block;
    height: 50px;
    overflow: hidden;
    text-align: center;
    width: 50px;
  }
  table.vevent td.eBild img {
    height: auto;
    position: relative;
    width: auto;
  }
  table.vevent abbr { 
    border: 0;
    cursor: auto;
  }
  table th { 
    text-align: left;
  }
    
  .separated li:hover,
  .list-news li:hover,
  .simple tr:hover td { background-color: #e4eff7 !important; }
  .simple.vevent tr:hover td { background-color: inherit !important; }

  #col3 address,
  #col3 p,
  #col3 ul,
  #col3 ol,
  #col3 dl,
  #col3 dd *,
  #col3 li * {
	font-size: 1em;
  }

  .navformwrap {
    background: #dee8ef;
    border: 0;
    margin: 0 0 1.538em 0;
    padding: .769em;
  }
  .navformwrap h4 {
    margin: 0 0 .56689em 1.30375em;
  }
  .navformwrap .yform {
    margin: 0;
    padding: 1.4em 2em 0 2em;
  }
  .navformwrap .yform  + .yform {
    padding-bottom: 1.5em;
    padding-top: 0;
  }
  .navformwrap .yform fieldset {
    border: 0;
    margin: 0;
    padding: 0;
  }
  .navformwrap .yform.single { padding-top: 1em; padding-bottom: 1em; }
  .navformwrap .yform div.type-select,
  .navformwrap .yform div.type-text {
    padding: .75em 0 0 0;
  }
  .navformwrap .yform div.error {
    padding: .75em;
  }
  .js .navformwrap div.type-button {
    margin: 0;
    padding: 0;
  }
  .navformwrap .yform button {
    margin-bottom: 1.5em;
    margin-top: .5em;
  }
  .navform .columnar fieldset div.type-button, .navform fieldset.columnar div.type-button {
    padding-left: 0;
  }
  /* --------------------------------- Pager .pager-simple --------------------------------- */
  .pager-simple,
  .pager {
    margin: 0 0 1.5em 0;
    overflow: hidden;
  }
  .pager-simple *,
  .pager * {
    margin: 0;
  }
  .pager-simple .pages, .pager .pages {
    list-style: none;
    margin: 0;
    text-align: left;
    word-spacing: -.25em;
  }
  .pager-simple .pages *,
  .pager .pages * {
    display: inline-block;
  }
  .pager-simple .pages a,
  .pager .pages a,
  .pager-simple .pages strong,
  .pager .pages strong {
    white-space: nowrap;
  }
  .pager-simple a,
  .pager a,
  .pager-simple strong,
  .pager strong {
    background-color: #dee8ef;
    margin: 1px 1px 0 0;
    padding: .25em .6em;
    word-spacing: 0;
  }
  .pager-simple a:focus,
  .pager-simple a:hover,
  .pager-simple a:active,
  .pager a:focus,
  .pager a:hover,
  .pager a:active,
  .pager-simple strong,
  .pager strong {
    background-color: #0074ad;
    color: #fff !important;
  }
  .pager-simple abbr,
  .pager abbr {
    border-style: none;
  }

  .pager .prev {
    width: 8em;
    float: left;
    text-align: left;
  }
  .pager .prev * {
    display: inline-block;
  }
  .pager .next {
    width: 8em;
    float: right;
    text-align: right;
  }
  .pager .next * {
    display: inline-block;
  }
  .pager .pages {
    text-align: center;
    margin: 0 9em;
  }
  /* --------------------------------- Pager - ENDE  /.pager-simple --------------------------------- */

  /* -- Datenlisten ------------------------------------------------------ */
  ul.bullets,
  ul.downloads,
  ul.list-download,
  ul.links,
  ul.separated,
  ul.simple,
  ol.downloads,
  ol.list-download,
  ol.links,
  ol.separated,
  ol.simple {
    list-style: none;
    margin-left: 0;
  }
  ul.bullets li,
  ul.downloads li,
  ul.list-download li,
  ul.links li,
  ul.separated li,
  ul.simple li,
  ol.downloads li,
  ol.list-download li,
  ol.links li,
  ol.separated li,
  ol.simple li {
    margin-bottom: .35em;
  }

  ul.separated,
  ol.separated {
    border-top: 1px solid #c7d5df;
  }
  ul.separated li,
  ol.separated li {
    border-bottom: 1px solid #c7d5df;
    padding: .635em .635em;
    margin: 0;
  }
  ul.events li,
  ol.events li {
    margin-bottom: 1.4em;
  }

  ul.downloads li,
  ol.downloads li,
  ul.list-download li,
  ol.list-download li {
    background: url(/c1257aad003a140a/files/ico_download.gif/$file/ico_download.gif?openelement) no-repeat 0 .2em;
    padding-left: 20px;
  }
  ul.downloads li,
  ol.downloads li {
    background-position: 0 .15em;
  }
  ul.downloads.separated li,
  ol.downloads.separated li {
    background-position: 0 .75em;
  }
  ul.links li,
  ol.links li {
    background: url(/c1257aad003a140a/files/ico_links.gif/$file/ico_links.gif?openelement) no-repeat 0 .2em;
    padding-left: 20px;
  }
  ul.links-map li {
    background: url(/c1257aad003a140a/files/ico_links.gif/$file/ico_links.gif?openelement) no-repeat 0;
    padding-left: 20px;
  }
  ul.links.separated li,
  ol.links.separated li {
    background-position: 0 .75em;
  }
  
  dl.columns dt {
    width: 25%;
    float: left;
    clear: left;
  }
  dl.columns dd {
    width: auto;
    margin-left: 26%;
    margin-bottom: 0;
  }

  /* == Formulare ======================================================== */
  /* -- YAML forms ------------------------------------------------------- */
  /**

  @see https://www.yaml.de/de/dokumentation/css-bausteine/formularbaukasten.html

  **/
  .yform {
    background: #f0f5f8;
    border: none;
  }
  .yform fieldset {
    border: none;
    background: transparent;
    padding: 10px;
  }
  .yform div.type-text input, .yform div select, .yform div textarea {
    color: black;
    background: white;
    border-color: #b8b8b8;
    font-size: 1em;
  }
  .yform legend {
    background: transparent;
    color: #03689a;
    font-size: 1.4em;
    padding: 0 0 5px 0;
  }
  .yform button {
    color: white;
    background-color: #5c87bd;
  }
  .yform button:focus, .yform button:hover, .yform button:active {
    color: #00479c;
    background-color: #f1f4f9;
  }
  .yform div.type-text input:focus,
  .yform div.type-text input:hover,
  .yform div.type-text input:active,
  .yform div select:focus,
  .yform div select:hover,
  .yform div select:active,
  .yform div textarea:focus,
  .yform div textarea:hover,
  .yform div textarea:active {
    background: #f2f7fa;
    border-color: #b5c2cb;
  }
  /* == Media ============================================================ */
  img {
    height: auto;
    max-width: 100%;
  }
  img.block {
    display: block;
    margin: 0 auto;
  }

  img.full {
    min-width: 100%;
    width: 100%;
  }

  a img {
    border: none;
  }
  a:focus img, a:active img, a:hover img {
    outline: none;
  }
  .pg-end {
    background: url(/c1257aad003a140a/files/untere_dbl_linie.gif/$file/untere_dbl_linie.gif?openelement) bottom left repeat-x;
    border-top: 1px solid #cce3ef;
    margin: 1em 0 32px 0;
    padding: 3px 3px 6px 0px;
   }
  .pg-end a { 
    margin-right: 1.7em;
    text-decoration: none;
  }
  .pg-end a:focus, .pg-end a:hover, .pg-end a:active {
    text-decoration: underline;
  } 
  .pg-end a.pg-print { 
    background: url(/c1257aad003a140a/files/ico_print2.gif/$file/ico_print2.gif?openelement) no-repeat 0 0;
    padding-left: 22px;
  }
  .pg-end a.pg-top { 
    background: url(/c1257aad003a140a/files/ico_top.gif/$file/ico_top.gif?openelement) no-repeat 0 2px;
    padding-left: 20px;
  }
  /* == Inhaltstypen ===================================================== */
  .figcaption {
    font-style: italic;
    margin: 0;
    padding: 0.375em 0;
  }
  .floatleft, .lefty {
    float: left;
    margin-right: 1.5em;
  }
  .floatright, .righty {
    float: right;
    margin-left: 1.5em;
  }
  .single {
    display: block;
    height: auto;
    margin: 0;
    max-width: 100%;
  }
  .floatleft, .floatright, .lefty, .righty, .single {
    margin-bottom: 1.5em;
  }
  .floatleft img, 
  .floatright img, 
  .lefty img, 
  .righty img, 
  img.floatright, 
  img.floatleft,
  img.righty, 
  img.lefty,
  img.single, 
  .border img, 
  .sharer img {
    border: 1px solid #d6e3ec;
    margin-top: .39679em;
    padding: 1px;
  }
  img.noborder,
  .noborder img {
    border: 0 none;
  }
  /* -- Bildergalerie / E-Cards ------------------------------------------ */
  /**
  <ul|ol class="gallery {captioned|ecard}">
    <li><a href="#Bild-URL" title="###" {rel="gruppierungs_id"}><img src="#Thumb-URL" alt="###" /></a></li>
    <li><a href="#Bild-URL" title="###" {rel="gruppierungs_id"}><img src="#Thumb-URL" alt="###" /></a></li>
  </ul|ol>
 * -----------------------------------------------------------------------
 *
 * Bei Verwendung des Moduls im Zusammenhang mit E-Cards sollte das
 * <ul|ol> von einem <div class="nolightbox"></div> umschlossen werden,
 * da ansonsten eine Lightbox automatisch erzeugt wird.
 *
 */
  .gallery {
    list-style: none;
    margin: -2px 0 0 -2px;
    overflow: hidden;
    padding: 2px 0 0 2px;
  }
  .gallery li {
    float: left;
    margin: 0 .563em .563em 0;
    padding: 0;
  }
  .captioned li {
    overflow: hidden;
    width: 9em;
  }
  .gallery img, .gallery a {
    display: block;
    margin: 0;
    padding: 0;
  }
  .gallery .caption {
    display: block;
    font-size: .75em;
    font-weight: normal;
    height: 3em;
    width: 100%;
  }
  .gallery a img {
    border: 1px solid #d6e3ec;
    padding: 1px;
  }
  .gallery a:focus img, .gallery a:hover img, .gallery a:active img {
    border-color: #939ea5;
  }
  .ecard img { height: 8em; }
  p.ecard-entry { padding-top: 1.1em; }
  /* -- Sitemap ---------------------------------------------------------- */
  #sitemap {
    list-style-type: none;
    margin-left: 0;
  }
  #sitemap dfn {
    left: -5000em;
    outline: none;
    position: absolute;
  }
  #sitemap div.subcolumns { background: none; margin-bottom: 2em; }
  #sitemap h4 {
    font-size: 1.4em;
    font-weight: normal;
    line-height: 1.5em;
    margin: 0;
  }
  #sitemap h4 a, #sitemap h4 span {
    background: #dce8f0;
    border: 0;
    color: #03689a;
    display: block;
    padding: 8px 15px;
  }
  #sitemap ul {
    list-style-type: none;
    margin: 0;
  }
  #sitemap li {
    margin: 1px 0 0 0;
  }
  #sitemap li a {
    background: #f0f5f8;
    display: block;
    padding: 5px 15px;
  }
  #sitemap li li a {
    padding: 5px 25px;
  }
  #sitemap li li li a {
    padding: 5px 35px;
  }
  #sitemap h4 a:focus, #sitemap h4 a:hover, #sitemap h4 a:active {
    background-color: #e4eff7;
  }
  #sitemap li a:focus, #sitemap li a:hover, #sitemap li a:active {
    background: #e4eff7;
  }
  
  /* -- Accessible Tabs -------------------------------------------------- */  
  /**
  * "Yet Another Multicolumn Layout" - YAML CSS Framework
  *
  * (en) Styles for Accessible-Tabs plugin for jQuery
  * (de) Gestaltung des Acessible-Tabs Plugins fÃ¼r jQuery
  *
  * @copyright       Copyright 2005-2012, Dirk Jesse
  * @license         CC-BY 2.0 (https://creativecommons.org/licenses/by/2.0/),
  *                  YAML-CDL (https://www.yaml.de/license.html)
  * @link            https://www.yaml.de
  * @package         yaml
  * @version         v4.0
  * @revision        $Revision: 693 $
  * @lastmodified    $Date: 2012-01-29 23:53:53 +0100 (So, 29 Jan 2012) $
  */
  #vsm-container {
    display:table;
    overflow:visible;
    width:100%;
  }
  .tabs {
  	margin:1.5em 0 0;
  }
  #col3 #col3_content #vsm-container h3 {
    background: none;
    margin: 0;
    padding: 0;
    
  }
  .tabs ul.tabs-list {
  	display:table;
  	font-size:1em;
  	line-height:1;
  	list-style-type:none;
  	margin: 0;
  	position:relative;
  	width: 100%;
    z-index:1;
    
  }
  .tabs ul.tabs-list li a {
    font-size: 1em;
  	line-height: 1.5em;
  	padding: .794em;
  }
  .tabs .tabhead {
  	position:absolute;
  	left:-32768px; /* LTR */
  }
  .tabs .content {
  	border-top:1px #c7d5df solid;
  	clear:both;
  	padding: 0;
  	position:relative;
  	top:-1px;
  	margin-bottom:-1px;
  }
  .tabs ul.tabs-list li {
  	border:0 none;
  	display:inline;
  	float:left;
  	margin:0 0.3em 0 0;
  	padding:0;
  }
  .tabs ul.tabs-list li a {
  	background: #eef3f7;
  	display:block;
  	float:left;
  	font-weight:normal;
  	margin:0;
  }
  .tabs ul.tabs-list li a:focus,
  .tabs ul.tabs-list li a:hover,
  .tabs ul.tabs-list li a:active {
    background-color: #007cbe;
    color: #fff !important;
  	font-weight:normal;
  	outline: 0 none;
  	text-decoration:none;
  }
  .tabs ul.tabs-list li.current a,
  .tabs ul.tabs-list li.current a:focus,
  .tabs ul.tabs-list li.current a:hover,
  .tabs ul.tabs-list li.current a:active {
  	background:#fff;
  	border:1px #c7d5df solid;
  	border-bottom:0 none;
  	color: #0d5b88 !important;
  	font-weight:bold;
  	text-decoration:none;
  }
  .tabs .current-info,
  .tabs .accessibletabsanchor {
  	left:-999em;
  	position:absolute;
  }
  /**
  * Avoid margin collapsing to enable correct sync of all tabs
  *
  * @workaround
  * @affected all browsers
  * @css-for all browsers
  * @valid yes
  */
  .tabs .tab-content {
  	border-bottom: 1px transparent solid;
  	border-top: 1px transparent solid;
  	/* overflow:hidden; */ /* eigentlich IE-Hack */
  }
  .tabbody { margin-top: 1.5em; }
  
  /* -- Ergebnisliste ---------------------------------------------------- */
  dl.list-results {
    border-bottom: 1px solid #fff;
  }
  dl.list-results dt {
    border-top: 1px solid #fff;
  }
  dl.list-results dt, dl.list-results dd {
    padding: .7em .9em .3em .9em;
  }
  dl.list-results dd { padding: .3em 2.1em; }
  dl.list-results dd.info { 
	font-size: .8em;
	padding: 0 2.4em .8em 2.4em;
  }

  /* -- Aria Lightbox ---------------------------------------------------- */
  .ui-widget-overlay {
    background: #1b74a0;
    opacity: 0.7;
    position: absolute;
    left: 0;
    top: 0;
  }

  .ui-dialog {
    background: white;
    color: #0d5b88;
    font-size: 0.75em;
    line-height: 1.5;
    font-family: sans-serif;
    border: solid 1px white;
    display: none;
    position: absolute;
    height: auto;
    margin: 0;
    padding: 1em;
  }

  .ui-dialog-title {
    position: absolute;
    left: -5000em;
  }

  #ui-lightbox-image {
    height: 10em;
    padding: 0;
    margin: 0;
    background: url("data:image/gif;base64,R0lGODlhKwALAPEAAP///xt0oI+60Bt0oCH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAKwALAAACMoSOCMuW2diD88UKG95W88uF4DaGWFmhZid93pq+pwxnLUnXh8ou+sSz+T64oCAyTBUAACH5BAkKAAAALAAAAAArAAsAAAI9xI4IyyAPYWOxmoTHrHzzmGHe94xkmJifyqFKQ0pwLLgHa82xrekkDrIBZRQab1jyfY7KTtPimixiUsevAAAh+QQJCgAAACwAAAAAKwALAAACPYSOCMswD2FjqZpqW9xv4g8KE7d54XmMpNSgqLoOpgvC60xjNonnyc7p+VKamKw1zDCMR8rp8pksYlKorgAAIfkECQoAAAAsAAAAACsACwAAAkCEjgjLltnYmJS6Bxt+sfq5ZUyoNJ9HHlEqdCfFrqn7DrE2m7Wdj/2y45FkQ13t5itKdshFExC8YCLOEBX6AhQAADsAAAAAAAAAAAA=") no-repeat center center;
  }

  #ui-lightbox-image img {
    display: none;
  }

  #ui-lightbox-description {
    margin: 0.75em 0;
    padding-right: 80px;
    font-weight: bold;
  }

  #ui-lightbox-pager {
    font-size: 1.3em;
    line-height: 1.8;
    color: #454545;
    margin: 0.9em 0 0 0;
  }

  #ui-lightbox-close {
    display: block;
    position: absolute;
    right: 25px;
    bottom: 1em;
    width: 25px;
    height: 25px;
    padding: 0;
    margin: 0 1em 0 0;
    overflow: hidden;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAAAXNSR0IArs4c6QAAANhQTFRFAAAAAAAAAwMDBgYGCgoKDw8PExMTFhYWHBwcHx8fIiIiJSUlKCgoLCwsMjIyNTU1ODg4Ozs7RkZGS0tLTU1NV1dXXV1dYGBgY2NjZmZmbGxsb29vfn5+gYGBgoKChYWFi4uLjY2Nk5OTlpaWmZmZnZ2dn5+fqqqqrq6ur6+vsrKyubm5wsLCx8fHycnJy8vLzMzM0dHR1dXV2NjY2tra4ODg5OTk5eXl6Ojo7Ozs7e3t7u7u8fHx8vLy8/Pz9fX19vb29/f3+Pj4+vr6+/v7/Pz8/f39////TqeKdQAAAAF0Uk5TAEDm2GYAAAD+SURBVBjTVZF9W4JAEMQ5xcrSVKxM0161LHuzLMjQDKT5/t+o2T0QnD/u2fk9sDu35zipYlBrZ0tLYcGHnGFO/xAPPUM1rn4RZxSYVE2q2itgaYLbktmodGH5NyYFSt1gKS1+9lgftoTsnrrGlH35HNf0dWBgzL6PIU2XeIUmq+qK/MAHLml2EjhYaMM2+QIY65gp8cwOakfIqHkgfksDfxGf2/qeeG5pACQ6l3oGVyT5KqTjI/bvyY1CRsEZq6b25dw7Gk9zB65k7cm0xkB+fRTsa9aCOnp5LrBTpK01ssX2c3oSIV/4+7Gr0HsC8uf5BKLpaPQSAvPt54Qqc//zkyyVGgQb0gAAAABJRU5ErkJggg==") no-repeat center transparent;
    text-indent: -5000em;
    cursor: pointer;
    z-index: 21;
  }

  #ui-dialog-buttonpane {
    position: absolute;
    width: 75px;
    height: 25px;
    right: 1em;
    bottom: 1em;
  }

  #ui-dialog-buttonpane button {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -5000em;
    margin: 0;
    padding: 0;
    border: none;
    background: url(/c1257aad003a140a/files/pfeil_links.png/$file/pfeil_links.png?openelement) no-repeat center transparent;
    width: 25px;
    height: 25px;
    overflow: hidden;
    cursor: pointer;
    z-index: 20;
  }

  #ui-dialog-buttonpane #ui-lightbox-next {
    left: auto;
    right: 0;
    background-image: url(/c1257aad003a140a/files/pfeil_rechts.png/$file/pfeil_rechts.png?openelement);
  }

  #ui-dialog-buttonpane button.ui-state-disabled {
    display: none;
  }

  .ui-dialog {
    padding-bottom: 2em;
  }

  #ui-dialog-buttonpane {
    width: 100%;
    height: 50px;
    right: 0;
    bottom: auto;
    top: 20%;
  }

  #ui-dialog-buttonpane button {
    top: 0;
    left: 10px;
    width: 30px;
    height: 50px;
    background-color: white;
  }

  #ui-dialog-buttonpane #ui-lightbox-next {
    left: auto;
    right: 10px;
  }

  #ui-lightbox-close {
    right: 0;
    bottom: .6em;
    width: auto;
    height: auto;
    padding: 1.2em;
    margin: 0;
    overflow: visible;
    background: transparent;
    text-indent: 0;
    color: #575757;
    font-weight: bold;
    font-size: 1.2em;
    text-decoration: none;
  }
  #ui-lightbox-close:focus, #ui-lightbox-close:hover, #ui-lightbox-close:active {
    text-decoration: underline;
  }
  #ui-lightbox-close:focus, #ui-lightbox-close:active {
    outline: solid 1px #000;
  }
  
  /* -- Dropdown-List from Select ---------------------------------------------------- */
  #target { margin: 8px 0; }
  #teaser_start_l #target dd, 
  #teaser_start_l #target dt, 
  #teaser_start_l #target ul { 
    font-size: 1em;
    margin: 0;
    padding: 0;
  }
  #teaser_start_l #target dd { 
    position: relative;
  }
  #teaser_start_l #target a,
  #teaser_start_l #target a:visited {
    color: #646464;
    font-size: 1em;
    font-weight: normal;
    outline: none;
    text-decoration: none;
  }
  #teaser_start_l #target a:focus,
  #teaser_start_l #target a:hover,
  #teaser_start_l #target a:active  { 
    color: #0d5b88;
  }
  #teaser_start_l #target dt a:focus,
  #teaser_start_l #target dt a:hover,
  #teaser_start_l #target dt a:active {
    color: #0d5b88;
    text-decoration: underline;
  }
  #teaser_start_l #target dt a {
    background: #fff url(/c1257aad003a140a/files/ico_arrow-down.gif/$file/ico_arrow-down.gif?openelement) no-repeat scroll right center;
    border: 0; 
    display: inline-block;
    padding: .2em .4em .2em 1.14em;
    width: 16.5em;
  }
  #teaser_start_l #target dt a span { 
    cursor: pointer;
    display: block;
  }
  #teaser_start_l #target dd ul {
    background: #fff none repeat scroll 0 0;
    border: 0;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    color: #0d5b88;
    display: none;
    font-size: 1em;
    left: 0;
    list-style: none;
    min-width: 17.65em;
    position: absolute;
    top: 0;
    width: auto;
  }
  #teaser_start_l #target span.value { 
    display: none;
  }
  #teaser_start_l #target dd ul li a { 
    display: block;  
    font-size: .9em;
    padding: .2em .4em .2em 1.14em;
  }
  #teaser_start_l #target dd ul li a:focus,
  #teaser_start_l #target dd ul li a:hover,
  #teaser_start_l #target dd ul li a:active { 
    background: #0d5b88;
    color: #fff;
  }
  #teaser_start_l #target ul li {
    background: none;
    margin: 0;
    padding: 0;
  }
  #teaser_start_l #target ul li a { 
    font-size: 1em;
    margin: 0;
  }
  .js #quick-select { display: none; }
  #quick-select { background: inherit; }
 

  /* -----[[     S T R U C T U R E - MEDIA TABLE    ]]------------ */

  /**
   * Structural Style
   */
  .mediaTable {
    width: 100%;
    border-collapse: collapse;
  }

  .mediaTableWrapper {
    position: relative;
  }

  .mediaTableMenuClosed ul {
    display: none;
  }



  /**
   * Active Media Table Rules
   * theese rules are applied to a table activated by the jQuery plugin.
   */

  .activeMediaTable th, .activeMediaTable td {
    display: none;
  }

  .activeMediaTable th.essential, .activeMediaTable td.essential {
    display: table-cell;
    _display: block; /* IE6 Hack */
  }

  /* IE7 Hack */
  *+html .activeMediaTable th.essential, *+html .activeMediaTable td.essential { display:block }
  
   /**
   * Menu Style
   */

  .mediaTableMenu {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border: 1px solid #c7d5df;
    overflow: hidden;
  }
  .mediaTableMenu a {
    display: block;
    background: #cce3ef;
    padding: 0.5em;
    cursor: pointer;    
  }
  .mediaTableMenu a:focus, 
  .mediaTableMenu a:hover,
  .mediaTableMenu a:active {
    background: #0074ad;
    color: #fff;
  }
  .mediaTableMenu ul {
    list-style-position: outside;
    list-style: none;
    margin: 0;
  }
  .mediaTableMenu ul li input[type=checkbox] {
    margin: 0 5px;
  }
  .mediaTableMenu ul li {
    line-height: 2em;
    margin: 0;
  }
  
  .mediaTableMenu ul li label {
    cursor: pointer;
  }
  .select-menu {
    display: none;
  }
  .nav-sub-p {
    display: none;
    font-size: 1.15em;
    margin: 0 0 5px 15px;
  }
  
  
  /* settings for all sizes (related to media queries) */
  .mediaTableMenu,
  .customStyleSelectBoxInner { 
    display: none;
  }

  /* settings for YouTube iframe */
  iframe {
    border:0;
    height:337px;
	margin-bottom: 1.5em;
	width:600px;
  }
  
  /* Mobile Detection Element Design */
  #ym-mobi {
  display: none;
  }

  /* == OPEN STREET MAP =============================================== */
  #ym-map-wrapper {
    padding:0;
    background:#fff;
    margin-bottom:1em;
  }
  #ym-map-wrapper .olControlAttribution {
    font-size: 12px;
    right: 3px;
    bottom: 12px;
    position: absolute;
    display: block;
  }
  #mapdiv {
    width: 100%;
    /*height: calc(100vh - 212px);
    min-height: 450px;*/
    height:450px;
  }
  .olPopupContent {
    font-size:0.8em;
  }
  .olPopupContent p {
    margin:0;
  }
  .playground-finder-selector-wrapper {
    background:#03689a;
    padding:10px;
    margin-bottom:1px;
  }
  .playground-finder-selector-wrapper:after {
    content:" ";
    display:block;
    clear:both;
  }
  .playground-finder-selector-wrapper a {
    color:#fff;
  }
  .playground-finder-selector-wrapper a:first-child {
    float:left;
  }
  .playground-finder-selector-wrapper a:last-child {
    float:right;
  }
  .playground-finder-categories {
    border: 1px solid #03689a;
    border-top: none;
    margin:0;
    padding:10px;
  }
  .ym-content .playground-finder-categories li {
    background-position: 0 6px;
    margin:2px 0;
  }
  .playground-finder-categories li label {
    display: block;
    padding-left: 15px;
    text-indent: -15px;
  }
  .playground-finder-categories li label input {
    width: 20px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -5px;
    overflow: hidden;
  }

  /* == OPEN STREET MAP LEAFLET =============================================== */
  #ym-map-leaflet-wrapper {
    height:450px;
    width:100%;
  }

  .leaflet-popup-content h3 {
    background: none !important;
    padding:0 !important;
    margin:0 !important;
    line-height:normal !important;
  }

  .leaflet-container a {
    color: #0d5b88 !important;
  }
}


/* == Media Queries ==================================================== */
@media screen and (max-width: 1340px) {
  /*
    if viewport.width < 1341
      * then do ...
  */
  #col2 {
  }
}
@media screen and (max-width: 1023px) {
  /*
    if viewport.width < 1024
      * then do ...
  */
  #nav-main ul { min-width: 90%; }
  .c33l, .c33r {
    width: 31.333%;
  }
  .c33r {
    margin: 0 30px 0 0;
  }
  #teaser {
    background-position: center;
  }

    /* mediaquery settings for YouTube iframe */
  #youtube_canvas {
    height: 0;
	margin-bottom: 1em;
    padding-bottom: 56.25%;
	position: relative;
	width: 100%;
   }
  .ym-video {
    height: 100%;
    left: 0;
	position: absolute;
	top: 0;
    width: 100%;
   }

}
@media screen and (max-width: 837px) {
  #nav05 {
      width: 22.5%;
    }
  #nav01 a , #nav02 a , #nav03 a , #nav04 a , #nav05 a,
  #nav01 strong, #nav02 strong, #nav03 strong, #nav04 strong, #nav05 strong  {
    height: 3em;
  }
}

@media screen and (max-width: 803px) {
  /*
    if viewport.width <= 802px
      * then do ...
  */
  #nav-main ul li a, #nav-main ul li strong{
    font-size: .9em;
    font-weight: bold;
  }
  #nav02, #nav05 {
    width: 18.93%;
  }
  #nav01, #nav03, #nav04 {
    width: 20.03%;
  }
  .c33l, .c33r {
    display: block;
    float: none;
    width: 100%;    
  }
  .c33l h3, .c33r h3 {
    background: url(/c1257aad003a140a/files/banderole_trennlinie.png/$file/banderole_trennlinie.png?openelement) bottom left no-repeat;
  }
  #scrollbox-nav {
    left: 0;
  }
  #scrollbox2 .scrollbox-content li img {
    height: 13em;
  }
  #scrollbox2 .scrollbox-content li.scrl {
    width: 39.62em;
  }
  #teaser_start_l {
    font-size: .9em;
  }
  #teaser_start_l #target dt a {
    width: 14em;
  }
  .columnar .type-text label, 
  .columnar .type-select label,
  .columnar div.type-select select {
    float: none;
    width: 100%;
  }
  .columnar div.type-text textarea,
  .columnar div.type-text input {
    float: none;
    width: 98%;
  }
  .yform div.type-text, .yform div.type-select, .yform div.type-check, .yform div.type-button {
    padding-left: 0;
  }
  
  .columnar fieldset div.type-button, fieldset.columnar div.type-button {
    padding-left: 0;
  }
  .tabs ul.tabs-list li, .tabs ul.tabs-list li a {
    display: block;
    float: none;
    margin: 1px 0;
  }
}
@media screen and (max-width: 659px) {
  /*
    if viewport.width < 658px
      * then do ...
  */
  #col1 {
    float: none;
    margin-top: 15px;
    width: 100%;
  }
  #col3 {
    float: none;
    margin: 45px 15px;
  }
  #nav-main ul li a, #nav-main ul li strong{
    font-size: 1.1em;
    font-weight: normal;
  }
  #nav-main ul {
    margin: 0 20px 0 16px;
  }
  #nav-main ul li a, #nav-main ul li strong {
    height: 1.5em;
    padding-left: 1em;
  }
  #nav-main ul li { width: 100%; text-align: left; }
  #nav-sub ul li {
    margin: 1px 15px 0 15px;
  }
  #nav-sub ul li.active {
    margin: 1px 15px 0 0;
  }
  #nav-sub ul li.active ul li {
    margin: 1px 0 0 15px;
  }  
  #search {
    display: block;
    float: none;
    margin: 120px 0 0 0;
    padding-bottom: 10px;
    text-align: center;
    width: 100%;
  }
  #logo {
    display: block;
    float: none;
    margin: 20px 0 0 0;
    padding: 0;
    position: absolute;
    text-align: center;
    top: -120px;
    width: 100%;
  }
  #q {
    font-size: 1em;
    padding-left: 1.2em;
    width: 73%;
  }
  #qs {
    margin: 0 0 -7px -34px;
    position: static;
  }  
  #nav-bottom {
    margin: -20px 0 0 0;
    padding-left: 15px;
  }
  #nav-bottom ul li a, #nav-bottom ul li.active strong {
    color: #0a5983;
  }
  #cat00 #teaser {
    height: auto;
  }
  #teaser {
    margin: 1px 0;
  }
  #teaser_start_r {
    border: none;
  }  
  #scrollbox2 .scrollbox-content li.scrl {
    width: 52em;
  }
  #teaser img { display: block; float: left; }
  #teaser_start_l, #teaser_start_r {
    font-size: 1em;
    float: none;
    margin: 0;
    width: 100%;
  }
  #teaser_start_l ul {
    margin: 10px 0;
  }
  #teaser_start_l #target dt a {
    width: 18.15em;
  }
  .js #teaser_start_r { background-color: #6abdf5; height: auto; }
  #scrollbox2 .scrollbox-content li p, #scrollbox2 .scrollbox-content li h3 {
    padding: 10px;
  }
  #scrollbox2 .scrollbox-content li img {
    height: auto;
  }
  #scrollbox-nav { position: static; }
  .scrollbox-arrows {
    left: -14px;
    top: 50px;
    width: 104.5%;
  }
  .contact-box {
    width: 100%;
  }
  .box-content {
    padding: 0;
  }
  .c50l, .c50r {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .c50r {
    margin-top: 2em;
  }
  .subcr, .subcl {
    margin: 0;
    padding: 0;
  }
  .select-menu {
    cursor: pointer;
    display: block;
    margin: 9px 0px 5px 15px;
    position: relative;
  }
  .js #nav-sub {
    display: none;
  }
  .nav-sub-p {
    display: block;
  }
  /* ----------------Custom Selectbox ------------- */
  .customStyleSelectBox {
    background: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
    margin: 5px 0px 5px 15px;
    padding: .2em 0 .2em .5em;
  }
  .customStyleSelectBoxInner {
    background:#fff url(/c1257aad003a140a/files/pfeil_selectbox.gif/$file/pfeil_selectbox.gif?openelement) no-repeat center right;
    cursor: pointer;
    display: inline-block;
  }
  /* Accessbile Table Selector */
  .mediaTableMenu { display: block; }
  .mediaTableWrapperWithMenu {
    padding-top: 3.5em;
  }  
     /* mobile app link */
      /* display only on startpage */
      #ym-mobi {
        display: none;
      }
      #cat00 #ym-mobi {
        display: block;
      }
	    #ym-mobi {
      background: #cfcfcf;
      bottom: 0;
      font-size: .8em;
      margin: 0;
      opacity: .9;
      padding: 0;
      position: fixed;
      z-index: 3000;
      width: 100%;
    }
    #ym-mobi.ym-nope {
        display: none !important;
    }
    #ym-mobi a {
      color: #000;
      display: block;
      margin-left: 3em;
      padding: .5em 1.2em .5em 0;
    }
    #ym-mobi a.ym-mobi-close {
      background: transparent url(/c1257aad003a140a/files/ico-close-black.png/$file/ico-close-black.png?openelement) no-repeat 50% 50%;
      background-size: 11px 12px;
      display: block;
      height: 10px;
      left: 1.2em;
      margin-left: 0;
      padding: 0;
      position: absolute;
      top: .8em;
      width: 10px;
    }

}

@media screen and (max-width: 481px) {
  #socialweb a { width: 25px; }
  #socialweb {
    margin: 30px 0 0 5px;
  }
  #footer #sw-flickr {
    width: 40px;
  }
  #footer .slit_r {
    background: url(/c1257aad003a140a/files/footer_rechts_4iphone.png/$file/footer_rechts_4iphone.png?openelement) top right no-repeat;
  }
  div.resize {
    max-width: 290px;
  }
  #imagebox,
  .imagebox-content li {
    width: 248px;
  }
  .imagebox-arrows {
    width: 270px
  }
}
@media screen and (max-width: 380px) {
  /*
    if viewport.width < 320px
      * then do ...
  */
  body {
    min-width: 320px;
  }
  .page {
    padding: 0 14px 0 18px;
  }
  #cat00 #teaser {
    padding: 1px;
  } 
  .scrollbox-content li.scrl {
    width: 258px;
  }
  #scrollbox2 .scrollbox-content li.scrl {
    width: 25.62em;
  }
  .scrollbox-arrows {
    width: 110.5%;
  }
  .round, #teaser_start_r #shadow, #nav-breadcrumb  {
    display: none;
  }
  #cat00 .subcolumns {
    background: none;
  }
  .news_teaser {
    background: url(/c1257aad003a140a/files/banderole_schatten.jpg/$file/banderole_schatten.jpg?openelement) top left no-repeat;
    margin-bottom: 20px;
    padding-top: 9px;
  }
  #main #col3_content h3:first-child {
    background: url(/c1257aad003a140a/files/h3_smallscreen.png/$file/h3_smallscreen.png?openelement) bottom left repeat-x;
    padding-right: 0;
  }
  #cat00 #main #col3_content h3:first-child {
    background: none;
  }
  #cat00 #col3 #col3_content .subcolumns h3 {
    padding-bottom: 0;
  }
  #cat00 .news_teaser p, #cat00 .news_teaser ul, #cat00 .news_teaser h3, #cat00 .news_teaser img {
    margin-left: 15px;
  }
  #cat00 #col3 #col3_content .subcolumns h3 {
    padding-left: 15px;
  }
  #shadow_r {
    right: -4px;
  }
  #socialweb {
    margin: 10px 0 0 10px;
  }
  .pager-simple *, .pager * {
    margin: 2px 0;
  }
  .floatright, .floatleft {
    display: block;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .columnar div.type-text textarea,
  .columnar div.type-text input {
    width: 94%;
  }
  div.resize {
    max-width: 250px;
  }
  
}

@media print {
  /* adjust text colors to black/white */
  body * {
    background: transparent !important;
    color: #000 !important;
    font-family: Verdana, Arial, sans-serif;
    line-height: 1.3em;
  }

  #main {
    display: block !important; /* we can't set display-inline here, because of this bug -> https://bugzilla.mozilla.org/show_bug.cgi?id=534182 */
  }

  /* adjust typography for print */
  .page_margins {
    font-size: 11pt;
    line-height: 1.3;
  }
  

  /* hide navigations */
  #nav-main, #nav-bottom, #nav-breadcrumb, .pg-end {
    display: none;
  }

  /* hide subcontent and use full space for main content */
  #col1, #footer, #search, #teaser, #shadow, #shadow_r, #scrollbox, #scrollbox2 {
    display: none;
  }

  /* layout */
  body, .page_margins, .page, #col2, #col2_content, #col3, #col3_content {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    float: none !important;
    clear: both !important;
  }
  body {
    margin: 20pt 0 !important;
  }
  #logo {
    float: none !important;
    margin: 0 0 5pt 0;
    text-align: center;
  }
  #logo img, #main img {
        border: 1px solid red;
    display: inline;
    width: auto !important;
    height: auto !important;
  }
  #col3_content h3, #col3_content h4, #col3_content h5 { margin-top: 10pt !important; }
  
  .box-content { padding: 0; }

  #header {
    width: auto !important;
  }

  p {
    text-align: justify;
  }

  /* adjust forms */
  fieldset { border: 0; display: block; margin: 28px 0; padding: 0; }
  legend { font-size: 14pt; font-weight: bold; margin: 0 0 7pt -10px !important; color: #000; }
  label { padding-top: 14pt; font-size: 10pt; display: block; font-weight: bold; }
  input, select, textarea { border: 0; display: block; font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; font-weight: normal; letter-spacing: 1px; line-height: 14pt; padding-top: 7pt; width: 450px; }
  input { border-bottom: 1px solid #000; }
  .type-button { display: none; }
  textarea { height: 50pt; border-bottom: 1px solid #000; }
  div.text, .yform fieldset {
    margin: 28px 0;
    padding: 0;
  }
  .type-check { background: transparent; margin: 2em 0; padding: 0; }
  .type-check label, .type-check input { display: inline; }
  .type-check label { margin-left: 1em; font-weight: normal; }
  .type-check input { min-width: 1em; max-width: 1em; border: 0; width: auto; margin-left: .2em; }

  .navformwrap { margin: 28px 0; padding: 0; }
  .navformwrap .yform { margin: 0; padding: 0 10pt; }
}
@-moz-document url-prefix() { div.resize img { width: 100%; } } 

/* Webcam */
.webcam {
  background: #e9f0f6;
  border-radius: 5px;
  margin: 0 0 1.26972em 0;
  padding: 10px;
}
.webcam .progressbarlabel {
  background: url(/c1257aad003a140a/files/icon_reload-webcam.png/$file/icon_reload-webcam.png?openelement) 0 .2em no-repeat;
  font-size: 1em;
  font-weight: bold;
  margin: 0 0 .2em 0;
  padding: .3em 0 .3em 24px;
}
.webcam img {
  vertical-align: bottom;
  max-width: 100%;
}
.webcam .progressbar-container {
  background: #0072ae;
  height: 8px;
  padding: 10px 6em 10px 10px;
  position: relative;
}
.webcam .progressbartimer {
  color: #fff;
  font-weight: bold;
  margin: 0;
  position: absolute; top: .25em; right: 10px;
}
.webcam .ui-progressbar {
  background: #70b0d3;
  border-radius: 4px;
  height: 8px;
  margin: 0;
  overflow: hidden;
  text-align: left;
}
.webcam .ui-progressbar .ui-progressbar-value {
  height: 100%;
  margin: -1px;
}
.webcam .ui-widget-header {
  background: #fff;
  border: 1px solid #fff;
}