/* filename: yaml/base.css */

/**
 * "Yet Another Multicolumn Layout" - YAML CSS Framework
 *
 * (en) YAML core stylesheet
 * (de) YAML Basis-Stylesheet
 *
 * Don't make any changes in this file!
 * Your changes should be placed in any css-file in your own stylesheet folder.
 *
 * @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.1
 * @revision        $Revision: 726 $
 * @lastmodified    $Date: 2012-03-03 12:21:50 +0100 (Sa, 03 Mrz 2012) $
 */

@media all {

    /**
    * @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;
        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,hgroup,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; } /* LTR */
    li {
        line-height:1.5em;
        margin-left:0.8em; /* LTR */
    }

    dt { font-weight:bold; }
    dd { margin:0 0 1em 0.8em; } /* LTR */

    blockquote { margin:0 0 1em 0.8em; } /* 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%;
    }
}

@media screen, projection, print {

    /**
    * @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-g12-5 { width:12.5%; min-height:1px; }
    .ym-g20 { width:20%; }
    .ym-g30 { width:30%; }
    .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-g70 { width:70%; }
    .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,
    .ym-form p {
        position:relative;
    }

    .ym-form.ym-columnar p:before {
        content:"";
        display:table;
    }

    .ym-form.ym-columnar p:after {
        clear:both;
        content:".";
        display:block;
        font-size:0;
        height:0;
        visibility:hidden;
    }

    .ym-form p {
        clear:both;
    }

    .ym-form label,
    .ym-form .ym-message {
        position:relative;
        display:inline-block; /* important for Safari */
    }

    .ym-form .check label
    .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 .longtext:before,
    .ym-form .text:before,
    .ym-form .select:before,
    .ym-form .check:before,
    .ym-form .button:before
    .ym-form .ym-fbox-text:before,
    .ym-form .ym-fbox-select:before,
    .ym-form .ym-fbox-check:before,
    .ym-form .ym-fbox-button:before {
        content:"";
        display:table;
    }

    .ym-form .longtext:after,
    .ym-form .text:after,
    .ym-form .select:after,
    .ym-form .checkbox:after,
    .ym-form .button:after
    .ym-form .ym-fbox-text:after,
    .ym-form .ym-fbox-select:after,
    .ym-form .ym-fbox-check:after,
    .ym-form .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 .checkbox input,
    .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 .checkbox input:focus,
    .ym-form .checkbox input:hover,
    .ym-form .checkbox input:active,
    .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 .select select,
    .ym-full .text input,
    .ym-full .longtext textarea,
    .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 .longtext label,
    .ym-columnar .text label,
    .ym-columnar .select label,
    .ym-columnar .ym-fbox-text label,
    .ym-columnar .ym-fbox-select label {
        display:inline;
        width:30%; /* Can be fixed width too | Kann auch eine fixe Angabe sein */
    }

    .ym-columnar .checkbox,
    .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 .checkbox input,
    .ym-columnar .ym-fbox-check input,
    .ym-columnar .ym-error .ym-message {
        margin-left:30%;
    }

    /* 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 .select select,
    .ym-columnar .text input,
    .ym-columnar .longtext textarea,
    .ym-columnar .ym-fbox-select select,
    .ym-columnar .ym-fbox-text input,
    .ym-columnar .ym-fbox-text textarea {
        width:67.2%;
        float: right;
        margin-right: 0;
    }

    /**
    * @section Form Construction Kit | Screen Adjustments
    *
    */
    .select select,
    .ym-fbox-select select {
        width:60%;
    }

    .ym-full .select select,
    .ym-full .ym-fbox-select select {
        width:94.8%;
    }

    .ym-columnar .select select,
    .ym-columnar .ym-fbox-select select {
        width:68.8%;
    }
}

@media print {

    /**
    * @section print adjustments for core modules
    *
    * (en) float clearing for subtemplates. Uses display:table to avoid bugs in FF & IE
    * (de) Float Clearing für die Subtemplates. Verwendet display:table, um Darstellungsprobleme im FF & IE zu vermeiden
    *
    * @bugfix
    * @since     3.0
    * @affected  FF2.0, FF3.0, IE7
    * @css-for   all browsers
    * @valid     yes
    */

    /* (en) make .ym-print class visible */
    /* (de) .ym-print-Klasse sichtbar schalten */
    .ym-print {
        position:static;
        left:0;
    }

    /* (en) generic class to hide elements for print */
    /* (de) Allgemeine CSS Klasse, um beliebige Elemente in der Druckausgabe auszublenden */
    .ym-noprint {
        display:none !important;
    }
}

/* filename: yaml/vlist.css */

/**
 * "Yet Another Multicolumn Layout" - YAML CSS Framework
 *
 * (en) Vertical list navigation "vlist"
 * (de) Vertikale Navigationsliste "vlist"
 *
 * @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.1
 * @revision        $Revision: 724 $
 * @lastmodified    $Date: 2012-03-03 11:45:41 +0100 (Sa, 03 Mrz 2012) $
 */

@media all {

    .ym-vlist {
        margin:0 0 1.5em 0;
        list-style-type:none;
        background: transparent;
        border: 0 none;
    }

    /* title */
    .ym-vtitle {
        font-family:Arial, Helvetica, sans-serif;
        font-weight:bold;
        font-size:100%;
        width:90%;
        padding:3px 0px 3px 10%; /* LTR */
        margin:0;
        color:#444;
        background-color:#fff;
        border-top:2px #ddd solid;
    }

    .ym-vlist ul {
        list-style-type:none;
        margin:0;
        padding:0;
        width:100%;
        overflow:hidden;
        border-top:2px #ddd solid;
        border-bottom:2px #ddd solid;
    }

    .ym-vtitle + ul {
        border-top:4px #888 solid;
    }

    .ym-vlist ul ul {
        border: 0 none;
    }

    .ym-vlist li {
        float:left; /* LTR */
        width:100%;
        margin:0;
        padding:0;
        background-color:#fff;
    }

    .ym-vlist a,
    .ym-vlist strong,
    .ym-vlist span {
        display:block;
        padding:3px 0px 3px 10%;
        text-decoration:none;
        border-bottom:1px #ddd solid;
    }

    .ym-vlist li span {
        display:block;
        font-weight:bold;
        border-bottom:1px #ddd solid;
    }

    /* active list element */
    .ym-vlist li.active {
        color:#fff;
        background-color:#444;
    }

    /* Level 1 */
    .ym-vlist li a,
    .ym-vlist li strong,
    .ym-vlist li span { width:95%; padding-left:5%; } /* LTR */

    .ym-vlist li a:focus,
    .ym-vlist li a:hover,
    .ym-vlist li a:active { outline: 0 none; }

    /* Level 2 */
    .ym-vlist li ul li a,
    .ym-vlist li ul li strong,
    .ym-vlist li ul li span { width:90%; padding-left:10%; } /* LTR */

    /* Level 3 */
    .ym-vlist li ul li ul li a,
    .ym-vlist li ul li ul li strong,
    .ym-vlist li ul li ul li span { width:85%; padding-left:15%; } /* LTR */

    .ym-vlist li ul li ul li a,
    .ym-vlist li ul li ul li a:visited{  }
    .ym-vlist li ul li ul li a:focus,
    .ym-vlist li ul li ul li a:hover,
    .ym-vlist li ul li ul li a:active {  }

    /* Level 4 */
    .ym-vlist li ul li ul li ul li a,
    .ym-vlist li ul li ul li ul li strong,
    .ym-vlist li ul li ul li ul li span { width:80%; padding-left:20%; } /* LTR */

    .ym-vlist li ul li ul li ul li a,
    .ym-vlist li ul li ul li ul li a:visited {  }
    .ym-vlist li ul li ul li ul li a:focus,
    .ym-vlist li ul li ul li ul li a:hover,
    .ym-vlist li ul li ul li ul li a:active {  }

    /* reset active links */
    .ym-vlist li a strong {
        padding:0!important;
        width:100%!important;
        border:0!important;
    }
}

/* filename: yaml/hlist.css */

/**
 * "Yet Another Multicolumn Layout" - YAML CSS Framework
 *
 * (en) Horizontal list navigation "hlist"
 * (de) Horizontale Navigationsliste "hlist"
 *
 * @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.1
 * @revision        $Revision: 724 $
 * @lastmodified    $Date: 2012-03-03 11:45:41 +0100 (Sa, 03 Mrz 2012) $
 */

@media all {

    .ym-hlist {
        /* (en) containing floats in IE */
        /* (de) Einfassen der Floats im IE */
        width:100%;
        overflow:hidden;
        /* (en|de) Bugfix:IE - collapsing horizontal margins */
        position:relative;
        line-height:1em;
        background: #222;
    }

    .ym-hlist ul {
        margin:0;
        padding: 0.5em 1.5em;
        /* (en|de) Bugfix:IE - Doubled Float Margin Bug */
        display:inline;
        float:left; /* LTR */
    }

    .ym-hlist ul li {
        /* (en|de) Bugfix:IE - Doubled Float Margin Bug */
        display:inline;
        float:left; /* LTR */
        font-size:1.0em;
        line-height:1em;
        list-style-type:none;
        margin: 0 .25em 0 0;
        padding:0;
    }

    .ym-hlist ul li a,
    .ym-hlist ul li strong {
        background:transparent;
        color:#aaa;
        display:block;
        font-size:1em;
        line-height: 2em;
        padding: 0 0.5em;
        font-weight:normal;
        text-decoration:none;
        text-shadow: 0 1px 1px rgba(0,0,0,.5);
        width:auto;
    }

    .ym-hlist ul li a:focus,
    .ym-hlist ul li a:hover,
    .ym-hlist ul li a:active  {
        color: #ccc;
        background:#666;
        background: rgba(255,255,255,.25);
        -webkit-border-radius: 0.2em;
        -moz-border-radius: 0.2em;
        border-radius: 0.2em;
        text-decoration:none;
        outline: 0 none;
    }

    .ym-hlist ul li.active {
        background:#666;
        background: rgba(255,255,255,.3);
        -webkit-border-radius: 0.2em;
        -moz-border-radius: 0.2em;
        border-radius: 0.2em;
        color: #fff;
    }

    .ym-hlist ul li.active strong,
    .ym-hlist ul li.active a:focus,
    .ym-hlist ul li.active a:hover,
    .ym-hlist ul li.active a:active {
        background:transparent;
        color:#fff;
        text-decoration:none;
    }


    /* search form -------------------------------------- */
    .ym-searchform {
        float:right;
        display: inline;
        line-height: 2em;
        padding: 0.5em 1.5em;
    }

    .ym-searchform .ym-searchfield {
        background: #fff;
        line-height: 1em;
        padding: 0.25em;
        width: 12em;
        border: solid 1px #888;
        border: solid 1px rgba(255,255,255,.1);
        outline: none;

        -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.2);
        -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.2);
        box-shadow: inset 0 1px 3px rgba(0,0,0,.2);
    }

    .ym-searchform .ym-searchbutton {
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-size: 1em;
        line-height: 1.3571em;
        padding: 0.25em;
        border: solid 1px transparent;
        text-shadow: 0 1px 1px rgba(0,0,0,.5);

        -webkit-border-radius: .2em;
        -moz-border-radius: .2em;
        border-radius: .2em;

        background: #5f5f5f;
        background: rgba(255,255,255,.2);
    }
}

