
* {
    margin: 0; padding: 0;
}
body {
    margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; 
    background-image: url(/p/layout/bg.png); background-repeat: repeat-x; background-color: #FFF;
}
.clear {
    height: 0px; overflow: hidden; margin: 0; padding: 0; clear: both;
}
form {
    padding: 0; margin: 0;
}
img {
    border: 0px;
}
#wrap {
    width: 988px; overflow: hidden; margin: 0 auto; background-image: url(/p/layout/header_bg.jpg); background-repeat: no-repeat;
}
#container {    
    width: 940px; overflow: hidden;
}
#header {    
    width: 830px; display: inline; float: right; margin: 15px 109px 0 0; height: 130px;
}
    #meta-top {
        height: 21px; overflow: hidden; line-height: 21px; margin: 0 0 13px 0;
    }
        #meta-top ul {
            list-style-type: none; float: right;
        }
            #meta-top ul li {
                float: left; font-size: 12px; color: #505050;
            }
                #meta-top ul li a {
                    color: #505050; text-decoration: none; 
                }
                    #meta-top ul li a.lang {
                        font-size: 12px; display: block; margin: 0 0 5px 0;
                    }
                    #meta-top ul li a.lang-active {
                        font-size: 12px; display: block; margin: 0 0 5px 0; color: #fff;
                    }
                    #meta-top ul li a.refresh {
                        width: 21px; height: 21px; overflow: hidden; display: block; text-indent: -1000em;
                        background-image: url(/p/layout/icon_refresh.gif); background-repeat: no-repeat; margin: 0px 5px 0 5px;
                    }
                    #meta-top ul li span {
                        padding: 0 4px 0 4px;
                    }
                        #meta-top div.search-left {
                            width: 5px; height: 21px; overflow: hidden; float: left; margin: 0 0 0 7px; padding: 0; display: inline;
                            background-image: url(/p/layout/bg_searchbox_left.jpg); background-repeat: no-repeat;
                        }
                        #meta-top input.searchbox {
                            width: 134px; height: 17px; overflow: hidden; border: 0px; float: left; font-size: 11px; color: #5a5a5a; 
                            border-top: 1px solid #989898; border-bottom: 1px solid #989898; background-color: #E0E0E0; padding: 2px 0 0 0;
                        }
                        #meta-top a.go {
                            display: block; float: left; overflow: hidden; height: 21px; text-indent: -1000em; width: 21px;
                            background-image: url(/p/layout/button_searchbox.jpg); background-repeat: no-repeat;
                        }
    #meta-bottom {
        
    }
        #meta-bottom ul {        
            list-style-type: none; float: right;
        }
            #meta-bottom ul li {
                float: left; font-size: 12px; color: #505050;
            }
                #meta-bottom ul li a {
                    color: #505050; text-decoration: none;
                }
                #meta-bottom ul li a.orange {
                    color: #ff6c00; text-decoration: none;
                }
                #meta-bottom ul li span {
                    padding: 0 4px 0 4px;
                }
#start-left {
    width: 300px; display: inline; float: left; margin: 0 20px 0px 0;
}
    #start-left div.bild-140-modul {
        width: 140px; overflow: hidden; float: left; display: inline; margin: 0 20px 20px 0;
    }
    #start-left div.blog-intro-box {
        width: 140px; height: 90px; overflow: hidden; display: inline; float: left; margin: 0 0 20px 0;
        background-image: url(/p/layout/bg_start_blog_intro.png); background-repeat: no-repeat;
    }
        #start-left div.blog-intro-box h2 {
            font-size: 15px; color: #FFF; font-weight: normal; padding: 7px 0 0 50px; margin: 0 0 15px 0;
        }
            #start-left div.blog-intro-box span.date {
                display: block; padding: 0 10px 0 10px; margin: 0 0 1px 0; font-size: 12px; color: #505050;
            }
            #start-left div.blog-intro-box p {
                font-size: 12px; color: #505050; padding: 0 10px 0 10px;
            }
    #start-left div.start-text-box {
        width: 300px; overflow: hidden; margin: 0 0 20px 0; height: 90px;
        background-image: url(/p/layout/bg_start_text_intro.png); background-repeat: no-repeat;
    }
        #start-left div.start-text-box span.date {
            display: block; padding: 0 10px 0 10px; margin: 40px 0 1px 0; font-size: 12px; color: #505050;    
        }
        #start-left div.start-text-box p {
            font-size: 12px; color: #505050; padding: 0 10px 0 10px;    
        }
        #start-left div.start-text-box p a {
            text-decoration: none; color: #FF6C00;
        }

    #start-left div.ad-modul-300 {
        width: 300px; overflow: hidden; margin: 0 0 20px 0; height: 90px;
    }
