﻿/* color codes: Grau: #666666; Orange: #CC6600; Toepfer Green: #0B3714; */
* { margin: 0; padding: 0; }
body {
    margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #faf3e3; color: #000;
}
.clear {
    height: 0px; overflow: hidden; clear: both; margin: 0; padding: 0;    
}
form {
    margin: 0; padding: 0;
}
a, a:link, a:visited, a:hover, a:focus { text-decoration: none; color: #CC6600; }

#wrap-start {
    width: 904px; margin: 10px auto 0 auto;
}
#wrap_sub {
    width: 904px; margin: 10px auto 0 auto;
}
    #wrap-top {
        width: 904px; height: 9px; overflow: hidden; background-image: url(images/layout/main_bg_top.png); background-repeat: no-repeat;
    }
    #wrap-middle {
        width: 904px; background-image: url(images/layout/main_bg_middle.png); background-repeat: repeat-y;
    }
    #wrap-bottom {
        width: 904px; height: 7px; overflow: hidden; background-image: url(images/layout/main_bg_bottom.png); background-repeat: no-repeat;
    }
/* start seite */
#start-middle {
    width: 846px; overflow: hidden; margin: 0 0 0 30px; padding: 35px 0 34px 0; position: relative;
}

    #start-middle ul.footer-navi {
        list-style-type: none; position: absolute; bottom: 2px; right: 5px; margin-bottom: 10px; 
    }
        #start-middle  ul.footer-navi li {
            float: left; margin: 0 0 0 3px;
        }
                #start-middle  ul.footer-navi li span {
                    font-size: 12px; color: #666;
                }
                #start-middle  ul.footer-navi li a {
                    font-size: 12px; color: #666; text-decoration: none;
                }


#sub-middle {
    width: 895px; /*overflow: hidden;*/ margin: 0 0 0 0px; padding: 35px 0 6px 0;
}
#print-logo {
     display: none;
}
#print-logo-sub {
    display: none;
}
    #print-logo-sub span.slogan {
        display: none;
    }    
#logo {
    width: 839px; overflow: hidden; height: 51px; margin: 0 0 17px 4px; background-image: url(images/layout/logo_bg.jpg); background-repeat: no-repeat;
}
    #sub-logo {
        width: 839px; overflow: hidden; height: 51px; margin: 0 0 17px 34px; background-image: url(images/layout/logo_bg.jpg); background-repeat: no-repeat;
    }
    #sub-logo a.logo-lnk {
        float: left; width: 220px; height: 60px; display: block; overflow: hidden; text-indent: -1000em;
    }
    #sub-logo span.slogan {
        color: #2E4A30; font-size: 14px; font-style: italic; font-weight: bold; display: block; float: right; margin: 8px 0 0 0;
    }    
    #logo ul.language {
        list-style-type: none; float: right; margin: 8px 0 0 0;
    }
        #logo ul.language li {
            float: left; /*margin: 0 0 0 5px;*/
        }
            #logo ul.language li a {
                text-decoration: none; font-size: 12px; color: #0B3714; font-weight: bold; padding: 0 0 0 6px;
                background-image: url(../images/navi_sep.png); background-repeat: no-repeat; background-position: 0 2px;
            }
            #logo ul.language li a.no {
                text-decoration: none; font-size: 12px; color: #0B3714; font-weight: bold;
                background-image: none; padding: 0 5px 0 0;
            }
            #logo ul.language li span {
                font-size: 12px; color: #0B3714;
            }
#flash-start {
    background-image: url(images/layout/flash_bg.png); background-repeat: no-repeat; width: 847px; height: 347px; overflow: hidden; margin: 0 0 15px 0; position: relative;
}
    #flash-start div.frame {
        width: 813px; height: 313px; overflow: hidden; margin: 18px 0 0 18px; position: absolute; top: 0px; left: 0px;
    }
    #flash-start span.slogan {
        position: absolute; top: 38px; left: 40px; font-family: "Times New Roman", Times, serif; color: #FFF; font-size: 24px; line-height: 125%;
    }
#home-navi {
    width: 841px; height: 39px; overflow: hidden; background-color: #F8EAD1; margin: 0 0 34px 4px; line-height: 39px;
}
    #home-navi ul {
        list-style-type: none; margin: 0 0 0 14px;
    }
        #home-navi ul li {
            float: left; /*margin: 0 11px 0 0; */
        }
            #home-navi ul li a {
                text-decoration: none; font-size: 12px; color: #666; padding: 0 6px 0 7px;
                background-image: url(images/layout/navi_sep.png); background-repeat: no-repeat; background-position: 0 2px;
            }
                #home-navi ul li a:hover {
                    color: #CC6600; /*font-size: 13px; font-weight: bold;*/
                }
                #home-navi ul li a.on {
                    font-weight: bold; color: #CC6600; text-decoration: none; font-size: 13px;  background-image: none; padding: 0 6px 0 0;
                }
            #home-navi ul li span {
                font-size: 12px; color: #666;
            }
