@charset "UTF-8";
/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * (en) Uniform design of standard content elements
 * (de) Einheitliche Standardformatierungen für die wichtigten Inhalts-Elemente
 *
 * @copyright       Copyright 2005-2008, Dirk Jesse
 * @license         CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-C (http://www.yaml.de/en/license/license-conditions.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         3.0.6
 * @revision        $Revision: 202 $
 * @lastmodified    $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $
 * @appdef yaml
 */

@media all
{
    /**
     * Fonts
     * (en) font-family and font-size selection for headings and standard text elements
     * (de) Zeichensatz und Schriftgrößen für Überschriften und übliche Text-Elemente
     *
     * @section content-fonts
     */

    /* (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.01%; color:#000000;}

    /* (en) reset monospaced elements to font size 16px in Gecko browsers */
    /* (de) Schriftgröße von monospaced Elemente auf 16 Pixel setzen */
    textarea, pre, tt, code {
        font-family:"Courier New", Courier, monospace;
    }

    /* (en) base layout gets standard font size 12px */
    /* (de) Basis-Layout erhält Standardschriftgröße von 12 Pixeln */
    body {
        font-family: Verdana, Helvetica, Arial, sans-serif;
        font-size: 75.00%;
    }

    h1,h2,h3,h4 { margin: 0 0 0.25em 0; }
    /* h1 { font-size: 170% }                         px */
    /* h1 { font-size: 166.67% }  */
    h1 { font-size: 1.4em; font-weight:bold; margin: 0 0 0.4em 0;}
    h2 { font-size: 1.2em; font-weight:bold; margin: 1.4em 0 0.5em 0;}
    h3 { font-size: 1.1em; font-weight:bold; margin: 1.4em 0 0.5em 0;}
    h4 { font-size: 0.9em; margin: 1.4em 0 0.5em 0; font-weight:bold;}

    h1.pm {font-size: 100.00%; font-weight:normal; margin: 0.2em 0 0.8em 0;}
    h2.pm { font-size: 1.4em; font-weight:bold; margin: 0 0 0.4em 0;}

    p { line-height: 1.5em; margin: 0 0 1em 0; }

    p.indent { margin: 0 0 1em 0;}
    /*nach oben*/
    p.csc-linkToTop {
        text-align: right;
        font-size:75%;
        padding: 0;
        margin: 0;
        border: 0;
        clear:both;
        padding-bottom:5px;
    }

    /* ### Lists | Listen  #### */

    ul, dl { line-height: 1.5em; margin: 0 0 1em 0;  list-style: none;}
    ul ul { margin: 0.5em 0 0.2em 0;}
    li { margin-left: 1.5em; line-height: 1.5em; }

    #col3_content ul li {
        line-height: 1.5em;
        margin:0;
        padding:0;
        padding-left: 15px;
        padding-bottom:0.4em;
        background: url(../../images/icon_bullet.gif) no-repeat 0px 6px;

    }
    #col2_content ul {
        padding-left:5px;
    }
    #col2_content ul li {
        line-height: 1.3em;
        margin:0;
        padding:0;
        padding-left: 10px;
        padding-bottom:0.4em;
        background: url(../../images/icon_bullet_marginale.gif) no-repeat 0px 4px;

    }
    /* Suche Seitenanzeige*/
