@charset "utf-8";

*
    {
    margin: 0;
    padding: 0;
    }

img
    {
    border: none;
    }

.clear
    {
    clear: both;
    }

html, body
    {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    color: #646464;
    line-height: 15px;
    background: url( ../images/body_background.jpg ) fixed;
    height: 100%;
    overflow: hidden;
    }
    
th, td {
    text-align: left;
    vertical-align: top;
    padding-left: 4px;
    padding-right: 5px;
}

a
    {
    text-decoration: none;
    color: #59a30e;
    }

a:hover
    {
    text-decoration: underline;
    }

.alignRight
    {
    text-align: right;
    }

.wrap
    {
    margin: 0;
    background: url( ../images/container_background.png ) repeat-y 208px 0 !important;
    background: url( ../images/container_background.png ) repeat-y 209px 0;
    height: 100%;
    overflow: auto;
    position: absolute;
    width: 100%;
    }

.container
    {
    background: url( ../images/leaf.gif ) no-repeat right bottom;
    width: 884px;
    position: relative;
    }

.header
    {
    margin-left: 222px;
    height: 229px;
    padding-top: 0px; /* 26.06.2009  -50 */
    overflow: hidden;
    /* background : #59a30f url(../images/header.jpg) no-repeat top left;  26.06.2009 */
    color: #fff;
    line-height: 15px;
    }

.header .left
    {
    border-right: 1px solid #fff;
    }

.headerBox
    {
    width: 297px;
    float: left;
    height: 91px;
    padding: 0 14px;
    position: relative;
    visibility: hidden; /* 26.06.2009 */
    }

.headerBox h1
    {
    font-size: 14px;
    border-bottom: 1px solid #fff;
    line-height: 24px;
    margin-bottom: 2px;
    visibility: hidden; /* 26.06.2009 */
    }

.headerBox .date
    {
    position: absolute;
    top: 5px;
    right: 14px;
    visibility: hidden; /* 26.06.2009 */
    }

.headerBox a.detail
    {
    color: #fff;
    position: absolute;
    bottom: 8px;
    right: 14px;
    visibility: hidden; /* 26.06.2009 */
    }

.logo
    {
    width: 222px;
    height: 118px;
    background: url( ../images/logo.png ) no-repeat top left;
    position: absolute;
    top: 125px; /* 26.06.2009 -50 */
    left: 0;
    }

.logo a
    {
    width: 140px;
    height: 90px;
    display: block;
    margin: 14px 0 14px 82px;
    }

.logo span
    {
    display: none;
    }

.nav
    {
    width: 221px;
    float: left;
    text-align: right;
    line-height: 20px;
    font-size: 11px;
    }

.nav ul
    {
    margin-top: 10px;
    position: relative;
    }

.nav ul ul
    {
    margin: 0 1px;
    display: none;
    }

.nav li
    {
    list-style: none;
    font-weight: bold;
    margin-top: 5px;
    position: relative;
    /* verkleinerter Zeilenabstand, wg. zweireihiger Menüpunkte, wird durch Abstände ausgeglichen: .nav li li a */
    line-height: 150%;
    }

.nav li li
    {
    list-style: none;
    font-weight: normal;
    margin-top: 0;
    /* TB20110307 
    margin-top: 4px;
    margin-bottom: 4px;
    line-height: 120%;
    padding-top:1px;
    padding-bottom: 2px;   */
    }

.nav li a
    {
    color: #4e4d4d;
    background: #fcfcfc;
    padding: 0 15px;
    display: inline-block;
    }

.nav li a:hover
    {
    text-decoration: none;
    background: #78b43a;
    color: #fff;
    }

.nav li li a
    {
    color: #fff;
    background: #78b43a;
    /* Anpassungen an neuen, verkleinerten Zeilenabstand, siehe  .nav li */
    padding-bottom: 3px;
    padding-top: 3px;
    }

