
/* 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
 * 4) Media-Queries fÃ¯Â¿Â½r Responsive Design
 *
 * ------------------------------------------------------------------------
 * 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 ========================================================== */

@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700,700i');

/* -- YAML Reset ------------------------------------------------------- */

@media all {
  /**
  * Avoid automatic font-scaling in webkit browsers (iOS, Chrome, Safari, etc.)
  */
  html {
    min-height: 100%;
    -webkit-text-size-adjust: none;
    /* Prevent font scaling in landscape */
  }
  /**
	* @section CSS-Normalisation Module
	*/
  /* (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%;
    /* (en) Standard values for colors and text alignment */
    /* (de) Vorgabe der Standardfarben und Textausrichtung */
    background: #fff;
    color: #000;
    height: 100%;
    overflow-x: hidden;
    text-align: left;
    /* LTR */
  }
  /* (en) avoid visible outlines on DIV containers in Webkit browsers */
  /* (de) Vermeidung sichtbarer Outline-Rahmen in Webkit-Browsern */
  div:target {
    outline: 0 none;
  }
  /* (en) HTML 5 - adjusting visual formatting model to block level */
  /* (en) HTML 5 - Anpassung des visuellen Formatmodells auf Blockelemente */
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  nav,
  section {
    display: block;
  }
  /* (en) HTML5 - default media element styles */
  /* (de) HTML5 - Standard Eigenschaften fÃ¯Â¿Â½r Media-Elemente */
  audio,
  canvas,
  video {
    display: inline-block;
  }
  /* (en) HTML5 - don't show <audio> element if there aren't controls */
  /* (de) HTML5 - <audio> ohne Kontrollelemente sollten nicht angezeigt werden */
  audio:not([controls]) {
    display: none;
  }
  /* (en) HTML5 - add missing styling in IE & old FF for hidden attribute  */
  /* (de) HTML5 - Eigenschaften fÃ¯Â¿Â½r das hidden-Attribut in Ã¯Â¿Â½lteren IEs und FF nachrÃ¯Â¿Â½sten */
  [hidden] {
    display: none;
  }
  /* (en) force consistant appearance of input[type="search"] elements in all browser  */
  /* (de) Einheitliches Erscheinungsbild fÃ¯Â¿Â½r input[type="search"] Elemente erzwingen  */
  input[type="search"] {
    -webkit-appearance: textfield;
  }
  input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  /* (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, cite and tables */
  /* (de) Neue Standardwerte fÃ¯Â¿Â½r Listen, Zitate und Tabellen */
  ul,
  ol,
  dl {
    margin: 0 0 1em 1em;
  }
  li ul,
  li ol {
  	margin: 0 0 1em 1em;
  }
  /* LTR */
  li {
    line-height: 1.5em;
    margin-left: 0.8em;
    /* LTR */
  }
  p + dl {
  	margin-top: 1em;
  }
  dl dt, dl dd {
      margin: 0;
      padding: .375em 0;
  }
  dl dt {
      font-family: "PT Sans", Tahoma, sans-serif;
  }
  dt {
      font-weight: bold;
  }
  .ym-article ul,
  .ym-article ol {
    margin-bottom: 1.5em;
  }
  /* LTR */
  blockquote  {
    color: #0072ad;
    margin: 1em 0 1em 0.8em;
    padding: 15px;
 
  }
  blockquote p:first-letter {
  	font-size: 3em;
  	font-weight: bold;
  	float: left;
  	margin: 8px 8px 0 0px;
  }
  /* LTR */
  q {
    quotes: none;
  }
  blockquote:before,
  blockquote:after,
  q:before,
  q:after {
    content: '';
    content: none
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  /**
	* @section Float Handling Module
	*/
  /* (en) clearfix method for clearing floats */
  /* (de) Clearfix-Methode zum Clearen der Float-Umgebungen */
  .ym-clearfix:before {
    content: "";
    display: table;
  }
  .ym-clearfix:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
  }
  /* (en) alternative solutions to contain floats */
  /* (de) Alternative Methoden zum EinschlieÃ¯Â¿Â½en von Float-Umgebungen */
  .ym-contain-dt {
    display: table;
    width: 100%;
    overflow: visible;
  }
  .ym-contain-oh {
    overflow: hidden;
    width: 100%;
    display: block;
  }
  .ym-contain-fl {
    float: left;
    width: 100%;
  }
  /**
	* @section Accessibility Module
	*
	* (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 */
  .ym-skip,
  .ym-hideme,
  .ym-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 */
  .ym-skip:focus,
  .ym-skip:active {
    position: static;
    top: 0;
    left: 0;
  }
  /* skiplinks:technical setup */
  .ym-skiplinks {
    position: absolute;
    top: 0px;
    left: -32768px;
    z-index: 1000;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .ym-skiplinks .ym-skip:focus,
  .ym-skiplinks .ym-skip:active {
    left: 32768px;
    outline: 0 none;
    position: absolute;
    width: 100%;
    background: #fff;
    font-weight: bold;
    text-align: center;
    color: #007dbe;
  }
}
@media screen,
projection {
  /**
	* @section Column Module
	*
	* default column config:
	* |-------------------------------|
	* | col1    | col3      | col2    |
	* | 20%     | flexible  | 20%     |
	* |-------------------------------|
	*/
  .ym-column {
    display: table;
    width: 100%;
  }
  .ym-col1 {
    float: left;
    width: 20%;
  }
  .ym-col2 {
    float: right;
    width: 20%;
  }
  .ym-col3 {
    width: auto;
    margin: 0 20%;
  }
  .ym-cbox {
    padding: 0 10px
  }
  .ym-cbox-left {
    padding: 0 10px 0 0
  }
  .ym-cbox-right {
    padding: 0 0 0 10px
  }
  /* (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 */
  .ym-ie-clearing {
    display: none;
  }
  /**
	* @section Grid Module
	*
	*/
  .ym-grid {
    display: table;
    width: 100%;
    table-layout: fixed;
    list-style-type: none;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .ym-gl {
    float: left;
    margin: 0;
  }
  .ym-gr {
    float: right;
    margin: 0 0 0 -5px;
  }
  .ym-g20 {
    width: 20%;
  }
  .ym-g40 {
    width: 40%;
  }
  .ym-g60 {
    width: 60%;
  }
  .ym-g80 {
    width: 80%;
  }
  .ym-g25 {
    width: 25%;
  }
  .ym-g33 {
    width: 33.333%;
  }
  .ym-g50 {
    width: 50%;
  }
  .ym-g66 {
    width: 66.666%;
  }
  .ym-g75 {
    width: 75%;
  }
  .ym-g38 {
    width: 38.2%;
  }
  .ym-g62 {
    width: 61.8%;
  }
  .ym-gbox {
    padding: 0 10px
  }
  .ym-gbox-left {
    padding: 0 10px 0 0
  }
  .ym-gbox-right {
    padding: 0 0 0 10px
  }
  .ym-equalize {
    overflow: hidden;
  }
  .ym-equalize > [class*="ym-g"] {
    display: table-cell;
    float: none;
    margin: 0;
    vertical-align: top;
  }
  .ym-equalize > [class*="ym-g"] > [class*="ym-gbox"] {
    padding-bottom: 10000px;
    margin-bottom: -10000px
  }
}
@media all {
  /**
	* @section Form Module
	*
	* Vertical-Forms - technical base (standard)
	*
	* |-------------------------------|
	* | form                          |
	* |-------------------------------|
	* |   label                       |
	* |   input / select / textarea   |
	* |-------------------------------|
	* | /form                         |
	* |-------------------------------|
	*
	* (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
	*/
  .ym-form,
  .ym-form fieldset {
    overflow: hidden;
  }
  .ym-form div {
    position: relative;
  }
  .ym-form label,
  .ym-form .ym-message {
    position: relative;
    display: block;
    /* important for Safari */
  }
  .ym-form .ym-fbox-check label {
    display: inline;
  }
  .ym-form input,
  .ym-form textarea {
    cursor: text;
  }
  .ym-form input[type="checkbox"],
  .ym-form input[type="radio"],
  .ym-form select,
  .ym-form label {
    cursor: pointer;
  }
  /* small adjustments for Internet Explorer - all versions */
  .ym-form textarea {
    overflow: auto;
  }
  /* Hiding of hidden fields (otherwise ugly spaces in Firefox) | Versteckte Felder wirklich verstecken (sonst ggf. hÃ¯Â¿Â½Ã¯Â¿Â½liche LÃ¯Â¿Â½cken im Firefox) */
  .ym-form input[type=hidden] {
    display: none !important;
  }
  /* styling containing DIV elements | Gestaltung der kapselnden DIV-Elemente */
  .ym-form .ym-fbox-text:before,
  .ym-form .ym-fbox-select:before,
  .ym-form .ym-fbox-check:before,
  .ym-form .ym-fbox-button:before,
  .ym-form-footer .ym-fbox-text:before,
  .ym-form-footer .ym-fbox-select:before,
  .ym-form-footer .ym-fbox-check:before,
  .ym-form-footer .ym-fbox-button:before {
    content: "";
    display: table;
  }
  .ym-form .ym-fbox-text:after,
  .ym-form .ym-fbox-select:after,
  .ym-form .ym-fbox-check:after,
  .ym-form .ym-fbox-button:after,
  .ym-form-footer .ym-fbox-text:after,
  .ym-form-footer .ym-fbox-select:after,
  .ym-form-footer .ym-fbox-check:after,
  .ym-form-footer .ym-fbox-button:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
  }
  /* styling standard form elements with 'almost' equal flexible width | Gestaltung der einzelnen Formularelemente mit annÃ¯Â¿Â½hend gleicher Breite */
  .ym-form select,
  .ym-form input,
  .ym-form textarea {
    display: block;
    position: relative;
    width: 58.5%;
  }
  .ym-form .ym-fbox-check input {
    display: inline;
    width: auto;
  }
  /* Styling of buttons | Gestaltung von Buttons */
  .ym-form .ym-fbox-button input {
    display: inline;
    overflow: visible;
    /* Fixes IE7 auto-padding bug */
    width: auto;
  }
  /* avoid jumping checkboxes & radiobuttons in IE8 */
  .ym-form .ym-fbox-check input:focus,
  .ym-form .ym-fbox-check input:hover,
  .ym-form .ym-fbox-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 */
  .ym-full .ym-fbox-select select,
  .ym-full .ym-fbox-text input,
  .ym-full .ym-fbox-text textarea {
    width: 94.2%;
    margin-right: -3px;
  }
  /**
	* Columnar forms display - technical base (optional)
	*
	* |-------------------------------------------|
	* | form                                      |
	* |-------------------------------------------|
	* |                                           |
	* |   label   |   input / select / textarea   |
	* |                                           |
	* |-------------------------------------------|
	* | /form                                     |
	* |-------------------------------------------|
	*
	* (en) Styling of forms where label floats left of form-elements
	* (de) Formulargestaltung, bei der die label-Elemente nach links flieÃ¯Â¿Â½en
	*/
  /* Columnar display | Spalten-Darstellung */
  .ym-columnar .ym-fbox-text label,
  .ym-columnar .ym-fbox-select label {
    display: inline;
    float: left;
    width: 30%;
    /* Can be fixed width too | Kann auch eine fixe Angabe sein */
  }
  .ym-columnar .ym-fbox-check {
    position: relative;
  }
  .ym-label {
    display: block;
  }
  .ym-columnar .ym-fbox-check .ym-label {
    position: absolute;
    top: 0;
  }
  /* Indent Checkbox fields to match label-width | Checkboxen um den gleichen Wert einrÃ¯Â¿Â½cken, wie die Breite der labels */
  .ym-columnar .ym-fbox-check input,
  .ym-columnar .ym-error .ym-message {
    margin-left: 15%;
  }
  /* global and local columnar settings for button alignment */
  .ym-columnar fieldset .ym-fbox-button,
  fieldset.ym-columnar .ym-fbox-button {
    padding-left: 30%;
  }
  .ym-columnar .ym-fbox-select select,
  .ym-columnar .ym-fbox-text input,
  .ym-columnar .ym-fbox-text textarea {
    float: left;
    width: 67.2%;
    margin-right: -3px;
  }
  /**
	* @section Form Construction Kit | Screen Adjustments
	*
	*/
  .ym-fbox-select select {
    width: 60%;
  }
  .ym-full .ym-fbox-select select {
    width: 94.8%;
  }
  .ym-columnar .ym-fbox-select select {
    width: 68.8%;
  }
  /* == Formulargestaltung =============================================== */
 .ym-form,
   .ym-form.ym-navform + .ym-form.ym-navform {
     background: #f2f2f2;
     margin-bottom: 1.5em; /* 21px */
     padding: 0 0 1.5em 0; /* 0 0 35px 0 */
   }
   .ym-form.ym-navform {
     margin-bottom: 0;
     padding: 0;
   }
   .ym-form.ym-navform.ym-first {
     border-bottom:none;
   }
   .ym-form.ym-navform.ym-first + .ym-form.ym-navform.ym-second {
     border-top:none;
   }
   .ym-form.ym-navform.ym-only {
     padding-bottom: 1.5em; 
   }
   .ym-form fieldset {
     background: none;
     border: 0;
     padding: .714em 1em 0 1em; /* 10px 14px 21px 14px */
   }
   .ym-form.ym-navform fieldset {
     margin-bottom: 0;
   }
   .ym-form.ym-navform.ym-second {
     padding: 0 0 2.5em 0; /* 0 0 35px 0 */
   }
   .ym-form.ym-navform.ym-second fieldset {
     margin-bottom: 0;
     padding-top: 0;
   }
   .ym-nomargin {
     margin: 0 !important;
   }
   .ym-form .ym-fbox-select,
   .ym-form .ym-fbox-text,
   .ym-form .ym-fbox-button {
     background: #fff;
     color: #767676;
     margin-bottom: 10px;
     padding: 8px 12px 10px 12px;
   }
   .ym-form .ym-fbox-text input:focus,
   .ym-form .ym-fbox-text input:hover,
   .ym-form .ym-fbox-text input:active,
   .ym-form .ym-fbox-select select:focus,
   .ym-form .ym-fbox-select select:hover,
   .ym-form .ym-fbox-select select:active,
   .ym-form .ym-fbox-text textarea:focus,
   .ym-form .ym-fbox-text textarea:hover,
   .ym-form .ym-fbox-text textarea:active {
     background: #e5f2f8;
     border-color: #007dbe;
   }
   .ym-form .ym-beauty-inner {
     background: #fff;
     display: inline-block;
   }
   .ym-form label{
    	color:#000 ;
   }
   .ym-columnar .ym-fbox-check label {
       top: 0.25em;
       color: #000;
   }
   .js .ym-form .ym-fbox-select select.ym-beauty {
     cursor: pointer;
     /*left: 30%;*/
   }
   .ym-form .ym-fbox-check {
     padding: .714em 0 0.5em 0;
   }
   .ym-form .ym-fieldset-check {
     padding: .714em 0 1.428em 0;
   }
   .ym-form .ym-fieldset-check .ym-fbox-check {
     padding: 0 0 .5em 0;
   }
   .ym-form .ym-fbox-button button {
     background: #007dbe url(/c125806b003fb3ae/files/bullet-white.png/$file/bullet-white.png) no-repeat center right;
     background-size: 15px 15px;
     border: 0;
     color: #fff;
     padding-right: 50px;
     text-align: left;
     width: auto;
     float: right;
   }
   .ym-form .ym-fbox-button button:focus,
   .ym-form .ym-fbox-button button:hover {
     text-decoration: underline;
   }
   .ym-form label {
     font-weight: normal;
   }
   .ym-form legend {
     color: #000;
     font-size: 1.1em;
 	font-weight: bold;
     margin: 0 0 0 -.778em; /* 0 0 0 -14px */
     padding: 1.2em .778em .1em .778em; /* 10px 14px 9px 14px */
   }
   .ym-form p {
   	margin-bottom: 10px !important;
   }
   button {
     cursor: pointer;
   }
   input[type=checkbox], 
   input[type=radio] {
     vertical-align: text-bottom;
   }
   button, 
   input, 
   select, 
   textarea {
     color: #5a5a5a;
     font-family: "PT Sans", Tahoma, sans-serif;
     font-size: 1em;
   }
   .ym-form button, 
   .ym-form input, 
   .ym-form select, 
   .ym-form textarea {
     border: 1px solid #d6d6d6;
     background: #fff;
 
     font-family: "PT Sans", Tahoma, sans-serif;
     font-size: 1em;
     padding: .2em .4em;
   }
   .ym-form textarea {
   	min-height: 100px;
   }
   .ym-form button {
   	padding: .7em;
   }
   .ym-form .ym-newsletter .ym-fbox-check {
       padding: .2em 0 .2em 2px;
   }
   .ym-form p {
   	margin-bottom: 0px;
   } 
   /* Styling of error-messages | Fehlermeldungen */
    .ym-form div.ym-alert {
       background    : #eccccc;
       border        : 2px solid #b22020;
       color         : #b22020;
       padding       : .556em .778em .5em .778em; /* 10px 14px 9px 14px */
       margin-bottom : 10px;
    }
   
    .ym-form div.ym-error {
       background : #b22020;
       border     : 2px solid #b22020;
       color      : #ffffff;
       padding    : .556em .778em .5em .778em; /* 10px 14px 9px 14px */
       margin     : 20px 0 10px 0;
    }
     .ym-form div.ym-error input:hover,
    .ym-form div.ym-error input:focus {
    	border-color: #000!important;
    }
   
    .ym-form div.ym-error label {
      color       : #ffffff;
      font-weight : bold;
    }
   
    .ym-form div.ym-error .ym-message {
      color          : #ffffff;
      font-weight    : normal;
      padding-bottom : .5em;
    }
    
    a:focus,
    input:focus,
    select:focus,
    textarea:focus,
    button:focus {
      outline: 2px solid #007dbe;
    }
    
    header a:focus,
    header input:focus,
    header select:focus,
    header textarea:focus,
    header button:focus,
    .ym-special .summary:focus,
    .ym-special .summary:active,
    .ym-article-infoblock a:focus,
    .ym-article-infoblock a:active {
      outline: 2px solid #fff;
    }
    
    .ym-rubrics a:focus,
    .ym-rubrics input:focus,
    .ym-rubrics select:focus,
    .ym-rubrics textarea:focus,
    .ym-rubrics button:focus{
      border: 2px solid #007dbe;
      box-sizing:border-box;
    }
    
    .ym-slider-control:focus,
    .ym-slider-control:active {
        outline:none;
        border: 2px solid #007dbe;
    }
    
}