/*    #col3 ul.tx-indexedsearch-browsebox li{
        padding-right: 10px;
        background: url(../images/icon_bullet.gif) no-repeat 0px 3px;
    }*/
    #col3_content ul.tx-indexedsearch-browsebox li{
        display: inline;
        background: none;
    }

    dt { font-weight: bold; }
    dd { margin: 0 0 1em 2em; }

    /* ### Bilder ############################################################################ */


    #col3 img, #col2 img {border: 1px #eee solid; max-width: 100%;
        height: auto;}
    #col3 img.randlos, #col2 img.randlos {border: 0; }
    /*Seiteninhaltselement Typ: Unsichtbar */
    #col3 div.ohne_rahmen img, #col2 div.ohne_rahmen img {border: 0; }

    DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
        margin-right: 2px !important;  }

    #col2 img {margin-left:5px; }
    #col2 p img {margin-left:0px; }


    /* LUPE */
    .csc-textpic-imagewrap,
    .csc-textpic-single-image,
    .csc-textpic-image {
        position: relative;
        display: block;
    }

    .csc-textpic-imagewrap a.lightbox:before,
    .csc-textpic-imagewrap a[rel]:before,
    .csc-textpic-imagewrap a[onclick]:before,
    .csc-textpic-single-image a:before {
        position: absolute;
        right: 0px;
        top: 0px;
        content: url('../../images/icon_zoom.gif');
    }

    .csc-textpic-image a.lightbox:before,
    .csc-textpic-image a[rel]:before,
    .csc-textpic-image a[onclick]:before {
        position: absolute;
        right: 0px;
        top: 0px;
        content: url('../../images/icon_zoom.gif');
    }

    .csc-textpic-imagewrap table,
    .csc-textpic-single-image table,
    .csc-textpic-image table,
    .csc-textpic-imagewrap td ,
    .csc-textpic-single-image td,
    .csc-textpic-image td {
        border: none;
    }

    /* ### text formatting | Textauszeichnung ### */

    cite, blockquote { font-style:italic; }
    blockquote { margin: 0 0 1em 1.5em; }

    strong,b { font-weight: bold; }
    em,i { font-style:italic; }

    pre, code { font-family: monospace; font-size: 1.1em; }

    acronym, abbr {
        letter-spacing: .07em;
        border-bottom: .1em dashed #c00;
        cursor: help;
    }

    /**
     * Generic Content Classes
     * (en) standard classes for positioning and highlighting
     * (de) Standardklassen zur Positionierung und Hervorhebung
     *
     * @section content-generic-classes
     */

    .note { background: #dfd; padding: 1em; border-top: 1px #bdb dotted; border-bottom: 1px #bdb dotted; }
    .important { background: #ffd; padding: 1em; border-top: 1px #ddb dotted; border-bottom: 1px #ddb dotted; }
    .warning { background: #fdd; padding: 1em; border-top: 1px #dbb dotted; border-bottom: 1px #dbb dotted; }

    .float_left { float: left; display:inline; margin-right: 1em; margin-bottom: 0.15em; }
    .float_right { float: right; display:inline; margin-left: 1em; margin-bottom: 0.15em; }
    .center { text-align:center; margin: 0.5em auto; }

    /**
     * External Links
     *
     * (en) Formatting of hyperlinks
     * (de) Gestaltung von Hyperlinks
     *
     */

    a { color: #800000; text-decoration:underline; }
    a:focus,
    a:hover,
    a:active { color:#000000;  text-decoration:underline; }

    #topnav a { color: #800000; font-weight: bold; background:transparent; text-decoration:none; }
    #topnav a:focus,
    #topnav a:hover,
    #topnav a:active{ text-decoration:underline; background-color: transparent; }

    #footer a { color: #000000; text-decoration:underline; }
    #footer a:focus,
    #footer a:hover,
    #footer a:active { color: #800000; font-weight:bold; text-decoration:underline; }

    .extendlinks::before {
        width: 1.1em;
    }
    /*    .extendlinks {
            display: inline !important;
            padding-left:1.2em !important;
        }*/


    /**
     * (en) Emphasizing external Hyperlinks via CSS
     * (de) Hervorhebung externer Hyperlinks mit CSS
     *
     * @section             content-external-links
     * @app-yaml-default    disabled
     */

    /*
    #main a[href^="http://www.my-domain.com"],
    #main a[href^="https://www.my-domain.com"]
    {
      padding-left: 12px;
      background-image: url('your_image.gif');
      background-repeat: no-repeat;
      background-position: 0 0.45em;
    }
    */

    /**
     * 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 {
        padding: 0;
        margin: 0;
        font-size: 89% !important;
        border-collapse:collapse;
        margin-bottom: 0.5em;
        border: 1px solid #A29662;
        margin-left:3px;
        width: auto;
    }


    table td {
        padding: 0.5em;
        margin:0;
        border: 1px solid #41A62A;
        /*border-right: 1px solid #b99f8b;*/
        background-color: #ffffff;
        text-align: left;
        vertical-align: top;
    }

    table thead td,
    table thead th {
        padding: 0.5em;
        font-weight: bold;
        color:#000000;
        background-color: #41A62A;
        border: 1px solid #B0CF4A;
    }

    table ul li {
        padding-left: 15px;
        padding-bottom:0.3em;
        background: url("../images/icon_bullet.gif") no-repeat 1px 6px;
    }

    table.tx-indexedsearch{
        margin-left:3px;
    }

    div.csc-textpic .csc-textpic-imagewrap table a img,
    div.csc-textpic .csc-textpic-imagewrap table td,
    div.csc-textpic .csc-textpic-imagewrap table{
        border:none;
    }

    /**Formulare*/
    form {
        padding-bottom:1em;
    }

    #indexedsearch {
        padding-bottom:0.5em;
    }

    form br.clearer {
        margin: 0;
    }

    div.formLabel {
        width: 10em;
        float: left;
        clear:left;

    }

    .formLabelLeft {
        float: right;
        clear:right;
        margin-bottom: 0.5em;
    }

    div.formLabel,
    div.formElement {
        margin-bottom: 0.9em;
    }

    div.formElementLeft {
        margin-bottom: 0.5em;
        float: left;
        clear:left;
        margin-right: 1em;
    }

    fieldset {
        padding: 0;
        border: 1px solid #ffffff; /* Opera needs this */
        margin: 0;
        margin-bottom: 1em;
        position: relative; /* Netspace 6 needs this */
    }

    div.formwrapper {
        padding: 0.5em 1em;
        border: 1px solid #A29662;
        background-color: #ffffff;
        margin: -1px -0.6em; /*  IE Mac needs this */

    }
    #col2 div.formwrapper {
        border: 1px solid #ffffff;
        padding:0em 0.5em 0em 0.5em;

    }
    #col2 div.formwrapper p {
        margin:0;
        padding:0 0 0.6em 0;
    }

    /* Reset margin, hide from IE Mac \*/
    div.formwrapper {
        margin: 0;
    }
    /* End of commented backslash hack */


    legend {
        padding: 0.2em 1em;
        margin: 0;
        color: #001A46;
        background-color: #ffffff;
        text-transform: uppercase;
        font-weight: normal;
        position: relative; /* Safari needs this */
        left: -10px;
        border-right: 1px solid #A29662;
        border-left: 1px solid #A29662;
        border-top: 1px solid #A29662;
    }

    #col2 p.legend {
        color:#001A46;
        background-color: #ffffff;
        font-weight:bold;
        text-transform: uppercase;
    }

    /* Hide from Opera 6 */
    head:first-child+body legend {
        left: -5px;
    }

    /* Hide from Opera 6, hide from IE Mac \*/
    head:first-child+body legend {
        left: -10px;
    }
    /* End of commented backslash hack */

    /* Make available to IE Win, hide from IE Mac */
    * html body legend {
        left: -7px;
    }
    /* End of commented backslash hack */

    /* reset for modern browsers */
    legend[class] {
        position: static;
    }

    div.formSubmit {
        padding: 0.5em 1em;
        border: 1px solid #A29662;
        background-color: #ffffff;
        text-align: right;
        margin: -0.9em 3px 0 3px; /* Rule for IE Mac */
    }

    #col2 div.formSubmit {
        border: 1px solid #ffffff;
        padding:0 0.5em 0 0;
    }

    /* Hide from IE Mac \*/
    div.formSubmit {
        margin: -1em 1px 0 1px;
    }
    /* End of commented backslash hack */

    div.formSubmit input {
        padding: 2px 2px;
        border: 1px solid #A29662;
        color: #A29662;
        background-color: #ffffff;
        font-weight: bold;
        cursor: pointer;
    }

    input,
    select,
    textarea {
        border: 1px solid #A29662;
        background-color:#ffffff;
        line-height:1.1em;
    }


    textarea {
        font-family: Verdana, Arial, Sans-Serif;
    }

    input.submit {
        padding: 2px 2px;
        border: 1px solid #A29662;
        color: #A29662;
        background-color: #ffffff;
        font-weight: bold;
        cursor: pointer;
    }

    div.error {
        color:red;
        padding-bottom: 0.5em;
    }




    /**
     * Miscellaneous | Sonstiges
     *
     * @section content-misc
     */

    hr {
        color: #fff;
        background:transparent;
        margin: 0 0 0.5em 0;
        padding: 0 0 0.5em 0;
        border:0;
        border-bottom: 1px #A29662 solid;
    }

    .clearer {
        height: 0px;
        clear: both;
        overflow: hidden;
        font-size: 0px;
        line-height: 0px;
        margin: 10px 0 10px 0;
        display:block;
    }


    .hidemail{
        position: absolute;
        left: -3000px;
        top: -3000px;
        display: none;
    }

    .zoom {
        float: right;
        display: block;

    }
    #col3 p.news-single-imgcaption img,
    #col2 p.news-single-imgcaption img {
        border: 0;
    }
    .csc-textpic-caption,
    figcaption {
        font-size: 75%;
        line-height:1.5em;
    }
    #col2 .csc-textpic-caption {
        font-size: 95%;
        padding-left:0.5em;
    }

    /*Textbox - Rahmen um Text*/
    div.frame-custom-20, div.frame-20 {
        width: 95%;
        background-color: #ffffff;
        border: 1px #97bc0f solid;
        padding: 0.5em;
        margin-bottom: 0.7em;
    }
    div.frame-custom-20 h1, div.frame-20 h1,
    div.frame-custom-20 h2, div.frame-20 h2,
    div.frame-custom-20 h3, div.frame-20 h3,
    div.frame-custom-20 h4, div.frame-20 h4 {
        margin-top:0;
        padding-top:0;

    }

    .frame-ruler-before::before {
        border-top: 1px #B0CF4A solid;
        padding-top: 1.0em;
    }






}