.nav li.current
    {
    background: #59a30f;
    }

.nav li.current ul
    {
    display: block;
    border-top: 1px solid #fff;
    }

.nav li.current a
    {
    color: #fff;
    background: transparent;
    display: block;
    }

.nav li.current a:hover, .nav li li.current a
    {
    color: #fff;
    background: #78b43a;
    }

.nav li.navhover
    {
    position: relative;
    }

.nav li.navhover a
    {
    background: #59a30f;
    color: #fff;
    padding-right: 17px;
    margin-right: -2px;
    }

.nav li.navhover li a
    {
    background: transparent;
    color: #fff;
    margin: 0;
    padding: 0 10px;
    display: block;
    /* TB20110307 */
    margin-top: 4px;
    margin-bottom: 4px;
    line-height: 120%;
    padding-top: 1px;
    }

.nav li.navhover li a:hover
    {
    background: #78b43a;
    color: #fff;
    }

.nav li.navhover ul
    {
    display: block;
    position: absolute;
    top: 0;
    background: #59a30f;
    text-align: left;
    z-index: 999;
    }
    
    
/*
.nav li:hover ul {
    display: block;
    position: absolute;
    top: 0;
    background: #59a30f;
    text-align: left;
    z-index: 999;
}
*/

/*
.nav li.current:hover ul {
    display: none;
}
*/

.nav#pos1
    {
    margin-left: 153px;
    }

.nav#pos145
    {
    margin-left: 61px;
    }

.nav#pos60
    {
    margin-left: 96px;
    }

.nav#pos52
    {
    margin-left: 31px;
    }

.nav#pos53
    {
    margin-left: 20px;
    }

.nav#pos68
    {
    margin-left: 95px;
    }

.nav#pos55
    {
    margin-left: 117px;
    }

.nav#pos56
    {
    margin-left: 130px;
    }

.nav#pos71
    {
    margin-left: 29px;
    }

.nav#pos115
    {
    margin-left: 135px;
    }

.nav#pos162
    {
    margin-left: 124px;
    }

.nav li.navhover ul#pos1ul
    {
    width: 68px;
    right: -71px;
    }

.nav li.navhover ul#pos145ul
    {
    /*
    right : -97px;
    width: 94px;
    */
    right: -148px;
    width: 150px;
    }

.nav li.navhover ul#pos60ul
    {
    width: 125px;
    right: -128px;
    }

.nav li.navhover ul#pos52ul 
/* .nav li:hover ul#pos52ul  */
    {
    width: 190px;
    right: -190px;
    }

.nav li.navhover ul#pos53ul
    {
    width: 125px;
    right: -128px;
    }

.nav li.navhover ul#pos68ul
    {
    width: 125px;
    right: -128px;
    }

.nav li.navhover ul#pos55ul
    {
    width: 85px;
    right: -88px;
    }

.nav li.navhover ul#pos56ul
    {
    width: 132px;
    right: -135px;
    }

.nav li.navhover ul#pos71ul
    {
    width: 132px;
    right: -135px;
    }

.nav#pos1 a, .nav#pos53 a, .nav#pos55 a, .nav#pos56 a, .nav#pos115 a, .nav#pos162 a
    {
    padding-right: 15px;
    margin-right: 0;
    }

.content
    {
    width: 603px;
    float: right;
    padding: 30px 30px 200px;
    }

.content h1
    {
    margin-bottom: 15px;
    font-size: 14px;
    color: #59a30e;
    line-height: 15px;
    }

.content h1 span
    {
    color: #646464;
    font-weight: normal;
    }

.content h5
    {
    font-size: 12px;
    }

.content p, .content ul
    {
    margin-bottom: 15px;
    font-size: 12px;
    line-height: 140%;
    }

.content ul li
    {
    list-style: none;
    /* padding-left: 15px; */
    /* TB20110309 background: url( ../images/leafs.gif ) no-repeat 0 1px; */
    list-style-type: disc;
    margin-top: 6px;
    margin-left: 20px;
    padding-left: 0;
    }
    