/* == DEFINITIONEN ==================================================== */

@media all {
  /* == Navigation ======================================================= */
  /* -- Accessible Skiplinks --------------------------------------------- */
  .skiplinks a:focus,
  .skiplinks a:active {
    background: #21549e;
    color: #fff;
    padding: 0.5em 0;
    text-align: center;
    top: 10%;
  }
  /* -- Helpers ---------------------------------------------------------- */
  small {
    font-size: 0.766em;
    line-height: 1.959;
    margin-bottom: 1.959em;
  }
  ul ul,
  ol ol,
  ul ol,
  ol ul {
    margin-bottom: 0;
  }
  q {
    font-style: italic;
  }
  cite {
    font-style: italic;
    font-weight: bold;
  }
  em {
    font-style: italic;
  }
  strong {
    font-weight: bold;
  }
  address,
  p {
    line-height: 1.5em;
  }
  abbr,
  acronym {
    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;
  }
  ul {
    list-style-type: disc;
  }
  /* -- Links ------------------------------------------------------------ */
  a {
    font-family: "PT Sans", Tahoma, sans-serif;
    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="{ym-table-full|ym-table-simple|ym-table-compact|ym-table-fixed}" summary="###">
      {<caption>###</caption>}
      <thead>
          <tr>  <th>###</th>  <th>###</th>  <th {class="ym-highlight"}>###</th>
          </tr>
      </thead>
      {<tfoot>
          <tr>  <td colspan="3">###</td>
          </tr>
      </tfoot>}
      <tbody>
          <tr {class="ym-row0"}>  <td>###</td>  <td>###</td>  <td>###</td>
          </tr>
          <tr {class="ym-row1"}>  <td>###</td>  <td>###</td>  <td>###</td>
          </tr>
          <tr {class="ym-row0"}>  <td>###</td>  <td>###</td>  <td>###</td>
          </tr>
      </tbody>
  </table>
  
  <!--
  
      - Klassen fÃ¯Â¿Â½r Tabelle:
          ym-table-compact = Tabelle nimmt horizontal nur minimalen Platz ein
          ym-table-fixed = feste Tabellenspaltenbreiten
          ym-table-simple = grafisch einfacheres Tabellenlayout
      - Klassen fÃ¯Â¿Â½r Tabelle, Zeilen, Zellen:
          ym-bottom = unten ausgerichteter Text
          ym-center = mittig ausgerichteter Text (Default)
          ym-left = links ausgerichteter Text
          ym-right = rechts ausgerichteter Text
          ym-top = oben ausgerichteter Text
      - Klassen fÃ¯Â¿Â½r Zeilen, Zellen:
          ym-highlight = hervorgehoben (z.B. nutzbar fÃ¯Â¿Â½r Zebra/Schachbrett-Muster)
      -  Klassen fÃ¯Â¿Â½r Zeilen
          ym-row1 = alias for 'ym-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.ym-table-compact {
    width: auto;
  }
  table.ym-table-fixed {
    table-layout: fixed;
  }
  .ym-bottom {
    vertical-align: bottom;
  }
  .ym-center {
    text-align: center;
  }
  .ym-left {
    text-align: left;
  }
  .ym-right {
    text-align: right;
  }
  .ym-top {
    vertical-align: top;
  }
  thead {
  	border: 1px solid #007dbe;
  }
  table.ym-table-simple tr {
  	border-bottom: 1px solid #007dbe;
  }
  table.ym-table-simple thead th {
    border-right: 1px solid #fff;	
  }
  table.ym-table-simple thead th:last-child {
  	border-right: none;
  }
  table.ym-table-simple td {
  	border-right: 1px solid #007dbe !important;
  }
  table {
  	font-size:0.9375em !important;
  }
  tbody {
  	border: 1px solid #007dbe;
  }
  table a {
      color: #007dbe;
  }
  table th {
    text-align: left;
  }
  table td, 
  table th {
    padding: .375em;
    vertical-align: top;
    border-radius: 0px !important;
  }
  table td,
  table tfoot th {
    color: #42545b;
  }
  table tr.ym-row1 td {
    background-color: #fff;
  }
  table.ym-table-simple {
    margin-top: 1em;
    text-align: left;
    font-size: 1em;
  }
  table.ym-table-simple th, 
  table.ym-table-simple td {
    background-color: #fff;
    border: 0;
    color: #5a5a5a;
    padding: .75em 1.3em;
    vertical-align: top;
  }
  table.ym-table-simple th {
    background: #007dbe;
    color: #fff;
    font-weight: normal;
    border-bottom: 1px solid #007dbe;
  }
  table.ym-table-simple.vertical th {
    border-right: 0px solid #007dbe;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #007dbe;
  }
  table.ym-table-simple.vertical tr:last-child th {
    border-bottom: 1px solid #007dbe;
  }
  table.ym-table-simple.vertical tbody {
    border-top: 0px;
    border-left: 0px;
    border-right: 1px solid #007dbe;
  }
  table.ym-table-simple.vertical tr:first-child td{
  	border-top: 1px solid #007dbe;
  }
  table.ym-table-simple tr:hover td,
  table.ym-table-event tr:hover th {
    background-color: #e5f2f8 !important;
    color: #000 !important;
  }
  table.ym-table-simple tr:hover td a {
    color: #000 !important;
  }
  table.ym-table-event {
    background: #fff !important;
    margin-bottom: 1.5em !important; /* 21px */
  }
    table.ym-table-event tr {
      display: table;
      margin-bottom: 5px;
    }
  table.ym-table-event td {
  }
  table.ym-table-event th {
    border-top-left-radius: 3px;
    width: 8em;
  }
  table.ym-table-event tr.ym-row0 td,
  table.ym-table-event tr.ym-row0 th {
    background-color: #e9eaed;
    color: #000;
  }
  table.ym-table-event tr.ym-row1 td,
  table.ym-table-event tr.ym-row1 th {
    background-color: #e9eaed;
    color: #000;
  }
  
  /* == Datenquellen - Komplex Tables with divs around - for scrolling ============================================================ */
  .ym-table-complex.js-has-scroll {
    margin-bottom : 0;
    overflow      : hidden;
    position      : relative;
    margin-bottom: 2.5em;
  }

  .ym-table-complex.js-has-scroll .ym-table-complex-inner {
    overflow-x         : auto;
    -ms-overflow-style : scrollbar;
  }

  .ym-table-complex.js-has-scroll:before {
    border-radius : 0 10px 10px 0 / 0 50% 50% 0;
    box-shadow    : 5px 0 10px rgba(0, 0, 0, 0.25);
    content       : '';
    height        : 100%;
    left          : -50px;
    position      : absolute;
    top           : 0;
    width         : 50px;
    z-index: 50;
  }

  .ym-table-complex.js-has-scroll:after {
    border-radius : 10px 0 0 10px / 50% 0 0 50%;
    box-shadow    : -5px 0 10px rgba(0, 0, 0, 0.25);
    content       : '';
    height        : 100%;
    left          : 100%;
    position      : absolute;
    top           : 0;
    width         : 50px;
    z-index: 50;
  }

  .ym-table-complex.js-has-scroll .ym-table-complex-inner::-webkit-scrollbar {
    height : 10px;
    width  : 100%;
  }

  .ym-table-complex.js-has-scroll .ym-table-complex-inner::-webkit-scrollbar-track {
    background-color : #ffffff;
  }

  .ym-table-complex.js-has-scroll .ym-table-complex-inner::-webkit-scrollbar-thumb {
    background-color : #000000;
  }

  .ym-table-complex.js-has-scroll table {
    margin-bottom: 0;
  }

  /* == 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;
  }
  /* == Inhaltstypen ===================================================== */
  .ym-floatleft {
    float: left;
    margin-top: 1.429em;
    margin-right: 1.429em;
    /* 20px */
  }
  .ym-floatright {
    float: right;
    margin-left: 1.429em;
    /* 20px */
  }
  .ym-single {
    display: block;
    height: auto;
    margin: 0;
    max-width: 100%;
  }
  .jsico {
    padding-right: .3em;
    vertical-align: middle;
  }
}

/* == LAYOUT-SETTINGS ================================================== */

@media screen,
projection {}

/* -- YAML Print basic styles ------------------------------------------ */

@page {
  size: auto;
  margin: 60pt 30pt;
}
@media print {
  body * {
    background: transparent !important;
    color: #000;
    line-height: 1.3em;
    font-size: 14px;
  }
  /* hide navigations */
  #ym-nav-main,
  #ym-nav-meta,
  #ym-breadcrumb,
  #ym-qselect,
  #ym-language,
  .ym-paging,
  .ym-progress,
  .ym-social,
  .ym-bottom-menu,
  .ym-sidepanel,
  .ym-leftmenu-wrapper,
  .ym-bannerblock section + section + section{
    display: none;
  }
  /* hide subcontent and use full space for main content */
  aside.ym-gr,
  .ym-navbar,
  .ym-col1,
  .ym-box-side,
  .ym-navform {
    display: none;
  }
  /* make .ym-print class visible */
  .ym-print {
    left: 0;
    position: static;
  }
  /* generic class to hide elements for print */
  .ym-noprint {
    display: none !important;
  }
  /* layout */
  .ym-logo img {
    display: none !important;
  }
  .ym-logo .ym-hideme {
  	border: 0px solid #000 !important;
  	position: relative !important;
  	top: 0px !important;
  	left: 0px!important;
  	font-size: 2em !important;
  }
  .ym-rightside {
  	width: 100% !important;
  }
  body,
  .ym-page,
  .ym-col2,
  .ym-col3 {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    float: none !important;
    clear: both !important;
  }
  #ym-contacts {
  	margin-bottom: 20px;
  }
  footer .ym-container > div {
  	width: 100% !important;
  }
  footer .ym-container > div + div {
  	margin-left: 0 !important;
  }
  body {
    margin: 20pt 0 !important;
  }
  h1 {
    margin: 0;
    color: #000 !important;
  }
  h1 a {
    text-decoration: none;
    color: #000 !important;
    padding-left: 0 !important;
  }
  h2 {
    margin: 0;
    color: #000 !important;
    padding-left: 0 !important;
  }
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 8pt;
  	color: #000 !important;
  	padding-left: 0 !important;
  }
  blockquote {
    padding: 0;
    padding-left: 15pt;
  }
  blockquote * {
    font-family: "PT Sans", Tahoma, sans-serif;
    font-style: italic;
  }
  p {
    text-align: justify;
  }
  ol,
  ul {
    margin-left: 17pt;
  }
  #ym-main img {
    width: auto !important;
    height: auto !important;
  }
  .ym-banner .ym-bannerblock a {
  	text-decoration: none !important;
  }
  .ym-banner {
  	margin-top: 10px !important;
  	padding-top: 10px !important;
  	padding-bottom: 10px !important;
  }
  .ym-banner .ym-bannerblock section {
      float: left;
      margin-left:30px !important;
      width: 100% !important;
  }
  .ym-rubrics.ym-index-rubrics {
  	padding-top: 0px !important;
  }
  .ym-rubrics li {
  	margin-bottom: 0px !important;
  }
  .ym-rubrics p {
  	padding: 0 !important;
  	position: relative!important;
  	text-decoration: none!important;
  	text-align: left !important;
  	word-break: break-all !important;
  }
  footer {
  	float: none !important;
  	clear: both!important;
  	padding: 0 !important;
  }
  .ym-rubrics a {
  	
  }
  /* tables */
  th {
    color: #000 !important;
    font-weight: bold !important;
  }
  thead th {
    border-bottom: 3px double #727272 !important;
  }
  td,
  th {
    border-left: 1px solid #727272 !important;
    border-right: 1px solid #727272 !important;
    border-top: 1px solid #727272 !important;
  }
  tbody th,
  td {
    border-bottom: 1px solid #727272 !important;
  }
  /* adjust forms */
  fieldset {
    border: 0;
    display: block;
    margin: 28px 0;
    padding: 0;
  }
  legend {
    color: #000;
    font-size: 14pt;
    font-weight: bold;
    margin: 0 0 7pt 0 !important;
  }
  label {
    display: block;
    font-size: 10pt;
    font-weight: bold;
    padding-top: 14pt;
    color: #000;
  }
  input[type="search"],
  select,
  textarea {
    border: 0;
    display: block !important;
    font-family: "PT Sans", Tahoma, sans-serif;
    font-size: 10pt;
    font-weight: normal;
    line-height: 14pt;
    padding-top: 7pt;
    width: 450px;
  }
  textarea {
    height: 50pt !important;
  }
  .ym-form fieldset {
    margin: 28px 0;
    padding: 0;
  }
  .ym-fbox-text label,
  .ym-fbox-select label {
    display: block !important;
    float: none !important;
    margin-bottom: 8pt;
    width: auto !important;
  }
  .ym-fbox-text input,
  .ym-fbox-text textarea,
  .ym-fbox-select select {
    border: none !important;
    float: none !important;
    width: 450px !important;
  }
  .ym-fbox-text input,
  .ym-fbox-text textarea {
    border-bottom: 1px dotted #000 !important;
  }
  .ym-fbox-button {
    display: none;
  }
  .ym-fieldset-check {
    margin: 0 !important;
  }
  .ym-fbox-check {
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .ym-fbox-check label,
  .ym-fbox-check input {
    display: inline !important;
    margin-left: 0 !important;
  }
  .ym-fbox-check label {
    font-weight: normal !important;
    margin-left: 1em !important;
  }
  .ym-fbox-check input {
    border: 0 !important;
    margin-left: .2em !important;
    max-width: 1em !important;
    min-width: 1em !important;
    width: auto !important;
  }
  .ym-error .ym-message {
    margin-left: 0 !important;
  }
}

 /* -- MediaTables ------------------------------------------------------ */
  /** 
  * Responsive data-tables
  */
  .mediaTable {
    width: 100%;
    border-collapse: collapse;
  }
  .mediaTableWrapper {
    position: relative;
  }
  .mediaTableMenuClosed ul {
    display: none;
  }
  .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 }
  .mediaTableMenu {
    background: #fff;
    border: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
  }
  .mediaTableMenu + table {
    margin-top: 0 !important;
  }
  .mediaTableMenu a {
    background: #007dbe;
    border: 2px solid #007dbe;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #fff !important;
    cursor: pointer;    
    display: block;
    padding: 0.5em;
  }
  .mediaTableMenu a:focus, 
  .mediaTableMenu a:hover,
  .mediaTableMenu a:active {
    background: #fff;
    color: #007dbe !important;
  }
  .mediaTableMenu li.closer a {
    padding: 0 .5em;
  }
  .mediaTableMenu ul {
    list-style: none !important;
    list-style-position: outside !important;
    margin: 0;
  }
  .mediaTableMenu ul li input[type=checkbox] {
    margin: 0 5px;
  }
  .mediaTableMenu ul li {
    line-height: 2em;
    margin: 0;
    background:none !important;
    padding:0 !important;
  }
  .mediaTableMenu ul li label {
    cursor: pointer;
  }
  .mediaTableMenu { 
    display: none;
  }
  