#start-flash {
    width: 620px; display: inline; float: left; margin: 0 0 20px 0;
}
    #start-flash #navi {
        width: 620px; height: 29px; overflow: hidden; border-bottom: 1px solid #C6C6C6;
    }
        #start-flash #navi ul {
            list-style-type: none;
        }
            #start-flash #navi ul li {
                float: left;
            }
                #start-flash #navi ul li a {
                    height: 29px; overflow: hidden; display: block; text-indent: -1000em; background-repeat: no-repeat;
                }
                    #start-flash #navi ul li a.strategy {
                        width: 117px; background-image: url(/p/layout/menu_1.gif); 
                    }
                        #start-flash #navi ul li a.strategy:hover {
                            background-position: 0 -29px;
                        }
                        #start-flash #navi ul li a.strategy-on {
                            width: 117px; background-image: url(/p/layout/menu_1.gif); 
                            background-position: 0 -29px;
                        }
                    #start-flash #navi ul li a.design {
                        width: 109px; background-image: url(/p/layout/menu_2.gif); 
                    }
                        #start-flash #navi ul li a.design:hover {
                            background-position: 0 -29px;
                        }
                        #start-flash #navi ul li a.design-on {
                            background-position: 0 -29px;    
                            width: 109px; background-image: url(/p/layout/menu_2.gif); 
                        }
                    #start-flash #navi ul li a.technology {
                        width: 138px; background-image: url(/p/layout/menu_3.gif); 
                    }
                        #start-flash #navi ul li a.technology:hover {
                            background-position: 0 -29px;
                        }
                        #start-flash #navi ul li a.technology-on {
                            background-position: 0 -29px;    
                            width: 138px; background-image: url(/p/layout/menu_3.gif); 
                        }
                    #start-flash #navi ul li a.marketing {
                        width: 123px; background-image: url(/p/layout/menu_4.gif); 
                    }
                        #start-flash #navi ul li a.marketing:hover {
                            background-position: 0 -29px;
                        }
                        #start-flash #navi ul li a.marketing-on {
                            background-position: 0 -29px;    
                            width: 123px; background-image: url(/p/layout/menu_4.gif); 
                        }
                    #start-flash #navi ul li a.services {
                        width: 133px; background-image: url(/p/layout/menu_5.gif); 
                    }
                        #start-flash #navi ul li a.services:hover {
                            background-position: 0 -29px;
                        }
                        #start-flash #navi ul li a.services-on {
                            width: 133px; background-image: url(/p/layout/menu_5.gif); 
                            background-position: 0 -29px;    
                        }
    #start-flash div#flash-box {
        position:relative; width: 620px; height: 280px; overflow: hidden;
    }
    #start-flash div#flash-box div#flash-info {
        position:absolute; z-index: 1; color: #ccc;
    }
    #start-flash div#flash-box img {
        z-index: 10;
    }
