@charset "UTF-8";

/* unstyled flash fix */
.js body {
  visibility: hidden;
}


/* 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).
 *
 */
/* == IMPORTS ========================================================== */
/* -- YAML Reset ------------------------------------------------------- */

@media all {
  /**
   * @section browser reset
   * @see     http://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 */
    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.5em;
    /* LTR */
  }
  
  ol li {
    margin-left: 1em;
  }

  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     http://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     http://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 {
    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     http://www.yaml.de/en/documentation/css-components/base-stylesheet.html
   *
   * |-------------------------------|
   * | #col1   | #col3     | #col2   |
   * | 265px   | flexible  | 205px   |
   * |-------------------------------|
   */
  #col1 {
    float: left;
    width: 265px;
  }

  #col2 {
    float: right;
    width: 205px;
    margin: 0;
  }

  #col3 {
    float: none;
    width: auto;
    margin: 0 230px 0 265px;
  }
  .hidecol2 #col2 { display: none; }
  .hidecol2 #col3 { margin: 0 0 0 265px; }

  /* (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;
  }
  #col2_content { margin-top: 4px; }
  #col3_content { margin-left: 25px; }
}
/* -- YAML Subtemplates ------------------------------------------------ */
@media screen, projection {
  /*------------------------------------------------------------------------------------------------------*/
  /**
   * @section subtemplates
   * @see     http://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 (http://www.anatom5.de) for contribution
 *
 * @copyright       Copyright 2005-2011, Dirk Jesse
 * @license         CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-C (http://www.yaml.de/en/license/license-conditions.html)
 * @link            http://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
   */
  /**
  
  @see http://www.yaml.de/de/dokumentation/css-bausteine/formularbaukasten.html
  
  **/
  .yform {
    border: 0 none #fff;
    margin: 0 0 1.5em 0;
  }
  .yform fieldset {
    border: 0 none #fff;
	margin: 0;
    padding: 0;
  }
  .yform legend {
    background: transparent;
    border: 0;
    font-size: 1em;
    font-weight: normal;
  }
  .yform label,
  .yform select { 
	cursor: pointer;
  }
  .yform input,
  .yform textarea,
  .yform select,
  .yform optgroup {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
    /* proportional fonts for all form elements */
  }

  /*------------------------------------------------------------------------------------------------------*/
  /**
   * 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,
  .yform label {
    display: block;
  }
  .yform .message {
    display: block;
    margin-bottom: .75em;
  }

  /* 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;
    position: relative;
  }

  /* 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;
    width: 58.5%;
  }
  .yform .type-select select {
    display: block;
    position: relative;
    width: 60%;
  }
  .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;
  }
  /* 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: 25%;
    /* 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: 25%;
  }

  .columnar div.error .message {
    margin-left: 25%;
  }

  .columnar fieldset div.type-button,
  fieldset.columnar div.type-button {
    padding-left: 25%;
  }

  .columnar div.type-text input,
  .columnar div.type-text textarea {
    float: left;
    margin-right: -3px;
    width: 72.8%;
	max-width: 30em;
  }

  .columnar div.type-select select {
    float: left;
    margin-right: -3px;
	max-width: 30.85em;
    width: 74.4%;
  }
}

/* == DEFINITIONEN ==================================================== */
/* == Fonts =========================================================== */
@font-face {
  font-family: 'MetaWeb-Bold';
	src: url(/c1257a6f0022e967/files/metaweb-bold.eot/$file/metaweb-bold.eot?openelement);
    src: url(/c1257a6f0022e967/files/metaweb-bold.woff/$file/metaweb-bold.woff?openelement) format('woff');
}
@media all {
  /* == Layout =========================================================== */
  body {
    background: #fff url(/c1257a6f0022e967/files/bg_body.png/$file/bg_body.png) repeat-x top left;
    color: #35414f;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.5;
  }
  .page_margins, #footer_wrap {
    /* width: ; */
    background: #fff;
    border-top: 1px solid transparent;
    font-size: 0.75em;
    margin: 0 auto;
    max-width: 100em;
    width: 80%; /* für 1024px Breite */ /* 720px; für 800px Breite */
    padding: 0;
  }
  .page {
    background: #fff;
    margin: 29px 0 0 0;
    padding: 0;
    position: relative;
  }
  #header {
    background: url(/c1257a6f0022e967/files/bg_header_00.jpg/$file/bg_header_00.jpg) repeat-x top left;
    border-top: 1px solid transparent;
    color: #35414f;
    margin-left: 60px;
    min-height: 243px;
    position: relative;
  }
  #header-content {
    background: url(/c1257a6f0022e967/files/bg_header-side_00.jpg/$file/bg_header-side_00.jpg) no-repeat top right;
    border-top: 1px solid transparent;
    margin-top: -1px;
    min-height: 243px;
    position: relative;
  }
  #header h1 { margin-top: 125px; }
  #header h2 {
    background: rgb(46,136,39);
    background: rgba(46,136,39,0.9);
    color: #fff;
    font-family: MetaWeb-Bold, Arial, Helvetica, sans-serif; 
    font-size: 1em;
	font-weight: normal;
	letter-spacing: 1px;
    padding: 1.45em 1.4em 1.25em 60px;
  }
  #header h2 strong { 
    font-size: 2.2em;
	font-weight: normal;
  }
  #logo {
    height: 60px;
    margin: 0 0 0 -60px;
    padding: 0;
    width: 120px;
  }
  #logo a, #logo strong, #logo img {
    border: none;
    display: block;
    height: 60px;
    width: 120px;
  }
  #footer {
    background: #409a32 url(/c1257a6f0022e967/files/bg_footer.png/$file/bg_footer.png) repeat-x top left;
    height: 311px;
    padding: 0;
  }
  #footer_wrap {
    background: none;
    height: 241px;
    padding-top: 70px;
  }
  #footer .footer_content {
    background: transparent url(/c1257a6f0022e967/files/bg_footer-img.jpg/$file/bg_footer-img.jpg) repeat-x top left;
    height: 190px;
  }
  #footer .slit-l, #footer .slit-r {
    height: 225px;
    margin: -25px 0 0 0;
    padding: 0;
    position: absolute;
    width: 12px;
    z-index: 10;
  }
  #footer .slit-l {
    background: url(/c1257a6f0022e967/files/bg_schlitz-l.png/$file/bg_schlitz-l.png) no-repeat top left;
  }
  #footer .slit-r {
    background: url(/c1257a6f0022e967/files/bg_schlitz-r.png/$file/bg_schlitz-r.png) no-repeat top left;
    float: right;
    position: relative;
  }
  
  #ym-mobi {
    display: none;
}

  /* -- Helper ----------------------------------------------------------- */
  .highlight, .row1 {
    background-color: #eef3f7;
    color: #35414f;
  }
  
  /* -- Link-Styling ----------------------------------------------------- */
  #main a  { 
	color: #35414f;
	text-decoration: underline;
  }
  #main a:focus, #main a:hover, #main a:active { text-decoration: none; }
  #main a:focus { background-color: #dff0ce; outline: none; }
  #col2  a:visited,  #col3  a:visited { 
	/* color: #24691e; */
  }
  
  /* == Navigation ======================================================= */
  /* -- Accessible Skiplinks --------------------------------------------- */
  #top a:link, #top a:focus, #top a:active {
    background: #2e8827;
    color: #fff;
    outline: 0 none;
    padding: 0.5em 0;
    text-align: center;
	text-decoration: underline;
    top: 10%;
  }

  /* -- Toplinks --------------------------------------------------------- */
  #nav-top {
    background: #fff;
    color: #35414f;
    font-size: .9em;
    position: absolute;
    right: 0;
    top: -22px;
  }
  #nav-top ul {	
    list-style: none;
    margin: 0;
    overflow: hidden;
  }
  #nav-top ul li {
    border-left: 1px solid #35414f;
	margin: 0 1em 0 0;
    padding: 0 0 0 1em;
  }
  #nav-top li.nh-font { border-left: 0; }
  .js #nav-top li.nh-font { margin-top: -.2em; }
  #nav-top ul li.nh-font a {
    vertical-align: middle; 
	display: inline;
	
  }
  #nav-top ul a, #nav-top ul strong {
    display: block;
    margin: 0;
    padding: 0;
  }
  #nav-top ul li {
    float: left;
  }
  #nav-top li a, #nav-top li strong, #nav-top li h3 {
    font-size: 1em;
    color: #35414f;
	line-height: 1.2em;
    margin-bottom: 0;
  }
  #nav-top li strong, #nav-top li h3 {
    font-weight: bold;
  }
  #nav-top li a {
    text-decoration: none;
  }
  #nav-top li a:focus, #nav-top li a:hover, #nav-top li a:active {
    text-decoration: underline;
  }
  #nav-top li a:focus, #nav-top li a:active {
    background: #e2ebd6;
    outline: none;	
  }
  
  /* -- Breadcrumbs ------------------------------------------------------ */
  #nav-breadcrumb { 
    margin: 0 0 1.6em 0;
	padding-top: .5em;
  }
  #nav-breadcrumb ul { 
    list-style: none;
    margin: 0;
  }
  #nav-breadcrumb li { 
    float: left;
    list-style-image: url(/c1257a6f0022e967/files/ico_breadcrumb.png/$file/ico_breadcrumb.png);
	margin: 0 .4em 0 0; 
  }

  /* -- Tools ------------------------------------------------------------ */
  /* Keyword Search */
  #searchform {
	outline: none;
	padding: 0;
	position: relative;
    margin: 0 0 0 60px;
	width: 205px;
  }
  #searchform input#q {
    background: #dfecf6 url(/c1257a6f0022e967/files/bg_searchform-input.png/$file/bg_searchform-input.png) repeat-x top left;
	border: none;
    color: #35414f;
    display: block;
    font-size: 1em;
	line-height: 1;
	margin: 0;
    padding: .55em .4em .55em .4em;
	width: 165px;
  }
  #searchform input#q:focus {
    background: #dff0ce url(/c1257a6f0022e967/files/bg_searchform-input_a.png/$file/bg_searchform-input_a.png) repeat-x top left;
	outline: 1px solid #35414f;
  }
  #searchform input#qs {
    background: transparent;
    border: none;
    display: block;
    font-size: 1em;
    height: 2.3em;
    margin: 0;
    outline: none;
    padding: 0;
    right: 0;
    position: absolute;
    top: 0;
    width: 2.3em;
  }
  #searchform input#qs:focus, #searchform input#qs:active {
	outline: 2px solid #35414f;
  }
  
  /* Print & Back to top */
  .pg-end { margin: 75px 0 .2em 0; }
  .pg-end a { 
    color: #35414f;
    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(/c1257a6f0022e967/files/ico_print.png/$file/ico_print.png) no-repeat 0 50%;
    padding-left: 25px;
  }
  .pg-end a.pg-top { 
    background: url(/c1257a6f0022e967/files/ico_top.png/$file/ico_top.png) no-repeat 0 50%;
    padding-left: 25px;
  }

  /* -- Main ------------------------------------------------------------- */
  #nav-main {
    font-size: 1.1em;
    margin-top: 30px;
    margin-bottom: 8px;
    width: 265px;
  }
  #nav-main ul {
    font-size: 1.4em;
    list-style: none;
    margin: 4px 0 0 0;
    padding: 0;
    position: relative;
  }
  #nav-main ul ul { 
    font-size:0.857em;
    margin: 0;
  }
  #nav-main ul ul ul { font-size:1em; }
  #nav-main li {
    line-height: 1.4em;
    margin: 0px 0 4px 60px;
  }
  #nav-main li li {
    font-size: .8em;
    line-height: 1.2em;
    margin: 0;
  }
  #nav-main li li li {
    font-size: 1em;
    line-height: 1.2em;
    margin: 0;
  }
   #nav-main li.first a, #nav-main li.first strong {
    padding-top: 10px;
  }
  #nav-main li.last a, #nav-main li.last strong {
    padding-bottom: 10px;
  } 
  #nav-main li.active {
    background: #fff url(/c1257a6f0022e967/files/ico_nav-main_l1.png/$file/ico_nav-main_l1.png) no-repeat 5px .5em;
	  margin: 0 0 4px 0px;
    padding-left: 60px;
  }
  #nav-main li.active a.active, #nav-main li.active strong {
    background: #fff;
	  border-bottom-color: #fff;
	  color: #206596;
	  font-weight: normal;
  }
  #nav-main li.active a.active:focus, #nav-main li.active a.active:hover, #nav-main li.active a.active:active {
    background: #dff0ce;
	border-bottom-color: #dff0ce;
	color: #35414f;
  }
  #nav-main li.active li a.active, #nav-main li.active li strong {
    color: #206596;
	font-weight: normal;
  }
  #nav-main li li.active {
    margin: 0;
	  padding-left: 0;
  }
  #nav-main li li.active a.active, #nav-main li li.active strong {
    background: #206596;
	  color: #fff;
	  font-weight: bold;
  }
  #nav-main li li li.active a.active, #nav-main li li li.active strong {
    background: #b3d1e6;
	  color: #35414f;
	  font-weight: bold;
  }
  #nav-main li li li li.active a.active, #nav-main li li li li.active strong {
	  background: #fff url(/c1257a6f0022e967/files/ico_nav-main_l4.png/$file/ico_nav-main_l4.png) no-repeat 5px .5em;
	  color: #35414f;
	  font-weight: bold;
  }
  #nav-main li li li li.active a.active:focus, #nav-main li li li li.active a.active:hover, #nav-main li li li li.active a.active:active {
    background: #2981c0 url(/c1257a6f0022e967/files/ico_nav-main_l4h.png/$file/ico_nav-main_l4h.png) no-repeat 5px .5em !important;
      }
  #nav-main li a, #nav-main li strong {
    display: block;
    font-size: 1em;
    padding: 17px 15px 16px 15px;
  }
  #nav-main li a {
    background: #2981c0;
    border-bottom: 1px solid #2981c0;
	color: #fff;
    text-decoration: none;
  }
  #nav-main li li a, #nav-main li li strong {
	  background: #dee8ef;
	  border-bottom: 0;
	  color: #35414f;
	  padding: 4px 15px;
  }
  #nav-main li li li a, #nav-main li li li strong {
	  background: #eff4f7;
	  padding-left: 25px;
  }
  #nav-main li li li li a, #nav-main li li li li strong {
	  background: #fff;
	  padding-left: 35px;
  }
  #nav-main li a:focus, #nav-main li a:hover, #nav-main li a:active {
    background: #dff0ce;
	border-bottom: 1px solid #fff;
    color: #35414f;
  }
  #nav-main li li a:focus, #nav-main li li a:hover, #nav-main li li a:active {
    background: #2981c0 !important;
    border-bottom: 0 !important;
    color: #fff !important;
  }
  #nav-main li a:focus, #nav-main li a:active {
    outline: 1px solid #35414f;
  }
  #nav-main dfn {
    position: absolute;
    left: -5000em;
  }

  /* -- Tooltips --------------------------------------------------------- */
  #col1 #nav-main .nm-info {
	background: transparent url(/c1257a6f0022e967/files/bg_tooltip-shadow_g.png/$file/bg_tooltip-shadow_g.png) no-repeat bottom left;
	border: 0;
	display: block;
    font-size: .7em;
	height: 9em;
    left: -5000em;
    line-height: 1.5em;
	margin-top: -7.3em;
	outline: none;
    padding: 14px;
    position: absolute;
	z-index: 998;
    width: 18em;
  }
  #col1 #nav-main .nm-content {
	background: #dff0ce;
	display: block;
	height: 9em;
    width: 18em;
  }
  #col1 #nav-main .nm-info span.zk {
    background: transparent url(/c1257a6f0022e967/files/bg_tooltip_zacken.png/$file/bg_tooltip_zacken.png) no-repeat top left;
    display: block;
	height: 27px;
	left: -20px;
	position: absolute;
	top: 30%;
	width: 25px;
	z-index: 999;
  }
  #nav-main .nm-info p { 
	font-size: 1.1em;
    margin: 0;
  }
  #col1 #nav-main .nm-info p strong {
    font-size: 1.45em;
	font-weight: normal;
    margin: 0;
    padding: 0;
  }
  #col1 #nav-main .nm-link a:focus + div.nm-info,
  #col1 #nav-main .nm-link a:hover + div.nm-info  {
	left: 273px;
	z-index: 300;
  }



  /* -- Pagination ------------------------------------------------------- */
  /**
  
  <!-- verwendet für Inhalte, die über mehrere Folgeseiten getrennt sind -->
  
  <div class="pager">
      <p class="prev"><a href="#">&larr; vorige Seite</a></p>
      <p class="next"><a href="#">nächste Seite &rarr;</a></p>
      {<h3 class="hideme">Ergebnisseiten</h3>}
      <ol class="pages">
          <li><strong>1</strong></li> <!-- aktuelle Seite -->
          <li><a href="#">2</a></li>
          <li><a href="#">3</a></li>
          <li><a href="#">4</a></li>
          <li><a href="#">5</a></li>
      </ol>
  </div>
  
  <div class="pager-simple">
      <ol class="pages">
          <li><strong>1</strong></li> <!-- aktuelle Seite -->
          <li><a href="#">2</a></li>
          <li><a href="#">3</a></li>
          <li><a href="#">4</a></li>
          <li><a href="#">5</a></li>
      </ol>
  </div>
  
   */
  .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;
    color: #35414f;
    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: #206596;
    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;
  }

  /* == Typographie ====================================================== */
  h2 {
    font-size: 3.25em;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    padding: 1.5em 0 .6em 0;
  }
  h3 {
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1.5em;
    margin: 2em 0 1em 0;
  }
  #col3 h3  { 
	font-weight: bold;
	margin: 1.2em 0 .8em 0;
  }
  #col3 div#nav-breadcrumb + h3  { 
    font-size: 2.35em;
	font-weight: bold;
	line-height: 1.3em;
    margin-bottom: .8em;
	margin-top: .6em;
  }
  h4 {
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1.3em;
    margin: 1.2em 0 .8em 0;
  }
  h5 {
    font-size: 1.3em;
    font-weight: normal;
    line-height: 1.2em;
    margin: .4em 0 .8em 0;
  }
  h6 {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.2em;
    margin: .4em 0 .8em 0;
  }
  p,
  ul,
  ol,
  dl,
  dd,
  blockquote, 
  address,
  pre {
    font-style: normal;
    margin-bottom: 1.5em;
  }
  #col3 address, 
  #col3 p, 
  #col3 ul, 
  #col3 ol, 
  #col3 dl { font-size: 1.1em; }
  #col3 dd *,
  #col3 li * { 
	font-size: 1em;
  }
  small {
    font-size: .833em;
  }
  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: .375em 0;
  }
  dl dt > :last-child, 
  dl dd > :last-child {
    margin-bottom: 0;
  }
  blockquote {
    background: #e2ebd6;
	margin: 0 0 1.5em 0;
	padding: 15px 15px 5px 15px;
  }
  q, 
  em  {
    font-style: italic;
  }
  cite {
    font-style: italic;
    font-weight: bold;
  }
  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: 0 none;
  }
  code,
  kbd,
  samp,
  var {
    font-family: System, monospace;
  }
  ul {
    list-style-type: disc;
  }
  li {
    line-height: inherit;
    margin-left: 0;
  }
  .cc { 
    background: #e2ebd6;
	border: 1px solid #c0cad4;
	border-left: 0;
	border-right: 0;
	padding: .1em .3em;
  }

  /* -- 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;
  }

  /* -- 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
  
  -->
  
  */
  .w5 { width: 5% !important; }
  .w10 { width: 10% !important; }
  .w15 { width: 15% !important; }
  .w20 { width: 20% !important; }
  .w25 { width: 25% !important; }
  .w30 { width: 30% !important; }
  .w35 { width: 35% !important; }
  .w40 { width: 40% !important; }
  .w45 { width: 45% !important; }
  .w50 { width: 50% !important; }
  .w55 { width: 55% !important; }
  .w60 { width: 60% !important; }
  .w65 { width: 65% !important; }
  .w70 { width: 70% !important; }
  .w75 { width: 75% !important; }
  .w80 { width: 80% !important; }
  .w85 { width: 85% !important; }
  .w90 { width: 90% !important; }
  .w95 { width: 95% !important; }
  table {
    margin-bottom: 2.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 {
    border: 1px solid #fff;
    font-weight: normal;
    padding: .375em;
    vertical-align: top;
  }
  table td,
  table tr.cell th,
  table th.cell,
  table tr.row1 th.cell,
  table tfoot th {
    color: #35414f;
  }
  table tr.row1 td {
    background-color: #eef3f7;
    color: #35414f;
  }
  table.simple.vevent tr.row1 td {
    background-color: #eef3f7;
  }
  table.simple {
    text-align: left;
  }
  table.simple th, table.simple td {
    background-color: #fff;
    border-color: #c0cad4;
    border-style: none none solid none;
    color: #35414f;
    padding: .75em 1.3em;
    vertical-align: top;
  }
  table.simple.vevent td {
    background-color: #f7fcf1;
  }
  table.simple.separated th {
    background-color: #fff !important;
  }
  table.simple.separated tr:hover td {
    background-color: #fff !important;
  }

  table.simple.vevent th .row1,
  table.simple.vevent td .row1 {
    background-color: #eef3f7;
    color: #35414f;
  }
  table.simple td {
    border-style: none;
  }
  table.simple th {
    background: #dee8ef;
    font-weight: bold;
  }
  table.simple.separated th {
    background: #EEF3F7;
  }
  table.separated td {
    border-style: none none solid none;
  }
  .info table, table.info {
    font-size: 0.833em;
    margin-bottom: 1.8em;
    line-height: 1.8;
  }
  .teaser table, table.teaser {
    font-size: 1.167em;
    margin-bottom: 1.286em;
    line-height: 1.286;
  }
  table.listview { margin-top: 1em; }
  table.listview  td {
	  border-top: 1px solid #c0cad4;
  }

  /* == Formulargestaltung =============================================== */
  .yform {
    background: #f0fae4;
    padding: 2em;
  }
  .yform.normal {
    background: #f0fae4 url(/c1257a6f0022e967/files/bg_yform.png/$file/bg_yform.png) repeat-x 0 0;
	padding-top: .8em !important;
  }
  .yform.normal fieldset:first-child { padding-top: .8em; }
  .yform div.type-check {
    padding: .3em 0;
  }
  .yform div.type-select,
  .yform div.type-text {
    padding: .75em .5em;
  }
  .yform div.type-text input,
  .yform div select,
  .yform div textarea {
    background: #fff;
    border: 1px solid #d7e0cc; /* #e2ebd6; */
    color: #35414f;
	padding: .2em .4em;
	}
  .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: #e2ebd6;
    border-color: #35414f;
  }
  .yform label {
    font-weight: bold;
  }
  .yform legend {
	color: #35414f;
    font-size: 1.5em;
	margin: 0 0 0 -.4em;
	padding: 0 0 1em .4em;
  }
  .yform button {
    background: #2981c0 url(/c1257a6f0022e967/files/ico_submit.png/$file/ico_submit.png) no-repeat 5px 50%;
	border: 1px solid #2981c0;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	margin: 1em 0 0 0;
	padding: .7em .7em .7em 3em;  
  }
  .yform button:focus,
  .yform button:hover,
  .yform button:active {
    background: #fff url(/c1257a6f0022e967/files/ico_submit_h.png/$file/ico_submit_h.png) no-repeat 5px 50%;
	color: #185f92;
  }
  button {
    cursor: pointer;
  }
  input[type=checkbox], input[type=radio] {
    vertical-align: text-bottom;
  }
  input, button, select, textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
  }
  /* Styling of error-messages | Fehlermeldungen */
  .yform div.error {
    background: #c10000;
    border: 2px solid #8c0000;
	color: #fff;
    padding: .75em;
  }
  .yform div.error label {
    color: #fff;
    font-weight: bold;
  }
  .yform div.error .message {
    color: #fff;
  }
  .navformwrap {
    background: #dee8ef;
    border: 0;
    margin: 0 0 1.5875em 0;
    padding: .769em;
  }
  .navformwrap h4 { 
    margin-left: 1.3em;
	margin-top: .2em;
  }
  .navformwrap .yform { 
    margin: 0;
	padding: 2em 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;
  }
  .navformwrap .yform  div.error {
    padding: .75em;
  }
  .navformwrap .yform  button {
    margin-bottom: 1.5em; 
	margin-top: .5em;
  }
  .js .navform button { display: none; }

  
  /* == Media ============================================================ */
  img {
    border-color: #e7eef4;
    border-style: none;
    border-width: 0px;
  }
  .figcaption {
    font-style: italic;
    margin: 0;
	padding: 0.375em 0;
  }
  .floatleft {
    float: left;
    margin-right: 1.5em;
  }
  .floatright {
    float: right;
    margin-left: 1.5em;
  }
  .single {
	display: block;
    height: auto;
    margin: 0;
    max-width: 100%;
  }
  .floatleft, .floatright, .single {
    margin-bottom: 1.5em;
  }
  .floatleft img, .floatright img {
    margin-top: .3em;
  }
  

  /* -- 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: 0;
    overflow: hidden;
    padding: 0;
  }
  .gallery li {
    float: left;
    margin: 0 .563em .563em 0;
    padding: 0;
  }
  .captioned li {
    height: 11em;
    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 img {
    height: 8em;
    width: auto;
  }
  .gallery a img {
    border: 1px solid #fff;
  }
  .gallery a:focus img, .gallery a:hover img, .gallery a:active img {
    border-color: #35414f;
  }
  .ecard img { height: 8em; }
  p.ecard-entry { padding-top: 1.1em; }

/* -- Image-Slider ------------------------------------------------------- */
  #scrollbox {
    font-size: 1.1em;
    margin: 0 0 8px 0;
    padding: 0;
    width: 205px;
  }
  #scrollbox-content{ width: 205px; }
  #scrollbox .box-link { padding: 0; }
  #scrollbox-arrows a.prev, #scrollbox-arrows a.next { 
    background: #2981c0;
    color: #fff;
    display: block;
    float: left;
    width: 30px;
	height: 2.3em;
  }
  #scrollbox-arrows a.prev { margin-right: 4px; }
  #scrollbox-arrows a:focus  { outline: 2px solid #35414f !important; }
  #scrollbox-arrows a.next { margin-left: 4px; }
  #scrollbox-arrows a.scb-all { 
    background: #2e8827;
    color: #fff;
    display: block;
    float: left;
    font-weight: bold;
    line-height: 2.3em;
    text-align: center;
    width: 137px;
  }
  #scrollbox-arrows a.scb-all:focus {
    background: #dff0ce;
	color: #35414f;
  }
  #scrollbox-arrows a img {
	margin: 0;
	padding: 0;
	vertical-align: middle;
    width: 30px;
  } 
  #scrollbox-content ul{width:205px;margin:0;}
  #scrollbox-content li{list-style:none;margin:0;padding:0;width:205px;}
  .js #scrollbox-arrows a{display:inline;}
  .js #scrollbox-content{height:205px;overflow:hidden;}
  .js #scrollbox-content ul{width:5000px;}
  .js #scrollbox-content li{float:left;}

  /* -- Aria Lightbox ---------------------------------------------------- */
  .ui-widget-overlay {
    background: #dff0ce;
    opacity: .93;
    position: absolute;
    left: 0;
    top: 0;
  }
  .ui-dialog {
    background: #fff;
    border: 1px solid #c0cad4;
    color: #35414f;
    display: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .9em;
    height: auto;
    line-height: 1.5em;
    margin: 0;
    padding: 1em;
    position: absolute;
  }
  .ui-dialog-title {
    left: -5000em;
    position: absolute;
  }
  #ui-lightbox-image {
    background: url("data:image/gif;base64,R0lGODlhNgA3APMAAP///yBlloitxzh1oSxtm9zn7mmXuODp8Mvb5l6Qs5i4zgAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAANgA3AAAEzBDISau9OOvNu/9gKI5kaZ4lkhBEgqCnws6EApMITb93uOqsRC8EpA1Bxdnx8wMKl51ckXcsGFiGAkamsy0LA9pAe1EFqRbBYCAYXXUGk4DWJhZN4dlAlMSLRW80cSVzM3UgB3ksAwcnamwkB28GjVCWl5iZmpucnZ4cj4eWoRqFLKJHpgSoFIoEe5ausBeyl7UYqqw9uaVrukOkn8LDxMXGx8ibwY6+JLxydCO3JdMg1dJ/Is+E0SPLcs3Jnt/F28XXw+jC5uXh4u89EQAh+QQJCgAAACwAAAAANgA3AAAEzhDISau9OOvNu/9gKI5kaZ5oqhYGQRiFWhaD6w6xLLa2a+iiXg8YEtqIIF7vh/QcarbB4YJIuBKIpuTAM0wtCqNiJBgMBCaE0ZUFCXpoknWdCEFvpfURdCcM8noEIW82cSNzRnWDZoYjamttWhphQmOSHFVXkZecnZ6foKFujJdlZxqELo1AqQSrFH1/TbEZtLM9shetrzK7qKSSpryixMXGx8jJyifCKc1kcMzRIrYl1Xy4J9cfvibdIs/MwMue4cffxtvE6qLoxubk8ScRACH5BAkKAAAALAAAAAA2ADcAAATOEMhJq7046827/2AojmRpnmiqrqwwDAJbCkRNxLI42MSQ6zzfD0Sz4YYfFwyZKxhqhgJJeSQVdraBNFSsVUVPHsEAzJrEtnJNSELXRN2bKcwjw19f0QG7PjA7B2EGfn+FhoeIiYoSCAk1CQiLFQpoChlUQwhuBJEWcXkpjm4JF3w9P5tvFqZsLKkEF58/omiksXiZm52SlGKWkhONj7vAxcbHyMkTmCjMcDygRNAjrCfVaqcm11zTJrIjzt64yojhxd/G28XqwOjG5uTxJhEAIfkECQoAAAAsAAAAADYANwAABM0QyEmrvTjrzbv/YCiOZGmeaKqurDAMAlsKRE3EsjjYxJDrPN8PRLPhhh8XDMk0KY/OF5TIm4qKNWtnZxOWuDUvCNw7kcXJ6gl7Iz1T76Z8Tq/b7/i8qmCoGQoacT8FZ4AXbFopfTwEBhhnQ4w2j0GRkgQYiEOLPI6ZUkgHZwd6EweLBqSlq6ytricICTUJCKwKkgojgiMIlwS1VEYlspcJIZAkvjXHlcnKIZokxJLG0KAlvZfAebeMuUi7FbGz2z/Rq8jozavn7Nev8CsRACH5BAkKAAAALAAAAAA2ADcAAATLEMhJq7046827/2AojmRpnmiqrqwwDAJbCkRNxLI42MSQ6zzfD0Sz4YYfFwzJNCmPzheUyJuKijVrZ2cTlrg1LwjcO5HFyeoJeyM9U++mfE6v2+/4PD6O5F/YWiqAGWdIhRiHP4kWg0ONGH4/kXqUlZaXmJlMBQY1BgVuUicFZ6AhjyOdPAQGQF0mqzauYbCxBFdqJao8rVeiGQgJNQkIFwdnB0MKsQrGqgbJPwi2BMV5wrYJetQ129x62LHaedO21nnLq82VwcPnIhEAIfkECQoAAAAsAAAAADYANwAABMwQyEmrvTjrzbv/YCiOZGmeaKqurDAMAlsKRE3EsjjYxJDrPN8PRLPhhh8XDMk0KY/OF5TIm4qKNWtnZxOWuDUvCNw7kcXJ6gl7Iz1T76Z8Tq/b7/g8Po7kX9haKoAZZ0iFGIc/iRaDQ40Yfj+RepSVlpeYAAgJNQkIlgo8NQqUCKI2nzNSIpynBAkzaiCuNl9BIbQ1tl0hraewbrIfpq6pbqsioaKkFwUGNQYFSJudxhUFZ9KUz6IGlbTfrpXcPN6UB2cHlgfcBuqZKBEAIfkECQoAAAAsAAAAADYANwAABMwQyEmrvTjrzbv/YCiOZGmeaKqurDAMAlsKRE3EsjjYxJDrPN8PRLPhhh8XDMk0KY/OF5TIm4qKNWtnZxOWuDUvCNw7kcXJ6gl7Iz1T76Z8Tq/b7yJEopZA4CsKPDUKfxIIgjZ+P3EWe4gECYtqFo82P2cXlTWXQReOiJE5bFqHj4qiUhmBgoSFho59rrKztLVMBQY1BgWzBWe8UUsiuYIGTpMglSaYIcpfnSHEPMYzyB8HZwdrqSMHxAbath2MsqO0zLLorua05OLvJxEAIfkECQoAAAAsAAAAADYANwAABMwQyEmrvTjrzbv/YCiOZGmeaKqurDAMAlsKRE3EsjjYxJDrPN8PRLPhfohELYHQuGBDgIJXU0Q5CKqtOXsdP0otITHjfTtiW2lnE37StXUwFNaSScXaGZvm4r0jU1RWV1hhTIWJiouMjVcFBjUGBY4WBWw1A5RDT3sTkVQGnGYYaUOYPaVip3MXoDyiP3k3GAeoAwdRnRoHoAa5lcHCw8TFxscduyjKIrOeRKRAbSe3I9Um1yHOJ9sjzCbfyInhwt3E2cPo5dHF5OLvJREAOwAAAAAAAAAAAA==") no-repeat center center;
    height: 10em;
    margin: 0;
    padding: 0;
  }
  #ui-lightbox-image img { display: none; }
  #ui-lightbox-description {
    font-weight: bold;
    margin: .75em 0;
    padding-right: 80px;
  }
  #ui-lightbox-pager {
    color: #35414f;
    font-size: .833em;
    line-height: 1.8em;
    margin: .9em 0 0 0;
  }
  #ui-lightbox-close span, #ui-dialog-buttonpane button span {
    left: -5000em;
	outline: none;
    position: absolute;
  }
  a#ui-lightbox-close {
    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;
	bottom: 10px;
    cursor: pointer;
	display: block;
    height: 25px;
    margin: 0 1em 0 0;
    overflow: hidden;
    padding: 0;
	position: absolute;
    right: 0;
    width: 25px;
    z-index: 21;
  }
  #ui-dialog-buttonpane {
    bottom: 1em;
    height: 25px;
	position: absolute;
    right: 1em;
    width: 75px;
  }
  #ui-dialog-buttonpane button {
    background: #fff url(/c1257a6f0022e967/files/but_ui-arrow_l.png/$file/but_ui-arrow_l.png) no-repeat center;
    border: 0;
	cursor: pointer;
    display: block;
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
	width: 50px !important;
    z-index: 20;
  }
  #ui-dialog-buttonpane #ui-lightbox-next {
    background-image: url(/c1257a6f0022e967/files/but_ui-arrow_r.png/$file/but_ui-arrow_r.png);
    left: auto;
    right: 0;
  }
  #ui-dialog-buttonpane button.ui-state-disabled {
    display: none;
  }
  .ui-dialog {
    padding-bottom: 2em;
  }
  #ui-dialog-buttonpane {
    bottom: auto;
    height: 50px;
    right: 0;
    top: 15%;
    width: 100%;
  }
  #ui-dialog-buttonpane button {
    background-color: #fff;
    height: 50px;
    left: 1em;
    top: 0;
    width: 30px;
  }
  #ui-dialog-buttonpane #ui-lightbox-next {
    left: auto;
    right: 1em;
  }
  #ui-lightbox-close  span{
    background: transparent;
    bottom: 1.2em;
    color: #35414f;
    font-weight: bold;
    font-size: 0.833em;
    height: auto;
    margin: 0;
    overflow: visible;
    padding: 1.2em;
    right: 0;
    text-decoration: none;
    text-indent: 0;
    width: auto;
  }
  #ui-lightbox-close:focus,
  #ui-lightbox-close:hover,
  #ui-lightbox-close:active {
    text-decoration: underline;
  }
  #ui-lightbox-close:focus,
  #ui-lightbox-close:active {
    outline: 1px solid #35414f;
  }

  /* == Inhaltstypen ===================================================== */
  /* -- Social Media Buttons --------------------------------------------- */
  #socialweb {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
  }
  #socialweb ul {
    list-style: none;
    margin: 0;
    overflow: hidden;
  }
  #socialweb li {
    float: left;
    margin: 0;
    max-width: 30px;
}
  #socialweb a {
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    height: 30px;
    margin: 0;
    outline: none;
    text-indent: -5000em;
    width: 30px;
  }
  #socialweb a:focus, #socialweb a:hover, #socialweb a:active {
    background-position: 0 -30px;
    position: relative;
    z-index: 100;
  }
  #socialweb #sw-face { background-image: url(/c1257a6f0022e967/files/ico_facebook.png/$file/ico_facebook.png); background-size: cover;}
  #socialweb #sw-rss { background-image: url(/c1257a6f0022e967/files//ico_rss.png/$file/ico_rss.png); background-size: cover;}
  #socialweb #sw-twit { background-image: url(/c1257a6f0022e967/files/ico_twitter.png/$file/ico_twitter.png); background-size: cover;}

  /* -- Kalendar --------------------------------------------------------- */
  .dtstart, .dtend {
    border: none;
    cursor: auto;
  }

  /* -- Newsliste -------------------------------------------------------- */
  .hfeed {
    list-style: none;
	  margin: 0;
	  padding: 0;
  }
  .hfeed li {
    margin: 0 0 .3em 0;
	  padding: 0;
  }
  .hfeed li p {
    margin: 0;
  }
  .hfeed li img {
    float: left;
	  margin: .3em 12px 0 0; 
  }
  .hfeed li strong { 
    font-weight: normal; 
  }
  .list-news a {
  	background: transparent url(/c1257a6f0022e967/files/ico_nav-main_l4.png/$file/ico_nav-main_l4.png) no-repeat 5px 0;
    padding-left: 30px;
  }
  .list-news p {
    margin-left: 30px;
    margin-right: 30px;
  }
  .separated li:hover,
  .list-news li:hover,
  .simple tr:hover td { background-color: #f0fae4 !important; }
  .simple.vevent tr:hover td { background-color: inherit !important; }

  /* -- 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;
  }

  /* -- Datenlisten ------------------------------------------------------ */
  ul.bullets,
  ul.downloads, 
  ul.links,
  ul.separated, 
  ul.simple,
  ol.downloads,
  ol.links,
  ol.separated,
  ol.simple {
    list-style: none;
    margin-left: 0;
  }
  ul.bullets li,
  ul.downloads li,
  ul.links li,
  ul.separated li,
  ul.simple li,
  ol.downloads li,
  ol.links li,
  ol.separated li,
  ol.simple li {
    margin-bottom: .35em;
  }

  ul.separated,
  ol.separated {
    border-top: 1px solid #c0cad4;
  }
  ul.separated li,
  ol.separated li {
    border-bottom: 1px solid #c0cad4;
    padding: .375em .375em;
    margin: 0;
  }

  ul.bullets li,
  ul.downloads li,
  ul.links li,
  ol.downloads li, 
  ol.links li {
    padding-left: 15px;
    background-image: url(/c1257a6f0022e967/files/ico_bullet.png/$file/ico_bullet.png);
    background-repeat: no-repeat;
    background-position: 1px .5em;
  }

  ul.downloads li,
  ol.downloads li {
  background-image: url(/c1257a6f0022e967/files/ico_download.png/$file/ico_download.png);
	background-position: 8px 50%;
	padding-left: 27px;
  }
  ul.events li,
  ol.events li {
    margin-bottom: 1.4em;
  }

  dl.columns dt {
    width: 25%;
    float: left;
    clear: left;
  }
  dl.columns dd {
    width: auto;
    margin-left: 26%;
    margin-bottom: 0;
  }

  /* -- Teaser & Boxen --------------------------------------------------- */
  .floatbox {
    width: auto;
    overflow: hidden;
    display: block;
  }
  .box {
    background: #e2ebd6;
    font-size: 1.1em;
    margin-bottom: 8px;
  }
  .box-content { padding: 15px 15px 5px 15px; }
  .box-content h3, .box-content h4 {
    color: #35414f;
    font-size: 1.4em;
    line-height: 1.3em;
    margin-top: 0;
	margin-bottom: 1em;
  }
  .box-content h4 { font-size: 1.5em; }
  .box-content h5 a {
	background: transparent url(/c1257a6f0022e967/files/ico_contact.png/$file/ico_contact.png) no-repeat 0 0;
	font-size: .85em;
	margin-left: -8px;
	padding: 10px 0 10px 32px;	
  }
  .box .box-link {
    background: #2e8827;
    color: #fff;
    padding: .4em 15px;
  }
  #main .box .box-link a {
    color: #fff;
    font-weight: bold;
  }
  #main .box a:focus {
	background: #fff;
	color: #35414f;
  }
  #main .box .box-link a:focus {
	color: #35414f;
  }
  .box ul.links li, .box ol.links li {
  background-image: url(/c1257a6f0022e967/files/ico_linklist_box.png/$file/ico_linklist_box.png);
	line-height: 1.75em;
  }  
  #col1 .box { margin: 0 0 30px 60px; }  
  #col3 .box { font-size: 1em; }
  #col3 .floatbox .box.floatright { width: 205px; }


  /* -- 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 (http://creativecommons.org/licenses/by/2.0/),
  *                  YAML-CDL (http://www.yaml.de/license.html)
  * @link            http://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;
  }
  .tabs ul.tabs-list {
  	display:table;
  	font-size:1em;
  	line-height:1;
  	list-style-type:none;
  	margin: 0;
  	position:relative;
  	z-index:1;
  }
  .tabs ul.tabs-list li a {
	font-size: 1em;
  	line-height: 1.5em;
  	padding: .75em;
  }
  .tabs .tabhead {
  	position:absolute;
  	left:-32768px; /* LTR */
  }
  .tabs .content {
  	border-top:1px #c0cad4 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;
  	color:#35414f;
  	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: #206596;
    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 #c0cad4 solid;
  	border-bottom:0 none;
  	color:#35414f !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; }
  
  /* -- Sitemap ---------------------------------------------------------- */
  #sitemap {
    list-style-type: none;
    margin-left: 0;
  }
  #sitemap dfn {
    left: -5000em;
	outline: none;
    position: absolute;
  }
  #sitemap div.subcolumns { margin-bottom: 2em; }
  #sitemap h4 {
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1.5em;
	margin: 0;
  }
  #sitemap h4 a, #sitemap h4 span {
    background: #2981c0;
    border: 0;
    color: #fff;
	display: block;
	padding: 17px 15px 16px 15px;
  }
  #sitemap ul {
    list-style-type: none;
	margin: 0;
  }
  #sitemap ul li:first-child a { padding-top: 15px; }
  #sitemap ul li:last-child a { padding-bottom: 15px; }
  #sitemap li a {
    background: #dee8ef;
	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: #dff0ce;
	color: #35414f;
  }
  #sitemap li a:focus, #sitemap li a:hover, #sitemap li a:active {
    background: #2981c0;
    color: #fff;
  }

  /* == Kategorie-Anpassungen============================================= */
  #cat00 #header { background-image: url(/c1257a6f0022e967/files/bg_header_00.jpg/$file/bg_header_00.jpg); }
  #cat00 #header-content { background-image: url(/c1257a6f0022e967/files/bg_header-side_00.jpg/$file/bg_header-side_00.jpg); }  
  #cat01 #header { background-image: url(/c1257a6f0022e967/files/bg_header_01.jpg/$file/bg_header_01.jpg); }
  #cat01 #header-content { background-image: url(/c1257a6f0022e967/files/bg_header-side_01.jpg/$file/bg_header-side_01.jpg); }
  #cat02 #header { background-image: url(/c1257a6f0022e967/files/bg_header_02.jpg/$file/bg_header_02.jpg); }
  #cat02 #header-content { background-image: url(/c1257a6f0022e967/files/bg_header-side_02.jpg/$file/bg_header-side_02.jpg); }
  #cat03 #header { background-image: url(/c1257a6f0022e967/files/bg_header_03.jpg/$file/bg_header_03.jpg); }
  #cat03 #header-content { background-image: url(/c1257a6f0022e967/files/bg_header-side_03.jpg/$file/bg_header-side_03.jpg); }
  #cat04 #header { background-image: url(/c1257a6f0022e967/files/bg_header_04.jpg/$file/bg_header_04.jpg); }
  #cat04 #header-content { background-image: url(/c1257a6f0022e967/files/bg_header-side_04.jpg/$file/bg_header-side_04.jpg); }
  #cat99 #header { background-image: url(/c1257a6f0022e967/files/bg_header_99.jpg/$file/bg_header_99.jpg); }
  #cat99 #header-content { background-image: url(/c1257a6f0022e967/files/bg_header-side_99.jpg/$file/bg_header-side_99.jpg); }  
}
/* -- 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 {
    display: table;
    overflow: visible;
  }

  /* (en) make .print class visible */
  /* (de) .print-Klasse sichtbar schalten */
  .print {
    left: 0;
    position: static;
  }

  /* (en) generic class to hide elements for print */
  /* (de) Allgemeine CSS Klasse, um beliebige Elemente in der Druckausgabe auszublenden */
  .noprint {
    display: none !important;
  }
}