/*---------------*/

*:focus {
  outline: none;
}
:-moz-placeholder {
  color: black;
}
:-ms-input-placeholder {
  color: black;
}
::-moz-placeholder {
  color: black;
}
::-moz-selection {
  background: #007dbe;
  color: #fff;
}
::-webkit-input-placeholder {
  color: black;
}
a {
  color: inherit;
  font-weight: inherit;
  text-decoration: inherit;
}

/* == ARTICLE TEXT ====================== */

article {
  padding-bottom: 40px;
}
body {
  font-size: 100%;
  font-family: "PT Sans", Tahoma, sans-serif;
  line-height:1em;
}
.ym-button {
  background: transparent;
  border: 0;
  cursor: pointer;
  letter-spacing: 0.025em;
  padding: 0;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none;
}

/* == FOOTER ====================== */

footer {
  background-color: #007dbe;
  padding: 40px 0 110px;
  position: relative;
}
footer address {
  color: #fff;
  font-style: normal;
  letter-spacing: 0.025em;
  line-height: 1.467em;
}
footer p {
  color: #fff
}
footer h3 {
  color: #fff;
  font-size: 1.5em;
  margin-bottom: 12px;
  font-weight: 500;
  position: relative;
}
footer .ym-hidenav {
  display: none;
}
footer .ym-navarrow {
  display: inline-block;
  height: 9px;
  vertical-align: top;
  width: 13px;
}
footer .open .ym-navarrow {
  transform: rotate(180deg);
}
footer .ym-time {
  background: url(/c125806b003fb3ae/files/time.png/$file/time.png) no-repeat left center;  
  background: url(/c125806b003fb3ae/files/time@2x.png/$file/time@2x.png) no-repeat left center/30px 30px;
  padding-left: 48px;
}
footer .ym-footer-header,
footer strong
 {
  font-weight: bold;
  margin-bottom: 8px;
  clear: both;
  display: block;
  color: #fff;
  line-height: 1.5em;
}
footer .ym-noheading {
  padding-top: 45px;
}
footer .ym-icon {
  display: inline-block;
  height: 1.3em;
  margin-right: 18px;
  vertical-align: middle;
}
footer .ym-timelist {
  float: left;
  margin-bottom: 9px;
  width: 100%;
}
footer .ym-timelist li {
  position: relative;
}
footer .ym-timelist li .ym-worktime {
  padding-left: 70px;
  width: auto;
}
footer .ym-timelist li p:first-child {
  left: 0;
  position: absolute;
  top: 0;
  width: 60px;
}
footer .ym-bottomwave {
  background: url('/c125806b003fb3ae/files/welle.png/$file/welle.png') no-repeat bottom right;
  background: url('/c125806b003fb3ae/files/welle@2x.png/$file/welle@2x.png') no-repeat bottom right/1436px 95px;
  bottom: 0;
  height: 95px;
  left: 0;
  position: absolute;
  width: 100%;
}
footer .ym-bottomwave>div {
  background-color: #fff;
  bottom: 0;
  height: 28px;
  left: 0;
  position: absolute;
  width: 100%;
}
footer .ym-contact {
  background: url('/c125806b003fb3ae/files/contact.png/$file/contact.png') no-repeat left center;
  background: url('/c125806b003fb3ae/files/contact@2x.png/$file/contact@2x.png') no-repeat left center/32px 29px;
  padding-left:50px;
}
footer span.ym-contact,
footer span.ym-time {
	margin-bottom: 0;
	padding-bottom: 8px;
	padding-left: 50px;
	padding-top: 15px;
	width: auto;
	font-size: 24px;
	line-height: 31px;
	color: #fff;
	display: block;
}
footer .ym-container >div {
  float: left;
  width: 31.25%;
}
footer .ym-container >div+div {
  margin-left: 3.125%;
}
h3 {
  font-size: 1.625em;
  font-weight: bold;
  letter-spacing: 0.025em;
  line-height: 1.3em;
}
h4 {
  font-size: 1.375em;
  font-weight: bold;
  letter-spacing: 0.025em;
  line-height: 1.3em;
}
h5 {
  font-size: 1.222em;
  font-weight: bold;
  letter-spacing: 0.025em;
  line-height: 1.3em;
}
h6 {
  font-size: 1.2em;
  font-weight: bold;
  letter-spacing: 0.025em;
  line-height: 1.3em;
}
article p + h3,
article p + h5 {
	margin-top: 20px;
}
/* == HEADER ====================== */