.content ul li li {
    list-style-type: circle;
}

.greenline
    {
    height: 1px;
    background: #59a30f;
    clear: both;
    overflow: hidden;
    }

.contentBox01
    {
    float: left;
    width: 292px;
    padding-top: 15px;
    }

.contentBox01 img
    {
    display: block;
    border: 2px solid #59a30e;
    }

.contentBox01 h4
    {
    font-size: 12px;
    color: #59a30e;
    line-height: 15px;
    margin-bottom: 5px;
    margin-top: 5px;
    }

.contentBox01 p
    {
    margin-bottom: 0;
    color: #646464;
    }

.contentBoxLeft
    {
    padding-right: 18px;
    }

.contentBox02
    {
    min-height: 150px;
    padding-top: 8px;
    border-top: 1px solid #59a30f;
    }

.contentBox02 img
    {
    width: 131px;
    /* height : 113px;  */
    float: left;
    }

.contentBoxsub
    {
    padding-left: 165px;
    }

.contentBoxsub ul
    {
    margin-top: 10px;
    }

.contentBox02 h4
    {
    margin-left: 165px;
    font-size: 12px;
    color: #59a30e;
    }

.contentBox02 p
    {
    margin: 0;
    }

.contentBox03
    {
    height: 122px;
    padding-top: 8px;
    border-top: 1px solid #59a30f;
    }

.contentBox03 img
    {
    width: 153px;
    height: 113px;
    float: left;
    }

.contentBox03 h4
    {
    margin-left: 0px;
    font-size: 12px;
    color: #59a30e;
    }

.contentBox03 p
    {
    margin: 0 0 0 0px;
    }

.kontaktform
    {
    width: 284px;
    float: left;
    padding-right: 30px;
    }
    
 input#anti {
    display: none;
}

.kontaktform .inputA
    {
    width: 278px;
    height: 14px;
    padding: 2px;
    border: 1px solid #d9dadc;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    color: #646464;
    margin-bottom: 8px;
    }

.kontaktform .inputB
    {
    width: 278px;
    height: 106px;
    padding: 2px;
    border: 1px solid #d9dadc;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    color: #646464;
    margin-bottom: 8px;
    }

.kontaktform .inputC
    {
    width: 60px;
    height: 20px;
    border: none;
    background: none;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #59a30e;
    margin-bottom: 8px;
    float: right;
    text-align: right;
    cursor: pointer;
    }

.kontaktform span
    {
    display: block;
    border-top: 1px solid #59a30f;
    clear: both;
    }

.footer
    {
    height: 18px;
    overflow: hidden;
    background: url( ../images/footerbg.gif );
    position: absolute;
    bottom: 0;
    left: 222px;
    width: 662px;
    line-height: 18px;
    font-size: 10px;
    color: #fff;
    }

.footer li
    {
    float: left;
    height: 18px;
    padding: 0 8px;
    border-right: 1px solid #fff;
    width: inherit;
    list-style: none;
    }

.footer a
    {
    color: #fff;
    }

.footer li.alignRight
    {
    float: right;
    border: none;
    width: inherit;
    }
    
/* TB20110309 */

table.herausforderungen {
    margin-top: 10px;
    margin-bottom: 10px;
}

table.herausforderungen th {
    background-color: #59A30E;
    color: white; 
    padding: 4px;
}



table.herausforderungen td.left {
    background-color: #B4DC8C;
    color: black;
}

table.herausforderungen td.right {
    background-color: #D2E9BB;
    color: black;
}

.toggle {
    display: none;
}

.news_all {
    display: block;
}

#printheader {
    display: none; 
}

.karrierelist .karriereitem {
    margin-top: 20px;
    // padding-left: 20px;
}

.karrierelist .karriereitem p {
    margin-bottom: 4px;
}