/* -- Styling der Print-Version ---------------------------------------- */
@media print {
  body { 
    margin: 30pt 0 !important;
    width: auto !important;
  }
  .page_margins, .page, #col2, #col2_content, #cat99 #col1 .box {
    display: table !important;
	margin: 10pt !important;
    overflow: visible !important;
	padding: 0 !important;
    width: 100% !important;
  }
  #col3, #col3_content { display: block !important; width: 97% !important; margin: 0 !important; }

  /* adjust typography for print */
  .page_margins {
    font-size: 13pt;
  }

  p {
    text-align: justify;
  }

  /* adjust text colors to black/white */
  * {
    background: transparent !important;
    color: #000 !important;
    line-height: 1.3em;
  }

  /* adjust header and title */
  .page { margin: 0; }
  #col3_content { margin: 0; }
  #header, #header-content {
    border: 0;
	height: auto;
	margin: 0;
	min-height: 0;
    padding: 0;
  }
  #header { 
    border-bottom: 1pt dotted #000;
	padding: 0 0 20pt 0;
  }
  #logo img, #logo a, #logo strong {
    border: none !important;
    outline: none;
  }
  #header h1 { margin: 30pt 0 10pt 0; }
  #header h1 img { margin: 0; }
  #header h2 {
    margin: 0;
	padding: 0;
  }

  /* adjust content-settings */
  #col3 h2 { 
    margin: 30pt 0 10pt 0;
	padding: 0;
  }
  #main .box { 
    display: table !important;
	float: none !important;
	width: 100% !important;
  }
  #main * { 
    margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
  }
  #main * .floatleft img { margin-right: 15pt !important; }
  #main * .floatright img { margin-left: 15pt !important; }
  #main .box .box-content { 
    margin: 0 !important;
	padding: 0 !important;
  }

  /* Formulare */
  fieldset { border: 0; display: block; padding: 0; }
  legend { 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 !important; display: block; font-family: Arial, Helvetica, Sans-Serif; font-weight: normal; line-height: 18pt; padding-top: 7pt; width: 20cm; }
  input { border-bottom: 1px solid #000 !important; }
  input.submit { display: none; }
  textarea { height: 50pt; border-bottom: 1px solid #000; }
  .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; }
  body .yform * div.error { padding: 0 15pt !important; }
  
  /* hide navigations */
  #nav-main, #nav-top, #searchform {
    display: none !important;
  }

  /* hide subcontent and use full space for main content */
  #col1, #cat00 #col2, #footer, #socialweb, p.pg-end {
    display: none !important;
  }  
}


