/*  ==========================================================================================================  */
/*      KONZ Steuertipps
/*      Version: 4.0
/*      Author: Ingo Blenke // blenke(at)id-on(dot)de
/*      Author URI: www.id-on.de // www.gorilla-concept.de
/*  ==========================================================================================================  */

/*  ==========  Contents  ==========    */
/*
        01. Resets           06. Links                      11. Slider
        02. Generic          07. Buttons                    12. Shop
        03. Structure        08. Tables                     13. Tipps-Overview
        04. Navigation       09. Boxes                      14. Tipps Single Category
        05. Forms            10. Teaser-Content (Stages)    15. Service Pages


/*  ==========================================================================================================  */
/*                                             1. Resets
/*  ==========================================================================================================  */

/*  meyer-reset with minor changes */
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    font-weight:inherit;
    font-style:inherit;
    font-family:inherit;
}
textarea, input {
    font-size:100%;
    font-weight:inherit; /* IE will ignore inherits here */
    font-style:inherit;
    font-family:inherit;
}
:focus {outline:0;} /* remember to define focus styles! */

body {line-height:100%;}

ol, ul {list-style:none;}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse:separate;
    border-spacing:0;
}
caption, th, td {
    text-align:left;
    font-weight:normal;
}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/* if graphic buttons are used */
button {
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
    overflow:visible; /* IE */
    white-space:nowrap; /* IE */
}

/*  ==========================================================================================================  */
/*                                             2. Generic
/*  ==========================================================================================================  */

body {
    color:#222;
    font-size:13px;
    background:#fff url(../img/body_bg.png) repeat-x 0 0;
    font-family:'helvetica', 'arial', sans-serif;
}
.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.clearfix {display:inline-block;}

/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

.clear {clear:both;}

a {
    color:#ae0000;
    text-decoration:none;
}
a:hover, a:focus {text-decoration:underline;}

p, .newstext {
    font-size:13px;
    line-height:130%;
    margin:0 0 8px;
}
code {
    font-family:monospace;
    font-size:125%;
}
abbr {
    border-bottom:1px dotted #aaa;
    cursor:help;
}
sup {
    font-size:75%;
    vertical-align:super;
}
hr {
    height:0;
    border:0;
    border-top:1px dotted #ccc;
    margin:24px 0;
}
.noflash, .noscript {
    background:#eee url(../img/error.png) no-repeat 8px center;
    padding:4px 8px 4px 40px;
    border:2px solid #ccc;
}
q, p em {font-style:italic;}

ul.standard {
    list-style:disc;
    padding:0 0 0 20px;
    margin:8px 0;
}
    .standard li {
        margin:0 0 4px;
        line-height:120%;
    }
ol.standard {
    list-style:decimal;
    margin:0 0 0 20px;
}
.check-marks {margin:8px 0;}

    .check-marks li {
        padding:3px 0 3px 30px;
        background:url(../img/check_grey.png) no-repeat left top;
        margin:2px 0;
        line-height:130%;
    }
        .check-marks strong {font-weight:bold;}

    /*  --- Headlines ----------------------------------------------------------------------------------------------  */

    h1, h2, h3, h4, h5, h6 {font:bold 100%/120% 'trebuchet ms', 'lucida grande', 'helvetica', 'arial', sans-serif;}

    h1, h2 {
        font-size:18px;
        margin:8px 0 16px;
    }

/*  ==========================================================================================================  */
/*                                             3. Structure
/*  ==========================================================================================================  */

#wrapper {
    width:1000px;
    margin:0 auto;
    background:#fff url(../img/wrapper_bg.png) no-repeat 0 144px;
    min-height:500px;
}
    #header {
        height:112px;
        padding:0 20px;
        background:#ae0000 url(../img/header_bg.jpg) no-repeat left top;
        position:relative;
    }
    #nav {
        height:32px;
        padding:0 20px;
        background:#444 url(../img/nav_bg.png) no-repeat left top;
    }
    #teaser-content {
        width:960px;
        padding:0 20px;
        background:url(../img/teaser_content_bg.png) no-repeat left top;
    }
        #teaser-content .inner-wrap {
            border-bottom:1px solid #ccc;
            min-height:172px;
            background:url(../img/stage_inner_bg.png) repeat-x left 18px;
        }
        #teaser-content .clean {background:transparent;}

    #content-wrapper {
        width:960px;
        padding:18px 20px 0;
        min-height:400px;
    }
        #content {
            float:left;
            width:635px;
            padding-right:15px;
            min-height:200px;
        }
            #content .text-only {
                padding-left:20px;
                width:615px;
            }
                #content .text-only p strong {font-weight:bold;}
        #secondary-content {
            float:left;
            width:310px;
            min-height:200px;
        }
    #footer {
        margin-top:50px;
        height:100px;
        background:#eee url(../img/footer_bg.png) repeat-x left top;
    }

/*  ==========================================================================================================  */
/*                                             4. Navigation
/*  ==========================================================================================================  */

    /*  --- Skip Nav ----------------------------------------------------------------------------------------------  */

    #skip-nav {
        float:left;
        margin-left:20px;
    }
        #skip-nav li {
            float:left;
            position:relative;
            width:120px;
            height:20px;
        }
        #skip-nav a {
            position:absolute;
            top:0;
            left:-9999px;
            color:#222;
            padding:4px 8px;
        }
        #skip-nav a:focus {
            left:0;
            background:#fff;
        }

    /*  --- NAV ----------------------------------------------------------------------------------------------  */

    /* LEVEL 1 */
    ul#nav {font:13px/32px 'trebuchet ms', 'lucida grande', 'helvetica', 'arial', sans-serif;}

        #nav li {
            float:left;
            border-right:1px solid #222;
            position:relative;
            padding:1px 0;
        }
        #nav > li:first-child {border-left:1px solid #222;}

            #nav a {
                display:block;
                line-height:30px;
                padding:0 20px;
                color:#fff;
                background:url(../img/nav_link_bg.png) repeat-x left top;
                text-decoration:none;
            }
            #nav a:hover, #nav a:focus, #nav > li:hover > a {background-position:left bottom;}

            /* LEVEL 2 */
            #nav ul {
                position:absolute;
                left:-10000px;
                top:31px;
                width:24em;
                padding:5px 10px;
                border:1px solid #333;
                background:#555;
                background:rgba(50,50,50, .95);
                z-index:101;
            }
            #nav ul li {
                float:none;
                border:0;
                padding:0;
                border-top:1px dotted #666;
            }
            #nav ul li:first-child {border:0;}

                #nav ul a {
                    color:#555;
                    line-height:120%;
                    padding:4px 10px;
                    background:transparent;
                    color:#ddd;
                }
                #nav ul a:hover, #nav ul a:focus {
                    background:#282828;
                    color:#eee;
                }
        #nav li:hover ul, #nav li:focus ul,
        /* What about keyboard navigation? */
        #nav ul.keyboard-active {left:-1px;}

        li#steuerberater {
            float:right;
            border-left:1px solid #222;
        }
            #steuerberater a {
                background-position:left -30px;
                text-transform:uppercase;
            }

    /*  --- Meta Nav ----------------------------------------------------------------------------------------------  */

    #meta-nav {
        float:right;
        margin:5px 0 0;
        font-size:12px;
        padding:0 10px 5px 0;
        background:url(../img/metanav_bg.png) repeat-x left bottom;
    }
        #meta-nav li {
            float:left;
            margin-left:10px;
        }
        #meta-nav li:first-child {margin:0;}

            #meta-nav a {
                color:#fff;
                padding-left:20px;
                background:url(../img/icons_sprite.png) no-repeat left -53px;
            }
            #meta-nav .cart {
                padding-left:45px;
                background-position:left -93px;
            }

    /*  --- BreadCrumbPath ----------------------------------------------------------------------------------------------  */

    #bcp {
        padding:0 30px 0 40px;
        font-size:12px;
        height:30px;
        color:#999;
    }
    #bcp p, #bcp ol, #bcp li {float:left;}

        #bcp p {
            font-size:inherit;
            margin:0;
            line-height:30px;
        }
        #bcp ol {
            margin-left:10px;
            line-height:30px;
        }
            #bcp li {
                margin-right:5px;
                padding-left:23px;
                background:url(../img/icons_sprite.png) no-repeat left -205px;
            }
            #bcp li:first-child {
                padding:0;
                background:transparent;
            }
            #bcp a {color:#999;}

/*  ==========================================================================================================  */
/*                                             5. Forms
/*  ==========================================================================================================  */

form {}

    fieldset {
        padding: 10px;
        background:#eee;
        margin:0 0 8px;
    }
    .primary fieldset {padding:0;}

        legend {
            text-indent:-9999px;
            height:0;
            line-height:0;
        }
        form ul {margin:0 0 12px;}

            form li {margin:0 0 4px;}

                label {
                    display:inline-block;
                    padding:4px 0;
                    cursor:pointer;
                }
                .radio label {width:auto;}

                input[type=text], input[type=password], textarea {
                    border:0;
                    background:#fff;
                    display:inline-block;
                    padding:4px 1px;
                    width:50%;
                }
                input:focus, textarea:focus {background:#fffbab;}

                fieldset label {width:30%;}

                fieldset label .mandatory {
                    color:red;
                }

#onse-release-info fieldset {
    background:#333;
    position:relative;
    left:-10px;
    width:100%;
}
    #onse-release-info label {
        color:#fff;
        text-align:right;
        padding-right:10px;
        width:20%;
    }


    /*  --- Errors ----------------------------------------------------------------------------------------------  */

    .error {
        border:1px solid #d00;
        background:#fcc;
    }
    .errormessage {
        background:#fff url(../img/error_small.png) no-repeat 4px center;
        padding:4px 4px 4px 24px;
        color:#ae0000;
    }


/*  ==========================================================================================================  */
/*                                             6. Links
/*  ==========================================================================================================  */