header {
  background-color: #007dbe;
}
header .ym-container {
  width: 97%;
}
header .ym-gr {
  padding-top: 20px;
}
header .ym-bluebar {
  background-color: #e5f2f8;
  display: none;
}
header .ym-bluebar .ym-search .ym-button {
  color: #0072ad;
}
header .ym-logo a {
  display: block;
}
header .ym-logo img {
  display: block;
  max-width: 181px;
}
header .ym-blue-social >a {
  display: inline-block;
  vertical-align: middle;
}
html {
  margin: 0 !important
}
input {
  letter-spacing: 0.05em;
}

/* == FORM ELEMENTS ====================== */

input[type="search"] {
  -moz-border-radius: 10px;
  -moz-box-shadow: inset -2px 3px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 10px;
  -webkit-box-shadow: inset -2px 3px 1px 1px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  border: 0;
  box-shadow: inset -2px 3px 1px 1px rgba(0, 0, 0, 0.2);
  font-family: "PT Sans", Tahoma, sans-serif;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 0 13px;
}
li {
 margin:0;
}
p {
  font-size: 1em;
  line-height: 1.467em;
}
header,
footer {
  clear: left;
  float: left;
  width: 100%;
}
select {
  -moz-box-shadow: inset -2px 3px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset -2px 3px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset -2px 3px 1px 1px rgba(0, 0, 0, 0.2);
  height: 30px;
  line-height: 30px;
}
table td,
table th {
  border: 2px solid #007dbe;
  padding: 5px 14px 4px;
  text-align: left;
}
table th {
  background-color: #007dbe;
  color: #fff;
}

.ym-formwrapper {
 margin: 1em 0 1em 0;
}

/* == BASICS ====================== */
ul, ol, dl {
  margin:0;
}
ul {
  list-style: none
}
.ym-article ul {
  list-style: disc;
}
.ym-article .ym-disc-list {
  margin: 22px 0;
}
.ym-article .ym-disc-list a {
	display: inline-block;
	width: 90%;
}
.ym-article .ym-table {
  margin-bottom: 31px;
  margin-top: 36px;
}
.ym-article h3:first-of-type {
	margin-top: 0px;
}
.ym-article h3 {
  margin-top: 20px;
  margin-bottom: 7px;
}
.ym-article h4 {
  margin-bottom: 8px;
  margin-top: 16px;
}
.ym-article h5 {
  margin-top: 10px;
  margin-bottom: 5px;
}
.ym-article p a {
  text-decoration: underline;
}
.ym-article p a:hover {
  text-decoration: none
}
.ym-article p+p {
  margin-top: 21px;
}
.ym-article p+.mediaTableWrapper {
  margin-top: 21px;
}
.ym-article p+.table {
  margin-top: 21px;
}
.ym-article li {
	/*list-style-position: inside;*/
}
.ym-article ul,
.ym-article ol {
  margin-left: 15px;
}
ul.ym-gallery-sub,
ul.ym-events {
  margin-left: 0 !important;
}
/* == INFOBLOCKS ====================== */

.ym-article-infoblock {
  background-color: #007dbe;
  color: #fff;
  margin-bottom: 20px;
  min-height: 138px;
  padding: 27px 29px;
}
.ym-article-infoblock h5 {
  display: inline-block;
  vertical-align: middle;
}
.ym-article-infoblock h5 + * {
  margin-top: 13px
}
.ym-article-infoblock .ym-contact:first-child br {
  display: none;
}
.ym-article-infoblock .ym-download {
  background: url("/c125806b003fb3ae/files/article-download.png/$file/article-download.png") no-repeat left center;
  background: url("/c125806b003fb3ae/files/article-download@2x.png/$file/article-download@2x.png") no-repeat left center/16px 21px;
  padding-left:26px;
}
.ym-article-infoblock .ym-link {
  background: url("/c125806b003fb3ae/files/article-link.png/$file/article-link.png") no-repeat left center;
  background: url("/c125806b003fb3ae/files/article-link@2x.png/$file/article-link@2x.png") no-repeat left center/16px 23px;
  padding-left: 26px;
}
.ym-article-infoblock .ym-forms {
  background: url("/c125806b003fb3ae/files/article-formular.png/$file/article-formular.png") no-repeat left center;
  background: url("/c125806b003fb3ae/files/article-formular@2x.png/$file/article-formular@2x.png") no-repeat left center/16px 21px;
  padding-left:26px;
}
.ym-article-infoblock .ym-bullit-list {
  margin-left: -2%;
  margin-top: 10px;
}
.ym-article-infoblock .ym-bullit-list li {
  background: url('/c125806b003fb3ae/files/bullit.png/$file/bullit.png') no-repeat left 8px;
  background: url('/c125806b003fb3ae/files/bullit@2x.png/$file/bullit@2x.png') no-repeat left 8px/9px 9px;
  display: block;
  margin-left: 2%;
  margin-top: 3px;
  vertical-align: top;
  padding-left:15px;
}
.ym-article-infoblock .ym-bullit-list li a{
	text-decoration: underline;
	
}
.ym-article-infoblock .ym-bullit-list li a:hover {
	text-decoration: none !important;
}

.ym-article-infoblock .ym-bullit-list li p {
  padding-left: 14px;
}
.ym-article-infoblock p a {
  text-decoration: underline;
}
.ym-article-infoblock p a:hover {
  text-decoration: none
}
.ym-article-infoblock .ym-adresscols {
  margin: 5px 0 0;
  width: 100%;
}
.ym-adresscols+.ym-adresscols {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #fff;
}
.ym-article-infoblock .ym-adresscols .ym-adresscols-person {
  margin-bottom: 0.5em;
}
.ym-article-infoblock .ym-adresscols p {
  line-height: 1.2em;
}
.ym-article-infoblock .ym-adresscols p a {
  word-wrap: break-word;
}
.ym-article-infoblock .ym-adresscols address {
  color: #fff;
  font-style: normal;
  letter-spacing: 0.025em;
  line-height: 1.2em;
}
.ym-article-infoblock .ym-adresscols .ym-gr {
  width: 66.7%;
}
.ym-article-infoblock .ym-adresscols .ym-gl {
  width: 30%;
}
.ym-article-infoblock .ym-icon {
  display: inline-block;
  height: 18px;
  margin-right: 10px;
  vertical-align: middle;
}
.ym-article-infoblock .ym-icon span {
  display: inline-block;
}
.ym-article-infoblock >p+p {
  margin-top: 3px;
}
.ym-article-infoblock .ym-person {
  background: url("/c125806b003fb3ae/files/article-person.png/$file/article-person.png") no-repeat left center;
  background: url("/c125806b003fb3ae/files/article-person@2x.png/$file/article-person@2x.png") no-repeat left center/18px 22px;
  padding-left:28px;
}
.ym-article-infoblock .ym-contact {
  padding-left: 63px;
  position: relative;
}
.ym-article-infoblock .ym-contact b {
  font-weight:inherit;
  left: 0;
  position: absolute;
  top: 0;
}
.ym-article-text-img {
  float: left;
  margin: 6px 25px 20px 0
}

/* == ARTICLE TOP MENU ====================== */

.ym-articlemenu {
  padding-bottom: 14px;
}
.ym-articlemenu li {
  -moz-border-radius: 100%;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -webkit-border-radius: 100%;
  background: rgba(0, 125, 190, 1);
  background: url("/c125806b003fb3ae/files/articlemenubg.png/$file/articlemenubg.png") no-repeat 50%;
  border-radius: 100%;
  display: inline-block;
  height: 37px;
  margin-right: 10px;
  transition: all 0.2s ease-in-out;
  vertical-align: top;
  width: 37px;
}
.ym-articlemenu li:hover {
  opacity: 0.8;
}
.ym-articlemenu li a {
  display: block;
  height: 100%;
  width: 100%;
}
.ym-articlemenu .ym-download {
  background: url("/c125806b003fb3ae/files/article-download.png/$file/article-download.png") no-repeat 50% 7px;
  background: url("/c125806b003fb3ae/files/article-download@2x.png/$file/article-download@2x.png") no-repeat 50% 7px/16px 21px;
}
.ym-articlemenu .ym-link {
  background: url("/c125806b003fb3ae/files/article-link.png/$file/article-link.png") no-repeat 10px 7px;
  background: url("/c125806b003fb3ae/files/article-link@2x.png/$file/article-link@2x.png") no-repeat 10px 7px/16px 23px;
}
.ym-articlemenu .ym-person {
  background: url("/c125806b003fb3ae/files/article-person.png/$file/article-person.png") no-repeat 50% 6px;
  background: url("/c125806b003fb3ae/files/article-person@2x.png/$file/article-person@2x.png") no-repeat 50%/18px 22px;
}
.ym-articlemenu .ym-forms {
  background: url("/c125806b003fb3ae/files/article-formular.png/$file/article-formular.png") no-repeat 50% 6px;
  background: url("/c125806b003fb3ae/files/article-formular@2x.png/$file/article-formular@2x.png") no-repeat 50%/18px 22px;
}