#start-link-box {
    width: 940px; overflow: hidden; margin: 0 0 20px 0;
}
    #start-link-box div.top {
        height: 59px; width: 940px; background-image: url(/p/layout/bg_start_links_top.png); background-repeat: no-repeat;
    }
        #start-link-box div.headline {
            float: left; display: inline; margin: 23px 0 0 20px;
        }
        #start-link-box div.selectbox2 {
            float: right; display: inline; margin: 22px 20px 0 0; width: 278px; height: 30px;
            background-image: url(/p/layout/selectbox_dummy2.gif); background-repeat: no-repeat; background-position: 0px 0;
        }
            #start-link-box div.pos-sel {
                margin: 3px 0 0 4px;    
            }
                * html #start-link-box div.pos-sel {
                    margin: 2px 0 0 4px;    
                }
         
    #start-link-box div.middle {
        background-color: #FFF; width: 940px; overflow: hidden; background-image: url(/p/layout/bg_start_links_middle.png); background-repeat: repeat-y;
    }
        #start-link-box div.wide-line {
            width: 940px; height: 2px; overflow: hidden; border-top: 1px solid #C4C4C4; margin: 0 0 7px 0; clear: both;
        }
        #start-link-box div.middle ul {
            list-style-type: none; margin: 0 0px 0px 20px; padding: 0; height: 22px; overflow: hidden; /*ie 7 bug*/ 
        }
            #start-link-box div.middle ul li {
                float: left; margin: 0 20px 7px 0;
            }
                * html #start-link-box div.middle ul li {
                     margin: 0 20px 7px 0;
                }
                #start-link-box div.middle ul li.col-1 {
                    width: 280px;
                }
                #start-link-box div.middle ul li.col-2 {
                    width: 300px;
                }
                #start-link-box div.middle ul li.col-3 {
                    width: 270px;
                }
                
                #start-link-box div.middle ul li a {
                    text-decoration: none; font-size: 12px; color: #5a5a5a; display: block; padding: 0 0 0 25px;
                    background-image: url(/p/layout/arrow_hilf_link.gif); background-repeat: no-repeat; background-position: 0 5px;
                }
                    #start-link-box div.middle ul li a:hover {
                        color: #FF6C00; background-position: 0 -187px;
                    }
    #start-link-box div.bottom {
        height: 5px; width: 940px; overflow: hidden; background-image: url(/p/layout/bg_start_links_bottom.png); background-repeat: no-repeat;
    }
    /* subseiten */
    #main-content {
        width: 940px; overflow: hidden;
    }
        #modul-text-bild-940 {
            width: 940px; margin: 0 0 10px 0; position: relative;
        }
            #modul-text-bild-940 div.top {
                width: 940px; height: 29px; overflow: hidden;
                background-image: url(/p/layout/bg_modul_940_260_top.gif); background-repeat: no-repeat;
            }
            #modul-text-bild-940 div.middle {
                width: 940px; min-height: 231px;
                background-image: url(/p/layout/bg_modul_txt_image_940_middle.png); background-repeat: no-repeat;
            }
            #modul-text-bild-940 div.middle {
                min-height: 231px;
            }
            #modul-text-bild-940 div.bottom {
                height: 6px; width: 940px; 
                background-image: url(/p/layout/bg_modul_txt_image_940_bottom.png); background-repeat: no-repeat;
            }
            #modul-text-bild-940 h1 {
                float: left; display: inline; margin: 6px 0 6px 20px; padding: 0; font-size: 15px; color: #FFF; font-weight: bold;
            }
            #modul-text-bild-940 a.more {
                float: right; display: inline; margin: 0; width: 38px; height: 7px; overflow: hidden; text-indent: -1000em;
                background-image: url(/p/layout/icon_more_fff.gif); background-repeat: no-repeat; margin: 12px 20px 0 0;
            }
            #modul-text-bild-940 div.text {
                width: 320px; float: left; overflow: hidden;
            }
                #modul-text-bild-940 div.text h2.orange {
                    color: #ff6c00; font-size: 15px; font-weight: normal; margin: 20px 0 2px 0; padding: 0 20px 0 20px;
                }
                #modul-text-bild-940 div.text h3.orange {
                    color: #ff6c00; font-size: 12px; font-weight: normal; margin: 0px 0 18px 0; padding: 0 20px 0 20px;
                }
                #modul-text-bild-940 div.text p {
                    color: #5a5a5a; font-size: 12px; padding: 0 20px 5px 20px;
                }
            #modul-text-bild-940 div.image {
                width: 620px; overflow: hidden; float: right; margin: 0px 0 0 0; 
            }

            #modul-text-bild-940-bg {
                width: 940px; margin: 0 0 10px 0;
            }
                #modul-text-bild-940-bg div.top {
                    width: 940px; height: 29px; overflow: hidden;
                    background-image: url(/p/layout/bg_modul_940_260_top.gif); background-repeat: no-repeat;
                }
                #modul-text-bild-940-bg div.middle {
                    min-height: 231px; position: relative;
                }
                * html #modul-text-bild-940-bg div.middle {
                    height: 231px;
                }
                #modul-text-bild-940-bg div.middle div.img-pos {
                    position: absolute; left: 0px; height: 0px;
                }
                #modul-text-bild-940-bg h1 {
                    float: left; display: inline; margin: 6px 0 6px 20px; padding: 0; font-size: 15px; color: #FFF; font-weight: bold;
                }

                #modul-text-bild-940-bg a.more {
                    float: right; display: inline; margin: 0; width: 38px; height: 7px; overflow: hidden; text-indent: -1000em;
                    background-image: url(/p/layout/icon_more_fff.gif); background-repeat: no-repeat; margin: 12px 20px 0 0;
                }
                #modul-text-bild-940-bg div.text {
                    width: 302px; float: left; overflow: hidden; height: 231px; position: absolute; top: 0px; left: 0px;
                    background-image: url(/p/layout/bg_modul_940_260_text_rahmen.gif); background-repeat: no-repeat;
                }
                    #modul-text-bild-940-bg div.text h2.orange {
                        color: #ff6c00; font-size: 15px; font-weight: normal; margin: 30px 0 2px 0; padding: 0 30px 0 40px;
                    }
                    #modul-text-bild-940-bg div.text h3.orange {
                        color: #ff6c00; font-size: 12px; font-weight: normal; margin: 0px 0 18px 0; padding: 0 30px 0 40px;
                    }
                    #modul-text-bild-940-bg div.text p {
                        color: #5a5a5a; font-size: 12px; padding: 0 30px 5px 40px;
                    }
                
            #main-content div.modul-300-190 {
                width: 300px; display: inline; float: left; margin: 0 20px 10px 0;
            }
                    #main-content div.modul-300-190 div.top {
                        height: 30px; width: 300px; overflow: hidden; 
                        background-image: url(/p/layout/bg_modul_300_190_top.png); background-repeat: no-repeat;
                    }
                    #main-content div.modul-300-190 div.middle {
                        width: 300px; min-height: 154px;
                        background-image: url(/p/layout/bg_modul_300_190_middle.png); background-repeat: repeat-y;
                    }
                        * html #main-content div.modul-300-190 div.middle {
                            height: 154px;    
                        }
                    #main-content div.modul-300-190 div.bottom {
                        height: 6px; width: 300px; overflow: hidden; 
                        background-image: url(/p/layout/bg_modul_300_190_bottom.png); background-repeat: no-repeat;
                    }
                #main-content div.modul-300-190 p {
                    font-size: 12px; padding: 6px 20px 5px 20px; color: #5a5a5a;
                }
                    #main-content div.modul-300-190 img {
                        margin: 0 0 0 1px;
                    }
            #main-content div.modul-300-190-right {
                width: 300px;  display: inline; float: left; margin: 0 0px 10px 0;
            }
                #main-content div.modul-300-190-right div.top {
                    height: 30px; width: 300px; overflow: hidden; 
                    background-image: url(/p/layout/bg_modul_300_190_top.png); background-repeat: no-repeat;
                }
                #main-content div.modul-300-190-right div.middle {
                    width: 300px; min-height: 154px;
                    background-image: url(/p/layout/bg_modul_300_190_middle.png); background-repeat: repeat-y;
                }
                * html #main-content div.modul-300-190-right div.middle {
                    height: 154px;    
                }
                #main-content div.modul-300-190-right div.bottom {
                    height: 6px; width: 300px; overflow: hidden; 
                    background-image: url(/p/layout/bg_modul_300_190_bottom.png); background-repeat: no-repeat;
                }
                #main-content div.modul-300-190-right img {
                    margin: 0 0 0 1px;    
                }
            #main-content div.modul-300-190 div.active, #main-content div.modul-300-190-right div.active, #modul-300-left div.active {
                background-image: url(/p/layout/bg_modul_300_190_top_active.png) !important; color: #fff !important;
            }
            #main-content div.modul-300-190 div.active h2.gray a, #main-content div.modul-300-190-right div.active h2.gray a, #modul-300-left div.active h2.gray a {
                color: #fff !important;
            }
            #main-content div.modul-300-190 div.active a.more-gray, #main-content div.modul-300-190-right div.active a.more-gray, #modul-300-left div.active a.more-gray {
                background-image: url(/p/layout/icon_more_fff.gif);
            }

            /*header_bg_oragange_300_30*/
            #main-content div.modul-300-190-right-orange {
                width: 300px; display: inline; float: left; margin: 0;
            }
                #main-content div.modul-300-190-right-orange div.top {
                    width: 300px; height: 30px; overflow: hidden;
                    background-image: url(/p/layout/bg_modul_left_subnavi_top.png); background-repeat: no-repeat;
                }
                #main-content div.modul-300-190-right-orange div.middle {
                    min-height: 144px; width: 300px;
                    background-image: url(/p/layout/bg_modul_left_subnavi_middle.png); background-repeat: repeat-y;
                }
                * html #main-content div.modul-300-190-right-orange div.middle {
                    height: 144px; 
                }

                #main-content div.modul-300-190-right-orange p {
                    font-size: 12px; padding: 0 20px 8px 20px; color: #5a5a5a;
                }
                #main-content div.modul-300-190-right p {
                    font-size: 12px; padding: 6px 20px 5px 20px; color: #5a5a5a;
                }
            #main-content h2.orange {
                font-size: 15px; font-weight: normal; color: #ff6c00; margin: 20px 0 2px 0; padding: 0 20px 0 20px;
            }
            #main-content h2.gray {
                font-size: 15px; font-weight: bold; color: #5a5a5a; float: left; margin: 6px 0 4px 20px; display: inline;
            }
            #main-content h2.gray a {
                color: #5a5a5a; text-decoration: none;
            }
            #main-content h2.white {
                font-size: 15px; font-weight: bold; color: #FFF; float: left; margin: 6px 0 5px 60px; display: inline;   
            }
            #main-content h2.white a {
                color: #fff; text-decoration: none;
            }
            #main-content h3.orange-small {
                font-size: 12px; font-weight: normal; color: #ff6c00; margin: 0; padding: 6px 20px 0px 20px;
            }    
            #main-content a.more-gray {
                display: inline; float: right; background-image: url(/p/layout/icon_more_gray.gif); background-repeat: no-repeat;
                width: 38px; height: 7px; overflow: hidden; text-indent: -1000em; margin: 12px 20px 0 0;
            }
            #main-content ul.link {
                margin: 0 20px 0 32px;
            }
                #main-content ul.link li {
                    font-size: 12px; color: #ff6c00; padding: 0 0 6px 0;
                }
                #main-content ul.link li a {
                    font-size: 12px; color: #ff6c00; text-decoration: none;
                }
            .modul-460-bild-text, .modul-460-bild-text-right {
                width: 460px; float: left; margin: 0 20px 10px 0;
            }
                .modul-460-bild-text div.top, .modul-460-bild-text-right div.top {
                    height: 30px; width: 460px; overflow: hidden;
                    background-image: url(/p/layout/bg_modul_460_190_top.png); background-repeat: no-repeat;
                }
                .modul-460-bild-text div.middle, .modul-460-bild-text-right div.middle {
                    width: 460px; overflow: hidden; min-height: 160px;
                    background-image: url(/p/layout/bg_modul_460_190_middle.png); background-repeat: repeat-y;
                }
                * html .modul-460-bild-text div.middle, * html .modul-460-bild-text-right div.middle {
                    height: 160px;
                }
                .modul-460-bild-text div.bottom, .modul-460-bild-text-right div.bottom {
                    height: 6px; width: 460px; overflow: hidden;
                    background-image: url(/p/layout/bg_modul_460_190_bottom.png); background-repeat: no-repeat;
                }
                .modul-460-bild-text div.pic, .modul-460-bild-text-right div.pic {
                    width: 120px; overflow: hidden; display: inline; margin: 30px 20px 0 20px; float: left;
                }
                .modul-460-bild-text div.txt, .modul-460-bild-text-right div.txt {
                    width: 280px; overflow: hidden; float: left;
                }
                    .modul-460-bild-text div.txt h3.orange-small, .modul-460-bild-text-right div.txt h3.orange-small {
                        padding: 6px 20px 0 0px;
                        }
                    .modul-460-bild-text div.txt p, .modul-460-bild-text-right div.txt p {
                        font-size: 12px; padding: 6px 0px 5px 0px; color: #5a5a5a;
                        }
                    .modul-460-bild-text div.txt ul.link, .modul-460-bild-text-right div.txt ul.link {
                        margin: 0 20px 0 12px;
                    }
            .modul-460-text, .modul-460-text-right {
                width: 460px; float: left; margin: 0 20px 10px 0;
            }
                .modul-460-text div.top, .modul-460-text-right div.top {
                    height: 30px; width: 460px; overflow: hidden;
                    background-image: url(/p/layout/bg_modul_460_190_top.png); background-repeat: no-repeat;
                }
                .modul-460-text div.middle, .modul-460-text-right div.middle {
                    width: 460px; overflow: hidden; min-height: 160px;
                    background-image: url(/p/layout/bg_modul_460_190_middle.png); background-repeat: repeat-y;
                }
                * html .modul-460-text div.middle, * html .modul-460-text-right div.middle {
                    height: 160px;
                }
                .modul-460-text div.bottom, .modul-460-text-right div.bottom {
                    height: 6px; width: 460px; overflow: hidden;
                    background-image: url(/p/layout/bg_modul_460_190_bottom.png); background-repeat: no-repeat;
                }
                .modul-460-text p, .modul-460-text-right p {
                    font-size: 12px; padding: 6px 20px 5px 20px; color: #5a5a5a;
                }
            .modul-460-bild-text-right, .modul-460-text-right { margin: 0 0px 10px 0; }
            .modul-460-bild-text div.active, .modul-460-bild-text-right div.active, 
            .modul-460-text div.active, .modul-460-text-right div.active {
                background-image: url(/p/layout/bg_modul_460_190_top_active.png);
            }
            .modul-460-bild-text div.active h2.gray, .modul-460-bild-text-right div.active h2.gray, 
            .modul-460-text div.active h2.gray, .modul-460-text-right div.active h2.gray {
                color: #fff;
            }
            .modul-460-bild-text div.active a.more-gray, .modul-460-bild-text-right div.active a.more-gray, 
            .modul-460-text div.active a.more-gray, .modul-460-text-right div.active a.more-gray {
                background-image: url(/p/layout/icon_more_fff.gif);
            }


            #modul-620-bild-text {
                width: 620px; display: inline; float: left; margin: 0 0 10px 0;
            }
                #modul-620-bild-text div.top {
                    width: 620px; height: 30px; overflow: hidden;
                    background-image: url(/p/layout/bg_modul_620_390_top.png); background-repeat: no-repeat;
                }
                #modul-620-bild-text div.middle {
                    width: 620px; /*min-height: 361px; */ padding-bottom: 10px;
                    background-repeat: repeat-y; background-image: url(/p/layout/bg_modul_620_390_middle.png);
                }
                * html #modul-620-bild-text div.middle {
                    height: 361px;
                }
                #modul-620-bild-text div.bottom {
                    width: 620px; height: 6px; overflow: hidden;
                    background-image: url(/p/layout/bg_modul_620_390_bottom.png); background-repeat: no-repeat;
                }
                #modul-620-bild-text img {
                    margin: 0px 0 0 1px;
                }
                #modul-620-bild-text p {
                    font-size: 12px; padding: 6px 20px 5px 20px; color: #5a5a5a;
                }
                #modul-620-bild-text table {
                    padding: 6px 20px 5px 20px;
                }
                #modul-620-bild-text table td p {
                    padding-top: 0;
                }


            #modul-300-navi {
                width: 300px; overflow: hidden; float: right;
            }
                #modul-300-navi div.subnavi-sep {
                    height: 1px; overflow: hidden; width: 300px; border-top: 1px solid #D7D7D7; margin: 0 0 6px 0;
                }
                #modul-300-navi a.subnavi-link, #modul-300-navi a.subnavi-link-active {
                    font-size: 12px; color: #5a5a5a; text-decoration: none; display: block; margin: 0 0 0 23px; padding: 0 0 6px 35px;
                    background-image: url(/p/layout/arrow_hilf_link.gif); background-repeat: no-repeat; background-position: 0 5px;
                }
                    #modul-300-navi a.subnavi-link:hover, #modul-300-navi a.subnavi-link-active {
                        color: #FF6c00; background-position: 0 -187px;
                    }
                    #modul-300-navi div.subnavi-bottom {
                        width: 300px; height: 6px; overflow: hidden; margin: 0 0 12px 0;
                        background-image: url(/p/layout/bg_modul_left_subnavi_bottom.png); background-repeat: no-repeat;
                    }

                #modul-300-left {
                    width: 300px; float: left; display: inline; margin: 0 20px 10px 0;
                }
                    #modul-300-left div.top {
                        width: 300px; height: 30px; overflow: hidden;
                        background-image: url(/p/layout/bg_modul_300_190_top.png); background-repeat: no-repeat;    
                    }
                    #modul-300-left div.middle {
                        width: 300px; min-height: 355px;
                        background-image: url(/p/layout/bg_modul_300_190_middle.png); background-repeat: repeat-y;
                    }
                        * html #modul-300-left div.middle {
                            height: 355px;
                        }
                            #modul-300-left div.middle div.img {
                                margin: 0 0 0 1px;
                            }
                            #modul-300-left div.middle p {
                                font-size: 12px; padding: 4px 20px 5px 20px; color: #5a5a5a;
                            }
                                #modul-300-left div.middle p a {
                                    color: #ff6c00; text-decoration: none;    
                                }
                                #modul-300-left div.middle ul {
                                    margin: 0 0 0 31px; 
                                }
                                    * html #modul-300-left div.middle ul {
                                        margin: 0 0 0 33px; 
                                    }
                                    #modul-300-left div.middle ul li {
                                        font-size: 12px; color: #5a5a5a; padding: 0 0 5px 0; 
                                    }
                                    #modul-300-left div.middle div.text-left {
                                        width: 5px; height: 21px; overflow: hidden; display: inline; float: left; margin: 0 0 10px 20px;
                                    }
                                    #modul-300-left div.middle input.download-txt {
                                        border: 0px; float: left; border-top: 1px solid #D7D7D7; border-bottom: 1px solid #D7D7D7;
                                        width: 250px; height: 17px; margin: 0; font-size: 12px; color: #5a5a5a; padding: 2px 0 0 0;
                                        text-align:center;
                                    }
                                    #modul-300-left div.middle div.text-right {
                                        width: 5px; height: 21px; overflow: hidden; display: inline; float: left;
                                    }
                                    #modul-300-left div.middle a.download {
                                        font-size: 15px; color: #ff6c00; text-decoration: none; background-repeat: no-repeat; margin: 0 0 20px 20px; display: block;
                                        background-image: url(/p/layout/icon_download.png); height: 19px; padding: 0 0 0 30px;
                                    }
                                    
                    #modul-300-left div.bottom {
                        width: 300px; height: 6px; overflow: hidden;
                        background-image: url(/p/layout/bg_modul_300_190_bottom.png); background-repeat: no-repeat;
                    }
                #modul-620-right {
                    width: 620px; float: left; display: inline; margin: 0 0 10px 0;
                }
                    #modul-620-right div.top {
                        background-image: url(/p/layout/bg_modul_620_390_top.png); background-repeat: no-repeat;
                        width: 620px; height: 30px; overflow: hidden;
                    }
                    #modul-620-right div.middle {
                        background-image: url(/p/layout/bg_modul_620_390_middle.png); background-repeat: repeat-y;
                        width: 620px; min-height: 355px;
                    }
                        * html #modul-620-right div.middle {
                            height: 355px;
                        }
                            #modul-620-right div.middle div.img {
                                margin: 0 0 0 1px;
                            }
                            #modul-620-right div.middle .highlight {
                                font-weight: bold;
                            }
                                #modul-620-right div.middle p {
                                    font-size: 12px; padding: 4px 20px 5px 20px; color: #5a5a5a;
                                }
                                    #modul-620-right div.middle p a {
                                        color: #ff6c00; text-decoration: none;
                                    }