ul.more {
    margin:8px 0 0;
    clear:both;
}
    .more li {margin:5px 0 0 0;}
    .more li:first-child {margin:0;}

        .more a, a.more, a.back-link, #update-cart {
            padding-left:20px;
            background:url(../img/icons_sprite.png) no-repeat left -13px;
            display:inline-block;
            line-height:120%;
        }
        a.back-link {background-position:left -413px;}

    .link-list li {border-top:1px dotted #ccc;}
    .link-list li:first-child {border:0;}

    .link-list a {
        color:#222;
        padding:3px 0;
        display:block;
        line-height:120%;
    }
    .link-list a:hover, .link-list a:focus {
        text-decoration:none;
        background:#f8f8f8;
        color:#ae0000;
    }

/*  ==========================================================================================================  */
/*                                             7. Buttons
/*  ==========================================================================================================  */

button strong, .button {
    display:inline-block;
    height:30px;
    padding-left:24px;
    font-size:13px;
    background:url(../img/button_sprite.png) no-repeat left top;
}
    button span, .button span {
        display:block;
        height:100%;
        line-height:30px;
        color:#fff;
        padding-right:12px;
        background:url(../img/button_sprite.png) no-repeat right -120px;
    }
    button:hover strong, button:focus strong,
    .button:hover, .button:focus {
        text-decoration:none;
        background-position:0 -60px;
    }
    button:hover span, button:focus span,
    .button:hover span, .button:focus span {
        background-position:right -150px;
    }
.cart strong, a.cart {
    background-position:0 -30px;
    padding-left:55px;
}
.cart:hover strong, .cart:focus strong, a.cart:hover, a.cart:focus {background-position:0 -90px;}

.teaser-button {
    background:url(../img/teaser_btn_sprite.png) no-repeat right -55px;
    padding-right:55px;
    display:inline-block;
    height:55px;
}
    .teaser-button span {
        display:block;
        height:55px;
        background:url(../img/teaser_btn_sprite.png) no-repeat left top;
        padding:0 5px 0 25px;
        color:#fff;
        font-weight:bold;
        line-height:50px;
    }
.teaser-button:hover, .teaser-button:focus {
    text-decoration:none;
    background-position:right bottom;
}
.teaser-button:hover span, .teaser-button:focus span {background-position:left -110px;}

/*  ==========================================================================================================  */
/*                                             8. Tables
/*  ==========================================================================================================  */

table {
    width:100%;
    line-height:120%;
    margin:8px 0;
}
    th, td {
        padding:6px 10px;
        border:1px dotted #ccc;
        border-width:0 0 1px 1px;
        color:#666;
    }
    tr:hover td {
        color:#222;
        background:#f8f8f8;
    }
    .effects-off tr:hover td {
        background:transparent;
        color:#666;
    }

    th:first-child, td:first-child {border-left:0;}

    thead th {
        background:#eee;
        text-transform:uppercase;
        color:#222;
    }

    tbody th, tfoot th {font-weight:bold;}

/*  ==========================================================================================================  */
/*                                             9. Boxes
/*  ==========================================================================================================  */

/*  --- Generic ----------------------------------------------------------------------------------------------  */

.fullsize {
    float:left;
    width:960px;
    margin:0 0 20px;
}
.meta-content {
    padding:0 20px 10px;
}
.module {margin-bottom:20px;}

.box-list .module {
    float:left;
    margin-left:15px;
    width:310px;
}
.box-list .module:first-child {margin:0;}

    .box-list .module-content {height:160px;}

    .primary {background:#eee;}

    .module h2, .konz-tv h2, .tip-cat-body .module h3 {
        margin:0;
        font-size:16px;
        padding:6px 10px;
        border-bottom:1px dotted #999;
        background:#eee;
    }
    body .icon, body .icon-small {
        position:relative;
        margin-top:40px;
        padding-left:75px;
    }
    body .icon-small {
        margin:0;
        padding-left:45px;
    }
        .icon span, .icon-small span {
            position:absolute;
            left:5px;
            bottom:0;
            width:59px;
            height:64px;
            background-image:url(../img/product_icons_l_sprite.png);
            background-repeat:no-repeat;
        }
        .steuerprofi .icon span {background-position:0 0;}
        .konz48 .icon span      {background-position:0 -64px;}

        .icon-small span {
            width:32px;
            height:35px;
            background-image:url(../img/product_icons_s_sprite.png);
            background-repeat:no-repeat;
        }
        .steuerprofi .icon-small span {background-position:0 0;}
        .konz48      .icon-small span {background-position:0 -35px; bottom:20px;}
        .checkliste      .icon-small span {background-position:0 -70px;}
        .advantages  .icon-small span {background-position:0 -70px;}

    .module-content {
        padding:10px;
        border:1px solid #ccc;
        border-top:0;
    }

    .module-content .slot{
        font-size:13px;
        line-height:130%;
    }

    .module-content .slot hr{
        margin-top:10px;
        margin-bottom:10px;
    }

        .module-content h3, .tv-content h3 {
            font-size:14px;
            margin:8px 0;
        }
    .primary .module-content {border:0;}

    .imagebox {padding-top:120px;}

    .clean h2 {
        padding-left:0;
        background:transparent;
    }
    .clean .module-content {
        border:0;
        padding:10px 0;
    }



/*  --- Steurtipp-Teaser ----------------------------------------------------------------------------------------------  */

#tiplist li {float:left;}
#tiplist ul li {float:none;}

.steuertipp-teaser {
    float:left;
    width:308px;
    height:370px;
    margin:0 0 0 15px;
    border:1px solid #ccc;
}
    li:first-child .steuertipp-teaser {margin-left:0;}

    .steuertipp-teaser strong {
        margin:8px 10px 0;
        text-transform:uppercase;
        display:block;
    }
    .steuertipp-teaser h2 {
        margin:0 10px 8px;
        font-size:16px;
        height:38px;
    }
        .steuertipp-teaser h2 a {color:#222;}

    .steuertipp-teaser div {
        position:relative;
        padding:120px 10px 10px;
        border-top:1px dotted #ccc;
        height:170px;
    }
    .steuertipp-teaser img {
        position:absolute;
        left:0;
        top:0;
    }

        .steuertipp-teaser h3 {
            color:#ae0000;
            font-size:14px;
            margin-bottom:8px;
        }
        
        .steuertipp-teaser .more {
            position:absolute;
            left:10px;
            bottom:8px;
        }

/* @TODO: --> ins HTML damit */
#experten .module-content       {background:url(../img/check_taxreturn.jpg) no-repeat left top;}
#about-company .module-content  {background:url(../img/about_company.jpg) no-repeat left top;}

/*  --- ONSE-Teaser ----------------------------------------------------------------------------------------------  */

     .tagged-teaser p {margin-right:50px;}

    .preview-box {
        position:relative;
        margin:8px 0;
        padding-bottom:10px;
    }
        .preview-box .tag {
            position:absolute;
            top:-67px;
            right:-26px;
            width:86px;
            height:78px;
            text-indent:-9999px;
            z-index:100;
        }
        #onse-preview .tag      {background:url(../img/tag_onse_new.png) no-repeat left top;}
        #webinar-preview .tag   {background:url(../img/tag_webinars.png) no-repeat left top;}

    .preview-box .teaser-button {
        position:absolute;
        bottom:-20px;
        right:5px;
        z-index:100;
    }

/*  --- NEWS ----------------------------------------------------------------------------------------------  */

#news {
    width:289px;
    padding:0 10px;
    height:272px;
    overflow:auto;
    margin-top:18px;
    border:1px solid #ccc;
    border-width:1px 0 0 1px;
    background:#fff;
}
.inner-wrap #news {float:left;}

    #secondary-content #news {
        margin:0 0 20px;
        width:308px;
        border-width:0 1px 1px;
    }
    #news.enhanced {
        overflow:hidden;
        width:309px;
        padding:0;
        border-top:0;
    }
    #news h3 a {
        font-size:14px;
        color:#222;
    }
    #news h4 {
        font-size:14px;
        margin:0 0 8px;
    }
    #news p span {display:block;}

    .newsbox {margin:8px 0 16px;}
    .enhanced .newsbox {padding:8px;}

    #news .hidden {
        position:absolute;
        left:-9999px;
    }
    ul#news-tabs {
        background:#eee;
        height:30px;
        border-bottom:1px dotted #ccc;
    }
        #news-tabs li {float:left;}

        #news-tabs li a {border-right:1px dotted #ccc;}

            #news-tabs a {
                float:left;
                padding:0 10px;
                line-height:30px;
                color:#000;
                font-weight:bold;
            }
            #news-tabs .active a {
                background:#fff;
                border:1px solid #ccc;
                border-bottom:0;
                margin-left:-1px;
            }
            #news-tabs .active:first-child a {border-left:0;}

/*  --- KONZ TV ----------------------------------------------------------------------------------------------  */