#home-news {
    margin: 0 0 0 14px;
}
    #home-news h1 {
        font-size: 16px; font-weight: normal; color: #CC6600; padding: 0; margin: 0 0 22px 0;
    }
    #home-news div.news-box {
        width: 255px; overflow: hidden; margin: 0 22px 0 0; float: left; display: inline;    
    }
        #home-news div.news-box h2 {
            font-size: 11px; font-weight: bold; color: #666; padding: 0; margin: 0 0 6px 0;
        }
        #home-news div.news-box p {
            font-size: 11px; color: #666; padding: 0;
        }
        #home-news div.news-box a {
            font-size: 11px; color: #cc6600; text-decoration: none; background-image: url(); background-repeat: no-repeat;
            background-position: right 5px; padding: 0 10px 0 0;
        }
        
/* subseiten */
#subcontent {
    width: 877px; /*overflow: hidden;*/ margin: 0 0 0 15px;
}
    #subcontent-top {
        width: 877px; height: 43px; overflow: hidden; background-image: url(images/layout/sub_content_main_top_bg.png); background-repeat: no-repeat; line-height: 43px;
    }
        #subcontent-top ul.breadcrumb {
            list-style-type: none; float: left; margin: 0 0 0 13px; display: inline;
        }
            #subcontent-top ul.breadcrumb li {
                float: left; /*margin: 0 5px 0 0;*/
            }
                #subcontent-top ul.breadcrumb li span {
                    font-size: 12px; color: #666;
                }
                #subcontent-top ul.breadcrumb li a {
                    text-decoration: none; font-size: 12px; color: #666; padding: 0 5px 0 5px;
                    background-image: url(images/layout/navi_sep.png); background-repeat: no-repeat; background-position: right 2px;
                }
                    #subcontent-top ul.breadcrumb li a:hover {
                        color: #cc6600;
                    }
                #subcontent-top ul.breadcrumb li a.on {
                    text-decoration: none; font-size: 12px; color: #cc6600; background-image: none;
                }
        #subcontent-top ul.language {
            list-style-type: none; float: right; margin: 0 20px 0 0; display: inline;
        }
            #subcontent-top ul.language li {
                float: left; /*margin: 0 0 0 7px;*/
            }
                #subcontent-top ul.language li span {
                    font-size: 12px; color: #666;
                }
                #subcontent-top ul.language li a {
                    font-size: 12px; color: #666; text-decoration: none; background-image: url(images/layout/navi_sep.png); background-repeat: no-repeat; background-position: 0 2px;
                    padding: 0 0px 0 7px;
                }
                    #subcontent-top ul.language li a:hover {
                        color: #cc6600;
                    }
                #subcontent-top ul.language li a.no {
                    font-size: 12px; color: #666; text-decoration: none; background-image: none; padding: 0 7px 0 0;
                }
                    #subcontent-top ul.language li a.no:hover {
                        color: #cc6600;
                    }
    #subcontent_middle {
        width: 877px; background-image: url(images/layout/sub_content_main_middle_bg.png); background-repeat: repeat-y; position: relative;
    }
        #subcontent_middle ul.footer-navi, #start-middle ul.footer-navi  {
            list-style-type: none; 
            bottom: 2px; 
            /* position: absolute; 
            right: 20px; */
            float: right;
            margin-right: 20px;
        }
            #subcontent_middle ul.footer-navi li, #start-middle ul.footer-navi li {
                float: left; margin: 0 0 0 3px;
            }
                #subcontent_middle ul.footer-navi li span, #start-middle ul.footer-navi li span {
                    font-size: 12px; color: #666;
                }
                #subcontent_middle ul.footer-navi li a, #start-middle ul.footer-navi li a {
                    font-size: 12px; color: #666; text-decoration: none;
                }
    
    #column-left {
        width: 165px; display: inline; float: left; margin: 25px 5px 0 15px;
    }
        #left-navi {
            width: 165px; margin: 0 0 0 2px;
        }
            #left-navi ul {
                list-style-type: none;
            }
                #left-navi ul li {
                    margin: 0 0 12px 0;
                }
                #left-navi ul li a {
                    text-decoration: none; color: #666666; font-size: 12px;
                }
                    #left-navi ul li a:hover {
                        color: #cc6600;
                    }
                #left-navi ul li a.on {
                    text-decoration: none; color: #cc6600; font-size: 13px; font-weight: bold;
                }
                #left-navi ul.lev3 {
                    margin: 10px 0 12px 12px;
                }
                    #left-navi ul.lev3 li a.on {
                        text-decoration: none; color: #cc6600; font-size: 12px; font-weight: normal;    
                    }
    #column-middle {
        width: 486px; display: inline; float: left; margin: 11px 0 34px 0;
    }
        #column-middle div.in-top {
            width: 486px; height: 10px; overflow: hidden; background-image: url(images/layout/sub_content_middle_column_top_bg.png); background-repeat: no-repeat;
        }
        #column-middle div.in-middle {
            width: 486px; background-image: url(images/layout/sub_content_middle_column_middle_bg.png); background-repeat: repeat-y; padding: 0 0 34px 0;
        }
            #column-middle div.redaktur img {
                /*margin: 0 12px 0 21px;*/
            }
                /*IE 6*/
            * html #column-middle div.redaktur img {
               /* margin: 0 12px 0 21px; */
            }
            /*IE 7*/
            html>body #column-middle div.redaktur img {
                /* *margin: 0 12px 0 21px;  */
            }

            #column-middle div.worldmap a
            {
                font-size: 12px; 
                color: #c60; 
                text-decoration: none;                    
            }            
            #column-middle div.worldmap img
            {
                float:left;
            }
            
            #column-middle div.worldmap div.float-left
            {
            float:left; width: 350px; margin-left:20px;
            }

            #column-middle div.bild-top {
                width: 446px; overflow: hidden; padding: 10px 0 0 21px; margin: 0;
            }
                
            #column-middle h1 {
                font-size: 13px; color: #666; font-weight: bold; padding: 21px 21px 10px 21px;
            }
            #column-middle p {
                padding: 0 0 18px 0; line-height: 16px;
            }
             #column-middle .colored-box .content p, #column-middle .open-close-box p, #column-middle .open-close-box-small p {
                padding: 0 0 18px 4px; line-height: 16px;
            }
            #column-middle div.in-middle ul {
                font-size: 12px; color: #666; padding: 0 21px 0 0;
                margin: 0 0 18px 20px;
                *margin-left: 22px; /*ie 7*/
            }
                * html #column-middle div.in-middle ul {
                    margin-left: 22px;    /*ie6*/    
                }
                #column-middle div.in-middle ul li {
                    margin: 0 0 0 16px; 
                    *display: inline-block; *list-style-position: inside; *margin: 0; /*ie 7*/
                }
                    * html #column-middle div.in-middle ul li {
                        display: inline-block; list-style-position: inside; margin: 0;
                    }
                    
            #column-middle div.in-middle ol {
                font-size: 12px; color: #666; margin: 0 0 18px 47px; padding: 0 21px 0 0;
                *margin-left: 55px; /*ie 7*/
            }
                * html #column-middle div.in-middle ol {
                    margin-left: 55px; /*ie6*/
                }
            /*
            #column-middle div.paragraph-pic-left {
                float: left; display: inline; margin: 4px 10px 0 21px;
            }
            #column-middle div.paragraph-pic-left-list {
                float: left; display: inline; margin: 4px 28px 0 21px;
            }
            */
            
            #column-middle div.ausbildung-box {
                width: 446px; overflow: hidden; margin: 0 0 0px 21px; padding: 0 0 22px 0;
            }
                #column-middle div.ausbildung-box div.ausbildung-img {
                    width: 196px; overflow: hidden; float: left; display: inline; margin: 0 15px 0 0;
                }
                    #column-middle div.ausbildung-box div.ausbildung-img img {
                        margin: auto;
                    }

                    #column-middle div.ausbildung-box .date {
                        font-size: 12px; color: #666; display: block; padding: 0 0 8px 0;
                    }

                #column-middle div.ausbildung-box div.ausbildung-text {
                    float: left; width: 230px;
                }
                    #column-middle div.ausbildung-box div.ausbildung-text h2, #column-middle div.ausbildung-box h2 {
                        font-size: 13px; color: #666; font-weight: bold; padding: 0px 0px 10px 0px;        
                    }
                    #column-middle div.ausbildung-box div.ausbildung-text p, #column-middle div.ausbildung-box p {
                        font-size: 12px; color: #666; padding: 0;        
                    }
                    #column-middle div.ausbildung-box div.ausbildung-text p a {
                        font-size: 12px; text-decoration: none; color: #CC6600;
                    }


                #column-middle div.ausbildung-box.news-teaser { 
                    padding-bottom:5px; 
                }
                    #column-middle div.ausbildung-box.news-teaser h2 { 
                        padding-bottom:0; 
                    }

            #kontakt-form, #search-form {
                width: 478px; margin: 0 0 0 4px;
            }
                #kontakt-form form, #search-form form {
                    margin: 0; padding: 0;
                }
                #kontakt-form div.section-1, #search-form div.section-1 {
                    border-bottom: 2px solid #FFF; background-color: #FBF3E4;
                }
                    #kontakt-form div.section-1 label, #search-form div.section-1 label {
                        font-size: 12px; color: #CC6600; padding: 12px 0 0px 18px; font-weight: bold; display: block; margin: 0 0 8px 0;
                    }
                #kontakt-form div.section-2, #search-form div.section-2 {
                    border-bottom: 2px solid #FFF; padding: 10px 0 2px 0; background-color: #FBF3E4;
                }
                #kontakt-form div.section-3 {
                    border-bottom: 2px solid #FFF;  padding: 10px 0 2px 0; background-color: #FBF7F2; margin: 0;
                }
                #kontakt-form div.section-4 {
                    border-bottom: 2px solid #FFF; padding: 10px 0 2px 0; background-color: #FBF3E4; margin: 0;
                }
                #kontakt-form div.section-5 {
                    border-bottom: 2px solid #FFF; padding: 10px 0 2px 0; background-color: #FBF3E4;
                }
                    #kontakt-form label.top {
                        font-size: 12px; color: #666; padding: 0px 0 0px 18px; display: block; margin: 0 0 15px 0;    
                    }
                    #kontakt-form label.left {
                        font-size: 12px; color: #666; padding: 0px 0 0px 18px; display: inline; float: left; /*width: 70px;*/ /*line-height: 18px;*/ width: 170px;
                        margin: 0;
                    }
                    #kontakt-form label.left-red {
                        font-size: 12px; color: #9E0E0E; padding: 0px 0 0px 18px; display: inline; float: left; /*width: 70px;*/  /*line-height: 18px;*/ width: 170px; 
                        margin: 0;
                    }
                    #kontakt-form input.txt {
                        /*width: 135px;*/ height: 16px; border: 1px solid #D3D2D0; float: left; margin: 0px 0 10px 0; font-size: 13px; color: #666; padding: 0 0 0 3px;
                        width: 253px;
                    }
                    #kontakt-form input.txt-ie {
                        height: 16px; border: 1px solid #D3D2D0; float: left; margin: 0px 0 10px 0; font-size: 13px; color: #666; padding: 0 0 0 3px;
                        width: 253px;
                        *margin: 0;
                    }
                    * html #kontakt-form input.txt-ie {
                        height: 16px; border: 1px solid #D3D2D0; float: left; margin: 0; font-size: 13px; color: #666; padding: 0 0 0 3px;
                        width: 253px;
                    }
                        #kontakt-form input.txt-wide {
                            width: 253px; height: 16px; border: 1px solid #D3D2D0; float: left; margin: 0px 0 10px 0; font-size: 13px; color: #666; padding: 0 0 0 3px;
                            overflow: hidden;
                        }
                    #kontakt-form textarea {
                        width: 253px; height: 75px; border: 1px solid #D3D2D0; float: left; margin: 0px 0 10px 0; font-size: 12px; color: #666; padding: 0 0 0 3px;
                        font-family: Arial, Helvetica, sans-serif;
                    }
                    #kontakt-form select {
                        width: 140px; border: 1px solid #D3D2D0; float: left; margin: 0 0 8px 0; font-size: 13px; color: #666;
                    }
                    #kontakt-form a.error-info {
                        display: inline; float: left; /*text-indent: -1000em;*/ background-image: url(images/layout/icon_error_info.gif); background-repeat: no-repeat; 
                        width: 2px; height: 9px;  margin: 5px 0 0 12px; 
                        z-index: 10; text-decoration: none;  
                    }    
                        #kontakt-form a.error-info:hover {
                            position:relative; z-index:100; text-decoration: none;
                        }
                            #kontakt-form a.error-info span {
                                display:none;
                            }
                                #kontakt-form a.error-info:hover span {
                                    display:block;
                                    position:absolute;
                                    float:left;
                                    white-space:nowrap;
                                    top: -5px;
                                    left: 30px;
                                    text-decoration: none;
                                    font-size: 11px;
                                    background: #FFF;
                                    border:1px solid #444;
                                    color:#9E0E0E;
                                    padding: 3px 5px;
                                    z-index:10;    
                                }
                    #column-middle span.pflicht {
                        display: block; margin: 18px 0 34px 0; padding: 0 0 0 18px; font-size: 11px; color: #666;
                    }
                    #column-middle input.btn-submit {
                        font-size: 12px; color: #cc6600; text-decoration: none; margin: 0 0 0 18px; border: none; background-color: #FFF; font-family: Arial, Helvetica, sans-serif;
                        text-align: left;
                    }
                
                    /* Search */
                     #search-form label.left {
                        font-size: 12px; color: #666; padding: 0px 0 0px 18px; display: inline; float: left; width: 100px;
                        margin: 0;
                    }
                    #search-form input.txt {
                        width: 135px; height: 16px; border: 1px solid #D3D2D0; float: left; margin: 0px 0 10px 0; font-size: 13px; color: #666; padding: 0 0 0 3px;
                    }
                    #search-form select {
                        width: 110px; border: 1px solid #FF0000; float: left; margin: 0 0 8px 0; font-size: 12px; color: #666;
                    }



                
                #column-middle div.stellen-angebote {
                    width: 478px; margin: 0 0 0 4px; padding: 12px 0 20px 0; background-color: #FBF2DC;
                }
                    #column-middle div.stellen-angebote h2 {
                        font-size: 13px; color: #666; padding: 0 0 0 18px; margin: 0 0 7px 0;
                    }
                    #column-middle div.stellen-angebote div.sep-white {
                        margin: 0 0 0px 18px; border-top: 2px solid #FFF; height: 1px; overflow: hidden; width: 446px;
                    }
                    #column-middle div.stellen-angebote span.date {
                        font-size: 12px; color: #666; display: block; padding: 0 0 0 19px; margin: 26px 0 8px 0;
                    }
                    #column-middle div.stellen-angebote p {
                        font-size: 12px; color: #666; padding: 0 18px 10px 19px; font-weight: bold;
                    }
                    #column-middle div.stellen-angebote a {
                        font-size: 12px; color: #cc6600; text-decoration: none; padding: 0 0 0 18px;
                    }
            
                #column-middle table {
                    background-color: #FBF2DC; margin: 0 0 0 4px; width: 100%;
                }
                    #column-middle table th {
                        font-size: 12px; color: #666; font-weight: bold; padding: 8px 0 5px 0; 
                        border-bottom: 1px solid #fff; 
                        
                    }
                    #column-middle table td {
                        font-size: 12px; color: #666; font-weight: normal; padding: 7px 0 5px 0; 
                    }        
            
            #stellen-angebote-detail {
                padding: 0 21px 21px 21px;
            }
            #stellen-angebote-detail h1 {
                font-size: 13px; color: #666; font-weight: bold; padding: 8px 0 8px 0;
            }
                #stellen-angebote-detail span.detail-date {
                    font-size: 12px; color: #666; display: block; padding: 18px 0 0 0;
                }
            #stellen-angebote-detail h2, .subheadline   {
                font-size: 13px; padding: 20px 0 10px 21px; color: #cc6600; font-weight: normal;
            }
            #column-middle a.download-default {
                font-size: 12px; text-decoration: none; color: #666; display: block; padding: 0 25px 2px 25px; margin: 0 0 10px 21px; line-height: 17px;
                background-image: url(images/layout/icon_default.gif); background-repeat: no-repeat; background-position: 0 0;
            }   
            #column-middle a.download-pdf {
                font-size: 12px; text-decoration: none; color: #666; display: block; padding: 0 25px 2px 25px; margin: 0 0 10px 21px; line-height: 17px;
                background-image: url(images/layout/icon_pdf.gif); background-repeat: no-repeat; background-position: 0 0;
            }   
            #column-middle a.download-excel {
                font-size: 12px; text-decoration: none; color: #666; display: block; padding: 0 25px 2px 25px; margin: 0 0 10px 21px; line-height: 17px;
                background-image: url(images/layout/icon_excel.gif); background-repeat: no-repeat; background-position: 0 0;
            }  
            #column-middle a.download-jpg {
                font-size: 12px; text-decoration: none; color: #666; display: block; padding: 0 25px 2px 25px; margin: 0 0 10px 21px; line-height: 17px;
                background-image: url(images/layout/icon_jpg.gif); background-repeat: no-repeat; background-position: 0 0;
            }  
            #column-middle a.download-tif {
                font-size: 12px; text-decoration: none; color: #666; display: block; padding: 0 25px 2px 25px; margin: 0 0 10px 21px; line-height: 17px;
                background-image: url(<img src="images/layout/icon_tif.gif">); background-repeat: no-repeat; background-position: 0 0;
            }  
            #column-middle a.download-txt {
                font-size: 12px; text-decoration: none; color: #666; display: block; padding: 0 25px 2px 25px; margin: 0 0 10px 21px; line-height: 17px;
                background-image: url(images/layout/icon_txt.gif); background-repeat: no-repeat; background-position: 0 0;
            }  
            #column-middle a.download-word {
                font-size: 12px; text-decoration: none; color: #666; display: block; padding: 0 25px 2px 25px; margin: 0 0 10px 21px; line-height: 17px;
                background-image: url(images/layout/icon_word.gif); background-repeat: no-repeat; background-position: 0 0;
            }  
            #column-middle a.download-zip {
                font-size: 12px; text-decoration: none; color: #666; display: block; padding: 0 25px 2px 25px; margin: 0 0 10px 21px; line-height: 17px;
                background-image: url(images/layout/icon_zip.gif); background-repeat: no-repeat; background-position: 0 0;
            } 
            #column-middle a.download {
                font-size: 12px; text-decoration: none; color: #666; display: block; padding: 0 25px 2px 25px; margin: 0 0 10px 21px; line-height: 17px;
                background-image: url(images/layout/icon_link.gif); background-repeat: no-repeat; background-position: 0 0;
            }

            #column-right a.download-default {
                font-size: 12px; text-decoration: none; color: #666; display: block; padding: 0 5px 2px 25px; margin: 0 0 10px 0; line-height: 17px;
                background-image: url(images/layout/icon_default.gif); background-repeat: no-repeat; background-position: 0 0;
            }   
            #column-right a.download-pdf {
                font-size: 12px; text-decoration: none; color: #666; display: block; padding: 0 5px 2px 25px; margin: 0 0 10px 0; line-height: 17px;
                background-image: url(images/layout/icon_pdf.gif); background-repeat: no-repeat; background-position: 0 0;
            }   
            #column-right a.download-excel {
                font-size: 12px; text-decoration: none; color: #666; display: block; padding: 0 5px 2px 25px; margin: 0 0 10px 0; line-height: 17px;
                background-image: url(images/layout/icon_excel.gif); background-repeat: no-repeat; background-position: 0 0;
            }  
            #column-right a.download-jpg {
                font-size: 12px; text-decoration: none; color: #666; display: block; padding: 0 5px 2px 25px; margin: 0 0 10px 0; line-height: 17px;
                background-image: url(images/layout/icon_jpg.gif); background-repeat: no-repeat; background-position: 0 0;
            }  
            #column-right a.download-tif {
                font-size: 12px; text-decoration: none; color: #666; display: block; padding: 0 5px 2px 25px; margin: 0 0 10px 0; line-height: 17px;
                background-image: url(<img src="images/layout/icon_tif.gif">); background-repeat: no-repeat; background-position: 0 0;
            }  
            #column-right a.download-txt {
                font-size: 12px; text-decoration: none; color: #666; display: block; padding: 0 5px 2px 25px; margin: 0 0 10px 0; line-height: 17px;
                background-image: url(images/layout/icon_txt.gif); background-repeat: no-repeat; background-position: 0 0;
            }  
            #column-right a.download-word {
                font-size: 12px; text-decoration: none; color: #666; display: block; padding: 0 5px 2px 25px; margin: 0 0 10px 0; line-height: 17px;
                background-image: url(images/layout/icon_word.gif); background-repeat: no-repeat; background-position: 0 0;
            }  
            #column-right a.download-zip {
                font-size: 12px; text-decoration: none; color: #666; display: block; padding: 0 5px 2px 25px; margin: 0 0 10px 0; line-height: 17px;
                background-image: url(images/layout/icon_zip.gif); background-repeat: no-repeat; background-position: 0 0;
            }
            #column-right a.download {
                font-size: 12px; text-decoration: none; color: #666; display: block; padding: 0 5px 2px 25px; margin: 0 0 10px 0; line-height: 17px;
                background-image: url(images/layout/icon_link.gif); background-repeat: no-repeat; background-position: 0 0;
            }
        .downloads-box {
            margin: 0 0 35px 0;
        }
            .downloads-box p {
                padding: 0 0 22px 0; color: #666666; font-size: 12px;    line-height: 16px;
            }
            /*
            .downloads-box a.download {
                font-size: 12px; color: #666; text-decoration: none;  padding: 0 0 0 22px; display: block; margin: 0 0 7px 0;
                background-image: url(images/layout/icon_link.gif); background-position: 0 0; background-repeat: no-repeat;line-height: 16px;
            }
            */


        
        #column-middle div.accordation-active, #column-middle div.opened  {
            width: 478px; margin: 0 0 5px 4px; padding: 12px 0 0px 0; background-color: #FBF2DC;    
        }
            #column-middle div.accordation-active div.white-line, #column-middle div.opened div.white-line  {
                margin: 0 0 8px 18px; border-top: 2px solid #FFF; height: 1px; overflow: hidden; width: 446px;
            }
            #column-middle div.accordation-active h3, #column-middle div.opened h3 {
                float: left; display: inline; margin: 0 0 0 18px; padding: 0 0 5px 5px; color: #cc6600;  font-size: 13px;    
            }
            #column-middle div.accordation-active a.toogle, #column-middle div.opened a.toogle  {
                width: 14px; height: 14px; overflow: hidden; display: inline; float: right; margin: 0 22px 0 0;
                background-image: url(images/layout/icon_toggle_on.gif); background-repeat: no-repeat; text-indent: -1000em;
            }
            #column-middle div.accordation-active p, #column-middle div.opened p {
                padding-bottom: 12px;
            }
            #column-middle div.accordation-active div.accord-img, #column-middle div.opened div.accord-img {
                float: left; display: inline; margin: 2px 10px 0 20px;
            }
                #column-middle div.accordation-active div.accord-img img, #column-middle div.opened div.accord-img img {
                    margin: auto;
                }
        #column-middle div.accordation-inactive {
            width: 478px; margin: 0 0 0 4px; padding: 8px 0 0px 0; background-color: #FFF;    
        }
            #column-middle div.accordation-inactive div.orange-line {
                margin: 0 0 0px 18px; border-top: 2px solid #FBF2DC; height: 1px; overflow: hidden; width: 446px;    
            }
        #column-middle div.accordation-inactive h3 {
            float: left; display: inline; margin: 0 0 0 18px; padding: 0 0 5px 5px; color: #cc6600; font-weight: normal; font-size: 13px;    
        }
        #column-middle div.accordation-inactive a.toogle {
            width: 14px; height: 14px; overflow: hidden; display: inline; float: right; margin: 0 22px 0 0;
            background-image: url(images/layout/icon_toggle_off.gif); background-repeat: no-repeat; text-indent: -1000em;
        }
        
        #column-middle div.in-bottom {
            width: 486px; height: 10px; overflow: hidden; background-image: url(images/layout/sub_content_middle_column_bottom_bg.png); background-repeat: no-repeat;
        }
        
        
    #column-right {
        width: 168px; display: inline; float: right; margin: 22px 16px 0 0;
    }
        #column-right label.suche {
            font-size: 14px; color: #CC6600; display: inline; float: left; line-height: 18px;
        }
        #column-right input.suche {
            float: left; width: 85px; height: 14px; border: 1px solid #A3A3A3; margin: 0 10px 35px 10px; display: inline; font-size: 12px; padding: 2px 0 0px 2px; color: #666;
        }
        #column-right input.btn-suche {
            width: 14px; height: 14px; overflow: hidden; float: left; margin: 2px 0 0 0;
        }
        .ansprechpartner-box {
            margin: 0 0 35px 0;
        }
            #column-right h3 {
                font-size: 14px; color: #CC6600; font-weight: normal; padding: 0; margin: 0 0 10px 0;    
            }
            #column-right h4 {
                font-size: 12px; color: #666; font-weight: bold; padding: 0; margin: 0 0 6px 0;    
            }
            .ansprechpartner-box p {
                padding: 0 0 12px 0; color: #666666; font-size: 12px; line-height: 16px;
            }
            .ansprechpartner-box a.email {
                background-image: url(images/layout/icon_email.gif); background-repeat: no-repeat; background-position: 0 4px;
                font-size: 12px; color: #CC6600; text-decoration: none; padding: 0 0 0 18px;
            }
            #right-newsbox {
                margin: 0 0 35px 0;
            }
                .right-newsbox span.place-date {
                    background-image: url(images/layout/icon_date.gif); background-repeat: no-repeat; background-position: 0 0px; line-height: 16px;
                    font-size: 12px; color: #666; padding: 0 0 0 25px; display: block; margin: 0 0 8px 0;
                }
                .right-newsbox p {
                    /*padding:  0 0 22px 0;*/ color: #666666; font-size: 12px;    line-height: 16px;
                }
                .right-newsbox a.mehr {
                    font-size: 12px; text-decoration: none; color: #CC6600;
                }
        
        .formular-box {
            margin: 22px 0 35px 0; /*width: 170px;*/
        }
            .formular-box label.left {
                width: 48px; display: inline; font-size: 12px; color: #cc6600; float: left; line-height: 20px; 
            }
            .formular-box label.left-red {
                width: 48px; display: inline; font-size: 12px; color: #9E0E0E; float: left; line-height: 20px; 
            }
            .formular-box input.txt {
                width: 102px; height: 15px; float: left; border: 1px solid #D3D2D0; margin: 0px 0 6px 0; font-size: 12px; color: #666; padding: 2px 0 0 3px;
            }
            .formular-box textarea {
                width: 154px; height: 56px; float: left; border: 1px solid #D3D2D0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666; margin: 0 0 10px 0;
            }
            .formular-box input.reset {
                float: left; font-size: 12px; color: #cc6600; text-decoration: none; text-align: left; width: 75px; overflow: hidden;
                border: none; background-color: #FFF; font-family: Arial, Helvetica, sans-serif;
            }
            .formular-box input.senden {
                float: right; font-size: 12px; color: #cc6600; text-decoration: none; margin: 0px 11px 0 0; text-align: right; width: 70px; overflow: hidden;
                border: none; background-color: #FFF; font-family: Arial, Helvetica, sans-serif;
            }
    
            .formular-box a.error-info {
                    display: inline; float: left; /*text-indent: -1000em;*/ background-image: url(images/layout/icon_error_info.gif); background-repeat: no-repeat; 
                        width: 2px; height: 9px;  margin: 5px 0 0 7px; 
                        z-index: 10; text-decoration: none;  
            }
                .formular-box a.error-info:hover {
                    position:relative; z-index:100; text-decoration: none;
                }
                    .formular-box a.error-info span {
                        display:none;
                    }
                        .formular-box a.error-info:hover span {
                            display:block;
                            position:absolute;
                            float:left;
                            white-space:nowrap;
                            top: -5px;
                            left: 10px;
                            text-decoration: none;
                            font-size: 11px;
                            background: #FFF;
                            border:1px solid #444;
                            color:#9E0E0E;
                            padding: 3px 5px;        
                            z-index:10;    
                        }
    
    #subcontent-bottom {
        width: 877px; height: 10px; overflow: hidden; background-image: url(images/layout/sub_content_main_bottom_bg.png); background-repeat: no-repeat;
    }