/* == BANNER ====================== */

.ym-banner {
  background-color: #e5f2f8;
  margin-top: 50px;
  padding: 41px 0;
}
.ym-banner .ym-icon {
  display: inline-block;
  height: 1.3em;
  margin-right: 11px;
}
.ym-banner .ym-bannerblock {
  margin-left: -25px;
}
.ym-banner .ym-bannerblock a {
  text-decoration: underline;
}
.ym-banner .ym-bannerblock a:hover {
  text-decoration: none;
}
.ym-banner .ym-bannerblock section {
  float: left;
  margin-left: 4.5%;
  width: 28.7%;
}
.ym-banner .ym-bannerblock section dl,
.ym-banner .ym-bannerblock section p {
  line-height: 1.55em;
  margin-top: 19px;
}
.ym-banner .ym-bannerblock section dl dt {
	font-weight: normal;
	padding: 0;
}
.ym-banner .ym-bannerblock section dd {
	padding-top: 0px !important;
}

.ym-banner .ym-bannerblock section h3 {
  color: #0072ad;
  font-size: 1.6em;
  line-height: 1.3em;
  position: relative;
  min-height: 33px;
}
.ym-banner .ym-bannerblock li {
  background: url('/c125806b003fb3ae/files/bullit-black.png/$file/bullit-black.png') no-repeat 0%;
  background: url('/c125806b003fb3ae/files/bullit-black@2x.png/$file/bullit-black@2x.png') no-repeat 0%/5px 5px;
  margin-left: 3px;
  padding-left: 18px;
}
.ym-banner .ym-bannerblock li {
  margin-top: 7px;
}
.ym-banner .ym-bannerblock time {
  display: block;
}
.ym-banner .ym-bannerblock ul {
  margin-top: 17px;
}
.ym-banner .ym-newspage {
  background: url('/c125806b003fb3ae/files/newspage.png/$file/newspage.png') no-repeat left center;
  background: url('/c125806b003fb3ae/files/newspage@2x.png/$file/newspage@2x.png') no-repeat left center/41px 32px;
  padding-left:52px;
}
.ym-banner .ym-calendar {
  background: url('/c125806b003fb3ae/files/calendar.png/$file/calendar.png') no-repeat left center;
  background: url('/c125806b003fb3ae/files/calendar@2x.png/$file/calendar@2x.png') no-repeat left center/35px 32px;
  padding-left: 46px;
}
.ym-blue-social .ym-facebook {
  height: 20px;
  width: 10px;
}
.ym-blue-social .ym-twitter {
  height: 19px;
  width: 23px;
}
.ym-blue-social .ym-youtube {
  height: 20px;
  width: 47px;
}

.ym-facebook img,
.ym-twitter img,
.ym-youtube img {
  max-width: 100%;
}

/* == BOTTOM MENU ====================== */

.ym-bottom-menu {
  padding-bottom: 16px;
  padding-top: 50px;
}
.ym-bottom-menu a {
  color: #006295;
  font-weight: bold;
  letter-spacing: 0.025em;
  line-height: 1.5em;
  text-decoration: underline;
}
.ym-bottom-menu a:hover {
  text-decoration: none;
}
.ym-bottom-menu ul {
  margin-left: -7px;
  text-align: center;
}
.ym-bottom-menu li {
  display: inline-block;
  margin-right: 18px;
  vertical-align: top;
}
.ym-bottom-menu li:last-child {
  margin-right: 0;
}
.ym-cancel {
  display: none;
  height: 19px;
  width: 21px;
}
.ym-container {
  margin: 0 auto;
  max-width: 960px;
  width: 97%;
}

/* == CONTENT SECTION ====================== */

.ym-content {
  padding-top: 26px;
}
.ym-content .ym-container {
  position: relative;
}

/* == BREADCUMBS ====================== */

.ym-crumbsection {
  padding-top: 5px;
}
.ym-crumbsection li {
  color: #566a7c;
  display: inline-block;
  font-size: .8em;
  line-height:1.5em;
  margin-right: 15px;
  padding-top: 10px;
  vertical-align: top;
}
.ym-crumbsection li:last-child {
  margin-right: 0;
}
.ym-crumbsection a {
  text-decoration: underline;
}
.ym-crumbsection a:hover {
  text-decoration: none;
}
.ym-disc-list {
  list-style: disc;
  margin-bottom: 0;
  margin-left: 0px;
}
.ym-disc-list p {
  font-size: 1em;
}
.ym-disc-list li+li {
  margin-top: 3px;
}
.ym-disc-list li {
  
}

/* == LEFT MENU ====================== */

.ym-leftmenu-wrapper {
	float: left;
	width: 244px;
	margin: 0 20px 0 0;
}
.ym-leftmenu {
  border-top: 1px solid black;
  margin-left:0;
}
.ym-leftmenu .ym-downdownlevel a {
  padding-left: 50px;
}
.ym-leftmenu .ym-downlevel a,
.ym-leftmenu .ym-downlevel strong {
  padding-left: 35px;
}
.ym-second-level a,
.ym-second-level strong{
  padding-left: 55px !important;
}
.ym-third-level a,
.ym-third-level strong{
  padding-left: 75px !important;
}
.ym-fourth-level a,
.ym-fourth-level strong{
  padding-left: 100px !important;
}
.ym-leftmenu .ym-leftmenu {
  border-top:0;
  position:static;
  width:auto;
}
.ym-leftmenu .ym-underlined {
  text-decoration: underline;
}
.ym-leftmenu strong,
.ym-leftmenu a {
  display: block;
  letter-spacing: 0.025em;
  line-height:1.5em;
  padding: 4px 0px 4px 20px;
  position: relative;
}
.ym-leftmenu a:hover {
  text-decoration: underline;
}
.ym-active > strong,
.ym-active > a,
.ym-leftmenu > a.ym-active {
  font-weight: bold
}
.ym-active > strong:before,
.ym-active > ul > li > strong:before,
.ym-active > a:before,
.ym-leftmenu > a.ym-active:before {
  background-color: #007dbe;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 5px;
}
.ym-active ul {
  border-top: 1px solid #000 !important;
}
.ym-active .ym-leftmenu li:last-child {
	border-bottom: 0px ;
}
.ym-leftmenu li {
  border-bottom: 1px solid black;
}
.ym-leftmenu li.ym-ulcontainer {
  
}
.ym-leftmenu,
.ym-rightside {
  min-height: 1px;
}

/* == NAV TABS ====================== */
.ym-navbar #navbar {
	display: none;
}
.ym-navbar {
  clear: left;
  float: left;
  position: relative;
  width: 100%;
  z-index: 2;
}
.ym-navbar li {
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s ease-in-out;
  border-left: 2px solid #e5f2f8;
  display: table-cell;
  transition: background-color 0.2s ease-in-out;
}
.ym-navbar li.active a,
.ym-navbar li.active strong {
  border-color: #007dbe;
  color: black
}
.ym-navbar li:hover {
  background-color: #e5f2f8
}
.ym-navbar li+li+li+li {
  border-right: 2px solid #e5f2f8
}
.ym-navbar a,
.ym-navbar strong {
  border-bottom: 6px solid transparent;
  color: #0072ad;
  display: block;
  font-size: 1.3em;
  font-weight: bold;
  letter-spacing: 0.05em;
  padding: 26px 0 18px;
  text-align: center;
  text-decoration: none;
  line-height: 1em;
}
.ym-navbar ul {
  display: table;
  margin: 0 auto;
  max-width: 960px;
  width: 97%;
}
.ym-rightside {
  float:left;
  width: calc(100% - 264px);
}

/* == RUBRICS ====================== */

.ym-rubrics {
  margin-left: -3.35%;
  padding-top: 1px;
}
.ym-rubrics.ym-index-rubrics {
  margin-left: -2.5%;
  padding-top: 25px;
  overflow: hidden;
}
.ym-rubrics.ym-index-rubrics li {
  height: 283px;
  margin-bottom: 35px;
  margin-left: 2.5%;
  width: 30.8%;
}
.ym-rubrics.ym-index-rubrics p {
  padding-bottom: 10px
}
.ym-rubrics img {
  width: 100%;
  -webkit-transition: ease-in-out 0.3s;
  -moz-transition: ease-in-out 0.3s;
  -o-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}
.ym-rubrics p {
  background-color: #007dbe;
  bottom: 0;
  color: #fff;
  display: block;
  left: 0;
  line-height:1.5em;
  padding: 10px 17px 12px;
  position: absolute;
  text-decoration: underline;
  z-index: 2;
}
.ym-rubrics a {
  display:block;
  height:100%;
  width:100%;
}
.ym-rubrics li:hover p {
  text-decoration: none;
}
.ym-rubrics li {
  background-color: #007dbe;
  display: block;
  float: left;
  height: 318px;
  margin-bottom: 4.05%;
  margin-left: 3.35%;
  overflow: hidden;
  position: relative;
  width: 46.65%;
}
.ym-rubrics li:hover img {
  opacity: 0.8;
}
.ym-search .ym-searchicon {
  display: none;
  height: 26px;
  vertical-align: middle;
  width: 26px;
}
.ym-search .ym-button {
  color: #fff;
  font-weight: bold;
  padding: 0 23px 0 9px;
}
.ym-search input[type="search"] {
  -moz-box-sizing: initial;
  -webkit-box-sizing: initial;
  background-color: #fff;
  box-sizing: initial;
  width: 230px;
}

/* == SECTION ===================== */

.ym-section {
  clear: left;
  float: left;
  width: 100%;
}

/* == SIDE PANEL ====================== */

.ym-sidepanel {
  bottom: 0;
  height: 147px;
  margin: auto;
  position: fixed;
  right: 8px;
  top: 0;
  z-index: 10;
}
.ym-sidepanel>a+a {
  margin-top: 17px;
}
.ym-sidepanel>a {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  background: rgba(0, 125, 190, 1);
  background: url('/c125806b003fb3ae/files/sidenavbg.png/$file/sidenavbg.png') no-repeat 50%;
  border-radius: 100%;
  display: block;
  height: 65px;
  position: relative;
  width: 65px;
}
.ym-sidepanel>a img {
  bottom:0;
  left:0;
  margin:auto;
  position:absolute;
  right:0;
  top:0;
}
.ym-sidepanel .ym-side-time img {
  height:36px;
  width:36px;
}
.ym-sidepanel .ym-side-contact img {
  height:35px;
  top:2px;
  width:38px;
}

/* == IMG SLIDER ====================== */