.tv-content {
    padding:10px;
    border:1px solid #ccc;
}
    h2 + .tv-content {border-top:0;}

    .movie, .konz-tv .slide-mask {
        float:left;
        height:225px;
    }
    .movie {width:400px;}

    .konz-tv .slide-mask {
        width: 154px;
        margin:0 15px;
        border:1px dotted #ccc;
        border-width:0 1px;
    }
    .konz-tv .slide-mask ul {
        width:146px;
        margin:0 auto;
    }
    .konz-tv .slide-mask {overflow:auto;}

    .konz-tv .enhanced .slide-mask {
        overflow:hidden;
        position:relative;
    }
    .konz-tv .slide-content li {
        margin-bottom:3px;
        float:none;
        height:73px;
        width:146px;
        text-align:center;
    }
    .konz-tv .slide-content a {
        display:block;
        height:73px;
        opacity:.75;
    }
    .konz-tv .slide-content {background:#f5f5f5;}

    .konz-tv .slide-content a:hover, .konz-tv .slide-content a:focus {
        background:#e7e7e7;
        opacity:1;
    }
    .konz-tv .slide-content a.active {
        opacity:1;
        background:#c7c7c7;
    }
    .konz-tv .slide-content a:hover img, .konz-tv .slide-content a:focus img {border-color:#e7e7e7;}
    .konz-tv .slide-content a.active img {border-color:#c7c7c7;}
    .konz-tv .slide-content img {border:1px solid #f5f5f5;}

    .slide-controls {
        float:right;
        width:25px;
        height:225px;
        background:url(../img/slide_control_bg.png) no-repeat left top;
        position:relative;
    }
        .slide-controls a {
            position:absolute;
            width:25px;
            height:25px;
            left:0px;
            background-image:url(../img/icons_sprite.png);
            background-repeat:no-repeat;
            text-indent:-9999px;
            visibility:hidden;
        }
        .konz-tv .enhanced .slide-controls a {visibility:visible;}

        .slide-controls .slide-up {
            top:0;
            background-position:center -128px;
        }
        .slide-controls .slide-down {
            bottom:0;
            background-position:center -168px;
        }
        .slide-controls a:hover, .slide-controls a:focus {background-color:#ddd;}

        .slide-controls .slide-down:hover, .slide-controls .slide-down:focus {background-color:#bababa;}

        .slide-controls a.inactive {opacity:0.25;}
        .slide-controls a.inactive:hover, .slide-controls a.inactive:focus {background-color:transparent;}

    .movie-info {
        margin-top:10px;
        padding-top:10px;
        border-top:1px dotted #ccc;
        float:left;
        width:100%;
    }

    /*  --- KONZ-48 Services ----------------------------------------------------------------------------------------------  */

    #konz48-services li, #konz48-ablauf li {border-top:1px dotted #aaa;}

    #konz48-services li:first-child, #konz48-ablauf li:first-child {border:0;}
        
        .service-head a {
            padding:8px 10px 4px;
            font-size:14px;
            background-color:#eee;
        }
        .service-head a {
            display:block;
            font-weight:bold;
            color:#222;
            background:#eee url(../img/icons_sprite.png) no-repeat right -166px;
        }
        .service-head.closed a {
            background:url(../img/icons_sprite.png) no-repeat right -246px;
            color:#222;
            font-weight:normal;
        }
        .service-head a:hover {text-decoration:none;}
        .service-head.closed a:hover, .service-head.closed a:focus {
            color:#ae0000;
            background:#eee;
        }
        .service-head.closed a:hover {background:#eee url(../img/icons_sprite.png) no-repeat right -246px;}
        .service-body div {
            padding:4px 10px;
            background:#eee;
        }
        .service-body p:last-child {margin-bottom:0;}

/*  ==========================================================================================================  */
/*                                             Teaser-Content (Stages)
/*  ==========================================================================================================  */

    /*  --- Generic ------------------------------------------------------------------------------------------  */

    #stage {padding:18px 20px 20px;}

        #stage h1, .lp_heading {
            margin:0 0 12px;
            padding:12px 0 4px;
            border-bottom:1px dotted #aaa;
            font-size:14px;
            font-weight:normal;
        }
            #stage h1 strong {
                font-size:18px;
                margin:0 0 4px;
                display:block;
                font-weight:bold;
            }
        #stage .icon span {
            background-image:url(../img/product_icons_xl_sprite.png);
            background-repeat:no-repeat;
            width:75px;
            height:90px;
            position:absolute;
            left:-85px;
            bottom:-18px;
            z-index:10;
        }

    /*  --- "Service" ------------------------------------------------------------------------------------------  */

    #stage.service {background:url(../img/stage_service.jpg) no-repeat right 36px;}

        .service h1, .service p {width:615px;}

        .service p {height:87px;}

        .service li p {
            width:auto;
            height:auto;
        }
        .service li {width:300px;}

        .service .box {
            margin-bottom:10px;
            height:115px;
        }

    /*  --- "Steuererkl. Startseite " ------------------------------------------------------------------------------------------  */

    .tax-return .box {
        float:left;
        width:278px;
        height:215px;
        margin-left:10px;
    }
        .tax-return .box p {
            height:12.9em;
            padding-right:50%;
        }
        .tax-return .software-box p {padding:0 0 0 50%;}
        .software-box .more {float:right;}

    .onse-box       {background:url(../img/onse_box_bg.jpg) no-repeat right bottom;}
    .konz48-box     {background:url(../img/konz48_box_bg.jpg) no-repeat right bottom;}
    .software-box   {background:url(../img/software_box_bg.png) no-repeat left bottom;}

    /*  --- "KONZ 48" ------------------------------------------------------------------------------------------  */

    #stage.konz48 {
        background:url(../img/stage_konz48.jpg) no-repeat right bottom;
        height:370px;
        position:relative;
    }
    #stage.konz48 .icon span {background-position:0 0;}

        #stage.konz48 h1 {
            margin-left:85px;
            position:relative;
            width:530px;
        }
        #stage.konz48 p {width:615px;}

        #register-interview {
            position:absolute;
            bottom:5px;
            right:215px;
            z-index:100;
        }

    /*  --- "Steuersoftware" ------------------------------------------------------------------------------------------  */

    #stage.software {
        min-height:310px;
        background:url(../img/stage_software.png) no-repeat 310px top;
    }
        #software-info {
            float:left;
            width:310px;
            margin:12px 0;
        }
            #software-info em {
                display:block;
                font:bold 16px/120% 'trebuchet ms', 'lucida grande', 'helvetica', 'arial', sans-serif;
                margin:4px 0 16px;
            }
            #software-info ul {margin:12px 0;}

                #software-info li {
                    float:left;
                    margin:0 8px 0 0;
                }
        #software-advantages {
            float:right;
            width:268px;
            padding:0 10px 10px;
            border:1px solid #ccc;
            margin:12px 0;
            background:#fff;
        }
            #software-advantages h2 {
                font-size:16px;
                margin:8px 0 12px;
            }

    /*  --- "ONSE" ------------------------------------------------------------------------------------------  */

    #stage.onse {
        background:url(../img/stage_onse.jpg) no-repeat 0 124px;
        min-height:430px;
        position:relative;
    }
    .onse .toptext {width:620px;}

        #stage.onse .preview-box {
            float:right;
            margin-top:0;
        }
        #stage.onse #beta-tag {
            position:absolute;
            text-indent:-9999px;
            width:120px;
            height:120px;
            right:-25px;
            top:-5px;
            z-index:100;
            background:url(../img/tag_beta.png) no-repeat left top;
        }
        #stage.onse ul {
            float:left;
            margin:90px 0 0 0;
            padding-left:35px;
            font:bold 14px/120% 'trebuchet ms', 'lucida grande', 'helvetica', 'arial', sans-serif;
        }
        .onse .subline {
            float:none;
            position:absolute;
            bottom:-90px;
        }
        .onse .someBox {
            position:relative;
            float:left;
            width:520px;
            height:320px;
            background:url(../img/aaa.png) no-repeat left top;
        }
            .onse .someBox .standard {
                position:absolute;
                bottom:0;
                left:0;
                padding:10px;
                border:1px solid #ccc;
            }
                .onse .someBox .standard li {
                    float:left;
                    width:48%;
                    font-weight:normal;
                }
            .onse .someBox .teaser-button {
                position:absolute;
                right:0;
                bottom:28%;
            }

    /*  --- "About" ------------------------------------------------------------------------------------------  */

    #teaser-content .about-us {
        padding-right:325px;
        height:234px;
        background:url(../img/stage_about_us.jpg) no-repeat right 17px;
    }
        .about-us .box, .service li, .support li {
            float:left;
            width:280px;
            margin-left:10px;
        }
        .about-us li:first-child .box, .service li:first-child, .tax-return li:first-child .box, .support li:first-child {margin:0;}

    /*  --- "Support" ------------------------------------------------------------------------------------------  */

    #stage.support {
        padding-right:325px;
        height:280px;
        background:url(../img/stage_support.jpg) no-repeat right 18px;
    }
    .support .box, #hotlines .module-content {height:150px;}

    .support .box strong, #hotlines .module-content strong, .hotline strong {
        display:block;
        font-size:18px;
        padding:6px 0;
        font-weight:bold;
        color:#ae0000;
    }
    .privacy-info, .support .box span, #hotlines .module-content span, .hotline span {
        display:block;
        font-size:11px;
        color:#999;
        line-height:120%;
        padding-bottom:4px;
    }
    .fullsize #hotlines {margin-top:24px;}