.on {
    text-decoration: none; font-size: 12px; color: #cc6600; background-image: none;
}
#column-middle .subheadline {
    font-size: 13px; padding: 0; color: #cc6600; font-weight: normal;
}
div.ausbildung-img {
    width: 196px; overflow: hidden; float: left; margin: 0 15px 5px 0;
}
#column-middle .white-line {
    margin: 0 0 8px 0; border-top: 2px solid #FFF; height: 1px; overflow: hidden; width: 446px;
}
#column-middle .orange-line {
    margin: 0 0 0px 18px; border-top: 2px solid #FBF2DC; height: 1px; overflow: hidden; width: 446px;    
}
#column-middle .box-img {
    float: left; display: inline; margin: 2px 12px 4px 4px; padding:0;
}
#column-middle .box-img img {
    margin: 0;
}



#column-middle .open-close-box {
    width: 478px; margin: 0 0 22px 4px; padding: 0; background-color: #FBF2DC; 
}
#column-middle .open-close-box-small {
    width: 478px; margin: 0 0 2px 4px; padding: 0; background-color: #FBF2DC;
}
#column-middle .colored-box {
    width: 478px; margin: 0 0 22px 4px; padding: 5px 0 5px 0; background-color: #FBF2DC; 
}

#column-middle .open-close-box .content, #column-middle .open-close-box-small .content, #column-middle .colored-box .content {
    margin: 0 18px 0 18px; width:446px;
}

