
/* global layout/frame */
    body {
        padding                  : 0;
        margin                   : 0;
        background               : white;
        color                    : black;
        font-family              : arial, verdana, sans-serif;
        font-size                : 85%
    }


    #content {
        width                   : 700px;
        margin-left             : auto;
        margin-right            : auto;
        border                  : 0px solid;
    }

    a img {
        border                  : 0
    }


/* header */
    #header {
        margin                  : 5px;
        padding-left            : 5px;    
        color                   : rgb(152, 184, 50);
        background              : white;
    }

    #header p {
        margin-top              : -19px;
        margin-left             : 2px;
        font-size               : 90%;
        color                   : silver;
        background              : white;
    }

    #header_name {
            float               : left;
    }

    #header_logo {
            text-align          : right;
            margin-right        : 10px;
    }


/* main content (without header+footer but including nav bar) */
    #body {
        border-top              : 1px solid silver;
        clear                   : both;
    }

    #body a {
        color                   : rgb(152, 184, 50);
    }

/* nav bar */
    #links {
        float                   : left;
        width                   : 150px;
        margin                  : 5px;

    }

    #links a {
        color                   : rgb(152, 184, 50);
        background              : white;
        text-decoration         : none;
        font-size               : 120%;
    }
    
    #links p {
        color                   : silver;
        background              : white;
        font-size               : 85%;
    }


/* actual page content */
    #main {
        margin-top              :   5px;
        margin-left             : 160px;
        margin-bottom           :   5px;
        margin-right            :  50px;
        
        padding-left            : 15px;
        padding-bottom          : 15px;
        padding-right           : 15px;

        border-left             : 1px solid silver;
    }

    #main h2 {
    /*    padding-left            : 22px; no icons */
        font-size               : 110%;
        color                   : rgb(152, 184, 50);
        
        /* margins after headings etc. */
        margin-bottom           : 5px;
    }

    #main h3 {
        font-size               : 100%;
        color                   : rgb(152, 184, 50);
        
        /* margins after headings etc. */
        margin-bottom           : 0px;
    }

    h2 a {
        text-decoration         : none;
        border-bottom           : 1px dotted;
    }

    #main ul {
        margin-top              : 0px;
    }

    h2 + p,
    h3 + p {
        margin-top              : 0px;
    }
    
    #main h4 {
        margin-bottom           : 0px;
    }

    /* used in imprint / "Business Address" */
    h4 + p {
        margin-top              : 0px;
    }
    
    p + ul {
        margin-top           : 0px;
    }


/* footer */
    #footer {
        margin-top              : 2em;
        font-size               : 75%;
        color                   : silver;
        background              : white;
        border-top              : 1px solid silver;
    }

    #footer a {
        color                   : silver;
        background              : white;
        text-decoration         : underline;
    }

    #validdesign {
        float                   : left;
    }

    #credits {
        text-align              : right;
    }


/* fixing Trac remainders */
    /* hide email icon before linkified email addresses */
    a.mail-link .icon {
      display                   : none;
    }

    /* hide external link icon before any custom trac link */
    a.ext-link .icon {
      display                   : none;
    }



/* language switcher */
    #main #language_selection {
        width                   : 100%; 
        text-align              : right; 
        font-size               : 75%;
        margin-bottom           : 4ex;
    }

    #main #language_selection a {
        color                   : black;
    }


/* -------------------------------------------------------------------------- */

/* front page */
    .front_section {
        margin-top: 2em;
    }

    .front_page #main {
        border-left             : none;
        margin-left             : 50px;
    }

    .front_icon {
        float:left;
        margin-top: 0.2em;
        margin-right: 1.5em;
        
        display:none; /* no icons */
    }