/*  ==========================================================================================================  */
/*                                             11. Slider
/*  ==========================================================================================================  */

    /*  --- Generic ------------------------------------------------------------------------------------------  */

    .slide-left, .slide-right, .slide-mask {float:left;}

    .slide-left, .slide-right {
        width:39px;
        height:39px;
        text-indent:-9999px;
        background:url(../img/slider_btn_sprite.png) no-repeat -39px top;
    }
    .slide-left {background-position:-39px bottom;}

    .slide-right:hover, .slide-right:focus {background-position:-78px top;}
    .slide-left:hover, .slide-left:focus {background-position:-78px bottom;}

    .inactive {background-position:left top;}
    .slide-left.inactive {background-position:left bottom;}

    .slide-mask {
        position:relative;
        overflow:hidden;
    }
    .slide-content li {float:left;}

    /*  --- Small Sliders ----------------------------------------------------------------------------------------------  */

    .small-slider {
        border:1px solid #ccc;
        border-top-style:dotted;
        padding:0 1px;
        text-align:center;
    }
        .small-slider h2, .cat .small-slider h3 {
            border:0;
            background:transparent;
            padding:15px 0;
        }
        .small-slider .slide-left, .small-slider .slide-right {
            width:20px;
            height:120px;
            margin-top:15px;
            background:url(../img/small_slider_btn_sprite.jpg) no-repeat left top;
        }
        .small-slider .slide-right {background-position:-60px 0;}

        .small-slider .slide-left:hover, .small-slider .slide-left:focus {background-position:-20px 0;}
        .small-slider .slide-right:hover, .small-slider .slide-right:focus {background-position:-80px 0;}

        .small-slider .slide-left.inactive {background-position:-40px 0;}
        .small-slider .slide-right.inactive {background-position:-100px 0;}

        .small-slider .slide-mask {
            width:256px;
            height:230px;
            margin:0 5px;
        }
            .small-slider li {
                height:225px;
                width:256px;
            }
            .small-slider .slide-content a {
                display:block;
                height:220px;
                color:#222;
                text-decoration:none;
            }
            .small-slider .slide-content a:hover, .small-slider .slide-content a:focus {color:#ae0000;}

            .small-slider .slide-content strong {
                display:block;
                margin:8px 0;
            }
            .small-slider .slide-content span {
                font-size:16px;
                font-weight:bold;
            }

    /*  --- Slider HOME STAGE ----------------------------------------------------------------------------------------------  */

    #home-stage {
        width:650px;
        height:290px;
        background:url(../img/home_stage_bg.png) no-repeat 0 18px;
    }
    #home-stage, #home-stage li, #home-stage img {float:left;}

        #home-stage .slide-left, #home-stage .slide-right {margin-top:130px;}

        #home-stage .slide-mask, #home-stage li {
            width:572px;
            height:280px;
        }
        #home-stage img {margin-right:24px;}

        #home-stage li div {
            height:145px;
            margin-bottom:24px;
            padding:28px 16px 0 0;
        }
            #home-stage h2 {font-size:16px;}

            #home-stage .price em {font-size:12px;}

            .subline {
                font-size:11px;
                margin-top:10px;
               /* width:450px;*/
                float:left;
            }

            #home-stage .trustedpic {
                float:right;
            }

            #home-stage .button {
                float:left;
                margin-right:3px;
            }
            #gratis_teaser {
                margin:-45px -130px 0 60px;
                float:left;
                width:70px;
                height:70px;
                text-indent:-9999px;
                background:url(../img/eyecatcher_gratis_s.png) no-repeat left top;
            }
            #home-stage p em, .onse p em {
                font-style: normal;
                font-weight: bold;
                color:#ae0000;
                display:block;
            }

    /*  --- Slider SHOP ----------------------------------------------------------------------------------------------  */

    #shop-stage {
        width:960px;
        background:url(../img/shop_stage_bg.png) no-repeat left 18px;
    }
        #shop-stage .slide-left, #shop-stage .slide-right {margin-top:130px;}

        #shop-stage .slide-mask {
            margin:18px 24px 0;
            height:276px;
            width:834px;
        }
        #shop-stage .slide-content {height:240px;}

            #shop-stage h2 {
                height:36px;
                line-height:36px;
                font-size:18px;
                margin:0;
            }
            #shop-stage li {
                margin:0 78px 0 0;
                width:150px;
                position:relative;
            }
            #shop-stage a strong {
                position:absolute;
                left:0;
                top:195px;
                width:150px;
                color:#222;
                text-align:center;
                font-weight:bold;
            }
            #shop-stage a:hover strong, #shop-stage a:focus strong {color:#ae0000;}

/*  ==========================================================================================================  */
/*                                             12. Shop
/*  ==========================================================================================================  */

.shop #secondary-content {margin-top:16em;} /* depends on height of #prod-filter */

    /*  --- Produktlisten Header ----------------------------------------------------------------------------------------------  */

    .shop #prodlist-wrapper {
        position:relative;
        top:-19px;
    }
        #prodlist-wrapper .head, .head {
            background:#ccc;
            line-height:30px;
            padding:0 10px 0 20px;
            border-top:1px solid #666;
            border-bottom:1px dotted #666;
        }
            #prodlist-wrapper h1, #prod-filter h2 {
                float:left;
                font-size:18px;
                line-height:30px;
                margin:0;
            }
                #prodlist-wrapper .head ul, .head ol {
                    float:left;
                    margin-left:30px;
                    height:30px;
                    font-size:12px;
                }
                    #prodlist-wrapper .head li, .head li {
                        float:left;
                        border-right:1px dotted #222;
                    }
                    #prodlist-wrapper .head li:first-child, .head li:first-child {border-left:1px dotted #222;}

                        #prodlist-wrapper .head a, .head a, .head li span {
                            color:#222;
                            display:block;
                            font-weight:bold;
                            padding:0 10px;
                        }
                        .head a:hover, .head a:focus {
                            text-decoration:none;
                            background:#ddd;
                        }
                        .head li span {
                            line-height:31px;
                            background:#fff;
                        }

    /*  --- Produktfilter Box ----------------------------------------------------------------------------------------------  */

    #prod-filter {
        width:325px;
        height:16em;
        position:absolute;
        top:0;
        right:-325px;
        background:#fff;
    }
        #prod-filter h2 {
            border-bottom:1px dotted #666;
            border-top:1px solid #666;
            background:#ccc;
            float:none;
            padding-left:25px;
        }
        #prod-filter .filter-box {
            background:#eee;
            margin-left:15px;
            padding:10px;
        }
            .filter-box form {
                border-top:1px dotted #999;
                margin:10px 0 0;
                padding:10px 0 0;
            }
            .filter-box li {margin:0 0 8px;}
            .filter-box li select {font-size:95%;}


            .filter-box label {
                display:block;
                padding:0 0 4px;
            }
            .checkbox label {
                float:right;
                width:265px;
                cursor:pointer;
            }

    /*  --- PAGINATION ----------------------------------------------------------------------------------------------  */

    .pagination {padding:10px 0;}

    .pagination ol, .pagination li, .pagination a {float:left;}

        .pagination div {float:right;}

        .pagination .backwards, .pagination .forwards {
            background:url(../img/icons_sprite.png) no-repeat center -290px;
            text-indent:-9999px;
            margin:0 2px 0 0;
        }
        .pagination .forwards {
            background-position:center -250px;
            margin:0 0 0 2px;
        }
        .pagination .inactive {
            opacity:.5;
            cursor:default;
            background-color:#fff !important;
        }
            .pagination a {
                border:1px solid #eee;
                width:20px;
                height:20px;
                font-weight:bold;
                line-height:20px;
            }
            .pagination a:hover, .pagination a:focus {
                background-color:#eee;
                color:#666;
            }
                .pagination li {
                    line-height:22px;
                    width:20px;
                    text-align:center;
                    font-weight:bold;
                    margin:0 2px;
                }
                    .pagination ol a {color:#aaa;}

    /*  --- Produktlisten ----------------------------------------------------------------------------------------------  */

    #prodlist {
        border-bottom:1px dotted #aaa;
        margin-bottom:20px;
    }

    #prodlist li, #prodlist img, .prod-content, .price {float:left;}
    .prod-content em, .prod-content strong, .status {display:block;}

        #prodlist li {
            padding:20px 0 10px;
            margin:0 0 20px 0;
            border-top:1px dotted #aaa;
        }

        #prodlist > li:first-child {border:none;}
        .pagination + #prodlist {margin:0;}
        .pagination + #prodlist > li:first-child {border-top:1px dotted #aaa;}


            #prodlist img {margin:0 20px 0 0;}

            .prod-content {width:465px;}

                .prod-content em {
                    font-size:12px;
                    letter-spacing:0.025em;
                }
                .prod-content strong {
                    font-weight:bold;
                    display:inline;
                }
                .prod-content .versand {
                    font-size:11px;
                    margin-left:15px;
                }
                .product-title {
                    font-weight:bold;
                    line-height:120%;
                    font-size:16px;
                    margin:8px 0 12px;
                }
                .prod-content div {margin:10px 0;}

                .status {
                    margin:8px 0;
                    padding:4px 24px 4px;
                    background:url(../img/icons_sprite.png) no-repeat left -330px;
                }
                .status.off {background-position:left -370px;}

            .price {
                font-weight:bold;
                font-size:18px;
                background:#eee;
                border:1px dotted #aaa;
                border-width:1px 0;
                padding:4px 12px 0;
                margin:0 20px 0 0;
            }
                .price span {
                    font-size:12px;
                    font-weight:normal;
                }

    /*  --- Produktdetails ----------------------------------------------------------------------------------------------  */

    #prodlist-wrapper .back-link {
        float:left;
        margin:15px 0 0 15px;
    }
    #prodmeta-wrapper {border-bottom:1px solid #ccc;}

    #product {
        margin:20px 0;
        padding:0 15px 20px 20px;
        border-bottom:1px dotted #ccc;
    }
        #product img {float:left;}

        #product .prod-content {
            width:400px;
            float:right;
        }
            #product .status {margin-top:0;}

            #product .price {margin:0 0 5px;}

            .shipping-info {
                clear:both;
                font-size:12px;
                color:#777;
                margin:0 0 20px;
            }
            #product h3 {
                font-size:14px;
                margin:20px 0 5px;
            }

    #prod-description {
        float:right;
        width:415px;
    }
        #prod-description strong {font-weight:bold;}
        #prod-description em {font-style:italic;}
        #prod-description ul, .micro-content ul {
            list-style:disc;
            margin:10px 0 10px 20px;
            line-height:120%;
        }
        .micro-content ul {margin-left:15px;}

        #prod-description ol {
            list-style:decimal;
            line-height:120%;
            margin:10px 0 10px 20px;
        }
        #prod-description h4 {
            margin:10px 0 5px;
            font-size:14px;
        }

        #prod-data {margin:10px 0;}

        #prod-data li {
            margin:2px 0;
            line-height:120%;
        }
            #prod-data span {
                font-weight:bold;
                display:inline-block;
                width:120px;
            }

    #prod-meta {
        float:left;
        width:200px;
    }
    .micro-box {
        border:1px solid #ccc;
        margin:0 0 15px;
        font-size:12px;
    }
        .micro-box h3 {
            padding:5px 10px;
            border-bottom:1px solid #ccc;
            font-size:14px;
        }
        .micro-content {padding:10px;}

/*  ==========================================================================================================  */
/*                                             13. Tipps-Overview
/*  ==========================================================================================================  */