/* filename: forms.css */

@media screen and (min-width: 0px) {
  button {
    font-family: Verdana;
  }
  button,
  input[type=submit] {
    height: 26px!important;
  }
  .ym-form input,
  .ym-form input,
  .ym-form textarea,
  .ym-form select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: 60%;
  }
  .ym-form textarea {
    height: 50px;
  }
  .ym-columnar label {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .ym-columnar .select select,
  .ym-columnar .text input,
  .ym-columnar .longtext textarea,
  .ym-columnar .ym-fbox-select select,
  .ym-columnar .ym-fbox-text input,
  .ym-columnar .ym-fbox-text textarea {
    width: 70%;
  }
  .ym-full .select select,
  .ym-full .text input,
  .ym-full .longtext textarea,
  .ym-full .ym-fbox-select select,
  .ym-full .ym-fbox-text input,
  .ym-full .ym-fbox-text textarea {
    width: 100%;
  }
}
@media screen, projection {
  .ym-form.ym-full {
    background: #f4f4f4;
    border: 2px #fff solid;
    -webkit-box-shadow: 0 0 4px #ddd;
    -moz-box-shadow: 0 0 4px #ddd;
    box-shadow: 0 0 4px #ddd;
  }
  .ym-form {
    margin: 1.5em 0 0 0;
    padding: 0;
  }
  .ym-form fieldset {
    position: static;
    background: transparent;
    margin: 0.75em 0 0.75em 0;
    padding: 0 0.5em;
  }
  .ym-form legend {
    background: transparent;
    color: #000;
    font-size: 1.2em;
    line-height: 1.25em;
    font-weight: bold;
    padding: 0 0.5em;
  }
  .ym-form label {
    line-height: 1.5em;
  }
  .ym-label {
    color: #666;
    padding-top: 0.25em;
  }
  .ym-form .ym-form div.ym-fbox-check:focus + label {
    color: #000;
  }
  .ym-form p {
    margin: 1.5em 0 0 0;
  }
  /* styling containing DIV elements | Gestaltung der kapselnden DIV-Elemente */
  .ym-form div.ym-fbox-text,
  .ym-form div.ym-fbox-select,
  .ym-form div.ym-fbox-check,
  .ym-form div.ym-fbox-button,
  .ym-form p.text,
  .ym-form p.longtext,
  .ym-form p.select,
  .ym-form p.checkbox {
    margin-bottom: 0.5em;
  }
  .ym-form div.ym-fbox-text,
  .ym-form div.ym-fbox-select,
  .ym-form div.ym-fbox-check,
  .ym-form div.ym-fbox-button {
    padding: .3em 0em;
  }
  .ym-form p.checkbox {
    position: relative;
  }
  .ym-form p.checkbox input {
    left: 0px;
    top: 2px;
    position: absolute;
    margin-left: 0px;
  }
  .ym-form p.checkbox label {
    left: 20px;
  }
  .ym-form div.ym-fbox-button {
    padding: 0 1em 0 1em;
    margin: 0;
  }
  .ym-form .ym-gbox {
    padding: 0 0.5em;
    margin-right: 0;
  }
  .ym-form .ym-gbox .ym-fbox-button {
    padding-left: 0px;
  }
  .ym-form h6 {
    color: #000;
    margin: 1em 0 0 .5em;
  }
  /**
    * @section styling form elements
    *
    * Styling for: Input, Textarea, Select ...
    *
    */
  /* styling standard form elements with 'almost' equal flexible width */
  /* Gestaltung der einzelnen Formularelemente mit annähend gleicher Breite */
  .ym-form .ym-fbox-text input,
  .ym-form .ym-fbox-text textarea,
  .ym-form .text input,
  .ym-form .longtext textarea {
    line-height: 1em;
    padding: 0.25em 0.3em;
    margin-top: -2px;
  }
  .ym-form .ym-fbox-text textarea,
  .ym-form .longtext textarea {
    height: 200px;
  }
  .ym-form .ym-fbox-select select,
  .ym-form .select select {
    line-height: 1em;
    padding: 0.25em 2px 0.25em 1px;
    margin-top: -2px;
  }
  /* proportional fonts for all form elements */
  .ym-form input,
  .ym-form textarea,
  .ym-form select,
  .ym-form optgroup {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    -webkit-box-shadow: inset 0 0 4px #eee;
    -moz-box-shadow: inset 0 0 4px #eee;
    box-shadow: inset 0 0 4px #eee;
  }
  .ym-form optgroup {
    font-style: normal;
    font-weight: bold;
  }
  .ym-form .ym-fbox-text input,
  .ym-form .ym-fbox-text textarea,
  .ym-form .ym-fbox-select select,
  .ym-form .text input,
  .ym-form .longtext textarea,
  .ym-form .select select {
    border: 1px solid #ddd;
  }
  .ym-form .ym-fbox-select select,
  .ym-form .select select {
    background: #fff;
  }
  /* General form styling    | Allgemeine Formatierung des Formulars */
  .ym-form .ym-message {
    color: #666;
    margin-bottom: 0.5em;
  }
  /* Highlight mandatory fields | Pflichtfeldkennzeichnung hervorheben */
  .ym-form .ym-required {
    color: #800;
    font-weight: bold;
  }
  /* form validation highlight colors */
  .ym-form input:valid,
  .ym-form textarea:valid {
    background-color: #fff;
  }
  .ym-form input:invalid,
  .ym-form textarea:invalid {
    background-color: #fff;
  }
  /**
    * @section error messages
    */
  .ym-form .error label,
  .ym-form .ym-error label,
  .userInputError {
    color: #800;
    font-weight: normal;
  }
  .userInputError {
    font-weight: bold;
  }
  .ym-form .error input,
  .ym-form .error select,
  .ym-form .error textarea,
  .ym-form .ym-error input,
  .ym-form .ym-error select,
  .ym-form .ym-error textarea {
    border: 1px #800 solid;
  }
  .ym-form .error input:hover,
  .ym-form .error input:focus,
  .ym-form .error select:hover,
  .ym-form .error select:focus,
  .ym-form .error textarea:hover,
  .ym-form .error textarea:focus,
  .ym-form .ym-error input:hover,
  .ym-form .ym-error input:focus,
  .ym-form .ym-error select:hover,
  .ym-form .ym-error select:focus,
  .ym-form .ym-error textarea:hover,
  .ym-form .ym-error textarea:focus {
    border: 1px #800 solid !important;
  }
  .ym-form .ym-error .ym-message {
    color: #800;
    font-weight: bold;
    margin-top: 0;
  }
  /* :hover and :focus status on form fields | Effekt zur Hervorhebung von Formularfeldern bei :hover oder :focus */
  .ym-form p.text input:focus,
  .ym-form p select:focus,
  .ym-form p textarea:focus,
  .ym-form p.text input:hover,
  .ym-form p select:hover,
  .ym-form p textarea:hover,
  .ym-form p.text input:active,
  .ym-form p select:active,
  .ym-form p textarea:active,
  .ym-form div.ym-fbox-text input:focus,
  .ym-form div select:focus,
  .ym-form div textarea:focus,
  .ym-form div.ym-fbox-text input:hover,
  .ym-form div select:hover,
  .ym-form div textarea:hover,
  .ym-form div.ym-fbox-text input:active,
  .ym-form div select:active,
  .ym-form div textarea:active {
    border: 1px #888 solid;
    background: #fff;
  }
  /* ie6 support styles - redefined buttons, because of missing support for attribute selectors */
  * html .ym-button,
  * html .ym-form button {
    display: inline-block;
    white-space: nowrap;
    background-color: #ccc;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeee', EndColorStr='#cccccc');
    border: 1px solid #777;
    color: #333 !important;
    cursor: pointer;
    font: normal 1em/2em Arial, Helvetica;
    margin: 1.5em 0.75em 0 0;
    padding: 0 1.5em;
    overflow: visible;
    /* removes extra side spacing in IE */
    text-decoration: none !important;
  }
  * html .ym-form button:focus,
  * html .ym-button:focus {
    outline: 0;
    background: #fafafa;
  }
  * html .ym-form button:hover,
  * html .ym-button:hover {
    background-color: #ddd;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fafafa', EndColorStr='#dddddd');
  }
  * html .ym-form button:active,
  * html .ym-button:active {
    background-color: #bbb;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#cccccc', EndColorStr='#bbbbbb');
    position: relative;
    top: 1px;
  }
  * html .ym-button.ym-disabled,
  * html .ym-button.ym-disabled:hover {
    background: #eee;
    color: #aaa !important;
    border-color: #aaa;
    cursor: default;
    text-shadow: none;
    position: static;
  }
  button,
  .ym-form input[type=submit],
  .sc-button {
    font-weight: bold;
    line-height: 210%;
    color: #fff;
    text-shadow: 0 -1px 0 #585858;
    text-decoration: none;
    display: inline-block;
    border-radius: 1px;
    box-shadow: 0 2px 2px #cccccc, inset 0 1px 1px #b3b3b3;
    text-align: center;
    margin: 5px 5px 5px 0px;
    cursor: pointer;
    padding-right: 5px;
    padding-left: 5px;
    height: 24px;
  }
  button:before,
  .ym-form input[type=submit]:before,
  .sc-button:before {
    float: left;
    content: " ";
    width: 16px;
    margin: 5px 0px 0 4px;
    border-right: none;
    margin-top: 0;
    height: 24px;
    padding-right: 4px;
    margin-right: 5px;
    display: none;
  }
  button:focus,
  .ym-form input[type=submit]:focus,
  .sc-button:focus,
  button:hover,
  .ym-form input[type=submit]:hover,
  .sc-button:hover {
    color: #fff;
  }
  .sc-button {
    margin: 5px 5px 5px 0px!important;
  }
  .ym-form input[type=submit] {
    margin: 0;
    width: auto !important;
  }
  strong.sc-button {
    text-decoration: underline;
    cursor: default;
  }
  .sc-blue {
    border: 1px solid #0074a6;
    background: #0099dc;
    background: -moz-linear-gradient(top, #0099dc 0%, #008ac6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0099dc), color-stop(100%, #008ac6));
    background: -webkit-linear-gradient(top, #0099dc 0%, #008ac6 100%);
    background: -o-linear-gradient(top, #0099dc 0%, #008ac6 100%);
    background: -ms-linear-gradient(top, #0099dc 0%, #008ac6 100%);
    background: linear-gradient(to bottom, #0099dc 0%, #008ac6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0099dc', endColorstr='#008ac6', GradientType=0);
    -webkit-transition: all 150ms ease;
    -moz-transition: all 150ms ease;
    -ms-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    transition: all 150ms ease;
  }
  button,
  .ym-form input[type=submit],
  .sc-green {
    border: 1px solid #8e3045;
    background: #9f0a2a;
    background: -moz-linear-gradient(top, #9f0a2a 0%, #8e3045 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9f0a2a), color-stop(100%, #8e3045));
    background: -webkit-linear-gradient(top, #9f0a2a 0%, #8e3045 100%);
    background: -o-linear-gradient(top, #9f0a2a 0%, #8e3045 100%);
    background: -ms-linear-gradient(top, #9f0a2a 0%, #8e3045 100%);
    background: linear-gradient(to bottom, #9f0a2a 0%, #8e3045 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9f0a2a', endColorstr='#8e3045', GradientType=0);
    -webkit-transition: all 150ms ease;
    -moz-transition: all 150ms ease;
    -ms-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    transition: all 150ms ease;
  }
  button:hover,
  .ym-form input[type=submit]:hover,
  .sc-green:hover {
    background: #860823;
    background: -moz-linear-gradient(top, #860823 0%, #752637 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #860823), color-stop(100%, #752637));
    background: -webkit-linear-gradient(top, #860823 0%, #752637 100%);
    background: -o-linear-gradient(top, #860823 0%, #752637 100%);
    background: -ms-linear-gradient(top, #860823 0%, #752637 100%);
    background: linear-gradient(to bottom, #860823 0%, #752637 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#860823', endColorstr='#752637', GradientType=0);
  }
  button:active,
  .ym-form input[type=submit]:active,
  .sc-green:active {
    background: #9f0a2a;
    background: -moz-linear-gradient(top, #9f0a2a 0%, #8e3045 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9f0a2a), color-stop(100%, #8e3045));
    background: -webkit-linear-gradient(top, #9f0a2a 0%, #8e3045 100%);
    background: -o-linear-gradient(top, #9f0a2a 0%, #8e3045 100%);
    background: -ms-linear-gradient(top, #9f0a2a 0%, #8e3045 100%);
    background: linear-gradient(to bottom, #9f0a2a 0%, #8e3045 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9f0a2a', endColorstr='#8e3045', GradientType=0);
  }
  .sc-grey {
    line-height: 240%;
    color: #fff;
    text-shadow: 0 -1px 0 #585858;
    text-decoration: none !important;
    text-align: center;
    display: block;
    width: 98px;
    border: 1px solid #424D55;
    border-radius: 2px;
    box-shadow: 0 2px 2px #cccccc, inset 0 1px 1px #b3b3b3;
    background: #28343b;
    background: -moz-linear-gradient(top, #828c95 0%, #28343b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #828c95), color-stop(100%, #28343b));
    background: -webkit-linear-gradient(top, #828c95 0%, #28343b 100%);
    background: -o-linear-gradient(top, #828c95 0%, #28343b 100%);
    background: -ms-linear-gradient(top, #828c95 0%, #28343b 100%);
    background: linear-gradient(to bottom, #828c95 0%, #28343b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#828c95', endColorstr='#28343b', GradientType=0);
    -webkit-transition: all 150ms ease;
    -moz-transition: all 150ms ease;
    -ms-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    transition: all 150ms ease;
  }
  .sc-grey:before {
    border-right: 1px solid #424D55;
  }
  .sc-grey:hover {
    background: #747f88;
    background: -moz-linear-gradient(top, #747f88 0%, #242f36 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #747f88), color-stop(100%, #242f36));
    background: -webkit-linear-gradient(top, #747f88 0%, #242f36 100%);
    background: -o-linear-gradient(top, #747f88 0%, #242f36 100%);
    background: -ms-linear-gradient(top, #747f88 0%, #242f36 100%);
    background: linear-gradient(to bottom, #747f88 0%, #242f36 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#747f88', endColorstr='#242f36', GradientType=0);
  }
  .sc-grey:active {
    background: #242f36;
    background: -moz-linear-gradient(top, #242f36 0%, #747f88 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #242f36), color-stop(100%, #747f88));
    background: -webkit-linear-gradient(top, #242f36 0%, #747f88 100%);
    background: -o-linear-gradient(top, #242f36 0%, #747f88 100%);
    background: -ms-linear-gradient(top, #242f36 0%, #747f88 100%);
    background: linear-gradient(to bottom, #242f36 0%, #747f88 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#242f36', endColorstr='#747f88', GradientType=0);
  }
  .sc-darkgrey {
    text-shadow: 0 -1px 0 #333333;
    border: 1px solid #2e3235;
    box-shadow: 0 2px 2px #cccccc, inset 0 1px 0px #7A7A7A;
    background: #5c5d5f;
    background: -moz-linear-gradient(top, #5c5d5f 0%, #3f3f3f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5c5d5f), color-stop(100%, #3f3f3f));
    background: -webkit-linear-gradient(top, #5c5d5f 0%, #3f3f3f 100%);
    background: -o-linear-gradient(top, #5c5d5f 0%, #3f3f3f 100%);
    background: -ms-linear-gradient(top, #5c5d5f 0%, #3f3f3f 100%);
    background: linear-gradient(to bottom, #5c5d5f 0%, #3f3f3f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5c5d5f', endColorstr='#3f3f3f', GradientType=0);
    -webkit-transition: all 150ms ease;
    -moz-transition: all 150ms ease;
    -ms-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    transition: all 150ms ease;
  }
  .sc-darkgrey:hover {
    background: #545556;
    background: -moz-linear-gradient(top, #545556 0%, #393939 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #545556), color-stop(100%, #393939));
    background: -webkit-linear-gradient(top, #545556 0%, #393939 100%);
    background: -o-linear-gradient(top, #545556 0%, #393939 100%);
    background: -ms-linear-gradient(top, #545556 0%, #393939 100%);
    background: linear-gradient(to bottom, #545556 0%, #393939 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#545556', endColorstr='#393939', GradientType=0);
  }
  .sc-darkgrey:active {
    background: #393939;
    background: -moz-linear-gradient(top, #393939 0%, #545556 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #393939), color-stop(100%, #545556));
    background: -webkit-linear-gradient(top, #393939 0%, #545556 100%);
    background: -o-linear-gradient(top, #393939 0%, #545556 100%);
    background: -ms-linear-gradient(top, #393939 0%, #545556 100%);
    background: linear-gradient(to bottom, #393939 0%, #545556 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#393939', endColorstr='#545556', GradientType=0);
  }
  strong.sc-darkgrey {
    background: #545556;
    background: -moz-linear-gradient(top, #545556 0%, #393939 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #545556), color-stop(100%, #393939));
    background: -webkit-linear-gradient(top, #545556 0%, #393939 100%);
    background: -o-linear-gradient(top, #545556 0%, #393939 100%);
    background: -ms-linear-gradient(top, #545556 0%, #393939 100%);
    background: linear-gradient(to bottom, #545556 0%, #393939 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#545556', endColorstr='#393939', GradientType=0);
  }
  strong.sc-darkgrey:hover {
    background: #545556;
    background: -moz-linear-gradient(top, #545556 0%, #393939 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #545556), color-stop(100%, #393939));
    background: -webkit-linear-gradient(top, #545556 0%, #393939 100%);
    background: -o-linear-gradient(top, #545556 0%, #393939 100%);
    background: -ms-linear-gradient(top, #545556 0%, #393939 100%);
    background: linear-gradient(to bottom, #545556 0%, #393939 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#545556', endColorstr='#393939', GradientType=0);
  }
  strong.sc-darkgrey:active {
    background: #545556;
    background: -moz-linear-gradient(top, #545556 0%, #393939 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #545556), color-stop(100%, #393939));
    background: -webkit-linear-gradient(top, #545556 0%, #393939 100%);
    background: -o-linear-gradient(top, #545556 0%, #393939 100%);
    background: -ms-linear-gradient(top, #545556 0%, #393939 100%);
    background: linear-gradient(to bottom, #545556 0%, #393939 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#545556', endColorstr='#393939', GradientType=0);
  }
  .ym-form p button:before,
  .sc-button:before {
    float: left;
    content: " ";
    width: 16px;
    margin: 5px 0px 0 4px;
    background: url(data:image/png;base64,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) center center no-repeat scroll;
    margin-top: 0;
    height: 24px;
    padding-right: 4px;
    margin-right: 5px;
    display: none;
  }
  .ym-form p button:before,
  .sc-button.details,
  .sc-button.previewoff,
  .sc-button.previewon,
  .sc-button.mark,
  .sc-button.unmark,
  .sc-button.search {
    padding-left: 0;
  }
  .ie6 .ym-form p button:before,
  .ie7 .ym-form p button:before,
  .ie6 .sc-button.details,
  .ie7 .sc-button.details,
  .ie6 .sc-button.previewoff,
  .ie7 .sc-button.previewoff,
  .ie6 .sc-button.previewon,
  .ie7 .sc-button.previewon,
  .ie6 .sc-button.mark,
  .ie7 .sc-button.mark,
  .ie6 .sc-button.unmark,
  .ie7 .sc-button.unmark,
  .ie6 .sc-button.search,
  .ie7 .sc-button.search {
    padding-left: 5px;
  }
  .sc-button.details:before {
    background-position: 0 4px;
    display: inline-block;
  }
  .ym-form p button:before,
  .sc-button.tick:before {
    background-position: 0 -927px;
    display: inline-block;
  }
  .sc-button.previewoff:before {
    background-position: 0 -42px;
    display: inline-block;
  }
  .sc-button.previewon:before {
    background-position: 0 -88px;
    display: inline-block;
  }
  .sc-button.mark:before {
    background-position: 0 -134px;
    display: inline-block;
  }
  .sc-button.unmark:before {
    background-position: 0 -180px;
    display: inline-block;
  }
  .sc-button.search:before {
    background-position: 0 -226px;
    display: inline-block;
  }
  .sc-button.print:before {
    background-position: 0 -788px;
    display: inline-block;
  }
  .sc-button.share:before {
    background-position: 0 -744px;
    display: inline-block;
  }
  .ym-form p button.loading:before,
  .sc-button.loading:before {
    background: url(data:image/gif;base64,R0lGODlhEAALAPQAAP////T09Pz8/Pz8/P39/fT09PT09PX19fn5+ff39/v7+/X19fb29vn5+ff39/v7+/X19fT09Pf39/39/fz8/P39/fb29vz8/P39/fv7+/r6+vv7+/39/QAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA) center center no-repeat scroll;
    margin-top: 6px;
    background-position: 0 0;
  }
}

/* filename: interface.css */

.sc-dialog {
  background: #f1f1f1;
  border: 1px solid #d3d3d3;
  padding: 5px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 100px;
  left: 400px;
  z-index: 999;
  display: none;
}
.sc-dialog .sc-closer-wrapper {
  float: right;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  margin-right: -11px;
  border: 1px solid #d3d3d3;
  padding: 1px;
  z-index: 5;
  right: 21px;
}
.sc-dialog .sc-closer-wrapper .sc-closer {
  background-color: #494949;
  color: #FFF;
  height: 19px;
  text-align: center;
  padding-top: 3px;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  text-transform: lowercase;
}
.sc-dialog .sc-title {
  font-size: 200%;
  line-height: 1.2em;
  margin: 0 0 .6em 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: 400;
  border-bottom: 1px solid #d3d3d3;
  color: #2B2B2B;
}
.sc-dialog .sc-wrapper {
  height: 100%;
  border: 1px solid #d3d3d3;
  padding: 10px;
  background: #fff;
}
.sc-dialog.fullscreen {
  left: 0px;
  right: 0px;
  position: absolute;
}
.sc-dialog.fullscreen img {
  max-width: 100%;
  max-height: 99%;
}
a.top-arrow {
  margin: 0;
  margin-top: -8px;
  margin-right: 18px;
}
a.top-arrow span {
  border: 9px solid #dbdbdb;
  font-size: 0;
  line-height: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border-top-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
}
.sc-mask {
  position: absolute;
  z-index: 800;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #282828;
  opacity: 0.7;
  cursor: pointer;
  display: none;
}
.shorten {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -moz-binding: url('bindings.xml#ellipsis');
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
ul.Zend_Tag_Cloud {
  padding: 5px 15px;
  padding-left: 0px;
  margin-left: 0px;
}
ul.Zend_Tag_Cloud li {
  display: inline;
  padding-left: 0;
  margin-left: 0;
}
ul.Zend_Tag_Cloud li:after {
  content: ", ";
}
ul.Zend_Tag_Cloud li:last-child:after {
  content: "";
}
.address-mode-selector,
.city-radius-selector {
  margin: 10px 0;
  z-index: 5;
  overflow: hidden;
}
.address-mode-selector .mode-wrapper,
.city-radius-selector .mode-wrapper,
.address-mode-selector .radius-wrapper,
.city-radius-selector .radius-wrapper,
.address-mode-selector .address-wrapper,
.city-radius-selector .address-wrapper {
  height: 35px;
  position: relative;
  background-color: #F4F4F4;
  z-index: 3;
}
.address-mode-selector .mode-wrapper select,
.city-radius-selector .mode-wrapper select,
.address-mode-selector .radius-wrapper select,
.city-radius-selector .radius-wrapper select,
.address-mode-selector .address-wrapper select,
.city-radius-selector .address-wrapper select,
.address-mode-selector .mode-wrapper input,
.city-radius-selector .mode-wrapper input,
.address-mode-selector .radius-wrapper input,
.city-radius-selector .radius-wrapper input,
.address-mode-selector .address-wrapper input,
.city-radius-selector .address-wrapper input {
  background: transparent;
  border: 0;
  outline: none;
  position: absolute;
  top: 7px;
  height: 20px;
  font-size: 120%;
}
.address-mode-selector .mode-wrapper select,
.city-radius-selector .mode-wrapper select,
.address-mode-selector .radius-wrapper select,
.city-radius-selector .radius-wrapper select,
.address-mode-selector .address-wrapper select,
.city-radius-selector .address-wrapper select {
  -webkit-appearance: none;
  cursor: pointer;
  background: #F4F4F4;
}
.address-mode-selector .mode-wrapper input.submitInput,
.city-radius-selector .mode-wrapper input.submitInput,
.address-mode-selector .radius-wrapper input.submitInput,
.city-radius-selector .radius-wrapper input.submitInput,
.address-mode-selector .address-wrapper input.submitInput,
.city-radius-selector .address-wrapper input.submitInput {
  right: 5px;
  width: 18px;
  height: 18px;
  background: #F4F4F4;
  top: 8px;
}
.address-mode-selector .mode-wrapper input.submitInput:active,
.city-radius-selector .mode-wrapper input.submitInput:active,
.address-mode-selector .radius-wrapper input.submitInput:active,
.city-radius-selector .radius-wrapper input.submitInput:active,
.address-mode-selector .address-wrapper input.submitInput:active,
.city-radius-selector .address-wrapper input.submitInput:active {
  top: 9px;
}
.address-mode-selector .mode-wrapper input.addressInput,
.city-radius-selector .mode-wrapper input.addressInput,
.address-mode-selector .radius-wrapper input.addressInput,
.city-radius-selector .radius-wrapper input.addressInput,
.address-mode-selector .address-wrapper input.addressInput,
.city-radius-selector .address-wrapper input.addressInput {
  right: 25px;
  left: 4px;
  width: 95%;
}
.address-mode-selector .mode-wrapper #radiusSelectMap,
.city-radius-selector .mode-wrapper #radiusSelectMap,
.address-mode-selector .radius-wrapper #radiusSelectMap,
.city-radius-selector .radius-wrapper #radiusSelectMap,
.address-mode-selector .address-wrapper #radiusSelectMap,
.city-radius-selector .address-wrapper #radiusSelectMap,
.address-mode-selector .mode-wrapper select#radiusSelect,
.city-radius-selector .mode-wrapper select#radiusSelect,
.address-mode-selector .radius-wrapper select#radiusSelect,
.city-radius-selector .radius-wrapper select#radiusSelect,
.address-mode-selector .address-wrapper select#radiusSelect,
.city-radius-selector .address-wrapper select#radiusSelect,
.address-mode-selector .mode-wrapper select#modeSelect,
.city-radius-selector .mode-wrapper select#modeSelect,
.address-mode-selector .radius-wrapper select#modeSelect,
.city-radius-selector .radius-wrapper select#modeSelect,
.address-mode-selector .address-wrapper select#modeSelect,
.city-radius-selector .address-wrapper select#modeSelect {
  right: 25px;
  left: 0px;
}
.address-mode-selector .mode-wrapper,
.city-radius-selector .mode-wrapper,
.address-mode-selector .radius-wrapper,
.city-radius-selector .radius-wrapper {
  margin-left: 3px;
}

/* filename: default.css */

/**
 * "Yet Another Multicolumn Layout" - YAML CSS Framework
 *
 * (en) Uniform design of standard content elements
 * (de) Einheitliche Standardformatierungen für die wichtigten Inhalts-Elemente
 *
 * @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.1
 * @revision        $Revision: 724 $
 * @lastmodified    $Date: 2012-03-03 11:45:41 +0100 (Sa, 03 Mrz 2012) $
 * @appdef yaml
 */
@media all {
  /**
	* @section global typography settings
	*
	* vertical rhythm settings (based on em-unit)
	* -------------------------------------------
	* basefont-size: 14px (87.5%)
	* line-height  : 21px (factor: 1.5)
	*/
  /* (en) reset font size for all elements to standard (16 Pixel) */
  /* (de) Alle Schriftgrößen auf Standardgröße (16 Pixel) zurücksetzen */
  html * {
    font-size: 100%;
  }
  /**
	* (en) reset monospaced elements to font size 16px in all browsers
	* (de) Schriftgröße von monospaced Elemente in allen Browsern auf 16 Pixel setzen
	*
	* @see: http://webkit.org/blog/67/strange-medium/
	*/
  pre,
  code,
  kbd,
  samp,
  var,
  tt {
    font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
  }
  body {
    -webkit-text-size-adjust: 100%;
    margin: 0;
  }
  /* --- Lists | Listen  -------------------------------------------------------------------------------- */
  ul,
  ol,
  dl {
    font-size: 1em;
    line-height: 1.5em;
    margin: 1em 0 0 1em;
  }
  ul {
    list-style-type: disc;
  }
  ol {
    list-style-type: decimal;
  }
  ul ul {
    list-style-type: circle;
    margin-top: 0;
  }
  ol ol {
    list-style-type: lower-latin;
    margin-top: 0;
  }
  ol ul {
    list-style-type: circle;
    margin-top: 0;
  }
  li {
    font-size: 1em;
    line-height: 1.5em;
    margin-left: 0.8em;
  }
  dt {
    font-weight: bold;
  }
  dd {
    margin: 0 0 1.5em 0.8em;
  }
  /* --- general text formatting | Allgemeine Textauszeichnung ------------------------------------------ */
  blockquote,
  cite,
  q {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
  }
  blockquote {
    margin: 1.5em 0 0 1.5em;
    color: #666;
  }
  strong,
  b {
    font-weight: bold;
  }
  em,
  i {
    font-style: italic;
  }
  big {
    font-size: 116.667%;
  }
  small {
    font-size: 85.71%;
  }
  pre,
  code,
  kbd,
  tt,
  samp,
  var {
    font-size: 100%;
  }
  pre {
    line-height: 1.5em;
    margin: 1.5em 0 0 0;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
  }
  pre,
  code {
    color: #800;
  }
  kbd,
  samp,
  var,
  tt {
    color: #666;
    font-weight: bold;
  }
  var,
  dfn {
    font-style: italic;
  }
  acronym,
  abbr {
    border-bottom: 1px #aaa dotted;
    font-variant: small-caps;
    letter-spacing: .07em;
    cursor: help;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sup {
    top: -0.5em;
  }
  sub {
    bottom: -0.25em;
  }
  mark {
    background: #ff0;
    color: #000;
  }
  hr {
    color: #fff;
    background: transparent;
    margin: 0 0 0.75em 0;
    padding: 0 0 0.75em 0;
    border: 0;
    border-bottom: 1px #ccc solid;
  }
  /*--- Links ----------------------------------------------------------------------------------------- */
  a {
    color: #4D87C7;
    background: transparent;
    text-decoration: none;
  }
  a,
  a:hover,
  a:focus,
  a:active {
    outline: none;
  }
  /* (en) maximum constrast for tab focus - change with great care */
  /* (en) Maximaler Kontrast für Tab Focus - Ändern Sie diese Regel mit Bedacht */
  a:hover,
  a:focus {
    color: #fff;
    text-decoration: none;
  }
  /* --- images ------------------ */
  img,
  figure {
    margin: 0;
  }
  .flexible {
    margin-top: 1.5em;
    max-width: 100%;
    height: auto;
  }
  * html .flexible {
    /* IE6 support */
    width: 98%;
    /* 2% space for borders */
  }
  /**
	* ----------------------------------------------------------------------- #
	*
	* Generic Content Classes
	*
	* (en) standard classes for positioning and highlighting
	* (de) Standardklassen zur Positionierung und Hervorhebung
	*
	* @section content-generic-classes
	*/
  .highlight {
    color: #c30;
  }
  .dimmed {
    color: #888;
  }
  .box {
    border-radius: 0.3em;
    border-width: 1px;
    border-style: solid;
    border-color: #888;
    border-color: rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    color: #444;
    color: rgba(0, 0, 0, 0.8);
    padding: 1.4286em;
    margin: 1.5em 0 0 0;
  }
  .box > *:first-child {
    margin-top: 0;
  }
  .label {
    font-family: Verdana, Geneva, sans-serif;
    padding: 1px 6px 2px;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    white-space: nowrap;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #06C;
    color: #fff;
    font-size: 10px;
    line-height: 12px;
  }
  .success {
    color: #117e03;
  }
  .warning {
    background: #cc8;
  }
  .float-left {
    float: left;
    display: inline;
    margin: 0;
  }
  .float-right {
    float: right;
    display: inline;
    margin: 0;
  }
  .center {
    display: block;
    text-align: center;
    margin: 1.5em auto 0 auto;
  }
  /**
	* ------------------------------------------------------------------------------------------------- #
	*
	* Tables | Tabellen
	*
	* (en) Generic classes for table-width and design definition
	* (de) Generische Klassen für die Tabellenbreite und Gestaltungsvorschriften für Tabellen
	*
	* @section content-tables
	*/
  table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.3571em 0 0 0;
    color: #333;
    border-top: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
  }
  table.narrow {
    margin: 1.4286em 0 0 0;
  }
  table.narrow th,
  table.narrow td {
    padding: 0 0.5em;
    line-height: 1.4286em;
  }
  table.bordertable {
    border: 1px #ccc solid;
  }
  table caption {
    font-variant: small-caps;
  }
  th,
  td {
    line-height: 1.5em;
    vertical-align: top;
    padding: 0.7143em 0.5em;
  }
  th *:first-child,
  td *:first-child {
    margin-top: 0;
  }
  th.nowrap,
  td.nowrap {
    white-space: nowrap;
  }
  thead th {
    text-align: left;
    color: #000;
    border-bottom: 2px #000 solid;
  }
  .bordertable thead th {
    background: #e0e0e0;
    border-right: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
  }
  .bordertable tbody th[scope="row"] {
    background: #f0f0f0;
  }
  tbody th {
    border-top: 1px solid #ccc;
    text-align: left;
  }
  .bordertable tbody th {
    border-right: 1px solid #ccc;
  }
  tbody td {
    text-align: left;
    border-top: 1px solid #ccc;
  }
  .bordertable tbody td {
    border-right: 1px solid #ccc;
  }
  /* highlight row on mouse over */
  tbody tr:hover th,
  tbody tr:hover td {
    background: #f8f8f8;
  }
}

/* filename: content.css */

/**
#INCLUDE default
#POPULATE editor
*/
/* Basis Werte - alle weiteren sollen berechnet werden */
/* Basis-Layout */
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 81.25%;
  color: #444444;
}
/*--- Überschriften ------------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #2b2b2b;
  margin: 0;
}
h1 {
  font-size: 250%;
  line-height: 0.8571em;
  margin: 0.4286em 0 0;
}
h2 {
  font-size: 200%;
  line-height: 1.2em;
  margin: 0.6em 0 0 0;
}
h3 {
  font-size: 133.33%;
  line-height: 1.171em;
  margin: 0.8571em 0 0 0;
  font-weight: 700;
}
h4 {
  font-size: 120%;
  line-height: 1.125em;
  margin: 1.125em 0 0 0;
  font-weight: 700;
}
h5 {
  font-size: 116.67%;
  line-height: 1.2857em;
  margin: 1.2857em 0 0 0;
}
h6 {
  font-weight: bold;
  font-size: 100%;
  line-height: 1.5em;
  margin: 1.5em 0 0 0;
}
/* --- Allgemeine Textauszeichnung ------------------------------------------ */
p {
  line-height: 1.5em;
  margin: 1em 0 0 0;
}
/*--- Links --------------------- */
a {
  color: #444444;
  background: transparent;
  text-decoration: none;
}
a:active {
  outline: none;
}
a:hover,
a:focus {
  color: #5e5e5e;
  text-decoration: none;
}
a.readmore {
  text-decoration: underline;
}
/* --- Bilder ------------------ */
#swMainCnt img,
img.rahmen,
.bordered {
  padding: 1px;
  border-radius: 3px;
  background: #fff;
}
img.rahmen {
  margin: 0 10px;
  height: auto!important;
  max-width: 100%;
}
img.links {
  float: left;
  margin: 5px;
}
img.rechts {
  float: right;
  margin: 5px;
}
/* ---  Standardklassen zur Positionierung und Hervorhebung ------------------ */
span.heller,
.highlight {
  color: #777777;
}
span.dunkler,
.dimmed {
  color: #111111;
}
.float-left {
  float: left;
  display: inline;
  margin: 1.5em 1em 0 0;
}
.float-right {
  float: right;
  display: inline;
  margin: 1.5em 0 0 1em;
}
.center {
  display: block;
  text-align: center;
  margin: 1.5em auto 0 auto;
}

/* filename: jquery-ui.css */

/*! jQuery UI - v1.9.0 - 2012-10-25
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.autocomplete.css, jquery.ui.menu.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=cc0000&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=15&borderColorHeader=e3a1a1&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=eeeeee&fcContent=333333&iconColorContent=cc0000&bgColorDefault=eeeeee&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=d8dcdf&fcDefault=004276&iconColorDefault=cc0000&bgColorHover=f6f6f6&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=cdd5da&fcHover=111111&iconColorHover=cc0000&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=65&borderColorActive=eeeeee&fcActive=cc0000&iconColorActive=cc0000&bgColorHighlight=fbf8ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcd3a1&fcHighlight=444444&iconColorHighlight=004276&bgColorError=f3d8d8&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=75&borderColorError=cc0000&fcError=2e2e2e&iconColorError=cc0000&bgColorOverlay=a6a6a6&bgTextureOverlay=09_dots_small.png&bgImgOpacityOverlay=65&opacityOverlay=40&bgColorShadow=333333&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=10&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  zoom: 1;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
/* Component containers
----------------------------------*/
.ui-widget-content {
  padding-top: 10px;
  background: #ffffff 50% 50% repeat-x;
  color: #333333;
}
.ui-widget-content a {
  color: #333333;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-autocomplete {
  position: absolute;
  cursor: default;
  padding-top: 10px !important;
  border: 1px solid #eeeeee;
}
/* workarounds */
* html .ui-autocomplete {
  width: 1px;
}
/* without this, the menu expands to 100% in IE6 */
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}
.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  width: 100%;
}
.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  zoom: 1;
  font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}
.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
  cursor: default;
}
/* icon support */
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}
/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em;
}
/* right-aligned */
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d8dcdf;
  background: #eeeeee 50% 50% repeat-x;
  font-weight: bold;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #cdd5da;
  background: #f6f6f6 50% 50% repeat-x;
  font-weight: bold;
  color: #111111;
}
.ui-state-hover a,
.ui-state-hover a:hover {
  color: #111111;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #eeeeee;
  background: #ffffff 50% 50% repeat-x;
  font-weight: bold;
  color: #000000;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #000000;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcd3a1;
  background: #fbf8ee 50% 50% repeat-x;
  color: #444444;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #444444;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #000000;
  background: #f3d8d8 50% 50% repeat;
  color: #2e2e2e;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #2e2e2e;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #2e2e2e;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  background-image: none;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  background: #a6a6a6  50% 50% repeat;
  opacity: .4;
  filter: alpha(opacity=40);
}
.ui-tabs {
  position: relative;
  padding: .2em;
  zoom: 1;
}
/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom: 0;
  padding: 0;
  white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
  cursor: text;
}
.ui-tabs .ui-tabs-nav li a,
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
  cursor: pointer;
}
/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
  display: block;
  border: 1px solid #EEEEEE;
  background: none;
}
.ui-tabs-panel.ui-widget-content {
  padding-bottom: 10px;
}
@media screen and (max-width: 480px) {
  .ui-tabs .ui-tabs-nav li a {
    padding: .5em 0.35em;
  }
}
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
  background: #f4f4f4;
}
.ui-tooltip.userInputError {
  color: #800;
}
body .ui-tooltip {
  border-width: 2px;
}
.social_share_privacy_area {
  clear: both;
  margin: 0;
  list-style-type: none;
  padding: 0 !important;
  width: auto;
  height: 25px;
  display: block;
}
.social_share_privacy_area li {
  margin: 0 !important;
  padding: 0 !important;
  height: 21px;
  float: left;
  overflow: hidden;
}
.social_share_privacy_area li .dummy_btn {
  float: left;
  margin: 0 0 0 10px;
  cursor: pointer;
  padding: 0;
  height: inherit;
}
.social_share_privacy_area li div iframe {
  overflow: hidden;
  height: inherit;
  width: inherit;
}
/* Facebook begin */
.social_share_privacy_area .facebook {
  display: inline-block;
}
.social_share_privacy_area .facebook .fb_like {
  width: 120px;
}
/* Facebook end */
/* Twitter begin */
.social_share_privacy_area li div.tweet {
  width: 100px;
}
/* Twitter end */
/* Google+ begin */
.social_share_privacy_area li div.gplusone {
  width: 60px;
}
/* Google+ end */
/* Switch begin */
.social_share_privacy_area li .switch {
  display: inline-block;
  text-indent: -9999em;
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAYAAAARfGZ1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyxJREFUeNrUVU1ME1EQnu0uC7TdFqVtTEGBgKklTQ0xhmCMNRC8GJHozZMe9KL1RuLfyYTgwZsHufUo8WDCgXChUROiFQLRBoPEFANpQMvi9m9b+rfrm2dLBUK7Ei9OMtnuvjfffG9m3leAoqmq6iE+TjysHszCxXhPCZMpAt9bWFgYmZqaAp7nwWAwQDweh/X1dUilUlDNFEWhMc3NzeDxeMDlct1nGOYJg5nIon90dJRtb28Hi8VCE2QyGdjY2IBoNAodHR1VwZFEJBKh7vV6C+TzeSaXy70bGxvrsdls0NraCmazGViWhXw+D7FYDJaXlwHXnE7nvuCEIBAcmiAcDoMkSdDX1zfN6XQ6F4JZrVZoaGigrMmRgOM4+sTvq6urVdnjXiwNEsRkBPckggsIVFtbSxnjptJmfK+rq6PHRmZajODR0lLcQqGQJEBGDCa/txNgdnzPZrM0qPTUYnh6QijFybL8ldS5C5uHxzKZTDtqLooiCIKgmTmaXq+HRCKxyHZ3d8v9/f2D8/PzDE4Isk2n07Qpa2trdFocDgc9CZanmmNZ7Ha7MjExMYQFFoLB4DBphDcQCFC2pfIgg7a2tu0+VDLsG+7HoQiFQs/cbveD0toRn893k8zoW1Jb8SDXE+MwHnEQb/uGFk0gbiNuIF4Df2/YFJl4hHhi90X459rClbRlZm565OW4D4KLMyBK3zXV+fjRLnCf6AGbxQ6b0o+mhCw1DVy8MkDwytpC9vmv3jrNZnUi6E0ccLwOKmMz0Nl4GU45e/do0fs5Pzx+9LSsLSPP7/Z8ifhBOFRDgVmW2dmNXSbkOuGc48a+WvRx6Q0M3Rn+rS0r0gcwW3hgOaaocmrFcrQIZypqkWHlcFlbgE8ToiwoeVXTWJjqLRW1yGz8Q1sMBpMxk0tqnrnE1iZU0iI5I1Ft0aG2uFrOglJQNfs3cZY2D/+tEAzrjQ0taZHCJcvacm3AOzj96RWT2koQBlDV5cIPUGUT8DrjHi36HArA7esPlcnJybK28OYt7+u5F7C0OguxpKhFucHKueFYYxdYhBb4KYchx0ThQu8lyMXr/3Nt+SXAAKg3AxPzWyxhAAAAAElFTkSuQmCC) no-repeat 0 0 scroll;
  width: 23px;
  height: 12px;
  overflow: hidden;
  float: left;
  margin: 4.5px 0 0;
  padding: 0;
  cursor: pointer;
}
.social_share_privacy_area li .switch.on {
  background-position: 0 -12px;
}
/* Switch end */
/* Tooltips begin */
.social_share_privacy_area li.help_info {
  position: relative;
}
.social_share_privacy_area li.help_info .info,
.social_share_privacy_area li .help_info.icon .info {
  display: none;
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 290px;
  padding: 10px 15px;
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
  border: 1px solid #ccc;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 3px 4px #999;
  -webkit-box-shadow: 0 3px 4px #999;
  box-shadow: 0 3px 4px #999;
  background-color: #fdfbec;
  color: #000;
  z-index: 500;
}
.social_share_privacy_area li.gplus.help_info .info {
  left: -60px;
}
.social_share_privacy_area li .help_info.icon .info {
  left: -243px;
  width: 350px;
}
.social_share_privacy_area li.help_info.display .info,
.social_share_privacy_area li .help_info.icon.display .info {
  display: block;
}
.social_share_privacy_area li.help_info.info_off.display .info {
  display: none;
}
.social_share_privacy_area li.settings_info .settings_info_menu.on .help_info.icon {
  border-top-width: 0;
  border-left-width: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu.perma_option_off .help_info.icon {
  border-right-width: 2px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
/* Tooltips end */
/* Settings/Info begin */
.social_share_privacy_area li.settings_info {
  position: relative;
  top: -2px;
  display: none;
}
.social_share_privacy_area li.settings_info a {
  text-decoration: none;
  margin: 0 !important;
}
.social_share_privacy_area li.settings_info .settings_info_menu {
  background-color: #f3f4f5;
  border: 2px solid #e7e3e3;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 2px 2px 3px #c1c1c1;
  -webkit-box-shadow: 2px 2px 3px #c1c1c1;
  box-shadow: 3px 3px 3px #c1c1c1;
  left: 0;
  position: absolute;
  top: 0;
  width: 135px;
  z-index: 1000;
  margin: 0;
  padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu.off {
  border-width: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
}
.social_share_privacy_area li.settings_info .settings_info_menu.off form {
  display: none;
  margin: 0;
  padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu .settings {
  text-indent: -9999em;
  display: inline-block;
  background: #ffffff url("/media/layout/settings.png") no-repeat center center scroll;
  width: 25px;
  height: 20px;
  border: 2px solid #e7e3e3;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  border-left: 1px solid #ddd;
  margin: 0;
  padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu.on .settings {
  border-top-width: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset {
  border-width: 0;
  margin: 0;
  padding: 0 10px 10px;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset legend {
  font-size: 11px;
  font-weight: bold;
  line-height: 14px;
  margin: 0;
  padding: 10px 0;
  width: 115px;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset input {
  clear: both;
  float: left;
  margin: 4px 10px 4px 0;
  padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label {
  display: inline-block;
  float: left;
  font-size: 12px;
  font-weight: bold;
  line-height: 24px;
  -moz-transition: color 0.5s ease-in;
  -webkit-transition: color 0.5s ease-in;
  transition: color 0.5s ease-in;
  margin: 0;
  padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label.checked {
  color: #090;
}
/* Settings/Info end */

/* filename: designs.css */

/*
#ADD_DESIGN_OPTION green Grün
#ADD_DESIGN_OPTION blue Blau
#ADD_DESIGN_OPTION red Rot
*/
body.blue {
  background: #00b2ff;
  background: -moz-linear-gradient(top, #00b2ff 0%, #008ecc 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00b2ff), color-stop(100%, #008ecc));
  background: -webkit-linear-gradient(top, #00b2ff 0%, #008ecc 100%);
  background: -o-linear-gradient(top, #00b2ff 0%, #008ecc 100%);
  background: -ms-linear-gradient(top, #00b2ff 0%, #008ecc 100%);
  background: linear-gradient(to bottom, #00b2ff 0%, #008ecc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00b2ff', endColorstr='#008ecc', GradientType=0);
}
body.blue h2 {
  background: #00b2ff;
}
body.blue h2#headline {
  background-color: transparent;
}
body.blue h2#swHeadline {
  background-color: transparent;
}
body.blue button,
body.blue .ym-form input[type=submit],
body.blue .sc-green {
  border: 1px solid #0074a6;
  background: #0099dc;
  background: -moz-linear-gradient(top, #0099dc 0%, #008ac6 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0099dc), color-stop(100%, #008ac6));
  background: -webkit-linear-gradient(top, #0099dc 0%, #008ac6 100%);
  background: -o-linear-gradient(top, #0099dc 0%, #008ac6 100%);
  background: -ms-linear-gradient(top, #0099dc 0%, #008ac6 100%);
  background: linear-gradient(to bottom, #0099dc 0%, #008ac6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0099dc', endColorstr='#008ac6', GradientType=0);
  -webkit-transition: all 150ms ease;
  -moz-transition: all 150ms ease;
  -ms-transition: all 150ms ease;
  -o-transition: all 150ms ease;
  transition: all 150ms ease;
}
body.blue button:hover,
body.blue .ym-form input[type=submit]:hover,
body.blue .sc-green:hover {
  background: #00b2ff;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYjJmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDhmY2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #00b2ff 0%, #008fcd 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00b2ff), color-stop(100%, #008fcd));
  background: -webkit-linear-gradient(top, #00b2ff 0%, #008fcd 100%);
  background: -o-linear-gradient(top, #00b2ff 0%, #008fcd 100%);
  background: -ms-linear-gradient(top, #00b2ff 0%, #008fcd 100%);
  background: linear-gradient(to bottom, #00b2ff 0%, #008fcd 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00b2ff', endColorstr='#008fcd', GradientType=0);
}
body.blue button:active,
body.blue .ym-form input[type=submit]:active,
body.blue .sc-green:active {
  background: #008fcd;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOGZjZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGIyZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #008fcd 0%, #00b2ff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #008fcd), color-stop(100%, #00b2ff));
  background: -webkit-linear-gradient(top, #008fcd 0%, #00b2ff 100%);
  background: -o-linear-gradient(top, #008fcd 0%, #00b2ff 100%);
  background: -ms-linear-gradient(top, #008fcd 0%, #00b2ff 100%);
  background: linear-gradient(to bottom, #008fcd 0%, #00b2ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#008fcd', endColorstr='#00b2ff', GradientType=0);
}
body.red {
  background: #9f0a24;
}

/* filename: main.css */

/*
#INCLUDE yaml/base
#INCLUDE yaml/vlist
#INCLUDE yaml/hlist
#INCLUDE forms
#INCLUDE interface
#INCLUDE content
#INCLUDE jquery-ui
#INCLUDE designs
*/
@media screen {
  .red-headline a {
    color: #fff;
  }
  /* force vertical scrollbar */
  body {
    overflow-y: scroll;
    background-color: #9f0a24;
  }
  body#editor {
    background-color: #fff;
  }
  .ym-g14 {
    width: 14.28%;
  }
  .ym-g16 {
    width: 16.666%;
  }
  .ym-g69 {
    width: 69%;
  }
  .mr10 {
    margin-right: 10px;
  }
  .ml10 {
    margin-left: 10px;
  }
  header {
    background: #fff;
    margin-bottom: 10px;
    position: relative;
  }
  header h1 {
    font-size: 13px;
    font-family: Tahoma;
    font-weight: normal;
  }
  header .header {
    margin-top: 20px;
    width: 100%;
    text-align: center;
    background: #9f0b25;
    position: relative;
    padding-bottom: 40px;
  }
  header .header .anschrift {
    position: absolute;
    right: 15px;
    top: 0;
    color: #fff;
  }
  header .header .anschrift.left {
    right: initial;
    left: 15px;
  }
  header .header h4 {
    font-weight: normal;
    color: #fff;
    font-size: 13px;
    margin-right: 130px;
  }
  header .top-service {
    position: absolute;
    top: 15px;
    right: 00px;
    width: auto;
    background: none;
  }
  header .top-service ul {
    padding: 0;
  }
  header .top-service ul li.active strong,
  header .top-service ul li strong,
  header .top-service ul li.active a,
  header .top-service ul li a,
  header .top-service ul li.active a:hover,
  header .top-service ul li a:hover {
    text-shadow: none;
    font-family: Tahoma;
    font-size: 13px;
    color: #2d2c2e;
    padding: 0;
  }
  header .top-service ul li.active strong,
  header .top-service ul li strong {
    text-decoration: underline;
  }
  header .top-service ul li:last-child a:after {
    content: "";
  }
  header .top-service ul li.equal strong {
    text-decoration: underline;
  }
  .prospekte {
    margin-bottom: -1.5em;
  }
  .prospekte a > img {
    border: 1px solid #ddd;
  }
  #eyecatcher {
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  #eyecatcher .slide-text {
    position: absolute;
    left: 20px;
    top: 30%;
    font-size: 180%;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  }
  #eyecatcher .chooser {
    position: absolute;
    bottom: 3px;
  }
  #eyecatcher .chooser ul {
    list-style: none;
  }
  #eyecatcher .chooser ul li {
    opacity: .8;
    float: left;
    background: #9f0a24;
    font-weight: bold;
    text-align: center;
    padding: 4px 12px;
    cursor: pointer;
    color: #fff;
  }
  #eyecatcher .chooser ul li:hover {
    opacity: 1;
  }
  #main {
    background-color: #fff;
    overflow: hidden;
  }
  .min-height-level-1 {
    min-height: 400px;
  }
  /* left column */
  .ym-col1 {
    width: 22%;
  }
  /* right column */
  .ym-col2 {
    width: 76%;
    background-color: #fff;
    overflow: hidden;
  }
  .top ul li.angebote {
    background: #9f0a24;
    /* Old browsers */
    background: -moz-linear-gradient(top, #9f0a24 0%, #9b1a2d 44%, #9f0a24 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9f0a24), color-stop(44%, #9b1a2d), color-stop(100%, #9f0a24));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #9f0a24 0%, #9b1a2d 44%, #9f0a24 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #9f0a24 0%, #9b1a2d 44%, #9f0a24 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #9f0a24 0%, #9b1a2d 44%, #9f0a24 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #9f0a24 0%, #9b1a2d 44%, #9f0a24 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9f0a24', endColorstr='#9f0a24', GradientType=0);
    /* IE6-9 */
    border-radius: 0;
  }
  .top ul li.angebote a {
    color: #fff;
    font-weight: bold;
  }
  .top ul li.angebote a:hover {
    color: #fff;
  }
  .ym-hlist ul li.active strong,
  .ym-hlist ul li.active a:focus,
  .ym-hlist ul li.active a:hover,
  .ym-hlist ul li.active a:active {
    color: #939293;
  }
  .ym-cbox {
    padding: 0;
  }
  .ym-col2 .ym-cbox {
    padding: 0;
  }
  #categoryWrapper ul,
  #categoryWrapper li {
    padding-left: 0;
    margin-left: 0;
    list-style: none;
  }
  /* Layout Module Configuration & fallback for unsupported media queries */
  .ym-wrapper {
    min-width: 760px;
    max-width: 1000px;
    margin: 20px auto;
    background: #fff;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.6);
  }
  .ym-wbox {
    padding: 0 20px;
  }
  .ym-vlist {
    margin: 0;
  }
  .top {
    border: 1px solid #bcbdbe;
    box-sizing: border-box;
    margin-bottom: 20px;
  }
  .top ul {
    margin: 0;
    padding: 0;
    background: url("/media/layout/bg-topnav.png") repeat-x;
  }
  .top ul li {
    margin: 0;
    padding: 0;
    text-align: center;
  }
  .top ul li a {
    border-right: 1px solid #bcbdbe;
  }
  .top ul li strong,
  .top ul li a {
    line-height: 2.5em;
    color: #383739;
    text-shadow: none;
    text-transform: uppercase;
  }
  .top ul li strong:hover,
  .top ul li a:hover {
    color: #939293;
  }
  .top ul li:last-child a {
    border: none;
  }
  .top ul li.active strong {
    color: #383739;
    text-shadow: none;
    font-weight: bold;
  }
  .top ul li strong {
    padding: 0;
  }
  nav.left ul {
    border: none;
    margin-bottom: 1em;
  }
  nav.left ul a {
    background: url("/media/layout/bg-topnav.png") repeat-x;
    margin-bottom: 0.5em;
    border: 1px solid #bcbdbe;
    box-sizing: border-box;
  }
  nav.left ul li.active {
    background: none;
  }
  nav.left ul a,
  nav.left ul li strong {
    line-height: 23px;
    color: #383739;
    text-transform: uppercase;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  nav.left ul strong {
    display: inline;
  }
  #categoryWrapper .active {
    font-weight: bold;
  }
  .emv-single-offer .price {
    display: inline-block;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHoAAAAgCAYAAADdTGx1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAuVJREFUeNrsm8tPE1EYxc93Z9raFkqhKSkgb0lKYkAkxhgSHzHxsWJBTDTdmrjwD3DhysSNO9m4du/Clf+CMZGwMBp8LIAaoMZSqkALHeg4l6lUVGQGCs5Mvl9Lc9uZ2dwz59zvXubS81eqDsaTCAKIzLZq56KAvCdo670Deaf8/E2vfKHfjssPot2vY2qD7E8hgM0yUNQI5bJNoRtCOs71lLknXcLUgsB01mwrwgdh505h3MOaVm0f88WsC824i2LplzQOJtnRXqRsFD+rpapi0fCQDUez0q5ys7ZZFS5Wd5aj24ssFaquDAWaEYuOEUe3B1lcqaqViFw0p8fcLd5CrmNkt4UmJKLX7QnNjnZPbK9vmO1IsBvNTSmy52hW2hXM56tCdcZubLc5uj3ERhnIfDOFDqgN6G17SLaFZkM7nwXDzaXKtKo7ntpxjB3toSJsOmvaUS55JjvGaX9Cs6UdTeY7YWXdFKkvceeP4xzdHkAueX76YirUGO5Hb+sD2rfQjHOZXTTdrAg/Lpx881dPsqNdTlGTbhaVyL6963k8Rru5ADP+3s6JrWlVPHIGyfZxOrjQjPMi26iyvy4TQoEWjPS//KcVObpdSm6V8D4j4FfrceVUek952NEuZGUNmEwLo/gKY7h73NI1lh8OJLa0I1g2RH49o0BQE4Z7HiPeeItqKjTjjLienBUI+k/g0sCULeux0C6prmeMwutDRkF7bBRDvc9s56v16Ob+/i8USsA7YwpV0FqN8fge2uJ39yUFO9qhyLmx/CfF51wdOmIpjHQ+OZDXrAvNlj4S5NOb6RxhPh9Bc2QU104/rUnPq0S+PTXUjRdBYxUOawzWzUeA5vJyzboLrdExXB58VFNrka5b20w58VHVB47z3qtaIDfAyS0z+SJhaVVBUWtHJHgeiehVY7p081Cy07LQLyb8eoB32O5AqexatHLeRuU8n1IPv9qJkL8P0dAgulruH8mg+EOAAQAJY7eLg2eiKQAAAABJRU5ErkJggg==) no-repeat;
    width: 122px;
    text-align: center;
    height: 32px;
    line-height: 32px;
    font-size: 20px;
    padding-left: 4px;
  }
  .emv-single-offer.isTop .price {
    font-weight: bold;
    display: inline-block;
    background: url(data:image/png;base64,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) no-repeat;
    width: 155px;
    text-align: center;
    height: 111px;
    line-height: 130px;
    font-size: 20px;
    padding-left: 4px;
  }
  nav.breadcrumb * {
    margin-left: 2px;
  }
  nav.breadcrumb p {
    margin-left: 11px;
  }
  nav.breadcrumb ul {
    float: left;
    margin: 0px;
    list-style: none;
  }
  nav.breadcrumb ul li:first-child {
    margin-left: 0px;
  }
  nav.breadcrumb ul li {
    float: left;
    list-style: none;
  }
  nav.breadcrumb ul li:after {
    content: " >";
  }
  nav.breadcrumb ul li.last:after {
    content: "";
  }
  .button {
    position: absolute;
    left: 10px;
    bottom: 10px;
    color: #fff;
    background: #f4f4f4;
    padding: 2px 5px;
    font-weight: bold;
    color: #444444;
    cursor: pointer;
  }
  .button.dark {
    font-size: 20px;
    background: #ccc;
  }
  .button.no-bg {
    background: transparent;
  }
  .grey-box {
    border: 1px solid #bcbdbe;
    margin-bottom: 20px;
    overflow: hidden;
  }
  .grey-box h2 {
    width: 100%;
    color: #fff;
    text-shadow: none;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 13px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAfCAIAAACpqzA1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEVJREFUeNpMjDkOwCAQA737/+dFpInIP/YEEkAUoxk3xlNfXOVmIuLMZACM6eiOiL+7c+4Td99emNn2alX9GD1+RKQJMADn3E6McDV1SQAAAABJRU5ErkJggg==) repeat-x;
    line-height: 2em;
    margin: 0;
    padding-left: 10px;
  }
  .red-headline {
    margin-bottom: 18px;
    overflow: hidden;
  }
  .red-headline h2 {
    width: 100%;
    color: #fff;
    text-shadow: none;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 15px;
    background: #9F0A24;
    line-height: 2em;
    margin: 0;
    padding: 6px 10px;
  }
  .green-box {
    border: 1px solid #bcbdbe;
    margin-bottom: 12px;
    overflow: hidden;
    padding-bottom: 0.8em;
  }
  .green-box h2 {
    width: 100%;
    color: #fff;
    text-shadow: none;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 13px;
    background: #9F0A24;
    line-height: 2em;
    margin: 0;
    padding-left: 10px;
  }
  footer {
    padding-bottom: 20px;
  }
  footer h5 {
    color: #9f0a24;
  }
  footer ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
  }
  footer ul li {
    padding: 0px;
    margin: 0px;
  }
  .ie6 footer #share,
  .ie7 footer #share {
    margin-top: -21px;
  }
  .no-mobile-level-1,
  .no-mobile-level-2 {
    display: inherit;
  }
  .only-mobile-level-1,
  .only-mobile-level-2 {
    display: none !important;
  }
  /*
    * Kleine Hilfen wie Border/Corner/Hintergrundfarbe Klassen 
    * Alles hier sollte global verwendbar sein und keine speziallösungen für einzellne elemente
    */
  div.space {
    height: 5px;
  }
  .eleminate-ym-gbox {
    margin: 0 -10px;
  }
  .no-padding {
    padding: 0!important;
  }
  .no-margin {
    margin: 0!important;
  }
  .no-right-margin {
    margin-right: 0!important;
  }
  .margin-left--1px {
    margin-left: -1px;
  }
  .margin-left-5 {
    margin-left: 5px;
  }
  .margin-right-5 {
    margin-right: 5px;
  }
  .margin-top-5 {
    margin-top: 5px;
  }
  .margin-top-10 {
    margin-top: 10px;
  }
  .margin-bottom-10 {
    margin-bottom: 10px;
  }
  .padding-bottom-10 {
    padding-bottom: 10px;
  }
  .shadow {
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  }
  .bg-grey {
    background: #f4f4f4;
  }
  .bg-grey.bg-grey-hover:hover {
    background: #FFFFDD;
  }
  .bg-lightgrey {
    background: #fafafa;
  }
  .bg-lightyellow {
    background: #ffffdd;
  }
  .bg-white {
    background: #ffffff;
  }
  .border,
  .border-right {
    border-right: 1px #dbdbdb solid;
    box-sizing: border-box;
  }
  .border,
  .border-left {
    border-left: 1px #dbdbdb solid;
    box-sizing: border-box;
  }
  .border,
  .border-bottom {
    border-bottom: 1px #dbdbdb solid;
    box-sizing: border-box;
  }
  .border,
  .border-top {
    border-top: 1px #dbdbdb solid;
    box-sizing: border-box;
  }
  .corner-all,
  .corner-top,
  .corner-right,
  .corner-top-right {
    border-top-right-radius: 4px;
  }
  .corner-all,
  .corner-top,
  .corner-left,
  .corner-top-left {
    border-top-left-radius: 4px;
  }
  .corner-all,
  .corner-bottom,
  .corner-left,
  .corner-bottom-left {
    border-bottom-left-radius: 4px;
  }
  .corner-all,
  .corner-bottom,
  .corner-right,
  .corner-bottom-right {
    border-bottom-right-radius: 4px;
  }
}
/* reset fallback values in modern browsers */
@media screen and (min-width: 0px) {
  .ym-wrapper {
    min-width: 0px;
  }
}
@media screen and (max-width: 780px) {
  .no-mobile-level-1 {
    display: none !important;
  }
  .only-mobile-level-2 {
    display: none !important;
  }
  .only-mobile-level-1 {
    display: block !important;
  }
  footer span.scrw-copy {
    display: none;
  }
  /* Linearisation for Grid- and Column-Module, based on CSS class .linearize-level-1 */
  .linearize-level-1,
  .linearize-level-1 > [class*="ym-g"],
  .linearize-level-1 > [class*="ym-col"] {
    display: block;
    float: none;
    padding: 0;
    margin: 0;
    width: 100% !important;
  }
  .linearize-level-1 > [class*="ym-g"] > [class*="ym-gbox"],
  .linearize-level-1 > [class*="ym-col"] > [class*="ym-cbox"] {
    overflow: hidden;
    /* optional for containing floats */
    margin: 0;
  }
  nav .ym-hlist ul {
    padding-right: 10px;
  }
  .top ul {
    background: #ccc;
  }
  .ym-gbox {
    padding: 0;
  }
  .ym-gbox .ym-gbox {
    padding: 10px;
  }
  #articleWrapper .ym-gbox {
    padding: 10px;
  }
  .ym-wrapper {
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .min-height-level-1 {
    min-height: auto;
  }
  .no-mobile-level-2 {
    display: none !important;
  }
  .only-mobile-level-2 {
    display: block !important;
  }
  .only-mobile-level-1 {
    display: none !important;
  }
  .ym-wbox {
    padding: 0 10px;
  }
  header #logo-wrapper {
    display: none;
  }
  header {
    min-height: 0;
    max-height: auto;
  }
  header h1 {
    font-size: 150%;
    line-height: 1em;
    padding: 15px 5px 15px 5%;
    margin: 0;
  }
  footer {
    overflow: hidden;
  }
  .top {
    margin-top: 10px;
  }
  .top ul {
    background: #ececed;
  }
  nav ul#navigation-left ul {
    display: none;
  }
  .mr10 {
    margin-right: 0px;
  }
  .ml10 {
    margin-left: 0px;
  }
  .mt20 {
    margin-top: 20px;
  }
  /* Linearisation for Grid- and Column-Module, based on CSS class .linearize-level-2 */
  .linearize-level-2,
  .linearize-level-2 > [class*="ym-g"],
  .linearize-level-2 > [class*="ym-col"] {
    display: block;
    float: none;
    padding: 0;
    margin: 0;
    width: 100% !important;
  }
  .linearize-level-2 > [class*="ym-g"] > [class*="ym-gbox"],
  .linearize-level-2 > [class*="ym-col"] > [class*="ym-cbox"] {
    overflow: hidden;
    /* optional for containing floats */
    margin: 0;
  }
  .ym-searchform,
  nav .ym-hlist ul,
  nav .ym-hlist li {
    display: block;
    float: none;
    width: auto;
    text-align: left;
  }
  .ym-searchform input[type="search"] {
    width: 75%;
  }
  .ym-form input[type="submit"] {
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .no-mobile-level-3 {
    display: none !important;
  }
  /* Linearisation for Grid- and Column-Module, based on CSS class .linearize-level-2 */
  .linearize-level-3,
  .linearize-level-3 > [class*="ym-g"],
  .linearize-level-3 > [class*="ym-col"] {
    display: block;
    float: none;
    padding: 0;
    margin: 0;
    width: 100% !important;
  }
  .linearize-level-3 > [class*="ym-g"] > [class*="ym-gbox"],
  .linearize-level-3 > [class*="ym-col"] > [class*="ym-cbox"] {
    overflow: hidden;
    /* optional for containing floats */
    padding: 0;
    margin: 0;
  }
}
@media print {
  /* left column */
  .ym-col1 {
    width: 22%;
  }
  /* right column */
  .ym-col2 {
    width: 76%;
    background-color: #fff;
    overflow: hidden;
  }
}
body.scHtmlEditor {
  background-color: #fff!important;
}
.img-phone {
  height: 15px;
  margin-right: 5px;
}
.btn-primary {
  text-transform: uppercase;
  color: #fff;
  padding: 20px 10px;
  background-color: #9F0A24;
}
.btn-primary:hover {
  color: #ccc;
}
.Newsletter {
  background-color: #9E0A24;
  padding: 8px;
  color: #ffffff !important;
  max-width: 180px;
  text-align: center;
}
.Newsletter a {
  color: #ffffff;
}