#ym-slider,
#ym-content-banner {
  position: relative;
  width: 100%;
}
#ym-slider {
	max-height: 294px;
    overflow: auto;
}
html.js #ym-slider {
    max-height: none;
    overflow: visible;
}
#ym-slider li a {
  line-height:0;
  display:block;
}
#ym-slider li img {
  max-width: 100%;
}
#ym-slider .ym-slider-controls {
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -webkit-transition: opacity 0.2s ease-in-out;
  background: rgba(229, 242, 248, .8);
  background: url("/c125806b003fb3ae/files/sliderbg.png/$file/sliderbg.png");
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease-in-out;
  width: 100%;
  z-index: 2;
}
#ym-slider .ym-slider-controls:hover {
  opacity: 1;
}
#ym-slider .ym-slider-control {
  background: url("/c125806b003fb3ae/files/play@2x.png/$file/play@2x.png") no-repeat 50%/65px;
  bottom: 0;
  display: block;
  height: 65px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 65px;
}
#ym-slider .ym-slider-control.ym-slider-pause {
  background: url("/c125806b003fb3ae/files/pause@2x.png/$file/pause@2x.png") no-repeat 50%/65px;
}
#ym-slider .ym-slider-play img {
  bottom:0;
  height:29px;
  left:3px;
  margin:auto;
  position:absolute;
  right:0;
  top: 0;
  width:19px;
}
.ym-top-social {
  margin-right: 32px;
}
.ym-top-social .ym-facebook {
  height: 22px;
  width: 12px;
}
.ym-top-social .ym-twitter {
  height: 22px;
  width: 26px;
}
.ym-top-social .ym-youtube {
  height: 22px;
  width: 53px;
}
.ym-top-social .ym-facebook,
.ym-top-social .ym-twitter,
.ym-top-social .ym-youtube {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.ym-top-social .ym-facebook:hover,
.ym-top-social .ym-twitter:hover,
.ym-top-social .ym-youtube:hover {
  opacity: 0.8;
}
.ym-top-social .ym-socialnetworks {
  display: none;
  height: 24px;
  width: 23px;
}
.ym-top-social >a {
  display: inline-block;
  margin-left: 14px;
  vertical-align: middle;
}
.ym-top-social,
.ym-search,
.ym-search .ym-button,
.ym-search input {
  display: inline-block;
  vertical-align: middle;
}

/* == Sitemap ====================== */
#ym-sitemap {
  list-style-type: none; 
  margin-left: 0;
}
#ym-sitemap .ym-gl ul {
  margin-right: 10px;
}
#ym-sitemap .ym-gl ul ul {
  margin-right: 0;
}
#ym-sitemap dfn {
  left: -5000em;
  outline: none;
  position: absolute;
}
#ym-sitemap .ym-grid { 
  background: none;
  margin-bottom: 2em;
}
#ym-sitemap h4 {
  font-size: 1.286em; /* 18px */
  font-weight: normal;
  line-height: 1.5em; /* 27px */
  margin: 0 !important;
  padding: 0 !important;
}
#ym-sitemap .ym-gl h4 {
  margin: 0 10px 0 0 !important;
}
#ym-sitemap h4 {
	font-size: 1em;
}
#ym-sitemap h4 a,
#ym-sitemap h4 span {
  font-size: 1em !important;
  background-color: #e5f2f8;
  border-bottom: 1px solid #000;
  color: #000;
  display: block;
  font-weight: bold;
  margin: 1px 0 0 0 !important;
  padding: .5em .778em .5em .778em; /* 10px 14px 9px 14px */
  text-decoration: none;
}
#ym-sitemap h4 a:hover {
  background-color: #e5f2f8 !important;
}
#ym-sitemap ul {
  list-style-type: none;
  margin: 0;
}
#ym-sitemap li {
  margin: 0;
}
#ym-sitemap li a {
  background-color: #fff;
  color: #444;
  display: block;
  padding: .357em 1.071em; /* 5px 15px */
  border-bottom: solid 1px #000;
  border-left: 0px solid #000;
  border-right: 0px solid #000;
}
#ym-sitemap li li a {
  padding: .357em 1.786em; /* 5px 25px */
}
#ym-sitemap li li li a {
  padding: .357em 2.5em; /* 5px 35px */
}
#ym-sitemap a:focus, 
#ym-sitemap a:hover, 
#ym-sitemap a:active {
  background-color: #e5f2f8 !important;
  color: #000 !important;
}
/* == Pager / Paging ====================== */
.ym-paging {
   margin: 1.5em 0;
}
.ym-pages .next a{ 
    padding-left:0.5em;
    padding-right: 0.5em;
}
.ym-clear {
   clear: both;
}
.ym-paging.ym-toplist {
    margin: 1em 0 0 0; /* 14px 0 0 0 */
 }
.ym-paging.ym-toplist ul {
   margin-bottom: 4px;
}
.ym-paging ul { 
   float: left;
   list-style: none;   
   margin: 1px 0 1em 0; /* 0 0 14px 0 */
   padding: 0;
   width: 96%;
}
.ym-paging ul li { 
   float: left;
   font-weight: bold;
   margin: 0 10px 1px 0;
   padding: 0;
   line-height: 1em;
   min-width: 25px;
   min-height: 25px;
}
.ym-paging ul li a{ 
   color: #000;
}
.ym-paging.ym-toplist ul li a,
.ym-paging.ym-toplist ul li strong {
   padding: .2em .2em;
}
.ym-paging.ym-styled ul li a {
   background: #e5f2f8;
   border: 1px solid #007dbe;
}
.ym-paging ul li a, 
.ym-paging ul li strong {
   display: block;
   font-weight: bold;
   padding:0.2em;
   text-decoration: none !important;
   text-align:center !important;
   white-space: nowrap;
}
.ym-paging ul li.ym-styled strong {
   background-color: #007dbe !important;
   color: #fff !important;
}
.ym-paging ul li a {
   color: #007dbe;
   text-decoration: underline !important;
}
.ym-paging.ym-styled ul li strong {
}
.ym-paging.ym-styled ul li strong {
  
}
.ym-paging ul li a:focus,
.ym-paging ul li a:hover, 
.ym-paging ul li a:active { 
   background-color: #e5f2f8 !important;
} 
.ym-paging.ym-styled ul li a:focus,
.ym-paging.ym-styled  a:hover, 
.ym-paging.ym-styled  a:active { 
    background-color: #fff !important;
   outline: 0 none !important;
} 
/* == Listings ====================== */
.ym-simple.ym-llist {
	
}
.ym-simple.ym-llist a {
	color: #000;
}
.ym-simple.ym-llist li {
	background: #e5f2f8;
	list-style: disc;
	list-style-position: inside;
}
.ym-simple.ym-llist li.ym-row1 {
	background: #fff;
}
.ym-simple.ym-llist li:hover {
	background: #007dbe;
	color: #fff;
}
.ym-simple.ym-llist li:hover a {
	color: #e5f2f8;
}
.ym-listing {
	margin-left: 1.5em;
}
.ym-listing li {
	background-image: url('/c125806b003fb3ae/files/bullet-disc.png/$file/bullet-disc.png'), none !important;
	background-size: 10px 10px;
	background-repeat: no-repeat;
	background-position: left 7px;
	list-style:none;
	margin-left: 0;
	padding-left: 1em;
	
}
.ym-listing li ul li {
	background-position: left 9px;
}
.ym-llist {
   margin: 0px !important;
}
.ym-llist li {
    margin: 0px !important;
    padding: 0.5em 0px 0.5em 0.5em;
}
.ym-llist li a{
    background-repeat:no-repeat;
    background-position:6px 3px;
    color: #A40914;
    display: inline-block;
    font-weight: 100;
    padding: 0px 20px 0px 0px;
    width: 88%;
    text-decoration: underline;
}
.no-svg .ym-llist li a{
}
.ym-simple.ym-llist.ym-greylist.ym-separated li.ym-row0 a{
    background-repeat:no-repeat;
    background-position:6px 3px;
	background-size:11px 14px !important;
}
.no-svg .ym-simple.ym-llist.ym-greylist.ym-separated li.ym-row0 a{
}
.ym-simple li {
    list-style: none outside none;
    margin: 0;
}
.ym-simple li a:hover{
 	text-decoration:none;
}
.ym-simple.ym-llist.ym-greylist.ym-separated {
	margin-top: 10px;
}
.ym-press-list a,
.ym-search-list a {
	background: #e5f2f8;
	display: block;
	padding: .5em 1em;
	color: #000;
	font-weight:100;
	text-decoration: underline;
}
.ym-press-list dt {
	background: #fff !important;
	padding-left: 0px !important;
	margin: 0px 0 0 0;
}
.ym-press-list .ym-aside {
  color: #767676;
  font-size: 1em;
  font-style: italic;
  padding: .2em 0 1em 0em;
  font-weight: 100;
}
.ym-search-list dd.ym-aside
{
  color: #566a7c;
  font-size: 1em;
  padding: 0em 0 1em 0em;
  font-weight: 100;
}
.ym-search-list dt, .ym-search-list dt.ym-row0, .ym-search-list dt.ym-row1, .ym-press-list dt
{   
    border-radius: 0;
}
.ym-search-list dd, .ym-search-list dd.ym-row0, .ym-search-list dd.ym-row1, .ym-press-list dd, .ym-search-list dd.ym-row0
{
    box-sizing: border-box;
}
dl dt.ym-row0, dl dd.ym-row0, ol li.ym-row0, ul li.ym-row0, .ym-press-list dt{
    color: #000/* !important*/;
}
.ym-greylist li.ym-row0 {
    background-color: #d6d6d6;
}
/* == Galleries ====================== */
main figure figcaption,
main figure figcaption p {
    color: #007dbe !important;
    font-size: .875em;
    line-height: 1.2em !important;
}
.ym-gallery-start {
  margin  : 0;
  padding : 0;
}
.ym-gallery-start li {
  line-height : 1;
  list-style  : none;
  margin      : 0 0 10px 0;
}
.ym-gallery-start a,
.ym-gallery-start img {
  display : block;
}
.ym-gallery-sub {
  font-size  : .9em;
  list-style : none;
  margin     : 0;
  padding    : 0;
}
.ym-gallery-sub li {
  display          : inline-block;
  background-image : none !important;
  float            : left;
  height           : 150px;
  line-height      : 1;
  margin           : 0 2em 2em 0; /* 0 5px 5px 0 */
  overflow         : hidden;
  padding          : 0;
  position         : relative;
  text-align       : center;
  width            : 200px; /* 120px */
}
.ym-gallery-sub.ym-ecard li {
  height        : 11.429em; /* 160px */
  margin-bottom : 1.5em;
}
.ym-gallery-sub.ym-ecard strong {
  font-weight : normal;
}
.ym-ecard-figcaption {
  font-size     : 1.4em;
  margin-bottom : .5em;
}
.ym-gallery-sub img,
.ym-gallery-sub a {
  border  : 0;
  margin  : 0;
  padding : 0;
}
.ym-gallery-sub a {
  display  : inline-block;
  height   : 150px;
  overflow : hidden;
  position : relative;
  width    : 200px;
}
.ym-gallery-sub img {
  height   : auto !important;
  position : relative;
  width    : auto !important;
}
.ym-gallery-sub .ym-quer img {
  height :auto !important;
  width  : 200px !important;
}
.ym-gallery-sub .ym-hoch img {
  height : auto !important;
  width  : 200px !important;
}
.ym-gallery-sub a:focus,
.ym-gallery-sub a:hover,
.ym-gallery-sub a:active {
  background : #fff url('/c125806b003fb3ae/files/magnifier.png/$file/magnifier.png') no-repeat 50% 50%;
  background-size: 60px auto;
}
.ym-gallery-sub a:focus img,
.ym-gallery-sub a:hover img,
.ym-gallery-sub a:active img {
  opacity : .25;
}
.ym-lightbox {
	display:block;
	line-height:0;
}