#tip-categories .subcategory {
    height:115px;
    overflow:auto;
}
.subcategory .link-list a {font-weight:bold;}
.subcategory .link-list ul a {font-weight:normal;}

    li.cat {margin-bottom:24px;}

    .tip-cat-header {
        padding:10px;
        border:1px solid #ccc;
        border-bottom-style:dotted;
        background:url(../img/icons_sprite.png) no-repeat 575px -152px;
        cursor:pointer;
    }
    .tip-cat-header.closed:hover {background-color:#f5f5f5;}

    .cat .closed {
        background-position:575px -232px;
        border-bottom-style:solid;
    }
        .tip-cat-header strong {
            text-transform:uppercase;
            display:block;
        }
        .tip-cat-header h2 {
            margin:0;
            font-size:16px;
        }
        .tip-cat-header a, .tax-form-header a {color:#222;}
        .tip-cat-header a:hover, .tax-form-header a:hover {text-decoration:none;}

    .tip-cat-body {
        border:1px solid #ccc;
        border-top:0;
    }
        .tip-cat-body .steuertipp-teaser {
            border:0;
            margin:0;
            border-right:1px dotted #ccc;
            height:310px;
        }
        .tip-cat-body .steuertipp-teaser div {border:0;}

        .tip-cat-body .small-slider {
            border:0;
            float:left;
        }
            .tip-cat-body .slide-mask, .tip-cat-body .slider li {width:272px;}

        .tip-cat-body .module {margin:0;}
        .tip-cat-body .module-content {border:0;}
        
/*  ==========================================================================================================  */
/*                                             14. Tipps Single Category
/*  ==========================================================================================================  */

.single-cat {border-top:1px dotted #ccc;}

.single-cat h1 {margin-left:15px;}

.single-cat h1 em {
    display:block;
    font-weight:normal;
    font-size:13px;
    text-transform:uppercase;
}
.intro-pic {
    float:left;
    margin:0 15px 15px 15px;
}
.single-cat .intro {font:bold 13px/130% 'trebuchet ms', 'lucida grande', 'helvetica', 'arial', sans-serif;}

/*  ==========================================================================================================  */
/*                                             15. Service Pages
/*  ==========================================================================================================  */

#teaser-content .service-scope {
    border:0;
    padding-top:18px;
    background:transparent;
    min-height:0;
}
    .service-scope #stage {
        padding-top:0;
        height:134px;
        border-top:1px dotted #aaa;
    }
        #teaser-content .service-scope h1 {border:0;}

/*  --- NewsArchive ----------------------------------------------------------------------------------------------  */

#archive-list .head {
    padding:0;
    height:30px;
    position:relative;
}
    #archive-list ol {
        margin:0;
        height:auto;
    }
    #archive-list h2 {border:0;}

    #archive-list .month-selector a {padding:0 8px;} 
    #archive-list .month-selector .active a {background-color:#fff; height:31px;} 

    #archive-list li.year {
        border:0;
    }
    
        .month-selector li {width:39px;}
        
    a.year-selector {
        float:left;
        width:100px;
        background-color:#ccc;
    }
    #newsdetail .link-list a {font-weight:bold;}

    #newsdetail .link-list span {font-weight:normal;}

    #newsdetail .spinner {margin:20px auto;}

/*  --- Script enhanced NewsArchive ----------------------------------------------------------------------------------------------  */

    .enhanced ol#news-selector {
        padding-top:30px;
        position:absolute;
    }
    .enhanced li.year, .enhanced ol.month-selector {
        width:635px;
        position:absolute;
        top:0;
        left:-9999px;
    }
    .enhanced li.hover {
        position:static;
        left:0;
    }
    .enhanced li.year.active {
        position:absolute;
        left:0;
        top:0;
    }

    .enhanced li.active ol {
        left:120px;
        width:505px;
    }
    .enhanced li.active a.year-selector {
        background-image:url(../img/icons_sprite.png);
        background-repeat:no-repeat;
        background-position:75px -165px;
    }

/*  --- Tax Glossary ----------------------------------------------------------------------------------------------  */

    #glossary .head h2 {
        background:transparent;
        float:left;
        border:0;
        padding:0;
        line-height:30px;
        font-size:14px;
    }
    #glossary .head a {
        width:30px;
        text-align:center;
        padding:0;
    }
    #glossary .head a.active {
        background:#eee;
        height:31px;
    }
    .col_1, .col_2, .col_3 {
        width:300px;
        float:left;
        padding:20px 0 20px 10px;
        clear:none !important;
    }
#glossary .module-content h2 {
    margin:10px 0;
    border:0;
}

/*  --- Styling output of backend text // GLOSSARY ----------------------------------------------------------------------------------------------  */

#glossary-content h2 a, #glossary-content h3 a,
#glossary-content h4 a, #glossary-content h5 a, #glossary-content h6 a {
    color:#222;
    text-decoration:none;
}
#glossary-content h2 {
    font-size:16px;
    margin:24px 0 12px;
}
#glossary-content h3, #glossary-content h4 {
    font-size:14px;
    margin:16px 0 8px;
}
#glossary-content h4 {font-size:13px;}

#glossary-content h5 {
    color:#555;
    margin:12px 0 4px;
}
#glossary-content h2:first-child {margin-top:0;}

#glossary-content .punkt {
    list-style-type:disc;
    margin-left:24px;
}
#glossary-content .strich li {
    padding-left:15px;
    margin-left:9px;
    background:url(../img/dash.png) no-repeat left 7px;
}
#glossary-content .kl {
    list-style-type:lower-alpha;
    margin-left:24px;
}
#glossary-content .arab {
    list-style-type:decimal;
    margin-left:24px;
}
#glossary-content .abbildung {
    border:1px dotted #aaa;
    margin:12px 0 24px;
    padding:10px;
    text-align:center;
}
#glossary-content .abbildung img {max-width:610px;}
#glossary-content .gu {
    font-style:italic;
    text-align:left;
}

#table-of-contents {
    padding:10px;
    position:relative;
}
    #table-of-contents ol ol {margin:2px 0 2px 24px;}

    #table-of-contents li {
        line-height:145%;
        margin:2px 0;
    }
    #table-of-contents a {color:#555;}

    #table-of-contents .back-link {
        position:absolute;
        right:50px;
        top:-30px;
        color:#ae0000;
    }

/*  --- Styling output of backend text // TIPS ----------------------------------------------------------------------------------------------  */

#markdown, #markdown p {line-height:145%;}

    #markdown p {margin:12px 0;}

        #markdown strong, .intro {font-weight:bold;}


/*  --- Tax office finder -----------------------------------------------------------------------------------------------  */

table#tax-office-data caption, #tax-office-form .errormessage {
    border-top:1px dotted #aaa;
    margin-top:12px;
    padding:8px 0 0 10px;
}
#tax-office-form .errormessage {
    padding-left:30px;
    line-height:120%;
    height:20px;
}

/*  --- Tax form downloads ----------------------------------------------------------------------------------------------  */

.tax-form-header {
    padding:8px 10px;
    background:#eee url(../img/icons_sprite.png) no-repeat 575px -162px;;
}
#tax-forms li {margin:0 0 5px;}

    #tax-forms li li {margin:0;}

#tax-forms .closed {
    background-position:575px -242px;
    cursor:pointer;
}
    .tax-form-header h2 {
        margin:0;
        font-size:16px;
    }
.tax-form-header.closed:hover {background-color:#e5e5e5;}

.tax-form-body div {
    padding:4px 10px;
    border:1px solid #ccc;
    border-top-style:dotted;
}
    .tax-form-body a {
        position:relative;
        min-height:16px;
        padding-left:170px;
    }
        .tax-form-body strong {
            position:absolute;
            left:0;
            width:160px;
            padding-right:10px;
            font-weight:bold;
        }

/*  --- Salary calculator ----------------------------------------------------------------------------------------------  */

#calculator {
    margin:0;
    border-bottom:1px dotted #aaa;
}
    #calculator h2 {position:relative;}

    #calculator #spinner, span.spinner {
        display:block;
        width:16px;
        height:16px;
        background:url(../img/spinner.gif) no-repeat left top;
        font-size:11px;
        text-indent:-9999px;
    }
    #calculator #spinner {
        position:absolute;
        right:10px;
        top:10px;
    }
    #calculator table, #calc-result table {
        width:60%;
        float:left;
    }
    #calc-result tfoot th, #calc-result tfoot td {
        color:#222;
        font-weight:bold;
        padding-top:12px;
    }
    #calc-text {
        width:35%;
        float:right;
    }
        #calc-text p {
            font-size:11px;
            color:#666;
        }
    #calc-ad h3 {
        text-align:center;
        margin-bottom:24px;
    }
    #calc-ad {
        float:right;
        width:35%;
        position:relative;
    }
        #calc-ad .button {
            position:absolute;
            right:25px;
            bottom:15px;
        }

    .subline {margin:24px 0;}

    .subline p {
        color:#666;
        font-size:11px;
    }

/*  ==========================================================================================================  */
/*                                             16. Support Pages
/*  ==========================================================================================================  */

ul#change-history {
    margin:24px 0;
}
     #change-history h2 {
         font-size:14px;
         font-weight:normal;
     }
     #change-history h2 strong {
         font-weight:bold;
         font-size:16px;
     }
    #change-history .module-content ul {
        list-style:disc;
        margin-left:20px;
    }
        #change-history .module-content li {
            margin:0 0 4px;
            line-height:130%;
        }

    ul#impressum {
              list-style:disc;
        margin-left:20px;  
    }

    #impressum ul {
        list-style:disc;
        margin-left:20px;
    }
    #impressum li {
            margin:0 0 4px;
            line-height:130%;
    }