/*
                                        #modul-620-right div.middle ul {
                                            margin: 0 0 0 31px; 
                                        }
                                            * html #modul-620-right div.middle ul {
                                                margin: 0 0 0 33px;     
                                            }
                                            #modul-620-right div.middle ul li {
                                                font-size: 12px; color: #5a5a5a; padding: 0 20px 6px 0;
                                            }
*/
                                
                            #modul-620-right div.middle h3.gray {
                                font-size: 12px; padding: 5px 20px 5px 20px; color: #5a5a5a;
                            }    
                                #modul-620-right div.middle span.keywords {
                                    display: block; color: #ff6c00; font-size: 12px; margin: 0 0 10px 20px;
                                }
                                    #modul-620-right div.middle span.keywords a.keyword {
                                        color: #ff6c00; text-decoration: none; font-size: 12px;
                                    }
                                    #modul-620-right div.middle div.separator {
                                        border-top: 1px solid #D7D7D7; height: 1px; overflow: hidden; margin: 0;
                                    }
                                    #modul-620-right div.middle a.result {
                                        font-size: 15px; color: #ff6c00; text-decoration: none; display: block; margin: 6px 0 4px 20px;
                                    }
/*                                    #modul-620-right div.middle span.result-sublinks {
                                        font-size: 12px; color: #5a5a5a; display: inline; margin: 2px 0 10px 20px; float: left;
                                    }*/
                                    #modul-620-right div.middle span.result-sublinks a {
                                        color: #ff6c00; text-decoration: none;
                                    }
                                    #modul-620-right div.middle div.pager {
                                        width: 580px; margin: 0px auto; text-align: center; font-size: 12px; color: #5a5a5a; padding: 5px 0 5px 0;
                                    }
                                    #modul-620-right div.middle div.pager a {
                                        color: #ff6c00; text-decoration: none;
                                    }
                                     /*   #modul-620-right div.middle div.pager a.on {
                                            font-size: 15px; color: #5a5a5a;
                                        }*/
                    #modul-620-right div.bottom {
                        background-image: url(/p/layout/bg_modul_620_390_bottom.png); background-repeat: no-repeat;
                        width: 620px; height: 6px; overflow: hidden;
                    }

        .space-10 {
            height: 10px; overflow: hidden; clear: both;
        }
    
    