/* -- Lightbox --------------------------------------------------------- */
  /* Magnific Popup CSS */
  .mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 6042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
  }
  .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 6043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
  }
  .mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .mfp-align-top .mfp-container:before {
    display: none;
  }
  .mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
  }
  .mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
  }
  .mfp-ajax-cur {
    cursor: progress;
  }
  .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
  }
  .mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
  }
  .mfp-auto-cursor .mfp-content {
    cursor: auto;
  }
  .mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    /*-webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;*/
  }
  .mfp-loading.mfp-figure {
    display: none;
  }
  .mfp-hide {
    display: none !important;
  }
  .mfp-preloader {
    color: #cccccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
  }
  .mfp-preloader a {
    color: #cccccc;
  }
  .mfp-preloader a:hover {
    color: white;
  }
  .mfp-s-ready .mfp-preloader {
    display: none;
  }
  .mfp-s-error .mfp-content {
    display: none;
  }
  button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  button::-moz-focus-inner {
    padding: 0;
    border: 0;
  }
  .mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: white;
    font-style: normal;
    font-size: 28px;
    font-family: "PT Sans", Tahoma, sans-serif;
  }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .mfp-close:active {
    top: 1px;
  }
  .mfp-close-btn-in .mfp-close {
    color: #333333;
  }
  .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: white;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
  }
  .mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #cccccc;
    font-size: 12px;
    line-height: 18px;
  }
  .mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
  }
  .mfp-arrow:active {
    margin-top: -54px;
  }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
  }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
  }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
  }
  .mfp-arrow-left {
    left: 0;
  }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px;
  }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
  }
  .mfp-arrow-right {
    right: 0;
  }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px;
  }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f;
  }
  .mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
  }
  .mfp-iframe-holder .mfp-close {
    top: -40px;
  }
  .mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
  }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black;
  }
  /* Main image in popup */
  img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
  }
  /* The shadow behind the image */
  .mfp-figure {
    line-height: 0;
  }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444;
  }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
  }
  .mfp-figure figure {
    margin: 0;
  }
  .mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
  }
  .mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
  }
  .mfp-image-holder .mfp-content {
    max-width: 100%;
  }
  .mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
  }

/* == Events ====================== */
.ym-event-list .ym-events {
  margin-bottom: 1.5em;
  color: #000;
}
.ym-events {
  margin: 0;
  padding: 0;
}
.ym-events li {
  background-color: #fff;
  background-image:none !important;
  border: 1px solid #007dbe;
  line-height: 1;
  list-style: none;
  margin: 3px 0 5px 0 !important;
}
.ym-events li.ym-row1 {
  background-color: #F3F4F6;
}
.ym-events li div.ym-contain-dt {
  font-size: 1.133em; /* 17px */
  margin: 0;
  outline: 0 !important;
  padding: .471em 0; /* 8px 0 */
  position: relative;
}
.ym-events li:hover {
  background-color: #e5f2f8 ;
  color: #000 !important;
}
.ym-events li.ym-special {
	background-color: #007dbe ;
	color: #fff;
}
.ym-events .ym-special:hover a,
.ym-events .ym-special a{
   color: #fff !important;	
}
.ym-events li:hover.ym-special,
.ym-events li:hover.ym-special a{
	color: #fff !important;
}
.ym-events .ym-special a {
	background: none;
}
.ym-special p
{
  color: #fff !important;
}
.ym-events li a {
  color: #007dbe;
  display: block;
  vertical-align: top;
  float: left;
  padding: 0px 15px;
  max-width: 68%;
}
.ym-events li .ym-date {
  padding: 0 0 0 .778em; /* 0 0 0 14px */
  float: left;
  width: 20%;
}
.ym-events li em.ym-hint {
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  margin-top: 1em;
  padding: 0 15px;
  width: 68%;
}
.ym-events li .ym-more {
  border: 2px solid transparent;
  height: 25px;
  outline: 0;
  padding: 0;
  position: absolute;
  right: .667em; /* 12px */
  top: .222em; /* 4px */
  width: 25px;
}
.ym-events li .ym-more:hover,
.ym-events li .ym-more:active,
.ym-events li .ym-more:focus {
  outline: 0 none !important;
}
.ym-events li .ym-more:focus {
  border: 2px solid #000;
}
.ym-events li .ym-closed .ym-more {
  background: url(/c125806b003fb3ae/files/ico_arrow-red-down.png/$file/ico_arrow-red-down.png);
  background-repeat:no-repeat;
  background-position: center;
  background-size: 17px 10px !important;
  cursor: pointer;
}
.ym-events li .ym-opened .ym-more {
  background: url(/c125806b003fb3ae/files/ico_arrow-red-up.png/$file/ico_arrow-red-up.png);
  background-repeat:no-repeat;
  background-position: center;
  background-size: 17px 10px !important;
  cursor: pointer;
}
.ym-events li:hover p, .ym-events li:hover .ym-date small{
  color: #444;  
}
.ym-events li.ym-special .ym-closed .ym-more,
.ym-events li.ym-special:hover .ym-closed .ym-more{
  background: url(/c125806b003fb3ae/files/ico_arrow-white-down.png/$file/ico_arrow-white-down.png);
  background-repeat:no-repeat;
  background-position: center;
  background-size: 17px 10px!important;
}
.ym-events li.ym-special .ym-opened .ym-more,
.ym-events li.ym-special:hover .ym-open .ym-more{
  background: url(/c125806b003fb3ae/files/ico_arrow-white-up.png/$file/ico_arrow-white-up.png);
  background-repeat:no-repeat;
  background-position: center;
  background-size: 17px 10px!important;
}
.ym-events li .ym-date {
  display: inline-block;
  width: 8.167em; /* 147px */
}
.ym-special .ym-date small
{
    color: #444 !important;
}
.ym-events .ym-date small
{
  color: #42545b;
  font-size: .7em;
}
.ym-special .ym-date small {
	color: #fff !important;
}
.ym-events li.ym-special a {
}
.js .ym-event-entry { 
  display: none;
}
.ym-event-entry {
  padding-bottom: 1px;
}
.ym-event-entry address,
.ym-event-entry ol,
.ym-event-entry p,
.ym-event-entry ul {
  line-height: 1.3em;
  margin: 0 1em 1.287em 1em; /* 0 14px 18px 14px */
}
.ym-event-entry h4 {
  margin: 0 .778em .5em .778em /* 0 14px 9px 14px */
}
.vevent abbr {
  border-bottom: 0;
}
.ym-but-style {
  display: inline-block;
}
.ym-but-style a {
  display: block;
  background: #c02217;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  color: #fff;
  margin-bottom: 1.5em;
  padding: .6em 1.2em;
  text-align: center;
}

/* -- 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;
   margin-top:10px;
   overflow:visible;
   width:100%;
 }
 .ym-search-tabs {
   margin-top: 20px;    
 }
 .ym-tabs .tabs {
     margin:1.5em 0  0;
 }
 .tabs ul.tabs-list {
   display:table;
   font-size:1em;
   line-height:1;
   list-style-type:none;
   margin: 0 0 20px 0;
   position:relative;
   z-index:1;
 }
 .tabs ul.tabs-list li a {
   font-size: 1.15em;
   line-height: 1.5em;
   padding: .6em;
 }
.tabs .tabhead {
   position: absolute;
   left: -32768px; /* LTR */
 }
.tabs .content {
   clear: both;
   padding: 0em 0 0 0;
   position: relative;
   top: -1px;
   margin-bottom: -1px;
 }
 .tabs .tab-content {
   padding: 1.5em 0 1em 0;
 }
 .tabs ul.tabs-list li {
   border: 0 none;
   display: inline;
   float: left;
   margin: 0 1px 0 0;
   padding: 0;
 }
 .tabs ul.tabs-list li a {
   background: #e5f2f8;
   border: 1px solid transparent;
   -moz-border-radius-topright:  3px;
   -webkit-border-top-right-radius: 3px;
   border-top-right-radius: 3px;
   color: #000 !important;
   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: #007dbe;
   border-top: 1px solid #007dbe;
   border-right: 1px solid #007dbe;
   border-left: 1px solid #007dbe;
   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,
 li.current a:hover,
 .tabs ul.tabs-list li.current a:active {
   background: #007dbe;
   border: 1px #007dbe solid;
   border-bottom: 1px solid #007dbe;
   color: #fff !important; 
   font-weight: normal;
   text-decoration: none;
 }
 .tabs ul.tabs-list li.current a:focus {
    background-color:#fff !important;
    color:#007dbe !important;
  }
.tabs .current-info,
.tabs .accessibletabsanchor {
   left:-999em;
   position:absolute;
 }
 #vsm-container + h4 {
    margin-bottom: 10px;
 }

/* Mobile Detection Element Design */
 #ym-mobi {
    display: none;
 }
 