.faq .head strong {
    float:left;
    margin:0;
    font:bold 16px/30px 'trebuchet ms', 'lucida grande', 'helvetica', 'arial', sans-serif;
}
.faq h1 {
    font-weight:normal;
    margin:24px 0 12px;
    font-size:14px;
}
    .faq h1 strong {
        display:block;
        font-weight:bold;
        font-size:18px;
    }
    .faq-list li {
        border-top:1px dotted #ccc;
        padding:8px 0 4px;
        line-height:130%;
    }
    .faq-list li:first-child {border:0;}

        .faq-list li li {border:0;}

        .faq-list li ol {
            list-style:decimal;
            margin-left:20px;
        }
        .faq-list li ul {
            list-style:disc;
            margin-left:20px;
        }
    .faq-list strong {font-weight:bold;}
    .faq-question a {color:#222; font-style:italic;}

/*  ==========================================================================================================  */
/*                                             @TODO: einsortieren!
/*  ==========================================================================================================  */

.cart-process {}

    .cart-process .head h2 {
        float:left;
        margin:0;
        line-height:30px;
        font-size:16px;
    }
.cart-process .head {margin:24px 0 0;}

    .cart-process td, .cart-process th {border-left:1px solid #fff;}

.article img {
    float:left;
    margin:0 10px 10px 0;
}
.article strong {
    display:block;
    font-weight:bold;
}
.article-price, tr:hover .article-price {
    font-weight:bold;
    color:#222 !important;
    background:#eee !important;
}
.article-amount {padding:6px 0;}

table .label, .article-price {text-align:right;}

    .article-amount div {
        padding:3px 5px;
        background:#eee;
    }
        .article-amount .delete {
            width:16px;
            height:16px;
            display:inline-block;
            background:url(../img/icons_sprite.png) no-repeat left -440px;
            text-indent:-9999px;
        }
        .article-amount .delete:hover, .article-amount .delete:focus {background-position:-30px -440px;}

.head li .inactive {
    line-height:30px;
    background:transparent;
    font-weight:normal;
    color:#666;
}
#enterToken {
    padding:12px 0;
    border:1px dotted #ccc;
    border-width:1px 0;
    margin:24px 0;
}
#code-entry {
    padding:4px 10px;
    background:#eee;
}
    #code-entry input {
        width:80px;
        margin:0 10px;
    }
.action .button {float:right;}

button#update-cart {
    color:#ae0000;
    font:13px/130% 'helvetica', 'arial', sans-serif;
}
    #update-cart:hover, #update-cart:focus {text-decoration:underline;}

#shipping-trigger {
    cursor:pointer;
    margin:0;
    padding:8px 0;
    background:url(../img/icons_sprite.png) no-repeat 575px -160px;
}
#shipping-trigger.closed {
    background-position:575px -242px;
}
#shipping-trigger a {color:#222;}
#shipping-trigger a:hover {text-decoration:none;}






.box {
    padding:10px;
    background-color:#fff;
    border:1px solid #ccc;
}
    .box h2 {
        font-size:16px;
        margin:0 0 8px;
    }
#logo {
    position:absolute;
    left:40px;
    top:27px;
}
    #logo a {
        display:block;
        width:218px;
        height:62px;
        text-indent:-9999px;
        background:url(../img/logo.png) no-repeat left top;
    }
    #logo a:hover, #logo a:focus {background-position:left bottom;}

#site-search {
    position:absolute;
    right:25px;
    bottom:20px;
    z-index:1000;
}
    #site-search h2 {text-indent:-9999px;}

    #site-search label {color:#fff;}

    #site-search input {
        border:1px solid #8e0000;
        border-color:#222 #8e0000 #8e0000 #222;
        padding:4px 5px 2px;
        background:#fff;
        vertical-align:middle;
        font-size:14px;
        width:200px;
    }
    #site-search input:focus {
        border-color:#222;
        background:#fffbab;
    }
    #site-search button strong, #onse-release-info button strong {
        display:inline-block;
        background:url(../img/search_btn_bg.png) no-repeat left top;
        width:24px;
        height:24px;
        text-indent:-9999px;
        vertical-align:middle;
        padding:0;
    }
    #site-search button:hover strong, #site-search button:focus strong,
    #onse-release-info button:hover strong, #onse-release-info button:focus strong {
        background-position:left bottom;
    }
    #incremental-search ol {
        background:#444;
        background:rgba(0,0,0,0.75);
        border:1px solid #222;
        padding:1px;
    }
    #indicator1 {
        position:absolute;
        top:-25px;
        left:150px;
    }
        #incremental-search li {
            color:#fff;
            padding:3px 10px;
        }
        #incremental-search li.selected {background:#666;}

#define-search div {
    padding-bottom:10px;
    border-bottom:1px dotted #aaa;
}
    #define-search div h3 {margin-top:0;}

    #define-search div label {
        display:block;
        width:auto;
    }

#define-search ul li:hover {background:#FFFBAB;}

#define-search ul label {width:90%;}




div.rating {
    padding:5px 0;
    margin:8px 0;
    border:0;
    height:50px;
}
    .rating ol, .rating li {
        display:inline-block;
        height:14px;
        width:70px;
        background:url(../img/stars_sprite.png) no-repeat left top;
    }
    .rating li {
        width:14px;
        float:left;
    }
    .rating .star-full   {background-position:0 bottom;}
    .rating .star-semi   {background-position:-14px bottom;}
    .rating .star-active {background-position:-28px bottom;}

ol#toplist {
    list-style:decimal;
    color:#ae0000;
    margin-left:25px;
}
    #toplist li:first-child, #toplist li:first-child + li, #toplist li:first-child + li + li,
    #toplist li:first-child a, #toplist li:first-child + li a, #toplist li:first-child + li + li a {font-weight:bold;}

ul.image-list {text-align:center;}

    .image-list li {
        display:inline;
        display:inline-block;
/*        width:32%;*/
        float:left;
        margin:5px 20px 5px 0;
    }
    .image-list img {vertical-align:middle;}

#footer {text-align:center;}

    #footer ul, #footer p {
        width:960px;
        margin:0 auto 16px;
        padding:16px 0 0;
    }
        #footer li {
            display:inline;
            padding:0 10px;
            border-left:1px solid #ccc;
        }
        #footer li:first-child {
            margin-left:0;
            border:0;
        }
            #footer a {color:#555; line-height:120%;}

    #footer p {
        padding:0;
        color:#bbb;
    }

#tooltip {
    padding:10px;
    color:#fff;
    background:#222;
    border:1px solid #000;
}
    #tooltip p {margin:0;}

#onse .preview-box, #stage .preview-box, .konz48 .preview-box {
    float:right;
    margin:12px 12px 4px;
    padding:15px;
    background:#222;
}
#stage .preview-box, .konz48 .preview-box {
    float:left;
    margin:12px 0 0;
}
.konz .preview-box {margin:12px 0;}

    #stage .preview-box .teaser-button {
        right:auto;
        left:5px;
        bottom:-15px;
    }
.steuerprofi .imagebox, .konz48 .imagebox, .onse .imagebox, .iphone .imagebox {padding-top:10px;}

.trustedshops .imagebox {padding-top:10px;font-size:13px;line-height:130%;}

    .trustedshops .imagebox span {
        float:left;
        margin:6px 14px 10px 3px;
    }

    .steuerprofi .imagebox p, .konz48 .imagebox p, .onse .imagebox p {
        padding-right:150px;
        border-bottom:1px dotted #ccc;
    }

    .steuerprofi .imagebox p {
        min-height:200px;
        background:url(../img/steuerprofi_bg.jpg) no-repeat right bottom;
    }
    .konz48 .imagebox p {
        min-height:180px;
        background:url(../img/konz48_box_bg.jpg) no-repeat right bottom;
    }
    .onse .imagebox p {
        min-height:150px;
        background:url(../img/onse_box_bg.jpg) no-repeat right bottom;
    }

    .iphone .module-content {
        min-height:180px;
        background:url(../img/pics/konz_iphone_app3.jpg) no-repeat right bottom;
    }

    .iphone p {
       width:180px;
       position:absolute;
    }

    .checkliste .module-content {
        min-height:195px;
        background:url(../img/pics/checkliste.jpg) no-repeat right bottom;
    }


dl {}
    dt {
        font:bold 14px/120% 'trebuchet ms', 'lucida grande', 'helvetica', 'arial', sans-serif;
        color:#ae0000;
        margin:0 0 4px;
    }
    dd {
        line-height:130%;
        margin-bottom:12px;
    }

.advisor-list li {
    border-bottom:1px dotted #ccc;
    float:left;
    width:100%;
}
    .advisor-list li.konz48-contact{
        border-bottom:none;
    }
    .advisor-list a, .advisor-list a span, .advisor-list a strong {display:block;}

    .advisor-list a {
        float:left;
        width:100%;
        padding:10px 0 10px 4px;
    }
    .advisor-list a:hover, .advisor-list a:focus {
        text-decoration:none;
        background:#f5f5f5;
    }
        .advisor-list a strong {font:bold 14px/120% 'trebuchet ms', 'lucida grande', 'helvetica', 'arial', sans-serif;}

        .advisor-list a span {
            text-transform:uppercase;
            color:#222;
        }
        .advisor-list a img {
            float:left;
            margin:0 10px 0 0;
        }


    .konz48-contact a {
        border-bottom:none;        
        padding:4px 0 0;
        float:none;
    }
    .konz48-contact a:hover, .konz48-contact a:focus {
        background:transparent;
        text-decoration:underline;
    }

.software-teaser li {
    width:290px;
    margin-left:10px;
    border-left:1px dotted #aaa;
    padding:0 0 0 10px;
    float:left;
}
.software-teaser li:first-child {
    border:0;
    padding:0;
    margin:0;
}
    .pricetag {
        width:86px;
        height:86px;
        float:right;
        position:relative;
        margin:0 0 0 10px;
        background:url(../img/price_tag_sprite.png) no-repeat 0 0; /* 12,95 */
        text-indent:-9999px;
    }
    .p1995  {background-position:-86px 0;}  /* 19,95 */
    .free   {background-position:-172px 0;} /* Gratis */

ul.split-list {
    float:left;
    width:265px;
    margin-left:10px;
}

/* collaboration contents */

#gutefrage-ad {display:block; text-align:center;}
#gutefrage-links {margin:8px 0 0;}
#gutefrage-links ul {margin:4px 0;}
#gutefrage-links li {border-top:1px dotted #ccc;}
#gutefrage-links li:first-child {border:0;}
#gutefrage-links ul a {color:#222; padding:3px 0; display:block; line-height:120%;}
#gutefrage-links ul a:hover, #gutefrage-links ul a:focus {text-decoration:none; background:#f8f8f8; color:#ae0000;}

iframe {border:0;}
#steuerprofi-frame {height:1695px; margin-top:-18px;}
#steuerprofi-frame.direktanfrage {height:1545px;}
#steuerprofi-frame.telefonberatung {height:920px;}
#frag-steuerprofi {height:420px; margin-left:-5px;}

/* Kill the aweful etracker link */
body > a, body > img {display:none;}


/*  --- Meta Content ----------------------------------------------------------------------------------------------  */