/*** Responsive Views ***/

@media screen and (max-width: 960px) {
  .page_margins {
    margin: 0;
    width: 98%;
    padding: 0 2% 0 0%;
  }
  #footer_wrap {
    width: 100%;
  }
  body {
    min-width: 300px;
  }
  .yform div.type-check {
    margin-left: 25%;
  }
  .columnar div.type-check input {
    margin-left: 0;
  }

}

@media screen and (max-width: 768px) {

  html {
    overflow-x: hidden;
    overflow-y: auto;
  }
  body {
    background: none;
    margin: 0 1%;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
  }

  img {
    max-width: 100%;
  }
  h2 {
    font-size: 2.3em;
	padding: 0.5em 0 .6em 0;
  }

  #col3 address, 
  #col3 p, 
  #col3 ul, 
  #col3 ol, 
  #col3 dl { 
    font-size: 15px; 
  }
  .page_margins, 
  #footer_wrap {
    height: auto;
    width: 100%;
  }
  .page {
    margin: 46px 0 0 0;
  }

  .nh-font {
    display: none !important;
  }

  #socialweb {
    top: -44px;
  }
  #socialweb li {
    margin-right: 5px;
    max-width: 40px;
  }
  #socialweb #sw-face {
    background-image: url(/c1257a6f0022e967/files/ico_facebook.png/$file/ico_facebook.png);
    background-size: 40px;
  }
  #socialweb #sw-twit {
    background-image: url(/c1257a6f0022e967/files/ico_twitter.png/$file/ico_twitter.png);
    background-size: 40px;
  }
  #socialweb #sw-rss {
    background-image: url(/c1257a6f0022e967/files/ico_rss.png/$file/ico_rss.png);
    /* background-size: 40px; */
  }
  #socialweb a {
    height: 40px;
    width: 40px;
  }
  #socialweb a:focus, #socialweb a:hover, #socialweb a:active {
    background-position: 0 -40px;
  }

  .helpButton {
    /* border-top: 2px solid #349A2C; */
    /* border-left: 2px solid #349A2C; */
    display: inline-block !important;
    font-size: 1.8em;
    color: #2F8B28;
    height: 33px;
    text-decoration: none;
    float: right;
    padding: 5px 5px 0 5px;
  }
  .helpButton.active {
    border-top: 2px solid #349A2C;
    border-left: 2px solid #349A2C;
    color: #fff;
    background: #349A2C;
  }

  #nav-top {
    top: -44px;
    margin-left: 120px;
    left: 5px;
  }
  #nav-top ul {
    position: absolute;
    width: 180%;
    left: -130px;
    top: 44px;
    background: #fff;
    min-height: 24.8em;
    padding-top: 1em;
  }
  #nav-top ul li {
    display: inline-block;
    border: none;
    display: block;
    float: none;
    border-bottom: 2px solid #349A2C;
    padding: 0
  }
  #nav-top ul li:last-child {
    border-bottom: none;
  }
  #nav-top li a,
  #nav-top li strong {
    height: 30px;
    font-size: 2em;
    padding: 8px 6px 4px 6px;
    display: block;
    padding-left: 6%;
  }

  #header,
  #col1 .box,
  #nav-main li {
    margin-left: 0;
  }

  #header h1 {
    margin-top: 120px;
  }
  #header h2 strong {
    font-size: 1.85em;
  }

  #logo {
    margin: 0;
  }
  #logo, #logo a, #logo strong, #logo img {
    height: 70px;
    width: 140px;
    position: relative;
  }

  #nav-main ul {
    font-size: 1.5em;
  }
  #nav-main li.active {
    padding-left: 0;
    background: #fff url(/c1257a6f0022e967/files/ico_nav-main_l1.png/$file/ico_nav-main_l1.png) no-repeat 0.75em .5em;
  }
  #nav-main li.active a.active, 
  #nav-main li.active strong {
    background: transparent;
    padding-left: 4em;
  }
  #nav-main li li {
    font-size: 1em;
    line-height: 1.4em;
  }
  #nav-main li a, 
  #nav-main li strong {
    font-size: 1em;
  }
  #nav-main li.active a.active, 
  #nav-main li.active strong {
    padding-left: 24px;
  }
  #nav-main > ul > li.active > a.active, 
  #nav-main > ul > li.active > strong {
    padding-left: 80px;
  }
  #nav-main li li li li.active a.active, 
  #nav-main li li li li.active strong {
    padding-left: 35px;
  }

  #col1, 
  #nav-main,
  .hidecol2 #col3 {
    width: 100%;
    float: none;
    margin-top: 0.3em;
  }
  .hidecol2 #col3{
    margin: 0;
  }
  .hidecol2 #col3_content {
    margin: 0 15px;
  }
  #col3 {
    margin: 0 235px 0 15px;
  }
  #col3_content {
    margin-left: 0;
  }
  #col2 {
    margin-right: 15px;
  }
  #col2_content {
    margin-top: 2.2em;
  }
  #nav-main > a:focus {
    background-color: #2981c0;
    outline: inherit;
  }
  .menuButton {
    background: #2981c0 url(/c1257a6f0022e967/files/menu-white-hori.png/$file/menu-white-hori.png) no-repeat 50%;
    background-size: 32px; 
    border: 1px solid #349A2C;
    display: inline-block;
    float: left;
    width: 54px;
    height: 40px;

    transition: transform 0.5s ease;
  }
  .menuButton.active {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background-size: 32px; 
    width: 40px;
    height: 50px;
    position: relative;
    bottom: 5px;
    left: 5px;
  }
  #searchform {
    width: auto;
    height: 42px;
    margin-bottom: 1em;
  }
  #searchform input#q {
    height: 32px;
    width: 92%;
    padding: 5px;
    font-size: 1.3em;
  }
  #searchform input#qs {
    right: 1px;
    height: 3.15em;
    width: 3.15em;
  } 

  #col1 #nav-main .nm-link a:focus + div.nm-info,
  #col1 #nav-main .nm-link a:hover + div.nm-info {
    left: -5000em;
    z-index: 998;
  }

  #col3 div#nav-breadcrumb + h3 {
    font-size: 2em;
	margin-top: 1em;
  }
  .tbl-scroll {
    overflow-x: auto;
  }
  table *,
  .yform label,
  .yform select {
    font-size: 15px;
  }
  .gallery li {
    margin: 0 .563em .563em 3em;
  }
  .box.col1Widget {
    margin-top: 2em;
  }
  .pg-end {
    margin: 2em 0 0 0;
    padding: 0.3em;
    text-align: center;
  }
  .yform div.type-check,
  .columnar fieldset div.type-button, 
  fieldset.columnar div.type-button {
    margin-left: 30%;
    padding-left: 0;
  }
  .columnar .type-text label, 
  .columnar .type-select label {
    width: 30%;
  }
  .columnar div.type-text input, 
  .columnar div.type-text textarea {
    width: 68%;
  }
  .columnar div.type-text input {
    height: 1.7em;
  }
  .columnar div.type-select select {
    width: 70%;
  }
  #ui-lightbox-wrapper {
    width: 85% !important;
    margin: 0 5%;
    left: 0 !important;
  }
  #ui-lightbox-image {
    text-align: center;
    height: auto !important;
    min-height: 200px !important;
  }
  #ui-lightbox-image img {
    height: auto !important;
  }
  .pg-print {
    display: none;
  }

}