#footer {
    background-image: url(/p/layout/bg_footer.png); background-repeat: no-repeat;
    width:940px; height:105px; 
}
/*\*/html*#footer { padding-top: 1px; /* Safari */ }/**/

    #footer ul.cities {
        list-style-type: none; height: 29px; margin: 9px 0 0px 20px; width: 920px;
    }
        #footer ul.cities li {
            float: left; margin: 0 5px 0 0;
        }
            #footer ul.cities li span {
                font-size: 11px; color: #fff;
            }
            #footer ul.cities li a {
                font-size: 11px; color: #FFF; text-decoration: none; padding: 1px;
            }
    #footer a {
        display: inline; float: left; margin: 0 0 5px 20px; text-decoration: none; color: #505050; font-size: 11px;
    }
    #footer a.mail { margin-left: 0; }

        #footer a span {
            color: #FF6C00;
        }
        #footer ul {
            float: right; list-style-type: none; display: inline; margin: 0 20px 0 0;
        }
            #footer ul li {
                float: left; margin: 0 0 0 5px; font-size: 11px; color: #505050;
            }
                #footer ul li a {
                    text-decoration: none; font-size: 11px; color: #FF6C00;
                }
/*
    #footer a.at {
        display: inline; float: left; margin: 0 0 5px 20px; text-decoration: none; color: #505050; font-size: 11px;
    }
        #footer a.at span {
            color: #FF6C00;
        }
    #footer ul.at {
        float: right; list-style-type: none; display: inline; margin: 0 20px 0 0;
    }
        #footer ul.at li {
                float: left; margin: 0 0 0 5px; font-size: 11px; color: #505050;
            }
                #footer ul.at li a {
                    text-decoration: none; font-size: 11px; color: #FF6C00;
                }
*/
 