.meta-content h3 {margin:30px 0 10px; font-size:15px;}

/* Über uns Categories*/

.ueber-uns-cat-header, .expert-cat-header {
    background:url(../img/icons_sprite.png) no-repeat 575px -160px;
    border:1px solid #ccc;
    cursor:pointer;
    padding:10px;
}

    .ueber-uns-cat-header h2, .expert-cat-header h2 {
        font-size:16px;
        margin:0;
    }

    .ueber-uns-cat-header a, .expert-cat-header a {
        color:#222222;
    }

.ueber-uns-cat-body div, .expert-cat-body div {
    border:1px solid #ccc;
    border-width:0 1px 1px;
    padding:12px;
}

#ueber-uns-categories .closed {background-position:575px -238px;}

/* Experten */

#teaser-content .expert {
    background:url(../img/stage_expert.jpg) no-repeat right bottom;
    height:228px;
    padding-right:360px;
    position:relative;
}

#teaser-content .expert .teaser-button {
    bottom:7px;
    position:absolute;
    right:320px;
}

h2.bar {
    margin:40px 0 15px;
    font-size:16px;
    padding:6px 10px;
    border-bottom:1px dotted #999;
    background:#eee;
}

#yourAdvantages {
    position:relative;
    left:-10px;
    padding:10px;
    background:#fff;
    border:1px dotted #aaa;
    border-width:1px 0;
    width:613px;
    margin:8px 1px 16px;
}

/* Webinar */

#teaser-content .webinar {
    background:url(../img/pics/webinar_preview.jpg) no-repeat 630px 67px;
    height:290px;
    padding-right:360px;
    position:relative;
}

.webinar .tagWebinar {
    position:absolute;
    top:0px;
    right:14px;
    z-index:100;
    width:86px;
    height:78px;
    background:url(../img/tag_webinars.png) no-repeat left top;
    text-indent:-9999px;
}

.webinar .teaser-button {
    bottom:20px;
    position:absolute;
    right:40px;
}
.webinar h2 {margin:16px 0 8px;}

/* Bestellprozess */

#buy .picxobox {
    margin-bottom:5px;
    font-weight:bold;
}

/* Landingpage */
#teaser-content .landingpage {padding-bottom:0;}

.teaser-steuersoftware {
    width:460px;
    height:390px;
    float:left;
    position:relative;
    border-right:1px dotted #989898;
}

    .teaser-steuersoftware img {
        position:absolute;
        top:-16px;
    }

    .teaser-steuersoftware .button {
        position:absolute;
        bottom:20px;
        left:20px;
    }

.teaser-onse {
    width:458px;
    height:390px;
    float:left;
    position:relative;
}

    .teaser-onse #onse-preview {
        margin:0;
        float:none;
        width:324px;
    }
    
/*    .teaser-onse-price {
        background:url(../img/stage-landingpage-price.png) no-repeat;
        width:105px;
        height:180px;
        text-indent:-9999px;
        display:block;
        position:absolute;
        bottom:20px;
        right:30px;
        z-index:1000;
    }*/

    .teaser-onse .button {
        position:absolute;
        bottom:20px;
        left:30px;
    }
    
#content.landingpage-content {width:945px; margin-top:-18px;}

    .content-steuersoftware {
        width:435px;
        padding:18px 15px 0 30px;
        border-right:1px dotted #989898;
        float:left;
    }
    
    .content-onse {
        float:left;
        width:439px;
        padding:18px 0 0 25px;
    }
    
        .content-steuersoftware .header, .content-onse .header {height:65px;}
    
        .landingpage-content #yourAdvantages {width:auto;}
        .landingpage-content h2 {margin-bottom:23px;}
        .landingpage-content .check-marks {margin-bottom:30px;}
        .landingpage-content .keyword {
            border-bottom:1px dotted #ccc;
            padding:3px 0 0;
            margin-top:15px;
            background-image:none;
        }
        .landingpage-content .keyword strong {
            text-transform:uppercase;
            font-weight:bold;
            font-size:14px;
            display:block;
        }

/* Landinpage Onse */
.content-big {
    background:url(../img/bg_teaser.png) repeat-y center top;
    width:1000px;
    margin:0 auto;
}
.landingpage-onse .content-onse {
    width:460px;
    padding:0;
}

    .landingpage-onse .module h2 {margin:0;}
    .landingpage-onse .module-content {
        background:#fff;
    }
    .landingpage-onse .content-onse ul {
        font-size:14px;
        margin-bottom:15px;
        line-height:145%;
    }
    .landingpage-onse .content-onse h3 {
        border-bottom:1px dotted #ccc;
        padding:3px 0 0;
        font-size:16px;
        text-transform:uppercase;
        background-image:none;
    }
    .landingpage-onse .content-onse ul strong {
        font-weight:bold;
    }

    .landingpage-onse .header {height:auto;}
    .landingpage-onse .header h2 {font-size:13px;}

    .landingpage-onse .teaser-infotext {
        background:#dedede;
        padding:15px;
        margin-top:40px;
        width:324px;
        position:relative;
    }
    .landingpage-onse .teaser-infotext p {
        font-size:16px;
        font-family:'trebuchet MS', arial, sans-serif;
        font-weight:bold;
        margin-bottom:15px;
    }
    .landingpage-onse .teaser-infotext .teaser-button {
        position:absolute;
        left:5px;
        bottom:-25px;
    }

    .teaser-infotext .teaser-onse-price {
        background:url(../img/stage-landingpage-price.png) no-repeat;
        width:105px;
        height:140px;
        text-indent:-9999px;
        position:absolute;
        bottom:-95px;
        right:10px;
        z-index:100;
    }

    #process-line {
        width:960px;
        height:150px;
        background:url(../img/process_line.png) no-repeat left top;
        margin:20px 0 100px;
    }
    #process-line li {
        height:150px;
        float:left;
        width:25%;
        position:relative;
        background:rgba(255,255,255,.2);
    }
    #process-line li div {
        position:absolute;
        left:-9999px;
        width:240px;
        height:175px;
        padding-top:14px;
        background:url(../img/lp_tooltip_arrow.png) no-repeat center top;
        bottom:-189px;
    }
    #process-line li:hover,
    #process-line li.hover {
        cursor:help;
        background:transparent;
    }
    #process-line li:hover div,
    #process-line li.hover div {
        left:0;
    }
        #process-line li ul {
            background:#ddd;
            height:155px;
            padding:10px;
            list-style:disc;
            padding-left:20px;
            line-height:145%;
        }
        #process-line li li {
            background:transparent;
            position:static;
            float:none;
            height:auto;
            width:auto;
            margin:0 0 5px;
        }
        #process-line li strong {
            font-weight:bold;
        }


    .lp_heading {
        margin:30px 0 0;
        padding:0 20px;
        font-weight:bold;
        font-size:18px;
    }



/* Landingpage ONSE schmal fuer Handelsblatt (max. Breite 767px); nh 20100511 */

.landingpage-onse-767 #wrapper {background-image: url(../img/wrapper_bg_767px.png); width: 767px}
.landingpage-onse-767 #header {background-image: url(../img/header_bg_767px.jpg)}
.landingpage-onse-767 #nav {background-image: url(../img/nav_bg_767px.png)}


/* ================================================================ */

/*  Wenn das hier auch fuer die Landingpage ist, bitte entsprechende Klassen vor die Regeln setzen.
    Ich hab eine Zeile entfernt, weil sie auf die richtige Seite Einfluss hatte. Bitte aufpassen.
    - I.
*/

/*  Some dropdown menus would extend over
	width of page and therefore be unusable,
	so make them right-aligned
*/
#nav li:hover ul.submenu-align-right,
#nav li:focus ul.submenu-align-right,
#nav li.hover ul.submenu-align-right,
#nav li.focus ul.submenu-align-right {
	left: auto;
	right: -1px;
}
/* ===============================================================  */
.landingpage-onse-767 .content-big {
	background-image: url(../img/bg_teaser_767px.png);
	width: 767px
}

	.landingpage-onse-767 #teaser-content {
		width: 727px;
		background-image: url(../img/teaser_content_bg_767px.png);
	}

			.landingpage-onse-767 h1 {
				font-size: 24px !important;
				font-weight: bold !important;
				border: 0 !important;
				padding: 0 !important;
				margin: 20px 0 !important;
			}
			.landingpage-onse-767 .teaser-onse {width: 344px}

				.landingpage-onse-767 #onse-preview {
					width: 309px;
					padding: 8px;
					background-color: #fff;
					border: 1px solid #d2d2d2
				}
					.landingpage-onse-767 #onse-preview img {border: 1px solid #d2d2d2}

				.landingpage-onse-767 .teaser-infotext {width: 297px}
					.landingpage-onse-767 .teaser-infotext p {line-height: 22px}
					.landingpage-onse-767 .teaser-button {bottom: -37px !important}

			.landingpage-onse-767 .content-onse {width: 342px}
				.landingpage-onse-767 .content-onse h2 {background-color: #c8c8c8; padding-top: 10px; padding-bottom: 10px}

			.landingpage-onse-767 .module-content {padding-left: 0; padding-right: 0}
				.landingpage-onse-767 .module-content h3 {margin: 0 0 1px 0; padding:0 10px}
				.landingpage-onse-767 .module-content ul {padding:0 10px; margin-bottom: 27px}
				.landingpage-onse-767 .module-content ul.more {margin-bottom: 5px; margin-top: 0; line-height: 16px}


			.landingpage-onse-767 .lp_heading {display: none}

		.landingpage-onse-767 #process-line {
			background-image: url(../img/process_line_767px.png);
			width: 727px;
			margin: 40px 0 0 0;
		}
			.landingpage-onse-767 #process-line li div {
				background: url(../img/lp_tooltip_arrow_shadow.png) no-repeat;
				top: -315px;
				bottom: auto;
				z-index: 999;
				width: 150px;
				height: 285px;
				padding: 25px 25px 35px 25px;
			}
			.landingpage-onse-767 #process-line li ul {background-color: transparent}
			.landingpage-onse-767 #process-line li:hover div,
			.landingpage-onse-767 #process-line li.hover div {
				left: -10px;
			}

			.landingpage-onse-767 #process-line li ul {
				height: 255px;
				/*
				box-shadow: 0 0 50px #999;
				-moz-box-shadow: 0 0 50px #999;
				-webkit-box-shadow: 0 0 50px #999;
				*/
			}