@media screen and (max-width: 600px) {

  #col3 {
    margin-right: 15px;
  }
  #col2 {
    float: none;
    width: 100%;
  }
  #col2_content {
    margin: 0 15px;
  }
  #header h1 {
    margin-top: 3.95em;
  }
  #header h2 strong {
    font-size: 1.9em;
  }
  #nav-breadcrumb {
    display: none;
  }
  #scrollbox {
    margin: 2% 0;
    padding: 5%;
    background: #E2EBD6;
    width: 90%;
  }
  .js #scrollbox-content, 
  .js #scrollbox-arrows {
    margin: 0 auto;
    width: 205px;
  }
  #sitemap .c50l,
  #sitemap .c50r {
    width: 100%;
    display: block;
  }
  #sitemap .c50l .subcl,
  #sitemap .c50r .subcr {
    padding: 2em 0 0 0;
  }
  #sitemap div.subcolumns {
    margin-bottom: 0;
  }
  .columnar .type-text label, 
  .columnar .type-select label,
  .columnar div.type-text input {
    width: 100%;
    max-width: 97%;
    height: 1.95em;
  }
  .columnar div.type-select select,
  .columnar div.type-text textarea {
    max-width: 100%;
  }
  .columnar div.type-select select {
    width: 100%;
  }
  .columnar div.type-text textarea {
    width: 97%;
  }
  .yform div.type-check {
    margin-left: 0;
  }
  
    /* handling of mobile browsers - offering link to browser-app  */	 
	 #ym-mobi {
      background: #2981c0;
	  border-top: 2px solid #fff;
      bottom: 0;
	 -webkit-box-shadow: 0px 2px 17px 4px rgba(0,0,0,1);
     -moz-box-shadow: 0px 2px 17px 4px rgba(0,0,0,1);
      box-shadow: 0px 2px 17px 4px rgba(0,0,0,1);
      display: block;
	  font-size: .9em;
	  font-weight: bold;
      margin: 0;
	  margin-left: -4px;
   /* opacity: .9; */
      padding: 0;
	  position: fixed;
      z-index: 3000;
      width: 100%;
    }
    #ym-mobi.ym-nope {
      display: none;
    }
    #ym-mobi a {
      color: #fff;
      display: block;
      margin-left: 3em;
      padding: .5em 1.2em .5em 0;
    }
    #ym-mobi a.ym-mobi-close {
      background: transparent url(/c1257a6f0022e967/files/ico-close-white.png/$file/ico-close-white.png) no-repeat 50% 50%;
      background-size: 11px 12px;
      display: block;
      height: 14px;
      left: 1.2em;
      margin-left: 0;
      padding: 0;
      position: absolute;
      top: .8em;
      width: 10px;
    }
}

@media screen and (max-width: 480px) {

  #header h1 {
    margin-top: 4.0em;
  }
  #header h2 {
    padding: 1.45em 1.4em 1.25em 2.4em;
  }
  .floatleft, 
  .floatright,
  #col3 .floatbox .box.floatright {
    display:  block;
    width:  100%;
    text-align: center;
  }
  img.floatleft, 
  img.floatright {
    width: auto;
    float: none;
    display: inline-block;
  }
  .lightbox {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
  #col3 .floatbox .box.floatright {
    margin-bottom:  8%;
  }
  .navformwrap .yform div.error {
    width: 94%;
  }
  .navformwrap .yform div.error input {
    width: 96% !important;
  }
  #ui-lightbox-wrapper {
    width: 80% !important;
    margin: 0 7%;
    left: 0 !important;
  }

}