/* MOD */
middle { padding-bottom: 10px; }
#modul-text-bild-940 .middle, #modul-text-bild-940-bg .middle { padding-bottom: 0px; }

.middle ul {
    padding: 5px 30px 1em 35px;
    color: #5A5A5A;
}
* html .middle ul { padding-left: 37px; }

/* new mod 2.6.2008 */
#modul-300-left div.middle ul
{
    padding: 5px 30px 1em 5px;
}
/* new mod 2.6.2008 */
* html #modul-300-left div.middle ul
{
    padding-left: 7px;
}

div.controlArea
{
    padding: 5px 0 2px 0;
    margin:5px 0 2px 0;
    background-color: #e0e0e0;
    border-left: solid 1px #c5c5c5;
    border-right: solid 1px #c5c5c5;
}

div.extraPaddingTop
{
    padding-top: 20px;
}
* html div.extraPaddingTop 
{
    padding-bottom: 20px;
}
*:first-child+html div.extraPaddingTop
{
    padding-bottom: 20px;
}

.middle a { font-size: 12px; color: #ff6c00; text-decoration: none; }
.middle a:hover { text-decoration: underline; }

#modul-300-left h2.orange { margin: 0; padding: 10px 20px 2px; }

#modul-text-bild-940 div.text { padding-top: 20px; }
#modul-text-bild-940 div.text h2.orange { margin-top: 0; }

#modul-620-container { width:620px; overflow:hidden; float:left; }
#modul-620-bild-text h2.orange {color: #ff6c00; font-size: 15px; font-weight: normal; margin: 0; padding: 10px 20px 2px;}
#modul-620-bild-text h3.orange {color: #ff6c00; font-size: 12px; font-weight: normal; margin: 0; padding: 6px 20px 0px;}
#modul-620-right div.middle span.result-sublinks { font-size: 12px; color: #5a5a5a; display: block; margin: 2px 0px 10px 20px; padding-bottom: 0; }
#modul-620-right div.middle div.pager on {font-size: 15px; color: #5a5a5a;}

/* OMNIFIND */
div.omnifind_feature { background-color: #eee; margin: -1px 1px 0; padding-top: 4px; padding-bottom: 1px; }

/* ASP.NET Controls */
span.alert{ color:red; padding-left:20px; line-height:20px; }