.landingpage-onse-767 #footer ul,
.landingpage-onse-767 #footer p {
	width: 767px
}


/*
	Wider version of small landing page for inclusion in "Frag einen Steuerprofi".
	Basing this on landingpage-onse-767, just adjusting the width to 880px instead of 767px.
	nh 20100722
*/

.landingpage-onse-fesp-880 {
	background-image:none;
}
.landingpage-onse-fesp-880 #wrapper {
	background-image:none;
	width:880px;
}
.landingpage-onse-fesp-880 .content-big {
	background-image:none;
	width:880px;
}
.landingpage-onse-fesp-880 #teaser-content {
	background-image:url(../img/teaser_content_bg_880px.png);
	width:840px;
}
.landingpage-onse-fesp-880 #teaser-content .inner-wrap {
	background-image:none;
/*	border-bottom:0;	*/
}
.landingpage-onse-fesp-880 .content-onse {
	float:right;
	width:420px;
}
#process-line-container {
	background-color:#dedede;
	padding:0 56px;
}
.landingpage-onse-fesp-880 #process-line {
	background-image:url(../img/process_line_767px.png);
	height:128px;
	margin:40px 0 22px 0;
}






/* Passwort vergessen */  
#emailaddress .pwd-vergessen {margin-top:15px;}
#emailaddress .row {width:445px; margin-top:5px;}
    #emailaddress input {
        border:1px solid #222222;
        float:right;
        width:300px;
    }
    
    #emailaddress .errormessage {
        line-height:120%;
        display:block;
        background:transparent url(../img/error_small.png) no-repeat 0 3px;
        width:530px;
    }

/* Checkliste */
.checklist .issue {
    border:1px solid #CCCCCC;
    padding:10px 10px 2px;
    margin-bottom:20px;
}
    .checklist .issue .question {
        display:block;
        margin-bottom:6px;
        color:#000;
    }
    .checklist .issue ul {margin-bottom:8px;}
    .checklist .issue li {
        margin-bottom:3px;
        list-style:disc;
        margin-left:15px;
    }
    
.checklist .pdf-download {display:block; text-align:left;font-weight:bold;}

.checklist ol {
    border:1px solid #CCCCCC;
    padding:5px 10px 5px;
    margin-bottom:20px;
}
    .checklist ol li {
        border-top:1px dotted #aaa;
        height:25px;
        line-height:25px;
        background:url(../img/icons_sprite.png) no-repeat right -246px;
        padding-left:10px;
    }
    .checklist ol li:first-child, .checklist ol .firstchild {border:none;}
    .checklist ol li a {color:#222;}
    .checklist ol li a:hover {color:#ae0000; text-decoration:none;}
    .checklist ol li:hover {background:#eee url(../img/icons_sprite.png) no-repeat right -246px;}
        
        .checklist ol li span {font-weight:bold;}
        
.checklist h2 {margin:15px 0 10px;}

.checklist .module-content {
    border:1px solid #ccc;
    padding:0;
}

    .checklist .module-content li {padding:8px 0 0 10px;}
    .checklist .module-content li:first-child, .checklist .module-content .firstchild {border:none;}
        .checklist .module-content .faq-answer {margin-bottom:5px;}
    .checklist .standard-list {margin:10px 0 15px; padding-left:15px;}
        .checklist .standard-list li {
            list-style:disc;
            margin-bottom:5px;
            line-height:120%;
        }
    
    .checklist table {width:60%;}
    .checklist tfoot td {
        font-weight:bold;
        color:#000;
    }
    .checklist tfoot td:hover {color:#000;}
    .checklist td {width:75%;}
    .checklist .amount {text-align:right;}
    .checking h3 {margin:15px 0 5px;}
    .checking ul {
        border:1px solid #ccc;
        margin:0 0 10px;
    }
        .checking li {
            padding:8px 10px;
            float:left;
            width:593px;
            border-top:1px dotted #ccc;
        }
        .checking li:first-child, .checking .firstchild {border:none;}
            .checking li p {
                float:left;
                width:550px;
                margin:0 10px 0 0;
            }
            .checking li span {
                float:left;
                background:url(../img/checkbox.gif) no-repeat;
                line-height:12px;
                padding-left:18px;
                margin-top:3px;
            }
.copyright {color:#bbb; font-size:11px;}

/*  Bestell Uebersicht */
.cart-process .bestell-uebersicht thead th {padding:8px 10px 4px; border:1px solid #ccc; border-width:0 0 1px 1px;}
.bestell-uebersicht tfoot td {font-size:14px;}
.bestell-uebersicht tfoot td, .bestell-uebersicht tfoot th {color:#000;}
.bestell-uebersicht tbody td, .bestell-uebersicht tbody th {
    color:#343434;
    font-weight:normal;
}
.bestell-uebersicht tbody td, .bestell-uebersicht tfoot td {
    background:#eee;
    text-align:right;
    width:20%;
    padding-right:25px;
}

.bestell-uebersicht tbody td, .bestell-uebersicht tfoot td {border-left:1px solid #ccc;}

.bestell-uebersicht .total th, .bestell-uebersicht .total td {border-bottom:1px solid #ccc; border-left:1px solid #ccc;}
/*.cart-process .bestell-uebersicht td, .cart-process .bestell-uebersicht th {border-left:none;}*/
.cart-process .bestell-uebersicht td:first-child, .cart-process .bestell-uebersicht th:first-child {border-left:none;}

.refresh {
    color:#AE0000;
    margin-bottom:20px;
    display:block;
    text-align:right;
}

.delivery-info table {margin:0;}
.delivery-info .second-row {padding-right:0;}
.delivery-info td tbody td, .delivery-info td thead td {background:#fff; border-left:1px dotted #ccc;}
.delivery-info td {
    background:#fff;
    padding:0 10px 0 0;
    border:none;
    width:50%;
}
.delivery-info tr:hover td {background:none; color:#666;}
.delivery-info td td {
    border-bottom:1px dotted #ccc;
    padding:6px 10px;
    width:90%;
}
.delivery-info td th {
    font-weight:normal;
    width:10%;
    padding:8px 10px 4px;
    border-left:0;
}
.error-uebrsicht span {
    display:block;
    font-weight:bold;
    color:#AE0000;
    padding-left:24px;
}

/* Kommentarfunktion */
.comments p {
    border-top:1px dotted #ccc;
    padding-top:5px;
    margin-top:10px;
}
.comments p:first-child {border:none; padding-top:0; margin-top:0;}
.post-comment input {width:80%;}
.post-comment textarea {width:80%; height:150px;}

.insert {margin-top:50px;}
#teaser-content .long {height:auto;}

.service-info {margin-top:15px;}

.pressestimmen {
    padding:10px;
    border:1px solid #ccc;
}
    .pressestimmen li {
        margin-top:5px;
        border-top:1px dotted #ccc;
        padding-top:20px;
    }
    .pressestimmen li:first-child {border:none; margin:0;padding-top:0;}
        .pressestimmen strong {
            font-weight:bold;
            display:block;
            margin-bottom:5px;
        }






/*
	-------------------------------------------------------------------------------------------------
	Portale und Services, copied from CAS Login (nh 20100510)
	partners-... corrected to portals-...
	nh 20100512
	-------------------------------------------------------------------------------------------------
*/

.portals-and-services {
    clear: both;
    width: 930px;
    margin-bottom: 10px;
    padding-top: 5px;
}

.portals-and-services h2 {
    font-size: 18px;
}

#portals {
    background: url(../img/pas_bg_gradient.png) left 80px repeat-x;
    border: 1px solid #ccc;
    border-top: 0;
    padding: 20px 0px 40px 33px;
    overflow: hidden;
}

#portals li {
    float: left;
}

#portals a {
    display: block;
    padding-top: 120px;
    color: #000;
    text-decoration: none;
    line-height: 16px;
}

#portals span {
    background: url(../img/icons_sprite.png) -5px -13px no-repeat;
    color: rgb(174, 0, 0);
    display: block;
    margin-top: 10px;
    padding-left: 20px;
    font-weight: bold;
}

#portals a:hover span {
    text-decoration: underline;
}

#pas-onse a         {
    background: url(../img/pas_logo_onse.png) left top no-repeat;
    margin-right: 90px;
    min-width: 200px;
}
#pas-steuertipps a  {
    background: url(../img/pas_logo_konz.png) left top no-repeat;
    margin-right: 70px;
    min-width: 200px;
}
#pas-steuerprofi a  {
    background: url(../img/pas_logo_steuerprofi.png) left 39px no-repeat;
    min-width: 275px;
    padding-left: 20px;
}


/*
	Modifications for single main (left) column width (615 instead of 930 px)
	nh 20100512
*/

.pas-main-column {
	width: 615px;
	margin-left: 0;
	padding-top: 35px;
}

.pas-main-column #portals {
	background-position: left 57px;
    padding: 23px 0 15px 30px;
	font-size: 12px;
	line-height: 15px;
}

.pas-main-column #portals a {
	padding-top: 90px;
}

.pas-main-column #pas-onse a {
	background-image: url(../img/pas_logo_onse_maincol.png);
	margin-right: 35px;
	min-width: 0;
	width: 130px;
}
.pas-main-column #pas-steuertipps a {
	background-image: url(../img/pas_logo_konz_maincol.png);
	margin-right: 25px;
	min-width: 0;
	width: 130px;
}
.pas-main-column #pas-steuerprofi a {
	background-image: url(../img/pas_logo_steuerprofi_maincol.png);
	background-position: left 12px;
	min-width: 0;
	width: 242px;
	padding-left: 17px;
}

/* A note for the "accept terms" checkbox. nh 20100720,-22 */
.accept-terms label {
	vertical-align:text-top;
}
.accept-terms span,
#accept-terms-details {
	color:#999;
	line-height:16px;
}
.accept-terms strong {
	font-weight:bold;
}