﻿

@media all
{
    /* ------------------------------------------------------------------------------------------------------------------------------------
                                                                                                                                                                       	 * Global
                                                                                                                                                                        	 * ------------------------------------------------------------------------------------------------------------------------------------ */
    body, html
    {
        margin: 0;
        padding: 0;
    }
    body
    {
        background: #e3e9ed;
        color: #595959;
        text-align: center;
    }
    input
    {
        font-family: Verdana, Helvetica, Arial;
    }
    input.txt
    {
        overflow: hidden;
    }
    .page_margins
    {
        padding: 0 0 20px 0;
        position: relative;
        z-index: 1;
    }
    .page
    {
        padding: 12px 0 0 0;
        position: relative;
        z-index: 1;
        text-align: left;
        margin: 0 auto;
        width: 970px;
        background: url(/static/images/bg_top.png) no-repeat 0 0;
    }
    body#home .page
    {
        background: url(/static/images/bg_top_home.png) no-repeat 0 0;
    }
    * + html .page
    {
        overflow: hidden;
    }
    label
    {
        cursor: pointer;
    }

    /* clearfix */
    .fix
    {
        clear: both;
        height: 1px;
        line-height: 1px;
        margin: -1px 0 0;
    }
    .clearfix:after, #footer:after, #nav:after
    {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }
    .clearfix, #footer, #nav
    {
        display: inline-block;
    }

    html[xmlns] .clearfix
    {
        display: block;
    }
    * html .clearfix
    {
        height: 1%;
    }
    html[xmlns] #nav
    {
        display: block;
    }

    * html #nav
    {
        height: 1%;
    }
    html[xmlns] #footer
    {
        display: block;
    }
    * html #footer
    {
        height: 1%;
    }

    /*custom styles 10/07/2009*/
    .print-logo, .print-logo img
    {
        display: none;
        visibility: hidden;
    }


    /* ------------------------------------------------------------------------------------------------------------------------------------
                                                                                                                                                                        	 * Headlines and text
                                                                                                                                                                        	 * ------------------------------------------------------------------------------------------------------------------------------------ */
    #cont h2
    {
        font-family: "Arial Narrow" , Arial, Helvetica, sans-serif;
        color: #2c6381;
        font-size: 26px;
        margin: 0 0 10px 0;
        line-height: 30px;
    }
    #cont h3
    {
        font-family: "Arial Narrow" , Arial, Helvetica, sans-serif;
        color: #2c6381;
        font-size: 21px;
        margin: 25px 0 8px 0;
        line-height: 22px;
    }
    

    #cont p
    {
        font-size: 12px;
        color: #595959;
        line-height: 16px;
        margin: 0 0 15px 0;
    }
    #cont p a
    {
        color: #2c6381;
    }
    #cont p a:hover
    {
        text-decoration: underline;
    }
    #cont div.more
    {
    }
    #cont a.more
    {
        display: inline;
        margin: -10px 0 15px 0;
        font-size: 12px;
        padding: 0 0 0 10px;
        line-height: 15px;
        color: #9b0002;
        background: url(/static/images/icn_more.png) no-repeat 1px 3px;
    }
    #cont a.more:hover
    {
        text-decoration: underline;
    }
    #cont div.single
    {
        margin: 10px 0;
    }
    #cont a.single
    {
        display: inline;
        font-size: 12px;
        padding: 0 0 0 10px;
        line-height: 15px;
        color: #9b0002;
        background: url(/static/images/icn_more.png) no-repeat 1px 3px;
    }
    #cont a.single:hover
    {
        text-decoration: underline;
    }




    /* ------------------------------------------------------------------------------------------------------------------------------------
                                                                                                                                                                        	 * Header
                                                                                                                                                                        	 * ------------------------------------------------------------------------------------------------------------------------------------ */
    #header
    {
        height: 305px;
        position: relative;
        margin: 0 0 9px 0;
        z-index: 2;
        overflow: hidden;
        background: #fff;
    }
    body#home #header
    {
        height: 381px;
        overflow: hidden;
    }

    /* Logo */
    #logo
    {
        position: relative;
        height: 34px;
        background: #fff url(/static/images/bg_logo.png) repeat-x 50% 0;
        z-index: 1;
    }
    #logo h1
    {
        width: 970px;
        margin: 0 auto;
        height: 33px;
        background: url(/static/images/bg_logo_bar.png) no-repeat 50% 0;
        position: relative;
    }
    #logo h1 a
    {
        display: block;
        width: 95px;
        height: 33px;
        background: url(~/media/Images/WFL%20Logo/logo.ashx);
        background-repeat:no-repeat;
        background-position: 0 0;
        text-indent: -9999em;
        position: absolute;
        top: 0;
        right: 19px;
    }

    /* Meta */
    #meta
    {
        z-index: 3;
        height: 45px;
        background: #fff;
    }
    #meta .wrap
    {
        width: 970px;
        margin: 0 auto;
        position: relative;
        top: 10px;
        z-index: 3;
    }

    /* Language picker */
    #language-pick
    {
        margin: 0;
        position: absolute;
        top: 0;
        left: 6px;
    }
    #language-pick .newListSelected ul.newList li
    {
        padding-left: 24px;
        background-repeat: no-repeat;
        background-position: 3px 50%;
    }
    #language-pick .newListSelected div
    {
        padding-left: 24px;
        background-repeat: no-repeat;
        background-position: 3px 5px;
    }
    #language-pick .newListSelected ul.newList li.de, #language-pick .newListSelected div.de
    {
        background-image: url(/static/images/icn_flag_de.png);
    }
    #language-pick .newListSelected ul.newList li.en, #language-pick .newListSelected div.en
    {
        background-image: url(/static/images/icn_flag_en.png);
    }
    #language-pick .newListSelected ul.newList li.fr, #language-pick .newListSelected div.fr
    {
        background-image: url(/static/images/icn_flag_fr.png);
    }
    #language-pick .newListSelected ul.newList li.it, #language-pick .newListSelected div.it
    {
        background-image: url(/static/images/icn_flag_it.png);
    }
    #language-pick .newListSelected ul.newList li.es, #language-pick .newListSelected div.es
    {
        background-image: url(/static/images/icn_flag_es.png);
    }
    #language-pick .newListSelected ul.newList li.ru, #language-pick .newListSelected div.ru
    {
        background-image: url(/static/images/icn_flag_ru.png);
    }
    #language-pick .newListSelected ul.newList li.chi, #language-pick .newListSelected div.chi
    {
        background-image: url(/static/images/icn_flag_chi.png);
    }
        #language-pick .newListSelected ul.newList li.ja, #language-pick .newListSelected div.ja
    {
        background-image: url(/static/images/icn_flag_ja.png);
    }

    /* Login picker */
    #login-pick
    {
        margin: 0;
        position: absolute;
        top: 0;
        left: 132px;
    }
    #login-pick div.lock, #login-pick li.lock
    {
        padding-left: 22px;
        background-image: url(/static/images/icn_sel_lock.png);
        background-repeat: no-repeat;
        background-position: 7px 6px;
    }


    /* Search */
    #search
    {
        margin: 0;
        position: absolute;
        top: 0;
        left: 248px;
        width: 151px;
        height: 20px;
        overflow: hidden;
        background: url(/static/images/bg_search.png) no-repeat;
    }
    #search input
    {
        border: none;
        background: transparent;
        font-size: 11px;
        color: #585d60;
        padding: 0;
        margin: 0;
        position: absolute;
        top: 4px;
        left: 5px;
        width: 115px;
        font-family: Arial, Helvetica, sans-serif;
    }
    * html #search input
    {
        top: 3px;
        overflow: hidden;
    }
    * + html #search input
    {
        top: 3px;
    }
    body.chr #search input
    {
        top: 4px;
    }
    body.sfr #search input
    {
        top: 4px;
    }
    body.ffwin #search input
    {
        top: 3px;
    }
    #search button
    {
        border: none;
        background: transparent;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        left: 117px;
        cursor: pointer;
    }
    * html #search button
    {
        top: 1px;
        left: 120px;
    }
    * + html #search button
    {
        top: 1px;
        left: 119px;
    }
    body.chr #search button
    {
        top: 1px;
        left: 120px;
    }
    body.sfr #search button
    {
        top: 1px;
        left: 120px;
    }
    #search button span
    {
        display: block;
        width: 29px;
        height: 18px;
        overflow: hidden;
        position: relative;
    }
    #search button span img
    {
        position: relative;
        top: 0;
    }
    #search button:hover span img, #search button.hover span img
    {
        top: -18px;
    }

    /* Slogan */
    #slogan
    {
        background: #c2d2db;
        position: relative;
        text-align: left;
        height: 178px;
        overflow: hidden;
        position: relative;
        z-index: 1;
    }
    body#home #slogan
    {
        background: #bccdd7;
        height: 218px;
    }
    #slogan .bg
    {
        background: #fff;
        width: 50%;
        height: 218px;
        position: absolute;
        top: 0;
        left: 50%;
        z-index: 1;
    }
    #slogan .img
    {
        margin: 0 auto;
        position: relative;
        width: 970px;
        z-index: 2;
    }
    #slogan a.vorteile
    {
        display: block;
        position: absolute;
        top: 170px;
        left: 15px;
        background: transparent;
        width: 150px;
        height: 20px;
        text-indent: -9999em;
    }

    /* ------------------------------------------------------------------------------------------------------------------------------------
            	 * Navigation
            	 * ------------------------------------------------------------------------------------------------------------------------------------ */
    #nav
    {
        background: #858484;
        height: 46px;
        line-height: 46px;
        font-family: "Arial Narrow" , Arial, Helvetica, sans-serif;
        margin: 0;
        padding: 0;
    }
    body#home #nav
    {
        top: 297px;
        height: 82px;
    }
    #nav .wrap
    {
        width: 966px;
        margin: 0 auto;
    }
    #nav ul
    {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    #nav li
    {
        float: left;
        height: 46px;
        line-height: 46px;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    #nav li a
    {
        float: left;
        height: 46px;
        line-height: 46px;
        color: #fff;
    }

    /* Sub page */
    #nav li a
    {
        width: 190px;
        height: 46px; /*background: url(../../images/nav_sub.png) no-repeat 0 0;*/
        background-repeat: no-repeat;
        text-indent: -9999em;
    }
    /* Out / Over */
    #nav li a.unternehmen
    {
        width: 193px;
        background-position: 0 0;
    }
    #nav li a.unternehmen:hover, #nav li.on a.unternehmen
    {
        background-position: 0 -47px;
    }
    #nav li a.produkte
    {
        width: 189px;
        background-position: -193px 0;
    }
    #nav li a.produkte:hover, #nav li.on a.produkte
    {
        background-position: -193px -47px;
    }
    #nav li a.technologien
    {
        width: 188px;
        background-position: -382px 0;
    }
    #nav li a.technologien:hover, #nav li.on a.technologien
    {
        background-position: -382px -47px;
    }
    #nav li a.referenzen
    {
        width: 190px;
        background-position: -570px 0;
    }
    #nav li a.referenzen:hover, #nav li.on a.referenzen
    {
        background-position: -570px -47px;
    }
    #nav li a.services
    {
        width: 206px;
        background-position: -760px 0;
    }
    #nav li a.services:hover, #nav li.on a.services
    {
        background-position: -760px -47px;
    }

    /* Home page */
    body#home #nav li a
    {
        width: 190px;
        height: 82px; 
        background-repeat: no-repeat;
        text-indent: -9999em;
    }
    /* Out / Over */
    body#home #nav li a.unternehmen
    {
        width: 193px;
        background-position: 0 0;
    }
    body#home #nav li a.unternehmen:hover, body#home #nav li.on a.unternehmen
    {
        background-position: 0 -83px;
    }
    body#home #nav li a.produkte
    {
        width: 189px;
        background-position: -193px 0;
    }
    body#home #nav li a.produkte:hover, body#home #nav li.on a.produkte
    {
        background-position: -193px -83px;
    }
    body#home #nav li a.technologien
    {
        width: 188px;
        background-position: -382px 0;
    }
    body#home #nav li a.technologien:hover, body#home #nav li.on a.technologien
    {
        background-position: -382px -83px;
    }
    body#home #nav li a.referenzen
    {
        width: 190px;
        background-position: -570px 0;
    }
    body#home #nav li a.referenzen:hover, body#home #nav li.on a.referenzen
    {
        background-position: -570px -83px;
    }
    body#home #nav li a.services
    {
        width: 206px;
        background-position: -760px 0;
    }
    body#home #nav li a.services:hover, body#home #nav li.on a.services
    {
        background-position: -760px -83px;
    }



    /* ------------------------------------------------------------------------------------------------------------------------------------
                                                                                                                                                                        	 * Subnavigation
                                                                                                                                                                        	 * ------------------------------------------------------------------------------------------------------------------------------------ */
    #subnav
    {
        float: left;
        width: 175px;
        background: #fff;
        margin: 0 0 0 21px;
        padding: 20px 0 0 0;
    }
    #subnav ul
    {
        border-top: 1px solid #e3eaee;
        margin: 0;
        padding: 0;
        list-style-type: none;
        font-family: "Arial Narrow" , Arial, Helvetica, sans-serif;
    }
    #subnav ul li
    {
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #e3eaee;
        list-style-type: none;
        font-size: 16px;
        line-height: 20px;
    }
    #subnav ul li a
    {
        color: #2c6381;
        display: block;
        padding: 4px 22px 4px 7px;
        background: url(/static/images/bg_subnav_mark.gif) no-repeat 155px 50%;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }



    #subnav ul li a:hover
    {
        background-color: #e4e9ec;
        background-position: -45px 50%;
    }
    #subnav ul li.on a
    {
        background-color: #e4e9ec;
        background-position: -245px 50%;
    }
    #subnav ul li.open a
    {
        background-position: -445px 50%;
    }
    #subnav ul li.open a:hover
    {
        background-position: -645px 50%;
    }


    /* Level 2 */
    #subnav ul ul
    {
        border-top: 1px solid #fff;
        padding: 3px 0 5px 0;
    }
    #subnav ul ul li
    {
        font-size: 14px;
        line-height: 18px;
        border: none;
    }




    #subnav ul ul li a
    {
        background-color: Maroon;
        padding: 2px 5px 2px 22px;
        background: transparent;
        border-top: none;
    }
    #subnav ul ul li a:hover, #subnav ul ul li.on a
    {
        background-color: #e4e9ec;
    }


    #subnav ul ul li a, #subnav ul li.on li a
    {
        padding: 2px 5px 2px 22px;
        background: transparent;
        border-top: none;
    }

    #subnav ul li.on.open a, #subnav ul li.on-open a
    {
        background-position: -645px 50%;
    }


    /* ------------------------------------------------------------------------------------------------------------------------------------
                                                                                                                                                                        	 * Footer
                                                                                                                                                                        	 * ------------------------------------------------------------------------------------------------------------------------------------ */
    #footer
    {
        font-size: 11px;
        color: #808486;
        padding: 21px 6px 0 6px;
        background: url(/static/images/bg_footer.png) no-repeat;
    }
    body#home #footer
    {
        background: url(/static/images/bg_footer_home.png) no-repeat 0 -3px;
        padding-top: 18px;
        position: relative;
        top: -5px;
    }
    * html #footer
    {
        background-position: 0 -5px;
        padding-top: 16px;
    }
    * + html #footer
    {
        background-position: 0 -5px;
        padding-top: 16px;
    }
    * html body#home #footer
    {
        background-position: 0 -5px;
        padding-top: 16px;
    }
    * + html body#home #footer
    {
        background-position: 0 -5px;
        padding-top: 16px;
    }
    #footer p
    {
        font-size: 11px;
        color: #808486;
        float: left;
        padding: 5px 0 0 0;
    }
    * html #footer p
    {
        padding: 3px 0 0 0;
    }
    * + html #footer p
    {
        padding: 3px 0 0 0;
    }

    #footer p.nav
    {
        padding-left: 5px;
    }

    #footer p.nav2
    {
    }
    #footer div.navRight
    {
        float: right;
    }
    #footer div.navLeft
    {
        float: left;
    }

    #footer div.dotRight
    {
        float: right;
        padding-right: 5px;
        padding-top: 4px;
    }

    #footer div.dotLeft
    {
        padding-top: 4px;
    }

    #footer p a
    {
        color: #737373;
        padding: 0 2px;
    }
    #footer p a:hover
    {
        color: #232323;
    }
    #footer a.lg
    {
        float: right;
        margin: 0 5px 0 5px;
    }


    /* ------------------------------------------------------------------------------------------------------------------------------------
                                                                                                                                                                        	 * Home page
                                                                                                                                                                        	 * ------------------------------------------------------------------------------------------------------------------------------------ */
    body#home #col1
    {
        width: 535px;
        padding: 0;
        margin: -7px 0 0 21px;
        display: inline;
    }
    body#home #col2
    {
        width: 346px;
        padding: 0;
        margin: -7px 22px 0 0;
        display: inline;
    }
    body#home #main .entry
    {
        margin: 15px 0 2px 0;
        position: relative;
        background: #fff;
    }
    body#home #main h2
    {
        font-size: 17px;
        color: #595959;
        text-transform: uppercase;
        font-family: "Arial Narrow" , Arial, Helvetica, sans-serif;
        border-bottom: 1px solid #d1d3d3;
        padding: 0 0 2px 0;
        margin: 0 0 7px 0;
    }

    body#home #main h2 div.dot
    {
        float: right;
    }

    div.dot
    {
        float: right;
        padding-right: 10px;
    }

    span.dot
    {
        float: right;
        padding-right: 15px;
    }

    div.headlinedot
    {
        float: right;
        padding-right: 10px;
    }

    body#home #main h3
    {
        font-size: 12px;
        color: #595959;
        font-weight: bold;
        font-family: Arial, Helvetica;
        margin: 0 0 5px 0;
        background: #fff;
    }

    body#home #main h3 div.dot
    {
        float: right;
    }
    body#home #main p
    {
        font-size: 12px;
        line-height: 14px;
        color: #595959;
        margin: 0 12px 8px 0;
        padding: 3px 0 0 0;
    }
    body#home #main a.det
    {
        display: block;
        float: left;
        color: #9b0002;
        font-size: 12px;
        background: url(/static/images/icn_det.png) no-repeat 0 3px;
        padding: 0 0 0 18px;
        margin: 0 0 5px 0;
    }
    body#home #main a.det:hover
    {
        text-decoration: underline;
    }
    body#home #main a.pdf
    {
        display: block;
        float: left;
        color: #9b0002;
        font-size: 12px;
        background: url(/static/images/icn_pdf.png) no-repeat 0 0;
        padding: 2px 0 2px 22px;
        line-height: 14px;
    }

    body#home #main a.doc
    {
        display: block;
        float: left;
        color: #9b0002;
        font-size: 12px;
        background: url(/static/images/icn_doc.png) no-repeat 0 0;
        padding: 2px 0 2px 22px;
        line-height: 14px;
    }
    body#home #main a.xls
    {
        display: block;
        float: left;
        color: #9b0002;
        font-size: 12px;
        background: url(/static/images/icn_xls.png) no-repeat 0 0;
        padding: 2px 0 2px 22px;
        line-height: 14px;
    }
    body#home #main a.img
    {
        display: block;
        float: left;
        color: #9b0002;
        font-size: 12px;
        background: url(/static/images/icn_img.png) no-repeat 0 0;
        padding: 2px 0 2px 22px;
        line-height: 14px;
    }

    body#home #main a.pdf:hover
    {
        text-decoration: underline;
    }
    body#home #main div.img
    {
        width: 178px;
        height: 85px;
        position: relative;
        float: left;
        margin: 0 10px 0 0;
        background: url(/static/images/bg_home_promo_img.png) no-repeat;
    }

    body#home #main span.img
    {
        width: 178px;
        height: 85px;
        position: relative;
        float: left;
        margin: 0 10px 0 0;
        background: url(/static/images/bg_home_promo_img.png) no-repeat;
    }


    body#home #main div.img a
    {
        width: 167px;
        height: 74px;
    }
    body#home #main div.img img
    {
        width: 167px;
        height: 74px;
        position: absolute;
        top: 4px;
        left: 4px;
    }

    /* Logos */
    body#home .entry .logos
    {
        float: right;
    }

    /* Images */
    #cont .img-wide
    {
        width: 508px;
        height: 119px;
        margin: 0 0 10px 0;
        background: url(/static/images/bg_img_wide.png) no-repeat;
        overflow: hidden;
    }
    #cont .img-wide img
    {
        position: relative;
        top: 3px;
        left: 3px;
    }

    /* Figures */
    #cont .figures
    {
        margin: 30px 0;
    }
    #cont .figures .article
    {
        width: 500px;
        overflow: hidden;
        margin: 0 0 30px 0;
    }
    #cont .figures .article .img
    {
        float: left;
        width: 100px;
    }
    #cont .figures .article h3
    {
        margin: 0 0 6px 106px;
        font-size: 17px;
        color: #595959;
        font-family: "Arial Narrow" , Arial;
        text-transform: uppercase;
    }
    #cont .figures .article p
    {
        margin: 0 0 4px 106px;
    }
    #cont .figures .article .more
    {
        margin: 0 0 0 106px;
    }

    /* News */
    #cont .news
    {
        margin: 30px 0;
    }
    #cont .news h3
    {
        margin: 0 0 12px 0;
        font-size: 17px;
        color: #595959;
        font-family: "Arial Narrow" , Arial;
        text-transform: uppercase;
    }

    #cont .news h3 div.newsBlockdot
    {
        float: right;
        padding-right: 18px;
    }

    #cont .news .article
    {
        width: 500px;
        overflow: hidden;
        margin: 0 0 30px 0;
    }
    #cont .news .article h4
    {
        margin: 0;
        font-weight: bold;
        font-size: 12px;
        color: #7b7a7a;
    }
    #cont .news .article .date
    {
        font-size: 12px;
        margin: 0 0 8px 0;
        color: #7b7a7a;
    }
    #cont .news .article p
    {
        margin: 0 0 6px 0;
    }
    #cont .news .article .more
    {
        margin: 0 0 0 0;
    }



    /* News scrolling */
    #main .entry .news-scroll
    {
        position: absolute;
        top: 0;
        right: 0;
    }
    #main .entry .news-scroll a.prev
    {
        float: left;
        width: 19px;
        height: 18px;
        background: url(/static/images/icn_news_prev.png) no-repeat;
        text-indent: -9999em;
        position: relative;
        top: 1px;
    }
    #main .entry .news-scroll a.next
    {
        float: left;
        width: 19px;
        height: 18px;
        background: url(/static/images/icn_news_next.png) no-repeat;
        text-indent: -9999em;
        position: relative;
        top: 1px;
    }
    #main .entry .news-scroll span
    {
        float: left;
        color: #737373;
        font-size: 10px;
        padding: 0 3px;
        line-height: 20px;
    }
    #main .entry .news-scroll a.prev:hover, #main .entry .news-scroll a.next:hover
    {
        background-position: 0 -18px;
    }

    /* Content */
    #main .entry .news-scroll-cont
    {
        overflow: hidden;
    }
    #main .entry .news-scroll-cont .scroll
    {
        overflow: hidden;
    }


    /* ------------------------------------------------------------------------------------------------------------------------------------
                                                                                                                                                                        	 * Main
                                                                                                                                                                        	 * ------------------------------------------------------------------------------------------------------------------------------------ */
    #main
    {
        margin: 0;
        background: url(/static/images/bg_cont.png) repeat-y;
    }
    body#home #main
    {
        background: url(/static/images/bg_cont_home.png) repeat-y;
    }


    /* ------------------------------------------------------------------------------------------------------------------------------------
                                                                                                                                                                        	 * Sidebar
                                                                                                                                                                        	 * ------------------------------------------------------------------------------------------------------------------------------------ */
    #sidebar
    {
        float: right;
        width: 191px;
        margin: 0 18px 0 0;
        padding: 18px 0 0 0;
    }

    #sidebar
    {
        float: right;
        width: 191px;
        margin: 0 18px 0 0;
        padding: 18px 0 0 0;
    }

    /* Widget */
    #sidebar .widget
    {
        margin: 0 0 8px 0;
        background: url(/static/images/bg_sidebar_widget_main.png) repeat-y;
    }
    * + html #sidebar .widget
    {
        height: 1%;
    }
    #sidebar .widget .wrap
    {
        padding: 0 16px 15px 16px;
        background: url(/static/images/bg_sidebar_widget_bottom.png) no-repeat 0 100%;
    }
    #sidebar .widget h2
    {
        padding: 6px 16px 4px 16px;
        font-size: 15px;
        font-family: "Arial Narrow" , Arial, Helvetica, sans-serif;
        color: #575757;
        background: url(/static/images/bg_sidebar_widget_top.png) no-repeat;
        position: relative;
        z-index: 1;
    }
    #sidebar .widget p
    {
        margin: 0 0 8px 0;
        font-size: 11px;
        color: #616161;
        line-height: 13px;
    }
    #sidebar .widget .img
    {
        display: block;
        margin: 0 0 10px 0;
    }

    #sidebar .widget a.more
    {
        padding: 0 0 0 10px;
        font-size: 12px;
        line-height: 15px;
        color: #9b0002;
        background: url(/static/images/icn_more.png) no-repeat 1px 3px;
    }
    #sidebar .widget a.more:hover
    {
        text-decoration: underline;
    }

    /* Accordion */
    #sidebar .accordion
    {
        margin: -10px -12px -2px -12px;
        padding: 0;
        /*position: relative;*/
        z-index: 2;
    }
    #sidebar .accordion .acc
    {
        background: url(/static/images/bg_accordion_bottom.png) no-repeat 0 100%;
        
    }
    #sidebar .accordion .last
    {
        background: none;
    }
    
    
    #sidebar .accordion a.toggle
    {
        font-size: 12px;
        color: #4b4b4b;
        display: block;
        padding: 2px 12px 10px 12px;
        background: url(/static/images/icn_accordion.gif);
        background-repeat: no-repeat;
        background-position: 160px 3px;
        position: relative;
    }
    #sidebar .accordion a.toggle:hover
    {
        color: #252525;
        background-position: -240px 3px;
    }
    #sidebar .accordion a.open, #sidebar .accordion a.open:hover
    {
        background-position: -40px 3px;
    }
    #sidebar .accordion .last a.toggle
    {
        padding-bottom: 2px;
    }
    #sidebar .accordion .cont
    {
        padding: 0 12px 15px 12px;
    }
    #sidebar .accordion .last .cont
    {
        padding-bottom: 0;
        
    }
    #sidebar .accordion p.img
    {
        margin: 8px 0;
    }
    #sidebar .accordion p span
    {
        display: block;
        margin: 5px 0;
    }
    #sidebar .accordion p a
    {
        color: #9b0002;
    }
    #sidebar .accordion p a:hover
    {
        text-decoration: underline;
    }

    /* ------------------------------------------------------------------------------------------------------------------------------------
                             * Content
                             * ------------------------------------------------------------------------------------------------------------------------------------ */
    #cont
    {
        float: left;
        width: 508px;
        margin: 0 0 0 30px;
        overflow: hidden;
    }

    /* UL */
    #cont ul
    {
        font-size: 12px;
        color: #595959;
        list-style-type: none;
        margin: -5px 0 26px 0;
    }
    #cont ul li
    {
        list-style-type: none;
        margin: 0 0 5px 0;
        padding: 0 0 0 17px;
        background: url(/static/images/bullet.png) no-repeat 5px 5px;
        line-height: 16px;
    }

    /* Breadcrumbs */
    #cont .breadcrumbs
    {
        border-bottom: 1px solid #e6edf0;
        font-size: 10px;
        color: #888;
        height: 20px;
        line-height: 16px;
        margin: 0 0 20px 0;
    }
    #cont .breadcrumbs a
    {
        float: left;
        color: #606060;
        padding: 0 10px 0 0;
        margin: 0 7px 0 0;
        background: url(/static/images/bg_meta_sep.png) no-repeat 100% 50%;
    }
    #cont .breadcrumbs a:hover
    {
        text-decoration: underline;
    }
    #cont .breadcrumbs span
    {
        color: #888;
    }

    /* Tools */
    #main .tools
    {
        border-top: 1px solid #e6edf0;
        padding: 10px 0 9px 0;
        margin: 30px 0 5px 0;
    }
    #main .tools a
    {
        float: left;
        font-size: 11px;
        color: #888888;
        margin: 0 28px 0 0;
        line-height: 14px;
        height: 14px;
    }
    #main .tools a.top
    {
        background: url(/static/images/icn_top.png) no-repeat 0 45%;
        padding-left: 14px;
    }
    #main .tools a.druck
    {
        background: url(/static/images/icn_print.png) no-repeat 0 0;
        padding-left: 18px;
    }
    #main .tools a:hover
    {
        text-decoration: underline;
    }

    /* Double image */
    #main .double-img
    {
        margin: -15px 0 25px -30px;
        padding: 0;
        list-style-type: none;
        overflow: hidden;
        width: 542px;
    }
    #main .double-img li
    {
        list-style-type: none;
        margin: 15px 0 0 30px;
        padding: 0;
        float: left;
        width: 239px;
        background: none;
        overflow: hidden;
        display: inline;
        position: relative;
    }
    #main .double-img h3
    {
        font-size: 17px;
        color: #595959;
        font-family: "Arial Narrow" , Arial;
        text-transform: uppercase;
        margin: 0 0 5px 0;
    }
    #main .double-img h4
    {
        font-size: 12px;
        color: #7b7a7a;
        font-family: Arial, Helvetica;
        margin: 0 0 5px 0;
        font-weight: bold;
        line-height: 14px;
    }
    #main .double-img p
    {
        font-size: 12px;
        margin: 0 0 5px 0;
    }

    #main .double-img li.clear
    {
        clear: both;
    }

    #main .double-img div.img
    {
        width: 239px;
        height: 100px;
        position: relative;
        margin: 0 10px 8px 0;
        background: url(/static/images/bg_double_image_img.png) no-repeat;
    }
    #main .double-img div.img a
    {
        width: 151px;
        height: 90px;
    }
    #main .double-img div.img img
    {
        position: absolute;
        top: 3px;
        left: 3px;
        width: 230px;
        height: 90px;
    }

    #main .double-img div.more
    {
    }
    #main .double-img a.more
    {
        display: inline;
        padding: 0 0 0 10px;
        margin: 0;
        font-size: 12px;
        line-height: 15px;
        color: #9b0002;
        background: url(/static/images/icn_more.png) no-repeat 1px 4px;
    }
    #main .double-img a.more:hover
    {
        text-decoration: underline;
    }




    /* Tripple check */
    body#explorer .tripple-check
    {
        width: 215px;
        overflow: hidden;
    }
    body#explorer .tripple-check .col1, body#explorer .tripple-check .col2, body#explorer .tripple-check .col3
    {
        float: left;
        width: 75px;
    }
    body#explorer .tripple-check .col3
    {
        width: 60px;
    }
    body#explorer .tripple-check p
    {
        margin: 0 0 4px 0;
        padding: 0 0 0 20px;
        font-size: 12px;
        color: #757575;
        background: url(/static/images/checkbox.gif) no-repeat 0 -1px;
    }
    body#explorer .tripple-check p.on
    {
        background-position: 0 -43px;
    }


    /* Tripple image */
    #main .tripple-img
    {
        margin: 0px 0 25px -14px;
        padding: 0;
        list-style-type: none;
        overflow: hidden;
        width: 522px;
    }
    #main .tripple-img li
    {
        list-style-type: none;
        margin: 15px 0 0 14px;
        padding: 0;
        float: left;
        width: 160px;
        background: none;
        overflow: hidden;
        display: inline;
        position: relative;
    }
    #main .tripple-img h3
    {
        font-size: 17px;
        color: #595959;
        font-family: "Arial Narrow" , Arial;
        text-transform: uppercase;
        margin: 0 0 5px 0;
    }

    #main .tripple-img li h3 div.dot
    {
        float: right;
        padding-right: 10px;
    }

    #main div.techdot
    {
        float: right;
        padding-right: 10px;
    }

    #main .tripple-img h4
    {
        font-size: 12px;
        color: #7b7a7a;
        font-family: Arial, Helvetica;
        margin: 0 0 5px 0;
        font-weight: bold;
        line-height: 14px;
    }
    #main .tripple-img p
    {
        font-size: 12px;
        margin: 0 0 5px 0;
    }

    #main .tripple-img li.clear
    {
        clear: both;
    }

    #main .tripple-img div.img
    {
        width: 160px;
        height: 100px;
        position: relative;
        margin: 0 10px 8px 0;
        background: url(/static/images/bg_tripple_image_img.png) no-repeat;
    }
    #main .tripple-img div.img a
    {
        width: 151px;
        height: 90px;
    }
    #main .tripple-img div.img img
    {
        position: absolute;
        top: 4px;
        left: 4px;
        width: 151px;
        height: 90px;
    }

    /*#main .tripple-img .img { height: 100px; margin: 0 0 10px 0; overflow: hidden; }*/
    #main .tripple-img div.more
    {
    }
    #main .tripple-img a.more
    {
        display: inline;
        padding: 0 0 0 10px;
        margin: 0;
        font-size: 12px;
        line-height: 15px;
        color: #9b0002;
        background: url(/static/images/icn_more.png) no-repeat 1px 3px;
    }
    #main .tripple-img a.more:hover
    {
        text-decoration: underline;
    }



    /* Tripple list */
    #main .tripple-list
    {
        margin: 0 0 25px 0px;
        padding: 0;
        overflow: hidden;
        width: 522px;
    }
    * html #main .tripple-list
    {
        position: relative;
        left: 0px;
    }
    * + html #main .tripple-list
    {
        position: relative;
        left: 0px;
    }
    #main .tripple-list ul
    {
        float: left;
        width: 160px;
        overflow: hidden;
        list-style-type: none;
        font-size: 12px;
        margin: 0 0 0 0px;
        padding: 0;
        display: inline;
    }
    #main .tripple-list li
    {
        list-style-type: none;
        margin: 0 0 4px 0;
        padding: 0;
        line-height: 15px;
        background: none;
    }
    #main .tripple-list li a
    {
        display: inline;
        color: #9b0002;
        background: url(/static/images/icn_more.png) no-repeat 1px 3px;
        padding: 0 0 0 11px;
    }
    #main .tripple-list li a:hover
    {
        text-decoration: underline;
    }

    /* Headlines */
    #main .tripple-list .hds
    {
        overflow: auto;
        padding: 0 0 10px 0;
    }
    #main .tripple-list .hds h3
    {
        float: left;
        width: 160px;
        font-size: 17px;
        color: #595959;
        font-family: "Arial Narrow" , Arial, Helvetica, sans-serif;
        border-bottom: 1px solid #d1d3d3;
        margin: 0 0 0 14px;
        text-transform: uppercase;
    }

    /* Double list */
    #main .double-list
    {
        margin: 0 0 25px -30px;
        padding: 0;
        overflow: hidden;
        width: 538px;
    }
    * html #main .double-list
    {
        width: 598px;
    }
    #main .double-list ul
    {
        float: left;
        width: 239px;
        list-style-type: none;
        font-size: 12px;
        margin: 0 0 0 30px;
        padding: 0;
        display: inline;
    }
    * html #main .double-list ul
    {
        width: 239px;
    }
    #main .double-list li
    {
        list-style-type: none;
        margin: 0 0 4px 0;
        padding: 0;
        line-height: 15px;
        background: none;
    }
    #main .double-list li a
    {
        display: inline;
        color: #9b0002;
        background: url(/static/images/icn_more.png) no-repeat 1px 3px;
        padding: 0 0 0 11px;
    }
    #main .double-list li a:hover
    {
        text-decoration: underline;
    }
    * html #main .double-list li a
    {
        width: 226px;
        margin: 0 0 0 -15px;
    }
    * + html #main .double-list li a
    {
        width: 226px;
        margin: 0 0 0 -15px;
    }

    /* Headlines */
    #main .double-list .hds
    {
        overflow: hidden;
        padding: 0 0 10px 0;
        width: 100%;
    }
    #main .double-list .hds h3
    {
        float: left;
        width: 239px;
        font-size: 17px;
        color: #595959;
        font-family: "Arial Narrow" , Arial, Helvetica, sans-serif;
        border-bottom: 1px solid #d1d3d3;
        margin: 0 0 0 30px;
        text-transform: uppercase;
        display: inline;
    }

    /* PDF links in lists */
    #main li a.pdf
    {
        display: block;
        color: #9b0002;
        font-size: 12px;
        background: url(/static/images/icn_pdf.png) no-repeat 0 0;
        padding: 2px 0 2px 22px;
        margin: 0 0 4px 0;
        line-height: 14px;
    }

    #main li a.doc
    {
        display: block;
        color: #9b0002;
        font-size: 12px;
        background: url(/static/images/icn_doc.png) no-repeat 0 0;
        padding: 2px 0 2px 22px;
        margin: 0 0 4px 0;
        line-height: 14px;
    }

    #main li a.xls
    {
        display: block;
        color: #9b0002;
        font-size: 12px;
        background: url(/static/images/icn_xls.png) no-repeat 0 0;
        padding: 2px 0 2px 22px;
        margin: 0 0 4px 0;
        line-height: 14px;
    }

    #main li a.img
    {
        display: block;
        color: #9b0002;
        font-size: 12px;
        background: url(/static/images/icn_img.png) no-repeat 0 0; /*padding: 2px 0 2px 22px;*/
        margin: 0 0 4px 0;
        line-height: 14px;
    }

    * html #main li a.pdf
    {
    }
    #main li a.pdf:hover
    {
        text-decoration: underline;
    }

    #cont .mix-box
    {
        margin: 30px 0;
        clear: both;
    }

    #cont .mix-box .img
    {
        width: 508px;
        height: 119px;
        margin: 0;
        background: url(/static/images/bg_img_wide.png) no-repeat;
        overflow: hidden;
    }
    #cont .mix-box .img img
    {
        position: relative;
        top: 3px;
        left: 3px;
    }
    #cont .mix-box h3
    {
        font-size: 17px;
        color: #595959;
        font-family: "Arial Narrow" , Arial, Helvetica, sans-serif;
        border-bottom: 1px solid #d1d3d3;
        margin: 0 0 6px 0;
        text-transform: uppercase;
        position: relative;
    }

    /* Teaser */
    #cont .mix-box ul.double-teaser
    {
        margin: -8px 0 0 0;
        list-style-type: none;
        width: 540px;
        overflow: hidden;
        margin-left: -30px;
    }
    * html #cont .mix-box ul.double-teaser
    {
        width: 570px;
        margin-left: -60px;
    }
    #cont .mix-box ul.double-teaser li
    {
        float: left;
        width: 240px;
        list-style-type: none;
        background: none;
        padding: 0;
        margin: 18px 0 0 30px;
    }
    #cont .mix-box ul.double-teaser li.odd
    {
        clear: both;
    }
    #cont .mix-box ul.double-teaser h4
    {
        font-size: 12px;
        color: #333;
        margin: 0 0 4px 0;
    }
    #cont .mix-box ul.double-teaser h4 a
    {
        display: inline;
        margin: 0;
        font-size: 12px;
        padding: 0 0 0 10px;
        line-height: 15px;
        color: #9b0002;
        background: url(/static/images/icn_more.png) no-repeat 1px 3px;
        font-family: Arial, Helvetica, sans-serif;
    }
    #cont .mix-box ul.double-teaser h4 a:hover
    {
        text-decoration: underline;
    }
    #cont .mix-box ul.double-teaser p
    {
        margin: 0;
    }


    /* Tables */
    #main table.millturn
    {
        font-size: 12px;
        color: #595959;
        width: 508px;
        margin: 25px 0 25px 0;
    }
    #main table.millturn tr
    {
        margin: 22px 0;
    }
    #main table.millturn td, #main table.millturn tbody th
    {
        font-size: 12px;
        font-weight: normal;
        color: #595959;
        border-bottom: 1px solid #cddae1;
    }
    #main table.millturn td
    {
       /* border-left: 1px solid #cddae1;*/
        margin: 2px 0;
    }
    #main table.millturn tr.l td, #main table.millturn tbody tr.l th, #main table.millturn tr td.l, #main table.millturn tbody tr th.l
    {
        border-bottom: none;
    }
    #main table.millturn tr.mark td, #main table.millturn td.mark, #main table.millturn tr.mark th, #main table.millturn th.mark
    {
        background: #f2f4f6;
    }

    #main table.millturn tr.markl td, #main table.millturn td.markl, #main table.millturn tr.markl th, #main table.millturn th.markl
    {
        background: #f2f4f6;
        border-bottom: none;
    }

    #main .tabbed-content
    {
        background: url(/static/images/bg_table_tabs.png) repeat-y;
        margin: 0 0 25px 0;
    }

    /* Table tabs */
    #main .table-tabs
    {
        background: url(/static/images/bg_table_tabs.png) repeat-y;
        margin: 0 0 25px 0;
    }

    /* Tabs */
    #main .tabbed-content .tabs
    {
        background: #fff url(/static/images/bg_table_tabs_top.png) no-repeat 0 100%;
        overflow: hidden;
        width: 100%;
        height: 35px;
    }
    #main .tabbed-content .tabs a
    {
        float: left;
        line-height: 35px;
        padding: 0 0 0 25px;
        background: url(/static/images/bg_table_tabs_tab_onoff.gif) no-repeat 0 4px;
        text-align: center;
        font-size: 12px;
        color: #6b91a7;
        font-weight: bold;
        height: 29px;
        margin: 0 0 0 2px;
    }
    #main .tabbed-content .tabs a em
    {
        font-style: normal;
        display: block;
        height: 29px;
        line-height: 35px;
        padding: 0 14px 0 0;
        background: url(/static/images/bg_table_tabs_tab_onoff.gif) no-repeat 100% 4px;
        text-indent: -10px;
        cursor: pointer;
    }
    #main .tabbed-content .tabs a.on
    {
        color: #2c6381;
        background-position: 0 -50px;
    }
    #main .tabbed-content .tabs a.on em
    {
        background-position: 100% -50px;
    }

    * html #main .tabbed-content .tabs a em
    {
        float: left;
        text-indent: 0;
        overflow: visible;
        position: relative;
    }
    * html #main .tabbed-content .tabs a em span
    {
        display: block;
        height: 29px;
        line-height: 35px;
        float: left;
        margin-left: -10px;
        position: relative;
    }

    /*#main .tabbed-content .tabs a.on { color: #2c6381; background: url(../../images/bg_table_tabs_tab_onoff.png) no-repeat 0 0; }*/
    #main .tabbed-content .tabs a:hover
    {
        color: #2c6381;
    }

    /* Content */
    #main .tabbed-content .content
    {
        padding: 8px 0 15px 0;
        overflow: hidden;
        background: transparent url(/static/images/bg_table_tabs_bottom.png) no-repeat 0 100%;
    }
    #main .tabbed-content .tab-txt
    {
        padding: 0 18px;
    }
    #main .tabbed-content .tab-txt h3
    {
        margin: 0 0 4px 0;
        font-size: 17px;
        color: #595959;
        font-family: "Arial Narrow" , Arial, Helvetica, sans-serif;
        text-transform: uppercase;
    }
    #main .tabbed-content .tab-txt p
    {
        margin: 0 0 20px 0;
    }


    /* Tables */
    #main table.millturn
    {
        font-size: 12px;
        color: #595959;
        width: 481px;
        margin: 0 0 0 13px;
    }
    #main table.millturn tr
    {
        margin: 22px 0;
    }
    #main table.millturn td, #main table.millturn tbody th
    {
        font-size: 12px;
        font-weight: normal;
        color: #595959;
        border-bottom: 1px solid #cddae1;
    }
    #main table.millturn td
    {
        border-left: 1px solid #cddae1;
        margin: 2px 0;
    }
    #main table.millturn tr.l td, #main table.millturn tbody tr.l th
    {
        border-bottom: none;
    }

    /* Tabbed footnote */
    #main .tabbed-content .footnote
    {
        font-size: 11px;
        color: #888;
        margin: 15px 15px 0 15px;
    }
    #main .tabbed-content .footnote p
    {
        font-size: 11px;
        color: #888;
        margin: 0 0 4px 0;
        line-height: 14px;
        width: 100%;
        overflow: hidden;
    }
    #main .tabbed-content .footnote p em
    {
        float: left;
        width: 14px;
    }
    #main .tabbed-content .footnote p span
    {
        float: left;
        width: 450px;
    }


    /* Gallery */
    #main ul.gallery
    {
        margin: -10px 0 10px -8px;
        padding: 0;
        overflow: hidden;
        width: 516px;
        list-style-type: none;
    }
    * + html #main ul.gallery
    {
        margin-bottom: 25px;
    }
    #main ul.gallery li
    {
        float: left;
        list-style-type: none;
        width: 164px;
        margin: 10px 0 5px 8px;
        padding: 0;
        background: none;
    }
    /*#main ul.gallery li a.img
    {
        display: block;
        width: 164px;
        height: 89px;
        background: url(/static/images/bg_gallery_thumb.png) no-repeat;
        margin: 0 0 2px 0;
        position: relative;
    }
    #main ul.gallery li a.img img
    {
        position: relative;
        top: 3px;
        left: 3px;
    }*/
    
    #main ul.gallery li a.img
    {
        display: block;
        
        
        background: url(/static/images/bg_gallery_thumb.png) no-repeat;
        margin: 0 0 0px 0;
        
    }
    #main ul.gallery li a.img img
    {
        position: relative;
        top: 0px;
        left: 0px;
    }
    
    #main ul.gallery li a.zoom
    {
        display: block;
        height: 19px;
        line-height: 19px;
        background: url(/static/images/icn_zoom.png) no-repeat;
        padding: 0 0 0 28px;
        color: #7f7f7f;
        font-size: 11px;
    }
    #main ul.gallery li a.zoom:hover
    {
        text-decoration: none;
        color: #4b4a4a;
        background-position: 0 -50px;
    }




    /* Software teaser */
    
    #cont .software-teaser
    {
        margin: 0 0 25px 0;
        padding: 0 0 15px 0;
        border-top: 1px solid #e3e7e8;
        border-bottom: 1px solid #edeff0;
        background: #f3f7f9 url(/static/images/bg_software_teaser.png) repeat-x;
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    #cont .software-teaser .logo
    {
        position: absolute;
        top: 16px;
        left: 0;
        z-index: 2;
    }
    #cont .software-teaser .img
    {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
    #cont .software-teaser .cont
    {
        margin: 0 0 0 198px;
        padding: 20px 10px 12px 0;
    }
    #cont .software-teaser h3
    {
        text-transform: uppercase;
        color: #7d7c7c;
        font-size: 21px;
        margin: 0 0 8px 0;
    }
    #cont .software-teaser p
    {
        font-size: 12px;
        color: #656565;
        line-height: 18px;
    }
    #cont a.btn
    {
        display: block;
        float: left;
        background: url(/static/images/bg_btn_r.png) no-repeat 100% 0;
        color: #fff;
        font-size: 12px;
        font-family: "Arial Narrow" , Arial, Helvetica, sans-serif;
        text-transform: uppercase;
        padding: 0 19px 0 0;
    }
    * html #cont a.btn
    {
        width: 1%;
        white-space: nowrap;
    }
    #cont a.btn em
    {
        display: block;
        height: 26px;
        line-height: 20px;
        font-style: normal;
        background: url(/static/images/bg_btn_l.png) no-repeat;
        padding: 0 0 0 18px;
        cursor: pointer;
    }
    #cont a.btn:hover
    {
        text-decoration: none;
        background-position: 100% -50px;
    }
    #cont a.btn:hover em, #cont a.btnhover em, #cont a.btn em.btnhover
    {
        background-position: 0 -51px;
        text-decoration: none;
        
    }


    /* Video teaser */
    #cont .video-teaser
    {
        margin: 0 0 25px 0;
        position: relative;
        overflow: hidden;
        width: 508px;
    }

    /* Columns */
    #cont .video-teaser .col1, #cont .video-teaser .col2
    {
        border-top: 1px solid #e3e7e8;
        border-bottom: 1px solid #edeff0;
        background: #f3f7f9 url(/static/images/bg_software_teaser.png) repeat-x;
        position: relative;
        overflow: hidden;
    }
    #cont .video-teaser .col1
    {
        float: left;
        width: 340px;
    }
    #cont .video-teaser .col2
    {
        float: right;
        width: 166px;
    }

    /* Content */
    #cont .video-teaser .video
    {
        position: relative;
        top: 10px;
        left: 10px;
        width: 320px;
        height: 290px;
        overflow: hidden;
        margin: 0 0 20px 0;
    }
    #cont .video-teaser .cont
    {
        margin: 0 10px 0 0;
        padding: 10px 10px 0 10px;
    }
    #cont .video-teaser p
    {
        font-size: 12px;
        color: #656565;
        line-height: 18px;
    }

    /* Reference logos */
    #cont .reference-logos
    {
        margin: 0 0 25px -8px;
        overflow: auto;
        width: 516px;
    }
    #cont .reference-logos a.referenceLink, #cont .reference-logos span.referenceSpan
    {
        float: left;
        width: 162px;
        height: 68px;
        border: 1px solid #d9d9d9;
        text-align: center;
        margin: 0 0 8px 8px;
    }
    #cont .reference-logos a.referenceLink:hover
    {
        border-color: #b9b9b9;
    }

    /* Contacts */
    #cont .contacts
    {
        margin: 10px 0;
    }
    #cont .contacts h2
    {
        font-size: 20px;
        color: #2c6381;
        margin: 0 0 5px 0;
    }
    #cont .contacts ul
    {
        margin: 0 0 15px 0;
        padding: 0;
        list-style-type: none;
    }
    #cont .contacts ul li
    {
        margin: 0 0 4px 0;
        padding: 10px 0 10px 10px;
        list-style-type: none;
        background: #f7f9fb url(/static/images/images/bg_contact.png) repeat-x;
        width: 490px;
        overflow: hidden;
    }
    #cont .contacts ul li p
    {
        font-size: 12px;
        color: #595959;
        margin: 0;
    }
    #cont .contacts ul li a
    {
        color: #9b0002;
    }
    #cont .contacts ul li a:hover
    {
        text-decoration: underline;
    }

    /* Postions */
    #cont .contacts .img
    {
        float: left;
        width: 120px;
        height: 80px;
        overflow: hidden;
        margin-right: 13px;
    }
    #cont .contacts .inf
    {
        float: left;
        width: 355px;
        overflow: hidden;
        padding: 10px 0 0 0;
    }

    /* Selectbox picker */
    #cont .contacts .picker
    {
        margin: 0 0 4px 0;
        padding: 13px 0 14px 0;
        width: 500px;
        overflow: hidden;
        background: #f6f8f9;
        border-top: 1px solid #f7f8fa;
    }
    #cont .contacts .picker label
    {
        float: left;
        width: 126px;
        font-size: 12px;
        color: #595959;
        line-height: 22px;
        margin-left: 15px;
        display: inline;
    }

    #cont .contacts .picker select
    {
        width: 335px;
        height: 22px;
        font-size: 12px;
        color: #595959;
    }

    /* Postions */
    #cont .contacts .img
    {
        float: left;
        width: 120px;
        height: 80px;
        overflow: hidden;
        margin-right: 13px;
    }
    #cont .contacts .inf
    {
        float: left;
        width: 355px;
        overflow: hidden;
        padding: 10px 0 0 0;
    }

    /* Selectbox picker */
    #cont .contacts .picker
    {
        margin: 0 0 4px 0;
        padding: 13px 0 14px 0;
        width: 500px;
        overflow: hidden;
        background: #f6f8f9;
        border-top: 1px solid #f7f8fa;
    }
    #cont .contacts .picker label
    {
        float: left;
        width: 126px;
        font-size: 12px;
        color: #595959;
        line-height: 22px;
        margin-left: 15px;
        display: inline;
    }
    #cont .contacts .picker select
    {
        width: 335px;
        height: 22px;
        font-size: 12px;
        color: #595959;
    }

    /* Search */
    #cont .search-results
    {
        margin: 0 0 25px 0;
    }
    #cont .search-results h3
    {
        font-size: 15px;
        color: #595959;
        font-family: Arial, Helvetica;
        margin: 0 0 8px 0;
    }

    /* Form */
    #cont form.search
    {
        margin: 22px 0 22px 0;
        height: 22px;
        background: url(/static/images/bg_search.png) no-repeat;
        position: relative;
    }
    #cont form.search input
    {
        border: none;
        background: transparent;
        font-size: 11px;
        color: #585d60;
        padding: 0;
        margin: 0;
        position: absolute;
        top: 4px;
        left: 5px;
        width: 142px;
        font-family: Arial, Helvetica, sans-serif;
    }
    
        
    
    * html #cont form.search input
    {
        top: 3px;
        overflow: hidden;
    }
    * + html #cont form.search input
    {
        top: 3px;
    }
    #cont form.search a.btn
    {
        position: absolute;
        top: -1px;
        left: 160px;
    }

    #cont a.btn
    {
        display: block;
        float: left;
        background: url(/static/images/bg_btn_r.png) no-repeat 100% 0;
        color: #fff;
        font-size: 12px;
        font-family: "Arial Narrow" , Arial, Helvetica, sans-serif;
        text-transform: uppercase;
        padding: 0 19px 0 0;
    }
    #cont a.btn em
    {
        display: block;
        height: 26px;
        line-height: 20px;
        font-style: normal;
        background: url(/static/images/bg_btn_l.png) no-repeat;
        padding: 0 0 0 18px;
    }
    #cont a.btn:hover
    {
        text-decoration: none;
        background-position: 100% -50px;
    }
    #cont a.btn:hover em, #cont a.btnhover em
    {
        background-position: 0 -51px;
        text-decoration: none;
    }


    /* Pager */
    #cont .search-results .pager
    {
        font-size: 12px;
        border-bottom: 1px solid #d8d8d8;
        margin: 0 0 18px 0;
        padding: 0 0 5px 0;
        width: 508px;
        overflow: hidden;
    }
    #cont .search-results .pager-bottom
    {
        border-top: 1px solid #d8d8d8;
        border-bottom: none;
        margin: 0;
        padding: 5px 0 0 0;
    }
    #cont .search-results .pager .inf
    {
        float: left;
    }
    #cont .search-results .pager .pg
    {
        float: right;
    }
    #cont .search-results .pager .pg a, #cont .search-results .pager .pg span
    {
        float: left;
        margin: 0 5px;
        color: #9b0002;
    }
    #cont .search-results .pager .pg a:hover
    {
        text-decoration: underline;
    }
    #cont .search-results .pager .pg span
    {
        color: #595959;
    }
    #cont .search-results .pager .pg .prev, #cont .search-results .pager .pg .next
    {
        text-indent: -9999em;
        width: 10px;
        height: 12px;
    }
    #cont .search-results .pager .pg .prev
    {
        background: url(/static/images/icn_pg_prev.png) no-repeat 50% 3px;
        margin: 0 6px 0 0;
    }
    #cont .search-results .pager .pg .next
    {
        background: url(/static/images/icn_pg_next.png) no-repeat 50% 3px;
        margin: 0 -2px 0 6px;
    }
    #cont .search-results .pager .pg .prev:hover, #cont .search-results .pager .pg .next:hover
    {
        background-position: 50% -47px;
    }


    /* Entries */
    #cont .search-results .entry
    {
        margin: 0 0 18px 0;
    }
    #cont .search-results .entry h4
    {
        margin: 0 0 5px 0;
        font-size: 12px;
    }
    #cont .search-results .entry h4 a
    {
        color: #9b0002;
        display: block;
        background: url(/static/images/icn_more.png) no-repeat 1px 3px;
        padding: 0 0 0 11px;
    }
    #cont .search-results .entry h4 a:hover
    {
        text-decoration: underline;
    }
    #cont .search-results .entry p
    {
        margin: 0;
    }

    /* Text + Floated Image */
    #cont .txt-img
    {
        margin: 25px 0;
        width: 508px;
        overflow: hidden;
    }
    #cont .txt-img .img
    {
        float: left;
        /*width: 172px;*/
        position: relative;
    }

    /* Image */
    #cont .txt-img div.img
    {
        background: transparent url(/static/images/bg_gallery_thumb.png) no-repeat scroll 0 0;
        width: 164px;
        height: 89px;
        margin: 0 10px 6px 0;
        position: relative;
        top: 2px;
    }
    #cont .txt-img div.img img
    {
        position: relative;
        top: 3px;
        left: 3px;
    }

    /* Zoom */
    #cont .txt-img div.img-zoom
    {
        /*height: 110px;
        width: 164px;*/
        overflow: hidden;
    }
    #cont .txt-img .img a.img
    {
        display: block;
        height: 200px;
    }
    #cont .txt-img .img a.zoom
    {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 19px;
        line-height: 19px;
        background: url(/static/images/icn_zoom.png) no-repeat;
        padding: 0 0 0 28px;
        color: #7f7f7f;
        font-size: 11px;
    }
    #cont .txt-img .img a.zoom:hover
    {
        text-decoration: none;
        color: #4b4a4a;
        background-position: 0 -50px;
    }

    /* Input mask form */
    #cont .input-mask
    {
    }
    #cont .input-mask p.inf
    {
        font-size: 11px;
        color: #888888;
        text-align: right;
        margin: 0 0 2px 0;
    }
    #cont .input-mask p.inf em
    {
        color: #2c6381;
    }
    #cont .input-mask fieldset
    {
        margin: 0 0 4px 0;
        padding: 15px 15px 9px 15px;
        background: #f7f9fb url(/static/images/bg_form_fset.png) repeat-x;
    }
    #cont .input-mask h3
    {
        font-size: 15px;
        color: #6c6c6c;
        text-transform: uppercase;
        margin: 0 0 15px 0;
        padding: 0;
        line-height: 17px;
        font-family: Arial, Helvetica, sans-serif;
    }
    #cont .input-mask label
    {
        font-size: 12px;
        color: #595959;
        float: left;
        line-height: 15px;
        position: relative;
        top: 3px;
        width: 115px;
    }
    #cont .input-mask label em
    {
        color: #2c6381;
        font-style: normal;
    }
    #cont .input-mask fieldset p, #cont .input-mask fieldset div.chk
    {
        margin: 0 0 5px 0;
        width: 415px;
        overflow: hidden;
    }
    #cont .input-mask fieldset p.spacetop
    {
        margin-top: 20px;
    }
    #cont .input-mask fieldset p.spacebot
    {
        margin-bottom: 20px;
    }
    #cont .input-mask fieldset .text-group
    {
        margin: 20px 0 0 0;
    }

    /* Errors */
    #cont .input-mask fieldset p.error
    {
        background: transparent url(/static/images/icn_error.gif) no-repeat scroll 100% 3px;
    }
    #cont .input-mask fieldset label.error
    {
        float: none;
        clear: both;
        color: #d81e05;
        font-size: 11px;
        margin: 0 0 8px 115px;
        display: block;
        width: 275px;
    }

    /* Messages */
    #cont .input-mask .message
    {
        background: #f7f9fb url(/static/images/icn_ok_big.png) no-repeat 15px 50%;
        font-size: 13px;
        color: #595959;
        font-weight: bold;
        padding: 15px 15px 15px 65px;
        margin: 10px 0;
    }
    #cont .input-mask .message-ok
    {
        background-image: url(/static/images/icn_ok_big.png);
    }
    #cont .input-mask .message-error
    {
        background-image: url(/static/images/icn_error_big.png);
    }


    /* Text input */
    #cont .input-mask input.txt
    {
        float: left;
        padding: 2px 4px;
        border: 1px solid #b7b8b9;
        font-size: 11px;
        color: #595959;
        background: #fff url(/static/images/bg_input.png) repeat-x;
        width: 270px;
    }
    * html #cont .input-mask input.txt
    {
        padding: 3px 4px;
    }
    * + html #cont .input-mask input.txt
    {
        padding: 3px 4px;
    }
    #cont .input-mask input.plz
    {
        width: 60px;
        margin-right: 4px;
    }
    #cont .input-mask input.ort
    {
        width: 196px;
    }
    #cont .input-mask input.error
    {
        border-color: #ce1503;
    }

    /* Selectbox */
    #cont .input-mask select
    {
        float: left;
        padding: 2px;
        border: 1px solid #b7b8b9;
        font-size: 11px;
        color: #595959;
        background: #fff url(/static/images/bg_input.png) repeat-x;
        width: 280px;
    }
    #cont .input-mask select.error
    {
        border-color: #ce1503;
    }
    * html #cont .input-mask select.error
    {
        width: 278px;
    }
    * + html #cont .input-mask select.error
    {
        width: 278px;
    }
    * html #cont .input-mask p span.error
    {
        float: left;
        border: 1px solid #ce1503;
        background: #c00;
        display: block;
    }
    * + html #cont .input-mask p span.error
    {
        float: left;
        border: 1px solid #ce1503;
        background: #c00;
        display: block;
    }
    #cont .input-mask select.multi
    {
        height: 76px;
    }


    /* Textarea input */
    #cont .input-mask textarea
    {
        float: left;
        padding: 2px 4px;
        border: 1px solid #b7b8b9;
        font-size: 12px;
        color: #595959;
        background: #fff url(/static/images/bg_input.png) repeat-x;
        width: 270px;
        font-family: Arial, Helvetica, sans-serif;
    }
    * html #cont .input-mask textarea
    {
        padding: 3px 4px;
    }
    * + html #cont .input-mask textarea
    {
        padding: 3px 4px;
    }

    /* Checkboxes */
    #cont .input-mask p.chk, #cont .input-mask div.chk
    {
        padding: 0 0 1px 0;
        margin: 0 0 8px 0;
    }
    #cont .input-mask .chk label
    {
        width: 350px;
    }
    #cont .input-mask .chk span.holderWrap
    {
        margin-top: -1px;
    }

    /* Groups */
    #cont .input-mask .check-group
    {
        display: block;
        margin: 0 0 10px 0;
        width: 400px;
        overflow: hidden;
        padding: 10px 0 2px 40px;
    }
    * html #cont .input-mask .check-group
    {
        margin-bottom: -8px;
    }
    * + html #cont .input-mask .check-group
    {
        margin-bottom: -8px;
    }
    #cont .input-mask .check-group label
    {
        width: 125px;
        margin: 0 0 4px 0;
        color: #787777;
    }
    #cont .input-mask .check-group span.holderWrap
    {
        margin-top: -1px;
    }

    /* Radio buttons */
    #cont .input-mask .radios
    {
        margin: 15px 0;
    }
    #cont .input-mask p.rad
    {
        padding: 0 0 1px 0;
        margin: 0 0 8px 0;
    }
    #cont .input-mask p.rad label
    {
        width: 350px;
    }
    #cont .input-mask p.rad span.holderWrap
    {
        margin-top: -1px;
    }

    /* Buttons */
    #cont .input-mask p.btn
    {
        width: 510px;
        overflow: hidden;
        position: relative;
        margin: 15px 0 0 0;
        padding: 0;
    }
    #cont .input-mask p.btn a, #cont .input-mask p.btn input, #cont .input-mask p.btn button
    {
        float: right;
    }
    * html #cont .input-mask p.btn a.hover
    {
        background-position: 100% -49px;
    }
    * html #cont .input-mask p.btn a.hover em
    {
        background-position: 0 -49px;
        background: none;
    }
    /*#cont .input-mask button { background: url(../../images/bg_btn_r.png) no-repeat 100% 0; color: #fff; font-size: 12px; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; text-transform: uppercase; padding: 0 16px 0 0; margin: 0; border: 0; cursor: pointer; float: right; position: relative; }
                                                                            			#cont .input-mask button em { display: block; position: relative; top: -1px; height: 26px; line-height: 21px; font-style: normal; background: url(../../images/bg_btn_l.png) no-repeat; padding: 0 0 0 18px; text-decoration: inherit; }
                                                                            			#cont .input-mask button:hover, #cont .input-mask button.hover span { text-decoration: none; background-position: 100% -50px; }
                                                                            			#cont .input-mask button:hover em, #cont .input-mask button.hover span em {background-position: 0 -51px; }
                                                                            			*+html #cont .input-mask button { margin: 0; padding: 0; position: relative; background: none; margin-right: -25px; overflow: hidden; }
                                                                            			*+html #cont .input-mask p.btn button span { background: url(../../images/bg_btn_r.png) no-repeat 100% 0; color: #fff; font-size: 12px; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; text-transform: uppercase; padding: 0 19px 0 0; margin: 0; border: 0; cursor: pointer; float: left; position: relative; }
                                                                            			*+html #cont .input-mask p.btn button em { display: block; position: relative; top: 0px; height: 26px; line-height: 21px; font-style: normal; background: url(../../images/bg_btn_l.png) no-repeat; padding: 0 0 0 18px; text-decoration: inherit; }
                                                                            			
                                                                            			/* html #cont .input-mask button { top: -1px; left: 157px; padding-right: 19px; }
                                                                            			* html #cont .input-mask button em { top: 0; }
                                                                            			*+html #cont .input-mask button { top: -1px; left: 144px; padding-right: 5px; }
                                                                            			*+html #cont .input-mask button em { top: 0; }
                                                                            			body.sfr #cont .input-mask button { top: -1px; left: 155px; padding-right: 19px; }
                                                                            			body.sfr #cont .input-mask button em { top: 0; line-height: 23px; }
                                                                            			body.chr #cont .input-mask button { top: -1px; left: 155px; padding-right: 19px; }
                                                                            			body.chr #cont .input-mask button em { top: 0; line-height: 23px; }*/

    .input-mask label.checkbox span.holder
    {
        height: 61px;
        background: url(/static/images/checkbox1.gif) 0 -1px no-repeat;
    }



    /* Explorer */
    body#explorer
    {
        background: transparent; /*added by ecomplexx, fixes the issue that scrollbars are displayed in fancybox*/
        overflow: hidden;
        position: relative;
    }

    body#explorer .page
    {
        padding: 0;
        margin: 0;
        background: none;
        width: auto;
    }
    body#explorer .page_margins
    {
        width: 916px;
        height: 543px;
        padding: 0;
        margin: 0;
        overflow: hidden;
        background: url(/static/images/bg_explorer.png) no-repeat;
    }

    body#explorer a.more
    {
        display: block;
        margin: 0 0 15px 0;
        font-size: 12px;
        padding: 0 0 0 10px;
        line-height: 15px;
        color: #9b0002;
        background: url(/static/images/icn_more.png) no-repeat 1px 4px;
    }
    body#explorer a.more:hover
    {
        text-decoration: underline;
    }

    /* Header */
    #ehead
    {
        height: 103px;
        overflow: hidden;
        position: relative;
    }
    #ehead h1
    {
        font-family: "Arial Narrow" , Arial, Helvetica, sans-serif;
        font-size: 18px;
        color: #fff;
        text-transform: uppercase;
        position: absolute;
        bottom: 22px;
        left: 28px;
        margin: 0;
    }
    #ehead h1 em
    {
        font-size: 22px;
        display: block;
        font-style: normal;
    }
    #ehead h2
    {
        font-family: "Arial Narrow" , Arial, Helvetica, sans-serif;
        font-size: 24px;
        color: #fff;
        text-transform: uppercase;
        position: absolute;
        bottom: 22px;
        left: 225px;
        margin: 0;
    }

    /* Navigation */
    #enav
    {
        float: left;
        width: 187px;
        margin: 0 0 0 13px;
        overflow: hidden;
        display: inline;
        height: 428px;
    }
    #enav ul, #enav li
    {
        list-style-type: none;
        margin: 0;
        padding: 0;
        line-height: 16px;
    }
    #enav li
    {
        border-top: 1px solid #d9d9d9;
        background: #e7e7e7 url(/static/images/bg_explorer_nav.png) repeat-x;
    }
    #enav li.hover
    {
        background-position: 0 -100px;
    }
    #enav li a
    {
        display: block;
        font-size: 13px;
        font-weight: bold;
        color: #747474;
        padding: 7px 12px; /*border-bottom: 1px solid #d9d9d9;*/
        background: url(/static/images/icn_explorer_nav1.png) no-repeat 162px 54%;
    }
    #enav li a:hover
    {
        color: #505050;
    }
    #enav li a.open
    {
        background-position: -138px 54%;
    }

    /* L2 */
    #enav li ul
    {
        padding: 5px 12px;
        background: #fff;
        height: 355px;
        overflow: hidden;
        display: none;
        border-top: 1px solid #d9d9d9;
    }
    #enav li.open ul
    {
        display: block;
    }
    #enav li li
    {
        background: #fff;
        border-bottom: 1px solid #d9d9d9;
        border-top: none;
    }
    #enav li li.l
    {
        border: none;
    }
    #enav li li a, #enav li.open li a
    {
        font-weight: normal;
        color: #7c7c7c;
        background: #fff;
        padding: 6px 0 7px 0;
        border: none;
        background: url(/static/images/icn_explorer_nav2.gif) no-repeat 156px 51%;
    }
    #enav li li a:hover, #enav li li.on a
    {
        background-position: -144px 51%;
        color: #2c6381;
    }

    /* Content */
    #econt
    {
        float: right;
        width: 656px;
        height: 395px;
        overflow: hidden;
        margin: 0 33px 0 0;
        padding: 22px 0 0 0;
        display: inline;
        position: relative;
    }
    #econt h3
    {
        font-size: 12px;
        font-weight: bold;
        color: #5e5e5e;
        margin: 0 0 16px 0;
        line-height: 15px;
    }
    #econt p
    {
        font-size: 12px;
        color: #5e5e5e;
        line-height: 16px;
    }

    /* Sidebar */
    #eside
    {
        float: right;
        width: 215px;
        margin: 0 0 20px 25px;
    }
    #eside h4
    {
        font-size: 15px;
        color: #7d7c7c;
        font-family: "Arial Narrow" , Arial, Helvetica, sans-serif;
        text-transform: uppercase;
        margin: 0 0 8px 0;
    }
    #eside .img
    {
        margin: 0 0 6px 0;
    }
    #eside .img img
    {
        margin: 0 0 2px 0;
    }

    /* Tools */
    body#explorer #econt .tools
    {
        position: absolute;
        top: 386px;
        left: 0;
        background: #fff;
        width: 656px;
        border-top: 1px solid #dfdfdf;
        font-size: 12px;
        padding: 12px 0 0 0;
    }
    body#explorer #econt .tools a
    {
        float: left;
        font-size: 11px;
        color: #888888;
        line-height: 18px;
        height: 18px;
    }
    body#explorer #econt .tools a.druck
    {
        background: url(/static/images/icn_print.png) no-repeat 0 2px;
        padding-left: 18px;
    }
    body#explorer #econt .tools a.table
    {
        float: right;
        background: url(/static/images/icn_table.png) no-repeat 0 0;
        padding-left: 19px;
    }
    body#explorer #econt .tools a:hover
    {
        text-decoration: underline;
    }

    /* custom input elements */
    label.checkbox span.holder
    {
        height: 61px;
        background: url(/static/images/checkbox.gif) 0 -1px no-repeat;
    }
    .input-mask label.checkbox span.holder
    {
        height: 61px;
        background: url(/static/images/checkbox1.gif) 0 -1px no-repeat;
    }
    label.radio span.holder
    {
        height: 61px;
        background: url(/static/images/radio.gif) 0 -1px no-repeat;
    }
    .toggle-check label.checkbox span.holder
    {
        height: 17px;
        background: url(/static/images/checkbox2.gif) 0 -1px no-repeat;
    }
    label.checked span.holder
    {
        background-position: 0 -43px !important;
    }
    input.hiddenCheckbox
    {
        float: left; 
        /*position: absolute;         
        left: -10000px;*/
    }
    /* html input.hiddenCheckbox 				{ display: inline; position: absolute; left: -10000px; }
        	*+html input.hiddenCheckbox 				{ display: inline; position: absolute; left: -10000px; }*/
    label.prettyCheckbox span.holderWrap
    {
        display: block;
        float: left;
        position: relative;
        margin-right: 2px;
        overflow: hidden;
    }
    label.prettyCheckbox span.holder
    {
        display: block;
    }
    .toggle-check label.prettyCheckbox span.holderWrap
    {
        margin: 0;
    }
    * html .toggle-check label.prettyCheckbox span.holderWrap
    {
        margin-right: -3px;
    }
    .newList li
    {
        cursor: pointer;
    }

}