#column-middle .colored-box h3 {
    float: left; display: inline; margin: 0; padding: 0 0 5px 5px; color: #666666; font-size: 13px;    
}
#column-middle .closed { padding: 5px  21px 5px 21px; background: #FCFCFC; display: block; font-size: 13px;border-bottom: 2px solid #FBF2DC; }
#column-middle .opened { padding: 5px  21px 5px 21px; background: #FBF2DC; display: block; font-size: 13px;}


.search-results
{
    padding:10px;
}
.search-results .section-2
{
    margin-left: -6px;
    width: 470px;
}
.search-results table 
{
    position: relative;
    left: -4px;
    border-bottom: solid 20px white;
}
.search-results table table
{
    position: relative;
    left: 2px;
    border:none;
}
.search-results table table tr 
{ 
    position:relative; 
    left: -4px;  
    text-align:left; 
}

/*
#column-middle .open-close-box h3 {
    float: left; display: block; margin: 0; padding: 0; color: #cc6600;  font-size: 13px;   
}

.closed { padding: 5px  2px 5px 21px; background: url(images/layout/icon_toggle_on.gif) #FFFFFF no-repeat 21px 5px; display: block; border-bottom: 1px solid #FBF2DC; }
.opened { padding: 5px  2px 5px 21px; background: url(images/layout/icon_toggle_off.gif) #FBF2DC no-repeat 21px 5px; display: block;}

div.open-close-box h2 a { color: #0537b4; display: block; padding: .1em .1em .1em 2em; text-decoration: none; border: 1px solid #9ea5b0; }
div.open-close-box h2 a.closed { color: #565C6C; background: url() no-repeat .5em 50% #e5e7ee; }
div.open-close-box h2 a.opened { color: #0537b4; background: url() no-repeat .5em 50% #fff; border-bottom: 0; }

#column-middle .opened {
    width: 14px; height: 14px; overflow: hidden; display: inline; float: right; margin: 0 22px 0 0; background: url(images/layout/icon_toggle_on.gif) #cccccc; background-repeat: no-repeat; text-indent: -1000em;
}
#column-middle .closed {
    width: 14px; height: 14px; overflow: hidden; display: inline; float: right; margin: 0 22px 0 0; background: url(images/layout/icon_toggle_off.gif) #cccccc; background-repeat: no-repeat; text-indent: -1000em;
}
*/

 