/* == RESPONSIVE LAYOUTS =============================================== */
@media screen and (max-width:1100px) {
  .ym-sidepanel {
  	display: none;
  }
  .ym-hide-me {
  	width: 100%;
  	height: 200px;
  	display: block;
  	content: '';
  }
} 
@media screen and (max-width:1000px) {
  footer p {

  }
  .ym-navbar a {
    border-width: 5px;
    padding: 31px 0 23px;
  }
  .ym-rubrics.ym-index-rubrics li {
    height: 240px;
  }
  .ym-columnar .ym-fbox-text label, .ym-columnar .ym-fbox-select label {
      display: block;
      float: left;
      width: 100%;
  }
  .ym-columnar .ym-fbox-select select {
  	width: 100%;
  }
  .ym-columnar .ym-fbox-check input {
  	margin-left: 0px;
  }
  .ym-columnar .ym-fbox-select select, .ym-columnar .ym-fbox-text input, .ym-columnar .ym-fbox-text textarea {
  	width: 100%;
  	box-sizing: border-box;
  }
  .ym-fbox-select label,
  .ym-columnar .ym-fbox-text label{
  	padding-bottom: 10px;
  }
}
@media screen and (max-width:940px) {
  .ym-rubrics li {
    height: 240px
  }
}
@media screen and (max-width:768px) {
  header,
  header .ym-grid {
    position: relative;
    z-index: 6;
  }
  .ym-llist li a {
  	padding: 0;
  }
  .ym-events li a  {
  	max-width: none;
  }
  .ym-events li em.ym-hint  {
  	width: 100%;
  }
  /* == FOOTER ==*/
  footer {
    padding-top: 0;
    padding-bottom: 0;
  }
  footer address {
    
  }
  footer .ym-bottomwave {
    display: none;
  }
  footer .ym-contact {
    background: url(/c125806b003fb3ae/files/contact@2x.png/$file/contact@2x.png) no-repeat left 17px/29px 27px;
  }
  footer .ym-container {
    width: 100%;
  }
  footer .ym-container >div {
    border-bottom: 1px solid #fff;
    width: 100%;
  }
  footer .ym-container >div h3,
  footer .ym-container >div a {
    margin-bottom:0;
    padding-bottom:8px;
    padding-left:38px;
    padding-top: 15px;
    width:auto;
    font-size: 1.5em;
    line-height: 31px;
    color:#fff;
    display:block;
  }
  footer .ym-footer-header,
  footer .ym-container >div p,
  footer address {
    margin-left: auto;
    margin-right: auto;
    width: 97%;
  }
  footer .ym-container >div+div {
    margin-left: 0;
  }
  footer .ym-noheading {
    border-bottom: none !important;
  }
  footer .ym-hidenav {
    border-bottom: 1px solid #fff;
    display: block;
    padding: 2px 1.5% 5px;
    position: relative;
  }
  .footer-nav-content {
    margin-bottom: 11px;
    padding-top: 13px;
  }
  .footer-nav-content.ym-hidden {
    display:none;
  }
  .footer-nav-content > strong {
  	padding: 0 0 0 10px;
  	width: 100%;
  }
  .ym-hidenav.ym-no-border {
    border:none;
  }
  footer .ym-hidenav + h3 {
    display: none !important;
  }
  footer .ym-hidenav .ym-navarrow {
    bottom: 0;
    margin: auto;
    position: absolute;
    right: 10px;
    top: 3px;
  }
  footer .ym-icon {
    vertical-align: top;
    margin-right: 9px;
  }
  footer .ym-noheading {
    padding-top: 20px;
    padding-bottom: 20px !important;
    display:none;
  }
  footer .ym-time {
    background: url(/c125806b003fb3ae/files/time.png/$file/time.png) no-repeat left 14px;  
    background: url(/c125806b003fb3ae/files/time@2x.png/$file/time@2x.png) no-repeat left 14px/27px 27px;
    padding-left: 48px;
  }
  footer .ym-timelist {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 97%;
  }
  /* == HEADER == */
  .ym-article-infoblock .ym-adresscols .ym-gl {
    float: none;
    width: 100%;
  }
  .ym-article-infoblock .ym-adresscols .ym-gr {
    clear: left;
    float: none;
    margin-left: 0;
    margin-top: 20px;
    width:100%; 
  }
  .ym-article-infoblock .ym-bullit-list {
    margin-left: 0;
  }
  .ym-article-infoblock .ym-bullit-list li {
    display: block;
    margin-left: 0;
    width: 100%;
  }
  /*== INFOBLOCKS ==*/
  .ym-article-infoblock >p+p {
    margin-top: 15px;
  }
  /* == CONTENT SECTION == */
  .ym-banner {
    margin-top:0; 
    padding: 35px 0;
  }
  .ym-banner .ym-bannerblock {
      margin-left: -5%;
  }
  .ym-banner .ym-bannerblock section {
    margin-bottom: 40px;
    margin-left: 5%;
    width: 45%;
  }
  .ym-banner .ym-bannerblock section:last-child {
      margin-bottom:0;
  }
  .ym-bottom-menu {
    padding-bottom: 11px;
    padding-top: 21px;
  }
  .ym-content .ym-rubrics li {
    height: 280px;
    margin-left: 0;
    width: 49%;
  }
  .ym-content .ym-rubrics.ym-index-rubrics li:nth-child(1),
  .ym-content .ym-rubrics.ym-index-rubrics li:nth-child(3)
  {
  	margin-right: 0%;
  }
  .ym-content .ym-rubrics li:nth-child(1){
  	margin-right: 2%;
  }
  .ym-content .ym-rubrics li:nth-child(3) {
  	margin-right: 2%;
  }
  .ym-leftmenu-wrapper {
  	width: 100%;
  	margin: 0 0 20px 0;
  }
  .ym-rightside {
    float:left;
    width:100%;
  }
  /* == BREADCUMBS == */
  .ym-crumbsection {
    display: none;
  }
  .ym-gr {
    margin-right: 13px;
  }
  .ym-navbar a {
    font-size: 1.2em;
    line-height: 1.3em;
    padding: 20px 10px 15px;
  }
  /* == NAV TABS == */
  .ym-navbar ul {
    -webkit-box-shadow: 0 1px 8px 0 black;
    -moz-box-shadow: 0 1px 8px 0 black;
    box-shadow: 0 1px 8px 0 black;
    width: 100%;
  }
  .ym-navbar li:first-child {
    border-left: 0;
  }
  .ym-navbar li+li+li+li {
    border-right: 0;
  }
  /* == RUBRICKS == */
  .ym-rubrics {
    margin-left: 0;
  }
  .ym-rubrics.ym-index-rubrics {
    margin-left: -3%;
  }
  .ym-rubrics.ym-index-rubrics li {
    margin-bottom: 3%;
    margin-left: 3%;
    width: 47%;
  }
  /* == SIDE PANEL == */
  .ym-sidepanel {
    display: none;
  }
  /* == IMG SLIDER == */
  #ym-slider {
    display: none;
  }
  .ym-search .ym-button {
    padding-right: 0;
  }
  .ym-search input[type="search"] {
    width: 130px;
  }
  .ym-top-social {
    margin-right: 25px;
  }
  #ym-sitemap .ym-g50 {
  	width: 100% !important;
  }
  #ym-sitemap .ym-gr,
  #ym-sitemap .ym-gl ul,
  #ym-sitemap .ym-gl h4{
  	margin: 0 ;
  }
  #ym-scat01,
  #ym-scat02,
  #ym-scat03 {
  	margin-bottom: 20px;
  }
  .ym-events li a {
      padding: 0px 15px;
      display: block;
  }
  .ym-events li .ym-date {
      box-sizing: border-box;
      width: 100% !important;
  }
  .ym-events li em.ym-hint {
      padding-left: 15px;
      margin: 10px 0px !important;
  }  
}
@media screen and (max-width:640px) {

  header .ym-bluebar {
    display: block;
    padding: 11px 1.5%;
    text-align: right;
  }
  header .ym-bluebar .ym-search .ym-button {
    position: absolute;
    right: 0;
    top: 8px;
  }
  header .ym-container {
    width: 100%;
  }
  header .ym-gr {
    padding-top: 12px;
  }
  header .ym-grid {
    -webkit-box-shadow: 0 -1px 0 0 #c9ccce, 0 -2px 3px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 -1px 0 0 #c9ccce, 0 -2px 3px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 -1px 0 0 #c9ccce, 0 -2px 3px 0 rgba(0, 0, 0, 0.4);
  }
  header .ym-logo a,
  header .ym-logo img {
    height: 50px;
    width: 145px;
  }
  .ym-searchform-hidden {
    display:none !important;
  }
  .ym-article-text-img {
    margin-right:0;
    width:100%;
  }
  .ym-banner .ym-bannerblock {
      margin-left:0;
  }
  .ym-banner .ym-bannerblock section {
    margin-bottom: 44px;
    margin-left: 0%;
    width: 100%;
  }
  .ym-banner .ym-bannerblock section p {
    margin-top: 20px;
  }
  .ym-banner .ym-bannerblock section h3 {
    font-size: 1.3em;
  }
  .ym-banner .ym-bannerblock ul {
    margin-top: 20px;
  }
  .ym-banner .ym-bannerblock li p {
    margin-top: 12px;
  }
  .ym-banner .ym-bannerblock li p a {
    margin-top: 0;
  }
  .ym-banner .ym-bannerblock p a {
    display: block;
    margin-top: 5px;
  }
  .ym-bluebar .ym-blue-social a {
    margin-left: 16px;
  }
  .ym-bluebar .ym-search {
    display: block;
    padding-right: 92px;
    position: relative;
    width: auto;
  }
  .ym-bluebar .ym-search .ym-button {
    padding-left: 2%;
    padding-right: 0;
  }
  .ym-bluebar .ym-search input[type="search"] {
    width: 67%;
  }
  .ym-bluebar .ym-blue-social {
    padding: 2px 0;
  }
  .ym-bluebar .ym-search input[type="search"] {
    -moz-border-radius: 7px;
    -moz-box-shadow: inset -2px 3px 1px 1px rgba(0, 0, 0, 0.12);
    -webkit-border-radius: 7px;
    -webkit-box-shadow: inset -2px 3px 1px 1px rgba(0, 0, 0, 0.12);
    border-radius: 7px;
    border: 1px solid #007dbe;
    box-shadow: inset -2px 3px 1px 1px rgba(0, 0, 0, 0.12);
    display: block;
    height: 27px;
    line-height: 27px;
    width: 100%;
  }
  .mediaTableMenu { 
    display: block;
  }
  .mediaTableWrapperWithMenu {
    padding-top: 2.5em;
}
  .ym-bottom-menu {
    padding-top: 35px;
  }
  .ym-content {
    padding-top: 28px;
  }
  .ym-content .ym-rubrics li {
    height: auto;
  }
  .ym-gr .ym-search {
    margin-left: 20px;
  }
  .ym-gr .ym-search form {
    display: none;
  }
  .ym-gr .ym-search .ym-searchicon {
    display: inline-block;
    vertical-align: middle;
  }
  .ym-gr .ym-cancel {
    display: inline-block;
    margin-left: 20px;
    vertical-align: middle;
  }
  .ym-rubrics p {
    position: static;
  }
  .ym-rubrics.ym-index-rubrics {
    margin-left: 0;
    padding-top: 2px;
  }
  .ym-rubrics.ym-index-rubrics li {
    height: auto;
    margin-bottom: 20px;
    margin-left: 0;
    width: 100%;
  }
  .ym-table {
    overflow: auto;
    width: 100%;
  }
  .ym-top-social {
    margin-right: 0;
  }
  .ym-top-social .ym-socialnetworks {
    display: inline-block;
  }
  .ym-top-social .ym-youtube,
  .ym-top-social .ym-twitter,
  .ym-top-social .ym-facebook {
    display: none;
  }
  #ym-sitemap .ym-gl ul,
  #ym-sitemap .ym-gl h4{
  	margin-right: 0px !important;
  }
  #ym-sitemap .ym-grid {
  	margin: 0;
  }
  .ym-content .ym-rubrics li {
	 width: 100%;
  }
  .ym-content .ym-rubrics li:nth-child(1){
  	margin-right: 0%;
  }
  .ym-content .ym-rubrics li:nth-child(3) {
  	margin-right: 0%;
  }
  
  /* 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('/c125806b003fb3ae/files/ico-close-black.png/$file/ico-close-black.png') 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:610px) {
  .ym-articlesection.ym-content .ym-leftmenu {
    position: static;
    width: 100%;
  }
  .ym-articlesection.ym-content .ym-rightside {
    margin-top: 20px;
    padding-left: 0;
  }
}
@media screen and (max-width:580px) {
  .ym-content .ym-rubrics li {
    height: auto;
    margin-bottom: 20px;
  }
  .ym-content .ym-rubrics p {
    position: static;
  }
}
@media screen and (max-width:570px) {
  .ym-innerpage.ym-content .ym-leftmenu {
    position: static;
    width: 100%;
  }
  .ym-innerpage.ym-content .ym-rightside {
    margin-top: 20px;
    padding-left: 0;
  }
}
@media screen and (max-width:520px) {
  footer .ym-timelist li .ym-worktime {
    margin-top: 0;
  }
  footer .ym-timelist li p:first-child {
    margin-top: 0;
  }
  footer .ym-container >div h3 {
    font-size: 2em;
  }
  footer strong,
  footer .ym-container >div p,
  footer address,
  footer .ym-timelist {
    width: 90%;
  }
  footer .ym-container > div > h3 {
    margin-left: 20px;
    margin-top: 20px;
  }
  footer .ym-hidenav {
    padding-left: 5%;
    padding-right: 5%;
  }
  header .ym-bluebar {
    padding-left: 4.5%;
    padding-right: 4.5%;
  }
  .ym-container {
    width: 90%;
  }
  .ym-navbar li {
    border: 0 !important;
    -webkit-box-shadow: inset 0 -2px 0 0 #77badc;
    -moz-box-shadow: inset 0 -2px 0 0 #77badc;
    box-shadow: inset 0 -2px 0 0 #77badc;
    display: block;
  }
  .ym-navbar li.active {
    -webkit-box-shadow: inset 0 -4px 0 0 #007dbe;
    -moz-box-shadow: inset 0 -4px 0 0 #007dbe;
    box-shadow: inset 0 -4px 0 0 #007dbe;
  }
  .ym-navbar a {
    border: 0;
    font-size: 1.5em;
    padding: 15px 5% 14px;
    text-align: left;
  }
}
@media screen and (max-width:480px) {
  header .ym-logo a {
    background: url('/c125806b003fb3ae/files/logo@2x.png/$file/logo@2x.png') no-repeat 50%/145px 50px;
    height: 50px;
    width: 145px;
  }
  .ym-article-infoblock .ym-contact {
    padding-left: 45px;
  }
  .ym-article-text-img {
    width: 100%;
    margin: 6px 0 20px;
  }
  .ym-bottom-menu {
    padding: 16px 0;
  }
  .ym-content .ym-leftmenu {
    position: static;
    width: 100%;
  }
  .ym-content .ym-rightside {
    margin-top: 20px;
    padding-left: 0;
  }
  .ym-rubrics.ym-index-rubrics li p {
    font-size: 1.4em;
  }
  .ym-floatleft,
  .ym-floatright {
  	margin: 20px 0px;
  	width: 100%;
  }
  .ym-floatleft img,
  .ym-floatright img {
  	width: 100%;
  }
  .footer-nav-content > strong { 
  	padding: 0 0 0 20px;
  }
}
@media screen and (max-width:320px) {
  .ym-article-infoblock {
    padding: 27px 15px;
  }
  .ym-content .ym-article-infoblock .ym-contact:first-child a {
    font-size: 1.4em;
  }
}
